.hub-arrow{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.case-controls{position:static!important;border:0!important}.case-controls>span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}.case-controls>div{display:contents}.case-controls button{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;display:grid;place-items:center;border:1px solid #d2ac6955;border-radius:50%;background:#211b12b8;backdrop-filter:blur(10px);color:#f3d99f;box-shadow:0 8px 24px #0004}.case-controls button:first-child{left:-5%}.case-controls button:last-child{right:-5%}.case-controls button:hover{background:#c3964940;transform:translateY(-50%) scale(1.06)}.cases-body{padding-inline:28px}.scroll-top{display:grid;place-items:center}.exp-primary>.hub-arrow,.exp-text>.hub-arrow{width:20px}.scroll-title em .ink-word{--ink-color:#efd099}.custom-scene-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
@media(max-width:750px){.exp-header{height:102px;padding-top:10px}.persistent-menu{margin-top:4px}.exp-scene{height:auto;min-height:100svh;align-items:flex-start;scroll-snap-stop:normal}.scene-scroller{scroll-snap-type:y proximity}.scene-body,.ecosystem-layout,.solutions-body,.cases-body,.faq-layout,.contact-layout,.casting-layout,.clients-scene .scene-body{padding-top:122px!important;padding-bottom:66px!important;margin-top:0!important;align-self:flex-start}.hero-scene{min-height:660px;height:100svh}.hero-content{margin-top:0!important;padding-top:125px!important;padding-bottom:0!important}.hero-content h1{margin-top:14px}.hero-content .exp-eyebrow{margin-bottom:12px}.ecosystem-detail{padding-top:0}.cases-body{padding-inline:0;position:relative}.case-brand-stage{margin-inline:40px;width:calc(100% - 80px)}.case-controls button{width:36px;height:36px;top:70%}.case-controls button:first-child{left:-2%}.case-controls button:last-child{right:-2%}.case-controls>span{bottom:32px}.clients-scene,.faq-scene,.contact-scene{min-height:100svh}.casting-emblem{margin-top:20px}.contact-copy{margin-top:0}.hero-brand-strip{bottom:104px}.exp-footer{height:44px}.scroll-top .hub-arrow{width:17px;height:17px}.explore-scroll .hub-arrow{width:17px;height:17px}.contact-layout{gap:22px}.contact-form{margin-top:0}.scroll-title{overflow-wrap:anywhere}.ink-word{max-width:100%}}
/* Final responsive composition: the art keeps its 2:1 geometry on phones. */
.case-controls button{width:56px;height:56px;background:linear-gradient(135deg,#f6dca5,#bd8c40);color:#201508;border:1px solid #ffe8bc;box-shadow:0 0 0 5px #d8ae6020,0 8px 28px #0009}.case-controls button:hover{background:#ffe4ad;color:#201508}.case-controls .hub-arrow{width:26px;height:26px}
@media(max-width:750px){
.scene-scroller{scroll-snap-type:y mandatory;scroll-padding-top:0}.exp-scene,.hero-scene,.clients-scene,.faq-scene,.contact-scene{height:100svh;min-height:0;scroll-snap-stop:always;overflow:hidden}.scene-body{max-height:100svh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bc9550 transparent;overscroll-behavior-y:auto}.hero-content{overflow:visible;text-align:center;width:90%;margin-inline:5%;padding-top:112px!important}.hero-content h1{font-size:clamp(32px,8.4vw,48px);letter-spacing:-1.6px;margin-top:10px}.hero-content .hero-tagline{margin:14px auto 0;max-width:290px;font-size:13px}.hero-content .exp-eyebrow{font-size:8px;letter-spacing:1.5px}.hero-brand-strip{bottom:122px}.brand-ribbon{height:58px}.case-controls button{width:44px;height:44px;top:65%}.case-controls button:first-child{left:-3%}.case-controls button:last-child{right:-3%}.case-brand-stage{margin-inline:38px;width:calc(100% - 76px)}.client-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.client-logo{height:55px}.client-logo>.brand-mark{width:40px;max-height:40px}.client-logo>.brand-mark.brand-caze,.client-logo>.brand-mark.brand-altitude{width:32px;max-height:42px}.scene-body{padding-top:114px!important;padding-bottom:62px!important}.hero-content{padding-bottom:0!important}.ecosystem-layout{gap:14px}.chapter-title h2{font-size:27px}.chapter-title h2 em{margin-top:12px}.vertical-logos{margin:12px 0}.faq-list{max-height:55svh}.contact-layout{gap:12px}.contact-copy h2{font-size:27px}.contact-copy .contact-links{margin-top:10px}.instagram-feature{padding:10px 14px}.instagram-feature strong{font-size:17px}.contact-form{padding:12px}.contact-form input{padding:8px;margin:4px 0 8px}.contact-form textarea{height:60px}.hub-experience .backdrop-vignette{background:linear-gradient(180deg,#100d0899,transparent 40%,#17130e33 72%,#17130edd)}
}
@media(max-width:750px) and (max-height:720px){.hero-content h1{font-size:31px}.hero-content .hero-tagline{font-size:11px;margin-top:9px}.hero-brand-strip{bottom:105px}.hero-brand-strip>.tiny-label{display:none}.brand-ribbon{height:42px}.chapter-title h2{font-size:23px}.client-logo{height:43px}.clients-scene h2{font-size:25px}}
@media(max-width:750px){.scene-body{overflow-x:hidden}.cases-body{width:90%;}.case-controls button:first-child{left:0}.case-controls button:last-child{right:0}.case-controls button{top:75%}.hero-content .exp-eyebrow{justify-content:center}}
@media(max-width:750px){.hero-content{overflow:visible!important;max-height:none}}

.talent-body h2{font:400 clamp(36px,4vw,64px)/1.1 Arial;margin:12px 0 20px}.talent-body h2 em{font-family:Georgia,serif;color:#efd19b}
.talent-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(clamp(156px,15vw,210px),100%),1fr));gap:14px;max-height:58svh;overflow-y:auto;padding:3px 6px 8px 3px;scrollbar-color:#b49769 transparent}
.creator-tile{min-width:0;background:#181511ee;border:1px solid #bfa07244;border-radius:8px;overflow:hidden}
.creator-portrait{position:relative;display:grid;place-items:center;aspect-ratio:1.12;isolation:isolate;background:radial-gradient(ellipse at 25% 12%,#65513b,#30271d 58%,#181410);overflow:hidden}.creator-portrait span{color:#d9c295;font:italic clamp(36px,4vw,64px) Georgia,serif}.creator-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.creator-caption{padding:12px}.creator-caption h3{font:500 18px/1.15 Arial;margin:0;color:#fff7e8;overflow-wrap:anywhere}.creator-caption p{font-size:12px;color:#e0cfb6;margin:5px 0}.creator-networks{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.creator-networks a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;min-height:38px;color:#efd3a2;font-size:11px}.creator-contact{display:inline-block;font-size:12px;color:#e9d9bf;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.creator-caption a:hover{color:white}.talent-gallery:focus-visible,.creator-caption a:focus-visible{outline:2px solid #ffda94;outline-offset:1px}
@media(max-width:750px){.talent-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:calc(100svh - 245px)}.talent-body h2{font-size:36px;margin:10px 0 14px}.creator-caption{padding:clamp(4px,1.2vw,8px)}.creator-caption h3{font-size:clamp(13px,3vw,16px)}.creator-caption p{font-size:11px}.creator-networks{gap:2px}.creator-networks a{flex-wrap:wrap;row-gap:1px}.creator-contact{font-size:11px}.creator-networks a{min-width:30px;min-height:40px}.creator-networks svg{width:16px}.persistent-menu{overflow-x:auto;gap:9px}.persistent-menu button{white-space:nowrap;flex:none}}

/* Each portrait and metadata row occupies the same slot in every tile. */
.talent-gallery {
  grid-auto-rows: minmax(max-content, 1fr);
  align-items: stretch;
}
.creator-tile {
  display: flex;
  flex-direction: column;
}
.creator-portrait { flex: none; }
.creator-caption {
  flex: 1;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  align-content: start;
  gap: 4px;
  text-align: center;
}
.creator-caption h3, .creator-caption p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
}
.creator-caption h3 { height: 2.3em; line-height: 1.15; }
.creator-caption p { height: 2.5em; line-height: 1.25; }
.creator-networks {
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
}
.creator-networks a {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
}
.creator-contact { align-self: start; justify-self: center; }

@media(max-width:750px){
 .talent-body{width:95%}
 .creator-caption{padding:5px 2px;gap:2px}
 .creator-networks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:0}
 .creator-networks a{min-width:0;min-height:36px;font-size:9px}
 .creator-contact{min-width:0;max-width:100%;font-size:10px}
}
@media(min-width:751px){.talent-gallery{grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),165px));gap:10px}.creator-caption{padding:8px}.creator-portrait{aspect-ratio:1.25}}
.vertical-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.vertical-logos a{display:block}.vertical-logos img{object-fit:contain!important}.vertical-logos a:focus-visible{outline:2px solid #e5bb76}
.talent-gallery[data-size]{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tile-width)),var(--tile-width)));--tile-width:165px}.talent-gallery[data-size="Pequeno"]{--tile-width:145px}.talent-gallery[data-size="Grande"]{--tile-width:210px}
.creator-contact{white-space:nowrap;max-width:100%;display:block;line-height:1.5}.creator-caption{min-width:0}.creator-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
@media(max-width:750px){.talent-gallery[data-size]{grid-template-columns:repeat(4,minmax(0,1fr))}.talent-gallery[data-size="Grande"]{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-gallery[data-size="Pequeno"] .creator-portrait{aspect-ratio:1.65}}
.creator-tile .creator-caption{grid-template-columns:minmax(0,1fr)}

@media(min-width:751px){.talent-gallery[data-size]{grid-template-columns:repeat(auto-fill,min(100%,var(--desktop-px,var(--tile-width))))}}
@media(min-width:1024px){
 .talent-gallery[data-size]{grid-template-columns:repeat(6,minmax(0,1fr));max-width:calc(var(--desktop-px,100vw) * 6 + 59px)}
 .talent-gallery .creator-tile{min-width:0}
}
@media(max-width:750px){.talent-gallery[data-size][data-mobile-px]{grid-template-columns:repeat(auto-fill,min(100%,var(--mobile-px)))}}
.niche-filters{display:flex;gap:6px;flex-wrap:wrap;max-height:12svh;overflow:auto;margin:0 0 12px;padding:3px}
.niche-filters button{color:#e7dfcf;background:#201e1d;border:1px solid #696155;border-radius:16px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}
.niche-filters button[aria-pressed=true]{color:#201b13;background:#ebce97;border-color:#ebce97}
.niche-filters button:focus-visible{outline:2px solid white;outline-offset:1px}
@media(max-width:750px){
 .niche-filters{flex-wrap:nowrap;max-width:100%;gap:12px;padding:4px 2px 8px;margin-bottom:16px}
 .niche-filters button{flex:none;min-height:28px;padding:3px 9px;font-size:12px;line-height:1.3}
 .niche-filters+.talent-gallery{max-height:calc(100svh - 298px)}
}

@media(max-width:750px){
 .scene-camera .stable-art{
   width:100%;
   height:100%;
   left:50%;
   top:50%;
 }
 #inicio .hero-content{
   width:100%;
   margin-inline:0;
   padding-inline:clamp(16px,5vw,32px);
   box-sizing:border-box;
   display:flex;
   flex-direction:column;
   align-items:center;
 }
 #inicio .hero-content :is(h1,.exp-eyebrow,.hero-tagline){
   text-align:center!important;
   margin-inline:auto;
 }
 #inicio .hero-content h1{max-width:100%}
}

.scene-camera .stable-art{
 width:min(100%,177.7778svh);
 height:auto;
 aspect-ratio:16/9;
 left:50%;
 top:50%;
 background:#100c08;
}
.hero-film,.stable-art>.custom-scene-image{
 display:block;width:100%;height:100%;object-fit:contain;
}
.stable-art>.art-lights{inset:5.5556% 0;width:100%;height:88.8889%}
@media(max-width:1100px) and (orientation:portrait){
 .scene-camera .stable-art{top:56%}
}
@media(max-width:750px) and (orientation:landscape) and (max-height:520px){
 #inicio .hero-content{padding-top:82px!important}
 #inicio .hero-content h1{font-size:clamp(22px,5svh,30px)}
 .hero-brand-strip{bottom:42px}
}
@media(max-width:750px) and (orientation:portrait){
 .scene-camera .stable-art{
   width:100%;
   height:100%;
   aspect-ratio:auto;
   top:50%;
   background:#100c08;
 }
 .stable-art>.hero-film{object-fit:cover;object-position:center}
 .stable-art>.art-lights{display:none}
}

/* Casting controls and modal biographies. */
.creator-more{display:flex;align-items:center;justify-content:center;width:100%;margin-top:7px;padding:8px 2px;border:1px solid #b89a6780;border-radius:5px;background:#b89a6714;color:#edd7af;font:inherit;cursor:pointer}.creator-more .creator-more-label{white-space:nowrap;font-size:11px;line-height:1.3;letter-spacing:0}.creator-more:hover{background:#b89a6733}.creator-more:focus-visible{outline:2px solid #e5c48c;outline-offset:2px}
.creator-modal{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:#eee5d9;overflow:hidden;box-sizing:border-box;font-family:Arial,sans-serif}.creator-modal[open]{display:grid;place-items:center}.creator-modal::backdrop{background:#060504aa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.creator-modal-panel{position:relative;width:min(600px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:40px;border:1px solid #c4a36d77;border-radius:18px;background:linear-gradient(145deg,#292218f5,#15120ff5);box-shadow:0 24px 100px #0009;animation:creator-modal-in .25s ease-out}.creator-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #c4a36d66;border-radius:50%;background:#16120fe6;color:#ecd6b0;cursor:pointer}.creator-modal-close:focus-visible{outline:2px solid #e6c48c;outline-offset:3px}.creator-modal-photo{position:relative;width:120px;aspect-ratio:1.25;overflow:hidden;border-radius:10px;margin-bottom:20px}.creator-modal-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.creator-modal-label{font-size:10px;letter-spacing:.2em;color:#cba978}.creator-modal h2{font-size:28px;line-height:1.2;margin:10px 0 24px;overflow-wrap:anywhere}.creator-modal-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.75;margin:0 0 24px}.creator-modal a{color:#e5c28c;overflow-wrap:anywhere;font-size:14px}@keyframes creator-modal-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.creator-modal-panel{animation:none}}
@media(max-width:750px){.niche-filters{display:flex;flex-wrap:wrap;max-height:none;overflow:visible;gap:8px;padding:3px 1px;margin-bottom:14px}.niche-filters button{flex:0 1 auto;min-width:0;max-width:100%;padding:5px 9px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.talent-body .talent-gallery{max-height:none;overflow:visible}.creator-more .creator-more-label{font-size:clamp(8px,2.25vw,11px)}.creator-more{padding:7px 0;min-width:0;letter-spacing:0}.creator-modal-panel{padding:56px 24px 28px}}

/* One native scroll surface on mobile: the casting grows with its contents.
   Oversized snap sections allow scrolling in both directions within the section. */
@media(max-width:750px){
 #casting-hub{height:auto;min-height:100svh;max-height:none;overflow:visible;align-items:flex-start;scroll-snap-align:start;scroll-snap-stop:normal}
 #casting-hub .talent-body{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;transform:none;filter:none;opacity:1;padding-bottom:calc(clamp(140px,20svh,200px) + env(safe-area-inset-bottom,0px))!important}
 #casting-hub .talent-gallery{height:auto;max-height:none;overflow:visible}
}

/* Let the full mobile contact form participate in the main page scroll. */
@media(max-width:750px){
 #contato{height:auto;min-height:100svh;max-height:none;overflow:visible;align-items:flex-start;scroll-snap-align:start;scroll-snap-stop:normal}
 #contato .contact-layout{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;transform:none;filter:none;opacity:1;padding-bottom:calc(clamp(140px,20svh,200px) + env(safe-area-inset-bottom,0px))!important}
 #contato .contact-form{height:auto;max-height:none;overflow:visible}
 #contato :is(input,textarea,button[type=submit]){scroll-margin-top:120px;scroll-margin-bottom:100px}
}
