:root{--travel:0;--copy-opacity:1}
.header{position:sticky;top:0;height:80px;max-width:none;background:#fffffff5;backdrop-filter:blur(14px);padding-inline:max(24px,calc((100vw - 1192px)/2));border-bottom:1px solid #102c4410}.header .brand img{width:54px;height:54px}.desktop-nav{gap:27px}.hero-story{height:290svh;min-height:0}.hero-sticky{top:80px;height:calc(100svh - 80px);min-height:630px;background:#102c44;color:#fff}.hero-backdrops{position:absolute;inset:0;overflow:hidden}.hero-backdrops img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1.03 + var(--progress)*.04))}.hero-landscape{opacity:.9}.hero-secondary{opacity:calc(var(--progress)*.55)}.hero-backdrops:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08253ced,#08253caa 43%,#08253c35 85%),linear-gradient(0deg,#08253ce8,transparent 55%)}.hero-grid{height:calc(100% - 66px);z-index:2;gap:28px}.hero-copy{transform:translateX(calc(var(--travel)*100% + var(--travel)*28px));opacity:var(--copy-opacity);will-change:transform,opacity}.hero-slide h1,.hero-slide h2{font-size:clamp(3.3rem,6.2vw,5.6rem);line-height:1.03;letter-spacing:-.06em}.hero-slide h2{font-size:clamp(3.2rem,5.6vw,5.25rem)}.hero-slide em{color:#ffa66d}.hero-slide p{color:#e1ebf2;font-size:1rem;max-width:450px}.hero-slides{height:345px}.location-label{font-size:.65rem;color:#f0f7fc;letter-spacing:.13em}.location-label svg{stroke:#ffb080}.hero-copy .store-buttons{margin-top:24px}.store{width:168px;height:62px;min-width:0;justify-content:flex-start;gap:12px;padding:10px 18px;flex-shrink:0}.store span{font-size:1.1rem;white-space:nowrap}.store small{font-size:.63rem}.hero-copy .store{background:white;color:var(--navy);border-color:white}.hero-copy .store[data-store=android] svg>path:first-child{fill:var(--navy)}.welcome-pill{display:inline-flex;align-items:center;gap:13px;font-size:.73rem;margin-top:22px;background:#ffffff12;border:1px solid #ffffff35;border-radius:100px;padding:8px 14px 8px 8px}.welcome-pill strong{border-radius:100px;background:#ffad75;color:#132e43;padding:5px 10px;font-size:.75rem}.hero-visual{height:590px;pointer-events:none}.phone-scene{width:415px;height:622.5px;top:-20px;left:15%;transform:translateX(calc(var(--travel)*-560px)) rotateY(calc(-10deg + var(--progress)*20deg)) rotateZ(calc(-8deg + var(--progress)*17deg));filter:drop-shadow(0 22px 20px #001c3655)}.phone-screen{isolation:isolate}.phone-screen>img{object-fit:fill}.phone-map-caption{position:absolute;bottom:0;left:0;right:0;background:#fff;min-height:17%;border-radius:13px 13px 0 0;padding:12px 9px;text-align:left;color:var(--navy);z-index:4}.phone-map-caption>span{font-size:6px;letter-spacing:.07em;color:#627789;display:block}.phone-map-caption strong{font-size:10px;line-height:1.5;display:block;margin-top:5px}.phone-map-caption small{display:block;font-size:6px;margin-top:7px;color:#677986}.screen-route{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;fill:none}.route-under{stroke:#fff;stroke-width:16;opacity:.92;stroke-linecap:round}.route-draw{stroke:#f67722;stroke-width:10;stroke-linecap:round}.route-traveler{fill:#f67722;stroke:#fff;stroke-width:8}.orbit-one,.orbit-two{border-color:#ffffff18;transform:translateX(calc(var(--travel)*-560px)) rotate(-20deg) scaleY(.87)}.hero-route{display:none}.floating-label{background:#fff;color:var(--navy);box-shadow:0 18px 60px #00172520}.label-top{top:70px;left:-5px;transform:translateX(calc(var(--travel)*-450px));opacity:calc(1 - var(--travel)*.95)}.label-bottom{right:-15px;bottom:80px;transform:translateX(calc(var(--travel)*-480px));opacity:calc(1 - var(--travel))}.visual-coordinate{color:#e0edf5}.hero-bottom{height:66px;color:#dce8f2;z-index:5}.hero-bottom .text-link{color:#fff;border-color:#ffffff60}.story-progress>span{color:#c5d5e199;border-color:#ffffff30}.story-progress>span.active{color:#fff;border-color:#ffad75}
.everyday-section{padding-block:85px}.everyday-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.everyday-grid h2{font-size:clamp(2rem,3vw,3rem);line-height:1.18}.everyday-grid p{font-size:.96rem;color:var(--muted)}.day-tags,.travel-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.day-tags span,.travel-tags span{font-size:.73rem;border:1px solid #d7e1e8;padding:8px 13px;border-radius:50px}.services-section{padding-block:75px}.service-row{min-height:70svh}.js .service-media.reveal{transform:translateX(-75px) scale(.96);transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .6s}.js .reverse .service-media.reveal{transform:translateX(75px) scale(.96)}.js .service-copy.reveal{transform:translateX(45px);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s}.js .reverse .service-copy.reveal{transform:translateX(-45px)}.js .service-row .visible,.js .service-row.reverse .visible{transform:none}.benefits-section{background:#edf3f7;padding:90px 0}.section-intro{margin-bottom:40px}.section-intro h2{font-size:3.2rem}.benefit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.offer-card,.referral-card{border-radius:24px;padding:45px}.offer-card{background:#fff}.offer-value{font-size:7rem;font-weight:700;letter-spacing:-.08em;color:var(--orange);line-height:1;display:flex;gap:9px;margin-bottom:24px}.offer-value>span{font-size:3.8rem;letter-spacing:-.05em;padding-top:4px}.offer-value small{font-size:1.1rem;letter-spacing:.05em;display:block;line-height:1.7}.offer-card h3,.referral-card h3{font-size:2rem;line-height:1.2;letter-spacing:-.05em}.offer-card p,.referral-card>p{font-size:.94rem;line-height:1.8;margin:22px 0;color:var(--muted)}.offer-card>small{font-size:.68rem;color:var(--muted);line-height:1.7;display:block;margin-top:18px;max-width:310px}.referral-card{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.referral-card em{color:#ffa86b}.referral-card>p{color:#cbd9e4}.referral-card ol{list-style:none;padding:0;margin:0 0 26px}.referral-card li{display:flex;gap:12px;align-items:center;font-size:.8rem;line-height:1.7;margin:15px 0}.referral-card li>span{display:grid;place-items:center;flex-shrink:0;border:1px solid #ffffff35;width:29px;height:29px;border-radius:50%;color:#ffa86b}.referral-card .text-link{color:#fff;align-self:flex-start;font-size:.85rem;padding-bottom:7px}.referral-card details{margin-top:23px;font-size:.72rem;color:#bfcfdd}.referral-card summary{cursor:pointer}.referral-card details p{font-size:.75rem;margin-top:12px;line-height:1.8}
.travel-section{padding-block:80px}.travel-card{border:1px solid var(--line);border-radius:25px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:55px;background:#fff}.travel-card h2{font-size:3.2rem}.travel-card p{font-size:.96rem;color:var(--muted);margin-top:22px}.travel-card small{display:block;margin-top:18px;font-size:.72rem;line-height:1.8;color:var(--muted)}.whatsapp-button{background:#177849;margin-top:27px}.whatsapp-button:hover{background:#0f5835}.travel-tags span{background:#f5f8fa;border:0}.travel-checklist{padding-top:25px}.travel-checklist ol{list-style:none;padding:0;margin:0}.travel-checklist li{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.travel-checklist li:last-child{border:0}.travel-checklist li>span{font-size:.78rem;color:var(--orange);padding-top:4px}.travel-checklist strong{font-size:.94rem}.travel-checklist li p{font-size:.82rem;line-height:1.7;margin-top:8px}.map-section{padding-top:15px;padding-bottom:70px}.island-plans{padding-top:10px;padding-bottom:80px}.island-plans h2{font-size:3rem}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.destination-grid a{display:block;background:#edf3f7;border-radius:18px;padding:28px;transition:background .2s,transform .2s}.destination-grid a:hover{background:#e2edf3;transform:translateY(-4px)}.destination-grid span{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.destination-grid h3{font-size:1.4rem;letter-spacing:-.035em;line-height:1.25;margin:20px 0 13px}.destination-grid p{font-size:.85rem;color:var(--muted)}.footer-links{display:flex;gap:25px;justify-content:center;padding-bottom:28px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.mobile-wa{font-size:.73rem;font-weight:700;padding:10px 0}.detail-page{max-width:900px;padding-top:60px;padding-bottom:80px}.detail-page h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.12;letter-spacing:-.055em;margin-bottom:25px}.detail-page h2{font-size:1.8rem;letter-spacing:-.04em;margin:35px 0 15px}.detail-page p,.detail-page li{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:15px}.detail-page .eyebrow{color:var(--orange)}.detail-page .back-link{font-size:.8rem;display:inline-block;margin-bottom:28px}.detail-page .button{margin:15px 12px 10px 0}.detail-page ul{padding-left:22px}.detail-page .detail-callout{background:#edf3f7;border-radius:18px;padding:25px;margin-top:25px}.detail-page .related-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:.85rem}
@media(max-width:1100px) and (min-width:801px){.hero-slides{height:310px}.hero-slide h1,.hero-slide h2{font-size:4.5rem}.hero-visual{height:530px}.phone-scene{width:365px;height:547px;left:0;transform:translateX(calc(var(--travel)*-460px)) rotateZ(calc(-8deg + var(--progress)*17deg))}.travel-card{padding:35px;gap:35px}.hero-copy .store{width:154px;padding-inline:14px}.store span{font-size:1rem}.hero-copy .store-buttons{gap:8px}.label-bottom{right:-5px;bottom:65px}.everyday-grid{gap:40px}}
@media(max-width:800px){.header{height:72px;padding:10px 20px}.header .brand img{width:46px;height:46px}.header-download{padding:10px 14px;font-size:.7rem}.header .brand>span{font-size:1.05rem}.mobile-menu{position:fixed;top:72px}.hero-story{height:260svh}.hero-sticky{top:72px;height:calc(100svh - 72px);min-height:710px}.hero-grid{height:calc(100% - 44px);grid-template-columns:1fr;grid-template-rows:325px 1fr;padding-inline:22px;gap:0;align-items:start}.hero-copy{transform:none;opacity:1;padding-top:25px;will-change:auto}.hero-slide h1,.hero-slide h2{font-size:clamp(2.7rem,10.6vw,3.7rem);line-height:1.03;letter-spacing:-.05em}.hero-slides{height:218px}.location-label{font-size:.54rem;letter-spacing:.07em;margin-bottom:16px;gap:5px}.location-label svg{height:14px;width:12px}.hero-slide p{font-size:.8rem;line-height:1.6;margin-top:16px;max-width:355px}.hero-copy .store-buttons{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:360px}.store{width:100%;height:55px;min-width:0;justify-content:center;padding:8px 12px;gap:10px}.store span{font-size:.97rem}.store small{font-size:.58rem}.store svg{height:24px;width:19px}.welcome-pill{font-size:.65rem;gap:10px;margin-top:13px;padding:5px 10px 5px 5px}.welcome-pill strong{font-size:.67rem;padding:4px 8px}.hero-backdrops:after{background:linear-gradient(180deg,#09293cec,#09293cd4 43%,#09293c45 70%,#09293cce)}.hero-backdrops img{object-position:65% center}.hero-landscape{opacity:.95}.hero-secondary{opacity:calc(var(--progress)*.4)}.hero-visual{height:315px;align-self:end;max-width:450px}.phone-scene{width:245px;height:367.5px;top:-30px;left:calc(50% - 118px);transform:translateX(calc(var(--travel)*-25px)) translateY(calc(var(--progress)*-4px)) rotateY(calc(-10deg + var(--progress)*20deg)) rotateZ(calc(-9deg + var(--progress)*18deg))}.phone-screen{border-radius:19px}.phone-map-caption{padding:8px 6px;min-height:17%}.phone-map-caption>span{font-size:4.5px}.phone-map-caption strong{font-size:7px;margin-top:3px}.phone-map-caption small{font-size:4.6px;margin-top:3px}.orbit-one{width:300px;height:265px;top:6px;left:calc(50% - 150px);transform:rotate(-20deg)}.orbit-two{display:none}.label-top{left:-3px;top:32px;transform:translateX(calc(var(--travel)*-10px));opacity:1;padding:9px 10px}.label-bottom{right:0;bottom:45px;opacity:1;transform:translateX(calc(var(--travel)*10px));padding:9px 10px}.floating-label strong{font-size:.62rem}.floating-label small{font-size:.43rem}.hero-bottom{height:44px;font-size:.58rem;padding-inline:22px}.story-progress{gap:12px}.hero-footnote{display:none}.everyday-section{padding-block:55px}.everyday-grid{grid-template-columns:1fr;gap:20px}.everyday-grid h2{font-size:2.1rem}.everyday-grid p{font-size:.9rem}.day-tags{gap:6px;margin-top:16px}.day-tags span{font-size:.68rem;padding:7px 11px}.services-section{padding-top:48px;padding-bottom:35px}.services-heading{display:block;margin-bottom:22px}.services-heading h2{font-size:2.6rem}.services-heading p{padding-top:15px;max-width:100%;font-size:.86rem}.service-row{min-height:0;gap:26px;padding-block:28px}.service-media{aspect-ratio:1.35}.service-copy h3{font-size:2.65rem}.service-copy p{font-size:.9rem}.js .service-media.reveal{transform:translateX(-30px) scale(.97)}.js .reverse .service-media.reveal{transform:translateX(30px) scale(.97)}.js .service-copy.reveal,.js .reverse .service-copy.reveal{transform:translateY(20px)}.js .service-row .visible,.js .service-row.reverse .visible{transform:none}.benefits-section{padding:55px 0}.section-intro{margin-bottom:28px}.section-intro h2{font-size:2.5rem}.benefit-grid{grid-template-columns:1fr;gap:18px}.offer-card,.referral-card{padding:28px;border-radius:20px}.offer-value{font-size:6rem;margin-bottom:20px}.offer-value>span{font-size:3rem}.offer-card h3,.referral-card h3{font-size:1.9rem}.offer-card p,.referral-card>p{font-size:.88rem;margin:18px 0}.offer-card>.button{width:100%;font-size:.8rem}.referral-card li{font-size:.78rem}.travel-section{padding-block:50px}.travel-card{padding:28px 24px;grid-template-columns:1fr;gap:25px;border-radius:20px}.travel-card h2{font-size:2.5rem}.travel-card p{font-size:.89rem;margin-top:18px}.travel-tags{gap:6px}.travel-tags span{font-size:.63rem;padding:7px 9px}.whatsapp-button{font-size:.75rem;line-height:1.5;width:100%;padding:14px 12px}.travel-card small{font-size:.67rem}.travel-checklist{padding-top:0}.travel-checklist .eyebrow{margin-bottom:8px}.travel-checklist li{padding:18px 0}.travel-checklist strong{font-size:.87rem}.travel-checklist li p{font-size:.79rem;margin-top:6px}.map-section{padding-top:5px;padding-bottom:50px}.island-plans{padding-bottom:55px}.island-plans h2{font-size:2.5rem}.destination-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.destination-grid a{padding:24px}.destination-grid h3{font-size:1.35rem;margin:15px 0 10px}.destination-grid h3 br{display:none}.destination-grid p{font-size:.83rem}.download-section .store-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:370px}.footer{padding-bottom:30px}.footer-links{padding-bottom:100px;justify-content:flex-start;gap:15px 22px;font-size:.7rem}.detail-page{padding-top:35px;padding-bottom:40px}.detail-page h1{font-size:2.5rem}.detail-page p,.detail-page li{font-size:.93rem}.detail-page h2{font-size:1.6rem}.detail-page .button{font-size:.8rem}.detail-page .related-links{font-size:.8rem}}
@media(max-width:370px){.hero-grid{padding-inline:18px;grid-template-rows:330px 1fr}.hero-slide h1,.hero-slide h2{font-size:2.75rem}.hero-slide p{font-size:.74rem}.store span{font-size:.88rem}.hero-copy .store-buttons{gap:7px}.store{padding-inline:8px;gap:8px}.header{padding-inline:16px;gap:9px}.header .brand>span{font-size:.93rem}.header .brand{gap:8px}.header-download{padding:9px 11px;font-size:.65rem}.welcome-pill{font-size:.6rem}.floating-label{max-width:140px}.label-top{left:-4px}.label-bottom{right:-4px}.floating-label small{font-size:.4rem}.floating-label strong{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.hero-story{height:auto;min-height:0}.hero-sticky{position:relative;top:0}.hero-copy{transform:none;opacity:1}.phone-scene{transform:rotate(-6deg);will-change:auto}.hero-backdrops img{transform:none;will-change:auto}.hero-secondary{display:none}.hero-landscape{opacity:1}.js .service-row .reveal,.js .service-row.reverse .reveal{transform:none;opacity:1}.reveal{opacity:1!important;transform:none!important}}

@media(max-width:800px){html{scroll-padding-top:90px}.hero-sticky{min-height:790px}.hero-grid{grid-template-rows:415px 1fr}.hero-visual{height:310px}.phone-scene{width:225px;height:337.5px;left:calc(50% - 110px);top:-12px}}
