@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#08131D;--ink:#F2EFE8;--muted:#A9B5BF;--soft:#C9D2D8;--accent:#FF6A2B;--accent2:#FF8A55;--green:#6FE3B0;--lime:#C6F432}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden;line-height:1.4}
img{max-width:100%}
a{color:var(--ink)}a:hover{color:var(--accent2)}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--accent);color:#0A0F14;padding:10px 16px;border-radius:99px;font-weight:700}
.skip:focus{left:16px}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.glass{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:99px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;color:var(--ink)}
.btn-primary{background:var(--accent);color:#0A0F14}.btn-primary:hover{color:#0A0F14;filter:brightness(1.08)}
.btn-light{background:var(--ink);color:#08131D}.btn-light:hover{color:#08131D}
.nl{color:rgba(242,239,232,.85);text-decoration:none;font-size:15px;font-weight:500;padding:10px 12px;border-radius:99px;min-height:44px;display:inline-flex;align-items:center}
.nl:hover{background:rgba(255,255,255,.1);color:#fff}
.site-header{position:sticky;top:12px;z-index:30;padding:0 16px}
.site-nav{max-width:1240px;margin:12px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 7px 6px 16px;border-radius:99px;background:rgba(8,19,29,.55)}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.04em;text-decoration:none;margin-right:auto}
.brand img{height:38px;width:auto;display:block}
.brand span{font-weight:500;opacity:.7}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.site-footer{border-top:1px solid rgba(255,255,255,.1)}
.site-footer .wrap{padding-top:32px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;font-size:14px;color:var(--muted)}
.site-footer a,.linkbtn{min-height:44px;display:inline-flex;align-items:center;color:var(--soft)}
.linkbtn{background:none;border:0;padding:0;color:var(--ink);font-size:14px;text-decoration:underline;cursor:pointer}
.mcta{display:none}
@media (max-width:760px){.hidesm{display:none}.site-nav{border-radius:24px}.nav-links .btn{display:none}.nav-links{width:100%;justify-content:space-between}.nl{padding:8px 6px;font-size:14px}.mcta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;box-shadow:0 12px 30px rgba(0,0,0,.45)}.brand{font-size:16px}.brand img{height:32px}}
