.scene-content { transform: scale(.90); }
.home-next.about-section { min-height: 100svh; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: clamp(36px, 6vh, 72px); padding-top: clamp(28px, 4vh, 48px); }
.about-slogan { margin: 0; max-width: 850px; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: clamp(36px, 6vw, 88px); font-weight: 700; line-height: 1.12; letter-spacing: -.045em; color: #777971; }
.about-slogan strong { display: inline-block; padding-inline: .12em; margin-left: -.12em; transform: skewX(-18deg); color: #171917; font-weight: 900; }
.about-lead { display: flex; flex-direction: column; align-items: flex-start; gap: 34px; }
.about-red-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 16px 25px; border: 1px solid #ff7b6c; border-radius: 16px; background: linear-gradient(170deg,#ff6653,#ed3829 65%,#d92b22); color: #fff9f4; font: 750 13px/1.2 system-ui; letter-spacing: .06em; cursor: pointer; box-shadow: inset 0 2px 1px #ffffff45,0 7px 0 #9e211c,0 13px 20px #a82b252b; transition: transform .15s ease,box-shadow .15s ease; }
.about-red-button:hover { transform: translateY(-2px); box-shadow: inset 0 2px 1px #ffffff45,0 9px 0 #9e211c,0 16px 24px #a82b2535; }
.about-red-button:active { transform: translateY(5px); box-shadow: inset 0 2px 3px #8c181a30,0 2px 0 #9e211c,0 5px 9px #a82b2525; }
.about-red-button:focus-visible { outline: 2px solid #9e211c; outline-offset: 7px; }
@media(prefers-reduced-motion:reduce) { .about-red-button { transition: none; } }
.home-next.about-section h2 { font-size: clamp(12px, 1.24vw, 19px); font-weight: 500; line-height: 1.4; letter-spacing: .04em; }
.about-content { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .8fr); align-items: start; gap: clamp(32px, 6vw, 96px); width: 100%; }
.about-description { margin: clamp(100px, 13vw, 200px) 0 0; max-width: 52ch; opacity: 1; font: 300 clamp(10px, 1vw, 15px)/1.9 system-ui, -apple-system, "Segoe UI", sans-serif; color: #61645e; letter-spacing: .01em; }
@media(max-width:700px) { .about-content { grid-template-columns: 1fr; gap: 32px; } .about-description { margin-top: 0; max-width: 58ch; width: 85%; justify-self: end; } }
.about-label { position: relative; display: inline-flex; align-items: center; gap: 2px; padding: 2px 20px 2px 6px; }
.about-hand-circle { position: absolute; left: -14px; top: -10px; width: calc(100% + 28px); height: calc(100% + 20px); overflow: visible; pointer-events: none; }
.about-hand-circle path { fill: none; stroke: #373937; stroke-width: 1.5px; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; }
.about-label.is-drawn .about-hand-circle path { animation: about-circle-draw 2.5s cubic-bezier(.43,.13,.23,.96) forwards; }
@keyframes about-circle-draw { to { stroke-dashoffset: 0; } }
@media(prefers-reduced-motion:reduce) { .about-hand-circle path { stroke-dashoffset: 0; } .about-label.is-drawn .about-hand-circle path { animation: none; } }
canvas.about-bone { order: -1; }
canvas.about-bone { position: static; inset: auto; width: 68px; height: 48px; z-index: auto; }
.hero-headline {
  position: absolute; top: clamp(108px, 14vh, 150px); left: 50%;
  transform: translateX(-50%); z-index: 4; width: 92%; margin: 0;
  text-align: center; font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(36px, 6.8vw, 94px); font-weight: 900;
  line-height: .95; letter-spacing: -.065em; color: #373937;
  pointer-events: none;
}
.hero-headline span { color: #777971; }
@media (max-height: 620px) {
  .hero-headline { top: 92px; font-size: clamp(28px, 7vh, 44px); }
}

/* The wordmark uses the same compact system-font style as Meet DD. */
header h1 {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.075em;
  color: #373937;
}

/* Remove the near-white photographic plate around the toys and feather
   its empty edges before compositing it over the continuous page gradient. */
.toys-side {
  filter: brightness(1.055);
  -webkit-mask-image: linear-gradient(to bottom, transparent 45%, #000 58%, #000 94%, transparent 100%), linear-gradient(to right, transparent, #000 2%, #000 98%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, transparent 45%, #000 58%, #000 94%, transparent 100%), linear-gradient(to right, transparent, #000 2%, #000 98%, transparent);
  mask-composite: intersect;
}
