@font-face{font-family:norwester;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/norwester-latin-400-normal.woff2)format("woff2")}@font-face{font-family:chakra petch;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/chakra-petch-latin-300-normal.woff2)format("woff2")}@font-face{font-family:chakra petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-latin-400-normal.woff2)format("woff2")}@font-face{font-family:chakra petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-latin-600-normal.woff2)format("woff2")}@font-face{font-family:chakra petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-latin-700-normal.woff2)format("woff2")}@font-face{font-family:chakra petch;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-latin-700-italic.woff2)format("woff2")}:root{--ink:#070b12;--ink-2:#101826;--stage:#0d0d0d;--foam:#f4f7fb;--mute:#9aabbf;--signal:#c8f542;--signal-deep:#8fbc1a;--flare:#ff5a36;--brand-red:#d40d2d;--line:rgba(244, 247, 251, 0.1);--surface:rgba(16, 24, 38, 0.72);--max:1080px;--sans:"Chakra Petch", system-ui, sans-serif;--brand:"Norwester", sans-serif}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{background:var(--ink);color:var(--foam)}body{position:relative;min-height:100vh;font-family:var(--sans);font-weight:400;font-size:1.05rem;line-height:1.55;background:linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 55%,#0a121c 100%);color:var(--foam)}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.bg-glow-a{width:min(52vw,480px);height:min(52vw,480px);left:-8%;top:8%;background:rgba(200,245,66,.22)}.bg-glow-b{width:min(44vw,400px);height:min(44vw,400px);right:-10%;bottom:4%;background:rgba(255,90,54,.2)}.skip-link{position:absolute;left:12px;top:-40px;z-index:20;padding:8px 12px;background:var(--signal);color:var(--ink);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:rgba(7,11,18,.55)}.site-header-inner,.site-footer-inner,.hero,.how,.page{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 0}.brand-lockup{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--foam);min-width:0}.brand-lockup img{width:36px;height:36px;border-radius:8px;flex:none}.brand-word{font-family:var(--brand);font-weight:400;font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:.04em;line-height:1}.brand-shareplay{color:var(--brand-red)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.1rem}.site-nav a{color:var(--mute);text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--foam)}.hero{padding:clamp(3rem,8vw,6.5rem)0 3rem}.eyebrow{margin:0 0 .85rem;color:var(--signal);font-weight:600;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0 0 1rem;font-family:var(--sans);font-weight:700;font-style:italic;font-size:clamp(2.1rem,6.2vw,4.1rem);line-height:1.05;letter-spacing:-.03em;max-width:14ch}.lede{margin:0 0 2rem;max-width:38ch;font-weight:300;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.45;color:var(--foam)}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:10px;border:1px solid transparent;font-family:var(--sans);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer}.btn-primary{background:#2a3140;color:var(--mute);border-color:#3a4254;cursor:not-allowed}.btn-signal{background:var(--signal);color:var(--ink)}.btn-signal:hover{background:var(--signal-deep)}.btn-ghost{background:0 0;color:var(--foam);border-color:var(--line)}.cta-note{margin:0;color:var(--mute);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.how{padding:0 0 clamp(4rem,8vw,6rem)}.how h2{margin:0 0 1.5rem;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:600}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.2rem 1.25rem}.step-num{display:block;color:var(--flare);font-weight:700;font-style:italic;letter-spacing:.08em;margin-bottom:.55rem}.steps h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.steps p{margin:0;color:var(--mute);font-weight:300;font-size:.98rem}.page{padding:clamp(2.4rem,5vw,4rem)0 4.5rem;max-width:760px}.page-head h1{margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;font-style:italic}.page-lede{margin:0 0 1.8rem;color:var(--mute);font-weight:300}.prose h2{margin:2rem 0 .7rem;font-size:1.2rem}.prose h3{margin:1.4rem 0 .45rem;font-size:1.05rem}.prose p,.prose li{color:#d5deea}.prose ul,.prose ol{padding-left:1.2rem}.prose a{color:var(--signal)}.prose a:hover{color:var(--foam)}.site-footer{border-top:1px solid var(--line);padding:2.2rem 0 3rem;color:var(--mute)}.footer-brand{margin:0 0 .35rem;font-family:var(--brand);color:var(--foam);letter-spacing:.06em}.footer-copy{margin:0 0 1rem;font-weight:300}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-bottom:1.1rem}.footer-nav a{color:var(--mute);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.footer-nav a:hover{color:var(--signal)}.footer-meta{margin:0;font-size:.85rem}.consent-banner{position:fixed;z-index:30;right:1rem;bottom:1rem;left:1rem;max-width:420px;margin-left:auto;padding:1rem 1.1rem;background:#101826;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.4)}.consent-banner p{margin:0 0 .85rem;font-size:.92rem;color:var(--foam)}.consent-banner a{color:var(--signal)}.consent-actions{display:flex;gap:.5rem}@media(max-width:720px){.site-header-inner{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start}.hero h1{max-width:none}}@media(prefers-reduced-motion:reduce){.bg-glow{filter:blur(48px)}}