:root{
  --bg:#0a0a0a; --panel:#0e0e0e; --panel-2:#1c1c1c; --line:rgba(255,255,255,.07);
  --fg:#ffffff; --muted:#b9b6ae; --accent:#c9a84c; --accent-2:#e8d48b; --accent-3:#a3862e; --ink:#0a0a0a;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:24px; --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.sec{padding-block:96px;scroll-margin-top:60px}
.kicker{display:inline-flex;align-items:center;gap:14px;font-size:.72rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
.kicker::before{content:"";width:30px;height:1px;background:var(--accent)}
h1,h2,h3{margin:0;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.04;font-weight:900;letter-spacing:-.04em}
h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.06;font-weight:800;letter-spacing:-.035em;max-width:18ch}
h1 em,h2 em{font-style:normal;color:var(--accent)}
p{margin:0}
.lede{color:var(--muted);font-size:1.1rem;max-width:58ch;margin-top:20px}
.big{font-weight:900;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}

.orb{position:fixed;z-index:-1;width:480px;height:480px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.05;pointer-events:none}
.orb.o1{left:-140px;top:18%}
.orb.o2{right:-160px;top:62%}
.glow{position:fixed;z-index:-1;left:0;top:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,168,76,.07),transparent);pointer-events:none;transform:translate(-500px,-500px)}
.prog{position:fixed;z-index:60;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent-3),var(--accent-2));transform:scaleX(0);transform-origin:left}

.nav{position:fixed;z-index:50;left:0;right:0;top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}
.nav.scrolled{background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:rgba(201,168,76,.1)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:22px;transition:padding .4s var(--ease)}
.nav.scrolled .top{padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}
.brand i{width:9px;height:9px;border-radius:50%;background:var(--accent);display:block}
.brand span{font-weight:600;font-size:.64rem;letter-spacing:3px;color:var(--accent);border:1px solid rgba(201,168,76,.3);background:rgba(201,168,76,.05);padding:5px 12px;border-radius:60px}
.links{display:flex;gap:30px;font-size:.88rem;color:var(--muted)}
.links a{transition:color .3s}
.links a:hover{color:var(--accent)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:var(--ink);font-weight:600;padding:15px 32px;border-radius:60px;font-size:.9rem;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}
.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 40px rgba(201,168,76,.22)}
.btn:hover::after{transform:translateX(120%)}
.nav .btn{padding:11px 24px}
.btn.ghost{background:rgba(255,255,255,.03);color:var(--fg);border:1px solid rgba(255,255,255,.25)}
.btn.ghost::after{display:none}

.hero{position:relative;padding-block:130px 80px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(201,168,76,.09),transparent 60%),radial-gradient(ellipse at 30% 80%,rgba(201,168,76,.05),transparent 50%),linear-gradient(135deg,#0a0a0a,#111008 50%,#0a0a0a);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}
.who{display:inline-flex;gap:12px;align-items:center;background:rgba(201,168,76,.05);border:1px solid rgba(201,168,76,.3);border-radius:60px;padding:6px 20px 6px 6px;margin-bottom:30px}
.who img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.who b{display:block;font-size:.9rem;line-height:1.2}
.who small{color:var(--muted);font-size:.78rem}
.hero .lede{font-size:1.15rem;max-width:46ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}

.phones{position:relative;height:540px}
.phone{position:absolute;width:232px;aspect-ratio:9/16;border-radius:30px;border:6px solid #1f1f1f;background:#000;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px rgba(201,168,76,.12)}
.phone img{width:100%;height:100%;object-fit:cover;display:block}
.phone.p1{left:50%;top:8px;transform:translateX(-50%);z-index:3;width:264px}
.phone.p2{left:0;top:74px;transform:rotate(-8deg);opacity:.75}
.phone.p3{right:0;top:74px;transform:rotate(8deg);opacity:.75}
.chip{position:absolute;z-index:4;background:rgba(14,14,14,.92);border:1px solid rgba(201,168,76,.25);border-radius:16px;padding:12px 16px}
.chip b{font-weight:900;font-size:1.45rem;letter-spacing:-.04em;line-height:1;display:block;color:var(--accent)}
.chip span{font-size:.72rem;color:var(--muted)}
.chip.c1{left:2%;bottom:34px}
.chip.c2{right:2%;top:20px}

.stats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:64px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:transform .5s var(--ease),border-color .4s}
.tile .big{font-size:clamp(2rem,3.4vw,2.9rem);display:block}
.tile span{display:block;color:var(--muted);font-size:.9rem;margin-top:14px;line-height:1.45}
.tile.hot{background:linear-gradient(135deg,var(--accent-2),var(--accent) 55%,var(--accent-3));border-color:transparent;color:var(--ink)}
.tile.hot span{color:rgba(10,10,10,.72)}
.tile:hover,.fmt:hover,.talk:hover,.cred:hover{transform:translateY(-6px);border-color:rgba(201,168,76,.25)}

.creds{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.cred{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-width:0;transition:transform .5s var(--ease),border-color .4s}
.cred b{font-weight:900;font-size:1.5rem;letter-spacing:-.03em;line-height:1;color:var(--accent)}
.cred span{font-size:.9rem;line-height:1.35}
.cred small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}

.mq{overflow:hidden;border-block:1px solid var(--line);padding-block:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq div{display:flex;width:max-content}
.mq span{display:flex;align-items:center;gap:44px;padding-right:44px;font-size:.72rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.mq span::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent)}

.about{display:grid;grid-template-columns:auto minmax(0,1fr);gap:64px;align-items:center}
.about img{width:280px;height:280px;border-radius:32px;object-fit:cover;border:1px solid rgba(201,168,76,.25);box-shadow:0 30px 80px rgba(0,0,0,.6)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:end;margin-top:4px}
.split .lede{margin-top:0}
.chart{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:36px 32px 24px;margin-top:52px}
.bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:end;height:300px}
.bar{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:12px;min-width:0}
.bar b{font-weight:800;font-size:1.2rem;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.bar i{display:block;width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:12px 12px 4px 4px;min-height:4px;transform-origin:bottom}
.bar.peak i{background:linear-gradient(180deg,var(--accent-2),var(--accent-3));border:0}
.bar.peak b{color:var(--accent)}
.months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:16px}
.months span{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.sub{font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.03em;line-height:1.1;margin:76px 0 0}

.aud{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:52px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:32px;min-width:0;transition:border-color .4s}
.card:hover{border-color:rgba(201,168,76,.2)}
.card h3{font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:3px;color:var(--muted);margin-bottom:22px}
.a-age{grid-column:span 7}.a-key{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.a-gen{grid-column:span 5}.a-geo{grid-column:span 7}
.a-key .big{font-size:clamp(4.5rem,9vw,7.5rem);color:var(--accent)}
.a-key p{font-size:1.1rem;max-width:22ch}
.hbar{display:grid;grid-template-columns:58px minmax(0,1fr) 62px;gap:14px;align-items:center;padding:8px 0;font-size:.9rem;color:var(--muted)}
.hbar .track{background:var(--panel-2);border-radius:999px;height:10px;overflow:hidden}
.hbar .track i{display:block;height:100%;background:#44423d;border-radius:999px;transform-origin:left}
.hbar.key{color:var(--fg)}
.hbar.key .track i{background:linear-gradient(90deg,var(--accent-3),var(--accent-2))}
.hbar b{text-align:right;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}
.gen{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:3px;margin-bottom:24px}
.gen i{display:block;height:100%}.gen .f{background:linear-gradient(90deg,var(--accent-3),var(--accent-2))}.gen .m{background:#44423d}
.gen2{display:flex;justify-content:space-between;gap:16px}
.gen2 .big{font-size:2.75rem;display:block}
.gen2 span{color:var(--muted);font-size:.9rem}
.gen2 div:last-child{text-align:right}
.geo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center}
.geo .big{font-size:clamp(3.4rem,6.5vw,5.4rem)}
.geo p{color:var(--muted);font-size:.95rem}
.geo p b{color:var(--fg);font-weight:600}

.partners{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px}
.partners.styles{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner{position:relative;display:block;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.partner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.partner:hover{transform:translateY(-8px);border-color:rgba(201,168,76,.4);box-shadow:0 24px 60px rgba(0,0,0,.6)}
.partner:hover img{transform:scale(1.06)}
.partner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 40%,rgba(0,0,0,.95) 80%)}
.partner small{position:absolute;z-index:1;left:12px;top:12px;font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:5px 10px;border-radius:60px}
.partner div{position:absolute;left:14px;right:14px;bottom:14px;z-index:1}
.partner b{font-weight:800;font-size:clamp(1.05rem,1.7vw,1.35rem);letter-spacing:-.02em;line-height:1.1;display:block;color:#fff}
.partner p{font-size:.78rem;line-height:1.4;color:rgba(255,255,255,.8);margin-top:8px}
.partner span{display:block;font-size:.74rem;font-weight:600;color:var(--accent);margin-top:10px}
.talks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.talk{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;min-width:0;transition:transform .5s var(--ease),border-color .4s}
.talk b{display:block;font-size:1.05rem;font-weight:700;line-height:1.25}
.talk span{display:block;color:var(--muted);font-size:.85rem;margin-top:8px}

.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px}
.fmt{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;min-width:0;transition:transform .5s var(--ease),border-color .4s}
.fmt b{display:block;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;line-height:1.15}
.fmt span{display:block;color:var(--muted);font-size:.92rem;margin-top:10px}
.extras{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills span{border:1px solid rgba(201,168,76,.3);background:rgba(201,168,76,.05);border-radius:60px;padding:9px 18px;font-size:.9rem}
.comp{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.comp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:center}
.comp-head b,.long b{font-weight:900;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.035em;line-height:1.05}
.comp-head p{color:var(--muted);font-size:1rem}
.comp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.comp-grid b{display:block;font-size:.98rem;font-weight:700}
.comp-grid span{display:block;color:var(--muted);font-size:.86rem;margin-top:6px;line-height:1.45}
.long{margin-top:14px;border:1px solid rgba(201,168,76,.4);background:rgba(201,168,76,.04);border-radius:var(--r);padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:center}
.long b{color:var(--accent)}
.long p{font-size:1rem}
.price{margin-top:28px;color:var(--muted);font-size:.9rem}

.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent-2),var(--accent) 50%,var(--accent-3));color:var(--ink);border-radius:32px;padding:68px 60px}
.cta h2{max-width:14ch;font-weight:900}
.cta p.lede{color:rgba(10,10,10,.75);max-width:46ch}
.reach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(10,10,10,.2)}
.reach small{font-size:.66rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:6px;opacity:.7}
.reach b{font-size:1.1rem;font-weight:700;user-select:all;overflow-wrap:anywhere}
.cta .btn{background:#0a0a0a;color:#fff;margin-top:36px}
footer{padding-block:32px 40px;font-size:.78rem;color:var(--muted)}

.js .rv{opacity:0;translate:0 38px;transition:opacity .8s var(--ease) var(--d,0ms),translate .8s var(--ease) var(--d,0ms),transform .5s var(--ease),border-color .4s,box-shadow .5s}
.js .rv.in{opacity:1;translate:none}
.js .bar i{transform:scaleY(0);transition:transform 1.1s var(--ease) .25s}
.js .chart.in .bar i{transform:none}
.js .hbar .track i,.js .gen i{transform:scaleX(0);transition:transform 1.1s var(--ease) .3s}
.js .gen i{transform-origin:left}
.js .card.in .hbar .track i,.js .card.in .gen i{transform:none}
@media (prefers-reduced-motion:no-preference){
  .phone.p1{animation:fl 7s ease-in-out infinite}
  .phone.p2{animation:fl 8s ease-in-out -2s infinite}
  .phone.p3{animation:fl 9s ease-in-out -4s infinite}
  .chip{animation:fl 6s ease-in-out -1s infinite}
  .mq div{animation:mq 30s linear infinite}
  .orb.o1{animation:ob 28s ease-in-out infinite}
  .orb.o2{animation:ob 32s ease-in-out -10s infinite}
}
@keyframes fl{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes ob{0%,100%{translate:0 0}50%{translate:60px -80px}}

@media (max-width:900px){
  .sec{padding-block:64px}
  .links{display:none}
  .hero{padding-block:104px 56px}
  .hero-grid,.split{grid-template-columns:minmax(0,1fr);gap:22px}
  .phones{height:420px;max-width:420px;margin:0 auto;width:100%}
  .phone{width:176px}.phone.p1{width:204px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:44px}
  .tile{padding:22px 18px}
  .row3,.talks,.formats,.reach,.creds,.long,.about,.comp-head{grid-template-columns:minmax(0,1fr)}
  .about{gap:26px}.about img{width:170px;height:170px;border-radius:24px}
  .comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a-age,.a-key,.a-gen,.a-geo{grid-column:span 12}
  .partners,.partners.styles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bars,.months{gap:8px}.bars{height:220px}
  .bar b{font-size:.82rem}.months span{font-size:.56rem;letter-spacing:1px}
  .chart{padding:24px 16px 16px}
  .cta{padding:42px 24px;border-radius:24px}
  .geo{grid-template-columns:minmax(0,1fr);gap:8px}
  .brand span{display:none}
  .nav .btn{padding:10px 18px;font-size:.8rem}
  .orb{width:300px;height:300px}
}
