/* Hallmark · hero scope: sculptural signature · genre: modern-minimal
 * Theme: established black/silver. Enrichment: smooth extruded n with a flat satin face.
 * Intent: identify Narusen; light describes the curve and depth of one form.
 * Motion: immediate n display, subtle pointer response; rest/offscreen stops.
 * Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 */
.hero {
  position: relative;
  isolation: isolate;
  padding-top: 32px;
  padding-bottom: 28px;
}
.hero-copy { position: relative; z-index: 1; min-width: 0; }
.hero-kicker { margin-bottom: 20px; }
.hero h1 { font-size: clamp(27px, 7.6vw, 52px); line-height: 1.48; }
.signature-visual {
  position: relative;
  min-width: 0;
  width: 100%;
  aspect-ratio: 1.22;
  margin-top: 8px;
  pointer-events: none;
}
.signature-object {
  pointer-events: none;
  position: absolute;
  display: block;
  width: 120%;
  max-width: none;
  height: auto;
  left: -8%;
  top: -13%;
}
.hero-bottom { margin-top: 8px; }
@media (min-width: 40rem) {
  .hero { padding-top: 48px; }
  .signature-visual { width: 76%; justify-self: center; margin-top: 0; }
  .hero-bottom { margin-top: 16px; }
}
@media (min-width: 64rem) {
  .hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 0 3%;
    min-height: 640px;
    padding-top: 56px;
    padding-bottom: 32px;
  }
  .hero-copy { align-self: center; }
  .hero h1 { font-size: clamp(38px, 3.65vw, 55px); line-height: 1.5; }
  .hero-description { max-width: 32em; }
  .signature-visual {
    width: 100%;
    min-height: 480px;
    height: 100%;
    aspect-ratio: auto;
    margin: 0;
    align-self: center;
  }
  .signature-object {
    width: 137%;
    left: -13%;
    top: 50%;
    transform: translateY(-50%);
  }
  .hero-bottom { margin-top: 40px; }
}
@media (min-width: 90rem) {
  .hero { padding-top: 64px; min-height: 710px; }
  .signature-visual { min-height: 550px; }
}

/* The static image remains available if JS is unavailable or motion is reduced. */
.signature-motion { visibility: hidden; }
.signature-visual.has-3d .signature-motion { visibility: visible; }
.signature-visual.has-3d > img { visibility: hidden; }
.signature-visual { pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .signature-visual .signature-motion { display: none; }
  .signature-visual.has-3d > img { visibility: visible; }
}
