.brand-marquee{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(239,175,50,.65);
  border-bottom:1px solid rgba(239,175,50,.65);
  background:#050609;
}
.brand-marquee::before,.brand-marquee::after{
  content:"";
  position:absolute;
  inset-block:0;
  z-index:2;
  width:7vw;
  pointer-events:none;
}
.brand-marquee::before{left:0;background:linear-gradient(90deg,#050609,transparent)}
.brand-marquee::after{right:0;background:linear-gradient(270deg,#050609,transparent)}
.brand-marquee .strip-track{
  display:flex;
  justify-content:flex-start;
  gap:0;
  margin:0;
  width:max-content;
  min-width:max-content;
  max-width:none;
  transform:translate3d(0,0,0);
  animation-name:f2f-marquee;
  animation-duration:22s;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  will-change:transform;
}
.brand-marquee-group{
  display:flex;
  align-items:center;
  flex:none;
  gap:clamp(2.25rem,4vw,4.75rem);
  padding:1rem clamp(1.5rem,3vw,3rem);
}
.brand-marquee-group span{
  flex:none;
  color:#f4efe6;
  font-size:clamp(.78rem,1.1vw,.96rem);
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand-marquee-group span:nth-child(2n){color:var(--gold)}
.brand-marquee-group span:nth-child(3n){color:#b57bff}
@keyframes f2f-marquee{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-50%,0,0)}
}

.van-life{
  position:relative;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:clamp(2.5rem,6vw,6rem);
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.van-life::before,.van-life::after{
  content:"△";
  position:absolute;
  color:rgba(239,175,50,.08);
  font-size:clamp(9rem,20vw,20rem);
  line-height:1;
  pointer-events:none;
}
.van-life::before{left:-3%;bottom:-25%;transform:rotate(2deg)}
.van-life::after{right:-2%;top:-32%;color:rgba(154,87,255,.06);transform:rotate(180deg)}
.van-copy{position:relative;z-index:1}
.van-copy h2{
  margin:0 0 1rem;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(3.25rem,5.8vw,5.8rem);
  line-height:.92;
  text-transform:uppercase;
}
.van-copy>p:last-child{max-width:620px;color:var(--muted);font-size:1.08rem}
.van-visual{
  position:relative;
  z-index:1;
  min-height:360px;
  padding:4rem 1rem 3rem;
  border:1px solid var(--line-gold);
  border-radius:var(--radius);
  overflow:hidden;
  background:
    linear-gradient(135deg,transparent 48%,rgba(239,175,50,.08) 49%,transparent 50%),
    radial-gradient(circle at 60% 30%,rgba(154,87,255,.16),transparent 35%),
    linear-gradient(145deg,#121318,#06070a);
}
.van-geometry{
  position:absolute;
  font-size:clamp(5rem,9vw,8rem);
  line-height:1;
  color:rgba(239,175,50,.09);
}
.van-geometry-one{right:6%;top:4%}
.van-geometry-two{left:5%;bottom:1%;color:rgba(154,87,255,.10)}
.van-body{
  position:absolute;
  left:8%;
  right:8%;
  bottom:25%;
  height:43%;
  border:2px solid var(--gold);
  border-radius:24px 42px 12px 12px;
  background:#050609;
  box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 40px rgba(154,87,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding:1rem;
}
.van-body::before{
  content:"";
  position:absolute;
  right:8%;
  top:12%;
  width:24%;
  height:32%;
  border:1px solid rgba(239,175,50,.55);
  background:linear-gradient(135deg,#131620,#08090d);
  border-radius:4px;
}
.van-body img{width:min(42%,220px);height:auto;object-fit:contain}
.van-body span{
  position:absolute;
  left:8%;
  bottom:13%;
  font-size:clamp(.75rem,1.3vw,1rem);
  font-weight:900;
  letter-spacing:.13em;
  color:var(--gold);
}
.van-roof{
  position:absolute;
  left:18%;
  right:31%;
  bottom:68%;
  height:10%;
  border:2px solid var(--gold);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:#08090d;
}
.van-wheel{
  position:absolute;
  bottom:16%;
  width:58px;
  height:58px;
  border:8px solid #161820;
  border-radius:50%;
  background:#050609;
  box-shadow:inset 0 0 0 3px var(--gold);
}
.van-wheel-left{left:21%}.van-wheel-right{right:18%}

.tribute{scroll-margin-top:90px}
.tribute-copy h2{font-size:clamp(3rem,5.7vw,5.6rem)}
.contact{
  position:relative;
  scroll-margin-top:90px;
  background:
    linear-gradient(135deg,rgba(154,87,255,.05),transparent 28%),
    linear-gradient(315deg,rgba(239,175,50,.05),transparent 30%);
}
.contact::before,.contact::after{
  content:"";
  position:absolute;
  width:42px;
  height:42px;
  pointer-events:none;
}
.contact::before{left:2rem;top:2rem;border-left:1px solid rgba(239,175,50,.45);border-top:1px solid rgba(239,175,50,.45)}
.contact::after{right:2rem;bottom:2rem;border-right:1px solid rgba(154,87,255,.45);border-bottom:1px solid rgba(154,87,255,.45)}
.contact input[type="date"],.contact input[type="time"]{color-scheme:dark}

.soundtrack{
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 80% 20%,rgba(154,87,255,.09),transparent 28%),
    #08090d;
}
.soundtrack .player-card{
  border:1px solid rgba(239,175,50,.35);
  box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 34px rgba(154,87,255,.08);
}
.track-subtitle{
  margin:.45rem 0 1rem;
  color:var(--gold);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.prefooter-brand{
  width:var(--container);
  margin:0 auto clamp(3rem,5vw,5rem);
  padding:clamp(2.5rem,5vw,4.5rem);
  display:grid;
  grid-template-columns:auto 1fr;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
  border:1px solid var(--line-gold);
  border-radius:var(--radius);
  background:radial-gradient(circle at 15% 50%,rgba(154,87,255,.14),transparent 34%),#090a0f;
}
.secondary-mark-wrap{
  display:grid;
  place-items:center;
  width:clamp(96px,11vw,142px);
  aspect-ratio:1;
  border-radius:30px;
  box-shadow:0 0 42px rgba(239,175,50,.13),0 0 54px rgba(154,87,255,.09);
  overflow:hidden;
}
.prefooter-brand .secondary-mark{width:100%;height:100%;object-fit:cover}
.prefooter-brand h2{
  margin:0;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(3.4rem,7vw,7rem);
  line-height:.9;
  text-transform:uppercase;
}
.prefooter-brand>div>p:last-of-type{
  margin:.9rem 0 0;
  color:var(--gold);
  font-size:clamp(1rem,1.6vw,1.25rem);
  font-weight:800;
  letter-spacing:.04em;
}
.prefooter-brand small{
  display:block;
  margin-top:.55rem;
  color:var(--muted);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media (max-width:1040px){
  .primary-nav{gap:.85rem}
  .primary-nav a{font-size:.64rem}
  .van-life{grid-template-columns:1fr}
  .van-copy{order:1}
  .van-visual{order:2;min-height:320px}
}
@media (max-width:820px){
  .van-life{padding-top:4.5rem;padding-bottom:4.5rem}
  .prefooter-brand{grid-template-columns:1fr;text-align:center}
  .secondary-mark-wrap{margin:auto}
  .van-body{left:5%;right:5%}
}
@media (max-width:600px){
  .van-visual{min-height:265px}
  .van-wheel{width:46px;height:46px}
  .van-body{height:42%;bottom:26%;border-radius:18px 30px 10px 10px}
  .van-body img{width:48%}
  .prefooter-brand{padding:2rem 1.25rem}
  .prefooter-brand h2{font-size:clamp(3rem,14vw,4.5rem)}
  .brand-marquee .strip-track{animation-duration:24s}
  .brand-marquee-group{gap:2rem;padding:.9rem 1.2rem}
}
@media (prefers-reduced-motion:reduce){
  .brand-marquee .strip-track{animation-duration:80s}
  .soundtrack-playing .equalizer span{animation:none}
}


/* Production final-direction overrides — 2026-11-03 */
.van-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.van-visual .black-van-asset{
  position:relative;
  z-index:2;
  width:100%;
  max-width:760px;
  height:auto;
  object-fit:contain;
  border-radius:22px;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.42));
}
@media (max-width:620px){
  .service-strip.brand-marquee{
    display:block;
    overflow:hidden;
  }
  .brand-marquee .strip-track{
    min-width:max-content;
  }
  .van-visual .black-van-asset{
    border-radius:16px;
  }
}
@media (prefers-reduced-motion:reduce){
  .brand-marquee .strip-track{
    animation:none!important;
    transform:none!important;
    display:flex;
    flex-wrap:wrap;
    min-width:0;
  }
  .brand-marquee-group[aria-hidden="true"]{
    display:none;
  }
}
