/* Scope: one owner-review proof, independent of the rejected site's stylesheet.
   Reference: 1024 × 1536. Desktop scene geometry scales with the page width.
   The scene artwork is decorative; every heading, description, control and price
   is native HTML. No fonts, frameworks or remote render services are required. */
:root{color-scheme:dark;--bg:#080b0b;--ink:#f4f4f0;--muted:#c4c6c3;--quiet:#a3a8a3;--gold:#e7cba0;--line:rgba(215,221,214,.14);--gutter:4.6875%;--header:4.6875vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p,figure{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f5dcb0;outline-offset:5px}button:active,.button:active{transform:translateY(1px)}::selection{background:#c8a36d;color:#070b0b}.site{max-width:1680px;margin:auto;position:relative;container-type:inline-size}section{scroll-margin-top:24px}.skip{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-150%);padding:12px;background:var(--gold);color:#10100d}.skip:focus{transform:none}.eyebrow{text-transform:uppercase;font-size:clamp(10px,.9cqw,15px);letter-spacing:.31em;font-weight:400;color:#d4d6d0}.button{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;padding:0 1.3em;border-radius:3px;font-size:clamp(12px,1.03cqw,17px);font-weight:500;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.button svg{width:19px;height:19px}.gold{background:linear-gradient(115deg,#eed7af,#c9a371);color:#11140f;border-color:rgba(242,217,178,.3);box-shadow:inset 0 1px 0 #f7e3bd65}.gold:hover{background:linear-gradient(115deg,#f5e1bf,#e0bc86)}.glass{background:rgba(5,8,8,.53);color:#f2f5ef;border-color:#a4aaa47a}.glass:hover{background:#26302c;border-color:#e1d3b8}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:0;background:none;flex:none}.icon-button svg{width:19px;height:19px}.icon-button:hover{color:var(--gold)}
/* Opening room: preserve the photographed furniture, windows and mountain scene. */
.site-header{height:4.6875cqw;min-height:52px;max-height:79px;position:absolute;top:0;left:0;right:0;z-index:4;padding:0 var(--gutter);display:flex;align-items:center;gap:3cqw;background:linear-gradient(#050707fa,#050707d9)}.brand{font-size:clamp(17px,1.8cqw,29px);font-weight:600;letter-spacing:-.025em;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand svg{width:24px;height:24px;color:#e9d9ba;stroke-width:2.5}.desktop-nav{display:flex;gap:2.9cqw;margin-left:.15cqw;font-size:clamp(11px,1.03cqw,16px);color:#d4d7d2}.desktop-nav a{padding:13px 0}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:1.3cqw;align-items:center;margin-left:auto}.access-text{font-size:clamp(11px,1.03cqw,16px);border:0;background:none;padding:10px}.header-cta{min-height:32px;height:3cqw;padding:0 1.6em}.menu-toggle{display:none}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:16px 24px;background:#101714;box-shadow:0 12px 22px #0006}.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;width:100%;aspect-ratio:1024 / 490;min-height:490px;background:#080b0b;isolation:isolate}.hero-art{position:absolute;top:9.7959%;bottom:0;left:0;right:0;z-index:-1}.scene img{display:block;width:100%;height:100%;object-fit:cover}.scene-shade{position:absolute;inset:0;pointer-events:none}.hero-art .scene-shade{background:linear-gradient(90deg,rgba(3,7,6,.28) 0%,rgba(3,7,6,.2) 27%,transparent 51%)}.hero-copy{position:absolute;left:var(--gutter);top:17.35%;width:40%;z-index:1}.hero-copy h1{font-size:clamp(40px,4.05cqw,68px);line-height:1.045;letter-spacing:-.042em;margin-top:1.25cqw;margin-bottom:1.55cqw;font-weight:400}.hero-copy h1 span,.hero-copy h1 strong{display:block;white-space:nowrap}.hero-copy h1 strong{font-weight:600}.hero-deck{font-size:clamp(15px,1.72cqw,29px);line-height:1.35;letter-spacing:-.018em;margin-bottom:.8cqw}.hero-description{max-width:33cqw;font-size:clamp(13px,1.36cqw,22px);line-height:1.32;color:#d2d6d2}.actions{display:flex;gap:1.3cqw;margin-top:2.5cqw}.actions .button{height:3.55cqw;min-height:38px}.hero-note{font-size:clamp(10px,1.02cqw,16px);color:#c1c6c0;margin-top:1.5cqw}.hero-note span{margin:0 7px}.image-note{position:absolute;bottom:1.1cqw;right:3.4%;padding:4px 7px;background:#030706b8;color:#d1d9d1;font-size:clamp(9px,.78cqw,12px);letter-spacing:.02em;border-radius:2px}
/* A compact truthful replacement for the mockup's unverified usage statistics. */
.research-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:2.1cqw var(--gutter);background:linear-gradient(160deg,#0f1515,#030909 80%);border-bottom:1px solid #ffffff05;min-height:8.79cqw}.research-strip>div{padding-left:5.2cqw;border-left:1px solid var(--line)}.research-strip>div:first-child{padding-left:1.2cqw;border:0}.research-strip strong{display:block;font-size:clamp(19px,2.2cqw,35px);font-weight:500;letter-spacing:-.02em;line-height:1.1}.research-strip span{display:block;font-size:clamp(11px,1.15cqw,17px);color:#c8ceca;margin-top:.7cqw}
.workflow{padding:2.1cqw var(--gutter) 3cqw;background:linear-gradient(#040807,#000504);min-height:20cqw}.section-title{text-align:center}.section-title h2{font-size:clamp(23px,2.3cqw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.section-title>p{font-size:clamp(12px,1.25cqw,19px);margin-top:1cqw;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.6cqw;margin-top:3cqw}.steps article{display:flex;gap:1.5cqw;position:relative;align-items:flex-start}.step-icon{width:5cqw;aspect-ratio:1;min-width:42px;border:1px solid #bfc9bf61;border-radius:50%;display:grid;place-items:center;flex:none}.step-icon svg{width:55%;height:55%;stroke-width:1.25}.step-index{display:block;color:#aab3aa;font-size:clamp(11px,1.23cqw,20px);line-height:1.2}.steps h3{font-size:clamp(15px,1.48cqw,23px);font-weight:500;line-height:1.3;margin:2px 0}.steps p{font-size:clamp(11px,1.12cqw,18px);line-height:1.4;color:#c1cac2;max-width:14cqw}.step-arrow{position:absolute;right:-1.4cqw;top:2cqw;font-size:18px;color:#d4d9d0}
.platform{background:#040909}.platform-scene{position:relative;width:100%;aspect-ratio:1024 / 314;min-height:314px;isolation:isolate}.platform-art{position:absolute;inset:0;z-index:-1}.platform-art .scene-shade{background:linear-gradient(90deg,#04090972,transparent 51%)}.platform-copy{position:absolute;top:15.3%;left:var(--gutter);width:39%}.platform-copy h2{font-size:clamp(30px,3.04cqw,48px);line-height:1.06;letter-spacing:-.038em;font-weight:500;margin:1.2cqw 0 1.5cqw}.platform-deck{font-size:clamp(14px,1.45cqw,23px);margin-bottom:.35cqw}.platform-description{font-size:clamp(13px,1.36cqw,21px);line-height:1.3;max-width:29cqw;color:#ced5cd}.platform-copy .button{height:3.55cqw;min-height:38px;margin-top:1.8cqw}.platform-scene .image-note{bottom:.9cqw}
.capabilities{padding:.45cqw 3.52% 3cqw;min-height:20.2cqw}.capabilities>.eyebrow{margin:0 0 1.3cqw 1.1cqw}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4cqw}.feature{position:relative;min-width:0;display:block;text-align:left;padding:0;overflow:hidden;border:1px solid #90a49730;border-radius:4px;background:linear-gradient(#0c1313,#030808);transition:transform .2s,border-color .2s,background-color .2s}.feature:hover,.feature:focus-visible{transform:translateY(-4px);border-color:#d5be8e99}.feature img{display:block;width:100%;height:auto;aspect-ratio:145/75;object-fit:cover}.feature-text{display:block;padding:.2cqw 1.1cqw 1.15cqw}.feature-text strong{display:block;font-size:clamp(12px,1.21cqw,19px);line-height:1.3;font-weight:600;letter-spacing:-.025em;margin-bottom:.4cqw;white-space:nowrap}.feature-text>span{font-size:clamp(11px,1.1cqw,17px);line-height:1.4;color:#c1cbc3;display:block}.feature-open{position:absolute;top:6px;right:8px;color:#e4d1ad;font-size:15px;background:#03080666;opacity:0;transition:opacity .2s}.feature:hover .feature-open,.feature:focus-visible .feature-open{opacity:1}
.pricing{display:grid;grid-template-columns:23.7% minmax(0,1fr);gap:1.3cqw;padding:2.5cqw 3.52% 3cqw var(--gutter);min-height:23.5cqw;background:radial-gradient(ellipse at 38% 0%,#34352f 0%,#161e1b 39%,#0a1110 77%);border-top:1px solid #ffffff05}.pricing-copy h2{font-size:clamp(27px,3cqw,47px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:1.15cqw 0 1.4cqw}.pricing-copy>p:last-child{font-size:clamp(12px,1.28cqw,20px);line-height:1.45;color:#d1d6ce}.pricing-content{position:relative;padding-top:3.35cqw}.billing-note{position:absolute;right:0;top:-.3cqw;color:#bdc9bf;font-size:clamp(10px,.97cqw,15px);display:flex;gap:12px;align-items:center}.billing-note span{background:#edf0eb;color:#101711;padding:7px 14px;border-radius:25px;font-size:11px}.price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.95cqw}.price-grid article{padding:1.3cqw;border:1px solid #9da9992e;border-radius:5px;display:flex;flex-direction:column;min-width:0;background:linear-gradient(#1a211d29,#040c0752)}.price-grid h3{font-size:clamp(14px,1.43cqw,23px);font-weight:400;margin-bottom:1cqw}.price{white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;gap:3px;align-items:baseline}.price strong{font-size:clamp(22px,2.2cqw,36px);font-weight:500;letter-spacing:-.04em}.price>span{font-size:clamp(9px,.85cqw,14px);color:#d1d9d0}.tier-description{font-size:clamp(10px,.99cqw,16px);line-height:1.4;color:#c6d0c5;margin-top:.8cqw}.price-grid .button{width:100%;padding:0 5px;min-height:35px;height:3cqw;margin-top:2.4cqw;font-size:clamp(11px,.96cqw,16px)}
.learning{padding:3.3cqw var(--gutter);display:grid;grid-template-columns:1.15fr 1fr auto;gap:3cqw;align-items:center;background:#08100d;border-top:1px solid var(--line)}.learning h2{font-size:clamp(21px,2.3cqw,35px);font-weight:500;line-height:1.13;letter-spacing:-.025em;margin-top:12px}.learning>p{max-width:400px;color:var(--muted);font-size:clamp(12px,1.12cqw,18px);line-height:1.55}.learning .button{height:44px}footer{padding:1.8cqw var(--gutter);display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);font-size:12px;background:#060c09;color:#a5b1a7}.footer-brand{font-size:17px;font-weight:600;color:#e0e7de}footer>div:last-of-type{margin-left:auto;display:flex;gap:16px}footer button{background:none;border:0;padding:10px 0;min-height:44px;color:#c9d2c9;font-size:12px}footer button:hover{color:var(--gold)}.preview-disclosure{width:100%;font-size:10px;line-height:1.5;color:#a2afa5}
dialog{padding:0;border:1px solid #e1cba655;border-radius:8px;background:#121b17;color:var(--ink);max-width:min(580px,calc(100vw - 32px));width:580px;max-height:calc(100dvh - 48px);box-shadow:0 30px 100px #0009;overscroll-behavior:contain}dialog::backdrop{background:#010706bb;backdrop-filter:blur(8px)}.dialog-shell{padding:40px;position:relative}.close-dialog{position:absolute;right:10px;top:10px}.dialog-shell h2{font-size:32px;line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:14px 0 20px}.dialog-shell p{line-height:1.6;color:#cad3c9;font-size:15px;margin:14px 0}.dialog-shell .eyebrow{font-size:10px;color:var(--gold)}.dialog-shell .button{min-height:44px;margin-top:14px}.dialog-shell strong{color:#eef2eb}.dialog-shell a:not(.button){text-decoration:underline;text-underline-offset:3px}.detail-media{width:100%;height:170px;object-fit:cover;border-radius:3px;border:1px solid var(--line)}.dialog-price{font-size:38px!important;color:#f3e1c0!important}.dialog-price small{font-size:15px;color:#cad3c9}.video-box{width:100%;aspect-ratio:16/9;background:#060b08;display:grid;place-items:center}.video-box iframe{width:100%;height:100%;border:0}.dialog-shell label{display:block;font-size:13px;color:#bcc9bd}.dialog-shell input{display:block;width:100%;padding:12px 15px;margin-top:10px;min-height:48px;background:#050d08;border:1px solid #86937f;color:white;border-radius:3px}#search-status{font-size:12px}#search-results a{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid var(--line);padding:14px 0;font-size:15px}#search-results a:hover{color:var(--gold)}.noscript{padding:16px;text-align:center;color:#ddd;background:#141d16}
@media(min-width:1680px){:root{--header:79px}}
@media(max-width:1050px) and (min-width:901px){.site-header{gap:18px}.desktop-nav{gap:20px}.header-actions{gap:8px}.brand{font-size:18px}.brand svg{width:20px}.access-text{display:none}.hero-copy{top:17.5%;width:43%}.hero-copy h1{font-size:40px}.hero-description{max-width:350px;font-size:14px}.hero-deck{font-size:17px}.actions{margin-top:26px}.feature-text strong{font-size:11.5px}.feature-text>span{font-size:11px}}
@media(max-width:900px){
  :root{--gutter:24px}.site-header{position:relative;height:68px;min-height:68px;padding:0 20px;gap:12px}.brand{font-size:19px;min-height:44px}.brand svg{width:21px}.desktop-nav,.access-text{display:none}.header-actions{gap:3px}.header-cta{min-height:36px;height:36px;font-size:11px;padding:0 12px}.header-actions>[data-search]{display:none}.menu-toggle{display:grid;width:44px;min-width:44px}.hero{aspect-ratio:auto;min-height:0;padding-top:22px;display:flex;flex-direction:column}.hero-copy{position:relative;top:auto;left:auto;padding:0 24px;width:100%}.eyebrow{font-size:10px}.hero-copy h1{font-size:clamp(34px,8.8vw,52px);line-height:1.07;margin:13px 0 18px;letter-spacing:-.035em}.hero-copy h1 span,.hero-copy h1 strong{white-space:normal}.hero-deck{font-size:17px;line-height:1.3;margin-bottom:10px}.hero-description{font-size:14px;line-height:1.5;max-width:360px}.actions{gap:10px;margin-top:20px;flex-wrap:wrap}.actions .button{height:44px;font-size:12px;min-width:146px;padding:0 13px}.hero-note{font-size:11px;margin-top:14px}.hero-art{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:1.45;margin-top:4px;z-index:0}.hero-art img{object-fit:cover;object-position:82% center}.hero-art .scene-shade{background:linear-gradient(#080b0b 0%,transparent 20%,transparent 88%,#080b0b 100%)}.hero>.image-note{z-index:1;bottom:10px;right:12px;font-size:9px}.research-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px;gap:22px 8px;min-height:0}.research-strip>div{padding-left:12px}.research-strip>div:first-child{padding-left:0}.research-strip>div:nth-child(4){border:0;padding-left:0}.research-strip strong{font-size:23px}.research-strip span{font-size:11px;margin-top:7px;line-height:1.4}.workflow{padding:31px 24px 36px;min-height:0}.section-title h2{font-size:25px}.section-title>p{font-size:13px;line-height:1.5;margin-top:10px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:31px}.steps article{gap:11px}.step-icon{width:38px;min-width:38px}.step-index{font-size:11px}.steps h3{font-size:15px}.steps p{font-size:12px;line-height:1.45;max-width:none;margin-top:4px}.step-arrow{display:none}.platform-scene{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}.platform-copy{position:relative;top:auto;left:auto;width:100%;padding:28px 24px 0;z-index:2}.platform-copy h2{font-size:33px;margin:14px 0 18px;line-height:1.08}.platform-deck{font-size:15px;margin-bottom:7px}.platform-description{font-size:14px;max-width:330px;line-height:1.5}.platform-copy .button{height:44px;margin-top:20px;font-size:13px}.platform-art{position:relative;inset:auto;order:2;height:auto;aspect-ratio:1.5;z-index:0}.platform-art img{object-fit:cover;object-position:79% center}.platform-art .scene-shade{background:linear-gradient(#040909 0%,transparent 20%,transparent 84%,#040909)}.platform-scene .image-note{bottom:10px;right:12px;font-size:9px}.capabilities{padding:18px 24px 34px}.capabilities>.eyebrow{margin:0 0 17px}.feature-grid{grid-template-columns:1fr 1fr;gap:14px}.feature-text{padding:2px 13px 17px}.feature-text strong{font-size:14px;white-space:normal;margin-bottom:5px}.feature-text>span{font-size:12px;line-height:1.5}.feature-open{opacity:1}.feature img{max-height:110px;object-fit:cover}.pricing{grid-template-columns:1fr;padding:32px 24px 36px;gap:24px}.pricing-copy h2{font-size:33px;margin:14px 0 14px}.pricing-copy h2 br{display:none}.pricing-copy>p:last-child{font-size:14px}.pricing-content{padding-top:40px}.billing-note{font-size:11px;top:-1px}.billing-note span{padding:6px 12px}.price-grid{grid-template-columns:1fr 1fr;gap:13px}.price-grid article{padding:17px 13px}.price-grid h3{font-size:16px;margin-bottom:11px}.price strong{font-size:25px}.price>span{font-size:9px}.tier-description{font-size:12px;margin-top:9px}.price-grid .button{font-size:11px;min-height:44px;margin-top:23px}.learning{display:block;padding:32px 24px}.learning h2{font-size:28px}.learning>p{font-size:14px;line-height:1.55;margin:18px 0}.learning .button{font-size:13px}.learning br{display:none}footer{padding:24px;gap:14px;font-size:12px}footer>p:not(.preview-disclosure){width:100%}footer>div:last-of-type{margin-left:0;gap:22px}.preview-disclosure{font-size:10px}.dialog-shell{padding:35px 25px 28px}.dialog-shell h2{font-size:27px}.button{min-height:44px}.icon-button{min-height:44px}dialog{max-height:calc(100dvh - 32px)}
}
@media(max-width:355px){:root{--gutter:18px}.site-header{padding:0 14px}.brand{font-size:17px}.brand svg{width:19px}.header-cta{font-size:10px;padding:0 8px}.hero-copy{padding:0 18px}.hero-copy h1{font-size:32px}.actions .button{min-width:0;font-size:11px}.steps{gap:26px 12px}.step-icon{width:30px;min-width:30px}.steps article{gap:8px}.research-strip{padding:22px 18px}.workflow,.capabilities,.pricing{padding-left:18px;padding-right:18px}.feature-text{padding:2px 10px 14px}.price strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Screen proof revision: preserve the scene geometry; move paired layers together. */
.scene{overflow:hidden}
.scene-stack{position:absolute;inset:0;transform-origin:65% 55%;transition:transform .28s ease-out}
.scene-stack>.scene-base,.scene-stack>.screen-layer{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}
.scene-stack>.screen-layer{z-index:1}
.screen-layer[hidden]{display:none!important}
.scene-shade{z-index:2}
.scene-caption{position:absolute;right:3.4%;bottom:.6cqw;z-index:3;display:flex;align-items:center;gap:9px;background:#020705c9;border:1px solid #ffffff1a;border-radius:3px;padding:0 7px 0 10px;font-size:clamp(10px,.76cqw,12px);color:#dce2d9;max-width:90%}
.scene-caption button{border:0;border-left:1px solid #ffffff26;background:transparent;color:#ead4ad;min-height:38px;padding:0 9px;font-size:inherit;white-space:nowrap}
.scene-caption button:hover{color:#fff;background:#ffffff0c}
.motion-toggle{position:absolute;z-index:3;bottom:.6cqw;left:var(--gutter);padding:0 10px;min-height:38px;border:1px solid #ffffff21;border-radius:3px;background:#020705cc;color:#dce2d9;font-size:11px}
.motion-toggle[hidden]{display:none}
.motion-toggle:disabled{cursor:default;color:#c0c8bd}
.motion-toggle:hover:not(:disabled){border-color:#e0c89c;color:#f0dcba}
.mobile-search{background:transparent;border:0;color:#d9e3d6;padding:15px 0;width:100%;text-align:left;font-size:15px;min-height:48px}
.capture-dialog{width:740px;max-width:min(740px,calc(100vw - 32px))}
.capture-switch{display:flex;gap:8px;margin:0 0 17px}
.capture-choice{min-height:44px;border:1px solid #9bac924d;border-radius:4px;padding:0 18px;background:#0b120e;color:#c6d4c4}
.capture-choice[aria-pressed="true"]{color:#f2dab0;border-color:#d5ba86;background:#27302a}
.capture-evidence{display:flex;flex-direction:column;align-items:center;padding:12px;background:#04090a;border:1px solid #68705d66;border-radius:4px}
.capture-media.detail-media{width:min(100%,480px);height:auto;object-fit:contain;border:0;border-radius:0}
.capture-evidence figcaption{margin-top:12px;color:#b8c5b6;font-size:11px;text-align:center;line-height:1.5}
.capture-limit{font-size:13px!important;color:#a3b39f!important}
/* Native imagery is not cropped away merely to make the thumbnails fit. */
.feature[data-feature="charts"] img,.feature[data-feature="models"] img{aspect-ratio:145/75;object-fit:contain;background:#070c10}
@media(max-width:900px){
  .hero-art .scene-stack img{object-position:82% center}
  .platform-art .scene-stack img{object-position:79% center}
  .scene-caption{right:12px;bottom:8px;font-size:10px;gap:5px;padding-left:8px}
  .scene-caption button{min-height:44px;padding:0 7px}
  .hero .motion-toggle{left:24px;bottom:calc(100vw / 1.45 - 40px);min-height:44px;font-size:10px}
  .capture-dialog .dialog-shell{padding:34px 18px 22px}
  .capture-dialog h2{font-size:25px}
  .capture-evidence{padding:6px}
}
@media(prefers-reduced-motion:reduce){.scene-stack{transform:none!important;transition:none!important}}

/* Inspector scales the image, never the surrounding page or hero artwork. */
.capture-scale{display:flex;gap:8px;margin:14px 0}
.capture-evidence{overflow:auto;max-width:100%;overscroll-behavior:contain}
.capture-evidence.native-scale{align-items:flex-start}.capture-evidence.native-scale .capture-media{max-width:none;height:auto}.capture-evidence.native-scale figcaption{align-self:stretch}
.capture-evidence figcaption{position:sticky;left:0;max-width:100%;font-size:12px;line-height:1.5}
.capture-scale button{min-height:44px}

/* Coarse pointers need full-size controls even on wide touch tablets. */
@media(pointer:coarse){
  button,.button,.brand,.desktop-nav a,.access-text,.mobile-nav a,#search-results a,.reference-status summary,.reference-footer-links a{min-width:44px;min-height:44px}
  .header-cta,.actions .button,.platform-copy .button,.price-grid .button,.scene-caption button,.motion-toggle{height:auto;min-width:44px;min-height:44px}
  .icon-button,.menu-toggle{min-width:44px;min-height:44px}
  footer a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
}
