:root{
  --bg:#020202;
  --fg:#f4f1ea;
  --muted:#9b9891;
  --line:#2c2a27;
  --soft:#151411;
  --blue:#afc5d4;
  --green:#bfceb5;
  --safe-top: clamp(84px, 10dvh, 118px);
  --safe-bottom: clamp(70px, 8dvh, 96px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);color:var(--fg)}
body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
.progress{position:fixed;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.08);z-index:20}.progress span{display:block;width:0%;height:100%;background:var(--fg);transform-origin:left center}
.topbar{position:fixed;top:0;left:0;right:0;z-index:15;height:72px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,4vw,64px);background:linear-gradient(to bottom,rgba(2,2,2,.88),rgba(2,2,2,.18),transparent);pointer-events:none}.brand,.topbar nav{pointer-events:auto}.brand img{display:block;width:clamp(82px,8vw,126px);height:auto;object-fit:contain}.topbar nav{display:flex;gap:clamp(14px,2vw,32px)}.topbar a{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,241,234,.62)}.topbar a:hover{color:var(--fg)}
.scene{position:relative;min-height:100dvh;display:grid;place-items:center;padding:var(--safe-top) clamp(24px,5vw,96px) var(--safe-bottom);isolation:isolate;border-bottom:1px solid rgba(244,241,234,.05)}.scene::before{content:attr(data-chapter);position:absolute;left:clamp(24px,4vw,64px);bottom:clamp(24px,4dvh,52px);font-size:12px;letter-spacing:.18em;color:rgba(244,241,234,.22)}
.center{width:min(1280px,100%);margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.narrow{width:min(1120px,100%)}
.eyebrow{margin:0 0 clamp(18px,2.5dvh,30px);font-size:clamp(11px,1vw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
h1,h2,p{margin:0}h1{font-size:clamp(42px,5.8vw,88px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}h2{font-size:clamp(42px,6vw,92px);line-height:.95;letter-spacing:-.06em;text-wrap:balance}.headline{font-size:clamp(35px,4.5vw,68px);font-weight:700;letter-spacing:-.045em;line-height:1;margin-top:clamp(20px,3dvh,32px);text-wrap:balance}.lead,.center>p:not(.eyebrow):not(.super):not(.subhead):not(.headline):not(.callout){font-size:clamp(20px,2.15vw,34px);line-height:1.28;letter-spacing:-.025em;max-width:1120px;text-wrap:balance}.lead.small{font-size:clamp(17px,1.55vw,25px);max-width:980px}.data-note{font-size:clamp(11px,.95vw,14px);line-height:1.25;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:-4px;max-width:760px}.muted{color:var(--muted)}.subhead{font-size:clamp(18px,1.9vw,30px);color:var(--muted);line-height:1.2;letter-spacing:-.02em}.callout{font-size:clamp(24px,3.1vw,46px);font-weight:700;line-height:1.04;letter-spacing:-.045em;max-width:1150px;text-wrap:balance}.super{font-size:clamp(70px,10vw,150px);font-weight:800;line-height:.86;letter-spacing:-.07em;margin:clamp(20px,3dvh,36px) 0 14px}.super.medium{font-size:clamp(54px,8vw,126px);text-transform:uppercase}
.hero-inner{gap:clamp(16px,2.5dvh,28px)}.hero-logo{width:min(760px,72vw);height:auto;display:block;object-fit:contain;margin:clamp(12px,3dvh,26px) 0 clamp(26px,5dvh,56px)}.scroll-cue{position:absolute;bottom:38px;left:50%;translate:-50% 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,234,.45);padding:12px 18px;border:1px solid rgba(244,241,234,.15);border-radius:999px}.scroll-cue::after{content:"";display:block;width:1px;height:28px;background:rgba(244,241,234,.25);margin:10px auto -32px}
.manifesto .center,.visual-proof .center,.performance .center,.streaming .center,.catalog .center,.release-engine .center,.territories .center,.services .center,.beyond .center{gap:clamp(18px,2.6dvh,30px)}.pills,.flow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(18px,3dvh,34px)}.pills span,.flow span{border:1px solid var(--line);border-radius:999px;padding:13px 20px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-width:112px}.flow i{font-style:normal;color:var(--muted);font-size:clamp(20px,2vw,32px)}
.night-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:-4px}.night-tags span{font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:10px 13px}.nights-carousel{width:min(1280px,100vw);overflow:hidden;margin-top:clamp(2px,1dvh,10px);padding:8px 0 14px;mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%)}.carousel-track{display:flex;gap:clamp(16px,2vw,28px);width:max-content;will-change:transform;animation:nights-scroll 38s linear infinite}.nights-carousel:hover .carousel-track{animation-play-state:paused}.carousel-track figure{margin:0;flex:0 0 clamp(185px,20vw,310px);height:clamp(255px,42dvh,430px);border:1px solid var(--line);background:#050505;display:grid;grid-template-rows:1fr auto;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.32)}.carousel-track img{width:100%;height:100%;object-fit:contain;display:block}.carousel-track figcaption{padding:10px 8px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-track [aria-hidden="true"]{pointer-events:none}@keyframes nights-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - clamp(8px,1vw,14px)),0,0)}}
.metric-grid{width:min(1240px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,42px);margin-top:clamp(8px,2dvh,22px)}.metric-grid article{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid rgba(244,241,234,.04);padding:clamp(18px,3dvh,30px) 10px}.metric-grid strong{display:block;font-size:clamp(34px,4.2vw,64px);line-height:.94;letter-spacing:-.06em}.metric-grid span{display:block;margin-top:14px;font-size:11px;line-height:1.25;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.metric-grid.compact strong{font-size:clamp(42px,5vw,72px)}.bars{width:min(920px,100%);display:grid;gap:17px;margin-top:clamp(16px,3dvh,34px)}.bars div{display:grid;grid-template-columns:220px 1fr 120px;gap:18px;align-items:center}.bars span{font-size:14px;color:var(--fg);text-align:left}.bars i{display:block;height:13px;width:calc(var(--value) * 1%);max-width:100%;background:var(--blue);border-radius:999px}.bars b{font-size:14px;text-align:right;font-weight:700}.timeline{display:flex;justify-content:center;align-items:end;gap:clamp(24px,4vw,70px);width:min(980px,100%);height:230px;margin-top:10px}.timeline span{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:13px}.timeline span::before{content:"";width:clamp(42px,5vw,70px);height:var(--h);background:var(--fg);border-radius:10px}.timeline b{font-size:18px}.timeline i{font-style:normal;font-size:12px;color:var(--muted)}.territory-grid{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:clamp(44px,7vw,110px);align-items:start;margin-top:6px}.territory-grid .bars{margin:0;width:100%;gap:13px}.territory-grid .bars div{grid-template-columns:165px 1fr 88px}.territory-grid .bars i{background:var(--green)}.cities{list-style:none;padding:0;margin:0;display:grid;gap:18px;border-left:1px solid var(--line);padding-left:clamp(28px,4vw,56px);counter-reset:item}.cities::before{content:"Top buyer cities";display:block;font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-.04em;margin-bottom:8px}.cities li{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:baseline}.cities li::before{counter-increment:item;content:"0" counter(item);font-size:12px;letter-spacing:.16em;color:var(--muted);grid-column:1/-1;margin-bottom:-10px}.cities span{font-size:clamp(19px,2vw,28px);font-weight:700;letter-spacing:-.03em}.cities b{font-size:clamp(18px,2vw,26px);color:var(--muted)}.service-list{list-style:none;padding:0;margin:clamp(18px,3dvh,34px) 0 0;width:min(1050px,100%);display:grid}.service-list li{font-size:clamp(25px,3.1vw,45px);font-weight:700;line-height:1.08;letter-spacing:-.045em;padding:22px 0;border-top:1px solid var(--line);text-wrap:balance}.service-list li:last-child{border-bottom:1px solid var(--line)}.contact-logo{width:min(520px,68vw);height:auto;object-fit:contain;margin-bottom:clamp(30px,6dvh,70px)}.contact h2{text-transform:uppercase;font-size:clamp(34px,4.5vw,64px);margin-bottom:20px}.contact p{font-size:clamp(20px,2.4vw,34px);line-height:1.35;color:var(--muted)}.contact a:hover{color:var(--fg)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (max-width: 900px){.topbar{height:64px}.topbar nav{display:none}.scene{min-height:auto;padding:110px 24px 96px}.scene.hero{min-height:100dvh}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-grid{grid-template-columns:1fr}.territory-grid .bars div{grid-template-columns:130px 1fr 75px}.bars div{grid-template-columns:150px 1fr 92px}.cities{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}.timeline{gap:18px;height:190px}.flow{gap:8px}.flow i{display:none}.flow span{min-width:auto;padding:12px 14px}.nights-carousel{width:100vw;margin-left:calc(50% - 50vw);padding-block:10px 18px;mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}.carousel-track{gap:18px;animation-duration:30s}.carousel-track figure{flex-basis:min(68vw,290px);height:clamp(335px,54dvh,455px)}}
@media (max-height: 940px) and (min-width: 901px){.visual-proof .center{gap:14px}.visual-proof .lead{font-size:clamp(17px,1.45vw,24px);max-width:980px}.visual-proof .callout{font-size:clamp(23px,2.7vw,40px)}.carousel-track figure{flex-basis:clamp(170px,18vw,270px);height:clamp(230px,36dvh,340px)}}
@media (max-height: 820px) and (min-width: 901px){:root{--safe-top:68px;--safe-bottom:46px}.topbar{height:56px}.eyebrow{margin-bottom:14px}h2{font-size:clamp(38px,4.8vw,66px)}.super{font-size:clamp(60px,7.8vw,112px)}.scene{padding-top:68px;padding-bottom:46px}.manifesto .center,.visual-proof .center,.performance .center,.streaming .center,.catalog .center,.release-engine .center,.territories .center,.services .center,.beyond .center{gap:16px}.metric-grid article{padding:16px 10px}.service-list li{padding:13px 0}.timeline{height:165px}.lead,.center>p:not(.eyebrow):not(.super):not(.subhead):not(.headline):not(.callout){font-size:clamp(17px,1.6vw,26px)}.callout{font-size:clamp(23px,2.8vw,36px)}.night-tags span{padding:8px 10px;font-size:9px}.carousel-track{gap:18px;animation-duration:34s}.carousel-track figure{flex-basis:clamp(150px,17vw,230px);height:clamp(210px,31dvh,250px)}.territory-grid{gap:34px;margin-top:0}.territory-grid .bars{gap:8px}.territory-grid .bars div{grid-template-columns:148px 1fr 76px}.territory-grid .bars span,.territory-grid .bars b{font-size:12px}.cities{gap:10px;padding-left:28px}.cities::before{font-size:30px;margin-bottom:2px}.cities span{font-size:21px}.cities b{font-size:19px}.cities li::before{font-size:10px;margin-bottom:-8px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.carousel-track{animation:none}}
