.pe-film{position:absolute;inset:0;overflow:hidden;background:#d1d2d5}
.pe-film picture,.pe-film img,.pe-film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.pe-film video{opacity:0;transition:opacity .6s}
.pe-film[data-loaded] video{opacity:1}
.pe-film__toggle{position:absolute;right:24px;bottom:24px;z-index:5;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#17202665;color:white;backdrop-filter:blur(8px)}
.pe-film__toggle[hidden]{display:none}
.pe-film__toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pe-film__play{fill:currentColor;stroke:none}
.pe-film__pause,.pe-film[data-playing] .pe-film__play{display:none}
.pe-film[data-playing] .pe-film__pause{display:block}
.pe-film__toggle:focus-visible,.pe-optics button:focus-visible{outline:2px solid #47beef;outline-offset:5px}
body.polight-landing .pe-entrance{--pe-open:0;background:#f5f4ef;color:#18252a}
body.polight-landing .sr24[data-motion='on'] .pe-entrance{height:185svh;min-height:1250px}
body.polight-landing .pe-entrance__stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:clip;isolation:isolate}
.pe-entrance__frame{position:absolute;inset:calc(108px * (1 - var(--pe-open))) calc(28px * (1 - var(--pe-open))) calc(90px * (1 - var(--pe-open))) calc(51% * (1 - var(--pe-open)));border-radius:calc(24px * (1 - var(--pe-open)));overflow:hidden;background:#d1d2d5}
.pe-entrance__frame .pe-film::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#14232b70);pointer-events:none;opacity:var(--pe-open)}
.pe-entrance__copy{position:absolute;left:var(--pg-gutter);top:clamp(135px,20svh,200px);width:45%;z-index:2;opacity:var(--pe-copy,1);transform:translateY(calc(var(--pe-open) * -36px));pointer-events:var(--pe-events,auto)}
.pe-eyebrow{font:500 12px/1.4 Barlow,sans-serif;letter-spacing:.09em;text-transform:uppercase}
body.polight-landing .pe-entrance h1{font:600 clamp(72px,8.4vw,130px)/.91 Barlow,sans-serif;letter-spacing:-.055em;max-width:9ch;margin:32px 0 26px;text-wrap:initial}
.pe-entrance h1 span{display:block}
.pe-entrance h1 span:last-child{color:#65797f}
.pe-entrance__copy>.sr24-copy{font-size:18px;max-width:31ch;margin-bottom:28px}
.pe-entrance .sr24-button{min-height:54px;border-radius:100px;background:#18252a;color:#fff;font-size:16px;width:280px;transition:background .2s,transform .2s}
.pe-entrance .sr24-button:hover{background:#354a54;transform:translateY(-2px)}
.pe-entrance__bottom{position:absolute;inset:auto var(--pg-gutter) 16px;display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:2;opacity:var(--pe-copy,1);pointer-events:var(--pe-events,auto)}
.pe-entrance__bottom .pg-jumps{padding:0}
.pe-entrance__scroll{display:flex;align-items:center;gap:16px;font-size:12px}
.pe-entrance__scroll i{height:1px;width:70px;background:#a6afb0;position:relative}
.pe-entrance__scroll i::after{content:'';position:absolute;inset:0;background:#18252a;transform:scaleX(var(--pe-open));transform-origin:left}
.pe-entrance__arrival{position:absolute;bottom:42px;left:var(--pg-gutter);right:92px;z-index:2;color:white;opacity:var(--pe-arrival,0);transform:translateY(calc(24px * (1 - var(--pe-open))));pointer-events:none}
.pe-entrance__arrival p{font:500 clamp(28px,4.4vw,66px)/1.04 Barlow,sans-serif;letter-spacing:-.035em;max-width:17ch;margin:15px 0 0}
body.polight-landing .arch-reveal__room .pe-film{z-index:-2}
body.polight-landing .arch-reveal__room .pe-film__toggle{top:110px;bottom:auto}
body.polight-landing .arch-reveal__room .pe-film picture{z-index:0}
body.polight-landing .arch-reveal__room .pe-film video{z-index:1}
body.polight-landing .arch-reveal__room::after{background:linear-gradient(0deg,#08151cdd,transparent 74%)}
body.polight-landing .arch-reveal__headline h1{font-size:clamp(62px,7.2vw,114px);font-weight:600;line-height:.98;letter-spacing:-.045em}
body.polight-landing .arch-reveal__headline{padding-bottom:45px;gap:24px 8vw}
.pe-optics{position:relative;background:#121d22;color:#fff;padding-top:clamp(60px,7vw,110px);font-family:Barlow,sans-serif;overflow:clip}
.pe-optics__intro{padding:0 var(--pg-gutter);display:grid;grid-template-columns:1fr 1fr;gap:20px 9vw;align-items:end;position:relative;z-index:2}
.pe-optics__intro .pe-eyebrow{grid-column:1/-1;color:#a6b8c1;margin:0}
.pe-optics__intro h2{font:500 clamp(54px,7vw,108px)/.98 Barlow,sans-serif;letter-spacing:-.045em;margin:0}
.pe-optics__intro>p:last-child{font:400 19px/1.5 Barlow,sans-serif;max-width:38ch;color:#bfd0d8;margin:0}
.pe-optics__stage{position:relative;height:clamp(430px,56vw,860px);isolation:isolate;margin-top:34px;overflow:hidden;touch-action:pan-y}
.pe-optics__photo{position:absolute;inset:0;width:100%;height:100%}
.pe-optics__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pe-optics__word{position:absolute;z-index:1;left:0;right:0;bottom:-.13em;font:600 24vw/.9 Barlow,sans-serif;letter-spacing:-.035em;text-align:center;color:#ffffff0f;pointer-events:none}
.pe-optics__stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#121d22,transparent 15%,transparent 80%,#121d22);z-index:1}
.pe-optics__lens{position:absolute;left:var(--lens-x,54%);top:var(--lens-y,24%);width:clamp(160px,22vw,310px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #ffffffb0;border-radius:50%;background-repeat:no-repeat;z-index:3;opacity:0;box-shadow:0 20px 60px #06131d25;pointer-events:none;transition:opacity .25s}
.pe-optics[data-ready]:not([data-whole]) .pe-optics__lens{opacity:1}
.pe-optics__lens span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font:500 11px/1 Barlow,sans-serif;background:#12222b99;color:#fff;border:1px solid #ffffff50;padding:7px 10px;border-radius:50px}
.pe-optics__cross{position:absolute;left:50%;top:50%;height:16px;width:16px;z-index:2;pointer-events:none;opacity:.4}
.pe-optics__cross::before,.pe-optics__cross::after{content:'';position:absolute;left:0;top:7px;width:16px;height:1px;background:white}
.pe-optics__cross::after{transform:rotate(90deg)}
.pe-optics__foot{padding:14px var(--pg-gutter) 38px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.pe-optics__controls{display:flex;gap:5px;padding:5px;border:1px solid #ffffff33;border-radius:100px}
.pe-optics__controls[hidden],.pe-optics__hint[hidden]{display:none}
.pe-optics__controls button{min-height:44px;border-radius:100px;padding:8px 22px;font:500 14px/1.2 Barlow,sans-serif;color:#b7cbd5;transition:color .2s,background .2s}
.pe-optics__controls button[aria-pressed=true]{background:#e8f1f4;color:#18252a}
.pe-optics__hint,.pe-optics__note{font:400 13px/1.5 Barlow,sans-serif;color:#a6b8c1;margin:0}
.pe-optics__note{width:100%;border-top:1px solid #ffffff20;padding-top:22px;margin-top:10px}
@media(min-width:700px) and (max-height:760px){.pe-entrance__copy{top:125px}body.polight-landing .pe-entrance h1{font-size:80px;margin-block:22px}.pe-entrance__copy>.sr24-copy{font-size:17px;margin-bottom:20px}}
@media(min-width:700px) and (max-width:999px){body.polight-landing .pe-entrance h1{font-size:74px}.pe-entrance__copy{left:30px;width:45%}.pe-entrance__frame{left:calc(52% * (1 - var(--pe-open)))}.pe-entrance__bottom{left:30px;right:30px}.pe-entrance__scroll span{display:none}}
@media(max-width:699px){
body.polight-landing .sr24[data-motion='on'] .pe-entrance{height:155svh;min-height:950px}
body.polight-landing .pe-entrance__stage{height:100svh;min-height:680px}
.pe-entrance__frame{inset:calc(270px * (1 - var(--pe-open))) calc(16px * (1 - var(--pe-open))) calc(156px * (1 - var(--pe-open))) calc(16px * (1 - var(--pe-open)));border-radius:calc(18px * (1 - var(--pe-open)))}
.pe-entrance__copy{inset:100px 24px auto;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.pe-entrance__copy>.pe-eyebrow{grid-column:1/-1;font-size:10px}
body.polight-landing .pe-entrance h1{grid-column:1/-1;font-size:clamp(42px,13vw,74px);max-width:none;margin:20px 0 0;line-height:.94}
.pe-entrance h1 span{display:inline}.pe-entrance h1 span:last-child{display:block}
.pe-entrance__copy>.sr24-copy{display:none}
.pe-entrance__copy .sr24-action{position:fixed;left:24px;right:24px;top:calc(100svh - 137px);margin:0}
.pe-entrance .sr24-button{width:100%;min-height:50px;font-size:15px}
.pe-entrance .sr24-action>p{font-size:11px;margin-top:7px}
.pe-entrance__bottom{inset:auto 24px 15px;display:block}
.pe-entrance__bottom .pg-jumps{justify-content:space-between;gap:10px}
.pe-entrance__bottom .pg-jumps a{font-size:13px;min-height:36px}
.pe-entrance__scroll{display:none}
.pe-entrance__arrival{bottom:50px;left:24px;right:70px}
.pe-entrance__arrival p{font-size:38px}
.pe-film__toggle{right:14px;bottom:14px}
.pe-optics__intro{grid-template-columns:1fr;gap:20px}
.pe-optics__intro h2{font-size:56px}
.pe-optics__intro>p:last-child{font-size:17px;max-width:30ch}
.pe-optics__stage{height:440px;margin-top:10px}
.pe-optics__word{font-size:26vw;bottom:18px}
.pe-optics__lens{width:170px}
.pe-optics__foot{padding-top:0;gap:14px}
.pe-optics__controls{width:100%;justify-content:space-between;gap:0}
.pe-optics__controls button{font-size:13px;padding:8px 14px}
.pe-optics__hint{display:none}
.pe-optics__note{font-size:12px;margin-top:4px}
body.polight-landing .arch-reveal__headline h1{font-size:clamp(46px,13vw,76px)}
body.polight-landing .arch-reveal__headline{padding-bottom:32px}
}
@media(max-width:699px) and (max-height:700px){.pe-entrance__copy .sr24-action{top:543px}.pe-entrance__frame{bottom:calc(150px * (1 - var(--pe-open)))}body.polight-landing .pe-entrance__stage{min-height:680px}}
@media(prefers-reduced-motion:reduce){.pe-film video,.pe-optics__lens,.pe-entrance .sr24-button{transition:none}body.polight-landing .sr24[data-motion] .pe-entrance{height:auto;min-height:0}.pe-entrance__stage{position:relative!important}.pe-entrance__frame{inset:108px 28px 90px 51%;border-radius:24px}.pe-entrance__arrival{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:699px){.pe-entrance__frame{inset:270px 16px 156px;border-radius:18px}}

.pe-entrance__action{position:absolute;left:var(--pg-gutter);bottom:112px;z-index:2;opacity:var(--pe-copy,1);pointer-events:var(--pe-events,auto)}
@media(max-width:699px){.pe-entrance__action{left:24px;right:24px;bottom:70px}.pe-entrance__action .sr24-action{margin:0}}

body.polight-landing .arch-reveal__plate.pe-sky-plate{transform-origin:50% 52%!important}
body.polight-landing .pe-sky-plate img{object-position:50% 59%!important}
body.polight-landing .arch-reveal__open{left:var(--page-x);right:auto;bottom:12svh;text-align:left}
body.polight-landing .arch-reveal__open .arch-display--sm{font-size:clamp(54px,6.7vw,104px);line-height:.96;max-width:19ch;text-wrap:balance;text-align:left;letter-spacing:-.045em;margin-left:0}
body.polight-landing .arch-reveal__layer{text-shadow:0 2px 8px #07344d45}
body.polight-landing .arch-reveal__open .arch-micro{color:#fff!important;text-align:left;text-shadow:0 1px 4px #07344d45}
body.polight-landing .arch-reveal__open .arch-cue{margin-left:0}
body.polight-landing .pe-entrance .sr24-button{border-radius:100px;min-height:54px;font-weight:500}
body.polight-landing .pe-entrance .sr24-action{margin:0}
.pe-entrance__copy:focus-within,.pe-entrance__action:focus-within,.pe-entrance__bottom:focus-within{opacity:1}
@media(max-width:699px){
 body.polight-landing .arch-reveal__open{left:24px;right:24px;bottom:15svh}
 body.polight-landing .arch-reveal__open .arch-display--sm{font-size:clamp(44px,12vw,72px);max-width:13ch}
 body.polight-landing .arch-reveal__open .arch-micro{max-width:28ch;line-height:1.5}
 .pe-entrance__frame{bottom:calc(176px * (1 - var(--pe-open)))}
 .pe-entrance__action{bottom:76px}
}
@media(max-width:699px) and (prefers-reduced-motion:reduce){.pe-entrance__frame{bottom:176px}}

@media(max-width:699px){body.polight-landing .arch-reveal__plate.pe-sky-plate{transform-origin:50% 55.5%!important}}

@media(max-height:719px){body.polight-landing .sr24[data-motion] .pe-entrance{height:auto;min-height:0}body.polight-landing .pe-entrance__stage{position:relative}}
