:root{--bg:#070b14;--panel:#0e1420;--text:#eef2f8;--muted:#8f9bb0;--soft:#c9d2e2;--accent:#ffef00;--line:#ffef0033;--font-display:"Fraunces", Georgia, serif;--font-ui:"Manrope", system-ui, sans-serif;--max:70rem;--space:clamp(1.2rem, 3.8vw, 2.4rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-ui);color:var(--text);background:radial-gradient(ellipse 55% 45% at 10% 20%, #ffef000f, transparent 55%), radial-gradient(ellipse 40% 35% at 90% 80%, #28468c40, transparent 50%), var(--bg);margin:0;font-size:1.05rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:#fff66a}h1,h2,h3{font-family:var(--font-display);margin:0 0 .75rem;font-weight:600;line-height:1.12}h1{font-variation-settings:"SOFT" 40, "WONK" .7;font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.15rem}p{color:var(--muted);margin:0 0 1rem}strong{color:var(--soft);font-weight:700}.wrap{width:min(100% - 2 * var(--space), var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space);top:var(--space);z-index:99;background:var(--accent);color:#070b14;padding:.5rem .8rem}.nav-bar{z-index:40;backdrop-filter:blur(14px);background:#070b14e0;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-bar__row{align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{width:auto;height:1.7rem}.menu{gap:.15rem;margin-left:auto;display:none}.menu a{color:var(--muted);border-radius:.4rem;padding:.4rem .7rem;font-size:.88rem;font-weight:600}.menu a:hover,.menu a[aria-current=page]{color:var(--accent);background:#ffef0014}.burger{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;margin-left:auto}.pill{background:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:.35rem;padding:.55rem 1rem;font-size:.78rem;font-weight:800;display:none;color:#070b14!important}@media (width>=960px){.menu{display:flex}.burger{display:none}.pill{display:inline-flex}}@media (width<=959px){.menu.open{padding:.8rem var(--space) 1rem;border-bottom:1px solid var(--line);background:#070b14;flex-direction:column;margin:0;display:flex;position:absolute;inset:100% 0 auto}}.btn{letter-spacing:.05em;text-transform:uppercase;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.5rem;font-size:.86rem;font-weight:800;display:inline-flex}.btn-main{background:var(--accent);color:#070b14}.btn-main:hover{color:#070b14;transform:translateY(-2px);box-shadow:0 12px 36px #ffef0038}.btn-soft{color:var(--soft);border-color:#ffffff29}.btn-soft:hover{border-color:var(--accent);color:var(--accent)}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.hero{padding:clamp(3rem,10vh,6rem) 0 clamp(3rem,8vh,5rem);position:relative;overflow:hidden}.hero__mark{display:none}@media (width>=1100px){.hero__mark{font-family:var(--font-display);color:#ffef000d;writing-mode:vertical-rl;pointer-events:none;user-select:none;font-size:clamp(8rem,18vw,14rem);line-height:.85;display:block;position:absolute;top:8%;right:-2%;transform:rotate(180deg)}}.hero__grid{align-items:center;gap:2.5rem;display:grid}@media (width>=960px){.hero__grid{grid-template-columns:1.2fr .8fr;gap:3rem}}.meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.meta:before{content:"";background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.hero .lead{max-width:32rem;margin:0;font-size:1.15rem}.rail{background:var(--panel);border:1px solid #ffffff0f;border-radius:1rem;padding:1.25rem}.rail h2{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.78rem}.rail a{color:inherit;border-top:1px solid #ffffff0f;padding:.85rem 0;display:block}.rail a:first-of-type{border-top:none;padding-top:0}.rail strong{font-family:var(--font-display);color:var(--text);margin-bottom:.2rem;font-size:1.15rem;display:block}.rail span{color:var(--muted);font-size:.92rem}.section{border-top:1px solid #ffffff0f;padding:clamp(3rem,8vw,5rem) 0}.section__head{max-width:38rem;margin-bottom:2rem}.gates{gap:1rem;display:grid}@media (width>=860px){.gates{grid-template-columns:repeat(3,1fr)}}.gate{color:inherit;transition:border-color .2s var(--ease), transform .2s var(--ease);background:#ffffff05;border:1px solid #ffffff0f;border-radius:1rem;padding:1.4rem 1.2rem;display:block}.gate:hover{border-color:var(--line);transform:translateY(-2px)}.gate h3{color:var(--text);margin-bottom:.35rem}.gate:hover h3{color:var(--accent)}.gate p{margin:0;font-size:.95rem}.prose{max-width:42rem}.prose ul,.prose ol{color:var(--muted);margin:0 0 1.2rem;padding-left:1.15rem}.prose li{margin-bottom:.45rem}.prose code{color:var(--accent);background:#ffef0014;border-radius:.25rem;padding:.1rem .35rem;font-size:.9em}.crumbs{color:var(--muted);margin-bottom:1rem;font-size:.8rem}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.page-hero{padding:clamp(2.2rem,6vh,3.5rem) 0 1rem}.page-hero .lead{max-width:36rem;margin:0;font-size:1.1rem}.faq{border-top:1px solid #ffffff14;max-width:42rem}.faq details{border-bottom:1px solid #ffffff14;padding:1rem 0}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq p{margin:.75rem 0 0}.foot{background:#05070d;border-top:1px solid #ffffff0f;padding:2.75rem 0 2rem}.foot__grid{gap:1.75rem;display:grid}@media (width>=800px){.foot__grid{grid-template-columns:1.4fr 1fr 1fr}}.foot h2{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:.4rem}.foot a{color:var(--soft);font-size:.92rem}.note{color:var(--muted);border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1rem;font-size:.8rem}.note strong{color:var(--accent)}
