:root{--blue:#44819d;--cyan:#6bcbd8;--ink:#071c25;--muted:#6e7f86;--pale:#eaf7f8;--green:#20ef75;--line:#dfe7e8;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
.topbar{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ecec;position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);z-index:50}
.brand img{width:118px;height:58px;object-fit:contain}
.topbar nav{display:flex;gap:30px;font-size:14px;font-weight:700}
.topbar nav a{transition:.2s}
.topbar nav a:hover{color:var(--blue)}
.contact-mini{font-weight:800;font-size:14px}
.contact-mini span{color:var(--blue);margin-left:6px}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;padding:7vw 5vw 6vw}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;margin:0 0 24px}
.hero h1,.statement h2,.section-title h2,.profile h2,.formats h2,.cta h2{font-size:clamp(48px,6.3vw,94px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:800}
.hero .lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:670px;margin:34px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 26px;border-radius:7px;font-weight:800;font-size:15px}
.button.primary{background:var(--green);box-shadow:0 12px 35px rgba(32,239,117,.23)}
.button.ghost{border:1px solid var(--line)}
.hero-visual{height:min(68vh,650px);position:relative}
.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.floating-card{position:absolute;background:#fff;padding:16px 18px;border-radius:5px;box-shadow:0 16px 50px rgba(7,28,37,.18);font-size:13px;font-weight:700}
.floating-card.live{top:8%;left:-7%}
.pulse{display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:9px;box-shadow:0 0 0 6px rgba(32,239,117,.18);animation:pulse 1.8s infinite}
.floating-card.reach{right:-4%;bottom:9%;background:var(--ink);color:#fff;display:flex;flex-direction:column;min-width:175px}
.floating-card.reach strong{font-size:28px}
.floating-card.reach span{color:#a9bbc2}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.numbers article{padding:56px 5vw;border-right:1px solid var(--line)}
.numbers article:last-child{border:0}
.numbers .counter{font-size:clamp(34px,4vw,62px);font-weight:800;letter-spacing:-.06em}
.numbers p{font-weight:800;margin:4px 0}
.numbers em{font-size:13px;color:var(--blue);font-style:normal}
.statement{padding:10vw 5vw}
.statement h2 span{color:var(--blue)}
.audience-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-top:70px}
.geo-panel,.city-card{border:1px solid var(--line);border-radius:8px;padding:34px}
.geo-head{display:flex;justify-content:space-between;font-size:14px;font-weight:800;margin-bottom:30px}
.geo-head strong{color:var(--blue)}
.bar-row{margin:22px 0}
.bar-row label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:9px}
.bar-row i{height:10px;background:#e8eeee;display:block;overflow:hidden}
.bar-row i span{height:100%;width:0;background:var(--blue);display:block;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.bar-row.in i span{width:var(--w)}
.city-card{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.city-card>small{letter-spacing:.12em;color:var(--cyan);font-weight:800}
.city-card>strong{display:block;font-size:92px;letter-spacing:-.07em;margin:28px 0 6px}
.city-card>p{color:#b4c3c8;max-width:260px;line-height:1.5}
.city-ring{position:absolute;right:-38px;bottom:-38px;border:20px solid var(--cyan);border-radius:50%;width:180px;height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#12333e}
.city-ring span{font-size:35px;font-weight:800}
.dark-section{background:var(--ink);color:#fff;padding:9vw 5vw}
.dark-section .section-title{max-width:940px}
.dark-section .section-title h2{font-size:clamp(44px,5.5vw,80px)}
.switcher{margin:60px 0 36px;display:inline-flex;border:1px solid #2a4650;border-radius:8px;padding:5px}
.switcher button{border:0;background:transparent;color:#8fa5ad;padding:13px 20px;border-radius:5px;font:700 14px Manrope;cursor:pointer}
.switcher button.active{background:var(--cyan);color:var(--ink)}
.metric-view{display:none;min-height:470px}
.metric-view.active{display:grid;animation:fade .5s ease}
.metric-view#period{grid-template-columns:1.25fr .75fr;gap:7vw}
.format-chart{height:430px;display:flex;gap:11%;align-items:flex-end;border-bottom:1px solid #34505a;padding:0 7%}
.format{height:100%;flex:1;display:grid;grid-template-rows:35px 1fr 38px;text-align:center}
.format span{color:#9fb2b9;font-size:14px}
.format>div{display:flex;align-items:flex-end;justify-content:center}
.format i{width:72%;height:0;background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:5px 5px 0 0;transition:height 1.1s cubic-bezier(.2,.8,.2,1)}
.metric-view.active .format i{height:var(--h)}
.format strong{padding-top:10px}
.insight-list{display:flex;flex-direction:column;justify-content:center;gap:14px}
.insight-list article{border:1px solid #284651;padding:25px;border-radius:7px}
.insight-list strong{font-size:40px;color:var(--cyan)}
.insight-list p{margin:6px 0 0;color:#a8bac0}
.metric-view#recent{grid-template-columns:330px 1fr;gap:7vw;align-items:center}
.phone{height:520px;border:10px solid #23404a;border-radius:34px;overflow:hidden;background:#000}
.phone img{width:100%;height:100%;object-fit:cover;object-position:center 19%}
.recent-copy h3{font-size:clamp(42px,5vw,75px);letter-spacing:-.05em;margin:0 0 20px}
.recent-copy>p:not(.eyebrow){color:#abc0c7;font-size:19px;max-width:650px}
.recent-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:34px 0}
.recent-stats span{border-top:1px solid #33505a;padding-top:15px;color:#9db1b8;font-size:12px}
.recent-stats b{display:block;color:#fff;font-size:23px}
.rate{background:var(--cyan);color:var(--ink);display:inline-flex;align-items:center;gap:18px;padding:18px 24px;border-radius:7px}
.rate b{font-size:32px}
.rate span{max-width:160px;font-size:13px;font-weight:800}
.profile{padding:9vw 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end}
.profile h2{font-size:clamp(44px,5.5vw,78px)}
.profile-data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-data article{padding:35px 18px;border-right:1px solid var(--line)}
.profile-data article:last-child{border:0}
.profile-data span{font-size:38px;font-weight:800;color:var(--blue);letter-spacing:-.05em}
.profile-data p{font-size:13px;font-weight:700}
.formats{display:grid;grid-template-columns:.85fr 1.15fr;min-height:820px;background:var(--pale)}
.formats-image{position:relative}
.formats-image img{width:100%;height:100%;object-fit:cover}
.formats-image div{position:absolute;bottom:30px;left:30px;background:var(--ink);color:#fff;padding:18px 22px;font-weight:800;font-size:14px}
.formats-copy{padding:8vw 7vw}
.formats h2{font-size:clamp(42px,5vw,72px)}
.formats ol{list-style:none;padding:0;margin:55px 0 0}
.formats li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:22px 0;border-top:1px solid #cddfe1}
.formats li>span{font-size:13px;color:var(--blue);font-weight:800}
.formats li b{font-size:18px}
.formats li p{margin:6px 0;color:var(--muted);font-size:14px}
.pricing{padding:9vw 5vw}
.pricing .section-title{text-align:center;max-width:900px;margin:auto}
.pricing .section-title h2{font-size:clamp(44px,6vw,82px)}
.pricing .section-title>p:last-child{color:var(--muted);font-size:17px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}
.plans article{border:1px solid var(--line);border-radius:8px;padding:34px;position:relative;min-height:430px}
.plans article.featured{background:var(--ink);color:#fff;transform:translateY(-14px)}
.plans small{font-weight:800;color:var(--blue);letter-spacing:.12em}
.plans .featured small{color:var(--cyan)}
.plans h3{font-size:28px;margin:15px 0}
.price{color:var(--muted)}
.price b{display:block;color:inherit;font-size:44px}
.plans ul{list-style:none;padding:0;margin:35px 0}
.plans li{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:14px}
.plans .featured li{border-color:#294751}
.plans li strong{color:var(--blue)}
.plans .featured li strong{color:var(--cyan)}
.tag{position:absolute;right:24px;top:24px;background:var(--cyan);color:var(--ink);font-size:11px;font-weight:800;padding:8px 10px;border-radius:4px}
.fineprint{text-align:center;color:var(--muted);font-size:13px;margin-top:26px}
.cta{min-height:760px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr .9fr}
.cta-copy{padding:7vw 6vw}
.cta-copy>img{width:240px;height:140px;object-fit:contain}
.cta h2{font-size:clamp(48px,6vw,88px);margin-top:40px}
.cta-copy>p{font-size:19px;color:#afc0c6;margin:28px 0}
.cta-image{width:100%;height:100%;object-fit:cover}
.contact-data{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:55px;color:#9eb2b9;font-size:13px}
footer{display:flex;justify-content:space-between;padding:28px 5vw;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.22s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:none}
}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(32,239,117,0)}
}
@media(max-width:900px){.topbar nav{display:none}
.hero,.audience-grid,.profile,.formats,.cta{grid-template-columns:1fr}
.hero{padding-top:70px}
.hero-visual{height:480px}
.numbers{grid-template-columns:1fr 1fr}
.numbers article:nth-child(2){border-right:0}
.numbers article:nth-child(-n+2){border-bottom:1px solid var(--line)}
.metric-view#period,.metric-view#recent{grid-template-columns:1fr}
.metric-view#recent{gap:35px}
.phone{max-width:330px}
.recent-stats{grid-template-columns:1fr 1fr}
.profile-data{margin-top:40px}
.formats-image{height:520px}
.plans{grid-template-columns:1fr}
.plans article.featured{transform:none}
.cta-image{height:500px}
}
@media(max-width:560px){.topbar{padding:0 20px}
.contact-mini{font-size:0}
.contact-mini span{font-size:20px}
.hero,.statement,.dark-section,.profile,.pricing{padding-left:22px;padding-right:22px}
.hero h1{font-size:48px}
.numbers{grid-template-columns:1fr}
.numbers article{border-right:0;border-bottom:1px solid var(--line);padding:35px 22px}
.audience-grid{margin-top:45px}
.city-card>strong{font-size:68px}
.metric-view#period{min-height:700px}
.format-chart{height:340px;padding:0}
.format i{width:64%}
.recent-stats{grid-template-columns:1fr 1fr}
.formats-copy{padding:70px 22px}
.profile-data{grid-template-columns:1fr}
.profile-data article{border-right:0;border-bottom:1px solid var(--line)}
.cta-copy{padding:70px 22px}
.cta-image{height:380px}
footer{gap:20px;flex-direction:column}
}
+.press{padding:9vw 0;background:#f4fbfc;overflow:hidden}
.press-head{padding:0 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}
.press-head h2{font-size:clamp(44px,5.5vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:800}
.press-head>p{color:var(--muted);font-size:18px;line-height:1.6;max-width:540px}
.press-intro>p{color:var(--muted);font-size:18px;line-height:1.6;max-width:540px;margin:0 0 22px}
.press-intro>strong{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;letter-spacing:.02em}
.press-intro>strong i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(32,239,117,.14)}
.press-logos{display:flex;gap:32px;overflow:hidden;margin:65px 0 34px;padding:19px 5vw;border-top:1px solid #cfe1e3;border-bottom:1px solid #cfe1e3;white-space:nowrap}
.press-logos span{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--blue);animation:logoPulse 8s ease-in-out infinite}
.press-logos span:nth-child(3n+2){animation-delay:1.2s}
.press-logos span:nth-child(3n){animation-delay:2.4s}
.press-controls{padding:0 5vw 18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:700}
.press-controls div{display:flex;gap:8px}
.press-controls button{width:46px;height:46px;border:1px solid #bdd4d7;background:#fff;color:var(--ink);border-radius:50%;font-size:20px;cursor:pointer;transition:.2s}
.press-controls button:hover{background:var(--ink);color:#fff;transform:scale(1.04)}
.press-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5vw 24px;scrollbar-width:none}
.press-track::-webkit-scrollbar{display:none}
.press-card{flex:0 0 min(330px,78vw);height:470px;position:relative;overflow:hidden;border-radius:8px;scroll-snap-align:start;background:var(--ink);color:#fff}
.press-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.press-card:after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(transparent,rgba(3,19,26,.95))}
.press-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:22px}
.press-card small{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.12em}
.press-card h3{font-size:29px;margin:7px 0 4px;letter-spacing:-.04em}
.press-card p{font-size:13px;line-height:1.45;margin:0;color:#c4d2d6}
.press-card:hover img{transform:scale(1.045)}
.press-card.a24-card img{object-fit:contain;transform:scale(.94);background:#071c25}
.press-card.a24-card:hover img{transform:scale(.98)}
.press-card.linked>b{position:absolute;z-index:3;right:18px;top:18px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11px;letter-spacing:.03em}
.press-card.linked{cursor:pointer}
.press-card.multi-linked nav{display:flex;gap:8px;margin-top:14px}
.press-card.multi-linked nav a{padding:8px 11px;border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:800}
.press-card-type{background:linear-gradient(145deg,#071c25,#44819d)}
.press-card-type>span{position:absolute;left:24px;top:24px;font-size:76px;font-weight:800;letter-spacing:-.08em;color:var(--cyan);opacity:.88}
.rac1-card>span{position:absolute;z-index:3;left:18px;top:18px;padding:9px 13px;border-radius:4px;background:#e51b2a;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.04em}
@keyframes logoPulse{0%,70%,100%{opacity:.45}35%{opacity:1}}
@media(max-width:900px){.press-head{grid-template-columns:1fr}.press-head>p{margin-top:0}.press-logos{margin-top:45px}}
@media(max-width:560px){.press{padding-top:75px}.press-head,.press-controls{padding-left:22px;padding-right:22px}.press-track{padding-left:22px;padding-right:22px}.press-controls>span{max-width:170px}.press-card{height:430px}}
