:root {
  --cin-bg: #06111a;
  --cin-bg-2: #091925;
  --cin-panel: rgba(12, 30, 43, .78);
  --cin-panel-solid: #0c1e2b;
  --cin-line: rgba(130, 209, 232, .18);
  --cin-cyan: #49d7ef;
  --cin-cyan-bright: #8cecff;
  --cin-text: #f3f8fa;
  --cin-muted: #9db0bb;
  --cin-ease: cubic-bezier(.22, 1, .36, 1);
  --cin-radius: 22px;
}

.home-cinematic { margin: 0; background: var(--cin-bg); color: var(--cin-text); overflow-x: hidden; }
.home-cinematic .site-header { position: fixed; inset: 0 0 auto; z-index: 80; background: rgba(5, 15, 23, .82); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.home-cinematic .site-header .brand, .home-cinematic .desktop-nav a { color: var(--cin-text); }
.home-cinematic .desktop-nav a:hover { color: var(--cin-cyan-bright); }
.home-cinematic .brand-mark { background: linear-gradient(145deg, var(--cin-cyan), #0a718a); color: #031016; box-shadow: 0 0 28px rgba(73,215,239,.28); }
.home-cinematic .button { border-radius: 10px; }
.home-cinematic .button-primary { background: var(--cin-cyan); color: #03131b; border-color: var(--cin-cyan); box-shadow: 0 10px 38px rgba(73,215,239,.18); }
.home-cinematic .button-primary:hover { background: var(--cin-cyan-bright); border-color: var(--cin-cyan-bright); transform: translateY(-2px); }
.home-cinematic .button-ghost { color: var(--cin-text); border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.04); }
.home-cinematic .button-ghost:hover { border-color: var(--cin-cyan); background: rgba(73,215,239,.08); }
.home-cinematic .eyebrow { color: var(--cin-cyan); letter-spacing: .15em; font-size: .74rem; font-weight: 800; }
.home-cinematic .section-dark { position: relative; padding: 128px max(5vw, 24px); background: var(--cin-bg); }
.home-cinematic .section-heading { width: min(1180px, 100%); margin: 0 auto 64px; }
.home-cinematic .section-heading h2 { max-width: 900px; margin: 14px 0 18px; color: var(--cin-text); font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.045em; }
.home-cinematic .section-heading h2 span, .home-cinematic .pilot-content h2 span, .home-cinematic .final-cta h2 span { color: var(--cin-cyan-bright); }
.home-cinematic .section-heading > p:last-child, .home-cinematic .split-heading > p { max-width: 660px; color: var(--cin-muted); font-size: 1.08rem; line-height: 1.75; }
.home-cinematic .split-heading { display: flex; justify-content: space-between; align-items: end; gap: 56px; }
.home-cinematic .split-heading > div { min-width: 0; flex: 1 1 60%; }
.home-cinematic .split-heading > p { max-width: 430px; }
.home-cinematic .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--cin-ease), transform .8s var(--cin-ease); }
.home-cinematic .reveal.is-visible { opacity: 1; transform: none; }

/* HeroScene */
.home-cinematic .cinematic-hero { position: relative; min-height: 1080px; padding: 160px max(5vw, 24px) 64px; isolation: isolate; overflow: hidden; background: #07131d; }
.home-cinematic .hero-atmosphere { position: absolute; inset: 0; z-index: -4; }
.home-cinematic .hero-atmosphere img { width: 100%; height: 100%; object-fit: cover; opacity: .27; filter: saturate(.62) contrast(1.15); transform: scale(1.04); }
.home-cinematic .cinematic-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 50% 58%, rgba(28,166,192,.17), transparent 28%), linear-gradient(180deg, rgba(5,15,23,.68), rgba(5,15,23,.86) 55%, #06111a 100%), linear-gradient(90deg, rgba(6,17,26,.8), transparent 44%, rgba(6,17,26,.76)); }
.home-cinematic .hero-grid, .home-cinematic .map-grid { position: absolute; inset: 0; z-index: -2; opacity: .19; background-image: linear-gradient(rgba(93,205,229,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(93,205,229,.18) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, black 30%, transparent 95%); }
.home-cinematic .hero-particles { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.home-cinematic .hero-copy { width: min(900px, 100%); margin: 0 auto 60px; text-align: center; }
.home-cinematic .hero-copy h1 { margin: 16px auto 24px; color: var(--cin-text); font-size: clamp(3.25rem, 7vw, 7.4rem); line-height: .87; letter-spacing: -.065em; }
.home-cinematic .hero-copy h1 span { display: block; color: var(--cin-cyan-bright); text-shadow: 0 0 45px rgba(73,215,239,.18); }
.home-cinematic .hero-lead { max-width: 760px; margin: 0 auto; color: #c2d0d7; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.7; }
.home-cinematic .hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.home-cinematic .hero-system { position: relative; width: min(1400px, 100%); min-height: 430px; margin: 0 auto; display: grid; grid-template-columns: minmax(210px, .78fr) minmax(280px, 1fr) minmax(390px, 1.45fr); align-items: center; gap: clamp(22px, 4vw, 68px); }
.home-cinematic .system-label { margin: 0 0 14px; color: #7595a4; font-size: .69rem; font-weight: 800; letter-spacing: .18em; }
.home-cinematic .input-stream { display: grid; gap: 9px; }
.home-cinematic .input-stream button { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; color: var(--cin-text); text-align: left; border: 1px solid rgba(151,216,232,.12); border-radius: 12px; background: linear-gradient(110deg, rgba(15,41,55,.83), rgba(10,25,36,.5)); cursor: pointer; transition: border-color .3s, transform .3s, background .3s; }
.home-cinematic .input-stream button:hover, .home-cinematic .input-stream button.active { transform: translateX(6px); border-color: rgba(73,215,239,.55); background: rgba(18,59,73,.72); }
.home-cinematic .input-stream button > span:nth-child(2) { display: grid; gap: 3px; }
.home-cinematic .input-stream strong { font-size: .86rem; }
.home-cinematic .input-stream small { color: #8fa7b2; font-size: .7rem; }
.home-cinematic .input-stream button > i { position: absolute; left: calc(100% + 1px); width: clamp(24px, 4vw, 64px); height: 1px; background: linear-gradient(90deg, var(--cin-cyan), transparent); opacity: .45; }
.home-cinematic .source-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; color: var(--cin-cyan-bright); border: 1px solid rgba(73,215,239,.22); border-radius: 9px; background: rgba(73,215,239,.08); }
.home-cinematic .processing-core { position: relative; min-height: 350px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.home-cinematic .core-orb { position: relative; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid rgba(138,235,255,.55); border-radius: 50%; background: radial-gradient(circle at 35% 28%, #ddfaff, #4bd0e8 14%, #0a6680 39%, #071a29 68%); box-shadow: inset -20px -25px 44px rgba(0,0,0,.5), 0 0 30px rgba(73,215,239,.35), 0 0 100px rgba(73,215,239,.19); animation: coreFloat 6s ease-in-out infinite; }
.home-cinematic .core-orb::before { content: ""; position: absolute; inset: 12%; border-radius: inherit; border: 1px solid rgba(255,255,255,.2); filter: blur(.3px); }
.home-cinematic .core-orb span { color: #e9fcff; font-size: 3.2rem; font-weight: 850; text-shadow: 0 0 26px #fff; }
.home-cinematic .core-halo { position: absolute; width: 250px; height: 250px; border: 1px solid rgba(73,215,239,.2); border-radius: 50%; animation: haloSpin 14s linear infinite; }
.home-cinematic .core-halo::after { content: ""; position: absolute; top: -4px; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--cin-cyan-bright); box-shadow: 0 0 18px var(--cin-cyan); }
.home-cinematic .halo-b { width: 300px; height: 180px; transform: rotate(62deg); animation-direction: reverse; animation-duration: 11s; }
.home-cinematic .core-caption { margin-top: 26px; color: var(--cin-cyan-bright); font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.home-cinematic .core-status { margin-top: 10px; color: #a8bbc5; font-size: .72rem; }
.home-cinematic .core-status span { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #65e7c6; box-shadow: 0 0 10px #65e7c6; }
.home-cinematic .processing-core ul { position: absolute; bottom: 4px; margin: 0; padding: 0; display: flex; gap: 15px; list-style: none; color: #748f9e; font-size: .62rem; }
.home-cinematic .processing-core li::before { content: "✓"; margin-right: 4px; color: var(--cin-cyan); }
.home-cinematic .project-demo-panel { position: relative; min-height: 390px; overflow: hidden; border: 1px solid rgba(142,217,236,.24); border-radius: var(--cin-radius); background: linear-gradient(145deg, rgba(16,40,55,.94), rgba(8,22,33,.86)); box-shadow: 0 35px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(18px); }
.home-cinematic .project-demo-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.025) 50%, transparent 62%); transform: translateX(-100%); animation: glassSweep 9s infinite; }
.home-cinematic .panel-head { display: flex; justify-content: space-between; gap: 20px; padding: 24px 26px 18px; }
.home-cinematic .panel-head > div { display: grid; gap: 4px; }
.home-cinematic .panel-head small, .home-cinematic .module-title { color: #7795a4; font-size: .66rem; letter-spacing: .14em; }
.home-cinematic .panel-head strong { font-size: 1.18rem; }
.home-cinematic .status-pill { align-self: start; padding: 6px 9px; color: #9debd8; font-size: .65rem; font-style: normal; border: 1px solid rgba(101,231,198,.28); border-radius: 999px; background: rgba(101,231,198,.08); }
.home-cinematic .project-tabs { display: flex; padding: 0 18px; overflow-x: auto; border-bottom: 1px solid rgba(255,255,255,.08); }
.home-cinematic .project-tabs button { flex: 0 0 auto; padding: 13px 9px; color: #77909d; font-size: .66rem; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; }
.home-cinematic .project-tabs button[aria-selected="true"] { color: var(--cin-cyan-bright); border-color: var(--cin-cyan); }
.home-cinematic .tab-panels { padding: 24px 26px; }
.home-cinematic .panel-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.home-cinematic .panel-metrics span { padding: 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.025); }
.home-cinematic .panel-metrics b, .home-cinematic .panel-metrics small { display: block; }
.home-cinematic .panel-metrics b { font-size: 1.25rem; }
.home-cinematic .panel-metrics small { margin-top: 3px; color: #77909d; font-size: .62rem; }
.home-cinematic .progress, .home-cinematic .project-bar { height: 4px; margin: 22px 0; overflow: hidden; border-radius: 8px; background: rgba(255,255,255,.08); }
.home-cinematic .progress i, .home-cinematic .project-bar i { display: block; height: 100%; background: linear-gradient(90deg, #168da8, var(--cin-cyan-bright)); box-shadow: 0 0 10px var(--cin-cyan); transition: width .6s var(--cin-ease); }
.home-cinematic .progress-27 { width: 27%; }.home-cinematic .progress-42 { width: 42%; }.home-cinematic .progress-68 { width: 68%; }.home-cinematic .progress-81 { width: 81%; }
.home-cinematic .tab-panels p { color: #a3b5be; font-size: .78rem; line-height: 1.5; }
.home-cinematic .panel-list, .home-cinematic .timeline-mini { display: grid; gap: 10px; }
.home-cinematic .panel-list > span { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px; padding: 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; }
.home-cinematic .panel-list b, .home-cinematic .timeline-mini { font-size: .74rem; }
.home-cinematic .panel-list small { color: #78909c; font-size: .62rem; }
.home-cinematic .dot { width: 6px; height: 6px; border-radius: 50%; }.home-cinematic .dot.cyan { background: var(--cin-cyan); }.home-cinematic .dot.amber { background: #f1b65c; }
.home-cinematic .doc-icon { color: var(--cin-cyan); font-size: .55rem; font-style: normal; }
.home-cinematic .timeline-mini span { padding-left: 12px; border-left: 1px solid rgba(73,215,239,.25); color: #a5b5bd; }.home-cinematic .timeline-mini b { margin-right: 8px; color: var(--cin-cyan); }
.home-cinematic .proof-strip { width: min(1400px, 100%); margin: 54px auto 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; color: #829aa7; font-size: .72rem; }
.home-cinematic .proof-strip span::before { content: "◇"; margin-right: 8px; color: var(--cin-cyan); }

/* Input process */
.home-cinematic .process-section { background: linear-gradient(180deg, var(--cin-bg), #081925); }
.home-cinematic .process-layout { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: 340px 1fr; gap: 30px; }
.home-cinematic .source-selector { display: grid; gap: 8px; }
.home-cinematic .source-selector button { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; padding: 18px; color: var(--cin-text); text-align: left; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); cursor: pointer; transition: .3s ease; }
.home-cinematic .source-selector button:hover, .home-cinematic .source-selector button.active { border-color: rgba(73,215,239,.52); background: rgba(73,215,239,.08); transform: translateX(5px); }
.home-cinematic .source-selector span { grid-row: 1 / 3; color: var(--cin-cyan); font-size: .7rem; }.home-cinematic .source-selector strong { font-size: .94rem; }.home-cinematic .source-selector small { color: var(--cin-muted); font-size: .7rem; }
.home-cinematic .industry-ribbon { width: min(1180px, 100%); margin: 30px auto 0; display: flex; flex-wrap: wrap; gap: 8px; }.home-cinematic .industry-ribbon span { padding: 7px 10px; color: #829aa6; font-size: .66rem; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.02); }
.home-cinematic .process-console { position: relative; min-height: 470px; padding: 24px; overflow: hidden; border: 1px solid var(--cin-line); border-radius: var(--cin-radius); background: radial-gradient(circle at 50% 33%, rgba(36,177,204,.12), transparent 28%), rgba(7,20,30,.72); box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.home-cinematic .console-top { display: flex; justify-content: space-between; color: #6f8b98; font-size: .65rem; letter-spacing: .15em; }.home-cinematic .console-top i { width: 7px; height: 7px; border-radius: 50%; background: #65e7c6; box-shadow: 0 0 12px #65e7c6; }
.home-cinematic .console-orbit { height: 230px; display: flex; justify-content: center; align-items: center; gap: 70px; color: #6f8a96; font-size: .7rem; }
.home-cinematic .console-orbit b { display: grid; place-items: center; width: 96px; height: 96px; color: var(--cin-text); font-size: 2rem; border: 1px solid var(--cin-cyan); border-radius: 50%; background: radial-gradient(circle, rgba(73,215,239,.3), rgba(6,17,26,.4)); box-shadow: 0 0 55px rgba(73,215,239,.26); animation: coreFloat 6s ease-in-out infinite; }
.home-cinematic .console-orbit span:first-child::after, .home-cinematic .console-orbit span:last-child::before { content: ""; display: inline-block; width: 60px; height: 1px; margin: 0 10px; vertical-align: middle; background: linear-gradient(90deg, transparent, var(--cin-cyan)); }
.home-cinematic .console-orbit span:last-child::before { background: linear-gradient(90deg, var(--cin-cyan), transparent); }
.home-cinematic .console-result { padding: 20px 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.03); }
.home-cinematic .console-result > small { color: var(--cin-cyan); font-size: .6rem; letter-spacing: .14em; }.home-cinematic .console-result h3 { margin: 8px 0; font-size: 1.2rem; }.home-cinematic .console-result p { margin: 0; color: var(--cin-muted); font-size: .84rem; line-height: 1.55; }.home-cinematic .console-result div { display: flex; gap: 8px; margin-top: 16px; }.home-cinematic .console-result div span { padding: 5px 8px; color: #8fd8e7; font-size: .59rem; border: 1px solid rgba(73,215,239,.19); border-radius: 20px; }
.home-cinematic .product-proof { width: min(1180px, 100%); margin: 80px auto 0; display: grid; grid-template-columns: 1.3fr .7fr; gap: 20px; }
.home-cinematic .video-wrap { position: relative; overflow: hidden; border: 1px solid var(--cin-line); border-radius: var(--cin-radius); background: #02070a; }.home-cinematic .video-wrap video { display: block; width: 100%; height: 100%; object-fit: cover; }.home-cinematic .video-overlay { color: var(--cin-text); background: rgba(4,15,22,.45); backdrop-filter: blur(4px); }.home-cinematic .video-overlay span { background: var(--cin-cyan); color: #03131b; box-shadow: 0 0 30px rgba(73,215,239,.35); }
.home-cinematic .screen-rail { display: grid; gap: 10px; }.home-cinematic .screen-rail picture { overflow: hidden; border: 1px solid var(--cin-line); border-radius: 12px; background: #dbe3e6; }.home-cinematic .screen-rail img { display: block; width: 100%; height: 100%; max-height: 146px; object-fit: cover; object-position: top; transition: transform .5s var(--cin-ease); }.home-cinematic .screen-rail picture:hover img { transform: scale(1.025); }

/* EvidenceFlow */
.home-cinematic .evidence-section { overflow: hidden; background: radial-gradient(circle at 50% 54%, rgba(18,101,121,.16), transparent 40%), #07131d; }
.home-cinematic .evidence-flow { position: relative; width: min(1280px, 100%); min-height: 290px; margin: 0 auto; }
.home-cinematic .evidence-flow > svg { position: absolute; inset: 20px 0 auto; width: 100%; height: 180px; overflow: visible; }.home-cinematic .evidence-flow path { fill: none; stroke-width: 2; }.home-cinematic .wave-base { stroke: rgba(73,215,239,.12); }.home-cinematic .wave-live { stroke: var(--cin-cyan); stroke-dasharray: 8 18; filter: drop-shadow(0 0 7px rgba(73,215,239,.7)); animation: dashFlow 2.8s linear infinite; }
.home-cinematic .evidence-steps { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; padding-top: 52px; }.home-cinematic .evidence-steps button { min-height: 172px; padding: 22px 16px; color: var(--cin-text); text-align: left; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(7,21,31,.88); box-shadow: 0 18px 44px rgba(0,0,0,.2); cursor: pointer; transition: transform .35s var(--cin-ease), border-color .35s, background .35s; }.home-cinematic .evidence-steps button:nth-child(even) { transform: translateY(44px); }.home-cinematic .evidence-steps button:hover, .home-cinematic .evidence-steps button.active { border-color: rgba(73,215,239,.6); background: rgba(16,49,61,.93); box-shadow: 0 20px 58px rgba(0,0,0,.3), 0 0 30px rgba(73,215,239,.08); }.home-cinematic .evidence-steps button:nth-child(odd):hover, .home-cinematic .evidence-steps button:nth-child(odd).active { transform: translateY(-7px); }.home-cinematic .evidence-steps button:nth-child(even):hover, .home-cinematic .evidence-steps button:nth-child(even).active { transform: translateY(37px); }.home-cinematic .evidence-steps span { display: block; color: var(--cin-cyan); font-size: .65rem; }.home-cinematic .evidence-steps b { display: block; margin: 34px 0 8px; font-size: .9rem; }.home-cinematic .evidence-steps small { color: #859da9; font-size: .66rem; line-height: 1.45; }
.home-cinematic .evidence-detail { width: min(850px, 100%); margin: 44px auto 0; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 21px 24px; border: 1px solid var(--cin-line); border-radius: 14px; background: rgba(255,255,255,.025); }.home-cinematic .evidence-detail > span { color: var(--cin-cyan); font-size: 1.8rem; }.home-cinematic .evidence-detail h3 { margin: 0 0 5px; font-size: .98rem; }.home-cinematic .evidence-detail p { margin: 0; color: var(--cin-muted); font-size: .76rem; line-height: 1.5; }.home-cinematic .evidence-detail i { color: #7de3c9; font-size: .58rem; font-style: normal; letter-spacing: .1em; }.home-cinematic .factual-note { max-width: 820px; margin: 22px auto 0; color: #6f8792; font-size: .72rem; text-align: center; }

/* EnterpriseOverview */
.home-cinematic .enterprise-section { background: linear-gradient(180deg, #07131d, #0a1b27 52%, #07131d); }
.home-cinematic .demo-label { width: min(1180px, 100%); margin: -42px auto 12px; color: #7994a0; font-size: .62rem; letter-spacing: .16em; text-align: right; }
.home-cinematic .enterprise-shell { width: min(1180px, 100%); margin: 0 auto; padding: 16px; border: 1px solid var(--cin-line); border-radius: var(--cin-radius); background: rgba(5,16,24,.68); box-shadow: 0 40px 100px rgba(0,0,0,.35); }
.home-cinematic .kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 10px; }.home-cinematic .kpi-row article { padding: 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.025); }.home-cinematic .kpi-row small { display: block; color: #718d99; font-size: .58rem; letter-spacing: .12em; }.home-cinematic .kpi-row b { display: block; margin: 8px 0 3px; font-size: 1.8rem; }.home-cinematic .kpi-row span { color: #79929e; font-size: .65rem; }
.home-cinematic .enterprise-grid { display: grid; grid-template-columns: .75fr 1.25fr .85fr; gap: 10px; }.home-cinematic .project-list, .home-cinematic .network-map, .home-cinematic .project-insight { min-height: 410px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.022); }
.home-cinematic .module-title { display: flex; justify-content: space-between; align-items: center; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.07); }.home-cinematic .project-list button { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 18px); margin: 9px; padding: 13px; color: var(--cin-text); text-align: left; border: 1px solid transparent; border-radius: 9px; background: transparent; cursor: pointer; transition: .25s; }.home-cinematic .project-list button:hover, .home-cinematic .project-list button.active { border-color: rgba(73,215,239,.33); background: rgba(73,215,239,.07); }.home-cinematic .project-list button > span { display: grid; gap: 3px; }.home-cinematic .project-list b { font-size: .76rem; }.home-cinematic .project-list small { color: #748d99; font-size: .61rem; }.home-cinematic .project-list i { color: var(--cin-cyan); font-size: .7rem; font-style: normal; }
.home-cinematic .network-map { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(73,215,239,.07), transparent 55%), rgba(4,15,23,.7); }.home-cinematic .network-map .map-grid { z-index: 0; opacity: .28; mask-image: none; background-size: 42px 42px; }.home-cinematic .network-map svg { position: absolute; inset: 8% 7%; width: 86%; height: 84%; }.home-cinematic .network-map svg path { fill: rgba(73,215,239,.015); stroke: rgba(73,215,239,.16); stroke-width: 1; }.home-cinematic .network-map button { position: absolute; display: flex; align-items: center; gap: 6px; padding: 4px 7px; color: #8ea6b1; font-size: .59rem; border: 1px solid transparent; border-radius: 20px; background: rgba(4,15,23,.75); cursor: pointer; transform: translate(-50%,-50%); }.home-cinematic .network-map button[data-map-project="netstation"] { left: 46%; top: 25%; }.home-cinematic .network-map button[data-map-project="factory"] { left: 53%; top: 48%; }.home-cinematic .network-map button[data-map-project="facility"] { left: 43%; top: 79%; }.home-cinematic .network-map button[data-map-project="infrastructure"] { left: 72%; top: 51%; }.home-cinematic .network-map button span { width: 7px; height: 7px; border-radius: 50%; background: #73909e; }.home-cinematic .network-map button.active { color: var(--cin-text); border-color: rgba(73,215,239,.4); }.home-cinematic .network-map button.active span { background: var(--cin-cyan); box-shadow: 0 0 14px var(--cin-cyan); }
.home-cinematic .project-insight { padding-bottom: 18px; }.home-cinematic .project-insight > small, .home-cinematic .project-insight > h3, .home-cinematic .project-insight > dl, .home-cinematic .project-insight > .project-bar, .home-cinematic .project-insight > p { margin-left: 18px; margin-right: 18px; }.home-cinematic .project-insight > small { display: block; margin-top: 20px; color: #718d99; font-size: .58rem; }.home-cinematic .project-insight h3 { margin-top: 5px; margin-bottom: 16px; font-size: 1rem; }.home-cinematic .project-insight dl { display: grid; gap: 11px; margin-bottom: 0; }.home-cinematic .project-insight dl div { display: flex; justify-content: space-between; gap: 10px; font-size: .69rem; }.home-cinematic .project-insight dt { color: #78919d; }.home-cinematic .project-insight dd { margin: 0; }.home-cinematic .project-insight > p { color: #879da8; font-size: .69rem; line-height: 1.55; }
.home-cinematic .enterprise-capabilities { width: min(1180px, 100%); margin: 28px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.home-cinematic .enterprise-capabilities article { padding: 28px; border-top: 1px solid rgba(73,215,239,.32); background: linear-gradient(180deg, rgba(73,215,239,.045), transparent); }.home-cinematic .enterprise-capabilities span { color: var(--cin-cyan); font-size: .65rem; }.home-cinematic .enterprise-capabilities h3 { margin: 28px 0 9px; font-size: 1rem; }.home-cinematic .enterprise-capabilities p { margin: 0; color: var(--cin-muted); font-size: .78rem; line-height: 1.6; }

/* IntegrationsGrid */
.home-cinematic .integration-section { background: #07131d; }
.home-cinematic .integration-grid { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.home-cinematic .integration-grid button { display: grid; grid-template-columns: 50px 1fr auto; align-items: start; gap: 14px; min-height: 158px; padding: 24px; color: var(--cin-text); text-align: left; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: linear-gradient(145deg, rgba(17,40,53,.72), rgba(7,21,31,.72)); cursor: pointer; transition: border-color .3s, transform .3s, background .3s; }.home-cinematic .integration-grid button:hover, .home-cinematic .integration-grid button[aria-expanded="true"] { border-color: rgba(73,215,239,.45); transform: translateY(-4px); background: rgba(17,48,61,.8); }.home-cinematic .integration-icon { display: grid; place-items: center; width: 48px; height: 48px; color: var(--cin-cyan-bright); font-size: .7rem; font-weight: 800; border: 1px solid rgba(73,215,239,.22); border-radius: 11px; background: rgba(73,215,239,.07); }.home-cinematic .integration-grid button > span:nth-child(2) { display: grid; gap: 5px; }.home-cinematic .integration-grid small { color: var(--cin-cyan); font-size: .55rem; letter-spacing: .11em; }.home-cinematic .integration-grid b { font-size: .91rem; }.home-cinematic .integration-grid em { color: #829aa6; font-size: .67rem; font-style: normal; }.home-cinematic .integration-grid button > i { color: #75909d; font-size: 1.1rem; font-style: normal; transition: transform .3s; }.home-cinematic .integration-grid button[aria-expanded="true"] > i { transform: rotate(45deg); }.home-cinematic .integration-grid p { grid-column: 2 / 4; max-height: 0; margin: 0; overflow: hidden; color: #a2b4bc; font-size: .73rem; line-height: 1.55; opacity: 0; transition: max-height .4s var(--cin-ease), opacity .3s; }.home-cinematic .integration-grid button[aria-expanded="true"] p { max-height: 120px; opacity: 1; }

/* PilotSection and CTA */
.home-cinematic .pilot-section { min-height: 760px; display: grid; align-items: center; overflow: hidden; background: #07131d; }.home-cinematic .pilot-backdrop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,15,23,.95) 0 40%, rgba(5,15,23,.62) 65%, #07131d 100%), image-set(url('/naventor-industry-scene.avif') type('image/avif'), url('/naventor-industry-scene.webp') type('image/webp')); background-size: cover; background-position: center; opacity: .7; }.home-cinematic .pilot-content { position: relative; width: min(640px, 100%); margin-left: max(4vw, calc((100vw - 1180px) / 2)); }.home-cinematic .pilot-content h2 { margin: 16px 0 20px; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .95; letter-spacing: -.05em; }.home-cinematic .pilot-content > p { max-width: 580px; color: #a9bac2; line-height: 1.7; }.home-cinematic .pilot-content ol { margin: 38px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; list-style: none; }.home-cinematic .pilot-content li { padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(6,20,29,.62); }.home-cinematic .pilot-content li > span { display: block; margin-bottom: 22px; color: var(--cin-cyan); font-size: .62rem; }.home-cinematic .pilot-content li b, .home-cinematic .pilot-content li small { display: block; }.home-cinematic .pilot-content li b { font-size: .75rem; }.home-cinematic .pilot-content li small { margin-top: 5px; color: #7d95a1; font-size: .62rem; line-height: 1.35; }
.home-cinematic .early-access-section { background: radial-gradient(circle at 16% 40%, rgba(73,215,239,.13), transparent 33%), linear-gradient(145deg, #06111a, #091a26 56%, #06111a); }
.home-cinematic .early-access-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(93,205,229,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(93,205,229,.16) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.home-cinematic .early-access-shell { position: relative; width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 7vw, 96px); align-items: center; }
.home-cinematic .early-access-copy h2 { margin: 15px 0 24px; color: var(--cin-text); font-size: clamp(2.5rem, 5vw, 5rem); line-height: .96; letter-spacing: -.05em; }
.home-cinematic .early-access-copy h2 span { color: var(--cin-cyan-bright); }
.home-cinematic .early-access-copy > p:last-of-type { max-width: 580px; color: #a8bbc4; font-size: 1.02rem; line-height: 1.75; }
.home-cinematic .early-access-copy ul { margin: 30px 0 0; padding: 0; display: grid; gap: 13px; color: #c8d8de; list-style: none; }
.home-cinematic .early-access-copy li { display: flex; align-items: center; gap: 11px; font-size: .84rem; }
.home-cinematic .early-access-copy li::before { content: "✓"; display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 auto; color: #03131b; border-radius: 50%; background: var(--cin-cyan); box-shadow: 0 0 18px rgba(73,215,239,.25); }
.home-cinematic .early-access-form { padding: clamp(26px, 4vw, 46px); border: 1px solid rgba(130,209,232,.25); border-radius: var(--cin-radius); background: linear-gradient(145deg, rgba(14,38,52,.93), rgba(6,20,30,.9)); box-shadow: 0 36px 90px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(18px); }
.home-cinematic .form-heading { display: grid; gap: 8px; margin-bottom: 28px; }
.home-cinematic .form-heading > span { color: var(--cin-cyan); font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.home-cinematic .form-heading > strong { color: var(--cin-text); font-size: clamp(1.35rem, 2vw, 1.8rem); }
.home-cinematic .form-heading > p { margin: 0; color: #8fa6b1; font-size: .76rem; line-height: 1.55; }
.home-cinematic .early-access-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.home-cinematic .early-access-fields label { display: grid; gap: 7px; color: #c7d6dc; font-size: .72rem; }
.home-cinematic .early-access-fields small { color: #738d99; font-size: .62rem; font-weight: 400; }
.home-cinematic .early-access-fields input, .home-cinematic .early-access-fields select { width: 100%; min-height: 46px; padding: 0 13px; color: var(--cin-text); border: 1px solid rgba(151,216,232,.18); border-radius: 9px; outline: 0; background: rgba(2,13,20,.58); }
.home-cinematic .early-access-fields input:focus, .home-cinematic .early-access-fields select:focus { border-color: var(--cin-cyan); box-shadow: 0 0 0 3px rgba(73,215,239,.1); }
.home-cinematic .early-access-fields select option { color: #112630; background: #eef8fa; }
.home-cinematic .early-access-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; color: #8fa6b1; font-size: .7rem; line-height: 1.5; }
.home-cinematic .early-access-consent input { margin-top: 3px; accent-color: var(--cin-cyan); }
.home-cinematic .early-access-consent a { color: var(--cin-cyan-bright); }
.home-cinematic .early-access-form > .button { width: 100%; }
.home-cinematic .early-access-form > .button:disabled { opacity: .65; cursor: wait; transform: none; }
.home-cinematic .early-access-status { min-height: 20px; margin: 13px 0 0; color: #a7bbc4; font-size: .72rem; line-height: 1.4; text-align: center; }
.home-cinematic .early-access-status.is-success { color: #86ead0; }
.home-cinematic .early-access-status.is-error { color: #ff9b9b; }
.home-cinematic .form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.home-cinematic .final-cta { min-height: 680px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; overflow: hidden; }.home-cinematic .final-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 35%, rgba(73,215,239,.12), transparent 26%); }.home-cinematic .final-core { position: relative; display: grid; place-items: center; width: 128px; height: 128px; margin-bottom: 42px; border: 1px solid rgba(73,215,239,.28); border-radius: 50%; box-shadow: 0 0 80px rgba(73,215,239,.12); }.home-cinematic .final-core i { position: absolute; inset: -25px; border: 1px solid rgba(73,215,239,.12); border-radius: 50%; animation: haloSpin 14s linear infinite; }.home-cinematic .final-core b { font-size: 2.8rem; }.home-cinematic .final-cta h2 { margin: 12px 0 36px; font-size: clamp(2.5rem, 5.6vw, 5.5rem); line-height: .96; letter-spacing: -.05em; }.home-cinematic .final-cta .reveal > div { display: flex; justify-content: center; gap: 12px; }
.home-cinematic .final-cta::before { pointer-events: none; }
.home-cinematic .final-cta > .reveal { position: relative; z-index: 1; }
.home-cinematic .site-footer { background: #040d13; border-top: 1px solid rgba(255,255,255,.08); }.home-cinematic .site-footer, .home-cinematic .site-footer a, .home-cinematic .site-footer button { color: #d4e1e6; }.home-cinematic .footer-bottom { color: #718790; }
.home-cinematic .form-message { grid-column: 1 / -1; }.home-cinematic .consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; color: #3b5663; font-size: .78rem; }.home-cinematic .consent input { margin-top: 2px; }.home-cinematic .consent a { color: #087c92; }

@keyframes coreFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-8px) scale(1.025); } }
@keyframes haloSpin { to { transform: rotate(360deg); } }
@keyframes glassSweep { 0%,74% { transform: translateX(-110%); } 100% { transform: translateX(110%); } }
@keyframes dashFlow { to { stroke-dashoffset: -52; } }

@media (max-width: 1100px) {
  .home-cinematic .cinematic-hero { min-height: auto; }
  .home-cinematic .hero-system { grid-template-columns: 1fr 1fr; }
  .home-cinematic .processing-core { grid-column: 1 / -1; grid-row: 1; min-height: 290px; }.home-cinematic .input-stream { grid-column: 1; grid-row: 2; }.home-cinematic .project-demo-panel { grid-column: 2; grid-row: 2; }
  .home-cinematic .enterprise-grid { grid-template-columns: .8fr 1.2fr; }.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 .integration-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .home-cinematic .site-header { position: fixed; }.home-cinematic .menu-button span { background: var(--cin-text); }.home-cinematic .mobile-menu { background: #0a1c27; border-color: rgba(255,255,255,.1); }.home-cinematic .mobile-menu a { color: var(--cin-text); }
  .home-cinematic .section-dark { padding: 92px 20px; }.home-cinematic .section-heading { margin-bottom: 44px; }.home-cinematic .split-heading { display: block; }.home-cinematic .split-heading > p { margin-top: 22px; }
  .home-cinematic .cinematic-hero { padding: 132px 18px 55px; }.home-cinematic .hero-copy h1 { font-size: clamp(3rem, 15vw, 4.8rem); }.home-cinematic .hero-actions { flex-direction: column; align-items: stretch; }.home-cinematic .hero-system { display: flex; flex-direction: column; }.home-cinematic .processing-core { order: 1; width: 100%; }.home-cinematic .input-stream { order: 2; width: 100%; grid-template-columns: 1fr 1fr; }.home-cinematic .system-label { grid-column: 1 / -1; }.home-cinematic .input-stream button:last-child { grid-column: 1 / -1; }.home-cinematic .input-stream button > i { display: none; }.home-cinematic .project-demo-panel { order: 3; width: 100%; min-height: 400px; }.home-cinematic .proof-strip { margin-top: 38px; justify-content: flex-start; }
  .home-cinematic .process-layout, .home-cinematic .product-proof { grid-template-columns: 1fr; }.home-cinematic .source-selector { grid-template-columns: 1fr 1fr; }.home-cinematic .console-orbit { gap: 20px; }.home-cinematic .console-orbit span::after, .home-cinematic .console-orbit span::before { display: none !important; }.home-cinematic .screen-rail { grid-template-columns: repeat(3,1fr); }.home-cinematic .screen-rail img { min-height: 130px; }
  .home-cinematic .evidence-flow { min-height: 0; }.home-cinematic .evidence-flow > svg { display: none; }.home-cinematic .evidence-steps { grid-template-columns: 1fr; padding: 0; }.home-cinematic .evidence-steps button, .home-cinematic .evidence-steps button:nth-child(even), .home-cinematic .evidence-steps button:nth-child(even):hover, .home-cinematic .evidence-steps button:nth-child(even).active { min-height: 120px; transform: none; }.home-cinematic .evidence-steps b { margin-top: 18px; }.home-cinematic .evidence-detail { grid-template-columns: auto 1fr; }.home-cinematic .evidence-detail i { grid-column: 2; }
  .home-cinematic .kpi-row { grid-template-columns: repeat(2,1fr); }.home-cinematic .enterprise-grid { grid-template-columns: 1fr; }.home-cinematic .project-list, .home-cinematic .network-map { min-height: 350px; }.home-cinematic .project-insight { display: block; }.home-cinematic .enterprise-capabilities, .home-cinematic .integration-grid { grid-template-columns: 1fr; }
  .home-cinematic .pilot-section { min-height: 760px; }.home-cinematic .pilot-backdrop { background-position: 61% center; }.home-cinematic .pilot-content { margin: 0; }.home-cinematic .pilot-content ol { grid-template-columns: 1fr; }.home-cinematic .pilot-content li { display: grid; grid-template-columns: 35px 1fr; }.home-cinematic .pilot-content li > span { margin: 2px 0; }.home-cinematic .final-cta .reveal > div { flex-direction: column; }
  .home-cinematic .early-access-shell { grid-template-columns: 1fr; }.home-cinematic .early-access-fields { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .home-cinematic .input-stream, .home-cinematic .source-selector, .home-cinematic .screen-rail { grid-template-columns: 1fr; }.home-cinematic .input-stream button:last-child { grid-column: auto; }.home-cinematic .panel-metrics { grid-template-columns: 1fr; }.home-cinematic .panel-metrics span { display: flex; justify-content: space-between; }.home-cinematic .kpi-row { grid-template-columns: 1fr; }.home-cinematic .process-console { padding: 16px; }.home-cinematic .console-orbit { height: 190px; }.home-cinematic .console-orbit > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-cinematic *, .home-cinematic *::before, .home-cinematic *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .home-cinematic .reveal { opacity: 1; transform: none; }
  .home-cinematic .hero-particles { display: none; }
}
