/* V0.6 — quiet, light workspaces and a cinematic aortic concept visual. */
:root {
  --ink:#1d1d1f; --muted:#73757d; --blue:#0071e3; --blue2:#2997ff;
  --edge:#e6e6eb; --bg:#f5f5f7; --pale:#f5f5f7; --white:#fff;
  --shadow:0 8px 28px rgba(25,30,45,.035); --radius:22px; --max:1200px;
}
html {color-scheme:light; scroll-padding-top:92px}
body {background:var(--bg); letter-spacing:0; font-weight:400}
button,a,input,textarea,select {-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:3px solid #2997ff;outline-offset:4px}
button {touch-action:manipulation}
.site-banner {background:#111216;color:#989aa5;font-size:10px;letter-spacing:.02em;padding:6px 44px;border-bottom:1px solid #202127}
.site-banner button {color:#bbbcc5;right:28px;top:1px}
.site-header {height:76px;background:rgba(250,250,252,.88);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.header-inner {gap:32px}
.logo-mark {height:37px;width:37px;border-radius:12px;background:#17191f;box-shadow:none}
.logo-mark svg {width:30px;height:30px}
.brand-text strong {font-size:15px;font-weight:650;letter-spacing:.04em}
.brand-text small {font-size:9px;letter-spacing:.22em;color:#888a92;margin-top:5px}
.top-nav {gap:23px}
.nav-link {font-size:12px;color:#65666d;padding:10px 2px}
.nav-link:hover,.nav-link.active {color:#151519}
.nav-link.active:after {width:4px;height:4px;border-radius:50%;left:calc(50% - 2px);right:auto;bottom:0;background:#0071e3}
.ghost-btn {font-size:11px;color:#575960}
.primary {background:#0071e3;border:1px solid #0071e3;border-radius:50px;box-shadow:none;font-weight:500;gap:18px;padding:12px 23px;transition:background .2s,transform .2s}
.primary:hover {background:#0077ed;border-color:#0077ed;box-shadow:none;transform:translateY(-1px)}
.primary.small {padding:8px 17px;font-size:11px}
.primary.large {padding:15px 25px;font-size:13px}
.secondary {border:1px solid #dedee5;background:transparent;border-radius:50px;color:#3d3f47;font-weight:500}
.secondary:hover {border-color:#a6a8b2;background:#f0f0f4;color:#111}
.hero {position:relative;background:#05060a;border:0;color:#f5f5f7;isolation:isolate;overflow:hidden}
.hero:before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 73% 45%,#06202b55,transparent 47%),radial-gradient(ellipse at 93% 73%,#2a11582e,transparent 34%)}
.hero-grid {min-height:672px;grid-template-columns:1fr 1.08fr;gap:0;position:relative}
.hero-copy {position:relative;z-index:4;padding:66px 0 60px}
.eyebrow {font-size:11px;letter-spacing:.11em;color:#a5a8b5;font-weight:400;gap:10px}
.pulse-dot {height:5px;width:5px;background:#66e4ed;box-shadow:0 0 12px #55dfe776,0 0 0 4px #43d2db0c}
.hero-kicker {font-size:9px;font-weight:500;letter-spacing:.22em;color:#656e82;margin-top:35px}
.hero h1 {font-size:clamp(54px,5.1vw,74px);line-height:1.18;font-weight:650;letter-spacing:-.055em;margin:15px 0 26px;color:#f5f5f7}
.hero h1 em {background:linear-gradient(105deg,#99f5f1 0%,#50bffc 52%,#a58eff 100%);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap}
.hero-copy>p {max-width:395px;font-size:13px;font-weight:400;line-height:2;color:#8e93a3;letter-spacing:.035em;margin:0}
.hero-actions {margin-top:31px;gap:13px}
.hero .primary {background:#f5f5f7;border-color:#f5f5f7;color:#17191e;padding:14px 25px;font-size:12px;font-weight:600}
.hero .primary:hover {background:#fff;box-shadow:0 0 28px #b4ddff22}
.hero .secondary {border:0;color:#afb7c8;background:transparent;font-size:12px;padding:14px 13px}
.hero .secondary:hover {color:#fff;background:#ffffff08}
.hero-claims {color:#767d8e;font-size:10px;gap:20px;margin-top:28px}
.hero-art,.clinical-art {height:660px;position:relative;min-width:0;align-self:center;isolation:isolate}
.hero-art-main {height:650px;width:116%;max-width:none;position:absolute;inset:0 auto auto -8%;z-index:1}
.clinical-art .art-footnote {bottom:17px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#646e83;font-size:9px;letter-spacing:.1em;z-index:3}
.art-status-dot {height:4px;width:4px;background:#48bfc9;border-radius:50%}
.hero-bottom {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;min-height:88px;color:#9a9eac}
.hero-bottom-label {font-size:12px;letter-spacing:.08em;color:#d0d3df}
.hero-capabilities {display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.06em}
.hero-capabilities b {font-family:ui-monospace,monospace;font-size:9px;font-weight:400;color:#515b70;margin-right:9px}
.hero-capabilities i {width:1px;height:12px;background:#ffffff17}
.hero-scroll {border:0;background:none;color:#8a8f9e;font-size:10px;letter-spacing:.07em;display:flex;align-items:center;gap:16px;padding:12px 0}
.hero-scroll span {font-size:18px;color:#d3d8e6}
.hero-scroll:hover {color:#fff}

/* Hero image is art, with no invented clinical values. */
.aorta-scene {width:100%;height:100%;position:relative;isolation:isolate}
.aorta-scene:after {content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#05060a,transparent 8%,transparent 94%,#05060a),linear-gradient(90deg,#05060a,transparent 16%,transparent 86%,#05060a)}
.aorta-hero-image {position:absolute;top:4%;width:100%;height:92%;object-fit:contain;mix-blend-mode:screen;user-select:none;pointer-events:none;animation:aorta-arrive 1.6s ease-out both}
.scene-heading {position:absolute;top:33px;left:12%;right:10%;z-index:4;display:flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.14em;color:#6c8196}
.scene-heading b {font-weight:500;color:#aac2d5}
.scene-heading i {height:1px;background:linear-gradient(90deg,#6bb9d12e,transparent);flex:1}
.scene-heading>span:last-child {font-size:8px;color:#5d7287}
.anatomy-label {position:absolute;z-index:4;padding:8px 0;display:flex;flex-direction:column;gap:3px;pointer-events:none}
.anatomy-label:after {content:"";position:absolute;top:26px;width:55px;height:1px;background:linear-gradient(90deg,#68e2f563,transparent)}
.anatomy-label b {font-family:ui-monospace,monospace;font-size:8px;font-weight:400;letter-spacing:.15em;color:#57bccc}
.anatomy-label strong {color:#bcc8da;font-size:11px;font-weight:400;letter-spacing:.08em}
.anatomy-label small {font-size:8px;color:#526980;letter-spacing:.04em}
.anatomy-arch {top:22%;right:7%}.anatomy-arch:after {right:calc(100% + 12px);transform:rotate(180deg)}
.anatomy-abdomen {top:48%;left:4%}.anatomy-abdomen:after {left:calc(100% + 12px)}
.anatomy-iliac {bottom:17%;right:4%}.anatomy-iliac:after {right:calc(100% + 12px);transform:rotate(180deg)}
.scene-scale {position:absolute;top:21%;bottom:20%;left:10%;width:6px;z-index:3;opacity:.3;background:repeating-linear-gradient(0deg,#88a1bd 0 1px,transparent 1px 19px)}
.scene-view-control {position:absolute;bottom:44px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:15px;padding:6px 11px;border:1px solid #b9d7fb20;border-radius:30px;color:#92a5b9;background:#0d142070;backdrop-filter:blur(12px);font-size:9px}
.scene-view-control button {border:0;background:none;color:#a3cee1;padding:2px 4px;font-size:9px}
.scene-view-control i {height:10px;width:1px;background:#ffffff20}
.aorta-scene.labels-hidden .anatomy-label {visibility:hidden}
@keyframes aorta-arrive {from{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}

/* Working surfaces are neutral, spacious and readable. */
.workspace-section {background:#f5f5f7;padding:94px 0 105px;scroll-margin-top:76px}
.workspace-heading {margin-bottom:34px;gap:24px}
.overline {font-size:10px;letter-spacing:.13em;font-weight:500;color:#0071e3}
.workspace-heading h2,.center-section-title h2,.report-intro h2 {font-size:clamp(29px,3.05vw,42px);letter-spacing:-.035em;font-weight:650;margin:11px 0 14px;color:#1d1d1f;line-height:1.28}
.workspace-heading p,.center-section-title p,.report-intro p {color:#808188;font-size:12px;line-height:1.9}
.step-pills {gap:4px;padding-bottom:4px}
.step-pills span {background:transparent;border:0;border-radius:0;color:#999ba4;font-size:10px;font-weight:400;padding:6px 9px;white-space:nowrap}
.step-pills span.on {background:#e5eefa;color:#0071e3;border-radius:30px}
.workspace-layout {grid-template-columns:minmax(0,1fr) 290px;gap:26px}
.workspace-main {gap:20px;min-width:0}
.panel,.purpose-section,.rapid-workspace {background:white;border:1px solid #e8e8ed;border-radius:22px;box-shadow:none;padding:28px 30px}
.panel-heading {margin-bottom:26px;gap:13px}
.panel-heading h3,.panel>h3 {font-size:17px;font-weight:600;letter-spacing:-.02em}
.panel-heading p {font-size:11px;color:#84858d;margin-top:5px}
.step-index {border-radius:50%;width:32px;height:32px;background:#f2f2f5;color:#83858f;font:400 10px ui-monospace,monospace}
.right-tag {background:#f4f4f7;color:#93949d;font-size:9px}
.rapid-workspace {background:#fff}
.quiet-label {color:#8a8b94;font-size:10px;letter-spacing:.08em;font-weight:400}
.rapid-head h3 {font-size:17px;font-weight:600;line-height:1.6;margin:6px 0 5px}
.rapid-head p {color:#8a8b94;font-size:10px;line-height:1.9}
.rapid-signal {color:#7f8993;font-size:9px}
.rapid-actions {gap:8px;margin-top:20px}
.rapid-actions select {border-color:#e2e2e8;background:#fafafa;border-radius:10px;color:#5a5c65;font-size:11px;min-width:150px}
.rapid-actions button {font-size:10px;padding:9px 11px;border-color:#e2e2e8}
.template-chip {color:#727680;border-color:#e9e9ef;font-size:10px;padding:7px 12px;background:#f8f8fa}
.template-chip:hover {border-color:#a2c6ee;color:#0071e3}
.mini-help {color:#999ba4;font-size:10px}
.purpose-top strong {font-size:14px;font-weight:600}
.purpose-top span {color:#9697a0;font-size:10px}
.purpose-choice {background:#fafafa;border-color:#ededf1;border-radius:14px;padding:19px 17px}
.purpose-choice strong {font-size:13px;font-weight:600}
.purpose-choice small {font-size:10px;color:#9a9ba3}
.purpose-icon {font-size:10px;font-weight:500;color:#999da9;font-family:ui-monospace,monospace}
.purpose-choice.active {background:#f4f8fe;border-color:#8ab6ec;box-shadow:inset 0 0 0 1px #8ab6ec22}
.purpose-choice.active .purpose-icon,.purpose-choice.active strong {color:#0071e3}
.purpose-choice:hover {border-color:#9fc3ed}
.upload-tab {background:#fafafa;border-color:#e8e8ed;border-radius:13px;padding:14px}
.upload-tab.active {background:#f5f9ff;border-color:#9bc1ed;box-shadow:none}
.upload-tab strong {font-size:12px;font-weight:550}
.upload-tab small {color:#8e94a0;font-size:9px}
.tab-icon {background:#eaf2fc;border-radius:9px;font-size:19px}
.field-group>label,.form-line>label,.field-row label {color:#666872;font-size:11px;font-weight:500}
.field-group input,.form-line input,.field-row input,.custom-brand input,.form-line select,.form-line textarea,.free-measure-row input,.note-panel textarea {background:#fbfbfc;border-color:#e1e2e7;color:#33363e;border-radius:10px;font-size:12px}
input::placeholder,textarea::placeholder {color:#a3a5ae!important}
.field-hint,.soft-note {color:#9698a2!important;font-size:10px!important}
.drop-zone {background:#fafbfd;border-color:#c4d3e7}
.pack-card {border-color:#e6e7ed;border-radius:15px;background:#fcfcfd;min-height:124px;padding:17px 14px;gap:12px}
.pack-card.selected {background:#f5f9ff;border-color:#82b2ed;box-shadow:none}
.pack-body strong {font-size:14px;font-weight:600}
.pack-body small {font-size:10px;color:#9397a2}
.pack-body b {color:#0071e3;font-size:10px;font-weight:500}
.pack-symbol,.pack-symbol.taa {height:56px;width:43px;flex-shrink:0;background:#eaf2fb;color:#3382c6;font-size:18px;border-radius:12px}
.pack-symbol.taa {color:#8072b7;background:#efedf8}
.select-circle {height:18px;width:18px;font-size:10px;flex-shrink:0}
.measure-details {background:#fafafb;border-color:#e9e9ef;border-radius:13px;padding:17px 18px}
.subsection-toggle strong {font-size:12px;color:#4d5260;font-weight:500}
.subsection-toggle small {font-size:10px;color:#9498a3}
.measure-toolbar {font-size:10px;color:#9498a3}
.measure-toolbar button {font-size:10px;color:#0071e3}
.selectable-measures .measure-item {color:#717785;font-size:11px}
.free-measure>label {font-size:11px;font-weight:500;color:#687180}
.service-card {background:#fff;border-color:#e6e7ed;border-radius:13px}
.service-card.fixed,.service-card.active {background:#f6f9fe;border-color:#c5daf5}
.service-card strong {font-size:12px;font-weight:600}
.service-card p {color:#9598a3;font-size:10px}
.brands-panel {background:#f7f9fc;border-color:#e4eaf2}
.note-panel textarea {line-height:1.9}
.price-card {border-color:#e6e7ed;border-radius:14px;background:#fff;padding:21px 16px}
.price-card.chosen {background:#f6f9ff;border-color:#93bbed;box-shadow:none}
.price-card strong {font-weight:500;font-size:11px}
.price-card .price {color:#1d1d1f;font-weight:600;font-size:27px}
.price-card.chosen .price {color:#0071e3}
.price-card small {color:#828691;font-size:10px}
.price-foot {color:#a1a4ad;font-size:9px}
.summary-card {background:#fff;border:1px solid #e7e7ee;border-radius:22px;box-shadow:none;padding:26px 25px}
.summary-top {font-size:11px;color:#686c79}
.mini-badge {font-size:9px;background:#f1f6fd;color:#6a90b8;font-weight:400}
.summary-icon {height:75px;width:75px;border-radius:22px;background:linear-gradient(150deg,#e4f7fc,#ebe8ff);font-size:58px;color:#609be4;margin:28px auto 21px}
.summary-card h3 {font-size:19px;font-weight:600}
.summary-row {margin:18px 0}
.summary-row span {font-size:11px;color:#9296a0}
.summary-row strong {font-weight:500;font-size:11px;color:#525766}
.summary-total strong {color:#0071e3;font-weight:600;font-size:24px}
.summary-divider {background:#eeeef2;margin:24px 0}
.aside-note {background:transparent;border:0;padding:20px 10px}
.aside-note>span {color:#848d9e;font-size:21px}
.aside-note strong {font-size:11px;font-weight:500;color:#777e8b}
.aside-note p {font-size:10px;color:#969ba5}

/* Supporting anatomy visuals echo the hero without competing with it. */
.feature-section {background:#fff;padding:105px 0 110px}
.center-section-title {max-width:860px;margin-bottom:42px}
.feature-grid {gap:25px}
.feature-card {border:1px solid #e6e7ec;border-radius:24px;box-shadow:none;background:#f5f5f7}
.feature-art,.feature-art.art-aaa,.feature-art.art-taa {height:360px;background:#070b13!important}
.feature-card-bottom {padding:25px 28px;background:#fafafa}
.feature-card-bottom h3 {font-size:19px;font-weight:600;letter-spacing:-.025em}
.feature-card-bottom p {font-size:11px;color:#9498a1;margin-top:4px}
.feature-card-bottom>span {font:400 14px ui-monospace,monospace;color:#a9adba;letter-spacing:.15em}
.anatomy-card-scene {height:100%;width:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 53% 45%,#12314766,transparent 64%)}
.anatomy-card-scene.is-taa {background:radial-gradient(ellipse at 50% 43%,#25234177,transparent 65%)}
.anatomy-model {position:absolute;width:100%;height:140%;inset:-20% 0 auto;object-fit:contain;mix-blend-mode:screen;filter:hue-rotate(61deg) saturate(.75) brightness(1.65);pointer-events:none}
.is-taa .anatomy-model {filter:hue-rotate(100deg) saturate(.75) brightness(1.65)}
.anatomy-card-scene:after {content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px 12px #070b13}
.model-orbit {position:absolute;top:17%;left:23%;width:54%;height:67%;border:1px solid #77b8de16;border-radius:50%;transform:rotate(-25deg)}
.model-orbit:after {content:"";position:absolute;inset:12%;border:1px dashed #77b8de22;border-radius:50%}
.model-heading {position:absolute;top:22px;left:26px;right:26px;z-index:3;display:flex;justify-content:space-between;color:#70869e;font:8px ui-monospace,monospace;letter-spacing:.14em}
.model-heading span:first-child {color:#b0c3d6}
.model-note {position:absolute;bottom:20px;left:26px;z-index:3;color:#62758f;font-size:9px;letter-spacing:.08em}
.model-label {position:absolute;z-index:3;right:9%;top:46%;border-top:1px solid #6d9fc74f;padding-top:8px;width:85px;color:#a1b8cf;font-size:10px}
.model-label small {display:block;font:8px ui-monospace,monospace;margin-top:5px;color:#536d8c}
.report-preview-section {padding:115px 0;background:#f5f5f7}
.report-preview-section>.container {grid-template-columns:.78fr 1.22fr;gap:68px}
.report-intro h2 {font-size:40px;line-height:1.3}
.report-intro p {font-size:12px;line-height:2.1;color:#898d97;margin:22px 0 30px}
.report-intro .secondary {font-size:12px;color:#0071e3;border:0;padding:0;background:transparent}
.report-preview-graphic {background:#fff;padding:0;border:1px solid #e1e3eb;border-radius:20px;min-height:410px;box-shadow:0 22px 55px #2028420b}
.precision-report {width:100%;height:410px;background:#fff;display:flex;flex-direction:column}
.pr-toolbar {height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e9eaf0;background:#fafbfc;color:#7d8492;font-size:9px}
.pr-dots {display:flex;gap:5px}.pr-dots i {height:6px;width:6px;border-radius:50%;background:#dedfe5}
.pr-body {display:grid;grid-template-columns:48% 52%;flex:1;min-height:0}
.pr-visual {position:relative;background:#070b13;overflow:hidden}
.pr-visual .anatomy-model {width:148%;left:-24%;height:142%;top:-19%}
.pr-visual .model-heading {left:17px;right:17px;font-size:7px;top:20px}
.pr-visual .model-note {left:17px;bottom:18px;font-size:8px}
.pr-data {padding:30px 24px;display:flex;flex-direction:column}
.pr-overline {color:#0071e3;font:8px ui-monospace,monospace;letter-spacing:.1em}
.pr-data h3 {font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.03em;margin:12px 0 8px}
.pr-data>p {font-size:8px;color:#949ba7;margin:0 0 19px}
.pr-metric {display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #ededf1;gap:10px}
.pr-metric span {font-size:9px;color:#959ba6}
.pr-metric strong {font:500 16px ui-monospace,monospace;color:#3e4d66;white-space:nowrap}
.pr-metric small {font-size:9px;color:#909aab}
.pr-note {font-size:8px;color:#959da9;margin-top:auto;padding-top:15px}
.values-section {padding:20px 0 85px;background:#f5f5f7}
.values-section .container {gap:26px}
.value-tile {background:transparent;border:0;border-top:1px solid #dedee5;border-radius:0;padding:29px 4px 12px}
.value-icon {font-size:26px;color:#757e8c}
.value-tile h3 {font-size:13px;font-weight:550;margin:15px 0 9px}
.value-tile p {font-size:10px;color:#9699a2;max-width:220px;line-height:1.9}
.footer {background:#f5f5f7;border-color:#e2e2e8;padding:30px 0}
.footer strong {font-size:11px;font-weight:500;color:#72757f}
.footer p,.footer span {font-size:9px;color:#989ba4}
.internal-view {background:#f5f5f7}
.page-head h1 {font-weight:600;letter-spacing:-.025em}
.case-card,.detail-card,.empty-state,.research-steps>div,.report-three>div {box-shadow:none;border-color:#e6e6ed;border-radius:20px}
.report-poster {background:#070b13;border-radius:24px}
.research-hero {background:radial-gradient(ellipse at 80% 50%,#e0e9f7,#eff2f8 60%);border:1px solid #e1e5ee}
.modal-content {border:1px solid #e6e6ed;border-radius:24px}
.toast {background:#242731;font-size:12px;border-radius:14px}

@media(min-width:1600px) {.hero-grid{min-height:735px}.hero-art,.clinical-art{height:710px}.hero-art-main{height:700px}.hero h1{font-size:80px}}
@media(max-width:1120px) {
 .top-nav{gap:16px}.header-inner{gap:20px}.hero h1{font-size:63px}.hero-art-main{width:122%;left:-10%}
 .hero-grid{min-height:630px}.hero-art,.clinical-art{height:620px}.hero-art-main{height:620px}
 .workspace-layout{grid-template-columns:minmax(0,1fr) 265px}.panel,.rapid-workspace,.purpose-section{padding:26px 24px}
 .report-preview-section>.container{gap:38px}.report-intro h2{font-size:35px}.anatomy-abdomen{left:7%}
 .anatomy-arch{right:11%}.anatomy-iliac{right:11%}.hero-bottom{min-height:78px}
}
@media(max-width:930px) {
 .container{width:calc(100% - 48px)}.header-inner{gap:15px}.top-nav{gap:12px}.nav-link{font-size:11px}
 .header-actions .ghost-btn{display:block;font-size:10px;padding:7px 5px}.brand-text strong{font-size:13px}
 .hero h1{font-size:56px}.hero-copy>p{max-width:320px;font-size:12px}.hero-grid{grid-template-columns:1fr 1fr;min-height:610px}
 .hero-art,.clinical-art,.hero-art-main{height:590px}.hero-claims{gap:12px;font-size:9px}.hero-actions{gap:3px}
 .hero .primary{padding:13px 20px}.hero .secondary{padding:13px 9px}.scene-heading{top:60px;font-size:8px}.scene-heading>span:last-child{display:none}
 .anatomy-label strong{font-size:10px}.anatomy-label:after{width:28px}.anatomy-abdomen{left:6%}.anatomy-arch{top:26%;right:14%}.anatomy-iliac{right:14%}.scene-scale{display:none}
 .hero-bottom-label{display:none}.hero-capabilities{gap:22px}.workspace-layout{grid-template-columns:1fr}
 .workspace-aside{display:block;position:static;order:0}.summary-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding:26px 30px}
 .summary-card .summary-top{grid-column:1/-1}.summary-card .summary-icon{display:none}.summary-card h3{text-align:left;font-size:17px}
 .summary-card>p{text-align:left;margin:0}.summary-divider{display:none}.summary-row{margin:5px 0}.summary-total{grid-column:1/-1;padding-top:14px;border-top:1px solid #eee}
 .summary-card>p:last-child{grid-column:1/-1}.aside-note{max-width:480px}.feature-art,.feature-art.art-aaa,.feature-art.art-taa{height:315px}
 .pr-data{padding:26px 17px}.report-preview-section>.container{gap:27px}.report-intro h2{font-size:31px}.pr-data h3{font-size:20px}
 .pr-metric strong{font-size:14px}.pr-metric span{font-size:8px}.precision-report{height:390px}.report-preview-graphic{min-height:390px}
}
@media(max-width:720px) {
 .container{width:calc(100% - 36px)}.site-banner{font-size:9px;line-height:1.7;padding:7px 34px}.site-banner button{right:12px;top:4px}
 .site-header{height:auto;min-height:92px}.header-inner{height:auto;min-height:92px;flex-wrap:wrap;row-gap:0;padding-top:10px}
 .brand{gap:8px}.brand-text strong{font-size:13px}.logo-mark{height:30px;width:30px;border-radius:9px}.logo-mark svg{height:26px;width:26px}
 .brand-text small{display:none}.header-actions{margin-left:auto;gap:8px}.header-actions .ghost-btn{display:block;font-size:10px}
 .header-actions .primary{font-size:10px;padding:7px 13px}.top-nav{order:3;width:100%;max-width:none;justify-content:space-between;gap:8px;overflow:visible;padding:5px 0 7px}
 .top-nav .nav-link{font-size:10px;padding:7px 0}.nav-link.active:after{bottom:0}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}
 .hero-copy{padding:45px 7px 0;width:100%}.eyebrow{font-size:10px;letter-spacing:.07em}.hero-kicker{font-size:8px;margin-top:26px}
 .hero h1{font-size:clamp(48px,9vw,65px);margin:12px 0 24px;line-height:1.15;letter-spacing:-.045em}
 .hero-copy>p{font-size:12px;max-width:360px;line-height:2}.hero-actions{margin-top:25px;gap:12px}.hero .primary{padding:14px 22px}
 .hero .secondary{font-size:11px}.hero-claims{font-size:9px;margin-top:23px;gap:15px}
 .hero-art,.clinical-art{width:100%;height:485px;margin-top:4px}.hero-art-main{width:112%;left:-6%;height:480px;max-width:none}
 .scene-heading{top:24px;left:12%;right:12%}.scene-heading>span:last-child{display:block}.anatomy-arch{top:21%;right:7%}.anatomy-abdomen{top:47%;left:7%}
 .anatomy-iliac{bottom:19%;right:7%}.anatomy-label strong{font-size:10px}.anatomy-label small{font-size:7px}.scene-view-control{bottom:30px}
 .clinical-art .art-footnote{bottom:5px;font-size:8px}.hero-bottom{min-height:72px;gap:10px}.hero-capabilities{gap:10px;font-size:9px}
 .hero-capabilities b{font-size:8px;margin-right:4px}.hero-capabilities i{height:9px}.hero-scroll{font-size:9px;gap:7px}.hero-scroll span{font-size:15px}
 .workspace-section{padding:58px 0}.workspace-heading{margin-bottom:24px}.workspace-heading h2{font-size:28px;line-height:1.4;margin-bottom:10px}
 .workspace-heading p{font-size:11px;max-width:330px}.step-pills{margin-top:18px;gap:6px}.step-pills span{font-size:9px;padding:5px 8px}
 .panel,.purpose-section,.rapid-workspace{border-radius:18px;padding:22px 18px}.rapid-head h3{font-size:15px}.rapid-head p{font-size:10px}.rapid-signal{display:none}
 .rapid-actions{grid-template-columns:1fr 1fr}.rapid-actions button{font-size:10px}.rapid-actions select{min-width:0}.template-chip{font-size:9px;padding:6px 9px}
 .purpose-choice{padding:14px 10px;border-radius:12px}.purpose-choice strong{font-size:12px}.purpose-choice small{font-size:9px}.purpose-top span{font-size:9px}
 .panel-heading{gap:10px;margin-bottom:22px}.panel-heading h3{font-size:15px}.panel-heading p{font-size:10px}.step-index{height:28px;width:28px;font-size:9px}
 .upload-tab{padding:12px 10px}.upload-tab strong{font-size:11px}.pack-grid{grid-template-columns:1fr}.pack-card{min-height:104px;padding:17px}
 .pack-symbol,.pack-symbol.taa{display:grid;height:49px;width:44px}.pack-body small{font-size:10px}.pack-body b{font-size:10px}
 .measure-details{padding:15px 12px}.measure-toolbar{font-size:9px}.selectable-measures .measure-item{font-size:11px}.free-measure-row input{font-size:11px}
 .service-card strong{font-size:12px}.service-card p{font-size:10px}.price-card{padding:19px 10px;min-height:142px}.price-card strong{font-size:10px}
 .price-card .price{font-size:24px}.price-card small{font-size:9px}.price-foot{font-size:8px}.price-card .radio-indicator{right:8px;top:12px;width:13px;height:13px}
 .summary-card{padding:24px 22px;gap:15px 20px}.summary-row{gap:8px}.summary-row strong{font-size:10px}.summary-row span{font-size:10px}
 .feature-section,.report-preview-section{padding:65px 0}.feature-grid{gap:22px}.center-section-title{text-align:left;margin-bottom:30px}.center-section-title h2{font-size:29px}
 .center-section-title p{font-size:11px}.feature-art,.feature-art.art-aaa,.feature-art.art-taa{height:330px}.feature-card{border-radius:20px}
 .feature-card-bottom{padding:22px}.feature-card-bottom h3{font-size:18px}.feature-card-bottom p{font-size:10px}
 .report-preview-section>.container{grid-template-columns:1fr;gap:30px}.report-intro h2{font-size:32px;max-width:300px}.report-intro p{font-size:12px;margin:18px 0 22px}
 .precision-report{height:375px}.report-preview-graphic{min-height:375px}.pr-data{padding:26px 18px}.pr-data h3{font-size:21px}.pr-metric span{font-size:9px}
 .pr-metric strong{font-size:15px}.pr-toolbar{font-size:8px;padding:0 13px}.pr-note{font-size:7px}
 .values-section{padding:10px 0 45px}.values-section .container{grid-template-columns:1fr 1fr;gap:25px}.value-tile{padding:23px 0 0}.value-tile h3{font-size:12px}
 .value-tile p{font-size:10px}.footer-inner{flex-direction:column;gap:12px}.footer-inner>div:last-child{text-align:left}.footer p{margin:6px 0 0}
 .internal-view{padding:42px 0 65px}.page-head h1{font-size:28px}.page-head p{font-size:11px}.report-poster{height:360px}
}
@media(max-width:380px) {
 .container{width:calc(100% - 28px)}.header-actions{gap:3px}.header-actions .primary{padding:7px 10px}.brand-text strong{font-size:12px}
 .hero h1{font-size:49px}.hero-claims{gap:10px;font-size:8px}.hero-art,.clinical-art{height:440px}.hero-art-main{height:440px}
 .hero-capabilities{gap:8px;font-size:8px}.hero-scroll{font-size:8px}.hero-capabilities i{display:none}.hero .primary{font-size:11px}.hero .secondary{font-size:10px}
 .pr-body{grid-template-columns:44% 56%}.pr-data{padding:25px 14px}.pr-data h3{font-size:19px}.summary-card{gap:12px}.purpose-choice strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
 html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Working details: readable controls, real progress and recoverable uploads. */
.hero-copy>p{font-size:14px;color:#a4aaba}
.hero-claims{color:#969dae}
.nav-link{font-size:13px}
.workspace-heading p,.center-section-title p{font-size:13px;color:#747782}
.panel-heading p,.rapid-head p{font-size:12px;color:#7b7f8b;line-height:1.85}
.field-group>label,.form-line>label,.field-row label{font-size:12px;color:#555c6b}
.field-group input,.form-line input,.field-row input,.custom-brand input,.form-line select,.form-line textarea,.free-measure-row input,.note-panel textarea{font-size:13px}
.selectable-measures .measure-item{font-size:12px;color:#596274}
.service-card p,.mini-help{font-size:11px;color:#7e8592}
.soft-note{color:#7e8592!important;font-size:11px!important}
.summary-row span,.summary-row strong{font-size:12px}
.summary-card>p{color:#858b98;font-size:11px}
.case-name-field{margin:0 0 24px}
.case-name-field label{display:flex;align-items:center;gap:12px}
.case-name-field label span{font-size:10px;color:#959cab;font-weight:400}
.step-pills button{background:transparent;border:0;border-radius:30px;color:#7c8494;font-size:11px;font-weight:400;padding:8px 11px;white-space:nowrap;transition:background .2s,color .2s}
.step-pills button.on{background:#e5eefa;color:#0071e3}
.step-pills button:hover{background:#e9edf5;color:#1b66be}
#taskForm>.panel{scroll-margin-top:100px}
.form-error{color:#b13648;font-size:12px;line-height:1.8;margin:12px 0 0}
.form-error:empty{display:none}
.inline-notice.notice-error{background:#fff1f2;color:#ad3046;border:1px solid #f3d4da}
button:disabled{opacity:.55;cursor:wait;transform:none!important}
.case-card:focus-visible{outline:3px solid #2997ff;outline-offset:4px}
.case-card{padding:27px}
.case-card h3{font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.case-card p{font-size:12px;color:#7c8493}
.case-meta{font-size:11px}
.case-id{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.02em;overflow-wrap:anywhere}
.detail-card{padding:36px}
.detail-card h1{font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.detail-title-line{flex-wrap:wrap;gap:12px}
.detail-title-line .case-id{margin-right:auto}
.detail-title-line .secondary{font-size:11px}
.detail-alert{background:#f5f7fa;border:1px solid #e7ebf1;color:#7b8596;font-size:11px;padding:12px 16px}
.detail-cols{gap:24px;margin-top:28px}
.detail-inner{background:#fafbfd;border:1px solid #e9ecf2;padding:26px;border-radius:18px;min-width:0}
.detail-inner h3{font-size:15px;font-weight:600;margin-bottom:20px}
.detail-rows>div{align-items:flex-start;gap:24px;padding:10px 0;margin:0;border-bottom:1px solid #ecedf2;font-size:12px}
.detail-rows>div:last-child{border:0}
.detail-rows span{flex-shrink:0;color:#8b92a0}
.detail-rows strong{font-weight:500;color:#505c70;overflow-wrap:anywhere;max-width:72%;line-height:1.9}
.detail-rows small{font-size:10px;font-weight:400;white-space:nowrap}
.case-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 0 8px}
.case-progress-step{display:flex;align-items:center;gap:13px;position:relative;padding:18px 20px;background:#f7f8fb;border:1px solid #edf0f5;border-radius:15px}
.case-progress-step>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9edf4;color:#8e9aad;font:11px ui-monospace,monospace;flex-shrink:0}
.case-progress-step.is-done>span{background:#e6f0ff;color:#0071e3}
.case-progress-step strong{font-size:12px;color:#596478;font-weight:550}
.case-progress-step small{display:block;font-size:10px;color:#929bab;margin-top:3px}
.case-upload{background:linear-gradient(115deg,#f3f8ff,#f8faff);border:1px solid #dce8f8;border-radius:18px;padding:25px;margin-top:22px}
.case-upload h3{font-size:17px;font-weight:600;margin:5px 0}
.case-upload p{font-size:12px;line-height:1.8;color:#7d8ba0;margin:7px 0}
#retryUploadForm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.retry-file-label{font-size:12px;font-weight:500;color:#536c91;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#retryFile{font-size:12px;color:#687c9b;max-width:100%;flex:1;min-width:0}
#retryFile::file-selector-button{border:1px solid #cadbf2;border-radius:10px;background:white;padding:11px 15px;margin-right:12px;color:#2966b4;cursor:pointer;font:inherit}
.case-upload .upload-feedback{font-size:11px;color:#ad4351;margin:12px 0 0;overflow-wrap:anywhere}
.case-upload .upload-feedback:empty{display:none}
.followup-form .form-line>label{font-size:12px;line-height:1.8;color:#78849a}
.followup-form .primary{margin-top:10px}
.history-entry p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.history-entry strong{font-size:13px;font-weight:500}
@media(max-width:930px){.nav-link{font-size:12px}.case-progress{gap:12px}.case-progress-step{padding:16px 12px;gap:9px}}
@media(max-width:720px){
 .hero-copy>p{font-size:13px}.hero-claims{font-size:9px}.panel-heading p,.rapid-head p{font-size:11px}
 .workspace-heading p,.center-section-title p{font-size:12px}.step-pills{gap:3px}.step-pills button{font-size:10px;padding:7px 8px}
 #taskForm>.panel{scroll-margin-top:115px}.case-name-field label{flex-wrap:wrap;gap:5px 10px}.case-name-field label span{font-size:9px}
 .field-group input,.form-line input,.field-row input,.custom-brand input,.form-line select,.form-line textarea,.free-measure-row input,.note-panel textarea{font-size:16px}
 .detail-card{padding:23px 18px}.detail-card h1{font-size:23px}.detail-cols{gap:18px}.detail-inner{padding:20px 17px}
 .detail-rows>div{gap:13px;font-size:11px}.detail-rows strong{max-width:66%}.detail-title-line .secondary{font-size:10px}
 .case-progress{grid-template-columns:1fr;padding-top:23px;gap:9px}.case-progress-step{padding:13px 15px}
 .case-progress-step>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.case-progress-step small{margin:0;font-size:10px}
 .case-upload{padding:20px 17px}.case-upload h3{font-size:16px}#retryUploadForm{display:block}#retryFile{width:100%}
 #retryUploadBtn{width:100%;margin-top:15px}.case-upload p{font-size:11px}.page-head{flex-wrap:wrap}
}
