:root{--purple:#5955f5;--ink:#20212b;--muted:#646573;--paper:#fafaf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9693ff;outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.nav{height:110px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:36px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:9px}.brand img{border-radius:10px}.brand span{font-size:12px;align-self:flex-start;margin-top:7px;letter-spacing:0}.nav nav{display:flex;gap:35px;font-size:14px}.nav nav a:hover,footer a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;padding:18px 25px;border-radius:100px;font-size:16px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:var(--purple)}.button.small{padding:14px 22px;font-size:14px}.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:32px 0 65px}.hero-copy{z-index:2}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--purple);margin:0 0 28px}h1{font-size:clamp(72px,7.2vw,104px);letter-spacing:-6px;line-height:.99;margin:0 0 30px;font-weight:600}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--purple)}.intro{font-size:19px;line-height:1.6;max-width:405px;color:var(--muted);margin-bottom:28px}.download{border-radius:18px;gap:14px;padding:15px 21px}.download span{font-size:22px}.download small{display:block;font-size:12px;font-weight:400;margin-bottom:2px}.download .download-arrow{margin-left:20px}.fine{font-size:12px;color:var(--muted);line-height:1.7;margin-top:18px}.hero-art{height:640px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.orbit{position:absolute;border:1px solid #d9d7ef;border-radius:50%;z-index:-1}.orbit-one{width:530px;height:530px;background:#eeedfe}.orbit-two{width:620px;height:620px}.phone{width:257px;height:552px;border:7px solid #191a22;border-radius:47px;overflow:hidden;box-shadow:10px 30px 50px #26225433;transform:rotate(9deg);animation:float 7s ease-in-out infinite}.phone img{width:100%;height:100%;object-fit:cover}.flight-path{position:absolute;width:110%;height:100%;color:#8d89fa;z-index:-1}.route-label{position:absolute;font-size:23px;letter-spacing:-1px;font-weight:600}.route-label span{display:block;font-size:10px;letter-spacing:1.5px;margin-top:6px;color:#6d6998}.route-start{left:0;bottom:136px}.route-end{right:0;top:116px}.floating-note{position:absolute;bottom:86px;right:0;background:white;border:1px solid #e5e4ee;box-shadow:0 10px 30px #27254212;border-radius:18px;padding:20px;display:flex;gap:13px;font-size:14px;font-weight:600;animation:float 7s ease-in-out infinite reverse}.floating-note small{display:block;color:var(--muted);font-size:12px;margin-top:5px;font-weight:400}.note-icon{font-size:26px;color:var(--purple)}.art-caption{position:absolute;bottom:1px;font-size:10px;letter-spacing:2px;color:#737081}.feature-strip{border-top:1px solid #dedee7;border-bottom:1px solid #dedee7;display:flex;justify-content:center;gap:36px;align-items:center;padding:27px 24px;font-size:14px}.feature-strip i{font-style:normal;color:var(--purple)}.features{padding:110px 0 80px}h2{font-size:clamp(42px,4.3vw,62px);line-height:1.06;letter-spacing:-2.8px;font-weight:500;margin:0 0 45px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{border-radius:28px;height:610px;padding:42px;overflow:hidden;position:relative}.feature-card h3{font-size:42px;line-height:1.05;letter-spacing:-1.8px;margin:23px 0 18px}.feature-card p{font-size:16px;line-height:1.6;max-width:345px;margin:0;color:#545268}.number{font-size:11px;letter-spacing:1.8px;font-weight:700}.search-card{background:#e9e7fe}.arrival-card{background:var(--purple);color:white}.arrival-card p{color:#eeedff}.feature-phone{position:absolute;width:225px;top:300px;left:50%;transform:translateX(-50%) rotate(-8deg);border:6px solid #272731;border-radius:37px;overflow:hidden;box-shadow:0 18px 35px #1114}.feature-phone img{display:block;width:100%;height:auto}.arrival-image{position:absolute;top:300px;left:50%;width:240px;transform:translateX(-50%) rotate(8deg)}.arrival-image img{width:100%;height:auto;border-radius:30px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:60px}.details-grid article>span{font-size:29px;color:var(--purple)}.details-grid h3{font-size:21px;letter-spacing:-.5px}.details-grid p{font-size:16px;line-height:1.7;color:var(--muted)}.section-note{margin-top:34px}.faq{border-top:1px solid #dedee7;padding:90px 0 105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions details{border-bottom:1px solid #dcdce5;padding:23px 0}.questions details:first-child{padding-top:0}summary{font-size:19px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--purple)}details[open] summary:after{content:'−'}.questions p{font-size:16px;color:var(--muted);line-height:1.7;padding-right:28px}.questions p a{text-decoration:underline}.closing{text-align:center;background:var(--purple);color:white;padding:82px 24px 88px}.closing .eyebrow{color:#e4e2ff}.closing h2{font-size:clamp(62px,8vw,110px);margin-bottom:35px}.closing em{color:#e6ffad}.button.light{background:white;color:var(--ink)}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:38px 0}footer p,footer div{font-size:12px;color:var(--muted)}footer div{display:flex;gap:26px}.motion-toggle{position:fixed;bottom:14px;left:14px;z-index:5;border:1px solid #d7d6e5;border-radius:30px;padding:9px 13px;font-size:12px;background:#ffffffeb;color:#555568;cursor:pointer}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -15px}}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.flight-path circle{display:none}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}h1{font-size:80px}.hero-art{scale:.88}.feature-strip{gap:20px}.hero{min-height:670px}.feature-card{padding:30px}.feature-card h3{font-size:38px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:86px}.brand{font-size:31px}.nav nav{display:none}.hero{grid-template-columns:1fr;padding:35px 0 40px;overflow:hidden}.hero-copy{text-align:center}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:24px}h1{font-size:76px;letter-spacing:-4.5px}.intro{font-size:17px;margin:0 auto 25px;max-width:340px}.hero-art{height:600px;margin:0 -10px;scale:.85;transform-origin:center center;margin-bottom:-65px;margin-top:-10px}.orbit-one{width:400px;height:400px}.orbit-two{width:480px;height:480px}.route-start{left:4px;bottom:114px}.route-end{right:0;top:64px}.floating-note{right:-3px;bottom:64px}.art-caption{font-size:9px;bottom:4px}.feature-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:12px;gap:20px 12px}.feature-strip i{display:none}.features{padding:65px 0 50px}h2{font-size:43px;letter-spacing:-2px}.cards{grid-template-columns:1fr}.feature-card{height:570px;padding:30px}.feature-card h3{font-size:39px}.feature-phone,.arrival-image{top:280px}.details-grid{grid-template-columns:1fr;gap:22px;padding-top:40px}.details-grid h3{margin:12px 0}.details-grid p{margin:0}.faq{grid-template-columns:1fr;gap:0;padding:60px 0}.faq h2{margin-bottom:35px}summary{font-size:17px}.closing{padding:62px 20px}.closing h2{font-size:65px}footer{flex-wrap:wrap;padding-bottom:65px;gap:15px}footer div{width:100%;justify-content:space-between}.motion-toggle{font-size:11px}}@media(max-width:360px){h1{font-size:65px}.hero-art{scale:.75;margin-left:-30px;margin-right:-30px}.feature-card{padding:24px}h2{font-size:38px}}
