:root{--ink:#081c1c;--green:#0f766e;--mint:#bdf3df;--cream:#f4f1e8;--blue:#4578ff;--line:rgba(8,28,28,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;gap:10px;align-items:center;font:800 23px/1 "Manrope",sans-serif;letter-spacing:-1px}.brand-mark{width:32px;height:32px;border-radius:50%;background:var(--ink);display:grid;place-items:center}.brand-mark span,.mini-logo i{display:block;width:16px;height:8px;border:3px solid var(--mint);border-top:0;border-left:0;transform:rotate(-18deg) skewX(-22deg);border-radius:0 0 8px 0}.site-header nav{display:flex;align-items:center;gap:32px;font-weight:600;font-size:14px}.nav-cta{padding:12px 18px;border:1px solid var(--ink);border-radius:99px}.hero{max-width:1240px;min-height:690px;margin:auto;padding:45px 28px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#36b37e;box-shadow:0 0 0 5px rgba(54,179,126,.12)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(56px,6.6vw,92px)/.94 "Manrope",sans-serif;letter-spacing:-5px;margin:27px 0 28px}em{color:var(--green);font-style:normal}.hero-copy>p{font-size:18px;line-height:1.65;max-width:570px;color:#465554}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{min-height:58px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white;min-width:184px}.button-primary svg{width:27px;fill:var(--mint)}.button-primary span{font-size:17px;line-height:1.05}.button-primary small{font-size:10px;text-transform:uppercase;letter-spacing:.8px;display:block;font-weight:500;margin-bottom:3px}.button-secondary{border:1px solid var(--ink);min-width:174px}.button-secondary span{font-size:20px}.pilot-note{font-size:12px!important;margin:10px 0 0 5px!important;color:#697675!important}.hero-visual{height:570px;position:relative;display:grid;place-items:center;background:var(--mint);border-radius:48% 48% 45% 45%;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(8,28,28,.13);border-radius:50%}.orbit-one{width:480px;height:480px}.orbit-two{width:650px;height:650px}.phone{width:255px;height:515px;background:var(--ink);padding:9px;border-radius:38px;box-shadow:0 35px 70px rgba(8,28,28,.28);transform:rotate(4deg);z-index:2}.phone-top{position:absolute;width:85px;height:20px;background:var(--ink);border-radius:0 0 13px 13px;left:50%;transform:translateX(-50%);z-index:3}.phone-screen{height:100%;background:#f9f8f3;border-radius:31px;padding:26px 17px 16px}.app-head{display:flex;align-items:center;gap:7px;font-size:13px}.mini-logo{width:21px;height:21px;background:var(--ink);border-radius:50%;display:grid;place-items:center}.mini-logo i{width:11px;height:6px;border-width:2px}.avatar{margin-left:auto;background:var(--mint);font-size:9px;padding:7px;border-radius:50%}.hello{font-size:10px;margin:31px 0 5px;color:#79817f}.phone h2{font:800 24px/1.08 "Manrope";letter-spacing:-1px}.map-card{height:218px;border-radius:20px;background:#dcebe6;position:relative;overflow:hidden;margin-top:20px}.map-card svg{width:100%;height:100%}.road{stroke:#f8faf8;stroke-width:22;fill:none}.route{stroke:var(--green);stroke-width:4;stroke-dasharray:6 5;fill:none}.map-card circle{fill:var(--ink);stroke:white;stroke-width:4}.map-card .destination{fill:#4578ff}.eta{position:absolute;top:30px;right:16px;background:white;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:700;box-shadow:0 6px 12px #7d999955}.phone button{border:0;background:var(--ink);color:white;width:100%;height:48px;margin-top:14px;border-radius:13px;font:600 11px "DM Sans"}.phone button span{float:right}.float-card{position:absolute;z-index:3;padding:13px 16px;background:white;border-radius:14px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 35px rgba(8,28,28,.14)}.float-card b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--mint);font-size:12px}.float-card span{display:flex;flex-direction:column}.float-card strong{font-size:11px}.float-card small{font-size:8px;color:#71807d;margin-top:3px}.card-safe{left:25px;top:100px}.card-local{right:20px;bottom:95px}.promise{background:#fff;padding:110px max(28px,calc((100vw - 1184px)/2))}.section-kicker{font-size:11px!important;letter-spacing:2.3px;font-weight:800;color:var(--green);margin-bottom:19px}.promise>h2,.journey h2,.invest-teaser h2,.waitlist-copy h1{font:800 clamp(40px,5vw,66px)/1.03 "Manrope";letter-spacing:-3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.feature-grid article{padding:35px 45px 10px 0;border-right:1px solid var(--line)}.feature-grid article+article{padding-left:35px}.feature-grid article:last-child{border:0}.feature-grid span{font-size:11px;color:var(--green);font-weight:800}.feature-grid h3{font:700 20px "Manrope";margin:48px 0 12px}.feature-grid p{color:#667270;line-height:1.65;font-size:14px}.journey{padding:115px max(28px,calc((100vw - 1184px)/2));background:var(--cream)}.journey-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:40px}.journey-heading>p{color:#667270;line-height:1.7}.timeline{list-style:none;padding:0;margin:80px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.timeline li{position:relative;border-top:2px solid #cbd0ca;padding:35px 30px 0 0}.timeline li:before{content:"";position:absolute;width:12px;height:12px;background:var(--cream);border:2px solid #a4afaa;border-radius:50%;top:-8px;left:0}.timeline li.active{border-color:var(--green)}.timeline li.active:before{background:var(--green);border-color:var(--green);box-shadow:0 0 0 7px rgba(15,118,110,.14)}.step-icon{display:none}.timeline small{text-transform:uppercase;font-size:9px;letter-spacing:1.4px;color:#88928f;font-weight:700}.timeline .active small{color:var(--green)}.timeline h3{font:700 18px "Manrope";margin:9px 0}.timeline p{font-size:13px;line-height:1.55;color:#667270}.invest-teaser{padding:85px max(28px,calc((100vw - 1184px)/2));background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.invest-teaser .section-kicker{color:var(--mint)}.invest-teaser h2{margin:0}.invest-teaser h2 em{color:var(--mint)}.invest-teaser>div:last-child p{color:#adbfbc;line-height:1.7}.button-light{background:var(--mint);color:var(--ink);margin-top:16px}footer{background:var(--ink);color:#8fa29f;padding:30px max(28px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29403e;font-size:12px}.brand-light{color:white;font-size:18px}.brand-light .brand-mark{border:1px solid #3a5551}.whatsapp{position:fixed;right:24px;bottom:24px;width:58px;height:58px;background:#25d366;border-radius:50%;display:grid;place-items:center;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.2s}.whatsapp:hover{transform:scale(1.06)}.whatsapp svg{width:31px;fill:white}
/* Waitlist page */.waitlist-page{min-height:100vh;background:var(--ink);color:white}.waitlist-page .site-header{max-width:1184px}.waitlist-page .brand-mark{background:var(--mint)}.waitlist-page .brand-mark span{border-color:var(--ink)}.back-link{color:#b7c7c4;font-size:14px}.waitlist-wrap{max-width:1184px;margin:0 auto;padding:70px 28px 100px;display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:center}.waitlist-copy .eyebrow{color:var(--mint);border-color:#36504c}.waitlist-copy h1{font-size:clamp(52px,6vw,82px);margin:25px 0}.waitlist-copy h1 em{color:var(--mint)}.waitlist-copy>p{font-size:18px;line-height:1.7;color:#b2c2bf;max-width:580px}.mini-steps{display:flex;gap:28px;margin-top:45px}.mini-steps div{border-left:1px solid #38514d;padding-left:14px}.mini-steps b{display:block;color:var(--mint);font:700 18px "Manrope"}.mini-steps span{font-size:11px;color:#879b97}.waitlist-form{background:#f8f6ef;color:var(--ink);padding:38px;border-radius:24px}.waitlist-form h2{font:800 27px "Manrope";letter-spacing:-1px;margin-bottom:8px}.waitlist-form>p{color:#65716f;font-size:13px;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:700;margin:0 0 7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d4d8d3;background:white;border-radius:9px;padding:13px 12px;font:14px "DM Sans";color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.field textarea{resize:vertical;min-height:75px}.consent{display:flex;gap:9px;font-size:10px;color:#64716e;line-height:1.4;margin:4px 0 20px}.consent input{accent-color:var(--green)}.submit-button{width:100%;border:0;cursor:pointer;background:var(--green);color:white;font:700 14px "DM Sans"}.form-note{text-align:center;font-size:10px!important;margin:12px 0 0!important}.success-message{display:none;background:#dff5e9;color:#145c47;padding:14px;border-radius:9px;font-size:13px;margin-top:15px}.success-message.show{display:block}
@media(max-width:850px){.site-header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{height:540px}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.feature-grid h3{margin-top:20px}.journey-heading,.invest-teaser,.waitlist-wrap{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;margin-top:50px}.timeline li{border-top:0;border-left:2px solid #cbd0ca;padding:0 0 38px 35px}.timeline li:before{left:-8px;top:3px}.timeline li.active{border-left-color:var(--green)}.invest-teaser{gap:35px}.waitlist-wrap{gap:45px;padding-top:40px}footer{gap:20px;flex-wrap:wrap}}
@media(max-width:540px){.site-header{height:74px;padding:0 18px}.site-header nav{gap:12px}.nav-cta{font-size:11px;padding:10px 12px}.hero{padding:25px 18px 60px}.hero h1{font-size:52px;letter-spacing:-3.5px}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{height:480px;border-radius:35px}.phone{width:220px;height:445px}.phone-screen{padding:24px 14px 12px}.phone h2{font-size:21px}.map-card{height:175px}.float-card{display:none}.journey-heading{grid-template-columns:1fr}.promise,.journey{padding-top:75px;padding-bottom:75px}.invest-teaser{padding-top:65px;padding-bottom:65px}.form-row{grid-template-columns:1fr}.waitlist-form{padding:25px 20px}.waitlist-wrap{padding-left:18px;padding-right:18px}.mini-steps{gap:12px}footer p:nth-child(2){display:none}}

/* Swoosh brand system — based on the supplied blue-and-white identity. */
:root{--ink:#071b45;--green:#086cff;--mint:#dceaff;--cream:#f4f7fc;--blue:#086cff;--line:rgba(7,27,69,.14)}
.brand-mark{width:36px;height:30px;border-radius:0;background:transparent;position:relative;display:block;flex:0 0 auto}
.brand-mark span,.brand-mark::before,.brand-mark::after{content:"";position:absolute;display:block;height:5px;background:var(--blue);border:0;border-radius:99px;transform:none}
.brand-mark::before{width:25px;left:9px;top:2px}
.brand-mark span{width:31px;left:2px;top:12px}
.brand-mark::after{width:20px;left:10px;top:22px}
.brand{font-weight:800;letter-spacing:-1.2px}
.hero-visual{background:linear-gradient(145deg,#dceaff 0%,#b9d5ff 100%)}
.eyebrow i{background:var(--blue);box-shadow:0 0 0 5px rgba(8,108,255,.12)}
.map-card .destination{fill:var(--blue)}
.timeline li.active::before{box-shadow:0 0 0 7px rgba(8,108,255,.14)}
.waitlist-page,.invest-teaser,footer{background:#06183a}
.waitlist-page .brand-mark{background:transparent}
.waitlist-page .brand-mark span,.waitlist-page .brand-mark::before,.waitlist-page .brand-mark::after,.brand-light .brand-mark span,.brand-light .brand-mark::before,.brand-light .brand-mark::after{background:white;border:0}
.brand-light .brand-mark{border:0}
.submit-button{background:var(--blue)}
.faq-section{padding:115px max(28px,calc((100vw - 1184px)/2));background:white}
.faq-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:40px;margin-bottom:65px}
.faq-heading h2{font:800 clamp(40px,5vw,66px)/1.03 "Manrope";letter-spacing:-3px;margin-bottom:0}
.faq-heading>p{color:#667270;line-height:1.7;margin-bottom:8px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:24px 55px 24px 0;font:700 17px/1.4 "Manrope"}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span,.faq-list summary span::after{position:absolute;display:block;width:14px;height:2px;background:var(--blue);content:"";right:3px;top:50%;transition:.2s}
.faq-list summary span::after{right:0;top:0;transform:rotate(90deg)}
.faq-list details[open] summary span::after{transform:rotate(0)}
.faq-list details[open] summary{color:var(--blue)}
.faq-list details>p,.faq-list details>ul{max-width:820px;color:#5e6b78;font-size:14px;line-height:1.75;margin:0;padding:0 45px 25px 0}
.faq-list details>ul{padding-left:20px}.faq-list details>ul li{margin-bottom:4px}
.faq-contact{margin-top:45px;padding:28px 30px;background:var(--cream);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.faq-contact strong{font:700 17px "Manrope"}.faq-contact p{font-size:13px;color:#65716f;margin:5px 0 0}.faq-contact .button{min-height:48px;white-space:nowrap}
@media(max-width:850px){.faq-heading{grid-template-columns:1fr}.faq-section{padding-top:80px;padding-bottom:80px}.site-header nav a[href="#journey"]{display:none}}
@media(max-width:540px){.faq-heading{margin-bottom:40px}.faq-list summary{font-size:15px;padding-top:20px;padding-bottom:20px}.faq-contact{align-items:stretch;flex-direction:column}.faq-contact .button{width:100%}.site-header nav a[href="#faqs"]{display:none}}
.site-logo{display:block;width:154px;height:auto;object-fit:contain}
@media(max-width:540px){.site-logo{width:120px;height:auto}}
.footer-logo-link{display:inline-flex;align-items:center}
.footer-logo{display:block;width:130px;height:auto}
.pilot-hidden{display:none}
