/* Full-screen, original cinematic scenes. */
.cinema-loader{display:none;position:fixed;inset:0;z-index:100;background:#030810;align-items:center;justify-content:center;flex-direction:column;transition:opacity .8s,visibility .8s}.js-motion .cinema-loader{display:flex}.cinema-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.cinema-loader img{width:250px;height:auto}.loader-line{width:180px;height:1px;background:#ffffff18;margin-top:32px}.loader-line span{display:block;height:1px;width:0;background:#b8d6e5;transition:width .3s}
.cinematic-home .site-header{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-110%);transition:opacity .5s,transform .6s,visibility .5s}.cinematic-home.intro-complete .site-header{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-header.scene-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-110%)!important}
.cinema-sequence{height:580vh;--aircraft-scale:.05;--aircraft-x:0;--aircraft-y:0;--aircraft-opacity:0;--intro-opacity:1;--reveal-opacity:0;--fleet-opacity:0;--fleet-travel:0;--exit-opacity:0}.cinema-stage{height:100svh;min-height:0;background:#384958}.cinema-stage .scene-fallback{background:#43505b url('/assets/terrain-coastal-detail-v29.webp') center/cover}.cinema-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0007,transparent 48%),radial-gradient(ellipse at 55% 40%,transparent 45%,#0003);z-index:2}.cinema-brand{position:absolute;left:var(--pad);top:42px;z-index:6;opacity:var(--intro-opacity)}.cinema-brand img{width:clamp(170px,16vw,260px);height:auto}.terrain-title{position:absolute;left:var(--pad);bottom:13%;right:var(--pad);z-index:6;opacity:var(--intro-opacity);transform:translateY(calc((1 - var(--intro-opacity))*-25px));pointer-events:none}.terrain-title h1{font-size:clamp(35px,4vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.035em;max-width:900px;text-shadow:0 2px 20px #0003}.cinema-stage .hero-aircraft{width:69vw;max-width:none;left:50%;top:47%;right:auto;transform:translate(calc(-50% + var(--aircraft-x)),calc(-50% + var(--aircraft-y))) scale(var(--aircraft-scale)) rotate(-3deg);opacity:var(--aircraft-opacity);filter:brightness(.95) drop-shadow(0 30px 20px #0002);z-index:5;transform-origin:50% 50%;transition:none;will-change:transform;pointer-events:none}.fleet-flyover{position:absolute;inset:0;z-index:4;opacity:var(--fleet-opacity);pointer-events:none;overflow:hidden}.fleet-aircraft{position:absolute;left:calc(var(--fleet-x)*1%);top:calc(var(--fleet-y)*1%);width:calc(var(--fleet-size)*1vw);transform:translate(calc(-50% + (var(--fleet-x) - 50)*var(--fleet-travel)*1.5vw),calc(-50% + (var(--fleet-y) - 45)*var(--fleet-travel)*1.3vh)) scale(calc(.8 + var(--fleet-travel)*var(--fleet-depth)*1.3)) rotate(var(--fleet-roll));filter:brightness(.9) drop-shadow(0 20px 10px #0002);will-change:transform}.fleet-aircraft img{width:100%;height:auto}.cinema-reveal{position:absolute;left:0;right:0;bottom:14%;text-align:center;z-index:6;opacity:var(--reveal-opacity);transform:translateY(calc((1 - var(--reveal-opacity))*20px));pointer-events:none;text-shadow:0 2px 20px #0003}.cinema-reveal>.eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:16px;font-weight:400}.cinema-reveal h2{font-size:clamp(45px,5vw,82px);letter-spacing:.045em;font-weight:400}.cinema-reveal>p:last-child{font-size:13px;letter-spacing:.05em;margin-top:15px}.cinema-exit{position:absolute;bottom:7%;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.08em;opacity:var(--exit-opacity);z-index:6}.scroll-mark{position:absolute;bottom:28px;left:50%;width:1px;height:25px;z-index:6;opacity:calc(var(--intro-opacity)*.6);background:#ffffff30;overflow:hidden}.scroll-mark span{display:block;width:1px;height:14px;background:#fff;animation:scrollHint 2s ease-in-out infinite}@keyframes scrollHint{from{transform:translateY(-14px)}to{transform:translateY(26px)}}
.rudra-sequence{height:330vh;background:#000;--rudra-p:0;--rudra-night:0;--rudra-sky:0;--rudra-title:0;--rudra-scale:.88;--rudra-copy:0}.rudra-stage{position:sticky;top:0;height:100svh;min-height:0;isolation:isolate;overflow:hidden;background:#000;color:white}.rudra-dayland{position:absolute;inset:-12%;background:url('/assets/terrain-coastal-detail-v29.webp') center/cover;opacity:calc(1 - var(--rudra-night));transform:translateY(calc(var(--rudra-sky)*35%)) scale(calc(1.06 + var(--rudra-p)*.18));filter:brightness(calc(.8 - var(--rudra-night)*.5));z-index:-5}.rudra-day-sky{position:absolute;inset:0;background:linear-gradient(#546c7d,#a5b3ba 75%,#c0c8c5);opacity:calc(var(--rudra-sky)*(1 - var(--rudra-night)));z-index:-4}.rudra-dusk{position:absolute;inset:0;background:linear-gradient(#070b14 0%,#192131 62%,#a5755544 100%);opacity:calc(4*var(--rudra-night)*(1 - var(--rudra-night)));z-index:-3}.rudra-starplate{position:absolute;inset:-6%;background:#000 url('/assets/starlight-sky-v29.webp') center/cover;opacity:var(--rudra-night);transform:scale(calc(1.08 - var(--rudra-p)*.06)) translateY(calc(var(--rudra-p)*-1%));z-index:-2}.rudra-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 40%,#0007 100%),linear-gradient(0deg,#0007,transparent 35%);z-index:-1}.rudra-aircraft{position:absolute;left:50%;top:43%;width:72vw;max-width:1300px;transform:translate(-50%,-50%) scale(var(--rudra-scale));filter:brightness(calc(.95 - var(--rudra-night)*.24)) saturate(calc(1 - var(--rudra-night)*.2)) drop-shadow(0 28px 24px #0002);z-index:2;will-change:transform;pointer-events:none}.rudra-aircraft img{display:block;width:100%;height:auto}.rudra-heading{position:absolute;left:var(--pad);right:var(--pad);bottom:14%;text-align:center;z-index:3;opacity:var(--rudra-title);transform:translateY(calc((1 - var(--rudra-title))*15px))}.rudra-heading .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px;font-weight:400}.rudra-heading h2{font-weight:400;font-size:clamp(44px,5vw,78px);letter-spacing:.02em}.rudra-role{font-size:12px;margin-top:18px;letter-spacing:.02em}.rudra-night-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:7%;text-align:center;font-size:11px;letter-spacing:.04em;opacity:var(--rudra-copy)}
/* Present small source illustrations at a size that retains their detail. */
.launcher-card img{width:auto!important;max-width:244px!important;max-height:222px!important;object-fit:contain!important;filter:none!important;transform:none!important}.launcher-card{background:#f9fafb!important}.launcher-hero{background:#e9eef2!important;color:#102339}.launcher-hero .product-hero-grid{opacity:.25}.launcher-hero .product-type,.launcher-hero .eyebrow,.launcher-hero .breadcrumb,.launcher-hero .product-hero-foot{color:#465a6e}.launcher-hero .product-art{display:flex;align-items:center;justify-content:center;border:1px solid #cbd7df;background:#f6f8fa;width:37%;right:6%;top:27%;height:48%;box-shadow:0 30px 80px #1326380a;transform:none!important}.launcher-hero .product-art img{width:auto!important;max-width:244px!important;max-height:222px!important;filter:none!important;transform:none!important}.launcher-hero .product-heading h1{font-size:clamp(36px,4vw,62px)}.launch-film video{max-width:1100px;margin:40px auto 0;display:block;background:#000}.photo-card img{height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;filter:none}.about-image{max-width:1200px;margin:0 auto;padding:0 var(--pad) 90px}.about-image img{height:auto!important;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}.photo-viewer img{max-height:80svh;width:auto;max-width:100%;object-fit:contain;margin:auto}
@media(max-width:760px){.cinema-sequence{height:480vh}.cinema-brand{top:28px}.terrain-title{bottom:15%;right:30px}.terrain-title h1{font-size:clamp(33px,8.3vw,44px)}.cinema-stage .hero-aircraft{width:94vw;top:43%}.fleet-aircraft{width:calc(var(--fleet-size)*1.4vw)}.cinema-reveal{bottom:21%}.cinema-reveal h2{font-size:42px}.cinema-reveal>.eyebrow{font-size:8px}.cinema-reveal>p:last-child{font-size:11px}.cinema-exit{bottom:12%;font-size:9px}.rudra-sequence{height:290vh}.rudra-aircraft{width:100vw;top:42%}.rudra-heading{bottom:19%}.rudra-heading .eyebrow{font-size:7px;max-width:260px;margin:0 auto 15px}.rudra-heading h2{font-size:39px}.rudra-role{font-size:10px}.rudra-night-copy{bottom:10%;font-size:9px}.launcher-hero .product-art{top:58%;height:28%;width:88%;right:6%}.launcher-hero .product-heading h1{font-size:36px}.about-image{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.cinema-loader{display:none!important}.cinema-sequence{height:100svh;min-height:600px;--intro-opacity:0;--reveal-opacity:1;--aircraft-scale:.95;--aircraft-opacity:1}.cinema-stage .hero-aircraft{transform:translate(-50%,-50%)!important}.fleet-flyover,.scroll-mark{display:none}.cinema-reveal{opacity:1;transform:none}.rudra-sequence{height:100svh;min-height:600px;--rudra-night:1;--rudra-title:1;--rudra-scale:.95}.rudra-stage{position:relative}.rudra-dayland,.rudra-day-sky,.rudra-dusk{display:none}.rudra-heading{opacity:1;transform:none}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
.cinema-sequence{height:580vh}.cinema-reveal h2{font-size:clamp(40px,4.8vw,76px)}
/* Four informative, scroll-synchronised capability panels. */
.capability-sequence{height:460vh;background:#08101b;--cap-progress:0;--cap-local:0}.capability-stage{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding:8vh 4vw;color:#10202c;overflow:hidden}.capability-copy{position:relative;background:#fff;padding:0 4vw;display:flex;align-items:center}.capability-panel{position:absolute;inset:7% 4vw 14%;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .45s;pointer-events:none}.capability-panel.active{opacity:1;visibility:visible;pointer-events:auto}.capability-panel .eyebrow{font:9px monospace;letter-spacing:.1em;color:#4f708a;line-height:1.7}.capability-panel h2{font:clamp(28px,3.1vw,49px)/1.15 monospace;letter-spacing:-.045em;text-transform:uppercase;margin-top:30px;max-width:650px}.capability-panel ul{list-style:none;padding:0;margin:40px 0 20px}.capability-panel li{position:relative;padding-left:17px;font-size:clamp(12px,1.1vw,16px);line-height:1.55;margin-bottom:25px;max-width:560px}.capability-panel li:before{content:'';position:absolute;left:0;top:.56em;width:5px;height:5px;background:#327fb1}.capability-panel .text-link{font-size:11px;align-self:flex-start}.capability-progress{position:absolute;bottom:7%;left:4vw;right:4vw;height:1px;background:#dce5eb}.capability-progress span{display:block;height:2px;background:#2f7cad;width:calc(var(--cap-progress)*100%)}.capability-graphics{position:relative;background:#e9edef;overflow:hidden}.cap-graphic{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s;overflow:hidden}.cap-graphic.active{opacity:1;visibility:visible}.cap-graphic svg{width:100%;height:100%;object-fit:contain}.cap-graphic svg text{font:9px monospace;letter-spacing:.07em;fill:#617785}.map-aircraft{position:absolute;top:calc(28% + var(--cap-local)*8%);left:calc(28% + var(--cap-local)*18%);width:27%;filter:drop-shadow(0 15px 12px #172a4233)}.scan-footprint{transform:translateY(calc(var(--cap-local)*-35px));transform-origin:350px 280px}.mission-route{stroke-dashoffset:calc(var(--cap-local)*-130)}.relay-aircraft{position:absolute;left:27%;top:33%;width:47%;filter:drop-shadow(0 14px 10px #112b4033)}.relay-pulse{transform:scale(calc(.6 + var(--cap-local)*.9));transform-origin:350px 310px;opacity:calc(1 - var(--cap-local)*.5)}.network-links{stroke-dasharray:8 5;stroke-dashoffset:calc(var(--cap-local)*-130)}.launch-diagram{background:linear-gradient(#edf1f3,#f8f9fa)}.launch-orbit{position:absolute;left:20%;right:20%;height:35%;top:10%;border:1px solid #b9cbd733;border-radius:50%;transform:rotate(-25deg)}.launch-uav{position:absolute;top:calc(12% - var(--cap-local)*2%);left:22%;width:59%;transform:translateX(calc(var(--cap-local)*4%))}.launcher-row{position:absolute;bottom:12%;left:6%;right:6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.launcher-row img{width:auto;max-width:100%;max-height:170px;margin:auto;object-fit:contain}.launcher-row figcaption{font:8px/1.7 monospace;text-align:center;margin-top:22px;color:#687d8d}.vtol-aircraft{position:absolute;left:13%;top:calc(43% - var(--cap-local)*17%);width:76%;filter:drop-shadow(0 10px 12px #17354924)}.vtol-shadow{position:absolute;left:24%;right:24%;top:73%;height:5%;border-radius:50%;background:#203e5220;filter:blur(12px);transform:scale(calc(1 - var(--cap-local)*.45));opacity:calc(.8 - var(--cap-local)*.4)}
/* A second immersive fleet chapter, using the actual product silhouettes. */
.fleet-story{height:290vh;background:#0b1a26;--story-progress:0;--story-copy:0}.fleet-story-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;color:#fff}.fleet-story-land{position:absolute;inset:-8%;z-index:-3;background:url('/assets/terrain-coastal-detail-v29.webp') 70% 70%/cover;transform:scale(calc(1.08 + var(--story-progress)*.2)) translateY(calc(var(--story-progress)*-3%));filter:brightness(.64)}.fleet-story-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0004,transparent 45%,#0008)}.story-aircraft-layer{position:absolute;inset:0;z-index:-2}.story-aircraft-layer img{position:absolute;width:calc(var(--story-size)*1vw);left:calc(var(--story-x)*1%);top:calc(var(--story-y)*1%);max-width:none;transform:translate(calc(-50% + (var(--story-x) - 50)*var(--story-progress)*var(--story-depth)*.65vw),calc(-50% + var(--story-progress)*var(--story-depth)*7vh)) scale(calc(.84 + var(--story-progress)*var(--story-depth)*.4));filter:brightness(.72) drop-shadow(0 20px 20px #0005)}.fleet-story-copy{position:absolute;left:var(--pad);right:var(--pad);top:27%;text-align:center;opacity:var(--story-copy);transform:translateY(calc((1 - var(--story-copy))*20px));z-index:2;text-shadow:0 2px 25px #0008}.fleet-story-copy .eyebrow{font:9px monospace;letter-spacing:.2em;margin-bottom:24px}.fleet-story-copy h2{font:clamp(32px,4vw,62px)/1.15 monospace;text-transform:uppercase;letter-spacing:-.035em;max-width:1100px;margin:auto}.fleet-story-copy>p:last-child{font-size:13px;margin-top:30px}.home-product-grid{row-gap:65px}.home-launch-systems{background:#eff3f5}.home-launch-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.home-launch-heading h2{font-size:clamp(35px,4vw,64px);margin-top:20px}.home-launch-film{display:block;width:100%;max-height:72vh;background:#101822;object-fit:contain}.home-launch-links{display:flex;justify-content:space-between;gap:25px;margin-top:30px}.home-launch-links a{font-size:12px;border-bottom:1px solid #9eb2c2;padding-bottom:8px}.footer-signature{border-top:1px solid #ffffff25;padding:60px 0 35px;margin-top:65px;overflow:hidden}.footer-signature img{width:100%;height:auto;max-width:none;opacity:.9}.footer-signature.reveal{transform:none!important}.footer-top{padding-bottom:0}
@media(max-width:760px){.cinema-sequence{height:560vh}.capability-sequence{height:530vh}.capability-stage{padding:18px 16px;grid-template-columns:1fr;grid-template-rows:47% 53%;gap:9px}.capability-copy{padding:0 22px}.capability-panel{inset:6% 22px 13%}.capability-panel .eyebrow{font-size:7px}.capability-panel h2{font-size:22px;margin-top:12px}.capability-panel ul{margin:16px 0 8px}.capability-panel li{font-size:10px;margin-bottom:10px;padding-left:12px;line-height:1.5}.capability-panel li:before{width:4px;height:4px}.capability-panel .text-link{font-size:9px;padding-bottom:5px}.capability-progress{left:22px;right:22px;bottom:6%}.cap-graphic svg{display:block;max-height:100%}.map-aircraft{width:21%;left:36%;top:30%}.relay-aircraft{left:35%;width:30%;top:32%}.launch-uav{width:48%;left:26%;top:8%}.launcher-row{left:15%;right:15%;bottom:10%}.launcher-row img{max-height:90px;max-width:100px}.launcher-row figcaption{font-size:6px;margin-top:10px}.vtol-aircraft{left:23%;width:55%;top:calc(37% - var(--cap-local)*16%)}.fleet-story{height:240vh}.fleet-story-copy{top:23%}.fleet-story-copy h2{font-size:29px}.fleet-story-copy>p:last-child{font-size:11px;max-width:290px;margin:24px auto 0}.story-aircraft-layer img{width:calc(var(--story-size)*1.65vw)}.home-launch-heading{align-items:start;flex-direction:column;gap:20px}.home-launch-links{flex-direction:column;align-items:start}.home-launch-links a{font-size:10px}.footer-signature{padding:35px 0 20px;margin-top:40px}}
@media(prefers-reduced-motion:reduce){.cinema-sequence{height:100svh}.capability-sequence{height:auto}.capability-stage{height:auto;position:relative;display:block;padding:35px var(--pad)}.capability-copy{display:block;padding:25px;background:#fff}.capability-panel{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;display:block;padding:25px 0;border-bottom:1px solid #dae2e8}.capability-panel h2{margin:20px 0}.capability-panel ul{margin:25px 0}.capability-progress,.capability-graphics{display:none}.fleet-story{height:100svh;--story-copy:1;--story-progress:.3}.fleet-story-stage{position:relative}.story-aircraft-layer{display:none}.fleet-story-copy{opacity:1;transform:none}}

/* Use the unaltered source artwork throughout the opening. */
.cinema-stage .hero-aircraft{width:72vw;max-width:1000px;opacity:var(--aircraft-opacity)}
@media(max-width:760px){.cinema-sequence{height:480vh}.cinema-stage .hero-aircraft{width:92vw;max-width:none}}
@media(prefers-reduced-motion:reduce){.cinema-sequence{height:100svh}}
/* Source-faithful target-acquisition product presentation. */
.cap-graphic[data-cap="0"] .mission-map{position:absolute;left:0;right:0;bottom:0;height:67%;width:100%;opacity:.68}
.cap-graphic[data-cap="0"] .map-aircraft{left:12%;top:10%;width:76%;height:auto;max-height:38%;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 12px 12px #17334920)}
.cap-graphic[data-cap="0"] .mission-map text{display:none}
.cap-graphic[data-cap="0"] .scan-footprint{transform:translateY(calc(var(--cap-local)*-12px))}
/* Six separate views: no overlapping aircraft, rotation or oversized crops. */
.story-aircraft-layer{position:absolute;inset:34% var(--pad) 7%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:5vw;row-gap:4vh;z-index:1}
.story-platform{display:block;min-width:0;min-height:0;border-bottom:1px solid #ffffff2b;padding:10px 12px 15px;transition:border-color .25s}
.story-platform figure{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:15px}
.story-aircraft-layer .story-platform img{position:static;left:auto;top:auto;width:100%;height:calc(100% - 30px);max-width:100%;min-height:0;object-fit:contain;transform:none;filter:brightness(.95) drop-shadow(0 12px 15px #0004);margin:auto;transition:filter .25s}
.story-platform figcaption{font:10px monospace;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#e4edf4}
.story-platform figcaption span{opacity:.55}.story-platform:hover{border-color:#a1d3ef}.story-platform:hover img{filter:brightness(1.08) drop-shadow(0 12px 15px #0004)}
.fleet-story-copy{top:9%;opacity:1;transform:none;pointer-events:none}
.fleet-story-copy h2{font-size:clamp(28px,2.8vw,46px)}.fleet-story-copy .eyebrow{margin-bottom:16px}.fleet-story-copy>p:last-child{margin-top:18px;font-size:12px}
@media(max-width:760px){.cap-graphic[data-cap="0"] .map-aircraft{left:16%;top:7%;width:68%;max-height:40%}.cap-graphic[data-cap="0"] .mission-map{height:66%}.story-aircraft-layer{inset:34% 22px 5%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:18px}.story-platform{padding:4px 4px 8px}.story-platform figure{gap:8px}.story-platform figcaption{font-size:8px;letter-spacing:.04em}.story-aircraft-layer .story-platform img{height:calc(100% - 22px);width:100%}.fleet-story-copy{top:7%;left:24px;right:24px}.fleet-story-copy h2{font-size:24px;line-height:1.2}.fleet-story-copy .eyebrow{font-size:8px;margin-bottom:12px}.fleet-story-copy>p:last-child{font-size:10px;margin:14px auto 0;max-width:290px}}
@media(prefers-reduced-motion:reduce){.story-aircraft-layer{display:grid}.fleet-story-copy{top:7%;opacity:1;transform:none}}

/* Revision 7: original product proportions, separated launcher zone and clean framing. */
.cinema-stage .hero-aircraft{width:64vw;max-width:870px;top:45%;transform:translate(calc(-50% + var(--aircraft-x)),calc(-50% + var(--aircraft-y))) scale(var(--aircraft-scale)) rotate(var(--aircraft-roll,0deg))}
.cinema-stage .hero-aircraft img{width:100%;height:auto;object-fit:contain}
.cinema-studio{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,#617887 0%,#203c50 50%,#061321 100%);opacity:var(--studio-opacity,0);z-index:1;pointer-events:none}
.cinema-reveal{bottom:12%}.cinema-exit{bottom:5%}
.cap-graphic .relay-aircraft{left:50%;top:45%;width:54%;height:auto;max-height:48%;object-fit:contain;transform:translate(-50%,-50%)}
.cap-graphic .launch-uav{left:50%;top:28%;width:70%;height:auto;max-height:38%;object-fit:contain;transform:translate(-50%,-50%)}
.launcher-row{top:59%;bottom:8%;left:8%;right:8%;gap:28px;align-items:center;border-top:1px solid #bdcbd755;padding-top:22px}
.launcher-row figure{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}
.launcher-row img{height:auto;width:auto;max-height:140px;max-width:100%;object-fit:contain;flex-shrink:1;min-height:0}.launcher-row figcaption{margin:0;max-width:180px}
.cap-graphic .vtol-aircraft{left:50%;top:calc(52% - var(--cap-local)*13%);width:80%;height:auto;max-height:40%;object-fit:contain;transform:translate(-50%,-50%)}
.mission-cinema{height:350vh;background:#081723;--mission-p:0;--mission-copy:0;--mission-title:0;--mission-focus:0}
.mission-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;color:white}
.mission-land{position:absolute;inset:-12%;background:url('/assets/terrain-coastal-detail-v29.webp') 65% 70%/cover;transform:scale(calc(1.05 + var(--mission-p)*.45)) translate(calc(var(--mission-p)*-3%),calc(var(--mission-p)*4%));z-index:-3;filter:brightness(.7)}
.mission-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06132155,transparent 45%,#061321b0);z-index:0}
.mission-formation{position:absolute;inset:0;opacity:calc(1 - var(--mission-focus));z-index:-1}
.mission-formation figure{position:absolute;left:calc(var(--mx)*1%);top:calc(var(--my)*1%);width:calc(var(--ms)*1vw);transform:translate(calc(-50% + (var(--mx) - 50)*var(--mission-p)*var(--md)*2vw),calc(-50% + (var(--my) - 50)*var(--mission-p)*var(--md)*2vh)) scale(calc(1 + var(--mission-p)*var(--md)));will-change:transform}
.mission-formation img{width:100%;height:auto;filter:brightness(.86)}
.mission-lead{position:absolute;left:50%;top:53%;width:62vw;max-width:850px;transform:translate(calc(-50% + (1 - var(--mission-focus))*8vw),calc(-50% - var(--mission-focus)*6vh)) scale(calc(.26 + var(--mission-focus)*.72));z-index:1;will-change:transform}
.mission-lead img{width:100%;height:auto;filter:drop-shadow(0 24px 20px #0003)}
.mission-copy{position:absolute;top:13%;left:var(--pad);right:var(--pad);text-align:center;opacity:var(--mission-copy);z-index:2}.mission-copy h2{font-size:clamp(30px,3.8vw,60px);margin-top:20px}
.mission-title{position:absolute;bottom:9%;left:var(--pad);right:var(--pad);text-align:center;opacity:var(--mission-title);z-index:2}.mission-title h2{font-size:clamp(26px,3vw,46px);line-height:1.2;margin-top:18px}
@media(max-width:760px){.cinema-sequence{height:430vh}.cinema-stage .hero-aircraft{width:90vw;max-width:650px;top:43%}.cinema-reveal{bottom:18%}.cinema-exit{bottom:10%}.cap-graphic .relay-aircraft{width:43%;max-height:53%;top:44%}.cap-graphic .launch-uav{width:48%;top:24%;max-height:35%}.launcher-row{top:49%;bottom:8%;left:13%;right:13%;gap:22px;padding-top:10px}.launcher-row img{max-height:75px;max-width:105px}.launcher-row figure{gap:8px}.cap-graphic .vtol-aircraft{width:71%;max-height:37%;top:calc(51% - var(--cap-local)*12%)}.mission-cinema{height:280vh}.mission-lead{width:90vw}.mission-copy{top:16%}.mission-copy h2{font-size:30px}.mission-title{bottom:17%}.mission-title h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cinema-studio{opacity:1}.cinema-stage .hero-aircraft{transform:translate(-50%,-50%)!important}.mission-cinema{height:100svh;--mission-focus:1;--mission-title:1}.mission-stage{position:relative}.mission-formation{display:none}.mission-title{opacity:1}.mission-lead{transform:translate(-50%,-50%)}}

/* Resolution-aware product framing; no upscaling or soft shadow filter on the hero. */
.cinema-stage .hero-aircraft{width:min(64vw,calc(var(--rudra-pixel-limit,827px)/1.22));max-width:none;filter:none}
.cinema-stage .hero-aircraft img{height:auto;image-rendering:auto}
.rudra-aircraft{width:min(72vw,calc(var(--rudra-pixel-limit,827px)/1.42));max-width:none;filter:brightness(calc(1 - var(--rudra-night)*.18))}
.mission-lead{width:min(62vw,var(--rudra-pixel-limit,827px));max-width:none}
.mission-lead img{filter:none}
.mission-formation figure{max-width:calc(var(--rudra-pixel-limit,827px)/3)}
.fleet-aircraft{max-width:calc(var(--rudra-pixel-limit,827px)/2)}
@media(max-width:760px){.cinema-stage .hero-aircraft{width:min(90vw,calc(var(--rudra-pixel-limit,827px)/1.22))}.rudra-aircraft{width:min(90vw,calc(var(--rudra-pixel-limit,827px)/1.42))}.mission-lead{width:min(90vw,var(--rudra-pixel-limit,827px))}}

/* AAGHAT opening — original silhouette and four scroll framing beats. */
.aaghat-opening .hero-aircraft{width:min(74vw,calc(var(--opening-pixel-limit,1140px)/1.12));max-width:none;top:44%;filter:none}
.aaghat-opening .fleet-aircraft{max-width:calc(var(--opening-pixel-limit,1140px)/2)}
.aaghat-opening .cinema-reveal{bottom:14%}
@media(max-width:760px){.aaghat-opening .hero-aircraft{width:min(94vw,calc(var(--opening-pixel-limit,1140px)/1.12));top:42%}.aaghat-opening .cinema-reveal{bottom:20%}}

/* Client-supplied AAGHAT footage replaces the previous sprite opening. */
.footage-opening{height:560vh;background:#07121f}.footage-opening .cinema-stage{background:#07121f}
.footage-poster,#aaghat-frames{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#aaghat-frames{opacity:0}.footage-poster.frames-hidden{visibility:hidden}#aaghat-frames.frames-ready{opacity:1}
.footage-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#03111d33,transparent 30%,transparent 60%,#03111d88);pointer-events:none}
.footage-opening .cinema-brand{z-index:3}.footage-opening .terrain-title{bottom:12%;z-index:3}.footage-opening .cinema-reveal{bottom:9%;z-index:3}
.mission-studio{position:absolute;inset:0;background:#ebeff5;opacity:var(--mission-studio,0);z-index:0}
.mission-lead{opacity:var(--mission-lead-opacity,1)}.mission-shade{opacity:calc(1 - var(--mission-studio,0))}
.rudra-angle-presentation{position:absolute;inset:10% 7% 23%;z-index:1;pointer-events:none}
.rudra-angle{position:absolute;left:50%;top:50%;width:min(100%,var(--view-width));height:auto;max-height:100%;object-fit:contain;opacity:0;transform:translate(-50%,-50%);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;will-change:opacity,transform}
.mission-title{color:#152b3c;bottom:8%}.mission-title .eyebrow{color:#4d718d}
@media(max-width:760px){.footage-opening{height:440vh}.footage-poster{object-fit:contain}.footage-opening .terrain-title{bottom:16%}.footage-opening .terrain-title h1{font-size:32px}.footage-opening .cinema-reveal{bottom:13%}.rudra-angle-presentation{inset:18% 5% 26%}.mission-title{bottom:15%}.mission-cinema{height:460vh}}
@media(prefers-reduced-motion:reduce){.footage-opening{height:100svh;--intro-opacity:0;--reveal-opacity:1}.footage-opening .cinema-reveal{opacity:1}.mission-studio{opacity:1}.mission-lead,.mission-shade{display:none}.rudra-angle-presentation .rudra-angle{opacity:0!important}.rudra-angle-presentation .rudra-angle:last-child{opacity:1!important}.mission-title{opacity:1}}

.recognitions{background:#f0f4f7;scroll-margin-top:110px}.recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.recognition-card{padding:32px 26px 36px;border-top:1px solid #a7bdcc;background:#fff;min-height:300px}.recognition-mark{display:block;color:#327ca8;font:13px monospace;letter-spacing:.15em;margin-bottom:52px}.recognition-card h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}.recognition-card p{font-size:13px;line-height:1.8;color:#536a7b}.footer-certification{display:inline-block;font-size:12px;color:#a7c4d7;margin-top:32px;border-bottom:1px solid #4c687d;padding-bottom:8px}@media(max-width:1050px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recognition-grid{grid-template-columns:1fr;gap:14px}.recognition-card{min-height:0;padding:28px}.recognition-mark{margin-bottom:28px}}

/* Client media additions retain the existing navy, blue and white visual system. */
.founders-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;background:#eef3f6}.founders-section .section-heading{margin:0}.founders-section .section-heading p:last-child{font-size:14px;color:#647f91;margin-top:28px}.founders-photo img{width:100%;height:auto}.founders-photo figcaption{font-size:11px;color:#61788a;margin-top:15px}.product-description{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:white}.product-description-copy p{font-size:18px;line-height:1.85;color:#496273}.field-film{background:#eef3f6}.field-film video{display:block;width:100%;max-width:1000px;max-height:72vh;object-fit:contain;background:#07111c;margin:0 auto}.engagements .photo-card img{aspect-ratio:3/2;object-fit:cover;height:auto;object-position:center 43%}.engagements .photo-card[data-photo*="mou-ceremony"] img{object-position:center 28%}.engagements .photo-card span{white-space:normal}.product-description .section-heading h2{font-size:clamp(32px,3.2vw,54px)}@media(max-width:760px){.founders-section,.product-description{grid-template-columns:1fr;gap:36px}.product-description-copy p{font-size:16px}.founders-photo{max-width:600px}.field-film video{max-height:60vh}}

.portfolio-range{background:#eef3f6}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-grid .recognition-card{min-height:0}.range-grid h3{font-size:24px;line-height:1.35}.product-real-photo{background:#eef3f6}.product-real-photo figure{max-width:1100px;margin:auto}.product-real-photo img{width:100%;height:auto}.product-real-photo figcaption{font-size:12px;margin-top:15px;color:#627a8a}@media(max-width:760px){.range-grid{grid-template-columns:1fr}}

/* Original Artemon artwork balances the company and vision narratives. */
.about-intro>div:first-child,.about-focus>.section-heading{min-width:0}
.company-platform{position:relative;isolation:isolate;margin-top:52px;aspect-ratio:1.3;display:flex;align-items:center;justify-content:center;border:1px solid #769bb733;overflow:hidden;background:radial-gradient(ellipse at center,#ddeaf2 0%,#edf3f7 65%,#f5f8fa 100%)}
.company-platform img{position:relative;z-index:1;width:88%;height:78%;object-fit:contain;transform:translateY(-7%)}
.company-platform figcaption{position:absolute;bottom:22px;left:25px;right:25px;z-index:2;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.09em;color:#385b77}
.company-platform figcaption span{font-weight:600}.company-platform figcaption a{letter-spacing:0;border-bottom:1px solid #70a8cd}
.platform-orbits{position:absolute;inset:12%;transform:rotate(-22deg);opacity:.45}.platform-orbits i{position:absolute;border:1px solid #6c9fbc;border-radius:50%;inset:0}.platform-orbits i:nth-child(2){inset:15%}.platform-orbits i:nth-child(3){inset:30%}
.company-platform-dark{background:radial-gradient(ellipse at center,#1a3552,#0b1932 70%);border-color:#759bc433}.company-platform-dark img{width:82%;height:76%}.company-platform-dark figcaption{color:#c0d7e7}.company-platform-dark .platform-orbits{opacity:.3}
@media(max-width:760px){.company-platform{margin-top:30px;max-width:580px;aspect-ratio:1.4}.company-platform figcaption{bottom:16px;left:18px;right:18px}.about-focus .section-heading{margin-bottom:0}}
@media(min-width:761px){.about-intro>div:first-child,.about-focus>.section-heading{position:sticky;top:130px;align-self:start}.company-platform{aspect-ratio:1.12}}
.company-platform-dark{background:radial-gradient(ellipse at center,#e2eaf2,#eef1f7 70%);border-color:#9ab7cc55}.company-platform-dark img{mix-blend-mode:multiply}.company-platform-dark figcaption{color:#385b77}.company-platform-dark .platform-orbits{opacity:.4}

/* Keep full-screen terrain motion within a more restrained image magnification. */
.mission-land{inset:-5%;transform:scale(calc(1.02 + var(--mission-p)*.14)) translate(calc(var(--mission-p)*-2%),calc(var(--mission-p)*2%))}
.fleet-story-land{inset:-4%;transform:scale(calc(1.02 + var(--story-progress)*.1)) translateY(calc(var(--story-progress)*-2%))}
.product-art>img,.engineering-visual img,.company-platform img{image-rendering:auto}

.field-film video{max-width:848px;max-height:480px}

/* Product chapters use original artwork with native, scalable technical framing. */
.india-label{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.13em;line-height:1.4}.india-label i{display:block;width:3px;height:27px;background:linear-gradient(#ed9851 0 33%,#edf3f7 33% 66%,#579f78 66%)}.india-label small{display:block;font-size:8px;letter-spacing:.025em;opacity:.65;margin-top:4px}.footer-quality{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.footer-quality .footer-certification{margin:0}.product-hero-foot .india-label{font-size:9px}.product-hero-foot .india-label small{font-size:7px}
.platform-detail-visual{position:relative;isolation:isolate;aspect-ratio:1.25;margin-top:35px;overflow:hidden;background:radial-gradient(ellipse,#e5edf3,#f3f6f9);border:1px solid #90acc533;display:flex;align-items:center;justify-content:center}.platform-detail-grid{position:absolute;inset:0;background-image:linear-gradient(#568bad0b 1px,transparent 1px),linear-gradient(90deg,#568bad0b 1px,transparent 1px);background-size:35px 35px}.platform-detail-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#608fb44d;stroke-width:1;stroke-dasharray:4 7}.platform-detail-visual>img{position:relative;z-index:1;max-width:82%;width:auto;max-height:72%;height:auto;object-fit:contain}.platform-detail-visual figcaption{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:15px;font:9px monospace;letter-spacing:.05em;color:#42647b}.visual-launch>img{max-height:65%;max-width:65%}.visual-vtol .platform-detail-lines{transform:rotate(-15deg)}.visual-network .platform-detail-lines{stroke-dasharray:none}.product-description>.section-heading{min-width:0;margin-bottom:0}.product-description .platform-detail-visual{max-width:560px}
.product-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;background:#08192b;color:#eaf3f8}.showcase-heading h2{font-size:clamp(35px,4vw,65px);margin:22px 0}.showcase-heading>p:not(.eyebrow){font-size:16px;max-width:380px;color:#a9c2d2}.showcase-heading .india-label{margin-top:35px}.showcase-art{min-width:0}.showcase-art .platform-detail-visual{margin:0;background:radial-gradient(ellipse,#dbe6ef,#eff3f7);min-height:330px;aspect-ratio:1.5}.showcase-art .platform-detail-visual>img{max-width:80%;max-height:72%}.quality-standard{display:flex;flex-direction:column;line-height:1.2;gap:8px}.quality-standard>span{font-size:17px;letter-spacing:.14em}.quality-standard>strong{font:16px monospace;letter-spacing:0}
@media(max-width:760px){.product-showcase{grid-template-columns:1fr;gap:35px}.showcase-art .platform-detail-visual{min-height:260px}.footer-quality{align-items:flex-start;flex-direction:column}.platform-detail-visual{aspect-ratio:1.35}.product-hero-foot .india-label{gap:6px}.product-hero-foot .india-label i{height:20px}.product-description .platform-detail-visual{margin-top:28px}}
@media(prefers-reduced-motion:no-preference){.showcase-art .platform-detail-lines{animation:platform-drift 18s ease-in-out infinite alternate}@keyframes platform-drift{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}}

.enhanced-product .product-art:before,.enhanced-product .product-art:after{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid #79b2d333;inset:8% 5%;border-radius:50%;transform:rotate(-18deg)}.enhanced-product .product-art:after{inset:20% 17%;border-style:dashed;opacity:.7}.enhanced-product .product-art .unpictured{background:linear-gradient(90deg,#6ba7c011 1px,transparent 1px),linear-gradient(#6ba7c011 1px,transparent 1px);background-size:30px 30px;border:1px solid #7ab2d344;width:90%;height:75%}.enhanced-product .product-art .unpictured>span{font-size:clamp(45px,5vw,85px);color:#a5cee5}

/* Full-bleed phone presentation and less costly compositing. */
@media(max-width:760px){.footage-poster{object-fit:cover}.site-header{backdrop-filter:none}.rudra-angle{mask-image:none;will-change:auto}.mission-formation figure,.mission-lead{will-change:auto}.star-field{animation:none}.rudra-stars{animation:none}}

.footer-signature img{opacity:1;filter:none;transform:none;image-rendering:auto}.footer-signature.reveal{opacity:1!important;transform:none!important}


/* Same intro, using the browser media decoder rather than JS canvas frame decoding. */
#product-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;pointer-events:none}#product-intro-video.intro-video-ready{opacity:1}
@media(prefers-reduced-motion:reduce){#product-intro-video{display:none!important}.footage-poster.frames-hidden{visibility:visible}}

/* Preserve the complete landscape flight composition on narrow screens. */
@media(max-width:760px){.footage-opening .cinema-stage{background:#d8dfe2}.footage-opening .footage-poster,.footage-opening #product-intro-video{object-fit:contain}.footage-opening .cinema-reveal{color:#152b3c;bottom:12%}.footage-opening .cinema-reveal .eyebrow{color:#376987}.footage-opening .terrain-title{color:#152b3c;bottom:12%}.footage-opening .footage-shade{display:none}.footage-opening .cinema-brand{filter:brightness(.35)}}

/* Full-height phone film: no letterbox/matte gaps, no stretched geometry. */
@media(max-width:760px){.footage-opening .cinema-stage{background:#1b2931}.footage-opening .footage-poster,.footage-opening #product-intro-video{object-fit:cover;object-position:50% 45%}.footage-opening .cinema-reveal,.footage-opening .terrain-title{color:#fff}.footage-opening .cinema-reveal .eyebrow{color:#dbe9f2}.footage-opening .footage-shade{display:block}.footage-opening .cinema-brand{filter:none}}

/* Shorter home-page chapters; the opening footage timeline is deliberately unchanged.
   Progress is normalized to each section's measured height in app.js, so every
   existing panel, day/night beat and product angle still plays in the same order. */
@media(prefers-reduced-motion:no-preference){
 .cinematic-home .capability-sequence{height:360vh}
 .cinematic-home .rudra-sequence{height:250vh}
 .cinematic-home .mission-cinema{height:290vh}
 .cinematic-home .fleet-story{height:210vh}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .cinematic-home .capability-sequence{height:410vh}
 .cinematic-home .rudra-sequence{height:230vh}
 .cinematic-home .mission-cinema{height:340vh}
 .cinematic-home .fleet-story{height:180vh}
}
