/* Media is the surface. Copy keeps its own reading area. */
.thinking-field,.hero-orbit,.creator-orbit,.closing-rings,.dot-field{display:none!important}
.scene h2 em{animation:none!important;transform:none;will-change:auto;margin-left:0}
.accordion-word{height:1.35em;overflow:visible}
.accordion-word svg{overflow:visible}
.scene .portal-field{position:absolute!important;pointer-events:none;top:0;bottom:0;left:auto;right:-5%;width:38%;height:100%;z-index:-1;opacity:.2;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.portal-field svg{width:100%;height:100%;overflow:visible}
.portal-field rect{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;transform-origin:80% 50%;animation:portalOpen 9s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--i)*-.7s)}
.portal-field .portal-active{stroke-width:3;stroke-dasharray:160 1200;animation:portalTrace 7s linear infinite}
.hero .portal-field{color:var(--lime);opacity:.55;width:49%;right:-8%}
.nimo-scene .portal-field{color:var(--lime);opacity:.38;right:-11%;width:44%}
.paper .portal-field,.casting-scene .portal-field,.paulinho-scene .portal-field,.films-scene .portal-field{color:#6f47e5;opacity:.17}
@keyframes portalOpen{0%,10%{transform:perspective(700px) rotateY(-22deg) scaleX(.72);opacity:.25}48%,80%{transform:perspective(700px) rotateY(0) scaleX(1);opacity:.8}100%{transform:perspective(700px) rotateY(-22deg) scaleX(.72);opacity:.25}}
@keyframes portalTrace{to{stroke-dashoffset:-1360}}
.portal-field:not(.in-view) rect,.paused .portal-field rect{animation-play-state:paused}
.rundown-film{left:58%;width:42%;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000)}
.rundown-scrim{background:linear-gradient(90deg,#4422a3 50%,#4422a3a0)}
.rundown .acts{gap:26px}
.rundown .act{padding:34px;border:1px solid #ffffff38;border-radius:21px;background:#3c198ee8;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.rundown .act-number{font:700 65px/1 Poppins;letter-spacing:-.07em;color:var(--lime)}
.rundown .act-line{width:100%;margin:26px 0 34px;flex:none}
.rundown .act .mini-label{font-size:11px;letter-spacing:.11em;margin:0 0 13px}
.rundown .act h3{font:700 24px/1.28 Poppins;margin:0 0 21px;letter-spacing:-.04em}
.rundown .act>p:not(.mini-label){font-size:18px;line-height:1.6;max-width:none;margin:0 0 26px}
.rundown .act-payoff{margin:auto 0 0;padding-top:21px;border-top:1px solid #ffffff26;width:100%;font-size:13px;line-height:1.45;color:var(--lime)}
.creator-selector{gap:13px;margin-top:55px;align-items:stretch}
.creator-selector button{min-width:0;min-height:220px;padding:16px 10px 18px;gap:13px;justify-content:flex-end;overflow:hidden;background:#f8f5ff;--lg-fill:#f8f5ff}
.creator-selector button>.lg-gas,.creator-selector button>.lg-glass{opacity:.2}
.creator-selector .creator-thumb{display:block;max-width:none;width:100%;height:144px;position:relative;z-index:2;flex:none;overflow:hidden}
.creator-selector .creator-thumb svg{display:block;width:100%;height:100%;overflow:visible}
.creator-selector button>span:last-of-type{font:600 12px/1.35 Poppins;min-height:33px;display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;margin:0;z-index:2}
.creator-selector button[aria-pressed=true]{box-shadow:0 0 0 2px var(--purple);background:white}
.creator-reel{align-self:end;aspect-ratio:9/16;max-height:500px;justify-self:end;width:100%;background:#160e22;box-shadow:0 13px 34px #48219724}
.creator-reel video{display:block;position:absolute!important;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:auto}
.creator-reel>a{position:absolute!important;bottom:40px;left:10px;right:10px;padding:10px;font-size:11px;background:#24133acc;border:1px solid #fff3;border-radius:8px;z-index:3!important}
.creator-reel>.lg-gas,.creator-reel>.lg-glass,.creator-reel>.lg-shine{display:none}
.nimo-screenwall{position:relative;z-index:2;margin-top:0}
.reel-window{position:relative;transform:none;animation:none!important;border-radius:21px;aspect-ratio:16/10;isolation:isolate;background:#1b1428;overflow:hidden}
.reel-window>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;background:transparent}
.screenwall-caption{position:absolute;bottom:42px;left:0;right:0;padding:34px 26px 16px!important;pointer-events:none;background:linear-gradient(transparent,#110d23cc);color:white}
.screenwall-caption>span{font:600 9px/1.4 Poppins;letter-spacing:.12em;color:var(--lime);display:block;margin-bottom:8px}
.screenwall-caption>b{font:700 26px/1.2 Poppins;letter-spacing:-.04em}
.reel-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;max-width:none}
.reel-thumbs figure{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:13px;border:1px solid #fff5;margin:0;background:#1d132c}
.reel-thumbs video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:0;border-radius:0}
.reel-thumbs figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 13px 13px;background:linear-gradient(transparent,#130d25d9);font:600 12px/1.3 Poppins;color:white}
.nimo-screenwall>.data-caption{font-size:12px;line-height:1.6;margin-top:16px;color:#f0e9ff}
.film-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:0 0 26px;overflow:visible;padding:0}
.film-preview-grid .film-preview{position:relative;display:block;width:100%;padding:0;border-radius:21px;border:2px solid transparent;aspect-ratio:16/12;overflow:hidden;background:#20132d;color:white;text-align:left;isolation:isolate;min-width:0;white-space:normal}
.film-preview-grid .film-preview.active{border-color:var(--purple);box-shadow:0 0 0 3px #6f47e533}
.film-preview>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.film-preview:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#160c30ed);z-index:1;pointer-events:none}
.film-preview-number{position:absolute;top:18px;left:21px;font:700 13px/1 Poppins;border:1px solid #fff8;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#20123c55;z-index:2}
.film-preview-label{position:absolute;left:21px;right:21px;bottom:21px;z-index:2;font:700 24px/1.15 Poppins;color:white;letter-spacing:-.04em}
.film-preview-label small{display:block;margin-top:10px;font:500 11px/1.4 Poppins;letter-spacing:0;color:var(--lime)}
.film-board{display:block;background:#f7f3ff;border:1px solid #6f47e533;border-radius:21px}
.film-treatment{padding:34px;display:grid;grid-template-columns:1fr 1.2fr;gap:0 55px;align-items:start}
.film-treatment>.mini-label{grid-column:1;margin-bottom:13px;font-size:10px}
.film-treatment h3{grid-column:1;font-size:30px;max-width:22ch}
.film-treatment #film-desc{grid-column:1;margin-top:21px;font-size:18px;line-height:1.6}
.film-treatment .film-beats{grid-column:2;grid-row:1/4;margin:0;align-self:center;gap:21px}
.film-treatment .film-beats span{grid-template-columns:89px 1fr;border-color:#6f47e526;padding:0 0 21px;gap:21px}
.film-treatment .film-beats b{font:600 11px/1.5 Poppins;letter-spacing:.03em}
.film-treatment .film-beats i{font-size:18px;line-height:1.5}
.film-treatment>.scope-note{grid-column:1/-1;max-width:none;margin-top:26px;border-top:1px solid #6f47e526;padding-top:21px;font-size:12px;line-height:1.55}
.offer{--offer-pad:34px;overflow:hidden;padding:var(--offer-pad)}
.offer>.lg-gas,.offer>.lg-glass{opacity:.12}
.offer h3{min-height:2.5em;position:relative;z-index:2}
.offer-video{position:relative;width:calc(100% + 2 * var(--offer-pad));margin:26px calc(-1 * var(--offer-pad)) 34px;border-radius:0;aspect-ratio:16/10;overflow:hidden;background:#180c31;z-index:2}
.offer-video video,.offer-video iframe{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:0;display:block}
.offer-video .full-live,.offer-video .owned-play{position:absolute!important;bottom:0;left:0;right:0;margin:0;border-radius:0;border:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;padding:34px 26px 21px;background:linear-gradient(transparent,#140b2df2)!important;min-height:89px;width:100%;color:white;font:600 14px/1.5 Poppins;z-index:4}
.offer-video .full-live>.lg-gas,.offer-video .full-live>.lg-glass,.offer-video .full-live>.lg-shine{display:none}
.offer-video.is-playing .owned-play{display:none}
.offer-video.is-playing video{object-fit:cover}
.offer-video:has(iframe){aspect-ratio:16/9}
.offer-video:has(iframe) .full-live{bottom:0;padding:8px 21px;min-height:34px;background:#150e1ddc!important;font-size:11px;transform:translateY(100%)}
.offer-video:has(iframe):hover .full-live{transform:none}
#fechamento{text-align:left;align-items:flex-start;padding-right:38%;min-height:850px;background:#6036d3}
#fechamento h2{font-size:44px;line-height:1.6!important;position:relative}
#fechamento>.eyebrow,#fechamento>h2,#fechamento>.large-copy,#fechamento>.selection,#fechamento>.button,#fechamento>.closing-brands{position:relative;z-index:1;max-width:100%}
#fechamento>.large-copy{font-size:21px;line-height:1.55;max-width:46ch}
#fechamento .portal-field{width:35%;right:-2%;color:var(--lime);opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 28%)}
#fechamento footer{position:relative;z-index:1;width:calc(100vw - var(--pad) * 2);max-width:none}
@media(min-width:1600px){.creator-selector .creator-thumb{height:165px}.creator-selector button{min-height:245px}.creator-selector button>span:last-of-type{font-size:14px;min-height:38px}.rundown .act{padding:44px}.rundown .act h3{font-size:30px}.rundown .act>p:not(.mini-label){font-size:21px}.film-preview-label{font-size:30px}#fechamento h2{font-size:55px}}
@media(max-width:1200px){.rundown .acts{gap:16px}.rundown .act{padding:26px}.rundown .act h3{font-size:21px}.rundown .act>p:not(.mini-label){font-size:16px}.creator-selector .creator-thumb{height:115px}.creator-selector button{min-height:188px;padding:13px 8px}.creator-selector button>span:last-of-type{font-size:11px}.film-preview-label{font-size:21px}.film-treatment{gap:0 34px}.film-treatment h3{font-size:26px}.film-treatment .film-beats i{font-size:16px}.offer{--offer-pad:26px}#fechamento{padding-right:36%}#fechamento h2{font-size:34px}}
@media(max-width:700px){.scene .portal-field{width:40%;right:-12%;opacity:.12}.hero .portal-field{width:80%;opacity:.3;top:35%}.rundown .acts{gap:21px}.rundown .act{padding:26px}.rundown .act-number{font-size:55px}.rundown .act-line{display:block;margin:21px 0 26px}.rundown .act h3{font-size:24px}.rundown .act>p:not(.mini-label){font-size:18px}.rundown-film{left:68%;width:32%}.creator-selector{margin-top:34px;padding:5px 3px 16px}.creator-selector button{min-width:148px;flex:0 0 148px;min-height:210px}.creator-selector .creator-thumb{height:144px}.creator-selector button>span:last-of-type{font-size:12px}.creator-reel{max-height:370px;width:100%}.reel-window{aspect-ratio:16/11}.screenwall-caption>b{font-size:21px}.reel-thumbs figcaption{font-size:10px;padding:34px 10px 10px}.film-preview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:5px 3px 16px;margin-bottom:16px}.film-preview-grid .film-preview{flex:0 0 82%;aspect-ratio:16/12;scroll-snap-align:center;min-height:0;padding:0}.film-preview-label{font-size:24px}.film-treatment{display:block;padding:26px}.film-treatment h3{font-size:26px}.film-treatment #film-desc{font-size:18px}.film-treatment .film-beats{margin-top:26px}.film-treatment .film-beats i{font-size:16px}.film-treatment .film-beats span{grid-template-columns:65px 1fr;gap:13px}.offer{--offer-pad:26px}.offer-video{aspect-ratio:16/11}.offer-video .full-live,.offer-video .owned-play{font-size:12px;padding:34px 21px 16px}#fechamento{padding-right:var(--pad);min-height:0}#fechamento h2{font-size:26px;max-width:95%}#fechamento>.large-copy{font-size:18px}#fechamento .portal-field{width:19%;right:-7%;opacity:.18}#fechamento footer{width:100%}.case-label small{display:none}}
@media(prefers-reduced-motion:reduce){.portal-field rect{animation:none!important}}
.hero .hero-stage{z-index:2}.hero .hero-copy{position:relative;z-index:3}
.offer-video,.offer-video.is-playing{aspect-ratio:16/9}
@media(max-width:700px){.film-preview-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:21px;padding:3px 0 13px}.film-preview-grid .film-preview{width:100%;aspect-ratio:16/11}}
