/* ==========================================================================
   Tony "The Trouble" Sipos — Sponsoring 2026/27
   ========================================================================== */

@font-face{font-family:"Poppins";src:url(../fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Playfair";src:url(../fonts/playfair-700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair";src:url(../fonts/playfair-900i.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}

:root{
  --bg:#0a0a0a;
  --bg-2:#111110;
  --card:#151514;
  --card-2:#1b1a18;
  --line:rgba(243,237,226,.09);
  --line-2:rgba(243,237,226,.16);
  --cream:#f3ede2;
  --text:#e9e3d8;
  --muted:#9b958b;
  --dim:#6d685f;
  --gold:#d8a94b;
  --gold-2:#f1cf7a;
  --gold-3:#a8812f;
  --red:#c2463a;
  --nova:#3d88e2;
  --nova-2:#74aef2;
  --nova-d:#16457f;
  --gutter:clamp(16px,4.2vw,64px);
  --maxw:1360px;
  --radius:18px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.77,0,.18,1);
  --serif:"Playfair",Georgia,"Times New Roman",serif;
  --sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --nav-h:72px;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
body.is-loading{overflow:hidden}
img{display:block;max-width:100%;height:auto}
main,.footer{overflow-x:hidden;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}
ol,ul{list-style:none;padding:0}
::selection{background:var(--gold);color:#111}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
svg{display:block}

.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--gold);color:#111;padding:10px 16px;border-radius:10px;font-weight:700;transition:top .2s}
.skip:focus{top:12px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.section{position:relative;padding:clamp(64px,8vw,120px) 0}
.gold{color:var(--gold)}
.serif{font-family:var(--serif);font-style:italic;font-weight:900;text-transform:none;letter-spacing:0}

/* ---------- Typo ---------- */
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.eyebrow .dash{width:28px;height:1.5px;background:var(--gold);flex:none}
.h2{font-weight:800;font-size:clamp(36px,5.4vw,84px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;color:var(--cream);text-wrap:balance}
.lead{font-size:clamp(16px,1.35vw,19px);color:#c9c2b6;max-width:56ch;margin-top:22px}
.lead strong{color:var(--cream);font-weight:600}

/* split text */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.split .w>span{display:inline-block;will-change:transform}

/* ---------- Buttons ---------- */
.btn{--h:56px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 28px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),background-color .35s var(--ease),transform .25s var(--ease);touch-action:manipulation;user-select:none;-webkit-user-select:none}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.btn:active{transform:scale(.97)}
.btn--gold{background:var(--gold);color:#121110}
.btn--gold::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--gold) 0%,var(--gold-2) 45%,var(--gold) 70%);background-size:220% 100%;background-position:100% 0;transition:background-position .8s var(--ease)}
.btn--ghost{border:1.5px solid var(--line-2);color:var(--cream)}
.btn--ghost::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cream);transform:translateY(101%);transition:transform .5s var(--ease)}
.btn--dark{background:#0f0e0d;color:var(--gold)}
.btn--sm{--h:44px;padding:0 20px;font-size:12px}
.btn--full{width:100%}
.link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.link-arrow span{transition:transform .35s var(--ease)}

/* ---------- Loader ---------- */
.loader{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center;transition:clip-path 1s var(--ease-io);clip-path:inset(0 0 0 0)}
.loader.is-done{clip-path:inset(0 0 100% 0)}
.loader__inner{width:min(420px,78vw);text-align:center}
.loader__name{font-weight:800;font-size:clamp(22px,5vw,30px);letter-spacing:.02em;text-transform:uppercase;color:var(--cream)}
.loader__name em{font-family:var(--serif);font-weight:900;color:var(--gold);text-transform:none}
.loader__bar{height:2px;background:var(--line);margin:26px 0 14px;overflow:hidden;border-radius:2px}
.loader__bar i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}
.loader__count{font-size:12px;letter-spacing:.3em;color:var(--muted);font-variant-numeric:tabular-nums}
.no-js .loader{display:none}

/* ---------- Grain / Progress / Cursor ---------- */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,4%)}80%{transform:translate(5%,1%)}100%{transform:translate(0,0)}}
.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:80;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));transform-origin:left;transform:scaleX(0)}


/* ---------- Nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:70;height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 var(--gutter);padding-top:env(safe-area-inset-top);transition:background-color .4s var(--ease),backdrop-filter .4s,transform .5s var(--ease),border-color .4s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(10,10,10,.72);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-color:var(--line)}
.nav.is-hidden{transform:translateY(-110%)}
.nav__logo{display:flex;align-items:center;gap:12px;margin-right:auto}
.nav__mark{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--gold);letter-spacing:.02em}
.nav__wordmark{font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);line-height:1.1}
.nav__wordmark em{display:block;font-family:var(--serif);font-weight:900;font-size:13px;letter-spacing:0;text-transform:none;color:var(--gold)}
.nav__links{display:none;gap:34px}
.nav__links a{position:relative;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#cfc8bc;padding:6px 0;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav__cta{display:none}
.nav__burger{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-content:center;gap:6px;z-index:2}
.nav__burger span{display:block;width:18px;height:1.5px;background:var(--cream);transition:transform .45s var(--ease)}
.nav__burger[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media (min-width:1000px){
  .nav__links{display:flex}
  .nav__cta{display:inline-flex}
  .nav__burger{display:none}
}

.menu{position:fixed;inset:0;z-index:65;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 30px + env(safe-area-inset-top)) var(--gutter) calc(32px + env(safe-area-inset-bottom));clip-path:circle(0% at calc(100% - 44px) 36px);transition:clip-path .8s var(--ease-io);visibility:hidden}
.menu.is-open{clip-path:circle(150% at calc(100% - 44px) 36px);visibility:visible}
.menu__links{display:flex;flex-direction:column;gap:4px}
.menu__links a{display:flex;align-items:baseline;gap:14px;font-weight:800;font-size:clamp(34px,10vw,54px);line-height:1.12;text-transform:uppercase;color:var(--cream);letter-spacing:-.02em;opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease),transform .7s var(--ease),color .3s}
.menu__links a small{font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.16em}
.menu__links a:active{color:var(--gold)}
.menu.is-open .menu__links a{opacity:1;transform:none}
.menu.is-open .menu__links a:nth-child(1){transition-delay:.2s}
.menu.is-open .menu__links a:nth-child(2){transition-delay:.25s}
.menu.is-open .menu__links a:nth-child(3){transition-delay:.3s}
.menu.is-open .menu__links a:nth-child(4){transition-delay:.35s}
.menu.is-open .menu__links a:nth-child(5){transition-delay:.4s}
.menu.is-open .menu__links a:nth-child(6){transition-delay:.45s}
.menu.is-open .menu__links a:nth-child(7){transition-delay:.5s}
.menu__foot{display:flex;gap:22px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__img{position:absolute;inset:0;overflow:hidden}
.hero__img img{width:100%;height:100%;object-fit:cover;object-position:54% 0%;transform-origin:50% 30%}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,0) 22%,rgba(10,10,10,.1) 42%,rgba(10,10,10,.82) 66%,var(--bg) 92%)}
.hero__glow{position:absolute;width:120vw;height:60vw;left:-10vw;bottom:10%;background:radial-gradient(closest-side,rgba(216,169,75,.18),transparent 70%);pointer-events:none}
.hero__bgword{position:absolute;left:0;right:0;bottom:16%;z-index:-1;pointer-events:none;overflow:hidden;opacity:.9}
.hero__bgword span{display:block;white-space:nowrap;font-weight:900;font-size:clamp(120px,30vw,460px);line-height:.8;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px rgba(243,237,226,.08)}
.hero__content{align-self:end;padding:calc(var(--nav-h) + 28svh) var(--gutter) 28px;max-width:var(--maxw);width:100%;margin:0 auto}
.hero__eyebrow{font-size:11px;margin-bottom:16px}
.hero__title{font-weight:800;text-transform:uppercase;color:var(--cream);line-height:.86;letter-spacing:-.035em;font-size:clamp(64px,19.5vw,128px)}
.hero__title .line{display:block;overflow:hidden;padding:.02em 0 .06em}
.hero__title .char-wrap{display:inline-block}
.hero__title .ch{display:inline-block;will-change:transform}
.hero__title .line--serif{font-family:var(--serif);font-style:italic;font-weight:900;text-transform:none;color:var(--gold);font-size:.42em;letter-spacing:-.01em;line-height:1;padding:.08em 0 .14em;margin:.06em 0 .02em}
.hero__sub{margin-top:18px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d7d0c4}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__ctas .btn{flex:1 1 auto}
.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin:0 var(--gutter) 0;max-width:calc(var(--maxw) - 2*var(--gutter))}
.hero__stats>div{padding:16px 0 20px;border-bottom:1px solid var(--line)}
.hero__stats>div:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}
.hero__stats>div:nth-child(even){padding-left:16px}
.hero__stats dt{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.hero__stats dd{font-weight:800;font-size:clamp(16px,4.6vw,24px);color:var(--cream);letter-spacing:-.01em;white-space:nowrap}
.hero__stats dd a{transition:color .3s}
.hero__scroll{display:none}

@media (max-width:899px){
  .hero__media{top:calc(var(--nav-h) - 8px);bottom:auto;height:64svh}
  .hero__media::after{background:linear-gradient(180deg,var(--bg) 0%,rgba(10,10,10,0) 10%,rgba(10,10,10,0) 44%,rgba(10,10,10,.78) 66%,rgba(10,10,10,.94) 84%,var(--bg) 100%)}
  .hero__content{padding-top:calc(var(--nav-h) + 36svh)}
  .hero__eyebrow{display:none}
  .hero__stats{grid-template-columns:repeat(3,1fr)}
  .hero__stats>div,.hero__stats>div:nth-child(odd),.hero__stats>div:nth-child(even){padding:14px 10px 16px;border-right:1px solid var(--line);border-bottom:0}
  .hero__stats>div:first-child{padding-left:0}
  .hero__stats>div:nth-child(3){border-right:0}
  .hero__stats>div:nth-child(4){display:none}
  .hero__stats dd{font-size:clamp(15px,4.4vw,20px)}
}
@media (min-width:900px){
  .hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:1fr auto;padding-top:var(--nav-h)}
  .hero__media{position:absolute;inset:0 0 0 30%;z-index:0}
  .hero__media::after{background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,10,.55) 14%,rgba(10,10,10,0) 34%),linear-gradient(180deg,rgba(10,10,10,.4) 0%,transparent 16%,transparent 72%,var(--bg) 100%)}
  .hero__img img{object-position:56% 18%}
  .hero__glow{width:70vw;height:70vw;left:-20vw;bottom:-10vw}
  .hero__content{grid-column:1;grid-row:1;align-self:center;padding:40px 0 40px var(--gutter);margin:0;max-width:none;position:relative;z-index:2}
  .hero__title{font-size:clamp(96px,11.6vw,210px)}
  .hero__eyebrow{font-size:12px}
  .hero__ctas .btn{flex:none}
  .hero__stats{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,1fr);margin:0 var(--gutter);border-bottom:0;position:relative;z-index:2;max-width:none}
  .hero__stats>div,.hero__stats>div:nth-child(odd),.hero__stats>div:nth-child(even){padding:22px 20px 30px;border-right:1px solid var(--line);border-bottom:0}
  .hero__stats>div:first-child{padding-left:0}
  .hero__stats>div:last-child{border-right:0}
  .hero__stats dd{font-size:clamp(20px,1.9vw,28px)}
  .hero__scroll{position:absolute;right:var(--gutter);bottom:120px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}
  .hero__scroll i{width:1px;height:64px;background:var(--line-2);position:relative;overflow:hidden}
  .hero__scroll i::after{content:"";position:absolute;inset:0;background:var(--gold);animation:scrollLine 2.2s var(--ease-io) infinite}
  .hero__bgword{bottom:auto;top:52%;transform:translateY(-50%)}
}
@keyframes scrollLine{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* ---------- Marquee ---------- */
.marquee{position:relative;z-index:3;background:var(--gold);color:#121110;overflow:hidden;transform:rotate(-2deg) scale(1.04);margin:clamp(18px,3vw,36px) 0 0;padding:14px 0;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.marquee__track{display:flex;width:max-content;gap:28px;align-items:center;animation:marquee 32s linear infinite;will-change:transform}
.marquee span{font-weight:800;font-size:clamp(18px,2.6vw,32px);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.marquee span.serif{font-weight:900}
.marquee b{font-size:16px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Image reveal ---------- */
.img-reveal{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--card)}
.img-reveal img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}
.img-reveal.tall{aspect-ratio:4/5.4}
[data-lb]{cursor:zoom-in}

/* ---------- Moment ---------- */
.moment__grid{display:grid;gap:44px;align-items:center}
.facts{display:grid;grid-template-columns:repeat(3,auto);gap:0;margin-top:30px;border-top:1px solid var(--line);justify-content:start}
.facts>div{padding:16px 22px 0 0;margin-right:22px;border-right:1px solid var(--line)}
.facts>div:last-child{border-right:0;margin-right:0}
.facts dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.facts dd{font-weight:700;font-size:14px;color:var(--cream);margin-top:4px}
.signature{margin-top:30px;width:min(300px,70%);color:var(--gold);--bg:var(--bg)}
.sig{width:100%;height:auto;overflow:visible}
.sig path{fill:currentColor}
.sig .sig-h{fill:var(--bg)}
.moment__media{position:relative}
.badge-float{position:absolute;left:-10px;bottom:28px;background:rgba(17,17,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:16px;padding:14px 20px;display:flex;flex-direction:column}
.badge-float__k{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:600}
.badge-float__v{font-weight:800;font-size:20px;color:var(--cream);text-transform:uppercase}
@media (max-width:520px){.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(2){border-right:0;margin-right:0}.facts>div:nth-child(3){grid-column:1/-1;padding-top:14px}}
@media (min-width:900px){
  .moment__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,7vw,120px)}
  .badge-float{left:-40px}
}

/* ---------- Athlete ---------- */
.athlete{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}
.athlete__grid{display:grid;gap:44px;align-items:center}
.athlete__media{position:relative;padding-bottom:18%}
.athlete__a{width:72%;aspect-ratio:2/3}
.athlete__b{position:absolute;right:0;bottom:0;width:58%;aspect-ratio:3/2;box-shadow:0 30px 80px rgba(0,0,0,.6);border:6px solid var(--bg-2)}
.profile{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid var(--line)}
.profile>div{padding:16px 0;border-bottom:1px solid var(--line)}
.profile>div:nth-child(odd){padding-right:14px}
.profile dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.profile dd{font-weight:800;font-size:clamp(16px,1.6vw,20px);color:var(--cream);text-transform:uppercase;margin-top:2px;letter-spacing:-.005em}
.profile dd.gold{color:var(--gold)}
@media (min-width:640px){.profile{grid-template-columns:repeat(4,1fr)}.profile>div{padding-right:14px}}
@media (min-width:900px){.athlete__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,120px)}}

/* ---------- Section head ---------- */
.sec-head{display:grid;gap:18px;margin-bottom:clamp(32px,4.5vw,64px);align-items:end}
.sec-head__aside{color:#bdb6aa;max-width:44ch;font-size:clamp(15px,1.2vw,17px)}
@media (min-width:900px){.sec-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}}

/* ---------- Stats ---------- */
.stats{overflow:hidden}
.stats__bgword{position:absolute;right:-4vw;top:6%;font-weight:900;font-size:clamp(160px,34vw,520px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(216,169,75,.09);pointer-events:none;white-space:nowrap}
.record{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,3vw,40px);padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.record__item{display:flex;flex-direction:column;align-items:center}
.record__num{font-weight:900;font-size:clamp(88px,19vw,240px);line-height:.82;letter-spacing:-.05em;color:var(--cream);font-variant-numeric:tabular-nums}
.record__item--w .record__num{color:var(--gold);text-shadow:0 0 80px rgba(216,169,75,.35)}
.record__lbl{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.record__sep{font-weight:300;font-size:clamp(40px,8vw,110px);color:var(--dim);line-height:1;padding-bottom:clamp(30px,5vw,70px)}

.tape{display:grid;gap:16px}
.tape__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.tape__card h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.ring-card{display:flex;align-items:center;gap:22px}
.ring-card h3{margin-bottom:6px}
.ring-card p{color:var(--cream);font-weight:600;font-size:15px;line-height:1.4}
.ring{position:relative;width:118px;height:118px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9}
.ring__bg{stroke:rgba(243,237,226,.07)}
.ring__fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.8s var(--ease)}
.ring.is-in .ring__fg{stroke-dashoffset:calc(100 - var(--p))}
.ring__val{position:absolute;inset:0;display:grid;place-content:center;grid-auto-flow:column;align-items:baseline;font-weight:800;font-size:32px;color:var(--cream);letter-spacing:-.03em}
.ring__val small{font-size:16px;color:var(--gold);margin-left:1px}
.bars{display:grid;gap:16px}
.bar{display:grid;grid-template-columns:96px 1fr 28px;align-items:center;gap:14px}
.bar__k{font-size:13px;font-weight:600;color:var(--text)}
.bar__track{height:8px;border-radius:8px;background:rgba(243,237,226,.07);overflow:hidden}
.bar__track i{display:block;height:100%;width:var(--w);border-radius:8px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease)}
.bars.is-in .bar__track i{transform:scaleX(1)}
.bars--muted .bar__track i{background:linear-gradient(90deg,#5d574e,#8f887c)}
.bar__v{font-weight:800;font-size:18px;color:var(--cream);text-align:right}
.tape__minis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mini{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:6px;transition:border-color .4s,transform .4s var(--ease)}
.mini__v{font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1;color:var(--gold);letter-spacing:-.03em}
.mini__k{font-size:12px;color:var(--muted);font-weight:500;line-height:1.35}
@media (min-width:900px){
  .tape{grid-template-columns:1fr 1fr 1fr}
  .tape__minis{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
}

.fights{margin-top:clamp(40px,5vw,72px)}
.fights__head{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-bottom:22px}
.fights__head h3{font-weight:800;font-size:clamp(22px,2.4vw,30px);text-transform:uppercase;color:var(--cream);letter-spacing:-.01em}
.fights__filter{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.fights__filter button{padding:9px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:background-color .35s var(--ease),color .35s}
.fights__filter button span{opacity:.6;margin-left:4px}
.fights__filter button[aria-selected="true"]{background:var(--gold);color:#121110}
.fights__list{border-top:1px solid var(--line)}
.fights__list li{display:grid;grid-template-columns:38px 1fr auto;grid-template-areas:"res opp date" "res meth meth" "res ev ev";column-gap:14px;row-gap:2px;padding:18px 4px;border-bottom:1px solid var(--line);transition:background-color .3s,opacity .4s,transform .4s var(--ease)}
.fights__list li.is-more{display:none}
.fights.is-expanded .fights__list li.is-more{display:grid}
.fights__list li.is-hidden{display:none!important}
.f-res{grid-area:res;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:13px;background:rgba(216,169,75,.14);color:var(--gold);align-self:start}
li[data-r="l"] .f-res{background:rgba(243,237,226,.06);color:var(--muted)}
.f-date{grid-area:date;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.f-opp{grid-area:opp;font-weight:700;color:var(--cream);font-size:16px}
.f-opp em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#121110;background:var(--gold);padding:3px 8px;border-radius:99px;margin-left:8px;vertical-align:2px;white-space:nowrap}
li[data-r="l"] .f-opp em{background:var(--card-2);color:var(--gold);border:1px solid rgba(216,169,75,.4)}
.f-meth{grid-area:meth;font-size:14px;color:var(--text)}
.f-ev{grid-area:ev;font-size:12px;color:var(--muted)}
.is-title{background:linear-gradient(90deg,rgba(216,169,75,.08),transparent 70%)}
.fights__foot{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:center;margin-top:24px}
.source{font-size:12px;color:var(--dim)}
.source a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media (min-width:900px){
  .fights__list li{grid-template-columns:44px 120px 1.3fr 1.2fr 1fr;grid-template-areas:"res date opp meth ev";align-items:center;padding:18px 10px}
  .f-res{align-self:center}
}

/* ---------- Career ---------- */
.career{overflow:hidden;background:#070707}
.career__bg{position:absolute;inset:-10% 0;z-index:0;opacity:.32}
.career__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.career__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 15%,rgba(7,7,7,.75) 55%,rgba(7,7,7,.45)),linear-gradient(180deg,#070707 0%,transparent 20%,transparent 80%,#070707 100%)}
.career__grid{position:relative;z-index:1;display:grid;gap:36px}
.career__big{white-space:nowrap;font-weight:900;font-size:clamp(72px,11vw,190px);line-height:.85;letter-spacing:-.05em;color:var(--gold);margin-top:28px;opacity:.95}
.timeline{position:relative;padding-left:34px}
.timeline__line{position:absolute;left:8px;top:8px;bottom:8px;width:1.5px;background:var(--line-2)}
.timeline__line i{position:absolute;inset:0;background:linear-gradient(180deg,var(--gold-2),var(--gold));transform-origin:top;transform:scaleY(0)}
.tl{position:relative;display:grid;grid-template-columns:72px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.tl::before{content:"";position:absolute;left:-32px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1.5px solid var(--gold);transition:background-color .4s,box-shadow .4s}
.tl.is-active::before{background:var(--gold);box-shadow:0 0 0 6px rgba(216,169,75,.15)}
.tl--gold::before{background:var(--gold);box-shadow:0 0 0 8px rgba(216,169,75,.2)}
.tl__y{font-weight:800;color:var(--gold);font-size:15px;letter-spacing:.04em;padding-top:2px}
.tl h3{font-weight:800;font-size:clamp(18px,1.8vw,24px);color:var(--cream);text-transform:uppercase;letter-spacing:-.005em}
.tl p{color:#bdb6aa;font-size:15px}
.tl--gold h3{color:var(--gold)}
.tl--more{display:block;border-bottom:0}
.tl--more::before{display:none}
.tl--more p{font-size:13px;color:var(--muted)}
@media (min-width:900px){.career__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,140px)}.career__head{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}}

/* ---------- Reach ---------- */
.reach__grid{display:grid;gap:16px}
.reach__hero{padding:clamp(28px,4vw,48px);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,rgba(216,169,75,.16),transparent 55%),var(--card);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;min-height:240px}
.reach__num{font-weight:900;font-size:clamp(64px,12vw,170px);line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.reach__lbl{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.reach__x{padding:clamp(28px,3vw,40px);border-radius:var(--radius);background:var(--cream);color:#151412;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.reach__xnum{font-weight:900;font-size:clamp(64px,8vw,110px);line-height:.85;letter-spacing:-.05em}
.reach__x p{font-weight:500;font-size:15px;line-height:1.5;max-width:30ch}
.reach__smalls{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.reach__smalls>div{padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.reach__smalls span{font-weight:800;font-size:clamp(26px,3.2vw,40px);color:var(--cream);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.reach__smalls small{font-size:12px;color:var(--muted);line-height:1.35}
.socials{display:grid;gap:12px;margin-top:16px}
.social{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s,background-color .4s,transform .4s var(--ease)}
.social svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.social svg .fill{fill:var(--gold);stroke:none}
.social span{display:flex;flex-direction:column;font-weight:700;color:var(--cream);line-height:1.3}
.social small{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.social i{margin-left:auto;font-style:normal;color:var(--gold);font-size:20px;transition:transform .4s var(--ease)}
@media (min-width:900px){
  .reach__grid{grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto}
  .reach__hero{grid-row:1;min-height:340px}
  .reach__smalls{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .socials{grid-template-columns:repeat(3,1fr)}
}

/* ---------- Why ---------- */
.why{background:var(--bg-2)}
.why__cards{display:grid;gap:16px;margin-top:clamp(32px,4.5vw,64px);perspective:1200px}
.card{position:relative;padding:clamp(28px,3vw,40px);border-radius:var(--radius);background:linear-gradient(160deg,var(--card-2),var(--card));border:1px solid var(--line);transform-style:preserve-3d;transition:border-color .4s;overflow:hidden}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(216,169,75,.13),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.card__n{display:block;font-weight:900;font-size:56px;line-height:1;color:var(--gold);letter-spacing:-.04em;margin-bottom:28px}
.card h3{font-weight:800;font-size:22px;text-transform:uppercase;color:var(--cream);margin-bottom:12px}
.card p{color:#bdb6aa;font-size:15px}
.chain{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;margin-top:40px}
.chain__steps{display:flex;align-items:center;gap:0;flex-wrap:nowrap}
.chain__steps span{padding:10px 16px;border-radius:999px;border:1.5px solid var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.chain__steps i{display:block;width:clamp(14px,4vw,48px);height:1.5px;background:var(--gold);transform-origin:left}
.chain p{color:var(--muted);max-width:48ch;font-size:14px}
@media (max-width:420px){.chain__steps span{padding:9px 11px;font-size:10px;letter-spacing:.08em}}
@media (min-width:900px){.why__cards{grid-template-columns:repeat(3,1fr)}}

/* ---------- Content (horizontal) ---------- */
.content{position:relative;padding:clamp(64px,8vw,120px) 0 clamp(40px,5vw,72px);overflow:hidden}
.content__head{display:grid;gap:18px;margin-bottom:clamp(28px,4vw,56px);align-items:end}
.content__track{display:flex;gap:16px;padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.content__track::-webkit-scrollbar{display:none}
.fmt{flex:0 0 82%;scroll-snap-align:start;scroll-margin-left:var(--gutter)}
.fmt__img{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--card);margin-bottom:20px;position:relative}
.fmt__img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line)}
.fmt__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.fmt__n{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--gold)}
.fmt h3{font-weight:800;font-size:clamp(20px,2vw,26px);text-transform:uppercase;color:var(--cream);margin:6px 0 8px}
.fmt p{color:#bdb6aa;font-size:15px;max-width:38ch}
.content__progress{margin-top:32px}
.content__progress i{display:block;height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}
.content__progress i::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(var(--p,.25))}
@media (min-width:900px){
  .content__head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}
  .content__track{overflow:visible;scroll-snap-type:none;width:max-content;gap:28px}
  .fmt{flex:0 0 min(34vw,520px)}
  .fmt__img{aspect-ratio:16/10}
  .content.is-pinned .content__head{margin-bottom:40px}
  .content.is-pinned{padding:0}
  .content.is-pinned .content__pin{height:100vh;display:flex;flex-direction:column;justify-content:center}
}

/* ---------- Visibility ---------- */
.vis__grid{display:grid;gap:44px;align-items:center}
.vis__img{aspect-ratio:2/3;max-width:520px;overflow:visible}
.vis__img img{border-radius:var(--radius)}
.hotspot{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;z-index:2}
.hotspot::before,.hotspot::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--gold)}
.hotspot::after{inset:4px;background:transparent;border:1.5px solid var(--gold);animation:pulse 2.2s var(--ease) infinite}
.hotspot span{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px);background:rgba(15,14,13,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(216,169,75,.45);border-radius:12px;padding:10px 14px;white-space:nowrap;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);line-height:1.3;text-align:left;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.hotspot span small{font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--gold)}
.hotspot.is-on::before{background:var(--gold-2);box-shadow:0 0 0 6px rgba(216,169,75,.25)}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.vis__list{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}
.vis__list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease)}
.vis__list li>span{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.1em;padding-top:4px}
.vis__list h3{font-weight:800;font-size:17px;text-transform:uppercase;color:var(--cream)}
.vis__list p{color:#bdb6aa;font-size:14px}
.vis__list li[data-hs]{cursor:pointer}
.vis__list li.is-on{padding-left:10px}
.vis__list li.is-on h3{color:var(--gold)}
@media (min-width:640px){.vis__list{grid-template-columns:1fr 1fr;column-gap:28px}}
@media (min-width:900px){.vis__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,120px)}.vis__img{margin:0 auto}}

/* ---------- Packs ---------- */
.packs{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%)}
.packs__grid{display:grid;gap:16px;align-items:stretch}
.pack{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s}
.pack header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;min-height:30px}
.pack__tier{position:relative;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:14px}
.pack__tier::before{content:"";position:absolute;left:0;top:0;width:28px;height:2px;background:var(--gold)}
.pack__tag{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#121110;padding:6px 12px;border-radius:999px}
.pack__price{font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1;color:var(--cream);letter-spacing:-.04em;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.pack__price small{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.pack ul{display:grid;gap:12px;margin-bottom:32px;flex:1}
.pack li{position:relative;padding-left:22px;font-size:15px;color:#d3ccc0}
.pack li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.pack li strong{color:var(--cream);font-weight:600}
.pack__btn{width:100%}
.pack--gold{background:radial-gradient(120% 80% at 50% 0%,rgba(216,169,75,.14),transparent 60%),var(--card);border:1px solid transparent}
.pack--gold::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a,0deg),var(--gold-3),var(--gold-2),var(--gold),var(--gold-3) 50%,var(--gold-2),var(--gold-3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 6s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin{to{--a:360deg}}
.pack--gold .pack__price{color:var(--gold)}
.packs__custom{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin-top:28px;padding:24px 28px;border:1px dashed var(--line-2);border-radius:var(--radius)}
.packs__custom p{color:#bdb6aa;font-size:15px}
.packs__custom strong{color:var(--cream)}
@media (min-width:900px){.packs__grid{grid-template-columns:repeat(3,1fr)}.pack--gold{transform:translateY(-12px)}.pack--gold:hover{transform:translateY(-18px)}}

/* ---------- Next fight ---------- */
.nextfight{position:relative;z-index:4;background:linear-gradient(180deg,#100f0d,var(--bg));border-top:1px solid rgba(216,169,75,.35);border-bottom:1px solid var(--line);padding:26px 0 30px}
.nextfight__inner{position:relative;display:grid;gap:20px;align-items:center}
.nextfight__label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.live{width:9px;height:9px;border-radius:50%;background:#e0392c;box-shadow:0 0 0 0 rgba(224,57,44,.6);animation:live 1.6s infinite;flex:none}
@keyframes live{70%{box-shadow:0 0 0 10px rgba(224,57,44,0)}100%{box-shadow:0 0 0 0 rgba(224,57,44,0)}}
.nextfight h2{font-weight:900;font-size:clamp(28px,3.6vw,46px);line-height:.98;text-transform:uppercase;letter-spacing:-.03em;color:var(--cream)}
.nextfight h2 em{font-family:var(--serif);font-weight:900;text-transform:none;letter-spacing:0;color:var(--gold);white-space:nowrap}
.nextfight__meta{font-weight:500;font-size:14px;margin-top:8px;color:#bdb6aa}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.countdown>div{background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:12px 6px 10px;text-align:center}
.countdown span{display:block;font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1;font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:-.03em}
.countdown small{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nextfight__cta{width:100%}
@media (min-width:1000px){.nextfight{padding:30px 0 34px}.nextfight__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:40px}.nextfight__cta{width:auto}}

/* ---------- NOVA FC 2 ---------- */
.nova{overflow:hidden;background:linear-gradient(180deg,var(--bg) 0%,#0b0d11 50%,var(--bg) 100%)}
.nova__glow{position:absolute;right:-20vw;top:-10vw;width:70vw;height:70vw;background:radial-gradient(closest-side,rgba(61,136,226,.14),transparent 70%);pointer-events:none}
.eyebrow--nova{color:var(--nova)}
.eyebrow--nova .dash{background:var(--nova)}
.nova-c{color:var(--nova)}
.nova .sec-head__aside strong{color:var(--cream)}
.nova__step{position:relative;background:rgba(21,21,20,.85);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,34px)}
.nova__row{display:grid;gap:16px;margin-top:16px}
.step-h{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.step-h span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--nova-2);background:rgba(61,136,226,.12);border:1px solid rgba(61,136,226,.45);flex:none}
.step-h h3{font-weight:800;font-size:clamp(17px,1.6vw,21px);text-transform:uppercase;color:var(--cream);letter-spacing:-.005em}
.nova__packs{display:grid;gap:12px}
.npack{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);transition:border-color .4s,transform .5s var(--ease)}
.npack__tier{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--nova-2)}
.npack__tier em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.12em;background:var(--nova);color:#fff;padding:4px 10px;border-radius:99px}
.npack__price{font-weight:800;font-size:clamp(38px,4vw,50px);line-height:1;color:var(--cream);letter-spacing:-.04em;margin:12px 0 18px}
.npack ul{display:grid;gap:9px;margin-bottom:22px;flex:1}
.npack li{position:relative;padding-left:20px;font-size:14px;color:#d3ccc0}
.npack li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--nova);transform:rotate(45deg)}
.npack li strong{color:var(--cream);font-weight:600}
.npack__btn{width:100%}
.npack--top{border-color:rgba(61,136,226,.55);background:radial-gradient(120% 90% at 50% 0%,rgba(61,136,226,.16),transparent 60%),var(--bg-2)}
.npack--top .npack__price{color:var(--nova-2)}
.btn--nova{background:var(--nova);color:#fff}
.btn--nova::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--nova-d);transform:translateY(101%);transition:transform .5s var(--ease)}
.tickets{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticket{padding:18px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.ticket small{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ticket__price{font-weight:800;font-size:clamp(22px,2.4vw,30px);color:var(--cream);letter-spacing:-.02em;line-height:1.15}
.ticket__price s{font-weight:600;font-size:.6em;color:var(--dim);margin-right:4px}
.ticket span{font-size:12px;color:var(--muted)}
.ticket--vip{border-color:rgba(61,136,226,.5)}
.ticket--vip .ticket__price{color:var(--nova-2)}
.nova__example{margin-top:16px;font-size:14px;color:#bdb6aa}
.nova__example strong{color:var(--cream)}
.nova__example .nova-c{color:var(--nova-2)}
.prices{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.prices summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nova-2);padding:6px 0}
.prices summary::-webkit-details-marker{display:none}
.prices summary::after{content:"+";font-size:20px;font-weight:400;transition:transform .3s var(--ease)}
.prices[open] summary::after{transform:rotate(45deg)}
.prices ul{display:grid;margin-top:8px}
.prices li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:#d3ccc0}
.prices li b{color:var(--cream);font-variant-numeric:tabular-nums}
.prices li:first-child b{color:var(--nova-2)}
.prices__note{font-size:12px;color:var(--dim);margin-top:10px}
.nova__step--cta p{color:#bdb6aa;font-size:15px;max-width:46ch}
.nova__step--cta p strong{color:var(--cream)}
.nova__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media (min-width:760px){.nova__packs{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.nova__row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.nova__step--cta{display:flex;flex-direction:column}.nova__ctas{margin-top:auto;padding-top:22px}}

/* ---------- Gallery ---------- */
.masonry{columns:2;column-gap:12px}
.masonry .g{break-inside:avoid;margin-bottom:12px;border-radius:14px;overflow:hidden;position:relative;background:var(--card);display:block;width:100%}
.masonry .g img{width:100%;height:auto;transition:transform 1.2s var(--ease),filter .6s}
.masonry .g::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45));opacity:0;transition:opacity .5s}
@media (min-width:760px){.masonry{columns:3;column-gap:16px}.masonry .g{margin-bottom:16px;border-radius:var(--radius)}}
@media (min-width:1200px){.masonry{columns:4}}

/* ---------- Contact ---------- */
.contact{overflow:hidden;padding-bottom:clamp(80px,10vw,140px)}
.contact__bg{position:absolute;inset:0;z-index:0;opacity:.28}
.contact__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.contact__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(10,10,10,.6) 30%,rgba(10,10,10,.85) 70%,var(--bg) 100%)}
.contact__grid{position:relative;z-index:1;display:grid;gap:40px;align-items:start}
.direct{display:grid;gap:10px;margin-top:36px}
.direct__item{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;border-radius:16px;background:rgba(21,21,20,.75);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .4s,background-color .4s}
.direct__item small{grid-column:1;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.direct__item span{grid-column:1;font-weight:700;font-size:17px;color:var(--cream)}
.direct__item i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--gold);font-size:20px;transition:transform .4s var(--ease)}
.contact__tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text);transition:border-color .3s,color .3s,background-color .3s}
.chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.form-card{position:relative;padding:clamp(24px,3.4vw,44px);border-radius:24px;background:rgba(17,17,16,.88);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 40px 120px rgba(0,0,0,.5)}
.form__title{font-weight:800;font-size:22px;text-transform:uppercase;color:var(--cream);margin-bottom:22px;letter-spacing:-.005em}
.form{display:grid;gap:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.field{position:relative}
.field-row{display:grid;gap:14px}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--cream);background:rgba(243,237,226,.04);border:1px solid var(--line-2);border-radius:14px;padding:24px 16px 10px;outline:none;transition:border-color .3s,background-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.field textarea{resize:vertical;min-height:120px;line-height:1.5}
.field label{position:absolute;left:17px;top:17px;font-size:15px;color:var(--muted);pointer-events:none;transform-origin:left top;transition:transform .3s var(--ease),color .3s}
.field input:focus,.field textarea:focus{border-color:var(--gold);background:rgba(216,169,75,.05);box-shadow:0 0 0 4px rgba(216,169,75,.12)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.74);color:var(--gold)}
.field.is-invalid input,.field.is-invalid textarea{border-color:var(--red)}
.field.is-invalid label{color:#e07b6f}
.choice{border:0;padding:0;margin:4px 0 0}
.choice legend{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0}
.choice__opts{display:flex;flex-wrap:wrap;gap:8px}
.choice__opts label{position:relative;cursor:pointer}
.choice__opts input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice__opts span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--text);transition:all .3s var(--ease)}
.choice__opts input:checked+span{background:var(--gold);border-color:var(--gold);color:#121110}
.choice__opts input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5;cursor:pointer;margin-top:4px}
.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}
.consent.is-invalid span{color:#e07b6f}
.form__submit{margin-top:8px}
.form__submit.is-sending{pointer-events:none}
.form__submit.is-sending .form__submit-label::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rot .7s linear infinite;vertical-align:-2px}
@keyframes rot{to{transform:rotate(360deg)}}
.form__error{color:#e07b6f;font-size:14px}
.form__success{text-align:center;padding:40px 10px}
.form__success h3{font-weight:800;font-size:24px;color:var(--cream);text-transform:uppercase;margin:22px 0 10px}
.form__success p{color:#bdb6aa}
.form__success a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.check{width:84px;height:84px;margin:0 auto}
.check svg{width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw 1s var(--ease) forwards}
.check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s .6s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,100px)}}

/* ---------- Footer ---------- */
.footer{position:relative;border-top:1px solid var(--line);padding:0 0 calc(110px + env(safe-area-inset-bottom));overflow:hidden}
.footer__word{font-weight:900;font-size:clamp(64px,15.5vw,250px);line-height:.85;letter-spacing:-.045em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(216,169,75,.28);padding:clamp(40px,6vw,80px) 0 clamp(30px,4vw,56px);user-select:none}
.footer__grid{display:grid;gap:28px;align-items:center}
.footer__brand{display:flex;align-items:center;gap:16px}
.footer__brand p{font-weight:700;color:var(--cream);line-height:1.4}
.footer__brand span{font-weight:500;font-size:13px;color:var(--muted)}
.footer__social{display:flex;gap:10px}
.footer__social a{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:border-color .3s,background-color .3s}
.footer__social svg{width:20px;height:20px;fill:none;stroke:var(--cream);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.footer__social svg .fill{fill:var(--cream);stroke:none;transition:fill .3s}
.footer__meta{font-size:13px;color:var(--muted);display:grid;gap:2px}
@media (min-width:900px){.footer{padding-bottom:48px}.footer__grid{grid-template-columns:1fr auto 1fr}.footer__meta{text-align:right}}

/* ---------- Sticky CTA (mobile) ---------- */
.sticky-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;gap:10px;padding:8px;border-radius:999px;background:rgba(17,17,16,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);transform:translateY(140%);transition:transform .6s var(--ease);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.sticky-cta.is-visible{transform:none}
.sticky-cta .btn{flex:1}
.sticky-cta__wa{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);flex:none}
.sticky-cta__wa svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linejoin:round}
.sticky-cta__wa svg .fill{fill:var(--gold);stroke:none}
@media (min-width:1000px){.sticky-cta{display:none}}

/* ---------- Lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:110;background:rgba(6,6,6,.96);display:grid;place-items:center;opacity:0;transition:opacity .4s var(--ease);touch-action:pan-y}
.lightbox.is-open{opacity:1}
.lightbox[hidden]{display:none}
.lightbox__fig{max-width:min(92vw,1400px);max-height:84svh;display:flex;flex-direction:column;align-items:center;gap:12px}
.lightbox__fig img{max-width:100%;max-height:78svh;width:auto;height:auto;object-fit:contain;border-radius:10px;transition:opacity .25s,transform .4s var(--ease)}
.lightbox__fig figcaption{font-size:13px;color:var(--muted);text-align:center}
.lightbox__close,.lightbox__nav{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:20px;color:var(--cream);background:rgba(17,17,16,.6);transition:border-color .3s,color .3s}
.lightbox__close{top:calc(16px + env(safe-area-inset-top));right:16px}
.lightbox__prev{left:16px;top:50%;margin-top:-26px}
.lightbox__next{right:16px;top:50%;margin-top:-26px}
.lightbox__count{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:12px;letter-spacing:.2em;color:var(--muted)}
@media (max-width:700px){.lightbox__nav{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));margin:0}.lightbox__count{bottom:calc(32px + env(safe-area-inset-bottom))}}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:120;background:var(--cream);color:#121110;font-weight:600;font-size:14px;padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------- Hover (nur Geräte mit Maus) ---------- */
@media (hover:hover){
.npack:hover{border-color:rgba(61,136,226,.45);transform:translateY(-4px)}
.btn--nova:hover::before{transform:none}
.btn:hover svg{transform:translateX(4px)}
.btn--gold:hover::before{background-position:0 0}
.btn--ghost:hover{color:#111;border-color:var(--cream)}
.btn--ghost:hover::before{transform:none}
.btn--dark:hover{background:#000}
.link-arrow:hover span{transform:translateX(6px)}
.nav__links a:hover,.nav__links a.is-active{color:var(--cream)}
.nav__links a:hover::after,.nav__links a.is-active::after{transform:scaleX(1);transform-origin:left}
.hero__stats dd a:hover{color:var(--gold)}
.mini:hover{border-color:rgba(216,169,75,.35);transform:translateY(-3px)}
.fights__list li:hover{background:rgba(243,237,226,.025)}
.source a:hover{color:var(--gold)}
.social:hover{border-color:rgba(216,169,75,.45);background:var(--card)}
.social:hover i{transform:translate(3px,-3px)}
.card:hover{border-color:rgba(216,169,75,.35)}
.card:hover::after{opacity:1}
.fmt:hover .fmt__img img{transform:scale(1.06)}
.hotspot:hover span,.hotspot:focus-visible span,.hotspot.is-on span{opacity:1;transform:translate(-50%,0)}
.pack:hover{transform:translateY(-6px);border-color:var(--line-2)}
.masonry .g:hover img{transform:scale(1.05)}
.masonry .g:hover::after{opacity:1}
a.direct__item:hover{border-color:rgba(216,169,75,.45);background:rgba(27,26,24,.9)}
a.direct__item:hover i{transform:translate(3px,-3px)}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.footer__social a:hover{border-color:var(--gold);background:rgba(216,169,75,.1)}
.footer__social a:hover svg{stroke:var(--gold)}
.footer__social a:hover svg .fill{fill:var(--gold)}
.lightbox__close:hover,.lightbox__nav:hover{border-color:var(--gold);color:var(--gold)}
}

/* ---------- Reveal defaults (JS adds .js) ---------- */
.js .reveal,.js .reveal-stagger>*{opacity:0;transform:translateY(34px)}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .grain{display:none}
  .js .reveal,.js .reveal-stagger>*{opacity:1;transform:none}
  .marquee__track{animation:none}
}

/* ---------- Legal pages ---------- */
.legal{padding:calc(var(--nav-h) + 56px) 0 80px}
.legal__wrap{max-width:860px}
.legal h1{font-weight:800;font-size:clamp(36px,6vw,72px);line-height:1;text-transform:uppercase;letter-spacing:-.03em;color:var(--cream);margin-bottom:36px;hyphens:auto}
.legal h2{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:36px 0 10px}
.legal p,.legal li{color:#cfc8bc;font-size:15px;line-height:1.7}
.legal p+p{margin-top:12px}
.legal ul{list-style:disc;padding-left:20px;display:grid;gap:6px;margin-top:8px}
.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal strong{color:var(--cream)}
.legal__meta{margin-top:48px;font-size:13px!important;color:var(--muted)!important}
.footer--slim{padding:28px 0 40px}
.footer__meta a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.footer__meta a:hover{color:var(--gold)}
.consent a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
