/* Homepage cover, editorial scale and original-work recap. */
.homepage-refined main{min-width:0}
.hero-cinema{display:block;position:relative;aspect-ratio:16/9;height:auto;min-height:0;background:#070809;overflow:hidden}
.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.hero-poster img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{background:linear-gradient(0deg,rgba(3,5,7,.88) 0%,rgba(3,5,7,.55) 32%,rgba(3,5,7,.12) 70%),linear-gradient(90deg,rgba(3,5,7,.4),rgba(3,5,7,0) 80%)}
.hero-title{position:absolute;left:5%;right:auto;bottom:9%;width:78%;margin:0;padding:0;z-index:2}
.hero-title h1{max-width:1000px;font-size:clamp(42px,5.55vw,86px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;font-weight:550;color:#fff}
.motion-control{top:auto;bottom:24px;right:5%;font-size:14px;min-height:44px;padding:11px 15px;background:#0b0c0dcc}
.hero-after{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;padding:42px 5% 76px;align-items:start}
.hero-after>p{font-size:18px;line-height:1.7;max-width:870px}.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:22px;min-width:0;padding-top:4px}
.audience{display:block;padding:88px 5% 96px;border-top:1px solid #34362e;border-bottom:1px solid #34362e}
.audience-copy h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.16!important;max-width:100%;margin:0;letter-spacing:-.035em}
.audience-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin:52px 0 0}
.audience-proof>div{min-width:0;display:flex;flex-direction:column-reverse;gap:20px;padding:0;border:0;justify-content:flex-end}
.audience-proof dd{font-family:var(--display);font-size:clamp(62px,6vw,88px);font-weight:500;line-height:1;letter-spacing:-.055em;margin:0;color:var(--warm)}
.audience-proof dt{font-size:16px;line-height:1.5;max-width:290px;min-height:48px;color:#b9beb3}
.portfolio{padding:96px 5% 102px}.portfolio-intro{margin-bottom:46px;gap:45px}.owned-brand-system{gap:38px 28px}.owned-brand a{min-height:245px}.owned-brand p{font-size:14px;color:#5c6255}.owned-brand h3{font-size:20px;line-height:1.3}.owned-brand-label{gap:10px}.owned-brand-label>span{display:none}.owned-mark{margin-bottom:22px}
.across-brands{padding:96px 5% 106px;background:var(--black)}
.across-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end;margin-bottom:48px}.across-intro p{font-size:18px;line-height:1.65;color:#bbc0b6;max-width:560px}
.portfolio-feature{margin:0;width:100%;min-width:0}.portfolio-feature video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.pubninja{display:block;padding:96px 5% 100px}.pubninja-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;row-gap:24px;align-items:start}.pubninja-mark{grid-column:1/-1;width:170px;margin:0}.pubninja h2{max-width:720px;font-size:clamp(36px,4vw,58px)!important;line-height:1.13!important;text-wrap:balance}.pubninja-copy>p{font-size:18px;line-height:1.7;max-width:570px;color:#bbc0b6;padding-top:3px}.pubninja .product-actions{grid-column:2;display:flex;flex-direction:row;gap:25px;flex-wrap:wrap;align-items:center;margin:0}.product-showcase{margin:48px auto 0;width:100%;max-width:1260px;min-width:0}.product-device{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate}.device-shell{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.device-screen{position:absolute;left:11.5234%;top:12.0117%;width:76.9531%;height:71.3867%;background:#000;object-fit:contain;z-index:1;display:block}.product-enlarge{display:block;margin:4px auto 0;padding:12px 4px;min-height:44px;background:transparent;border:0;border-bottom:1px solid #707868;color:var(--warm);font-size:14px}.product-enlarge:hover{color:var(--accent)}
.portfolio-feature video:focus-visible,.device-screen:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.careers{padding-top:88px;padding-bottom:90px}.careers-title h2{font-size:clamp(40px,5.6vw,80px)!important}.careers-details{gap:50px}.careers-details>p{font-size:18px;line-height:1.65}.careers-actions{min-width:0}
@media(min-width:1700px){.hero-after,.audience,.portfolio,.across-brands,.pubninja,.careers{padding-left:max(5%,calc((100vw - 1560px)/2));padding-right:max(5%,calc((100vw - 1560px)/2))}.hero-title{left:max(5%,calc((100vw - 1560px)/2));width:min(1000px,78%)}.hero-cinema{max-height:1000px}}
@media(max-width:1100px){.hero-title{bottom:84px}.hero-after{grid-template-columns:1.5fr 1fr;gap:36px}.hero-after>p{font-size:17px}.hero-actions{justify-content:flex-start}.audience-proof{gap:40px}.owned-brand-system{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.across-intro,.pubninja-copy{gap:28px 45px}.across-intro p,.pubninja-copy>p{font-size:17px}.pubninja .product-actions{grid-column:1/-1}.careers-details{align-items:start}}
@media(max-width:820px){.header{height:68px;padding:0 6%;gap:20px}.header .wordmark img{width:116px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--warm);background:transparent;border:0;min-height:44px;padding:10px 0;font-size:14px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:68px;left:0;right:0;padding:20px 6% 28px;max-height:calc(100dvh - 68px);overflow:auto;background:var(--black);flex-direction:column}.mobile-nav a{font-size:20px;padding:13px 0}.mobile-nav .mobile-openings{font-size:16px;color:var(--accent)}.hero-after{display:flex;flex-direction:column;gap:26px}.hero-actions{justify-content:flex-start}.across-intro,.pubninja-copy{display:block}.across-intro p,.pubninja-copy>p{margin-top:25px;max-width:650px}.pubninja-mark{margin-bottom:26px}.pubninja .product-actions{margin-top:28px}.product-showcase{margin-top:36px}.careers-details{display:block}.careers-actions{flex-direction:row;flex-wrap:wrap;margin-top:28px;gap:22px}}
@media(max-width:680px){html{scroll-padding-top:68px}.hero-cinema{display:block;aspect-ratio:16/9;height:auto;min-height:0}.hero-poster,.hero-video,.hero-shade{inset:0;width:100%;height:100%;aspect-ratio:auto}.hero-shade{background:linear-gradient(0deg,#030507e8 0%,#030507a8 48%,#03050730 100%)}.hero-title{position:absolute;left:6%;right:6%;bottom:56px;width:auto;padding:0;margin:0}.hero-title h1{font-size:clamp(24px,7.1vw,40px);line-height:1.09;letter-spacing:-.035em;max-width:520px;text-wrap:balance}.motion-control{top:auto;bottom:10px;right:6%;font-size:13px;min-height:44px;padding:9px 12px}.hero-after{padding:30px 6% 54px;gap:27px}.hero-after>p{font-size:16px;line-height:1.65}.hero-actions{gap:23px}.button{padding:14px 18px;min-height:48px}.audience{padding:58px 6% 64px}.audience-copy h2{font-size:32px!important;max-width:340px}.audience-proof{grid-template-columns:1fr;margin-top:38px;gap:30px}.audience-proof>div{gap:12px;border:0;padding:0}.audience-proof dd{font-size:64px;line-height:1}.audience-proof dt{font-size:16px;min-height:0;max-width:100%}.portfolio{padding:64px 6% 68px}.portfolio-intro{display:block;margin-bottom:30px}.portfolio-intro h2{font-size:34px!important}.portfolio-intro p{font-size:16px;max-width:none;margin-top:20px}.owned-brand-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.owned-brand a{padding:10px 0 16px;min-height:0}.owned-mark{height:114px;margin:0 0 20px}.owned-mark img{width:min(var(--owned-logo),85%);max-height:86px}.owned-brand h3{font-size:16px;line-height:1.35;letter-spacing:-.015em}.owned-brand-label{min-height:44px;align-items:start}.owned-brand p{font-size:14px;line-height:1.5;margin-top:8px;max-width:100%}.across-brands{padding:64px 6% 70px}.across-intro{display:block;margin-bottom:30px}.across-intro h2{font-size:34px!important}.across-intro p{font-size:16px;line-height:1.65;margin-top:24px}.portfolio-feature video{width:100%;aspect-ratio:16/9;object-fit:contain}.pubninja{padding:64px 6% 70px}.pubninja-mark{width:145px;margin-bottom:25px}.pubninja h2{font-size:34px!important;line-height:1.14!important;max-width:520px}.pubninja-copy>p{font-size:16px;line-height:1.65;margin-top:25px;padding:0}.pubninja .product-actions{gap:20px;margin-top:27px}.product-actions .text-link{font-size:14px;overflow-wrap:anywhere}.product-showcase{margin-top:28px;width:100%}.product-enlarge{font-size:14px;margin-top:12px}.careers{padding:64px 6% 68px}.careers-title{display:block}.careers-title h2{font-size:38px!important;line-height:1.12!important}.careers-arrow{display:none}.careers-details{margin-top:27px}.careers-details>p{font-size:16px}.careers-actions{gap:23px}.footer-top nav{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{column-gap:20px}#screen-dialog{width:calc(100% - 24px);padding:16px}.screen-viewport{max-width:100%}}
@media(max-width:359px){.hero-title{bottom:54px}.hero-title h1{font-size:24px}.owned-brand h3{font-size:16px}.owned-brand p{font-size:14px}.owned-mark{height:98px}.pubninja .product-actions{align-items:flex-start;flex-direction:column;gap:18px}.footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}.owned-brand a{transition:none}}

/* Final portfolio optical sizes preserve each mark's natural proportions. */
.owned-mark{height:180px}.owned-mark img{width:min(var(--owned-logo),98%);max-height:160px}.owned-brand a{min-height:280px}
@media(max-width:680px){.owned-mark{height:142px}.owned-mark img{width:min(var(--owned-logo),100%);max-height:118px}.owned-brand a{min-height:0}}
