:root{
  --black:#050607;--deep:#08090a;--graphite:#121416;--graphite2:#1a1d20;
  --white:#f5f4f1;--muted:#9b9da0;--muted2:#73767a;
  --line:rgba(255,255,255,.115);--line2:rgba(255,255,255,.065);
  --copper:#b87333;--copper2:#d79559;--copper-light:#efbd88;--copper-pale:#f6d0a5;
  --max:1540px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:#050607;color:var(--white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}main,header,footer{position:relative;z-index:2}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.52}.ambient{position:fixed;border-radius:50%;filter:blur(150px);pointer-events:none;z-index:0}.ambient-a{width:680px;height:680px;right:-260px;top:-120px;background:#173248;opacity:.11}.ambient-b{width:520px;height:520px;left:-240px;top:58%;background:#6a3c21;opacity:.07}
.section-shell,.site-header,.footer{width:min(calc(100% - 88px),var(--max));margin-inline:auto}
.site-header{height:82px;display:grid;grid-template-columns:280px 1fr 220px;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(5,6,7,.77);backdrop-filter:blur(18px)}.site-header::before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;width:100vw;border-bottom:1px solid rgba(255,255,255,.03)}.brand img{display:block;width:220px;max-height:60px;object-fit:contain}.nav{display:flex;justify-content:center;gap:44px;align-items:center}.nav a{font-size:13px;color:#b8b9bb;padding:31px 2px 27px;position:relative;transition:.25s}.nav a:hover,.nav a.active{color:#fff}.nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:21px;height:1px;background:var(--copper-light);box-shadow:0 0 10px rgba(239,189,136,.45);transition:.3s}.nav a:hover::after,.nav a.active::after{left:0;right:0}.header-cta{justify-self:end}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:23px;height:1px;background:#ddd;margin:6px}
.button{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 25px;border-radius:7px;border:1px solid var(--line);font-weight:600;font-size:13px;transition:.28s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-outline{height:42px;min-width:138px;color:#f0f0ef;background:rgba(255,255,255,.018)}.button-outline:hover{border-color:rgba(239,189,136,.5);box-shadow:0 0 24px rgba(184,115,51,.09)}.button-copper{border-color:#e3a56d;color:#17100b;background:linear-gradient(135deg,#f4c796 0%,#d89151 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 28px rgba(184,115,51,.15)}.button-copper:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 34px rgba(184,115,51,.24);filter:brightness(1.04)}.button-ghost{background:rgba(4,5,6,.55);border-color:rgba(255,255,255,.27);color:#eee}.button-ghost:hover{border-color:rgba(239,189,136,.42);background:rgba(15,15,15,.7)}.play{color:var(--copper-light);font-size:12px;border:1px solid rgba(239,189,136,.7);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;padding-left:2px}
.hero{min-height:820px;position:relative;border-bottom:1px solid var(--line);overflow:hidden;background:#050607}.hero-scene{position:absolute;inset:0;background:url('assets/hero-scene.jpg') center top/cover no-repeat;transform-origin:72% 42%;animation:sceneDrift 24s ease-in-out infinite alternate,scenePulse 14s ease-in-out infinite;filter:saturate(.9) contrast(1.06) brightness(.92);z-index:0}.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.99) 26%,rgba(5,6,7,.91) 38%,rgba(5,6,7,.47) 52%,rgba(5,6,7,.08) 72%,rgba(5,6,7,.12) 100%);z-index:1}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,7,.18),transparent 20%,transparent 72%,#050607 100%),radial-gradient(ellipse at 73% 54%,transparent 0%,transparent 42%,rgba(0,0,0,.28) 78%,rgba(0,0,0,.58) 100%);z-index:2}.hero-orbit{position:absolute;border:1px solid rgba(239,189,136,.22);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;pointer-events:none;mix-blend-mode:screen;box-shadow:0 0 18px rgba(239,189,136,.08),inset 0 0 18px rgba(239,189,136,.05);z-index:3}.orbit-a{width:780px;height:430px;right:-70px;top:55px;transform:rotate(12deg);animation:orbitFloatA 12s ease-in-out infinite alternate}.orbit-b{width:980px;height:520px;right:-170px;top:22px;opacity:.45;transform:rotate(4deg);animation:orbitFloatB 18s ease-in-out infinite alternate}.hero-shimmer{position:absolute;right:-8%;top:17%;width:760px;height:3px;background:linear-gradient(90deg,rgba(239,189,136,0) 0%,rgba(239,189,136,.05) 18%,rgba(239,189,136,.55) 50%,rgba(239,189,136,.08) 82%,rgba(239,189,136,0) 100%);transform:rotate(-8deg);filter:blur(.4px) drop-shadow(0 0 10px rgba(239,189,136,.2));opacity:.7;animation:trailSweep 9s ease-in-out infinite;z-index:3}.hero-shimmer::after{content:'';position:absolute;right:12%;top:-3px;width:120px;height:9px;border-radius:999px;background:radial-gradient(circle,rgba(255,221,187,.95) 0%,rgba(239,189,136,.42) 36%,rgba(239,189,136,0) 78%)}@keyframes sceneDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.065) translate3d(-12px,-6px,0)}}@keyframes scenePulse{0%,100%{filter:saturate(.9) contrast(1.06) brightness(.9)}50%{filter:saturate(.96) contrast(1.08) brightness(.98)}}@keyframes orbitFloatA{0%{transform:rotate(12deg) translate3d(0,0,0);opacity:.58}100%{transform:rotate(15deg) translate3d(10px,-6px,0);opacity:.8}}@keyframes orbitFloatB{0%{transform:rotate(4deg) translate3d(0,0,0);opacity:.22}100%{transform:rotate(7deg) translate3d(-12px,5px,0);opacity:.44}}@keyframes trailSweep{0%,100%{transform:rotate(-8deg) translate3d(0,0,0);opacity:.4}50%{transform:rotate(-6deg) translate3d(-14px,6px,0);opacity:.82}}
.hero-shell{height:700px;display:flex;align-items:center;position:relative;z-index:4}.hero-copy{width:min(690px,47vw);padding-top:6px}.eyebrow{display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.36em;font-size:13px;font-weight:600;color:#ddd;margin-bottom:25px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--copper-light);box-shadow:0 0 0 0 rgba(239,189,136,.55);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(239,189,136,.5)}70%{box-shadow:0 0 0 11px rgba(239,189,136,0)}100%{box-shadow:0 0 0 0 rgba(239,189,136,0)}}
.hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(58px,5.6vw,94px);line-height:.95;letter-spacing:-.055em;margin:0 0 22px;font-weight:700;text-shadow:0 8px 45px rgba(0,0,0,.55)}.hero h1 span{background:linear-gradient(90deg,#f5f4f1 5%,#e2dfdc 42%,#d89a66 82%,#f0b77d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.subhead{text-transform:uppercase;letter-spacing:.38em;font-size:13px;font-weight:500;margin:0 0 24px;color:#eeeeeb}.lede{color:#b1b4b5;font-size:16px;line-height:1.55;margin:0 0 26px}.hero-actions{display:flex;gap:14px}.microcopy{margin-top:24px;color:#96999b;font-size:10px;letter-spacing:.31em}.hero-right-caption{position:absolute;right:16px;top:180px;display:grid;gap:7px;font-size:13px;letter-spacing:.32em;color:#ddd;line-height:1.1;z-index:4}.hero-right-caption i{width:42px;height:2px;background:var(--copper2);margin-top:12px;box-shadow:0 0 10px rgba(239,189,136,.25)}
#vision,#features,#updates,#waitlist{scroll-margin-top:104px}.section-kicker,.status-label{font-size:10px;letter-spacing:.35em;color:var(--copper-light);font-weight:600}.vision{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:112px 0;border-bottom:1px solid var(--line)}.vision-copy h2,.section-head h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(44px,4vw,66px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 26px}.vision-copy h2 em,.section-head h2 em{font-style:normal;background:linear-gradient(90deg,#f2eee8,#c88a58);-webkit-background-clip:text;background-clip:text;color:transparent}.vision-copy p{font-size:15px;color:#a9acae;line-height:1.75;max-width:590px}.vision-copy .vision-accent{color:#e5b17f;font-weight:600;margin-top:22px}.vision-card{height:400px;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(circle at 80% 50%,rgba(26,69,95,.2),transparent 45%),#080a0b}.mini-planet{position:absolute;inset:-80px -40px -140px 20%;border-radius:50%;background:radial-gradient(circle at 62% 52%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 65% 54%,#0b1116 0 46%,#182936 47%,#42677d 48%,#0c1014 51%,#070809 66%);box-shadow:-14px -10px 40px rgba(118,170,204,.14),inset -40px 0 90px rgba(0,0,0,.7);transform:rotate(-12deg)}.vision-card::before{content:"";position:absolute;right:14%;top:8%;width:90px;height:90px;background:radial-gradient(circle,rgba(255,211,164,.95) 0%,rgba(240,175,108,.45) 20%,rgba(240,175,108,.05) 48%,transparent 70%);filter:blur(2px)}.play-vision{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(5,6,7,.55);border:1px solid rgba(239,189,136,.62);color:var(--copper-light);font-size:22px;padding-left:5px;cursor:pointer;transition:.25s}.play-vision:hover{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 35px rgba(184,115,51,.18)}.vision-card>span{position:absolute;right:28px;top:24px;font-size:9px;letter-spacing:.32em;color:#ddd}
.features{padding:110px 0;border-bottom:1px solid var(--line)}.section-head{max-width:880px;margin-bottom:52px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px;transition:.3s;background:rgba(255,255,255,.006)}.feature-card:hover{background:linear-gradient(145deg,rgba(239,189,136,.035),rgba(255,255,255,.012));transform:translateY(-3px)}.feature-icon{width:72px;height:72px;border-radius:15px;border:1px solid rgba(239,189,136,.2);display:grid;place-items:center;color:var(--copper-light);margin-bottom:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:inset 0 0 28px rgba(184,115,51,.07)}.feature-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{font-size:18px;margin:0 0 10px}.feature-card p{font-size:13px;color:#8f9294;line-height:1.65;margin:0;max-width:330px}
.status{padding:100px 0;border-bottom:1px solid var(--line)}.status-card{border:1px solid var(--line);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.004))}.status h2{font-size:38px;margin:16px 0 10px;letter-spacing:-.035em}.status p{color:#8f9294;font-size:14px}.progress-block{display:flex;flex-direction:column;justify-content:center}.progress-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#d5d6d5}.progress-track{height:2px;background:rgba(255,255,255,.12);margin:16px 0}.progress-track span{display:block;width:28%;height:100%;background:linear-gradient(90deg,var(--copper2),var(--copper-pale));box-shadow:0 0 10px rgba(239,189,136,.25)}.progress-block small{color:#676a6d;font-size:10px}
.waitlist{padding:95px 0}.waitlist-card{position:relative;overflow:hidden;border:1px solid rgba(239,189,136,.22);background:linear-gradient(120deg,rgba(255,255,255,.018),rgba(184,115,51,.055));padding:52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.waitlist-card::after{content:"#1";position:absolute;right:2%;bottom:-42px;font:800 210px/1 Manrope;color:rgba(239,189,136,.025)}.waitlist-copy h2{font-size:44px;line-height:1.08;letter-spacing:-.045em;margin:18px 0 12px}.waitlist-copy p{color:#8f9294;font-size:13px}.waitlist-form{display:grid;grid-template-columns:1fr auto;gap:10px;position:relative;z-index:2}.waitlist-form input{height:52px;border-radius:7px;border:1px solid var(--line);background:#08090a;color:#eee;padding:0 18px;outline:none}.waitlist-form input:focus{border-color:rgba(239,189,136,.55);box-shadow:0 0 0 3px rgba(184,115,51,.07)}.form-note{grid-column:1/-1;font-size:9px;color:#626568;margin-top:2px}
.footer{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"brand nav social" "copy copy copy";align-items:center;gap:28px;padding:42px 0 28px;border-top:1px solid var(--line)}.footer-brand{grid-area:brand;display:flex;flex-direction:column;gap:7px}.footer-brand img{width:175px}.footer-brand span{font-size:8px;letter-spacing:.26em;color:#777a7c;text-transform:uppercase}.footer-nav{grid-area:nav;display:flex;gap:28px;font-size:11px;color:#86898b}.footer-nav a:hover{color:#ddd}.socials{grid-area:social;display:flex;gap:9px}.socials a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:10px;color:#b7b9ba;transition:.25s}.socials a:hover{border-color:rgba(239,189,136,.5);color:var(--copper-light);transform:translateY(-2px)}.footer-copy{grid-area:copy;border-top:1px solid var(--line2);padding-top:20px;font-size:9px;color:#5b5e60;letter-spacing:.08em}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:100;background:#141516;border:1px solid rgba(239,189,136,.35);color:#e8e9e9;padding:13px 17px;border-radius:8px;font-size:12px;transition:.28s;pointer-events:none;box-shadow:0 15px 40px rgba(0,0,0,.45)}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.40s}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1220px){.section-shell,.site-header,.footer{width:min(calc(100% - 48px),var(--max))}.site-header{grid-template-columns:230px 1fr 170px}.brand img{width:188px}.nav{gap:26px}.hero-copy{width:min(620px,52vw)}.hero-right-caption{display:none}.hero{min-height:860px}.hero-shell{height:720px}.vision{gap:50px}.footer{grid-template-columns:1fr auto;grid-template-areas:"brand social" "nav nav" "copy copy"}.footer-nav{justify-content:flex-start}}
@media(max-width:820px){.section-shell,.site-header,.footer{width:min(calc(100% - 28px),var(--max))}.site-header{height:72px;grid-template-columns:1fr auto}.brand img{width:168px}.nav,.header-cta{display:none}.menu-button{display:block}.nav.open{position:absolute;display:flex;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:rgba(5,6,7,.97);border:1px solid var(--line);padding:10px 20px 20px}.nav.open a{width:100%;padding:15px 0}.hero{min-height:0}.hero-scene{background-position:64% top;filter:saturate(.82) brightness(.72)}.hero-mask{background:linear-gradient(180deg,rgba(5,6,7,.25),rgba(5,6,7,.55) 45%,#050607 78%)}.hero-orbit{display:none}.hero-shimmer{right:-18%;top:22%;width:560px}.hero-shell{height:650px;align-items:flex-end}.hero-copy{width:100%;padding-bottom:48px}.hero h1{font-size:clamp(54px,13vw,82px)}.lede{max-width:530px}.vision{grid-template-columns:1fr;padding:90px 0}.vision-card{height:330px}.features{padding:90px 0}.feature-grid{grid-template-columns:1fr 1fr}.status-card,.waitlist-card{grid-template-columns:1fr}.waitlist-card{gap:35px;padding:38px 28px}.footer{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "social" "copy";justify-items:center;text-align:center}.footer-nav{justify-content:center;flex-wrap:wrap}.footer-copy{text-align:center;width:100%}}
@media(max-width:520px){.hero-shell{height:610px}.hero h1{font-size:48px}.eyebrow{font-size:11px;letter-spacing:.28em}.subhead{font-size:10px;letter-spacing:.25em}.lede{font-size:14px}.hero-actions{display:grid}.button{width:100%}.hero-shimmer{width:430px;top:26%;right:-22%}.vision-copy h2,.section-head h2{font-size:42px}.feature-grid{grid-template-columns:1fr}.status h2{font-size:34px}.waitlist-form{grid-template-columns:1fr}.waitlist-form .button{width:100%}.form-note{grid-column:1}.footer-brand img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scene,.pulse-dot,.hero-orbit,.hero-shimmer{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
