/* Slackwater site — light palette C from PLAN-finish.md (Sky & Sun), dark follows the app. */
:root {
  color-scheme: light dark;
  --bg: #F6FAFD; --card: #FFFFFF; --stroke: rgba(11, 27, 43, 0.08);
  --fg: #0B1B2B; --dim: #4B5868; --faint: #5B6675;
  --water: #0E7BC0; --chip: #E6F4FD;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0B1B2B; --card: #12263A; --stroke: rgba(255,255,255,0.08); --fg: #EAF2F8; --dim: #B4C2CF; --faint: #9AA9B7; --water: #38BDF8; --chip: #12324A; }
}
* { box-sizing: border-box; }
html, body { background: var(--bg); }
body { margin: 0; color: var(--fg); font: 17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--water); text-decoration: none; }
a:hover { text-decoration: underline; }
main { max-width: 720px; margin: 0 auto; padding: 48px 16px 72px; }
.label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--faint); font-weight: 600; }
.top { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; }
.top img { width: 56px; height: 56px; border-radius: 13px; }
.top .wordmark { font-weight: 800; font-size: 26px; letter-spacing: -0.01em; }
.hero h1 { font-size: clamp(38px, 8vw, 60px); line-height: 1.04; letter-spacing: -0.025em; margin: 6px 0 14px; font-weight: 800; }
.hero h1 span { color: var(--water); }
.hero .lead { font-size: 20px; color: var(--dim); margin: 0 0 28px; }
.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tier { background: var(--card); border: 1px solid var(--stroke); border-radius: 16px; padding: 18px; }
.tier h3 { margin: 6px 0 10px; font-size: 22px; }
.tier p { margin: 0; color: var(--dim); font-size: 15px; }
.note { margin: 32px 0 0; padding: 16px 18px; border-radius: 14px; background: var(--chip); font-size: 15px; }
.foot { display: flex; gap: 22px; border-top: 1px solid var(--stroke); margin-top: 48px; padding-top: 22px; font-size: 14px; }
.foot a { color: var(--dim); }
.back { font-size: 14px; color: var(--dim); }
article h1 { font-size: 38px; margin: 10px 0 2px; letter-spacing: -0.02em; font-weight: 800; }
article .muted { color: var(--faint); font-size: 14px; margin: 0 0 8px; }
article h2 { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); margin: 34px 0 6px; font-weight: 600; }
article p { margin: 0 0 12px; }
@media (max-width: 520px) { .tiers { grid-template-columns: 1fr; } }
