/* Premium visual layer */
:root{--gold:#f1b95b;--hot:#ff5a3c;--night:#0b0c10}
body{background:linear-gradient(180deg,#f4f0e8 0%,#ede8dd 100%)}
.aurora{position:fixed;width:700px;height:700px;border-radius:50%;filter:blur(130px);opacity:.1;pointer-events:none;z-index:-1}.a1{background:var(--red);top:-300px;right:-220px}.a2{background:var(--violet);left:-400px;top:38%}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,52,.09),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.nav{backdrop-filter:blur(18px);position:sticky;top:0;background:rgba(242,239,231,.78);padding:0 16px;width:min(1272px,100%);border-left:1px solid transparent;border-right:1px solid transparent}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.35}.mark{transform:rotate(-4deg);box-shadow:4px 4px 0 var(--red)}.hero{min-height:850px}.hero:before{content:"";position:absolute;inset:55px -20vw 0;background:radial-gradient(ellipse at 70% 35%,rgba(255,77,52,.09),transparent 38%);pointer-events:none}.hero h1{position:relative;text-wrap:balance;text-shadow:0 1px 0 white}.hero h1 em{background:linear-gradient(100deg,var(--red),#a53cff 70%);background-clip:text;-webkit-background-clip:text;color:transparent}.primary{background:linear-gradient(110deg,#11110f,#29251f);box-shadow:0 10px 35px rgba(17,17,15,.15);transition:.25s}.button{transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,17,15,.18)}.proof{border-top:1px solid var(--line);padding-top:25px;width:max-content}.orbit{animation:float 7s ease-in-out infinite}.o1{animation:spin 32s linear infinite}.o2{animation:spin 24s linear infinite reverse;border-color:rgba(255,77,52,.35)}.o3{animation:pulse 4s ease-in-out infinite}.core{box-shadow:0 0 0 18px rgba(255,77,52,.09),0 0 80px rgba(255,77,52,.35);animation:corePulse 3s ease-in-out infinite}.node{box-shadow:0 5px 20px rgba(17,17,15,.08)}
.manifesto{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,#28231c,#11110f 52%)}.manifesto:after{content:"N";position:absolute;right:-4vw;bottom:-18vw;font:700 55vw Manrope;color:rgba(255,255,255,.018);line-height:1}.manifesto h2{position:relative;z-index:1}.loop{box-shadow:0 30px 80px rgba(17,17,15,.06)}.loop-card{overflow:hidden}.loop-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--red);filter:blur(50px);opacity:0;right:-50px;bottom:-50px;transition:.35s}.loop-card:hover:after{opacity:.38}.today{background:radial-gradient(circle at 80% 15%,#28221b,#10110f 48%)}.cap{transition:.35s;overflow:hidden}.cap:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.04),transparent 40%);opacity:0;transition:.3s}.cap:hover{transform:translateY(-5px);z-index:2;box-shadow:0 25px 70px rgba(0,0,0,.35)}.cap:hover:before{opacity:1}.cap .glyph{font-size:38px;opacity:.55}.fleet{position:relative}.model-grid{background:rgba(255,255,255,.22);backdrop-filter:blur(12px);box-shadow:0 25px 80px rgba(17,17,15,.06)}.model{position:relative;transition:.25s}.model:before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,var(--red),var(--violet));transform:scaleX(0);transition:.25s}.model:hover{background:rgba(255,255,255,.5)}.model:hover:before{transform:scaleX(1)}.routing{background:var(--ink);color:white;border:0;box-shadow:0 18px 60px rgba(17,17,15,.14)}.roadmap{background:linear-gradient(150deg,#0c0d10,#191713)}.phase{transition:.25s;padding-left:12px;padding-right:12px}.phase:hover{background:rgba(255,255,255,.035);transform:translateX(8px)}.phase .week{display:inline-flex;align-items:center;gap:8px}.phase .week:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.tracker{padding-bottom:150px}.tracker-top{position:sticky;top:86px;z-index:5;background:rgba(242,239,231,.9);backdrop-filter:blur(15px);padding:18px 0;border-bottom:1px solid var(--line)}.board{gap:18px}.column{border:1px solid rgba(17,17,15,.1);border-radius:4px;background:rgba(230,224,211,.62);backdrop-filter:blur(12px)}.task{border-radius:3px;box-shadow:0 6px 20px rgba(17,17,15,.035)}.task:hover{box-shadow:0 16px 35px rgba(17,17,15,.1)}.finale{position:relative;overflow:hidden;background:linear-gradient(130deg,#ff4d34,#ff7356)}.finale:after{content:"✦";position:absolute;right:4vw;top:1vw;font-size:38vw;color:rgba(255,255,255,.09);line-height:1}.finale .shell{position:relative;z-index:1}.finale h2 em{color:white;text-shadow:0 5px 40px rgba(120,20,0,.2)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-13px)}}@keyframes pulse{50%{transform:scale(.96);opacity:.45}}@keyframes corePulse{50%{box-shadow:0 0 0 25px rgba(255,77,52,.04),0 0 100px rgba(255,77,52,.5)}}
@media(max-width:900px){.cursor-glow{display:none}.nav{padding:0 16px}.tracker-top{position:static}.hero{min-height:900px}.proof{width:auto}.model-grid{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
