.launch-scroll{height:100svh;min-height:690px;padding:0}
.launch-stage{position:relative;top:auto;height:100%;min-height:690px;max-height:none;overflow:hidden;background:#0b1011;color:#f8efdf}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#0b1011}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,11,.93) 0%,rgba(6,10,11,.72) 33%,rgba(6,10,11,.25) 70%,rgba(6,10,11,.15) 100%),linear-gradient(0deg,rgba(6,10,11,.9) 0%,transparent 28%,transparent 78%,rgba(6,10,11,.35) 100%);pointer-events:none}
.hero-slide .launch-copy{position:absolute;z-index:2;left:max(5vw,28px);top:auto;bottom:clamp(172px,22vh,245px);width:min(760px,64vw);transform:none}
.hero-slide.is-active .launch-copy{animation:hero-copy-enter .8s both}
.hero-slide .launch-kicker{margin-bottom:24px;color:#ffc785}
.hero-slide h1,.hero-slide h2{font:400 clamp(62px,7vw,112px)/.94 'Fraunces',serif;letter-spacing:-.06em;margin:0 0 22px;max-width:850px;text-wrap:balance;text-shadow:0 7px 35px #0008}
.hero-slide h1 em,.hero-slide h2 em{color:#ffc87d;font-weight:400}
.hero-slide h2{font-size:clamp(56px,6.3vw,104px)}
.hero-slide .launch-copy p{font:16px/1.6 Inter,sans-serif;color:#eee4d5;max-width:550px;margin:0 0 24px;text-shadow:0 3px 20px #000a}
.hero-slide .launch-copy .btn{display:inline-flex;gap:28px;padding:14px 20px;border-radius:5px;font:600 12px Inter,sans-serif}
.hero-slide .launch-note{margin-top:18px;color:#ded0bc}
.hero-visual-tag{position:absolute;z-index:2;right:5%;bottom:25%;padding:13px 16px;border:1px solid #ffe1ad80;background:#121a1b9e;backdrop-filter:blur(14px);color:#fff2db;font:10px 'JetBrains Mono',monospace;letter-spacing:.12em;box-shadow:0 15px 40px #0007;animation:hero-tag-float 5s ease-in-out infinite}
.hero-visual-tag i{color:#ffb35c;font-style:normal;margin:0 8px}
.carousel-paused .hero-visual-tag{animation-play-state:paused}
.hero-carousel-controls{position:absolute;z-index:5;left:5%;right:5%;bottom:52px;display:flex;align-items:end;gap:34px}
.hero-carousel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;flex:1;max-width:900px}
.hero-carousel-tabs button{position:relative;min-width:0;text-align:left;padding:11px 10px 15px;border:0;border-top:1px solid #f8efdf55;background:#1017176e;color:#efe3d0;cursor:pointer;font:11px Inter,sans-serif;backdrop-filter:blur(10px);transition:background .2s,border-color .2s}
.hero-carousel-tabs button:hover,.hero-carousel-tabs button.is-active{background:#202523bf;border-top-color:#ffc87d}
.hero-carousel-tabs button span{display:block;color:#ffc87d;font:9px 'JetBrains Mono',monospace;margin-bottom:3px}
.hero-carousel-tabs button strong{font-weight:500}
.hero-carousel-tabs button b{position:absolute;left:0;bottom:0;width:0;height:3px;background:#ffb35c;box-shadow:0 0 15px #ffb35c}
.hero-carousel-tabs button.is-complete b{width:100%}
.hero-carousel-tabs button.is-active b{width:var(--slide-progress,0%)}
.hero-carousel-actions{display:flex;gap:8px;flex:none}
.hero-carousel-actions button{height:43px;min-width:43px;padding:0 13px;border:1px solid #ffe5bd73;background:#101717a8;color:#fff3e2;backdrop-filter:blur(12px);font:600 13px Inter,sans-serif;cursor:pointer}
.hero-carousel-actions button:hover{background:#ffb35c;color:#161817}
.hero-carousel-actions #hero-pause{min-width:93px}
.hero-carousel-actions #hero-pause span{margin-left:6px}
.hero-carousel-controls button:focus-visible{outline:2px solid #ffc87d;outline-offset:3px}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-tag-float{50%{transform:translateY(-8px)}}
@media(max-width:900px){.hero-slide .launch-copy{width:78vw}.hero-slide h1,.hero-slide h2{font-size:clamp(54px,8vw,88px)}.hero-visual-tag{right:5%;bottom:32%;font-size:8px}.hero-carousel-controls{gap:18px}.hero-carousel-tabs{gap:5px}}
@media(max-width:650px){.launch-scroll,.launch-stage{min-height:660px}.hero-slide:after{background:linear-gradient(0deg,#060b0df0 0%,#060b0dd1 32%,#060b0d5c 75%,#060b0d4d 100%)}.hero-slide video{object-position:center}.hero-slide .launch-copy{left:6%;right:6%;width:88%;bottom:170px}.hero-slide .launch-kicker{font-size:9px;margin-bottom:17px}.hero-slide h1,.hero-slide h2{font-size:clamp(49px,12vw,72px);margin-bottom:15px}.hero-slide .launch-copy p{font-size:13px;line-height:1.5;margin-bottom:17px}.hero-slide .launch-copy .btn{font-size:11px;padding:11px 15px}.hero-slide .launch-note,.hero-visual-tag{display:none}.hero-carousel-controls{left:6%;right:6%;bottom:58px;display:block}.hero-carousel-tabs{gap:4px}.hero-carousel-tabs button{padding:8px 4px 12px;text-align:center;font-size:9px}.hero-carousel-tabs button span{font-size:8px}.hero-carousel-actions{justify-content:center;margin-top:10px}.hero-carousel-actions button{height:36px;min-width:43px}.hero-carousel-actions #hero-pause{min-width:82px}}
@media(max-width:380px){.hero-slide h1,.hero-slide h2{font-size:46px}.hero-slide .launch-copy{bottom:164px}.hero-carousel-tabs button strong{font-size:8px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .hero-slide,html:not(.motion-enabled) .hero-slide .launch-copy{transition:none;animation:none}html:not(.motion-enabled) .hero-visual-tag{animation:none}}
.hero-manifesto .launch-copy{width:min(550px,43vw);bottom:clamp(165px,20vh,225px)}
.hero-manifesto h2{font-size:clamp(42px,4.65vw,74px)}
.hero-manifesto .workflow{position:absolute;z-index:3;top:16%;right:5%;width:min(430px,40vw);max-height:65%;backdrop-filter:blur(18px);box-shadow:0 30px 90px #000a,0 0 45px #dc974b25}
.hero-manifesto .workflow-canvas{min-height:270px}
.hero-manifesto .workflow-node strong{font-size:clamp(10px,.92vw,14px)}
.hero-manifesto .workflow-head{padding:0 14px}
.hero-flow-toggle,.workflow-close{display:none}
.hero-pulse .vision-scan{inset:15% 5% 27% 53%;z-index:2;border-color:#ffc47399;box-shadow:inset 0 0 55px #f0a64815,0 0 35px #f0a6481a;pointer-events:none}
.hero-pulse .vision-box{font-size:8px;background:#151d19a3}
.hero-pulse-status{position:absolute;z-index:2;right:5%;bottom:25%;width:min(400px,40%);padding:15px 18px;border:1px solid #ffc47388;background:#111a17d9;backdrop-filter:blur(16px);font:10px 'JetBrains Mono',monospace;letter-spacing:.11em;color:#ffe3b9;box-shadow:0 18px 45px #0009}
.hero-pulse-status b{float:right;font-size:9px;color:#ffc473}.hero-pulse-status div{margin-top:10px;font-size:8px;color:#c7d1c4}.hero-pulse-status i{font-style:normal;color:#ffb35c;margin:0 5px}
.carousel-paused .hero-pulse .scan-beam,.carousel-paused .hero-pulse .vision-box,.carousel-paused .hero-manifesto .workflow-signal,.carousel-paused .hero-manifesto .workflow-head i{animation-play-state:paused}
@media(max-width:1050px){.hero-manifesto .workflow{display:none}.hero-manifesto .launch-copy{width:min(720px,80vw)}.hero-flow-toggle{display:inline-flex;align-items:center;gap:12px;margin-left:12px;padding:12px 14px;border:1px solid #ffc473aa;border-radius:4px;background:#15201ddc;color:#ffe0ad;font:600 11px Inter,sans-serif;cursor:pointer}.hero-manifesto.flow-open .workflow{display:block;top:90px;left:5%;right:5%;width:90%;max-width:560px;max-height:calc(100% - 190px);margin:auto;overflow:auto}.hero-manifesto.flow-open .launch-copy{display:none}.hero-manifesto.flow-open .workflow-close{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #ffc47388;border-radius:3px;background:#243228;color:#fff;font:23px Arial,sans-serif;cursor:pointer}.hero-manifesto.flow-open .workflow-head span:nth-child(2){display:none}.hero-pulse .vision-scan{inset:13% 4% 32% 48%}.hero-pulse-status{right:5%;bottom:28%;width:38%;font-size:8px}}
@media(max-width:650px){.hero-manifesto h2{font-size:clamp(40px,10vw,58px)}.hero-manifesto .launch-copy{width:88%;bottom:163px}.hero-manifesto .launch-copy p{max-width:470px}.hero-flow-toggle{margin:9px 0 0 0;padding:10px 12px}.hero-manifesto.flow-open .workflow{top:86px;left:4%;right:4%;width:92%;max-height:calc(100% - 245px)}.hero-manifesto .workflow-canvas{min-height:265px}.hero-pulse .vision-scan{inset:11% 8% 45%;opacity:.78}.hero-pulse-status{display:none}.hero-pulse .launch-copy{z-index:3}.hero-pulse .vision-box{font-size:6px}}
