:root {
  --bg: #0d1116;
  --bg-soft: #11171e;
  --panel: #121b25;
  --panel-2: #0f1822;
  --panel-blue: #102033;
  --line: rgba(121, 165, 202, .2);
  --line-bright: rgba(125, 179, 222, .42);
  --text: #e7edf3;
  --muted: #8d9aa8;
  --blue: #6d9fc8;
  --blue-light: #a4c4df;
  --green: #57db91;
  --amber: #e9ba54;
  --violet: #9f87e8;
  --radius-sm: 9px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Manrope", system-ui, sans-serif; font-size: 15px; line-height: 1.65; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background-image: linear-gradient(rgba(95,140,180,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(95,140,180,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 0, transparent 75%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: var(--green); color: #07130d; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }
.site-shell { width: 100%; max-width: 1540px; min-width: 0; margin: 0 auto; min-height: 100vh; border-inline: 1px solid rgba(125, 174, 213, .08); }
.status-rail { min-height: 32px; overflow: hidden; border-bottom: 1px solid rgba(125, 174, 213, .14); background: rgba(7,11,15,.85); font: 500 10px/1 "JetBrains Mono", monospace; letter-spacing: .12em; color: #8292a1; }
.status-rail__inner { max-width: 1320px; min-height: 32px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.status-rail a { color: var(--green); }
.live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(87,219,145,.8); }
.site-header { max-width: 1320px; height: 72px; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; gap: 32px; position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-name { font: 700 15px/1 "Orbitron", sans-serif; letter-spacing: .22em; }
.brand-mark { width: 26px; height: 26px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 3px; padding: 5px; border: 1px solid rgba(109,159,200,.42); border-radius: 8px; background: linear-gradient(145deg, rgba(109,159,200,.18), rgba(87,219,145,.06)); }
.brand-mark span { height: 70%; border-radius: 2px; background: var(--blue-light); }
.brand-mark span:nth-child(2) { height: 100%; background: var(--green); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 30px; margin-left: auto; }
.site-nav a { position: relative; padding: 25px 0; color: #9ba8b5; font-size: 12px; font-weight: 700; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 16px; height: 2px; border-radius: 2px; background: var(--green); transition: right .2s; }
.site-nav a:hover { color: var(--text); }
.site-nav a:hover::after { right: 0; }
.nav-toggle { display: none; }
.button { min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .07em; cursor: pointer; transition: transform .18s, border-color .18s, background .18s, box-shadow .18s; }
.button:hover { transform: translateY(-2px); }
.button--compact { min-height: 38px; padding-inline: 16px; }
.button--primary { color: #06130c; background: var(--green); box-shadow: 0 12px 30px rgba(87,219,145,.15); }
.button--primary:hover { background: #6be6a0; box-shadow: 0 16px 38px rgba(87,219,145,.24); }
.button--outline { color: var(--blue-light); background: rgba(109,159,200,.05); border-color: var(--line-bright); }
.button--outline:hover { background: rgba(109,159,200,.12); }
.button--ghost { background: #131b23; border-color: rgba(255,255,255,.1); color: #ccd6df; }
.button--full { width: 100%; }
.hero { max-width: 1320px; min-height: 680px; margin: 0 auto; padding: 92px 28px 110px; position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px,6vw,92px); align-items: center; }
.hero-glow { position: absolute; width: 600px; height: 600px; right: 0; top: 0; pointer-events: none; background: radial-gradient(circle, rgba(62,122,168,.14), transparent 64%); filter: blur(10px); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green); font: 600 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .18em; }
.eyebrow > span { width: 22px; height: 1px; background: currentColor; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3,h4 { color: var(--text); }
h1 { max-width: 700px; margin: 24px 0 25px; font: 600 clamp(50px,5.5vw,80px)/.98 "Orbitron", sans-serif; letter-spacing: -.045em; }
h1 em { color: var(--blue-light); font-style: normal; }
.hero-lede { max-width: 590px; margin-bottom: 32px; color: #a8b4bf; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-notes { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 18px; color: #788795; font: 500 10px/1.3 "JetBrains Mono", monospace; }
.hero-notes i { color: var(--green); font-style: normal; }
.hero-copy,.hero-product { min-width: 0; }
.hero-product { position: relative; padding: 22px 16px 70px 0; }
.app-frame { position: relative; z-index: 2; overflow: hidden; min-height: 460px; border: 1px solid rgba(115,165,205,.32); border-radius: 17px; background: #0f151c; box-shadow: 0 28px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.02); }
.app-titlebar { height: 42px; padding: 0 15px; display: flex; align-items: center; border-bottom: 1px solid rgba(124,167,204,.16); color: #8493a1; font: 500 8px/1 "JetBrains Mono", monospace; letter-spacing: .08em; }
.app-brand { color: #b7c8d7; }
.mini-mark { width: 10px; height: 10px; display: inline-block; vertical-align: -2px; margin-right: 6px; border: 2px solid var(--blue); border-radius: 3px; }
.app-card-name { margin: auto; }
.window-controls { display: flex; gap: 7px; }
.window-controls i { width: 7px; height: 7px; border: 1px solid #52616e; border-radius: 50%; }
.app-tabs { height: 38px; padding: 0 17px; display: flex; align-items: stretch; gap: 20px; border-bottom: 1px solid rgba(124,167,204,.13); color: #62717f; font: 600 7px/1 "JetBrains Mono", monospace; }
.app-tabs span { display: flex; align-items: center; position: relative; }
.app-tabs .active { color: #d7e0e8; }
.app-tabs .active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--blue-light); }
.workspace-head { margin: 24px; padding: 22px; border: 1px solid rgba(87,144,191,.28); border-radius: 13px; background: radial-gradient(circle at 100% 0, rgba(72,133,180,.16), transparent 38%), linear-gradient(135deg,#12243a,#101a27); display: flex; justify-content: space-between; gap: 20px; }
.workspace-head small { display: block; color: #6d8295; font: 500 7px/1 "JetBrains Mono"; letter-spacing: .16em; }
.workspace-head strong { display: block; margin-top: 8px; font: 600 17px/1 "Orbitron"; }
.workspace-head p { margin: 8px 0 0; color: #7f8e9c; font-size: 9px; }
.sync-pill { align-self: flex-start; padding: 6px 8px; border: 1px solid rgba(87,219,145,.22); border-radius: 6px; color: var(--green); font: 600 7px/1 "JetBrains Mono"; }
.sync-pill i { width: 5px; height: 5px; display: inline-block; margin-right: 5px; border-radius: 50%; background: var(--green); }
.workspace-grid { padding: 0 24px 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.workspace-card { min-height: 92px; padding: 14px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 11px; border: 1px solid rgba(111,159,200,.2); border-radius: 11px; background: #101b27; }
.workspace-card--feature { border-color: rgba(87,219,145,.22); }
.module-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(118,175,220,.35); border-radius: 9px; background: rgba(83,143,190,.1); color: var(--blue-light); font: 600 7px/1 "JetBrains Mono"; }
.workspace-card strong { display: block; font: 600 9px/1.2 "Orbitron"; }
.workspace-card p { margin: 5px 0 8px; color: #7e8d9a; font-size: 8px; }
.workspace-card small { padding: 3px 5px; border: 1px solid rgba(87,219,145,.2); border-radius: 4px; color: var(--green); font: 600 6px/1 "JetBrains Mono"; }
.workspace-card > b { color: #4f6578; }
.floating-channel { position: absolute; z-index: 4; min-width: 215px; padding: 11px 13px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; border: 1px solid rgba(120,170,210,.34); border-radius: 11px; background: rgba(16,25,35,.96); box-shadow: 0 15px 35px rgba(0,0,0,.4); }
.floating-channel--one { left: -28px; bottom: 30px; }
.floating-channel--two { right: -14px; bottom: -8px; }
.ear-badge { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 7px; color: var(--blue-light); font: 600 10px/1 "JetBrains Mono"; }
.ear-badge--violet { color: #c2b5ee; border-color: var(--violet); }
.floating-channel small,.floating-channel strong { display: block; }
.floating-channel small { color: #d6e0e8; font: 600 8px/1.4 "JetBrains Mono"; }
.floating-channel strong { color: #6f7f8c; font: 400 7px/1.4 "JetBrains Mono"; }
.floating-channel > i { color: var(--green); font: 600 6px/1 "JetBrains Mono"; font-style: normal; }
.proof-strip { max-width: 1264px; margin: 0 auto; min-height: 126px; padding: 28px 32px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg,rgba(17,28,39,.9),rgba(13,20,28,.9)); }
.proof-strip > div { padding: 10px 32px; display: flex; align-items: center; justify-content: center; gap: 18px; border-right: 1px solid var(--line); }
.proof-strip > div:last-child { border: 0; }
.proof-strip strong { color: var(--blue-light); font: 600 29px/1 "Orbitron"; }
.proof-strip span { color: #748493; font: 600 9px/1.6 "JetBrains Mono"; letter-spacing: .08em; }
.section { max-width: 1264px; margin: 0 auto; padding: 120px 0; }
.section-heading { max-width: 720px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
h2 { margin: 21px 0 19px; font: 600 clamp(34px,4vw,55px)/1.08 "Orbitron"; letter-spacing: -.035em; }
.section-heading > p,.feature-copy > p { color: #929fab; font-size: 16px; line-height: 1.8; }
.capability-grid { margin-top: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.capability-card { min-height: 315px; padding: 32px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(18,28,39,.95),rgba(14,21,29,.95)); }
.capability-card::after { content: ""; position: absolute; width: 250px; height: 250px; right: -130px; bottom: -140px; border-radius: 50%; border: 1px solid rgba(105,155,197,.13); box-shadow: 0 0 0 40px rgba(105,155,197,.025),0 0 0 80px rgba(105,155,197,.018); }
.capability-card--wide { grid-column: 1/-1; min-height: 460px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.capability-number { color: #60707e; font: 600 10px/1 "JetBrains Mono"; letter-spacing: .12em; }
.capability-card h3 { max-width: 490px; margin: 20px 0 14px; font: 600 21px/1.35 "Orbitron"; }
.capability-card p { color: #8795a2; }
.capability-icon { width: 52px; height: 52px; margin-top: 52px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 13px; background: rgba(109,159,200,.09); color: var(--blue-light); font-size: 23px; }
.clean-list { margin: 25px 0 0; padding: 0; list-style: none; color: #9ca9b4; font-size: 13px; }
.clean-list li { margin-top: 10px; }
.clean-list li::before { content: "✓"; margin-right: 10px; color: var(--green); font-family: monospace; }
.operation-visual { position: relative; z-index: 1; padding: 26px; border: 1px solid rgba(111,160,200,.28); border-radius: 15px; background: #0c141d; box-shadow: var(--shadow); }
.operation-top { display: flex; justify-content: space-between; color: var(--green); font: 600 8px/1 "JetBrains Mono"; letter-spacing: .12em; }
.operation-top i { padding: 4px 7px; border: 1px solid rgba(87,219,145,.3); border-radius: 5px; font-style: normal; }
.operation-visual h4 { margin: 18px 0 4px; font: 600 22px/1 "Orbitron"; }
.operation-visual > p { color: #687887; font: 500 8px/1 "JetBrains Mono"; }
.metric-row { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.metric-row span { padding: 15px; border-right: 1px solid var(--line); }
.metric-row span:last-child { border: 0; }
.metric-row small,.metric-row strong { display: block; }
.metric-row small { color: #627585; font: 500 7px/1 "JetBrains Mono"; }
.metric-row strong { margin-top: 8px; font: 600 18px/1 "Orbitron"; }
.element-row { margin-top: 10px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.element-row span { padding: 11px 8px; border: 1px solid var(--line); border-radius: 8px; color: #bac6d0; font: 600 7px/1 "JetBrains Mono"; }
.element-row i { padding: 3px; margin-right: 5px; border: 1px solid rgba(109,159,200,.35); border-radius: 3px; color: var(--blue-light); font-style: normal; }
.feature-section,.medical-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px,9vw,120px); align-items: center; }
.feature-copy h2 { max-width: 650px; }
.feature-points { margin-top: 34px; }
.feature-points > div { padding: 20px 0; display: grid; grid-template-columns: 35px 1fr; gap: 15px; border-top: 1px solid var(--line); }
.feature-points > div > span { color: var(--green); font: 600 9px/1.5 "JetBrains Mono"; }
.feature-points p { margin: 0; color: #798895; font-size: 13px; }
.feature-points strong { display: block; margin-bottom: 4px; color: #d7e0e7; font-size: 14px; }
.comms-visual { min-height: 560px; position: relative; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 50% 48%,rgba(78,140,187,.18),transparent 29%),linear-gradient(145deg,#101a24,#0c131b); overflow: hidden; }
.wave-field { position: absolute; inset: 80px 30px; display: flex; align-items: center; justify-content: center; gap: 8px; opacity: .18; }
.wave-field i { width: 3px; height: 10%; border-radius: 3px; background: var(--blue-light); animation: wave 1.6s ease-in-out infinite alternate; }
.wave-field i:nth-child(2n){height:30%;animation-delay:-.3s}.wave-field i:nth-child(3n){height:55%;animation-delay:-.6s}.wave-field i:nth-child(5n){height:80%;animation-delay:-.9s}
@keyframes wave { to { transform: scaleY(.4); opacity: .45; } }
.headset-core { width: 190px; height: 190px; display: flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid rgba(109,159,200,.25); border-radius: 50%; box-shadow: 0 0 0 35px rgba(109,159,200,.035),0 0 0 70px rgba(109,159,200,.022); }
.headset-core > span { color: #617485; font: 600 10px/1 "JetBrains Mono"; }
.headset-mark { width: 75px; height: 75px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 22px; background: linear-gradient(145deg,rgba(90,151,198,.25),rgba(18,30,41,.7)); color: var(--blue-light); font: 600 26px/1 "Orbitron"; }
.net-card { width: 245px; padding: 17px; position: absolute; border: 1px solid rgba(111,160,201,.32); border-radius: 13px; background: rgba(14,23,32,.96); box-shadow: 0 14px 35px rgba(0,0,0,.32); }
.net-card--left { left: 25px; top: 38px; }
.net-card--right { right: 25px; bottom: 48px; border-color: rgba(159,135,232,.34); }
.net-card header { display: flex; justify-content: space-between; color: #748897; font: 600 7px/1 "JetBrains Mono"; }
.net-card header i { color: var(--green); font-style: normal; }
.net-card > strong,.net-card > small { display: block; }
.net-card > strong { margin-top: 16px; font: 600 13px/1 "Orbitron"; }
.net-card > small { margin-top: 7px; color: #687987; font: 500 7px/1 "JetBrains Mono"; }
.signal { height: 24px; margin-top: 14px; display: flex; align-items: center; gap: 4px; }
.signal b { width: 3px; height: 8px; border-radius: 3px; background: var(--green); animation: signal .8s ease-in-out infinite alternate; }
.signal b:nth-child(2){height:18px}.signal b:nth-child(3){height:12px}.signal b:nth-child(4){height:22px}.signal b:nth-child(5){height:15px}.signal b:nth-child(6){height:7px}
@keyframes signal { to { height: 4px; opacity: .4; } }
.ptt-pill { position: absolute; bottom: 30px; left: 35px; padding: 9px 12px; border: 1px solid rgba(87,219,145,.25); border-radius: 8px; background: rgba(8,18,13,.9); color: var(--green); font: 600 8px/1 "JetBrains Mono"; }
.ptt-pill i { width: 5px; height: 5px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--green); }
.ptt-pill kbd { margin-left: 9px; padding: 3px 6px; border: 1px solid rgba(87,219,145,.3); border-radius: 4px; font: inherit; }
.medical-section { grid-template-columns: 1.1fr .9fr; }
.medical-visual { min-height: 590px; padding: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 15% 0,rgba(43,100,74,.16),transparent 40%),linear-gradient(145deg,#111a22,#0b1218); }
.patient-panel { width: 100%; max-width: 530px; padding: 25px; border: 1px solid rgba(111,160,201,.26); border-radius: 17px; background: rgba(16,25,34,.96); box-shadow: var(--shadow); }
.medical-ui-label { color: #778797; font: 500 8px/1 "JetBrains Mono",monospace; letter-spacing: .2em; }
.medical-ui-label--map { padding-top: 14px; }
.vitals-row { padding: 18px 0 21px; display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid rgba(103,154,195,.26); }
.vitals-row span { padding: 0 16px; border-right: 1px solid var(--line); }
.vitals-row span:first-child { padding-left: 0; }
.vitals-row span:last-child { border: 0; }
.vitals-row small,.vitals-row strong,.vitals-row i { display: block; }
.vitals-row small { color: #758592; font: 500 7px/1 "JetBrains Mono"; }
.vitals-row small b { color: var(--green); font-size: 9px; }
.vitals-row strong { margin-top: 9px; color: var(--green); font: 600 22px/1 "Orbitron"; }
.vitals-row i { margin-top: 6px; color: #5f6f7c; font: 500 7px/1 "JetBrains Mono"; font-style: normal; }
.ecg-line { width: 27px; height: 9px; display: block; margin-top: 9px; position: relative; border-bottom: 1px solid var(--green); }
.ecg-line::before { content: ""; width: 8px; height: 8px; position: absolute; left: 13px; bottom: -5px; border-left: 1px solid var(--green); border-top: 1px solid var(--green); transform: rotate(54deg) skew(-10deg); background: #101922; }
.body-and-care { padding-top: 8px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; }
.body-map { min-height: 275px; position: relative; border: 1px solid rgba(111,164,207,.13); border-radius: 13px; background: rgba(89,143,185,.02); }
.helios-body-svg { width: 165px; height: 272px; position: absolute; left: 50%; top: 4px; overflow: visible; transform: translateX(-50%); }
.helios-zone { fill: rgba(91,139,181,.1); stroke: rgba(91,139,181,.38); stroke-width: 1.4; filter: drop-shadow(0 2px 4px rgba(0,0,0,.3)); }
.helios-lung { fill: rgba(56,189,248,.045); stroke: rgba(56,189,248,.34); stroke-width: 1.2; }
.helios-torso-detail { fill: none; stroke: rgba(91,139,181,.18); stroke-width: 1; }
.helios-body-svg text { fill: #8db3d4; font: 500 7px "Orbitron",sans-serif; letter-spacing: .7px; text-anchor: middle; }
.helios-body-svg text:nth-of-type(3),.helios-body-svg text:nth-of-type(4),.helios-body-svg text:nth-of-type(5),.helios-body-svg text:nth-of-type(6) { font-size: 6px; letter-spacing: .5px; }
.care-list { display: flex; flex-direction: column; gap: 8px; }
.care-list span { padding: 15px; display: grid; grid-template-columns: 27px 1fr; gap: 2px 10px; border: 1px solid var(--line); border-radius: 10px; }
.care-list i { grid-row: 1/3; width: 27px; height: 27px; display: grid; place-items: center; align-self: center; border: 1px solid rgba(87,219,145,.27); border-radius: 7px; color: var(--green); font-style: normal; }
.care-list b { font: 600 8px/1.3 "Orbitron"; }.care-list small { color: #687987; font-size: 7px; }
.medical-levels { margin-top: 31px; display: grid; gap: 10px; }
.medical-levels div { padding: 18px; display: grid; grid-template-columns: 80px 1fr; gap: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(17,27,37,.55); }
.medical-levels span { color: var(--green); font: 600 9px/1.5 "JetBrains Mono"; }
.medical-levels p { margin: 0; color: #85939f; font-size: 12px; }
.why-section { padding-top: 30px; }
.why-panel { padding: 65px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border: 1px solid rgba(99,158,204,.29); border-radius: 26px; background: radial-gradient(circle at 100% 0,rgba(74,133,180,.18),transparent 35%),linear-gradient(135deg,#122338,#101923 70%); }
.why-panel::after { content: "H"; position: absolute; right: 30px; bottom: -65px; color: rgba(124,175,216,.035); font: 700 230px/1 "Orbitron"; }
.why-panel h2 { margin-bottom: 0; font-size: clamp(32px,4vw,51px); }
.why-panel > p { align-self: center; color: #9ba8b3; font-size: 16px; }
.system-path { grid-column: 1/-1; padding-top: 24px; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 11px; border-top: 1px solid var(--line); }
.system-path span { min-height: 82px; padding: 14px; display: grid; grid-template-columns: 25px 1fr; align-content: center; gap: 3px 9px; border: 1px solid rgba(111,160,201,.24); border-radius: 10px; background: rgba(12,22,31,.56); }
.system-path b { grid-row: 1/3; align-self: center; color: var(--green); font: 600 8px/1 "JetBrains Mono"; }
.system-path strong { color: #c4d0da; font: 600 9px/1.2 "Orbitron"; }
.system-path small { color: #6e7f8d; font-size: 8px; }
.system-path i { align-self: center; color: #4f687c; font-style: normal; }
.pricing-section { max-width: 1320px; }
.pricing-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.price-card { min-height: 330px; padding: 28px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg,#131d27,#0e151d); }
.price-card--featured { border-color: rgba(87,219,145,.4); background: radial-gradient(circle at 100% 0,rgba(87,219,145,.1),transparent 45%),linear-gradient(150deg,#14231e,#0f191b); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.popular-tag { position: absolute; top: -11px; right: 18px; padding: 6px 9px; border-radius: 6px; background: var(--green); color: #06130c; font: 700 7px/1 "JetBrains Mono"; }
.price-label { color: var(--blue-light); font: 600 9px/1 "JetBrains Mono"; letter-spacing: .16em; }
.price { margin-top: 30px; font: 600 45px/1 "Orbitron"; letter-spacing: -.04em; }
.price sup { top: -.9em; margin-right: 3px; color: #728493; font: 500 15px/1 "Orbitron"; }
.price-card > p { color: #778692; font-size: 12px; }
.price-card .button { width: 100%; margin-top: auto; }
.billing-note { max-width: 940px; margin: 25px auto 0; padding: 19px 22px; display: grid; grid-template-columns: 30px 1fr; gap: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(16,25,34,.72); }
.billing-note > span { color: var(--green); font-size: 19px; }.billing-note p { margin: 0; color: #778793; font-size: 12px; }.billing-note strong { color: #b9c6d0; }
.refund-note { max-width: 920px; margin: 17px auto 0; text-align: center; color: #687885; font-size: 10px; }
.downloads-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.downloads-head h2 { margin-bottom: 0; }
.text-link { color: var(--blue-light); font: 600 10px/1 "JetBrains Mono"; }
.download-grid { margin-top: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.download-card { min-height: 100px; padding: 20px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,rgba(18,28,39,.9),rgba(13,20,28,.9)); transition: transform .18s,border-color .18s,background .18s; }
.download-card:hover { transform: translateY(-3px); border-color: var(--line-bright); background: #14202b; }
.platform-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(109,159,200,.3); border-radius: 12px; background: rgba(109,159,200,.08); color: var(--blue-light); font-size: 18px; }
.download-card strong { display: block; font: 600 12px/1.3 "Orbitron"; }.download-card p { margin: 5px 0 0; color: #71818e; font-size: 11px; }.download-card > i { color: var(--green); font: 600 7px/1 "JetBrains Mono"; font-style: normal; }
.install-note { max-width: 780px; margin: 20px auto 0; color: #6f7e8a; text-align: center; font-size: 10px; }
.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #cdd7df; font-weight: 700; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font: 400 20px/1 monospace; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { max-width: 650px; padding: 0 35px 22px 0; margin: 0; color: #7e8d99; font-size: 13px; }
.final-cta { max-width: 1264px; margin-bottom: 60px; padding: 65px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid rgba(87,219,145,.24); border-radius: 24px; background: radial-gradient(circle at 75% 10%,rgba(87,219,145,.1),transparent 33%),linear-gradient(135deg,#13251e,#101923); }
.final-cta h2 { max-width: 820px; margin-bottom: 12px; font-size: clamp(31px,4vw,50px); }.final-cta p { margin: 0; color: #84938f; }
.site-footer { max-width: 1320px; margin: auto; padding: 55px 28px 38px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); }
.site-footer > p { margin: 0; color: #677681; font-size: 11px; }.site-footer nav { display: flex; gap: 20px; color: #8b9aa7; font-size: 11px; }.site-footer small { grid-column: 1/-1; color: #52616c; font-size: 9px; }
.purchase-dialog { width: min(520px,calc(100% - 28px)); padding: 0; border: 1px solid var(--line-bright); border-radius: 20px; background: #101821; color: var(--text); box-shadow: 0 30px 100px rgba(0,0,0,.65); }
.purchase-dialog::backdrop { background: rgba(5,8,11,.78); backdrop-filter: blur(8px); }
.dialog-shell { padding: 34px; position: relative; }
.dialog-close { width: 34px; height: 34px; position: absolute; top: 17px; right: 17px; border: 1px solid var(--line); border-radius: 9px; background: #131d27; color: #8493a0; cursor: pointer; }
.purchase-dialog h2 { margin: 23px 0 4px; font-size: 27px; }.dialog-price { color: var(--green); font: 600 13px/1 "JetBrains Mono"; }
.checkout-steps { margin: 27px 0; display: grid; gap: 8px; }.checkout-steps span { padding: 13px; display: grid; grid-template-columns: 28px 1fr; gap: 2px 10px; border: 1px solid var(--line); border-radius: 10px; }.checkout-steps i { grid-row: 1/3; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(109,159,200,.3); border-radius: 7px; color: var(--blue-light); font: 600 8px/1 "JetBrains Mono"; font-style: normal; }.checkout-steps b { font-size: 12px; }.checkout-steps small { color: #6f7e8b; font-size: 9px; }
.dialog-footnote { margin: 14px 0 0; color: #61707c; text-align: center; font-size: 9px; }
.reveal { opacity: 1; transform: none; transition: opacity .7s ease,transform .7s ease; }
.reveal.reveal-pending { opacity: 0; transform: translateY(22px); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .site-nav { gap: 19px; }.hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 760px; }.hero-product { max-width: 800px; width: 100%; margin: 0 auto; }.section,.proof-strip,.final-cta { width: calc(100% - 48px); }.feature-section,.medical-section { grid-template-columns: 1fr; }.comms-visual,.medical-visual { width: 100%; max-width: 760px; margin: auto; }.medical-visual { order: 2; }.pricing-grid { grid-template-columns: 1fr 1fr; }.faq-section { grid-template-columns: 1fr; gap: 25px; }.site-footer { grid-template-columns: auto 1fr; }.site-footer nav { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .status-rail__inner { justify-content: flex-start; padding-inline: 18px; }
  .status-rail__inner > *:not(:first-child) { display: none; }
  .site-header { height: 64px; padding-inline: 18px; }.header-cta { display: none; }.nav-toggle { width: 38px; height: 38px; margin-left: auto; padding: 11px; display: grid; align-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.nav-toggle > span:not(.sr-only) { display: block; height: 1px; background: #b3c0ca; }.site-nav { display: none; position: absolute; left: 14px; right: 14px; top: 61px; padding: 12px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line-bright); border-radius: 14px; background: rgba(14,21,29,.98); box-shadow: var(--shadow); }.site-nav.is-open { display: flex; }.site-nav a { padding: 14px; border-bottom: 1px solid var(--line); }.site-nav a:last-child { border: 0; }.site-nav a::after { display: none; }.hero { padding: 55px 20px 80px; }.hero h1 { font-size: clamp(40px,13vw,58px); }.hero-lede { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-notes { align-items: flex-start; flex-direction: column; gap: 9px; }.hero-product { padding: 0 0 100px; }.app-frame { min-height: 420px; }.app-card-name,.app-tabs span:nth-child(n+4) { display: none; }.workspace-head { margin: 15px; padding: 17px; }.workspace-grid { padding: 0 15px 18px; grid-template-columns: 1fr; }.workspace-card:nth-child(n+4) { display: none; }.floating-channel--one { left: 8px; bottom: 50px; }.floating-channel--two { right: 4px; bottom: 2px; }.proof-strip { grid-template-columns: 1fr 1fr; padding: 12px; }.proof-strip > div { min-height: 92px; padding: 12px; border-bottom: 1px solid var(--line); }.proof-strip > div:nth-child(2) { border-right: 0; }.proof-strip > div:nth-child(n+3) { border-bottom: 0; }.proof-strip strong { font-size: 23px; }.proof-strip span { font-size: 7px; }.section { padding-block: 85px; width: calc(100% - 32px); }.capability-grid { grid-template-columns: 1fr; }.capability-card--wide { grid-column: auto; grid-template-columns: 1fr; padding: 23px; }.capability-card { padding: 24px; min-height: 280px; }.operation-visual { padding: 17px; }.element-row { grid-template-columns: 1fr; }.comms-visual { min-height: 520px; }.net-card { width: calc(100% - 50px); }.net-card--left { left: 25px; }.net-card--right { right: 25px; bottom: 55px; }.headset-core { width: 150px; height: 150px; }.medical-visual { min-height: auto; padding: 18px; }.patient-panel { padding: 18px; }.body-and-care { grid-template-columns: 1fr; }.body-map { min-height: 270px; }.vitals-row span { padding-inline: 8px; }.vitals-row strong { font-size: 16px; }.medical-levels div { grid-template-columns: 1fr; }.why-panel { padding: 34px 24px; grid-template-columns: 1fr; gap: 22px; }.system-path { overflow-x: auto; justify-content: flex-start; padding-bottom: 8px; }.system-path span { flex: 0 0 auto; }.pricing-grid,.download-grid { grid-template-columns: 1fr; }.downloads-head { align-items: flex-start; flex-direction: column; }.download-card { grid-template-columns: 44px 1fr; }.download-card > i { grid-column: 2; }.final-cta { margin-bottom: 30px; padding: 38px 24px; align-items: flex-start; flex-direction: column; }.site-footer { grid-template-columns: 1fr; padding-inline: 20px; }.site-footer nav { grid-column: auto; flex-wrap: wrap; }.site-footer small { grid-column: auto; }
}

@media (max-width: 760px) {
  .system-path { grid-template-columns: 1fr; overflow: visible; }
  .system-path i { display: none; }
  .system-path span { width: 100%; }
}

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