:root {
  --bg: #08090a;
  --surface: #0d0f10;
  --surface-2: #121416;
  --text: #f1f1ed;
  --muted: #8e9294;
  --line: rgba(255,255,255,.11);
  --line-strong: rgba(255,255,255,.2);
  --accent: #ef2d36;
  --paper: #e9e9e3;
  --pad: clamp(22px, 4vw, 72px);
  --radius: 2px;
  --ease: cubic-bezier(.2,.75,.25,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Inter", Arial, sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--accent); color: white; }

.demo-bar {
  min-height: 36px;
  padding: 9px var(--pad);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  color: #151718;
  background: var(--paper);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  position: relative;
  z-index: 50;
}
.demo-bar span { font-weight: 700; }
.demo-bar p { margin: 0; color: #565a5c; text-align: center; }
.demo-bar a { font-weight: 700; }

.site-header {
  height: 78px;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(8,9,10,.83);
  backdrop-filter: blur(18px);
  transition: height .25s ease, background .25s ease;
}
.site-header.scrolled { height: 66px; background: rgba(8,9,10,.95); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-size: 10px; letter-spacing: .08em; }
.brand svg { width: 31px; fill: currentColor; }
.brand b { font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 46px); }
.main-nav a { color: #b0b3b4; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.main-nav a:hover { color: white; }
.header-cta { justify-self: end; border: 1px solid var(--line-strong); padding: 12px 15px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; transition: background .2s, color .2s; }
.header-cta:hover { background: var(--paper); color: #111; }
.header-cta span { color: var(--accent); margin-left: 12px; }
.menu-button { display: none; width: 40px; height: 40px; border: 0; background: transparent; padding: 11px; }
.menu-button span { display: block; width: 100%; height: 1px; background: currentColor; transition: transform .25s; }
.menu-button span + span { margin-top: 7px; }

.section-shell { padding-left: var(--pad); padding-right: var(--pad); }
.hero {
  min-height: calc(100vh - 114px);
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(35px, 6vw, 110px);
  padding-top: 70px;
  padding-bottom: 75px;
  position: relative;
  isolation: isolate;
}
.hero-grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom,black 0%,transparent 90%); }
.hero::after { content: ""; width: 650px; height: 650px; position: absolute; right: 4%; top: 4%; z-index: -1; background: radial-gradient(circle,rgba(239,45,54,.1),transparent 66%); filter: blur(25px); }
.eyebrow { margin: 0 0 26px; color: #a8abad; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 23px; height: 1px; background: var(--accent); }
.hero h1, h2 { font-family: "Inter Display", "Inter", Arial, sans-serif; text-transform: uppercase; font-weight: 500; letter-spacing: -.065em; line-height: .87; }
.hero h1 { margin: 0; font-size: clamp(66px, 7vw, 126px); }
.hero h1 em, h2 em { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.72); font-style: normal; }
.hero-intro { width: min(500px, 95%); margin: 31px 0 0; color: #a5a8aa; font-size: 14px; line-height: 1.7; }
.hero-actions { display: flex; gap: 16px; align-items: center; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 32px; padding: 0 20px; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.button-light { background: var(--paper); color: #101112; }
.button-light span { color: var(--accent); }
.button-text { color: #b7babc; border-bottom: 1px solid var(--line-strong); }
.hero-footnote { width: min(470px, 100%); display: grid; grid-template-columns: 30px 1fr; gap: 14px; margin-top: 64px; padding-top: 16px; border-top: 1px solid var(--line); }
.hero-footnote span { color: var(--accent); font-size: 10px; }
.hero-footnote p { margin: 0; color: #74787a; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }

.telemetry-card { border: 1px solid var(--line-strong); background: linear-gradient(145deg,rgba(19,21,23,.96),rgba(8,9,10,.95)); box-shadow: 0 40px 100px rgba(0,0,0,.38); }
.telemetry-top { min-height: 68px; padding: 16px 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.telemetry-top div { display: grid; gap: 5px; }
.telemetry-top span, .telemetry-top strong { font-size: 9px; letter-spacing: .13em; }
.telemetry-top span { color: #777b7d; }
.telemetry-top strong { font-weight: 500; }
.live-dot { color: var(--accent)!important; display: flex; align-items: center; gap: 8px; }
.live-dot::before { content: ""; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 12px var(--accent); }
.hero-chart { position: relative; padding: 24px 23px 10px; }
.hero-chart svg { width: 100%; display: block; overflow: visible; }
.chart-y-label { position: absolute; top: 48%; left: 6px; color: #595d5f; font-size: 8px; letter-spacing: .16em; transform: rotate(-90deg); }
.grid-lines path { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 1; }
.line { fill: none; stroke-width: 2.3; }
.line-stock { stroke: #777b7e; }
.line-tuned { stroke: var(--accent); filter: drop-shadow(0 0 7px rgba(239,45,54,.4)); }
.chart-area, .data-fill { fill: url(#none); fill: rgba(239,45,54,.04); }
.chart-labels text, .axis-labels text { fill: #666a6c; font-size: 10px; font-family: "Inter", Arial, sans-serif; }
.chart-legend { display: flex; gap: 25px; padding: 0 38px 16px; color: #737779; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.chart-legend span, .panel-footer span { display: flex; align-items: center; gap: 7px; }
.chart-legend i, .panel-footer i { width: 18px; height: 1px; display: block; }
.legend-stock { background: #777b7e; }.legend-tuned { background: var(--accent); }
.telemetry-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.telemetry-stats > div { min-height: 105px; padding: 17px 20px; position: relative; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.telemetry-stats > div:last-child { border-right: 0; }
.telemetry-stats span { color: #737779; font-size: 8px; letter-spacing: .14em; }
.telemetry-stats strong { font: 500 clamp(23px,2vw,34px) "Space Grotesk",sans-serif; letter-spacing: -.04em; }
.telemetry-stats small { font-size: 10px; color: #909496; }
.telemetry-stats em { position: absolute; right: 13px; bottom: 18px; color: var(--accent); font-size: 8px; font-style: normal; }

.metric-strip { min-height: 158px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-strip article { padding: 27px var(--pad); border-right: 1px solid var(--line); display: grid; grid-template-columns: 25px 1fr; align-items: end; }
.metric-strip article:last-child { border-right: 0; }
.metric-strip span { align-self: start; color: var(--accent); font-size: 9px; }
.metric-strip strong { font: 500 clamp(34px,4vw,66px) "Space Grotesk",sans-serif; letter-spacing: -.06em; }
.metric-strip small { grid-column: 2; color: #777b7d; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

.statement { min-height: 690px; display: grid; grid-template-columns: .55fr 1.4fr .75fr; gap: 60px; align-items: center; position: relative; overflow: hidden; }
.statement::before { content: "APEX"; position: absolute; left: 8%; bottom: -5%; color: rgba(255,255,255,.018); font: 700 25vw "Space Grotesk",sans-serif; letter-spacing: -.09em; }
.statement-index { align-self: start; padding-top: 140px; color: #55595b; font-size: 9px; letter-spacing: .16em; }
.statement h2 { margin: 0; font-size: clamp(54px,6.1vw,108px); }
.statement-text { color: #8e9294; font-size: 13px; line-height: 1.75; max-width: 350px; }

.engineering, .packages, .process { padding-top: 130px; padding-bottom: 140px; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 66px; display: grid; grid-template-columns: 1fr minmax(260px,440px); gap: 50px; align-items: end; }
.section-heading h2 { margin: 0; font-size: clamp(52px,5.7vw,100px); }
.section-heading > p { margin: 0 0 8px; color: #888c8e; font-size: 13px; line-height: 1.7; }
.systems-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.system-card { min-height: 360px; padding: clamp(25px,3vw,48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; background: linear-gradient(135deg,rgba(255,255,255,.017),transparent 55%); }
.system-head { display: flex; justify-content: space-between; color: #686c6e; font-size: 9px; letter-spacing: .14em; }
.system-head em { color: var(--accent); font-style: normal; }
.system-card h3 { margin: 70px 0 16px; font: 500 clamp(28px,3vw,47px) "Space Grotesk",sans-serif; text-transform: uppercase; letter-spacing: -.055em; }
.system-card p { max-width: 490px; color: #85898b; font-size: 12px; line-height: 1.65; }
.mini-graph { height: 50px; margin-top: 30px; display: flex; align-items: end; gap: 5px; }
.mini-graph i { width: 14px; background: #3a3e40; }
.mini-graph i:nth-child(1){height:15%}.mini-graph i:nth-child(2){height:24%}.mini-graph i:nth-child(3){height:32%}.mini-graph i:nth-child(4){height:50%}.mini-graph i:nth-child(5){height:68%}.mini-graph i:nth-child(6){height:88%;background:var(--accent)}.mini-graph i:nth-child(7){height:80%;background:#a9292e}.mini-graph i:nth-child(8){height:63%}.mini-graph i:nth-child(9){height:44%}.mini-graph i:nth-child(10){height:27%}
.thermal-meter { max-width: 420px; margin-top: 36px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.thermal-meter div { display: grid; gap: 5px; }.thermal-meter span { color:#606466;font-size:8px; }.thermal-meter b { font:500 18px "Space Grotesk",sans-serif; }
.meter-line { height:1px; background:#333739; position:relative; }.meter-line i { width:62%;height:2px;background:var(--accent);position:absolute;left:0;top:-.5px;box-shadow:0 0 10px rgba(239,45,54,.5); }
.gear-data { display:flex;gap:10px;margin-top:34px; }.gear-data span { min-width:88px;padding:12px;border:1px solid var(--line);color:#666a6c;font-size:8px; }.gear-data b { display:block;margin-top:8px;color:#eee;font:500 17px "Space Grotesk",sans-serif; }
.balance-visual { width:280px;height:58px;margin-top:32px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;gap:25px; }.balance-visual i { position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:var(--accent); }.balance-visual span,.balance-visual b{font:500 20px "Space Grotesk",sans-serif}.balance-visual span{color:#888}.balance-visual b{font-weight:500}

.packages { background: #0a0b0c; }
.package-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; border: 1px solid var(--line); }
.package-card { min-height: 640px; padding: clamp(24px,3vw,43px); border-right: 1px solid var(--line); display: flex; flex-direction: column; position: relative; background: rgba(255,255,255,.008); }
.package-card:last-child { border-right: 0; }
.package-card.featured { background: linear-gradient(180deg,rgba(239,45,54,.065),rgba(255,255,255,.012) 45%); }
.package-badge { position: absolute; right: 0; top: 0; background: var(--accent); padding: 9px 12px; font-size: 8px; letter-spacing: .12em; }
.package-top { display: flex; justify-content: space-between; color: #696d6f; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.package-top em { color: #a3a6a8; font-style: normal; }
.package-card h3 { margin: 74px 0 13px; font: 500 clamp(31px,3vw,49px) "Space Grotesk",sans-serif; text-transform: uppercase; letter-spacing: -.055em; }
.package-lead { min-height: 58px; margin: 0; color: #85898b; font-size: 12px; line-height: 1.6; }
.package-price { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: end; margin: 35px 0 26px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.package-price small { color: #666a6c; font-size: 8px; letter-spacing: .13em; }
.package-price strong { font: 500 clamp(37px,4vw,61px) "Space Grotesk",sans-serif; letter-spacing: -.06em; }
.package-price span { grid-column: 2; color: var(--accent); font-size: 8px; letter-spacing: .13em; }
.package-card ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 13px; }
.package-card li { color: #9a9d9f; font-size: 11px; padding-left: 17px; position: relative; }
.package-card li::before { content:""; width:5px;height:1px;background:var(--accent);position:absolute;left:0;top:8px; }
.package-output { margin-top: auto; padding: 23px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #696d6f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.package-output b { color: #eee; font-weight: 500; }
.package-button { width: 100%; min-height: 52px; border: 1px solid var(--line-strong); background: transparent; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; cursor: pointer; transition: .25s; }
.package-button span { color: var(--accent); }.package-button:hover { background: var(--paper); color: #111; }
.pricing-note { margin: 24px 0 0; color: #626668; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

.data-section { padding-top: 140px; padding-bottom: 140px; display: grid; grid-template-columns: .73fr 1.27fr; gap: clamp(45px,8vw,130px); align-items: center; background: var(--paper); color: #111314; }
.data-section .eyebrow { color: #54585a; }
.data-copy h2 { margin: 0; font-size: clamp(52px,5.7vw,98px); }
.data-copy h2 em { -webkit-text-stroke-color:#111; }
.data-copy > p:not(.eyebrow) { max-width: 430px; color: #64686a; font-size: 13px; line-height: 1.7; }
.data-tabs { margin-top: 37px; display: flex; border-bottom: 1px solid rgba(0,0,0,.15); }
.data-tab { flex:1;min-height:49px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777b7d;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer; }
.data-tab.active { color:#111;border-bottom-color:var(--accent); }
.data-summary { margin-top: 35px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(0,0,0,.14); border-bottom: 1px solid rgba(0,0,0,.14); }
.data-summary div { padding: 18px 12px 18px 0; border-right: 1px solid rgba(0,0,0,.14); }.data-summary div:last-child{border-right:0;padding-left:12px}.data-summary div:nth-child(2){padding-left:12px}
.data-summary span { color:#777b7d;font-size:7px;letter-spacing:.12em;display:block;margin-bottom:8px}.data-summary strong{font:500 clamp(16px,1.7vw,24px) "Space Grotesk",sans-serif;}
.data-panel { background:#101214;color:white;border:1px solid #25282a;box-shadow:0 30px 70px rgba(0,0,0,.16); }
.panel-head { min-height:59px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.12em;color:#727678; }.panel-head em{color:var(--accent);font-style:normal}
.data-panel svg { width:100%;display:block;padding:15px 13px 0; }
.data-panel .line { transition: d .55s var(--ease); }
.data-panel .data-fill { transition: d .55s var(--ease); }
.panel-footer { padding:14px 25px 19px;display:flex;align-items:center;gap:25px;color:#666a6c;font-size:8px;letter-spacing:.1em;text-transform:uppercase; }.panel-footer em{margin-left:auto;font-style:normal}

.process-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.process-grid article { min-height:310px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.process-grid span{color:var(--accent);font-size:9px}.process-grid h3{margin:100px 0 14px;font:500 30px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:-.05em}.process-grid p{margin:0;color:#7e8284;font-size:11px;line-height:1.65}

.contact { padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);border-top:1px solid var(--line); }
.contact-copy h2{margin:0;font-size:clamp(55px,6vw,102px)}.contact-copy>p:not(.eyebrow){max-width:470px;color:#85898b;font-size:13px;line-height:1.7}.contact-details{margin-top:50px;border-top:1px solid var(--line)}.contact-details a,.contact-details p{margin:0;min-height:62px;display:grid;grid-template-columns:95px 1fr;align-items:center;border-bottom:1px solid var(--line);color:#a5a8aa;font-size:11px}.contact-details span{color:#5e6264;font-size:8px;letter-spacing:.13em}
.contact-form{position:relative;padding:clamp(25px,4vw,50px);border:1px solid var(--line-strong);background:var(--surface)}.form-demo-label{margin:-50px -50px 40px;padding:11px 15px;background:var(--accent);color:white;font-size:8px;letter-spacing:.14em;text-align:center}.contact-form label{display:grid;gap:10px;margin-bottom:25px}.contact-form label>span{color:#6f7375;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:#eee;padding:11px 0 13px;outline:0;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#484c4e}.contact-form select option{background:#111;color:#eee}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.submit-button{width:100%;min-height:56px;border:0;background:var(--paper);color:#111;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.submit-button span{color:var(--accent)}.form-status{min-height:18px;margin:14px 0 0;color:#85898b;font-size:10px}.form-status.success{color:#b8d9c0}

.site-footer{min-height:140px;padding:35px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-top:1px solid var(--line);color:#666a6c;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-brand{color:#e5e5e1}.site-footer p{margin:0;text-align:center}.site-footer strong{color:#eee}.site-footer>div{justify-self:end;display:flex;gap:25px}.site-footer a:hover{color:white}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease) var(--delay,0ms), transform .8s var(--ease) var(--delay,0ms); }
.reveal.visible { opacity: 1; transform: none; }
.line-tuned, .data-fill { stroke-dasharray: 900; stroke-dashoffset: 900; animation: drawLine 1.6s var(--ease) .4s forwards; }
.data-fill { stroke: none; animation-name: fadeFill; opacity:0; }
@keyframes drawLine { to { stroke-dashoffset: 0; } }
@keyframes fadeFill { to { opacity:1;stroke-dashoffset:0; } }

@media (max-width: 1050px) {
  .demo-bar { grid-template-columns: 1fr auto; }.demo-bar p{display:none}
  .hero { grid-template-columns:1fr; min-height:auto; }.hero-copy{padding-top:30px}.telemetry-card{width:min(100%,800px);justify-self:end}
  .statement { grid-template-columns:.3fr 1.3fr; }.statement-text{grid-column:2;max-width:550px;margin-top:-30px}.statement-index{padding-top:120px}
  .package-grid{grid-template-columns:1fr}.package-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.package-card:last-child{border-bottom:0}.package-output{margin-top:45px}
  .data-section{grid-template-columns:1fr}.data-copy{max-width:780px}.data-panel{width:100%}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}.contact-copy{max-width:760px}
}

@media (max-width: 780px) {
  :root{--pad:20px}
  .demo-bar{min-height:42px;padding:10px 15px}.demo-bar a{display:none}
  .site-header{height:68px;grid-template-columns:1fr auto}.header-cta{display:none}.menu-button{display:block;justify-self:end;z-index:3}
  .main-nav{position:fixed;inset:0;background:#08090a;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;gap:24px;transform:translateY(-102%);transition:transform .4s var(--ease)}.main-nav.open{transform:none}.main-nav a{font:500 38px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:-.05em}.menu-button.active span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero{padding-top:65px;padding-bottom:65px;gap:55px}.hero h1{font-size:clamp(58px,17vw,86px)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-footnote{margin-top:45px}
  .telemetry-top{align-items:flex-start;gap:15px}.telemetry-stats{grid-template-columns:1fr}.telemetry-stats>div{min-height:80px;border-right:0;border-bottom:1px solid var(--line)}.telemetry-stats>div:last-child{border-bottom:0}.chart-legend{padding-left:25px}
  .metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .statement{min-height:620px;grid-template-columns:1fr;gap:30px;align-content:center}.statement-index{padding-top:0}.statement-text{grid-column:auto;margin:0}.statement h2{font-size:clamp(52px,15vw,78px)}
  .engineering,.packages,.process{padding-top:95px;padding-bottom:95px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading h2{font-size:clamp(50px,14vw,75px)}.systems-grid{grid-template-columns:1fr}.system-card{min-height:315px}.system-card h3{margin-top:55px}
  .package-card{padding:29px 22px}.package-card h3{margin-top:60px}.package-price strong{font-size:49px}
  .data-section{padding-top:95px;padding-bottom:95px}.data-copy h2{font-size:clamp(50px,14vw,76px)}.data-summary{grid-template-columns:1fr}.data-summary div,.data-summary div:nth-child(2),.data-summary div:last-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.12)}.data-summary div:last-child{border-bottom:0}.panel-footer{flex-wrap:wrap}.panel-footer em{width:100%;margin-left:0}
  .process-grid{grid-template-columns:1fr}.process-grid article{min-height:245px}.process-grid h3{margin-top:65px}
  .contact{padding-top:95px;padding-bottom:95px}.contact-copy h2{font-size:clamp(50px,14vw,78px)}.contact-form{padding:23px}.form-demo-label{margin:-23px -23px 30px}.form-row{grid-template-columns:1fr;gap:0}
  .site-footer{grid-template-columns:1fr;gap:30px;align-items:start}.site-footer p{text-align:left}.site-footer>div{justify-self:start}
}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.line-tuned,.data-fill{animation:none;stroke-dashoffset:0;opacity:1}}

/* Consistent non-emoji directional arrow */
.ui-arrow{display:inline-block;position:relative;width:.72em;height:.72em;flex:0 0 .72em;margin-left:.42em;vertical-align:.02em;color:currentColor;font-size:1em;line-height:1}.ui-arrow::before{content:"";position:absolute;left:7%;top:49%;width:92%;height:1.5px;border-radius:99px;background:currentColor;transform:rotate(-45deg);transform-origin:center}.ui-arrow::after{content:"";position:absolute;top:3%;right:2%;width:52%;height:52%;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;border-radius:1px}

/* V23 mobile refinement — desktop remains unchanged */
@media (max-width: 780px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  .demo-bar { grid-template-columns: 1fr; text-align: center; }
  .demo-bar span { font-size: 8px; line-height: 1.35; }
  .site-header { padding-inline: 18px; }
  .brand { min-width: 0; gap: 8px; }
  .brand svg { width: 27px; flex: 0 0 27px; }
  .brand b { font-size: 9px; white-space: nowrap; }

  .hero { padding-top: 48px; padding-bottom: 58px; gap: 38px; }
  .hero-copy { min-width: 0; padding-top: 0; }
  .hero h1 {
    font-size: clamp(47px, 14.6vw, 66px);
    line-height: .91;
    letter-spacing: -.067em;
    overflow-wrap: normal;
    word-break: normal;
  }
  .hero-intro { width: 100%; font-size: 13px; line-height: 1.65; }
  .eyebrow { margin-bottom: 19px; font-size: 8px; line-height: 1.5; letter-spacing: .13em; }
  .hero-actions { margin-top: 26px; gap: 10px; }
  .hero-footnote { margin-top: 34px; }

  .telemetry-card { width: 100%; min-width: 0; overflow: hidden; }
  .telemetry-top { padding: 14px; }
  .hero-chart { padding: 17px 8px 7px; overflow: hidden; }
  .hero-chart svg { min-width: 0; width: 100%; height: auto; }
  .chart-y-label { display: none; }
  .chart-legend { padding: 3px 15px 14px; gap: 16px; flex-wrap: wrap; }
  .telemetry-stats strong { font-size: 25px; }

  .metric-strip article { padding: 22px 17px; grid-template-columns: 21px 1fr; }
  .metric-strip strong { font-size: clamp(28px, 9vw, 42px); }

  .statement { min-height: auto; padding-top: 86px; padding-bottom: 86px; }
  .statement h2,
  .section-heading h2,
  .data-copy h2,
  .contact-copy h2 {
    font-size: clamp(42px, 12.2vw, 60px);
    line-height: .91;
    letter-spacing: -.062em;
    overflow-wrap: normal;
    word-break: normal;
  }
  .statement::before { font-size: 41vw; bottom: 1%; }

  .engineering, .packages, .process { padding-top: 78px; padding-bottom: 78px; }
  .section-heading { margin-bottom: 40px; }
  .system-card { min-height: 280px; padding: 23px 20px; }
  .system-card h3 { margin-top: 45px; font-size: clamp(28px, 9vw, 38px); }

  .package-card { padding: 26px 20px; }
  .package-card h3 { font-size: clamp(36px, 11vw, 50px); line-height: .95; }
  .package-price { gap: 9px; flex-wrap: wrap; }
  .package-price strong { font-size: 43px; }

  .data-section { padding-top: 78px; padding-bottom: 78px; gap: 42px; }
  .data-tabs { overflow-x: auto; }
  .data-tab { min-width: 90px; }
  .data-panel { min-width: 0; overflow: hidden; }
  .data-panel svg { padding-inline: 4px; }
  .panel-head { padding-inline: 13px; gap: 12px; }

  .process-grid article { min-height: 210px; padding: 23px 20px; }
  .process-grid h3 { margin-top: 48px; font-size: 28px; }

  .contact { padding-top: 78px; padding-bottom: 78px; gap: 42px; }
  .contact-details a, .contact-details p { grid-template-columns: 76px minmax(0,1fr); min-width: 0; }
  .contact-details a { overflow-wrap: anywhere; }
  .site-footer { min-height: auto; padding-top: 28px; padding-bottom: 28px; }
}

/* V34 live mobile fixes */
@media (max-width: 780px) {
  .site-header { overflow: visible; }
  .brand { display:flex; align-items:center; max-width:220px; overflow:hidden; }
  .brand svg { width:34px; height:auto; flex:0 0 34px; }
  .brand > span { display:flex; align-items:baseline; gap:5px; white-space:nowrap; font-size:8px; letter-spacing:.08em; }
  .brand > span b { font-size:12px; letter-spacing:-.03em; }

  .main-nav {
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-110%);
  }
  .main-nav.open {
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
  }
  .hero { overflow:hidden; }
  .hero-actions .button { gap:14px; }
  .button .ui-arrow,
  .header-cta .ui-arrow { font-size:14px; color:var(--accent); }
}
