.seat-story{padding:86px var(--side);background:#fff;color:var(--ink)}
.seat-story-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:36px 60px;align-items:center}
.seat-story .eyebrow{font-size:15px;color:#8a4535;letter-spacing:.02em;margin-bottom:20px}
.seat-story h2{font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.6;letter-spacing:-.025em}
.seat-story-copy p{font-size:18px;line-height:2.1;color:var(--muted)}
.seat-motion-control{font:inherit;font-size:14px;min-height:44px;padding:8px 0;margin-top:18px;border:0;border-bottom:1px solid #627468;color:#254639;background:transparent;cursor:pointer}
.seat-motion-control:focus-visible{outline:2px solid #254639;outline-offset:5px}
.seat-story-visual{grid-column:1/-1;min-width:0}
.seat-heat-frame{position:relative;isolation:isolate;overflow:hidden}
.seat-heat-frame img{display:block;width:100%;height:auto;object-fit:contain}
.seat-story-visual figcaption{font-size:14px;line-height:1.9;color:#5b6760;margin-top:14px}
.seat-warmth-motion{position:absolute;inset:0;pointer-events:none}
.seat-cushion-glow{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--a,0deg));background:radial-gradient(ellipse,rgba(255,66,42,.65),rgba(230,41,35,.18) 45%,transparent 75%);filter:blur(3px);animation:seat-red-warmth 4.8s ease-in-out infinite;animation-play-state:paused}
.seat-cushion-glow:nth-child(2){animation-delay:-1.6s}
.seat-rear-heat:nth-child(3){animation-delay:-2.8s}
.seat-rear-heat:nth-child(4){animation-delay:-.8s}
.rear-heat-trails{position:absolute;left:12%;bottom:12%;width:76%;height:320%;overflow:visible;fill:none;stroke:#ff503b;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff543b);animation:rear-seat-heat-rise 4.8s ease-in-out infinite;animation-play-state:paused}
.seat-rear-heat:nth-child(4) .rear-heat-trails{animation-delay:-1.6s}
.seat-heat-active .rear-heat-trails{animation-play-state:running}
.motion-paused .rear-heat-trails,.seat-motion-paused .rear-heat-trails{animation-play-state:paused}
.seat-ceiling-air{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#ff9b48;stroke-linecap:round}
.seat-ceiling-air .seat-air-body{stroke-width:30;opacity:.25}
.seat-ceiling-air .seat-air-pulse{stroke-width:18;opacity:.45;stroke-dasharray:54 180;animation:seat-warm-air 3s linear infinite;animation-play-state:paused}
.seat-heat-active .seat-cushion-glow,.seat-heat-active .seat-air-pulse{animation-play-state:running}
.motion-paused .seat-cushion-glow,.motion-paused .seat-air-pulse,.seat-motion-paused .seat-cushion-glow,.seat-motion-paused .seat-air-pulse{animation-play-state:paused}
@keyframes seat-red-warmth{0%,100%{opacity:.22}50%{opacity:.62}}
@keyframes rear-seat-heat-rise{0%{opacity:0;transform:translateY(10%)}35%{opacity:.7}70%{opacity:.45}100%{opacity:0;transform:translateY(-18%)}}
@keyframes seat-warm-air{to{stroke-dashoffset:-234}}
@media(max-width:700px){.seat-story{padding:58px 24px}.seat-story-inner{display:block}.seat-story .eyebrow{font-size:14px;margin-bottom:18px}.seat-story h2{font-size:30px;line-height:1.6}.seat-story-copy{margin-top:24px}.seat-story-copy p{font-size:17px;line-height:2}.seat-story-visual{margin-top:30px}.seat-story-visual figcaption{font-size:13px}.seat-motion-control{font-size:14px}}
@media(prefers-reduced-motion:reduce){.seat-cushion-glow,.seat-air-pulse,.rear-heat-trails{animation:none}.seat-cushion-glow{opacity:.28}.rear-heat-trails{opacity:.3}}
