.optical-poster-exact{position:relative;width:100%;overflow:hidden;background:#fff;padding:0}
.optical-poster-exact__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.optical-poster-exact__stage{position:relative;width:100%;max-width:none;margin:0;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(180deg,#dfeef7 0 28%,#f7fbfe 36%,#ffffff 52%);box-shadow:none;isolation:isolate;container-type:inline-size}
.optical-poster-exact__base{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.optical-poster-exact__video-window{position:absolute;z-index:0;left:-8%;top:65.8%;width:116%;height:34%;overflow:hidden;pointer-events:auto;cursor:pointer;background:#05070a;transform:translateZ(0);backface-visibility:hidden}
.optical-poster-exact__video-window::after{content:"";position:absolute;z-index:3;inset:0;background:rgba(4,7,10,.92);pointer-events:none;transition:opacity .55s ease}
.optical-poster-exact__video{position:absolute;z-index:1;left:-16%;top:-16%;width:132%;height:132%;display:block;object-fit:cover;object-position:center 48%;filter:saturate(1.04) contrast(1.06) brightness(.9);transform:scale(1.08);opacity:0;transition:opacity .75s ease}
.optical-poster-exact__video.is-ready{opacity:1}
.optical-poster-exact__video-glass{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(225,242,249,.13),transparent 23%,rgba(5,18,28,.08) 100%),linear-gradient(110deg,rgba(255,255,255,.16),transparent 24%,transparent 72%,rgba(255,255,255,.08));pointer-events:none}
.optical-poster-exact__screen{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none}.optical-poster-exact__screen-frame{fill:none;stroke:#ff813f;stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.95}.optical-poster-exact__play{position:absolute;z-index:6;left:50%;top:86.55%;width:7cqw;height:7cqw;display:grid;place-items:center;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer;filter:drop-shadow(0 0 1.5cqw rgba(255,105,38,.72));transition:opacity .35s ease,transform .35s ease}.optical-poster-exact__play span{display:block;width:0;height:0;margin-left:.7cqw;border-top:1.55cqw solid transparent;border-bottom:1.55cqw solid transparent;border-left:2.35cqw solid #fff1df}.optical-poster-exact__play:hover,.optical-poster-exact__play:focus-visible{transform:translate(-50%,-50%) scale(1.08);outline:0}.optical-poster-exact__play:focus-visible{filter:drop-shadow(0 0 2cqw rgba(255,105,38,.95))}.optical-poster-exact__stage.is-video-playing .optical-poster-exact__video-window::after{opacity:.08}.optical-poster-exact__stage.is-video-playing .optical-poster-exact__play{opacity:0;pointer-events:none}

.optical-poster-exact__intro{position:absolute;z-index:6;left:4.8%;top:4.4%;width:32%;color:#07111c;text-transform:uppercase}
.optical-poster-exact__intro span{display:block;font-size:.78cqw;font-weight:500;line-height:1.7;letter-spacing:.34em}
.optical-poster-exact__intro strong{display:block;margin-top:1.2cqw;font-size:3.7cqw;font-weight:400;line-height:.9;letter-spacing:-.055em}
.optical-poster-exact__intro p{margin:1.5cqw 0 0;font-size:.82cqw;font-weight:450;line-height:1.45;letter-spacing:0;text-transform:none}
.optical-poster-exact__intro::after{content:"";display:block;width:3.2cqw;height:2px;margin-top:1.2cqw;background:#ff5a00}
.optical-poster-exact__spectrum{position:absolute;z-index:6;left:36.7%;top:6.2%;display:grid;gap:.72cqw;color:#1d2b35;font-size:.56cqw;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:right}
.optical-poster-exact__spectrum span{position:relative;padding-right:2.8cqw}
.optical-poster-exact__spectrum span::after{content:"";position:absolute;top:50%;right:0;width:2.2cqw;height:1px;box-shadow:0 0 8px currentColor;background:currentColor}
.optical-poster-exact__spectrum .is-uv{color:#7a52ff}.optical-poster-exact__spectrum .is-visible{color:#13bddb}.optical-poster-exact__spectrum .is-ir{color:#ff6b2b}

.optical-product{--brand-ink:2.35cqw;--brand-row:3.35cqw;--logo-trim:1;position:absolute;z-index:6;width:31%;min-height:0;display:grid;grid-template-rows:var(--brand-row) auto auto;align-content:start;padding:0;color:#07111c;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.optical-product>img{display:block;align-self:start;width:auto;max-width:100%;height:calc(var(--brand-ink)*var(--logo-trim));object-fit:contain;object-position:left top}
.optical-product__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:.58cqw}
.optical-product__metrics span{display:grid;align-content:start;gap:.18cqw;min-width:0;padding:0 .72cqw;border-left:1px solid rgba(8,24,34,.16)}
.optical-product__metrics span:first-child{padding-left:0;border-left:0}
.optical-product__metrics b{font-size:1.65cqw;font-weight:750;line-height:1;letter-spacing:-.04em}
.optical-product__metrics small{font-size:.49cqw;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
.optical-product>a{display:inline-flex;align-items:center;justify-content:space-between;justify-self:start;min-width:10cqw;gap:.9cqw;margin-top:.78cqw;padding:.62cqw 1.2cqw;border-radius:999px;background:#ff5b00;color:#fff;font-size:.58cqw;font-weight:800;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,91,0,.26);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.optical-product>a:hover,.optical-product>a:focus-visible{background:#101d27;box-shadow:0 10px 25px rgba(16,29,39,.28);transform:translateY(-2px)}
.optical-product>a i{font-size:1.5em;font-style:normal;line-height:.7}
.optical-product--sunblue,.optical-product--sunblock,.optical-product--platinum{left:10.4%;width:22%}
.optical-product--sunblack,.optical-product--diamond,.optical-product--silver{right:5.5%;width:20.5%}
.optical-product--sunblue{--logo-trim:1.076}.optical-product--sunblack{--logo-trim:1.371}.optical-product--sunblock{--logo-trim:1}.optical-product--diamond{--logo-trim:1.14}.optical-product--platinum{--logo-trim:1.023}.optical-product--silver{--logo-trim:1.172}
.optical-product--sunblue{top:16.2%}.optical-product--sunblack{top:25.7%}.optical-product--sunblock{top:35.1%}.optical-product--diamond{top:44.6%}.optical-product--platinum{top:54%}.optical-product--silver{top:63.5%}

.optical-poster-exact__energy{position:absolute;z-index:4;left:45.4%;top:0;width:10.2%;height:75.5%;pointer-events:none;mix-blend-mode:screen}
.optical-poster-exact__energy i{position:absolute;top:0;bottom:0;width:7%;border-radius:999px;opacity:.3;filter:blur(1px);animation:opticalPosterEnergy 4.8s ease-in-out infinite}
.optical-poster-exact__energy i:nth-child(1){left:18%;background:linear-gradient(transparent,#765cff 8%,#b49dff 55%,#765cff 91%,transparent);box-shadow:0 0 20px #765cff}
.optical-poster-exact__energy i:nth-child(2){left:46%;background:linear-gradient(transparent,#43eaff 7%,#d8fbff 52%,#43eaff 91%,transparent);box-shadow:0 0 21px #43eaff;animation-delay:-1.6s}
.optical-poster-exact__energy i:nth-child(3){right:17%;background:linear-gradient(transparent,#ff6b23 7%,#ffd1a0 52%,#ff6b23 91%,transparent);box-shadow:0 0 20px #ff6b23;animation-delay:-3.2s}
.optical-poster-exact__energy b{position:absolute;left:-22%;right:-22%;height:4%;background:linear-gradient(transparent,rgba(255,255,255,.86),transparent);filter:blur(5px);animation:opticalPosterScan 6s ease-in-out infinite}
.optical-poster-exact__closing{position:absolute;z-index:5;left:50%;bottom:3.5%;transform:translateX(-50%);display:grid;gap:.35cqw;color:#13222c;text-align:center;text-transform:uppercase;white-space:nowrap}
.optical-poster-exact__closing span{font-size:.64cqw;letter-spacing:.42em}.optical-poster-exact__closing strong{font-size:1.05cqw;font-weight:500;letter-spacing:.27em}

@keyframes opticalPosterEnergy{0%,100%{opacity:.24;filter:blur(1px) brightness(.88)}50%{opacity:.68;filter:blur(.2px) brightness(1.25)}}
@keyframes opticalPosterScan{0%{top:2%;opacity:0}12%{opacity:.72}88%{opacity:.72}100%{top:94%;opacity:0}}
@media(max-width:700px){
  .optical-poster-exact{padding:0;background:#fff}.optical-poster-exact__stage{width:100%;box-shadow:none}
  .optical-poster-exact__intro span{font-size:7px}.optical-poster-exact__intro strong{margin-top:5px;font-size:22px}.optical-poster-exact__intro p{margin-top:6px;font-size:7px}.optical-poster-exact__intro::after{margin-top:5px;height:1px}.optical-poster-exact__spectrum{font-size:5px}
  .optical-product{--brand-ink:9px;--brand-row:13px;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
  .optical-product>img{height:calc(var(--brand-ink)*var(--logo-trim));max-width:100%}.optical-product__metrics{margin-top:4px}.optical-product__metrics span{padding:0 2px}.optical-product__metrics b{font-size:8px}.optical-product__metrics small{font-size:3.4px}.optical-product>a{min-width:54px;margin-top:4px;padding:4px 7px;gap:4px;font-size:4.5px}
  .optical-poster-exact__closing span{font-size:6px}.optical-poster-exact__closing strong{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.optical-poster-exact__energy i,.optical-poster-exact__energy b{animation:none!important;transition:none!important}.optical-poster-exact__video,.optical-poster-exact__video-window::after,.optical-poster-exact__play{transition:none!important}}

.optical-gallery-window{position:absolute;z-index:1;overflow:hidden;pointer-events:none;background:#dbe7ec;transform:translateZ(0);backface-visibility:hidden}.optical-gallery-window video{position:absolute;left:-14%;top:-14%;width:128%;height:128%;display:block;object-fit:cover;object-position:50% 50%;transform:translateZ(0) scale(1.03)}

.optical-gallery-backdrop{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible;clip-path:none!important}

/* v1.4.42: media rectangles deliberately overscan behind the artwork; the foreground image mask alone defines every visible edge. */
.optical-gallery-window[data-media-slot="janela-direita-1"] video{object-position:70% 65%}

.optical-gallery-window[data-media-slot="janela-esquerda-1"] video{object-position:70% 65%}

.optical-gallery-window[data-media-slot="janela-direita-2"] video{object-position:70% 65%}

.optical-gallery-window[data-media-slot="janela-esquerda-2"] video{object-position:70% 65%}

.optical-gallery-window[data-media-slot="janela-direita-3"] video{object-position:70% 65%}

.optical-gallery-window[data-media-slot="janela-esquerda-3"] video{object-position:70% 65%}

/* Sky video overscans behind the ceiling artwork; no media clip is allowed to expose a seam. */
.optical-roof-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible;clip-path:none!important}
.optical-roof-backdrop video{position:absolute;left:-14%;top:-11%;width:128%;height:42%;object-fit:cover;object-position:center 28%;display:block;transform:translateZ(0) scale(1.02)}
.optical-roof-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.34) 58%,rgba(255,255,255,.42));pointer-events:none}

/* v1.4.41 — recorte fino: mídias ficam atrás da arte; a arte cobre as bordas e elimina frestas em Safari/Retina. */
.optical-poster-exact__base{transform:translateZ(0);backface-visibility:hidden}
.optical-gallery-backdrop,.optical-roof-backdrop,.optical-poster-exact__video-window{transform:translateZ(0);backface-visibility:hidden}

/* v1.4.42 — acabamento final do recorte: nunca recortar o telão pelo mesmo limite da arte.
   As mídias são maiores do que as aberturas e permanecem abaixo da imagem-base (z-index 3). */
.optical-gallery-backdrop,.optical-roof-backdrop{contain:layout paint}


/* v1.4.43 — overscan extra para eliminar frestas em iOS/Safari no teto, janelas e telão. */
.optical-roof-backdrop,.optical-gallery-backdrop,.optical-poster-exact__video-window{will-change:transform}
.optical-roof-backdrop::before,.optical-gallery-backdrop::before{content:"";position:absolute;inset:-8%;pointer-events:none;background:linear-gradient(180deg,rgba(220,236,246,.52),rgba(220,236,246,0) 42%);z-index:-1}
