:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0a1c34;background:#f4f8ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 72% 27%,#e1efff 0,transparent 42%),linear-gradient(180deg,#f6faff,#f4f8ff 67%,#fff)}a{color:inherit}a:focus-visible{outline:3px solid #0069ff;outline-offset:6px}.page-shell{max-width:1280px;padding:0 56px;margin:auto}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 20px;background:#fff;border-radius:8px;z-index:10}.skip-link:focus{top:16px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:34px 0;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:47px;height:47px;border-radius:12px;overflow:hidden;flex-shrink:0}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.brand strong{display:block;color:#000;font-size:22px;letter-spacing:-.8px;font-weight:800}.brand small{display:block;color:#63758d;font-size:11px;margin-top:3px}.header-contact{font-weight:650;font-size:13px;text-decoration:none;display:flex;align-items:center;gap:12px}.header-contact span{font-size:20px;color:#0069ff}.header-contact svg{width:18px;height:18px;display:block}.header-contact:hover{color:#0069ff}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:710px;gap:35px;padding:15px 0 38px}.hero-copy{position:relative;z-index:1;padding-bottom:32px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:650;color:#41658a;border:1px solid #d7e7fb;border-radius:24px;background:#ffffffb5;padding:8px 13px;margin:0 0 24px}.eyebrow>span{width:6px;height:6px;background:#0069ff;border-radius:50%}h1{font-size:clamp(48px,5.6vw,74px);letter-spacing:-.062em;line-height:1.03;margin:0 0 23px;font-weight:800}h1>span{color:#0069ff}.hero-description{max-width:400px;font-size:17px;line-height:1.75;color:#53647c;margin:0 0 19px}.free-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin-bottom:25px;color:#233a55}.free-label svg{width:18px;height:18px;color:#0069ff}.download-area{scroll-margin-top:26px}.store-links{display:flex;flex-wrap:wrap;gap:12px}.store-link{display:inline-flex;min-width:180px;min-height:61px;align-items:center;gap:12px;padding:10px 17px;text-decoration:none;background:#091a2e;color:#fff;border:1px solid #091a2e;border-radius:12px;transition:transform .15s,box-shadow .15s}.store-link[aria-disabled=true]{cursor:default}.store-link[aria-disabled=false]:hover{transform:translateY(-2px);box-shadow:0 7px 20px #091a2e22}.store-link svg{width:28px;height:32px;flex-shrink:0}.store-link .apple-logo{width:27px}.store-link strong{display:block;font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.5px}.store-link small{display:block;margin-bottom:3px;color:#d4dce7;font-size:10px;line-height:1.2}.download-status,.no-script{font-size:12px;line-height:1.7;color:#65768c;max-width:390px;margin:13px 0 0}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;height:650px}.visual-halo{position:absolute;width:485px;height:485px;border-radius:50%;background:linear-gradient(135deg,#cde5ff90,#eaf3ff44);border:1px solid #d7e8fd;top:91px;left:50%;transform:translate(-50%)}.visual-halo:before{content:"";position:absolute;inset:28px;border:1px solid #d7e8fd;border-radius:50%}.phone{position:relative;width:290px;height:602px;flex:0 0 290px;background:#f7fbff;border-radius:43px;border:7px solid #101824;box-shadow:0 1px 0 2px #46515c,0 24px 58px #17345b24,7px 9px #adc5e31a;overflow:hidden;z-index:1;transform:rotate(5deg)}.phone-island{width:85px;height:24px;position:absolute;left:50%;transform:translate(-50%);top:10px;background:#101824;border-radius:20px;z-index:6}.phone-status{height:45px;padding:14px 18px 0;display:flex;justify-content:space-between;font-size:10px;font-weight:750;position:relative;z-index:3}.phone-status svg{width:36px;height:12px}.phone-search{display:flex;align-items:center;gap:6px;position:absolute;top:49px;left:10px;right:10px;height:35px;border-radius:12px;background:#fff;box-shadow:0 4px 12px #15395d15;z-index:3;padding:0 11px;font-size:8px;color:#79879a}.phone-search svg{width:13px;height:13px;flex-shrink:0}.phone-search>span{margin-left:auto;color:#35536d;font-size:18px}.phone-chips{display:flex;position:absolute;left:12px;top:92px;gap:6px;z-index:3}.phone-chips>span{font-size:8px;padding:5px 11px;background:#fffe;color:#486075;border-radius:20px}.phone-chips .selected{background:#0069ff;color:#fff}.map-illustration{position:absolute;top:37px;left:0;right:0;height:407px;overflow:hidden}.map-base{width:100%;height:100%}.map-base path[stroke]{fill:none}.map-pin{position:absolute;width:33px;height:35px;border:2px solid white;border-radius:10px;background:#005baa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:750;box-shadow:0 4px 9px #1b426e26}.map-pin:after{content:"";position:absolute;height:9px;width:9px;bottom:-5px;left:10px;background:inherit;transform:rotate(45deg);border-right:2px solid white;border-bottom:2px solid white;z-index:-1}.pin-s{top:115px;left:49px;background:#152f5a}.pin-a{top:139px;right:32px;background:#067db5;font-size:27px;font-style:italic}.pin-r{top:267px;right:62px;background:#005dad;font-size:16px}.pin-d{top:194px;left:101px}.pin-event{position:absolute;width:20px;height:18px;border:2px solid #fff;border-radius:8px;top:-10px;right:-9px;background:#0069ff}.pin-event svg{width:13px;height:13px}.event-halo{position:absolute;width:71px;height:71px;left:83px;top:176px;border:1px solid #0069ff60;background:#0069ff15;border-radius:50%}.user-position{position:absolute;left:55px;top:241px;width:12px;height:12px;background:#0069ff;border:2px solid #fff;box-shadow:0 0 0 8px #0069ff17;border-radius:50%}.phone-sheet{position:absolute;left:8px;right:8px;bottom:65px;border-radius:19px;background:#fff;box-shadow:0 5px 28px #2339551c;padding:9px 10px 10px;z-index:4}.sheet-handle{display:block;width:26px;height:3px;background:#dde5ef;margin:0 auto 10px;border-radius:3px}.store-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.store-monogram{flex-shrink:0;width:29px;height:29px;border-radius:8px;background:#005baa;color:#fff;font-size:19px;font-weight:750;display:flex;align-items:center;justify-content:center}.store-heading strong{display:block;font-size:10px}.store-heading small{display:block;font-size:8px;color:#73849b;margin-top:3px}.store-arrow{font-size:18px;margin-left:auto;color:#0069ff}.store-arrow svg{width:14px;height:14px;display:block}.example-event{border:1px solid #e3ebf7;border-radius:9px;overflow:hidden}.breakfast-art{height:72px;position:relative;overflow:hidden;background:#c4a181}.breakfast-art img{width:100%;height:100%;object-fit:cover;display:block}.breakfast-art>span{position:absolute;top:5px;right:5px;background:#ffffffed;color:#41566e;padding:3px 5px;border-radius:4px;font-size:6px}.example-event-copy{padding:8px}.example-event-copy>small{background:#eaf2fd;font-size:7px;border-radius:3px;color:#315979;padding:2px 4px}.example-event-copy>strong{font-size:10px;display:block;margin:6px 0 4px}.example-event-copy>span{color:#708199;font-size:7px}.phone-actions{display:flex;gap:5px;margin-top:9px}.phone-actions>span{font-size:8px;flex:1;text-align:center;border-radius:6px;color:#0069ff;border:1px solid #dbe8ff;padding:7px 0}.phone-actions .navigate{background:#0069ff;border-color:#0069ff;color:#fff}.phone-actions .navigate svg{width:8px;height:8px;vertical-align:middle}.phone-tabs{height:51px;display:flex;align-items:center;justify-content:space-around;position:absolute;left:0;right:0;bottom:13px;background:#fff;border-top:1px solid #edf1f6;z-index:5}.phone-tabs>span{display:flex;align-items:center;flex-direction:column;font-size:7px;gap:4px;color:#7d8b9e}.phone-tabs svg{width:16px;height:16px}.phone-tabs .active{color:#0069ff}.phone-home{position:absolute;width:91px;height:4px;bottom:5px;left:50%;transform:translate(-50%);border-radius:3px;background:#101824;z-index:5}.floating-note{display:flex;align-items:center;gap:10px;position:absolute;padding:13px 16px;background:#ffffffef;border:1px solid #e6eef8;border-radius:16px;box-shadow:0 13px 28px #2b538514;z-index:2}.note-event{top:84px;right:-8px}.note-nearby{bottom:59px;left:-30px}.note-icon{width:35px;height:35px;padding:8px;border-radius:10px;background:#eaf3ff;color:#0069ff;flex-shrink:0}.note-icon svg{width:100%;height:100%}.floating-note strong{font-size:11px;display:block}.floating-note small{color:#77869a;font-size:9px;margin-top:5px;display:block}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:33px 0 38px;border-top:1px solid #dfe9f7}.features article{display:flex;align-items:flex-start;gap:14px}.feature-icon{display:block;width:43px;height:43px;border-radius:12px;background:#e7f1ff;color:#0069ff;padding:11px;flex-shrink:0}.feature-icon svg{display:block;width:100%;height:100%}.features h2{font-size:14px;letter-spacing:-.3px;margin:3px 0 8px}.features p{color:#6d7c90;font-size:12px;line-height:1.8;margin:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e6edf6;padding:22px 0 26px;font-size:11px;color:#6d7c90}.site-footer p{margin:0}.site-footer p span{padding:0 7px;color:#9cabbd}.site-footer a{text-decoration:none}.site-footer a:hover{color:#0069ff}@media(max-width:1050px){.page-shell{padding:0 35px}.hero{gap:20px}h1{font-size:57px}.hero-description{font-size:15px}.store-link{min-width:158px;padding:11px 12px;gap:9px}.store-link strong{font-size:18px}.visual-halo{width:370px;height:370px;top:141px}.note-event{right:-10px;top:74px}.note-nearby{left:-9px;bottom:54px}.floating-note{padding:11px 12px}.floating-note strong{font-size:10px}.floating-note small{font-size:8px}.features{gap:22px}.features article{gap:11px}}@media(max-width:780px){.page-shell{padding:0 24px}.site-header{padding:23px 0}.brand strong{font-size:19px}.brand small{font-size:9px}.brand-symbol{width:42px;height:42px;border-radius:12px}.header-contact{font-size:11px;gap:7px}.hero{display:flex;flex-direction:column;gap:0;min-height:auto;padding:30px 0 20px}.hero-copy{text-align:center;padding-bottom:5px;width:100%}.eyebrow{margin-bottom:20px}h1{font-size:clamp(45px,8.9vw,67px)}.hero-description{font-size:16px;max-width:420px;margin:0 auto 18px}.free-label{justify-content:center;margin-bottom:23px}.store-links{justify-content:center}.download-status,.no-script{margin:12px auto 0;max-width:350px}.hero-visual{width:100%;max-width:475px;height:651px;margin-top:28px}.note-event{top:72px;right:0}.note-nearby{left:0;bottom:46px}.visual-halo{width:400px;height:400px;top:138px}.features{grid-template-columns:1fr;gap:27px;max-width:470px;margin:auto;padding-top:30px}.features article{gap:17px}.features h2{font-size:16px}.features p{font-size:13px}.site-footer{text-align:center;flex-direction:column;gap:12px;padding:22px 0}}@media(max-width:420px){.page-shell{padding:0 19px}.site-header{padding:21px 0;gap:10px}.brand{gap:9px}.brand-symbol{width:37px;height:37px;border-radius:10px}.brand strong{font-size:17px}.brand small{font-size:8px}.header-contact{font-size:0}.header-contact span{font-size:23px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#e7f1ff;border-radius:9px}.hero{padding-top:25px}.eyebrow{font-size:10px;padding:8px 11px}h1{font-size:clamp(39px,11.1vw,46px);letter-spacing:-.055em;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.8}.store-links{gap:8px}.store-link{min-width:0;flex:1;justify-content:center;gap:8px;padding:11px 9px;border-radius:10px}.store-link strong{font-size:16px}.store-link small{font-size:8px}.store-link svg,.store-link .apple-logo{width:23px;height:27px}.download-status{font-size:11px;max-width:280px}.hero-visual{height:593px;margin-top:28px}.phone{transform:rotate(3deg) scale(.9)}.visual-halo{width:285px;height:285px;top:156px}.floating-note{padding:10px;border-radius:12px;gap:8px}.note-icon{width:28px;height:28px;padding:6px}.floating-note strong{font-size:9px}.floating-note small{font-size:7px;margin-top:4px}.note-event{top:62px;right:-5px}.note-nearby{bottom:52px;left:-5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-link{transition:none}}
