/* ═══════════════════════════════════════════════════
   MENTORSHIP · ON SET SHADOWING
   Sits between "Signed. Booked. Working." and the roadmap.
   Cards build from on-set-shadowing-entries.js.
   Same palette as mentorship-styles.css; the atmosphere
   (glows, ghost word) mirrors the mentee reels above it.
   ═══════════════════════════════════════════════════ */

.hb-onset {
  position: relative;
  padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(4.5rem, 7vw, 7.5rem);
  background: #000;
  border-top: 1px solid hsl(263 40% 30% / 0.2);
  border-bottom: 1px solid hsl(263 40% 30% / 0.2);
  overflow: clip;
  scroll-margin-top: 40px;
}
@supports not (overflow: clip) { .hb-onset { overflow: hidden; } }

/* ── Atmosphere ── */
.hb-onset__wash { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hb-onset__wash::before, .hb-onset__wash::after { content: ''; position: absolute; border-radius: 50%; filter: blur(90px); }
.hb-onset__wash::before { width: 520px; height: 520px; left: max(2vw, calc(50% - 680px)); top: 18%; background: radial-gradient(circle, hsl(263 60% 40% / 0.18), transparent 70%); }
.hb-onset__wash::after { width: 560px; height: 560px; right: max(1vw, calc(50% - 700px)); top: 48%; background: radial-gradient(circle, hsl(280 55% 38% / 0.14), transparent 70%); }
.hb-onset__ghost {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  font-family: var(--font-display); font-size: clamp(7rem, 24vw, 20rem); letter-spacing: 0.12em; line-height: 1;
  color: hsl(263 60% 68% / 0.045); white-space: nowrap; user-select: none; pointer-events: none; z-index: 0;
}

/* ── Header (mirrors the mentee stories header) ── */
.hb-onset__header { position: relative; z-index: 2; text-align: center; max-width: var(--page-max); margin: 0 auto clamp(2.25rem, 4.5vw, 3.5rem); padding: 0 var(--page-pad); }
.hb-onset__eyebrow { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.28em; color: var(--accent); margin-bottom: 1.25rem; }
.hb-onset__headline { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 400; letter-spacing: 0.04em; color: var(--text-primary); line-height: 1.1; margin-bottom: 1.1rem; text-transform: uppercase; }
.hb-onset__headline-accent { color: var(--accent); }
.hb-onset__intro { font-family: var(--font-body); font-weight: 300; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--text-secondary); max-width: 46ch; margin: 0 auto; }

/* ── Reel controls (only shown with 2+ entries) ── */
.hb-onset__controls { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 0 auto clamp(1.5rem, 3vw, 2.25rem); }
.hb-onset__controls[hidden], .hb-onset__progress[hidden] { display: none; }
.hb-onset__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid hsl(263 55% 62% / 0.3); background: hsl(263 30% 15% / 0.3); display: grid; place-items: center; cursor: pointer; transition: border-color 0.3s ease, background 0.3s ease, transform 0.4s var(--ease-out-expo), opacity 0.3s ease; }
.hb-onset__btn svg { width: 18px; height: 18px; fill: none; stroke: var(--text-primary); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hb-onset__btn:hover:not(:disabled) { border-color: var(--accent); background: var(--accent-glow); transform: scale(1.06); }
.hb-onset__btn:disabled { opacity: 0.3; cursor: default; }
.hb-onset__count { display: flex; align-items: baseline; gap: 0.4rem; font-size: 0.75rem; letter-spacing: 0.18em; color: var(--text-secondary); font-variant-numeric: tabular-nums; min-width: 5.5em; justify-content: center; }
.hb-onset__count b { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; letter-spacing: 0.02em; color: var(--text-primary); }

/* ── Track ── */
.hb-onset__viewport { position: relative; z-index: 2; }
.hb-onset__track {
  position: relative; list-style: none; margin: 0; display: flex; gap: clamp(1rem, 2.5vw, 2rem);
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 0 max(var(--page-pad), calc((100vw - var(--page-max)) / 2));
  scroll-padding: 0 max(var(--page-pad), calc((100vw - var(--page-max)) / 2));
  scrollbar-width: none; overscroll-behavior-x: contain;
}
.hb-onset__track::-webkit-scrollbar { display: none; }
.hb-onset__track.is-dragging { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; }
.hb-onset.is-multi .hb-onset__track { cursor: grab; }
.hb-onset-take { flex: 0 0 100%; max-width: var(--page-max); scroll-snap-align: start; }
.hb-onset.is-multi .hb-onset-take { flex-basis: min(88%, var(--page-max)); }
.hb-onset__progress { position: relative; z-index: 2; max-width: var(--page-max); height: 1px; margin: clamp(2rem, 4vh, 3rem) auto 0; background: hsl(0 0% 100% / 0.08); overflow: hidden; }
.hb-onset__progress span { position: absolute; inset: 0; background: linear-gradient(90deg, var(--accent), var(--text-accent)); transform-origin: left; transform: scaleX(var(--p, 0)); transition: transform 0.4s var(--ease-out-expo); }
@media (max-width: 1320px) { .hb-onset__progress { margin-left: var(--page-pad); margin-right: var(--page-pad); } }

/* ── Reveal primitives (scoped to this section) ── */
.js-motion .hb-onset [data-reveal] { opacity: 0; transform: translate3d(0, 30px, 0); transition: opacity 0.9s var(--ease-out-expo), transform 1s var(--ease-out-expo); transition-delay: var(--delay, 0s); }
.js-motion .hb-onset [data-reveal="fade"] { transform: none; }
.js-motion .hb-onset [data-reveal].is-visible { opacity: 1; transform: none; }
.js-motion .hb-onset .split .w { display: inline-block; opacity: 0; transform: translate3d(0, 0.6em, 0) rotate(2deg); transition: opacity 0.7s var(--ease-out-expo), transform 0.9s var(--ease-out-expo); transition-delay: calc(var(--i) * 70ms + var(--delay, 0s)); }
.js-motion .hb-onset .split.is-visible .w { opacity: 1; transform: none; }

/* ── The card (same family as the year roadmap cards) ── */
.hb-onset-take__card {
  position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2.25rem, 5vw, 4.5rem); align-items: center;
  padding: clamp(1.25rem, 2.6vw, 2.5rem); border-radius: 20px;
  background: linear-gradient(165deg, #1a1a29 0%, #12121d 60%);
  border: 1px solid hsl(263 55% 62% / 0.28);
  box-shadow: 0 14px 44px hsl(0 0% 0% / 0.4);
  isolation: isolate; overflow: hidden;
  transition: border-color 0.5s var(--ease-out-expo), box-shadow 0.5s var(--ease-out-expo);
}
.hb-onset-take__card::before { content: ''; position: absolute; top: 0; left: 22px; right: 22px; height: 2px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, transparent, hsl(263 60% 68% / 0.75), transparent); }
.hb-onset-take__card::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity 0.6s ease; background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%), hsl(263 60% 68% / 0.10), transparent 60%); }
.hb-onset-take__card:hover { border-color: hsl(263 55% 62% / 0.5); box-shadow: 0 20px 60px hsl(0 0% 0% / 0.5), 0 0 40px var(--accent-glow); }
.hb-onset-take__card:hover::after { opacity: 1; }
.hb-onset-take.is-portrait .hb-onset-take__card { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }

/* Media column */
.hb-onset-take__media { position: relative; margin: 0; }
.hb-onset-take.is-portrait .hb-onset-take__media { max-width: 400px; width: 100%; margin: 0 auto; }
.tilt { transform: perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.6s var(--ease-out-expo); transform-style: preserve-3d; will-change: transform; }
.tilt.is-hover { transition: transform 0.12s linear; }
.hb-onset-take__frame { position: relative; aspect-ratio: var(--ratio, 4 / 5); overflow: hidden; border-radius: 14px; background: var(--bg-elevated); box-shadow: 0 30px 60px -30px hsl(0 0% 0% / 0.8), 0 0 0 1px hsl(263 40% 60% / 0.14), 0 0 60px hsl(263 60% 50% / 0.12); }
.hb-onset-take__frame.has-many { touch-action: pan-y; }
.hb-onset-take__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.9s ease; }
.hb-onset-take__slide.is-current { opacity: 1; z-index: 1; }
.hb-onset-take__slide img, .hb-onset-take__slide video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-onset-take__slide video { background: #000; }
.hb-onset-take__slide iframe { width: 100%; height: 100%; border: 0; background: #fff; display: block; }
.hb-onset-take__slide--embed { background: #000; }
.hb-onset-take__frame:has(.hb-onset-take__slide--embed.is-current) .hb-onset-take__ticks { display: none; }

/* Curtain wipe + settle, then a slow push in while the card is on screen */
.hb-onset-take__frame::after { content: ''; position: absolute; inset: 0; z-index: 3; background: #000; transform: scaleX(0); transform-origin: right; transition: transform 1.2s var(--ease-out-expo); pointer-events: none; }
.js-motion .hb-onset-take__frame:not(.is-visible)::after { transform: scaleX(1); }
.js-motion .hb-onset-take__slide img { transform: scale(1.14); transition: transform 1.8s var(--ease-out-expo); }
.js-motion .hb-onset-take__frame.is-visible .hb-onset-take__slide img { transform: scale(1.02); }
.js-motion .hb-onset-take__frame.is-visible .hb-onset-take__slide.is-current img { animation: hbOnsetKenBurns 16s ease-in-out 1.8s infinite alternate; }
@keyframes hbOnsetKenBurns { from { transform: scale(1.02); } to { transform: scale(1.09) translate3d(-1%, -1%, 0); } }
.hb-onset-take__frame::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, hsl(240 10% 3% / 0.18) 0%, transparent 28%, transparent 58%, hsl(240 10% 3% / 0.62) 100%); }

/* Viewfinder ticks */
.hb-onset-take__ticks { position: absolute; inset: 14px; pointer-events: none; z-index: 4; }
.hb-onset-take__ticks::before, .hb-onset-take__ticks::after, .hb-onset-take__ticks span::before, .hb-onset-take__ticks span::after { content: ''; position: absolute; width: 18px; height: 18px; border: 1px solid hsl(263 60% 75% / 0.85); transition: transform 0.6s var(--ease-out-expo); }
.hb-onset-take__ticks::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.hb-onset-take__ticks::after { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.hb-onset-take__ticks span::before { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.hb-onset-take__ticks span::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.hb-onset-take__card:hover .hb-onset-take__ticks::before { transform: translate(-5px, -5px); }
.hb-onset-take__card:hover .hb-onset-take__ticks::after { transform: translate(5px, -5px); }
.hb-onset-take__card:hover .hb-onset-take__ticks span::before { transform: translate(-5px, 5px); }
.hb-onset-take__card:hover .hb-onset-take__ticks span::after { transform: translate(5px, 5px); }

/* REC chip + duration on video slides */
.hb-onset-take__rec { position: absolute; top: 38px; left: 18px; z-index: 5; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.7rem; border-radius: 999px; background: hsl(0 0% 0% / 0.5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; }
.hb-onset-take__rec b { width: 7px; height: 7px; border-radius: 50%; background: hsl(2 85% 58%); box-shadow: 0 0 10px hsl(2 85% 58% / 0.8); animation: hbOnsetRec 1.2s steps(1) infinite; }
@keyframes hbOnsetRec { 0%, 60% { opacity: 1; } 61%, 100% { opacity: 0.2; } }
.hb-onset-take__dur { position: absolute; top: 38px; right: 18px; z-index: 5; padding: 0.35rem 0.6rem; border-radius: 999px; background: hsl(0 0% 0% / 0.5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; color: #fff; font-variant-numeric: tabular-nums; }
.hb-onset-take__rec[hidden], .hb-onset-take__dur[hidden], .hb-onset-take__play[hidden], .hb-onset-take__sound[hidden] { display: none; }

/* Big "sound on" button, same language as the mentee reels */
.hb-onset-take__play { position: absolute; inset: 0; z-index: 6; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.9rem; border: 0; background: transparent; cursor: pointer; color: #fff; }
.hb-onset-take__play-ring { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: hsl(263 60% 68% / 0.28); border: 1px solid hsl(0 0% 100% / 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 0 0 0 hsl(263 60% 68% / 0.5); animation: hbOnsetPulse 2.4s ease-out infinite; transition: transform 0.4s var(--ease-out-expo), background 0.3s ease; }
.hb-onset-take__play-ring svg { width: 26px; height: 26px; fill: #fff; margin-left: 4px; }
.hb-onset-take__play:hover .hb-onset-take__play-ring { transform: scale(1.08); background: hsl(263 60% 68% / 0.45); }
.hb-onset-take__play-label { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; text-shadow: 0 2px 12px hsl(0 0% 0% / 0.8); }
@keyframes hbOnsetPulse { 0% { box-shadow: 0 0 0 0 hsl(263 60% 68% / 0.5); } 100% { box-shadow: 0 0 0 22px hsl(263 60% 68% / 0); } }
.hb-onset-take__frame.is-sound .hb-onset-take__play { display: none; }

.hb-onset-take__dots { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 5; display: flex; justify-content: center; gap: 6px; }
.hb-onset-take__dot { width: 22px; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.hb-onset-take__dot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: hsl(0 0% 100% / 0.45); transition: width 0.4s var(--ease-out-expo), background 0.3s ease; }
.hb-onset-take__dot.is-current::before { width: 18px; border-radius: 3px; background: #fff; }
.hb-onset-take__sound { position: absolute; right: 14px; bottom: 14px; z-index: 7; width: 42px; height: 42px; border-radius: 50%; border: 1px solid hsl(0 0% 100% / 0.18); background: hsl(0 0% 0% / 0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: grid; place-items: center; cursor: pointer; transition: background 0.3s ease, border-color 0.3s ease; }
.hb-onset-take__sound:hover { background: hsl(263 60% 68% / 0.35); border-color: hsl(263 60% 75% / 0.6); }
.hb-onset-take__sound svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* Clapper slate under the media */
.hb-onset-take__slate { margin-top: 0.9rem; display: grid; grid-template-columns: 1.6fr 1fr 0.8fr; border: 1px solid hsl(263 40% 60% / 0.16); border-radius: 10px; background: hsl(240 8% 5% / 0.6); overflow: hidden; }
.hb-onset-take__slate div { padding: 0.6rem 0.8rem; min-width: 0; }
.hb-onset-take__slate div + div { border-left: 1px solid hsl(263 40% 60% / 0.14); }
.hb-onset-take__slate small { display: block; font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 0.25rem; }
.hb-onset-take__slate b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-onset-take__slate b em { font-style: normal; color: var(--accent); }
.hb-onset-take__slate--stack { grid-template-columns: 1fr 1fr; }
.hb-onset-take__slate--stack div:first-child { grid-column: 1 / -1; border-bottom: 1px solid hsl(263 40% 60% / 0.14); }
.hb-onset-take__slate--stack div:nth-child(2) + div { border-left: 1px solid hsl(263 40% 60% / 0.14); }
.hb-onset-take__slate--stack div:nth-child(2) { border-left: 0; }

/* Words column */
.hb-onset-take__body { position: relative; padding: clamp(0.5rem, 1vw, 1rem) clamp(0rem, 1.5vw, 1.5rem) clamp(0.5rem, 1vw, 1rem) 0; }
.hb-onset-take__num { position: absolute; right: 0; top: -0.3em; font-family: var(--font-display); font-size: clamp(6rem, 11vw, 10rem); line-height: 1; letter-spacing: 0.02em; color: transparent; -webkit-text-stroke: 1px hsl(263 60% 68% / 0.16); pointer-events: none; user-select: none; }
@supports not (-webkit-text-stroke: 1px black) { .hb-onset-take__num { color: hsl(263 60% 68% / 0.06); } }
.hb-onset-take__kicker { display: flex; align-items: center; gap: 0.9rem; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent); }
.hb-onset-take__kicker::before { content: ''; width: 34px; height: 1px; background: var(--accent); }
.hb-onset-take__mark { display: block; font-family: var(--font-display); font-size: clamp(5.5rem, 9vw, 8rem); line-height: 0.6; height: 0.36em; margin: 1.5rem 0 0 -0.04em; color: var(--accent); opacity: 0.9; }
.hb-onset-take__headline { font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1; text-transform: uppercase; letter-spacing: 0.01em; color: var(--text-primary); max-width: 16ch; margin: 0; }
.hb-onset-take__rule { height: 1px; margin: clamp(1.4rem, 2.6vh, 2rem) 0; background: linear-gradient(90deg, var(--accent) 0%, hsl(0 0% 100% / 0.08) 45%, transparent 100%); transform-origin: left; }
.js-motion .hb-onset-take__rule { transform: scaleX(0); transition: transform 1.4s var(--ease-out-expo) 0.35s; }
.js-motion .hb-onset-take__rule.is-visible { transform: scaleX(1); }
.hb-onset-take__quote { margin: 0; }
.hb-onset-take__quote p { margin: 0; font-weight: 300; font-size: clamp(1.02rem, 1.25vw, 1.15rem); line-height: 1.8; color: var(--text-secondary); max-width: 58ch; }
.hb-onset-take__quote a { color: var(--text-accent); font-weight: 400; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.4s var(--ease-out-expo); }
.hb-onset-take__quote a:hover { background-size: 100% 1px; }
.hb-onset-take__quote mark { color: var(--text-primary); font-weight: 400; background: linear-gradient(hsl(263 60% 68% / 0.28), hsl(263 60% 68% / 0.28)) 0 92% / 100% 0.38em no-repeat; transition: background-size 1.4s var(--ease-out-expo) 0.9s; padding: 0 0.05em; }
.js-motion .hb-onset-take__quote:not(.is-visible) mark { background-size: 0 0.38em; }

/* Takeaway chips (same chip as the mentee cards) */
.hb-onset-take__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.4rem; }
.hb-onset-take__chip { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.42rem 0.8rem; border-radius: 999px; border: 1px solid hsl(263 55% 62% / 0.3); background: hsl(263 60% 50% / 0.08); font-size: 0.625rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #d9cdff; }
.hb-onset-take__chip::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px hsl(263 70% 60% / 0.7); }

.hb-onset-take__by { margin-top: clamp(1.75rem, 3.4vh, 2.5rem); padding-top: 1.4rem; border-top: 1px solid hsl(0 0% 100% / 0.07); display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.hb-onset-take__avatar { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0.06em; color: var(--text-accent); background: radial-gradient(circle at 30% 25%, hsl(263 40% 24%), #12121d); box-shadow: inset 0 0 0 1px hsl(263 60% 68% / 0.55); overflow: hidden; }
.hb-onset-take__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-onset-take__who { display: flex; flex-direction: column; gap: 0.3rem; margin-right: auto; min-width: 0; }
.hb-onset-take__who b { font-weight: 500; font-size: 1rem; color: var(--text-primary); }
.hb-onset-take__who small { font-size: 0.6875rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-secondary); }
.hb-onset-take__ig { display: inline-flex; align-items: center; gap: 0.6rem; padding: 11px 18px; border-radius: 999px; border: 1px solid hsl(263 55% 62% / 0.35); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-primary); text-decoration: none; transition: border-color 0.3s ease, background 0.3s ease, transform 0.4s var(--ease-out-expo); }
.hb-onset-take__ig svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hb-onset-take__ig .arr { transition: transform 0.4s var(--ease-out-expo); }
.hb-onset-take__ig:hover { border-color: var(--accent); background: var(--accent-glow); transform: translateY(-2px); }
.hb-onset-take__ig:hover .arr { transform: translate(3px, -3px); }

@media (max-width: 960px) {
  .hb-onset-take__card, .hb-onset-take.is-portrait .hb-onset-take__card { grid-template-columns: 1fr; gap: 2rem; }
  .hb-onset-take__media, .hb-onset-take.is-portrait .hb-onset-take__media { max-width: 560px; width: 100%; margin: 0 auto; }
  .hb-onset-take.is-portrait .hb-onset-take__media { max-width: 400px; }
  .hb-onset-take__body { padding: 0 0.25rem 0.5rem; }
  .hb-onset-take__headline { max-width: none; }
  .hb-onset-take__num { font-size: 6rem; top: -0.5em; }
}
@media (max-width: 560px) {
  .hb-onset__eyebrow { letter-spacing: 0.2em; font-size: 0.6875rem; }
  .hb-onset__headline { letter-spacing: 0.02em; }
  .hb-onset__ghost { font-size: 5.5rem; }
  .hb-onset-take__num { display: none; }
  .hb-onset-take__card { padding: 0.85rem 0.85rem 1.25rem; border-radius: 16px; }
  .hb-onset-take__ticks { inset: 10px; }
  .hb-onset-take__mark { margin-top: 1.2rem; }
  .hb-onset-take__by { gap: 0.85rem; }
  .hb-onset-take__ig { width: 100%; justify-content: center; min-height: 44px; }
  .hb-onset-take__slate { grid-template-columns: 1.5fr 1fr 0.9fr; }
  .hb-onset-take__slate div { padding: 0.5rem 0.6rem; }
  .hb-onset.is-multi .hb-onset-take { flex-basis: 92%; }
}

@media (prefers-reduced-motion: reduce) {
  .js-motion .hb-onset [data-reveal], .js-motion .hb-onset .split .w, .js-motion .hb-onset-take__rule { opacity: 1 !important; transform: none !important; transition: none !important; }
  .js-motion .hb-onset-take__slide img { transform: none !important; animation: none !important; }
  .hb-onset-take__frame::after { display: none; }
  .tilt { transform: none !important; }
  .hb-onset__track { scroll-behavior: auto; }
  .hb-onset-take__rec b, .hb-onset-take__play-ring { animation: none; }
}
