/* Homepage-only approved TW study. No shared stylesheet is modified. */
.tw-motion-study .hero .tw-hero-art { isolation:isolate;align-self:start;margin:0;transform:translateY(var(--tw-art-offset,-42px)); }
.tw-motion-study .hero .tw-composition { display:block;width:100%;height:auto;overflow:visible; }
/* Keep all copy and controls stationary, even when shared motion.js replays. */
.tw-motion-study .hero .hero-copy,
.tw-motion-study .hero .hero-copy *,
.tw-motion-study .hero .art-caption,
.tw-motion-study .hero .art-caption * { animation:none !important; }
.tw-motion-study .hero .hero-copy,
.tw-motion-study .hero .assembly-line,
.tw-motion-study .hero .hero-intro,
.tw-motion-study .hero .hero-copy > .button { opacity:1 !important;transform:none !important; }
.tw-motion-study .hero .art-caption { color:#f3f2ec; }
.tw-motion-study .hero .tw-letter { transform-origin:0 0;transform-box:view-box;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none; }
.tw-motion-study .hero .tw-letter[data-tw-draggable="true"] { cursor:grab; }
.tw-motion-study .hero .tw-letter[data-tw-dragging] { cursor:grabbing; }
.tw-motion-study .hero .tw-letter:focus-visible { outline:2px solid #f3f2ec;outline-offset:7px; }
.tw-motion-study .hero .tw-drag-hint { position:absolute;top:calc(100% + 8px);left:8%;right:8%;margin:0;color:#aeb8b0;font:400 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.03em; }
.tw-motion-study .hero .tw-drag-hint span { opacity:.8; }
.tw-motion-study[data-tw-phase="assembling"] .hero .tw-contact-shadow,
.tw-motion-study[data-tw-interacting] .hero .tw-contact-shadow { opacity:0; }
.tw-motion-study .hero .tw-connection-light { pointer-events:none; }
.tw-motion-study .hero .tw-socket-surface { visibility:hidden; }
.tw-motion-study[data-tw-phase="assembling"] .hero .tw-socket-surface,
.tw-motion-study[data-tw-interacting] .hero .tw-socket-surface { visibility:visible; }
@media(max-width:700px) {
 .tw-motion-study .hero .tw-hero-art { margin:20px 0 0;width:100%;max-width:420px;transform:none; }
 .tw-motion-study .hero .art-caption { font-size:12px;letter-spacing:.02em; }
 .tw-motion-study .hero .tw-drag-hint { top:100%;font-size:10px;letter-spacing:0; }
}
@media(prefers-reduced-motion:reduce) {
 .tw-motion-study .hero *, .tw-motion-study .hero *::before { animation:none !important;transition:none !important; }
 .tw-motion-study .hero .tw-connection-light { opacity:0 !important; }
}
@media print { .tw-motion-study .hero .assembly-controls,.tw-motion-study .hero .tw-drag-hint { display:none; } .tw-motion-study .hero .tw-letter { transform:none !important; } }
