.future-hero{position:relative;height:145svh;padding:0!important;background:#020604;color:#f4fff9;isolation:isolate}
.future-hero__stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:radial-gradient(circle at 68% 50%,#0a291c 0,rgba(5,21,15,.82) 24%,rgba(2,8,5,.98) 58%,#010302 100%)}
.future-hero__stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,5,3,.97) 0%,rgba(1,5,3,.84) 34%,rgba(1,5,3,.14) 68%,rgba(1,5,3,.58) 100%),linear-gradient(0deg,#020604 0%,transparent 18%,transparent 84%,rgba(2,6,4,.5) 100%);pointer-events:none}
.future-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;filter:saturate(1.15)}
.future-hero__noise{position:absolute;inset:0;z-index:2;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.future-hero__content{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:40px}
.future-hero__copy{width:min(690px,61%)}
.future-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#8ef5c3;font-size:.72rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.future-hero__eyebrow span{width:34px;height:1px;background:#36f39e;box-shadow:0 0 12px #36f39e}
.future-hero h1{margin:0;max-width:790px;color:#f7fffb;font-size:clamp(3.7rem,7.5vw,8.3rem);line-height:.82;letter-spacing:-.072em;text-wrap:balance}
.future-hero h1>span{color:transparent;background:linear-gradient(110deg,#f8fffb 6%,#7dffbd 42%,#18d980 88%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 50px rgba(45,242,150,.13)}
.future-hero__lead{max-width:625px;margin:30px 0 0;color:#a8bdb3;font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.75}
.future-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.future-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:12px 21px;border:1px solid rgba(116,255,187,.32);border-radius:2px;color:#dffff0;font-size:.82rem;font-weight:800;letter-spacing:.04em;transition:background .25s,border-color .25s,transform .25s}
.future-button:hover{background:rgba(55,245,155,.08);border-color:#55eea5;transform:translateY(-2px)}
.future-button--solid{background:#35ed98;color:#01150b;border-color:#35ed98;box-shadow:0 0 34px rgba(40,232,143,.18)}
.future-button--solid:hover{background:#71f5b6;color:#01150b}
.future-hero__readout{align-self:flex-end;width:205px;margin-bottom:70px;border-top:1px solid rgba(92,244,166,.38)}
.future-hero__readout div{padding:13px 0;border-bottom:1px solid rgba(117,189,151,.15)}
.future-hero__readout span,.future-hero__readout strong{display:block}.future-hero__readout span{color:#668277;font-size:.58rem;letter-spacing:.16em}.future-hero__readout strong{margin-top:3px;color:#a9f9ce;font-size:.66rem;letter-spacing:.08em}
.future-hero__rail{position:absolute;z-index:4;right:22px;top:50%;display:flex;align-items:center;gap:12px;transform:translateY(-50%) rotate(90deg);transform-origin:center;color:#709083;font-size:.55rem;letter-spacing:.2em}
.future-hero__rail i{display:block;width:58px;height:1px;background:linear-gradient(90deg,#2ee993,transparent)}
.future-engine{position:absolute;z-index:3;width:190px;padding:9px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:1px 10px;background:rgba(4,15,10,.72);border:1px solid rgba(78,241,159,.2);border-radius:12px;backdrop-filter:blur(15px);box-shadow:0 18px 60px rgba(0,0,0,.32);animation:engineFloat 6s ease-in-out infinite}
.future-engine img{grid-row:1/3;width:46px;height:46px;border-radius:8px;object-fit:cover;filter:saturate(.7) contrast(1.1)}.future-engine span{color:#5c8b76;font-size:.52rem;letter-spacing:.13em}.future-engine b{color:#baf8d6;font-size:.66rem}.future-engine--one{right:20%;top:24%}.future-engine--two{right:7%;bottom:20%;animation-delay:-3s}
@keyframes engineFloat{50%{transform:translateY(-12px) rotate(.7deg)}}
@media(max-width:900px){.future-hero{height:130svh}.future-hero__stage{min-height:600px}.future-hero__stage:before{background:linear-gradient(0deg,rgba(1,5,3,.96) 0%,rgba(1,5,3,.82) 44%,rgba(1,5,3,.12) 78%,rgba(2,6,4,.5) 100%)}.future-hero__content{align-items:flex-end;padding-bottom:72px}.future-hero__copy{width:100%}.future-hero h1{font-size:clamp(3.6rem,13vw,6.8rem);max-width:760px}.future-hero__lead{max-width:590px}.future-hero__readout{display:none}.future-hero__rail{right:-30px}}
@media(max-width:620px){.future-hero{height:auto;min-height:760px}.future-hero__stage{position:relative;height:auto;min-height:760px}.future-hero__stage:before{background:linear-gradient(0deg,rgba(1,5,3,.98) 0%,rgba(1,5,3,.72) 56%,rgba(1,5,3,.08) 100%)}.future-hero__canvas{height:760px}.future-hero__content{width:calc(100% - 32px)!important;height:auto;min-height:760px;padding:295px 0 46px;align-items:flex-start}.future-hero__copy{width:100%}.future-hero__eyebrow{font-size:7px!important;margin-bottom:15px;letter-spacing:.15em}.future-hero__eyebrow span{width:22px}.future-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)!important;line-height:.86}.future-hero__lead{font-size:11px!important;line-height:1.55;margin-top:18px;max-width:95%}.future-hero__actions{margin-top:20px;gap:8px}.future-button{min-height:39px!important;padding:8px 12px!important;font-size:9px!important;gap:12px}.future-hero__rail{display:none}.future-engine{width:150px;grid-template-columns:36px 1fr;padding:7px}.future-engine img{width:36px;height:36px}.future-engine span{font-size:6px}.future-engine b{font-size:8px}.future-engine--one{top:60px;right:10px}.future-engine--two{top:175px;right:auto;left:10px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.future-button{transition:none}.future-hero{height:100svh}.future-hero__stage{position:relative}}

/* V18 mobile camera: compact portrait composition and full landscape scene. */
@media(max-width:620px){.future-hero{height:auto!important;min-height:680px!important}.future-hero__stage{position:relative!important;height:auto!important;min-height:680px!important}.future-hero__stage:before{background:linear-gradient(0deg,rgba(1,5,3,.98) 0%,rgba(1,5,3,.70) 46%,rgba(1,5,3,.01) 100%)}.future-hero__canvas{height:680px!important}.future-hero__content{width:calc(100% - 28px)!important;height:auto!important;min-height:680px!important;padding:205px 0 34px!important;align-items:flex-start!important}.future-hero__eyebrow{font-size:6.5px!important;margin-bottom:12px!important;letter-spacing:.13em!important}.future-hero__eyebrow span{width:18px!important}.future-hero h1{font-size:clamp(2.45rem,11.8vw,3.65rem)!important;line-height:.89!important;letter-spacing:-.058em!important}.future-hero__lead{font-size:10px!important;line-height:1.5!important;margin-top:15px!important;max-width:98%!important}.future-hero__actions{margin-top:17px!important;gap:7px!important}.future-button{min-height:36px!important;padding:7px 10px!important;font-size:8px!important;gap:9px!important}.future-engine{width:137px!important;grid-template-columns:32px 1fr!important;padding:6px!important;border-radius:9px!important}.future-engine img{width:32px!important;height:32px!important;border-radius:5px!important}.future-engine span{font-size:5px!important}.future-engine b{font-size:7px!important}.future-engine--one{top:23px!important;right:8px!important}.future-engine--two{top:108px!important;right:auto!important;left:8px!important;bottom:auto!important}}
@media(max-height:520px) and (max-width:950px){.future-hero,.future-hero__stage,.future-hero__content{height:auto!important;min-height:440px!important}.future-hero__stage{position:relative!important}.future-hero__canvas{height:440px!important}.future-hero__content{padding:38px 18px 22px!important;align-items:center!important}.future-hero__copy{width:58%!important}.future-hero__eyebrow{font-size:6px!important;margin-bottom:8px!important}.future-hero h1{font-size:clamp(2.1rem,6.2vw,3.25rem)!important;line-height:.88!important}.future-hero__lead{font-size:9px!important;line-height:1.4!important;margin-top:10px!important}.future-hero__actions{margin-top:12px!important}.future-button{min-height:32px!important;padding:5px 9px!important;font-size:7px!important}.future-engine{width:140px!important;grid-template-columns:32px 1fr!important;padding:6px!important}.future-engine img{width:32px!important;height:32px!important}.future-engine--one{right:7%!important;top:62px!important}.future-engine--two{left:auto!important;right:3%!important;top:150px!important;bottom:auto!important}}

/* V21: compact, complete hero scene on desktop and phone screens. */
@media(min-width:901px){.future-hero{height:clamp(650px,82svh,820px)!important}.future-hero__stage{position:relative!important;height:100%!important;min-height:650px!important}.future-hero__content{padding-top:0!important}.future-hero h1{font-size:clamp(3.5rem,6.25vw,6.75rem)!important}.future-hero__lead{margin-top:22px!important}.future-hero__actions{margin-top:25px!important}.future-hero__readout{margin-bottom:42px!important}}
@media(max-width:620px){.future-hero,.future-hero__stage{height:570px!important;min-height:570px!important}.future-hero__canvas{height:570px!important}.future-hero__content{height:570px!important;min-height:570px!important;padding:170px 0 22px!important}.future-hero h1{font-size:clamp(2.15rem,10.5vw,3.05rem)!important;line-height:.9!important}.future-hero__lead{margin-top:12px!important;font-size:9px!important;line-height:1.45!important}.future-hero__actions{margin-top:14px!important}.future-engine--one{top:18px!important;right:7px!important}.future-engine--two{top:82px!important;left:7px!important}.future-hero__stage:before{background:linear-gradient(0deg,rgba(1,5,3,.98) 0%,rgba(1,5,3,.76) 47%,rgba(1,5,3,.03) 100%)!important}}

/* V22: remove the empty mobile tail below the hero buttons. */
@media(max-width:620px){.future-hero,.future-hero__stage,.future-hero__content{height:390px!important;min-height:390px!important}.future-hero__canvas{height:390px!important}.future-hero__content{padding:132px 0 10px!important}.future-hero__eyebrow{margin-bottom:8px!important}.future-hero h1{font-size:clamp(2rem,9.8vw,2.75rem)!important;line-height:.9!important}.future-hero__lead{margin-top:9px!important;line-height:1.38!important}.future-hero__actions{margin-top:11px!important}.future-button{min-height:33px!important}.future-engine{width:125px!important;grid-template-columns:29px 1fr!important}.future-engine img{width:29px!important;height:29px!important}.future-engine--one{top:10px!important}.future-engine--two{top:65px!important}.future-hero__stage:before{background:linear-gradient(0deg,rgba(1,5,3,.96) 0%,rgba(1,5,3,.68) 50%,rgba(1,5,3,.02) 100%)!important}}
