:root {
  --home-gold: #ffd45f;
  --home-gold-light: #fff0b0;
  --home-text: #ffe18a;
  --home-muted: rgba(255, 224, 145, .68);
  --home-stroke: rgba(255, 229, 151, .24);
}

body {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 204, 61, .18), transparent 30rem),
    linear-gradient(145deg, #050504, #121008 54%, #080705) !important;
}

#flyingImageBackdrop {
  opacity: .28;
  filter: sepia(.4) saturate(.7);
}

.bk-home-lightscape {
  position: fixed !important;
  z-index: 0 !important;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.bk-home-light {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

.bk-home-light:nth-child(1) {
  width: 48vw;
  height: 48vw;
  top: -24vw;
  left: 2vw;
  background: rgba(255, 211, 88, .25);
  filter: blur(88px);
  animation: home-light-one 18s ease-in-out infinite alternate;
}

.bk-home-light:nth-child(2) {
  width: 42vw;
  height: 42vw;
  right: -18vw;
  bottom: -17vw;
  background: rgba(213, 139, 20, .22);
  filter: blur(98px);
  animation: home-light-two 22s ease-in-out -8s infinite alternate;
}

.bk-home-light:nth-child(3) {
  width: 22vw;
  height: 60vh;
  top: 18vh;
  left: -8vw;
  border-radius: 42% 58% 64% 36% / 38% 62% 38% 62%;
  background: linear-gradient(rgba(255, 243, 192, .2), rgba(255, 176, 18, .08));
  filter: blur(72px);
  animation: home-light-three 20s ease-in-out -5s infinite alternate;
}

.bk-home-beam {
  position: absolute;
  left: -35vw;
  width: 170vw;
  height: clamp(54px, 8vw, 130px);
  border-radius: 50%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 201, 57, .04) 25%, rgba(255, 239, 179, .3) 50%, rgba(255, 186, 27, .14) 60%, transparent 82%);
  filter: blur(18px);
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

.bk-home-beam:nth-child(4) {
  top: 34vh;
  animation: home-beam-one 14s ease-in-out -3s infinite;
}

.bk-home-beam:nth-child(5) {
  top: 68vh;
  height: clamp(32px, 5vw, 78px);
  animation: home-beam-two 18s ease-in-out -9s infinite;
}

@keyframes home-light-one {
  to { transform: translate3d(54vw, 22vh, 0) scale(1.18) rotate(25deg); opacity: .7; }
}

@keyframes home-light-two {
  to { transform: translate3d(-62vw, -34vh, 0) scale(1.14) rotate(-28deg); opacity: .82; }
}

@keyframes home-light-three {
  to { transform: translate3d(92vw, 16vh, 0) rotate(25deg) scaleY(.86); opacity: .72; }
}

@keyframes home-beam-one {
  0%, 100% { opacity: 0; transform: translate3d(-40vw, -8vh, 0) rotate(-13deg); }
  52% { opacity: .72; transform: translate3d(8vw, 11vh, 0) rotate(-7deg); }
}

@keyframes home-beam-two {
  0%, 100% { opacity: .03; transform: translate3d(38vw, 8vh, 0) rotate(11deg); }
  48% { opacity: .58; transform: translate3d(-14vw, -14vh, 0) rotate(5deg); }
}

body > .hero,
body > .features-section,
body > footer {
  position: relative;
  z-index: 2;
}

.hero {
  display: flex !important;
  width: 100% !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: clamp(130px, 18vh, 190px) max(6vw, calc((100vw - 1280px) / 2)) clamp(90px, 12vh, 130px) !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(240,168,36,.22), transparent 34%),
    radial-gradient(ellipse at 50% 92%, rgba(255,216,105,.1), transparent 36%),
    linear-gradient(180deg, rgba(6,5,4,.08), rgba(8,7,5,.34) 72%, #070604) !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-align: center !important;
  animation: home-hero-in .9s cubic-bezier(.16, 1, .3, 1) both;
}

.hero::before {
  content: "";
  position: absolute;
  width: min(70vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,225,138,.08);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,219,111,.07), transparent 66%);
  box-shadow: 0 0 120px rgba(216,144,22,.08);
  pointer-events: none;
}

.hero-eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  color: var(--home-gold);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero h1 {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 0 24px !important;
  color: var(--home-gold) !important;
  font-size: clamp(4rem, 10.5vw, 9.5rem) !important;
  font-weight: 740 !important;
  letter-spacing: -.075em;
  line-height: .88;
  text-shadow: 0 12px 38px rgba(194, 126, 15, .14) !important;
}

.hero p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: clamp(1.02rem, 2vw, 1.3rem) !important;
  line-height: 1.65;
  text-align: center !important;
}

.hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 34px;
}

.hero-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 19px;
  border-radius: 14px;
  font-size: .88rem;
  font-weight: 720;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease, border-color .3s ease;
}

.hero-primary-action {
  border: 1px solid rgba(255,244,197,.55);
  color: #241703 !important;
  background: linear-gradient(145deg, #ffeca1, #d99a27);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 12px 30px rgba(171,106,9,.25);
}

.hero-secondary-action {
  border: 1px solid rgba(255,226,139,.2);
  color: var(--home-gold-light) !important;
  background: rgba(255,231,157,.055);
}

.hero-actions a:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0,0,0,.28), 0 0 30px rgba(217,151,34,.12);
}

.hero-status {
  display: flex;
  position: absolute;
  right: clamp(25px, 5vw, 54px);
  bottom: clamp(24px, 5vw, 48px);
  gap: 9px;
  flex-direction: column;
  align-items: flex-end;
  color: rgba(255,224,145,.52);
  font-size: .72rem;
}

.hero-scroll-cue {
  display: flex;
  position: absolute;
  bottom: 28px;
  left: 50%;
  align-items: center;
  gap: 10px;
  color: rgba(255,225,145,.45);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.hero-scroll-cue i {
  display: block;
  width: 1px;
  height: 28px;
  background: linear-gradient(var(--home-gold), transparent);
  animation: hero-scroll-cue 1.8s ease-in-out infinite;
}

@keyframes hero-scroll-cue {
  0%, 100% { opacity: .35; transform: scaleY(.55); transform-origin: top; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}

.hero-status span {
  padding: 7px 10px;
  border: 1px solid rgba(255,226,139,.12);
  border-radius: 999px;
  background: rgba(10,9,6,.26);
  backdrop-filter: blur(12px);
}

.hero-status i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #ffd45f;
  box-shadow: 0 0 12px rgba(255,212,95,.8);
}

.marketing-story {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100% - 24px));
  margin: 0 auto 90px;
  perspective: 1400px;
}

.story-intro {
  width: min(1040px, calc(100% - 32px));
  margin: clamp(100px, 16vw, 220px) auto;
  text-align: left;
}

.story-intro > span,
.product-stage__eyebrow,
.marketing-tile > span {
  color: var(--home-gold);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.story-intro h2 {
  margin: 18px 0 28px;
  color: var(--home-gold-light);
  font-size: clamp(3.2rem, 8vw, 7.4rem);
  font-weight: 730;
  letter-spacing: -.07em;
  line-height: .94;
  transform: translateY(calc(var(--intro-progress, 0) * -34px)) scale(calc(.94 + var(--intro-progress, 0) * .06));
  opacity: calc(.45 + var(--intro-progress, 0) * .55);
  will-change: transform, opacity;
}

.story-intro p {
  max-width: 720px;
  margin: 0;
  color: var(--home-muted);
  font-size: clamp(1.1rem, 2.1vw, 1.45rem);
  line-height: 1.6;
}

.cinematic-scroll {
  position: relative;
  height: 320vh;
  margin: 0 0 clamp(100px, 14vw, 190px);
}

.cinematic-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  border-radius: clamp(28px, 5vw, 56px);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,203,65,.09), transparent 32%),
    #070604;
  box-shadow: inset 0 0 0 1px rgba(255,226,139,.13);
}

.cinematic-glow {
  position: absolute;
  width: 54vw;
  height: 54vw;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  opacity: calc(.22 + var(--cinematic-focus, 0) * .58);
  background: radial-gradient(circle, rgba(255,229,145,.34), rgba(218,143,18,.16) 35%, transparent 68%);
  filter: blur(calc(38px - var(--cinematic-focus, 0) * 18px));
  transform: translate(-50%,-50%) scale(calc(.56 + var(--cinematic-focus, 0) * .72));
  will-change: transform, opacity, filter;
}

.cinematic-device {
  position: absolute;
  z-index: 3;
  width: clamp(170px, 24vw, 360px);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  opacity: var(--device-opacity, 0);
  transform: translate(-50%,-50%) translateY(calc((1 - var(--device-opacity, 0)) * 120px)) scale(var(--device-scale, .35)) rotate(var(--device-rotation, -18deg));
  will-change: transform, opacity;
}

.cinematic-device__glass {
  display: grid;
  position: absolute;
  inset: 14%;
  place-items: center;
  border: 1px solid rgba(255,238,185,.34);
  border-radius: 38%;
  background: linear-gradient(145deg, rgba(255,250,229,.18), rgba(255,215,101,.04)), rgba(22,17,9,.44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 42px 100px rgba(0,0,0,.5), 0 0 90px rgba(225,151,25,.2);
  backdrop-filter: blur(30px) saturate(190%);
}

.cinematic-device__glass img {
  width: 72%;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.38));
}

.cinematic-device__ring {
  position: absolute;
  inset: -20%;
  border: 1px solid rgba(255,221,126,.17);
  border-radius: 50%;
  box-shadow: 0 0 90px rgba(255,194,40,.08);
  transform: rotate(calc(var(--cinematic-progress, 0) * 280deg)) scale(calc(.8 + var(--cinematic-progress, 0) * .35));
}

.cinematic-scene {
  position: absolute;
  z-index: 4;
  width: min(900px, calc(100% - 42px));
  top: 50%;
  left: 50%;
  pointer-events: none;
  text-align: center;
  opacity: var(--scene-opacity, 0);
  filter: blur(calc((1 - var(--scene-opacity, 0)) * 12px));
  transform: translate(-50%, calc(-50% + var(--scene-y, 45px))) scale(calc(.9 + var(--scene-opacity, 0) * .1));
  will-change: transform, opacity, filter;
}

.cinematic-scene span {
  color: var(--home-gold);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cinematic-scene h2 {
  margin: 16px 0 0;
  color: var(--home-gold-light);
  font-size: clamp(4rem, 10vw, 10rem);
  font-weight: 740;
  letter-spacing: -.075em;
  line-height: .86;
}

.cinematic-counter {
  display: flex;
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 24px;
  gap: 7px;
}

.cinematic-counter i {
  width: 22px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,225,139,.16);
}

.cinematic-counter i::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--home-gold);
  transform: scaleX(var(--counter-progress, 0));
  transform-origin: left;
}

.product-stage {
  display: grid;
  position: relative;
  min-height: min(82svh, 860px);
  padding: clamp(38px, 7vw, 90px);
  overflow: hidden;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  border: 1px solid rgba(255,231,158,.2);
  border-radius: clamp(30px, 5vw, 56px);
  background:
    radial-gradient(circle at 78% 45%, rgba(255,211,90,.15), transparent 28%),
    linear-gradient(145deg, rgba(255,249,226,.13), transparent 42%),
    rgba(15,13,9,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 45px 130px rgba(0,0,0,.46);
  backdrop-filter: blur(30px) saturate(175%);
  -webkit-backdrop-filter: blur(30px) saturate(175%);
  transform: translateY(calc((1 - var(--stage-progress, 0)) * 45px)) rotateX(calc((1 - var(--stage-progress, 0)) * 3deg)) scale(calc(.94 + var(--stage-progress, 0) * .06));
  transform-origin: center top;
  will-change: transform;
}

.product-stage__copy {
  position: relative;
  z-index: 2;
  transform: translateY(calc((1 - var(--stage-progress, 0)) * 42px));
  opacity: calc(.35 + var(--stage-progress, 0) * .65);
  will-change: transform, opacity;
}

.product-stage__copy h2 {
  margin: 18px 0 25px;
  color: var(--home-gold-light);
  font-size: clamp(3rem, 6.6vw, 6.6rem);
  font-weight: 730;
  letter-spacing: -.065em;
  line-height: .93;
}

.product-stage__copy p {
  max-width: 500px;
  color: var(--home-muted);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  line-height: 1.65;
}

.product-stage__copy a,
.marketing-tile a {
  display: inline-block;
  margin-top: 20px;
  color: var(--home-gold) !important;
  font-weight: 720;
  text-decoration: none;
}

.product-stage__visual {
  position: relative;
  min-height: 520px;
  transform: translate3d(var(--parallax-x, 0), calc(var(--parallax-y, 0) + (1 - var(--stage-progress, 0)) * 70px), 0) scale(calc(.78 + var(--stage-progress, 0) * .22));
  transition: transform .9s cubic-bezier(.16,1,.3,1);
}

.product-core {
  display: grid;
  position: absolute;
  z-index: 3;
  width: clamp(130px, 15vw, 210px);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  place-items: center;
  border: 1px solid rgba(255,235,172,.32);
  border-radius: 38%;
  background: rgba(255,224,135,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 32px 70px rgba(0,0,0,.35), 0 0 80px rgba(234,164,35,.16);
  backdrop-filter: blur(24px);
  transform: translate(-50%, -50%);
}

.product-core img {
  width: 72%;
}

.product-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255,221,126,.13);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.product-orbit--outer {
  width: min(38vw, 510px);
  aspect-ratio: 1;
  animation: product-spin 28s linear infinite;
  rotate: calc(var(--stage-progress, 0) * 120deg);
}

.product-orbit--inner {
  width: min(26vw, 350px);
  aspect-ratio: 1;
  animation: product-spin 20s linear reverse infinite;
}

.product-chip {
  position: absolute;
  z-index: 4;
  padding: 8px 12px;
  border: 1px solid rgba(255,226,139,.2);
  border-radius: 999px;
  color: rgba(255,230,157,.72);
  background: rgba(15,13,9,.65);
  box-shadow: 0 10px 30px rgba(0,0,0,.26);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .08em;
}

.chip-one { top: 18%; left: 24%; }
.chip-two { top: 32%; right: 6%; }
.chip-three { right: 22%; bottom: 16%; }

@keyframes product-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.marketing-duo {
  display: grid;
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.marketing-tile {
  position: relative;
  min-height: 680px;
  padding: clamp(34px, 5vw, 66px);
  overflow: hidden;
  border: 1px solid rgba(255,229,151,.17);
  border-radius: clamp(28px, 4vw, 46px);
  background: rgba(18,15,10,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 30px 90px rgba(0,0,0,.35);
  text-align: center;
}

.marketing-tile h3 {
  margin: 16px 0 20px;
  color: var(--home-gold-light);
  font-size: clamp(2.5rem, 4.6vw, 4.9rem);
  font-weight: 730;
  letter-spacing: -.06em;
  line-height: .96;
}

.marketing-tile p {
  max-width: 480px;
  margin: auto;
  color: var(--home-muted);
  line-height: 1.6;
}

.games-showcase {
  position: relative;
  width: min(88%, 480px);
  height: 310px;
  margin: 45px auto -5px;
  perspective: 900px;
}

.game-pane {
  display: flex;
  position: absolute;
  inset: 15px 4%;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,229,151,.18);
  border-radius: 25px;
  color: rgba(255,228,148,.36);
  background: rgba(255,228,148,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 25px 55px rgba(0,0,0,.3);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .14em;
  transition: transform .8s cubic-bezier(.16,1,.3,1);
}

.game-pane--back { transform: translateY(-28px) scale(.84) rotateX(-8deg); opacity: .48; }
.game-pane--middle { transform: translateY(-8px) scale(.92) rotateX(-5deg); opacity: .7; }
.game-pane--front {
  gap: 13px;
  flex-direction: column;
  color: var(--home-gold-light);
  background: linear-gradient(145deg, rgba(255,240,190,.11), rgba(21,17,9,.72));
  transform: translateY(20px);
}

.game-pane--front img {
  width: 82px;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.35));
}

.marketing-tile--games:hover .game-pane--back { transform: translateY(-42px) scale(.8) rotateX(-12deg); }
.marketing-tile--games:hover .game-pane--middle { transform: translateY(-15px) scale(.92) rotateX(-7deg); }
.marketing-tile--games:hover .game-pane--front { transform: translateY(27px) scale(1.025); }

.marketing-tile {
  transform: translateY(calc((1 - var(--tile-progress, 0)) * 70px)) scale(calc(.94 + var(--tile-progress, 0) * .06));
  opacity: calc(.25 + var(--tile-progress, 0) * .75);
  will-change: transform, opacity;
}

.community-rings {
  position: relative;
  width: min(78%, 420px);
  aspect-ratio: 1;
  margin: 35px auto -10px;
}

.community-rings i {
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(255,218,112,.16);
  border-radius: 50%;
}

.community-rings i:nth-child(2) { inset: 22%; }
.community-rings i:nth-child(3) { inset: 34%; }

.community-rings img {
  position: absolute;
  width: 34%;
  top: 50%;
  left: 50%;
  filter: drop-shadow(0 20px 35px rgba(0,0,0,.35));
  transform: translate(-50%,-50%);
}

.story-statement {
  padding: clamp(120px, 18vw, 260px) 20px;
  text-align: center;
}

.story-statement p {
  margin: 0;
  color: var(--home-muted);
  font-size: clamp(1.1rem,2vw,1.5rem);
}

.story-statement h2 {
  margin: 12px 0 0;
  color: var(--home-gold);
  font-size: clamp(4rem,10vw,10rem);
  font-weight: 740;
  letter-spacing: -.075em;
  line-height: .9;
}

.home-reveal {
  opacity: 0;
  transform: translateY(42px) scale(.985);
  filter: blur(5px);
  transition: opacity 1s ease, transform 1.15s cubic-bezier(.16,1,.3,1), filter 1s ease;
}

.home-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.section-heading {
  display: flex;
  margin-bottom: 34px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.section-heading h2 {
  margin-bottom: 0 !important;
}

.section-heading > p {
  max-width: 410px;
  margin: 0 0 5px !important;
  color: var(--home-muted) !important;
  text-align: right;
}

.section-kicker {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,218,112,.55);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.features-section {
  width: 100% !important;
  margin: 0 auto 100px !important;
  padding: clamp(80px, 10vw, 150px) max(24px, calc((100vw - 1380px) / 2)) !important;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(19,15,9,.2), rgba(5,5,4,.82)) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.features-section h2 {
  margin: 0 0 34px !important;
  color: var(--home-gold) !important;
  font-size: clamp(3rem, 6vw, 6rem) !important;
  letter-spacing: -.045em;
}

.features-grid {
  display: flex !important;
  width: 100%;
  gap: 20px !important;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 3px 28px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,211,91,.35) transparent;
}

.feature-card {
  display: flex;
  min-width: min(78vw, 440px);
  min-height: 520px;
  padding: 36px !important;
  flex: 0 0 min(78vw, 440px);
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid rgba(255, 226, 139, .17) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255,248,219,.1), transparent 48%),
    rgba(20, 17, 11, .38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 16px 44px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  text-align: left !important;
  scroll-snap-align: start;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, box-shadow .35s ease !important;
}

.feature-card:hover {
  border-color: rgba(255, 223, 126, .4) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 24px 60px rgba(0,0,0,.3), 0 0 42px rgba(208,140,24,.1) !important;
  transform: translateY(-7px) !important;
}

.feature-card:nth-child(1) {
  justify-content: flex-end;
  background:
    radial-gradient(circle at 84% 20%, rgba(255,211,91,.13), transparent 32%),
    linear-gradient(145deg, rgba(255,248,219,.12), transparent 48%),
    rgba(20,17,11,.38) !important;
}

.feature-card h3 {
  margin: 0 0 14px !important;
  color: var(--home-gold-light) !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  letter-spacing: -.04em;
}

.feature-card p {
  margin: 0 0 24px !important;
  color: var(--home-muted) !important;
  line-height: 1.6;
  text-align: left !important;
}

.feature-card a {
  display: inline-flex !important;
  min-height: 44px;
  width: fit-content;
  margin-top: auto;
  padding: 0 17px !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(255, 230, 151, .3) !important;
  border-radius: 999px !important;
  color: #1d1405 !important;
  background: linear-gradient(145deg, #ffe89a, #dda12f) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 8px 24px rgba(178,108,10,.16) !important;
  font-size: .86rem;
  font-weight: 760;
  text-decoration: none;
  transition:
    transform .35s cubic-bezier(.16,1,.3,1),
    box-shadow .35s ease,
    filter .35s ease !important;
}

.feature-card a::after {
  content: "›";
  font-size: 1.25em;
  line-height: 1;
  transition: transform .35s cubic-bezier(.16,1,.3,1);
}

.feature-card a:hover,
.feature-card a:focus-visible {
  color: #120c02 !important;
  filter: brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 12px 32px rgba(203,132,22,.27),
    0 0 28px rgba(255,210,83,.11) !important;
  transform: scale(1.025) !important;
}

.feature-card a:hover::after,
.feature-card a:focus-visible::after {
  transform: translateX(3px);
}

.golden-dock {
  display: flex;
  position: fixed !important;
  z-index: 2100 !important;
  left: 50%;
  top: 16px;
  bottom: auto;
  width: calc(100% - 24px);
  max-width: none;
  gap: 3px;
  padding: 7px 16px;
  border: 1px solid rgba(255,230,155,.25);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,248,220,.12), transparent 45%),
    rgba(15,13,9,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 20px 55px rgba(0,0,0,.42), 0 0 45px rgba(192,126,18,.08);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  transform: translateX(-50%);
  animation: dock-in .8s .35s cubic-bezier(.16, 1, .3, 1) both;
  justify-content: flex-start;
}

.golden-dock__brand {
  position: relative;
  display: grid;
  min-width: 88px;
  height: 56px;
  margin-right: 8px;
  place-items: center;
  border-right: 0;
}

.golden-dock__brand::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 38px;
  top: 50%;
  right: 0;
  background: linear-gradient(transparent, rgba(255,226,139,.34), transparent);
  transform: translateY(-50%);
}

.golden-dock .golden-dock__brand img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 7px 13px rgba(0,0,0,.28));
}

.golden-dock a {
  display: flex;
  min-width: 56px;
  height: 52px;
  padding: 6px 10px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-direction: column;
  border: 1px solid transparent;
  border-radius: 15px;
  color: rgba(255,226,145,.58) !important;
  font-size: .62rem;
  font-weight: 680;
  text-decoration: none;
  transition: transform .32s cubic-bezier(.16, 1, .3, 1), background .25s ease, color .25s ease, border-color .25s ease;
}

.golden-dock > a:not(.dock-balance):not(.dock-account) {
  min-width: 58px;
  max-width: none;
  flex: 1 1 0;
}

.golden-dock .dock-balance {
  display: flex;
  position: relative;
  min-width: 112px;
  height: 52px;
  margin-left: 15px;
  padding-inline: 10px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 0 0 112px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: rgba(255,226,145,.58);
  font-size: .62rem;
  font-weight: 680;
  background: transparent;
  cursor: default;
  transition: color .25s ease;
}

.golden-dock .dock-balance::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 38px;
  top: 50%;
  left: -10px;
  background: linear-gradient(transparent, rgba(255,226,139,.34), transparent);
  transform: translateY(-50%);
}

.golden-dock > :not(.dock-balance) + .dock-account {
  position: relative;
  margin-left: 15px;
}

.golden-dock > :not(.dock-balance) + .dock-account::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 38px;
  top: 50%;
  left: -10px;
  background: linear-gradient(transparent, rgba(255,226,139,.34), transparent);
  transform: translateY(-50%);
}

.golden-dock .dock-balance img {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 21px;
  height: 21px;
  transform: translateX(-50%);
}

.dock-balance__compact {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  line-height: 1;
  text-align: center;
  font-variant-numeric: tabular-nums;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .25s ease, transform .38s cubic-bezier(.16,1,.3,1);
}

.dock-balance__full {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--home-gold-light);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: none;
  opacity: 0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  line-height: 1;
  transform: translateY(6px);
  transition: opacity .28s ease, transform .38s cubic-bezier(.16,1,.3,1);
}

.dock-balance:hover .dock-balance__compact,
.dock-balance:focus-visible .dock-balance__compact {
  opacity: 0;
  transform: translateY(-6px);
}

.dock-balance:hover .dock-balance__full,
.dock-balance:focus-visible .dock-balance__full {
  opacity: 1;
  transform: translateY(0);
}

.golden-dock .dock-account {
  min-width: 78px;
  flex: 0 0 78px;
  margin-left: 2px;
}

.golden-dock label.dock-account {
  display: flex;
  height: 52px;
  padding: 6px 10px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-direction: column;
  border: 1px solid transparent;
  border-radius: 15px;
  color: rgba(255,226,145,.58);
  font: inherit;
  font-size: .62rem;
  font-weight: 680;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.golden-dock a:hover,
.golden-dock a.is-active,
.golden-dock label.dock-account:hover,
.account-menu-toggle:checked + .golden-dock label.dock-account {
  border-color: rgba(255,228,148,.17);
  color: var(--home-gold-light) !important;
  background: rgba(255,228,148,.08) !important;
  box-shadow: none !important;
  transform: none;
}

.golden-dock label.dock-account:not(:hover) {
  border-color: transparent !important;
  color: rgba(255,226,145,.58) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.golden-dock svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.golden-dock img {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  object-fit: cover;
}

.account-menu-toggle {
  display: none !important;
}

.account-menu-layer {
  display: none;
}

.account-menu-toggle:checked ~ .account-menu-layer {
  display: block !important;
  animation: account-layer-in .48s ease both;
}

.account-menu-layer {
  position: fixed !important;
  z-index: 2147483000 !important;
  inset: 0 !important;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  isolation: isolate;
}

html:has(.account-menu-toggle:checked),
body:has(.account-menu-toggle:checked) {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.account-menu-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(12px) saturate(80%);
  -webkit-backdrop-filter: blur(12px) saturate(80%);
  cursor: default;
  animation: account-backdrop-in .42s ease both;
}

.account-menu {
  position: absolute;
  width: min(1180px, calc(100% - 32px));
  top: 50%;
  left: 50%;
  overflow: hidden;
  border: 1px solid rgba(255,221,124,.25);
  border-radius: 30px;
  color: var(--home-gold-light);
  background:
    radial-gradient(circle at 18% 0, rgba(255,207,68,.1), transparent 30%),
    linear-gradient(145deg, rgba(28,25,19,.98), rgba(5,5,4,.98) 58%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 35px 120px rgba(0,0,0,.72);
  transform: translate(-50%, -50%);
  animation: account-menu-in .62s cubic-bezier(.16,1,.3,1) both;
}

.account-menu__header {
  display: flex;
  min-height: 112px;
  padding: 22px 28px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255,225,139,.12);
}

.account-menu__identity {
  display: flex;
  align-items: center;
  gap: 15px;
}

.account-menu__identity img {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,225,139,.28);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 25px rgba(218,149,31,.15);
}

.account-menu__identity span,
.account-menu__controls > span {
  color: rgba(255,224,145,.5);
  font-size: .67rem;
  font-weight: 720;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.account-menu__identity h2 {
  margin: 3px 0 0;
  color: var(--home-gold-light);
  font-size: clamp(1.3rem, 3vw, 2rem);
  letter-spacing: -.04em;
}

.account-menu__controls {
  display: flex;
  align-items: center;
  gap: 18px;
}

.account-menu__close {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,225,139,.18);
  border-radius: 50%;
  color: var(--home-gold-light);
  background: rgba(255,235,175,.05);
  font-size: 1.55rem;
  cursor: pointer;
  user-select: none;
}

.account-menu__rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 24px 28px 32px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior: contain;
}

.account-menu__rail::-webkit-scrollbar {
  display: none;
}

.account-menu__item {
  display: flex;
  position: relative;
  min-width: 190px;
  min-height: 220px;
  padding: 22px;
  align-items: flex-start;
  flex: 0 0 190px;
  flex-direction: column;
  scroll-snap-align: start;
  border: 1px solid rgba(255,225,139,.12);
  border-radius: 22px;
  color: rgba(255,232,169,.7) !important;
  background: linear-gradient(145deg, rgba(255,245,211,.075), rgba(255,207,69,.015));
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .35s ease, background .35s ease, color .35s ease, transform .4s cubic-bezier(.16,1,.3,1);
}

.account-menu__item svg {
  width: 40px;
  height: 40px;
  margin-bottom: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.account-menu__item strong {
  margin-top: 30px;
  color: var(--home-gold-light);
  font-size: 1rem;
}

.account-menu__item span {
  margin-top: 7px;
  color: rgba(255,224,145,.46);
  font-size: .74rem;
  line-height: 1.4;
}

.account-menu__item i {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #1d1303;
  background: var(--home-gold);
  font-size: .58rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.account-menu__item:hover,
.account-menu__item:focus-visible {
  border-color: rgba(255,220,116,.38);
  color: var(--home-gold-light) !important;
  background: linear-gradient(145deg, rgba(255,242,196,.13), rgba(211,138,21,.05));
  transform: scale(1.025);
  outline: none;
}

.account-menu__item--featured {
  background: radial-gradient(circle at 25% 10%, rgba(255,211,83,.18), transparent 45%), rgba(255,232,160,.04);
}

.account-menu__logout {
  display: block;
  flex: 0 0 190px;
  scroll-snap-align: start;
}

.account-menu__logout .account-menu__item {
  width: 100%;
  color: rgba(255,177,145,.72) !important;
  font: inherit;
}

.account-menu__progress {
  height: 3px;
  margin: 0 28px 22px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,226,139,.08);
}

.account-menu__progress i {
  display: block;
  width: var(--account-menu-progress, 18%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b87313, #ffe48a);
  box-shadow: 0 0 14px rgba(255,208,73,.45);
  transition: width .18s ease;
}

@keyframes account-backdrop-in {
  from { opacity: 0; backdrop-filter: blur(0); }
  to { opacity: 1; }
}

@keyframes account-menu-in {
  from { opacity: 0; transform: translate(-50%, -42%) scale(.88); filter: blur(14px); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); filter: blur(0); }
}

@keyframes account-layer-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes dock-in {
  from { opacity: 0; transform: translate(-50%, -24px) scale(.95); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

.home-scroll-progress {
  position: fixed;
  z-index: 3000;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, #c78519, #ffe88e, #d99b29);
  box-shadow: 0 0 16px rgba(255,205,63,.65);
  transform: scaleX(var(--page-progress, 0));
  transform-origin: left;
}

.copyright-bar {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 66px;
  padding: 16px max(24px, calc((100% - 1120px) / 2));
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255,226,139,.12);
  color: rgba(255,222,139,.43);
  background: rgba(8,7,5,.72);
  font-size: .72rem;
  backdrop-filter: blur(20px);
}

.copyright-bar nav {
  display: flex;
  gap: 18px;
}

.copyright-bar__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.copyright-bar__logo-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.copyright-bar__logo {
  display: block;
  width: auto;
  height: 34px;
  max-width: 116px;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.35));
}

.copyright-bar a {
  color: rgba(255,222,139,.55) !important;
  text-decoration: none;
}

@keyframes home-hero-in {
  from { opacity: 0; transform: translateY(26px) scale(.98); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 900px) {
  .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .feature-card:nth-child(1),
  .feature-card:nth-child(4) {
    grid-column: auto;
  }

  .hero-status {
    display: none;
  }

  .product-stage {
    grid-template-columns: 1fr;
  }

  .product-stage__visual {
    min-height: 430px;
  }

  .marketing-duo {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .hero {
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 112px 24px 76px !important;
  }

  .hero h1 {
    font-size: clamp(3.5rem, 18vw, 5.6rem) !important;
  }

  .hero p br {
    display: none;
  }

  .features-section {
    padding-inline: 20px !important;
  }

  .feature-card {
    min-width: 84vw;
    min-height: 470px;
    flex-basis: 84vw;
  }

  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-heading > p {
    text-align: left;
  }

  .golden-dock {
    top: 8px;
    bottom: auto;
    width: calc(100% - 20px);
    overflow-x: auto;
    justify-content: flex-start;
  }

  .golden-dock a {
    min-width: 48px;
    flex: 0 0 auto;
  }

  .golden-dock > a:not(.dock-balance):not(.dock-account) {
    min-width: 48px;
    flex: 0 0 48px;
  }

  .golden-dock a span {
    display: none;
  }

  .golden-dock label.dock-account span {
    display: none;
  }

  .golden-dock label.dock-account {
    min-width: 48px;
    flex: 0 0 48px;
  }

  .account-menu {
    width: calc(100% - 20px);
    border-radius: 24px;
  }

  .account-menu__header {
    min-height: 92px;
    padding: 17px;
  }

  .account-menu__identity img {
    width: 46px;
    height: 46px;
  }

  .account-menu__controls > span {
    display: none;
  }

  .account-menu__rail {
    padding: 18px 17px 25px;
  }

  .account-menu__item,
  .account-menu__logout {
    min-width: 170px;
    flex-basis: 170px;
  }

  .account-menu__item {
    min-height: 205px;
  }

  .golden-dock__brand {
    min-width: 56px;
    height: 48px;
  }

  .golden-dock .golden-dock__brand img {
    width: 42px;
    height: 42px;
  }

  .story-intro {
    margin-block: 100px;
  }

  .product-stage {
    padding: 32px 24px;
  }

  .product-stage__visual {
    min-height: 330px;
  }

  .product-orbit--outer { width: 310px; }
  .product-orbit--inner { width: 220px; }
  .marketing-tile { min-height: 590px; }

  .copyright-bar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bk-home-lightscape * {
    animation: none !important;
  }
}

/* Navigator phone dock: every destination remains visible without a horizontal
   scroller. The signed-in account is always the final visible cell. */
@media (orientation: portrait) and (max-width: 620px) {
  .golden-dock {
    display: grid !important;
    grid-template-columns: repeat(12,minmax(0,1fr)) !important;
    width: calc(100% - 12px) !important;
    max-height: 58px !important;
    padding: 5px 4px !important;
    gap: 1px !important;
    justify-content: stretch !important;
    overflow: visible !important;
  }
  .golden-dock > *,
  .golden-dock > a:not(.dock-balance):not(.dock-account),
  .golden-dock .golden-dock__brand,
  .golden-dock .dock-balance,
  .golden-dock .dock-account,
  .golden-dock label.dock-account {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 2px !important;
    flex: none !important;
  }
  .golden-dock label.dock-account {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    border-color: rgba(255,220,105,.34) !important;
  }
  .golden-dock label.dock-account img {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }
  .golden-dock label.dock-account span { display: none !important; }
  .golden-dock svg { width:18px !important;height:18px !important; }
  .golden-dock .golden-dock__brand img { width:27px !important;height:27px !important; }
  .golden-dock .dock-balance img { width:18px !important;height:18px !important;top:4px !important; }
  .golden-dock .dock-balance__compact { font-size:8px !important;bottom:3px !important; }
  .golden-dock .dock-balance::before,
  .golden-dock > :not(.dock-balance) + .dock-account::before,
  .golden-dock__brand::after { display:none !important; }
  .hero { padding-top: 72px !important; }
}

@media (orientation: landscape) and (max-height: 600px) {
  .golden-dock {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: calc(100% - 12px) !important;
    max-height: 48px !important;
    padding: 4px 6px !important;
    gap: 2px !important;
    overflow: visible !important;
  }
  .golden-dock > *,
  .golden-dock > a:not(.dock-balance):not(.dock-account) {
    min-width: 0 !important;
    width: auto !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 3px !important;
    flex: 1 1 0 !important;
    align-self: center !important;
    overflow: hidden !important;
  }
  .golden-dock .golden-dock__brand { flex:0 1 44px !important;min-width:0 !important;height:40px !important;margin:0 !important; }
  .golden-dock .dock-balance { flex:0 1 52px !important;min-width:0 !important;height:40px !important;margin:0 !important; }
  .golden-dock .dock-account,.golden-dock label.dock-account { flex:0 1 44px !important;min-width:0 !important;width:auto !important;height:40px !important;margin:0 !important;padding:2px !important;overflow:visible !important; }
  .golden-dock a span,.golden-dock label.dock-account span,.golden-dock .dock-balance__full { display:none !important; }
  .golden-dock label.dock-account img { display:block !important;width:27px !important;height:27px !important;border-radius:50% !important;object-fit:cover !important; }
  .golden-dock .golden-dock__brand img { width:35px !important;height:35px !important; }
  .golden-dock .dock-balance::before,
  .golden-dock > :not(.dock-balance) + .dock-account::before,
  .golden-dock__brand::after { display:none !important; }
}
