/* A quiet headline above a continuously moving, concave studio photo wall. */
body[data-page="home"] .studio-arc-hero {
  display: block; min-height: 0; padding: 128px 0 28px; overflow: hidden;
  background: var(--brand-off-white);
  color: var(--brand-dark-text);
}
body[data-page="home"] .studio-arc-hero::before,
body[data-page="home"] .studio-arc-hero::after { display: none; }
body[data-page="home"] .studio-arc-hero .hero-inner {
  position: relative; z-index: 2; min-height: 0; padding: 0 24px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
body[data-page="home"] .studio-arc-hero h1 { max-width: 1000px; margin: 0 auto; }
body[data-page="home"] .studio-arc-hero .hero-title { gap: 0; align-items: center; }
body[data-page="home"] .studio-arc-hero .htl {
  display: block; color: var(--brand-deep-purple); font-family: "Outfit", sans-serif;
  font-size: clamp(46px, 5.8vw, 82px); font-weight: 650; line-height: 1.03;
  letter-spacing: -.045em; text-shadow: none; text-transform: none;
}
body[data-page="home"] .studio-arc-hero .htl-small {
  margin: 0 0 9px; color: var(--brand-electric-blue); font-size: clamp(18px, 2.1vw, 28px);
  font-weight: 500; letter-spacing: -.015em; line-height: 1.3;
}
body[data-page="home"] .studio-arc-hero .htl-accent { color: var(--brand-brand-blue); }
body[data-page="home"] .studio-arc-hero .hero-preview {
  max-width: 620px; margin: 24px auto 25px; color: var(--brand-muted);
  font-size: clamp(15px, 1.3vw, 18px); line-height: 1.55; text-shadow: none;
}
body[data-page="home"] .studio-arc-hero .hero-actions { gap: 10px; margin: 0; justify-content: center; flex-wrap: wrap; }
body[data-page="home"] .studio-arc-hero .hero-actions .btn { min-height: 48px; padding: 13px 23px; font-size: 14px; box-shadow: none; }
body[data-page="home"] .studio-arc-hero .hero-actions .btn-primary { background: var(--brand-cta-gradient); color: var(--brand-white); border: 1px solid var(--brand-electric-blue); }
body[data-page="home"] .studio-arc-hero .hero-actions .btn-primary:hover { background: var(--brand-deep-purple); }
body[data-page="home"] .studio-arc-hero .hero-actions .btn-ghost { color: var(--brand-deep-purple); background: transparent; border: 1px solid var(--brand-border); }
body[data-page="home"] .studio-arc-hero .hero-actions .btn-ghost:hover { background: var(--brand-light-gray); }
body[data-page="home"] .studio-arc-hero .movement-gallery {
  --arc-height: clamp(235px, 22vw, 310px);
  order: initial; display: flex; align-items: center; width: 100%; max-width: none;
  height: calc(var(--arc-height) * 1.65); margin: -8px 0 0; padding: 0;
  overflow-x: auto; overflow-y: hidden; mask-image: none; -webkit-mask-image: none;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
body[data-page="home"] .studio-arc-hero .movement-gallery-track {
  display: flex; align-items: center; gap: 16px; padding: 0 12px;
  width: max-content; animation: none; transform: none;
}
body[data-page="home"] .studio-arc-hero .movement-gallery-track-reverse { display: none; }
body[data-page="home"] .studio-arc-hero .movement-gallery-tile {
  flex: 0 0 clamp(150px, 15vw, 218px); height: var(--arc-height); aspect-ratio: auto;
  border: 0; border-radius: 12px; box-shadow: none; background: var(--brand-border);
  transform: perspective(1000px) rotateY(calc(var(--arc-position, 0) * -18deg)) skewY(calc(var(--arc-position, 0) * -5deg)) scaleY(var(--arc-scale, 1));
  will-change: transform;
}
body[data-page="home"] .studio-arc-hero .movement-gallery-tile img { width: 100%; height: 100%; object-fit: cover; }
@media(max-width:760px) {
  body[data-page="home"] .studio-arc-hero { padding-top: 108px; padding-bottom: 24px; }
  body[data-page="home"] .studio-arc-hero .hero-inner { padding: 0 22px; }
  body[data-page="home"] .studio-arc-hero .htl { font-size: clamp(39px, 9.8vw, 60px); }
  body[data-page="home"] .studio-arc-hero .htl-small { font-size: 19px; }
  body[data-page="home"] .studio-arc-hero .hero-preview { margin-top: 20px; max-width: 35ch; }
  body[data-page="home"] .studio-arc-hero .hero-actions { gap: 8px; }
  body[data-page="home"] .studio-arc-hero .hero-actions .btn { padding: 11px 16px; font-size: 12px; min-height: 44px; }
  body[data-page="home"] .studio-arc-hero .movement-gallery { --arc-height: 220px; height: 330px; margin-top: 6px; }
  body[data-page="home"] .studio-arc-hero .movement-gallery-tile { flex-basis: 148px; border-radius: 9px; }
  body[data-page="home"] .studio-arc-hero .movement-gallery-track { gap: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-page="home"] .studio-arc-hero .movement-gallery-tile { will-change: auto; }
}

.studio-arc-hero .movement-gallery:focus-visible { outline: 2px solid var(--brand-electric-blue); outline-offset: -3px; }
