/* Real mobile app screens in a compact phone preview. */
.hero{grid-template-columns:1.35fr 1fr;gap:64px;padding-block:48px 64px}
.phone-preview{min-width:0;justify-self:center;width:min(100%,340px);text-align:center}
.phone-preview>.eyebrow{margin-bottom:18px}
.phone-frame{width:min(100%,316px);margin:auto;border:7px solid #162938;border-radius:40px;background:#f7f9fa;box-shadow:0 22px 50px #12304a1a,0 0 0 1px #9eacb6;overflow:hidden}
.phone-top{height:28px;display:flex;align-items:center;justify-content:center}
.phone-top span{width:78px;height:17px;border-radius:20px;background:#162938}
.phone-viewport{overflow:hidden;aspect-ratio:375/758;touch-action:pan-y;cursor:grab;outline-offset:-3px}
.phone-viewport:active{cursor:grabbing}
.phone-viewport:focus-visible{outline:3px solid var(--blue)}
.phone-track{display:flex;transition:transform .32s ease;will-change:transform}
.phone-slide{flex:0 0 100%;min-width:0}
.phone-slide img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}
.phone-bottom{height:20px;display:flex;align-items:center;justify-content:center}
.phone-bottom span{width:96px;height:4px;border-radius:5px;background:#162938}
.phone-controls{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:14px}
.phone-controls[hidden]{display:none}
.phone-controls button{border:0;background:transparent;color:var(--navy);height:44px;min-width:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}
.phone-controls button:hover{background:var(--tint)}
.phone-dots{display:flex;gap:0}
.phone-controls .phone-dot{min-width:32px;width:32px}
.phone-dot span{width:6px;height:6px;border-radius:8px;background:#a0afba;transition:width .2s,background .2s}
.phone-dot[aria-pressed=true] span{width:20px;background:var(--navy)}
.phone-arrow{font-size:20px}.phone-play{font-size:16px}
.phone-example{margin:0;font-size:13px;color:var(--muted)}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:38px;padding-block:40px 48px}.phone-preview{width:min(100%,330px)}.phone-frame{width:min(100%,310px)}.hero-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){.phone-track,.phone-dot span{transition:none}}
