:root {
  --bg: #07111f;
  --bg-elevated: #0b1728;
  --bg-soft: #0f1d31;
  --panel: rgba(13, 28, 47, 0.78);
  --panel-solid: #0e1c30;
  --text: #f3f7fc;
  --muted: #9aa9bd;
  --line: rgba(151, 181, 219, 0.16);
  --line-strong: rgba(151, 181, 219, 0.3);
  --primary: #4bb8ff;
  --primary-strong: #198fea;
  --cyan: #62e5f5;
  --purple: #9f87ff;
  --green: #79e2ad;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
  --header-bg: rgba(7, 17, 31, 0.74);
  --grid: rgba(113, 161, 210, 0.065);
  --code: #08111f;
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --max: 1240px;
}

html[data-theme="light"] {
  --bg: #f5f8fc;
  --bg-elevated: #ffffff;
  --bg-soft: #ecf2f9;
  --panel: rgba(255,255,255,.84);
  --panel-solid: #ffffff;
  --text: #112139;
  --muted: #607189;
  --line: rgba(34, 70, 112, 0.13);
  --line-strong: rgba(34, 70, 112, 0.24);
  --primary: #087ac9;
  --primary-strong: #0567ac;
  --cyan: #129aae;
  --purple: #7057db;
  --green: #168f5f;
  --shadow: 0 24px 65px rgba(37, 73, 115, .16);
  --header-bg: rgba(245, 248, 252, 0.82);
  --grid: rgba(44, 90, 140, 0.07);
  --code: #0c1a2e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(38, 139, 224, .16), transparent 34%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: rgba(75,184,255,.3); }

.noise {
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' 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");
}
.scroll-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 300; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--primary), var(--cyan), var(--purple)); box-shadow: 0 0 20px var(--primary); }
.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.section { padding-block: 120px; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1320px, calc(100% - 28px));
  height: 68px;
  padding: 0 14px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--header-bg);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 12px 45px rgba(0,0,0,.14);
}
.brand { display: flex; align-items: center; gap: 11px; min-width: 210px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #fff; box-shadow: inset 0 0 0 1px rgba(11,95,160,.09); }
.brand-mark img { width: 31px; height: 31px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 14px; letter-spacing: -.01em; }
.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; margin-top: 4px; }
.desktop-nav { display: flex; align-items: center; gap: 5px; }
.desktop-nav a { color: var(--muted); font-size: 13px; padding: 9px 11px; border-radius: 10px; transition: .2s ease; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--text); background: var(--bg-soft); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-button { width: 39px; height: 39px; border: 1px solid var(--line); color: var(--text); background: transparent; border-radius: 11px; display: grid; place-items: center; cursor: pointer; transition: .2s ease; }
.icon-button:hover { transform: translateY(-1px); border-color: var(--line-strong); background: var(--bg-soft); }
.icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html[data-theme="dark"] .moon-icon, html[data-theme="light"] .sun-icon { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 21px; border-radius: 13px; font-size: 13px; font-weight: 700; letter-spacing: .01em; border: 1px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--primary), #318cef); color: #fff; box-shadow: 0 12px 32px rgba(29, 142, 228, .28); }
.button-primary:hover { box-shadow: 0 16px 40px rgba(29, 142, 228, .38); }
.button-secondary { background: var(--panel); border-color: var(--line); color: var(--text); backdrop-filter: blur(10px); }
.button-ghost { border-color: var(--line); background: transparent; color: var(--text); }
.button-small { min-height: 39px; padding-inline: 14px; border-radius: 11px; font-size: 12px; }

.hero { position: relative; min-height: 100vh; padding-top: 168px; padding-bottom: 78px; display: grid; grid-template-columns: 1.02fr .98fr; column-gap: 62px; align-items: center; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; z-index: -1; }
.hero-glow-one { width: 380px; height: 380px; background: rgba(38, 146, 230, .15); right: 5%; top: 18%; }
.hero-glow-two { width: 280px; height: 280px; background: rgba(133, 94, 255, .10); left: 8%; top: 38%; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; background: var(--panel); backdrop-filter: blur(12px); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(121,226,173,.1), 0 0 14px rgba(121,226,173,.45); }
.hero h1 { margin: 26px 0 24px; font-size: clamp(46px, 5.15vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 740; }
.gradient-text { background: linear-gradient(100deg, var(--primary), var(--cyan) 44%, var(--purple)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 650px; font-size: 18px; line-height: 1.7; color: var(--muted); margin: 0 0 34px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-meta { margin-top: 30px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--line-strong); }
.hero-stage { position: relative; border: 1px solid var(--line-strong); background: rgba(3,10,18,.84); padding: 10px; border-radius: 28px; box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.025); transform: perspective(1200px) rotateY(-2.5deg) rotateX(1.5deg); }
.stage-topline, .stage-footer { display: flex; align-items: center; justify-content: space-between; color: #8fa2b8; padding: 5px 6px 13px; font: 650 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; }
.live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 7px; background: #7ef2c4; box-shadow: 0 0 10px #7ef2c4; animation: pulse 1.4s infinite; }
.stage-video-wrap { position: relative; overflow: hidden; border-radius: 20px; background: #030914; aspect-ratio: 713/400; }
.stage-video { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.07) saturate(.9); }
.stage-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(79,180,255,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(79,180,255,.08) 1px, transparent 1px); background-size: 42px 42px; mix-blend-mode: screen; }
.stage-video-wrap::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 90px rgba(0,0,0,.65); pointer-events: none; }
.stage-reticle { position: absolute; width: 42px; height: 42px; border: 1px solid rgba(75,184,255,.8); border-radius: 50%; box-shadow: 0 0 12px rgba(75,184,255,.25); }
.stage-reticle::before, .stage-reticle::after { content:""; position:absolute; background: rgba(75,184,255,.8); }
.stage-reticle::before { width: 12px; height: 1px; left: 14px; top: 20px; }
.stage-reticle::after { width: 1px; height: 12px; left: 20px; top: 14px; }
.stage-reticle-a { left: 28%; top: 28%; animation: drift-a 6s ease-in-out infinite; }
.stage-reticle-b { right: 17%; bottom: 18%; animation: drift-b 7s ease-in-out infinite; }
.stage-readout { position: absolute; z-index: 2; padding: 8px 10px; border: 1px solid rgba(103,190,255,.28); background: rgba(4,12,23,.68); backdrop-filter: blur(7px); border-radius: 9px; color: #fff; line-height: 1.1; }
.stage-readout small { display:block; font: 700 7px/1.1 ui-monospace,monospace; color:#8da0b8; letter-spacing:.13em; margin-bottom:4px; }
.stage-readout strong { font: 700 12px/1.1 ui-monospace,monospace; }
.stage-readout-a { left: 16px; bottom: 15px; }
.stage-readout-b { right: 16px; top: 15px; }
.stage-footer { padding: 13px 8px 4px; justify-content: flex-start; gap: 18px; }
.stage-footer span { display: flex; align-items: center; gap: 6px; }
.stage-footer b { width: 5px; height: 5px; border-radius: 50%; background: var(--primary); }
.stage-footer span:nth-child(2) b { background: var(--cyan); }.stage-footer span:nth-child(3) b { background: var(--purple); }
.hero-stats { grid-column: 1 / -1; margin-top: 76px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-stats article { padding: 22px 24px; border-right: 1px solid var(--line); }
.hero-stats article:first-child { padding-left: 0; }.hero-stats article:last-child { border-right: 0; }
.hero-stats strong { display: block; font-size: 17px; letter-spacing: -.02em; }.hero-stats span { display:block; color:var(--muted); font-size:11px; margin-top:3px; }

.section-kicker { color: var(--primary); font-size: 10px; font-weight: 800; letter-spacing: .18em; margin-bottom: 26px; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 58px; }
.section-heading h2 { margin: 0; font-size: clamp(38px,4.7vw,68px); line-height: 1.04; letter-spacing: -.052em; font-weight: 710; }
.section-heading p { margin: 0 0 5px; color: var(--muted); font-size: 16px; max-width: 540px; }
.overview-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.overview-card { position:relative; min-height: 330px; padding: 31px; border:1px solid var(--line); border-radius: var(--radius-md); background: var(--panel); backdrop-filter: blur(12px); overflow:hidden; transition: transform .25s ease, border-color .25s ease; }
.overview-card:hover { transform: translateY(-6px); border-color: var(--line-strong); }
.overview-card.featured { background: linear-gradient(155deg, rgba(23,126,199,.25), var(--panel) 54%); }
.overview-card.featured::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; right:-70px; bottom:-90px; border:1px solid rgba(75,184,255,.25); box-shadow:0 0 0 35px rgba(75,184,255,.04),0 0 0 70px rgba(75,184,255,.025); }
.card-number { position:absolute; top:25px; right:26px; color:var(--muted); font:700 10px/1 ui-monospace,monospace; }
.icon-chip, .bento-icon { width:47px; height:47px; border-radius:14px; display:grid; place-items:center; color:var(--primary); background:rgba(75,184,255,.1); border:1px solid rgba(75,184,255,.16); }
.icon-chip svg, .bento-icon svg { width:21px;height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.overview-card h3 { margin:74px 0 11px; font-size:23px; letter-spacing:-.03em; }.overview-card p { margin:0; color:var(--muted); font-size:14px; }

.visual-section { padding-top: 140px; }
.cinema-card { border:1px solid var(--line); background:var(--panel); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.cinema-media { position:relative; aspect-ratio: 713/400; overflow:hidden; background:#01050a; cursor:zoom-in; }
.cinema-media video { width:100%; height:100%; object-fit:cover; }
.cinema-media::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.66),transparent 35%); pointer-events:none; }
.media-expand { position:absolute; z-index:4; right:18px; top:18px; width:43px; height:43px; border-radius:12px; border:1px solid rgba(255,255,255,.2); background:rgba(0,0,0,.35); color:#fff; backdrop-filter:blur(8px); display:grid; place-items:center; cursor:pointer; }
.media-expand svg { width:18px;height:18px; fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.media-label { position:absolute; z-index:3; left:22px; bottom:18px; color:#dceaf7; font:650 10px/1.2 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.13em; }
.media-label span { display:inline-block; margin-right:8px; padding:5px 7px; border-radius:5px; background:#ef4f6c;color:#fff;font-size:8px; }
.cinema-caption { display:grid; grid-template-columns:.72fr 1.28fr; gap:50px; padding:32px 35px; align-items:start; }
.cinema-caption > div { display:flex;gap:15px;align-items:flex-start; }.caption-index { width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--primary);font:700 9px/1 ui-monospace,monospace; }
.cinema-caption h3 { margin:1px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.03em; }.cinema-caption p { margin:0;color:var(--muted);font-size:14px; }
.comparison-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px; }
.comparison-card { border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel);cursor:zoom-in; }
.comparison-head { display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line); }.comparison-head span { color:var(--primary);font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em; }.comparison-head strong { font-size:10px;color:var(--muted);font-weight:600; }
.comparison-media { position:relative; height:390px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(44,117,177,.16),transparent 45%),#02070e; }
.comparison-media video { width:100%;height:100%;object-fit:contain; }
.crosshair { position:absolute;width:64px;height:64px;border:1px solid rgba(76,193,255,.5);border-radius:50%;box-shadow:0 0 22px rgba(76,193,255,.16);pointer-events:none; }
.crosshair::before,.crosshair::after { content:"";position:absolute;background:rgba(76,193,255,.65); }.crosshair::before { width:92px;height:1px;left:-15px;top:31px; }.crosshair::after { width:1px;height:92px;left:31px;top:-15px; }
.comparison-copy { padding:25px 27px 28px; }.comparison-copy h3 { margin:0 0 5px;font-size:20px;letter-spacing:-.025em; }.comparison-copy p { margin:0;color:var(--muted);font-size:13px; }
.split-showcase { margin-top:18px;display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel); }
.split-copy { padding:55px 48px;display:flex;flex-direction:column;justify-content:center; }.micro-label { color:var(--primary);font:800 9px/1 ui-monospace,monospace;letter-spacing:.17em; }.split-copy h3 { margin:20px 0 18px;font-size:43px;line-height:1.04;letter-spacing:-.045em; }.split-copy > p { color:var(--muted);font-size:14px;margin:0; }
.mini-metrics { display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;padding-top:22px;border-top:1px solid var(--line); }.mini-metrics strong,.mini-metrics span { display:block; }.mini-metrics strong { font:700 16px/1.2 ui-monospace,monospace;color:var(--cyan); }.mini-metrics span { color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px; }
.split-media { position:relative;min-height:470px;background:#02070c;cursor:zoom-in; }.split-media video { width:100%;height:100%;object-fit:cover; }
.image-analysis { margin-top:18px;display:grid;grid-template-columns:1.03fr .97fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel); }
.analysis-image { position:relative;min-height:590px;background:#03070a;display:grid;place-items:center;overflow:hidden;cursor:zoom-in; }.analysis-image img { width:100%;height:100%;object-fit:cover; }.analysis-image::after { content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(0,0,0,.6);pointer-events:none; }
.image-pin { position:absolute;z-index:2;width:33px;height:33px;border:1px solid rgba(91,199,255,.8);border-radius:50%;background:rgba(4,13,24,.72);color:#fff;display:grid;place-items:center;font:700 8px/1 ui-monospace,monospace;box-shadow:0 0 0 6px rgba(75,184,255,.08); }.pin-a{left:33%;top:26%}.pin-b{right:27%;top:47%}.pin-c{left:49%;bottom:21%}
.analysis-copy { padding:65px 54px;display:flex;flex-direction:column;justify-content:center; }.analysis-copy h3 { font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:20px 0 18px; }.analysis-copy > p { color:var(--muted);font-size:14px;margin:0; }.check-list { list-style:none;padding:0;margin:32px 0 0; }.check-list li { display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px; }.check-list li span { color:var(--primary);font:700 9px/1 ui-monospace,monospace; }

.bento-grid { display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,auto);gap:18px; }
.bento { position:relative;padding:29px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden;transition:.25s ease; }.bento:hover{transform:translateY(-5px);border-color:var(--line-strong)}
.bento-wide { grid-column:span 2;display:grid;grid-template-columns:auto 1fr;gap:22px;align-content:start;background:linear-gradient(145deg,rgba(41,145,219,.19),var(--panel) 55%); }.bento-tall{grid-row:span 2;min-height:578px;background:linear-gradient(180deg,var(--panel),rgba(99,71,170,.14));}
.bento > span,.bento > div > span { display:block;color:var(--primary);font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em;margin-top:70px; }.bento-wide > div:nth-child(2) > span { margin-top:4px; }.bento h3 { margin:12px 0 10px;font-size:25px;line-height:1.13;letter-spacing:-.035em; }.bento-wide h3 { max-width:580px;font-size:32px; }.bento p { margin:0;color:var(--muted);font-size:13px;max-width:580px; }
.bento-orbit { position:absolute;right:-25px;bottom:-25px;width:235px;height:235px;border:1px solid rgba(75,184,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(75,184,255,.035),0 0 0 70px rgba(75,184,255,.022); }.bento-orbit i { position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan); }.bento-orbit i:nth-child(1){left:30px;top:45px}.bento-orbit i:nth-child(2){right:42px;top:22px}.bento-orbit i:nth-child(3){right:18px;bottom:62px}
.node-map { position:absolute;left:30px;right:30px;bottom:32px;height:190px;border-radius:17px;background:rgba(5,11,23,.35);border:1px solid var(--line); }.node-map svg{position:absolute;inset:0;width:100%;height:100%;}.node-map path{fill:none;stroke:rgba(143,124,255,.45);stroke-width:1.4}.node-map i{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--purple);box-shadow:0 0 14px var(--purple)}.node-map i:nth-child(1){left:10%;top:60%}.node-map i:nth-child(2){left:34%;top:18%}.node-map i:nth-child(3){left:53%;top:46%}.node-map i:nth-child(4){right:8%;top:12%}.node-map i:nth-child(5){right:18%;bottom:14%}

.workflow-section { position:relative; }
.workflow-track { position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px; }
.workflow-line { position:absolute;left:5%;right:5%;top:28px;height:1px;background:var(--line); }.workflow-line span { display:block;width:75%;height:100%;background:linear-gradient(90deg,var(--primary),var(--cyan));box-shadow:0 0 16px rgba(75,184,255,.35); }
.workflow-step { position:relative;z-index:1; }.step-index { width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-strong);color:var(--muted);font:700 10px/1 ui-monospace,monospace; }.workflow-step.active .step-index { border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 0 0 8px rgba(75,184,255,.1),0 0 30px rgba(75,184,255,.2); }.step-content { margin-top:25px;padding-right:25px; }.step-content span { color:var(--primary);font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em; }.step-content h3 { margin:10px 0 8px;font-size:19px;letter-spacing:-.025em; }.step-content p { margin:0;color:var(--muted);font-size:12px; }
.code-panel { margin-top:64px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--code);box-shadow:var(--shadow); }
.code-topbar { height:48px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;color:#9db0c6;font:600 9px/1 ui-monospace,monospace; }.code-topbar > span{display:flex;gap:6px}.code-topbar i{width:8px;height:8px;border-radius:50%;background:#ef667c}.code-topbar i:nth-child(2){background:#f4bf68}.code-topbar i:nth-child(3){background:#6bd79e}.code-topbar strong{color:#cbd9e8;font-weight:600}.code-topbar small{text-align:right;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.code-panel pre { margin:0;padding:33px 36px 38px;overflow:auto;color:#dfe8f3;font:500 13px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }.code-purple{color:#c997ff}.code-blue{color:#62d8f4}.code-comment{color:#687d94}

.applications-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.application { min-height:285px;padding:29px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:flex;flex-direction:column;transition:.25s ease; }.application:hover{transform:translateY(-5px);border-color:var(--line-strong)}
.app-icon { width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(75,184,255,.1);color:var(--primary);font:800 9px/1 ui-monospace,monospace; }.application h3{font-size:22px;line-height:1.16;letter-spacing:-.03em;margin:35px 0 9px}.application p{margin:0;color:var(--muted);font-size:13px}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.tag-row span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.commercial-section { padding-top:70px; }
.commercial-card { position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:linear-gradient(140deg,rgba(26,123,194,.22),var(--panel) 48%,rgba(107,82,201,.12));box-shadow:var(--shadow); }
.commercial-copy { padding:68px 65px; }.commercial-copy h2{font-size:clamp(42px,5vw,69px);line-height:1.02;letter-spacing:-.052em;margin:12px 0 22px}.commercial-copy>p{max-width:630px;color:var(--muted);font-size:16px}.value-list{margin-top:38px}.value-list>div{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.value-list span{color:var(--primary);font:700 9px/1.8 ui-monospace,monospace}.value-list p{margin:0;color:var(--muted);font-size:13px}.value-list strong{color:var(--text);display:block;font-size:14px;margin-bottom:3px}
.commercial-visual { position:relative;min-height:560px;display:grid;place-items:center; }.commercial-visual>svg{position:absolute;width:94%;height:94%;fill:none;stroke:rgba(91,190,255,.15);stroke-width:1}.instrument-core{position:relative;z-index:2;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 22px rgba(75,184,255,.06),0 0 90px rgba(75,184,255,.23)}.instrument-core img{width:125px;height:125px;object-fit:contain}.orbit{position:absolute;z-index:3;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:0 15px 35px rgba(0,0,0,.22)}.orbit i{font:800 11px/1 ui-monospace,monospace;color:var(--cyan);font-style:normal}.orbit-1{left:14%;top:20%;animation:float 4s ease-in-out infinite}.orbit-2{right:12%;top:32%;animation:float 4.7s ease-in-out infinite .7s}.orbit-3{left:22%;bottom:18%;animation:float 5.2s ease-in-out infinite 1.1s}

.closing { text-align:center;padding-top:150px;padding-bottom:150px; }.closing-logo{width:170px;margin:0 auto 24px;filter:drop-shadow(0 18px 35px rgba(38,135,209,.16))}.closing h2{font-size:clamp(50px,7.5vw,100px);line-height:.95;letter-spacing:-.065em;margin:24px 0 24px}.closing p{max-width:650px;margin:0 auto;color:var(--muted);font-size:17px}.closing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:35px}
.site-footer { min-height:120px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.6fr .5fr;gap:35px;align-items:center;padding-block:28px;color:var(--muted);font-size:10px; }.site-footer>div{display:flex;flex-direction:column}.site-footer strong{color:var(--text);font-size:13px}.site-footer span{font-size:9px}.site-footer p{margin:0}.site-footer>a{text-align:right;color:var(--text);font-weight:700}

.lightbox { width:min(1200px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#030914;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.7);overflow:hidden; }
.lightbox::backdrop{background:rgba(0,4,10,.85);backdrop-filter:blur(14px)}.lightbox-close{position:absolute;z-index:4;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.45);color:#fff;font-size:25px;line-height:1;cursor:pointer}.lightbox-content{display:grid;place-items:center;min-height:300px;background:#000}.lightbox-content video,.lightbox-content img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain}.lightbox-caption{padding:15px 20px;color:#b4c1d0;font-size:12px;border-top:1px solid rgba(255,255,255,.1)}

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1); }.reveal.visible { opacity:1;transform:none }.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes drift-a{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,13px)}}@keyframes drift-b{0%,100%{transform:translate(0,0)}50%{transform:translate(-17px,-24px)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}

@media (max-width: 1100px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:150px; }
  .hero-copy { max-width:850px; }
  .hero-stage { margin-top:65px; transform:none; }
  .hero-stats { margin-top:55px; }
  .section-heading { grid-template-columns:1fr;gap:24px; }
  .bento-grid { grid-template-columns:repeat(2,1fr); }.bento-wide{grid-column:span 2}.bento-tall{grid-row:auto;min-height:420px}
  .applications-grid{grid-template-columns:repeat(2,1fr)}
  .commercial-card{grid-template-columns:1fr}.commercial-visual{min-height:430px}
}
@media (max-width: 780px) {
  .section-shell { width:min(100% - 28px,var(--max)); }.section{padding-block:86px}.site-header{top:9px;height:60px;width:calc(100% - 18px)}.brand{min-width:0}.brand-copy small{display:none}.brand-mark{width:36px;height:36px}.brand-mark img{width:27px;height:27px}.button-ghost{display:none}.icon-button{width:36px;height:36px}.header-actions{gap:5px}
  .hero{padding-top:120px;padding-bottom:55px}.hero h1{font-size:clamp(43px,14vw,70px)}.hero-lead{font-size:16px}.hero-meta{flex-wrap:wrap}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats article:nth-child(2){border-right:0}.hero-stats article{padding-left:14px}.hero-stats article:first-child{padding-left:0}
  .section-heading h2{font-size:clamp(38px,12vw,60px)}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:285px}.overview-card h3{margin-top:55px}
  .cinema-caption{grid-template-columns:1fr;gap:16px;padding:24px}.comparison-grid{grid-template-columns:1fr}.comparison-media{height:340px}.split-showcase,.image-analysis{grid-template-columns:1fr}.split-copy,.analysis-copy{padding:42px 28px}.split-copy h3,.analysis-copy h3{font-size:36px}.split-media{min-height:340px}.analysis-image{min-height:auto;aspect-ratio:1/1}
  .bento-grid{grid-template-columns:1fr}.bento-wide{grid-column:auto;grid-template-columns:1fr}.bento-wide>.bento-icon{margin-bottom:5px}.bento-wide>div:nth-child(2)>span{margin-top:15px}.bento-tall{min-height:500px}
  .workflow-track{grid-template-columns:1fr;gap:26px}.workflow-line{left:27px;right:auto;top:5%;bottom:5%;width:1px;height:auto}.workflow-line span{width:100%;height:75%}.workflow-step{display:grid;grid-template-columns:56px 1fr;gap:20px}.step-content{margin-top:6px;padding-right:0}.code-panel pre{font-size:11px;padding:24px;}.code-topbar small{display:none}.code-topbar{grid-template-columns:1fr auto}
  .applications-grid{grid-template-columns:1fr}.commercial-copy{padding:48px 28px}.commercial-visual{min-height:360px}.instrument-core{width:140px;height:140px}.instrument-core img{width:95px;height:95px}.orbit{width:48px;height:48px}
  .closing{padding-block:110px}.site-footer{grid-template-columns:1fr;gap:12px;text-align:center}.site-footer>a{text-align:center}
}
@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}
}

/* Solicitous white-label branding */
.brand-mark { width: 52px; height: 52px; padding: 4px; border-radius: 12px; background: rgba(255,255,255,.96); overflow: hidden; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.powered-mini { font-size: .74rem; letter-spacing: .04em; white-space: nowrap; opacity: .86; }
.powered-signature { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; letter-spacing: .03em; background: var(--surface); box-shadow: var(--shadow-sm); }
.closing-logo { width: min(330px, 72vw); max-height: 240px; object-fit: contain; background: #000; border-radius: 24px; padding: 18px; }
.instrument-core img { object-fit: contain !important; padding: 12px; background: #000; border-radius: 50%; }
@media (max-width: 760px) { .powered-mini { display:none; } .brand-copy small { display:block; } }
