:root{--navy:#07364b;--ink:#102c3d;--teal:#0f9fba;--orange:#ff7b20;--page:#effbfc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #f89834;outline-offset:4px}h1,h2,p{margin:0}button{color:inherit}svg{fill:currentColor}.symbols{position:absolute;width:0;height:0;overflow:hidden}.window{fill:#e5fafb}button{border:0}.skip{position:fixed;left:12px;top:-80px;background:white;padding:12px;z-index:50}.skip:focus{top:8px}.header{background:linear-gradient(100deg,#052d40,#084258);color:white;position:relative;z-index:5}.nav-shell{max-width:1100px;padding:9px 22px;min-height:58px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand img{border-radius:8px;object-fit:cover}.brand b{font-size:25px;line-height:1}.brand b span{color:#36bcd0}.brand small{display:block;font-size:10px;margin-top:3px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav>a{padding:12px 0}.header nav>a:hover{color:#61dde4}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:7px;padding:12px 18px;font-size:14px;font-weight:600;min-height:42px}.orange{background:linear-gradient(#ff9637,#ff731d);color:#fff;box-shadow:0 2px 5px #64230035;border:1px solid #ffac65}.orange:hover{background:#d95808}.teal{background:#0a879a;color:white}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;height:clamp(310px,23vw,410px)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#002a425c,transparent 51%);z-index:-1}.hero-inner{max-width:1320px;height:100%;margin:auto;position:relative}.hero-copy{position:absolute;top:26px;left:9.5%;color:white;text-shadow:0 2px 8px #001e31a3}.hero-copy h1{font-size:clamp(48px,4.65vw,70px);line-height:1.04;letter-spacing:-2px}.hero-copy h2{font-size:clamp(23px,2.25vw,33px);line-height:1.15}.hero-copy p{font-size:clamp(14px,1.23vw,18px);line-height:1.35;margin-top:9px}.handwritten{font-family:"Segoe Print","Comic Sans MS",cursive;font-style:italic;line-height:1.16;font-size:25px;transform:rotate(-9deg);font-weight:400;text-shadow:0 2px 5px #001e3180}.handwritten:after{content:"";display:block;height:5px;background:#22c0d7;width:110px;transform:rotate(-7deg);border-radius:100%;margin:6px 0 0 34px}.left-note{position:absolute;bottom:27px;left:4%;color:white}.left-note span{margin-left:20px}.right-note{position:absolute;bottom:28px;right:5.3%;color:white;font-size:26px}.phone{display:block;position:absolute;z-index:6;top:-22px;left:63%;width:clamp(170px,14vw,215px);border:5px solid #282c2e;border-radius:30px;padding:5px;background:#080d12;box-shadow:2px 4px 2px #bcc1b1,0 12px 18px #00131d70;transform:rotate(2deg);overflow:hidden}.phone img{width:100%;height:auto;display:block;border-radius:21px}.phone-speaker{position:absolute;top:10px;left:38%;width:26%;height:8px;background:#03080c;border-radius:10px}.cards-wrap{padding:14px 24px;background:#f0fcfd}.cards{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{--accent:#159bb3;border-radius:9px;padding:17px 19px 15px;background:linear-gradient(115deg,#e2f8fc,#d5f3f9);display:flex;flex-direction:column;scroll-margin-top:80px;min-width:0}.card.travel{--accent:#d76c22;background:linear-gradient(110deg,#fff7e9,#ffefd9)}.card.caravan{--accent:#098579;background:linear-gradient(110deg,#e7faf6,#dcf5ee)}.card.all-features{background:linear-gradient(110deg,#e5f9fe,#d9f2f9)}.card-heading{display:flex;align-items:center;gap:11px;min-height:48px;margin-bottom:12px}.card-heading svg{width:52px;height:42px;flex-shrink:0;color:var(--accent)}.professional .card-heading svg{color:var(--navy)}.card h2{font-size:18px;line-height:1.15;letter-spacing:-.5px}.card-heading strong{font-size:12px;display:block;margin-top:5px}.card p{font-size:14px;line-height:1.35;min-height:76px}.checks{padding:0;margin:12px 0 18px;list-style:none;font-size:13px;line-height:1.4}.checks li{position:relative;padding-left:22px;margin-bottom:5px}.checks li:before{content:"✓";background:var(--accent);color:white;position:absolute;left:0;top:1px;font-size:10px;font-weight:bold;width:15px;height:15px;border-radius:50%;display:grid;place-items:center}.outline{border:1px solid var(--accent);background:#ffffff65;color:var(--accent);border-radius:22px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;justify-content:center;gap:18px;margin-top:auto;width:100%}.outline:hover{background:white;box-shadow:0 2px 6px #07364b20}.why{padding:10px 24px 13px;background:linear-gradient(105deg,#06384f,#06465e);color:#ecfcff;text-align:center}.why h2,.how h2{font-size:22px;line-height:1.2}.benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1070px;margin:10px auto 0}.benefits>div{border-left:1px solid #92cad13d}.benefits>div:first-child{border-left:0}.benefits svg{width:29px;height:29px;color:#14b9d9}.benefits p{font-size:12px;line-height:1.25;margin-top:2px}.benefits strong{font-size:13px}.principle{font-size:13px;margin-top:11px;color:#c1e7ed}.how{padding:11px 26px 15px;text-align:center;background:linear-gradient(90deg,#eaf8f9,#f9fefe,#e9f9fa)}.how-lead{font-size:12px;margin:4px 0 9px}.steps{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr 1fr .6fr;gap:24px;text-align:left;align-items:center}.steps>div{display:flex;align-items:center;gap:17px}.steps>div>span{flex-shrink:0;width:43px;height:43px;background:linear-gradient(120deg,#11b7cd,#0383a3);border-radius:50%;color:white;font-size:25px;display:grid;place-items:center}.steps p{font-size:12px;line-height:1.25}.steps strong{font-size:13px}.steps .handwritten{font-size:24px;color:#248ba0;text-shadow:none;margin-top:-42px}.steps .handwritten:after{width:105px;height:3px}.text-button{padding:0;text-align:left;background:none;text-decoration:underline;text-underline-offset:3px;font-size:inherit;line-height:1.5}.community{color:white;background:linear-gradient(90deg,#052d40b8,transparent 85%),url('community.webp') center 56%/cover}.community-inner{max-width:1260px;min-height:145px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.community h2{font-size:22px;margin-bottom:6px}.community p:not(.handwritten){font-size:13px;line-height:1.35;text-shadow:0 1px 4px #000}.community .handwritten{font-size:21px;align-self:flex-end;margin-bottom:4px}.community .handwritten:after{display:none}.community .button{align-self:flex-end;flex-shrink:0}footer{color:#c3dfe8;background:var(--navy);padding:13px 24px}.footer-inner{max-width:1260px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}footer .brand b{font-size:20px}footer .brand small{font-size:8px}.footer-center{text-align:center}.footer-center nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:11px;margin-bottom:7px}.footer-center button{font-size:inherit;background:none;padding:0}.footer-center a:hover,.footer-center button:hover{text-decoration:underline}.footer-center small,footer p{font-size:10px}dialog{border:0;border-radius:16px;background:#f2fcfd;color:var(--ink);padding:34px;width:min(640px,calc(100% - 28px));max-height:85dvh;box-shadow:0 25px 90px #0006}dialog::backdrop{background:#011e30bd;backdrop-filter:blur(4px)}dialog h2{font-size:28px;line-height:1.2;margin:9px 28px 18px 0}dialog p{line-height:1.6;margin:14px 0;font-size:15px}.close{position:absolute;right:12px;top:10px;width:40px;height:40px;font-size:30px;background:none;border-radius:50%}.close:hover{background:#d4eef0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#087b88;font-weight:bold}.detail-list{padding-left:22px;font-size:15px;line-height:1.5}.detail-list li{padding:4px 0}.detail-list li::marker{color:#098d9e}.roadmap-list{columns:2;column-gap:30px}.roadmap-list li{break-inside:avoid}.notice{background:#dbedf0;padding:14px;border-radius:8px;margin:20px 0;line-height:1.5;font-size:14px}label{display:block;font-weight:bold;margin-bottom:8px}textarea{width:100%;resize:vertical;min-height:110px;max-height:300px;border:1px solid #7aabb7;border-radius:7px;padding:12px;margin-bottom:12px;background:white}body.modal-open{overflow:hidden}
@media(min-width:1700px){.hero-image{object-position:center 57%}.hero-inner{max-width:1500px}.hero-copy{left:7%}.phone{left:63%}}
@media(max-width:1150px){.header nav{gap:17px}.nav-shell{gap:20px}.hero-copy{left:5%;top:20px}.hero-copy h1{font-size:52px}.hero-copy h2{font-size:25px}.hero-copy p{font-size:14px}.card{padding:16px 12px}.card-heading{gap:7px}.card-heading svg{width:38px}.card h2{font-size:16px}.card p{min-height:96px}.right-note{right:3%;font-size:23px}.phone{left:64%;width:165px}.community .handwritten{font-size:17px}.steps{gap:15px}.steps .handwritten{font-size:21px}}
@media(max-width:850px){.nav-shell{flex-wrap:wrap;gap:0;padding:10px 20px}.menu-toggle{display:flex;gap:7px;align-items:center;background:transparent;color:white;padding:9px;font-size:18px}.header nav{display:none;width:100%;padding:12px 0 3px;gap:4px;align-items:stretch;flex-direction:column}.header nav.open{display:flex}.header nav>a{padding:12px}.nav-cta{align-self:flex-start}.hero{height:330px}.hero-copy{left:4%;top:26px}.hero-copy h1{font-size:48px}.hero-copy h2{font-size:22px}.hero-copy p{font-size:13px}.phone{width:155px;left:61%;top:14px}.right-note{font-size:19px;right:3%;bottom:17px}.left-note{font-size:22px;bottom:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cards-wrap{padding:20px}.card{padding:20px}.card h2{font-size:20px}.card-heading svg{width:48px}.card p{min-height:0;font-size:15px}.checks{font-size:14px}.card-heading strong{font-size:13px}.outline{min-height:42px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr)}.steps .handwritten{display:none}.steps>div{gap:10px}.community .handwritten{display:none}.community-inner{min-height:165px}.footer-inner{flex-wrap:wrap}footer p{display:none}.why{padding:15px 20px}.how{padding:17px 20px 22px}.how-lead{margin-bottom:18px}}
@media(max-width:560px){html{scroll-padding-top:15px}.hero{height:550px}.hero-image{object-fit:fill;height:210px;top:auto;bottom:0;object-position:center}.hero{background:linear-gradient(135deg,#073c52,#13677a)}.hero-shade{background:linear-gradient(#06354d00 52%,#042a4300 85%,#042a4333)}.hero-copy{left:20px;top:25px;right:10px}.hero-copy h1{font-size:49px}.hero-copy h2{font-size:23px}.hero-copy p{font-size:14px;line-height:1.5;margin-top:12px;max-width:215px}.phone{top:170px;left:auto;right:20px;width:132px;border-width:4px;padding:3px;border-radius:22px}.phone img{border-radius:15px}.phone-speaker{top:6px;height:6px}.left-note{left:23px;top:269px;bottom:auto;font-size:21px}.right-note{right:22px;bottom:15px;font-size:19px}.cards-wrap{padding:18px 15px}.cards{grid-template-columns:1fr;gap:13px}.card{padding:20px 22px}.card-heading{margin-bottom:12px}.card-heading svg{width:50px}.card-heading strong{font-size:13px}.card p{line-height:1.5}.checks li{margin-bottom:7px}.benefits{grid-template-columns:1fr 1fr;gap:18px 0;margin:18px auto 0}.benefits>div:nth-child(3){border-left:0}.benefits p{font-size:13px}.benefits strong{font-size:14px}.principle{font-size:14px;max-width:310px;margin:18px auto 2px;line-height:1.5}.steps{grid-template-columns:1fr;gap:22px;max-width:330px;margin:22px auto 5px}.steps>div{gap:18px}.steps p,.steps strong{font-size:14px}.how h2,.why h2{font-size:25px}.how-lead{font-size:13px}.community{background-position:67% center}.community-inner{min-height:280px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:25px 22px;background:#00263945;gap:35px}.community h2{font-size:24px}.community p:not(.handwritten){font-size:14px;line-height:1.5}.community br{display:none}.community strong{display:block}.community .button{align-self:flex-start}.footer-inner{flex-direction:column;gap:19px}.footer-center nav{font-size:12px;gap:14px}.footer-center small{font-size:11px}footer{padding:22px 12px}.roadmap-list{columns:1}dialog{padding:29px 23px}dialog h2{font-size:25px}dialog .button{width:100%}}
/* Keep the product dominant without covering the card headings. */
@media(min-width:851px){.phone{top:auto;bottom:-10px;width:clamp(158px,12.8vw,195px)}.phone img{aspect-ratio:.51;object-fit:cover;object-position:center}}
@media(min-width:561px) and (max-width:850px){.phone{top:10px;width:143px}}
@media(max-width:560px){.hero{background:linear-gradient(#073c52dc,#073c52a8),url('hero.webp') 25% center/cover}.hero-image{object-fit:contain;height:auto;aspect-ratio:3}.phone{top:178px;width:126px}.left-note{font-size:19px;left:20px}.right-note{bottom:14px;font-size:16px}}
@media(max-width:360px){.hero-copy h2{font-size:21px}.hero-copy p{font-size:13px}.phone{right:13px;width:113px;top:191px}.left-note{font-size:17px;left:15px;top:280px}.handwritten:after{width:80px;margin-left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final candidate: preserve the approved composition and display the full screenshot. */
.phone img{object-fit:contain!important;object-position:center;background:#080d12;border-radius:0}
.phone-speaker{top:2px;height:3px}
.button,.outline{min-height:44px}
.close{width:44px;height:44px}
textarea{font-size:16px}
.no-script{padding:14px;text-align:center;background:#fff0d8}
@media(max-width:850px){.menu-toggle{min-height:44px}.text-button{min-height:44px}.footer-center nav a,.footer-center nav button{display:inline-flex;align-items:center;min-height:44px;padding:0 5px}.footer-center nav{gap:6px}}
@media(min-width:561px) and (max-width:767px){.cards{grid-template-columns:1fr}}
@media(max-width:560px){.hero-copy p{max-width:calc(100% - 128px)}.left-note{max-width:calc(100% - 157px)}}

@media(min-width:561px) and (max-width:850px){.phone{left:57%;width:clamp(118px,18vw,143px)}.right-note{right:2%;font-size:clamp(14px,2.15vw,18px)}}

@media(max-width:560px){.hero-copy p{max-width:calc(100% - 150px)}}

/* Compact trust section; all rules are scoped to this new section. */
.trust{padding:20px 24px;background:var(--page);border-top:1px solid #cde8ed;color:var(--ink)}
.trust-inner{max-width:1260px;margin:auto}
.trust-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.trust h2{font-size:22px;line-height:1.25;margin:0}
.trust-badge{max-width:100%;padding:10px 14px;border:1px solid #36bcd0;border-radius:7px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;line-height:1.4}
.trust-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;list-style:none;padding:0;margin:15px 0 0;font-size:14px;line-height:1.5}
.trust-points li{position:relative;padding-left:20px;min-width:0}
.trust-points li:before{content:'✓';position:absolute;left:0;color:#087b88;font-weight:700}
@media(max-width:767px){.trust{padding:20px}.trust h2{font-size:22px}.trust-points{grid-template-columns:1fr;gap:10px}.trust-badge{font-size:13px}}

/* Google Play: non-interactive pre-release area and dormant official-badge slot. */
.play-copy{min-width:0}
.play-pending{margin:10px 0 8px;padding:12px;border:1px dashed #78a8b3;background:transparent;color:var(--ink);font-size:13px;line-height:1.4;cursor:default}
.steps .play-publisher{font-size:12px;line-height:1.4;color:#365563}
.google-play-badge-link{display:inline-flex;max-width:100%;padding:10px;background:transparent}
.google-play-badge-link img{display:block;width:auto;height:40px;max-width:100%;object-fit:contain}
.trust-distribution{font-size:14px;line-height:1.5;margin:12px 0 0;max-width:1000px}
