/* Attune brand layer: warm editorial system (see docs/brand/DESIGN.md).
   Loaded last on the landing page. Tokens first, then base, sections, hero board and motion. */
:root{
  --sd-canvas:#faf9f5;--sd-surface-soft:#f5f0e8;--sd-surface-card:#efe9de;--sd-surface-strong:#e8e0d2;
  --sd-dark:#181715;--sd-dark-elevated:#252320;--sd-dark-soft:#1f1e1b;
  --sd-ink:#141413;--sd-body-strong:#252523;--sd-body:#3d3d3a;--sd-muted:#66645e;--sd-muted-soft:#8e8b82;
  --sd-on-dark:#faf9f5;--sd-on-dark-soft:#a09d96;
  --sd-hairline:#e6dfd8;--sd-hairline-soft:#ebe6df;--sd-hairline-dark:#34322e;
  --sd-coral:#cc785c;--sd-coral-ink:#b5532f;--sd-coral-press:#9c4527;--sd-coral-tint:#f8e9e2;
  --sd-teal:#5db8a6;--sd-teal-ink:#1f6f60;--sd-amber:#e8a55a;--sd-success:#2f7d4f;--sd-error:#c64545;
  --sd-serif:'SD Serif',Newsreader,'Tiempos Headline',Georgia,'Times New Roman',serif;
  --sd-sans:'SD Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --sd-mono:'SD Mono','JetBrains Mono',ui-monospace,monospace;
  --sd-r-sm:6px;--sd-r-md:8px;--sd-r-lg:12px;--sd-r-xl:16px;--sd-r-2xl:24px;--sd-pill:9999px;
  --sd-section:clamp(64px,9vw,120px);--sd-gutter:clamp(16px,4vw,40px);--sd-max:1240px;
  --sd-ease:cubic-bezier(.2,.7,.1,1);--sd-shadow:0 1px 2px #1414130a,0 12px 32px -12px #14141329;
  /* Legacy variables used by landing.css, clinical-landing.css, showcase.css and capabilities.css. */
  --ink:var(--sd-ink);--muted:var(--sd-muted);--line:var(--sd-hairline);--teal:var(--sd-teal-ink);--violet:var(--sd-coral-ink);--brand:var(--sd-coral-ink);
  font-family:var(--sd-sans);color:var(--sd-ink);background:var(--sd-canvas)
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{overflow-x:clip}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--sd-canvas);color:var(--sd-ink);font-family:var(--sd-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#f1d5c8;color:var(--sd-ink)}
p{color:var(--sd-body)}
body h1,body h2{font-family:var(--sd-serif);font-weight:400;color:var(--sd-ink)}
body h3{font-family:var(--sd-sans);font-weight:500;letter-spacing:-.01em}
body h2,body .section-intro h2,body .economics-heading h2,body .capabilities .section-intro h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.022em;font-weight:400}
body .section-intro p,body .economics-heading p,body .capabilities .section-intro p{font-size:16px;line-height:1.6;color:var(--sd-muted)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sd-coral-ink);outline-offset:3px}

/* Buttons */
body .button{background:var(--sd-coral-ink);border:1px solid var(--sd-coral-ink);color:#fff;border-radius:var(--sd-r-md);font-weight:500;letter-spacing:0;padding:11px 20px;transition:background .2s,transform .2s var(--sd-ease),box-shadow .2s}
body .button:hover{background:var(--sd-coral-press);border-color:var(--sd-coral-press)}
body .button:active{transform:translateY(1px)}
body .button.teal{background:var(--sd-ink);border-color:var(--sd-ink)}
body .button.teal:hover{background:var(--sd-body-strong)}
body .secondary{background:transparent;border:1px solid #cfc7bb;color:var(--sd-ink);border-radius:var(--sd-r-md);font-weight:500}
body .secondary:hover{background:var(--sd-surface-soft)}

/* Header */
body .site-header{position:sticky;top:0;z-index:40;max-width:none;margin:0;padding:12px max(var(--sd-gutter),calc((100vw - var(--sd-max))/2));min-height:68px;background:color-mix(in srgb,var(--sd-canvas) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
body.sd-scrolled .site-header{border-bottom-color:var(--sd-hairline)}
body .site-header nav a{font-size:14px;font-weight:500;color:var(--sd-body)}
body .site-header nav a:hover{color:var(--sd-ink)}
body .site-header .small{border-radius:var(--sd-r-md);padding:9px 16px;font-size:14px;color:#fff}
body .industry-picker select{border-color:var(--sd-hairline);background:var(--sd-canvas);color:var(--sd-ink);border-radius:var(--sd-r-md);font-weight:500}
body .brand{gap:10px;font-family:var(--sd-serif);font-weight:500;font-size:25px;letter-spacing:-.025em;color:var(--sd-ink)}
body .brand .sd-mark{display:block;flex:none;width:30px;height:30px;background:none;border-radius:0;box-shadow:none}
body .brand .brand-dot{display:none}

/* Hero stage: copy (managed by showcase.js) + animated sample board */
.sd-hero-stage{position:relative;isolation:isolate;max-width:var(--sd-max);margin:0 auto;padding:clamp(40px,7vw,96px) var(--sd-gutter) clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.sd-hero-stage::before{content:"";position:absolute;top:-120px;bottom:-60px;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 78% 38%,#cc785c2e,transparent 70%),radial-gradient(30% 40% at 12% 8%,#e8a55a1f,transparent 70%),radial-gradient(50% 60% at 60% 110%,#5db8a614,transparent 70%)}
.sd-hero-stage::after{content:"";position:absolute;top:-120px;bottom:-60px;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .07 0 0 0 0 .06 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body .sd-hero-stage .hero{max-width:none;margin:0;padding:0;text-align:left;background:none}
body .hero h1{font-size:clamp(46px,6.6vw,88px);line-height:.98;letter-spacing:-.035em;font-weight:400;margin:0}
body .hero h1 span{display:inline-block;font-style:italic;color:var(--sd-coral-ink);letter-spacing:-.03em;padding-right:.06em}
body .hero .lead{margin:24px 0 0;max-width:520px;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--sd-body)}
body .hero .hero-secondary{color:var(--sd-muted)}
body .value-pills{justify-content:flex-start;margin:22px 0 30px;gap:8px}
body .value-pills span{background:transparent;border:1px solid var(--sd-hairline);color:var(--sd-body);border-radius:var(--sd-pill);padding:6px 12px;font-size:12.5px;font-weight:500}
body .hero-actions{justify-content:flex-start;gap:12px}
body .hero-actions .button,body .hero-actions .secondary{min-height:48px;padding:12px 22px;font-size:15px}
body .hero .promise{margin-top:14px;font-size:13px;color:var(--sd-muted)}
body .hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 0;max-width:none;padding:0;background:none;border:0;border-top:1px solid var(--sd-hairline);border-radius:0}
body .hero-facts>div{padding:16px 14px 0 0;border:0;gap:3px;text-align:left}
body .hero-facts strong,body .hero-facts>div:nth-child(n) strong{font-size:13.5px;font-weight:600;color:var(--sd-ink)}
body .hero-facts span{font-size:12.5px;color:var(--sd-muted)}

.sd-board{position:relative;margin:0;color:var(--sd-on-dark);font-family:var(--sd-sans)}
.sd-board-card{position:relative;background:var(--sd-dark);border-radius:var(--sd-r-xl);padding:20px 20px 18px;box-shadow:0 1px 0 #ffffff12 inset,0 40px 80px -30px #14141380,0 18px 36px -24px #6e2f1a66;transform:perspective(1600px) rotateY(-7deg) rotateX(3deg);transform-origin:left center;transition:transform .9s var(--sd-ease)}
.sd-board:hover .sd-board-card{transform:perspective(1600px) rotateY(-2deg) rotateX(1deg)}
.sd-board-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.sd-board-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--sd-on-dark)}
.sd-dots{display:flex;gap:6px}.sd-dots i{width:9px;height:9px;border-radius:50%;background:#3a3834}
.sd-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:var(--sd-pill);background:var(--sd-dark-elevated);color:var(--sd-on-dark-soft);border:1px solid var(--sd-hairline-dark)}
.sd-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sd-amber)}
.sd-grid{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr));gap:5px;font-size:11px}
.sd-grid .d{color:var(--sd-on-dark-soft);text-align:center;padding-bottom:4px;font-weight:500;letter-spacing:.02em}
.sd-grid .n{color:var(--sd-on-dark);font-weight:500;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-grid .n small{display:block;color:var(--sd-on-dark-soft);font-weight:400;font-size:10px}
.sd-cell{position:relative;height:38px;border-radius:7px;background:var(--sd-dark-soft)}
.sd-bar{position:absolute;inset:3px;border-radius:5px;padding:4px 6px;font-family:var(--sd-mono);font-size:9.5px;line-height:1.25;color:#2b1a12;background:var(--c,#cc785c);transform-origin:left center;animation:sd-bar-in .7s var(--sd-ease) both;animation-delay:.35s}
.sd-bar.i0{animation-delay:0.350s}.sd-bar.i1{animation-delay:0.405s}.sd-bar.i2{animation-delay:0.460s}.sd-bar.i3{animation-delay:0.515s}.sd-bar.i4{animation-delay:0.570s}.sd-bar.i5{animation-delay:0.625s}.sd-bar.i6{animation-delay:0.680s}.sd-bar.i7{animation-delay:0.735s}.sd-bar.i8{animation-delay:0.790s}.sd-bar.i9{animation-delay:0.845s}.sd-bar.i10{animation-delay:0.900s}.sd-bar.i11{animation-delay:0.955s}.sd-bar.i12{animation-delay:1.010s}.sd-bar.i13{animation-delay:1.065s}.sd-bar.i14{animation-delay:1.120s}
.sd-bar.t{--c:#7cc4b5;color:#0f2b25}.sd-bar.a{--c:#eab676;color:#3a2408}.sd-bar.s{--c:#d9cfbf;color:#2b2925}
.sd-open{position:absolute;inset:3px;border-radius:5px;border:1.5px dashed #cc785c;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#e7a58c;animation:sd-open 9s ease-in-out infinite}
.sd-cover{position:absolute;inset:3px;border-radius:5px;padding:4px 6px;background:#cc785c;color:#2b1a12;font-family:var(--sd-mono);font-size:9.5px;line-height:1.25;transform-origin:left center;animation:sd-cover 9s var(--sd-ease) infinite}
.sd-board-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--sd-hairline-dark)}
.sd-stat{display:grid;gap:2px}.sd-stat span{font-size:10.5px;color:var(--sd-on-dark-soft)}.sd-stat strong{font-family:var(--sd-serif);font-weight:400;font-size:24px;letter-spacing:-.02em;color:var(--sd-on-dark)}
.sd-meter{height:4px;border-radius:4px;background:#34322e;overflow:hidden;margin-top:6px}.sd-meter i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#5db8a6,#7cc4b5);transform-origin:left;animation:sd-meter 9s var(--sd-ease) infinite}
.sd-toast{position:absolute;right:28px;bottom:-22px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:var(--sd-r-lg);background:var(--sd-canvas);color:var(--sd-ink);box-shadow:var(--sd-shadow),0 0 0 1px var(--sd-hairline);font-size:12.5px;animation:sd-toast 9s var(--sd-ease) infinite}
.sd-toast b{display:block;font-weight:600}.sd-toast small{color:var(--sd-muted)}
.sd-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sd-coral-tint);color:var(--sd-coral-press);font-weight:600;font-size:11px}
.sd-note{position:absolute;left:-22px;top:-18px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--sd-pill);background:var(--sd-canvas);color:var(--sd-ink);box-shadow:var(--sd-shadow),0 0 0 1px var(--sd-hairline);font-size:12px;font-weight:500;animation:sd-float 6s ease-in-out infinite}
.sd-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sd-success);box-shadow:0 0 0 4px #2f7d4f22}
.sd-caption{margin:16px 0 0 4px;font-size:12px;color:var(--sd-muted);text-align:left}
@keyframes sd-bar-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes sd-open{0%,40%{opacity:1}46%,96%{opacity:0}100%{opacity:1}}
@keyframes sd-cover{0%,42%{transform:scaleX(0);opacity:0}50%,94%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes sd-meter{0%,44%{transform:scaleX(.93)}52%,96%{transform:scaleX(1)}100%{transform:scaleX(.93)}}
@keyframes sd-toast{0%,46%{opacity:0;transform:translateY(12px) scale(.98)}52%,88%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes sd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Sections: alternate cream, soft cream and dark bands */
body .demo-section{position:relative;max-width:var(--sd-max);margin:0 auto var(--sd-section);padding:clamp(24px,3vw,40px);background:var(--sd-surface-soft);border:1px solid var(--sd-hairline-soft);border-radius:var(--sd-r-2xl)}
body .demo-section #demo-title{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em}
body .demo-shell{background:var(--sd-canvas);border-color:var(--sd-hairline);border-radius:var(--sd-r-lg);box-shadow:var(--sd-shadow)}
body .clinical-section,body .capabilities{max-width:var(--sd-max)!important;padding:0 var(--sd-gutter)!important;margin:0 auto var(--sd-section)}
body .section-intro{margin-bottom:clamp(28px,4vw,48px)}
body .clinical-cards article,body .clinical-features article,body .metric-cards article,body .price-cards article,body .pricing-controls,body .wage-card,body .unit-card{background:var(--sd-canvas);border:1px solid var(--sd-hairline);border-radius:var(--sd-r-lg);box-shadow:none}
body .clinical-cards article{background:var(--sd-surface-card);border-color:transparent;transition:transform .35s var(--sd-ease),box-shadow .35s}
body .clinical-cards article:hover{transform:translateY(-3px);box-shadow:var(--sd-shadow)}
body .mini-panel{background:var(--sd-canvas);border-color:var(--sd-hairline)}

/* Tools: the dark product band */
body #tools{max-width:none!important;margin:0 0 var(--sd-section);padding:var(--sd-section) max(var(--sd-gutter),calc((100vw - var(--sd-max))/2))!important;background:var(--sd-dark);color:var(--sd-on-dark)}
body #tools h2{color:var(--sd-on-dark)}
body #tools .section-intro p{color:var(--sd-on-dark-soft)}
body #tools .clinical-features{gap:1px;background:var(--sd-hairline-dark);border:1px solid var(--sd-hairline-dark);border-radius:var(--sd-r-xl);overflow:hidden}
body #tools .clinical-features article{background:var(--sd-dark);border:0;border-radius:0;padding:28px;transition:background .3s}
body #tools .clinical-features article:hover{background:var(--sd-dark-soft)}
body #tools .clinical-features h3 button{color:var(--sd-on-dark);font-size:17px}
body #tools .clinical-features h3 button:hover{color:#e7a58c}
body #tools .clinical-features p{color:var(--sd-on-dark-soft)}
body #tools .card-icon{background:var(--sd-dark-elevated)!important;color:#e7a58c!important;border-radius:var(--sd-r-md)}
body #tools .capability-state{background:var(--sd-dark-elevated);color:var(--sd-on-dark-soft);border:1px solid var(--sd-hairline-dark);border-radius:var(--sd-pill)}

body .economics-section{max-width:var(--sd-max);margin:0 auto var(--sd-section);padding:0 var(--sd-gutter);background:none}
body .metric-cards strong{font-family:var(--sd-serif);font-weight:400;font-size:44px;letter-spacing:-.03em;line-height:1.2}
body .pricing-section{max-width:none;margin:0 0 var(--sd-section);padding:var(--sd-section) max(var(--sd-gutter),calc((100vw - var(--sd-max))/2));background:var(--sd-surface-soft)}
body .price .strong,body .price strong{font-family:var(--sd-serif);font-weight:400;letter-spacing:-.03em}
body .price-cards .flat-plan{background:var(--sd-dark);color:var(--sd-on-dark);border-color:var(--sd-dark)}
body .price-cards .flat-plan h3,body .price-cards .flat-plan .price,body .price-cards .flat-plan strong{color:var(--sd-on-dark)}
body .price-cards .flat-plan p,body .price-cards .flat-plan small{color:var(--sd-on-dark-soft)}
body .price-cards .flat-plan .flat-label{background:var(--sd-coral);color:#2b1a12}
body .savings-strip{background:var(--sd-canvas);border:1px solid var(--sd-hairline);border-radius:var(--sd-r-lg)}

/* Story: editorial pull quote */
body .story-section{max-width:980px;margin:0 auto var(--sd-section);padding:0 var(--sd-gutter);background:none;text-align:center}
body .story-section .star-rating{display:none}
body .story-section .quote-mark{font-size:56px;color:var(--sd-coral)}
body .story-section blockquote{font-family:var(--sd-serif);font-weight:400;font-size:clamp(26px,3.4vw,42px);line-height:1.22;letter-spacing:-.02em;color:var(--sd-ink);margin:18px auto 28px;max-width:900px}
body .story-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-muted)}
body .initial-avatar{background:var(--sd-coral-tint);color:var(--sd-coral-press)}
body .story-person{justify-content:center}

body .trust-row{max-width:var(--sd-max);margin:0 auto var(--sd-section);padding:0 var(--sd-gutter)}
body .trust-row button{background:var(--sd-canvas);border:1px solid var(--sd-hairline);border-radius:var(--sd-pill);color:var(--sd-body);font-weight:500}
body .trust-row button:hover{border-color:#cfc7bb;color:var(--sd-ink)}
body .faq{max-width:880px;margin:0 auto var(--sd-section);padding:0 var(--sd-gutter);border:0}
body .faq summary{font-family:var(--sd-serif);font-size:22px;letter-spacing:-.01em;padding:20px 0}
body .faq details{border-color:var(--sd-hairline)}

/* Closing: dark CTA band */
body .closing-section{max-width:var(--sd-max);margin:0 auto var(--sd-section);padding:clamp(48px,7vw,96px) var(--sd-gutter);background:var(--sd-dark);border-radius:var(--sd-r-2xl);text-align:center;position:relative;overflow:hidden;box-shadow:none}
body .closing-section::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:120%;background:radial-gradient(50% 50% at 50% 50%,#cc785c40,transparent 70%);pointer-events:none}
body .closing-section>*{position:relative}
body .closing-section h2{color:var(--sd-on-dark);font-size:clamp(36px,5vw,64px)}
body .closing-section>p,body .closing-section .closing-note{color:var(--sd-on-dark-soft)}
body .closing-section input{background:var(--sd-dark-elevated);border:1px solid var(--sd-hairline-dark);color:var(--sd-on-dark);border-radius:var(--sd-r-md)}
body .closing-section input::placeholder{color:#8e8b82}
body .closing-section .button{background:var(--sd-coral-ink);color:#fff}

/* Footer */
body .full-footer{background:var(--sd-dark);color:var(--sd-on-dark-soft);max-width:none;margin:0;padding:72px max(var(--sd-gutter),calc((100vw - var(--sd-max))/2)) 40px;border:0}
body .full-footer h3{color:var(--sd-on-dark);font-family:var(--sd-sans);font-size:13px;font-weight:600;letter-spacing:.04em}
body .full-footer a,body .full-footer .footer-link,body .full-footer p,body .full-footer label{color:var(--sd-on-dark-soft)}
body .full-footer a:hover,body .full-footer .footer-link:hover{color:var(--sd-on-dark)}
body .full-footer .brand{color:var(--sd-on-dark)}
body .full-footer input{background:var(--sd-dark-elevated);border-color:var(--sd-hairline-dark);color:var(--sd-on-dark)}
body .footer-note{border-color:var(--sd-hairline-dark)!important}

/* Scroll reveal (only when brand-motion.js is running) */
.sd-motion .sd-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--sd-ease),transform .9s var(--sd-ease)}
.sd-motion .sd-reveal.is-in{opacity:1;transform:none}
.sd-motion .sd-hero-stage .hero>*{animation:sd-rise .9s var(--sd-ease) both}
.sd-motion .sd-hero-stage .hero>*:nth-child(2){animation-delay:.08s}.sd-motion .sd-hero-stage .hero>*:nth-child(3){animation-delay:.16s}.sd-motion .sd-hero-stage .hero>*:nth-child(4){animation-delay:.24s}.sd-motion .sd-hero-stage .hero>*:nth-child(n+5){animation-delay:.32s}
.sd-motion .sd-board{animation:sd-rise 1.1s .2s var(--sd-ease) both}
@keyframes sd-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .sd-bar,.sd-cover,.sd-open,.sd-meter i,.sd-toast,.sd-note,.sd-motion .sd-board,.sd-motion .sd-hero-stage .hero>*{animation:none!important}
  .sd-cover,.sd-toast{opacity:1}.sd-open{opacity:0}
  .sd-board-card{transform:none}
  .sd-motion .sd-reveal{opacity:1;transform:none;transition:none}
}

@media(max-width:1000px){
  .sd-hero-stage{grid-template-columns:minmax(0,1fr)}
  .sd-board{max-width:620px;width:100%;margin:8px auto 0}
  .sd-board-card{transform:none}
  .sd-toast{right:8px}.sd-note{left:8px}
}
@media(max-width:640px){
  .sd-hero-stage{padding-top:28px;gap:28px}
  body .hero h1{font-size:clamp(40px,11vw,54px)}
  body .hero .lead{margin-top:16px;font-size:16.5px}
  body .value-pills{margin:16px 0 22px}
  body .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  body .hero-actions .button,body .hero-actions .secondary{padding:12px 10px;font-size:14.5px;white-space:nowrap}
  body .hero-facts{grid-template-columns:1fr 1fr;row-gap:12px;margin-top:28px}
  .sd-board-card{padding:14px 12px}
  .sd-grid{grid-template-columns:52px repeat(7,minmax(0,1fr));gap:3px;font-size:10px}
  .sd-grid .n small{display:none}
  .sd-cell{height:30px}
  .sd-bar,.sd-cover{font-size:0;padding:0}
  .sd-open{font-size:0}
  .sd-stat strong{font-size:20px}
  .sd-toast{bottom:auto;top:calc(100% - 26px);right:8px;font-size:12px}
  .sd-note{display:none}
  .sd-caption{margin-top:40px}
  body .brand{font-size:21px}body .brand .sd-mark{width:26px;height:26px}
  body .demo-section{border-radius:0;border-left:0;border-right:0;padding:24px 16px}
  :root{--sd-section:52px}
  body #tools .clinical-features{grid-template-columns:1fr}
  body #tools .clinical-features article{padding:18px 18px 16px;display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:start}
  body #tools .clinical-features article>*{grid-column:2}
  body #tools .clinical-features article>.card-icon{grid-column:1;grid-row:1/span 3;margin:0;width:36px;height:36px;display:grid;place-items:center;font-size:20px}
  body #tools .clinical-features h3 button{min-height:0;font-size:16px}
  body #tools .capability-state{margin-top:10px}
  .sd-caption{display:none}
  body .faq summary{font-size:19px}
  body .closing-section{border-radius:0}
}

/* Integration fixes for legacy section styles */
body .hero-facts>div{align-content:start}
body .capabilities{background:none}
body .capabilities .section-intro h2,body .faq .section-intro h2{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.022em;line-height:1.08}
body .cap-tabs button[aria-selected=true]{background:var(--sd-ink);border-color:var(--sd-ink);box-shadow:none}
body #tools .capability-state{display:inline-block;width:fit-content;margin-top:16px;padding:3px 10px;font-size:11px}
body .story-section{border-radius:0;box-shadow:none;background:none;padding-top:0;padding-bottom:0}
body .story-section blockquote{font-size:clamp(26px,3.4vw,42px);line-height:1.22;letter-spacing:-.02em}
body .closing-section form{background:var(--sd-dark-elevated);border:1px solid var(--sd-hairline-dark);box-shadow:none;border-radius:var(--sd-r-lg)}
body .closing-section form input{border:0;background:transparent}
body .full-footer .sd-mark rect:first-child{fill:#2e2c28}
body .full-footer a:not(.brand),body .full-footer .footer-link{color:var(--sd-on-dark-soft);font-size:13px}
body .full-footer .footer-brand p{font-size:13px}
@media(max-width:370px){body .hero-actions{grid-template-columns:1fr}}
