/* 13 October owner refinement: one neutral surface and room for the product. */
.hero-view-options,.appearance-view { border:0!important; background:transparent!important; box-shadow:none!important; }
.hero-view-options .segment,.appearance-view .segment { box-shadow:none!important; }
.hero-view-options [aria-pressed=true],.appearance-view input:checked+.segment { background:#f5f5f7; }
.viewer-controls { position:relative; gap:8px; }
.hero-view-menu { position:relative; }
.hero-view-menu>summary { list-style:none; display:grid; place-items:center; width:44px; height:44px; cursor:pointer; color:var(--secondary); letter-spacing:2px; }
.hero-view-menu>summary::-webkit-details-marker { display:none; }
.hero-view-menu>summary:focus-visible { outline:2px solid var(--blue); border-radius:999px; }
.hero-view-menu>div { position:absolute; z-index:8; right:0; bottom:50px; display:flex; gap:8px; align-items:center; background:#fff; padding:12px 16px; border-radius:20px; box-shadow:0 8px 32px #00000012; white-space:nowrap; }
.hero-view-menu:not([open])>div { display:none; }
.feature-overview>.content-wide { max-width:var(--content-max); padding-inline:var(--page-gutter); }
.feature-overview .feature-overview-heading { padding-inline:0; width:auto; }
.feature-overview .feature-grid { padding:0; scroll-padding-inline:0; gap:24px; scroll-snap-type:x proximity; }
.feature-overview .feature-card { width:calc((100% - 48px)/3); min-height:500px; padding:32px 24px 28px; background:#fff!important; border-radius:28px; scroll-snap-stop:normal; }
.feature-overview .feature-card h3 { font-size:26px; }
.feature-overview .feature-card p { font-size:17px; }
.feature-overview .feature-card .feature-visual { margin-top:24px; min-height:160px; }
.feature-overview .feature-card .feature-visual img { height:210px; max-width:100%; }
.feature-overview #feature-companion img { max-width:200px; }
.feature-overview .highlight-controls { margin-inline:0; }
.controls-story .experience-layout { align-items:start; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:64px; }
.controls-story .experience-copy { padding-block:0; }
.control-feature-stack { display:grid; gap:var(--story-stack-gap); margin-top:40px; }
.control-feature { display:flex; align-items:flex-start; gap:20px; background:#fff; padding:28px; border-radius:var(--story-card-radius); }
.control-feature>svg { width:24px; height:24px; flex:none; stroke:var(--ink); stroke-width:1.6; margin-top:2px; }
.control-feature h3 { margin:0; font:600 21px/1.25 var(--font); letter-spacing:-.02em; }
.control-feature p { margin:12px 0 0; color:var(--secondary); font-size:16px; line-height:1.45; }
.control-feature .text-link { margin-top:12px; }
.controls-story .interactive-product { position:sticky; top:104px; align-self:start; padding-block:20px; }
.scenarios-section .scenario-track { max-width:var(--content-max); margin-inline:auto; padding-inline:var(--page-gutter); scroll-padding-inline:var(--page-gutter); gap:var(--showroom-gap); scroll-snap-type:x proximity; }
.scenario-card { flex:0 0 calc((100% - 96px)/2); width:auto; min-width:0; scroll-snap-stop:normal; }
.scenario-card .scenario-media { aspect-ratio:1 / 1; width:100%; height:auto; border-radius:28px; background:#f5f5f7; overflow:hidden; margin-bottom:28px; }
.scenario-card .scenario-media img { object-fit:contain; width:100%; height:100%; padding:24px; }
.scenario-title { margin:0 0 12px!important; font-size:24px; line-height:1.25; }
.scenario-caption { margin:0; max-width:34ch; font-size:17px; line-height:1.5; }
.gallery-controls { justify-content:flex-end; margin-top:32px; }
.appearance-3d-stage { position:relative; width:100%; aspect-ratio:4 / 3; cursor:grab; }
.appearance-3d-stage:active { cursor:grabbing; }
.appearance-3d-stage:focus-visible { outline:2px solid var(--blue); outline-offset:4px; border-radius:24px; }
.offer-identity img { border-radius:22%; }
.offer-art img { animation:offer-float 5s ease-in-out infinite; }
@keyframes offer-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(calc(-1 * var(--offer-float-rise))); } }
.mc-requirements .text-link,.offer-companion .text-link { font-size:inherit; }
.price-requirements { width:fit-content; max-width:100%; margin-inline:auto; }
.price-requirements summary { display:inline-flex; gap:8px; justify-content:flex-start; }
.merch-story,.merch-promo,.merch-preview,.merch-section { background:#f5f5f7!important; }
.faq-section { padding-top:var(--faq-block-space); padding-bottom:var(--faq-block-space); }
.faq-list { margin-top:var(--faq-content-gap); }
.closing-scene { margin-top:32px; }
.palm-story { isolation:isolate; background:#e8f2fb; }
.palm-story .palm-art { z-index:0; }
.palm-story .palm-copy { z-index:1; transform:translateY(var(--story-copy-offset,0px)); }
.palm-foreground { position:absolute; inset:0; z-index:2; pointer-events:none; }
.palm-foreground img { width:100%; height:100%; object-fit:cover; object-position:center; }
@media(max-width:1050px) {
 .feature-overview .feature-card { width:calc((100% - 24px)/2); }
 .controls-story .experience-layout { grid-template-columns:1fr; gap:48px; }
 .control-feature-stack { grid-template-columns:1fr 1fr; }
 .controls-story .interactive-product { position:static; max-width:626px; }
}
@media(max-width:650px) {
 .feature-overview .feature-card { width:100%; min-height:480px; padding:28px 24px; }
 .feature-overview .feature-card h3 { font-size:24px; }
 .feature-overview .feature-card p { font-size:16px; }
 .feature-overview .feature-card .feature-visual img { height:210px; }
 .control-feature-stack { grid-template-columns:1fr; margin-top:32px; }
 .control-feature { padding:24px; gap:16px; }
 .control-feature h3 { font-size:19px; }
 .controls-story .experience-copy { padding-inline:0; }
 .scenario-card { flex-basis:calc(100% - 16px); }
 .scenario-card .scenario-media { margin-bottom:24px; }
 .scenario-title { font-size:21px; }
 .scenario-caption { font-size:16px; }
 .scenarios-section .scenario-track { gap:24px; }
 .faq-section { padding-block:var(--faq-block-space); }
 .faq-list { margin-top:var(--faq-content-gap); }
 .closing-scene { margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .offer-art img { animation:none; }
 .palm-story .palm-copy { transform:none; }
}
.palm-foreground { transform:translateY(var(--photo-parallax-offset,0px)); }
.palm-foreground img { transform:scale(var(--story-image-scale,1)); transform-origin:var(--story-zoom-origin-palm); }
.pricing-requirements { width:fit-content; max-width:100%; margin-inline:auto; }
.pricing-requirements .disclosure-summary { justify-content:flex-start; gap:8px; }
.offer-art img { animation:offer-float 5s ease-in-out infinite; }
@media(prefers-reduced-motion:reduce) { .palm-foreground,.palm-foreground img { transform:none; } .offer-art img { animation:none; } }

.palm-story .palm-copy { top:-2%; }
@media(max-width:650px) { .palm-story .palm-copy { top:2%; } }
.merch-banner-content,.merch-banner-copy { background:#f5f5f7!important; }
.pricing-requirements .disclosure-summary { display:inline-flex; width:fit-content; max-width:100%; }

.offer-companion .text-link { font-size:var(--support-link-size); }
