:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --ink: #071d59;
  --text: #14213d;
  --muted: #687184;
  --line: rgba(7,29,89,.14);
  --red: #f2253b;
  --blue: #052f81;
  --cyan: #20b9d4;
  --green: #25d28a;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

[data-theme="dark"] {
  --bg: #05080f;
  --surface: #0a101d;
  --ink: #f3f5fb;
  --text: #e6eaf3;
  --muted: #8993a6;
  --line: rgba(255,255,255,.13);
  --blue: #3d75de;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--sans); margin: 0; transition: background .4s,color .4s; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.statement-pad { padding: 130px 7vw; }
.section-code, .kicker { font: 400 9px/1.4 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.section-code { color: var(--red); }
em { color: var(--red); font-style: normal; }

header {
  align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; left: 0;
  padding: 20px 4vw; position: fixed; right: 0; top: 0; transition: .35s; z-index: 50;
}
header.scrolled { background: color-mix(in srgb,var(--surface) 88%,transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); padding-block: 12px; }
.brand { background: transparent; padding: 0; width: 168px; }
.brand img { height: auto; }
nav { display: flex; gap: 30px; }
nav a { font: 500 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.header-actions { align-items: center; display: flex; gap: 16px; justify-self: end; }
.header-cta { align-items:center;background:var(--red);border:2px solid var(--red);border-radius:999px;color:white;display:inline-flex;font:700 13px var(--sans);gap:18px;letter-spacing:0;padding:10px 12px 10px 22px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s; }
.header-cta span { align-items:center;background:white;border-radius:50%;color:var(--red);display:inline-flex;height:25px;justify-content:center;margin:0;width:25px; }
.header-cta:hover { background:#cf1029;border-color:#cf1029;box-shadow:0 8px 24px rgba(242,37,59,.25);transform:translateY(-2px); }
.theme-toggle { background: transparent; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; height: 38px; padding: 10px; width: 38px; }
.theme-toggle i { background: var(--ink); border-radius: 50%; display: block; height: 16px; position: relative; width: 16px; }
[data-theme="dark"] .theme-toggle i { background: transparent; border: 1px solid var(--ink); box-shadow: inset 5px -3px 0 var(--ink); }
.menu-toggle { background:none;border:0;display:none;padding:8px; }
.menu-toggle span { background:var(--ink);display:block;height:1px;margin:5px;width:21px; }

.hero { align-items: center; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 100svh; overflow: hidden; padding: 130px 7vw 75px; position: relative; }
.hero-grid { background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 68px 68px; inset: 0; mask-image: linear-gradient(90deg,#000,transparent 75%); opacity: .35; position:absolute; }
.hero-copy { max-width: 820px; position: relative; z-index: 3; }
.kicker { align-items:center;display:flex;gap:10px; }
.kicker i { background:var(--green);border-radius:50%;box-shadow:0 0 16px var(--green);height:7px;width:7px; }
h1,h2,h3,p { margin-top: 0; }
h1 { color:var(--ink);font-size:clamp(58px,6.6vw,108px);font-weight:400;letter-spacing:-.065em;line-height:.92;margin:28px 0 34px; }
.hero-lead { color:var(--muted);font-size:17px;font-weight:300;line-height:1.75;max-width:670px; }
.hero-actions { align-items:center;display:flex;gap:32px;margin-top:38px; }
.primary-button { align-items:center;background:var(--red);border:2px solid var(--red);border-radius:999px;color:#fff;display:inline-flex;font:700 14px var(--sans);gap:24px;justify-content:space-between;letter-spacing:0;min-width:255px;padding:13px 14px 13px 24px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s; }
.primary-button span{align-items:center;background:#fff;border-radius:50%;color:var(--red);display:inline-flex;height:30px;justify-content:center;width:30px}.primary-button:hover{background:#cf1029;border-color:#cf1029;box-shadow:0 10px 28px rgba(242,37,59,.28);transform:translateY(-2px)}
.store-launch{align-items:center;display:flex;gap:20px;margin-top:25px}.store-launch>span{color:var(--muted);font:7px var(--mono);letter-spacing:.14em}.store-badges{display:flex;gap:8px}.store-badge{background:#070707;border:1px solid #333;border-radius:8px;color:#fff;display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;min-width:132px;padding:8px 12px}.store-badge b{align-self:center;font-size:16px;grid-row:1/3}.store-badge small{font:5px var(--mono);letter-spacing:.04em}.store-badge strong{font-size:13px;font-weight:500;line-height:1}.play-mark{color:#4fc6dc}.apple-mark{color:#fff}
.text-link { align-items:center;border:2px solid var(--red);border-radius:999px;color:var(--red);display:inline-flex;font:700 14px var(--sans);gap:18px;letter-spacing:0;padding:12px 14px 12px 22px;transition:background .22s,color .22s,transform .22s; }
.text-link span { align-items:center;background:var(--red);border-radius:50%;color:white;display:inline-flex;height:30px;justify-content:center;margin:0;width:30px; }
.text-link:hover{background:var(--red);color:#fff;transform:translateY(-2px)}.text-link:hover span{background:#fff;color:var(--red)}
.hero-proof { display:flex;gap:28px;margin-top:55px; }
.hero-proof span { color:var(--muted);font:400 8px var(--mono);letter-spacing:.08em;text-transform:uppercase; }
.hero-proof b { color:var(--red);font-weight:400;margin-right:6px; }
.hero-orbit { height:42vw;position:absolute;right:-9vw;top:19%;width:42vw; }
.hero-orbit i { border:1px solid var(--line);border-radius:50%;inset:0;position:absolute; }
.hero-orbit i:nth-child(2){inset:10%;animation:orbitPulse 5s infinite}
.hero-orbit i:nth-child(3){inset:25%;animation:orbitPulse 5s 1s infinite}
.hero-orbit i:nth-child(4){inset:40%;animation:orbitPulse 5s 2s infinite}

.phone-stage { align-items:center;display:flex;justify-content:center;min-height:700px;position:relative;z-index:3; }
.phone-glow { background:radial-gradient(circle,rgba(32,185,212,.22),transparent 64%);filter:blur(8px);height:690px;position:absolute;width:690px; }
.phone { background:#f9fafc;border:7px solid #11151c;border-radius:48px;box-shadow:0 40px 100px rgba(5,19,55,.28);color:#12213f;height:690px;overflow:hidden;padding:17px 18px;position:relative;transform:rotate(2deg);width:337px; }
.phone-top { display:flex;font-size:8px;justify-content:space-between;padding:0 8px 15px; }
.phone-top i { background:#10151f;border-radius:10px;height:18px;margin-top:-11px;width:75px; }
.app-head { align-items:center;display:flex;justify-content:space-between; }
.app-brand{align-items:center;border-bottom:1px solid #e8ebef;display:flex;gap:10px;margin-bottom:18px;padding-bottom:13px}.app-brand img{height:20px;object-fit:contain;object-position:left;width:92px}.app-brand span{border-left:1px solid #dce1e7;color:#061a4d;font:600 8px var(--mono);letter-spacing:.12em;padding-left:10px}.app-brand b{color:var(--red)}
.app-head small,.health-score small,.mini-vitals small { color:#7d8798;font:400 7px var(--mono);letter-spacing:.1em; }
.app-head strong { display:block;font-size:19px;margin-top:3px; }
.avatar { align-items:center;background:#071d59;border-radius:50%;color:white;display:flex;font-size:9px;height:36px;justify-content:center;width:36px; }
.health-score { align-items:center;background:#071d59;border-radius:20px;color:white;display:grid;gap:15px;grid-template-columns:105px 1fr;margin:18px 0 10px;padding:17px; }
.score-ring { align-items:center;background:conic-gradient(#25d28a 0 86%,rgba(255,255,255,.13) 86%);border-radius:50%;display:flex;height:98px;justify-content:center;width:98px; }
.score-ring:before { background:#071d59;border-radius:50%;content:"";height:78px;position:absolute;width:78px; }
.score-ring span { position:relative;text-align:center;z-index:2; }
.score-ring b { display:block;font-size:30px;font-weight:400; }
.score-ring small { color:#91a1ba;font-size:5px; }
.health-score strong { display:block;font-size:12px;margin:6px 0; }
.health-score p { color:#aebbd0;font-size:8px;line-height:1.5;margin:0; }
.mini-vitals { display:grid;gap:6px;grid-template-columns:repeat(3,1fr); }
.mini-vitals>div { background:white;border:1px solid #e5e8ed;border-radius:13px;padding:11px 8px; }
.mini-vitals i { background:#20b9d4;border-radius:50%;display:block;height:6px;margin-bottom:8px;width:6px; }
.mini-vitals .heart-dot { animation:heartbeat 1.2s infinite;background:#f2253b; }
.mini-vitals b { display:block;font-size:11px;margin-top:5px; }
.live-wave { background:white;border:1px solid #e5e8ed;border-radius:13px;margin-top:6px;padding:10px; }
.live-wave span { color:#7d8798;font:400 6px var(--mono);letter-spacing:.12em; }
.live-wave svg { height:38px;width:100%; }
.live-wave path { animation:waveMove 3s linear infinite;fill:none;stroke:#f2253b;stroke-width:2;vector-effect:non-scaling-stroke; }
.app-actions { display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:6px; }
.app-actions button { background:#eef2f8;border:0;border-radius:13px;padding:10px;text-align:left; }
.app-actions button span { color:#f2253b;float:right; }
.app-actions b,.app-actions small { display:block; }
.app-actions b { font-size:9px; }.app-actions small{color:#7d8798;font-size:6px;margin-top:4px}
.app-nav { align-items:center;background:white;border-top:1px solid #e7e9ee;bottom:0;display:flex;justify-content:space-around;left:0;padding:10px;position:absolute;right:0; }
.app-nav>* { color:#8a92a0;font-size:15px;text-align:center; }.app-nav b{color:#071d59}.app-nav small{display:block;font:5px var(--mono);margin-top:3px}
.data-float { align-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:0 15px 45px rgba(8,25,60,.12);display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:12px 15px;position:absolute;z-index:5; }
.data-float i { background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);grid-row:1/3;height:7px;width:7px; }
.data-float span { font:6px var(--mono);letter-spacing:.12em; }.data-float b{color:var(--green);font:8px var(--mono)}
.data-float-one{right:0;top:23%}.data-float-two{bottom:20%;left:-3%}
.scroll-cue { align-items:center;bottom:30px;display:flex;gap:12px;left:4vw;position:absolute; }
.scroll-cue span{font:6px var(--mono);letter-spacing:.15em}.scroll-cue i{animation:scrollLine 2s infinite;background:var(--red);height:1px;width:50px}

.vision { background:var(--ink);color:var(--bg); }
.vision>h2 { font-size:clamp(44px,6.4vw,100px);font-weight:300;letter-spacing:-.055em;line-height:1.08;max-width:1400px; }
.vision-foot { border-top:1px solid color-mix(in srgb,var(--bg) 25%,transparent);display:grid;gap:10vw;grid-template-columns:1fr 1fr;margin-top:90px;padding-top:40px; }
.vision-foot>p { color:color-mix(in srgb,var(--bg) 65%,transparent);font-size:18px;line-height:1.7; }
.vision-foot>div { display:grid;grid-template-columns:auto 1fr;gap:16px 25px; }
.vision-foot b { color:var(--red);font:400 8px var(--mono);letter-spacing:.12em; }.vision-foot span{font-size:14px}

.platform-index{background:var(--bg)}.platform-index-head{display:grid;gap:7vw;grid-template-columns:1.25fr .75fr}.platform-index-head .section-code{grid-column:1/-1}.platform-index-head h2{color:var(--ink);font-size:clamp(48px,6vw,92px);font-weight:300;letter-spacing:-.055em;line-height:.96}.platform-index-head>p:last-child{align-self:end;color:var(--muted);line-height:1.8}.platform-columns{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:90px}.platform-column{background:var(--surface);border:1px solid var(--line);padding:48px}.gdms-column{background:#061632;color:white}.platform-number{align-items:end;display:flex;gap:17px}.platform-number b{color:var(--red);font-size:72px;font-weight:300;letter-spacing:-.07em;line-height:.8}.platform-number span{color:var(--muted);font:7px var(--mono);letter-spacing:.13em;line-height:1.6}.gdms-column .platform-number b{color:#20b9d4}.gdms-column .platform-number span{color:#8494af}.platform-column h3{color:var(--ink);font-size:38px;font-weight:300;letter-spacing:-.04em;line-height:1.1;margin:55px 0 40px}.gdms-column h3{color:white}.platform-list{display:grid;grid-template-columns:1fr 1fr}.platform-list a{border-top:1px solid var(--line);display:flex;font-size:10px;justify-content:space-between;padding:13px 5px}.platform-list i{color:var(--red);font:normal 7px var(--mono)}.gdms-list{grid-template-columns:1fr}.gdms-list a{border-color:rgba(255,255,255,.12);color:#b5c0d1;padding-block:16px}.gdms-list i{color:#20b9d4}.platform-jump{border-bottom:1px solid var(--line);display:flex;font:8px var(--mono);justify-content:space-between;letter-spacing:.12em;margin-top:45px;padding:15px 0;text-transform:uppercase}.gdms-column .platform-jump{border-color:rgba(255,255,255,.2)}.platform-jump span{color:var(--red)}.gdms-column .platform-jump span{color:#20b9d4}

.section-head { align-items:end;display:grid;gap:10vw;grid-template-columns:1.25fr .75fr; }
.section-head h2,.diagnostics-copy h2,.value-title h2,.architecture-copy h2 { color:var(--ink);font-size:clamp(48px,6vw,92px);font-weight:300;letter-spacing:-.055em;line-height:.95;margin:25px 0 0; }
.section-head>p { color:var(--muted);line-height:1.8; }
.lifestyle-grid { display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:0 4vw 80px; }
.life-card { color:white;min-height:620px;overflow:hidden;padding:55px;position:relative; }
.movement{background:linear-gradient(145deg,#ff4538,#b00622)}.recovery{background:linear-gradient(145deg,#052f81,#061331)}.nutrition{background:linear-gradient(145deg,#0a8b6a,#063f38)}.community{background:linear-gradient(145deg,#351d63,#17112f)}
.life-copy{max-width:510px;position:relative;z-index:2}.life-copy span{font:8px var(--mono);letter-spacing:.18em}.life-copy h3{font-size:clamp(40px,4vw,66px);font-weight:300;letter-spacing:-.05em;line-height:1;margin:30px 0}.life-copy p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}
.route-map { border:1px solid rgba(255,255,255,.25);border-radius:50%;bottom:-170px;height:480px;position:absolute;right:-80px;width:480px; }
.route-map:before,.route-map:after{border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";inset:17%;position:absolute}.route-map:after{inset:34%}
.route-map i{background:white;border-radius:50%;height:7px;position:absolute;width:7px}.route-map i:nth-child(1){left:15%;top:25%}.route-map i:nth-child(2){right:28%;top:19%}.route-map i:nth-child(3){left:43%;top:53%}
.route-map span{font-size:60px;font-weight:300;left:22%;position:absolute;top:30%}.route-map b{font:8px var(--mono);left:30%;letter-spacing:.1em;position:absolute;top:49%}
.recovery-meter { align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;bottom:-60px;display:flex;flex-direction:column;height:400px;justify-content:center;position:absolute;right:-20px;width:400px; }
.recovery-meter:before,.recovery-meter:after{border:8px solid rgba(255,255,255,.08);border-radius:50%;content:"";inset:28px;position:absolute}.recovery-meter:after{border-color:#25d28a transparent #25d28a #25d28a;transform:rotate(-30deg)}
.recovery-meter b{font-size:90px;font-weight:300}.recovery-meter span{font:8px var(--mono);letter-spacing:.18em}
.nutrition-bars { align-items:end;bottom:45px;display:flex;gap:18px;height:210px;position:absolute;right:55px; }
.nutrition-bars i{background:rgba(255,255,255,.75);height:var(--v);width:34px}.nutrition-bars span{bottom:-25px;font:7px var(--mono);letter-spacing:.12em;position:absolute;right:0;white-space:nowrap}
.challenge { bottom:60px;left:55px;max-width:560px;position:absolute;right:55px }.challenge span,.challenge small{font:7px var(--mono);letter-spacing:.14em}.challenge b{float:right;font-size:46px;font-weight:300}.challenge small{display:block;margin:18px 0}.challenge i{background:linear-gradient(90deg,#ff4d65 84%,rgba(255,255,255,.2) 84%);display:block;height:4px}
.device-line { align-items:center;border-block:1px solid var(--line);display:flex;gap:28px;margin:0 7vw 120px;overflow:auto;padding:25px 0; }
.device-line>*{white-space:nowrap}.device-line span,.device-line small{color:var(--muted);font:7px var(--mono);letter-spacing:.14em}.device-line b{font-size:12px;font-weight:500}

.app-platform{background:var(--surface)}.app-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px}.app-feature-grid article{border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:300px;padding:30px;position:relative}.app-feature-grid article>span{color:var(--red);font:7px var(--mono)}.app-feature-grid article>i{color:var(--blue);font:normal 27px var(--mono);position:absolute;right:28px;top:26px}.app-feature-grid h3{color:var(--ink);font-size:16px;font-weight:500;margin:70px 0 16px}.app-feature-grid p{color:var(--muted);font-size:10px;line-height:1.75}.sync-architecture{background:#061632;color:white;display:grid;gap:7vw;grid-template-columns:.75fr 1.25fr;margin-top:100px;padding:70px}.sync-copy h3{font-size:clamp(32px,3.4vw,55px);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:30px 0}.sync-copy>p:not(.section-code){color:#91a3bf;font-size:12px;line-height:1.8}.sync-copy>small{color:#687b99;font:6px var(--mono);line-height:1.7}.sync-flow{align-content:center;display:grid;gap:9px}.sync-flow article{background:rgba(255,255,255,.06);border-left:2px solid #20b9d4;display:grid;gap:5px 15px;grid-template-columns:35px 1fr;padding:17px}.sync-flow article>span{color:#20b9d4;font:7px var(--mono);grid-row:1/3}.sync-flow article>b{font:8px var(--mono);letter-spacing:.13em}.sync-flow article>p{color:#8193ae;font:6px var(--mono);letter-spacing:.06em;margin:0}.sync-flow .sync-core{background:var(--red);border-color:white}.sync-flow .sync-core span,.sync-flow .sync-core p{color:white}.sync-flow>i{display:flex;gap:12px;height:14px;justify-content:center}.sync-flow>i em{animation:syncData 1.4s infinite;background:#20b9d4;border-radius:50%;height:4px;width:4px}.sync-flow>i em:nth-child(2){animation-delay:.25s}.sync-flow>i em:nth-child(3){animation-delay:.5s}

.clinical { background:#05080e;color:white;display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh; }
.clinical-visual { min-height:850px;overflow:hidden;position:relative; }
.clinical-visual:after{background:radial-gradient(circle,transparent 10%,#05080e 72%);content:"";inset:0;position:absolute}.clinical-visual img{filter:grayscale(1) contrast(1.15) brightness(.6) sepia(.2) hue-rotate(165deg);height:100%;object-fit:cover;opacity:.78}
.clinical-scan{animation:scan 4s linear infinite;background:linear-gradient(transparent,rgba(32,185,212,.5),transparent);height:110px;left:0;position:absolute;right:0;top:0;z-index:3}
.clinical-node { color:#9caabd;font:7px var(--mono);letter-spacing:.12em;position:absolute;z-index:4}.clinical-node i{background:#20b9d4;border-radius:50%;box-shadow:0 0 12px #20b9d4;display:inline-block;height:6px;margin-right:8px;width:6px}.n1{left:12%;top:22%}.n2{right:10%;top:30%}.n3{left:8%;bottom:28%}.n4{right:11%;bottom:20%}.n5{left:45%;top:12%}
.clinical-core { left:50%;position:absolute;text-align:center;top:52%;transform:translate(-50%,-50%);z-index:5}.clinical-core small,.clinical-core span{display:block;font:7px var(--mono);letter-spacing:.16em}.clinical-core b{color:#20b9d4;display:block;font-size:56px;font-weight:300}
.clinical-copy { align-self:center;padding:100px 7vw 100px 2vw; }.clinical-copy h2{font-size:clamp(50px,5.6vw,90px);font-weight:300;letter-spacing:-.055em;line-height:.95;margin:25px 0 35px}.clinical-copy>p:not(.section-code){color:#9da7b7;line-height:1.8}
.clinical-copy ol{list-style:none;margin:50px 0 0;padding:0}.clinical-copy li{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:22px;grid-template-columns:35px 1fr;padding:20px 0}.clinical-copy li>span{color:#20b9d4;font:8px var(--mono)}.clinical-copy li b{font-size:14px}.clinical-copy li p{color:#8c97a8;font-size:11px;line-height:1.6;margin:6px 0}

.telehealth { background:var(--surface); }.tele-grid{display:grid;gap:5vw;grid-template-columns:1.1fr .9fr;margin-top:80px}.consult-panel{background:#061632;color:white;padding:22px}.doctor{align-items:center;display:flex;gap:15px}.doctor>span{align-items:center;background:#e7eefb;border-radius:50%;color:#071d59;display:flex;height:48px;justify-content:center;width:48px}.doctor small{color:#7c94b8;font:6px var(--mono);letter-spacing:.13em}.doctor b{display:block;font-size:13px;margin:4px 0}.doctor p{color:#8798b1;font-size:8px;margin:0}.doctor>i{background:#25d28a;border-radius:50%;height:8px;margin-left:auto;width:8px}
.consult-body{background:linear-gradient(145deg,#122b55,#08152c);height:430px;margin-top:20px;position:relative}.video-placeholder{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.video-placeholder span{background:var(--red);font:6px var(--mono);padding:5px 8px}.video-placeholder b{display:block;font-size:25px;font-weight:300;margin:20px}.video-placeholder small{color:#8293af;font:7px var(--mono)}.consult-controls{bottom:22px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.consult-controls i{align-items:center;background:rgba(255,255,255,.12);border-radius:50%;display:flex;font-style:normal;height:38px;justify-content:center;width:38px}.consult-controls .end{background:var(--red)}
.tele-features{display:grid;grid-template-columns:1fr 1fr}.tele-features article{border-left:1px solid var(--line);border-top:1px solid var(--line);padding:28px}.tele-features span{color:var(--red);font:8px var(--mono)}.tele-features b{display:block;font-size:18px;margin:35px 0 15px}.tele-features p{color:var(--muted);font-size:11px;line-height:1.7}

.diagnostics { background:#031424;color:white;padding-bottom:110px }.diagnostics-copy{display:grid;gap:9vw;grid-template-columns:.8fr 1.2fr}.diagnostics-copy .section-code{grid-column:1/-1}.diagnostics-copy h2{color:white}.diagnostics-copy>p:last-child{align-self:end;color:#95a8b6;line-height:1.8}
.diagnostic-tabs{display:flex;gap:35px;margin:0 7vw 28px}.diagnostic-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:#7e92a1;cursor:pointer;font:8px var(--mono);letter-spacing:.13em;padding:12px 0;text-transform:uppercase}.diagnostic-tabs button.active{border-color:#20b9d4;color:white}
.diagnostic-stage{height:75vh;min-height:680px;overflow:hidden;position:relative}.diagnostic-stage>img{height:100%;object-fit:cover;opacity:.55;transition:.4s}.diagnostic-stage:after{background:linear-gradient(90deg,rgba(3,20,36,.2),rgba(3,20,36,.92) 75%);content:"";inset:0;position:absolute}.diagnostic-overlay{max-width:630px;position:absolute;right:7vw;top:50%;transform:translateY(-50%);z-index:2}.diagnostic-overlay>span{color:#20b9d4;font:8px var(--mono);letter-spacing:.14em}.diagnostic-overlay h3{font-size:clamp(35px,4vw,64px);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:25px 0}.diagnostic-overlay p{color:#9aaab6;font-size:13px;line-height:1.8}.diagnostic-overlay>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.diagnostic-overlay b{border:1px solid rgba(255,255,255,.2);font:7px var(--mono);letter-spacing:.1em;padding:9px}

.gdms-atlas{background:var(--surface)}.atlas-intro{align-items:end;display:grid;gap:8vw;grid-template-columns:1.25fr .75fr}.atlas-intro h2{color:var(--ink);font-size:clamp(48px,6vw,92px);font-weight:300;letter-spacing:-.055em;line-height:.96;margin:25px 0 0}.schema-proof{border-left:1px solid var(--line);padding-left:35px}.schema-proof>span,.schema-proof small{color:var(--muted);display:block;font:7px var(--mono);letter-spacing:.13em;line-height:1.7}.schema-proof b{color:var(--red);font-size:72px;font-weight:300;letter-spacing:-.06em}.schema-proof p{font-size:15px;line-height:1.5;margin:0 0 25px}.atlas-groups{margin-top:100px}.atlas-group{border-top:1px solid var(--line);padding:55px 0 80px}.atlas-group>header{align-items:baseline;background:none;display:grid;gap:22px;grid-template-columns:45px 1fr auto;padding:0;position:static}.atlas-group>header span{color:var(--red);font:9px var(--mono)}.atlas-group>header h3{color:var(--ink);font-size:clamp(28px,3vw,46px);font-weight:300;letter-spacing:-.04em;margin:0}.atlas-group>header b{color:var(--muted);font:7px var(--mono);letter-spacing:.13em}.atlas-cards{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 0 67px}.atlas-cards article{border-left:1px solid var(--line);min-height:300px;padding:27px}.atlas-cards i{color:var(--red);font:normal 7px var(--mono)}.atlas-cards h4{color:var(--ink);font-size:17px;font-weight:500;margin:55px 0 18px}.atlas-cards p{color:var(--muted);font-size:11px;line-height:1.75}.atlas-cards small{color:var(--blue);display:block;font:6px var(--mono);letter-spacing:.11em;line-height:1.5;margin-top:25px}

.clinical-scales{background:linear-gradient(180deg,var(--bg),var(--surface))}.scales-title{display:grid;gap:7vw;grid-template-columns:1.3fr .7fr}.scales-title .section-code{grid-column:1/-1}.scales-title h2{color:var(--ink);font-size:clamp(48px,6vw,92px);font-weight:300;letter-spacing:-.055em;line-height:.96}.scales-title>p:last-child{align-self:end;color:var(--muted);line-height:1.8}.scales-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:90px}.scale-card{background:var(--surface);border:1px solid var(--line);min-height:600px;overflow:hidden;padding:38px;position:relative}.scale-head{display:flex;justify-content:space-between}.scale-head span,.scale-head b{color:var(--red);font:7px var(--mono);letter-spacing:.12em}.scale-head b{color:var(--muted)}.scale-card h3{color:var(--ink);font-size:38px;font-weight:300;letter-spacing:-.04em;margin:55px 0 20px}.scale-card>p{color:var(--muted);font-size:12px;line-height:1.8;max-width:650px}.beck-score{align-items:center;display:grid;gap:35px;grid-template-columns:.55fr 1.45fr;margin:45px 0}.beck-score span,.beck-score small{color:var(--muted);display:block;font:6px var(--mono);letter-spacing:.1em}.beck-score b{color:var(--ink);display:block;font-size:25px;font-weight:300;margin:8px 0}.risk-track{display:grid;gap:5px;grid-template-columns:repeat(4,1fr)}.risk-track i{background:#39ca90;height:6px}.risk-track i:nth-child(2){background:#e6c23a}.risk-track i:nth-child(3){background:#e68332}.risk-track i:nth-child(4){background:var(--red)}.beck-card ul{display:grid;gap:11px;grid-template-columns:1fr 1fr;list-style:none;padding:0}.beck-card li{color:var(--muted);font-size:10px}.beck-card li:before{color:var(--red);content:"＋";margin-right:8px}.scale-note{bottom:25px;color:var(--muted);font:6px var(--mono);left:38px;letter-spacing:.08em;position:absolute}.muac-visual{align-items:center;display:flex;height:260px;justify-content:center;position:relative}.arm{background:linear-gradient(90deg,#cf926d,#eab58d,#cf926d);border-radius:50%;height:110px;position:relative;width:300px}.arm i{border:18px solid #f6d333;border-left-color:#e73933;border-right-color:#4bc576;border-radius:45%;inset:-4px 110px;position:absolute}.arm span{color:#172019;font:7px var(--mono);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tape{bottom:25px;display:flex;height:9px;position:absolute;width:280px}.tape i{background:#e73933;flex:1}.tape i:nth-child(2){background:#f6d333}.tape i:nth-child(3){background:#4bc576}.tape b{color:var(--ink);font:14px var(--mono);position:absolute;right:0;top:20px}.scale-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.scale-metrics span{border-left:1px solid var(--line);padding:18px}.scale-metrics small,.scale-metrics b{display:block}.scale-metrics small{color:var(--red);font:6px var(--mono)}.scale-metrics b{font-size:12px;margin-top:9px}.nutrition-list{margin-top:35px}.nutrition-list p{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:0;padding:14px 0}.nutrition-list span{color:var(--red);font:7px var(--mono)}.nutrition-list b{color:var(--muted);font:7px var(--mono);font-weight:400}.apgar-rings{display:flex;gap:25px;justify-content:center;margin:45px 0}.apgar-rings span{align-items:center;border:5px solid #20b9d4;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;width:120px}.apgar-rings span:nth-child(2){border-color:#25d28a}.apgar-rings span:nth-child(3){border-color:#526fdb}.apgar-rings b{font-size:35px;font-weight:300}.apgar-rings small{color:var(--muted);font:6px var(--mono)}.apgar-legend{display:grid;grid-template-columns:repeat(5,1fr)}.apgar-legend b{border-left:1px solid var(--line);color:var(--red);font:16px var(--mono);padding:12px}.apgar-legend small{color:var(--muted);display:block;font-size:6px;margin-top:6px}.growth-chart{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;height:220px;margin-top:45px;position:relative}.growth-chart svg{height:100%;width:100%}.growth-chart path{fill:none;stroke:var(--red);stroke-width:3}.growth-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.growth-tags span{border:1px solid var(--line);font:6px var(--mono);padding:8px}.pathway-card ol{list-style:none;margin-top:35px;padding:0}.pathway-card li{border-top:1px solid var(--line);display:grid;gap:15px;grid-template-columns:35px 1fr;padding:16px 0}.pathway-card li>i{color:var(--red);font:normal 7px var(--mono)}.pathway-card li b,.pathway-card li small{display:block}.pathway-card li b{font-size:12px}.pathway-card li small{color:var(--muted);font-size:7px;margin-top:5px}

.arm{background:transparent;border:2px solid var(--ink)}.arm:before,.arm:after{border:1px solid var(--line);border-radius:50%;content:"";inset:13px 34px;position:absolute}.arm:after{inset:27px 72px}.arm i{border:2px solid var(--ink);inset:-4px 110px}.arm i:before,.arm i:after{background:var(--ink);content:"";height:2px;left:-8px;position:absolute;right:-8px}.arm i:before{top:28%}.arm i:after{bottom:28%}.arm span{background:var(--surface);color:var(--ink);padding:4px;z-index:2}.tape i,.tape i:nth-child(2),.tape i:nth-child(3){background:transparent;border-bottom:1px solid var(--ink);border-top:1px solid var(--ink)}.tape i:first-child{border-left:1px solid var(--ink)}.tape i:last-of-type{border-right:1px solid var(--ink)}.tape i+i{border-left:1px solid var(--ink)}

.intelligence{background:var(--bg)}.intelligence-board{background:#07101e;color:white;margin-top:80px}.board-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);display:flex;font:7px var(--mono);justify-content:space-between;letter-spacing:.13em;padding:18px}.board-head b{color:#25d28a}.board-head b i{background:#25d28a;border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.board-head small{color:#718197}
.board-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.board-metrics article{border-right:1px solid rgba(255,255,255,.12);padding:32px}.board-metrics small,.board-metrics span{color:#718197;display:block;font:7px var(--mono);letter-spacing:.1em}.board-metrics b{color:#20b9d4;display:block;font-size:48px;font-weight:300;margin:20px 0 10px}
.board-lower{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1.3fr .7fr}.cohort-chart,.signal-feed{padding:35px}.cohort-chart>span,.signal-feed>span{color:#718197;font:7px var(--mono);letter-spacing:.12em}.cohort-chart>div{align-items:end;border-bottom:1px solid rgba(255,255,255,.2);display:flex;gap:12px;height:270px;margin-top:30px}.cohort-chart i{background:linear-gradient(#20b9d4,#123a55);height:var(--h);width:100%}.signal-feed{border-left:1px solid rgba(255,255,255,.12)}.signal-feed p{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);display:grid;gap:4px 12px;grid-template-columns:auto 1fr;margin:0;padding:17px 0}.signal-feed i{background:#25d28a;border-radius:50%;grid-row:1/3;height:6px;width:6px}.signal-feed .red{background:var(--red)}.signal-feed b{font-size:10px}.signal-feed small{color:#718197;font-size:7px}
.governance-note{border-left:3px solid var(--red);color:var(--muted);font-size:11px;line-height:1.8;margin-top:35px;padding:10px 20px}.governance-note b{color:var(--red);font:8px var(--mono);letter-spacing:.1em;margin-right:14px}

.value{background:var(--ink);color:var(--bg)}.value-title h2{color:var(--bg)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid article{border-right:1px solid color-mix(in srgb,var(--bg) 22%,transparent);min-height:520px;padding:60px 5vw}.value-grid span{color:var(--red);font:8px var(--mono);letter-spacing:.14em}.value-grid h3{font-size:40px;font-weight:300;letter-spacing:-.04em;margin:70px 0 40px}.value-grid ul{color:color-mix(in srgb,var(--bg) 65%,transparent);font-size:12px;line-height:2.2;list-style:none;padding:0}.value-grid li:before{color:var(--red);content:"＋";margin-right:10px}

.architecture{background:var(--surface)}.architecture-copy{display:grid;gap:7vw;grid-template-columns:1fr 1fr}.architecture-copy .section-code{grid-column:1/-1}.architecture-copy p:last-child{align-self:end;color:var(--muted);line-height:1.8}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px}.architecture-grid article{border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:250px;padding:35px}.architecture-grid span{color:var(--red);font:8px var(--mono)}.architecture-grid b{display:block;font-size:17px;margin:55px 0 18px}.architecture-grid p{color:var(--muted);font-size:11px;line-height:1.7}

.proposal{background:#061a4d;color:white;min-height:100vh;overflow:hidden;padding:140px 7vw;position:relative}.proposal-copy{max-width:1100px;position:relative;z-index:2}.proposal-copy h2{font-size:clamp(50px,7vw,108px);font-weight:300;letter-spacing:-.06em;line-height:.95;margin:35px 0}.proposal-copy>p:not(.section-code){color:#9babcd;font-size:17px;line-height:1.8;max-width:800px}.proposal-copy>a{background:var(--red);display:inline-flex;font:8px var(--mono);justify-content:space-between;letter-spacing:.12em;margin-top:30px;min-width:320px;padding:19px;text-transform:uppercase}.phases{display:grid;grid-template-columns:repeat(4,1fr);margin-top:110px;position:relative;z-index:2}.phases article{border-left:1px solid rgba(255,255,255,.2);padding:25px}.phases span{color:#4fc6dc;font:7px var(--mono);letter-spacing:.12em}.phases b{display:block;font-size:16px;margin:35px 0 15px}.phases p{color:#899bbc;font-size:10px;line-height:1.7}.proposal-orbit{height:65vw;position:absolute;right:-25vw;top:-20vw;width:65vw}.proposal-orbit i{border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:0;position:absolute}.proposal-orbit i:nth-child(2){inset:20%}.proposal-orbit i:nth-child(3){inset:40%}

.proposal-copy>a{align-items:center;background:var(--red);border:2px solid var(--red);border-radius:999px;display:inline-flex;font:700 14px var(--sans);gap:24px;justify-content:space-between;letter-spacing:0;margin-top:30px;min-width:320px;padding:14px 16px 14px 24px;text-transform:none;transition:background .22s,box-shadow .22s,transform .22s}.proposal-copy>a span{align-items:center;background:#fff;border-radius:50%;color:var(--red);display:inline-flex;height:30px;justify-content:center;width:30px}.proposal-copy>a:hover{background:#cf1029;box-shadow:0 10px 28px rgba(242,37,59,.3);transform:translateY(-2px)}

footer{align-items:center;background:#02050a;color:white;display:grid;gap:5vw;grid-template-columns:1fr 1fr 1fr auto;padding:70px 5vw}footer>img{background:transparent;padding:0;width:170px}footer p{display:flex;flex-direction:column;margin:0}footer b{font:8px var(--mono);letter-spacing:.12em}footer p span,footer small{color:#687184;font:7px var(--mono);letter-spacing:.08em;margin-top:8px}

/* Momentum CI — daylight palette: white, blue, red and neutral grey only */
[data-theme="light"]{--bg:#f5f6f8;--surface:#fff;--ink:#071d59;--text:#14213d;--muted:#687184;--line:rgba(7,29,89,.14);--red:#ed1b2f;--blue:#052f81;--cyan:#052f81;--green:#ed1b2f}
[data-theme="light"] .store-badge{background:#071d59;border-color:#071d59}
[data-theme="light"] .play-mark{color:#fff}
[data-theme="light"] .score-ring{background:conic-gradient(#ed1b2f 0 86%,#dce1e7 86%)}
[data-theme="light"] .mini-vitals i{background:#052f81}
[data-theme="light"] .mini-vitals .heart-dot{background:#ed1b2f}
[data-theme="light"] .gdms-column .platform-number b,[data-theme="light"] .gdms-list i,[data-theme="light"] .gdms-column .platform-jump span{color:#fff}
[data-theme="light"] .movement{background:linear-gradient(145deg,#ed1b2f,#b00622)}
[data-theme="light"] .recovery{background:linear-gradient(145deg,#052f81,#071d59)}
[data-theme="light"] .nutrition{background:linear-gradient(145deg,#687184,#14213d)}
[data-theme="light"] .community{background:linear-gradient(145deg,#071d59,#14213d)}
[data-theme="light"] .recovery-meter:after{border-color:#ed1b2f transparent #ed1b2f #ed1b2f}
[data-theme="light"] .challenge i{background:linear-gradient(90deg,#ed1b2f 84%,rgba(255,255,255,.2) 84%)}
[data-theme="light"] .sync-flow article{border-left-color:#fff}
[data-theme="light"] .sync-flow article>span{color:#fff}
[data-theme="light"] .sync-flow>i em{background:#fff}
[data-theme="light"] .clinical-node i{background:#ed1b2f;box-shadow:0 0 12px #ed1b2f}
[data-theme="light"] .clinical-core b,[data-theme="light"] .clinical-copy li>span{color:#fff}
[data-theme="light"] .doctor>i{background:#ed1b2f}
[data-theme="light"] .diagnostic-tabs button.active{border-color:#ed1b2f}
[data-theme="light"] .diagnostic-overlay>span{color:#fff}
[data-theme="light"] .risk-track i{background:#d6dbe4}
[data-theme="light"] .risk-track i:nth-child(2){background:#9aa3b3}
[data-theme="light"] .risk-track i:nth-child(3){background:#052f81}
[data-theme="light"] .risk-track i:nth-child(4){background:#ed1b2f}
[data-theme="light"] .apgar-rings span{border-color:#052f81}
[data-theme="light"] .apgar-rings span:nth-child(2){border-color:#687184}
[data-theme="light"] .apgar-rings span:nth-child(3){border-color:#ed1b2f}
[data-theme="light"] .board-head b,[data-theme="light"] .board-metrics b{color:#fff}
[data-theme="light"] .board-head b i,[data-theme="light"] .signal-feed i{background:#ed1b2f}
[data-theme="light"] .cohort-chart i{background:linear-gradient(#fff,#687184)}
[data-theme="light"] .phases span{color:#fff}
[data-theme="light"] .clinical-visual img,[data-theme="light"] .diagnostic-stage>img{filter:grayscale(1) contrast(1.1) sepia(.18) hue-rotate(175deg) saturate(1.7)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}

@keyframes orbitPulse{50%{border-color:var(--cyan);box-shadow:0 0 30px rgba(32,185,212,.12)}}@keyframes heartbeat{10%,30%{transform:scale(1.6)}20%,40%{transform:scale(1)}}@keyframes waveMove{50%{transform:translateX(-12px)}}@keyframes scrollLine{50%{width:80px}}@keyframes scan{from{transform:translateY(-120px)}to{transform:translateY(900px)}}
@keyframes syncData{0%{opacity:.15;transform:translateY(-5px)}50%{opacity:1}100%{opacity:.15;transform:translateY(5px)}}

@media(max-width:1050px){
  header{grid-template-columns:1fr auto}nav{background:var(--surface);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:12vw;pointer-events:none;position:fixed;transform:translateY(-20px);transition:.3s;z-index:-1}nav.open{opacity:1;pointer-events:auto;transform:none}nav a{border-bottom:1px solid var(--line);font:300 34px var(--sans);padding:14px 0;text-transform:none}.menu-toggle{display:block}.header-cta{display:none}
  .hero{grid-template-columns:1fr;padding-top:150px}.phone-stage{margin-top:60px}.hero-orbit{height:80vw;width:80vw}.vision-foot,.section-head,.platform-index-head,.diagnostics-copy,.architecture-copy{grid-template-columns:1fr}.diagnostics-copy .section-code,.architecture-copy .section-code{grid-column:auto}.platform-columns,.lifestyle-grid,.clinical,.tele-grid,.sync-architecture{grid-template-columns:1fr}.app-feature-grid{grid-template-columns:repeat(3,1fr)}.clinical-copy{padding:100px 7vw}.tele-features{grid-template-columns:repeat(4,1fr)}.board-metrics,.phases{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:auto}.architecture-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .statement-pad{padding:90px 6vw}.brand{width:145px}.theme-toggle{display:none}
  h1{font-size:16vw}.hero{padding-inline:6vw}.hero-actions,.hero-proof{align-items:flex-start;flex-direction:column}.hero-proof{gap:12px}.store-launch{align-items:flex-start;flex-direction:column}.store-badges{flex-wrap:wrap}.phone-stage{min-height:650px;transform:scale(.88);transform-origin:top center;margin-bottom:-80px}.data-float{display:none}
  .vision-foot,.platform-list,.lifestyle-grid,.tele-features,.app-feature-grid,.board-metrics,.board-lower,.architecture-grid,.phases{grid-template-columns:1fr}.platform-column{padding:30px 22px}.platform-column h3{font-size:30px}.life-card{min-height:580px;padding:35px}.device-line{margin-inline:6vw}.app-feature-grid article{min-height:240px}.sync-architecture{margin-inline:-6vw;padding:60px 6vw}.clinical-visual{min-height:650px}.clinical-copy{padding:80px 6vw}.tele-features article{border-left:0}.diagnostics-copy{padding-bottom:70px}.diagnostic-tabs{gap:18px;overflow:auto}.diagnostic-stage{min-height:700px}.diagnostic-stage:after{background:linear-gradient(0deg,#031424 12%,rgba(3,20,36,.1))}.diagnostic-overlay{bottom:40px;left:6vw;right:6vw;top:auto;transform:none}.diagnostic-overlay h3{font-size:38px}.board-head small{display:none}.board-lower{display:block}.signal-feed{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.value-grid article{padding:60px 7vw}.architecture-grid article{border-left:0}.proposal{padding:100px 6vw}.proposal-copy>a{min-width:0;width:100%}footer{grid-template-columns:1fr}footer>img{margin-bottom:25px}
}
@media(max-width:1050px){.atlas-intro{grid-template-columns:1fr}.atlas-cards{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.scales-title{grid-template-columns:1fr}}
@media(max-width:650px){.schema-proof{padding-left:20px}.atlas-group>header{grid-template-columns:35px 1fr}.atlas-group>header b{display:none}.atlas-cards{grid-template-columns:1fr;margin-left:35px}.atlas-cards article{min-height:auto;padding-bottom:45px}.scales-grid{grid-template-columns:1fr}.scale-card{min-height:620px;padding:25px}.scale-head b{display:none}.beck-card ul{grid-template-columns:1fr}.apgar-rings{gap:7px}.apgar-rings span{height:85px;width:85px}.apgar-legend{grid-template-columns:1fr 1fr}.scale-note{left:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
