:root{--violet: #7C5CFF;--violet-bright: #9B82FF;--lilac: #C9BCFF;--teal: #54D6C4;--teal-deep: #2A7E80;--amber: #F2B44C;--danger: #FF6B6B;--ink: #0A0A0F;--line-d: rgba(255,255,255,.1);--cream: #F1EADE;--cream-2: #EAE0D0;--paper: #FBF8F2;--t-dark: #241f17;--t-mid: #6f6553;--t-light: #9a8f7d;--t-on: #F5F3FA;--t-on2: #A8A3BB;--t-on3: #83838F;--serif: "Fraunces",Georgia,serif;--sans: "Inter",system-ui,sans-serif;--ease: cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--t-dark);background:var(--cream);line-height:1.5;overflow-x:hidden}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}section{position:relative;overflow:hidden}.dark{background:var(--ink);color:var(--t-on)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.04}.serif-i{font-style:italic}.accent{font-style:italic;color:var(--violet)}.dark .accent{color:var(--violet-bright)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t-mid)}.dark .eyebrow{color:var(--violet-bright)}.eyebrow.teal{color:var(--teal-deep)}.dark .eyebrow.teal{color:var(--teal)}.lead{font-size:clamp(16px,2vw,19px);line-height:1.55;color:var(--t-mid)}.dark .lead{color:var(--t-on2)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:15px 30px;border-radius:999px;text-decoration:none;cursor:pointer;border:none;transition:transform .2s var(--ease),background .2s,box-shadow .2s}.btn.dark{background:var(--t-dark);color:var(--cream)}.btn.dark:hover{transform:translateY(-2px)}.btn.violet{background:var(--violet);color:#fff;box-shadow:0 8px 24px -8px #7c5cff99}.btn.violet:hover{transform:translateY(-2px);background:#6d28d9}.btn.ghost{background:transparent;color:var(--t-dark);border:1px solid rgba(0,0,0,.25)}.btn.ghost:hover{border-color:var(--t-dark)}.dark .btn.ghost{color:#fff;border-color:#ffffff59}.dark .btn.ghost:hover{border-color:#fff}.btn.locked{background:#0000000d;color:var(--t-light);cursor:default;box-shadow:none}.btn.locked:hover{transform:none}nav{position:sticky;top:0;z-index:100;background:#f1eadeb8;backdrop-filter:saturate(160%) blur(14px);transition:box-shadow .3s,background .3s}nav.scrolled{background:#f1eadef0;box-shadow:0 6px 24px -16px #0006}nav .row{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand .dot{width:34px;height:34px;border-radius:9px;background:var(--ink);display:grid;place-items:center}.brand .wm{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--t-dark);letter-spacing:-.02em}.brand .wm .rx{font-size:.5em;font-weight:600;color:var(--violet);vertical-align:.46em;margin-left:.01em;letter-spacing:0;font-style:normal}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{text-decoration:none;color:var(--t-dark);font-size:14px;font-weight:500;opacity:.78}.navlinks a:hover{opacity:1;color:var(--violet)}.navlinks .btn{padding:10px 20px;font-size:14px}@media (max-width:880px){.navlinks a:not(.btn){display:none}}footer{padding:60px 0 50px;background:var(--ink);color:var(--t-on2)}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}footer .brand .wm{color:var(--t-on)}footer .brand .wm .rx{color:var(--violet-bright)}footer p{color:var(--t-on2)}footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-on3);margin-bottom:14px}footer a{display:block;color:var(--t-on2);text-decoration:none;font-size:14px;margin-bottom:10px}footer a:hover{color:var(--t-on)}.fnote{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-d);font-size:12px;color:var(--t-on3);line-height:1.6}footer .appbadges{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:18px}footer .appbadges a{display:inline-block;margin:0}footer .appbadges img{height:40px;width:auto;display:block}@media (max-width:880px){.fgrid{grid-template-columns:1fr 1fr}}.page{padding:80px 0 96px}.page .wrap{max-width:760px}.page h1{font-size:clamp(32px,5vw,52px);margin-top:14px}.page p{color:var(--t-mid);margin-top:18px;font-size:18px;line-height:1.7}.page h2{font-size:24px;margin-top:40px}.page a.inline{color:var(--violet);text-decoration:underline}.page ul{margin-top:14px;padding-left:22px;color:var(--t-mid);font-size:18px;line-height:1.7}.page li{margin-top:8px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
