.phone-model-stage{position:relative;width:390px;max-width:100%;aspect-ratio:.64;isolation:isolate;contain:layout;gap:0;filter:drop-shadow(0 26px 38px color-mix(in srgb,var(--turquoise-900) 55%,transparent));outline:none}.phone-model-canvas{position:relative!important;z-index:1;width:100%!important;height:100%!important;cursor:grab;touch-action:none}.phone-model-canvas:active,.phone-model-stage.is-interacting .phone-model-canvas{cursor:grabbing}.phone-model-glow{position:absolute;z-index:0;top:16%;right:10%;bottom:13%;left:10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--turquoise-300) 34%,transparent) 0%,transparent 68%);pointer-events:none}.phone-model-rotate-cue{position:absolute;z-index:3;left:50%;bottom:-4px;translate:-50% 0;display:grid;place-items:center;color:color-mix(in srgb,var(--chip-white) 72%,transparent);opacity:.85;transition:opacity .25s ease,color .25s ease;pointer-events:none}.phone-model-stage:hover .phone-model-rotate-cue{color:var(--chip-white);opacity:1}.phone-model-loader{display:block;width:76px;height:3px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--chip-white) 22%,transparent)}.phone-model-loader-bar{display:block;width:45%;height:100%;border-radius:inherit;background:var(--chip-white);animation:phone-model-loading 1.1s ease-in-out infinite alternate}.phone-still-stage{position:relative}.phone-still-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain}@keyframes phone-model-loading{0%{translate:-10% 0}to{translate:132% 0}}.phone-still-stage.is-revealing .phone-model-glow{animation:chip-reveal-glow .84s ease-out 1.54s both}.phone-reveal-rim{animation:chip-reveal-fade .5s ease-out .1s both}.phone-reveal-lit{clip-path:inset(94% 0 0 0);animation:chip-reveal-scan 1.25s cubic-bezier(.45,0,.25,1) .75s both}.phone-still-stage.is-revealing .phone-still-main{animation:chip-reveal-boot .28s linear 2.03s both}.phone-reveal-scan{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:chip-reveal-scan-line 1.25s cubic-bezier(.45,0,.25,1) .75s both}.phone-reveal-scanline{position:absolute;top:0;left:4%;width:92%;height:2px;background:linear-gradient(90deg,transparent,var(--turquoise-100) 22%,var(--turquoise-100) 78%,transparent);box-shadow:0 0 14px 3px color-mix(in srgb,var(--turquoise-200) 75%,transparent);animation:chip-reveal-scanline 2.25s linear both}@keyframes chip-reveal-fade{0%{opacity:0}}@keyframes chip-reveal-glow{0%{opacity:0}}@keyframes chip-reveal-scan{0%{clip-path:inset(94% 0 0 0)}99.9%{clip-path:inset(3.5% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes chip-reveal-scan-line{0%{transform:translateY(94%)}to{transform:translateY(3.5%)}}@keyframes chip-reveal-scanline{0%,33.2%{opacity:0}33.4%,88.9%{opacity:1}to{opacity:0}}@keyframes chip-reveal-boot{0%{opacity:0}25%{opacity:.7}50%{opacity:.35}to{opacity:1}}@media print{.phone-still-stage.is-revealing .phone-model-glow,.phone-still-stage.is-revealing .phone-still-main{animation:none;opacity:1}.phone-reveal-rim,.phone-reveal-lit,.phone-reveal-scan{display:none}}.phone-model-stage.is-decorative{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto}.phone-model-stage.is-decorative .phone-model-canvas{pointer-events:none!important;cursor:default;touch-action:auto}@media (prefers-reduced-motion: reduce){.phone-model-loader-bar{animation:none;translate:60% 0}.phone-still-stage.is-revealing .phone-model-glow,.phone-still-stage.is-revealing .phone-still-main{animation:none;opacity:1}.phone-reveal-rim,.phone-reveal-lit,.phone-reveal-scan{display:none}}
