.hero-art:before{display:none}
.hero-art{overflow:visible;isolation:isolate;background:none}
.hero-art canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1;opacity:1;pointer-events:none}
.loop-fallback{position:absolute;inset:12% 4%;width:92%;height:76%;overflow:visible}
.hero-art[data-renderer=webgl] .loop-fallback{display:none}
.hero-art[data-renderer=fallback] canvas{display:none}
.loop-shadow{position:absolute;width:49%;height:5%;bottom:12%;left:50%;border-radius:50%;background:radial-gradient(ellipse,rgba(89,29,15,.16),transparent 68%);filter:blur(8px);z-index:0;pointer-events:none}
.motion-controls{display:none;position:absolute;right:var(--pad);bottom:22px;gap:7px;z-index:4}
.motion-controls button{width:42px;height:42px;border:1px solid #c6c3bb;border-radius:50%;background:transparent;color:var(--ink);font:18px Pretendard;cursor:pointer}
.motion-controls button:hover{background:var(--ink);color:var(--paper)}
.motion-controls button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.hero-note{position:static;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:16px var(--pad);border-top:1px solid #d6d2c8;align-self:end;margin:0;gap:24px;background:transparent}
.hero{grid-template-rows:minmax(0,1fr) auto}
.hero-copy{padding-top:40px;padding-bottom:40px}
@media(max-width:850px){.hero{grid-template-rows:auto auto auto}.hero-art{height:72vw;min-height:360px;max-height:570px}.hero-copy{padding:48px var(--pad) 10px}.hero-note{margin:0;padding:20px var(--pad)}.motion-controls{bottom:5px;right:var(--pad)}}
@media(max-width:560px){.hero-art{height:94vw;min-height:330px}.hero-note{grid-template-columns:1fr;gap:8px}.hero h1{font-size:clamp(49px,14.5vw,77px)}.hero-copy{padding-top:40px}.hero-for{margin:20px 0}.loop-shadow{bottom:9%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-controls{display:none}}

.hero-art[data-renderer=webgl] .motion-controls{display:flex}
@media(prefers-reduced-motion:reduce){.hero-art[data-renderer=webgl] .motion-controls{display:none}}
