*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#040810;--bg2:#080F1C;--bg3:#0C1626;
  --green:#00E87A;--green-dim:rgba(0,232,122,0.1);--green-border:rgba(0,232,122,0.2);
  --red:#FF4444;--amber:#FFB800;
  --text:#E2E8F0;--text-mid:#64748B;--text-dim:#2D3748;
  --border:rgba(255,255,255,0.06);--border-g:rgba(0,232,122,0.15);
  --font:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,232,122,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,232,122,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px;background:rgba(4,8,16,0.9);border-bottom:1px solid var(--border-g);backdrop-filter:blur(16px)}
.nav-left{display:flex;align-items:center;gap:2.5rem}
.nav-logo{font-family:var(--font);font-size:1.1rem;font-weight:700;color:var(--green);letter-spacing:0.25em;text-decoration:none;text-transform:uppercase}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{color:var(--text-mid);text-decoration:none;font-size:0.8125rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.15s}
.nav-links a:hover,.nav-links a.active{color:var(--green)}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-status{display:flex;align-items:center;gap:0.5rem;font-family:var(--mono);font-size:0.65rem;color:var(--green);letter-spacing:0.1em;opacity:0.8}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 2s ease-in-out infinite}
.btn-nav{padding:0.45rem 1.1rem;background:var(--green);color:#040810;border:none;border-radius:2px;font-family:var(--font);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity 0.15s}
.btn-nav:hover{opacity:0.85}

/* ── FOOTER ── */
footer{background:var(--bg2);border-top:1px solid var(--border-g);padding:2.5rem 2rem}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
.footer-logo{font-family:var(--font);font-size:0.9rem;font-weight:700;color:var(--green);letter-spacing:0.25em;text-decoration:none;opacity:0.7;text-transform:uppercase}
.footer-links{display:flex;gap:1.75rem;list-style:none;flex-wrap:wrap}
.footer-links a{font-size:0.75rem;color:var(--text-dim);text-decoration:none;transition:color 0.15s;font-family:var(--mono);letter-spacing:0.06em}
.footer-links a:hover{color:var(--text-mid)}
.footer-copy{font-family:var(--mono);font-size:0.65rem;color:var(--text-dim);letter-spacing:0.08em}

/* ── BUTTONS ── */
.btn-primary{padding:0.875rem 2rem;background:var(--green);color:#040810;border:none;border-radius:2px;font-family:var(--font);font-size:0.875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity 0.15s;display:inline-flex;align-items:center;gap:0.5rem}
.btn-primary:hover{opacity:0.85}
.btn-outline{padding:0.875rem 2rem;background:transparent;border:1px solid rgba(255,255,255,0.15);color:var(--text-mid);border-radius:2px;font-family:var(--font);font-size:0.875rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all 0.15s}
.btn-outline:hover{border-color:var(--green);color:var(--green)}

/* ── LAYOUT ── */
.container{max-width:1100px;margin:0 auto}
section{padding:5rem 2rem;position:relative;z-index:1}

/* ── TYPE ── */
.eyebrow{font-family:var(--mono);font-size:0.65rem;letter-spacing:0.22em;color:var(--green);text-transform:uppercase;display:flex;align-items:center;gap:0.6rem;margin-bottom:1rem}
.eyebrow::before{content:'//'}
h2.sh{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-0.02em;color:var(--text);line-height:1.15;margin-bottom:1rem}
.section-sub{font-size:1rem;color:var(--text-mid);max-width:480px;line-height:1.65}

/* ── HERO (shared) ── */
.hero{min-height:85vh;display:flex;align-items:center;padding:8rem 0 5rem;position:relative;z-index:1;overflow:hidden}
.hero .container{margin:0;padding-left:clamp(2rem,7vw,8rem);padding-right:2rem}
.hero-bg,.hero-bg-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-image:url('/images/hero.png')}
.hero-bg::after,.hero-bg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,16,0.95) 0%,rgba(4,8,16,0.8) 50%,rgba(4,8,16,0.25) 100%)}
.hero-content{position:relative;z-index:2;max-width:660px}
.hero-segment,.hero-label,.hero-tag{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--mono);font-size:0.7rem;color:var(--green);letter-spacing:0.15em;text-transform:uppercase;border:1px solid var(--green-border);padding:0.3rem 0.8rem;border-radius:2px;margin-bottom:1.5rem;background:var(--green-dim)}
.hero-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 2s infinite}
h1.hero-h{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:700;letter-spacing:-0.03em;line-height:1.0;color:var(--text);margin-bottom:1rem}
h1.hero-h span{color:var(--green)}
.hero-sub,.hero-sub-head{font-size:1.15rem;color:var(--text-mid);margin-bottom:0.75rem;font-weight:400}
.hero-desc{font-size:1rem;color:var(--text-mid);max-width:500px;line-height:1.7;margin-bottom:2.5rem}
.hero-acts,.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}

/* homepage hero specifics */
.hero-bg-img{background-image:url('/images/hero.png')}
.hero-stats{display:flex;gap:0;border:1px solid var(--border-g);border-radius:2px;overflow:hidden;max-width:600px;background:rgba(0,232,122,0.03)}
.hstat{flex:1;padding:1rem 1.25rem;border-right:1px solid var(--border-g)}
.hstat:last-child{border-right:none}
.hstat-val{font-family:var(--mono);font-size:1.4rem;font-weight:500;color:var(--green);display:block;line-height:1;margin-bottom:0.3rem}
.hstat-label{font-family:var(--mono);font-size:0.6rem;color:var(--text-mid);letter-spacing:0.12em;text-transform:uppercase}

/* ── STAT ROW ── */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-g);border-radius:2px;overflow:hidden;max-width:680px}
.stat{padding:1rem 1.25rem;border-right:1px solid var(--border-g)}
.stat:last-child{border-right:none}
.stat-v{font-family:var(--mono);font-size:1.3rem;color:var(--green);display:block;line-height:1;margin-bottom:0.25rem}
.stat-l{font-family:var(--mono);font-size:0.58rem;color:var(--text-mid);letter-spacing:0.1em;text-transform:uppercase}

/* ── TICKER ── */
.ticker{background:var(--bg2);border-top:1px solid var(--border-g);border-bottom:1px solid var(--border-g);padding:0.6rem 0;overflow:hidden;position:relative;z-index:1}
.ticker-inner{display:flex;gap:4rem;animation:ticker 30s linear infinite;width:max-content;font-family:var(--mono);font-size:0.65rem;color:var(--text-mid);letter-spacing:0.12em;text-transform:uppercase}
.ticker-inner span{color:var(--green)}

/* ── RADAR ── */
.radar{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:600px;height:600px;border-radius:50%;border:1px solid rgba(0,232,122,0.06);z-index:0;pointer-events:none}
.radar::before{content:'';position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(0,232,122,0.04)}
.radar::after{content:'';position:absolute;inset:120px;border-radius:50%;border:1px solid rgba(0,232,122,0.03)}
.radar-sweep{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.radar-sweep::after{content:'';position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(0,232,122,0.6),transparent);animation:sweep 4s linear infinite}

/* ── HOMEPAGE HERO DEVICE ── */
.hero-device{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}
.device-box{width:180px;background:var(--bg3);border:1px solid var(--border-g);border-radius:6px;padding:1.5rem;font-family:var(--mono);font-size:0.7rem}
.device-led{width:8px;height:8px;border-radius:50%;background:var(--green);margin-bottom:1rem;animation:blink 2s infinite}
.device-line{color:var(--text-mid);margin-bottom:0.3rem}
.device-line span{color:var(--green)}
.device-plug{width:60px;height:20px;background:var(--bg2);border:1px solid var(--border-g);border-radius:2px;margin:1rem auto 0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:0.55rem;color:var(--text-dim);letter-spacing:0.1em}

/* ── PRODUCTS / SKU GRID ── */
.products-bg{background:var(--bg2)}
.products-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem;flex-wrap:wrap}
.sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-g)}
.sku-card{background:var(--bg);padding:2rem;text-decoration:none;display:block;transition:background 0.15s;position:relative}
.sku-card:hover{background:var(--bg3)}
.sku-id{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.18em;text-transform:uppercase;display:block;margin-bottom:1.25rem}
.sku-badge,.badge,.price-badge{display:inline-block;padding:0.2rem 0.6rem;background:var(--green-dim);border:1px solid var(--green-border);border-radius:2px;font-family:var(--mono);font-size:0.6rem;color:var(--green);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem}
h3.sku-name{font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-0.02em;margin-bottom:0.75rem;line-height:1.1}
h3.sku-name span{color:var(--green)}
.sku-desc{font-size:0.875rem;color:var(--text-mid);line-height:1.6;margin-bottom:1.75rem}
.sku-specs{list-style:none;margin-bottom:1.75rem}
.sku-specs li{font-family:var(--mono);font-size:0.7rem;color:var(--text-mid);letter-spacing:0.04em;padding:0.45rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.5rem}
.sku-specs li::before{content:'›';color:var(--green);font-size:0.875rem}
.sku-coverage{font-family:var(--mono);font-size:0.65rem;color:var(--green);letter-spacing:0.08em;padding-top:0.5rem;display:flex;align-items:center;gap:0.4rem}
.sku-coverage::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}

/* ── HOW IT WORKS ── */
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.steps{display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--border);align-items:start}
.step:first-child{padding-top:0}
.step:last-child{border-bottom:none}
.step-n{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.15em;padding-top:0.2rem}
h4.step-t,.step-t{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:0.35rem;letter-spacing:-0.01em}
.step-b{font-size:0.875rem;color:var(--text-mid);line-height:1.6}
.steps-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
.step-simple{text-align:center;padding:2rem 1.5rem;background:var(--bg2);border:1px solid var(--border-g);border-radius:4px}
.step-num-big{font-family:var(--mono);font-size:2rem;color:var(--green);opacity:0.3;font-weight:500;display:block;margin-bottom:0.75rem}
h4.ss-t{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.4rem}
.ss-b{font-size:0.8rem;color:var(--text-mid);line-height:1.5}

/* ── TERMINAL ── */
.terminal{background:var(--bg2);border:1px solid var(--border-g);border-radius:4px;overflow:hidden;font-family:var(--mono)}
.term-bar{background:var(--bg3);padding:0.6rem 1rem;display:flex;align-items:center;gap:0.5rem;border-bottom:1px solid var(--border-g)}
.term-dot{width:8px;height:8px;border-radius:50%}
.term-body{padding:1.5rem;font-size:0.75rem;line-height:2}
.tc{color:var(--green)}.tg{color:#00FF88}.tm{color:var(--text-mid)}.ty{color:#FFD700}
.cursor{display:inline-block;width:8px;height:14px;background:var(--green);animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px}

/* ── COVERAGE TABLE ── */
.cov-bg{background:var(--bg2)}
.cov-grid{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:start}
table.ct,table.spec,table.compare{width:100%;border-collapse:collapse;font-size:0.8125rem;border:1px solid var(--border-g);margin-top:3rem}
table.ct th,table.spec th,table.compare th{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim);text-align:left;padding:0.75rem 1rem;background:var(--bg3);border-bottom:1px solid var(--border-g)}
table.ct td,table.spec td,table.compare td{padding:0.9rem 1rem;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:middle}
table.ct tr:last-child td,table.spec tr:last-child td,table.compare tr:last-child td{border-bottom:none}
table.ct td:first-child,table.spec td:first-child{color:var(--text);font-weight:500;width:35%}
table.ct tr:hover td,table.spec tr:hover td{background:var(--bg3);color:var(--text)}
.ct-num,.spec-val{font-family:var(--mono);color:var(--green);font-size:0.8rem}
.ct-tag{display:inline-block;padding:0.15rem 0.5rem;background:var(--green-dim);border:1px solid var(--green-border);border-radius:2px;font-family:var(--mono);font-size:0.58rem;color:var(--green);letter-spacing:0.1em;text-transform:uppercase}

/* ── COMPARISON TABLE ── */
.compare-bg{background:var(--bg2)}
table.compare th{text-align:center}
table.compare th:first-child{text-align:left}
table.compare th.halo-col{color:var(--green);background:rgba(0,232,122,0.06);border-color:var(--green-border)}
table.compare td{text-align:center}
table.compare td:first-child{text-align:left;color:var(--text);font-weight:500}
table.compare td.halo-col{background:rgba(0,232,122,0.04);border-color:var(--green-border);color:var(--green);font-family:var(--mono);font-size:0.8rem}
.check{color:var(--green)}.cross{color:#FF4444}.partial{color:#FFB800}

/* ── USE CASES / SCENARIOS ── */
.cases-grid,.scenarios,.scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-g);border:1px solid var(--border-g);margin-top:3rem}
.case,.scenario{background:var(--bg);padding:1.75rem;transition:background 0.15s}
.case:hover,.scenario:hover{background:var(--bg3)}
.case-label,.sc-tag,.sc-time{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.15em;text-transform:uppercase;display:block;margin-bottom:0.75rem}
h4.case-t,h4.sc-t{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.5rem}
.case-b,.sc-b{font-size:0.8rem;color:var(--text-mid);line-height:1.6}
.scenarios-bg{background:var(--bg2)}

/* ── CTA ── */
.cta-sec{text-align:center;padding:7rem 2rem;border-top:1px solid var(--border-g)}
h2.cta-h{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-0.02em;color:var(--text);margin-bottom:1rem}
h2.cta-h span{color:var(--green)}
.cta-sub{font-size:1rem;color:var(--text-mid);max-width:420px;margin:0 auto 2.5rem;line-height:1.65}
.cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── PRICING ── */
.pricing-bg{background:var(--bg)}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.price-card{background:var(--bg2);border:1px solid var(--border-g);border-radius:4px;padding:2rem}
.price-card.featured{border-color:var(--green)}
.price-tier,.price-label{font-family:var(--mono);font-size:0.65rem;color:var(--text-mid);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.5rem}
.price-val{font-size:2rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:0.25rem}
.price-val span{font-size:0.9rem;font-weight:400;color:var(--text-mid)}
.price-sub{font-size:0.78rem;color:var(--text-mid);margin-bottom:1.5rem;line-height:1.5}
.price-features,.price-includes{list-style:none}
.price-features li,.price-includes li{font-size:0.8rem;color:var(--text-mid);padding:0.35rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.5rem}
.price-features li::before,.price-includes li::before{content:'›';color:var(--green)}
.price-simple{max-width:480px;margin:3rem auto 0;background:var(--bg2);border:1px solid var(--green-border);border-radius:4px;padding:2.5rem;text-align:center}
.price-main{font-size:3.5rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:0.25rem}
.price-main span{font-size:1.25rem;font-weight:400;color:var(--text-mid)}
.price-period{font-family:var(--mono);font-size:0.7rem;color:var(--text-mid);letter-spacing:0.1em;margin-bottom:1.5rem}
.price-note{font-size:0.75rem;color:var(--text-dim);font-family:var(--mono);letter-spacing:0.06em}

/* ── DETECTION GRID ── */
.detect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-g);border:1px solid var(--border-g);margin-top:3rem}
.detect-card{background:var(--bg);padding:1.75rem;transition:background 0.15s}
.detect-card:hover{background:var(--bg3)}
.detect-icon,.mc-icon{font-family:var(--mono);font-size:1.25rem;color:var(--green);margin-bottom:0.75rem;opacity:0.8}
h4.dt,h4.mc-t{font-size:0.9rem;font-weight:600;color:var(--text);margin-bottom:0.4rem}
.detect-val,.mc-val{font-family:var(--mono);font-size:0.75rem;color:var(--green);margin-bottom:0.4rem}
.detect-desc,.mc-b{font-size:0.8rem;color:var(--text-mid);line-height:1.5}
.monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-g);border:1px solid var(--border-g);margin-top:3rem}
.monitor-card{background:var(--bg);padding:1.75rem;transition:background 0.15s}
.monitor-card:hover{background:var(--bg3)}

/* ── DEPLOYMENT / STEPS ── */
.deploy-bg{background:var(--bg2)}
.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.coverage-card{background:var(--bg);border:1px solid var(--border-g);border-radius:4px;padding:2rem;margin-bottom:1.5rem}
h3.cc-head{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;font-family:var(--mono);letter-spacing:0.08em}
.cc-row{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--border)}
.cc-row:last-child{border-bottom:none}
.cc-label{font-size:0.85rem;color:var(--text-mid)}
.cc-val{font-family:var(--mono);font-size:0.8rem;color:var(--green)}

/* ── TACTICAL DISPLAY ── */
.tac-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.tac-display{background:var(--bg2);border:1px solid var(--border-g);border-radius:4px;overflow:hidden;font-family:var(--mono)}
.tac-bar{background:var(--bg3);padding:0.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-g);font-size:0.65rem;color:var(--text-dim);letter-spacing:0.1em}
.tac-bar span{color:var(--green)}
.tac-body{padding:1.25rem}
.room-row{display:flex;align-items:center;gap:1rem;padding:0.6rem 0;border-bottom:1px solid var(--border);font-size:0.72rem}
.room-row:last-child{border-bottom:none}
.room-id{color:var(--text-dim);width:80px;letter-spacing:0.08em}
.room-status-occupied{color:var(--green);display:flex;align-items:center;gap:0.4rem}
.room-status-clear{color:var(--text-dim)}
.room-status-alert{color:var(--red);display:flex;align-items:center;gap:0.4rem;animation:blink 0.8s infinite}
.room-detail{color:var(--text-mid);font-size:0.65rem;margin-left:auto}
.tac-footer{background:var(--bg3);padding:0.6rem 1rem;border-top:1px solid var(--border-g);font-size:0.62rem;color:var(--text-dim);letter-spacing:0.08em;display:flex;justify-content:space-between}
.intel-list{list-style:none}
.intel-list li{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border);align-items:start}
.intel-list li:last-child{border-bottom:none}
.intel-n{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.15em;padding-top:0.15rem}
h4.it{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.25rem}
.it-desc{font-size:0.85rem;color:var(--text-mid);line-height:1.6}

/* ── KIT CONTENTS ── */
.kit-bg{background:var(--bg2)}
.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.kit-section h3{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.18em;color:var(--green);text-transform:uppercase;margin-bottom:1.25rem;opacity:0.8}
.kit-item{display:flex;align-items:start;gap:1rem;padding:0.85rem 0;border-bottom:1px solid var(--border)}
.kit-item:last-child{border-bottom:none}
.kit-qty{font-family:var(--mono);font-size:0.7rem;color:var(--green);width:30px;flex-shrink:0;padding-top:0.1rem}
.kit-name{font-size:0.875rem;color:var(--text);font-weight:500;margin-bottom:0.15rem}
.kit-detail{font-size:0.775rem;color:var(--text-mid);line-height:1.5}

/* ── RESCUE SPECIFIC ── */
.diff-banner{background:rgba(255,184,0,0.06);border:1px solid rgba(255,184,0,0.25);border-radius:4px;padding:1.5rem 2rem;margin-bottom:3rem;display:flex;align-items:start;gap:1.5rem}
.diff-icon{font-family:var(--mono);font-size:1.25rem;color:var(--amber);flex-shrink:0;margin-top:0.1rem}
h3.diff-t{font-size:1rem;font-weight:600;color:var(--amber);margin-bottom:0.35rem}
.diff-b{font-size:0.875rem;color:var(--text-mid);line-height:1.6}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.cap-list{list-style:none}
.cap-item{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border);align-items:start}
.cap-item:last-child{border-bottom:none}
.cap-n{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.15em;padding-top:0.15rem}
h4.cap-t{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.25rem}
.cap-b{font-size:0.85rem;color:var(--text-mid);line-height:1.6}
.timeline{position:relative;padding-left:2rem;border-left:1px solid var(--border-g)}
.tl-item{position:relative;padding-bottom:2rem;padding-left:1.5rem}
.tl-item:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-2.55rem;top:0.25rem;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}
.tl-time{font-family:var(--mono);font-size:0.65rem;color:var(--green);letter-spacing:0.12em;display:block;margin-bottom:0.3rem}
h4.tl-t{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.25rem}
.tl-b{font-size:0.85rem;color:var(--text-mid);line-height:1.6}

/* ── ELDER CARE SPECIFIC ── */
.problem-bg{background:var(--bg2)}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.problem-stat-list{display:flex;flex-direction:column;gap:0}
.pstat{padding:1.5rem 0;border-bottom:1px solid var(--border)}
.pstat:last-child{border-bottom:none}
.pstat-num{font-family:var(--mono);font-size:2rem;color:var(--green);font-weight:500;line-height:1;display:block;margin-bottom:0.3rem}
.pstat-label{font-size:0.875rem;color:var(--text-mid);line-height:1.5}
.problem-points{display:flex;flex-direction:column;gap:1.5rem;padding-top:0.5rem}
.ppoint{background:var(--bg3);border:1px solid var(--border);border-left:2px solid var(--green);padding:1.25rem 1.5rem;border-radius:0 2px 2px 0}
h4.pp-t{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.3rem}
.pp-b{font-size:0.85rem;color:var(--text-mid);line-height:1.6}
.solve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-g);border:1px solid var(--border-g);margin-top:3rem}
.solve-card{background:var(--bg);padding:2rem;transition:background 0.15s}
.solve-card:hover{background:var(--bg3)}
.solve-before{font-family:var(--mono);font-size:0.65rem;color:var(--text-dim);letter-spacing:0.12em;text-transform:uppercase;display:block;margin-bottom:0.5rem}
.solve-after{font-family:var(--mono);font-size:0.65rem;color:var(--green);letter-spacing:0.12em;text-transform:uppercase;display:block;margin-bottom:0.75rem}
h4.sv-t{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:0.4rem}
.sv-b{font-size:0.825rem;color:var(--text-mid);line-height:1.6}
.roi-bg{background:var(--bg2)}
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.roi-card{background:var(--bg);border:1px solid var(--border-g);border-radius:4px;padding:2rem;margin-bottom:1.5rem}
h3.rc-h{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.18em;color:var(--green);text-transform:uppercase;margin-bottom:1.5rem;opacity:0.8}
.rc-row{display:flex;justify-content:space-between;align-items:start;padding:0.85rem 0;border-bottom:1px solid var(--border);gap:1rem}
.rc-row:last-child{border-bottom:none}
.rc-label{font-size:0.85rem;color:var(--text-mid);flex:1}
.rc-val{font-family:var(--mono);font-size:0.8rem;color:var(--green);text-align:right;flex-shrink:0}
.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-g);border-radius:4px;overflow:hidden;margin-top:3rem}
.faq-item{padding:1.5rem 2rem;border-bottom:1px solid var(--border-g);background:var(--bg2);transition:background 0.15s}
.faq-item:last-child{border-bottom:none}
.faq-item:hover{background:var(--bg3)}
h4.faq-q{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.5rem}
.faq-a{font-size:0.875rem;color:var(--text-mid);line-height:1.65}
.pricing-grid{grid-template-columns:repeat(3,1fr)}

/* ── CONSUMER SPECIFIC ── */
.hero-price-pill{display:inline-flex;align-items:center;gap:0.75rem;background:var(--bg2);border:1px solid var(--border-g);border-radius:2px;padding:0.75rem 1.25rem}
.pp-val{font-family:var(--mono);font-size:1.3rem;color:var(--green);font-weight:500}
.pp-label{font-size:0.8rem;color:var(--text-mid);line-height:1.3}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.app-preview{background:var(--bg2);border:1px solid var(--border-g);border-radius:4px;font-family:var(--mono);overflow:hidden}
.app-bar{background:var(--bg3);padding:0.6rem 1rem;border-bottom:1px solid var(--border-g);display:flex;justify-content:space-between;font-size:0.65rem;color:var(--text-dim);letter-spacing:0.08em}
.app-bar span{color:var(--green)}
.app-body{padding:1.25rem}
.app-room{background:var(--bg3);border:1px solid var(--border-g);border-radius:2px;padding:1rem;margin-bottom:0.75rem}
.app-room:last-child{margin-bottom:0}
.app-room-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;font-size:0.7rem}
.app-room-name{color:var(--text);font-weight:500}
.app-room-status{color:var(--green)}
.app-vitals{display:flex;gap:1rem;font-size:0.65rem;color:var(--text-mid)}
.app-vitals span{color:var(--green)}
.feature-list{display:flex;flex-direction:column;gap:1.25rem}
.feature{display:flex;gap:1rem;align-items:start}
.feature-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:0.4rem}
h4.ft{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:0.2rem}
.fb{font-size:0.85rem;color:var(--text-mid);line-height:1.6}

/* ── ANIMATIONS ── */
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
@keyframes sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes signal-expand{0%{width:40px;height:40px;opacity:0.9}100%{width:180px;height:180px;opacity:0}}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .nav-links,.nav-status{display:none}
  .hero .container{padding-left:1.5rem}
  .sku-grid,.how-grid,.tac-grid,.cov-grid,.deploy-grid,.two-col,.problem-grid,.roi-grid,.app-grid,.kit-grid{grid-template-columns:1fr}
  .products-header{grid-template-columns:1fr}
  .detect-grid,.monitor-grid{grid-template-columns:1fr 1fr}
  .cases-grid,.scenarios,.scenarios-grid,.solve-grid{grid-template-columns:1fr}
  .stat-row{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .steps-simple{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .hero-device,.radar{display:none}
  .hstat{flex:1 1 45%}
}
