/* Revision 4. Keep the original proposal and repair component geometry. */
body{background:#160f1d}main.phi-page{position:relative;z-index:1;background:transparent}
/* The source TaDa mark is monochrome with transparent counters. Requested white variant. */
.case-tada .case-copy>.brand{filter:brightness(0) invert(1)!important}
#bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#160f1d}
#bgfx canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s}
#bgfx canvas.on{opacity:var(--o,.32)}#fxKgrid{--o:.8}#fxNoise{--o:.23}#fxGlow{--o:.45}#fxSyn{--o:.25}
main.phi-page>.scene{isolation:isolate}
/* Agency signature is a normal-flow footer, with no inherited rotated watermark. */
main.phi-page>.closing .close-brand,.present main.phi-page>.closing .close-brand{position:relative;inset:auto;transform:none!important;rotate:none;width:144px;height:auto;min-height:55px;display:flex;align-items:center;margin:34px 0 0;padding:0;opacity:1;flex:none;clear:both}
.closing .close-brand .brand{display:block;width:144px;max-width:100%;height:auto;max-height:55px;object-fit:contain;object-position:left center;transform:none!important;filter:none!important}
.closing .revision-note{margin-top:21px;line-height:1.618}.closing .close-copy{flex:none}
/* Broad film beside the message, followed by three intact campaign previews. */
main.phi-page>.scene.hero,.present main.phi-page>.scene.hero.active{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:55px}
.hero .hero-cases,.present .hero .hero-cases{max-width:none;width:100%;margin:0;display:flex;flex-direction:column;gap:21px;align-self:start}
.hero h1{font-size:clamp(55px,5.2vw,80px);max-width:12ch}.hero-copy p{max-width:34ch}
.hero-showreel{width:100%}.hero-showreel .film{aspect-ratio:16/9}
.reel-label{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.reel-label .eyebrow{font-size:11px}
.hero-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;max-width:480px;width:100%}
.hero-campaign{aspect-ratio:9/16;display:block;border-radius:17px}.hero-campaign-caption{position:absolute;inset:auto 0 0;padding:21px;z-index:3;line-height:1}
.partner-logo{display:block;width:113px;height:43px;max-height:none;object-fit:contain;object-position:left center;filter:none!important}
[data-brand="LG"],[data-brand="LG UltraGear"]{background:#fff;border-radius:8px;padding:8px;box-sizing:content-box;width:66px!important;height:29px!important}
.hero-campaign .media-shade{background:linear-gradient(0deg,#100916f5,transparent 45%)}
/* Full bleed means one media surface, with a separate protected text layer. */
.media-card,.media-metric{position:relative;isolation:isolate;overflow:hidden;background:#160f1d}
.media-card>.film,.media-metric>.film{position:absolute!important;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:inherit;z-index:0}
.media-card>.film>img,.media-card>.film>video,.media-metric>.film>img,.media-metric>.film>video{object-fit:cover!important;object-position:center!important}
.media-card>.media-shade,.media-metric>.media-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#120a1c 0%,#120a1ce8 24%,#120a1c60 58%,transparent 82%)}
.media-card.lg-card.lg-ring.has-media::before,.media-metric.lg-card.lg-ring.has-media::before{background:transparent}
.media-card>.lg-gas,.media-metric>.lg-gas{z-index:2;pointer-events:none;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
main.phi-page>.scene.profile{display:block}.profile-copy{width:100%}.profile-copy h2{max-width:22ch}.profile .lead{max-width:65ch;margin:21px 0 34px}
.metrics.four.audience-films,.cpn-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.metric.media-metric,.profile .metric.media-metric,.cpn-metrics .metric.media-metric{padding:0!important;aspect-ratio:16/9;min-height:0;display:block}
.media-metric>.media-shade{background:linear-gradient(90deg,transparent 15%,#120a1c40 38%,#120a1ce8 74%,#120a1cf5)}
.metric-copy{position:absolute;inset:0 0 0 auto;width:51%;padding:34px;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:13px;align-items:flex-start}
.metric-copy>.ico{width:27px;height:27px;margin:0 0 8px}.metric .metric-copy strong,.cpn-metrics .metric .metric-copy strong{font-size:clamp(34px,3.1vw,55px);line-height:1.128;color:#ffd2a3;white-space:nowrap}
.metric-copy>span{font-size:17px;color:white;line-height:1.4}.profile .social-row{margin-top:34px}
.cpn-metrics .metric-copy{top:auto;bottom:0;gap:8px}.cpn-metrics .metric-copy>.ico{margin:0}.cpn-metrics .media-shade{background:linear-gradient(0deg,#120a1cf5,transparent 85%)}
.cpn-metrics .media-metric:last-child .metric-copy{left:0;right:auto;width:47%}.cpn-metrics .media-metric:last-child .media-shade{background:linear-gradient(90deg,#120a1ce8,transparent 80%)}
.brand-history{display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin-top:21px}.brand-slot{min-width:113px;min-height:70px;display:flex;align-items:center}.brand-history .brand{max-height:55px;max-width:144px;width:113px;height:43px}
/* One background film for the results chapter; the stats keep a stable surface. */
main.phi-page>.scene.results{position:relative;padding-top:55px!important;padding-bottom:55px!important;overflow:hidden}
.results-cinema{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.results-cinema>.film{height:100%;border-radius:0;aspect-ratio:auto}.results-cinema .film>img,.results-cinema .film>video{object-fit:cover!important}
.results-shade{position:absolute;inset:0;background:linear-gradient(90deg,#160f1df5 0%,#160f1dcd 40%,#160f1d88 100%),linear-gradient(0deg,#160f1d,transparent 20%,transparent 80%,#160f1d)}
.results-grid .metric,.results-grid .metric:nth-child(3){background:#201526e8;backdrop-filter:blur(8px)}.results .section-head,.results .results-layout,.results .source-note{position:relative;z-index:1}
.results .results-layout{margin-top:34px}
/* Six fronts visible together, in reading order. */
main.phi-page>.scene.strategy-section{display:block}.strategy-timeline{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:34px 0 0;padding:0;position:relative}
.strategy-timeline:before{content:'';position:absolute;left:0;right:0;top:21px;height:1px;background:#ff92334d}
.strategy-timeline>li{margin:0;padding:0;min-width:0;position:relative}.timeline-number{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin-bottom:21px;border:1px solid #ff923366;border-radius:50%;background:#201526;color:#ffd2a3;font-size:13px;position:relative;z-index:1}
.timeline-card{display:block;width:100%;aspect-ratio:9/20;min-height:440px;border-radius:21px;color:white;text-decoration:none;transition:border-color .25s}
.timeline-card:hover{border-color:#ff9233}.timeline-copy{position:absolute;inset:auto 0 0;padding:21px;z-index:3;display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.timeline-copy .ico{width:27px;height:27px;margin:0}.timeline-copy h3{font-size:18px;line-height:1.272;letter-spacing:-.03em;text-wrap:normal}.timeline-copy p{font-size:13px;line-height:1.5;color:#eee6f2;margin:0}.timeline-card>.media-shade{background:linear-gradient(0deg,#120a1cf7 0%,#120a1cf0 30%,#120a1c38 61%,transparent 78%)}
.timeline-card .timeline-film>img,.timeline-card .timeline-film>video{object-position:center top!important}
/* Genuine photo gallery; every photograph is selectable. */
.case-gallery{display:grid;grid-template-columns:1fr!important;gap:13px;width:100%;max-height:none!important}.case-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.case-thumbnails button{width:100%;aspect-ratio:3/2;min-height:55px}.case-thumbnails img{width:100%;height:100%;object-fit:cover}.case-photo{width:100%;height:auto!important;max-height:none;aspect-ratio:3/2;object-fit:contain}
/* Campaigns have intact portrait media. Their captions float over the lower safe area. */
.campaign-card{position:relative;isolation:isolate}.campaign-card:not(.film-expanded) .campaign-caption{position:absolute;inset:auto 0 0;z-index:3;padding:21px;background:linear-gradient(0deg,#120a1c 0%,#120a1cf2 75%,#120a1c00 100%);padding-top:55px;gap:13px}.campaign-caption .brand{width:113px;height:43px}.campaign-caption h3{font-size:17px}.campaign-caption .official-source{font-size:12px}.campaign-card:not(.film-expanded) .film{aspect-ratio:9/16}.campaign-card.film-expanded .campaign-caption{position:relative;inset:auto;background:#271d2f}.campaign-card:not(.film-expanded) .film>video{object-fit:cover!important}
/* iGaming cases: full original broadcast frame, face and game kept together. */
.live-examples.igaming-examples{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:none}.igaming-examples .live-card{overflow:hidden}.igaming-examples .live-card:first-child{grid-column:1/-1}.igaming-examples .live-caption{display:flex;gap:21px;flex-wrap:wrap;align-items:center;padding:21px 34px}.igaming-examples .live-caption h3{font-size:21px;flex:1;min-width:180px}.igaming-examples .live-caption .brand{width:113px;height:43px}.igaming-examples .live-caption .watch-film{margin:0}.igaming-examples .official-source{padding:0 34px 21px;display:block}.igaming-examples .film-expanded .film{min-height:0}.additional-lives{display:flex;flex-wrap:wrap;gap:13px 34px;margin-top:21px;font-size:13px}.additional-lives a{text-decoration:underline;text-underline-offset:4px}
/* The flow is illustrated by three large video cards, linked within one column. */
.community-flow{display:grid;grid-template-columns:1fr;gap:21px;padding:0;width:100%;position:relative;min-height:0}
.flow-film{aspect-ratio:16/9;border-radius:21px;width:100%}.flow-film-copy{position:absolute;right:0;top:0;bottom:0;width:54%;padding:21px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}.flow-film-copy h3{font-size:21px;line-height:1.3;max-width:12ch}.flow-film-copy p{font-size:13px;line-height:1.5;color:#eee6f2}.flow-film>.media-shade{background:linear-gradient(90deg,transparent 10%,#120a1c60 40%,#120a1ced 75%)}.flow-film:nth-child(2) .film>img,.flow-film:nth-child(2) .film>video{object-position:left center!important}.community-flow>.concept-label{position:static;padding:0;border:0;background:none;font-size:12px;color:var(--muted)}
.distribution-origin>.film{aspect-ratio:16/9}.distribution-origin>span{display:flex;gap:13px;align-items:center;padding:21px 34px}.distribution-origin>span .brand{width:100px;height:34px}.distribution-origin>span small{color:var(--muted);font-size:13px}
@media(max-width:1100px){main.phi-page>.scene.hero,.present main.phi-page>.scene.hero.active{column-gap:34px;grid-template-columns:1fr 1fr}.hero h1{font-size:55px}.hero-campaigns{gap:13px}.hero-campaign-caption{padding:13px}.hero-campaign .partner-logo{width:80px;height:34px}.hero-campaign [data-brand="LG"]{width:50px!important;height:22px!important}.reel-label{align-items:start;flex-direction:column;gap:5px}.metric-copy{padding:21px;width:55%}.metric .metric-copy strong,.cpn-metrics .metric .metric-copy strong{font-size:34px}.metric-copy>span{font-size:13px}.strategy-timeline{overflow-x:auto;grid-template-columns:repeat(6,210px);padding-bottom:21px;scroll-snap-type:x mandatory}.strategy-timeline>li{scroll-snap-align:start}.timeline-card{min-height:467px}.timeline-copy h3{font-size:21px}.community{grid-template-columns:1fr 1.1fr}.flow-film-copy{width:59%}.flow-film-copy h3{font-size:18px}.flow-film-copy p{font-size:12px}}
@media(max-width:760px){main.phi-page>.scene.hero,.present main.phi-page>.scene.hero.active{display:flex!important;flex-direction:column;gap:34px}.hero .hero-cases{width:100%;max-width:none;order:1}.hero h1{font-size:43px}.hero-campaigns{gap:13px;max-width:none}.hero-campaign-caption{padding:13px}.hero-campaign .partner-logo{width:66px;height:27px}.hero-campaign [data-brand="LG"]{width:43px!important;height:19px!important;padding:5px}.reel-label{flex-direction:column;font-size:12px}.hero-foot{order:2}
.profile-copy h2{max-width:none}.metrics.four.audience-films,.cpn-metrics{grid-template-columns:1fr;gap:21px}.metric.media-metric,.profile .metric.media-metric,.cpn-metrics .metric.media-metric{padding:0!important;aspect-ratio:16/9}.metric-copy{padding:21px;gap:8px;width:55%}.metric-copy>.ico{width:21px;height:21px;margin:0}.metric .metric-copy strong,.cpn-metrics .metric .metric-copy strong{font-size:34px}.metric-copy>span{font-size:13px}.brand-history{gap:21px}.brand-slot{min-width:89px;min-height:55px}.brand-history .brand{width:89px;max-width:100px;height:34px;max-height:none}.brand-history [data-brand="LG"]{width:55px!important;height:24px!important}
main.phi-page>.scene.results{padding-top:34px!important;padding-bottom:34px!important}.results-shade{background:linear-gradient(90deg,#160f1dcc,#160f1dbb),linear-gradient(0deg,#160f1d,transparent 25%,transparent 75%,#160f1d)}.results .results-layout{margin-top:0}.strategy-timeline{grid-template-columns:repeat(6,233px);gap:21px;margin-top:21px}.timeline-card{min-height:500px}.timeline-copy h3{font-size:21px}.timeline-copy p{font-size:15px}.case-thumbnails{gap:8px}.case-thumbnails button{border-radius:8px}
.campaign-grid{gap:34px}.campaign-caption .brand{width:113px;height:43px}.campaign-card:not(.film-expanded) .campaign-caption{padding:55px 21px 21px}.live-examples.igaming-examples{grid-template-columns:1fr;gap:21px}.igaming-examples .live-caption{padding:21px;gap:13px}.igaming-examples .official-source{padding:0 21px 21px}.additional-lives{flex-direction:column;gap:13px}.community-flow{width:100%}.flow-film-copy{width:55%;padding:21px;gap:8px}.flow-film-copy h3{font-size:18px}.flow-film-copy p{font-size:12px}.flow-film-copy .ico{width:21px;height:21px}.distribution-origin>span{padding:21px;flex-wrap:wrap}.closing .close-brand{margin-top:34px}.contact-grid a{overflow-wrap:anywhere}.present main.phi-page>.scene.active{padding:34px 21px 89px!important}.present .hero .hero-cases{max-width:none}.present .igaming-examples .live-card{width:100%}}
@media(prefers-reduced-motion:reduce){#bgfx{display:none}}
@media(max-width:760px){.cpn-metrics .metric .metric-copy strong{font-size:27px}}
/* At least 90% dark scrim under each text column, including a pure-white film frame. */
.media-metric>.media-shade,.cpn-metrics .media-metric>.media-shade{background:linear-gradient(90deg,transparent 5%,#120a1c55 28%,#120a1ce6 49%,#120a1cf7)}
.cpn-metrics .media-metric:last-child>.media-shade{background:linear-gradient(90deg,#120a1cf5 0%,#120a1ce6 45%,#120a1c44 72%,transparent)}
.flow-film>.media-shade{background:linear-gradient(90deg,transparent 8%,#120a1c66 30%,#120a1ce6 48%,#120a1cf5)}
.present .close-copy>.pp-brand{width:233px;height:107px;max-height:none}
.present main.phi-page>.closing .close-brand{margin-top:0}
@media(min-width:761px){.present main.phi-page>.scene.active{padding-left:max(55px,calc((100vw - 1440px)/2))!important;padding-right:max(55px,calc((100vw - 1440px)/2))!important}}
/* Distribution: one broadcast, three visible destinations. */
#distribuicao .distribution-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.6fr) clamp(76px,8vw,130px) minmax(0,1fr);align-items:center;width:100%;max-width:none;margin:0;gap:0}
#distribuicao .distribution-origin{grid-column:1;width:100%;min-width:0;z-index:2}
#distribuicao .channel-grid{grid-column:3;display:grid;grid-template-columns:minmax(0,1fr);gap:17px;width:100%;min-width:0;z-index:2}
#distribuicao .distribution-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.distribution-routes path{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.distribution-routes [data-route="0"]{stroke:#25f4ee}
.distribution-routes [data-route="1"]{stroke:#f57bba}
.distribution-routes [data-route="2"]{stroke:#ff4242}
.distribution-routes .route-base{opacity:.5}
.distribution-routes .route-pulses path{stroke-width:3;stroke-dasharray:3 97;animation:network-signal 3.8s linear infinite;animation-play-state:paused}
.routes-visible .route-pulses path{animation-play-state:running}
.distribution-routes .route-pulses [data-route="1"]{animation-delay:-1.26s}
.distribution-routes .route-pulses [data-route="2"]{animation-delay:-2.53s}
@keyframes network-signal{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
#distribuicao .network-card.social{position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:center;gap:21px;min-height:105px;width:100%;padding:21px 25px;border-radius:21px;color:#fff;border:1px solid var(--network-edge);background:var(--network-bg);overflow:hidden;box-shadow:inset 0 1px 0 #ffffff20,0 8px 24px #0002;--accent:var(--network-color);--accent-soft:var(--network-color);--card-bg:var(--network-bg)}
#distribuicao .network-card:hover,#distribuicao .network-card:focus-visible{transform:translateY(-3px);border-color:var(--network-color);box-shadow:inset 0 1px 0 #ffffff30,0 12px 30px #0004}
#distribuicao .network-tiktok.social{--network-bg:#080c12;--network-color:#25f4ee;--network-edge:#25f4ee80;background:linear-gradient(115deg,#080c12 48%,#0b2c31 100%)}
#distribuicao .network-instagram.social{--network-bg:#4d244d;--network-color:#f777af;--network-edge:#e27cba80;background:linear-gradient(110deg,#472064 0%,#792858 65%,#a03c27 100%)}
#distribuicao .network-youtube.social{--network-bg:#421218;--network-color:#ff3333;--network-edge:#ff474780;background:linear-gradient(110deg,#281014 0%,#641219 100%)}
#distribuicao .network-card>.network-mark{position:relative;z-index:3;display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:#ffffff0c}
#distribuicao .network-mark .ico{width:30px;height:30px;filter:none;color:#fff}
#distribuicao .network-tiktok .network-mark .ico{filter:drop-shadow(-2px -1px 0 #25f4ee) drop-shadow(2px 1px 0 #fe2c55)}
#distribuicao .network-instagram .network-mark{background:linear-gradient(35deg,#f8b941,#e84467 40%,#9b36b7 75%,#4b57b7)}
#distribuicao .network-youtube .network-mark{background:#ff0033}
#distribuicao .network-copy{position:relative;z-index:3;display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}
#distribuicao .network-copy strong{font-size:clamp(19px,1.55vw,25px);font-weight:700;line-height:1.2;color:#fff}
#distribuicao .network-copy small{font-size:13px;font-weight:400;line-height:1.45;color:#fff;opacity:.83}
#distribuicao .network-card>.ico{position:relative;z-index:3;width:17px;height:17px;margin:0;flex:0 0 17px;color:white;filter:brightness(0) invert(1)}
#distribuicao .network-mark>img.ico{filter:brightness(0) invert(1)}
#distribuicao .network-card>.network-art{position:absolute;z-index:0;right:-22px;top:50%;width:140px;height:140px;margin-top:-70px;pointer-events:none;opacity:.2;transform:rotate(-15deg)}
#distribuicao .network-tiktok .network-art{background:repeating-linear-gradient(90deg,transparent 0 12px,#25f4ee 12px 16px,transparent 16px 27px,#fe2c55 27px 31px);mask-image:linear-gradient(90deg,transparent,#000)}
#distribuicao .network-instagram .network-art{border:9px solid #ffc663;border-radius:35%;box-shadow:0 0 0 12px #ed5583,0 0 0 23px #aa59e4}
#distribuicao .network-youtube .network-art{right:12px;width:100px;height:64px;margin-top:-32px;border-radius:17px;background:#ff0033}
#distribuicao .network-youtube .network-art:after{content:'';position:absolute;left:40px;top:19px;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
#distribuicao .network-card>.lg-gas{z-index:1;opacity:.17;mix-blend-mode:screen}
#distribuicao .network-card:before,#distribuicao .network-card:after{opacity:.15;pointer-events:none}
.paused .distribution-routes .route-pulses path,html[data-hidden] .distribution-routes .route-pulses path{animation-play-state:paused}
@media(max-width:1050px) and (min-width:761px){#distribuicao .network-card.social{gap:13px;padding:21px;min-height:96px}#distribuicao .network-card>.network-mark{flex-basis:40px;width:40px;height:40px}#distribuicao .network-copy strong{font-size:18px}}
@media(max-width:760px){
 #distribuicao .distribution-stage{grid-template-columns:minmax(0,1fr);gap:34px}
 #distribuicao .distribution-origin,#distribuicao .channel-grid{grid-column:1}
 #distribuicao .channel-grid{grid-template-columns:minmax(0,1fr);gap:13px;width:calc(100% - 34px);margin-left:34px}
 #distribuicao .network-card.social{flex-direction:row;justify-content:flex-start;min-height:96px;padding:21px;gap:13px;border-radius:17px}
 #distribuicao .network-card>.network-mark{flex:0 0 40px;width:40px;height:40px;border-radius:12px}
 #distribuicao .network-mark .ico{width:26px;height:26px}
 #distribuicao .network-copy{align-items:flex-start;text-align:left;gap:5px;flex:1}
 #distribuicao .network-copy strong{font-size:18px;letter-spacing:-.4px}
 #distribuicao .network-copy small{font-size:12px;line-height:1.4;opacity:.87}
 #distribuicao .network-card>.ico{display:block;width:15px;height:15px;flex-basis:15px}
 #distribuicao .network-card>.network-art{opacity:.13}
}
@media(prefers-reduced-motion:reduce){.distribution-routes .route-pulses path{animation:none;stroke-dasharray:none;opacity:0}#distribuicao .network-card.social{transition:none}}
/* The presentation's flex parent must not collapse the campaign grid to its borders. */
.campaign-grid{width:100%;flex-shrink:0}

/* r8: visible brand ink, four aligned cases and readable liquid-gas cards. */
.hero .hero-campaigns{max-width:none;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.hero .hero-campaign{min-width:0;width:100%;aspect-ratio:9/16}
.hero .hero-campaign-caption{padding:17px;display:flex;align-items:center;min-height:76px}
.hero .hero-campaign .partner-logo{width:100%!important;height:35px!important;max-width:none;max-height:none;padding:0!important;background:transparent!important;box-sizing:border-box;object-position:center}
.hero .hero-campaign [data-brand="LG"]{height:43px!important}
.partner-logo[data-brand="LG"],.partner-logo[data-brand="LG UltraGear"]{background:transparent!important;padding:0!important;border-radius:0;width:100px!important;height:44px!important;box-sizing:border-box}
.profile .brand-history{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;width:100%;align-items:center;margin-top:34px}
.profile .brand-history .brand-slot{min-width:0;min-height:89px;display:flex;align-items:center;justify-content:center}
.profile .brand-history .brand-slot>img.brand.partner-logo{width:var(--brand-width,155px)!important;height:auto!important;max-width:100%;max-height:none;padding:0!important;object-fit:contain;object-position:center;background:transparent!important}
.profile .brand-history .brand-slot>img[data-brand="Betano"]{--brand-width:165px}
.profile .brand-history .brand-slot>img[data-brand="realme"]{--brand-width:150px}
.profile .brand-history .brand-slot>img[data-brand="LG"]{--brand-width:113px}
.profile .brand-history .brand-slot>img[data-brand="Gillette"]{--brand-width:150px}
.profile .brand-history .brand-slot>img[data-brand="Lacoste"]{--brand-width:195px}
/* Flatten obsolete 3D contexts and keep all four metrics above the effects. */
.results-grid .metric,.operation .metric,.scope-main{transform-style:flat}
.results-grid .metric{backdrop-filter:none;background:#211724}
.results-grid .metric>strong,.results-grid .metric>span:not(.lg-gas){position:relative;z-index:1;opacity:1;visibility:visible;transform:none}
.pragmatic-gas.lg-card{--gas-a:rgb(255 143 23 / .67);--gas-b:rgb(196 67 0 / .6);--gas-c:rgb(255 196 49 / .55);--gas-blur:34px;--gas-d1:13s;--gas-d2:17s;--gas-d3:11s;--card-bg:#241922;transform-style:flat;isolation:isolate;background:var(--card-bg)!important;overflow:hidden}
.pragmatic-gas.lg-card>.lg-gas{z-index:0;opacity:.72!important;inset:0;border-radius:inherit;mix-blend-mode:normal}
.pragmatic-gas.lg-card>.lg-gas i{filter:blur(var(--gas-blur));animation-play-state:paused}
.pragmatic-gas.lg-card.is-on>.lg-gas i{animation-play-state:running}
.pragmatic-gas.lg-card>:not(.lg-gas){position:relative;z-index:1}
.pragmatic-gas.lg-card>.lg-gas::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(21,12,20,.2),rgba(21,12,20,.45));border-radius:inherit}
.pragmatic-gas.lg-card:nth-child(2n)>.lg-gas{transform:rotate(180deg)}
.pragmatic-gas.lg-card strong{color:#ffdbab}
.pragmatic-gas.lg-card p,.pragmatic-gas.lg-card small{color:#e9e1e6}
.pragmatic-gas.lg-card:hover>.lg-gas{opacity:.9!important}
.paused .pragmatic-gas.lg-card>.lg-gas i,.lg-paused .pragmatic-gas.lg-card>.lg-gas i{animation-play-state:paused!important}
/* Dedicated agent section: original portrait, phone UI fitted to its screen. */
main.phi-page>.scene.agent-detail,.present main.phi-page>.scene.agent-detail.active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:55px;background:transparent}
.agent-detail-copy{min-width:0;position:relative;z-index:2}
.agent-detail-copy h2{margin-top:21px;font-size:clamp(43px,3.8vw,65px);max-width:18ch}
.agent-detail-copy .lead{margin:34px 0 21px;max-width:36ch}
.agent-detail-copy>p:not(.lead){max-width:47ch}
.agent-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px 21px;margin:34px 0}
.agent-benefits .format{font-size:15px;gap:13px;padding:13px 0;border-top:1px solid var(--line)}
.agent-portrait{position:relative;margin:0;min-width:0;isolation:isolate;align-self:center;width:100%}
.agent-composition{position:relative;display:block;width:100%;height:auto;overflow:visible}
.agent-aura{position:absolute;inset:13% 3% 8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#b34b004a,transparent 67%);filter:blur(34px)}
.agent-portrait figcaption{font-size:11px;line-height:1.618;color:var(--muted);text-align:center;margin:13px 21px 0}
.agent-phone-ui{height:685px;display:flex;flex-direction:column;padding:21px 17px 13px;background:#111015;color:white;border-radius:36px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5;overflow:hidden;box-sizing:border-box}
.phone-status{display:flex;justify-content:space-between;font-size:13px;margin-bottom:27px}
.phone-chat-heading{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #fff2}
.phone-chat-heading strong{font-size:18px}.phone-chat-heading small{display:block;font-size:11px;color:#eac19a}
.phone-avatar{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #ffa33b;border-radius:50%;background:#5e2b0c;color:#fff;font-size:23px;font-weight:700}
.phone-day{font-size:10px;color:#a89ca9;text-align:center;margin:21px 0 17px}
.chat-bubble{padding:13px;margin-bottom:13px;max-width:92%;border-radius:0 13px 13px;background:#2e2533;font-size:15px;line-height:1.5}
.chat-bubble.chat-answer{align-self:end;background:#65411c;border-radius:13px 0 13px 13px}
.chat-audio{display:flex;align-items:center;gap:10px;min-height:62px}.chat-audio>span{font-size:21px;color:#ffae49}.chat-audio small{font-size:11px}
.voice-wave{display:flex;align-items:center;gap:3px;height:43px}.voice-wave i{width:3px;height:var(--h);border-radius:3px;background:#ffad40;animation:phone-voice 1.7s ease-in-out infinite;animation-delay:calc(var(--wave)*-.11s);transform-origin:center}
@keyframes phone-voice{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.voice-wave i{animation-play-state:paused}.agent-portrait.is-on .voice-wave i{animation-play-state:running}.paused .voice-wave i,.lg-paused .voice-wave i{animation-play-state:paused!important}
.chat-compose{margin-top:auto;display:flex;justify-content:space-between;border:1px solid #ffffff26;border-radius:25px;color:#bdb2c0;padding:10px 15px;font-size:13px}.chat-compose span{color:#ffba62}
.phone-home{width:94px;height:4px;margin:17px auto 0;border-radius:5px;background:#fff}
.closing .close-footer{justify-content:flex-start}
@media(max-width:1100px){.hero .hero-campaigns{gap:13px}.hero .hero-campaign-caption{padding:13px}.profile .brand-history{gap:21px}.agent-detail-copy h2{font-size:43px}main.phi-page>.scene.agent-detail,.present main.phi-page>.scene.agent-detail.active{gap:34px}.agent-benefits{grid-template-columns:1fr}}
@media(max-width:760px){.hero .hero-campaigns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hero .hero-campaign-caption{padding:21px}.hero .hero-campaign .partner-logo{height:34px!important}.profile .brand-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 34px}.profile .brand-history .brand-slot{min-height:76px}.profile .brand-history .brand-slot:last-child{grid-column:1/-1}.profile .brand-history .brand-slot>img[data-brand="LG"]{--brand-width:104px}.pragmatic-gas.lg-card{--gas-blur:21px}main.phi-page>.scene.agent-detail,.present main.phi-page>.scene.agent-detail.active{display:flex!important;flex-direction:column;gap:34px}.agent-detail-copy h2{font-size:36px}.agent-detail-copy .lead{font-size:18px;margin:21px 0}.agent-benefits{grid-template-columns:1fr 1fr;margin:21px 0;gap:13px}.agent-benefits .format{font-size:13px}.agent-portrait{width:100%;max-width:540px}.agent-portrait figcaption{font-size:10px}.results-grid .metric>span:not(.lg-gas){overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.pragmatic-gas.lg-card>.lg-gas i,.voice-wave i{animation:none!important}}

/* r10: translucent result cards reveal the section video; text stays opaque. */
#resultados .results-grid .metric.pragmatic-gas{
  --card-bg:linear-gradient(145deg,rgba(25,16,30,.34),rgba(25,16,30,.56));
  border-color:rgba(255,235,218,.24);
}
#resultados .results-grid .metric.pragmatic-gas>.lg-gas{opacity:.22!important}
#resultados .results-grid .metric.pragmatic-gas:hover>.lg-gas{opacity:.30!important}
#resultados .results-grid .metric.pragmatic-gas>strong,
#resultados .results-grid .metric.pragmatic-gas>span:not(.lg-gas){text-shadow:0 2px 8px rgba(9,5,13,.6)}

/* r11: the monthly proposal shares the translucent cards over existing casino footage. */
main.phi-page>.scene.proposal{position:relative;overflow:hidden}
#proposta .proposal-cinema .results-shade{background:linear-gradient(180deg,rgba(22,15,29,.90) 0%,rgba(22,15,29,.66) 35%,rgba(22,15,29,.60) 76%,rgba(22,15,29,.90) 100%)}
#proposta .scope-heading,#proposta .scope-layout,#proposta .source-note{position:relative;z-index:1}
#proposta .pragmatic-gas{
  --card-bg:linear-gradient(145deg,rgba(25,16,30,.34),rgba(25,16,30,.56));
  border-color:rgba(255,235,218,.24);
  text-shadow:0 2px 8px rgba(9,5,13,.6);
}
#proposta .pragmatic-gas>.lg-gas{opacity:.22!important}
#proposta .pragmatic-gas:hover>.lg-gas{opacity:.30!important}
#proposta .scope-heading,#proposta .source-note{text-shadow:0 2px 8px rgba(9,5,13,.6)}
