/* Fill declarations moved verbatim from image style attributes to allow a strict CSP. */
img.static-image-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Technical fixes only; no desktop redesign. */
html{scroll-padding-top:88px}
a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:900px){html{scroll-padding-top:70px}}

/* Prevent the accented hero heading from overlapping its eyebrow. */
.hero h1{margin-top:24px}
/* Keep the longest word inside its existing text column. */
.creator h2 span{font-size:.82em}

/* Requested change: remove only the separator below the navigation. */
.topbar{border-bottom:0}

/* v4: official partner asset. Its original geometry and proportions are preserved. */
.dzik-logo{display:block;object-fit:contain;filter:brightness(0) invert(1)}
.hero-footer .ambassador-link{display:inline-flex;align-items:center;gap:9px}
.dzik-logo-small{width:70px;height:auto}
.dzik-logo-large{width:min(100%,320px);height:auto}
.mobile-menu-toggle{display:none}
/* Mobile-only refinement; desktop composition remains the approved design. */
@media(max-width:900px){
 .topbar{grid-template-columns:1fr auto auto;gap:12px;height:76px;padding:0 22px}
 .domino-wordmark small{font-size:11px;line-height:1.55;max-width:115px}
 .nav-cta{font-size:8px;min-height:44px;display:flex;align-items:center;padding:10px 12px;letter-spacing:.08em;white-space:nowrap}
 .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:1px solid #ffffff50;background:#08090a;color:#fff;cursor:pointer}
 .mobile-menu-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .15s}
 .mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .topbar nav{position:absolute;top:76px;left:0;right:0;background:#0b0c0e;padding:12px 22px 22px;border-bottom:1px solid var(--line);box-shadow:0 14px 24px #0005;flex-direction:column;gap:0}
 .topbar nav.is-open{display:flex}
 .topbar nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}
 .hero-copy{min-height:0;padding:116px 22px 40px;justify-content:flex-start}
 .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.19em;max-width:360px}
 .hero h1{font-size:15.4vw;line-height:.9;margin-top:25px}
 .hero-lead{font-size:15px;line-height:1.7;margin:26px 0 26px;max-width:540px}
 .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 22px}
 .hero-actions .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
 .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:9px}
 .hero-visual{height:120vw;min-height:0;max-height:660px}
 .hero-visual img{object-position:50% 25%}
 .hero-stamp{width:90px;height:90px;font-size:9px;top:24px;right:22px}
 .hero-footer{height:auto;min-height:68px;padding:12px 22px;gap:6px 20px;flex-wrap:wrap;font-size:8px;letter-spacing:.1em}
 .hero-footer>a{min-height:36px;display:inline-flex;align-items:center}
 .dzik-logo-small{width:64px}
 .statement,.collab,.creator-copy,.proof-copy,.values-copy{padding:60px 22px}
 .section-index{font-size:9px;line-height:1.7;letter-spacing:.18em}
 .statement>div{margin-top:26px}
 .statement h2,.collab h2,.values h2{font-size:10.5vw;line-height:1.02;letter-spacing:-.06em}
 .statement>div>p{margin-top:24px;font-size:15px;line-height:1.75}
 .statement aside{margin-top:32px;padding-left:20px;gap:12px 20px}
 .statement aside strong{font-size:36px;line-height:1.2}
 .statement aside span{font-size:9px;line-height:1.6;letter-spacing:.12em}
 .collab h2{margin:26px 0 36px}
 .collab .service-cards article{padding:28px 0;min-height:0}
 .service-cards article+article{border-top:0}
 .collab .service-cards h3{font-size:27px;line-height:1.1;margin:25px 0 18px}
 .collab .service-cards p{font-size:14px;line-height:1.7;max-width:540px;margin-bottom:24px}
 .service-cards article>a{min-height:48px;padding-top:16px;font-size:10px}
 .creator h2{font-size:10.6vw;line-height:1.02;margin:26px 0}
 .creator h2 span{font-size:.92em}
 .creator-copy>p:not(.section-index){font-size:15px;line-height:1.75}
 .platforms{margin-top:32px}
 .platforms a{grid-template-columns:42px minmax(0,1fr) 20px;padding:18px 0;gap:4px}
 .platforms small{font-size:9px;letter-spacing:.08em;display:inline-block;margin-top:5px;line-height:1.6}
 .creator-image{min-height:0;height:125vw;max-height:640px}
 .creator-image img{object-position:50% 40%}
 .proof-main{height:135vw;max-height:700px}
 .proof-copy h2{font-size:10.3vw;line-height:1.02;margin:26px 0}
 .proof-copy>p:not(.section-index){line-height:1.8;letter-spacing:.1em}
 .proof-copy .sport-description{font-size:14px!important;line-height:1.75}
 .proof-small{height:115vw;max-height:560px}
 .next-start{padding-block:60px}
 .brand-section{padding-top:60px}
 .collab .dzik-card{padding:32px 0 36px}
 .dzik-card h3{margin:32px 0}
 .dzik-logo-large{width:250px;max-width:90%}
 .collab .dzik-card>p:not(.section-index){max-width:none;font-size:14px;line-height:1.75}
 .dzik-card strong{font-size:15px;line-height:1.7;margin:24px 0}
 .collab .shirt-card{padding:0;border:0}
 .shirt-card>div{min-height:0;height:105vw;max-height:540px}
 .shirt-card section{padding:30px 0 36px}
 .shirt-card h3{font-size:30px;margin:18px 0}
 .shirt-card section>p:not(.section-index){font-size:14px;line-height:1.75}
 .shirt-card .button,.dzik-card .button{min-height:48px}
 .values-image{height:115vw;max-height:560px}
 .values-image img{object-position:50% 35%}
 .values h2{margin:26px 0}
 .values-copy>p:last-child{font-size:15px;line-height:1.75}
 footer{padding:60px 22px 24px}
 .footer-logo{margin-bottom:36px}
 .footer-logo img{width:230px;max-width:80%;height:auto}
 .footer-cta h2{font-size:10.4vw;line-height:1.05;margin:20px 0 28px}
 .contact-options a{gap:16px;line-height:1.65;min-height:52px;align-items:center}
 .contact-options a span{flex-shrink:0}
 .footer-bottom{flex-direction:column;gap:14px;margin-top:44px;font-size:8px;line-height:1.7;letter-spacing:.12em}
}
@media(min-width:601px) and (max-width:900px){
 .hero h1{font-size:13vw}
 .hero-copy{padding-top:124px;padding-bottom:48px}
 .hero-lead{max-width:620px}
 .statement h2,.collab h2,.values h2{font-size:8.5vw}
 .creator h2,.proof-copy h2{font-size:8.5vw}
 .creator-image,.proof-main,.values-image{height:640px}
}
@media(max-width:360px){
 .topbar{padding-inline:16px;gap:6px}
 .nav-cta{padding-inline:9px;font-size:7px}
 .domino-wordmark small{font-size:10px;max-width:96px}
 .hero-copy{padding-inline:18px}
 .hero h1{font-size:15.1vw}
 .hero-actions{gap:6px 14px}
}

.hero h1 .hero-last{color:inherit}
@media(max-width:900px){.hero h1 .hero-last{font-size:.82em;white-space:nowrap}}

.mobile-menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
