/* Homepage chapters: a shared editorial axis, dense reading and full colour fields. */
.studio-home #creadores {
  width:100%; max-width:none; padding:clamp(3rem,2rem + 4vw,6rem) max(32px,calc((100% - 1400px)/2));
  display:grid; grid-template-columns:minmax(0,.36fr) minmax(0,.64fr); gap:2rem 5%;
  color:#111410; background:#f8f9f6; box-shadow:none; clip-path:none;
}
.studio-home #creadores .recruit-heading { grid-column:1; grid-row:1; display:block; margin:0; align-self:start }
.studio-home #creadores .recruit-heading h2 { font-size:clamp(2.6rem,1.4rem + 3.2vw,4.6rem); line-height:1.04; letter-spacing:-.055em }
.studio-home #creadores .recruit-heading>p { margin:1.5rem 0 0; max-width:25ch; font-size:1.125rem; line-height:1.6; color:#50564a }
.studio-home #creadores .recruit-benefits { grid-column:2; grid-row:1/4; display:grid; grid-template-columns:1fr; gap:0; align-self:start }
.studio-home #creadores .recruit-benefits article {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1rem 1.75rem;
  align-items:start; padding:clamp(1.4rem,1rem + 1.5vw,2.5rem); min-height:0;
  background:#171d14; border:0; border-radius:0; color:#f8f9f6; transform:none;
}
.studio-home #creadores .recruit-benefits article:nth-child(2n) { background:#232b1e }
.studio-home #creadores .recruit-benefits article:first-child { background:#d2fc52; color:#111410 }
.studio-home #creadores .recruit-benefits h3 { margin:0; color:inherit; font:600 clamp(1.2rem,1rem + .45vw,1.5rem)/1.25 var(--display); letter-spacing:-.02em }
.studio-home #creadores .recruit-benefits p { margin:0; grid-column:auto; font-size:1rem; line-height:1.6; color:#cbd2c4; max-width:38ch }
.studio-home #creadores .recruit-benefits article:first-child p { color:#34451c }
.studio-home #creadores .recruit-cost-note { grid-column:1; grid-row:2; display:block; margin:0; padding:0; background:none; border:0; border-radius:0; align-self:start }
.studio-home #creadores .recruit-cost-note h3 { max-width:16ch; margin:0 0 1rem; font-size:clamp(1.5rem,1.2rem + .7vw,2rem); line-height:1.2; letter-spacing:-.04em }
.studio-home #creadores .recruit-cost-note p { font-size:1rem; line-height:1.65; color:#50564a; max-width:34ch }
.studio-home #creadores .recruit-cost-note>a { margin-top:.75rem; color:#111410; font-size:.9375rem }
.studio-home #creadores .recruit-next { grid-column:1; grid-row:3; display:block; align-self:start; margin:0 }
.studio-home #creadores .recruit-next>.pill { border-radius:3px; min-height:56px; padding:1rem 1.25rem; white-space:normal; justify-content:space-between; gap:1rem; font-size:.9375rem }
.studio-home #creadores .recruit-next>p { margin:1rem 0 0; max-width:35ch; font-size:.875rem; color:#50564a }
.studio-home #creadores .recruit-process { grid-column:1/-1; grid-row:4; border:0; margin:1rem 0 0; padding:1.4rem 1.75rem; background:#e8ecdf }
.studio-home #creadores .recruit-process>summary { font-size:1.125rem; min-height:44px }
.studio-home #creadores .recruit-process>summary span { color:#31461d }
.studio-home #creadores .recruit-steps { gap:2.5rem; margin-block:2rem }
.studio-home #creadores .recruit-steps p { color:#50564a }

/* A historical result leads; three supporting figures keep their labels and dates. */
.studio-home #impacto { padding-block:clamp(3rem,2rem + 3vw,5rem); border:0 }
.studio-home #impacto .section-meta { align-items:center; margin:0 0 2.5rem; gap:1.5rem }
.studio-home #impacto .impact-heading { font-size:clamp(2.25rem,1.5rem + 2vw,3.6rem); letter-spacing:-.045em }
.studio-home #impacto .source-button { color:#cbd2c4; min-height:44px; flex-shrink:0; font-size:.875rem }
.studio-home #impacto .stat-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); grid-template-rows:repeat(3,auto); gap:0; margin:0; background:#20271b }
.studio-home #impacto .stat-grid article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.35rem 1.5rem; align-content:center; padding:1.75rem 2rem; border:0; min-width:0 }
.studio-home #impacto .stat-grid article:first-child { grid-column:1; grid-row:1/4; display:flex; flex-direction:column; justify-content:center; align-items:start; background:#d2fc52; color:#111410; padding:clamp(1.5rem,1rem + 2.5vw,3.5rem) }
.studio-home #impacto .stat-grid article:not(:first-child) { grid-column:2 }
.studio-home #impacto .stat-grid article:nth-child(3) { background:#2a3323 }
.studio-home #impacto .stat-grid article>span { display:block; grid-column:1/-1; color:#bdc7b3; font-size:.75rem; letter-spacing:.035em; line-height:1.5 }
.studio-home #impacto .stat-grid article:first-child>span { color:#3d4e23; font-size:.875rem }
.studio-home #impacto .stat-grid strong { font-size:clamp(2.75rem,2rem + 2.2vw,4.8rem); font-weight:600; line-height:1.15; letter-spacing:-.055em; grid-column:1; grid-row:2/4; align-self:center; margin:0; white-space:nowrap; color:#f8f9f6 }
.studio-home #impacto .stat-grid strong span { font-size:.58em }
.studio-home #impacto .stat-grid article:first-child strong { font-size:clamp(6rem,3rem + 9vw,12rem); line-height:1.1; margin:.3rem 0 1rem; letter-spacing:-.075em; color:#111410 }
.studio-home #impacto .stat-grid article:first-child strong span { font-size:.64em; letter-spacing:-.07em }
.studio-home #impacto .stat-grid p { grid-column:2; grid-row:2; margin:0; align-self:end; font-size:1rem; color:#f8f9f6; line-height:1.45 }
.studio-home #impacto .stat-grid em { grid-column:2; grid-row:3; font-style:normal; color:#bdc7b3; font-size:.8125rem; line-height:1.5; margin:0 }
.studio-home #impacto .stat-grid article:first-child p { font-size:clamp(1.2rem,1rem + .6vw,1.6rem); color:#111410 }
.studio-home #impacto .stat-grid article:first-child em { color:#3d4e23; font-size:.9375rem; margin-top:.4rem }
.studio-home #impacto .period-note { max-width:100ch; font-size:.8125rem; line-height:1.75; color:#bdc7b3; margin:1.5rem 0 0 }
.studio-home #impacto .period-note a { color:#f8f9f6; font-size:inherit }

/* The catalogue becomes a purposeful workspace within the editorial page. */
.studio-home #talento { padding-block:clamp(3rem,2rem + 4vw,6rem); background:#f8f9f6 }
.studio-home #talento .section-meta { justify-content:start }
.studio-home #talento .section-meta .tag { max-width:none; color:#50564a; font-size:.875rem; letter-spacing:0; text-align:left }
.studio-home #talento .section-heading { display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:5%; align-items:end; margin:1rem 0 2rem }
.studio-home #talento .section-heading h2 { font-size:clamp(2.6rem,1.5rem + 3.1vw,4.8rem); line-height:1.04; letter-spacing:-.055em; margin:0 }
.studio-home #talento .section-heading>div { margin:0; max-width:31rem }
.studio-home #talento .section-heading p { font-size:1.125rem; line-height:1.6; color:#50564a; margin:0 0 .75rem }
.studio-home #talento .catalog-guidance { margin:0 0 1rem; color:#50564a; font-size:.9375rem }
.studio-home #talento .catalog-toolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr); gap:1.5rem; padding:1.25rem 1.5rem; border:0; background:#e8ecdf; align-items:center }
.studio-home #talento .catalog-toolbar :is(.theme-control,.sort-control) { width:100%; min-width:0; gap:.6rem; flex-wrap:wrap; justify-content:start; font-size:.8125rem; color:#46503d }
.studio-home #talento .catalog-toolbar .search-box { width:100%; padding:0; border:0; min-width:0 }
.studio-home #talento .catalog-toolbar select { width:100%; max-width:100%; min-height:44px; margin:0; border:0; padding:.3rem 0; background:transparent; font-size:1rem; color:#111410 }
.studio-home #talento .search-box input { min-height:52px; font-size:1rem; line-height:1.5 }
.studio-home #talento .search-box input::placeholder { color:#59634f; opacity:1 }
.studio-home #talento .catalog-meta { align-items:center; margin-block:1rem 1.75rem }
.studio-home #talento .filter-tabs { gap:.45rem }
.studio-home #talento .filter-tabs button { border-radius:3px; min-height:44px; padding:.6rem .8rem; font-size:.8125rem; border-color:#c7cebe }
.studio-home #talento .filter-tabs button[aria-pressed=true] { background:#111410; color:#f8f9f6; border-color:#111410 }
.studio-home #talento #catalog-count { color:#50564a; white-space:normal; line-height:1.5; flex-shrink:0 }
.studio-home #talento .creator-card { border-radius:0; border-color:#d5dccc; box-shadow:none }
.studio-home #talento .creator-card:hover { box-shadow:none; border-color:#738660 }
.studio-home #talento .creator-card.is-selected { border:2px solid #617e30; box-shadow:none }
.studio-home #talento .card-portrait { background:#20271b!important }
.studio-home #talento .card-portrait:after { background:none }
.studio-home #talento .creator-avatar { border:0; box-shadow:none }
.studio-home #talento .card-editorial { display:block }
.studio-home #talento .catalog-bottom { text-align:left; display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:2rem }
.studio-home #talento .catalog-bottom .pill { border-radius:3px; flex-shrink:0 }
.studio-home #talento .catalog-bottom p { margin:0; max-width:50ch; font-size:.8125rem }

.studio-home #agencia { padding-block:clamp(3rem,2rem + 4vw,6rem) }
.studio-home #agencia .agency-layout { grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:5%; margin:0; align-items:start }
.studio-home #agencia h2 { margin:0; font-size:clamp(2.6rem,1.5rem + 3.1vw,4.8rem); line-height:1.04; letter-spacing:-.055em }
.studio-home #agencia .agency-scene { margin:2rem 0 0; max-width:460px }
.studio-home #agencia .agency-scene img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:0 }
.studio-home #agencia .agency-scene figcaption { margin-top:.65rem; color:#bdc7b3; font-size:.8125rem; line-height:1.5 }
.studio-home #agencia .agency-text { max-width:none; font-size:1.125rem; line-height:1.65; color:#bdc7b3 }
.studio-home #agencia .agency-text .lead { margin-top:0; max-width:33ch; font:500 clamp(1.5rem,1.2rem + .9vw,2rem)/1.4 var(--display); letter-spacing:-.035em; color:#f8f9f6 }
.studio-home #agencia .agency-text>p:not(.lead) { max-width:48ch }
.studio-home #agencia .agency-guides { display:grid; gap:.5rem; margin-block:1.5rem; }
.studio-home #agencia .agency-guides a { width:fit-content; min-height:44px; display:inline-flex; align-items:center; color:var(--lime,#d4ff43); font-size:1rem; line-height:1.5; }
.studio-home #agencia .contact-person { border:0; background:#232b1e; margin-top:2rem; padding:1.25rem; width:max-content; max-width:100%; gap:1rem }
.studio-home #agencia .contact-person>span:first-child { background:#d2fc52; border:0; border-radius:0; color:#111410; width:48px; height:48px; flex-shrink:0 }
.studio-home #agencia .contact-person>div { min-width:0 }
.studio-home #agencia .contact-person strong { font-size:1rem }
.studio-home #agencia .contact-person small { font-size:.8125rem; line-height:1.5; color:#bdc7b3 }
.studio-home #agencia .contact-person>span:last-child { margin-left:1rem }

/* Brand work is a second audience, with a deliberate colour chapter. */
.studio-home #marcas { background:#d2fc52; padding-block:clamp(3rem,2rem + 4vw,6rem); color:#111410 }
.studio-home #marcas .brands-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5%; margin:0; align-items:start }
.studio-home #marcas .brands-layout>div:first-child { background:#171d14; color:#f8f9f6; padding:clamp(1.5rem,1rem + 2vw,3rem) }
.studio-home #marcas h2 { color:#f8f9f6; font-size:clamp(3rem,1.5rem + 3.4vw,5rem); line-height:1.04; letter-spacing:-.055em }
.studio-home #marcas h2 em { color:inherit }
.studio-home #marcas .brands-intro { font-size:1.125rem; line-height:1.6; color:#cbd2c4; margin:1.5rem 0 1rem; max-width:35ch }
.studio-home #marcas .search-directory-link { display:flex; width:fit-content; font-size:.9375rem; color:#f8f9f6; text-decoration:underline; text-underline-offset:.3em; min-height:44px; line-height:1.5 }
.studio-home #marcas .format-tabs { margin-top:1.75rem; border-bottom-color:#56664a; gap:.25rem; flex-wrap:wrap }
.studio-home #marcas .format-tabs button { color:#cbd2c4; padding:.75rem .85rem; min-height:48px; font-size:.9375rem }
.studio-home #marcas .format-tabs button[aria-selected=true] { color:#d2fc52 }
.studio-home #marcas .format-tabs button[aria-selected=true]:after { background:#d2fc52 }
.studio-home #marcas #format-panel { min-height:0; max-width:none; padding-top:1.5rem }
.studio-home #marcas #format-panel h3 { font-size:1.3rem; line-height:1.35; color:#f8f9f6 }
.studio-home #marcas #format-panel p { font-size:1rem; line-height:1.65; color:#cbd2c4; margin-bottom:0 }
.studio-home #marcas .brand-proposal-disclosure { background:#f8f9f6; border:0; border-radius:0; box-shadow:none; overflow:visible }
.studio-home #marcas .brand-proposal-disclosure>summary { padding:clamp(1.5rem,1rem + 2vw,3rem); min-height:120px; font:600 clamp(1.5rem,1.2rem + .8vw,2rem)/1.25 var(--display); letter-spacing:-.03em; align-items:start }
.studio-home #marcas .brand-proposal-disclosure>summary span { flex-shrink:0; width:40px; height:40px; line-height:40px; text-align:center; color:#111410 }
.studio-home #marcas .brand-proposal-disclosure .brand-form { max-width:none; padding:0 clamp(1.5rem,1rem + 2vw,3rem) clamp(1.5rem,1rem + 2vw,3rem) }
.studio-home #marcas .brand-form :is(input,select,textarea) { border-radius:3px; background:#fff; border-color:#aebaa1; font-size:1rem }
.studio-home #marcas .submit-brief { border-radius:3px; min-height:56px }

/* Questions remain native, keyboard-operable disclosures on a quiet reading field. */
.studio-home .faq-section { background:#f8f9f6; color:#111410; border:0; padding-block:clamp(3rem,2rem + 4vw,6rem) }
.studio-home .faq-layout { grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:5%; align-items:start }
.studio-home .faq-layout h2 { margin:0; font-size:clamp(2.6rem,1.5rem + 3.1vw,4.8rem); line-height:1.04; letter-spacing:-.055em }
.studio-home .faq-layout>div>p:last-child { color:#50564a; margin-top:1.5rem; max-width:29ch; font-size:1rem; line-height:1.65 }
.studio-home .faq-layout>div>p:last-child a { display:inline-flex; min-height:44px; align-items:center; color:#111410; font-size:inherit; margin-top:.3rem }
.studio-home .faqs details { border-color:#cdd4c5 }
.studio-home .faqs details:first-child { border-top:0 }
.studio-home .faqs summary { padding:1.35rem 0; min-height:74px; gap:1.25rem; font:600 clamp(1.05rem,1rem + .25vw,1.25rem)/1.4 var(--display); letter-spacing:-.025em }
.studio-home .faqs details:first-child summary { padding-top:0; min-height:54px }
.studio-home .faqs summary span { color:#41542b; flex-shrink:0; font-size:1.5rem }
.studio-home .faqs details p { color:#50564a; padding:0 2rem 1.5rem 0; font-size:1rem; line-height:1.7; max-width:55ch }
.studio-home .faqs details[open] { padding-inline:1.5rem; background:#e8ecdf; border:0; margin-block:.5rem }
.studio-home .faqs details[open] summary { padding-top:1.35rem }
.studio-home .faqs details[open] p { padding-right:0 }

.studio-home .closing { padding-block:clamp(3.5rem,2rem + 5vw,7rem); color:#f8f9f6 }
.studio-home .closing>a { margin:0 0 2rem; gap:2rem; align-items:center }
.studio-home .closing h2 { font-size:clamp(3.8rem,1.5rem + 7vw,8rem); line-height:.98; letter-spacing:-.06em; margin:0 }
.studio-home .closing h2 em { color:#d2fc52 }
.studio-home .closing>a>span { width:clamp(90px,12vw,168px); height:clamp(90px,12vw,168px); font-size:clamp(3rem,2rem + 4vw,6rem); border:0; border-radius:0; background:#d2fc52; color:#111410 }
.studio-home .closing-note { max-width:36ch; color:#cbd2c4; font-size:1.125rem; line-height:1.65; margin-bottom:1.5rem }
.studio-home .closing>div { gap:.5rem 2rem; color:#cbd2c4; font-size:.9375rem }
.studio-home .closing>div>a { min-height:44px; text-decoration:underline; text-underline-offset:.3em }
.studio-home footer { background:#080c06; padding-block:2.5rem 1.5rem }
.studio-home .footer-top { align-items:start; padding-bottom:2rem; gap:1.5rem }
.studio-home .footer-top .logo { font-size:clamp(2rem,1.5rem + 1.8vw,3.2rem); letter-spacing:-.07em }
.studio-home .footer-top p { font-size:1rem; line-height:1.6; max-width:24ch; color:#bdc7b3 }
.studio-home .footer-top>a:last-child { font-size:.875rem; color:#f8f9f6 }
.studio-home .footer-bottom { color:#bdc7b3; font-size:.8125rem; border-color:#394530; line-height:1.6; gap:.75rem 2rem }
.studio-home footer .search-related { border:0; padding-top:1rem; gap:.5rem 1.5rem; font-size:.875rem; color:#bdc7b3 }
.studio-home footer .legal-nav a { color:#bdc7b3; font-size:.8125rem }
.studio-home :is(#creadores,#talento,.faq-section) :focus-visible { outline:3px solid #536f23; outline-offset:5px }
.studio-home #marcas .brands-layout>div:first-child :focus-visible { outline-color:#d2fc52 }
.studio-home :is(#impacto,#agencia,.closing,footer) :focus-visible { outline:3px solid #d2fc52; outline-offset:5px }

@media(max-width:1000px) {
  .studio-home #creadores { grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:2rem 4% }
  .studio-home #creadores .recruit-benefits article { grid-template-columns:1fr; gap:.65rem; padding:1.5rem }
  .studio-home #creadores .recruit-heading h2 { font-size:clamp(2.4rem,1.5rem + 2vw,3.5rem) }
  .studio-home #creadores .recruit-heading>p { font-size:1rem }
  .studio-home #creadores .recruit-next>.pill { padding:.9rem 1rem }
  .studio-home #impacto .stat-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .studio-home #impacto .stat-grid article:not(:first-child) { padding:1.5rem; gap:.4rem 1rem }
  .studio-home #impacto .stat-grid strong { font-size:3rem }
  .studio-home #impacto .stat-grid article:first-child strong { font-size:clamp(5rem,3rem + 6vw,9rem) }
  .studio-home #talento .catalog-toolbar { grid-template-columns:1fr 1fr; gap:1rem 1.5rem }
  .studio-home #talento .catalog-toolbar .search-box { grid-column:1/-1; grid-row:1 }
  .studio-home #talento .catalog-meta { display:block }
  .studio-home #talento #catalog-count { margin-top:.75rem }
  .studio-home #marcas .brands-layout { grid-template-columns:1fr 1fr; gap:3% }
  .studio-home #marcas h2 { font-size:3.5rem }
}
@media(max-width:760px) {
  .studio-home #creadores { display:block; padding-inline:20px }
  .studio-home #creadores .recruit-heading { margin-bottom:2rem }
  .studio-home #creadores .recruit-heading h2 { font-size:clamp(2.7rem,1.6rem + 5vw,4rem) }
  .studio-home #creadores .recruit-heading>p { max-width:35ch; margin-top:1.1rem }
  .studio-home #creadores .recruit-benefits article { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); padding:1.5rem; gap:1rem 1.5rem }
  .studio-home #creadores .recruit-cost-note { margin-top:2rem; display:grid; grid-template-columns:1fr 1.3fr; gap:.75rem 1.5rem }
  .studio-home #creadores .recruit-cost-note h3 { grid-column:1; grid-row:1; font-size:1.6rem; margin:0 }
  .studio-home #creadores .recruit-cost-note p { grid-column:2; grid-row:1; max-width:none }
  .studio-home #creadores .recruit-cost-note>a { grid-column:2; grid-row:2; margin:0 }
  .studio-home #creadores .recruit-next { margin-top:2rem }
  .studio-home #creadores .recruit-next>p { max-width:48ch }
  .studio-home #creadores .recruit-process { margin-top:2rem; padding:1.25rem }
  .studio-home #creadores .recruit-steps { grid-template-columns:1fr; gap:1.5rem }
  .studio-home #impacto .stat-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto }
  .studio-home #impacto .stat-grid article:first-child { grid-column:1/-1; grid-row:auto; padding:2rem; display:grid; grid-template-columns:1fr 1fr; align-items:center }
  .studio-home #impacto .stat-grid article:first-child>span { grid-column:1/-1 }
  .studio-home #impacto .stat-grid article:first-child strong { grid-column:1; grid-row:2/4; font-size:clamp(5rem,2rem + 12vw,9rem); margin:0 }
  .studio-home #impacto .stat-grid article:first-child p { grid-column:2; grid-row:2; align-self:end }
  .studio-home #impacto .stat-grid article:first-child em { grid-column:2; grid-row:3; align-self:start; margin:0 }
  .studio-home #impacto .stat-grid article:not(:first-child) { grid-column:1/-1; grid-template-columns:1fr 1fr; padding:1.5rem 2rem }
  .studio-home #impacto .stat-grid article>span { grid-column:1; grid-row:1 }
  .studio-home #impacto .stat-grid strong { grid-row:2/4 }
  .studio-home #impacto .stat-grid p { grid-row:1/3; align-self:center }
  .studio-home #impacto .stat-grid em { grid-row:3 }
  .studio-home #talento .section-heading,.studio-home #agencia .agency-layout,.studio-home .faq-layout { grid-template-columns:1fr; gap:1.75rem }
  .studio-home #talento .section-heading>div { max-width:34rem }
  .studio-home #talento .section-heading p { font-size:1rem }
  .studio-home #talento .filter-tabs { flex-wrap:wrap; overflow:visible; padding:0 }
  .studio-home #talento .filter-tabs button { white-space:normal; text-align:left }
  .studio-home #talento .catalog-bottom { flex-direction:column; align-items:start; gap:1rem }
  .studio-home #agencia .agency-text .lead { font-size:1.5rem; max-width:40ch }
  .studio-home #agencia .agency-scene { max-width:none; margin-top:1.5rem }
  .studio-home #agencia .agency-scene img { aspect-ratio:16/9; max-height:360px }
  .studio-home #agencia .agency-text { font-size:1rem }
  .studio-home #marcas .brands-layout { grid-template-columns:1fr; gap:1.5rem }
  .studio-home #marcas .brands-layout>div:first-child { padding:2rem }
  .studio-home #marcas h2 { font-size:clamp(3rem,1.6rem + 6vw,4rem) }
  .studio-home #marcas .brands-intro { max-width:43ch; font-size:1rem }
  .studio-home #marcas .brand-proposal-disclosure>summary { min-height:100px; align-items:center }
  .studio-home .faq-layout>div>p:last-child { max-width:40ch; margin-top:1rem }
  .studio-home .closing h2 { font-size:clamp(3.5rem,2rem + 5vw,5rem) }
  .studio-home .closing>a>span { width:88px; height:88px; font-size:3.4rem }
  .studio-home .footer-top { flex-wrap:wrap }
  .studio-home .footer-top p { order:3; width:100%; max-width:none }
}
@media(max-width:480px) {
  .studio-home #creadores .recruit-benefits article { grid-template-columns:1fr; gap:.65rem; padding:1.5rem }
  .studio-home #creadores .recruit-benefits h3 { font-size:1.3rem; max-width:23ch }
  .studio-home #creadores .recruit-benefits p { font-size:1rem }
  .studio-home #creadores .recruit-cost-note { display:block }
  .studio-home #creadores .recruit-cost-note h3 { max-width:none; margin-bottom:.8rem }
  .studio-home #creadores .recruit-cost-note>a { margin-top:.75rem }
  .studio-home #creadores .recruit-next>.pill { width:100%; font-size:.9375rem }
  .studio-home #creadores .recruit-process { padding:1rem }
  .studio-home #creadores .recruit-process>summary { font-size:1rem }
  .studio-home #impacto .section-meta { align-items:start; flex-direction:column; gap:.6rem; margin-bottom:1.5rem }
  .studio-home #impacto .impact-heading { font-size:2.3rem; max-width:13ch; line-height:1.1 }
  .studio-home #impacto .stat-grid article:first-child { display:flex; align-items:start; padding:1.5rem }
  .studio-home #impacto .stat-grid article:first-child strong { font-size:clamp(5.8rem,2rem + 16vw,7.5rem); margin:.2rem 0 .5rem }
  .studio-home #impacto .stat-grid article:first-child p { align-self:auto; font-size:1.2rem }
  .studio-home #impacto .stat-grid article:first-child em { align-self:auto; margin:.3rem 0 0; font-size:.875rem }
  .studio-home #impacto .stat-grid article:not(:first-child) { padding:1.4rem 1.5rem; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:.4rem 1rem }
  .studio-home #impacto .stat-grid strong { font-size:2.6rem }
  .studio-home #impacto .stat-grid article>span { font-size:.6875rem }
  .studio-home #impacto .stat-grid p { font-size:.9375rem }
  .studio-home #impacto .stat-grid em { font-size:.8125rem }
  .studio-home #talento .section-heading h2,.studio-home #agencia h2,.studio-home .faq-layout h2 { font-size:clamp(2.6rem,1.6rem + 4.7vw,3.4rem) }
  .studio-home #talento .catalog-toolbar { padding:1rem; gap:.75rem 1rem }
  .studio-home #talento .catalog-toolbar .theme-control,.studio-home #talento .catalog-toolbar .sort-control { grid-column:1/-1; display:grid; grid-template-columns:1fr; gap:0 }
  .studio-home #talento .catalog-toolbar select { max-width:100% }
  .studio-home #talento .filter-tabs { gap:.4rem }
  .studio-home #talento .filter-tabs button { padding:.55rem .7rem; font-size:.8125rem }
  .studio-home #talento .card-content { padding:1.2rem }
  .studio-home #agencia .contact-person { padding:1rem; width:100%; gap:.75rem }
  .studio-home #agencia .contact-person>span:last-child { margin-left:auto }
  .studio-home #marcas .brands-layout>div:first-child { padding:1.5rem }
  .studio-home #marcas .format-tabs { gap:0 }
  .studio-home #marcas .format-tabs button { padding:.7rem .65rem; font-size:.875rem }
  .studio-home #marcas .brand-proposal-disclosure>summary { font-size:1.5rem; padding:1.5rem; gap:.6rem }
  .studio-home #marcas .brand-proposal-disclosure .brand-form { padding:0 1.5rem 1.5rem }
  .studio-home .faqs summary { font-size:1.0625rem; min-height:70px }
  .studio-home .faqs details[open] { padding-inline:1rem }
  .studio-home .faqs details p { padding-right:0 }
  .studio-home .closing>a { gap:1rem }
  .studio-home .closing h2 { font-size:clamp(3rem,1.5rem + 6.5vw,4rem) }
  .studio-home .closing>a>span { width:64px; height:64px; font-size:2.5rem }
  .studio-home .closing-note { font-size:1rem }
  .studio-home .closing>div { flex-direction:column; gap:.25rem; align-items:start }
  .studio-home .footer-top .logo { font-size:2.2rem }
  .studio-home .footer-top p { font-size:.9375rem }
  .studio-home .footer-bottom { flex-direction:column; align-items:start; gap:.65rem }
}
@media(max-width:360px) {
  .studio-home #creadores { padding-inline:16px }
  .studio-home #creadores .recruit-heading h2 { font-size:2.6rem }
  .studio-home #creadores .recruit-benefits article { padding:1.25rem }
  .studio-home #impacto .stat-grid article:not(:first-child) { padding:1.25rem }
  .studio-home #impacto .stat-grid strong { font-size:2.3rem }
  .studio-home #talento .section-heading h2,.studio-home #agencia h2,.studio-home .faq-layout h2 { font-size:2.5rem }
  .studio-home #marcas .brands-layout>div:first-child { padding:1.25rem }
  .studio-home #marcas h2 { font-size:3rem }
  .studio-home #marcas .brand-proposal-disclosure>summary { padding:1.25rem; font-size:1.4rem }
  .studio-home #marcas .brand-proposal-disclosure .brand-form { padding:0 1.25rem 1.25rem }
  .studio-home .closing h2 { font-size:2.8rem }
  .studio-home .closing>a>span { width:56px; height:56px; font-size:2.2rem }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .studio-home #creadores .recruit-benefits article { transition:background-color .25s ease }
  .studio-home #creadores .recruit-benefits article:not(:first-child):hover { background:#303b28 }
  .studio-home #agencia .contact-person { transition:background-color .25s ease }
  .studio-home #agencia .contact-person:hover { background:#303b28 }
  .studio-home .closing>a>span { transition:transform .3s ease,background-color .3s ease }
  .studio-home .closing>a:hover>span { transform:translate(4px,-4px); background:#e1ff8d }
}
@media(prefers-reduced-motion:reduce) {
  .studio-home #creadores .recruit-benefits article,.studio-home #agencia .contact-person,.studio-home .closing>a>span { transition:none }
  .studio-home .closing>a:hover>span { transform:none }
}
