/* The sculpture shares the stage with the copy; it never sits behind a CTA. */
.sculptural-hero{height:min(940px,100svh);min-height:810px;display:flex;justify-content:flex-start;padding:150px max(56px,calc((100vw - 1440px)/2)) 110px;background:#101010}
.sculptural-hero .hero-center{width:55%;max-width:750px;text-align:left;margin:0;pointer-events:none}
.sculptural-hero .hero-center a{pointer-events:auto}
.sculptural-hero .hero-center .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.19em;margin-bottom:35px}
.sculptural-hero .eyebrow::before{content:'';width:24px;height:2px;background:#e61e25}
.sculptural-hero .hero-center h1{font-size:clamp(60px,5.6vw,88px);line-height:1.17;letter-spacing:-.065em;margin-bottom:30px}
.sculptural-hero .hero-line.accent{color:#f04449;margin-top:8px}
.locale-en .sculptural-hero .hero-center h1{font-size:clamp(48px,4.6vw,72px);line-height:1.03;letter-spacing:-.055em}
.locale-en .sculptural-hero .hero-line{max-width:650px}
.sculptural-hero .hero-center p{margin:0 0 34px;max-width:470px;font-size:16px;color:#aaa;line-height:1.85}
.sculptural-hero .hero-buttons{justify-content:flex-start;gap:26px}
.hero-art{position:absolute;top:50%;right:-7%;width:69%;height:90%;transform:translateY(-49%);isolation:isolate;pointer-events:none}
.hero-art-backdrop{position:absolute;inset:12% 12% 8%;background:radial-gradient(ellipse at 54% 48%,#39121750 0%,#17111230 43%,transparent 68%);border-radius:50%}
.hero-art::after{content:'';position:absolute;bottom:10%;left:23%;width:53%;height:5%;background:#050505;filter:blur(20px);opacity:.75;transform:rotate(-8deg)}
.hero-fallback,#hero-canvas{position:absolute;width:100%;height:100%;inset:0;display:block;object-fit:contain}
#hero-canvas{opacity:0;transition:opacity 1.2s ease;z-index:1}
.hero-fallback{opacity:1;transition:opacity .6s ease}
.hero-art.is-ready #hero-canvas{opacity:1}
.hero-art.is-ready .hero-fallback{opacity:0}
.hero-art-caption{position:absolute;bottom:6%;left:31%;display:flex;align-items:center;gap:22px;font:9px ui-monospace,monospace;letter-spacing:.18em;color:#737373;z-index:2}
.hero-art-caption span+span::before{content:'/';margin-right:22px;color:#4b4b4b}
.sculptural-hero .hero-bottom{padding-top:23px;border-top:1px solid #ffffff15;bottom:30px;z-index:3;justify-content:flex-end}
.hero-motion{border:0;background:transparent;padding:6px 0;color:#aaa;display:inline-flex;align-items:center;gap:8px;font:inherit;letter-spacing:.06em;cursor:pointer}
.hero-motion[hidden]{display:none}
.hero-motion svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}
.hero-motion .motion-play{display:none}
.hero-motion[aria-pressed=true] .motion-play{display:block}
.hero-motion[aria-pressed=true] .motion-pause{display:none}
.hero-motion:hover{color:white}
.hero-motion:focus-visible{outline:2px solid #e61e25;outline-offset:7px}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1600px)/2 - 95px);width:1050px}.sculptural-hero{padding-left:calc((100vw - 1440px)/2)}}
@media(max-width:1199px){.sculptural-hero{padding-left:40px;padding-right:40px;min-height:790px}.sculptural-hero .hero-center{width:59%}.sculptural-hero .hero-center h1{font-size:64px}.locale-en .sculptural-hero .hero-center h1{font-size:54px}.hero-art{right:-14%;width:78%}.sculptural-hero .hero-center p{max-width:405px;font-size:15px}}
@media(max-width:960px){.sculptural-hero{height:900px;max-height:none;min-height:900px;align-items:flex-start;padding:155px 40px 100px}.sculptural-hero .hero-center{width:100%;max-width:650px}.sculptural-hero .hero-center h1{font-size:70px}.locale-en .sculptural-hero .hero-center h1{font-size:58px;max-width:640px}.sculptural-hero .hero-center p{max-width:430px}.hero-art{width:640px;height:620px;top:auto;bottom:34px;right:-100px;transform:none;opacity:.95}.hero-art-caption{bottom:8%;left:35%}.sculptural-hero .hero-center{z-index:2}.sculptural-hero .hero-center .eyebrow{margin-bottom:25px}.sculptural-hero .hero-buttons{gap:25px;flex-direction:row}.sculptural-hero .hero-bottom{left:40px;right:40px}}
@media(min-width:641px) and (max-width:960px){.hero-art{bottom:18px;right:-10px;height:490px;width:510px}.hero-art-caption{bottom:14%}.sculptural-hero .hero-center p{max-width:360px}}
@media(max-width:640px){.sculptural-hero{height:auto;min-height:900px;max-height:none;padding:135px 24px 470px}.sculptural-hero .hero-center{width:100%;margin:0}.sculptural-hero .hero-center .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:24px}.sculptural-hero .hero-center h1{font-size:clamp(40px,11.3vw,65px);line-height:1.18;margin-bottom:20px}.locale-en .sculptural-hero .hero-center h1{font-size:clamp(38px,10.1vw,61px);line-height:1.02}.sculptural-hero .hero-line.accent{margin-top:5px}.sculptural-hero .hero-center p{font-size:13px;line-height:1.85;margin-bottom:24px;max-width:360px}.sculptural-hero .hero-buttons{gap:21px;flex-direction:row;flex-wrap:wrap}.sculptural-hero .hero-buttons .button{padding:15px 18px;font-size:12px}.sculptural-hero .hero-buttons .text-link{font-size:12px;gap:8px}.hero-art{top:auto;bottom:52px;right:-8%;width:116%;height:430px;opacity:1}.hero-art-caption{bottom:5%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;gap:16px}.hero-art-caption span+span::before{margin-right:16px}.sculptural-hero .hero-bottom{left:24px;right:24px;bottom:19px;padding-top:15px;font-size:7px;letter-spacing:.05em}.sculptural-hero .hero-bottom>span{display:none}.hero-motion{font-size:9px}.hero-art::after{bottom:13%;filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){#hero-canvas,.hero-fallback{transition:none}}
