:root{--ink:#0b1c18;--forest:#173e20;--moss:#49623d;--leaf:#78c52b;--lime:#c6ff22;--sun:#ffe95a;--gold:#dba82c;--cream:#fffbe1;--paper:#ffffffdb;--line:#0b1c181f;--shadow:0 24px 70px #122a142e;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-body:560;--weight-medium:680;--weight-bold:800;--weight-heavy:900;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:var(--weight-body);background:radial-gradient(circle at 50% 0,#fff69985,#0000 42rem),linear-gradient(135deg,#f9f9f4 0%,#eef3e5 48%,#fff 100%);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{isolation:isolate;min-height:820px;padding:22px clamp(18px,3vw,42px) 44px;position:relative;overflow:hidden}.hero-background{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/tropical-launch.png) 50%/cover no-repeat;position:absolute;inset:0}.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffc7;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;max-width:1510px;min-height:92px;margin:0 auto 34px;padding:12px 22px 12px 28px;display:flex;position:relative;box-shadow:0 18px 55px #21331d1f}.brand img{object-fit:contain;object-position:left center;width:250px;height:68px;display:block}.nav-links{font-size:1.14rem;font-weight:var(--weight-bold);color:#0b1c18e6;justify-content:center;gap:clamp(24px,2.35vw,44px);line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links a{white-space:nowrap}.nav-socials{gap:10px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.nav-socials a{width:40px;height:40px;color:var(--ink);background:#ffffffa3;border:1px solid #113c2824;border-radius:50%;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.nav-socials a:hover{color:var(--forest);background:#d0fa66b3;transform:translateY(-1px)}.nav-socials a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.nav-cta,.button{min-height:46px;font-size:.98rem;font-weight:var(--weight-heavy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;line-height:1;display:inline-flex;box-shadow:0 16px 36px #0b1c182e}.nav-cta{justify-self:end;min-width:234px;min-height:58px;padding:0 26px;font-size:.98rem}.nav-cta:after{content:">";margin-left:2px;font-size:1.05rem;line-height:1}.nav-locale{width:70px;height:58px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;margin-left:14px;display:inline-flex}.nav-locale svg:last-child{transform:rotate(90deg)}.nav-cta,.button.dark{color:#fff;background:var(--ink)}.button.lime{color:var(--ink);background:linear-gradient(100deg, var(--lime), var(--sun))}.button.sun{width:100%;color:var(--ink);background:linear-gradient(100deg, var(--lime), var(--sun))}.hero-grid{grid-template-columns:minmax(500px,1.1fr) minmax(380px,.72fr) minmax(360px,.55fr);align-items:center;gap:clamp(20px,3vw,52px);max-width:1560px;margin:0 auto;display:grid}.eyebrow{color:var(--forest);font-size:clamp(.84rem,.9vw,1.02rem);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;line-height:1.1;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;font-size:clamp(4rem,7vw,6rem);line-height:1;font-weight:var(--weight-heavy);margin-bottom:18px}.hero-title{letter-spacing:0;max-width:720px;font-size:clamp(3.35rem,3.6vw,4.3rem);line-height:1.04;font-weight:var(--weight-heavy);margin-bottom:28px}.hero-title span{color:#5ca81f}.hero-logo{object-fit:contain;width:min(560px,100%);height:auto;margin:0 0 24px;display:block}h2{letter-spacing:0;max-width:780px;font-size:clamp(2.35rem,4.8vw,5.35rem);line-height:1.02;font-weight:var(--weight-heavy);margin-bottom:18px}h3{letter-spacing:0;font-size:clamp(1.18rem,1.45vw,1.55rem);line-height:1.14;font-weight:var(--weight-heavy);margin-bottom:9px}.hero-lede{color:#0b1c18b8;max-width:640px;font-size:clamp(1.18rem,1.45vw,1.42rem);line-height:1.42;font-weight:var(--weight-medium)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.store-badges{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.coming-soon-badges{flex-direction:column;align-items:flex-start;gap:0}.coming-soon-label{color:var(--forest);font-size:1.55rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;line-height:1.05}.badge-row{flex-wrap:wrap;gap:10px;display:flex}.store-badge{border-radius:7px;height:50px;display:block;overflow:hidden;box-shadow:0 10px 24px #0b1c1829}.store-badge img{width:auto;height:50px;display:block}.trip-pass-note{color:#16372b;border-left:3px solid #9dd83f;max-width:440px;margin:16px 0 0;padding-left:14px;font-size:1.05rem;font-weight:750;line-height:1.4}.hero-proof{color:#0b1c18d1;font-size:.92rem;font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:9px;margin-top:50px;line-height:1.2;display:flex}.hero-proof:after{display:none}.stars{color:#e1aa28;align-items:center;gap:2px;line-height:1;display:inline-flex}.muted-star{color:#0b1c1857}.avatar-row{border-left:1px solid #0b1c1838;margin-left:8px;padding-left:14px;display:inline-flex}.avatar-row i{background:linear-gradient(135deg,#ffe95a66,#78c52b6b),url(/tropical-launch.png) 50%/220% no-repeat;border:2px solid #fff8df;border-radius:50%;width:34px;height:34px;margin-left:-7px;box-shadow:0 6px 14px #0b1c1824}.hero-visual{align-self:end;min-height:710px;position:relative}.phone-hero-image{filter:none;opacity:0;border-radius:0;width:min(325px,88%);height:auto;transition:opacity 1.1s cubic-bezier(.16,1,.3,.95),transform 1.1s cubic-bezier(.16,1,.3,.95);display:block;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.94)}.phone-hero-image.is-revealed{opacity:1;transform:translate(-50%)scale(1)}.hero-callouts{gap:clamp(24px,3.4vw,42px);display:grid}.hero-callouts article{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.hero-callouts article>span{color:#548f18;background:#ffffffdb;border:1px solid #7db93029;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 26px #0b1c181a}.hero-callouts article>span svg{stroke-width:2.35px}.hero-callouts h3{font-size:1.14rem;line-height:1.2;font-weight:var(--weight-heavy);letter-spacing:0;margin:4px 0 7px}.hero-callouts p{color:#0b1c18bd;max-width:270px;font-size:.93rem;line-height:1.48;font-weight:var(--weight-medium);margin:0}.reference-card{min-height:680px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffc2,#ffffff47),url(/tropical-launch.png) 50%/cover no-repeat;border-radius:34px;place-items:center;display:grid;position:relative;overflow:hidden}.reference-card:after{content:"";pointer-events:none;border:1px solid #fffc;border-radius:26px;position:absolute;inset:22px}.phone{background:#080d0c;border:11px solid #080d0c;border-radius:44px;width:min(320px,72vw);position:relative;overflow:hidden;box-shadow:0 28px 70px #0000005c}.speaker{z-index:5;background:#080d0c;border-radius:999px;width:76px;height:22px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone-screen{border-radius:32px;min-height:620px;overflow:hidden}.mobile-bg{background:linear-gradient(#ffffff29,#ffffff1a),url(/tropical-launch.png) 50%/cover no-repeat;min-height:620px;padding:54px 20px 20px}.mobile-header{text-align:center}.mobile-header img{object-fit:contain;width:150px;height:94px}.mobile-header span{margin-top:10px;font-size:2.2rem;font-weight:950;display:block}.hotel-card,.plan-card,.weather-card{background:#ffffffe6;border-radius:26px;margin-top:16px;box-shadow:0 12px 30px #0b1c1824}.hotel-card{color:#fff;background:linear-gradient(#00000038,#0000009e),url(/hub-screen.png) 50% 38%/190% no-repeat;padding:18px}.hotel-card p,.hotel-card strong{align-items:center;gap:7px;margin:0 0 10px;font-size:1.3rem;font-weight:950;display:flex}.plan-card{align-items:center;gap:14px;padding:18px;display:flex}.plan-card svg{width:54px;height:54px;color:var(--ink);background:#d1ffc9;border-radius:50%;flex:none;padding:10px}.plan-card strong,.plan-card span{display:block}.plan-card strong{font-size:1.3rem;font-weight:950}.plan-card span,.weather-card span{color:var(--moss);font-weight:800}.weather-card{justify-content:space-between;padding:20px;font-size:1.15rem;display:flex}.weather-card strong{font-size:2rem}.tabbar{color:#fff;background:#091a11e6;border-radius:28px;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;padding:12px;display:grid}.tabbar span{border-radius:999px;place-items:center;min-height:42px;font-size:.75rem;font-weight:900;display:grid}.tabbar .active{color:var(--ink);background:var(--sun)}.floating-stat{color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:10px;padding:13px 16px;font-weight:950;display:inline-flex;position:absolute}.floating-stat.top{top:86px;right:40px}.floating-stat.bottom{color:var(--forest);bottom:82px;left:34px}.features,.preview,.plans{max-width:1440px;margin:0 auto;padding:clamp(64px,8vw,116px) clamp(18px,4vw,64px)}.section-heading{justify-items:start;margin-bottom:32px;display:grid}.section-heading .section-intro{color:#0b1c18ad;max-width:700px;font-size:1.08rem;line-height:1.52;font-weight:var(--weight-medium);margin:4px 0 0}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:#ffffffd1;border-radius:28px;min-height:260px;padding:28px 24px;transition:opacity .52s,transform .52s;box-shadow:0 18px 50px #21331d14}.feature-grid:not(.is-revealed) .feature-card{opacity:0;transform:translateY(28px)}.feature-grid.is-revealed .feature-card:nth-child(2){transition-delay:.34s}.feature-grid.is-revealed .feature-card:nth-child(3){transition-delay:.68s}.feature-grid.is-revealed .feature-card:nth-child(4){transition-delay:1.02s}.feature-icon{width:62px;height:62px;color:var(--ink);background:linear-gradient(135deg, #d1ffc9, var(--lime));border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.feature-card p,.plans-copy p{color:#0b1c18ad;font-size:1rem;line-height:1.48;font-weight:var(--weight-medium)}.preview{background:url(/tropical-launch.png) 50%/cover no-repeat;max-width:none;scroll-margin-top:24px}.features{background:url(/tropical-launch.png) 50%/cover no-repeat;max-width:none}.preview .section-heading{margin-inline:auto;max-width:1440px;margin-bottom:24px}@media (width>=900px){.preview .section-heading{padding-left:clamp(180px,18vw,280px)}}.features .section-heading,.features .feature-grid{max-width:1440px;margin-inline:auto}.screen-wall{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:clamp(18px,3vw,34px);max-width:1520px;margin:0 auto;display:grid}.screen-preview{cursor:pointer;outline:none;min-width:0;padding-bottom:208px;position:relative}.screen-preview:nth-child(2n){transform:translateY(48px)}.screen-preview img{object-fit:cover;object-position:top;border:8px solid #0b0f0d;border-radius:36px;width:100%;max-height:760px;transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 30px 80px #00000047}.screen-note{z-index:2;border:1px solid var(--line);min-height:184px;color:var(--ink);opacity:0;pointer-events:none;background:#ffffffe6;border-radius:24px;align-content:center;gap:9px;padding:24px;transition:opacity .18s,transform .22s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(-10px);box-shadow:0 18px 50px #21331d1a}.screen-note strong{font-size:1.2rem;font-weight:var(--weight-heavy);line-height:1.15}.screen-note-icon{width:44px;height:44px;color:var(--forest);background:linear-gradient(135deg, #d1ffc9, var(--lime));border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.screen-note-icon svg{stroke-width:2.3px}.screen-note span{color:#0b1c18ad;font-size:.96rem;font-weight:var(--weight-medium);line-height:1.45}.screen-preview:hover img,.screen-preview:focus-visible img,.screen-preview.is-active img{transform:scale(1.035);box-shadow:0 34px 88px #00000057}.screen-preview:hover .screen-note,.screen-preview:focus-visible .screen-note,.screen-preview.is-active .screen-note{opacity:1;transform:translateY(0)}.screen-preview:focus-visible{border-radius:28px;box-shadow:0 0 0 4px #9dd83f85}.trip-pass-cta{isolation:isolate;background:url(/trip-pass-airport.png) 50%/cover no-repeat;align-items:center;min-height:740px;display:grid;position:relative;overflow:hidden}.trip-pass-cta:before{z-index:-1;content:"";background:linear-gradient(90deg,#040c09fa 0%,#040c09f0 31%,#040c0994 50%,#040c0914 77%,#040c0900 100%);position:absolute;inset:0}.trip-pass-cta-copy{width:min(100% - 36px,1440px);max-width:1440px;margin:0 auto;padding:112px 0}.trip-pass-cta h2{color:#fff;max-width:600px;margin-bottom:20px;font-size:clamp(2.6rem,4.6vw,5rem)}.trip-pass-cta .eyebrow{color:#d0fa66}.trip-pass-cta-copy>p:not(.eyebrow){color:#ffffffd6;max-width:500px;font-size:1.1rem;line-height:1.55;font-weight:var(--weight-medium);margin:0 0 30px}.plan-together{isolation:isolate;color:#fff;background:url(/plan-together.png) 50%/cover no-repeat;align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.plan-together:before{z-index:-1;content:"";background:linear-gradient(90deg,#071510e6 0%,#071510b8 34%,#0715102e 67%,#0715100a 100%);position:absolute;inset:0}.plan-together-copy{width:min(100% - 36px,1440px);max-width:1440px;margin:0 auto;padding:96px 0}.plan-together .eyebrow{color:#d0fa66}.plan-together h2{color:#fff;max-width:610px;margin-bottom:20px;font-size:clamp(2.75rem,5vw,5.4rem)}.plan-together h2 span{white-space:nowrap;display:block}.plan-together-copy>p:not(.eyebrow){color:#ffffffe0;max-width:510px;font-size:1.1rem;line-height:1.55;font-weight:var(--weight-medium);margin:0 0 28px}.plan-store-badges{flex-wrap:wrap;gap:12px;display:flex}.plans .coming-soon-label,.trip-pass-cta .coming-soon-label{color:var(--lime);font-size:1.55rem}.plan-store-badges .store-badge{height:54px;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.plan-store-badges .store-badge img{border-radius:8px;height:54px}.plan-store-badges .store-badge:focus-visible{outline-offset:4px;outline:3px solid #d0fa66}.plans{isolation:isolate;background:url(/map-in-context.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1440px);justify-content:center;align-items:center;max-width:none;min-height:720px;padding-inline:0;display:grid;position:relative;overflow:hidden}.plans:before{z-index:-1;content:"";background:linear-gradient(90deg,#040c09f5 0%,#040c09d6 30%,#040c0970 53%,#040c0914 75%,#040c0900 100%);position:absolute;inset:0}.plans-copy{width:min(100% - 36px,620px);padding-block:96px}.plans .eyebrow{color:#d0fa66}.plans h2{color:#fff;max-width:620px;font-size:clamp(2.6rem,4.6vw,5rem)}.plans-copy p{color:#ffffffdb;max-width:560px}.travel-notes{background:#f4f9e8;max-width:none;padding:clamp(72px,8vw,116px) clamp(18px,4vw,64px)}.travel-notes-heading,.travel-notes-grid{max-width:1440px;margin:0 auto}.travel-notes-heading{max-width:760px}.travel-notes-heading h2{max-width:680px}.travel-notes-heading>p:not(.eyebrow){color:#0b1c18b3;max-width:620px}.travel-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(32px,4vw,52px);display:grid}.travel-notes-grid article{background:#ffffffd1;border:1px solid #113c281f;border-radius:18px;padding:clamp(24px,3vw,38px);box-shadow:0 14px 32px #21331d12}.travel-notes-grid span{color:var(--leaf);font-size:.82rem;font-weight:var(--weight-heavy);letter-spacing:.12em;display:block}.travel-notes-grid h3{color:var(--forest);margin:18px 0 12px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15}.travel-notes-grid p{color:#0b1c18b8;margin:0;line-height:1.62}@media (width<=760px){.travel-notes-grid{grid-template-columns:1fr}}.faq{background:url(/tropical-launch.png) 50%/cover no-repeat;max-width:none;padding:clamp(72px,8vw,116px) clamp(18px,4vw,64px)}.faq-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(32px,7vw,104px);max-width:1440px;margin:0 auto;display:grid}.faq-copy{margin-bottom:0}@media (width>=900px){.faq-copy{padding-top:clamp(330px,24vw,370px)}}.faq-copy h2{max-width:550px}.faq-list{gap:12px;display:grid}.faq-item{background:#ffffffd6;border:1px solid #113c281f;border-radius:18px;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 14px 32px #21331d12}.faq-list:not(.is-revealed) .faq-item{opacity:0;transform:translate(28px)}.faq-list.is-revealed .faq-item{transition-delay:var(--faq-reveal-delay,0s)}.faq-item h3{margin:0}.faq-item button{width:100%;color:var(--ink);font:inherit;font-size:1.06rem;font-weight:var(--weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:21px 22px;line-height:1.3;transition:background .16s,color .16s;display:flex}.faq-item button:hover{background:#d0fa6647}.faq-item button:focus-visible{outline:3px solid var(--leaf);outline-offset:-3px}.faq-item button svg{color:var(--leaf);flex:none;transition:transform .16s}.faq-item button[aria-expanded=true]{color:var(--forest);background:#d0fa6638}.faq-item button[aria-expanded=true] svg{transform:rotate(90deg)}.faq-answer{padding:0 22px 22px}.faq-answer p{color:#0b1c18b3;max-width:620px;font-size:1rem;line-height:1.52;font-weight:var(--weight-medium);margin:0}.personalise{background:#0b2119;padding:clamp(72px,8vw,116px) clamp(18px,4vw,64px);position:relative;overflow:hidden}.personalise:before{content:"";background:radial-gradient(circle at 9% 8%,#b7f65b38,#0000 25%),radial-gradient(circle at 90% 100%,#4fb7a83d,#0000 28%),linear-gradient(115deg,#030d0adb,#0e3b2bc7);position:absolute;inset:0}.personalise-inner{z-index:1;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(28px,4vw,70px);max-width:1440px;margin:0 auto;display:grid;position:relative}.personalise-copy{margin-bottom:0}.personalise-copy .eyebrow{color:var(--lime)}.personalise-copy h2{color:#fff;max-width:560px}.personalise-copy .section-intro{color:#ffffffb8;max-width:510px}.theme-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:repeat(4,220px);justify-content:start;gap:14px;max-width:100%;padding:2px 2px 14px;display:grid;overflow-x:auto}.theme-card{--theme-main:#9dd83f;--theme-mid:#437a45;--theme-wash:#e6f2b9;background:radial-gradient(circle at 80% 10%, #ffffff94, transparent 26%), linear-gradient(155deg, var(--theme-wash), var(--theme-main));scroll-snap-align:start;border:1px solid #ffffff38;border-radius:18px;grid-template-rows:auto 1fr;width:220px;min-height:510px;transition:opacity .52s,transform .52s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #0003}.theme-grid:not(.is-revealed) .theme-card{opacity:0;transform:translateY(28px)}.theme-grid.is-revealed .theme-card:nth-child(2){transition-delay:.34s}.theme-grid.is-revealed .theme-card:nth-child(3){transition-delay:.68s}.theme-grid.is-revealed .theme-card:nth-child(4){transition-delay:1.02s}.theme-card.coastal{--theme-main:#65cbe8;--theme-mid:#127da6;--theme-wash:#d9f6ff}.theme-card.sunset{--theme-main:#ece6dc;--theme-mid:#b9afa2;--theme-wash:#fffdf8}.theme-card.nightfall{--theme-main:#f1b8ca;--theme-mid:#bd7390;--theme-wash:#fff0f6}.theme-card-top{z-index:1;color:#0b2119;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 16px 0;display:flex}.theme-card-top h3{margin:0;font-size:1rem;line-height:1.1}.theme-card-top p{font-size:.75rem;font-weight:var(--weight-bold);opacity:.68;margin:5px 0 0}.theme-swatches{gap:4px;padding-top:2px;display:flex}.theme-swatches i{background:var(--theme-main);border:1px solid #0b211929;border-radius:50%;width:9px;height:9px;display:block}.theme-swatches i:nth-child(2){background:var(--theme-mid)}.theme-swatches i:nth-child(3){background:var(--theme-wash)}.theme-phone{background:#07100c;border:5px solid #07100c;border-bottom:0;border-radius:24px 24px 0 0;align-self:end;width:86%;margin:18px auto -52px;overflow:hidden;box-shadow:0 -2px #ffffff40,0 18px 30px #060d0a47}.theme-phone img{object-fit:cover;object-position:top;width:100%;height:430px;display:block}.site-footer{color:var(--ink);background:url(/tropical-launch.png) 50%/cover no-repeat;padding:clamp(62px,8vw,110px) clamp(18px,4vw,64px) 24px;position:relative;overflow:hidden}.site-footer:before{display:none}.footer-inner,.footer-bottom{z-index:1;max-width:1440px;margin:0 auto;position:relative}.footer-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) minmax(120px,.62fr) minmax(150px,.76fr);align-items:start;gap:clamp(28px,4vw,68px);display:grid}.footer-brand img{width:156px;height:auto;display:block}.footer-brand p{color:#0b1c18ad;max-width:250px;font-size:.98rem;line-height:1.5;font-weight:var(--weight-medium);margin:18px 0 0}.footer-download .eyebrow{color:var(--forest)}.footer-download h2{max-width:360px;color:var(--ink);margin:8px 0 20px;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.05}.footer-store-badges{flex-wrap:wrap;gap:12px;display:flex}.footer-store-badges .coming-soon-label{color:var(--lime)}.footer-store-badges .store-badge{height:54px;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.footer-store-badges .store-badge img{border-radius:8px;height:54px}.footer-store-badges .store-badge:focus-visible,.footer-social a:focus-visible,.footer-links a:focus-visible,.footer-bottom a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.footer-links,.footer-social{gap:12px;display:grid}.footer-links h3,.footer-social h3{color:var(--forest);font-size:.8rem;font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 5px}.footer-links a,.footer-social a,.footer-bottom a{color:#0b1c18c2;font-size:.96rem;font-weight:var(--weight-bold);text-decoration:none;transition:color .16s}.footer-links a:hover,.footer-social a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-social a{align-items:center;gap:9px;display:inline-flex}.footer-bottom{color:#0b1c1894;font-size:.84rem;font-weight:var(--weight-medium);border-top:1px solid #113c2829;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(48px,7vw,84px);padding-top:22px;display:flex}.footer-bottom div{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom a{font-size:.84rem}.policy-page{min-height:100vh;color:var(--ink);background:linear-gradient(#f6ffedc7,#f6ffedd6),url(/tropical-launch.png) 50%/cover no-repeat fixed}.policy-header{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,1120px);margin:0 auto;padding:26px 0;display:flex}.policy-brand img{width:144px;height:auto;display:block}.policy-home{color:var(--forest);font-weight:var(--weight-bold);background:#ffffffad;border:1px solid #113c2833;border-radius:999px;padding:11px 17px;text-decoration:none;transition:background .16s,color .16s}.policy-home:hover{color:var(--ink);background:var(--lime)}.policy-home:focus-visible,.policy-content a:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.policy-content{background:#ffffffe0;border:1px solid #113c2824;border-radius:28px;width:min(100% - 40px,820px);margin:34px auto 0;padding:clamp(34px,6vw,70px);box-shadow:0 24px 60px #0c2d191c}.policy-content h1{max-width:none;color:var(--forest);margin:8px 0;font-size:clamp(3rem,8vw,5.2rem)}.policy-updated{color:#0b1c18a1;font-weight:var(--weight-bold);margin:0}.policy-intro{color:#0b1c18c7;max-width:670px;margin:34px 0 40px;font-size:1.12rem;line-height:1.62}.policy-section{border-top:1px solid #113c2824;padding:28px 0}.policy-section h2{max-width:none;color:var(--forest);margin:0 0 13px;font-size:clamp(1.55rem,4vw,2.1rem)}.policy-section p,.policy-section li{color:#0b1c18c2;font-size:1rem;line-height:1.62;font-weight:var(--weight-medium)}.policy-section p{margin:0}.policy-section ul{gap:10px;margin:16px 0 0;padding-left:23px;display:grid}.policy-section li::marker{color:var(--leaf)}.policy-section a{color:var(--forest);font-weight:var(--weight-heavy)}.support-content{max-width:920px}.support-content h1{max-width:680px}.support-contact{color:var(--ink);background:var(--lime);font-weight:var(--weight-heavy);border-radius:999px;align-items:center;gap:10px;margin:0 0 38px;padding:15px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 24px #2169252e}.support-contact:hover{transform:translateY(-2px);box-shadow:0 16px 30px #21692542}.support-contact:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.support-note p{color:#0b1c18c2;font-size:1rem;line-height:1.58;font-weight:var(--weight-medium)}.support-note{margin-top:28px}.support-note p+p{margin-top:16px}.how-it-works-content{z-index:2;max-width:900px;margin-top:clamp(-58px,-5vw,-28px);margin-bottom:0;position:relative}.how-it-works-content-title{max-width:none;color:var(--forest);margin:0;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1}.how-it-works-page{background:url(/tropical-launch.png) top/cover no-repeat}.how-it-works-hero{isolation:isolate;color:#fff;background:#2e7eab;min-height:min(680px,75vh);position:relative;overflow:hidden}.how-it-works-hero-image,.how-it-works-hero-shade{width:100%;height:100%;position:absolute;inset:0}.how-it-works-hero-image{z-index:-2;object-fit:cover;object-position:center}.seo-guide-page[data-guide=travel-budget-planner] .how-it-works-hero-image{transform:scaleX(-1)}.how-it-works-hero-shade{z-index:-1;background:linear-gradient(90deg,#041b1dad 0%,#041b1d52 48%,#041b1d0f 100%),linear-gradient(#0000 48%,#05211c6b)}.how-it-works-brand{z-index:1;display:block;position:absolute;top:clamp(22px,3.2vw,48px);right:clamp(22px,5vw,84px)}.how-it-works-brand img{width:clamp(106px,12vw,150px);height:auto;display:block}.how-it-works-brand:focus-visible,.how-it-works-back:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.how-it-works-hero-copy{min-height:inherit;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(120px,12vw,170px) 0 70px;display:flex}.how-it-works-hero-copy>p{color:var(--lime);font-size:.82rem;font-weight:var(--weight-heavy);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.how-it-works-hero-copy h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 22px #03151438;max-width:800px;margin:0;font-size:clamp(3.2rem,7.2vw,6.4rem);line-height:.94}.how-it-works-hero-copy h1 span{color:var(--lime)}.how-it-works-back{color:#fff;font-weight:var(--weight-bold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c193d;border:1px solid #ffffff73;border-radius:999px;margin-top:30px;padding:12px 17px;text-decoration:none;transition:background .16s,color .16s}.how-it-works-back:hover{color:var(--ink);background:var(--lime)}.how-it-works-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.how-it-works-step{border-top:1px solid #113c2824;grid-template-columns:54px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.how-it-works-step>span{width:46px;height:46px;color:var(--forest);background:var(--lime);font-size:.82rem;font-weight:var(--weight-heavy);letter-spacing:.05em;border-radius:50%;place-items:center;display:grid}.how-it-works-step h2{max-width:none;color:var(--forest);margin:3px 0 10px;font-size:clamp(1.45rem,3vw,2rem)}.how-it-works-step p{color:#0b1c18c2;font-size:1rem;line-height:1.62;font-weight:var(--weight-medium);margin:0}.how-it-works-closing{margin-top:6px}.how-it-works-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6ffede0;border-top:1px solid #113c2829;margin-top:clamp(56px,9vw,120px)}@media (width<=760px){.policy-header,.policy-content{width:min(100% - 32px,820px)}.policy-header{padding:18px 0}.policy-brand img{width:122px}.policy-home{padding:9px 13px;font-size:.9rem}.policy-content{border-radius:22px;margin-top:16px;padding:28px 22px}.how-it-works-step{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:23px 0}.how-it-works-step>span{width:38px;height:38px;font-size:.72rem}.how-it-works-hero{min-height:610px}.how-it-works-hero-copy{width:min(100% - 32px,1120px);padding:112px 0 60px}.how-it-works-brand{top:18px;right:16px}.how-it-works-brand img{width:104px}.how-it-works-hero-copy h1{max-width:550px;font-size:clamp(2.75rem,12.5vw,4.3rem)}}@media (width<=1400px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);gap:clamp(24px,3vw,42px)}.hero-copy{max-width:680px}.hero-title{font-size:clamp(3.1rem,4.75vw,4.3rem)}.hero-visual{align-self:center;min-height:660px}.phone-hero-image{width:min(300px,90%)}.hero-callouts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:2px}.hero-callouts article{grid-template-columns:52px minmax(0,1fr);gap:12px}.hero-callouts article>span{width:50px;height:50px}.hero-callouts article>span svg{width:24px;height:24px}.hero-callouts h3{margin-top:1px;font-size:1rem}.hero-callouts p{max-width:none;font-size:.86rem}}@media (width<=1220px){.brand img{width:210px}.nav-links{gap:20px;font-size:.92rem}.nav-locale{display:none}.plans,.faq-inner,.personalise-inner{grid-template-columns:1fr}.hero-visual{min-height:640px}.phone-hero-image{width:min(290px,90%);top:0;transform:translate(-50%)scale(.94)}.hero-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-grid,.screen-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) minmax(120px,.62fr)}.footer-social{grid-column:1/-1;grid-template-columns:repeat(3,max-content);align-items:center}.footer-social h3{margin:0 8px 0 0}.personalise-inner{gap:42px}.personalise-copy .section-intro{max-width:700px}}@media (width<=940px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-visual{min-height:710px}.phone-hero-image{width:min(320px,90%)}.hero-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hero{min-height:auto;padding-top:28px;padding-bottom:0}.nav{min-height:204px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:center;margin-bottom:16px;padding:0}.brand{position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-links,.nav-cta,.nav-locale{display:none}.nav-socials{gap:12px;top:151px;left:50%;right:auto;transform:translate(-50%)}.nav-socials a{background:#ffffffd1;width:38px;height:38px}.brand img{object-position:center;width:160px;height:auto}.hero-copy>.eyebrow{display:none}h1{font-size:clamp(4.2rem,22vw,7rem)}.hero-title{font-size:clamp(3rem,15vw,4.5rem)}.hero-actions{display:grid}.phone-hero-image{width:min(320px,90%);top:0;transform:translate(-50%)scale(.94)}.hero-proof{margin-top:28px}.hero-callouts{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:24px;grid-template-columns:1fr;gap:18px;padding:20px;box-shadow:0 18px 40px #0b1c181f}.hero-callouts article{grid-template-columns:58px minmax(0,1fr);gap:14px}.hero-callouts article>span{width:52px;height:52px}.plans{background-position:62%;align-items:end;min-height:700px}.plans:before{background:linear-gradient(#040c092e 0%,#040c09bd 52%,#040c09f5 78%,#040c09 100%)}.plans-copy{margin-inline:auto;padding-block:72px 56px}.faq{padding-block:72px}.faq-inner{gap:28px}.faq-item button{padding:19px 18px;font-size:1rem}.faq-answer{padding:0 18px 19px}.personalise{padding-block:72px}.personalise-inner{gap:30px}.theme-grid{gap:12px}.theme-phone{width:84%}.plan-together{background-position:60%;align-items:end;min-height:700px}.trip-pass-cta{background-position:62%;align-items:end;min-height:720px}.trip-pass-cta:before{background:linear-gradient(#040c0929 0%,#040c09bd 49%,#040c09f5 76%,#040c09 100%)}.trip-pass-cta-copy{padding:84px 0 64px}.trip-pass-cta h2{max-width:460px}.trip-pass-cta-copy>p:not(.eyebrow){font-size:1rem}.plan-together:before{background:linear-gradient(#07151033 0%,#071510c2 58%,#071510f0 100%)}.plan-together-copy{padding:72px 0 56px}.plan-together h2{max-width:420px}.plan-together h2 span{white-space:normal}.plan-together-copy>p:not(.eyebrow){font-size:1rem}h2{font-size:clamp(2.2rem,11vw,3.6rem)}.reference-card{border-radius:28px;min-height:600px}.floating-stat{display:none}.feature-grid,.screen-wall{grid-template-columns:1fr}.screen-preview{padding-bottom:0}.screen-preview img{max-height:620px}.screen-preview:nth-child(2n){transform:none}.footer-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:36px}.footer-brand,.footer-download,.footer-links,.footer-social{text-align:center;justify-items:center}.footer-brand img,.footer-brand p,.footer-download h2{margin-inline:auto}.footer-download{grid-column:auto}.footer-store-badges{justify-content:center;align-items:center}.footer-store-badges .badge-row{justify-content:center}.footer-social{grid-column:auto;grid-template-columns:1fr;align-items:center}.footer-social h3{margin:2px 0 5px}.footer-social a{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:44px}.footer-bottom div{justify-content:center}}@media (hover:none),(width<=760px){.screen-preview{padding-bottom:0}.screen-note{opacity:1;pointer-events:auto;min-height:0;margin-top:14px;position:static;transform:none}.screen-preview:hover img,.screen-preview:focus-visible img{transform:none;box-shadow:0 30px 80px #00000047}}@media (prefers-reduced-motion:reduce){.screen-preview,.screen-preview img,.screen-note,.phone-hero-image,.feature-card,.faq-item,.theme-card{transition:none}.feature-grid:not(.is-revealed) .feature-card,.faq-list:not(.is-revealed) .faq-item,.theme-grid:not(.is-revealed) .theme-card{opacity:1;transform:none}}
