/* ==========================================================================
   JOYOUS VENTURES — luxury development / wealth / real estate
   2026 high-res concept. Dark noir + champagne gold, motion-rich, mobile-first.
   ========================================================================== */

:root{
  --noir:#050507;
  --ink:#0b0b0f;
  --char:#121218;
  --slate:#191920;
  --line:rgba(224,34,31,.18);

  /* Accent ramp re-cast from the cinematic Audi shot: Tango red on black.
     (var names kept as --gold-* so the whole site re-themes from one place) */
  --gold-1:#ff5b50;
  --gold-2:#e0221f;
  --gold-3:#9c1512;
  --champ:#f4f5f7;
  --plat:#c3cbd8;
  --mute:#8b8d98;
  --red:#e0221f;     /* brake calipers / Audi red */

  --grad-gold:linear-gradient(120deg,#ff7a6f,#ef3733 38%,#c61c19 72%,#7e0f0d);
  --grad-noir:linear-gradient(160deg,#070709,#101016 55%,#070709);

  --maxw:1240px;
  --r:18px; --r-lg:30px;
  --serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  --shadow:0 30px 70px rgba(0,0,0,.55);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--sans);background:var(--noir);color:#d9dbe4;
  line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
/* film grain + vignette — subtle Fortune-500 finish over the whole page */
body::before{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
body::after{content:"";position:fixed;inset:0;z-index:299;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%);}
h1,h2,h3,h4{font-family:var(--serif);color:#fff;line-height:1.06;margin:0 0 .4em;font-weight:600;letter-spacing:.01em;}
h1{font-size:clamp(2.8rem,7vw,6rem);font-weight:700;}
h2{font-size:clamp(2rem,4.4vw,3.6rem);}
h3{font-size:clamp(1.3rem,2.2vw,1.8rem);}
p{margin:0 0 1.1rem;}
a{color:var(--gold-1);text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;}
.section{position:relative;padding:120px 0;overflow:hidden;}
.center{text-align:center;}
.gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;}
.eyebrow{display:inline-block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.34em;
  font-size:.74rem;font-weight:700;color:var(--gold-2);margin-bottom:18px;}
.lead{font-size:clamp(1.05rem,1.5vw,1.32rem);color:#b7bac7;max-width:62ch;}
.center .lead{margin-left:auto;margin-right:auto;}
.hairline{width:64px;height:1px;background:var(--grad-gold);margin:22px auto;}

/* ---- Splash / preloader ----------------------------------------------- */
/* Cinematic "Audi-film" intro: full-frame photo, slow push-in, light sweep,
   letterbox bars and a title reveal — then it fades into the site. */
#splash{
  position:fixed;inset:0;z-index:9999;background:#000;overflow:hidden;
  display:grid;align-items:end;justify-items:center;padding-bottom:10vh;
  transition:opacity 1.1s ease,visibility 1.1s ease;
}
#splash.done{opacity:0;visibility:hidden;}
#splash .splash-bg{position:absolute;inset:0;
  background:url('/assets-jv/cars/audi-q3-splash.jpg') center 42% / cover no-repeat;
  transform:scale(1.12);animation:splashPush 3.4s cubic-bezier(.22,.7,.2,1) forwards;}
/* scrim only at the very bottom so the Audi owns the top ~70%; title sits in the dark band */
#splash .splash-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(5,5,7,.95) 2%,rgba(5,5,7,.55) 22%,transparent 46%);}
/* cinematic letterbox bars (slide in, then hold) */
#splash .bar{position:absolute;left:0;right:0;height:10vh;z-index:2;background:#000;}
#splash .bar.top{top:0;animation:barTop 1s ease forwards;}
#splash .bar.bot{bottom:0;animation:barBot 1s ease forwards;}
/* light sweep across the paint */
.splash-sweep{position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 48%,rgba(255,120,110,.10) 52%,transparent 62%);
  transform:translateX(-60%);animation:sweep 2.6s ease 0.5s forwards;}
@keyframes splashPush{from{transform:scale(1.18);}to{transform:scale(1.0);}}
@keyframes barTop{from{transform:translateY(-100%);}to{transform:translateY(0);}}
@keyframes barBot{from{transform:translateY(100%);}to{transform:translateY(0);}}
@keyframes sweep{to{transform:translateX(160%);}}
.splash-inner{position:relative;z-index:4;text-align:center;opacity:0;
  animation:fadeUp 1s ease 1.1s forwards;}
.splash-mark{
  font-family:var(--serif);font-size:clamp(2.4rem,7vw,5rem);font-weight:700;color:#fff;
  letter-spacing:.04em;position:relative;display:inline-block;text-shadow:0 8px 40px rgba(0,0,0,.8);
}
.splash-mark .jv{
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.splash-line{height:2px;width:0;background:var(--grad-gold);margin:18px auto 0;
  animation:grow 1.8s cubic-bezier(.2,.8,.2,1) 1.2s forwards;box-shadow:0 0 18px rgba(224,34,31,.7);}
.splash-sub{margin-top:16px;color:#cfd2dc;letter-spacing:.42em;text-transform:uppercase;
  font-size:.72rem;opacity:0;animation:fadeUp .9s ease 1.7s forwards;}
.splash-ring{display:none;}
@keyframes grow{to{width:240px;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

/* ---- Nav --------------------------------------------------------------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:.4s ease;
  padding:22px 0;}
.nav.scrolled{background:rgba(8,8,13,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);padding:14px 0;}
.nav-in{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:0 26px;}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:.02em;}
.logo .dot{width:34px;height:34px;border-radius:9px;background:var(--grad-gold);display:grid;place-items:center;color:#1a1407;font-weight:800;font-family:var(--sans);box-shadow:0 6px 18px rgba(224,34,31,.4);}
.menu{display:flex;align-items:center;gap:34px;}
.menu a{color:#cfd2dc;font-family:var(--sans);font-weight:500;font-size:.94rem;letter-spacing:.02em;position:relative;}
.menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--grad-gold);transition:.3s;}
.menu a:hover::after{width:100%;}
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:600;
  font-size:.95rem;padding:14px 28px;border-radius:999px;border:0;cursor:pointer;transition:.3s;letter-spacing:.02em;}
.btn--gold{background:var(--grad-gold);color:#1a1407;box-shadow:0 10px 30px rgba(224,34,31,.35);}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(224,34,31,.5);}
.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);}
.btn--ghost:hover{border-color:var(--gold-1);color:var(--gold-1);}
.btn--lg{padding:18px 38px;font-size:1.02rem;}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer;}

/* ---- Background scene layer ------------------------------------------- */
.scene{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;}
.scene svg{position:absolute;width:100%;height:100%;}
.section > .wrap{position:relative;z-index:2;}
.veil{position:absolute;inset:0;z-index:1;}

/* ---- Hero -------------------------------------------------------------- */
.hero{min-height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;
  background:var(--noir);}
/* full-bleed cinematic Audi shot behind the hero */
.hero-photo{position:absolute;inset:0;z-index:0;
  background:url('/assets-jv/cars/audi-q3.jpg') center 38% / cover no-repeat;
  transform:scale(1.08);animation:heroPan 22s ease-in-out infinite alternate;}
.hero-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,5,7,.94) 0%,rgba(5,5,7,.72) 34%,rgba(5,5,7,.22) 64%,rgba(5,5,7,.66) 100%),
             linear-gradient(0deg,rgba(5,5,7,.95) 2%,transparent 42%),
             radial-gradient(900px 600px at 12% 100%,rgba(224,34,31,.20),transparent 60%);}
@keyframes heroPan{from{transform:scale(1.08) translateX(0);}to{transform:scale(1.14) translateX(-2%);}}
.hero .wrap{padding-bottom:96px;}
.hero .scene{display:none;}
.hero-grid{display:grid;grid-template-columns:minmax(0,760px);gap:40px;align-items:center;width:100%;}
.hero-tag{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);
  border-radius:999px;padding:8px 18px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-1);margin-bottom:26px;background:rgba(224,34,31,.05);}
.hero h1 span{display:block;}
.hero p{font-size:1.22rem;color:#bcbfcc;max-width:50ch;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.hero-stats{display:flex;gap:40px;margin-top:46px;flex-wrap:wrap;}
.hero-stats div b{font-family:var(--serif);font-size:2.4rem;color:#fff;display:block;line-height:1;}
.hero-stats div b i{font-style:normal;}
.hero-stats div span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);}

/* car stage in hero */
.car-stage{position:relative;}
.car-glow{position:absolute;inset:-10% -6% -18% -6%;background:radial-gradient(closest-side,rgba(224,34,31,.28),transparent 75%);filter:blur(10px);}
.car-card{position:relative;background:linear-gradient(160deg,rgba(28,29,41,.9),rgba(13,13,20,.92));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow);
  backdrop-filter:blur(6px);}
.car-card svg{width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6));}
.car-reflect{height:60px;margin-top:-6px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent 70%);filter:blur(6px);}
.car-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;}
.car-meta b{font-family:var(--serif);color:#fff;font-size:1.3rem;}
.car-meta span{color:var(--gold-1);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;}

.floaty{animation:floaty 6s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

/* scroll cue */
.cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:var(--mute);
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;text-align:center;z-index:3;}
.cue i{display:block;width:1px;height:42px;margin:10px auto 0;background:linear-gradient(var(--gold-1),transparent);animation:cue 1.8s ease-in-out infinite;}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6);}50%{opacity:1;transform:scaleY(1);}}

/* ---- Marquee ----------------------------------------------------------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:#0a0a10;overflow:hidden;white-space:nowrap;}
.marquee-track{display:inline-flex;gap:60px;animation:scrollx 32s linear infinite;}
.marquee-track span{font-family:var(--serif);font-size:1.5rem;color:#5d5f6e;letter-spacing:.04em;}
.marquee-track span b{color:var(--gold-2);font-weight:600;}
@keyframes scrollx{to{transform:translateX(-50%);}}

/* ---- Reveal animation -------------------------------------------------- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.12s;}
.reveal.d2{transition-delay:.24s;}
.reveal.d3{transition-delay:.36s;}

/* ---- Stat band --------------------------------------------------------- */
.statband{background:linear-gradient(160deg,#0c0c14,#101019);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.statgrid .s{text-align:center;}
.statgrid .s b{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.4rem);color:#fff;display:block;}
.statgrid .s b em{font-style:normal;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;}
.statgrid .s span{color:var(--mute);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;}

/* ---- Pillars / services ------------------------------------------------ */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tile{position:relative;background:linear-gradient(165deg,rgba(28,29,41,.7),rgba(11,11,17,.85));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:38px 32px;overflow:hidden;transition:.4s;}
.tile:hover{transform:translateY(-8px);border-color:rgba(224,34,31,.4);box-shadow:var(--shadow);}
.tile .num{font-family:var(--serif);font-size:3.4rem;color:rgba(224,34,31,.16);line-height:1;}
.tile h3{margin-top:6px;}
.tile p{color:#a9adbb;font-size:.98rem;margin:0;}
.tile .ico{position:absolute;top:30px;right:30px;width:46px;height:46px;opacity:.7;}

/* ---- Vehicles section -------------------------------------------------- */
.vehicles{background:radial-gradient(900px 500px at 80% 0%,rgba(224,34,31,.08),transparent 60%),#08080d;}
.vrow{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;}
.vcard{position:relative;background:linear-gradient(160deg,#14141e,#0a0a11);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:34px;overflow:hidden;transition:.4s;}
.vcard:hover{border-color:rgba(224,34,31,.4);box-shadow:var(--shadow);}
.vcard .badge{position:absolute;top:24px;right:24px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-1);border:1px solid var(--line);border-radius:999px;padding:6px 14px;}
.vcard svg.car{width:100%;height:auto;margin:18px 0 6px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.6));}
.vcard h3{margin-bottom:.1em;}
.vcard .sub{color:var(--gold-2);letter-spacing:.06em;font-size:.92rem;margin-bottom:14px;}
.specs{display:flex;gap:26px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--line);padding-top:16px;}
.specs div b{display:block;font-family:var(--serif);color:#fff;font-size:1.2rem;}
.specs div span{color:var(--mute);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;}
.imgslot{margin-top:16px;border:1px dashed rgba(224,34,31,.3);border-radius:12px;padding:10px 14px;color:#9b8a5f;font-size:.82rem;background:rgba(224,34,31,.04);}
.imgslot code{color:var(--gold-1);}

/* refined spec sheet — manufacturer-style data table */
.spectable{margin-top:22px;border-top:1px solid var(--line);}
.spectable .srow{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline;
  padding:13px 2px;border-bottom:1px solid rgba(224,34,31,.1);}
.spectable .srow dt{color:var(--mute);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin:0;}
.spectable .srow dd{margin:0;font-family:var(--serif);color:#fff;font-size:1.18rem;text-align:right;}
.spectable .srow dd em{font-style:normal;color:var(--gold-1);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-left:6px;}

/* hero badge row + colour chips */
.swatches{display:flex;align-items:center;gap:10px;margin-top:8px;}
.swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 6px rgba(0,0,0,.5);}
.swatch.red{background:radial-gradient(circle at 35% 30%,#ff5a57,#c01b18);}
.swatch.blk{background:radial-gradient(circle at 35% 30%,#3a3a40,#070708);}
.swatch.lbl{color:var(--mute);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;border:0;width:auto;height:auto;box-shadow:none;}

/* gold corner flourish on key cards */
.vcard::before,.vcard::after{content:"";position:absolute;width:22px;height:22px;border:1px solid rgba(224,34,31,.4);opacity:.7;}
.vcard::before{top:16px;left:16px;border-right:0;border-bottom:0;}
.vcard::after{bottom:16px;right:16px;border-left:0;border-top:0;}

/* gated-driveway stage — luxury estate showroom for each vehicle */
.vstage{position:relative;border-radius:var(--r);overflow:hidden;margin:18px 0 8px;
  background:linear-gradient(180deg,#0c0e14 0%,#10131b 55%,#070708 100%);
  border:1px solid var(--line);aspect-ratio:16/9;}
.vstage .gate{position:absolute;inset:0;z-index:1;opacity:.9;}
.vstage .gate svg{width:100%;height:100%;display:block;}
.vstage .car-illu{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);
  width:90%;height:auto;z-index:2;filter:drop-shadow(0 26px 30px rgba(0,0,0,.7));}
.vstage .car-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;
  opacity:0;transition:opacity .6s ease;}
.vstage.has-photo .car-photo{opacity:1;}
.vstage.has-photo .car-illu{opacity:0;}
.vstage .stage-tag{position:absolute;left:16px;bottom:14px;z-index:4;font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-1);background:rgba(7,7,11,.6);border:1px solid var(--line);
  border-radius:999px;padding:5px 12px;backdrop-filter:blur(4px);}
.vstage .photo-hint{position:absolute;right:14px;top:14px;z-index:4;font-size:.68rem;color:#9b8a5f;
  background:rgba(7,7,11,.55);border:1px dashed rgba(224,34,31,.3);border-radius:8px;padding:5px 10px;backdrop-filter:blur(4px);}
.vstage.has-photo .photo-hint{display:none;}

/* ---- Portfolio --------------------------------------------------------- */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pcard{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:320px;
  border:1px solid var(--line);display:flex;align-items:flex-end;transition:.4s;}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.pcard .pbg{position:absolute;inset:0;z-index:0;}
.pcard .pveil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,8,13,.1),rgba(8,8,13,.92));}
.pcard .pcont{position:relative;z-index:2;padding:28px;}
.pcard .ptag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-1);}
.pcard h3{margin:.2em 0;font-size:1.5rem;}
.pcard p{color:#b7bac7;font-size:.92rem;margin:0;}
.pcard.tall{grid-row:span 2;min-height:auto;}

/* ---- Quote / testimonial ---------------------------------------------- */
.qband{background:linear-gradient(160deg,#0b0b12,#101019);}
.qbox{max-width:900px;margin:0 auto;text-align:center;}
.qbox blockquote{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.6rem);color:#fff;line-height:1.32;margin:0 0 22px;}
.qbox .stars{color:var(--gold-1);letter-spacing:.3em;margin-bottom:18px;}
.qbox cite{font-style:normal;color:var(--gold-2);font-weight:600;}
.qbox cite span{display:block;color:var(--mute);font-weight:400;font-size:.9rem;letter-spacing:.04em;}

/* ---- CTA --------------------------------------------------------------- */
.cta{position:relative;background:radial-gradient(800px 400px at 50% 0%,rgba(224,34,31,.14),transparent 60%),#0a0a11;}
.cta .scene{opacity:.18;}
.ctabox{position:relative;z-index:2;text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:70px 40px;background:linear-gradient(160deg,rgba(20,20,30,.7),rgba(10,10,17,.85));backdrop-filter:blur(6px);}

/* ---- Footer ------------------------------------------------------------ */
.foot{background:#06060a;border-top:1px solid var(--line);padding:70px 0 34px;}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;}
.foot h4{color:#fff;font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;}
.foot a{display:block;color:#9296a6;padding:5px 0;font-size:.94rem;}
.foot a:hover{color:var(--gold-1);}
.flegal{border-top:1px solid var(--line);margin-top:46px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#646879;font-size:.82rem;}
.note{display:inline-block;background:rgba(224,34,31,.07);border:1px dashed rgba(224,34,31,.3);color:#bba36a;border-radius:8px;padding:2px 9px;font-size:.82em;}

/* ---- Responsive -------------------------------------------------------- */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:30px;}
  .car-stage{order:-1;}
  .cards,.pgrid{grid-template-columns:1fr 1fr;}
  .vrow{grid-template-columns:1fr;}
  .statgrid{grid-template-columns:1fr 1fr;}
  .fgrid{grid-template-columns:1fr 1fr;}
  .menu{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);flex-direction:column;justify-content:center;
    background:rgba(8,8,13,.97);backdrop-filter:blur(16px);transform:translateX(100%);transition:.4s;gap:26px;border-left:1px solid var(--line);}
  .menu.open{transform:none;}
  .burger{display:block;z-index:210;}
  .section{padding:84px 0;}
}
@media(max-width:560px){
  .cards,.pgrid,.statgrid,.fgrid{grid-template-columns:1fr;}
  .pcard.tall{grid-row:auto;}
  .hero-stats{gap:24px;}
}
@media(prefers-reduced-motion:reduce){
  .floaty,.marquee-track,.cue i,.splash-ring{animation:none;}
  .reveal{opacity:1;transform:none;}
}
