/* Optical V2.4 — scoped design, shared by native blocks and the editor. */
:where(.pbo-page,.wp-block-philbeis-hero,.wp-block-philbeis-visual-stage,.wp-block-philbeis-contact-cta,.wp-block-philbeis-editorial-bridge) {
 --pbo-paper:var(--pb-design-bg,var(--wp--preset--color--cream,#f2efe8)); --pbo-ink:var(--pb-design-text,var(--wp--preset--color--ink,#111)); --pbo-muted:var(--pb-design-muted,var(--wp--preset--color--muted,#686868)); --pbo-line:color-mix(in srgb,var(--pbo-ink) 18%,transparent); --pbo-dark:var(--pb-design-dark,var(--wp--preset--color--screening-room,#111)); --pbo-dark-text:var(--pb-design-dark-text,var(--wp--preset--color--dark-text,#f2efe8)); --pbo-pad:var(--pb-gutter,42px); --pbo-ease:cubic-bezier(.16,.84,.24,1); --pbo-sans:var(--pb-font-heading,var(--wp--preset--font-family--heading,Arial,Helvetica,sans-serif)); --pbo-serif:var(--pb-font-accent,var(--wp--preset--font-family--serif,Georgia,'Times New Roman',serif));
 box-sizing:border-box; color:var(--pbo-ink); font-family:var(--pb-font-body,var(--wp--preset--font-family--sans,Arial,Helvetica,sans-serif));
}
:where(.pbo-page,.pbo-hero,.pbo-stage,.pbo-cta,.pbo-bridge) *, :where(.pbo-page,.pbo-hero,.pbo-stage,.pbo-cta,.pbo-bridge) *::before, :where(.pbo-page,.pbo-hero,.pbo-stage,.pbo-cta,.pbo-bridge) *::after{box-sizing:border-box}
:where(.pbo-hero,.pbo-stage,.pbo-cta,.pbo-bridge) [hidden]{display:none!important}
.pbo-page{background:var(--pbo-paper);min-height:100svh;position:relative}
.pbo-page>.pbx-site-header{position:absolute;inset:0 0 auto;width:100%;padding:30px var(--pbo-pad) 0;max-width:1920px;margin:0 auto;z-index:10020;flex-wrap:wrap}
.pbo-content{padding:0;margin:0;max-width:none}
.pbo-content>:not([class*="wp-block-philbeis-"]):not(.alignfull){width:calc(100% - 2 * var(--pbo-pad));max-width:var(--pb-content-width,980px);margin:48px auto}
.pbo-content>.alignwide{max-width:var(--pb-site-width,1600px)!important}
.pbo-content>.alignfull{margin-left:0;margin-right:0;max-width:100%}
.pbo-content>:first-child:not(.pbo-hero){margin-top:0;padding-top:140px}
.pbo-content .pbo-hero,.pbo-content .pbo-stage,.pbo-content .pbo-bridge,.pbo-content .pbo-cta{max-width:none;margin:0}
.pbo-footer{background:var(--pbo-dark);color:var(--pbo-dark-text);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px var(--pbo-pad);border-top:1px solid #ffffff29;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.pbo-footer a,.pbo-footer a:visited{color:inherit;text-decoration:none;padding:12px 0}
.pbo-footer a:hover{text-decoration:underline}
.pbo-hero{min-height:100svh;padding:128px var(--pbo-pad) 34px;display:flex;flex-direction:column;position:relative;background:var(--pbo-paper)}
.pbo-disciplines{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbo-muted)}
.pbo-hero-center{margin:auto 0;padding:55px 0 28px}
.pbo-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbo-muted);margin:0 0 26px;line-height:1.5}
.pbo-title{margin:0;font-family:var(--pbo-sans);font-size:clamp(72px,11.4vw,190px);line-height:.82;letter-spacing:-.075em;font-weight:700;text-transform:uppercase;max-width:1500px}
.pbo-title-line{display:block;overflow-wrap:anywhere}
.pbo-word-line{min-height:.89em}
.pbo-title [data-pbo-word]{display:inline-block;transform-origin:left center}
.pbo-word-enter{animation:pbo-word-in .3s var(--pbo-ease)}
.pbo-title em{font-family:var(--pbo-serif);font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.055em}
@keyframes pbo-word-in{from{opacity:0;transform:translateY(.13em) skewX(2deg)}to{opacity:1;transform:none}}
.pbo-stage{padding:0 0 24px;background:var(--pbo-paper);--pbo-stage-max:var(--wp--custom--optical--standard,1760px)}
.pbo-stage.pbo-width-compact{--pbo-stage-max:var(--wp--custom--optical--compact,1440px)}
.pbo-stage.pbo-width-wide{--pbo-stage-max:var(--wp--custom--optical--wide,1920px)}
.pbo-stage-wrap{width:min(calc(100% - 120px),var(--pbo-stage-max));margin:0 auto;position:relative;transform-origin:center center;border-top:1px solid var(--pbo-line);border-bottom:1px solid var(--pbo-line);padding:12px 0}
.pbo-camera-row{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding-bottom:10px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--pbo-muted)}
.pbo-camera-row>span:nth-child(2){text-align:center}.pbo-camera-row>span:last-child{text-align:right}
.pbo-film-window{position:relative;width:100%;aspect-ratio:2.05/1;display:grid;grid-template-columns:clamp(72px,8vw,150px) minmax(0,1fr) clamp(72px,8vw,150px);gap:8px;overflow:hidden;background:#0f0f10;isolation:isolate;touch-action:pan-y}
.pbo-viewfinder{position:relative;grid-column:2;overflow:hidden;background:#151515;isolation:isolate}
.pbo-no-sides .pbo-film-window{grid-template-columns:1fr}.pbo-no-sides .pbo-viewfinder{grid-column:1}.pbo-no-sides .pbo-side{display:none!important}
.pbo-frame{position:absolute;inset:0}.pbo-frame-image,.pbo-frame-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;margin:0}
.pbo-frame-video{opacity:0}.pbo-frame.is-playing .pbo-frame-video{opacity:1}.pbo-frame.is-playing .pbo-video-placeholder{display:none}
.pbo-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#aaa;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.pbo-video-fallback{position:absolute;z-index:20;left:30px;top:48%;color:#fff!important;padding:16px;background:#111}
.pbo-side{grid-row:1;position:relative;overflow:hidden;border:0;padding:0;cursor:pointer;background:#151515;isolation:isolate;min-width:0}
.pbo-side-prev{grid-column:1}.pbo-side-next{grid-column:3}
.pbo-side img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(3.4px) brightness(.43) saturate(.58);transform:scale(1.16);transition:filter .35s ease,transform .6s var(--pbo-ease)}
.pbo-side img:not([src]){visibility:hidden}
.pbo-side::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#000d,#0004 52%,#0002);pointer-events:none}
.pbo-side-next::before{background:linear-gradient(270deg,#000d,#0004 52%,#0002)}
.pbo-side::after{content:"";position:absolute;inset:-2px;z-index:3;background:radial-gradient(ellipse at center,transparent 18%,#0003 58%,#000b 100%);box-shadow:inset 0 0 70px #000c;pointer-events:none}
.pbo-side span{position:absolute;z-index:5;color:#fff;bottom:22px;left:50%;transform:translateX(-50%);font-size:16px}
@media(hover:hover){.pbo-side:hover img{filter:blur(1.3px) brightness(.68) saturate(.8);transform:scale(1.09)}}
.pbo-side:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.pbo-film-window::after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(90deg,#000a, #0004 7%,transparent 17%,transparent 83%,#0004 93%,#000a),radial-gradient(ellipse at center,transparent 50%,#0001 64%,#0004 100%)}
.pbo-vignette{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.035) 54%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.38) 100%);box-shadow:inset 0 0 145px #0005,inset 0 0 34px #0002}
.pbo-vignette-medium .pbo-vignette{opacity:.65}.pbo-vignette-light .pbo-vignette{opacity:.35}
.pbo-hud{position:absolute;z-index:12;inset:0;color:#fff;pointer-events:none;text-shadow:0 1px 4px #0008}
.pbo-safe{position:absolute;inset:22px;border:1px solid #ffffff3b}
.pbo-corner{position:absolute;width:16px;height:16px;opacity:.72}
.pbo-tl{top:35px;left:35px;border-top:1px solid;border-left:1px solid}.pbo-tr{top:35px;right:35px;border-top:1px solid;border-right:1px solid}.pbo-bl{bottom:35px;left:35px;border-bottom:1px solid;border-left:1px solid}.pbo-br{bottom:35px;right:35px;border-bottom:1px solid;border-right:1px solid}
.pbo-hud-top,.pbo-hud-bottom{position:absolute;left:50px;right:50px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.pbo-hud-top{top:38px}.pbo-hud-bottom{bottom:38px}.pbo-hud-top>span:nth-child(2),.pbo-hud-bottom>span:nth-child(2){text-align:center}.pbo-hud-top>span:last-child,.pbo-hud-bottom>span:last-child{text-align:right}
.pbo-hud b{font-weight:500;margin-left:10px}.pbo-hud-bottom b:first-child{margin-left:0}
.pbo-focus{position:absolute;left:50%;top:50%;width:88px;height:58px;transform:translate(-50%,-50%);opacity:.52;border-left:1px solid #fffb;border-right:1px solid #fffb}
.pbo-focus::after{content:"";position:absolute;left:24px;right:24px;top:50%;height:1px;background:#fff8}
.pbo-focus-dot{position:absolute;left:50%;top:50%;width:3px;height:3px;background:#fffb;border-radius:50%;transform:translate(-50%,-50%)}
.pbo-frame-label{position:absolute;left:50px;bottom:73px;display:flex;flex-direction:column;gap:4px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.pbo-frame-label small{font-size:6px;opacity:.68}
.pbo-exposure{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:6px;opacity:.7}.pbo-exposure i{display:block;width:118px;height:10px;background:repeating-linear-gradient(90deg,#fff 0px,#fff 1px,transparent 1px,transparent 14px);background-position:bottom;background-size:100% 4px;background-repeat:no-repeat}.pbo-exposure i::after{content:"";display:block;width:1px;height:10px;background:#fff;margin:auto}
.pbo-curtain{position:absolute;z-index:30;left:0;width:100%;height:50.5%;background:#090909;pointer-events:none;transition:transform .21s var(--pbo-ease)}
.pbo-curtain-top{top:0;transform:translateY(-101%)}.pbo-curtain-bottom{bottom:0;transform:translateY(101%)}
.pbo-closing .pbo-curtain{transform:translateY(0);transition:transform .11s cubic-bezier(.6,.05,.3,1)}
.pbo-aperture{position:absolute;z-index:32;left:50%;top:50%;width:64px;height:64px;border:1px solid #ffffff57;border-radius:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;color:#ffffff57;text-align:center;line-height:60px;font-size:50px;font-weight:100;pointer-events:none}
.pbo-exposed .pbo-aperture{animation:pbo-aperture .09s linear both}
@keyframes pbo-aperture{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%{opacity:.62}100%{opacity:0;transform:translate(-50%,-50%) scale(.72)}}
.pbo-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--pbo-muted)}
.pbo-controls{display:flex;gap:2px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pbo-controls button{appearance:none;background:none;border:0;min-height:44px;min-width:44px;padding:8px 12px;color:var(--pbo-ink);font:inherit;letter-spacing:.05em;cursor:pointer}.pbo-controls button:hover{background:var(--pbo-line)}
.pbo-controls button:focus-visible,.pbo-cta a:focus-visible,.pbo-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pbo-bridge{padding:calc(112px * var(--pb-spacing,1)) var(--pbo-pad) calc(138px * var(--pb-spacing,1));display:grid;grid-template-columns:1.15fr .85fr;gap:80px;border-bottom:1px solid var(--pbo-line);background:var(--pbo-paper)}
.pbo-bridge h2{margin:0;max-width:900px;font-family:var(--pbo-serif);font-size:clamp(42px,5.6vw,88px);font-weight:400;line-height:.96;letter-spacing:-.055em;overflow-wrap:anywhere}
.pbo-bridge dl{align-self:end;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.pbo-bridge dl>div{padding-top:12px;border-top:1px solid var(--pbo-line)}.pbo-bridge dt{margin-bottom:9px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbo-muted)}.pbo-bridge dd{margin:0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}
.pbo-cta{--pbo-cta-bg:var(--pbo-dark);--pbo-cta-text:var(--pbo-dark-text);background:var(--pbo-cta-bg);color:var(--pbo-cta-text);padding:36px var(--pbo-pad) 30px;min-height:60svh;display:flex;flex-direction:column;justify-content:space-between}
.pbo-cta-light{--pbo-cta-bg:var(--pbo-paper);--pbo-cta-text:var(--pbo-ink);border-top:1px solid var(--pbo-line)}
.pbo-cta-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.pbo-cta-main{padding:70px 0 40px;width:100%;max-width:1920px;margin:auto}.pbo-cta .pbo-kicker{color:inherit;opacity:.72}
.pbo-cta-heading{margin:0;font-family:var(--pbo-sans);font-weight:700}.pbo-cta-heading a{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;padding:0 0 22px;border-bottom:1px solid color-mix(in srgb,var(--pbo-cta-text) 24%,transparent);text-decoration:none!important}
.pbo-cta-heading a,.pbo-cta-heading a:visited,.pbo-cta-heading a:hover,.pbo-cta-heading a:active{color:var(--pbo-cta-text)!important}
.pbo-cta-text{display:block;min-width:0;font-size:clamp(48px,8.6vw,155px);line-height:.9;letter-spacing:-.072em;text-transform:uppercase;overflow-wrap:anywhere;transition:letter-spacing .3s var(--pbo-ease)}
.pbo-cta-arrow{flex:0 0 auto;font-size:clamp(32px,5vw,72px);line-height:1;transition:transform .3s var(--pbo-ease)}
@media(hover:hover){.pbo-cta-heading a:hover .pbo-cta-text{letter-spacing:-.057em}.pbo-cta-heading a:hover .pbo-cta-arrow{transform:translate(4px,-4px)}}
@media(min-width:1920px){.pbo-hero{padding-left:max(var(--pbo-pad),calc((100% - 1836px)/2));padding-right:max(var(--pbo-pad),calc((100% - 1836px)/2))}}
@media(max-width:1200px){.pbo-stage-wrap{width:calc(100% - 64px)}.pbo-film-window{grid-template-columns:clamp(62px,7.5vw,105px) minmax(0,1fr) clamp(62px,7.5vw,105px)}}
@media(max-width:760px){
 :where(.pbo-page,.pbo-hero,.pbo-stage,.pbo-cta,.pbo-bridge){--pbo-pad:var(--pb-mobile-gutter,20px)}
 .pbo-page>.pbx-site-header{padding-top:22px}.pbo-hero{padding-top:108px;padding-bottom:24px;min-height:100svh}.pbo-disciplines{gap:9px 14px;max-width:310px}.pbo-title{font-size:20.5vw;line-height:.84}.pbo-kicker{font-size:8px}
 .pbo-stage-wrap{width:calc(100% - 28px);transform:none!important}.pbo-film-window{height:126vw;aspect-ratio:auto;grid-template-columns:12px minmax(0,1fr) 12px;gap:3px}
 .pbo-side{pointer-events:none}.pbo-side span{display:none}.pbo-side img{filter:blur(2px) brightness(.35) saturate(.5)}
 .pbo-camera-row{grid-template-columns:1fr auto;font-size:7px}.pbo-camera-row>span:nth-child(2){display:none}
 .pbo-safe{inset:13px}.pbo-tl{top:24px;left:24px}.pbo-tr{top:24px;right:24px}.pbo-bl{bottom:24px;left:24px}.pbo-br{bottom:24px;right:24px}
 .pbo-hud-top,.pbo-hud-bottom{left:30px;right:30px;grid-template-columns:1fr 1fr;font-size:6px;gap:8px}.pbo-hud-top{top:26px}.pbo-hud-bottom{bottom:26px}.pbo-hud-top>span:nth-child(2),.pbo-hud-bottom>span:nth-child(2){display:none}
 .pbo-frame-label{left:30px;bottom:56px}.pbo-exposure{display:none}.pbo-focus{width:70px;height:48px}.pbo-stage-foot{gap:8px}.pbo-stage-caption{max-width:34%;overflow-wrap:anywhere;font-size:8px}.pbo-controls{gap:0}.pbo-controls button{padding:8px;font-size:8px}
 .pbo-bridge{padding-top:80px;padding-bottom:100px;grid-template-columns:1fr;gap:60px}.pbo-bridge h2{font-size:12vw}.pbo-bridge dl{gap:18px}
 .pbo-cta{min-height:56svh;padding-top:26px}.pbo-cta-top{flex-direction:column;gap:8px}.pbo-cta-main{padding-top:60px}.pbo-cta-text{font-size:15.5vw}.pbo-cta-heading a{gap:12px}.pbo-cta-arrow{font-size:32px}
 .pbo-footer{font-size:9px}
}
@media(prefers-reduced-motion:reduce){:where(.pbo-hero,.pbo-stage,.pbo-cta) *{animation:none!important;transition:none!important}.pbo-stage-wrap{transform:none!important}}
.pb-motion-off .pbo-stage-wrap,.pb-motion-subtle .pbo-stage-wrap{transform:none!important}
.pbo-preview-note{position:fixed;z-index:10000;bottom:12px;left:12px;right:12px;margin:0!important;width:auto!important;max-width:none!important;padding:12px 20px!important;background:#111;color:#f2efe8;border:1px solid #777;font:12px/1.5 Arial,sans-serif}.pbo-preview-note a{color:inherit;text-decoration:underline;margin-left:12px}

body.philbeis-optical{margin:0;padding:0}
.pbo-page-title{font-family:var(--pbo-sans);font-size:clamp(48px,8vw,112px);letter-spacing:-.06em;line-height:1;overflow-wrap:anywhere}
html:not(.pb-js) .philbeis-optical .pbx-nojs-nav{width:100%;padding:12px 0 0;gap:20px}
html:not(.pb-js) .philbeis-optical .pbo-hero{padding-top:180px}
.pbo-content img,.pbo-content video,.pbo-content iframe{max-width:100%}
.pbo-content p{line-height:1.65}
/* V2.4.1: frame-specific focus and the approved sans-to-italic invitation. */
.pbo-frame-image,.pbo-frame-video{object-position:var(--pbo-focus,50% 50%)}
.pbo-cta-copy{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;flex:1}
.pbo-cta-copy>.pbo-cta-text,.pbo-cta-copy>.pbo-cta-italic{grid-area:1/1;transition:opacity .32s ease,transform .48s var(--pbo-ease),letter-spacing .48s var(--pbo-ease)}
.pbo-cta-italic{font-family:var(--pbo-serif);font-weight:400;font-style:italic;font-size:clamp(48px,8.6vw,155px);line-height:.9;letter-spacing:-.043em;overflow-wrap:anywhere;opacity:0;transform:translateX(-.04em);pointer-events:none}
.pbo-cta-heading a:focus-visible .pbo-cta-text{opacity:0;transform:translateX(.04em)}
.pbo-cta-heading a:focus-visible .pbo-cta-italic{opacity:1;transform:translateX(0)}
@media(hover:hover){.pbo-cta-heading a:hover .pbo-cta-text{opacity:0;transform:translateX(.04em)}.pbo-cta-heading a:hover .pbo-cta-italic{opacity:1;transform:translateX(0)}}
@media(max-width:760px){.pbo-cta-italic{font-size:15.5vw}}

/* ==========================================================
   V2.5 refinements — approved V2-contained optical geometry
   ========================================================== */
.pbo-word-enter{animation-duration:var(--pbo-word-speed,300ms)}
@keyframes pbo-word-in{from{opacity:0;transform:translateY(var(--pbo-word-distance,13px)) skewX(2deg)}to{opacity:1;transform:none}}

.pbo-stage.pbo-width-custom{--pbo-stage-max:var(--pbo-custom-max,1760px)}
.pbo-stage-wrap{width:min(calc(100% - 120px),var(--pbo-stage-max));transform:scale(calc(1 - (var(--pbo-scroll-zoom-current,5.5) / 100)));will-change:transform}
.pbo-film-window{grid-template-columns:clamp(58px,var(--pbo-side-width,8vw),150px) minmax(0,1fr) clamp(58px,var(--pbo-side-width,8vw),150px);gap:var(--pbo-frame-gap,8px)}
.pbo-side img{filter:blur(var(--pbo-side-blur,3.4px)) brightness(var(--pbo-side-brightness,.43)) saturate(.58)}
.pbo-side::before{background:linear-gradient(90deg,rgba(0,0,0,calc(.52 + var(--pbo-outer-falloff,.72) * .42)),rgba(0,0,0,.24) 52%,rgba(0,0,0,.1))}
.pbo-side-next::before{background:linear-gradient(270deg,rgba(0,0,0,calc(.52 + var(--pbo-outer-falloff,.72) * .42)),rgba(0,0,0,.24) 52%,rgba(0,0,0,.1))}
.pbo-film-window::after{background:linear-gradient(90deg,rgba(0,0,0,calc(var(--pbo-outer-falloff,.72) * .92)) 0%,rgba(0,0,0,.22) 7%,transparent 17%,transparent 83%,rgba(0,0,0,.22) 93%,rgba(0,0,0,calc(var(--pbo-outer-falloff,.72) * .92)) 100%),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.035) 64%,rgba(0,0,0,calc(var(--pbo-outer-falloff,.72) * .31)) 100%)}
.pbo-vignette{opacity:calc(.35 + var(--pbo-main-vignette,.55) * .75);background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.035) 54%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.38) 100%);box-shadow:inset 0 0 145px rgba(0,0,0,.32),inset 0 0 34px rgba(0,0,0,.15)}
.pbo-frame-image{transform:scale(calc(1 + var(--pbo-image-drift,.25) * .035));transition:transform calc(4.2s + var(--pbo-image-drift,.25) * 2.8s) var(--pbo-ease)}
.pbo-frame:not([hidden]) .pbo-frame-image{transform:scale(1)}
.pbo-curtain{transition-duration:calc(var(--pbo-shutter-speed,395ms) * .53)}
.pbo-closing .pbo-curtain{transition-duration:calc(var(--pbo-shutter-speed,395ms) * .28)}

/* CTA V2.5.1: match the smoother Work-page invitation while keeping a crossfade.
   The italic layer intentionally stays in the same sans family so the word does not collapse. */
.pbo-cta{--pbo-cta-speed:620ms;--pbo-cta-scale:1.035;--pbo-cta-tracking:.045em;--pbo-cta-arrow:6px;overflow:hidden;min-height:68svh}
.pbo-cta-main{padding:70px 0 44px;width:100%;max-width:none;margin:auto}
.pbo-cta-heading{overflow:visible}
.pbo-cta-heading a,.pbo-cta-heading a:link,.pbo-cta-heading a:visited,.pbo-cta-heading a:hover,.pbo-cta-heading a:focus,.pbo-cta-heading a:active{color:inherit!important;text-decoration:none!important;max-width:100%;min-width:0;overflow:hidden}
.pbo-cta-copy{overflow:visible;transform-origin:left bottom}
.pbo-cta-copy>.pbo-cta-text,.pbo-cta-copy>.pbo-cta-italic{transition:opacity calc(var(--pbo-cta-speed) * .72) ease,transform var(--pbo-cta-speed) var(--pbo-ease),letter-spacing var(--pbo-cta-speed) var(--pbo-ease);transform-origin:left bottom}
.pbo-cta-text{font-size:clamp(58px,10.2vw,176px);line-height:.78;letter-spacing:-.07em;transform:scaleX(1);white-space:nowrap;text-transform:uppercase}
.pbo-cta-italic{font-family:var(--pbo-sans);font-weight:700;font-style:italic;font-size:clamp(60px,10.45vw,181px);line-height:.78;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;overflow:visible;opacity:0;transform:translateX(-.012em) scale(.992) scaleX(1.005);pointer-events:none}
.pbo-cta-hover-spacing-only .pbo-cta-italic,.pbo-cta-hover-minimal .pbo-cta-italic{display:none}
.pbo-cta-no-motion .pbo-cta-copy>.pbo-cta-text,.pbo-cta-no-motion .pbo-cta-copy>.pbo-cta-italic,.pbo-cta-no-motion .pbo-cta-arrow{transition:none!important}
@media(hover:hover) and (pointer:fine){
  .pbo-cta-hover-italic-expansion:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-text{opacity:.10;letter-spacing:-.038em;transform:scaleX(1.012)}
  .pbo-cta-hover-italic-expansion:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-italic{opacity:1;letter-spacing:calc(-.025em + (var(--pbo-cta-tracking) * .42));transform:translateX(0) scale(var(--pbo-cta-scale)) scaleX(1.022)}
  .pbo-cta-hover-spacing-only:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-text{opacity:1;letter-spacing:calc(-.07em + (var(--pbo-cta-tracking) * .55));transform:scaleX(var(--pbo-cta-scale));font-style:italic}
  .pbo-cta-hover-minimal:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-text{opacity:1;letter-spacing:-.052em;transform:translateX(4px);font-style:italic}
  .pbo-cta:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-arrow{transform:translate(var(--pbo-cta-arrow),calc(var(--pbo-cta-arrow) * -1))}
}
.pbo-cta-heading a:focus-visible .pbo-cta-text{opacity:.10;letter-spacing:-.038em;transform:scaleX(1.012)}
.pbo-cta-heading a:focus-visible .pbo-cta-italic{opacity:1;letter-spacing:calc(-.025em + (var(--pbo-cta-tracking) * .42));transform:translateX(0) scale(var(--pbo-cta-scale)) scaleX(1.022)}
.pbo-cta-heading a:focus-visible .pbo-cta-arrow{transform:translate(var(--pbo-cta-arrow),calc(var(--pbo-cta-arrow) * -1))}

@media(max-width:1200px){.pbo-stage-wrap{width:calc(100% - 64px)}}
@media(max-width:760px){
  .pbo-stage-wrap{width:calc(100% - 28px);transform:none!important}
  .pbo-film-window{grid-template-columns:12px minmax(0,1fr) 12px;gap:3px}
  .pbo-side img{filter:blur(2px) brightness(.35) saturate(.5)}
  .pbo-cta-text,.pbo-cta-italic{font-size:15.5vw;white-space:normal}.pbo-cta-italic{letter-spacing:-.018em;transform:scale(1.01)}
}
@media(prefers-reduced-motion:reduce){.pbo-stage-wrap{transform:none!important}.pbo-cta-copy>*{transition:none!important}}

/* ==========================================================
   V2.6.1 — gentle CTA lean, no artificial font morph
   The approved Work CTA feeling is reproduced with one glyph layer:
   spacing opens first, then the same letters lean and grow slightly.
   ========================================================== */
.pbo-cta-hover-italic-expansion .pbo-cta-italic{display:none!important}
.pbo-cta-hover-italic-expansion .pbo-cta-text{
  opacity:1!important;
  transform:translateZ(0) skewX(0deg) scale(1) scaleX(1);
  transform-origin:left 82%;
  transition:
    letter-spacing var(--pbo-cta-speed,620ms) cubic-bezier(.18,.76,.22,1),
    transform var(--pbo-cta-speed,620ms) cubic-bezier(.18,.76,.22,1),
    opacity .2s ease;
  will-change:transform,letter-spacing;
}
.pbo-cta-hover-italic-expansion .pbo-cta-arrow{
  transition:transform var(--pbo-cta-speed,620ms) cubic-bezier(.18,.76,.22,1);
}
@media(hover:hover) and (pointer:fine){
  .pbo-cta-hover-italic-expansion:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-text{
    opacity:1!important;
    letter-spacing:var(--pbo-cta-tracking-end,-.023em);
    transform:translateX(.012em) skewX(-7deg) scale(var(--pbo-cta-scale,1.06)) scaleX(1.012);
  }
  .pbo-cta-hover-italic-expansion:not(.pbo-cta-no-motion) .pbo-cta-heading a:hover .pbo-cta-arrow{
    transform:translate(var(--pbo-cta-arrow,6px),var(--pbo-cta-arrow-neg,-6px));
  }
}
.pbo-cta-hover-italic-expansion .pbo-cta-heading a:focus-visible .pbo-cta-text{
  opacity:1!important;
  letter-spacing:var(--pbo-cta-tracking-end,-.023em);
  transform:translateX(.012em) skewX(-7deg) scale(var(--pbo-cta-scale,1.06)) scaleX(1.012);
}
@media(max-width:760px){
  .pbo-cta-hover-italic-expansion .pbo-cta-text{white-space:normal;transform-origin:left center}
}
@media(prefers-reduced-motion:reduce){
  .pbo-cta-hover-italic-expansion .pbo-cta-text{transform:none!important;letter-spacing:-.052em!important}
}
