﻿:root{--bg:#0c0d0e;--panel:rgba(20,20,23,.94);--panel-soft:rgba(27,26,29,.84);--gold:#ff343e;--gold-2:#e5202d;--gold-soft:#ffb0aa;--line:#df4c5280;--muted:#d0ced0;--accent-red:#ff343e;--silver:#e9edf1;--ink:#fbfcfd}
html,body{background:var(--bg);color:var(--ink)}
.topbar{border-color:#f2444c55;background:#101113ed}.brand strong{color:#fff8f8;font-style:normal;letter-spacing:.01em}.brand small{color:var(--silver);font-size:9px;letter-spacing:.09em}.brand img{border-radius:0;object-fit:contain;filter:drop-shadow(0 0 5px #ff343e35)}
.top-action-gold{color:#23090c;background:linear-gradient(120deg,#ff7663,#ff343e);border-color:#ff7b73;box-shadow:0 0 18px #ff343e30}.top-action-outline,.review-button{border-color:#e85860;color:#fff2f0;background:#29131670}.top-action:hover,.review-button:hover{filter:brightness(1.1)}
.hero-copy h1{letter-spacing:-.035em}.hero-copy h1 strong{color:#ff343e;background:linear-gradient(105deg,#ff6656,#ff343e 72%);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero-description{color:#efedef;border-color:#ff343e}.hero-points{color:#f4f1f2}.eyebrow{color:#f3e2de}
.doctor-card{isolation:isolate;overflow:visible;aspect-ratio:auto;min-height:0;mix-blend-mode:normal}.doctor-card>img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center center;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 0 17px #ff343e2a);padding:0}
.doctor-glow{display:none}.doctor-card::before{content:'';position:absolute;inset:12%;z-index:0;background:radial-gradient(ellipse,#ff343e20,transparent 68%);pointer-events:none}.doctor-card::after{content:none}
.device img{filter:drop-shadow(0 8px 14px #000a) drop-shadow(0 0 7px #ff424b58)}.device::after{background:#ff343e30}
.line-cta{background:linear-gradient(115deg,#0ed467,#058744);border-color:#8bff99;box-shadow:0 0 18px #13d96522}.line-cta i{color:#f7ffe9}.line-cta strong{color:#fff;text-shadow:none}.benefits{color:#edf1ee}
.media-card header h2{color:#f4f1f2}.youtube-mark{color:#ff454d}.slide-controls button{color:#f5e5e5}.card-source{color:#d7d3d4}
dialog{background:#161719;border-color:#d85a62}dialog button{background:#3c2023;color:#fff3f0;border-color:#b25b62}dialog a{color:#ffc0b9}.floating-notice{background:linear-gradient(120deg,#29181bf5,#121619fa);border-color:#e56369}.floating-badge{color:#ffb1aa}.banner-outline{border-color:#ec6870}.banner-glow{border-color:#ff343e;box-shadow:0 0 18px #ff343e55}.banner-close{border-color:#e36870;background:#211517}
a:focus-visible,button:focus-visible{outline-color:#ffb1a8}
@media(min-width:901px){.showcase{grid-template-columns:minmax(280px,1fr) minmax(380px,1.15fr) minmax(220px,.8fr)}.hero-copy h1{font-size:clamp(2.2rem,3.6vw,4.7rem)}}
@media(max-width:900px){.brand img{width:40px;height:40px}.brand strong{font-size:clamp(13px,3.8vw,17px)}.brand small{font-size:8px}.doctor-card{align-self:stretch}.doctor-card>img{object-fit:contain;object-position:center center}.hero-copy h1{line-height:1.08}.service strong{font-size:12px}}
@media(min-width:901px) and (max-width:1180px){.topbar{grid-template-columns:minmax(180px,.85fr) minmax(0,1.25fr) auto;gap:10px}.brand strong{font-size:20px}.brand img{width:40px;height:40px}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.top-action{font-size:11px;padding-inline:12px}.review-button{font-size:11px;padding:9px 12px}.showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.75fr);gap:8px}.hero-copy h1{font-size:clamp(1.8rem,3.25vw,2.5rem)}.hero-copy{padding-left:18px}.hero-points,.hero-description{font-size:11px}.benefits{font-size:10px}}
@media(prefers-reduced-motion:reduce){.doctor-card>img{transition:none}}
/* Match the existing phone stage without tinting the bitmap UI. */
.showcase .device-showcase .device img{filter:drop-shadow(0 8px 14px #000a) drop-shadow(0 0 7px #ff424b58)}
.showcase .device-showcase .device-center img{filter:drop-shadow(0 10px 15px #000b) drop-shadow(0 0 9px #ff6d7458)}
.showcase .device-showcase::before{background:radial-gradient(ellipse at 50% 96%,#ff343e30 0,#e32b3220 19%,transparent 58%);filter:blur(3px)}
