@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@layer components{.hero{padding:40px 0 72px;overflow:clip}.hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:16px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:680px;line-height:1.12}.hero-copy .eyebrow:before{content:"";background:var(--blue);flex:none;width:20px;height:2px}.marked{color:var(--blue);white-space:nowrap;position:relative}.marked svg{fill:none;width:100%;height:15px;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;position:absolute;bottom:-9px;left:0}.hero-description{max-width:500px;margin-top:32px;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:32px;display:flex}.hero-actions>.text-link{min-height:54px}.hero-footnote{letter-spacing:.1em;color:var(--muted);align-items:center;gap:12px;margin-top:40px;font-size:11px;font-weight:700;display:flex}.footnote-line{background:var(--ink);width:26px;height:1px}.hero-art{isolation:isolate;place-items:center;height:700px;display:grid;position:relative}.hero-disc{z-index:-2;background:radial-gradient(circle at 30% 20%,#f1f5ff,#e2e9f5);border-radius:50%;width:460px;height:460px;position:absolute;top:85px;left:50%;transform:translate(-47%)}.hero-disc:after{content:"";border:1px solid #cdd9ec;border-radius:50%;position:absolute;inset:25px}.flight-path{z-index:-1;stroke:#91a6c7;stroke-width:1.5px;stroke-dasharray:4 7;width:490px;height:575px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.flight-path circle{fill:var(--blue);stroke:none}.hero-plane{color:var(--blue);position:absolute;top:75px;right:20px;transform:rotate(13deg)}.hero-phone,.app-frame{--corner-radius:calc(var(--phone-width) * .23);--phone-bezel:calc(var(--phone-width) * .018);width:var(--phone-width);border:var(--phone-bezel) solid var(--phone-edge);background:var(--shape-fill);overflow:hidden}.hero-phone{--phone-width:280px;--phone-edge:#253243;--shape-fill:#fff;--shape-shadow:drop-shadow(14px 25px 25px #25352126) drop-shadow(2px 4px 3px #12243a33);animation:phone-enter .45s var(--ease-out) both;transform:rotate(5deg);box-shadow:14px 25px 50px #25352126,2px 4px 6px #12243a33}.hero-phone img{width:100%;height:auto}.trip-tag{--corner-radius:var(--radius-compact);--shape-fill:#fff;--shape-shadow:drop-shadow(0 10px 14px #233f7510);z-index:3;color:var(--ink);background:var(--shape-fill);animation:accent-enter .35s var(--ease-out) .1s both;border:1px solid #d9e2f0;align-items:center;gap:20px;padding:16px 24px;font-size:14px;font-weight:700;display:flex;position:absolute;top:100px;left:0;transform:rotate(-6deg);box-shadow:0 10px 28px #233f7510}.trip-tag small{color:var(--muted);letter-spacing:.14em;margin-bottom:4px;font-size:10px;display:block}.tag-star{color:var(--blue);border-left:1px dashed #cad7e9;align-self:stretch;place-items:center;padding-left:18px;font-size:26px;display:grid}.trip-stamp{z-index:2;outline-offset:-8px;color:#2348b6;width:112px;height:112px;animation:accent-enter .35s var(--ease-out) .18s both;background:#edf3ff;border:1px solid #bfcfec;border-radius:50%;outline:1px dashed #7f9aca;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:96px;right:8px;transform:rotate(13deg);box-shadow:0 8px 22px #233f7510}.trip-stamp span{letter-spacing:.08em;font-size:9px;font-weight:800}.hero-caption{text-align:center;font-size:12px;position:absolute;bottom:0}.app-frame{--phone-edge:#415266;--shape-fill:#121212;--shape-shadow:drop-shadow(0 24px 20px #0005);box-shadow:0 24px 40px #0005}.app-frame img{width:100%;height:auto}.finder-section{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:40px;display:flex}.section-heading h2{max-width:650px}.section-heading .section-intro{padding-top:34px}.demo-workspace{--corner-radius:var(--radius-panel);--shape-fill:var(--ink);--demo-inset:48px;isolation:isolate;background:var(--shape-fill);color:#fff;border:1px solid #283e54;position:relative;overflow:hidden}.demo-workspace:before{content:"";z-index:-1;pointer-events:none;border:1px dashed #52677c;border-radius:50%;width:670px;height:670px;position:absolute;top:120px;right:-150px;transform:rotate(-25deg)}.demo-workspace p{color:#c1ccd8}.demo-workspace :focus-visible{outline-color:var(--accent-soft)}.demo-controls{padding:24px var(--demo-inset);border-bottom:1px solid #35495e;gap:16px;display:none}.is-enhanced .demo-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-step{--corner-radius:var(--radius-control);--shape-fill:transparent;color:#c1ccd8;background:var(--shape-fill);border:0;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px;font-size:15px;font-weight:650;transition:background .15s,color .15s;display:flex}.step-number{border:1px solid #5c7086;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.demo-step:hover{--shape-fill:#223b54;color:#fff}.demo-step[aria-selected=true]{--shape-fill:var(--accent-soft);color:var(--ink)}.demo-step[aria-selected=true] .step-number{color:var(--ink);background:0 0;border-color:#8093b3}.demo-panels{padding:48px var(--demo-inset)}.demo-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:64px;display:grid}.demo-panel+.demo-panel{margin-top:48px}.demo-copy{justify-self:start;max-width:390px}.demo-copy h3{letter-spacing:-.04em;margin-bottom:20px;font-size:32px;line-height:1.2}.demo-copy>p:not(.demo-count){font-size:18px;line-height:1.65}.demo-workspace .demo-count{color:var(--accent-soft);letter-spacing:.08em;margin-bottom:16px;font-size:12px;font-weight:700}.demo-phone{--phone-width:250px;transform:rotate(-3deg)}.is-enhanced .demo-panels{display:grid}.is-enhanced .demo-panel{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;margin:0;transition:opacity .2s,visibility 0s linear .2s}.is-enhanced .demo-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition-delay:0s}.demo-panel:focus-visible{outline-offset:8px}.preview-note{padding:24px var(--demo-inset);text-align:center;border-top:1px solid #35495e;font-size:12px;line-height:1.6}.plan-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px;display:grid}.benefit-icon{--corner-radius:var(--radius-control);--shape-fill:var(--soft-blue);width:48px;height:48px;color:var(--blue);background:var(--shape-fill);place-items:center;margin-bottom:20px;display:grid}.plan-benefits h3{margin-bottom:12px;font-size:21px}.plan-benefits p{font-size:16px;line-height:1.65}.how-section{border-top:1px solid var(--line);background:#fff}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.how-grid li{border-top:1px solid var(--line);padding-top:24px}.how-number{color:var(--blue);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.how-grid h3{margin-bottom:16px}.how-grid p{font-size:16px;line-height:1.7}.setup-check{--corner-radius:var(--radius-compact);--shape-fill:var(--canvas);border:1px solid var(--line);background:var(--shape-fill);align-items:flex-start;gap:24px;margin-top:40px;padding:32px;display:flex}.setup-icon{width:32px;height:32px;color:var(--blue);background:var(--soft-blue);border-radius:50%;flex:none;place-items:center;display:grid}.setup-check h3{margin-bottom:8px;font-size:20px}.setup-check p{font-size:16px}.setup-check .text-link{margin-top:8px}.activation-note{align-items:flex-start;gap:12px;margin-top:20px;font-size:13px;line-height:1.7;display:flex}.activation-note svg{color:var(--blue);flex:none;margin-top:2px}.faq-section{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.faq-intro h2{max-width:390px}.faq-intro>p:not(.eyebrow){margin-top:24px;font-size:16px}.faq-intro .text-link{margin-top:8px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:24px 0;font-size:16px;font-weight:650;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{color:var(--blue);flex:none;transition:transform .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 32px 24px 0;font-size:16px;line-height:1.75}.faq-answer a{color:var(--blue);text-underline-offset:3px;margin-top:16px;text-decoration:underline;display:inline-block}.final-section{padding-bottom:0}body:has(.final-section) .site-footer{padding-top:var(--section-space)}.final-card{--corner-radius:var(--radius-panel);--shape-fill:var(--blue);background:var(--shape-fill);color:#fff;justify-content:space-between;align-items:center;gap:32px;padding:64px;display:flex;position:relative;overflow:hidden}.final-card .eyebrow{color:#d9e1ff}.final-copy{z-index:2;position:relative}.final-copy h2{font-size:clamp(36px,4vw,53px);line-height:1.14}.final-copy p:not(.eyebrow){color:#dbe2ff;max-width:510px;margin:24px 0 32px;font-size:16px}.final-card .button{--shape-fill:#fff;color:var(--blue)}.final-card .button:hover{--shape-fill:var(--accent-soft)}.final-card .release-status{color:#dbe2ff}.final-card .status-dot{background:var(--accent-soft)}.final-card :focus-visible{outline-color:var(--accent-soft)}.final-art{flex:none;place-items:center;width:250px;height:270px;display:grid;position:relative}.final-art>svg{color:var(--accent-soft);z-index:1;position:relative;transform:rotate(13deg)}.final-orbit{border:1px dashed #a5b7ff;border-radius:50%;width:300px;height:220px;position:absolute;transform:rotate(-35deg)}.final-spark{color:var(--accent-soft);font-size:40px;position:absolute;top:0;left:25px}.final-label{letter-spacing:.1em;color:var(--accent-soft);font-size:12px;font-weight:750;position:absolute;bottom:30px;right:25px;transform:rotate(-12deg)}@keyframes accent-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes phone-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}:root{--motion-feedback:.15s;--motion-step:.42s;--motion-enter:.42s;--ease-soft-spring:cubic-bezier(.22, 1.3, .36, 1)}.hero-device{z-index:1;perspective:1100px;position:relative}.hero-phone,.trip-tag{animation:none}.flight-path .route-ink{stroke:var(--blue);stroke-width:1.8px;stroke-dasharray:none;opacity:.45}.demo-player{padding:20px var(--demo-inset) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-player-caption{color:#c1ccd8;letter-spacing:.025em;font-size:12px}.demo-playback{color:#dce7ff;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0 8px 12px;font-size:12px;font-weight:650;display:inline-flex}.demo-playback svg{fill:currentColor;flex:none}.demo-playback:hover{color:#fff}.demo-playback .pause-symbol,.demo-playback.is-playing .play-symbol{display:none}.demo-playback.is-playing .pause-symbol{display:block}.demo-step{position:relative}.step-progress{height:2px;position:absolute;bottom:4px;left:18px;right:18px;overflow:hidden}.step-progress>span{transform-origin:0;background:currentColor;width:100%;height:100%;display:block;transform:scaleX(0)}.demo-step.is-complete .step-progress>span{opacity:.35;transform:scaleX(1)}.is-enhanced .demo-panel{transition:none}.is-enhanced .demo-panel.is-leaving{visibility:visible}.demo-workspace:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#31558865,#0000 65%);border-radius:50%;width:640px;height:640px;position:absolute;top:80px;right:-80px}@media (prefers-reduced-motion:no-preference){.hero-art.is-presented .hero-phone{animation:1.4s cubic-bezier(.18,.75,.2,1) both device-enter}.hero-art.is-presented .trip-tag{animation:ticket-enter 1.1s var(--ease-out) .24s backwards}.hero-art.is-presented .hero-disc{animation:disc-enter 1.4s var(--ease-out) backwards}.hero-art.is-presented .route-ink{stroke-dasharray:1;animation:1.7s cubic-bezier(.45,0,.2,1) .15s backwards route-enter}.hero-art.is-presented .hero-caption{animation:copy-enter .7s var(--ease-out) .45s backwards}.hero-device{transform:translate3d(0, calc(var(--hero-progress,0) * -56px), 0) rotate(calc(var(--hero-progress,0) * -8deg)) scale(calc(1 + var(--hero-progress,0) * .025))}.demo-step[aria-selected=true] .step-number{animation:step-confirm var(--motion-step) var(--ease-soft-spring)}.demo-step{transition:background var(--motion-feedback) ease, color var(--motion-feedback) ease, scale var(--motion-feedback) ease}.demo-step:active{scale:.97}.button>svg:last-child:not(.continuous-outline){transition:translate var(--motion-feedback) var(--ease-out)}.button:focus-visible>svg:last-child:not(.continuous-outline){translate:3px}.button:active{transform:translateY(0)scale(.98)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-feedback) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 5px;transform:scaleX(0)}.desktop-nav a:focus-visible:after{transform:scaleX(1)}.faq-toggle{transition:transform .24s var(--ease-soft-spring)}.faq-item[open] .faq-answer{animation:answer-enter .24s var(--ease-out)}.mobile-nav[open] nav{animation:answer-enter .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.button:hover>svg:last-child:not(.continuous-outline){translate:3px}.desktop-nav a:hover:after{transform:scaleX(1)}}}@keyframes copy-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes device-enter{0%{opacity:0;transform:translate3d(56px,90px,-100px)rotateX(12deg)rotateY(-26deg)rotate(-13deg)scale(.86)}to{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)rotate(5deg)scale(1)}}@keyframes ticket-enter{0%{opacity:0;translate:-48px 28px;rotate:-8deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes disc-enter{0%{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes route-enter{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:.45}}@keyframes step-confirm{0%{scale:.86}to{scale:1}}@keyframes answer-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}}@layer responsive{@media (width<=1100px){.hero-grid{gap:16px}.hero-art{height:620px}.hero-disc{width:390px;height:390px;top:100px}.flight-path{width:420px}.trip-tag{top:72px;left:-12px;transform:rotate(-6deg)scale(.88)}.trip-stamp{bottom:75px;right:-8px;transform:rotate(13deg)scale(.85)}.hero-break{display:none}.hero-phone{--phone-width:245px}.section-heading{gap:40px}.section-heading .section-intro{max-width:340px}.demo-panel{gap:40px}.plan-benefits,.how-grid{gap:32px}.faq-grid{gap:48px}.final-card{padding:48px}.final-art{width:190px}}@media (width<=800px){.hero{padding-top:24px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:24px}.hero h1{font-size:46px}.hero-description{font-size:16px}.hero-art{height:530px}.hero-disc{width:315px;height:315px;top:110px}.flight-path{width:350px;height:510px}.trip-tag{top:55px;left:-26px;transform:rotate(-6deg)scale(.74)}.trip-stamp{bottom:60px;right:-18px;transform:rotate(13deg)scale(.72)}.hero-plane{top:54px;right:0}.hero-footnote{display:none}.hero-phone{--phone-width:210px}.hero .button{padding-inline:16px;font-size:14px}.section-heading{gap:32px}.section-heading .section-intro{max-width:285px;font-size:16px}.demo-workspace{--demo-inset:32px}.demo-controls{gap:8px;padding-block:24px}.is-enhanced .demo-controls{grid-template-columns:minmax(max-content,1.5fr) repeat(3,minmax(0,1fr))}.demo-step{gap:8px;padding:10px 8px;font-size:14px}.demo-panels{padding-block:32px}.demo-panel{gap:32px}.demo-copy h3{font-size:28px}.demo-copy>p:not(.demo-count){font-size:16px}.demo-phone{--phone-width:220px}.plan-benefits,.how-grid{gap:24px}.plan-benefits h3,.how-grid h3{font-size:20px}.faq-grid{gap:32px}.final-card{padding:36px}.final-art{width:135px}.final-art>svg{width:75px}.final-orbit{width:210px;height:170px}}@media (width<=600px){.hero{padding:24px 0 40px}.hero-grid{flex-direction:column;gap:32px;display:flex}.hero-copy{width:100%}.hero h1{max-width:480px;font-size:clamp(40px,10.5vw,58px)}.hero-description{margin-top:24px;font-size:17px;line-height:1.65}.hero-actions{margin-top:24px}.hero .compatibility{margin-top:20px}.hero-art{width:100%;max-width:420px;height:600px}.hero-disc{width:345px;height:345px;top:100px}.flight-path{width:390px;top:12px}.trip-tag{top:55px;left:-8px;transform:rotate(-6deg)scale(.84)}.trip-stamp{bottom:75px;right:-8px;transform:rotate(13deg)scale(.8)}.hero-plane{top:60px;right:12px}.hero-actions{gap:8px 20px}.hero-actions>.text-link{font-size:13px}.desktop-break{display:none}.hero-phone{--phone-width:244px}.section-heading{margin-bottom:24px;display:block}.section-heading .section-intro{max-width:420px;margin-top:16px;padding:0}.demo-workspace{--demo-inset:24px}.demo-controls{gap:4px;padding-block:16px}.demo-step{flex-direction:column;gap:4px;min-height:64px;padding:8px 4px;font-size:13px}.step-number{width:20px;height:20px;font-size:12px}.demo-panels{padding-block:32px}.demo-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.demo-phone{--phone-width:230px;grid-row:1}.demo-copy{text-align:center;grid-row:2;justify-self:center;width:100%;max-width:380px}.demo-copy h3{margin-bottom:8px;font-size:22px}.demo-copy>p:not(.demo-count){font-size:16px;line-height:1.6}.demo-count{display:none}.preview-note{padding-block:24px;font-size:12px}.plan-benefits{grid-template-columns:1fr;gap:24px;margin-top:32px}.plan-benefits article{grid-template-columns:40px minmax(0,1fr);gap:8px 16px;display:grid}.benefit-icon{grid-row:1/3;width:40px;height:40px;margin:0}.plan-benefits h3{margin:0;font-size:20px}.plan-benefits p{grid-column:2}.how-grid{grid-template-columns:1fr;gap:24px}.how-grid li{grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding-top:24px;display:grid}.how-number{grid-row:1/3;margin:0;padding-top:3px}.how-grid h3{margin:0;font-size:22px}.how-grid p{grid-column:2}.setup-check{gap:16px;margin-top:32px;padding:24px}.setup-check h3{font-size:18px}.setup-icon{width:24px;height:24px}.setup-icon svg{width:18px;height:18px}.activation-note{font-size:13px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-intro h2{max-width:340px}.faq-intro>p:not(.eyebrow){margin-top:16px}.faq-item summary{gap:16px;padding:20px 0;font-size:16px}.faq-answer{padding-right:16px}.final-card{padding:32px 24px;display:block}.final-copy h2{font-size:34px}.final-art{display:none}}@media (width<=360px){.hero h1{font-size:40px}.hero-art{height:540px}.hero-phone{--phone-width:215px}.hero-disc{width:290px;height:290px}.flight-path{width:330px;height:470px}.trip-tag{top:45px;left:-24px;transform:rotate(-6deg)scale(.72)}.trip-stamp{bottom:65px;right:-16px;transform:rotate(13deg)scale(.7)}.demo-phone{--phone-width:210px}.final-copy h2{font-size:29px}.demo-workspace{--demo-inset:16px}.setup-check{padding:24px 16px}}@media (width<=600px){.demo-player{gap:8px;padding-top:12px}.demo-player-caption{max-width:140px;font-size:11px}.demo-playback{font-size:11px}}}
