


/* BHK V5.0.120 — Public shell/base geometry lane. Outer public shells stay squared; universe atmosphere is global background. */

:root {
  --v5-public-shell-radius: 0px;
  --v5-public-inner-radius: 12px;
  --v5-public-control-radius: 8px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--v5-page); color-scheme: dark; scroll-behavior: smooth; }
body.bhk-v5-body { margin: 0; min-height: 100vh; color: var(--v5-text); background: var(--v5-page); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
body.bhk-v5-body, button, input, select, textarea { font: inherit; }
a { color: inherit; }
button { cursor: pointer; }
.bhk-v5-atmosphere { position: fixed; inset: 0; z-index: 1; width: 100vw; height: 100vh; pointer-events: none; background: transparent; }
.bhk-v5-skip { position: absolute; left: 12px; top: 12px; z-index: 20; transform: translateY(-150%); padding: 10px 12px; background: var(--v5-proof); color: var(--v5-page); text-decoration: none; border: 1px solid var(--v5-line-strong); border-radius: var(--v5-public-control-radius); }
.bhk-v5-skip:focus { transform: translateY(0); }
.bhk-v5-siteHeader, .bhk-v5-footer, .bhk-v5-main { position: relative; z-index: 2; width: min(var(--v5-width), calc(100vw - 32px)); margin: 0 auto; }
.bhk-v5-siteHeader { padding: 20px 0 16px; }
.bhk-v5-brand { display: inline-grid; gap: 2px; text-decoration: none; color: var(--v5-text); }
.bhk-v5-brand__title { font-size: clamp(24px, 3vw, 40px); line-height: 1; font-weight: 900; letter-spacing: -.06em; text-transform: uppercase; }
.bhk-v5-brand__note { max-width: min(820px, calc(100vw - 32px)); color: var(--v5-muted); font-size: 11px; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; }
.bhk-v5-main { padding-bottom: 56px; }
.bhk-v5-layout { display: grid; grid-template-columns: minmax(0, var(--v5-track)) var(--v5-rail); gap: var(--v5-gap); align-items: start; }
.bhk-v5-track { display: grid; grid-template-columns: 1fr; gap: 0; min-width: 0; align-items: start; padding: 0; text-align: initial; }
.bhk-v5-layout > .bhk-v5-track > .bhk-v5-section { grid-column: 1 / -1; }
.bhk-v5-section { position: relative; min-height: var(--v5-shell); scroll-margin-top: 24px; }
.bhk-v5-section__seo { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bhk-v5-album { position: relative; width: min(100%, var(--v5-shell)); min-height: var(--v5-shell); border: 1px solid var(--v5-line); border-top-color: var(--v5-line-strong); border-radius: var(--v5-public-shell-radius); background: linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent 32%), var(--v5-surface); box-shadow: 0 26px 70px var(--v5-shadow); isolation: isolate; overflow: visible; }
.bhk-v5-album::after { content: ""; position: absolute; inset: 8px; z-index: 0; border: 1px solid color-mix(in srgb, var(--v5-line-strong) 28%, transparent); border-radius: max(0px, calc(var(--v5-public-shell-radius) - 8px)); pointer-events: none; }
.bhk-v5-cover { position: relative; z-index: 2; min-height: calc(var(--v5-shell) - 2px); display: grid; align-content: end; padding: clamp(28px, 5vw, 56px); border-radius: var(--v5-public-inner-radius); overflow: hidden; background: radial-gradient(circle at 74% 18%, color-mix(in srgb, var(--v5-signal) 18%, transparent), transparent 28rem), radial-gradient(circle at 24% 82%, color-mix(in srgb, var(--v5-accent) 20%, transparent), transparent 24rem), color-mix(in srgb, var(--v5-surface-2) 80%, transparent); }
.bhk-v5-cover__copy { max-width: 660px; }
.bhk-v5-kicker, .bhk-v5-rail__head span, .bhk-v5-cover__meta span { display: inline-block; color: var(--v5-signal); font-size: 11px; line-height: 1; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.bhk-v5-cover h3 { margin: 16px 0 18px; max-width: 760px; color: var(--v5-proof); font-size: clamp(48px, 7vw, 92px); line-height: .88; letter-spacing: -.075em; text-transform: uppercase; }
.bhk-v5-cover p { max-width: 590px; margin: 0; color: var(--v5-muted); font-size: clamp(16px, 1.8vw, 22px); }
.bhk-v5-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 30px; max-width: 700px; }
.bhk-v5-proof span { min-height: 62px; display: grid; align-content: center; padding: 11px; border: 1px solid var(--v5-line); border-radius: var(--v5-public-control-radius); background: color-mix(in srgb, var(--v5-surface-3) 72%, transparent); color: var(--v5-text); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bhk-v5-cover__meta { position: absolute; top: 18px; right: 18px; display: grid; gap: 7px; text-align: right; opacity: .72; }
/* V5.0.175 — Global Vinyl left-side 50% jacket home standard.
   One shared model for every vinyl-capable section: 880px record, resting/jacket = 50% visible on the left side. */
.bhk-v5-vinylRecord {
  --bhk-v5-object-role: vinyl-record;
  --v5-vinyl-exposed-resting: 50%;
  --v5-vinyl-exposed-extended: 50%;
  --v5-vinyl-x-resting: -50%;
  --v5-vinyl-x-extended: -50%;
  --v5-vinyl-x-current: var(--v5-vinyl-x-resting);
  --v5-vinyl-rotation-resting: -.35deg;
  --v5-vinyl-rotation-extended: -1.4deg;
  --v5-vinyl-rotation-current: var(--v5-vinyl-rotation-resting);
  --v5-vinyl-size-global: 880px;
  --v5-vinyl-top-global: calc((var(--v5-home-backdrop-size, 920px) - var(--v5-vinyl-size-global, 880px)) / 2);
  --v5-vinyl-left-global: 0px;
}

.bhk-v5-vinyl {
  position: absolute;
  z-index: 1;
  top: var(--v5-vinyl-top-global, 20px);
  left: var(--v5-vinyl-left-global, 0px);
  width: var(--v5-vinyl-size-global, 880px);
  aspect-ratio: 1 / 1;
  opacity: .94;
  pointer-events: none;
  transform: translate3d(var(--v5-vinyl-x-current), 0, 0) rotate(var(--v5-vinyl-rotation-current));
  transform-origin: 50% 50%;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--v5-vinyl-edge) 72%, #000 28%);
  background:
    radial-gradient(circle at 50% 50%, #010004 0 3.2%, color-mix(in srgb, var(--v5-line-strong) 22%, #030106 78%) 3.5% 4.4%, transparent 4.7%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--v5-vinyl-edge) 76%, #000 24%) 0 8.6%, color-mix(in srgb, var(--v5-vinyl-plum) 62%, #000 38%) 8.9% 13.4%, transparent 13.7%),
    conic-gradient(from 304deg at 50% 50%, rgba(255,255,255,.16) 0deg, transparent 16deg, transparent 96deg, rgba(255,255,255,.045) 116deg, transparent 146deg, transparent 360deg),
    radial-gradient(ellipse at 32% 21%, rgba(255,255,255,.16), transparent 22%),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.12) 0 1px, transparent 1px 4px, rgba(0,0,0,.12) 4px 5px, transparent 5px 10px),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--v5-vinyl-plum) 80%, #000 20%) 0 38%, var(--v5-vinyl-base) 61%, #010004 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 0 14px rgba(255,255,255,.009),
    inset 0 0 54px rgba(255,255,255,.04),
    inset -34px -38px 88px rgba(0,0,0,.78),
    inset 26px 24px 72px color-mix(in srgb, var(--v5-vinyl-glint) 20%, transparent),
    0 0 34px color-mix(in srgb, var(--v5-vinyl-edge) 46%, transparent),
    0 32px 82px rgba(0,0,0,.52);
  mix-blend-mode: normal;
  will-change: transform, opacity;
  transition: transform 520ms cubic-bezier(.19,1,.22,1), opacity 360ms ease, filter 420ms ease;
}

/* V5.0.212 — Vinyl Record Sleeve Trigger.
   The shared vinyl object can open its own section sleeve through the existing
   data-bhk-v5-open-sleeve runtime path. Geometry, exposure, rotation, and
   public shell corner rules remain locked. */
.bhk-v5-vinyl[data-bhk-v5-vinyl-sleeve-trigger] {
  display: block;
  padding: 0;
  color: var(--v5-text);
  font: inherit;
  text-align: inherit;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: auto;
  cursor: pointer;
}

.bhk-v5-vinyl[data-bhk-v5-vinyl-sleeve-trigger]:focus {
  outline: none;
}

.bhk-v5-vinyl[data-bhk-v5-vinyl-sleeve-trigger]:focus-visible {
  outline: 2px solid var(--v5-line-strong);
  outline-offset: 6px;
  filter: saturate(1.08) brightness(1.05);
}
.bhk-v5-vinyl::before,
.bhk-v5-vinyl::after,
.bhk-v5-vinyl__groove,
.bhk-v5-vinyl__label,
.bhk-v5-vinyl__shine {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}
.bhk-v5-vinyl::before {
  inset: 5.2%;
  border: 1px solid rgba(255,255,255,.035);
  background:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 13px, rgba(255,255,255,.045) 13px 14px, transparent 14px 21px),
    conic-gradient(from 24deg, transparent 0deg, rgba(255,255,255,.04) 44deg, transparent 68deg, transparent 160deg, rgba(0,0,0,.18) 196deg, transparent 226deg, transparent 360deg);
  opacity: .84;
}
.bhk-v5-vinyl::after {
  inset: 1.1%;
  background:
    radial-gradient(circle at 70% 28%, rgba(255,255,255,.08), transparent 17%),
    radial-gradient(circle at 28% 72%, rgba(0,0,0,.24), transparent 30%);
  opacity: .72;
  mix-blend-mode: screen;
}
.bhk-v5-vinyl__groove {
  inset: 10%;
  border: 1px solid rgba(255,255,255,.052);
  box-shadow:
    inset 0 0 0 8px rgba(255,255,255,.012),
    inset 0 0 0 18px rgba(0,0,0,.09),
    inset 0 0 0 34px rgba(255,255,255,.014),
    inset 0 0 0 53px rgba(0,0,0,.10),
    inset 0 0 0 78px rgba(255,255,255,.012),
    inset 0 0 0 106px rgba(0,0,0,.09);
}
.bhk-v5-vinyl__label {
  inset: 38.6%;
  background:
    radial-gradient(circle at 50% 50%, #020106 0 12%, color-mix(in srgb, var(--v5-line-strong) 24%, #020106 76%) 13% 18%, transparent 19%),
    radial-gradient(circle at 44% 38%, color-mix(in srgb, var(--v5-vinyl-glint) 42%, transparent), transparent 34%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--v5-vinyl-edge) 74%, #000 26%) 0 43%, color-mix(in srgb, var(--v5-vinyl-plum) 74%, #000 26%) 44% 100%);
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 26%, transparent);
  box-shadow: 0 0 26px rgba(0,0,0,.5), inset 0 0 19px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.09);
}
.bhk-v5-vinyl__shine {
  background:
    conic-gradient(from 218deg, transparent 0deg, var(--v5-vinyl-glint) 18deg, transparent 42deg, transparent 155deg, rgba(255,255,255,.075) 184deg, transparent 218deg, transparent 360deg);
  opacity: .78;
  mix-blend-mode: screen;
}
.bhk-v5-section.is-sleeve-open .bhk-v5-vinylRecord {
  --v5-vinyl-x-current: var(--v5-vinyl-x-extended);
  --v5-vinyl-rotation-current: var(--v5-vinyl-rotation-extended);
}
.bhk-v5-section.is-sleeve-open .bhk-v5-vinyl {
  opacity: .98;
  transform: translate3d(var(--v5-vinyl-x-current), 0, 0) rotate(var(--v5-vinyl-rotation-current));
}
.bhk-v5-sleeve { position: absolute; z-index: 5; inset: 0 auto auto 0; width: 100%; min-height: var(--v5-shell); transform: translateX(-102%); opacity: 0; pointer-events: none; border: 1px solid var(--v5-line-strong); border-radius: var(--v5-public-inner-radius); overflow: hidden; background: color-mix(in srgb, var(--v5-surface) 92%, transparent); box-shadow: 0 28px 80px var(--v5-shadow); transition: transform var(--v5-slow) cubic-bezier(.19,1,.22,1), opacity var(--v5-medium) ease; }
.bhk-v5-section.is-sleeve-open .bhk-v5-sleeve { transform: translateX(0); opacity: 1; pointer-events: auto; }
.bhk-v5-section.is-sleeve-open .bhk-v5-cover { filter: saturate(.85) brightness(.72); }
html.has-bhk-v5-gsap .bhk-v5-sleeve, html.has-bhk-v5-gsap .bhk-v5-cover, html.has-bhk-v5-gsap .bhk-v5-vinyl { transition: none; }
.bhk-v5-sleeve__bar { display: flex; align-items: center; justify-content: space-between; min-height: 52px; border-bottom: 1px solid var(--v5-line); background: color-mix(in srgb, var(--v5-surface-3) 74%, transparent); }
.bhk-v5-sleeve__bar span { padding-left: 18px; color: var(--v5-signal); font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.bhk-v5-sleeve__bar button { width: 52px; height: 52px; border: 0; border-left: 1px solid var(--v5-line); background: transparent; color: var(--v5-text); font-size: 28px; line-height: 1; }
.bhk-v5-sleeve__body { padding: clamp(28px, 5vw, 58px); }
.bhk-v5-sleeve__body h3 { margin: 0 0 18px; font-size: clamp(38px, 6vw, 76px); line-height: .92; letter-spacing: -.06em; text-transform: uppercase; }
.bhk-v5-sleeve__intro { max-width: 720px; margin: 0 0 28px; color: var(--v5-muted); font-size: 20px; }
.bhk-v5-sleeveGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bhk-v5-sleeveCard { min-height: 170px; padding: 18px; border: 1px solid var(--v5-line); border-radius: var(--v5-public-control-radius); background: color-mix(in srgb, var(--v5-surface-2) 80%, transparent); }
.bhk-v5-sleeveCard h4 { margin: 0 0 8px; font-size: 18px; text-transform: uppercase; letter-spacing: .08em; }
.bhk-v5-sleeveCard p { margin: 0; color: var(--v5-muted); }
.bhk-v5-rail { position: sticky; top: 14px; z-index: 4; min-height: calc(100vh - 28px); border: 1px solid var(--v5-line); border-top-color: var(--v5-line-strong); border-radius: var(--v5-public-shell-radius); background: linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 6%, transparent), transparent 34%), color-mix(in srgb, var(--v5-surface) 92%, transparent); box-shadow: 0 26px 70px var(--v5-shadow); padding: 12px; backdrop-filter: blur(18px); }
.bhk-v5-rail__head { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 7px 0 12px; border-bottom: 1px solid var(--v5-line); }
.bhk-v5-rail__head strong { color: var(--v5-proof); font-size: 22px; letter-spacing: -.04em; }
.bhk-v5-rail__states, .bhk-v5-modeRow, .bhk-v5-bankRow, .bhk-v5-transport { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.bhk-v5-modeRow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bhk-v5-rail button, .bhk-v5-keyboard a { min-height: 34px; border: 1px solid var(--v5-line); border-radius: var(--v5-public-control-radius); background: color-mix(in srgb, var(--v5-surface-2) 76%, transparent); color: var(--v5-text); text-decoration: none; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bhk-v5-rail button.is-active, .bhk-v5-keyboard a:hover { border-color: var(--v5-line-strong); background: var(--v5-proof); color: var(--v5-page); }
.bhk-v5-rail__viewport { margin-top: 10px; min-height: 470px; }
.bhk-v5-railPanel { display: none; }
.bhk-v5-railPanel.is-active { display: block; }
.bhk-v5-miniViz { display: block; width: 100%; height: 82px; border: 1px solid var(--v5-line); border-radius: var(--v5-public-control-radius); background: var(--v5-surface-2); margin-bottom: 8px; }
.bhk-v5-listenBank { display: grid; gap: 6px; }
/* V5.0.13 — obsolete generic .bhk-v5-track rail-row styling removed.
   .bhk-v5-track is the main section track and must never become a rail/listen row grid.
   Listen rows are owned by .bhk-v5-playerRail__track below. */
.bhk-v5-browseViewport { min-height: 164px; display: grid; align-content: end; gap: 4px; padding: 14px; border: 1px solid var(--v5-line); border-radius: var(--v5-public-control-radius); background: radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--v5-accent) 26%, transparent), transparent 10rem), var(--v5-surface-2); }
.bhk-v5-browseViewport span { color: var(--v5-signal); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.bhk-v5-browseViewport strong { color: var(--v5-proof); font-size: 24px; line-height: .95; letter-spacing: -.05em; text-transform: uppercase; }
.bhk-v5-browseViewport p { margin: 0; color: var(--v5-muted); font-size: 12px; }
.bhk-v5-browseGrid, .bhk-v5-keyboard { display: grid; gap: 6px; margin-top: 8px; }
.bhk-v5-browseGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bhk-v5-browseGrid button { min-height: 44px; }
.bhk-v5-keyboard a { display: grid; place-items: center; min-height: 38px; padding: 8px; }
.bhk-v5-rail__note { margin: 10px 0 0; color: var(--v5-muted); font-size: 10px; text-align: center; text-transform: uppercase; letter-spacing: .12em; }
.bhk-v5-footer { padding: 24px 0 48px; color: var(--v5-muted); font-size: 12px; }
.bhk-v5-main--fallback, .bhk-v5-wpArticle { max-width: 900px; }
.bhk-v5-wpArticle { padding: 28px; border: 1px solid var(--v5-line); border-radius: var(--v5-public-shell-radius); background: var(--v5-surface); }
html[data-bhk-v5-mode="default-white"] .bhk-v5-atmosphere { opacity: 0 !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
@media (max-width: 1160px) {
  .bhk-v5-layout { grid-template-columns: 1fr; gap: 16px; }
  .bhk-v5-album { width: 100%; }
  .bhk-v5-rail { position: relative; top: auto; min-height: 0; }
  .bhk-v5-section { min-height: auto; }
  .bhk-v5-vinyl { display: none; }
  .bhk-v5-sleeve { position: relative; transform: none; display: none; margin-top: 12px; min-height: auto; }
  .bhk-v5-section.is-sleeve-open .bhk-v5-sleeve { display: block; }
}
@media (max-width: 680px) {
  .bhk-v5-siteHeader, .bhk-v5-footer, .bhk-v5-main { width: min(100% - 20px, var(--v5-width)); }
  .bhk-v5-cover { min-height: 620px; padding: 26px; }
  .bhk-v5-cover h3 { font-size: clamp(42px, 13vw, 68px); }
  .bhk-v5-proof, .bhk-v5-sleeveGrid, .bhk-v5-browseGrid { grid-template-columns: 1fr; }
}


/* V5.0.13 — HOME residue audit guard.
   Keeps the public section rail/track as one vertical column so BIO or other generic section covers cannot occupy the HOME row.
   This does not rename BIO or migrate later sections; it only restores the HOME physical lane so the HOME audit is meaningful. */
.bhk-v5-layout > .bhk-v5-track {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  gap: 0 !important;
  align-items: start !important;
  justify-items: stretch !important;
  padding: 0 !important;
}
.bhk-v5-layout > .bhk-v5-track > .bhk-v5-section {
  grid-column: 1 / -1 !important;
  width: var(--v5-track);
  max-width: 100%;
}
.bhk-v5-layout > .bhk-v5-track > .bhk-v5-section--home {
  min-height: var(--v5-home-backdrop-size);
  z-index: 3;
}
.bhk-v5-layout > .bhk-v5-track > .bhk-v5-section--home + .bhk-v5-section {
  margin-top: 0 !important;
}


/* V5.0.27 — Standard section geometry and rail scale cleanup.
   Number Ones and all following generic sections inherit the HOME/BIO physical standard:
   920x920 backdrop, 900x900 jacket/cover, 890x890 sleeve. HOME and BIO remain untouched. */
@media (min-width: 761px) {
  .bhk-v5-layout > .bhk-v5-track > .bhk-v5-section:not(.bhk-v5-section--home):not(.bhk-v5-section--bio) {
    --v5-standard-backdrop-size: var(--v5-home-backdrop-size);
    --v5-standard-jacket-size: var(--v5-home-jacket-size);
    --v5-standard-sleeve-size: var(--v5-home-sleeve-size);
    min-height: var(--v5-standard-backdrop-size);
  }

  .bhk-v5-layout > .bhk-v5-track > .bhk-v5-section:not(.bhk-v5-section--home):not(.bhk-v5-section--bio) .bhk-v5-album {
    width: var(--v5-standard-backdrop-size);
    height: var(--v5-standard-backdrop-size);
    min-width: var(--v5-standard-backdrop-size);
    min-height: var(--v5-standard-backdrop-size);
  }

  .bhk-v5-layout > .bhk-v5-track > .bhk-v5-section:not(.bhk-v5-section--home):not(.bhk-v5-section--bio) .bhk-v5-cover {
    position: absolute;
    top: 10px;
    left: 10px;
    width: var(--v5-standard-jacket-size);
    height: var(--v5-standard-jacket-size);
    min-height: var(--v5-standard-jacket-size);
  }

  .bhk-v5-layout > .bhk-v5-track > .bhk-v5-section:not(.bhk-v5-section--home):not(.bhk-v5-section--bio) .bhk-v5-sleeve {
    inset: 15px auto auto 15px;
    width: var(--v5-standard-sleeve-size);
    height: var(--v5-standard-sleeve-size);
    min-width: var(--v5-standard-sleeve-size);
    min-height: var(--v5-standard-sleeve-size);
    overflow: auto;
  }

  /* V5.0.127 — no per-section vinyl geometry here.
     The shared Vinyl Position Authority owns top/left/size/exposure for all sleeve-capable sections. */
}



.bhk-v5-srOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.bhk-v5-section--numberones .bhk-v5-cover__meta {
  display: none !important;
}

.bhk-v5-section--numberones .bhk-v5-cover__copy {
  max-width: 760px;
  gap: 18px;
}

.bhk-v5-section--numberones .bhk-v5-cover__copy h3 {
  max-width: 720px;
}

.bhk-v5-section--numberones .bhk-v5-cover__copy p {
  max-width: 660px;
}

.bhk-v5-proof--focus button {
  min-height: 62px;
  display: grid;
  align-content: center;
  padding: 11px;
  border: 1px solid var(--v5-line);
  border-radius: var(--v5-public-control-radius);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 5%, transparent), transparent 44%),
    color-mix(in srgb, var(--v5-surface-3) 72%, transparent);
  color: var(--v5-text);
  font: inherit;
  font-size: 11px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.bhk-v5-proof--focus button:hover,
.bhk-v5-proof--focus button:focus-visible {
  border-color: color-mix(in srgb, var(--v5-line-strong) 76%, var(--v5-accent));
  outline: 1px solid color-mix(in srgb, var(--v5-signal) 44%, transparent);
  outline-offset: 2px;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line-strong) 26%, transparent),
    0 0 22px color-mix(in srgb, var(--v5-accent) 22%, transparent);
}

.bhk-v5-section--numberones .bhk-v5-sleeveCard[data-bhk-v5-sleeve-block] {
  scroll-margin-block: 80px;
  outline: 0 solid transparent;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.bhk-v5-section--numberones .bhk-v5-sleeveCard.is-focused {
  border-color: color-mix(in srgb, var(--v5-line-strong) 76%, var(--v5-accent));
  background: color-mix(in srgb, var(--v5-surface-3) 82%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line-strong) 32%, transparent),
    0 22px 44px color-mix(in srgb, var(--v5-shadow) 74%, transparent);
}



/* V5.0.120 — premium universe atmosphere presentation; no shell geometry changes. */
body.bhk-v5-body {
  background:
    radial-gradient(circle at 72% 8%, color-mix(in srgb, var(--v5-atmosphere-c) 18%, transparent), transparent 34rem),
    radial-gradient(circle at 14% 92%, color-mix(in srgb, var(--v5-atmosphere-b) 14%, transparent), transparent 38rem),
    var(--v5-page);
}

.bhk-v5-atmosphere {
  opacity: .94;
  mix-blend-mode: screen;
  filter: saturate(1.18) contrast(1.06);
}

html[data-bhk-v5-mode="day"] .bhk-v5-atmosphere {
  opacity: .36;
  mix-blend-mode: multiply;
  filter: saturate(.82) contrast(.96) brightness(1.04);
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-atmosphere {
  opacity: .62;
  filter: grayscale(1) contrast(1.22) brightness(.96);
}

html[data-bhk-v5-mode="pride"] .bhk-v5-atmosphere {
  opacity: .82;
  filter: saturate(1.3) contrast(1.08);
}

@media (prefers-reduced-motion: reduce) {
  .bhk-v5-atmosphere {
    opacity: .58;
  }
}


/* V5.0.122 — Shared 3D jacket/sleeve flip motion foundation.
   Lane B only: card-flip sleeve motion; vinyl record motion/object definition is deferred to Lane C. */
/* V5.0.123 — Dramatic hand-flip motion hotfix. Faster lift, snap-through, and settle. */
@media (min-width: 761px) {
  html.has-bhk-v5-card-flip [data-bhk-v5-album] {
    perspective: 1550px;
    transform-style: preserve-3d;
    overflow: visible;
  }

  html.has-bhk-v5-card-flip [data-bhk-v5-album] .bhk-v5-cover,
  html.has-bhk-v5-card-flip [data-bhk-v5-album] .bhk-v5-home-jacket,
  html.has-bhk-v5-card-flip [data-bhk-v5-album] [data-bhk-v5-sleeve] {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    will-change: transform, filter, opacity;
  }

  html.has-bhk-v5-card-flip [data-bhk-v5-album] [data-bhk-v5-sleeve] {
    opacity: 1 !important;
    visibility: hidden;
    pointer-events: none;
    transform: rotateY(180deg);
  }

  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-open [data-bhk-v5-album] [data-bhk-v5-sleeve] {
    visibility: visible;
    pointer-events: auto;
    transform: rotateY(0deg);
  }

  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-open [data-bhk-v5-album] .bhk-v5-cover,
  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-open [data-bhk-v5-album] .bhk-v5-home-jacket {
    pointer-events: none;
    transform: rotateY(-180deg);
    filter: saturate(.9) brightness(.78);
  }

  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-flipping [data-bhk-v5-album] {
    z-index: 8;
  }


  html.has-bhk-v5-card-flip .bhk-v5-section.is-hand-flip [data-bhk-v5-album] {
    filter: saturate(1.06) contrast(1.04);
  }

  html.has-bhk-v5-card-flip .bhk-v5-section.is-hand-flip [data-bhk-v5-album] .bhk-v5-cover,
  html.has-bhk-v5-card-flip .bhk-v5-section.is-hand-flip [data-bhk-v5-album] .bhk-v5-home-jacket,
  html.has-bhk-v5-card-flip .bhk-v5-section.is-hand-flip [data-bhk-v5-album] [data-bhk-v5-sleeve] {
    transform-origin: 50% 50%;
    outline: 1px solid color-mix(in srgb, var(--v5-line-strong) 22%, transparent);
  }

  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-flipping [data-bhk-v5-album] .bhk-v5-cover,
  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-flipping [data-bhk-v5-album] .bhk-v5-home-jacket,
  html.has-bhk-v5-card-flip .bhk-v5-section.is-sleeve-flipping [data-bhk-v5-album] [data-bhk-v5-sleeve] {
    box-shadow: 0 34px 92px color-mix(in srgb, var(--v5-shadow) 78%, transparent);
  }

  html.has-bhk-v5-card-flip .bhk-v5-vinyl {
    visibility: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.has-bhk-v5-card-flip [data-bhk-v5-album] .bhk-v5-cover,
  html.has-bhk-v5-card-flip [data-bhk-v5-album] .bhk-v5-home-jacket,
  html.has-bhk-v5-card-flip [data-bhk-v5-album] [data-bhk-v5-sleeve] {
    transition: none !important;
    animation: none !important;
  }
}

/* V5.0.147 — White DIAG vinyl authority cleanup.
   DEFAULT-WHITE is a diagnostic trap. Normal public modes are untouched. */
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinylRecord,
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinyl,
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinyl::before,
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinyl::after,
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinyl__groove,
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinyl__label,
html[data-bhk-v5-mode="default-white"] .bhk-v5-vinyl__shine {
  color: #fff !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border-color: #fff !important;
  box-shadow: none !important;
  outline-color: #fff !important;
  text-shadow: none !important;
  filter: none !important;
  fill: #fff !important;
  stroke: #fff !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

