/* ── tokens ─────────────────────────────────────────── */
:root{
  --bone:#F8F5EF; --surface:#FFFFFF; --surface-alt:#F3EFF8;
  --lavender:#B6A6D6; --lavender-deep:#6C5AA0; --lavender-night:#3F3563;
  --sage:#9FC6A9; --peach:#F0B8A8; --butter:#F3E2B3;
  --ink:#3A3645; --muted:#6E6878; --divider:#EBE6EF;
  --night:#161519; --night-surface:#211F26; --night-ink:#EFEAF3; --night-muted:#B0A8BC;
  --r-card:24px;
  --serif:"Fraunces",Georgia,serif; --hand:"Caveat",cursive; --body:"Nunito",-apple-system,sans-serif;
}

/* ── base resets ────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bone);color:var(--ink);line-height:1.65;font-size:17px;overflow-x:hidden}
::selection{background:var(--lavender);color:#fff}
:focus-visible{outline:3px solid var(--lavender-deep);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;background:var(--lavender-deep);color:#fff;font-weight:800;padding:12px 20px;border-radius:0 0 14px 0;z-index:99}
.skip:focus{left:0}

/* ── layout ─────────────────────────────────────────── */
.wrap{max-width:1020px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em}
.hand{font-family:var(--hand);font-weight:600}
.muted{color:var(--muted)}

/* ── grain atmosphere ───────────────────────────────── */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.35;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ── nav ────────────────────────────────────────────── */
nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:26px 0}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);text-decoration:none}
.logo svg{flex:none}
.nav-right{display:flex;align-items:center;gap:10px}
.pill{font-size:14px;font-weight:700;color:var(--lavender-deep);background:rgba(255,255,255,.7);border:1px solid var(--divider);padding:8px 18px;border-radius:999px;white-space:nowrap;backdrop-filter:blur(6px)}
.lang-switch{font-size:14px;font-weight:800;color:var(--lavender-deep);background:rgba(255,255,255,.7);border:1px solid var(--divider);padding:8px 14px;border-radius:999px;text-decoration:none;backdrop-filter:blur(6px);transition:border-color .2s ease,background .2s ease}
.lang-switch:hover{border-color:var(--lavender);background:var(--surface-alt)}

/* ── footer ─────────────────────────────────────────── */
footer{border-top:1px solid var(--divider);padding:34px 0 46px;font-size:14.5px;color:var(--muted)}
footer .row{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
footer a{display:inline-block;color:var(--lavender-deep);text-decoration:none;font-weight:700;margin:0 8px;padding:10px 4px;transition:color .2s ease}
footer a:hover{color:var(--lavender-night);text-decoration:underline}

/* ── content pages ──────────────────────────────────── */
main.content{position:relative;z-index:2;padding:18px 0 64px}
.content article{max-width:720px;margin:0 auto}
.content h1{font-size:clamp(32px,5vw,46px);margin:18px 0 18px}
.content h2{font-size:26px;margin:42px 0 14px}
.content h3{font-size:20px;margin:28px 0 10px}
.content p,.content li{font-size:17px;color:var(--ink)}
.content p{margin:0 0 18px}
.content ul,.content ol{margin:0 0 18px 22px}
.content li{margin-bottom:8px}
.content a{color:var(--lavender-deep);font-weight:700;text-decoration:none}
.content a:hover{text-decoration:underline}
.content .lead-answer{font-size:19px;background:var(--surface);border:1px solid var(--divider);border-left:5px solid var(--lavender);border-radius:14px;padding:18px 22px;margin:0 0 26px}
.content table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15.5px}
.content th,.content td{border:1px solid var(--divider);padding:10px 12px;text-align:left;vertical-align:top}
.content th{background:var(--surface-alt);font-weight:800}
.breadcrumb{font-size:14px;color:var(--muted);margin:10px 0 0}
.breadcrumb a{color:var(--lavender-deep);text-decoration:none;font-weight:700}
.disclosure{font-size:14.5px;background:var(--surface-alt);border:1px solid var(--divider);border-radius:12px;padding:12px 16px;margin:0 0 22px;color:var(--muted)}
.faq{max-width:720px;margin:30px auto 0}
.faq h2{font-size:26px;margin-bottom:14px}
.faq details{background:var(--surface);border:1px solid var(--divider);border-radius:14px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:800;cursor:pointer;font-size:16.5px}
.faq details p{margin:10px 0 2px;color:var(--muted)}
.waitlist{max-width:620px;margin:54px auto 0;text-align:center;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);padding:34px 28px;box-shadow:0 24px 60px rgba(58,54,69,.08)}
.waitlist h2{font-size:24px;margin-bottom:8px}
.waitlist p{color:var(--muted);font-size:15.5px;margin-bottom:18px}
.wl-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.wl-form input[type=email]{flex:1;min-width:220px;font-family:var(--body);font-size:16px;padding:13px 16px;border:1.5px solid var(--divider);border-radius:14px;background:var(--bone)}
.wl-form input[type=email]:focus{border-color:var(--lavender-deep);outline:none}
.wl-form button{font-family:var(--body);font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--lavender-deep),var(--lavender-night));border:none;border-radius:14px;padding:13px 22px;cursor:pointer}
.wl-form .hp{position:absolute;left:-9999px}
.wl-note{font-size:13px!important;margin-top:12px!important}
.wl-ok{color:var(--lavender-deep);font-weight:800}
.wl-err{color:#B4593E;font-weight:700}
@media(max-width:600px){.content h1{font-size:30px}}
