@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./manrope-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./manrope-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{color-scheme:dark;--ink:#07100c;--text:#eef3ed;--muted:#acbcb1;--copper:#e6ad73;--line:rgba(217,232,221,.18)}
*{box-sizing:border-box}
html{min-width:320px;background:var(--ink)}
body{margin:0;color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{-webkit-tap-highlight-color:transparent}
.cover{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--ink)}
.masthead{position:relative;z-index:3;padding:clamp(32px,4.1vw,78px) clamp(32px,5.3vw,104px) 0}
.wordmark{display:block;width:clamp(244px,19vw,342px);height:auto}
.launch{display:flex;align-items:center;min-height:540px;padding:86px clamp(32px,5.3vw,104px) 100px}
.launch-copy{position:relative;z-index:2;max-width:1120px;padding-bottom:6px}
h1{margin:0;font-size:clamp(58px,6.35vw,120px);font-weight:560;line-height:1.08;letter-spacing:-.065em}
h1 span{display:block}
.launch-copy p{margin:30px 0 0 5px;font-size:clamp(18px,1.5vw,25px);font-weight:400;line-height:1.5;letter-spacing:-.025em;color:var(--muted)}
.scene{position:absolute;z-index:0;right:-5.5vw;top:50%;width:min(88vw,1680px);aspect-ratio:8/5;transform:translateY(-47%);pointer-events:none}
.scene-poster,.scene-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.scene-video{opacity:0;transition:opacity .5s ease}
.scene[data-has-frame="true"] .scene-video{opacity:1}
.scene-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#07100c 0%,rgba(7,16,12,.95) 18%,rgba(7,16,12,.7) 34%,rgba(7,16,12,.12) 57%,rgba(7,16,12,0) 76%),linear-gradient(0deg,#07100c 0%,rgba(7,16,12,0) 22%,rgba(7,16,12,0) 83%,rgba(7,16,12,.55) 100%)}
.footer{position:relative;z-index:3;display:grid;gap:24px;padding:0 clamp(32px,5.3vw,104px) clamp(28px,3.5vw,60px)}
.footer-primary{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-information{display:grid;gap:24px;padding-top:24px;border-top:1px solid var(--line)}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.legal-links a{color:var(--muted);font-size:11px;line-height:1.5;text-decoration:none}
.legal-links a:hover{color:var(--text)}
.payment-reference{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}
.payment-reference img{display:block;width:456px;max-width:100%;height:auto}
.payment-reference p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.contact{display:inline-block;padding:12px 0;color:var(--muted);font-size:14px;line-height:1.5;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}
.contact:hover{color:var(--text);text-decoration-color:var(--copper)}
:focus-visible{outline:2px solid var(--copper);outline-offset:6px}
::selection{background:#284e3a;color:#fff}
@media(min-width:1800px){.launch{min-height:650px}.scene{right:-3vw}}
@media(max-width:1100px){.scene{width:1120px;right:-260px;transform:translateY(-43%)}h1{font-size:clamp(56px,6.8vw,75px)}.launch{min-height:530px}.scene-shade{background:linear-gradient(90deg,#07100c 0%,rgba(7,16,12,.94) 18%,rgba(7,16,12,.62) 42%,rgba(7,16,12,.05) 78%),linear-gradient(0deg,#07100c,transparent 26%,transparent 78%,rgba(7,16,12,.5))}}
@media(max-width:700px){.masthead{padding:28px 25px 0}.wordmark{width:232px}.launch{align-items:flex-start;padding:82px 25px 305px;min-height:0}.launch-copy{max-width:100%}h1{font-size:clamp(38px,9.5vw,65px);letter-spacing:-.06em;line-height:1.12}.launch-copy p{font-size:18px;margin:22px 0 0 2px}.scene{width:800px;right:-240px;top:auto;bottom:-20px;transform:none;opacity:.9}.scene-shade{background:linear-gradient(180deg,#07100c 0%,#07100c 25%,rgba(7,16,12,.8) 42%,rgba(7,16,12,0) 72%,#07100c 100%)}.footer{padding:0 25px 24px;gap:20px}.footer-primary{gap:12px}.footer-information{padding-top:20px;gap:20px}.legal-links{gap:12px 20px}.contact{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
