*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-canvas);color:var(--color-ink);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}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Variable.woff2) format("woff2-variations"),url(/assets/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Latin.880febce8680.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas: #100d09;--color-surface: #181410;--color-surface-2: #221c14;--color-edge: #2c2519;--color-edge-bright: #3a3025;--color-ink: #ede8e0;--color-ink-muted: #9a8f80;--color-ink-faint: #6f6559;--color-flame: #e05a18;--color-flame-amber: #f0850a;--color-flame-red: #c93a0a;--color-flame-gold: #ffd12a;--color-flame-ink: #1a1208;--gradient-flame: linear-gradient(135deg, #c93a0a 0%, #e05a18 100%);--gradient-flame-gold: linear-gradient(135deg, #e05a18 0%, #f0850a 100%);--gradient-start: #ff6b4a;--gradient-end: #ff4d6d;--shadow-btn: 0 4px 14px rgba(201, 58, 10, .3), inset 0 1px 0 rgba(255, 214, 150, .22);--shadow-btn-hover: 0 6px 20px rgba(201, 58, 10, .38), inset 0 1px 0 rgba(255, 214, 150, .28);--shadow-btn-active: 0 2px 6px rgba(201, 58, 10, .26), inset 0 1px 0 rgba(255, 214, 150, .12);--color-attention: #c07a00;--color-success: #256840;--color-success-ink: #4caf82;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--font-display: "Geist", "Helvetica Neue", Arial, sans-serif;--font-body: "Geist", "Helvetica Neue", Arial, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.35rem);--text-2xl: clamp(1.875rem, 1.15rem + 1.9vw, 3rem);--text-3xl: clamp(2rem, 1rem + 2.3vw, 3rem);--text-4xl: clamp(2.5rem, 1.4rem + 3.2vw, 4rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.5rem 1rem;background:var(--color-flame);color:#fff;z-index:9999;clip:auto;border-radius:4px;font-size:var(--text-sm)}:focus-visible{outline:2px solid var(--color-flame);outline-offset:3px;border-radius:3px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.03em}p{line-height:1.65}.brand-mark{color:var(--color-flame-amber)}.section-label{font-family:var(--font-body);font-size:clamp(.8125rem,.75rem + .3vw,.9375rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-flame-amber);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.65rem 1.375rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:8px;white-space:nowrap;min-height:44px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease,transform .15s ease;text-decoration:none}.btn--primary{background:var(--gradient-flame-gold);color:var(--color-flame-ink);border:1px solid rgba(240,133,10,.45);box-shadow:var(--shadow-btn)}.btn--primary:hover,.btn--primary:focus-visible{filter:brightness(1.06);box-shadow:var(--shadow-btn-hover)}.btn--primary:active{filter:brightness(.95);box-shadow:var(--shadow-btn-active);transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--color-ink-muted);border:1px solid var(--color-edge-bright)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--color-ink);border-color:var(--color-ink-muted)}.btn--surface{background:#100d0959;color:var(--color-ink-muted);border:1px solid var(--color-edge-bright)}.btn--surface:hover,.btn--surface:focus-visible{background:var(--color-surface-2);color:var(--color-ink)}.btn--lg{padding:.875rem 2rem;font-size:var(--text-base)}.btn--full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;transition:background .3s ease,box-shadow .3s ease}.nav.scrolled{background:#100d09e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--color-edge)}.nav__container{--nav-gutter: clamp(1.25rem, 4vw, 3rem);display:flex;align-items:center;justify-content:space-between;height:100%;max-width:calc(1280px + 2 * var(--nav-gutter));margin:0 auto;padding-inline:var(--nav-gutter)}.nav__logo{flex-shrink:0;display:flex;align-items:center}.nav__logo-img{height:47px;width:auto;display:block;object-fit:contain;background:transparent}.footer__logo-img{height:30px;width:auto;display:block;object-fit:contain;background:transparent}.nav__login{margin-right:.25rem}.nav__links{display:flex;align-items:center;gap:2rem}.nav__link{font-size:var(--text-sm);font-weight:500;color:color-mix(in oklab,var(--color-ink) 72%,var(--color-ink-muted));transition:color .15s ease;position:relative;padding-bottom:2px}.nav .btn--ghost{background:#ede8e00d;border-color:color-mix(in oklab,var(--color-ink-muted) 55%,var(--color-edge-bright));color:var(--color-ink)}.nav .btn--ghost:hover,.nav .btn--ghost:focus-visible{background:#ede8e017;border-color:var(--color-ink-muted);color:var(--color-ink)}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-flame);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav__link:hover{color:var(--color-ink)}.nav__link:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:.75rem}.nav__hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:5px;color:var(--color-ink);margin-right:-.5rem}.nav__hamburger:hover{background:var(--color-surface)}.nav__drawer{display:none;flex-direction:column;gap:0;background:var(--color-canvas);border-top:0 solid var(--color-edge);padding:0 clamp(1.25rem,4vw,3rem);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding-block .3s cubic-bezier(.16,1,.3,1),border-top-width .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.nav__drawer.open{max-height:400px;padding-block:1rem;border-top-width:1px;visibility:visible;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding-block .3s cubic-bezier(.16,1,.3,1),border-top-width .3s cubic-bezier(.16,1,.3,1),visibility 0s}.nav__drawer-link{padding:.875rem 0;font-size:var(--text-base);color:var(--color-ink);border-bottom:1px solid var(--color-edge);transition:color .15s;display:block}.nav__drawer-link:hover{color:var(--color-flame-amber)}.nav__drawer-cta{margin-top:1rem;justify-content:center}.footer{background:var(--color-canvas);border-top:1px solid var(--color-edge);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,3rem) 0}.footer__container{max-width:1280px;margin:0 auto}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__logo-link{display:inline-block;margin-bottom:1rem}.footer__brand-desc{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.6;margin-bottom:.5rem;max-width:300px}.footer__brand-tagline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink);line-height:1.3;margin-bottom:1.5rem;max-width:300px;letter-spacing:-.01em}.footer__brand-tagline span{color:var(--color-flame-amber)}.footer__social{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--color-edge);border-radius:50%;color:var(--color-ink-muted);transition:color .15s,border-color .15s,background .15s}a.footer__social-link:hover,a.footer__social-link:focus-visible{color:var(--color-flame-amber);border-color:#f0850a66;background:var(--color-surface)}.footer__social-link--soon{color:var(--color-ink-faint)}.footer__col-heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:1.25rem}.footer__links{display:flex;flex-direction:column;gap:.625rem}.footer__link{font-size:var(--text-sm);color:var(--color-ink-muted);transition:color .15s}.footer__link:hover{color:var(--color-ink)}.footer__link--static{display:inline-block;cursor:default}.footer__link--static:hover{color:var(--color-ink-muted)}.footer__soon-tag{display:inline-block;margin-left:.35rem;vertical-align:1px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);border:1px solid var(--color-edge-bright);border-radius:var(--radius-pill);padding:.1rem .4rem;white-space:nowrap}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.5rem 0;border-top:1px solid var(--color-edge)}.footer__copyright{font-size:var(--text-xs);color:var(--color-ink-muted)}.footer__contact{font-size:var(--text-xs);color:var(--color-ink-muted);transition:color .15s;display:inline-flex;align-items:center;min-height:24px}.footer__contact:hover{color:var(--color-ink)}:where(main [id],section[id]){scroll-margin-top:86px}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.nav{height:62px}.nav__links{display:none}.nav__hamburger,.nav__drawer{display:flex}.nav__container{--nav-gutter: 20px}.nav__drawer{padding-inline:20px}.nav__drawer.open{max-height:min(400px,calc(100dvh - 62px));overflow-y:auto;overscroll-behavior:contain}.footer{padding:48px 20px 0}.footer__brand{grid-column:1 / -1}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__link,.footer__contact{display:inline-flex;align-items:center;min-height:24px}.footer__brand-desc{font-size:1rem;max-width:100%;text-wrap:pretty}:where(h1,h2,h3){text-wrap:balance}:where(main p){text-wrap:pretty}.desktop-break{display:none}}@media(max-width:640px){.nav__actions .btn,.nav__login{display:none}.nav__logo-img{height:38px}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
