.project-carousel{touch-action:pan-y;isolation:isolate}
.project-carousel:after{display:none}
.hero-slide{position:absolute;inset:0;display:block;color:#fff}
.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .3s}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14100c65,transparent 35%,#14100c55 48%,#14100cf5 85%)}
.hero-slide:hover>img{transform:scale(1.025)}
.project-carousel .art-top{z-index:3;pointer-events:none;text-shadow:0 1px 6px #000;top:22px}
.hero-slide-copy{position:absolute;left:28px;right:28px;bottom:85px;z-index:2}
.hero-slide-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 8px}
.hero-slide-copy p{color:#e0d4c6;font-size:13px;max-width:340px}
.hero-slide-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#edcca5}
.hero-slide-link{display:block;margin-top:12px;font-size:12px;color:#f3dcc0}
.hero-slide-arena{background:radial-gradient(ellipse at 55% 20%,#40352a,#15120f 75%)}
.hero-slide-arena>img{object-fit:contain;object-position:center 10%;padding:35px 42px 130px}
.hero-slide-arena:after{background:linear-gradient(180deg,transparent 25%,#18130f44 45%,#18130f 80%)}
.hero-controls{position:absolute;z-index:4;left:24px;right:24px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.hero-controls>button{width:44px;height:44px;background:#21190fbf;border:1px solid #b78b5a88;color:#fff;border-radius:50%;cursor:pointer;font-size:20px}
.hero-controls>button:hover{background:#9a5d24}
.hero-dots{display:flex;align-items:center;gap:0}
.hero-dots button{width:44px;height:44px;background:transparent;border:0;cursor:pointer;position:relative}
.hero-dots button:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#ffffff55;margin:auto}
.hero-dots button[aria-pressed=true]:after{background:#ebbb7c;width:22px;border-radius:9px}
@media(max-width:700px){.hero-slide-copy{left:22px;right:22px;bottom:79px}.hero-slide-copy h2{font-size:29px}.hero-slide-copy p{font-size:12px}.hero-slide-tag{font-size:9px}.hero-slide-arena>img{padding:26px 40px 120px}.project-carousel .art-top{left:22px;right:22px;top:19px}.hero-slide-link{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.hero-slide>img{transition:none}.hero-slide:hover>img{transform:none}}
