/* V41 cross-site QC: typographic consistency, contrast, and layout. */
html body .section-top .eyebrow:first-child,html body .v27-clients .section-top .eyebrow:first-child{font-family:'DM Sans',Arial,sans-serif!important;font-weight:700!important;font-size:clamp(12px,1vw,14px)!important;letter-spacing:.11em!important;line-height:1.45!important;text-transform:none!important;color:#f1f1f1!important}
html body .section-top .eyebrow.muted{font-size:12px!important;letter-spacing:.08em!important}
html body .v27-clients .section-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;margin-bottom:34px}
html body .v41-reel-credit{position:absolute;z-index:4;left:max(24px,5vw);bottom:55px;max-width:510px;color:#d2d5d8;font-size:12px;line-height:1.5;letter-spacing:.01em;text-shadow:0 1px 8px #000}
html body .v41-founder-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:26px}
html body .v41-founder-links a{margin:0!important}
html body .v41-embed-fallback{font-size:14px;line-height:1.6;color:#bdc2c7;text-align:center;margin:20px auto 32px}
html body .v41-embed-fallback a{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body .v41-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 48px}
html body .v41-finance-grid article{padding:28px;border:1px solid #363b42;background:#12161a}
html body .v41-finance-grid article>span{display:block;font-size:12px;color:#aeb6be;margin-bottom:18px}
html body .v41-finance-grid h3{font-size:clamp(21px,2vw,28px);line-height:1.2;margin:0 0 12px}
html body .v41-finance-grid p{font-size:15px;line-height:1.7;color:#c2c6ca;margin:0}
html body .v41-legal-note{border-left:2px solid #737a80;padding:14px 22px;font-size:14px;line-height:1.7}
html body .v9-hero .v9-hero-inner{width:90%!important;margin-inline:auto!important}
html body .v9-hero .v9-subtitle{font-size:clamp(23px,2.5vw,36px)!important;line-height:1.22!important;letter-spacing:-.025em!important}
html body .v9-hero .v9-lead{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.6!important;max-width:72ch!important}
html body .v9-hero .v9-scroll{width:max-content!important}
html body .v20-work-intro h1{font-size:clamp(45px,5vw,78px)!important;letter-spacing:-.055em!important;line-height:1.07!important}
html body .v20-work-intro .v20-work-lead{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.6!important}
/* Dark hover surfaces retain visible white lettering and white glyphs. */
html body :is(a.pill-button,a.v27-button,a.v11-upload-button):is(:hover,:focus-visible){background:#282e34!important;border-color:#7f8b94!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body :is(a.pill-button,a.v27-button,a.v11-upload-button):is(:hover,:focus-visible) :is(span,strong,small,i,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body :is(a.pill-button,a.v27-button,a.v11-upload-button):is(:hover,:focus-visible) svg :is(path,line,polyline,circle){stroke:#fff!important}
@media(max-width:760px){html body .v41-finance-grid{grid-template-columns:1fr}html body .v41-reel-credit{left:20px;right:20px;bottom:35px;max-width:95%;font-size:11px}html body .v27-clients .section-top{align-items:flex-start;flex-direction:column}}

/* V42: quiet attribution at the bottom edge of the homepage showreel. */
html body .hero .v41-reel-credit {
  position:absolute!important;left:clamp(20px,5vw,88px)!important;bottom:17px!important;
  z-index:5!important;max-width:min(570px,76vw)!important;margin:0!important;
  color:rgba(255,255,255,.67)!important;opacity:1!important;
  font-size:clamp(10px,.72vw,11px)!important;font-weight:400!important;
  line-height:1.5!important;letter-spacing:.012em!important;
  text-shadow:0 1px 5px rgba(0,0,0,.9)!important;pointer-events:none;
}
@media(max-width:700px){
 html body .hero .v41-reel-credit{left:20px!important;right:20px!important;bottom:43px!important;max-width:calc(100% - 40px)!important;font-size:10px!important;color:rgba(255,255,255,.66)!important;}
}

/* V43: move showreel career-credit attribution to the right-hand side. */
html body .hero .v41-reel-credit {
 left:auto!important;right:clamp(20px,5vw,88px)!important;
 text-align:right!important;max-width:min(570px,76vw)!important;
}
@media(max-width:700px){
 html body .hero .v41-reel-credit{left:auto!important;right:20px!important;max-width:calc(100% - 40px)!important;text-align:right!important;}
}
