/* Shared layout refinement: full-width section bands and readable inner layouts. */
:root{--page-gutter:clamp(20px,4vw,88px);--section-space:clamp(64px,7vw,112px)}
.site-nav,.site-footer{padding-inline:var(--page-gutter)}
.site-main{max-width:1800px;padding-inline:var(--page-gutter)}
.studio .container{width:100%;max-width:1800px;padding-inline:var(--page-gutter)}
.studio-section{padding-block:var(--section-space)}
.studio #portfolio{background:#0d1118;border-top:1px solid #ffffff24}
.studio .section-intro{margin-bottom:40px}
.studio .section-intro h2,.delivery-intro h2,.experience-intro h2{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.025em}
.collection-layout{grid-template-columns:minmax(0,1fr) clamp(265px,23vw,355px);gap:40px}
.collection-preview{min-width:0}
.collection-preview .model-stage{height:clamp(400px,34vw,610px);border:1px solid #ffffff0e}
.vehicle-list{border-top:1px solid #ffffff24}
.vehicle-list button{padding:19px 18px;min-height:78px}
.vehicle-caption{padding-top:24px}
.studio .build-section{background:#161a22;border-block:1px solid #ffffff20}
.build-section>[data-process-content]{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);grid-template-areas:'intro steps' 'intro note';gap:28px 72px}
.build-section .section-intro{grid-area:intro;display:flex;flex-direction:column;align-items:start;gap:28px;margin:0}
.build-section .section-intro h2{max-width:11ch}
.build-section .section-intro p{max-width:34ch}
.build-section .build-sequence{grid-area:steps;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 42px;margin:0}
.build-section .build-number{font-size:30px;line-height:1;margin-bottom:20px}
.build-section .build-summary{grid-area:note;margin:0;padding-top:8px}
.studio .delivery-section{background:#08090c;padding-block:var(--section-space);border-bottom:1px solid #ffffff20}
.delivery-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:72px}
.delivery-intro h2{max-width:12ch}
.delivery-list{background:#11161e;border:1px solid #ffffff18;border-radius:6px;gap:0;overflow:hidden}
.delivery-list>div{padding:28px;border-top:0;border-bottom:1px solid #ffffff12}
.delivery-list>div:nth-child(odd){border-right:1px solid #ffffff12}
.delivery-list>div:nth-last-child(-n+2){border-bottom:0}
.studio .software-intro{background:#0d0f14;border-top:3px solid var(--accent);border-bottom:1px solid #ffffff20}
.experience-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:end;margin-bottom:50px}
.experience-intro h2{max-width:13ch}
.studio .experience-intro>p{max-width:52ch;margin:0;justify-self:end}
.software-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.4fr);gap:60px;padding-block:45px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}
.software-copy h2{font-size:clamp(28px,3vw,42px)}
.studio-projects{margin-top:0}
.studio-project{padding-block:38px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.4fr)}
.studio-project:first-child{border-top:0}
.studio .reviews-section{background:#141820;padding-block:var(--section-space);border-bottom:1px solid #ffffff20}
.studio .contact-section{background:#090b0f;padding-block:var(--section-space);border-top:2px solid var(--orange)}
.studio .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,100px)}
.story-heading,.story-bottom{left:var(--page-gutter)}
.story-bottom{right:var(--page-gutter)}
/* Product chapters span the content width, rather than floating in an undivided column. */
.product-page{padding-top:70px;padding-bottom:0}
.product-intro{grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:clamp(45px,7vw,115px);margin-bottom:var(--section-space)}
.product-intro h1{font-size:clamp(34px,3.8vw,60px)}
.product-preview,.product-tools,.product-requirements,.product-page #pricing-faq{margin-inline:calc(-1 * var(--page-gutter));padding:var(--section-space) var(--page-gutter);border-top:1px solid #ffffff26}
.product-preview{background:#151a23;border-top:3px solid var(--accent)}
.product-tools{background:#08090c}
.product-requirements{background:#11161e;border-bottom:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);column-gap:70px}
.product-requirements h2{grid-column:1;grid-row:1/4;max-width:12ch}
.product-requirements>p{grid-column:2;margin:0 0 18px}
.product-page #pricing-faq{background:#0b0e13;max-width:none;margin-block:0}
.product-page .product-bottom{padding-block:40px;margin:0;justify-content:space-between}
.tool-browser-tabs{position:sticky;top:100px}
.tool-detail-heading h3{font-size:36px}
.tool-detail-panel{background:#11161e;padding:38px}
.tool-detail-facts{gap:32px 44px}
.detail-main .detail-stage{border:1px solid #ffffff18;border-radius:8px}
.detail-description{border-bottom:1px solid #ffffff20}
@media(min-width:1800px){.studio-section>.container,.site-main{max-width:1920px}.story-heading h1{font-size:78px}.story-model{left:30%;right:-2%}.build-section>[data-process-content],.delivery-layout{column-gap:100px}}
@media(max-width:1100px){.build-section>[data-process-content],.delivery-layout{gap:32px}.build-section .build-sequence{gap:32px}.software-layout,.studio-project{gap:32px}.product-intro{gap:35px;grid-template-columns:minmax(0,1fr) 330px}.tool-browser-layout{grid-template-columns:minmax(0,1fr) 235px}.tool-detail-panel{padding:26px}.experience-intro{gap:32px}}
@media(max-width:900px){.build-section>[data-process-content]{grid-template-columns:1fr;grid-template-areas:'intro' 'steps' 'note';gap:35px}.build-section .section-intro{flex-direction:row;align-items:end;justify-content:space-between}.build-section .section-intro h2{max-width:none}.delivery-layout{grid-template-columns:1fr;gap:32px}.delivery-intro{max-width:65ch}.delivery-intro h2{max-width:none}.software-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,1fr)}.product-requirements{column-gap:35px}.collection-layout{gap:24px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:768px){:root{--page-gutter:22px;--section-space:64px}.site-nav{padding-inline:20px}.site-main{padding-top:35px}.collection-layout{grid-template-columns:1fr;gap:28px}.collection-preview .model-stage{height:370px;min-height:310px}.vehicle-list button{min-height:76px;padding:14px 12px}.studio .section-intro h2,.delivery-intro h2,.experience-intro h2{font-size:30px}.build-section .section-intro{flex-direction:column;align-items:start;gap:18px}.build-section .build-sequence{gap:28px}.build-section .build-number{font-size:22px}.experience-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.experience-intro h2{max-width:none}.studio .experience-intro>p{justify-self:start}.software-layout{grid-template-columns:1fr;gap:30px;padding-block:32px}.studio-project{grid-template-columns:1fr;gap:18px;padding-block:30px}.studio .contact-layout{grid-template-columns:1fr;gap:35px}.product-intro{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.product-intro h1{font-size:34px;max-width:19ch}.product-preview,.product-tools,.product-requirements,.product-page #pricing-faq{padding-block:54px}.product-requirements{display:block}.product-requirements h2{max-width:none;margin-bottom:24px}.product-requirements>p{margin-bottom:18px}.tool-browser-layout{grid-template-columns:1fr;gap:24px}.tool-browser-tabs{position:static}.tool-detail-panel{padding:25px 20px}.tool-detail-heading h3{font-size:29px}.tool-detail-facts{gap:26px}.product-page .product-bottom{align-items:start;gap:20px}.story-heading h1{font-size:clamp(31px,8.8vw,46px);max-width:15ch}.story-heading{top:5%;width:calc(100% - 44px)}.story-heading p{font-size:14px;max-width:38ch}.story-model{top:46%}.story-links{gap:10px}.story-links .btn-primary,.story-links .btn-ghost{padding:10px 15px;font-size:16px}}
@media(max-width:480px){.build-section .build-sequence{grid-template-columns:1fr}.build-section .build-number{margin-top:3px;font-size:20px}.delivery-list{grid-template-columns:1fr}.delivery-list>div{padding:23px 20px;border-right:0!important;border-bottom:1px solid #ffffff12!important}.delivery-list>div:last-child{border-bottom:0!important}.collection-preview .model-stage{height:300px;min-height:300px}.story-stage{min-height:700px}.story-heading p{max-width:34ch}.story-model{inset:49% -15% 6% -15%}.story-bottom{font-size:12px;gap:12px}.tool-browser-tabs button{min-height:82px}.product-intro h1{font-size:30px}.studio .review-card{min-width:min(310px,calc(100vw - 60px))}}
@media(max-width:360px){:root{--page-gutter:18px}.site-brand{font-size:13px;gap:8px}.site-brand img{width:30px;height:30px}.story-heading h1{font-size:30px}.story-links .btn-primary,.story-links .btn-ghost{font-size:15px;padding:9px 12px}.tool-browser-tabs button{font-size:13px;padding-inline:10px}.tool-detail-panel{padding:22px 17px}}
@media(min-width:769px){.build-sequence p,.delivery-list dd,.tool-detail-facts dd{font-size:15px}.tool-browser-tabs{max-height:calc(100svh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4b5668 transparent}}
@media(max-width:768px){.tool-browser-tabs{display:flex;flex-direction:row;gap:6px;overflow-x:auto;position:sticky;top:68px;z-index:6;background:#08090c;padding:8px 0 12px;border-bottom:1px solid #ffffff20;scrollbar-width:thin;scrollbar-color:#4b5668 transparent}.tool-browser-tabs button{flex:0 0 158px;min-height:70px;border-left:0;border-bottom:2px solid transparent;padding:12px}.tool-browser-tabs button[aria-selected=true]{border-bottom-color:var(--accent)}.tool-detail-panel{scroll-margin-top:165px}}
.product-tools{scroll-margin-top:0}
@media(max-width:768px){.product-preview,.product-tools,.product-requirements,.product-page #pricing-faq{scroll-margin-top:0}}
@media(min-width:769px) and (max-width:1024px) and (orientation:portrait){.vehicle-story{height:200svh;min-height:1300px}.story-heading{top:7%;width:calc(100% - 2 * var(--page-gutter))}.story-heading h1{font-size:46px;max-width:16ch}.story-heading p{max-width:46ch}.story-model{inset:42% -5% 7% -5%}}
@media(max-height:600px) and (max-width:1100px){.vehicle-story{height:auto;min-height:0}.story-stage{position:relative;top:0;height:640px;min-height:0}.story-heading{top:50px;width:43%}.story-heading h1{font-size:36px}.story-model{inset:18% -8% 4% 28%}.story-bottom{bottom:22px}}
.site-auth{min-width:0}.site-auth>span{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Keep chapter backgrounds edge to edge on ultrawide displays, with bounded reading width. */
@media(min-width:1800px){.site-main.product-page{max-width:none;--page-gutter:max(72px,calc((100vw - 1744px)/2))}}

/* Consistent feedback for actionable controls; static content stays still. */
:where(.site-brand,.site-footer a,.quiet-link,.site-auth a,.site-menu,.viewer-tools button,.vehicle-list button,.tool-browser-tabs button,.mf-example-controls button,.faq-item summary){transition:color .16s ease,background-color .16s ease,border-color .16s ease,text-decoration-color .16s ease}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
:where(.vehicle-list,.tool-browser-tabs,.mf-sidebar) button:focus-visible{outline-offset:-3px}
:where(.site-menu,.viewer-tools button,.mf-example-controls button,.faq-item summary){min-height:44px}
.site-footer a,.site-auth a{text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){
  .site-brand:hover{color:var(--accent)}
  .site-footer a:hover,.site-auth a:hover{color:var(--accent);text-decoration:underline}
  .quiet-link:hover,.tool-detail-heading .quiet-link:hover{color:#8beeff;text-decoration:underline;text-decoration-thickness:2px}
  .site-menu:hover,.viewer-tools button:not(:disabled):hover,.mf-example-controls button:not(:disabled):hover{background:#1a2b38;border-color:var(--accent);color:#e7faff}
  .vehicle-list button:hover,.tool-browser-tabs button:hover{background:#1a2935;color:#e7faff}
  .vehicle-list button[aria-pressed=true]:hover,.tool-browser-tabs button[aria-selected=true]:hover{background:#203746}
  .product-page .faq-item:has(summary:hover){border-color:#00d4ff80;background:#111c26}
  .faq-item summary:hover{color:#8beeff}
  .portal-body .btn-primary:not(:disabled):hover{background:#66e7ff;color:#08090c}
  .portal-body .btn-ghost:not(:disabled):hover{background:#ffffff0c;border-color:var(--accent);color:#e7faff}
}
:where(.site-menu,.viewer-tools button,.vehicle-list button,.tool-browser-tabs button,.mf-example-controls button):not(:disabled):active{background:#203746;color:#e7faff}
.quiet-link:active,.site-footer a:active{color:#fff}
@media(prefers-reduced-motion:reduce){:where(.site-brand,.site-footer a,.quiet-link,.site-auth a,.site-menu,.viewer-tools button,.vehicle-list button,.tool-browser-tabs button,.mf-example-controls button,.faq-item,.faq-item summary,.faq-item summary::after){transition:none}}

/* Continuous carousel movement must not be pulled back by scroll snapping. */
.studio .reviews-grid{scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.review-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 18px;flex-wrap:wrap}
.review-carousel-controls button{min-height:44px;padding:8px 14px;border:1px solid #ffffff30;border-radius:4px;background:#121720;color:var(--text);font:600 16px var(--font-ui)}
.review-carousel-controls button:disabled{opacity:.4;cursor:not-allowed}
@media(hover:hover) and (pointer:fine){.review-carousel-controls button:not(:disabled):hover{border-color:var(--accent);background:#1a2b38;color:#e7faff}}
@media(max-width:768px){.review-carousel-controls{justify-content:flex-start}}

/* Let the review track reach both viewport edges, independently of the content gutter. */
.studio .reviews-section>.container{max-width:none;--review-gutter:max(var(--page-gutter),calc((100vw - 1800px)/2 + var(--page-gutter)));padding-inline:var(--review-gutter)}
.studio .reviews-carousel{margin-inline:calc(-1 * var(--review-gutter))}
.studio .reviews-grid{padding-inline:0}
.studio .reviews-carousel::before{background:linear-gradient(to right,#141820,transparent)}
.studio .reviews-carousel::after{background:linear-gradient(to left,#141820,transparent)}

.paint-controls{position:absolute;top:12px;left:12px;z-index:5;margin:0;border:1px solid #ffffff28;border-radius:6px;background:#111720f5;color:var(--text);max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;box-shadow:0 8px 24px #0005}.paint-controls[open]{width:330px}.paint-controls summary{position:sticky;top:0;z-index:1;background:#111720}
.paint-controls summary{cursor:pointer;padding:10px 14px;min-height:44px;font:600 17px var(--font-ui)}
.paint-content{padding:4px 14px 14px;display:grid;gap:14px}.paint-content label{display:flex;align-items:center;justify-content:space-between;gap:14px;font:600 16px var(--font-ui)}
.paint-content select,.paint-content button[data-paint-reset]{background:#192330;color:var(--text);border:1px solid #ffffff35;border-radius:4px;padding:8px;min-height:44px}
.paint-swatches{display:flex;gap:4px;flex-wrap:wrap}.paint-swatches button{width:44px;height:44px;border:2px solid transparent;border-radius:5px;padding:7px;background:transparent}.paint-swatches button::before{content:'';display:block;width:100%;height:100%;border-radius:50%;background:var(--paint);border:1px solid #ffffff70}.paint-swatches button[aria-pressed=true]{border-color:var(--accent);background:#00d4ff15}
.paint-custom input{width:64px;height:44px;border:1px solid #ffffff35;background:#192330;border-radius:4px;padding:5px;cursor:pointer}
.paint-controls-hero{position:absolute;right:var(--page-gutter);bottom:80px;z-index:5;width:min(330px,calc(100% - 44px));max-height:65%;overflow:auto;background:#111720f5}
@media(hover:hover) and (pointer:fine){.paint-controls summary:hover,.paint-content button[data-paint-reset]:hover{background:#1a2b38;color:#8beeff}.paint-swatches button:hover{background:#ffffff18}}
/* Keep the vehicle visible below the expanded picker on small hero previews. */
@media(max-width:768px){.paint-controls-hero[open]{top:12px;bottom:auto;max-height:48%;background:#111720}.paint-controls-hero summary{position:sticky;top:0;background:#111720;z-index:1}}

/* Restore the MetalMods lighting, gradient accents and warmer workshop character. */
.story-stage{background:radial-gradient(ellipse at 88% 34%,#ff6b3522,transparent 46%),radial-gradient(ellipse at 64% 72%,#00cfff24,transparent 50%),radial-gradient(ellipse at 20% 0%,#7b61ff16,transparent 55%),#0b0d14}
.story-stage::before{content:'';position:absolute;inset:9% -12% 12% 47%;border:1px solid #ff905238;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 70px #ff6b3510,inset 0 0 50px #00d4ff08;pointer-events:none}
.story-heading h1{color:#f5f0eb;text-shadow:0 3px 30px #00d4ff18}
.studio .commission-status{color:#ffd3bc}.studio .status-dot{background:#ff9052;box-shadow:0 0 13px #ff6b3570}
.studio .btn-primary{background:linear-gradient(115deg,#00d4ff,#67e1f4);box-shadow:0 4px 25px #00d4ff22;border-color:#75e5ff80}
.studio .contact-section .btn-primary,.story-links .btn-ghost{background:linear-gradient(120deg,#ff6b3520,#ffad6610);border-color:#ff915780;color:#ffd5b8}
.studio .section-label{justify-content:flex-start;color:#ffab79}.studio .label-line{display:block;width:36px;height:2px;background:linear-gradient(90deg,#ff6b35,#ffc88a)}
.studio .section-sub{margin:14px 0 0}.studio .gradient-text{background:linear-gradient(100deg,#00d4ff,#b39aff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.studio #portfolio{background:radial-gradient(ellipse at 0 50%,#00d4ff0c,transparent 50%),#0d1118}
.model-stage{background:radial-gradient(ellipse at 80% 35%,#ff6b351c,transparent 60%),radial-gradient(ellipse at 30% 65%,#00d4ff1a,transparent 65%),#10141d;border-color:#00d4ff30!important;box-shadow:inset 0 0 65px #00d4ff06,0 18px 50px #0003}
.studio .build-section{background:radial-gradient(ellipse at 0 0,#ff6b3515,transparent 60%),#18191f;border-top-color:#ff91574d}.build-section .build-number{color:#ffa567}.build-step-motion::before{background:linear-gradient(90deg,#ff6b35,#ffca88,#00d4ff)}
.studio .delivery-section{background:radial-gradient(ellipse at 100% 50%,#7b61ff13,transparent 50%),#0b0d14}.delivery-list{border-color:#927cff35}
.studio #experience{background:radial-gradient(ellipse at 0 30%,#7b61ff17,transparent 55%),#101019;border-top-color:#977aff}.software-layout .mf-window{box-shadow:0 20px 65px #0005,0 0 35px #7b61ff10}
.product-preview{background:radial-gradient(ellipse at 95% 10%,#7b61ff22,transparent 60%),#131a25;border-top-color:#00d4ff80}.product-tools{background:radial-gradient(ellipse at 0 40%,#00d4ff0c,transparent 50%),#0a0d13}.product-requirements{background:radial-gradient(ellipse at 100% 50%,#ff6b3517,transparent 60%),#17171e}
.studio .contact-section{background:radial-gradient(ellipse at 0 40%,#ff6b3515,transparent 65%),#100e11}.studio .contact-channel{border-color:#ff98602b}.site-footer{background:linear-gradient(120deg,#10101a,#100e11)}
@media(hover:hover) and (pointer:fine){.studio .btn-primary:hover{background:linear-gradient(115deg,#51e5ff,#a1efff);box-shadow:0 5px 30px #00d4ff35}.story-links .btn-ghost:hover{background:#ff6b3530;border-color:#ffab79}.studio .contact-channel:hover{border-color:#ffab7970;box-shadow:0 5px 25px #ff6b3510}}
@media(max-width:768px){.story-stage::before{inset:48% -20% 12% 8%;box-shadow:none}}

/* App-first product introduction, with purchase details after the tool guide. */
.product-page .product-intro{display:block;margin-bottom:0;padding-bottom:34px;background:radial-gradient(ellipse at 90% 0,#ff6b3520,transparent 65%)}
.product-intro h1{max-width:24ch}.product-intro p{max-width:68ch}.product-intro .product-actions{margin-top:20px}
.product-page .product-preview{padding-top:36px;background:radial-gradient(ellipse at 95% 10%,#ff6b3523,transparent 60%),radial-gradient(ellipse at 0 65%,#00d4ff19,transparent 65%),#171724;border-top-color:#927cff60}
.product-purchase{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:60px;padding:70px 0;align-items:center}.product-purchase h2{font:500 clamp(26px,3vw,40px)/1.3 var(--font-display)}.product-purchase .product-name{color:#ffab79}.product-purchase .pricing-card{border-color:#ffab7950;background:linear-gradient(140deg,#241d22,#111a25)}
.product-page .faq-item[open]{border-color:#ffffff30;box-shadow:none}.product-page .faq-item{box-shadow:none}
@media(hover:hover) and (pointer:fine){.product-page .faq-item:has(summary:hover){border-color:#ffffff55;background:#171d27}.faq-item summary:hover{color:#f3e6dc}}
@media(max-width:768px){.product-purchase{grid-template-columns:1fr;gap:24px;padding-block:48px}.product-page .product-intro{padding-bottom:28px}.product-page .product-preview{padding-top:28px}}
.product-page{padding-top:36px}
.product-page .product-intro{margin-inline:calc(-1 * var(--page-gutter));padding:24px var(--page-gutter) 32px;background:radial-gradient(ellipse at 90% 0,#ff6b3526,transparent 65%),radial-gradient(ellipse at 0 100%,#7b61ff19,transparent 65%),#0d1018}
.product-intro>div{display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;align-items:center}.product-intro .product-name{grid-column:1;margin:0 0 8px}.product-intro h1{grid-column:1;font-size:38px;margin:0;max-width:24ch}.product-intro #pricing-subtitle{grid-column:2;grid-row:1/3;margin:0;align-self:start}.product-intro .product-actions{grid-column:2;grid-row:2;align-self:end;margin-top:50px}
.product-preview #workshop-title{font-size:26px}.product-preview #workshop-subtitle{margin-bottom:18px}
@media(max-width:768px){.product-page{padding-top:0}.product-intro>div{display:block}.product-intro h1{font-size:29px}.product-intro #pricing-subtitle{margin-top:16px}.product-intro .product-actions{margin-top:18px}}
/* The app itself carries the opening presentation; avoid a second introduction above it. */
.product-preview #workshop-title,.product-preview #workshop-subtitle{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.product-page .product-preview{padding-top:24px}

/* Shared grid keeps text anchored while adjacent messages crossfade. */
.story-heading{display:grid;grid-template-columns:minmax(0,1fr)}
.story-heading>.commission-status{grid-area:1 / 1}
.story-copy,.story-copy.is-current{grid-area:2 / 1;position:relative;inset:auto;visibility:visible;transition:none;pointer-events:none}
.story-copy:not(.is-current) .story-links{pointer-events:none}
@media(min-height:601px) and (prefers-reduced-motion:no-preference){.vehicle-story{height:310svh;min-height:1600px}}
@media(prefers-reduced-motion:reduce){.story-copy:not(.is-current){visibility:hidden}}

.product-purchase{align-items:start;gap:clamp(32px,5vw,88px)}
.purchase-benefits{margin-top:30px;max-width:68ch}
.purchase-benefits>div{padding:20px 0;border-top:1px solid #ffffff18}
.purchase-benefits dt,.purchase-start h3{font-family:var(--font-ui);font-size:21px;font-weight:600;color:var(--text)}
.purchase-benefits dd{margin:7px 0 0;color:var(--text-2);font-size:15px;line-height:1.75}
.purchase-start{max-width:68ch;padding-top:22px;border-top:1px solid #ff9b5e40}
.purchase-start ol{padding-left:22px;margin:14px 0 20px;color:var(--text-2);font-size:15px;line-height:1.7}
.purchase-start li{padding-left:5px;margin:8px 0}.purchase-start li::marker{color:#ffa365;font-family:var(--font-ui);font-weight:600}
@media(max-width:768px){.product-purchase{gap:32px}.purchase-benefits{margin-top:24px}.purchase-benefits>div{padding:17px 0}}

/* Keep loading and failure messages legible above the previous vehicle. */
.model-stage:has(.viewer-status:not([hidden])) canvas,.story-model:has(.viewer-status:not([hidden])) canvas{opacity:.25}
.model-stage .viewer-status,.story-model .viewer-status{z-index:6;margin:0;padding:16px 20px;width:max-content;max-width:calc(100% - 32px);background:#10151ff5;border:1px solid #ffffff30;border-radius:6px;box-shadow:0 8px 30px #0008;color:var(--text);font:600 17px/1.5 var(--font-ui);pointer-events:none}
.model-stage .viewer-retry,.story-model .viewer-retry{z-index:7}

/* Small semantic symbols make dense sections easier to scan. */
.site-icon{width:24px;height:24px;flex:0 0 24px;color:var(--accent);vertical-align:middle;pointer-events:none}
.icon-heading{display:flex;align-items:baseline;gap:12px}.icon-heading>.site-icon{align-self:flex-start;margin-top:2px}.icon-heading>span{min-width:0}
.build-sequence .site-icon,.purchase-benefits .site-icon,.purchase-start .site-icon,.product-requirements .site-icon{color:#ffa365}
.delivery-list .site-icon{color:#b2a1ff}
.tool-detail-facts .site-icon{width:21px;height:21px;flex-basis:21px;margin-top:0}
@media(max-width:480px){.icon-heading{gap:10px}.site-icon{width:22px;height:22px;flex-basis:22px}}

/* Requirements share a clear left edge instead of a large empty heading column. */
.product-requirements{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,64px);row-gap:24px}
.product-requirements h2{grid-column:1/-1;grid-row:auto;max-width:none;margin:0;align-items:center;justify-content:flex-start;gap:16px}
.product-requirements h2>.site-icon{order:1;align-self:center;margin:0;width:28px;height:28px;flex-basis:28px}
.product-requirements>p{grid-column:auto;max-width:68ch;margin:0;line-height:1.75}
.product-requirements>p:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.product-requirements>p:last-child a{font-size:17px}
@media(max-width:768px){.product-requirements{display:grid;grid-template-columns:minmax(0,1fr);row-gap:20px}.product-requirements h2{font-size:clamp(25px,6.5vw,34px);gap:12px}.product-requirements h2>.site-icon{width:24px;height:24px;flex-basis:24px}}

/* Lift the desktop vehicle into the same visual band as the hero copy. */
@media(min-width:1025px),(min-width:769px) and (orientation:landscape){.story-model{transform:translateY(-24%)}.story-stage::after{bottom:35%}}
