@font-face{font-family:"Microgramma";src:url("/assets/fonts/Microgramma-Bold-Extended.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Exo2";src:url("/assets/fonts/Exo2-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Exo2";src:url("/assets/fonts/Exo2-ExtraBold.ttf") format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:"DMMono";src:url("/assets/fonts/DMMono-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{
  --bg:#F5F6F8; --white:#FFFFFF; --ink:#18191C; --ink-2:#55585F; --ink-3:#8A8D95;
  --line:#E4E6EA; --line-2:#D6D9DF; --gray:#2A2A2A;
  --yellow:#E2E417; --indigo:#3D52D5; --violet:#7B2FFF;
  --sans:"Exo2",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"DMMono",ui-monospace,Menlo,monospace;
  --display:"Microgramma","Bebas Neue",Impact,sans-serif;
  --maxw:1200px; --pad:clamp(20px,4vw,40px); --e:cubic-bezier(.2,.7,.2,1);
  --sh-lg:0 2px 4px rgba(24,25,28,.04),0 12px 24px -6px rgba(24,25,28,.10),0 40px 80px -24px rgba(24,25,28,.22);
  --sh-md:0 1px 2px rgba(24,25,28,.05),0 8px 20px -8px rgba(24,25,28,.14);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
::selection{background:var(--yellow);color:var(--gray)}
:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border-radius:999px;font-weight:800;font-size:15.5px;border:0;font-family:var(--sans);cursor:pointer;transition:transform .25s var(--e),box-shadow .25s var(--e);white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn-y{background:var(--yellow);color:var(--gray);box-shadow:inset 0 -2px 0 rgba(0,0,0,.08),0 6px 16px -6px rgba(170,172,0,.55)}
.btn-y:hover{transform:translateY(-1px)}
.btn-w{background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),var(--sh-md)}
.btn-d{background:var(--gray);color:#fff}
.btn[disabled]{opacity:.6;cursor:wait}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(42,42,42,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.lockup{display:flex;align-items:center;gap:11px}
.lockup img{height:24px;width:auto}
.lockup i{width:1px;height:18px;background:rgba(255,255,255,.22)}
.lockup b{font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.2em;color:#E8E8E4;padding-top:1px}
.topbar .tag{font-family:var(--mono);font-size:12.5px;color:#BDBDB7}
.eyebrow{display:inline-block;font-family:var(--mono);font-size:13px;color:var(--indigo);margin-bottom:14px}
footer{background:var(--gray);color:#A8A8A2;padding-block:34px calc(40px + env(safe-area-inset-bottom,0px));font-size:14.5px}
footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
