/* Backstage Casting — unified art direction / 2026-08 */
:root{--ref-gold:#d7c078;--ref-gold-strong:#b68a2f;--ref-gold-soft:#f4e9bc;--ref-ink:#050505;--ref-paper:#fff;--ref-cream:#f5f3ee;--ref-copy:#625f58;--ref-line:rgba(5,5,5,.12);--ref-shadow:0 24px 70px rgba(18,15,9,.09);--ref-radius:16px;--max:1240px;--pad:clamp(1.25rem,4vw,3rem);--section:clamp(5.25rem,8vw,7.5rem)}
::selection{background:#d7c078;color:#050505}html{scroll-padding-top:76px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-weight:400}.grain{opacity:.018}.container{width:min(100% - (var(--pad)*2),var(--max))}.section{padding-block:var(--section)}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ref-gold);outline-offset:4px}

/* Navigation */
.nav{height:76px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(5,5,5,.72);backdrop-filter:blur(18px) saturate(130%)}.nav.is-scrolled{height:66px;background:rgba(5,5,5,.94);border-bottom-color:rgba(255,255,255,.12)}.nav__inner{height:100%}.logo{width:182px;height:50px}.logo img{object-fit:contain!important;object-position:center!important}.nav__links{gap:clamp(1.5rem,2.6vw,2.5rem)}.nav__links a{position:relative;padding:.65rem 0;color:rgba(255,255,255,.72);font-size:.64rem;font-weight:500;letter-spacing:.13em}.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:.28rem;height:1px;background:var(--gold-gradient);transition:right .3s var(--ease)}.nav__links a:hover{color:#fff}.nav__links a:hover::after{right:0}.nav__cta{min-height:40px;padding:.65rem 1.15rem;background:rgba(255,255,255,.025)}.nav__burger{width:42px;height:42px;border-color:rgba(255,255,255,.22);border-radius:12px}.menu{padding:7.5rem var(--pad) 2rem;background:radial-gradient(circle at 90% 12%,rgba(215,192,120,.14),transparent 28%),#050505}.menu::before{content:"BACKSTAGE / MENU";position:absolute;top:6.2rem;left:var(--pad);color:#8d7843;font-size:.52rem;letter-spacing:.24em}.menu__nav a{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:.62rem 0;font-size:clamp(2rem,9vw,3.25rem);font-weight:300;line-height:1.05;border-color:rgba(255,255,255,.12)}.menu__nav small{font-size:.56rem;color:#d7c078}

/* Type and controls */
.eyebrow,.section-label{font-size:.58rem;font-weight:600;line-height:1.4;letter-spacing:.22em}.btn{min-height:50px;padding:.82rem 1.35rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;box-shadow:none}.btn::before{display:none}.btn:hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(112deg,#b58c38 0%,#f4e9bc 48%,#c99f4b 100%);box-shadow:0 10px 30px rgba(177,139,52,.2),inset 0 0 0 1px rgba(255,255,255,.42)}.btn--glass,.btn--outline{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.025)}.text-link{font-size:.67rem;font-weight:600;letter-spacing:.11em}.section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(2rem,6vw,5rem);margin-bottom:3rem}.section-head h2{font-size:clamp(2.65rem,4.4vw,4.35rem);line-height:.98;letter-spacing:-.045em}.section-head>p{font-size:.86rem;line-height:1.75;color:var(--ref-copy)}

/* Home hero */
.hero{min-height:800px;padding:9rem 0 5.2rem;background:#050505}.hero__ambient::before{width:min(62vw,780px);right:-14%;top:-35%;opacity:.7}.hero__ambient::after{left:-28%;bottom:-70%;width:68vw;opacity:.5}.hero__ambient i{display:none}.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.02fr);gap:clamp(3rem,6vw,5.8rem)}.hero__content::before{left:-1.7rem;font-size:.42rem;opacity:.8}.hero__title{max-width:650px;margin:1rem 0 1.35rem;font-size:clamp(3.55rem,5.25vw,5.7rem);font-weight:300;line-height:.92;letter-spacing:-.055em}.hero__lead{max-width:520px;font-size:.96rem;font-weight:400;line-height:1.7;color:rgba(255,255,255,.68)}.hero__actions{margin-top:1.65rem}.hero__proof{margin-top:2rem;gap:.8rem;font-size:.54rem;letter-spacing:.14em;color:rgba(255,255,255,.5)}.hero__services{gap:.8rem;align-items:center}.hero-service{grid-template-rows:210px 1fr;border-radius:var(--ref-radius);border-color:rgba(255,255,255,.22);box-shadow:0 28px 70px rgba(0,0,0,.34)}.hero-service--ugc{margin-top:3.4rem}.hero-service__body{min-height:175px;padding:1.15rem}.hero-service__body::after{right:1rem;top:1rem;width:30px;height:30px}.hero-service__body small{font-size:.5rem}.hero-service__body strong{margin:.65rem 0;font-size:1.5rem;line-height:1.02}.hero-service__body em{max-width:185px;font-size:.61rem;line-height:1.55;color:#777}.hero__scroll{left:max(var(--pad),calc((100vw - var(--max))/2));bottom:1.7rem}

/* Positioning and proof */
.positioning{padding-block:clamp(5rem,8vw,7rem);background:#070707}.positioning__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:5rem;align-items:end}.statement{font-size:clamp(2.7rem,4.5vw,4.5rem);font-weight:300;line-height:1.03;letter-spacing:-.045em}.statement__support{margin:0;font-size:.86rem;line-height:1.75;color:#97938a}.positioning__principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border-block:1px solid rgba(255,255,255,.13)}.positioning__principles article{display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1.75rem 1.4rem;border-right:1px solid rgba(255,255,255,.12)}.positioning__principles article:first-child{padding-left:0}.positioning__principles article:last-child{border-right:0}.positioning__icon{width:36px!important;height:36px!important;border:1px solid rgba(215,192,120,.34)!important;border-radius:10px!important;background:rgba(215,192,120,.06)!important;color:#e4cd83!important}.positioning__principles small{margin:0 0 .45rem;font-size:.5rem}.positioning__principles h3{font-size:.84rem;font-weight:500}.positioning__principles p{margin-top:.35rem;font-size:.68rem;line-height:1.6;color:#878787}.client-proof{padding:2.2rem 0;background:#fff;border-bottom:1px solid var(--ref-line)}.client-proof__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.5rem}.client-proof__head>div{gap:.4rem}.client-proof__head strong{font-size:1rem;font-weight:500}.client-proof__head>small{font-size:.48rem;color:#8c877e}.client-logos{overflow:hidden;border:1px solid var(--ref-line);border-radius:0;background:#fff}.client-logo{height:70px;opacity:.66;border-right:1px solid var(--ref-line);font-size:.9rem}.client-logo::after{display:none}.client-logo:hover{background:#faf8f1;opacity:1}

/* Main sections */
.services{background:#fff}.service-focus{gap:1.25rem}.focus-card{border-radius:var(--ref-radius);border-color:var(--ref-line);box-shadow:none;background:#fff}.focus-card:hover{transform:translateY(-4px);box-shadow:var(--ref-shadow);border-color:rgba(182,138,47,.36)}.focus-card__media{aspect-ratio:16/8.8}.focus-card__number{top:1rem;left:1rem;font-size:1.45rem}.pill{right:1rem;bottom:1rem;padding:.4rem .65rem;font-size:.51rem}.focus-card__body{padding:1.65rem 1.7rem 1.7rem}.focus-card__overline{font-size:.56rem;margin-bottom:.65rem}.focus-card h3{font-size:clamp(1.75rem,2.35vw,2.25rem);line-height:1.08;margin-bottom:.8rem;font-weight:400}.focus-card__body>p:not(.focus-card__overline){font-size:.81rem;line-height:1.7}.check-list{margin:1.1rem 0 1.4rem;gap:.5rem}.check-list li{font-size:.71rem}.services__action{margin-top:2rem}.services__action p{font-size:.7rem}
.method{padding-block:clamp(5rem,8vw,7rem);background:#060606}.method .section-head{margin-bottom:2.5rem}.method .steps{gap:.75rem;border:0}.method .step{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:1rem;min-height:190px;padding:1.25rem!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.method .step>.visual-icon{grid-column:1;grid-row:1;position:static;width:40px;height:40px;margin:0;border:1px solid rgba(215,192,120,.35);border-radius:10px;background:rgba(215,192,120,.07);color:#e5cf88}.method .step>span:not(.visual-icon){grid-column:2;grid-row:1;position:static;justify-self:end;align-self:center;padding:.28rem .45rem;border:1px solid rgba(215,192,120,.24);border-radius:999px;font-family:var(--sans);font-size:.48rem;font-weight:500;line-height:1;color:#d8c27d;opacity:1}.method .step h3{grid-column:1/-1;grid-row:2;margin:.95rem 0 .45rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1);font-size:.92rem}.method .step p{grid-column:1/-1;grid-row:3;max-width:none;font-size:.72rem;line-height:1.65;color:#929292}.method .step:hover{transform:translateY(-3px);border-color:rgba(215,192,120,.35)!important}
.use-cases{background:var(--ref-cream)}.use-cases__grid{grid-template-columns:minmax(0,.88fr) minmax(0,.82fr);gap:clamp(3rem,7vw,6rem)}.use-cases__visual>img{aspect-ratio:4/4.25;max-height:570px;border-radius:var(--ref-radius)}.visual-note{right:-1.4rem;bottom:1.4rem;width:245px;padding:1rem;border-radius:10px}.use-cases__content h2{font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:1.02;margin:.8rem 0 1.3rem}.use-cases__content>p:not(.eyebrow){font-size:.82rem;line-height:1.75}.tag-cloud span{padding:.48rem .68rem;font-size:.56rem}

/* Casting */
.casting-showcase{background:#fff}.casting-showcase__head{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:4rem;margin-bottom:2.4rem}.casting-showcase__head h2{font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:.98}.casting-showcase__head>div:last-child>p{font-size:.82rem;line-height:1.75;color:var(--ref-copy)}.casting-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem;overflow:visible}.casting-card{grid-column:span 3;min-width:0;border-radius:10px;border-color:var(--ref-line);box-shadow:none}.casting-card:nth-child(n+5){grid-column:span 4}.casting-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,20,10,.08)}.casting-card__photo{height:auto;aspect-ratio:4/4.15}.casting-card__body{padding:.9rem}.casting-card__body h3{font-size:.9rem;font-weight:500}.casting-card__body p{font-size:.6rem}.casting-card__followers{font-size:.57rem}.casting-card__followers::after{font-size:.52rem}.casting-card__social{gap:.35rem}.casting-card__social span{font-size:.55rem}.casting-card::before{left:.6rem;top:.6rem;padding:.32rem .48rem;font-size:.43rem}.casting-showcase__footer{margin-top:1.7rem;padding-top:1.2rem}

/* Talent CTA, founders and footer */
.talent-call{min-height:680px;background:#050505}.talent-call__media{left:48%;overflow:hidden}.talent-call__media::after{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 9%,rgba(5,5,5,.16) 48%,rgba(5,5,5,.18) 100%)}.talent-call__media img{object-position:center 34%;filter:saturate(.82)}.talent-call__content{padding-right:52%}.talent-call h2{font-size:clamp(3.1rem,5vw,5rem);line-height:.95}.talent-call__content>p:not(.eyebrow){font-size:.86rem;line-height:1.72}.talent-call__paths{gap:.65rem;margin-top:1.3rem}.talent-call__paths span{min-width:175px;padding:.8rem .9rem;border-radius:10px;font-size:.62rem}.talent-call__paths b{font-size:.72rem}.talent-call__note{font-size:.56rem}
.founder{background:var(--ref-cream)}.founder__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(3rem,7vw,6rem)}.founder__portraits{gap:.8rem}.founder__portraits::before{display:none}.founder-profile{border-radius:10px;border-color:var(--ref-line);box-shadow:0 16px 40px rgba(18,14,7,.08)}.founder-profile--offset{margin-top:1.5rem}.founder-profile figure{aspect-ratio:4/4.7}.founder-profile figcaption{left:.85rem;right:.85rem;bottom:.85rem}.founder-profile figcaption strong{font-size:.9rem}.founder__copy h2{font-size:clamp(2.8rem,4.4vw,4.3rem);line-height:.98}.founder__copy blockquote{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.28;margin:1.2rem 0}.founder__copy>p:not(.eyebrow){font-size:.82rem;line-height:1.72;margin-bottom:1rem}.closing{padding-block:clamp(6rem,10vw,8.5rem);background:radial-gradient(circle at 50% 0%,rgba(215,192,120,.16),transparent 36%),#050505}.closing h2{font-size:clamp(3rem,5.2vw,5rem);line-height:.96}.closing p:not(.eyebrow){font-size:.83rem}.footer{padding:3.8rem 0 1.6rem}.logo--footer{width:220px;height:62px}.footer__grid{padding-block:2.2rem}.footer a,.footer span{font-size:.69rem}

/* Inner heroes */
.page-hero{min-height:680px;padding:8rem 0 3.5rem;background:#050505}.page-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(420px,.8fr);gap:clamp(3rem,6vw,5.5rem)}.page-hero h1{font-size:clamp(3.25rem,5vw,5.1rem);line-height:.94;letter-spacing:-.055em}.page-hero__inner>p:not(.eyebrow){max-width:540px;font-size:.88rem;line-height:1.72;color:rgba(255,255,255,.68)}.page-hero__jump{gap:.55rem;margin-top:1.5rem}.page-hero__jump a{padding:.85rem 1rem;border-radius:10px;font-size:.62rem}.page-hero__jump a:hover{transform:translateY(-2px)}.page-hero__visual{min-height:440px}.page-hero__visual::before{opacity:.7}.page-hero__image{border-radius:var(--ref-radius)!important}.page-hero__image--primary{width:70%;height:80%}.page-hero__image--secondary{width:43%;height:44%}.page-hero__visual-card{width:215px;padding:.9rem 1rem;border-radius:10px}

/* Services page */
.service-detail{padding-block:clamp(5.5rem,8vw,7.5rem)}.detail-intro{gap:4rem;margin-bottom:2.5rem}.detail-intro h2{font-size:clamp(2.8rem,4.6vw,4.55rem);line-height:.98}.detail-intro__copy p{font-size:.83rem;line-height:1.75}.detail-showcase{gap:1rem}.detail-showcase__media{border-radius:var(--ref-radius);overflow:hidden}.detail-showcase__media img{min-height:520px;max-height:580px}.detail-showcase__aside{gap:.65rem}.detail-showcase__aside article{min-height:0;padding:1.35rem;border:1px solid var(--ref-line);border-radius:10px;background:#fff}.detail-showcase__aside article:hover{transform:translateX(3px);border-color:rgba(182,138,47,.34)}.detail-showcase__aside article h3{font-size:.88rem}.detail-showcase__aside article p{font-size:.72rem;line-height:1.65}.best-for{margin-top:2.25rem}.market-note{padding-block:clamp(5rem,7vw,6.5rem)}.market-note__grid{gap:2rem}.market-note h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12}.market-note p{font-size:.78rem;line-height:1.7}.ugc-feature-image{border-radius:var(--ref-radius);overflow:hidden}.ugc-feature-image img{max-height:570px}.ugc-feature-image>div{border-radius:10px}.ugc-flow{margin-top:1rem;border:1px solid var(--ref-line);border-radius:10px;overflow:hidden}.ugc-flow article{min-height:180px;padding:1.25rem}.ugc-flow article h3{font-size:.86rem}.ugc-flow article p{font-size:.7rem;line-height:1.65}.content-formats{margin-top:2.5rem;padding:2rem;border-radius:var(--ref-radius)}.content-formats__copy h3{font-size:clamp(2rem,3vw,2.8rem)}.pricing{padding-block:clamp(5.5rem,8vw,7rem)}.pricing__head{gap:4rem}.pricing__head h2{font-size:clamp(2.8rem,4.5vw,4.4rem)}.pricing__head>p{font-size:.78rem;line-height:1.7}.pricing__tabs{margin:2rem 0 1.25rem}.pricing__tabs button{min-height:42px;font-size:.61rem}.price-grid{gap:.8rem}.price-card{padding:1.6rem;border-radius:10px}.price-card h3{font-size:2.15rem}.price-card li{font-size:.68rem}.price-card .btn{min-height:45px}.faq__grid{gap:clamp(3rem,7vw,6rem)}.faq h2{font-size:clamp(2.7rem,4.4vw,4.2rem)}.accordion summary{padding:1.2rem 0;font-size:.8rem}.accordion details p{font-size:.73rem;line-height:1.75}

/* Talent landing */
.talent-story{gap:clamp(3rem,7vw,6rem)}.talent-story__copy h2{font-size:clamp(2.8rem,4.6vw,4.45rem);line-height:.98}.talent-story__copy>p{font-size:.83rem;line-height:1.75}.talent-story__chips{gap:.5rem}.talent-story__chips span{font-size:.58rem}.talent-story__visual{min-height:500px}.talent-story__portrait{border-radius:var(--ref-radius)}.talent-story__seal{width:94px;height:94px;font-size:.47rem}.talent-story__note{border-radius:10px}.talent-values{margin-top:3rem;border-block:1px solid var(--ref-line)}.talent-value{padding:1.35rem}.talent-value h3{font-size:.8rem}.talent-value p{font-size:.67rem;line-height:1.6}.talent-opportunities-head{margin-top:5rem;gap:4rem}.talent-opportunities-head h2{font-size:clamp(2.5rem,4vw,3.9rem)}.talent-opportunities-head>p{font-size:.8rem;line-height:1.75}.talent-options{gap:1rem;margin-top:2rem}.talent-option{border-radius:var(--ref-radius);box-shadow:none}.talent-option:hover{transform:translateY(-4px)}.talent-option img{aspect-ratio:16/8.7}.talent-option__body{padding:1.6rem}.talent-option h3{font-size:1.75rem}.talent-option p{font-size:.75rem;line-height:1.65}.talent-option li{font-size:.66rem}.talent-process{padding-block:clamp(5.5rem,8vw,7rem)}.talent-process h2{font-size:clamp(2.8rem,4.7vw,4.5rem)}.talent-process__head>p:not(.eyebrow){font-size:.8rem}.talent-truths__grid{gap:clamp(3rem,7vw,6rem)}.talent-truths h2{font-size:clamp(2.7rem,4.4vw,4.2rem)}.truth-list{gap:.65rem}.truth{padding:1.1rem 1.2rem;border-left:1px solid #b68a2f;background:#fff}.truth h3{font-size:.8rem}.truth p{font-size:.7rem;line-height:1.65}

/* Registration */
.form-top{padding-top:96px}.form-shell{grid-template-columns:310px minmax(0,1fr);gap:1rem;padding-bottom:4rem}.form-aside{top:86px;min-height:600px;padding:1.7rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--ref-radius)}.form-aside .logo--footer{width:205px;height:58px}.form-aside h1{margin:.7rem 0;font-size:1.75rem}.form-aside>p{font-size:.69rem;line-height:1.65}.form-progress{gap:.5rem;margin-top:1.6rem}.form-progress span{min-height:38px;font-size:.62rem}.form-progress i{width:29px;height:29px}.form-card{min-height:600px;padding:clamp(1.5rem,3vw,2.75rem);border-color:var(--ref-line);border-radius:var(--ref-radius);box-shadow:0 18px 52px rgba(20,16,8,.06)}.form-step__head{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e7e3da}.form-step__head h2{font-size:clamp(2rem,3.3vw,2.8rem)}.field-grid{gap:.9rem}.field input,.field select,.field textarea{min-height:46px;padding:.72rem .82rem;border-radius:10px;font-size:.78rem;background:#fff}.field textarea{min-height:96px}.choice-grid{gap:.55rem}.choice label{min-height:70px;padding:.9rem 1rem .9rem 3rem;border-radius:10px}.form-actions{margin-top:1.5rem}

/* Content stays legible even if observers race */
html.js [data-reveal],html.js [data-reveal-line]{opacity:1;transform:none;transition:transform .55s var(--ease),opacity .55s var(--ease)}

@media(max-width:1020px){.hero{min-height:auto}.hero__grid{grid-template-columns:1fr;gap:3rem}.hero__content{max-width:760px}.hero__services{width:min(650px,100%)}.positioning__header{grid-template-columns:1fr;gap:1.3rem}.statement__support{max-width:650px}.casting-card,.casting-card:nth-child(n+5){grid-column:span 4}.talent-call__content{padding-right:44%}.talent-call__media{left:42%}.founder__grid{grid-template-columns:1fr;gap:3rem}.founder__portraits{width:min(620px,100%);margin-inline:auto}.page-hero__layout{grid-template-columns:1fr}.page-hero__visual{width:min(680px,100%);margin:auto}.form-shell{grid-template-columns:1fr}.form-aside{position:relative;top:auto;min-height:0}.form-progress{grid-template-columns:repeat(4,1fr)}.form-progress span{flex-direction:column;text-align:center}}
@media(max-width:760px){:root{--section:4.5rem}.nav{height:68px}.logo{width:158px;height:44px}.hero{padding:7.4rem 0 4.5rem}.hero__title{font-size:clamp(3rem,13.8vw,4.25rem)}.hero__lead{font-size:.88rem}.hero__proof{font-size:.48rem}.hero__services{grid-template-columns:1fr 1fr;gap:.55rem}.hero-service{grid-template-rows:145px 1fr;border-radius:12px}.hero-service--ugc{margin-top:2rem}.hero-service__body{min-height:150px;padding:.8rem}.hero-service__body::after{display:none}.hero-service__body small{font-size:.41rem}.hero-service__body strong{font-size:1.05rem}.hero-service__body em{font-size:.52rem}.section-head,.casting-showcase__head,.client-proof__head{display:grid;grid-template-columns:1fr;gap:1rem}.section-head h2,.casting-showcase__head h2{font-size:2.65rem}.positioning__principles{grid-template-columns:1fr}.positioning__principles article{padding:1.15rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.client-logos{display:grid;grid-template-columns:repeat(2,1fr)}.client-logo{border-bottom:1px solid var(--ref-line)}.focus-card__body{padding:1.3rem}.focus-card h3{font-size:1.75rem}.method .steps{grid-template-columns:1fr}.method .step{min-height:0!important}.use-cases__grid{grid-template-columns:1fr;gap:2.5rem}.visual-note{right:.75rem;bottom:.75rem}.casting-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.casting-card,.casting-card:nth-child(n+5){min-width:80vw;scroll-snap-align:start}.talent-call{min-height:720px;align-items:end}.talent-call__media{inset:0}.talent-call__media::after{background:linear-gradient(0deg,#050505 10%,rgba(5,5,5,.88) 48%,rgba(5,5,5,.1) 100%)}.talent-call__media img{object-position:62% 20%}.talent-call__content{padding:0 0 3.5rem}.talent-call h2{font-size:3.2rem}.talent-call__paths{flex-direction:column}.talent-call__paths span{min-width:0}.founder__copy h2{font-size:3rem}.page-hero{padding:7.2rem 0 3rem}.page-hero h1{font-size:3.2rem}.page-hero__visual{min-height:355px}.page-hero__jump{flex-direction:column}.page-hero__jump a{width:100%}.detail-intro{gap:1.2rem}.detail-intro h2{font-size:3rem}.detail-showcase__media img{min-height:360px}.ugc-flow{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr}.talent-story__visual{min-height:390px}.talent-values{grid-template-columns:1fr}.talent-opportunities-head{grid-template-columns:1fr;gap:1rem}.talent-options{grid-template-columns:1fr}.talent-truths__grid{grid-template-columns:1fr;gap:2rem}.form-top{padding-top:82px}.form-shell{gap:.7rem}.form-aside{padding:1.3rem}.form-aside .logo--footer{width:170px;height:48px}.form-aside h1{font-size:1.45rem}.form-aside>p{display:none}.form-progress{margin-top:1rem}.form-progress span{font-size:0;min-height:auto}.form-progress i{font-size:.62rem}.form-card{min-height:0;padding:1.2rem;box-shadow:none}.field-grid,.choice-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}
@media(max-width:420px){.hero__services{grid-template-columns:1fr}.hero-service--ugc{margin-top:0}.hero-service{grid-template-columns:42% 1fr;grid-template-rows:170px}.hero-service__body{min-height:0}.hero-service__body em{margin-top:auto}.page-hero h1{font-size:2.75rem}.ugc-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.focus-card:hover,.method .step:hover,.talent-option:hover,.price-card:hover{transform:none!important}}

/* Senior QA pass — spacing, legibility and responsive behavior */
.hero__services{position:relative;perspective:none}
.eyebrow,.section-label{font-size:.65rem}
.btn{font-size:.68rem}
.text-link{font-size:.72rem}
.hero__proof{font-size:.6rem}
.hero-service{position:relative;will-change:transform;transform:none;box-shadow:0 22px 54px rgba(0,0,0,.3)}
.hero-service::after{inset:0;border-color:rgba(255,255,255,.24)}
.hero-service:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(0,0,0,.42)}
.hero-service:hover .hero-service__media img{transform:scale(1.025)}

.positioning__principles{border:1px solid rgba(255,255,255,.13);border-radius:14px;overflow:hidden}
.positioning__principles article,.positioning__principles article:first-child,.positioning__principles article:last-child{padding:1.65rem 1.55rem}
.positioning__principles article{grid-template-columns:42px minmax(0,1fr);gap:1.1rem;align-items:start}
.positioning__icon{width:40px!important;height:40px!important;align-self:start}
.positioning__principles small{font-size:.56rem;line-height:1.4}
.positioning__principles h3{font-size:.94rem;line-height:1.35}
.positioning__principles p{font-size:.78rem;line-height:1.62;color:#a6a39c}

.client-proof{padding:2.65rem 0}
.client-proof__head{padding-bottom:1.45rem}
.client-proof__head strong{font-size:1.08rem;line-height:1.45}
.client-logos{display:block!important;width:100%;overflow:hidden;border-radius:12px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-logos__track{display:flex;width:max-content;animation:client-marquee 26s linear infinite}
.client-logos__group{display:flex;flex:none}
.client-logo{flex:0 0 205px;height:78px;padding-inline:1.25rem;border-bottom:0!important;font-size:.96rem;opacity:.68}
.client-logos:hover .client-logos__track{animation-play-state:paused}
@keyframes client-marquee{to{transform:translateX(-50%)}}

.focus-card__body{padding:1.75rem 1.8rem 1.85rem}
.focus-card__body>p:not(.focus-card__overline){font-size:.9rem;line-height:1.62;max-width:56ch}
.focus-card h3{font-size:clamp(1.8rem,2.45vw,2.35rem);max-width:19ch}
.check-list{gap:.65rem}
.check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.7rem;padding-left:0;font-size:.79rem;line-height:1.45}
.check-list li::before{display:none}
.check-list .visual-icon{width:28px;height:28px;border:1px solid rgba(182,138,47,.25);border-radius:8px;background:#fbf8ef;color:#a67d28}
.method .step p,.detail-showcase__aside article p,.ugc-flow article p,.talent-value p,.truth p,.accordion details p{font-size:.78rem;line-height:1.65}
.method .step h3,.detail-showcase__aside article h3,.ugc-flow article h3,.talent-value h3,.truth h3{font-size:.92rem;line-height:1.35}
.use-cases__content>p:not(.eyebrow),.detail-intro__copy p,.market-note p,.pricing__head>p,.talent-story__copy>p,.talent-opportunities-head>p,.talent-option p,.talent-process__head>p:not(.eyebrow){font-size:.86rem;line-height:1.7}
.tag-cloud span,.talent-story__chips span{font-size:.64rem}
.talent-option li,.price-card li{font-size:.75rem;line-height:1.55}

.casting-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}
.casting-card,.casting-card:nth-child(n+5){grid-column:span 2;min-width:0}
.casting-card:nth-child(5){grid-column:2/span 2}
.casting-card__photo{height:auto;aspect-ratio:4/4.35;background-size:400% 200%;background-position:var(--px) var(--py)}
.casting-card:nth-child(n+5) .casting-card__photo{background-position:var(--px) var(--py)}
.casting-card__body{padding:1rem 1.05rem 1.1rem;gap:.75rem}
.casting-card__body h3{font-size:1rem;line-height:1.25}
.casting-card__body p{font-size:.72rem;line-height:1.4;color:#6f6b64}
.casting-card__followers{min-height:30px;padding:.4rem .58rem;font-size:.7rem}
.casting-card__followers::after{font-size:.58rem}
.casting-card__social{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding-top:.75rem}
.casting-card__social span{min-width:0;font-size:.7rem;line-height:1.35;color:#68645d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.casting-card__social .visual-icon{width:15px;height:15px;flex:none;color:#a67d28}

.talent-call{min-height:650px}
.talent-call__media{left:52%}
.talent-call__media::after{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 13%,rgba(5,5,5,.48) 55%,rgba(5,5,5,.14) 100%)}
.talent-call__content{padding-right:0}
.talent-call__content>*{max-width:570px}
.talent-call h2{max-width:650px;font-size:clamp(3rem,4.4vw,4.45rem);line-height:.98}
.talent-call__content>p:not(.eyebrow){font-size:.92rem;line-height:1.65;max-width:535px}
.talent-call__paths{display:grid;grid-template-columns:repeat(2,minmax(0,220px));max-width:470px}
.talent-call__paths>.talent-call__path{position:relative;display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;font-size:.7rem;line-height:1.4}
.talent-call__paths span::before{display:none}
.talent-call__paths .visual-icon{grid-row:1/3;width:34px;height:34px;align-self:center;border:1px solid rgba(215,192,120,.42);border-radius:9px;color:#e2ca7a}
.talent-call__path>span{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}
.talent-call__paths b{display:block;font-size:.78rem}
.talent-call__paths small{font-size:.68rem;line-height:1.35;color:#aaa}
.talent-call__note{font-size:.65rem;line-height:1.5;color:#a09d96}

.form-aside{padding:2rem;box-shadow:0 26px 70px rgba(0,0,0,.14)}
.form-aside h1{font-size:1.9rem;line-height:1.1}
.form-aside>p{max-width:27ch;font-size:.78rem;line-height:1.65;color:#b6b2aa}
.form-progress{gap:.65rem;margin-top:1.8rem}
.form-progress span{min-height:42px;font-size:.72rem;line-height:1.3;color:#b9b5ae}
.form-progress span.is-active{color:#fff;font-weight:500}
.form-progress i{width:32px;height:32px;border-color:#555;color:#bbb;font-size:.7rem}
.field label,.field legend{font-size:.75rem;color:#47433d}
.field small,.choice label span,.consent{font-size:.67rem;line-height:1.45}
.form-step__head p{font-size:.79rem;line-height:1.55;color:#6c6861}
.consent a{color:#7e5b16;text-decoration:underline;text-underline-offset:3px}
.form-status{display:none;margin:1rem 0 0;padding:1rem 1.1rem;border-radius:12px;font-size:.82rem;line-height:1.55}
.form-status.is-visible{display:block}.form-status.is-error{color:#7c251d;background:#fff2ef;border:1px solid #ecc9c2}
.form-status a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.turnstile-shell{align-items:flex-start}.turnstile-shell>small{display:block;margin-top:.45rem;color:#746e65;line-height:1.5}
.form-actions button:disabled{cursor:wait;opacity:.65}

@media(max-width:1020px){
  .casting-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .casting-card,.casting-card:nth-child(n+5),.casting-card:nth-child(5){grid-column:span 2}
  .casting-card:nth-child(7){grid-column:3/span 2}
  .talent-call__media{left:46%}
  .talent-call__content>*{max-width:520px}
}
@media(max-width:760px){
  .hero__services{width:100%;grid-template-columns:1fr 1fr}
  .positioning__principles{border-radius:12px}
  .positioning__principles article,.positioning__principles article:first-child,.positioning__principles article:last-child{padding:1.25rem}
  .client-logo{flex-basis:170px;height:70px}
  .focus-card__body{padding:1.35rem}
  .casting-grid{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.1rem .1rem .8rem}
  .casting-card,.casting-card:nth-child(n+5),.casting-card:nth-child(5),.casting-card:nth-child(7){grid-column:auto;flex:0 0 min(82vw,320px);scroll-snap-align:start}
  .casting-card__photo{aspect-ratio:4/4.45}
  .talent-call{min-height:760px}
  .talent-call__media{inset:0}
  .talent-call__content{padding:0 0 3rem}
  .talent-call__content>*{max-width:560px}
  .talent-call h2{font-size:clamp(2.8rem,13vw,3.7rem)}
  .talent-call__paths{grid-template-columns:1fr 1fr;max-width:100%}
  .form-aside>p{display:block}
  .form-progress span{font-size:.64rem}
}

/* Final readability floor: meaningful copy never becomes decorative microtype. */
.nav__links a,.nav__cta{font-size:.72rem}
.btn{min-height:44px;font-size:.74rem}
.hero__proof{font-size:.69rem}
.hero-service__body p,.hero-service__body small{font-size:.75rem;line-height:1.5}
.positioning__principles small{font-size:.64rem}.positioning__principles p{font-size:.82rem}
.focus-card__overline{font-size:.68rem}.focus-card__body>p:not(.focus-card__overline){font-size:.9rem}.check-list li{font-size:.82rem}
.method .step p,.detail-showcase__aside article p,.ugc-flow article p,.talent-value p,.truth p,.accordion details p{font-size:.82rem}
.method .step h3,.detail-showcase__aside article h3,.ugc-flow article h3,.talent-value h3,.truth h3{font-size:.96rem}
.use-cases__content>p:not(.eyebrow),.detail-intro__copy p,.market-note p,.pricing__head>p,.talent-story__copy>p,.talent-opportunities-head>p,.talent-option p,.talent-process__head>p:not(.eyebrow){font-size:.9rem}
.tag-cloud span,.talent-story__chips span{font-size:.7rem}.talent-option li,.price-card li{font-size:.79rem}
.casting-card__body h3{font-size:1rem}.casting-card__body p{font-size:.76rem}.casting-card__followers{font-size:.73rem}.casting-card__social span{font-size:.72rem}
.talent-call__content>p:not(.eyebrow){font-size:.94rem}.talent-call__paths b{font-size:.82rem}.talent-call__paths small{font-size:.72rem}.talent-call__note{font-size:.7rem}
.footer h3{font-size:.72rem}.footer a,.footer p,.footer span{font-size:.8rem}.footer__legal{display:flex;gap:1.1rem}.footer__legal a{min-height:44px;display:flex;align-items:center}
.page-hero__jump a{font-size:.72rem;min-height:56px}.talent-option small,.detail-kicker,.price-card__label{font-size:.68rem}
.ugc-feature-image>div small{font-size:.72rem;line-height:1.45}
.form-aside>p{font-size:.82rem}.form-progress span{font-size:.75rem}.field label,.field legend{font-size:.78rem}.field small,.choice label span,.consent{font-size:.72rem}.form-step__head p{font-size:.84rem}
@media(max-width:760px){
  .nav__links a,.nav__cta{font-size:.76rem}.footer__bottom{align-items:flex-start}.footer__legal{flex-wrap:wrap}
  .form-progress span{font-size:.7rem}.field label,.field legend{font-size:.8rem}.field small,.choice label span,.consent{font-size:.74rem}
}
@media(max-width:520px){
  .hero__services{grid-template-columns:1fr}
  .hero-service--ugc{margin-top:0}
  .hero-service{grid-template-columns:42% 1fr;grid-template-rows:170px}
  .talent-call__paths{grid-template-columns:1fr}
  .form-progress span{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.client-logos__track{animation:none}.hero-service:hover{transform:none}}
.form-page .nav{background:#050505}.form-page .nav.is-scrolled{background:rgba(5,5,5,.96)}.form-page .nav__cta{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.04)}

/* Legal pages */
.legal-page{background:#f4f2ed;color:#151513}
.legal-nav{height:92px;background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}
.legal-nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.legal-nav .logo{width:210px}
.legal-nav__back{display:flex;align-items:center;gap:.65rem;min-height:44px;color:#eee;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.legal-main{padding:clamp(3.5rem,7vw,7rem) 0}
.legal-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.legal-summary{position:sticky;top:2rem}
.legal-summary .eyebrow{color:#8f6d28}
.legal-summary h1{margin:1rem 0 1.5rem;font-size:clamp(3.3rem,6vw,5.8rem);font-weight:300;letter-spacing:-.06em;line-height:.9}
.legal-summary h1 em{font-family:var(--serif);font-weight:500;color:#9d7830}
.legal-summary>p:not(.eyebrow){max-width:36ch;color:#625e57;font-size:.95rem;line-height:1.7}
.legal-summary>span{display:block;margin-top:2rem;color:#817b72;font-size:.76rem}
.legal-content{background:#fff;border:1px solid #dedbd4;border-radius:24px;padding:clamp(1.6rem,4vw,4rem);box-shadow:0 24px 70px rgba(41,35,23,.07)}
.legal-content section+section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #ebe8e1}
.legal-content h2{margin-bottom:.85rem;font-size:1.18rem;font-weight:600;letter-spacing:-.02em}
.legal-content p,.legal-content li{color:#57534c;font-size:.9rem;line-height:1.75}
.legal-content p+p{margin-top:.8rem}
.legal-content ul{display:grid;gap:.45rem;padding-left:1.2rem}
.legal-content a{color:#87641e;text-decoration:underline;text-underline-offset:3px}
.legal-footer{padding:1.6rem 0;background:#050505;color:#aaa}
.legal-footer .container,.legal-footer div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.legal-footer span,.legal-footer a{font-size:.78rem}
.legal-footer a{min-height:44px;display:flex;align-items:center;color:#eee}
.legal-footer a[aria-current]{color:#d9bb65}
@media(max-width:760px){
  .legal-nav{height:76px}.legal-nav .logo{width:175px}.legal-nav__back{font-size:.68rem}
  .legal-layout{grid-template-columns:1fr;gap:2.5rem}.legal-summary{position:static}.legal-summary h1{font-size:3.5rem}
  .legal-content{border-radius:18px;padding:1.4rem}.legal-content section+section{margin-top:2rem;padding-top:2rem}
  .legal-footer .container{align-items:flex-start;flex-direction:column}.legal-footer div{gap:1.2rem}
}

/* Acessibilidade e legibilidade dos fluxos públicos */
.skip-link{position:fixed;z-index:3000;left:1rem;top:1rem;padding:.75rem 1rem;border-radius:10px;color:#111;background:#fff3bd;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.24);transform:translateY(calc(-100% - 2rem));transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.form-aside>p{color:#b9b6af;font-size:.84rem;line-height:1.65}
.form-progress span{color:#aaa69e;font-size:.76rem;line-height:1.4}
.form-step__head p{color:#625e57;font-size:.88rem;line-height:1.65}
fieldset.field{min-width:0;margin:0;padding:0;border:0}
.field label,.field legend{color:#403c36;font-size:.82rem;line-height:1.45}
.field legend{margin-bottom:.45rem;font-weight:500}
.field small{color:#625e57;font-size:.8rem;line-height:1.55}
.choice label{min-height:76px;display:flex;flex-direction:column;justify-content:center}
.choice label b{font-size:.88rem;line-height:1.35}
.choice label span{margin-top:.2rem;color:#625e57;font-size:.8rem;line-height:1.45}
.choice input:focus-visible+label{outline:3px solid #9b7628;outline-offset:3px;border-color:#9b7628}
.consent{min-height:44px;color:#4f4a43;font-size:.82rem;line-height:1.55}
.consent input{width:20px;height:20px;flex:0 0 auto;accent-color:#9b7628}
.consent a{color:#725519;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.upload input[type="file"]{max-width:100%;font-size:.82rem}
.form-status{font-size:.85rem}

@media(max-width:760px){.form-progress{gap:.35rem}.form-progress span{font-size:.7rem}.form-progress i{font-size:.68rem}}
@media(max-width:520px){.upload{align-items:flex-start;flex-direction:column}.upload__preview{width:100%;max-width:180px;height:160px}}

/* Conteúdo operacional nunca deve virar microtexto decorativo. */
.visual-note span,.visual-note small,.page-hero__visual-card small,.talent-story__note small,.founder-profile figcaption small,.detail-showcase__media::after,.detail-showcase__media>span,.content-formats__list span,.pricing__tabs button,.price-card__badge,.price-card>p,.price-card>small,.talent-call__note{font-size:.7rem!important;line-height:1.45}
.talent-story__seal{font-size:.62rem!important}
@media(max-width:620px){
  .hero-service__body small{font-size:.68rem!important}
  .hero-service__body em{display:block!important;margin-top:.15rem;font-size:.7rem!important;line-height:1.4}
  .hero-service__body b{font-size:.65rem!important}
  .page-hero__visual-card b,.talent-story__note b{font-size:.78rem}
}
