:root{--brand: #7C3AED;--brand-deep: #6D28D9;--brand-mid: #8B5CF6;--brand-soft: #A78BFA;--brand-soft-2: #9F6BF7;--brand-pale: #C4B5FD;--brand-dark: #5B2BB8;--brand-darkest: #3B2A55;--brand-tint: #F4EFFF;--brand-tint-2: #EFE4FF;--canvas: #F4EFE8;--surface-raised: #FBF7F2;--surface-card: #FFFFFF;--border-warm: #DCD1C2;--border-warm-2: #EDE5DA;--border-glass: rgba(255, 255, 255, .7);--border-glass-strong: rgba(255, 255, 255, .75);--ink: #1A1613;--ink-muted: #5C534C;--ink-faint: #736A62;--ok: #15803D;--ok-bg: #DCFCE7;--held: #475569;--held-bg: #F1F5F9;--review: #A16207;--review-bg: #FEF9C3;--bad: #B91C1C;--bad-bg: #FEE2E2;--noreward: #1D4ED8;--noreward-bg: #DBEAFE;--tint-peach: #FFE6D6;--tint-blue: #E2E9FF;--grad-button: linear-gradient(180deg, #8B5CF6, #6D28D9);--grad-card: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.5));--grad-canvas: radial-gradient(90% 60% at 12% 0%, #E9DBFF 0%, rgba(233,219,255,0) 55%), radial-gradient(80% 60% at 92% 10%, #FFE2CE 0%, rgba(255,226,206,0) 50%), radial-gradient(100% 70% at 50% 100%, #DDE5FF 0%, rgba(221,229,255,0) 60%), #F4EFE8;--shadow-card: 0 1px 0 rgba(255,255,255,.85) inset, 0 10px 28px rgba(58,28,110,.08);--shadow-brand: 0 1px 0 rgba(255,255,255,.4) inset, 0 8px 20px rgba(109,40,217,.3);--shadow-modal: 0 12px 32px rgba(20,10,40,.35);--hairline-up: 0 -.5px 0 rgba(255,255,255,.7);--r-xs: 4px;--r-sm: 10px;--r-md: 12px;--r-card: 14px;--r-panel: 18px;--r-pill: 999px;--font-display: "General Sans", system-ui, sans-serif;--font-ui: "Satoshi", system-ui, sans-serif;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:16px;line-height:24px;color:var(--ink);background:var(--grad-canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased}.tab{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}h1{font-size:clamp(38px,7vw,60px);line-height:1.04;font-weight:700}h2{font-size:clamp(26px,4vw,36px);line-height:1.1;font-weight:600}h3{font-size:19px;line-height:25px;font-weight:600}p{margin:12px 0 0;color:var(--ink-muted)}.eyebrow{font:600 12px/15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0}.lead{font-size:18px;line-height:27px;max-width:46ch}.fine{font-size:13px;line-height:19px;color:var(--ink-faint)}.nav{position:sticky;top:0;z-index:10;background:#f4efe8d1;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-warm-2)}.bar{max-width:1060px;margin:0 auto;padding:0 22px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bar nav{display:flex;align-items:center;gap:20px}.bar nav a{font-size:14px;font-weight:500;color:var(--ink-muted)}.wordmark{font:700 22px/26px var(--font-display);letter-spacing:-.02em;color:var(--ink)}.wordmark span{color:var(--brand)}main{max-width:1060px;margin:0 auto;padding:0 22px}.hero{padding:76px 0 60px}.hero h1{margin-top:12px}.hero .lead{margin-top:18px}.band{padding:56px 0;border-top:1px solid var(--border-warm-2)}.band>h2{margin-top:10px}.band>.lead{margin-top:14px}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--r-card);font:600 16px/22px var(--font-ui);text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--grad-button);color:#fff;box-shadow:var(--shadow-brand)}.btn-quiet{background:var(--surface-card);color:var(--ink);border:1px solid var(--border-warm);min-height:44px;font-size:15px;padding:0 16px}.card{background:var(--grad-card);border:1px solid var(--border-glass);border-radius:var(--r-panel);box-shadow:var(--shadow-card);padding:22px}.card h3{margin-top:8px}.card.flat{box-shadow:none;background:var(--surface-card);border-color:var(--border-warm-2)}.card.flat h2{margin-top:8px}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:26px}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:26px}.steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.steps li{display:flex;gap:16px;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-warm-2);border-radius:var(--r-panel);padding:18px 20px}.num{flex:none;width:32px;height:32px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-dark);display:grid;place-items:center;font:700 15px/1 var(--font-display)}.split{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:26px;align-items:start}.maths{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border-warm-2);border-radius:var(--r-panel);overflow:hidden}.maths th,.maths td{padding:14px 18px;text-align:left;font-weight:400;color:var(--ink-muted)}.maths td{text-align:right;color:var(--ink);font-weight:600}.maths tr+tr th,.maths tr+tr td{border-top:1px solid var(--border-warm-2)}.maths .total th{color:var(--ink);font-weight:600}.maths .total td{font:700 20px/26px var(--font-display);color:var(--brand-dark)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ticks li{position:relative;padding-left:26px;font-size:15px;line-height:22px;color:var(--ink-muted)}.ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}.faq{margin-top:24px;display:grid;gap:8px}.faq details{background:var(--surface-card);border:1px solid var(--border-warm-2);border-radius:var(--r-card);padding:14px 18px}.faq summary{cursor:pointer;list-style:none;font:600 16px/24px var(--font-ui);display:flex;justify-content:space-between;gap:14px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:10px;max-width:62ch}.start{text-align:center}.start .lead{margin-left:auto;margin-right:auto}.start .cta{justify-content:center}.start .fine{margin-top:16px}.foot{border-top:1px solid var(--border-warm-2);background:var(--surface-raised);margin-top:40px;padding:40px 22px 30px}.foot-grid{max-width:1060px;margin:0 auto;display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr}.foot ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.foot ul a,.foot ul span{font-size:14px;line-height:21px}.foot ul a{color:var(--ink-muted)}.legal{max-width:1060px;margin:28px auto 0}@media(max-width:860px){.grid-3,.grid-2,.split,.foot-grid{grid-template-columns:1fr}.bar nav a:not(.btn){display:none}}
