@keyframes hsPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes cueRun{0%{top:-50%}to{top:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroFloat{0%,to{translate:0 0}50%{translate:0-12px}}@keyframes heroFloatB{0%,to{translate:0 0}50%{translate:0-16px}}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroReveal{0%{opacity:0;scale:1.06}to{opacity:1;scale:1}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}:root{--bg:#050608;--bg-2:#080a0e;--ink:#eef1f5;--ink-2:#aab2bd;--ink-3:#6b7480;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.06);--silver:#c7ccd3;--orange:#ff7a2f;--orange-2:#ffae6b;--glow:rgba(255,122,47,.5);--glass:rgba(14,17,22,.55);--font-d:'Clash Display',sans-serif;--font-b:'Satoshi',-apple-system,system-ui,sans-serif;--font-m:'General Sans',sans-serif;--radius:20px;--maxw:1320px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:var(--font-b);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--orange);color:#1a0c02}.bg-atmos,.grain{pointer-events:none}.bg-atmos{position:fixed;inset:0;z-index:0;background:radial-gradient(120% 80%at 70% 10%,rgba(40,52,66,.3),transparent 55%),radial-gradient(90% 70%at 20% 90%,rgba(255,122,47,.1),transparent 60%),linear-gradient(180deg,#05070a,#04050700 30%),var(--bg)}.grain{z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#hotspots,#scene,.grain{position:fixed;inset:0}#scene{z-index:2;transition:opacity .6s ease}#scene canvas{display:block;width:100%!important;height:100%!important}#hotspots{z-index:5;pointer-events:none}.hs,.hs i{position:absolute}.hs{transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;width:30px;height:30px;border:0;background:0 0;opacity:0;transition:opacity .4s ease}.hs.show,.hs:hover span{opacity:1}.hs i{inset:0;border:1.5px solid var(--orange);background:rgba(255,122,47,.18)}.hs i::after{content:"";position:absolute;inset:-8px;border:1px solid var(--glow);animation:hsPulse 2.2s ease-out infinite}.hs b,.nav-links a::after{position:absolute;background:var(--orange)}.hs b,.hs i,.hs i::after{border-radius:50%}.hs b{left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);box-shadow:0 0 12px 2px var(--glow)}.hs:hover i{background:rgba(255,122,47,.32);box-shadow:0 0 22px var(--glow)}.brand small,.hs span{font-family:var(--font-m);text-transform:uppercase}.hs span{position:absolute;left:38px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;letter-spacing:.12em;color:var(--ink-2);opacity:0;transition:opacity .3s}.brand,.nav{display:flex;align-items:center}.nav{position:fixed;top:0;left:0;right:0;z-index:30;justify-content:space-between;padding:22px clamp(20px,5vw,56px);transition:.4s}.nav.scrolled{background:linear-gradient(180deg,rgba(5,6,8,.85),transparent);backdrop-filter:blur(8px);padding-top:14px;padding-bottom:14px}.brand{gap:12px;font-family:var(--font-d);font-weight:600;letter-spacing:.02em}.brand .mk{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(150deg,#1b2027,#0a0d11);border:1px solid var(--line)}.brand .logo{height:30px;width:auto;display:block;filter:none}.brand .mk svg{width:20px;height:20px}.brand small{display:block;font-size:10px;letter-spacing:.32em}.nav-links{display:flex;gap:30px;font-size:14px;color:var(--ink-2)}.nav-links a{position:relative;transition:.25s}.nav-links a:hover{color:var(--ink)}.nav-links a::after{content:"";left:0;bottom:-6px;width:0;height:1px;transition:.3s}.nav-links a.nav-stroke.active::after,.nav-links a:hover::after{width:100%}.brand small,.cta-meta a:hover,.foot a:hover,.nav-links a.nav-stroke.active,.nav-parent.active{color:var(--orange-2)}.nav-item,.nav-parent{display:inline-flex;align-items:center}.nav-item{position:relative}.nav-parent{gap:5px}.ni-caret{transition:transform .28s ease;opacity:.8}.nav-item.has-sub:focus-within .ni-caret,.nav-item.has-sub:hover .ni-caret{transform:rotate(180deg)}.nav-sub{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:190px;padding:8px;border-radius:14px;display:flex;flex-direction:column;gap:2px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:0 24px 60px -20px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,transform .26s cubic-bezier(.2,.7,.2,1),visibility .26s;z-index:41}.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-item.has-sub:focus-within .nav-sub,.nav-item.has-sub:hover .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-sub-link{position:static;display:block;padding:10px 14px;border-radius:9px;font-size:14px;color:var(--ink-2);white-space:nowrap}.nav-sub-link::after{display:none}.nav-sub-link.active,.nav-sub-link:hover{background:rgba(255,122,47,.1);color:var(--ink)}.nav-sub-link.active{color:var(--orange-2)}.nav-cta{padding:11px 22px;border-radius:100px;font-weight:600;font-size:14px;background:linear-gradient(120deg,var(--orange),#ff5e1a);color:#1c0d02;box-shadow:0 6px 26px -8px var(--glow);transition:.3s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 34px -8px var(--glow)}.burger{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--ink);transition:.3s}#hud,#stage{pointer-events:none}#hud{position:fixed;inset:0;z-index:10}.scene-text{position:absolute;max-width:min(560px,86vw);opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.scene-text.active{opacity:1;transform:none}.scene-text.pos-cl{left:clamp(20px,6vw,90px);top:50%;transform:translateY(calc(-50% + 26px))}.scene-text.pos-cl.active{transform:translateY(-50%)}.scene-text.pos-cc{left:50%;top:48%;transform:translate(-50%,calc(-50% + 26px));text-align:center}.scene-text.pos-cc.active{transform:translate(-50%,-50%)}.scene-text.pos-br{right:clamp(20px,6vw,90px);bottom:14vh;text-align:right}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-m);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--orange-2);margin-bottom:18px}.cue .bar::after,.eyebrow::before{content:"";width:26px;height:1px;background:var(--orange)}.scene-text.pos-br .eyebrow::before{order:2}.scene-text h1{line-height:.98;letter-spacing:-.02em;font-size:clamp(40px,7vw,86px)}.scene-text h2{line-height:1;letter-spacing:-.015em;font-size:clamp(30px,4.6vw,58px)}.scene-text .sub{margin-top:18px;color:var(--ink-2);font-size:clamp(15px,1.4vw,19px);max-width:460px}.scene-text.pos-br .sub{margin-left:auto}.scene-text.pos-cc .sub{margin-inline:auto}.grad-o{background:linear-gradient(100deg,#fff 10%,var(--orange-2) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hud-actions,.metrics{display:flex;gap:34px;margin-top:34px}.scene-text.pos-cc .hud-actions,.scene-text.pos-cc .metrics{justify-content:center}#panel h3,.metric .n,.scene-text h1,.scene-text h2{font-family:var(--font-d);font-weight:600}.metric .n{font-size:clamp(26px,3vw,38px);color:#fff}.metric .l{font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.hud-actions{gap:14px;pointer-events:auto}.cue,.rail{position:fixed;z-index:11;display:flex;flex-direction:column}.cue{left:50%;bottom:30px;transform:translateX(-50%);font-family:var(--font-m);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;transition:opacity .5s}.cue .bar{width:1px;height:42px;background:linear-gradient(var(--orange),transparent);position:relative;overflow:hidden}.cue .bar::after{position:absolute;top:-50%;left:0;width:100%;height:50%;animation:cueRun 1.8s ease-in-out infinite}.rail{right:26px;top:50%;transform:translateY(-50%);gap:14px}.btn,.rail b{cursor:pointer}.rail b{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18);transition:.35s}.rail b.on{background:var(--orange);box-shadow:0 0 12px var(--glow);transform:scale(1.25)}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:15px;border:1px solid transparent;transition:.3s}.btn-pri{background:linear-gradient(120deg,var(--orange),#ff5e1a);color:#1c0d02;box-shadow:0 8px 30px -10px var(--glow)}.btn-pri:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px var(--glow)}.btn-ghost,.p-close{background:rgba(255,255,255,.03);color:var(--ink)}.btn-ghost{border-color:var(--line)}.btn-ghost:hover,.p-close:hover{border-color:var(--orange);color:var(--orange-2)}#stage{position:relative;z-index:9;height:620vh}#panel{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);z-index:40;background:linear-gradient(180deg,#0b0e13,#070a0e);border-left:1px solid var(--line);transform:translateX(102%);transition:transform .5s cubic-bezier(.4,0,.1,1);padding:34px;overflow-y:auto;backdrop-filter:blur(8px)}#panel.open{transform:none}#scrim{position:fixed;inset:0;z-index:39;background:rgba(2,3,5,.6);opacity:0;visibility:hidden;transition:.4s}#scrim.open{opacity:1;visibility:visible}.p-close{position:absolute;top:22px;right:22px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);font-size:18px;cursor:pointer;transition:.25s}.p-close:hover{transform:rotate(90deg)}#panel .p-cat,#panel h4{font-family:var(--font-m);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange-2)}#panel h3{font-size:30px;margin:8px 0 18px}#panel .p-body{color:var(--ink-2);font-size:15.5px;margin-bottom:24px}#panel h4{letter-spacing:.2em;color:var(--ink-3);margin:22px 0 12px}#panel li,#panel ul{display:flex;gap:10px}#panel ul{list-style:none;flex-direction:column}#panel li{font-size:14.5px;color:var(--ink)}#panel li svg{flex:none;margin-top:3px;color:var(--orange)}.p-spec{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:14px}.p-spec span:first-child{color:var(--ink-3)}.p-spec span:last-child{font-weight:600}.flow{position:relative;z-index:9;background:radial-gradient(58% 26%at 82% 16%,rgba(56,72,98,.18),transparent 62%),radial-gradient(74% 24%at 10% 56%,rgba(255,122,47,.07),transparent 60%),radial-gradient(64% 24%at 86% 88%,rgba(56,72,98,.14),transparent 60%),linear-gradient(180deg,transparent 0%,var(--bg) 8%,#06080d 38%,#070a11 68%,var(--bg) 100%)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px)}.sec{padding:clamp(80px,12vh,150px)0}.sec-head{max-width:680px;margin-bottom:54px}.sec-head .eyebrow{margin-bottom:16px}.sec-head h2{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.02em}.sec-head p{color:var(--ink-2);font-size:18px;margin-top:18px}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.ecard{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));padding:26px;transition:.4s;transform:translateZ(0)}.ecard:hover{border-color:rgba(255,122,47,.5)}.ecard::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80%at 50%0,rgba(255,122,47,.1),transparent 60%);opacity:0;transition:.4s}.ecard:hover::before{opacity:1}.ecard .cat{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-2)}.ecard .row div .v,.ecard h3,.sec-head h2{font-family:var(--font-d);font-weight:600}.ecard h3{font-size:27px;margin:6px 0 2px}.ecard .img{height:180px;display:grid;place-items:center;margin:8px 0}.ecard .img img{max-height:180px;width:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6))}.ecard .row{display:flex;gap:20px;border-top:1px solid var(--line-2);padding-top:16px;margin-top:6px}.ecard .row div .v{font-size:18px}.ecard .row div .k{font-family:var(--font-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.ecard .go{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.3s}.ecard:hover .go{background:var(--orange);color:#1c0d02;border-color:var(--orange)}.ecard.flag{border-color:rgba(255,174,107,.4)}.ecard.flag .cat{color:var(--orange)}.fleet-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.fb-search input,.fleet-tabs button{background:0 0;font-family:var(--font-b)}.fleet-tabs button{padding:9px 18px;border-radius:100px;border:1px solid var(--line);color:var(--ink-2);font-size:13.5px;cursor:pointer;transition:.25s}.fleet-tabs button.on,.fleet-tabs button:hover{border-color:var(--orange);color:var(--ink);background:rgba(255,122,47,.08)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.feat{background:var(--bg-2);padding:36px 30px;transition:.35s}.feat:hover{background:#0c1015}.feat .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(150deg,rgba(255,122,47,.18),rgba(255,122,47,.04));border:1px solid rgba(255,122,47,.25);color:var(--orange-2)}.feat h3{font-size:21px;margin-bottom:10px}.feat p{color:var(--ink-2);font-size:15px}.cta,.flagband{border-radius:28px;border:0}.flagband{position:relative;padding:clamp(40px,6vw,76px);background:radial-gradient(78% 130%at 76% 50%,rgba(255,122,47,.07),transparent 70%)}.cta::before,.flagband::before{content:"";position:absolute;pointer-events:none}.flagband::before{right:-6%;top:-26%;width:62%;height:160%;background:radial-gradient(circle,rgba(255,122,47,.16),transparent 62%)}.flagband .inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.flagband img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.7));justify-self:center}.cta h2,.feat h3,.flagband h2{font-family:var(--font-d);font-weight:600}.flagband h2{font-size:clamp(32px,4.4vw,56px);line-height:1.02}.cta p,.flagband p{color:var(--ink-2);margin:16px 0 26px;font-size:17px}.cta{text-align:center;padding:clamp(46px,7vw,90px);background:radial-gradient(68% 130%at 50% 4%,rgba(255,122,47,.06),transparent 62%)}.cta::before{left:50%;top:-40%;width:50vw;height:50vw;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,122,47,.12),transparent 60%)}.cta,.cta>*{position:relative}.cta h2{font-size:clamp(32px,5vw,60px);margin:14px 0}.cta p{max-width:560px;margin:0 auto 30px;font-size:18px}.cta-actions,.cta-meta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-meta{margin-top:40px}.cta-meta>div,.foot ul{display:flex;flex-direction:column}.cta-meta>div{flex:1 1 200px;max-width:260px;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);gap:4px}.cta-meta .k,.foot h4{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-2)}.cta-meta a{font-size:17px;font-weight:600}.cta-meta .s{font-size:12.5px;color:var(--ink-3);line-height:1.5}.foot{border-top:1px solid var(--line-2);padding:60px 0 36px;position:relative;z-index:9;background:var(--bg)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.foot a,.foot p{color:var(--ink-3);font-size:14px}.foot p{margin-top:16px;max-width:300px}.foot h4{font-size:12px;letter-spacing:.18em;color:var(--ink-2);margin-bottom:16px}.foot ul{list-style:none;gap:11px}.foot a{transition:.2s}.foot-bot{display:flex;justify-content:space-between;border-top:1px solid var(--line-2);margin-top:42px;padding-top:24px;color:var(--ink-3);font-size:13px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}html.js-motion .reveal{transition:none}#loader,html.js-motion #why{position:relative;z-index:9;background:var(--bg)}html.js-motion .fleet-grid{perspective:1300px}html.js-motion .ecard{transform-style:preserve-3d;will-change:transform}html.js-motion .feat{opacity:0}#loader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;transition:opacity .8s ease}#loader.done{opacity:0;pointer-events:none}.ldr{display:flex;flex-direction:column;align-items:center;gap:22px}.ldr .ring{width:46px;height:46px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--orange);animation:spin 1s linear infinite}.ldr .t{font-family:var(--font-m);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.nofx,body.no-webgl #hotspots,body.no-webgl #scene,body.no-webgl .cue,body.no-webgl .rail{display:none}body.no-webgl #stage{height:auto}body.no-webgl #hud{position:relative;height:auto}body.no-webgl .scene-text{position:relative!important;opacity:1!important;transform:none!important;inset:auto!important;max-width:760px;margin:0 auto;padding:14vh 6vw;text-align:center;left:auto!important;top:auto!important}body.no-webgl .nofx{display:block}@media (max-width:980px){.nav-links,.nav-links.open a::after,.rail{display:none}.burger{display:flex}.nav{padding:16px clamp(16px,4vw,28px)}.nav.scrolled{padding-top:12px;padding-bottom:12px}.brand .logo{height:26px}.nav-right{gap:10px}.theme-toggle{width:38px;height:38px}.burger{padding:8px 6px}.nav-links.open{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;right:16px;left:16px;margin-top:10px;padding:14px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);z-index:30}.nav-links.open .nav-parent,.nav-links.open>a{padding:12px 10px;border-radius:10px}.nav-links.open>a:hover{background:rgba(255,122,47,.08)}.nav-links.open .nav-item.has-sub{display:flex;flex-direction:column;align-items:stretch}.nav-links.open .nav-parent{justify-content:space-between}.nav-links.open .nav-parent .ni-caret,.nav-links.open .nav-sub::before{display:none}.nav-links.open .nav-sub{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;padding:2px 0 6px 12px;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;gap:2px;border-left:1px solid var(--line);margin:2px 0 4px 10px}.nav-links.open .nav-sub-link{padding:10px 12px}.nav-links.open .nav-sub-link.active{background:rgba(255,122,47,.12)}.flagband .inner{grid-template-columns:1fr;text-align:center}.flagband img{max-width:300px}.foot-grid{grid-template-columns:1fr 1fr}.scene-text.pos-cl{left:20px;right:20px;max-width:none}}@media (max-width:620px){.scene-text h1{font-size:clamp(38px,12vw,60px)}.metrics{gap:22px}.foot-grid{grid-template-columns:1fr}#stage{height:560vh}#hud::before{content:"";position:absolute;inset:0 0 38%0;background:linear-gradient(180deg,rgba(5,6,8,.92) 30%,rgba(5,6,8,.55) 70%,transparent);z-index:-1}.scene-text{left:20px!important;right:20px!important;max-width:none!important;top:13%!important;bottom:auto!important;transform:translateY(26px)!important}.scene-text.active{transform:none!important}.scene-text,.scene-text.pos-cc{text-align:left!important}.scene-text .sub{max-width:none;margin-left:0}.metrics{margin-top:24px}.hud-actions{margin-top:26px;flex-wrap:wrap}.cue{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.1ms!important}}.film{position:relative;height:440vh;z-index:2}.film-stage{position:sticky;top:0;height:100vh;overflow:hidden}#film-canvas,.film-progress span{display:block;height:100%;width:100%}#film-canvas{position:absolute;inset:0;filter:contrast(1.06) saturate(1.08) brightness(1.07) drop-shadow(0 40px 60px rgba(0,0,0,.55))}.film-cap,.film-vignette{position:absolute;pointer-events:none}.film-vignette{inset:0;background:radial-gradient(125% 95%at 50% 42%,transparent 52%,rgba(3,4,6,.66))}.film-cap{max-width:min(540px,86vw);opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);z-index:6}.film-cap.active{opacity:1;transform:none;pointer-events:auto}.film-cap.pos-cl{left:clamp(20px,6vw,90px);top:50%;transform:translateY(calc(-50% + 24px))}.film-cap.pos-cl.active{transform:translateY(-50%)}.film-cap.pos-br{right:clamp(20px,6vw,90px);bottom:17vh;text-align:right}.film-cap.pos-br .eyebrow::before{order:2}.film-cap h1,.film-cap h2{font-family:var(--font-d);font-weight:600;line-height:.98;letter-spacing:-.02em;font-size:clamp(40px,7vw,86px)}.film-cap h2{line-height:1;letter-spacing:-.015em;font-size:clamp(30px,4.6vw,58px)}.film-cap .sub{margin-top:18px;color:var(--ink-2);font-size:clamp(15px,1.4vw,19px);max-width:460px}.film-cap.pos-br .sub{margin-left:auto}.film-cap .hud-actions{display:flex;gap:14px;margin-top:32px;pointer-events:auto}.film .cue,.film-progress{position:absolute;left:50%;transform:translateX(-50%)}.film-progress{bottom:30px;width:min(340px,56vw);height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden;z-index:6}.film-progress span{transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--orange),var(--orange-2))}.film .cue{bottom:50px}@media (max-width:760px){.film{height:380vh}.film-vignette{background:radial-gradient(140% 100%at 50% 38%,transparent 46%,rgba(3,4,6,.72))}.film-cap{left:20px!important;right:20px!important;max-width:none;top:auto!important;bottom:auto!important;text-align:left!important;transform:translateY(24px)}.film-cap.active{transform:none}.film-cap.pos-br,.film-cap.pos-cl{top:15vh!important}.film-cap h1{font-size:clamp(38px,12vw,58px)}.film-cap h2{font-size:clamp(26px,8vw,40px)}.film-cap.pos-br .sub{margin-left:0}.film-cap.pos-br .eyebrow::before{order:0}.film-cap::before{content:"";position:absolute;inset:-16px -20px -40px;z-index:-1;background:linear-gradient(180deg,rgba(5,6,8,.85),rgba(5,6,8,.4) 70%,transparent)}.film .cue{display:none}}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:0 0;display:grid;place-items:center;cursor:pointer;transition:.25s;margin-left:2px;flex:none}.theme-toggle:hover{border-color:var(--orange);color:var(--orange-2);transform:rotate(12deg)}.theme-toggle svg{width:18px;height:18px}html[data-theme=dark] .theme-toggle .ic-sun{display:block}.theme-toggle .ic-sun,html[data-theme=dark] .theme-toggle .ic-moon{display:none}html[data-theme=light]{--bg:#eceef4;--bg-2:#e4e7ee;--ink:#1b1f26;--ink-2:#525a65;--ink-3:#878e99;--line:rgba(22,26,32,.12);--line-2:rgba(22,26,32,.06);--silver:#3a3f47;--glass:rgba(255,255,255,.6)}html[data-theme=light] .bg-atmos{background:radial-gradient(120% 80%at 72% 6%,rgba(180,196,222,.55),transparent 55%),radial-gradient(90% 70%at 16% 94%,rgba(255,122,47,.08),transparent 60%),linear-gradient(180deg,#f3f4f9,#eceef4)}html[data-theme=light] .grain{opacity:.03;mix-blend-mode:multiply}html[data-theme=light] .nav.scrolled{background:linear-gradient(180deg,rgba(236,238,244,.92),transparent)}html[data-theme=light] .nav-links a{color:var(--ink-2)}.theme-toggle,html[data-theme=light] .nav-links a:hover{color:var(--ink)}html[data-theme=light] .brand .logo{filter:invert(1)}html[data-theme=light] .burger span{background:var(--ink)}html[data-theme=light] .btn-ghost{background:rgba(22,26,32,.04);color:var(--ink)}html[data-theme=light] .ecard{background:linear-gradient(180deg,rgba(22,26,32,.045),rgba(22,26,32,0))}html[data-theme=light] .ecard:hover{box-shadow:0 30px 60px -34px rgba(40,52,74,.45)}html[data-theme=light] .feat:hover{background:#dfe3ec}html[data-theme=light] .flagband{background:radial-gradient(78% 130%at 76% 50%,rgba(255,122,47,.06),transparent 70%);border:0}html[data-theme=light] .flagband img{filter:drop-shadow(0 30px 40px rgba(60,72,96,.3))}html[data-theme=light] .cta{background:radial-gradient(68% 130%at 50% 4%,rgba(255,122,47,.05),transparent 62%);border:0}html[data-theme=light] .flow{background:radial-gradient(58% 26%at 82% 16%,rgba(150,170,205,.3),transparent 62%),radial-gradient(74% 24%at 10% 56%,rgba(255,122,47,.05),transparent 60%),radial-gradient(64% 24%at 86% 88%,rgba(150,170,205,.22),transparent 60%),linear-gradient(180deg,transparent 0%,var(--bg) 8%,#e7eaf1 40%,#eef1f7 70%,var(--bg) 100%)}html[data-theme=light] .cta-meta>div{background:rgba(22,26,32,.03)}html[data-theme=light] .grad-o{background:linear-gradient(100deg,#2a2e35 10%,var(--orange) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] #loader{background:#eceef4}html[data-theme=light] .ldr .t{color:var(--ink-2)}.nav-right{display:flex;align-items:center;gap:12px}@media (max-width:860px){.nav-right{gap:8px}}.filterbar{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:30px;background:linear-gradient(180deg,rgba(127,140,160,.06),rgba(127,140,160,0));backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:18px}html[data-theme=dark] .filterbar{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}.fb-search,.fb-top{display:flex;align-items:center}.fb-top{gap:16px;flex-wrap:wrap;justify-content:space-between}.fb-search{flex:1 1 280px;gap:10px;padding:11px 16px;border-radius:100px;border:1px solid var(--line);background:var(--glass);color:var(--ink-3);min-width:200px}.fb-search input{flex:1;border:0;outline:0;color:var(--ink);font-size:15px}.fb-search input::placeholder{color:var(--ink-3)}.fb-sort{display:flex;align-items:center;gap:10px}.fb-sort label{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.fb-sort select{appearance:none;-webkit-appearance:none;padding:10px 38px 10px 16px;border-radius:100px;border:1px solid var(--line);background:var(--glass)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")no-repeat right 16px center;color:var(--ink);font-family:var(--font-b);font-size:14px;cursor:pointer}.fb-group,.fb-groups{display:flex;gap:26px;flex-wrap:wrap}.fb-group{align-items:center;gap:8px}.fb-chip,.fb-label{font-family:var(--font-m)}.fb-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.fb-chip{padding:8px 16px;border-radius:100px;border:1px solid var(--line);background:0 0;color:var(--ink-2);font-size:13px;cursor:pointer;transition:.2s}.fb-chip.on,.fb-chip:hover{border-color:var(--orange);color:var(--ink)}.fb-chip.on{background:rgba(255,122,47,.1)}.fb-bottom{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.fb-range{flex:1 1 360px;min-width:260px}.fb-rngval{color:var(--orange);font-family:var(--font-m);letter-spacing:.04em;margin-left:6px}.fb-slider{position:relative;height:30px;margin-top:12px}.fb-sfill,.fb-srail{position:absolute;top:14px;height:3px;border-radius:3px}.fb-srail{left:0;right:0;background:var(--line)}.fb-sfill{background:linear-gradient(90deg,var(--orange),var(--orange-2))}.fb-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;background:0 0;pointer-events:none;-webkit-appearance:none;appearance:none}.fb-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--orange);cursor:grab;box-shadow:0 2px 10px rgba(0,0,0,.25);margin-top:0}.fb-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--orange);cursor:grab}.fb-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:30px}.fb-meta{display:flex;align-items:center;gap:18px}.fb-count,.fb-reset{font-family:var(--font-m);font-size:13px;color:var(--ink-3)}.fb-count b{color:var(--ink);font-size:18px;font-family:var(--font-d)}.fb-reset{background:0 0;border:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.fb-reset:hover,.fleet-empty button{color:var(--orange-2)}.fleet-empty{text-align:center;color:var(--ink-2);padding:40px 0;font-size:16px}.fleet-empty button{background:0 0;border:0;cursor:pointer;font-size:16px;text-decoration:underline}.ecard{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}@media (max-width:760px){.fb-groups{gap:16px}.fb-bottom{flex-direction:column;align-items:stretch;gap:18px}.fb-range{flex:0 0 auto;min-width:0}.fb-slider{margin-top:10px}.fb-meta{justify-content:space-between}}html[data-theme=light] .film-vignette{background:radial-gradient(125% 95%at 50% 42%,transparent 56%,rgba(150,165,195,.32))}html[data-theme=light] .film-progress{background:rgba(22,26,32,.12)}html[data-theme=light] .film-cap::before{background:linear-gradient(180deg,rgba(237,238,245,.92),rgba(237,238,245,.4) 70%,transparent)}html[data-theme=dark] .film-vignette{background:radial-gradient(52% 60%at 50% 46%,rgba(130,150,190,.12),transparent 58%),radial-gradient(125% 95%at 50% 42%,transparent 54%,rgba(3,4,6,.66))}.hero,.hero-grid{align-items:center}.hero{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;padding:clamp(104px,15vh,150px)0 clamp(64px,9vh,110px)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,72px);width:100%}.hero-copy{max-width:620px}.hero-copy .eyebrow{margin-bottom:20px}.hero-chip b,.hero-copy h1,.ht-stat .v{font-family:var(--font-d);font-weight:600}.hero-copy h1{line-height:.98;letter-spacing:-.02em;font-size:clamp(46px,6.4vw,92px)}.hero-sub{margin-top:22px;color:var(--ink-2);font-size:clamp(16px,1.4vw,20px);max-width:480px;line-height:1.6}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-actions{gap:14px;margin-top:36px}.hero-actions .btn svg{transition:transform .3s}.hero-actions .btn-pri:hover svg{transform:translateX(3px)}.hero-trust{align-items:center;gap:clamp(16px,2vw,26px);margin-top:44px}.ht-stat{display:flex;flex-direction:column;gap:3px}.hero-chip b,.ht-stat .v{color:var(--ink);line-height:1}.ht-stat .v{font-size:clamp(20px,2.1vw,26px)}.ht-stat .k{font-family:var(--font-m);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.ht-sep{width:1px;height:30px;background:var(--line)}.ht-note{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--line);padding-left:clamp(14px,2vw,20px)}.hero-stage{position:relative;display:grid;place-items:center;min-height:min(84vh,760px);--px:0;--py:0;perspective:1600px;perspective-origin:58% 44%}.hero-engine-wrap,.hero-orbit{position:relative;transform-style:preserve-3d}.hero-orbit{display:grid;place-items:center;width:100%;height:100%}.hero-engine-wrap{z-index:2;display:inline-block;transform:rotateY(calc(var(--px)*4.5deg)) rotateX(calc(var(--py)*-4deg)) translate3d(calc(var(--px)*16px),calc(var(--py)*-12px),0);opacity:0;scale:1.06;animation:heroReveal 1.5s cubic-bezier(.22,1,.36,1) .25s both,heroFloat 7s ease-in-out 1.7s infinite}.hero-engine-wrap img{display:block;width:auto;height:clamp(440px,76vh,800px);max-width:100%;filter:drop-shadow(0 54px 64px rgba(3,6,14,.58));transition:filter .5s ease}.hero-stage:hover .hero-engine-wrap img{filter:drop-shadow(0 62px 72px rgba(3,6,14,.66))}.hero-floor,.hero-halo,.hero-ring{position:absolute;border-radius:50%}.hero-halo{z-index:1;width:min(82%,520px);aspect-ratio:1;background:radial-gradient(circle,rgba(255,122,47,.16),rgba(255,122,47,.04) 42%,transparent 66%);filter:blur(8px);transform:translate(calc(var(--px)*-10px),calc(var(--py)*-6px))}.hero-floor,.hero-ring{z-index:0}.hero-ring{width:min(78%,500px);aspect-ratio:1;border:1px solid var(--line);transform:translate(calc(var(--px)*6px),calc(var(--py)*4px))}.hero-floor{bottom:5%;width:60%;height:46px;background:radial-gradient(50% 100%at 50% 50%,rgba(3,6,14,.5),transparent 72%);filter:blur(6px);transform:translateY(calc(var(--py)*4px))}.hero-chip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);box-shadow:0 18px 40px -22px rgba(3,6,14,.7);animation:heroFloatB 8.5s ease-in-out infinite}.hero-chip b{font-size:16px}.hero-chip i,.hero-cue{font-family:var(--font-m);text-transform:uppercase;color:var(--ink-3)}.hero-chip i{font-size:10px;letter-spacing:.14em;font-style:normal}.hero-chip.chip-a{top:13%;left:0;transform:translate(calc(var(--px)*22px),calc(var(--py)*16px))}.hero-chip.chip-b{bottom:15%;right:0;animation-delay:-3s;transform:translate(calc(var(--px)*26px),calc(var(--py)*20px))}.hero-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;transition:color .25s}.hero-cue:hover{color:var(--orange-2)}.hero-cue .hc-bar{width:1px;height:42px;background:linear-gradient(var(--orange),transparent);position:relative;overflow:hidden}.hero-cue .hc-bar::after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--orange);animation:cueRun 1.8s ease-in-out infinite}.hero-copy>*{opacity:0;animation:heroRise 1s cubic-bezier(.22,1,.36,1) forwards}.hero-copy>:nth-child(1){animation-delay:.12s}.hero-copy>:nth-child(2){animation-delay:.22s}.hero-copy>:nth-child(3){animation-delay:.32s}.hero-copy>:nth-child(4){animation-delay:.42s}.hero-copy>:nth-child(5){animation-delay:.52s}.hero-stage{opacity:0;animation:heroFade 1.2s cubic-bezier(.22,1,.36,1) .2s forwards}html[data-theme=light] .hero-engine-wrap img{filter:drop-shadow(0 46px 56px rgba(40,60,92,.36))}html[data-theme=light] .hero-stage:hover .hero-engine-wrap img{filter:drop-shadow(0 56px 66px rgba(40,60,92,.44))}html[data-theme=light] .hero-halo{background:radial-gradient(circle,rgba(120,150,200,.36),rgba(255,122,47,.06) 46%,transparent 68%)}html[data-theme=light] .hero-floor{background:radial-gradient(50% 100%at 50% 50%,rgba(40,60,92,.22),transparent 72%)}html[data-theme=light] .hero-chip{box-shadow:0 18px 40px -24px rgba(40,55,80,.42)}html[data-theme=dark] .hero-stage::before{content:"";position:absolute;z-index:0;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(120,150,200,.1),transparent 64%);filter:blur(10px);pointer-events:none}@media (max-width:980px){.hero{min-height:auto;padding:clamp(120px,18vh,150px)0 84px}.hero-grid{grid-template-columns:1fr;gap:30px;text-align:center}.hero-copy{max-width:none;margin:0 auto}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-stage{min-height:min(60vh,520px)}.hero-engine-wrap img{height:clamp(340px,52vh,520px)}.hero-cue{display:none}}@media (max-width:620px){.hero-copy h1{font-size:clamp(38px,11vw,58px)}.hero-sub{font-size:16px}.hero-trust{gap:16px}.ht-note{border-left:0;padding-left:0;flex-basis:100%;text-align:center;margin-top:2px}.hero-chip{display:none}.hero-engine-wrap img{height:clamp(300px,72vw,440px)}}@media (prefers-reduced-motion:reduce){.hero-chip{animation:none;translate:none}.hero-engine-wrap{animation:none;opacity:1;scale:1;transform:none}.hero-orbit{transition:none}.hero-copy>*,.hero-stage{animation:none;opacity:1;transform:none}}.contact-menu{position:relative;display:inline-flex}.nav-cta{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0}.cm-phone{display:none}.cm-caret{transition:transform .28s ease;opacity:.85}.contact-menu.open .cm-caret{transform:rotate(180deg)}@media (max-width:620px){.cm-phone{display:block}.nav-cta{gap:0;padding:0;width:44px;height:44px;border-radius:50%;justify-content:center}.nav-cta .cm-caret,.nav-cta .cm-label{display:none}.cm-pop{top:calc(100% + 10px)}}.cm-pop{position:absolute;top:calc(100% + 12px);right:0;min-width:248px;padding:8px;border-radius:16px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:0 24px 60px -20px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .26s ease,transform .26s cubic-bezier(.2,.7,.2,1),visibility .26s;z-index:41}.contact-menu.open .cm-pop{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.cm-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:11px;color:var(--ink);transition:background .2s ease,transform .2s ease}.cm-item+.cm-item{margin-top:2px}.cm-item:hover{background:rgba(255,122,47,.1)}.cm-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,122,47,.12);color:var(--orange);border:1px solid rgba(255,122,47,.22)}.cm-tx{display:flex;flex-direction:column;gap:1px;line-height:1.2}.cm-tx b{font-family:var(--font-b);font-weight:600;font-size:14.5px;color:var(--ink)}.cm-tx i{font-style:normal;font-family:var(--font-m);font-size:12px;color:var(--ink-3)}.wa-fab{position:fixed;right:clamp(16px,3.4vw,30px);bottom:clamp(16px,3.4vw,30px);z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px -8px rgba(37,211,102,.6),0 4px 12px rgba(0,0,0,.2);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}.wa-fab::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.5);animation:waPulse 2.6s ease-out infinite}.wa-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 18px 40px -8px rgba(37,211,102,.7),0 6px 16px rgba(0,0,0,.25)}.wa-fab:active{transform:translateY(-1px) scale(1)}@media (max-width:620px){.wa-fab{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.wa-fab::after{animation:none}.cm-pop{transition:opacity .2s ease,visibility .2s}}@media (max-width:980px){.nav-links.open .contact-menu{display:none}}
/* ============================================================
   ENGINEERING (Why Tohatsu) FEATURE GRID — balanced responsive
   6 cards divide evenly: 3 cols (desktop) / 2 (tablet) / 1 (mobile)
   so no row is left ragged with empty cells.
   ============================================================ */
@media (max-width:980px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.feat-grid{grid-template-columns:1fr}}

/* ============================================================
   ENGINE CARD — image-only hover (motion moved off the card)
   The premium 3D tilt is driven by GSAP on .ecard .img img for
   fine-pointer desktops (see motion.js). The rules below are the
   graceful CSS baseline so the IMAGE still animates when JS motion
   is off / reduced, and give tablet & mobile a light tap response.
   Card box (border, background, text, specs) stays put — only the
   image moves/scales.
   ============================================================ */
html:not(.js-motion) .ecard .img img{transform-origin:center center;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease;backface-visibility:hidden}
/* Desktop / hover-capable, only when JS 3D tilt is NOT running */
@media (hover:hover){
  html:not(.js-motion) .ecard:hover .img img{transform:perspective(600px) translateY(-9px) scale(1.06);filter:drop-shadow(0 34px 40px rgba(0,0,0,.62))}
  html[data-theme=light]:not(.js-motion) .ecard:hover .img img{filter:drop-shadow(0 34px 40px rgba(40,52,74,.32))}
}
/* Touch devices (tablet / mobile): light pop on tap — only when GSAP scrub isn't driving the image */
@media (hover:none){
  html:not(.js-motion) .ecard .img img{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}
  html:not(.js-motion) .ecard:active .img img{transform:scale(1.05);filter:drop-shadow(0 30px 36px rgba(0,0,0,.6))}
}
@media (prefers-reduced-motion:reduce){
  .ecard .img img{transition:none!important;transform:none!important}
}

/* ============================================================
   CINEMATIC 3D PRODUCT REVEAL — engine image showcase
   Adds a premium showcase feel on top of the image-only motion:
   a cursor-tracked light sheen, a soft reflection/pedestal glow,
   and a floating idle drift on hover. GSAP (motion.js) drives the
   real-time perspective tilt + parallax sheen on desktops; the
   rules below are the elegant CSS baseline for touch / no-JS and
   provide the sheen + glow layers on every device. The card box
   (border, bg, text, specs, dimensions) is never touched.
   ============================================================ */
@keyframes ecardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* 3D depth context so translateZ / rotate read as real perspective */
.ecard .img{perspective:900px;perspective-origin:center 40%;transform-style:preserve-3d;position:relative;isolation:isolate}
/* Soft pedestal glow that blooms under the product on hover (lighting depth) */
.ecard .img::before{content:"";position:absolute;left:50%;bottom:8%;width:66%;height:34px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,122,47,.28),transparent 70%);opacity:0;filter:blur(9px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:0}
.ecard .img img{position:relative;z-index:1}
@media (hover:hover){
  .ecard:hover .img::before{opacity:1;transform:translateX(-50%) scale(1.06)}
  html[data-theme=light] .ecard .img::before{background:radial-gradient(ellipse at center,rgba(255,122,47,.2),transparent 70%)}
  /* Subtle floating idle drift while hovered (only in the CSS-baseline path,
     so it never competes with the GSAP scrub parallax on desktops with motion) */
  html:not(.js-motion) .ecard:hover .img img{animation:ecardFloat 3.4s ease-in-out .5s infinite}
}
@media (prefers-reduced-motion:reduce){
  .ecard .img::before{display:none!important}
  .ecard .img img{animation:none!important}
}

/* Hero heading line breaks per language: English breaks after "Power that"
   (line1) so "moves farther" sits on line2; Arabic breaks after "تدفعك إلى"
   so "أبعد مدى" sits on line2 — both stay two lines. */
.hero-copy h1 .br-en{display:inline}
.hero-copy h1 .br-ar{display:none}
[dir=rtl] .hero-copy h1 .br-en{display:none}
[dir=rtl] .hero-copy h1 .br-ar{display:inline}
/* English keeps "moves farther" on one line, so space the accent word. */
[dir=ltr] .hero-copy h1 .grad-o[data-i18n="hero.h1c"]{margin-left:.25em}
