:root{--bg:#ffffff;--surface:#f7f7f4;--surface-2:#efefeb;--ink:#0a0a0a;--ink-soft:#1c1c1a;--muted:#64645d;--line:#e6e6e1;--line-strong:#cfcfc8;--radius:18px;--radius-sm:12px;--shadow-sm:0 1px 2px rgba(10,10,10,0.05);--shadow-md:0 8px 28px rgba(10,10,10,0.08);--shadow-lg:0 20px 50px rgba(10,10,10,0.14);--max:1160px;--ease:cubic-bezier(0.22,0.61,0.36,1);--font-display:"Bebas Neue","Oswald","Arial Narrow",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:90px}.container{max-width:var(--max);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:1.04;letter-spacing:.025em;text-wrap:balance}p{text-wrap:pretty}.section{padding:100px 0}.section-tight-bottom{padding-bottom:30px}.section-alt{background:linear-gradient(180deg,#f8f8f5,#f4f4f0);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--muted);margin-bottom:16px}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--ink),var(--line-strong))}.center .eyebrow:after{content:"";width:28px;height:1px;background:linear-gradient(270deg,var(--ink),var(--line-strong))}.eyebrow.lg{font-size:1rem;font-weight:700;color:var(--ink)}.section-title{font-size:clamp(2.2rem,4.6vw,3.2rem);margin-bottom:18px}.section-lead{color:var(--muted);max-width:640px;font-size:1.05rem}.section-lead+.section-lead{margin-top:16px}.section-lead.lg{font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:500;line-height:1.6;max-width:820px;color:var(--ink-soft)}.center{text-align:center}.center .section-lead{margin-left:auto;margin-right:auto}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;padding:14px 32px;border-radius:999px;overflow:hidden;font-family:var(--font-body);font-weight:600;font-size:.92rem;letter-spacing:.04em;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);transform:translateX(-110%);transition:transform .6s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:hover:after{transform:translateX(110%)}.btn:active{transform:translateY(0) scale(.985)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:after{background:linear-gradient(105deg,transparent 40%,rgba(10,10,10,.06) 50%,transparent 60%)}.btn-outline{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.btn-outline:hover{background:rgba(255,255,255,.12)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.header.scrolled{border-bottom-color:var(--line);box-shadow:0 4px 24px rgba(10,10,10,.05)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.header-logo img{height:50px;width:auto}.header-nav{display:flex;align-items:center;gap:34px}.header-nav a.nav-link{position:relative;font-size:.88rem;font-weight:500;color:var(--ink);padding:6px 0}.header-nav a.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.header-nav a.nav-link:hover:after{transform:scaleX(1)}.header-cta{padding:10px 24px;font-size:.85rem}.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-right:-10px}.menu-btn span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.25s var(--ease)}.menu-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:8px 24px 24px}.mobile-menu a{display:block;padding:15px 0;font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--line)}.mobile-menu a:last-of-type{border-bottom:none}.mobile-menu .btn{margin-top:14px;width:100%}.hero{position:relative;min-height:86svh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover}.hero-bg .hero-still{animation:heroZoom 16s var(--ease) forwards}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.35) 0,transparent 30%),linear-gradient(90deg,rgba(5,5,5,.74) 0,rgba(5,5,5,.38) 55%,rgba(5,5,5,.12))}.hero-content{position:relative;z-index:1;color:#fff;width:100%;max-width:1140px;padding:120px 0}.hero-split{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:68px;gap:68px;align-items:center}.hero-eyebrow{font-family:var(--font-body);font-weight:600;font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:.2em;color:rgba(255,255,255,.85);margin-bottom:24px}.hero h1,.hero-eyebrow{text-transform:uppercase}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.9rem,6vw,5.2rem);line-height:.9;letter-spacing:.02em;margin-bottom:22px;color:#fff}.hero-sub{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.85);max-width:42ch;margin-bottom:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-caps{list-style:none;margin:0;padding:0}.hero-caps li{padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}.hero-caps li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.cap-title{display:block;font-family:"Montserrat",var(--font-body);font-weight:600;font-size:clamp(1.05rem,1.35vw,1.2rem);letter-spacing:.02em;line-height:1.3;color:#fff}.cap-desc{display:block;font-family:var(--font-body);font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.5;color:rgba(255,255,255,.7);margin-top:6px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 30px;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,#26261f,var(--ink));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.card-icon svg{width:24px;height:24px}.card h3{font-size:1.4rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.95rem}.frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line)}.reel-frame{aspect-ratio:16/9;background:#0a0a0a;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(10,10,10,.5);display:flex;align-items:center;justify-content:center;margin-top:56px}.reel-frame video{width:100%;height:100%;object-fit:cover}.reel-placeholder{color:#999;padding:24px;font-size:.9rem;text-align:center}.video-facade{position:relative;padding:0;border:0;background:#0a0a0a;cursor:pointer}.video-facade,.video-facade img{display:block;width:100%;height:100%}.video-facade img{object-fit:cover}.video-facade .video-play{position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;background:rgba(10,10,10,.55);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;transition:transform .24s var(--ease),background .24s var(--ease)}.video-facade:focus-visible .video-play,.video-facade:hover .video-play{background:rgba(10,10,10,.8);transform:scale(1.08)}.video-facade:focus-visible{outline:2px solid #fff;outline-offset:3px}.frame-caption{margin-top:14px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:center}.network-strip{margin-top:60px;text-align:center}.network-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.network-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 44px;max-width:940px;margin:0 auto}.network-logos img{width:112px;height:36px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:filter .3s var(--ease),opacity .3s var(--ease),transform .3s var(--ease)}.network-logos img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.vtestimonials{display:flex;flex-direction:column;gap:80px;margin-top:56px}.vtest{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:center}.vtest-video{margin-top:0}.vtest-quote{margin:0 0 20px;max-width:min(38ch,100%);font-family:var(--font-body);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.vtest-meta .testimonial-name{margin-bottom:4px}.vtest-logo{display:block;height:78px;width:auto;margin-top:20px}.vtest-logo-row{display:flex;align-items:center;gap:26px;margin-top:18px;flex-wrap:wrap}.vtest-logo-row img{height:64px;width:auto}.vtest-events{display:block;width:auto;max-width:min(430px,100%);height:auto;max-height:92px;margin-top:24px}.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px 28px;gap:40px 28px}.commercial-video{margin-top:0}.commercial-meta{margin-top:14px;display:flex;flex-direction:column;gap:3px}.commercial-title{font-family:"Montserrat",var(--font-body);font-weight:600;font-size:.98rem;letter-spacing:.01em}.commercial-client{font-family:var(--font-body);font-size:.85rem;color:var(--muted)}.commercial-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.45);background:repeating-linear-gradient(135deg,#131313 0 14px,#171717 14px 28px)}.commercial-placeholder .ph-label{font-family:var(--font-body);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 24px;gap:32px 24px;margin-top:56px}.campaign-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;text-align:center;margin-bottom:14px}.campaign-video{margin-top:0}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.split.media-lg{grid-template-columns:.75fr 1.25fr;gap:48px}.section-partners{padding-top:148px}.gallery{column-count:3;column-gap:16px;margin-top:56px}.gallery-item{margin-bottom:16px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);page-break-inside:avoid;break-inside:avoid;transition:box-shadow .28s var(--ease)}.gallery-item:hover{box-shadow:var(--shadow-md)}.gallery-item img{width:100%;height:auto;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.testimonial-card{display:flex;flex-direction:column;gap:16px}.testimonial-card img{border-radius:var(--radius-sm);max-height:130px;width:auto}.testimonial-name{font-family:var(--font-display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.03em}.testimonial-role{color:var(--muted);font-size:.88rem}.chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 22px;font-size:.88rem;font-weight:500;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),border-color .22s}.chip:hover{transform:translateY(-2px);border-color:var(--line-strong)}.contact-card{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:var(--shadow-lg);margin-top:56px}.contact-form{padding:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:13px 14px;font-family:var(--font-body);font-size:.98rem;transition:border-color .18s,box-shadow .18s,background .18s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.07)}.form-note{font-size:.8rem;color:var(--muted);margin-top:12px}.form-privacy{font-size:.72rem;color:var(--muted);margin-top:8px;opacity:.85}.btn:disabled{opacity:.6;cursor:default;pointer-events:none}.form-success{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%}.form-success h3{font-size:2rem;margin-bottom:12px}.form-success p{color:var(--muted);margin-bottom:28px;max-width:34ch}.contact-aside{background:linear-gradient(160deg,#171714,#0a0a0a 70%);color:#fff;padding:48px;display:flex;flex-direction:column;gap:8px}.contact-aside h3{font-size:1.9rem;margin-bottom:12px;color:#fff}.contact-aside a,.contact-aside p{color:rgba(255,255,255,.85)}.contact-aside a:hover{color:#fff}.contact-aside .contact-item{display:flex;gap:12px;align-items:flex-start;margin-top:14px}.contact-aside .contact-item svg{width:20px;height:20px;flex-shrink:0;margin-top:4px}.aside-brand{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content}.aside-brand .aside-logo{width:0;min-width:100%;height:auto;filter:invert(1) brightness(1.2);margin-bottom:10px}.aside-brand .brand{font-family:var(--font-display);letter-spacing:.12em;font-size:1.05rem;color:#fff;white-space:nowrap}.footer{background:linear-gradient(180deg,#111110,#0a0a0a);color:#fff;margin-top:100px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:48px;gap:48px;padding:72px 0 56px}.footer h4{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;color:#fff}.footer-logo{height:38px;width:auto;filter:invert(1);margin-bottom:18px}.footer a,.footer li,.footer p{color:rgba(255,255,255,.7);font-size:.92rem}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer a{transition:color .18s}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:.82rem;color:rgba(255,255,255,.48)}.page-hero{background:linear-gradient(180deg,#f8f8f5,#f2f2ee);border-bottom:1px solid var(--line);padding:88px 0 64px}.page-hero h1{font-size:clamp(2.6rem,6vw,4rem)}.will-reveal{opacity:0;transform:translateY(14px)}.revealed{opacity:1;transform:translateY(0);transition:opacity .55s var(--ease),transform .55s var(--ease)}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-caps li,.hero-lead>*{animation:heroRise .7s var(--ease) both}.hero-eyebrow{animation-delay:.12s}.hero h1{animation-delay:.24s}.hero-sub{animation-delay:.44s}.hero-actions{animation-delay:.56s}.hero-caps li:first-child{animation-delay:.64s}.hero-caps li:nth-child(2){animation-delay:.74s}.hero-caps li:nth-child(3){animation-delay:.84s}.impact-bar{transform-box:fill-box;transform-origin:bottom;transition:transform .85s var(--ease)}.impact-chart.is-armed .impact-bar{transform:scaleY(0)}.impact-chart.is-armed.in .impact-bar{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}@media (max-width:960px){.card-grid{grid-template-columns:1fr;gap:18px}.split,.split.media-lg{gap:40px}.contact-card,.split,.split.media-lg{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:36px;padding:56px 0 44px}.gallery{column-count:2}.header-nav{display:none}.menu-btn,.mobile-menu.show{display:block}.hero-content{padding:96px 0}.hero-split{grid-template-columns:1fr;gap:34px;align-items:start}.hero-caps{max-width:480px}.campaign-grid{grid-template-columns:1fr 1fr}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.vtest{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:600px){.section{padding:64px 0}.section-title{font-size:2.1rem}.hero{min-height:78svh}.hero h1{font-size:clamp(2.6rem,13vw,3.4rem)}.hero-sub{font-size:1rem;text-wrap:balance}.hero-actions .btn{flex:1 1 100%}.campaign-grid,.commercial-grid{grid-template-columns:1fr}.network-logos{gap:22px 30px}.network-logos img{width:88px;height:30px}.gallery{column-count:1}.form-row{gap:0}.footer-main,.form-row{grid-template-columns:1fr}.footer-main{gap:32px}.footer-bottom{justify-content:center;text-align:center}.contact-aside,.contact-form{padding:32px 24px}.card{padding:28px 24px}.header-logo img{height:40px}.header-inner{height:66px}section[id]{scroll-margin-top:76px}}