/* True RGBA cutouts fly across the viewport; no opaque video rectangle. */
.p40-flight-page .p38-stage-visual{position:relative;isolation:isolate;width:100%;max-width:none;height:clamp(340px,37vw,550px);min-height:0;padding:0;margin-inline:0;overflow:visible}
.p40-flight-page .p38-stage-signature{display:block;position:absolute;z-index:0;top:-12px;left:0;right:0;max-width:100%;overflow:hidden;text-align:center;font-family:'STUBAU Sans',Arial,sans-serif;font-size:clamp(112px,16vw,280px);font-weight:500;letter-spacing:-.05em;line-height:1.08;white-space:nowrap;color:#d7d7db;pointer-events:none;user-select:none}
.p40-flight-stage.p38-stage-product{position:static;display:block;width:100%;height:100%;max-width:none;margin:0;background:transparent;border-radius:0;overflow:visible}
.p40-flight-viewport{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:100vw;max-width:none;transform:translateX(-50%);overflow:hidden;pointer-events:none}
.p40-flight-model{position:absolute;display:block;top:0;left:50%;width:min(1120px,88vw);max-width:none;height:100%;object-fit:contain;object-position:center;transform:translate3d(-50%,0,0);transform-origin:center;filter:url(#p40-cutout-edge);will-change:auto}
.p40-flight-stage.is-moving .p40-flight-model{animation:p40-fly 9s linear infinite;animation-delay:-1.5s;will-change:transform}
@keyframes p40-fly{0%{transform:translate3d(calc(-50% + 125vw),10px,0) rotate(1deg)}15%,73%{transform:translate3d(-50%,0,0) rotate(0)}100%{transform:translate3d(calc(-50% - 125vw),-8px,0) rotate(-1deg)}}
.p40-flight-toggle{position:absolute;z-index:3;right:clamp(24px,6vw,120px);bottom:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dddfe2;border-radius:50%;background:#f2f2f4;color:#191f22;cursor:pointer;transition:background 200ms}
.p40-flight-toggle:hover{background:#e1e3e6}
.p40-flight-toggle>span{display:block;width:10px;height:14px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.p40-flight-toggle.is-paused>span{width:0;height:0;border:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;margin-left:2px}
.p40-menu-heading{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 32px}
.p40-menu-grid{display:grid;grid-template-columns:1fr;gap:32px}
.p40-menu-card{position:relative;display:block;color:#191f22;min-width:0;padding:0 0 16px;border:0;border-radius:0;background:transparent}
.p40-menu-card>h3{font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.p40-menu-card>h3>.p-arrow{width:20px;height:20px;flex:none}
.p40-menu-card>img{display:block;width:100%;height:clamp(125px,12vw,190px);object-fit:contain;max-width:none;background:transparent;border-radius:0;mix-blend-mode:normal;filter:url(#p40-cutout-edge);transition:transform 250ms}
.p40-menu-card:is(:hover,:focus-visible)>img{transform:translateY(-4px)}
.p40-menu-card>span{display:block;color:#626669;font-size:12px;line-height:18px;margin-top:8px}
.p39-trade-card>img{background:transparent;filter:url(#p40-cutout-edge)}
.p39-campaign-statement.p38-statement{background:transparent}
.p39-campaign-statement.p38-statement>img{filter:url(#p40-cutout-edge)}
.p40-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:759px){
 .p40-flight-page .p38-stage-visual{width:100%;height:clamp(230px,62vw,380px);padding:0;margin-top:10px}
 .p40-flight-page .p38-stage-signature{top:6px;font-size:clamp(56px,15vw,114px);letter-spacing:-.04em;line-height:1.1}
 .p40-flight-model{width:100vw;height:100%;top:0}
 .p40-flight-toggle{right:20px;bottom:-4px;width:40px;height:40px}
 .p40-flight-page .p38-stage-copy{padding-top:28px}
 .p40-menu-heading{font-size:24px;margin-bottom:28px}
 .p40-menu-grid{gap:28px}
 .p40-menu-card>h3{font-size:23px;margin-bottom:8px}
 .p40-menu-card>img{height:160px}
}
@media(prefers-reduced-motion:reduce){.p40-flight-stage .p40-flight-model{animation:none!important;transform:translate3d(-50%,0,0);will-change:auto}.p40-flight-stage.is-manual-motion .p40-flight-model{animation:p40-fly 9s linear infinite!important;animation-delay:-1.5s!important;will-change:transform}.p40-menu-card>img,.p40-flight-toggle{transition:none}.p40-menu-card:is(:hover,:focus-visible)>img{transform:none}}
.p40-flight-viewport{left:0;width:100%;transform:none}
