/* ============================================================
   CLAIMARI — cinematic enterprise system
   Dark evidence infrastructure + bright operational surfaces.
   ============================================================ */
:root{
  --ink:#081126; --ink-2:#0b1730; --ink-3:#040814; --navy:#10264d;
  --blue:#1677ff; --blue-2:#3b82f6; --cyan:#22d3ee; --teal:#18d5b5; --lime:#7df5cf;
  --paper:#f5f8fc; --paper-2:#edf3f9; --white:#fff;
  --slate:#54627b; --slate-2:#77849d; --line:#dce6f0; --line-dark:rgba(255,255,255,.11);
  --font-display:"Space Grotesk",system-ui,-apple-system,sans-serif;
  --font-body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
  --max:1240px; --radius:22px; --shadow:0 30px 80px rgba(5,12,28,.18);
  --mx:0; --my:0; --scroll-progress:0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ink-3)}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.home{background:var(--ink-3)}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}
::selection{background:rgba(34,211,238,.3);color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:5px}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto;position:relative}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.04;letter-spacing:-.045em}
h1{font-size:clamp(3.1rem,6.9vw,6.85rem)} h2{font-size:clamp(2.4rem,4.9vw,5rem)} h3{font-size:clamp(1.25rem,2vw,1.65rem)}
.lede{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.62;color:var(--slate);max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#128d96;margin-bottom:1.3rem}
.eyebrow::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--blue),var(--teal))}
[data-theme="dark"] .eyebrow,.section-dark .eyebrow,.page-hero .eyebrow{color:#7be7df}
[data-theme="dark"] .lede,.section-dark .lede,.page-hero .lede{color:#a9b9d1}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;z-index:2;pointer-events:none;transform:translate3d(calc(var(--cursor-x,50vw) - 50%),calc(var(--cursor-y,50vh) - 50%),0);background:radial-gradient(circle,rgba(41,143,255,.09),rgba(34,211,238,.025) 35%,transparent 70%);filter:blur(5px);transition:opacity .3s}
.scroll-rail{position:fixed;right:17px;top:50%;width:2px;height:120px;transform:translateY(-50%);background:rgba(255,255,255,.12);z-index:70;border-radius:9px;mix-blend-mode:difference}.scroll-rail span{display:block;width:100%;height:calc(var(--scroll-progress)*100%);background:linear-gradient(var(--cyan),var(--teal));box-shadow:0 0 12px rgba(34,211,238,.7);border-radius:9px}

/* NAV */
.nav{position:fixed;inset:0 0 auto;z-index:80;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s;background:rgba(246,249,252,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,230,240,.7)}
.nav.nav-dark{background:linear-gradient(180deg,rgba(4,8,20,.78),rgba(4,8,20,.35));border-color:rgba(255,255,255,.075)}
.nav.scrolled{background:rgba(5,10,24,.88);border-color:rgba(255,255,255,.09);box-shadow:0 16px 45px rgba(0,0,0,.2)}
.nav-inner{width:min(var(--max),calc(100% - 48px));margin:auto;height:76px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{height:31px;width:auto}.brand-inverse img,.nav.scrolled .brand img{filter:brightness(0) invert(1);opacity:.96}
.nav-links{display:flex;gap:30px;margin-left:auto;align-items:center}.nav-links a{font:500 .92rem/1 var(--font-body);color:var(--ink);transition:color .2s,opacity .2s}.nav-dark .nav-links a,.nav.scrolled .nav-links a{color:#c7d3e5}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--cyan);text-decoration:none}
.menu-btn{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}.menu-btn span{width:24px;height:2px;background:currentColor;display:block;margin:5px 0;transition:.25s}.nav-dark .menu-btn,.nav.scrolled .menu-btn{color:#fff}

/* BUTTONS */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.45rem;border:1px solid transparent;border-radius:999px;font:600 .95rem/1 var(--font-display);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;will-change:transform}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-sm{padding:.72rem 1.18rem;font-size:.86rem}.btn-lg{padding:1.08rem 1.75rem;font-size:1rem}
.btn-primary{color:white;background:linear-gradient(120deg,#146ef5,#2c8cff 50%,#14cbb1);background-size:180% 100%;box-shadow:0 14px 38px rgba(25,118,255,.28)}.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.32) 45%,transparent 65%);transform:translateX(-120%);transition:transform .65s}.btn-primary:hover{background-position:100% 0;box-shadow:0 18px 48px rgba(25,118,255,.38)}.btn-primary:hover::before{transform:translateX(120%)}
.btn-ghost,.btn-ghost-light{border-color:var(--line);background:transparent;color:var(--ink)}.btn-ghost-light{border-color:rgba(255,255,255,.18);color:#dbe8f8}.btn-ghost-light:hover{border-color:rgba(34,211,238,.55);background:rgba(255,255,255,.045)}.arr{transition:transform .25s}.btn:hover .arr{transform:translate(2px,-2px)}
.text-link{display:inline-flex;align-items:center;gap:.75rem;color:#b7c7dc;font:500 .95rem var(--font-display)}.text-link:hover{color:#fff}.play-dot{width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-family:var(--font-mono)}

/* MOTION HELPERS */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}
[data-depth]{will-change:translate}.tilt{transform-style:preserve-3d;will-change:transform}.world-grid{position:absolute;inset:-15%;pointer-events:none;background-image:linear-gradient(rgba(111,157,211,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(111,157,211,.075) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%)}
.layer{position:absolute;inset:-12% -6%;pointer-events:none}.layer-grid{background-image:linear-gradient(rgba(111,157,211,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(111,157,211,.065) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%)}

/* HERO */
.cinematic{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(1000px 650px at 75% 28%,rgba(18,93,200,.22),transparent 62%),radial-gradient(800px 600px at 10% 80%,rgba(0,207,184,.08),transparent 70%),linear-gradient(145deg,#050916 0%,#081126 48%,#050a18 100%);color:white;display:flex;align-items:center;padding:128px 0 104px;isolation:isolate}.cinematic::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#050916);pointer-events:none;z-index:-1}
.aurora{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.aurora-a{width:650px;height:500px;right:-180px;top:-90px;background:rgba(30,115,255,.24)}.aurora-b{width:520px;height:420px;left:-210px;bottom:-140px;background:rgba(0,215,184,.12)}
.hero-orbit{position:absolute;border:1px solid rgba(92,169,255,.13);border-radius:50%;pointer-events:none}.orbit-one{width:740px;height:740px;right:-210px;top:3%;box-shadow:0 0 100px rgba(30,115,255,.04) inset}.orbit-two{width:520px;height:520px;right:8%;top:18%;border-color:rgba(34,211,238,.10)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);align-items:center;gap:64px;z-index:2}.hero-copy-v2{padding-top:18px}.system-kicker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:#9db0ca;font:500 .7rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.65rem}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(24,213,181,.1),0 0 18px rgba(24,213,181,.8);animation:livePulse 2s infinite}.mono-divider{opacity:.35}.hero h1{max-width:10ch;text-wrap:balance}.gradient-word{background:linear-gradient(100deg,#70b4ff 0%,#22d3ee 52%,#40e5bd 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(34,211,238,.08)}.hero-lede{max-width:620px;color:#aebed3;font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.65;margin-top:1.65rem}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:2.2rem}.hero-proof{display:flex;gap:0;margin-top:3.4rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;max-width:670px}.hero-proof div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;align-items:center;padding-right:1.5rem;margin-right:1.5rem;border-right:1px solid rgba(255,255,255,.1)}.hero-proof div:last-child{border:0;margin:0;padding:0}.hero-proof strong{font:500 .7rem var(--font-mono);color:var(--cyan)}.hero-proof span{font-size:.78rem;color:#8194af;white-space:nowrap}
.hero-machine{position:relative;height:610px;perspective:1300px}.machine-halo{position:absolute;inset:5% -8% 8% 5%;border-radius:50%;background:radial-gradient(circle,rgba(31,117,255,.22),rgba(20,207,185,.06) 42%,transparent 70%);filter:blur(25px)}.machine-shell{position:absolute;left:4%;right:2%;top:15%;min-height:420px;border:1px solid rgba(134,181,238,.18);border-radius:24px;background:linear-gradient(160deg,rgba(14,29,58,.9),rgba(5,12,28,.78));box-shadow:0 50px 120px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(16px);overflow:hidden;transform:rotateY(-7deg) rotateX(3deg);z-index:2}.machine-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 30%,transparent 70%,rgba(34,211,238,.03));pointer-events:none}.machine-topbar{height:54px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 18px;gap:18px;color:#7389a6;font:500 .66rem var(--font-mono);letter-spacing:.12em}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#45617f}.machine-topbar>span:nth-child(2){margin-right:auto}.secure-pill{display:flex;align-items:center;gap:7px;color:#84dbc9;border:1px solid rgba(24,213,181,.15);background:rgba(24,213,181,.055);padding:.35rem .6rem;border-radius:999px}.secure-pill b{width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}.machine-body{padding:20px}.asset-identity{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.asset-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(31,117,255,.18),rgba(34,211,238,.08));color:#74b2ff}.asset-icon svg{width:26px;stroke:currentColor;stroke-width:1.6}.asset-identity div:nth-child(2){display:grid}.asset-identity span{font:500 .59rem var(--font-mono);letter-spacing:.12em;color:#6f86a5}.asset-identity strong{font:600 1.03rem var(--font-display);color:#edf6ff;letter-spacing:.02em}.asset-identity small{font-size:.7rem;color:#8093ac}.asset-identity em{font:500 .61rem var(--font-mono);font-style:normal;color:#71e5cf;background:rgba(24,213,181,.07);border:1px solid rgba(24,213,181,.15);padding:.38rem .55rem;border-radius:999px}.claim-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0 26px}.map-line{position:absolute;height:1px;left:10%;right:10%;top:18px;background:linear-gradient(90deg,var(--blue),var(--cyan),rgba(255,255,255,.08));z-index:0}.map-node{position:relative;display:grid;justify-items:center;text-align:center;z-index:1}.map-node>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0d1930;border:1px solid rgba(255,255,255,.1);color:#6f83a1;font:500 .58rem var(--font-mono)}.map-node.active>span{border-color:rgba(34,211,238,.45);color:#9af5ea;background:rgba(20,104,150,.28);box-shadow:0 0 18px rgba(34,211,238,.08)}.map-node.pulse>span{border-color:var(--cyan);color:white;background:#0b4d77;box-shadow:0 0 0 6px rgba(34,211,238,.06),0 0 28px rgba(34,211,238,.2);animation:nodePulse 2.2s infinite}.map-node b{font:500 .69rem var(--font-display);color:#c8d7e9;margin-top:8px}.map-node small{font-size:.56rem;color:#667d99;white-space:nowrap}.machine-event{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(34,211,238,.13);border-radius:12px;padding:13px 14px;background:linear-gradient(90deg,rgba(18,109,166,.12),rgba(24,213,181,.035))}.event-time{font:500 .65rem var(--font-mono);color:#55c4dd}.machine-event div{display:grid}.machine-event b{font:500 .76rem var(--font-display);color:#e6f0fa}.machine-event small{font-size:.63rem;color:#7388a2}.event-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#82f1d6;background:rgba(24,213,181,.09);font-size:.75rem}.scan-line{position:absolute;left:0;right:0;height:1px;top:12%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.75),transparent);box-shadow:0 0 14px rgba(34,211,238,.6);animation:scan 5s linear infinite;opacity:.55}.float-card{position:absolute;z-index:4;display:grid;min-width:185px;padding:14px 16px;border:1px solid rgba(141,190,241,.18);border-radius:14px;background:rgba(8,18,39,.82);box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.float-card span{font:500 .55rem var(--font-mono);color:#69819f;letter-spacing:.12em}.float-card strong{font:600 1rem var(--font-display);color:#edf8ff;margin:.2rem 0}.float-card small{font-size:.62rem;color:#8296af}.float-card strong i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);margin-right:6px;vertical-align:middle}.float-card-a{right:-3%;top:4%}.float-card-b{left:-5%;bottom:9%}.float-card-c{right:-8%;bottom:3%}.hero-bottomline{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:#415471;font:500 .55rem var(--font-mono);letter-spacing:.12em;white-space:nowrap}.hero-bottomline i{width:22px;height:1px;background:#30435f}.scroll-cue{position:absolute;right:36px;bottom:31px;display:grid;justify-items:center;gap:6px;color:#637894;z-index:4}.scroll-cue span{width:1px;height:36px;background:linear-gradient(var(--cyan),transparent);animation:scrollCue 2s infinite}.scroll-cue small{font:500 .52rem var(--font-mono);letter-spacing:.15em;writing-mode:vertical-rl}

/* RISK */
.risk-stage{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef4f9);padding:135px 0 145px}.risk-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(10,34,68,.045) 50%,transparent 50.1%);background-size:180px 100%;pointer-events:none}.risk-number{position:absolute;right:-1vw;top:1%;font:700 clamp(11rem,27vw,30rem)/.8 var(--font-display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(20,50,90,.055);user-select:none}.risk-layout{z-index:2}.risk-intro{max-width:900px}.risk-intro h2{color:#0a1730}.risk-intro h2 span,.split-head h2 span{color:#91a0b6}.risk-intro .lede{margin-top:1.3rem}.risk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;perspective:900px}.risk-card{position:relative;min-height:360px;padding:30px;border:1px solid rgba(16,50,89,.1);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(20,42,70,.055);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,border-color .3s}.risk-card:hover{box-shadow:0 28px 70px rgba(20,42,70,.12);border-color:rgba(22,119,255,.2)}.risk-index{font:500 .62rem var(--font-mono);letter-spacing:.13em;color:#7788a1}.risk-icon{margin:52px 0 24px;font:400 2.2rem/1 var(--font-display);color:#1f7df1}.risk-card h3{font-size:1.45rem;letter-spacing:-.035em}.risk-card p{color:#5f6d83;font-size:.94rem;margin-top:.8rem}.risk-edge{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s}.risk-card:hover .risk-edge{transform:scaleX(1)}

/* STORY */
.story{position:relative;background:#050a18;color:white;min-height:430vh;isolation:isolate}.story-bg{position:absolute;inset:0;overflow:hidden;z-index:-1}.story-bg .world-grid{position:sticky;top:0;height:100vh}.story-beam{position:absolute;top:15%;left:50%;width:2px;height:75%;background:linear-gradient(transparent,rgba(34,211,238,.2),transparent);box-shadow:0 0 60px rgba(34,211,238,.3)}.story-shell{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:70px;align-items:start}.story-copy{padding-top:120px}.story-heading{position:sticky;top:115px;z-index:3;max-width:600px}.story-heading h2{font-size:clamp(2.5rem,4vw,4.3rem)}.story-heading p{color:#879ab5;font-size:1.05rem;margin-top:1.2rem;max-width:54ch}.story-steps{padding-top:72vh;padding-bottom:95vh}.story-step{min-height:72vh;display:grid;grid-template-columns:52px 1fr;gap:20px;align-content:center;opacity:.28;transition:opacity .5s,transform .5s;transform:translateX(-8px)}.story-step.is-active{opacity:1;transform:none}.story-step>span{font:500 .7rem var(--font-mono);color:var(--cyan);padding-top:.4rem}.story-step h3{font-size:clamp(1.45rem,2.3vw,2.2rem);letter-spacing:-.035em}.story-step p{color:#8fa1ba;margin-top:.7rem;max-width:42ch}.story-visual{min-height:430vh}.story-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;perspective:1200px}.story-progress{position:absolute;right:-12px;top:18%;bottom:18%;width:1px;background:rgba(255,255,255,.08)}.story-progress span{display:block;width:1px;height:var(--story-progress,0%);background:linear-gradient(var(--cyan),var(--teal));box-shadow:0 0 12px var(--cyan)}
.capture-frame,.extract-panel,.route-panel,.record-panel{position:absolute;width:min(620px,92%);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .65s;will-change:transform,opacity}.capture-frame{aspect-ratio:1.2;border:1px solid rgba(113,174,236,.16);border-radius:26px;background:linear-gradient(145deg,rgba(20,39,72,.75),rgba(6,13,31,.88));box-shadow:0 40px 100px rgba(0,0,0,.38);overflow:hidden}.capture-corners::before,.capture-corners::after{content:"";position:absolute;width:58px;height:58px;border-color:var(--cyan);opacity:.7}.capture-corners::before{left:22px;top:22px;border-left:2px solid;border-top:2px solid}.capture-corners::after{right:22px;bottom:22px;border-right:2px solid;border-bottom:2px solid}.capture-image{position:absolute;inset:50px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 55% 45%,#2a3548,#101725 70%);overflow:hidden}.capture-image::before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07),transparent 60%);transform:rotate(4deg)}.plate{position:relative;width:72%;padding:25px 28px;background:linear-gradient(150deg,#c3c8c9,#8e9698);color:#1f292c;border:2px solid #e1e6e6;box-shadow:0 15px 35px rgba(0,0,0,.38);transform:rotate(-3deg);font-family:var(--font-mono)}.plate>b{font-size:.76rem;letter-spacing:.07em}.plate>small{display:block;font-size:.55rem;margin-bottom:14px}.plate>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid rgba(20,30,32,.35);padding:7px 0;font-size:.58rem}.plate>div span{opacity:.65}.plate>div strong{font-size:.63rem}.plate>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#61696a;box-shadow:inset 0 1px 2px #222}.plate>i:nth-of-type(1){left:8px;top:8px}.plate>i:nth-of-type(2){right:8px;top:8px}.plate>i:nth-of-type(3){right:8px;bottom:8px}.capture-label{position:absolute;left:22px;bottom:18px;font:500 .57rem var(--font-mono);letter-spacing:.13em;color:#6e87a5}
.extract-panel{border:1px solid rgba(113,174,236,.16);border-radius:20px;background:rgba(8,18,40,.92);box-shadow:0 40px 100px rgba(0,0,0,.42);padding:20px 22px;backdrop-filter:blur(16px)}.mini-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);font:500 .62rem var(--font-mono);letter-spacing:.11em;color:#758ca8}.mini-head b{color:#78e8d1}.extract-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px dashed rgba(255,255,255,.07);align-items:center}.extract-row:last-child{border:0}.extract-row span{font-size:.74rem;color:#7186a1}.extract-row b{font:500 .8rem var(--font-display);color:#d9e7f6}.extract-row em{font-style:normal;color:var(--teal)}
.route-panel{aspect-ratio:1.25;border:1px solid rgba(113,174,236,.14);border-radius:24px;background:radial-gradient(circle at center,rgba(19,108,175,.18),rgba(7,15,34,.92) 55%);box-shadow:0 40px 100px rgba(0,0,0,.4)}.route-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1677ff,#12c9b1);box-shadow:0 0 0 12px rgba(34,211,238,.05),0 0 50px rgba(34,211,238,.25)}.route-core span{font:700 1.8rem var(--font-display);color:white}.route-node{position:absolute;display:grid;grid-template-columns:10px auto;gap:2px 8px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(10,24,49,.9)}.route-node i{grid-row:span 2;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}.route-node span{font:500 .72rem var(--font-display);color:#d9e7f7}.route-node small{font-size:.55rem;color:#7187a3}.rn-a{left:8%;top:18%}.rn-b{left:5%;bottom:18%}.rn-c{right:6%;top:41%}.route-link{position:absolute;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.08),rgba(34,211,238,.72),rgba(34,211,238,.08));transform-origin:left}.route-l1{width:36%;left:21%;top:31%;transform:rotate(26deg)}.route-l2{width:35%;left:19%;bottom:30%;transform:rotate(-25deg)}.route-l3{width:34%;left:55%;top:50%}.route-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap;font:500 .56rem var(--font-mono);letter-spacing:.11em;color:#6fdec8}
.record-panel{border:1px solid rgba(113,174,236,.17);border-radius:20px;background:rgba(6,14,32,.96);box-shadow:0 40px 110px rgba(0,0,0,.48);padding:20px}.record-panel .rec-head{display:flex;justify-content:space-between;font:500 .6rem var(--font-mono);letter-spacing:.1em;color:#7890ae;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.record-panel .rec-head b{color:#68e1c7}.rec-row{display:grid;grid-template-columns:92px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px dashed rgba(255,255,255,.07);align-items:center}.rec-row time{font:.6rem var(--font-mono);color:#617795}.rec-row span{font-size:.75rem;color:#c6d5e7}.rec-row em{font:500 .52rem var(--font-mono);font-style:normal;color:#536b8a}.rec-row.bright span{color:#72e8d2}.hash-line{padding-top:14px;color:#59718f;font:500 .54rem var(--font-mono);letter-spacing:.08em}
.story[data-active="0"] .capture-frame{opacity:1;transform:translate3d(0,0,0) rotateY(-3deg)}.story[data-active="0"] .extract-panel,.story[data-active="0"] .route-panel,.story[data-active="0"] .record-panel{opacity:0;transform:translate3d(0,70px,-150px) scale(.88);filter:blur(4px)}
.story[data-active="1"] .capture-frame{opacity:.15;transform:translate3d(-100px,-70px,-180px) rotateY(12deg) scale(.82);filter:blur(3px)}.story[data-active="1"] .extract-panel{opacity:1;transform:translate3d(0,0,0)}.story[data-active="1"] .route-panel,.story[data-active="1"] .record-panel{opacity:0;transform:translate3d(80px,70px,-160px) scale(.88);filter:blur(4px)}
.story[data-active="2"] .capture-frame{opacity:0;transform:translate3d(-120px,-100px,-200px) scale(.75)}.story[data-active="2"] .extract-panel{opacity:.14;transform:translate3d(-95px,-70px,-180px) rotateY(12deg) scale(.82);filter:blur(3px)}.story[data-active="2"] .route-panel{opacity:1;transform:translate3d(0,0,0)}.story[data-active="2"] .record-panel{opacity:0;transform:translate3d(90px,75px,-160px) scale(.88);filter:blur(4px)}
.story[data-active="3"] .capture-frame,.story[data-active="3"] .extract-panel{opacity:0;transform:translate3d(-120px,-100px,-200px) scale(.75)}.story[data-active="3"] .route-panel{opacity:.13;transform:translate3d(-95px,-70px,-180px) rotateY(12deg) scale(.82);filter:blur(3px)}.story[data-active="3"] .record-panel{opacity:1;transform:translate3d(0,0,0)}

/* EVIDENCE */
.evidence{position:relative;overflow:hidden;background:linear-gradient(180deg,#071024,#050a18);color:white;padding:150px 0 175px;isolation:isolate}.evidence-orb{position:absolute;width:700px;height:700px;right:-220px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.18),rgba(34,211,238,.04) 42%,transparent 70%);filter:blur(20px)}.evidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;z-index:2}.evidence-copy h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.evidence-copy h2 span{color:#8093af}.evidence-copy .lede{margin-top:1.4rem}.evidence-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:2rem}.evidence-chips span{font:500 .6rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8ba0ba;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.58rem .8rem;background:rgba(255,255,255,.025)}.evidence-stack{position:relative;min-height:560px;perspective:1200px}.evidence-card{position:absolute;inset:7% 1% 7% 5%;border:1px solid rgba(124,175,232,.14);border-radius:22px;background:rgba(10,23,49,.92);box-shadow:0 45px 100px rgba(0,0,0,.38)}.evidence-back{transform:translate(38px,-26px) rotate(5deg);opacity:.25}.evidence-mid{transform:translate(18px,-12px) rotate(2.4deg);opacity:.45}.evidence-front{padding:24px 26px;background:linear-gradient(150deg,rgba(11,25,52,.97),rgba(5,13,31,.96));overflow:hidden}.evidence-front::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.03),transparent 30%);pointer-events:none}.evi-top{display:flex;justify-content:space-between;font:500 .58rem var(--font-mono);letter-spacing:.11em;color:#6f88a8;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.evi-top b{display:flex;align-items:center;gap:7px;color:#6de2cb}.evi-top i{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}.evi-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;padding:16px 0;font-size:.68rem}.evi-meta span{color:#667d9a}.evi-meta strong{color:#c8d8ea;font-family:var(--font-mono);font-size:.66rem}.evi-timeline{position:relative}.evi-timeline::before{content:"";position:absolute;left:4px;top:16px;bottom:18px;width:1px;background:linear-gradient(var(--blue),var(--cyan),var(--teal))}.evi-timeline>div{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:13px 0 13px 20px;border-bottom:1px dashed rgba(255,255,255,.065);position:relative}.evi-timeline>div::before{content:"";position:absolute;left:0;width:9px;height:9px;border-radius:50%;background:#0b1a35;border:2px solid #347ee8;z-index:1}.evi-timeline>div.hot::before{border-color:var(--teal);box-shadow:0 0 12px rgba(24,213,181,.6)}.evi-timeline time{font:.56rem var(--font-mono);color:#5f7695}.evi-timeline span{font-size:.69rem;color:#b8c8db}.evi-timeline em{font:500 .52rem var(--font-mono);font-style:normal;color:#4f6685}.evi-timeline .hot span{color:#70e5cf}.evi-foot{display:grid;grid-template-columns:1fr auto;gap:15px;margin-top:18px;padding:13px 14px;border:1px solid rgba(24,213,181,.11);border-radius:10px;background:rgba(24,213,181,.035);font-size:.62rem;color:#768da8}.evi-foot b{color:#7be8d4;font-family:var(--font-display)}

/* LIFECYCLE */
.lifecycle{background:#f5f8fc;padding:140px 0 150px}.split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.split-head .lede{padding-bottom:8px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce6f0;border:1px solid #dce6f0;margin-top:70px;border-radius:22px;overflow:hidden}.capability-card{position:relative;background:#fff;padding:34px 31px 30px;min-height:345px;display:flex;flex-direction:column;overflow:hidden}.capability-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(22,119,255,.08),transparent 36%);opacity:0;transition:opacity .35s}.capability-card:hover::before{opacity:1}.cap-num{font:500 .58rem var(--font-mono);letter-spacing:.12em;color:#8392a8}.cap-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,rgba(22,119,255,.1),rgba(34,211,238,.07));display:grid;place-items:center;color:#177cf4;font:500 1.25rem var(--font-display);margin:44px 0 20px}.capability-card h3{font-size:1.35rem}.capability-card p{color:#617087;font-size:.91rem;margin-top:.75rem}.capability-card a{margin-top:auto;padding-top:22px;font:600 .72rem var(--font-display);color:#1a6ed8;position:relative;z-index:2}.capability-card a b{display:inline-block;transition:transform .2s}.capability-card a:hover b{transform:translateX(4px)}

/* INTELLIGENCE */
.intelligence{position:relative;overflow:hidden;background:radial-gradient(900px 650px at 80% 50%,rgba(25,109,220,.15),transparent 65%),linear-gradient(145deg,#061022,#050916);color:white;padding:155px 0;isolation:isolate}.intel-glow{position:absolute;width:600px;height:600px;right:-120px;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 65%);filter:blur(20px)}.intel-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center}.intel-copy h2{font-size:clamp(2.5rem,4.1vw,4.3rem)}.intel-copy .lede{margin-top:1.4rem}.intel-list{list-style:none;margin-top:2.3rem}.intel-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}.intel-list>li>span{font:500 .6rem var(--font-mono);color:var(--cyan);padding-top:3px}.intel-list div{display:grid}.intel-list b{font:500 .9rem var(--font-display);color:#dbe7f4}.intel-list small{font-size:.72rem;color:#7186a3;margin-top:2px}.intel-dashboard{position:relative;border:1px solid rgba(120,178,237,.16);border-radius:22px;background:linear-gradient(150deg,rgba(12,28,57,.94),rgba(5,13,30,.96));box-shadow:0 45px 110px rgba(0,0,0,.4);overflow:hidden}.dash-top{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.dash-top div{display:grid}.dash-top span{font:500 .55rem var(--font-mono);letter-spacing:.12em;color:#65809f}.dash-top b{font:500 .86rem var(--font-display);color:#cfe0f1}.dash-top em{font:500 .55rem var(--font-mono);font-style:normal;letter-spacing:.1em;color:#71e5cf;padding:.35rem .55rem;border:1px solid rgba(24,213,181,.16);border-radius:999px;background:rgba(24,213,181,.05)}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.dash-kpis>div{padding:20px 21px;border-right:1px solid rgba(255,255,255,.08);display:grid}.dash-kpis>div:last-child{border:0}.dash-kpis span{font-size:.61rem;color:#6e84a0}.dash-kpis strong{font:600 1.35rem var(--font-display);color:#ecf7ff;margin:.2rem 0}.dash-kpis small{font-size:.56rem;color:#5bd6c0}.dash-chart{position:relative;margin:20px 22px 0;height:260px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018);overflow:hidden}.chart-head{display:flex;justify-content:space-between;padding:13px 14px;font:500 .52rem var(--font-mono);letter-spacing:.09em;color:#607793}.chart-head b{font-weight:400;color:#516987}.dash-chart svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:78%;z-index:2}.chart-area{fill:url(#area)}.chart-line{fill:none;stroke:#22d3ee;stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(34,211,238,.5));stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1)}.intel-dashboard.in .chart-line{stroke-dashoffset:0}.chart-grid{position:absolute;inset:48px 0 0;display:grid;grid-template-rows:repeat(4,1fr)}.chart-grid i{border-top:1px solid rgba(255,255,255,.045)}.chart-tip{position:absolute;right:18%;top:21%;z-index:3;display:grid;padding:7px 9px;background:#0d2344;border:1px solid rgba(34,211,238,.22);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.2)}.chart-tip span{font:500 .47rem var(--font-mono);color:#65819e}.chart-tip strong{font:600 .7rem var(--font-display);color:#baf6ed}.dash-table{margin:14px 22px 22px}.dash-table>div{display:grid;grid-template-columns:1.7fr .55fr .7fr .7fr;gap:10px;padding:9px 4px;border-bottom:1px dashed rgba(255,255,255,.06);align-items:center;font-size:.6rem;color:#7d91aa}.dash-table>div:first-child{font:500 .5rem var(--font-mono);letter-spacing:.08em;color:#536a88}.dash-table b{font:500 .63rem var(--font-display);color:#b7c9dd}.dash-table em{font:500 .52rem var(--font-mono);font-style:normal;color:#65dec6}.dash-table em.warn{color:#f4c27a}

/* INDUSTRIES */
.industries-stage{background:#f4f8fc;padding:145px 0 155px}.section-head{max-width:850px}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:65px}.industry-card{position:relative;min-height:590px;border-radius:24px;overflow:hidden;color:white;background:#09152b;box-shadow:0 25px 70px rgba(12,32,60,.13)}.industry-card:hover{text-decoration:none}.industry-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(5,12,27,.22) 48%,rgba(5,12,27,.97) 100%)}.industry-art{position:absolute;inset:0;overflow:hidden}.industry-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px}.industry-content>span{font:500 .6rem var(--font-mono);letter-spacing:.13em;color:#79e6d2}.industry-content h3{font-size:clamp(1.7rem,2.5vw,2.45rem);margin-top:.9rem;max-width:17ch}.industry-content p{color:#9fb0c7;font-size:.9rem;max-width:55ch;margin-top:.8rem}.industry-content>b{display:inline-block;color:#d9e8f6;font:600 .72rem var(--font-display);margin-top:1.25rem;transition:transform .25s}.industry-card:hover .industry-content>b{transform:translateX(5px)}.utility .industry-art{background:radial-gradient(circle at 75% 20%,rgba(255,173,85,.35),transparent 35%),linear-gradient(155deg,#183a65,#071428 70%)}.sun{position:absolute;width:170px;height:170px;border-radius:50%;right:12%;top:12%;background:radial-gradient(circle,#ffd98f 0%,rgba(255,171,75,.22) 38%,transparent 70%);filter:blur(2px)}.tower{position:absolute;bottom:24%;width:3px;background:linear-gradient(#84a8c8,#355675)}.tower::before,.tower::after{content:"";position:absolute;left:50%;transform:translateX(-50%);height:2px;background:#6e90ad}.tower::before{width:95px;top:22%}.tower::after{width:125px;top:38%}.t1{height:280px;left:28%;transform:skew(-2deg)}.t2{height:200px;right:20%;opacity:.55}.power-line{position:absolute;left:0;right:0;top:34%;height:1px;background:linear-gradient(90deg,transparent,#688ca9 20%,#688ca9 80%,transparent);transform:rotate(-6deg)}.datacenter .industry-art{background:radial-gradient(circle at 30% 30%,rgba(33,137,255,.25),transparent 42%),linear-gradient(145deg,#0a254b,#050b18 75%);perspective:900px}.rack{position:absolute;top:8%;bottom:28%;width:28%;border:1px solid rgba(109,179,238,.25);background:linear-gradient(180deg,rgba(14,47,86,.85),rgba(4,13,29,.94));transform:skewY(-4deg);padding:16px 10px;display:grid;gap:10px}.rack i{border:1px solid rgba(103,177,236,.17);background:linear-gradient(90deg,rgba(24,213,181,.09),rgba(255,255,255,.02));box-shadow:inset 0 0 0 5px rgba(2,9,21,.45)}.r1{left:4%}.r2{left:36%;top:2%;bottom:22%}.r3{right:3%;opacity:.75}.data-beam{position:absolute;left:0;right:0;top:30%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 25px var(--cyan);animation:dataBeam 4s ease-in-out infinite}

/* FINALE + FOOTER */
.finale{position:relative;overflow:hidden;background:radial-gradient(700px 500px at 50% 35%,rgba(23,111,235,.18),transparent 65%),#050916;color:white;padding:160px 0 150px;text-align:center;isolation:isolate}.finale-orb{position:absolute;border-radius:50%;filter:blur(60px)}.fo-a{width:420px;height:420px;left:-180px;top:10%;background:rgba(22,119,255,.14)}.fo-b{width:380px;height:380px;right:-160px;bottom:-80px;background:rgba(24,213,181,.09)}.finale-inner{z-index:2;display:grid;justify-items:center}.finale-mark{width:92px;height:104px;margin-bottom:24px;filter:drop-shadow(0 0 30px rgba(34,211,238,.15))}.finale-mark svg{width:100%;stroke:#4c8edc;stroke-width:8}.finale-mark path:last-child{stroke:#31e0c1;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.finale h2{font-size:clamp(3rem,6vw,6.4rem);max-width:14ch}.finale h2 span{background:linear-gradient(90deg,#6fb2ff,#35ddc1);-webkit-background-clip:text;background-clip:text;color:transparent}.finale .lede{margin-top:1.4rem;max-width:52ch}.finale-actions{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:2.3rem}
footer{background:#030711;color:#8090a9;padding:72px 0 38px}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:55px}.foot-brand{display:inline-flex;margin-bottom:17px}.foot-brand img{height:33px;filter:brightness(0) invert(1);opacity:.95}.foot-grid p{max-width:35ch;color:#7588a4;font-size:.9rem}.foot-grid h4{font:500 .6rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#536983;margin-bottom:15px}.foot-grid a:not(.foot-brand){display:block;color:#9aacbf;font-size:.86rem;padding:4px 0}.foot-grid a:hover{color:white}.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.075);padding-top:25px;font:500 .58rem var(--font-mono);letter-spacing:.09em;color:#4d627d}

/* ============================================================
   INTERIOR PAGE COMPATIBILITY / UPGRADE
   ============================================================ */
body:not(.home){background:var(--paper)}
body:not(.home) .nav.scrolled .brand img{filter:brightness(0) invert(1)}
.page-hero{position:relative;overflow:hidden;color:white;padding:175px 0 105px;background:radial-gradient(900px 520px at 80% 0,rgba(29,117,241,.28),transparent 62%),linear-gradient(145deg,#071126,#050916)}.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(115,164,217,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(115,164,217,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 65%);pointer-events:none}.page-hero .wrap{z-index:1}.page-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:13ch}.page-hero .lede{margin-top:1.25rem}.section{padding:110px 0}.section.tight{padding:85px 0}.section-dark{position:relative;background:linear-gradient(145deg,#071226,#050916);color:#fff;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.center{text-align:center}.center .lede{margin-inline:auto}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 8px 24px rgba(20,44,72,.04);transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(20,44,72,.1);border-color:rgba(22,119,255,.18)}.card h3{margin:14px 0 9px}.card p{color:var(--slate);font-size:.95rem}.card .glyph{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(22,119,255,.1),rgba(24,213,181,.08));color:#1777ef}.section-dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}.section-dark .card p{color:#9eb0c8}.record{font:400 .77rem/1.75 var(--font-mono);background:rgba(7,16,35,.94);border:1px solid rgba(121,177,233,.16);border-radius:18px;padding:22px 24px;box-shadow:0 35px 90px rgba(0,0,0,.32);color:#bdd0e4;overflow:hidden}.record .rec-head{display:flex;justify-content:space-between;color:#7189a7;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.record .ok{color:#65dec6}.record .dim{color:#667c98}.record .hl{color:#7fbcff}.record .row{display:flex;gap:14px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.065)}.record .row:last-child{border:0}.record .t{color:#667c98;flex:0 0 88px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.step{position:relative;background:white;border:1px solid var(--line);border-radius:17px;padding:28px 24px}.step::before{counter-increment:step;content:"0" counter(step);font:500 .7rem var(--font-mono);letter-spacing:.12em;color:#168f95}.step h3{margin:.75rem 0 .55rem;font-size:1.15rem}.step p{color:var(--slate);font-size:.91rem}.step .tie{position:absolute;right:-19px;top:50%;width:20px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}.step:last-child .tie{display:none}.chip{font:500 .62rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--slate)}.section-dark .chip{border-color:rgba(255,255,255,.1);color:#92a6c0}.band{position:relative;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(600px 400px at 50% 20%,rgba(28,118,242,.23),transparent 70%),#061022;padding:125px 0}.band h2{max-width:22ch;margin:0 auto 1.1rem}.band .lede{margin-inline:auto;color:#a9b9d1}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.tier{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(20,44,72,.04)}.tier.hot{border-color:#2d86f4;box-shadow:0 24px 70px rgba(22,119,255,.16)}.tier .flag{position:absolute;top:-13px;left:26px;background:linear-gradient(120deg,var(--blue),var(--teal));color:#fff;font:500 .58rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .85rem;border-radius:999px}.tier .scope{font:500 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#168f95;margin:.45rem 0 1.1rem}.tier ul{list-style:none;margin:1.1rem 0 1.8rem;flex:1}.tier li{position:relative;padding:.45rem 0 .45rem 1.55rem;color:var(--slate);font-size:.92rem}.tier li::before{content:"✓";position:absolute;left:0;color:#18a989}.faq{max-width:780px;margin:50px auto 0}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:600 1.05rem var(--font-display)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:#1677ff;font:400 1.4rem var(--font-mono);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{color:var(--slate);padding-top:12px}.form{max-width:680px;margin:0 auto;display:grid;gap:18px}.form label{display:block;margin-bottom:6px;font:500 .65rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--slate)}.form input,.form textarea,.form select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 4px rgba(22,119,255,.1)}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* ANIMATION KEYFRAMES */
@keyframes livePulse{0%,100%{box-shadow:0 0 0 4px rgba(24,213,181,.08),0 0 15px rgba(24,213,181,.6)}50%{box-shadow:0 0 0 8px rgba(24,213,181,0),0 0 24px rgba(24,213,181,.9)}}
@keyframes nodePulse{0%,100%{box-shadow:0 0 0 5px rgba(34,211,238,.05),0 0 22px rgba(34,211,238,.16)}50%{box-shadow:0 0 0 11px rgba(34,211,238,0),0 0 34px rgba(34,211,238,.3)}}
@keyframes scan{0%{top:8%;opacity:0}10%{opacity:.6}90%{opacity:.6}100%{top:94%;opacity:0}}
@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes dataBeam{0%,100%{transform:translateY(-80px);opacity:.2}50%{transform:translateY(220px);opacity:.9}}

/* RESPONSIVE */
@media (max-width:1100px){
  .hero-layout{grid-template-columns:1fr;gap:30px}.hero-copy-v2{max-width:820px}.hero h1{max-width:12ch}.hero-machine{height:560px;max-width:760px;width:100%;margin:0 auto}.hero-proof{max-width:700px}.cinematic{padding-top:145px}
  .story-shell{grid-template-columns:.9fr 1.1fr;gap:30px}.story-heading{max-width:480px}.capture-frame,.extract-panel,.route-panel,.record-panel{width:min(540px,95%)}
  .evidence-layout,.intel-layout{grid-template-columns:1fr;gap:65px}.evidence-copy,.intel-copy{max-width:780px}.evidence-stack{max-width:760px;width:100%;margin:0 auto}.intel-dashboard{max-width:860px;width:100%;margin:auto}
  .capability-grid{grid-template-columns:repeat(2,1fr)}
  .split,.split-head{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step .tie{display:none}
}
@media (max-width:820px){
  .wrap,.nav-inner{width:min(100% - 32px,var(--max))}.nav-inner{height:68px}.nav-links{position:fixed;inset:68px 12px auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:rgba(5,12,28,.97);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.35)}.nav-links.open{display:flex}.nav-links a,.nav-dark .nav-links a{color:#dbe8f7;padding:13px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.nav-links a:last-child{border:0}.nav-cta{display:none}.menu-btn{display:block;color:var(--ink)}
  .cursor-glow,.scroll-rail{display:none}.hero-bottomline,.scroll-cue{display:none}.cinematic{min-height:auto;padding:125px 0 80px}.hero-machine{height:520px}.machine-shell{left:2%;right:2%}.float-card-a{right:0}.float-card-b{left:0}.float-card-c{right:2%}
  .risk-stage{padding:95px 0}.risk-cards{grid-template-columns:1fr}.risk-card{min-height:300px}.risk-icon{margin:30px 0 20px}
  .story{min-height:auto;padding:100px 0}.story-shell{display:block}.story-copy{padding-top:0}.story-heading{position:relative;top:auto}.story-steps{padding:50px 0 0}.story-step{min-height:auto;opacity:1!important;transform:none!important;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.08)}.story-visual{min-height:auto}.story-sticky{position:relative;height:580px;margin-top:50px}.story-progress{display:none}.story[data-active] .capture-frame{opacity:.1;transform:translate3d(-40px,-30px,-80px) scale(.9);filter:blur(2px)}.story[data-active] .extract-panel{opacity:.14;transform:translate3d(35px,-10px,-60px) scale(.92);filter:blur(2px)}.story[data-active] .route-panel{opacity:.12;transform:translate3d(-20px,25px,-40px) scale(.94);filter:blur(2px)}.story[data-active] .record-panel{opacity:1;transform:none;filter:none}.capture-frame,.extract-panel,.route-panel,.record-panel{width:94%}
  .evidence{padding:105px 0 120px}.evidence-stack{min-height:510px}.lifecycle{padding:100px 0}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:290px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:520px}.industries-stage{padding:100px 0}.finale{padding:115px 0}
  .industry-grid,.grid-2,.grid-3,.tiers{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.page-hero{padding:145px 0 85px}.section{padding:85px 0}.section.tight{padding:65px 0}
}
@media (max-width:560px){
  body{font-size:16px}.wrap,.nav-inner{width:calc(100% - 28px)}h1{font-size:clamp(2.7rem,14vw,4rem)}h2{font-size:clamp(2.1rem,10vw,3.2rem)}
  .hero-proof{display:grid;grid-template-columns:1fr}.hero-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);margin:0;padding:.75rem 0}.hero-machine{height:455px;margin-top:10px}.machine-shell{top:12%;min-height:360px}.machine-body{padding:14px}.machine-topbar{padding:0 13px}.machine-topbar>span:nth-child(2){display:none}.asset-identity{grid-template-columns:42px 1fr}.asset-identity em{display:none}.claim-map{gap:2px}.map-node small{display:none}.machine-event{grid-template-columns:62px 1fr}.event-check{display:none}.float-card{min-width:150px;padding:11px 12px}.float-card-a{top:0}.float-card-b{bottom:-2%}.float-card-c{display:none}.hero-actions{align-items:flex-start;flex-direction:column}
  .risk-cards{margin-top:45px}.risk-card{padding:25px}.story-sticky{height:470px}.record-panel{padding:15px}.rec-row{grid-template-columns:77px 1fr}.rec-row em{display:none}.capture-frame,.extract-panel,.route-panel{display:none}.story[data-active] .record-panel{opacity:1}
  .evidence-stack{min-height:480px}.evidence-card{inset:5% 0}.evidence-front{padding:18px}.evi-meta{grid-template-columns:auto 1fr}.evi-timeline>div{grid-template-columns:88px 1fr;gap:10px;padding-left:17px}.evi-timeline em{display:none}.evi-foot{grid-template-columns:1fr}.split-head{gap:24px}.capability-card{padding:28px 25px}.dash-kpis{grid-template-columns:1fr}.dash-kpis>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.dash-chart{height:220px;margin-inline:14px}.dash-table{margin-inline:14px}.dash-table>div{grid-template-columns:1.5fr .6fr .7fr}.dash-table>div>*:last-child{display:none}.industry-card{min-height:500px}.industry-content{padding:26px}.foot-grid{grid-template-columns:1fr}.foot-base{display:grid}.form .two{grid-template-columns:1fr}.steps{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}[data-depth]{translate:none!important}.tilt{transform:none!important}.story{min-height:auto;padding:100px 0}.story-shell{display:block}.story-copy{padding:0}.story-heading{position:relative;top:auto}.story-steps{padding:50px 0}.story-step{min-height:auto;opacity:1;padding:30px 0}.story-visual{min-height:auto}.story-sticky{position:relative;height:550px}.record-panel{opacity:1!important;transform:none!important;filter:none!important}.capture-frame,.extract-panel,.route-panel{display:none}.cursor-glow{display:none}
}
