.iphone-frame[data-astro-cid-bcx2i5kv]{--frame-bg: linear-gradient(145deg, #4a4a4c 0%, #1a1a1c 45%, #0a0a0b 100%);--frame-rim: rgba(255,255,255,.1);--frame-shadow: 0 40px 80px -24px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06), inset 0 0 0 1px rgba(255,255,255,.1);--glow-color: rgba(232,99,74,.3);--glow-spread: 60%;--btn-color: #1a1a1c}@media(prefers-color-scheme:dark){.iphone-frame[data-astro-cid-bcx2i5kv]{--frame-bg: linear-gradient(145deg, #8a8a8d 0%, #5a5a5d 35%, #3a3a3d 70%, #2a2a2c 100%);--frame-rim: rgba(255,255,255,.3);--frame-shadow: 0 30px 60px -18px rgba(0,0,0,.85), 0 0 0 1.5px rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.28), inset 0 -2px 4px rgba(0,0,0,.4);--glow-color: rgba(232,99,74,.45);--glow-spread: 70%;--btn-color: #5a5a5d}}.iphone-frame--glow[data-astro-cid-bcx2i5kv]:before{content:"";position:absolute;inset:-10% -15%;background:radial-gradient(closest-side,var(--glow-color),transparent var(--glow-spread));filter:blur(40px);z-index:-1;pointer-events:none}.iphone-frame__bezel[data-astro-cid-bcx2i5kv]{background:var(--frame-bg);border-radius:44px;padding:3px;box-shadow:var(--frame-shadow);position:relative;aspect-ratio:9 / 19.5;width:100%}.iphone-frame__screen[data-astro-cid-bcx2i5kv]{position:relative;background:#f5f2ec;border-radius:41px;overflow:hidden;isolation:isolate;width:100%;height:100%}.iphone-frame__img[data-astro-cid-bcx2i5kv]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:41px}.iphone-frame__island[data-astro-cid-bcx2i5kv]{position:absolute;top:4px;left:50%;transform:translate(-50%);width:28%;max-width:96px;height:18px;background:#000;border-radius:10px;z-index:2;box-shadow:0 1px #ffffff0a}.iphone-frame__home-indicator[data-astro-cid-bcx2i5kv]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:32%;max-width:130px;height:4px;background:#ffffffd9;border-radius:2px}.iphone-frame__btn[data-astro-cid-bcx2i5kv]{position:absolute;background:var(--btn-color);border-radius:2px}.iphone-frame__btn--mute[data-astro-cid-bcx2i5kv]{left:-2px;top:18%;width:3px;height:32px;border-top-left-radius:2px;border-bottom-left-radius:2px}.iphone-frame__btn--vol-up[data-astro-cid-bcx2i5kv]{left:-2px;top:28%;width:3px;height:52px}.iphone-frame__btn--vol-dn[data-astro-cid-bcx2i5kv]{left:-2px;top:38%;width:3px;height:52px}.iphone-frame__btn--lock[data-astro-cid-bcx2i5kv]{right:-2px;top:24%;width:3px;height:80px;border-top-right-radius:2px;border-bottom-right-radius:2px}@keyframes floatY{0%,to{translate:0 0}50%{translate:0 -10px}}.float-card[data-astro-cid-bbe6dxrz]{will-change:translate}@media(prefers-reduced-motion:reduce){.float-card[data-astro-cid-bbe6dxrz]{animation:none!important}}.demo-input[data-astro-cid-aeke4ypx]{min-height:1.6em}.demo-typed[data-astro-cid-aeke4ypx]{position:relative;display:inline-block;white-space:pre;overflow:hidden}.demo-typed[data-astro-cid-aeke4ypx]:before{content:"5 days in Lisbon for a wedding, mid-budget, no rental car";display:inline-block}.demo-typed[data-astro-cid-aeke4ypx]{max-width:0;animation:typeReveal 4s steps(60,end) .5s 1 forwards,typeHold 0s linear 4.5s 1 forwards}@keyframes typeReveal{0%{max-width:0}to{max-width:60ch}}@keyframes typeHold{to{max-width:60ch}}.demo-cursor[data-astro-cid-aeke4ypx]{display:inline-block;color:var(--brand-primary);font-weight:400;animation:blink .8s steps(2) infinite,cursorFade 0s linear 5.2s 1 forwards;margin-left:2px}@keyframes blink{50%{opacity:0}}@keyframes cursorFade{to{opacity:0}}.demo-thinking[data-astro-cid-aeke4ypx]{opacity:0;animation:fadeIn .4s ease-out 5s 1 forwards,fadeOut .4s ease-in 7s 1 forwards}.demo-thinking[data-astro-cid-aeke4ypx] .dot[data-astro-cid-aeke4ypx]{display:inline-block;width:6px;height:6px;background:var(--brand-primary);border-radius:50%;animation:pulse 1.2s ease-in-out infinite}.demo-thinking[data-astro-cid-aeke4ypx] .dot[data-astro-cid-aeke4ypx]:nth-child(2){animation-delay:.15s}.demo-thinking[data-astro-cid-aeke4ypx] .dot[data-astro-cid-aeke4ypx]:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;height:0;margin:0;padding:0}}.demo-day[data-astro-cid-aeke4ypx],.demo-done[data-astro-cid-aeke4ypx]{opacity:0;transform:translateY(12px)}.demo-day-1[data-astro-cid-aeke4ypx]{animation:revealItem .5s ease-out 7.4s 1 forwards}.demo-day-2[data-astro-cid-aeke4ypx]{animation:revealItem .5s ease-out 7.7s 1 forwards}.demo-day-3[data-astro-cid-aeke4ypx]{animation:revealItem .5s ease-out 8s 1 forwards}.demo-day-4[data-astro-cid-aeke4ypx]{animation:revealItem .5s ease-out 8.3s 1 forwards}.demo-day-5[data-astro-cid-aeke4ypx]{animation:revealItem .5s ease-out 8.6s 1 forwards}.demo-done[data-astro-cid-aeke4ypx]{animation:revealItem .5s ease-out 9s 1 forwards}@keyframes revealItem{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.demo-typed[data-astro-cid-aeke4ypx]{max-width:60ch!important;animation:none!important}.demo-cursor[data-astro-cid-aeke4ypx],.demo-thinking[data-astro-cid-aeke4ypx]{display:none!important}.demo-day[data-astro-cid-aeke4ypx],.demo-done[data-astro-cid-aeke4ypx]{opacity:1!important;transform:none!important;animation:none!important}}summary[data-astro-cid-z6gx6xcw]::-webkit-details-marker{display:none}.route-line[data-astro-cid-nqzr7c5x]{stroke-dasharray:2400;stroke-dashoffset:2400;animation:drawRoute 3.6s ease-in-out .4s 1 forwards}@keyframes drawRoute{to{stroke-dashoffset:0}}.pin[data-astro-cid-nqzr7c5x]{opacity:0;animation:pinReveal .5s ease-out forwards;animation-delay:var(--pin-delay, 0s)}@keyframes pinReveal{0%{opacity:0;transform:scale(.4);transform-origin:center;transform-box:fill-box}to{opacity:1;transform:scale(1);transform-origin:center;transform-box:fill-box}}.pin-final[data-astro-cid-nqzr7c5x] circle[data-astro-cid-nqzr7c5x]:first-child{transform-origin:center;transform-box:fill-box;animation:ping 2s ease-out infinite;animation-delay:2.4s}@keyframes ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.route-line[data-astro-cid-nqzr7c5x]{animation:none!important;stroke-dashoffset:0!important}.pin[data-astro-cid-nqzr7c5x]{animation:none!important;opacity:1!important}.pin-final[data-astro-cid-nqzr7c5x] circle[data-astro-cid-nqzr7c5x]:first-child{animation:none!important}}
