.stage{--phone-width:272px;justify-content:center;display:flex;position:relative}.stage.shot{--phone-width:clamp(12.5rem, 10rem + 5vw, 14rem)}.stage .glow{pointer-events:none;background:radial-gradient(closest-side, var(--device-glow-alt) 0%, var(--device-glow-accent) 45%, transparent 70%);border-radius:50%;position:absolute;inset-block:-30px;inset-inline:0}.phone{width:var(--phone-width);aspect-ratio:9/20;border:9px solid var(--device-bezel);outline:1.5px solid var(--device-outline);background:linear-gradient(180deg, var(--device-screen), var(--device-screen2));box-shadow:0 34px 90px var(--device-shadow);border-radius:44px;flex-direction:column;padding:14px 16px 10px;display:flex;transform:rotate(3deg)}@media (prefers-reduced-motion:no-preference){.phone{transition:transform .4s}.stage:hover .phone{transform:rotate(0)}}.ph-island{background:var(--device-island);border-radius:11px;flex:none;width:72px;height:19px;margin:0 auto 16px}.ph-homebar{background:var(--device-homebar);border-radius:2px;flex:none;width:96px;height:4px;margin:12px auto 0}.stage.shot .phone{padding-block-end:0;padding-inline:0;overflow:hidden;transform:none}.ph-shot{object-fit:contain;object-position:top;flex:1 1 0;width:100%;min-height:0;display:block}.pitch-mock-stage{justify-content:center;display:flex;position:relative}.pitch-mock-glow{pointer-events:none;background:radial-gradient(circle, var(--device-glow-alt) 0%, var(--device-glow-accent) 48%, transparent 72%);border-radius:50%;position:absolute;inset:-26px 0}.pitch-phone{aspect-ratio:375/812;border:9px solid var(--device-bezel);outline:1.5px solid var(--device-outline);background:linear-gradient(180deg, var(--device-screen), var(--device-screen2));width:min(302px,78vw);box-shadow:0 34px 90px var(--device-shadow);border-radius:44px;flex-direction:column;padding:13px 9px 9px;display:flex;position:relative;overflow:hidden}.pitch-island{background:var(--device-island);border-radius:11px;flex:none;width:72px;height:19px;margin:0 auto 13px}.pitch-homebar{background:var(--device-homebar);border-radius:2px;flex:none;width:94px;height:4px;margin:7px auto 0}
