/* PASS 2 — cinematic surface. Real content remains usable without motion/WebGL. */
:root { --cin-bg:#030b0f; --cin-bg-2:#08161c; --cin-cyan:#60ded4; --cin-cyan-bright:#9bece5; --cin-muted:#a4bcc5; --cin-line:rgba(134,225,230,.28); }
.home-cinematic { background:#030b0f; }
.home-cinematic main { position:relative; isolation:isolate; }
.home-cinematic .site-header { background:linear-gradient(180deg,rgba(3,10,14,.96),rgba(3,10,14,.72)); backdrop-filter:blur(15px); }
.home-cinematic .brand { letter-spacing:.22em; font-weight:500; }
.home-cinematic .brand-mark { border-radius:5px; }
.home-cinematic .button { border-radius:999px; font-weight:500; padding:14px 25px; gap:20px; transition:background .25s,box-shadow .25s,transform .25s; }
.home-cinematic .button-primary { background:linear-gradient(120deg,#72d3df,#8adeca); border-color:#a4e9e1; box-shadow:inset 0 1px 4px #d0fffa66,0 0 30px #4cd8d329; }
.home-cinematic .header-cta { background:transparent; color:#eafafa; padding:10px 22px; box-shadow:inset 0 0 15px #9ee8f326,0 0 14px #9ee8f326; }
.home-cinematic .header-login { min-height:42px; padding:10px 17px; border:1px solid #a4e9e17a; background:#72d3df18; color:#eafafa; font-size:.86rem; white-space:nowrap; }
.home-cinematic .header-login:hover { background:#72d3df30; border-color:#a4e9e1; }
.home-cinematic .mobile-menu .mobile-signup { color:#03131b; }
@media (max-width:680px) { .home-cinematic .header-login { padding:10px 12px; } }
.home-cinematic .eyebrow { font-weight:500; letter-spacing:.25em; font-size:11px; }
.home-cinematic .section-dark { padding:110px max(4vw,24px); background:transparent; isolation:isolate; scroll-margin-top:74px; }
.home-cinematic .section-heading { width:min(1440px,100%); margin-bottom:48px; }
.home-cinematic .section-heading h2 { font-size:clamp(32px,4vw,66px); line-height:1.12; letter-spacing:-.035em; font-weight:400; max-width:1100px; }
.home-cinematic .section-heading > p:last-child,.home-cinematic .split-heading > p { font-size:16px; line-height:1.6; }
.home-cinematic .reveal { opacity:1; transform:none; }
.home-cinematic.motion-ready .reveal:not(.is-visible) { opacity:0; transform:translateY(22px); }
.home-cinematic .cinematic-hero { min-height:920px; padding:120px max(4vw,24px) 58px; background:#030b0f; overflow:hidden; }
.home-cinematic .hero-atmosphere img { opacity:.9; filter:none; transform:translateY(var(--scene-y,0px)) scale(1.06); object-position:center 62%; }
.home-cinematic .cinematic-hero::before { background:linear-gradient(180deg,#030b0f44,transparent 38%,#030b0f00 65%,#030b0f),radial-gradient(ellipse at 50% 48%,transparent 25%,#030b0f44 90%); }
.home-cinematic .hero-grid { display:none; }
.home-cinematic .hero-copy { width:min(920px,100%); margin:0 auto 12px; }
.home-cinematic .hero-copy h1 { font-size:clamp(40px,4.1vw,70px); line-height:1.06; letter-spacing:-.035em; font-weight:400; margin:18px auto; }
.home-cinematic .hero-copy h1 span { display:inline; color:#66dace; text-shadow:none; }
.home-cinematic .hero-copy h1 em { font-style:normal; color:#66dace; }
.home-cinematic .hero-lead { max-width:660px; font-size:14px; line-height:1.65; color:#aac1ca; }
.home-cinematic .hero-subline { display:none; }
.home-cinematic .hero-system { width:min(1550px,100%); min-height:490px; grid-template-columns:22% 39% 33%; gap:3%; perspective:1600px; }
.home-cinematic .flow-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }
.home-cinematic .input-stream { position:relative; gap:10px; z-index:2; transform:perspective(1000px) rotateY(9deg) rotateZ(-2deg); }
.home-cinematic .system-label { font-size:10px; letter-spacing:.3em; margin-bottom:1px; }
.home-cinematic .input-stream button { display:grid; grid-template-columns:30px 1fr; gap:5px 12px; padding:13px 16px; border:1px solid #78b9c54f; border-radius:12px; background:linear-gradient(145deg,#1a343eaf,#07131ab3 62%,#21414a9c); box-shadow:inset 2px 1px 1px #c9f6ff47,8px 12px 30px #0005; backdrop-filter:blur(14px); }
.home-cinematic .input-stream button:nth-child(3) { margin-left:-10px; }
.home-cinematic .input-stream button:nth-child(5) { margin-left:8px; }
.home-cinematic .input-stream strong { font-size:14px; font-weight:500; }
.home-cinematic .input-stream small { font-size:11px; color:#a4bdc8; }
.home-cinematic .source-icon { width:28px; height:28px; background:none; border:0; border-radius:0; }
.home-cinematic .source-icon svg { width:23px; height:23px; }
.home-cinematic .input-stream button > i { display:none; }
.home-cinematic .audio-wave { grid-column:1/-1; color:#69dfdf; font-size:22px; letter-spacing:3px; text-align:center; line-height:1.2; overflow:hidden; white-space:nowrap; }
.home-cinematic .input-stream q { grid-column:1/-1; font-size:11px; line-height:1.5; color:#a9c2ce; }
.home-cinematic .source-photo { grid-column:1/-1; width:100%; height:62px; object-fit:cover; object-position:70% 45%; border-radius:5px; }
.home-cinematic .processing-core { grid-column:auto; grid-row:auto; position:relative; min-height:490px; z-index:1; padding-top:28px; justify-content:center; }
.home-cinematic .core-orb { flex:none; width:clamp(270px,26vw,435px); height:auto; aspect-ratio:1; border:1px solid #affcf88c; background:radial-gradient(circle at 32% 12%,#ddfffa73,transparent 22%),radial-gradient(circle at 50% 52%,#07151d66 55%,#43d6d333 69%,#a9ffefaa 71%,#07151d11 73%); box-shadow:inset 0 0 40px #65e5e638,0 0 24px #5ce8e83d; animation:none; overflow:visible; }
.home-cinematic .core-orb::before { inset:3px; border-color:#b2f7f545; }
.home-cinematic .core-orb.webgl-ready { border-color:transparent; background:none; box-shadow:none; }
.home-cinematic .core-orb.webgl-ready::before { display:none; }
.home-cinematic [data-orb-canvas] { position:absolute; width:124%; height:124%; inset:-12%; pointer-events:none; }
.home-cinematic .orb-brand { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; transform:translate(var(--orb-x,0px),var(--orb-y,0px)); }
.home-cinematic .orb-brand svg { width:clamp(55px,5.5vw,87px); height:76px; filter:drop-shadow(0 0 12px #78fff53a); }
.home-cinematic .orb-brand span { font-size:clamp(13px,1.25vw,21px); letter-spacing:.3em; font-weight:400; text-shadow:0 0 20px #bfffee33; }
.home-cinematic .core-pedestal { position:relative; width:78%; max-width:400px; height:67px; margin-top:-7px; background:linear-gradient(100deg,#020609,#41636b 10%,#0b191d 16%,#13272c 40%,#0a1216 80%,#446269 89%,#03080a); clip-path:polygon(9% 0,91% 0,100% 100%,0 100%); border-top:2px solid #89eee8; box-shadow:0 -4px 20px #73f6e8; text-align:center; padding:20px 0; }
.home-cinematic .core-pedestal span { font-size:9px; line-height:1.8; letter-spacing:.32em; color:#b0d0d8; }
.home-cinematic .processing-core::after { content:""; position:absolute; bottom:22px; width:95%; height:38px; border:1px solid #76bfc566; border-radius:50%; background:radial-gradient(ellipse,#63d5d02e,transparent 70%); box-shadow:0 4px 10px #000,0 -1px 4px #b2f6ef66; z-index:-1; }
.home-cinematic .core-caption,.home-cinematic .core-status,.home-cinematic .processing-core ul { display:none; }
.home-cinematic .project-demo-panel { grid-column:auto; grid-row:auto; min-height:410px; transform:perspective(1100px) rotateY(-9deg) rotateZ(2deg); z-index:2; background:linear-gradient(130deg,#233d48bd,#061116d9 48%,#0a1f25e0); border:1px solid #8cdae670; border-radius:18px; box-shadow:inset 2px 2px 1px #d5ffff55,10px 15px 0 -8px #071e25,12px 15px 0 -7px #6997a45e,0 25px 70px #0007; }
.home-cinematic .panel-head { padding:22px 20px 14px; gap:10px; }
.home-cinematic .panel-head strong { font-weight:500; font-size:19px; }
.home-cinematic .panel-head small { font-size:10px; }
.home-cinematic .status-pill { font-size:11px; }
.home-cinematic .project-tabs { position:relative; padding:0 12px; scrollbar-width:thin; }
.home-cinematic .project-tabs button { font-size:11px; padding:13px 8px; color:#abc3cc; border-bottom-color:transparent!important; }
.home-cinematic .tab-indicator { position:absolute; left:0; bottom:0; height:2px; background:#8af6eb; box-shadow:0 0 9px #68eee4; transition:transform .4s var(--cin-ease),width .4s var(--cin-ease); pointer-events:none; }
.home-cinematic .tab-panels { padding:18px; min-height:295px; }
.home-cinematic .tab-panels [role=tabpanel] { animation:panelIn .45s var(--cin-ease); }
.home-cinematic .project-preview { display:flex; gap:14px; align-items:center; padding-bottom:20px; }
.home-cinematic .project-preview img { width:80px; height:70px; object-fit:cover; border-radius:6px; }
.home-cinematic .project-preview div { display:grid; gap:6px; }
.home-cinematic .project-preview b { font-size:13px; font-weight:500; }
.home-cinematic .project-preview small { font-size:11px; color:#98b5c1; }
.home-cinematic .project-preview span { font-size:11px; color:#6cddc7; }
.home-cinematic .panel-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-cinematic .panel-metrics span { padding:10px; }
.home-cinematic .panel-metrics small { font-size:10px; }
.home-cinematic .tab-panels p,.home-cinematic .panel-list b,.home-cinematic .timeline-mini { font-size:12px; }
.home-cinematic .panel-list small { font-size:10px; }
.home-cinematic .hero-actions { position:relative; margin-top:18px; z-index:3; }
.home-cinematic .proof-strip { margin-top:30px; font-size:11px; gap:15px 24px; }
/* A continuous scroll-driven thread connects the individual scenes. */
.story-bridge { position:relative; height:150px; display:flex; align-items:center; justify-content:center; gap:28px; overflow:hidden; z-index:3; margin:-1px 0; }
.story-bridge svg { position:absolute; inset:0; width:100%; height:100%; }
.story-bridge path { fill:none; stroke:#6adbd440; stroke-width:1; }
.story-bridge .bridge-live { stroke:#95fff0; stroke-width:2; stroke-dasharray:1000; stroke-dashoffset:var(--thread-offset,1000); filter:drop-shadow(0 0 6px #60f1e1); }
.story-bridge span { padding:10px 20px; background:#030b0fe8; font-size:10px; color:#a7d1d5; letter-spacing:.27em; z-index:1; border:1px solid #62b6bd26; border-radius:99px; }
.home-cinematic .process-section { background:linear-gradient(180deg,#030b0f00,#05131833,#030b0f00); }
.home-cinematic .process-layout { width:min(1320px,100%); grid-template-columns:32% 1fr; gap:35px; }
.home-cinematic .process-console { min-height:400px; backdrop-filter:blur(12px); background:linear-gradient(115deg,#0b2838af,#031116c9),url('/naventor-controlroom-v2.webp') center/cover; }
.home-cinematic .console-orbit { height:190px; }
.home-cinematic .console-orbit b { width:106px; height:106px; background:radial-gradient(circle at 30% 20%,#d4fffa55,transparent 28%),radial-gradient(circle,transparent 45%,#81efe84d); }
.home-cinematic .source-selector button { padding:24px 18px; background:#0b1b2280; border-color:#6babad30; }
.home-cinematic .source-selector strong { font-size:16px; font-weight:500; }
.home-cinematic .source-selector small,.home-cinematic .console-result p { font-size:14px; }
.home-cinematic .console-result div span { font-size:10px; }
.home-cinematic .industry-ribbon { width:min(1320px,100%); }
.home-cinematic .industry-ribbon span { font-size:11px; }
.home-cinematic .evidence-section::before { content:""; position:absolute; inset:-90px 0; background:linear-gradient(180deg,#030b0f,transparent 35%,#030b0f),linear-gradient(90deg,#030b0fa6,#030b0f88),url('/naventor-substation-v2.webp') 75% 58%/cover; z-index:-1; opacity:.72; }
.home-cinematic .evidence-flow { display:block; width:min(1480px,100%); min-height:365px; }
.home-cinematic .evidence-flow > svg { z-index:3; top:28px; height:105px; pointer-events:none; transform:none; }
.home-cinematic .evidence-flow > svg path { vector-effect:non-scaling-stroke; }
.home-cinematic .wave-base { stroke:#92eee480; }
.home-cinematic .wave-live { animation:none; stroke-dasharray:1400; stroke-dashoffset:var(--evidence-offset,1400); stroke:#b6fff5; stroke-width:2; }
.home-cinematic .evidence-steps { padding-top:0; gap:24px; }
.home-cinematic .evidence-steps button { min-height:348px; display:flex; flex-direction:column; padding:26px 22px 22px; border:1px solid #7db3bd77; border-radius:18px; background:linear-gradient(148deg,#1f4c5575,#020b0ea8 45%,#1638408a); box-shadow:inset 1px 1px 2px #c8ffff38,0 12px 35px #0005; backdrop-filter:blur(10px); }
.home-cinematic .evidence-steps button:nth-child(n) { transform:none; }
.home-cinematic .evidence-steps button:nth-child(n):hover,.home-cinematic .evidence-steps button:nth-child(n).active { transform:translateY(-4px); background:linear-gradient(148deg,#285d6875,#031318b8 45%,#20515a99); }
.home-cinematic .evidence-steps span { font-size:13px; letter-spacing:.12em; }
.home-cinematic .evidence-icon { width:66px; height:66px; display:grid; place-items:center; margin:18px 0 0; border-radius:13px; border:1px solid #9cdcdb88; background:linear-gradient(135deg,#9bdfdd40,#06333e44); box-shadow:inset 2px 2px 10px #b8f4f226,0 0 18px #55bdbc16; }
.home-cinematic .evidence-icon svg { width:36px; height:36px; }
.home-cinematic .evidence-steps b { font-size:18px; font-weight:400; line-height:1.2; margin:20px 0 12px; }
.home-cinematic .evidence-steps small { font-size:14px; line-height:1.65; color:#b4cad0; }
.home-cinematic .evidence-steps em { display:block; margin-top:auto; padding:18px 0 0; color:#93e6dd; font-size:8px; letter-spacing:.14em; font-style:normal; }
.home-cinematic .evidence-detail { width:min(1100px,100%); background:#071219aa; }
.home-cinematic .evidence-detail p { font-size:13px; }
.home-cinematic .factual-note { color:#8ea6b1; font-size:11px; }
/* Map is the main visual, not a small placeholder between panels. */
.home-cinematic .enterprise-section { background:radial-gradient(ellipse at 52% 45%,#10313965,transparent 58%); }
.home-cinematic .enterprise-shell { width:min(1480px,100%); padding:0; border:0; background:none; box-shadow:none; }
.home-cinematic .demo-label { width:min(1480px,100%); margin:-20px auto 18px; font-size:10px; }
.home-cinematic .kpi-row { width:100%; gap:18px; margin-bottom:25px; }
.home-cinematic .kpi-row article { background:linear-gradient(135deg,#18323d8c,#071116bd); border-color:#659ba347; }
.home-cinematic .kpi-row small { font-size:10px; }
.home-cinematic .kpi-row b { font-size:34px; font-weight:500; }
.home-cinematic .kpi-row span { font-size:12px; }
.home-cinematic .enterprise-grid { grid-template-columns:24% 48% 25%; gap:1.5%; align-items:center; }
.home-cinematic .project-list,.home-cinematic .project-insight { min-height:410px; background:linear-gradient(130deg,#10252daa,#030d14cc); border-color:#81c6d44d; box-shadow:inset 0 1px 1px #d3ffff2e,0 12px 45px #0004; }
.home-cinematic .project-list button { padding:21px 12px; }
.home-cinematic .project-list b { font-size:14px; font-weight:500; }
.home-cinematic .project-list small { font-size:11px; }
.home-cinematic .project-list i { font-size:12px; }
.home-cinematic .network-map { height:530px; border:0; background:none; overflow:hidden; }
.home-cinematic .network-map .map-grid { opacity:.15; transform:perspective(600px) rotateX(45deg); }
.home-cinematic .network-map svg { inset:0; width:100%; height:100%; overflow:visible; filter:drop-shadow(0 14px 2px #020709) drop-shadow(0 0 18px #50bcc52b); }
.home-cinematic .network-map svg .map-land { fill:#0c2530; stroke:#6fcdd080; stroke-width:1.2; }
.home-cinematic .network-map svg .map-region { fill:none; stroke:#4d879955; stroke-width:.8; }
.home-cinematic .network-map svg .map-link { fill:none; stroke:#78e2dba8; stroke-width:1; }
.home-cinematic .network-map svg .map-pulse { fill:none; stroke:#c4fff8; stroke-width:2; stroke-dasharray:5 170; animation:mapTravel 9s linear infinite; }
.home-cinematic .network-map button { font-size:12px; display:flex; flex-direction:column; gap:6px; padding:6px 9px; border-radius:7px; color:#c4dde3; background:#041019a8; border:1px solid #64bac73a; z-index:2; }
.home-cinematic .network-map button span { position:relative; width:30px; height:20px; border-radius:50%; background:radial-gradient(ellipse,#b5fff8 0%,#62eddf55 30%,#39788100 65%); box-shadow:0 0 16px #5be6e970; }
.home-cinematic .network-map button span::before { content:""; position:absolute; inset:-6px; border:1px solid #6cebd591; border-radius:50%; animation:nodePulse 3.5s ease-out infinite; }
.home-cinematic .network-map button span::after { content:""; position:absolute; width:18px; height:25px; left:6px; bottom:7px; background:repeating-linear-gradient(0deg,transparent 0 5px,#8bc7cd99 5px 7px),linear-gradient(90deg,#183d48 48%,#416273 49%); border:1px solid #abcace7a; transform:skewY(-12deg); box-shadow:9px 3px 0 -3px #1e414c; }
.home-cinematic .network-map button[data-map-project=netstation] { left:48%; top:34%; }
.home-cinematic .network-map button[data-map-project=factory] { left:44%; top:53%; }
.home-cinematic .network-map button[data-map-project=facility] { left:47%; top:82%; }
.home-cinematic .network-map button[data-map-project=infrastructure] { left:68%; top:52%; }
.home-cinematic .project-insight { display:block; grid-column:auto; }
.home-cinematic .project-insight h3 { font-size:21px; font-weight:400; }
.home-cinematic .project-insight dl div,.home-cinematic .project-insight > p { font-size:13px; }
.home-cinematic .project-insight > small { font-size:10px; }
.home-cinematic .module-title { font-size:10px; }
.home-cinematic .enterprise-capabilities { width:min(1480px,100%); }
.home-cinematic .enterprise-capabilities p { font-size:14px; }
.home-cinematic .enterprise-capabilities h3 { font-size:17px; font-weight:500; margin-top:16px; }
/* Control-room scene continues directly into the pilot strip. */
.home-cinematic .integration-section { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; min-height:740px; align-items:center; overflow:hidden; }
.home-cinematic .integration-photo { position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#030b0f,transparent 20%,transparent 65%,#030b0f),linear-gradient(90deg,#030b0f22,#030b0f22 35%,#030b0fdd 68%,#030b0f),url('/naventor-controlroom-v2.webp') center/cover; }
.home-cinematic .integration-section .section-heading { display:block; align-self:end; margin:0 0 40px; padding-top:210px; }
.home-cinematic .integration-section h2 { max-width:600px; font-size:clamp(38px,4vw,66px); text-shadow:0 2px 20px #000; }
.home-cinematic .integration-section .section-heading p { max-width:480px; color:#c4d2d9; }
.home-cinematic .integration-section .section-heading .eyebrow { color:#96cbd3; font-size:10px; }
.home-cinematic .integration-section .section-heading .button { margin-top:16px; background:#07131abc; }
.home-cinematic .integration-grid { grid-template-columns:1fr; gap:12px; width:100%; }
.home-cinematic .integration-grid button { min-height:90px; padding:16px 20px; grid-template-columns:42px 1fr auto; gap:7px 16px; border-color:#84bdcd4d; background:linear-gradient(140deg,#23333ebf,#111b22d9); border-radius:10px; backdrop-filter:blur(12px); }
.home-cinematic .integration-grid b { font-size:16px; font-weight:500; }
.home-cinematic .integration-grid small { font-size:8px; color:#8acbcf; }
.home-cinematic .integration-grid em { font-size:12px; color:#9bb4c0; }
.home-cinematic .integration-icon { width:42px; height:42px; font-size:12px; }
.home-cinematic .integration-grid p { font-size:13px; }
.home-cinematic .integration-grid button[aria-expanded=true] p { max-height:230px; }
.home-cinematic .integration-grid button:first-child .integration-icon { font-size:0; border:0; background:conic-gradient(#7fba00 0 25%,#ffb900 0 50%,#00a4ef 0 75%,#f25022 0); border-radius:0; width:29px; height:29px; margin:5px; box-shadow:inset 0 0 0 1px #0008; }
.home-cinematic .integration-grid button:nth-child(4) .integration-icon { background:#176140; color:white; border-color:#55a87b; }
.home-cinematic .pilot-section { min-height:450px; padding-top:65px; padding-bottom:65px; }
.home-cinematic .pilot-backdrop { background:linear-gradient(180deg,#030b0f,#030b0f66 70%,#030b0f),url('/naventor-mountains-v2.webp') center 60%/cover; opacity:.85; }
.home-cinematic .pilot-content { width:min(1480px,100%); margin:auto; display:grid; grid-template-columns:38% 1fr; column-gap:6%; }
.home-cinematic .pilot-content > .eyebrow,.home-cinematic .pilot-content h2,.home-cinematic .pilot-content > p { grid-column:1; }
.home-cinematic .pilot-content h2 { font-size:38px; font-weight:400; line-height:1.12; margin:10px 0; }
.home-cinematic .pilot-content > p { font-size:15px; }
.home-cinematic .pilot-content ol { grid-column:2; grid-row:1/4; align-self:center; gap:20px; }
.home-cinematic .pilot-content li { padding:24px 18px; background:linear-gradient(135deg,#26353d99,#13222b77); min-height:165px; }
.home-cinematic .pilot-content li b { font-size:15px; font-weight:500; }
.home-cinematic .pilot-content li small { font-size:12px; line-height:1.6; }
.home-cinematic .pilot-content .button { grid-column:2; justify-self:end; margin-top:15px; }
.home-cinematic .final-cta { min-height:520px; }
.home-cinematic .final-cta h2 { font-size:clamp(30px,3.5vw,55px); font-weight:400; line-height:1.1; }
.home-cinematic .final-cta .signup-pause-note { max-width: 42rem; margin: 20px auto 0; color: #b8d0d5; font-size: 13px; line-height: 1.5; }
.home-cinematic .final-core { width:85px; height:85px; margin-bottom:30px; background:radial-gradient(circle at 30% 20%,#bcfff744,transparent 40%); }
.home-cinematic button:focus-visible,.home-cinematic a:focus-visible { outline:2px solid #b4fff3; outline-offset:5px; }
.home-cinematic [data-tilt] { --mx:50%; --my:50%; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home-cinematic [data-tilt]:hover { background-image:radial-gradient(circle at var(--mx) var(--my),#a6eeff21,transparent 65%),linear-gradient(140deg,#193a46bc,#051119d9); }
}
@keyframes panelIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@keyframes mapTravel { to { stroke-dashoffset:-350; } }
@keyframes nodePulse { 0% { transform:scale(.7); opacity:.8; } 100% { transform:scale(1.7); opacity:0; } }
@media(min-width:1800px) { .home-cinematic .cinematic-hero { padding-top:140px; } .home-cinematic .hero-system { min-height:590px; } .home-cinematic .input-stream { gap:14px; } .home-cinematic .input-stream button { padding:17px; } .home-cinematic .source-photo { height:82px; } .home-cinematic .processing-core { min-height:530px; } }
@media(max-width:1150px) and (min-width:761px) {
  .home-cinematic .hero-system { grid-template-columns:23% 35% 36%; min-height:510px; }
  .home-cinematic .core-orb { width:clamp(230px,28vw,340px); }
  .home-cinematic .processing-core { min-height:460px; }
  .home-cinematic .input-stream { grid-row:auto; grid-column:auto; }
  .home-cinematic .input-stream button { padding:11px; gap:6px; }
  .home-cinematic .input-stream strong { font-size:12px; }
  .home-cinematic .input-stream small { font-size:10px; }
  .home-cinematic .evidence-steps { gap:12px; }
  .home-cinematic .evidence-steps button { padding:20px 14px; }
  .home-cinematic .evidence-steps b { font-size:16px; }
  .home-cinematic .evidence-steps small { font-size:12px; }
  .home-cinematic .enterprise-grid { grid-template-columns:30% 68%; gap:2%; }
  .home-cinematic .project-insight { grid-column:1/-1; min-height:auto; display:grid; grid-template-columns:1fr 1fr; }
  .home-cinematic .project-insight .module-title { grid-column:1/-1; }
  .home-cinematic .pilot-content { grid-template-columns:1fr; }
  .home-cinematic .pilot-content ol,.home-cinematic .pilot-content .button { grid-column:1; grid-row:auto; }
}
@media(max-width:900px) { .home-cinematic .integration-section { gap:5%; grid-template-columns:1fr 1fr; } .home-cinematic .integration-grid button { padding:14px; grid-template-columns:35px 1fr auto; gap:8px; } .home-cinematic .integration-grid b { font-size:14px; } .home-cinematic .integration-grid em { font-size:11px; } }
@media(max-width:760px) {
  .home-cinematic .cinematic-hero { padding:115px 20px 38px; }
  .home-cinematic .hero-copy h1 { font-size:clamp(34px,8.8vw,58px); }
  .home-cinematic .hero-lead { font-size:13px; }
  .home-cinematic .hero-system { display:grid; grid-template-columns:1fr; gap:24px; }
  .home-cinematic .input-stream { order:0; grid-row:1; grid-column:1; width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); transform:none; gap:8px; margin-top:20px; }
  .home-cinematic .system-label { grid-column:1/-1; }
  .home-cinematic .input-stream button { padding:11px 8px; display:flex; flex-direction:column; text-align:center; gap:6px; margin:0!important; min-height:76px; }
  .home-cinematic .input-stream button:last-child { grid-column:auto; }
  .home-cinematic .input-stream button > span:nth-child(2) { gap:4px; }
  .home-cinematic .input-stream strong { font-size:11px; }
  .home-cinematic .input-stream small,.home-cinematic .input-stream q,.home-cinematic .source-photo,.home-cinematic .audio-wave { display:none; }
  .home-cinematic .processing-core { order:1; grid-row:2; grid-column:1; min-height:350px; padding:0; }
  .home-cinematic .core-orb { width:min(70vw,340px); }
  .home-cinematic .core-pedestal { width:70%; max-width:320px; height:58px; padding:15px 0; }
  .home-cinematic .processing-core::after { bottom:0; }
  .home-cinematic .project-demo-panel { order:2; grid-row:3; grid-column:1; transform:none; min-height:390px; width:100%; }
  .home-cinematic .hero-actions { flex-direction:row; flex-wrap:wrap; }
  .home-cinematic .hero-actions .button { font-size:12px; padding:12px 17px; }
  .home-cinematic .proof-strip { justify-content:center; font-size:10px; }
  .home-cinematic .panel-metrics span { display:block; }
  .home-cinematic .section-dark { padding:65px 20px; }
  .home-cinematic .section-heading { margin-bottom:35px; }
  .home-cinematic .section-heading h2 { font-size:34px; }
  .home-cinematic .section-heading > p:last-child { font-size:14px; }
  .story-bridge { height:100px; }
  .story-bridge span { font-size:8px; letter-spacing:.16em; }
  .home-cinematic .process-layout { grid-template-columns:1fr; gap:22px; }
  .home-cinematic .source-selector { grid-template-columns:1fr 1fr; }
  .home-cinematic .source-selector button { padding:16px 12px; grid-template-columns:24px 1fr; }
  .home-cinematic .source-selector strong { font-size:13px; }
  .home-cinematic .source-selector small { font-size:11px; line-height:1.5; }
  .home-cinematic .process-console { min-height:380px; }
  .home-cinematic .evidence-steps { grid-template-columns:1fr; gap:18px; padding-left:20px; border-left:1px solid #69d9d755; }
  .home-cinematic .evidence-steps button { min-height:225px; padding:22px; display:grid; grid-template-columns:52px 1fr; gap:8px 17px; }
  .home-cinematic .evidence-steps button > span { grid-column:1; }
  .home-cinematic .evidence-icon { width:50px; height:50px; margin:0; grid-column:1; grid-row:2/4; }
  .home-cinematic .evidence-icon svg { width:27px; height:27px; }
  .home-cinematic .evidence-steps b { grid-column:2; grid-row:2; margin:0; font-size:18px; }
  .home-cinematic .evidence-steps small { grid-column:2; grid-row:3; font-size:14px; }
  .home-cinematic .evidence-steps em { grid-column:2; grid-row:4; font-size:8px; padding-top:6px; }
  .home-cinematic .evidence-flow > svg { display:block; width:calc(100% + 20px); height:100%; inset:0 0 0 -10px; }
  .home-cinematic .evidence-detail { padding:16px; gap:15px; }
  .home-cinematic .enterprise-grid { grid-template-columns:1fr; }
  .home-cinematic .network-map { grid-row:1; height:480px; }
  .home-cinematic .project-list { min-height:auto; }
  .home-cinematic .project-insight { grid-column:1; display:block; min-height:380px; }
  .home-cinematic .kpi-row { grid-template-columns:1fr 1fr; gap:10px; }
  .home-cinematic .kpi-row article { padding:16px; }
  .home-cinematic .kpi-row small { font-size:9px; }
  .home-cinematic .enterprise-capabilities { grid-template-columns:1fr; }
  .home-cinematic .integration-section { grid-template-columns:1fr; gap:30px; }
  .home-cinematic .integration-photo { background:linear-gradient(180deg,#030b0f,transparent 15%,#030b0f 56%),url('/naventor-controlroom-v2.webp') 40% top/auto 700px no-repeat; }
  .home-cinematic .integration-section .section-heading { padding-top:170px; margin:0; }
  .home-cinematic .integration-grid { grid-template-columns:1fr; }
  .home-cinematic .integration-grid b { font-size:16px; }
  .home-cinematic .integration-grid button { padding:18px; grid-template-columns:42px 1fr auto; }
  .home-cinematic .integration-grid em { font-size:12px; }
  .home-cinematic .pilot-content { display:block; }
  .home-cinematic .pilot-content h2 { font-size:34px; }
  .home-cinematic .pilot-content ol { grid-template-columns:1fr; gap:12px; }
  .home-cinematic .pilot-content li { min-height:auto; padding:22px; }
  .home-cinematic .final-cta { min-height:500px; }
}
@media(prefers-reduced-motion:reduce) { .home-cinematic .hero-atmosphere img,.home-cinematic .orb-brand { transform:none; } .home-cinematic.motion-ready .reveal { opacity:1; transform:none; } .home-cinematic .bridge-live,.home-cinematic .wave-live { stroke-dashoffset:0; } }
.home-cinematic.motion-paused *, .home-cinematic.motion-paused *::before,.home-cinematic.motion-paused *::after { animation-play-state:paused!important; }
.home-cinematic .menu-button { background:#0a1b23; border-color:#83cdd04d; }
.home-cinematic .menu-button span { background:#c2eeef; }
.home-cinematic .process-section::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#030b0f,transparent 25%,#030b0f),linear-gradient(90deg,#030b0fe0,#030b0f70),url('/naventor-substation-v2.webp') center/cover; }
.home-cinematic .process-console { background:linear-gradient(115deg,#0b283887,#031116a6); }
.home-cinematic .network-map svg .map-detail { fill:none; stroke:#528d9a; stroke-width:.4; opacity:.26; }
.home-cinematic .hero-system > * { min-width:0; }
.home-cinematic .hero-lead { font-size:1rem; }
.home-cinematic .input-stream small,.home-cinematic .input-stream q { font-size:.75rem; }
.home-cinematic .panel-head small,.home-cinematic .status-pill,.home-cinematic .project-tabs button,.home-cinematic .panel-metrics small,.home-cinematic .project-preview small,.home-cinematic .project-preview span,.home-cinematic .panel-list small { font-size:.75rem; }
.home-cinematic .project-tabs button { padding-left:7px; padding-right:7px; }
.home-cinematic .evidence-steps em { font-size:.65rem; letter-spacing:.09em; }
.home-cinematic .enterprise-capabilities p,.home-cinematic .console-result p,.home-cinematic .evidence-steps small { font-size:1rem; line-height:1.55; }
.home-cinematic .evidence-steps button { min-height:380px; }
.home-cinematic .project-list small,.home-cinematic .module-title,.home-cinematic .project-insight > small,.home-cinematic .integration-grid small { font-size:.75rem; letter-spacing:.05em; }
.home-cinematic .project-insight dl div,.home-cinematic .project-insight > p,.home-cinematic .integration-grid em { font-size:.875rem; }
@media (min-width:1101px) and (max-height:1000px) {
 .home-cinematic .cinematic-hero { padding-top:103px; min-height:900px; }
 .home-cinematic .hero-copy h1 { font-size:54px; margin:12px auto; }
 .home-cinematic .hero-copy .eyebrow { margin-bottom:12px; }
 .home-cinematic .hero-system { min-height:445px; }
 .home-cinematic .input-stream button { padding:10px 14px; }
 .home-cinematic .input-stream { gap:8px; }
 .home-cinematic .source-photo { height:42px; }
 .home-cinematic .processing-core { min-height:445px; }
 .home-cinematic .core-orb { width:min(25vw,345px); }
 .home-cinematic .project-demo-panel { min-height:390px; }
 .home-cinematic .tab-panels { min-height:255px; padding:15px; }
 .home-cinematic .hero-actions { margin-top:12px; }
}
@media (min-width:761px) and (max-width:1000px) {
 .home-cinematic .hero-system { grid-template-columns:34% 63%; gap:3%; }
 .home-cinematic .input-stream { grid-column:1; grid-row:1; }
 .home-cinematic .processing-core { grid-column:2; grid-row:1; min-height:460px; }
 .home-cinematic .core-orb { width:330px; }
 .home-cinematic .project-demo-panel { grid-column:1/-1; grid-row:2; width:min(600px,100%); justify-self:center; transform:none; }
 .home-cinematic .evidence-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .home-cinematic .evidence-steps button { min-height:350px; }
 .home-cinematic .evidence-flow > svg { display:none; }
 .home-cinematic .evidence-steps small { font-size:.875rem; }
 .home-cinematic .process-layout { grid-template-columns:30% 1fr; gap:20px; }
 .home-cinematic .console-orbit { gap:15px; }
 .home-cinematic .console-orbit span::before,.home-cinematic .console-orbit span::after { display:none; }
}
@media (max-width:760px) {
 .home-cinematic .input-stream strong { font-size:.75rem; }
 .home-cinematic .hero-lead { font-size:.875rem; }
 .home-cinematic .evidence-steps button { min-height:245px; }
 .home-cinematic .evidence-flow > svg { transform:none; width:100%; }
 .home-cinematic .hero-actions .button { width:auto; }
 .home-cinematic .source-selector small { font-size:.75rem; }
}
