@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#168cf4;--navy:#0d2a4a;--body:#536b80;--pale:#edf7ff;--pink:#cd447b;--line:#dceaf5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}figure{margin:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #006bc8;outline-offset:6px}button:disabled{opacity:.3;cursor:default}p{margin:0 0 20px;color:var(--body)}h1,h2,h3{margin:0;line-height:1.12}h2{font-size:clamp(38px,4.3vw,60px);font-weight:690;letter-spacing:-.055em}h2 span{color:var(--blue)}h3{font-size:24px;font-weight:650;letter-spacing:-.035em}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{height:90px;padding:0 max(38px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ffffffed;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid #edf3f899}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-pin{width:34px;height:45px;object-fit:contain}.wordmark{position:relative;width:132px;height:31px;overflow:hidden}.wordmark img{position:absolute;width:189px;max-width:none;left:-25px;top:-132px;mix-blend-mode:multiply}.header nav{display:flex;gap:25px;font-size:14px;font-weight:550}.header nav a:hover,.footer a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;min-height:48px;border-radius:100px;background:var(--blue);color:#fff;font-size:15px;font-weight:650;transition:background .2s,transform .2s;border:0;cursor:pointer}.button:hover{background:#0872d1;transform:translateY(-2px)}.button.small{padding:12px 20px;font-size:14px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;min-height:765px;padding:65px 0 80px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#096cca;margin:0 0 24px}.hero h1{font-size:clamp(58px,5.9vw,83px);letter-spacing:-.064em;line-height:1.065;margin:0 0 26px;font-weight:720}.hero h1 span{color:var(--blue)}.intro{font-size:18px;max-width:465px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:33px}.app-store{display:inline-block;border-radius:8px;flex-shrink:0;transition:transform .2s}.app-store:hover{transform:translateY(-3px)}.app-store img{max-width:none;min-height:40px}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:650;min-height:44px}.text-link:hover{color:#0877d5}.play{width:30px;height:30px;border:1px solid #c5d5e3;border-radius:50%;display:grid;place-items:center;font-size:19px}.micro{font-size:13px;color:#6f8194;margin-top:24px}.hero-art{height:620px;position:relative}.blue-backdrop{position:absolute;inset:46px -10px 3px 15px;border-radius:200px 200px 45px 45px;background:#e8f5ff}.phone{width:280px;background:#19354d;padding:5px;border-radius:39px;border:2px solid #6c899f;box-shadow:0 23px 54px #0c365326,0 4px 10px #0a21363d;position:relative;overflow:hidden;flex-shrink:0}.phone>img{width:100%;height:auto;aspect-ratio:390/844;border-radius:31px}.island{position:absolute;width:70px;height:18px;top:15px;left:50%;transform:translateX(-50%);border-radius:100px;background:#102237;z-index:5}.primary-phone{position:absolute;right:11px;top:0;transform:rotate(7deg);z-index:3}.secondary-phone{position:absolute;width:233px;left:-10px;top:65px;transform:rotate(-9deg);z-index:2;border-radius:33px}.secondary-phone>img{border-radius:25px}.secondary-phone .island{width:58px;height:15px;top:13px}.travel-snapshot{position:absolute;left:-30px;bottom:13px;width:195px;padding:7px 7px 11px;background:#fff;border-radius:7px;box-shadow:0 16px 40px #122f4d24;transform:rotate(-11deg);z-index:4}.travel-snapshot img{height:150px;width:100%;object-fit:cover;border-radius:3px}.travel-snapshot figcaption{font-size:12px;font-weight:550;text-align:center;padding-top:9px}.travel-snapshot figcaption span{color:var(--blue);margin-right:3px}.hero-stamp{position:absolute;right:-7px;bottom:-2px;font-size:15px;line-height:1.45;z-index:4;transform:rotate(-5deg);color:#0874d2}.statement{text-align:center;padding:65px 0 94px;border-top:1px solid #e6eef4}.statement h2{font-size:clamp(36px,4vw,53px)}.statement>p:not(.eyebrow){max-width:580px;margin:25px auto 0;font-size:17px}.statement-trail{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:36px;color:var(--blue);font-size:16px;font-weight:550}.statement-trail i{width:32px;height:1px;background:#aed5f8}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:55px}.section-heading>p{max-width:330px;font-size:17px;margin:0 0 3px}.world-section{padding:95px 0 75px;background:#f3f9ff}.world-section .section-heading{margin-bottom:10px}.story-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px}.story-visual{position:sticky;top:128px;height:655px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.world-halo{position:absolute;width:490px;height:490px;max-width:100%;border-radius:50%;background:#e0f0ff;z-index:-1;top:70px}.story-phone{width:271px}.story-screens{position:relative;aspect-ratio:390/844;overflow:hidden;border-radius:31px}.story-screens img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .45s}.story-screens img.active{opacity:1}.story-controls{display:flex;gap:12px;margin-top:22px}.story-controls button{border:0;background:transparent;font-size:13px;font-weight:650;width:43px;height:43px;border-radius:50%;cursor:pointer;color:#7390a8;transition:.2s}.story-controls button.active{color:#fff;background:#168cf4}.story-step{min-height:430px;display:flex;flex-direction:column;justify-content:center;max-width:450px;padding:45px 0;opacity:.45;transition:opacity .4s}.story-step.active{opacity:1}.step-label{font-size:12px;letter-spacing:.1em;color:#2171b8;font-weight:650;margin-bottom:21px}.story-step h3{font-size:37px;letter-spacing:-.045em;line-height:1.14;margin-bottom:23px}.story-step p{font-size:17px;max-width:390px}.story-step .text-link{align-self:start}.discover-section{padding:110px 0 0}.destination-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.destination{height:430px;position:relative;overflow:hidden;border-radius:22px;background:#dfebf3}.destination img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.destination:hover img{transform:scale(1.025)}.destination:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#031d32b0)}.destination figcaption{position:absolute;bottom:29px;left:32px;right:25px;z-index:1;color:white}.destination figcaption span{font-size:11px;font-weight:650;letter-spacing:.12em}.destination h3{font-size:29px;margin:10px 0 5px}.destination p{font-size:14px;margin:0;color:#fff}.city img{object-position:50% 43%}.personalisation{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:115px 0 120px}.feature-copy h2{margin-bottom:28px}.feature-copy>p:not(.eyebrow){font-size:17px;max-width:440px}.feature-copy .text-link{margin-top:6px}.preference-art{height:610px;position:relative;background:#edf7ff;border-radius:30px;margin-right:10px}.preference-phone{width:256px;position:absolute;top:27px;left:36px;transform:rotate(-6deg)}.preference-cutout{position:absolute;right:-35px;bottom:39px;width:250px;height:185px;overflow:hidden;border:7px solid white;border-radius:18px;box-shadow:0 20px 44px #14395420;transform:rotate(5deg);background:#fff}.preference-cutout img{position:absolute;width:260px;max-width:none;top:-183px;left:-12px}.together-section{background:#fff3f8;padding:105px 0}.together-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px;align-items:center}.pink{color:#b6386a}.together-section h2 span{color:#d4437e}.together-section .text-link{color:#b6386a}.together-art{height:530px;position:relative}.friends-photo{height:450px;width:100%;border-radius:30px;overflow:hidden;position:relative}.friends-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.friends-photo figcaption{position:absolute;left:30px;bottom:32px;color:white;font-size:16px;font-weight:550}.companion-cutout{position:absolute;width:270px;height:234px;left:-52px;bottom:-8px;border:7px solid #fff;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 17px 43px #5c254522;transform:rotate(-5deg)}.companion-cutout img{width:280px;max-width:none;position:absolute;left:-12px;top:-145px}.together-note{position:absolute;right:8px;bottom:0;color:#b1376a;transform:rotate(6deg);font-size:19px;line-height:1.4}.memories{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding:115px 0}.memory-copy h2{margin-bottom:27px}.memory-copy>p:not(.eyebrow){font-size:17px;max-width:365px}.memory-art{height:680px;position:relative}.memory-city{position:absolute;left:0;top:38px;width:285px;padding:9px 9px 15px;background:#fff;box-shadow:0 12px 40px #193c5725;transform:rotate(-8deg);border-radius:5px}.memory-city img{height:398px;width:100%;object-fit:cover}.memory-city figcaption{padding-top:13px;text-align:center;font-size:12px}.memory-phone{position:absolute;right:6px;bottom:20px;transform:rotate(6deg);width:269px}.how-section{padding:30px 0 115px}.center-heading{text-align:center;margin-bottom:56px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.how-card{position:relative}.how-number{display:inline-block;font-size:14px;font-weight:700;border:1px solid #cadfee;padding:7px 12px;border-radius:50%;margin-bottom:20px;color:#1576c8}.ui-extract{height:200px;background:#f2f9ff;border-radius:18px;overflow:hidden;position:relative;margin-bottom:24px;border:1px solid #e4eef6}.ui-extract img{width:300px;max-width:none;position:absolute;left:50%;transform:translateX(-50%)}.profile-extract img{top:-211px}.trip-extract img{top:-168px}.interests-extract img{top:-250px}.how-card h3{font-size:21px;line-height:1.2;margin-bottom:12px;letter-spacing:-.025em}.how-card p{font-size:16px;max-width:300px}.meet-section{background:#edf7ff;padding:85px 0 46px;overflow:hidden}.meet-section .section-heading{align-items:center;margin-bottom:55px}.gallery-nav{display:flex;gap:10px}.gallery-nav button{width:49px;height:49px;border:1px solid #c8dce9;border-radius:50%;background:transparent;cursor:pointer;font-size:21px}.gallery-nav button:not(:disabled):hover{background:#fff}.screen-gallery{display:flex;gap:38px;overflow:auto;padding:12px max(48px,calc((100vw - 1240px)/2)) 35px;scroll-snap-type:x mandatory;scroll-padding-left:max(48px,calc((100vw - 1240px)/2));scrollbar-width:thin;scrollbar-color:#b6d6ee transparent;overscroll-behavior-x:contain}.screen-gallery>figure{flex:0 0 238px;scroll-snap-align:start}.screen-gallery .phone{width:238px;border-radius:33px;box-shadow:0 13px 30px #0c36531a}.screen-gallery .phone>img{border-radius:25px}.screen-gallery .island{width:57px;height:16px;top:13px}.screen-gallery figcaption{text-align:center;margin-top:30px}.screen-gallery figcaption h3{font-size:19px;letter-spacing:-.025em}.screen-gallery figcaption p{font-size:14px;margin:9px 0 0}.gallery-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #d4e8f5;margin-top:20px;padding-top:27px}.gallery-bottom p{font-size:15px;margin:0}.gallery-bottom .text-link{color:#0b73d0}.final-cta{border-radius:32px;background:#168cf4;min-height:530px;margin:105px auto 90px;padding:67px 70px;position:relative;overflow:hidden;color:white}.cta-content{position:relative;z-index:2;max-width:650px}.app-icon{display:block;position:relative;width:62px;height:66px;border-radius:16px;overflow:hidden;margin-bottom:27px;box-shadow:0 10px 20px #0059ae44}.app-icon img{width:78px;max-width:none;position:absolute;left:-8px;top:-5px}.final-cta .eyebrow{color:#e0f0ff;margin-bottom:19px}.final-cta h2{font-size:clamp(38px,4vw,54px);margin-bottom:21px}.final-cta p:not(.eyebrow){font-size:17px;color:#eff8ff;line-height:1.7}.final-cta .app-store{margin-top:9px}.pending-note{display:block;font-size:12px;color:#e6f5ff;margin-top:12px}.cta-phone{position:absolute;right:33px;top:60px;transform:rotate(14deg);width:273px;box-shadow:0 25px 50px #03478255}.footer{padding-bottom:35px}.footer-top{display:flex;gap:55px;justify-content:space-between;align-items:center;padding-bottom:48px}.footer-top>div>p{font-size:14px;margin:18px 0 0}.footer nav{display:flex;flex-wrap:wrap;gap:25px;font-size:14px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5edf4;padding-top:26px;gap:25px;font-size:13px;color:#6f8194}.footer-bottom>div{display:flex;gap:26px;color:#314c64}.preview-note{font-size:12px;color:#738596;margin-top:24px;margin-bottom:0}.skip{position:absolute;top:-100px;padding:16px;background:white;z-index:50}.skip:focus{top:0}.mobile-download{display:none}.will-reveal{opacity:0;transform:translateY(19px);transition:opacity .65s ease,transform .65s ease}.will-reveal.in-view{opacity:1;transform:none}dialog{width:min(450px,calc(100% - 40px));border:0;border-radius:24px;padding:38px;box-shadow:0 30px 100px #0d2a4a30;color:var(--navy)}dialog::backdrop{background:#07203d66;backdrop-filter:blur(5px)}dialog>img{margin-bottom:22px}dialog h2{font-size:29px;letter-spacing:-.04em;margin-bottom:18px}dialog p{font-size:16px}dialog .button{margin-top:5px}.dialog-close{position:absolute;right:15px;top:12px;border:0;border-radius:50%;width:42px;height:42px;background:#eff7ff;font-size:25px;cursor:pointer}
@media(min-width:1500px){.hero{gap:65px}.hero-art{height:660px}.primary-phone{width:300px}.secondary-phone{width:249px}.hero-stamp{bottom:6px}}
@media(max-width:1100px){.header{padding:0 28px;gap:18px}.header nav{gap:16px;font-size:13px}.header .button{font-size:13px;padding:12px 16px}.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero h1{font-size:64px}.hero-art{height:590px}.primary-phone{width:260px;right:0}.secondary-phone{width:216px;left:-12px;top:71px}.travel-snapshot{width:164px;left:-20px;bottom:10px}.travel-snapshot img{height:125px}.hero-stamp{right:-14px}.story-layout{gap:45px}.story-step h3{font-size:34px}.personalisation{gap:70px}.preference-art{margin:0}.preference-phone{left:20px;width:241px}.preference-cutout{right:-28px;width:227px}.together-layout{gap:70px}.memory-city{width:246px}.memory-phone{width:248px;right:0}.final-cta{padding:60px 45px}.final-cta h2{font-size:46px}.cta-phone{right:-12px;width:246px;top:80px}.cta-content{max-width:570px}.footer-top{gap:25px}.footer nav{gap:19px}}
@media(max-width:900px){.header nav{gap:13px}.header .brand{gap:6px}.header .wordmark{width:112px}.header .wordmark img{width:160px;left:-21px;top:-110px}.hero h1{font-size:57px}.intro{font-size:17px}.hero-actions{gap:18px}.hero-art{height:545px}.primary-phone{width:242px;right:-9px}.secondary-phone{width:199px;left:-7px}.hero-stamp{font-size:13px}.travel-snapshot{width:142px;bottom:0}.travel-snapshot img{height:108px}.travel-snapshot figcaption{font-size:11px}.world-halo{height:380px;top:130px}.story-step h3{font-size:30px}.final-cta h2{font-size:43px}.cta-phone{opacity:.45;right:-70px}.cta-content{max-width:590px}}
@media(max-width:820px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:76px;padding:0 20px}.header nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;padding:18px 25px 25px;box-shadow:0 15px 20px #16364c10;font-size:16px;gap:0}.header.menu-open nav{display:flex;flex-direction:column}.header nav a{padding:13px 0}.header .wordmark{width:121px}.header .wordmark img{width:177px;left:-24px;top:-123px}.header .button{font-size:12px;min-height:42px;padding:10px 16px;gap:8px}.header-actions{gap:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:44px;padding:8px;background:none;border:0;cursor:pointer}.menu-toggle span{height:2px;width:21px;background:#143653;border-radius:2px;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{grid-template-columns:1fr;text-align:center;padding:42px 0 58px;min-height:auto;gap:30px}.hero h1{font-size:clamp(47px,8vw,67px);letter-spacing:-.06em}.hero-copy{margin:auto}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:20px}.intro{max-width:480px;margin:20px auto;font-size:17px}.hero-actions{justify-content:center;margin-top:26px;gap:24px}.micro{margin-top:21px}.hero-art{width:min(430px,100%);margin:auto;height:585px}.primary-phone{right:20px;top:0;width:260px}.secondary-phone{left:5px;top:57px;width:220px}.blue-backdrop{inset:28px 0 0}.travel-snapshot{left:0;bottom:15px;width:167px}.travel-snapshot img{height:131px}.travel-snapshot figcaption{font-size:12px}.hero-stamp{right:2px;font-size:14px;bottom:-3px}.statement{padding:55px 0 70px}.statement h2{font-size:39px}.statement>p:not(.eyebrow){font-size:16px}.statement-trail{gap:16px;font-size:14px}.statement-trail i{width:20px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:23px;max-width:460px;font-size:16px}.world-section{padding:65px 0}.world-section .section-heading{text-align:center}.world-section .section-heading>p{margin:20px auto 0}.story-layout{display:flex;flex-direction:column;gap:15px}.story-visual{position:relative;top:auto;width:100%;height:635px}.world-halo{width:440px;height:440px;top:110px}.story-copy{width:100%;text-align:center;min-height:235px}.story-step{min-height:0;padding:15px 0 0;max-width:500px;margin:auto;display:none;opacity:1}.story-step.active{display:flex;align-items:center}.story-step h3{font-size:32px}.story-step p{font-size:16px}.story-step .text-link{align-self:center}.story-controls{margin-top:17px}.discover-section{padding-top:70px}.destination-grid{gap:18px}.destination{height:365px;border-radius:19px}.destination figcaption{left:22px;bottom:24px}.destination h3{font-size:24px}.destination figcaption span{font-size:10px}.personalisation{grid-template-columns:1fr;gap:46px;padding:65px 0 75px}.personalisation .feature-copy{order:-1}.feature-copy h2{font-size:43px}.feature-copy>p:not(.eyebrow){font-size:16px;max-width:540px}.preference-art{width:min(430px,100%);margin:auto;height:560px}.preference-phone{left:30px;width:250px;top:17px}.preference-cutout{right:-7px;width:228px;bottom:20px}.together-section{padding:65px 0 85px}.together-layout{grid-template-columns:1fr;gap:33px}.together-section h2 br:nth-of-type(2){display:none}.together-art{height:495px;margin:0 10px 0 24px}.friends-photo{height:390px}.companion-cutout{left:-20px;bottom:5px;width:249px}.together-note{right:0;bottom:6px;font-size:17px}.memories{grid-template-columns:1fr;gap:25px;padding:70px 0}.memory-copy h2{font-size:43px}.memory-copy>p:not(.eyebrow){max-width:500px;font-size:16px}.memory-copy h2 br:first-of-type{display:none}.memory-art{width:min(470px,100%);margin:auto;height:645px}.memory-city{width:250px;top:45px;left:9px}.memory-phone{width:252px;bottom:20px;right:10px}.how-section{padding:0 0 70px}.center-heading{margin-bottom:40px}.steps-grid{gap:24px;grid-template-columns:1fr}.how-card{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-content:center;padding:22px 0;border-top:1px solid #dfebf3}.how-number{justify-self:start;margin-bottom:15px;grid-column:2;grid-row:1}.ui-extract{grid-column:1;grid-row:1/4;margin:0;height:210px;align-self:center}.how-card h3{grid-column:2;font-size:22px}.how-card p{grid-column:2;font-size:15px}.meet-section{padding:65px 0 30px}.meet-section .section-heading{display:flex;align-items:end;gap:18px;margin-bottom:30px}.gallery-nav button{width:43px;height:43px}.screen-gallery{padding:10px 23px 32px;gap:27px;scroll-padding-left:23px}.screen-gallery>figure{flex-basis:253px}.screen-gallery .phone{width:253px}.gallery-bottom{margin-top:15px;padding-top:18px}.gallery-bottom p{font-size:14px}.gallery-bottom .text-link{font-size:13px}.final-cta{margin:65px auto 60px;padding:45px 30px;min-height:540px}.cta-phone{display:none}.final-cta h2{font-size:43px}.final-cta p:not(.eyebrow){font-size:16px}.footer-top{flex-wrap:wrap;align-items:start;gap:30px;padding-bottom:32px}.footer-top>div:first-child{width:100%}.footer nav{gap:19px}.footer-download{display:none}.footer-bottom{align-items:start;flex-direction:column;gap:20px}.preview-note{max-width:380px}.mobile-download{position:fixed;bottom:12px;left:14px;right:14px;z-index:15;border:1px solid #d4e6f5;border-radius:100px;background:#ffffffed;box-shadow:0 6px 30px #14324b22;backdrop-filter:blur(15px);padding:7px 7px 7px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;transform:translateY(140%);transition:transform .3s;visibility:hidden}.mobile-download>span{font-size:13px;font-weight:550}.mobile-download .button{font-size:13px;padding:10px 17px;min-height:42px}.past-hero:not(.at-footer) .mobile-download{transform:none;visibility:visible}.footer{padding-bottom:110px}}
@media(max-width:420px){.header{padding:0 13px;gap:10px}.brand-pin{width:29px;height:40px}.header .brand{gap:3px}.header .wordmark{width:109px}.header .wordmark img{width:160px;left:-22px;top:-110px}.header .button{padding:10px 12px;font-size:11px}.header .button span{display:none}.header-actions{gap:5px}.menu-toggle{width:31px;padding:6px}.hero{padding-top:34px;gap:25px}.hero h1{font-size:47px}.intro{font-size:16px;line-height:1.7}.hero-actions{gap:19px}.hero-actions .app-store img{width:147px;height:49px}.hero-actions .text-link{font-size:12px;gap:7px}.play{width:26px;height:26px}.hero-art{height:550px}.primary-phone{width:239px;right:12px}.secondary-phone{width:194px;left:2px;top:63px}.travel-snapshot{width:143px;left:0;bottom:15px}.travel-snapshot img{height:118px}.travel-snapshot figcaption{font-size:11px}.hero-stamp{font-size:13px;right:3px;bottom:0}.statement h2{font-size:34px}.statement-trail{gap:12px;font-size:13px}.statement-trail i{width:13px}h2,.feature-copy h2,.memory-copy h2{font-size:38px}.destination-grid{grid-template-columns:1fr}.destination{height:340px}.destination.city{height:340px}.destination.city img{object-position:center 51%}.preference-art{height:542px}.preference-phone{left:13px;width:237px}.preference-cutout{width:211px;right:0;bottom:19px}.together-art{margin-left:15px;height:467px}.friends-photo{height:335px}.friends-photo figcaption{left:19px;bottom:29px;font-size:14px}.companion-cutout{width:220px;height:211px;left:-15px;bottom:20px}.companion-cutout img{width:252px;top:-137px;left:-18px}.together-note{font-size:13px;right:0;bottom:0}.memory-art{height:588px}.memory-city{width:206px;left:8px}.memory-city img{height:335px}.memory-city figcaption{font-size:10px}.memory-phone{width:229px;right:9px;bottom:14px}.how-card{gap:0 18px}.how-card h3{font-size:20px}.how-card p{font-size:14px}.how-number{font-size:12px;padding:5px 10px}.ui-extract img{width:270px}.profile-extract img{top:-185px}.trip-extract img{top:-145px}.interests-extract img{top:-215px}.gallery-nav{gap:7px}.gallery-nav button{width:39px;height:39px}.meet-section h2{font-size:36px}.gallery-bottom{align-items:start;flex-direction:column;gap:8px}.final-cta{padding:37px 26px;min-height:auto}.final-cta h2{font-size:36px}.final-cta p br{display:none}.footer nav{gap:17px;font-size:13px}.preview-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
/* Final layout safeguards. */
.hero-stamp{display:none}.story-step{opacity:1}
@media(max-width:360px){.header .wordmark{width:94px}.header .wordmark img{width:143px;left:-20px;top:-98px}.header .brand-pin{width:25px;height:36px}.header{gap:7px}.header .button{padding-inline:10px;font-size:11px}.hero h1{font-size:42px}.hero-actions{gap:13px}.hero-actions .app-store img{width:137px;height:46px}.hero-actions .text-link{font-size:11px}.hero-art{height:535px}.primary-phone{right:5px;width:228px}.secondary-phone{left:5px;width:182px}.companion-cutout{width:199px}.together-note{right:-3px;font-size:12px}.final-cta h2{font-size:32px}.gallery-nav button{width:34px;height:34px}.meet-section h2{font-size:31px}.mobile-download>span{font-size:12px}}

/* V1.1: a brighter travel scrapbook, using unmodified app exports. */
:root{--pale:#eef8ff;--line:#c7ddf0;--sun:#ffce45}
body{background:#f9fbfc}.header{background:#f9fbfcf2}.button{background:#0878dc;box-shadow:0 5px 0 #075eae;font-size:16px;font-weight:750;gap:14px}.button:hover{background:#066dcb;transform:translateY(-2px);box-shadow:0 7px 0 #075eae}.button.yellow{background:var(--sun);color:var(--navy);box-shadow:0 5px 0 #d6a219}.button.yellow:hover{background:#ffda70}.button.pink-button{background:#b83871;box-shadow:0 5px 0 #8a2452;color:white}.eyebrow{font-size:13px}.hero{padding-top:60px;min-height:800px}.hero h1{font-weight:800;font-size:clamp(54px,5.55vw,78px);line-height:1.06;letter-spacing:-.055em}.hero h1 span{display:inline-block;position:relative;isolation:isolate}.hero h1 span:after{content:'';position:absolute;bottom:1px;left:-4px;right:-8px;height:15px;background:var(--sun);z-index:-1;transform:rotate(-2deg)}.hero .intro{font-size:18px;line-height:1.65;margin-top:30px}.hero-actions{gap:25px}.hero .micro{font-size:14px;max-width:370px;line-height:1.6}.blue-backdrop{background:#d4edff;border-radius:45% 45% 36% 30%;transform:rotate(-8deg)}.hero-stamp{display:block;background:var(--sun);padding:17px 23px;border-radius:5px;color:var(--navy);bottom:7px;right:-6px;box-shadow:0 8px 20px #19395415;transform:rotate(6deg);font-size:17px}.phone{border:1px solid #b5d2e8;padding:5px;background:#fff;box-shadow:0 24px 48px #0d2a4a20}.phone>img{object-fit:contain;background:#f9fbfc}.primary-phone{transform:rotate(6deg)}.secondary-phone{transform:rotate(-8deg)}.travel-snapshot{bottom:15px}.statement{padding-block:90px;background:#f9fbfc}.statement-trail{color:#075caa}.statement-trail span:nth-of-type(even){color:#9f365e}.statement-trail i{width:8px;height:8px;background:var(--sun);border-radius:50%}.world-section{background:#eaf5ff}.world-halo{background:#cce7ff}.story-step h3{font-weight:750}.story-step .step-label{font-size:13px}.story-screens img{object-fit:contain;background:#f9fbfc}.discovery-stage{display:grid;grid-template-columns:1fr 1.2fr;min-height:690px;background:#e6f4ff;border-radius:30px;overflow:hidden}.discovery-photo{position:relative;min-height:690px;isolation:isolate}.discovery-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.discovery-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e39ed,transparent 90%);z-index:-1}.discovery-photo>div{position:absolute;bottom:42px;left:38px;right:30px}.postcard-label{font-size:14px;font-weight:750;letter-spacing:.13em;color:var(--sun)}.discovery-photo h3{font-size:42px;letter-spacing:-.04em;color:white;margin:17px 0}.discovery-photo p{color:#fff}.discovery-apps{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:17px;padding:40px 28px 75px}.discover-phone{width:52%;max-width:255px;transform:translateY(-22px) rotate(-5deg)}.plan-phone{width:46%;max-width:226px;transform:translateY(32px) rotate(5deg)}.paper-tag{position:absolute;bottom:29px;left:50%;transform:translateX(-50%) rotate(-3deg);padding:10px 17px;background:var(--sun);font-weight:700;font-size:14px;white-space:nowrap;border-radius:3px;box-shadow:0 7px 16px #0d2a4a12}.personalisation{gap:100px}.preference-art{background:#e8f5ff;margin-right:0}.preference-phone{left:50%;top:30px;transform:translateX(-50%) rotate(-4deg);width:250px}.planning-note{position:absolute;bottom:26px;right:-15px;background:var(--sun);padding:17px 23px;transform:rotate(6deg);line-height:1.5;box-shadow:0 8px 25px #0d2a4a16}.feature-copy .button,.memory-copy .button{margin-top:14px}.together-section{background:#ffedf4}.together-art{height:640px}.friends-photo{position:absolute;right:0;top:38px;width:72%;height:440px;transform:rotate(5deg);border:7px solid white;border-radius:15px}.friends-photo figcaption{bottom:25px;left:20px;right:15px;text-shadow:0 2px 6px #000;font-size:14px}.friends-phone{position:absolute;width:266px;left:0;top:0;transform:rotate(-5deg)}.together-note{bottom:20px;right:5px;font-size:19px}.memories{gap:60px}.passport-art{height:640px;position:relative;isolation:isolate}.passport-circle{width:100%;aspect-ratio:1;border-radius:50%;background:#fff0b3;position:absolute;top:55px;z-index:-1}.passport-phone{width:265px;position:absolute;left:0;top:0;transform:rotate(-6deg);z-index:2}.stamps-phone{width:220px;position:absolute;right:0;top:94px;transform:rotate(7deg)}.passport-art .paper-tag{bottom:10px;z-index:3}.how-card{background:#eaf5ff;border:1px solid #d6e8f5;border-radius:24px;padding:28px}.how-card:nth-child(2){background:#fff4cf;border-color:#f3e5b5}.how-card:nth-child(3){background:#ffedf4;border-color:#f2dce6}.how-number{background:#fff;border:0;border-radius:12px;width:45px;height:45px;text-align:center;padding:9px 0;transform:rotate(-6deg)}.how-card h3{font-weight:750}.how-card p{margin-top:15px}.how-card .text-link{color:#075caa}.gallery-intro{margin:21px 0 0;font-size:17px}.screen-link{display:block;border-radius:33px}.screen-link .phone{transition:transform .2s}.screen-link:hover .phone{transform:translateY(-6px)}.screen-gallery>figure{flex-basis:258px}.screen-gallery .phone{width:258px}.screen-gallery figcaption h3{line-height:1.25;font-size:20px}.screen-gallery figcaption .text-link{color:#075caa;margin-top:8px}.final-cta{background:#0879df}.final-cta .cta-content{max-width:65%}.final-cta h2{font-weight:780}.final-cta .prototype-note{font-size:14px;margin:23px 0 8px;line-height:1.5}.store-secondary{font-size:14px;color:white!important;text-decoration:underline;text-underline-offset:4px}.final-cta .cta-phone{right:40px;top:65px}.footer{padding-top:12px}.preview-note{font-size:13px;max-width:900px;line-height:1.7}.mobile-download .button{box-shadow:none}.header .button.small{font-size:14px}.text-link{font-size:15px}.skip{font-size:16px}
@media(max-width:1100px){.hero h1{font-size:62px}.hero{gap:34px}.header nav{gap:17px}.header nav a{font-size:14px}.hero-art{height:590px}.discovery-stage{min-height:590px}.discovery-photo{min-height:590px}.discovery-photo>div{left:25px;right:20px}.discovery-photo h3{font-size:36px}.discovery-apps{gap:10px;padding-inline:18px}.discovery-photo .button{padding:15px 18px;font-size:14px}.together-layout{gap:60px}.friends-phone{width:235px}.together-art{height:575px}.passport-phone{width:235px}.stamps-phone{width:200px}.passport-art{height:600px}.personalisation{gap:65px}.final-cta .cta-phone{right:0}.how-card{padding:24px}.hero .micro{max-width:330px}}
@media(max-width:900px){.header nav{gap:11px}.header nav a{font-size:13px}.header .button.small{font-size:13px}.hero h1{font-size:54px}.final-cta .cta-phone{opacity:1;right:-35px;width:235px}.final-cta .cta-content{max-width:68%}.discovery-stage{grid-template-columns:.85fr 1fr}.discovery-photo h3{font-size:32px}.discovery-photo .button{font-size:14px}.passport-phone{width:215px}.stamps-phone{width:180px}.passport-art{height:550px}.together-art{height:540px}.friends-phone{width:220px}.together-note{font-size:16px}.friends-photo{height:370px}}
@media(max-width:820px){.header nav a{font-size:16px}.header .button.small{font-size:13px}.hero{min-height:0;padding-top:43px}.hero h1{font-size:clamp(45px,8vw,64px)}.hero .intro{font-size:17px;max-width:450px}.hero .micro{max-width:none}.hero-art{height:610px}.hero-stamp{right:2px;bottom:14px;font-size:16px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:15px}.hero .button{font-size:16px}.statement{padding-block:65px}.statement-trail{flex-wrap:wrap;gap:13px;font-size:14px}.discovery-stage{grid-template-columns:1fr;max-width:590px;margin:auto}.discovery-photo{min-height:370px}.discovery-photo>img{object-position:50% 42%}.discovery-photo>div{bottom:28px;left:28px}.discovery-photo h3{font-size:38px}.discovery-photo .button{font-size:16px}.discovery-apps{min-height:590px;padding:55px 30px 80px}.discover-phone{max-width:240px}.plan-phone{max-width:210px}.personalisation{gap:45px}.preference-art{height:600px;width:100%;max-width:440px;margin:auto}.preference-phone{width:250px;left:50%;top:28px}.planning-note{right:8px;bottom:24px}.together-art{width:100%;max-width:470px;height:610px;margin:15px auto 0}.friends-phone{width:260px;left:16px}.friends-photo{width:72%;height:430px;right:4px;top:65px}.together-note{bottom:4px;font-size:18px}.passport-art{max-width:470px;width:100%;height:630px;margin:auto}.passport-phone{width:265px;left:15px}.stamps-phone{width:215px;right:10px;top:105px}.memories{gap:45px}.how-card{display:block;padding:28px}.how-card h3{font-size:23px}.how-card p{font-size:16px;max-width:none}.how-number{margin-bottom:20px}.final-cta .cta-content{max-width:100%}.final-cta .cta-phone{display:none}.final-cta h2{font-size:42px}.gallery-intro{font-size:16px}.preview-note{font-size:13px}.mobile-download>span{font-size:14px}.mobile-download .button{font-size:14px}}
@media(max-width:420px){.header .wordmark{width:96px}.header .wordmark img{width:143px;left:-20px;top:-98px}.header .button.small{padding:10px 12px;font-size:12px}.hero h1{font-size:clamp(40px,11vw,47px)}.hero h1 span:after{height:11px}.hero .intro{font-size:16px}.hero .micro{font-size:13px}.hero-art{height:560px}.hero-stamp{font-size:14px;padding:13px 17px;bottom:0;right:0}.hero-actions{gap:13px}.hero .button{font-size:15px;padding:15px 18px}.hero-actions .text-link{font-size:14px}.statement-trail{font-size:13px;gap:10px}.statement-trail i{width:5px;height:5px}.discovery-apps{min-height:470px;padding:50px 16px 70px}.discovery-photo{min-height:380px}.discovery-photo>div{left:23px;right:20px}.discovery-photo h3{font-size:35px}.phone{border-radius:28px}.phone>img{border-radius:22px}.preference-art{height:570px}.preference-phone{width:238px}.together-art{height:550px;margin:10px 0 0}.friends-phone{width:230px;left:10px}.friends-photo{height:380px;top:65px;right:4px}.friends-photo figcaption{font-size:13px;bottom:25px}.together-note{font-size:16px}.passport-art{height:545px}.passport-phone{width:228px;left:5px}.stamps-phone{width:181px;right:3px;top:88px}.passport-art .paper-tag{font-size:12px;bottom:0}.paper-tag{font-size:13px}.final-cta h2{font-size:36px}.final-cta .button{font-size:15px;padding:15px 19px}.mobile-download>span{font-size:13px}.mobile-download .button{font-size:13px}.how-card h3{font-size:22px}.preview-note{font-size:13px}}

@media(max-width:820px){.together-section h2 br:nth-of-type(2),.memory-copy h2 br:first-of-type{display:initial}}

/* Current Expo build: real screen captures and an accessible image tour. */
button.text-link{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
button.screen-link{border:0;padding:0;background:transparent;cursor:zoom-in;text-align:inherit;width:100%;color:inherit}
.screen-dialog{width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border-radius:24px;overflow:auto;background:#f9fbfc}
.screen-dialog[open]{display:grid;grid-template-columns:1fr minmax(0,340px);align-items:center;gap:30px}
.screen-dialog-copy{padding:15px 0}.screen-dialog-copy h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}.screen-dialog-copy .eyebrow{font-size:12px}.screen-dialog-copy p{font-size:17px}.screen-dialog-copy .screen-disclaimer{font-size:13px;line-height:1.7;color:#536b80;margin-top:30px}
.screen-dialog #screen-image{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 100px);object-fit:contain;margin:0;justify-self:center;border:1px solid #c7ddf0;border-radius:12px}
.screen-close{position:sticky;grid-column:1/-1;top:0;justify-self:end;z-index:2;width:44px;height:44px;margin-bottom:-28px;background:#fff;border:1px solid #c7ddf0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.screen-dialog .screen-close:focus-visible{outline:3px solid #0674da;outline-offset:3px}
.final-cta .cta-content{max-width:68%}.final-cta h2{font-size:clamp(34px,3.75vw,52px)}
@media(max-width:820px){.final-cta .cta-content{max-width:100%}.screen-dialog[open]{grid-template-columns:1fr;gap:18px;padding:18px}.screen-dialog-copy{padding:0 8px}.screen-dialog-copy h2{font-size:27px;margin-bottom:12px}.screen-dialog-copy .eyebrow{margin-bottom:12px}.screen-dialog-copy p{font-size:16px;margin-bottom:12px}.screen-dialog-copy .screen-disclaimer{margin:0;font-size:12px}.screen-dialog #screen-image{width:min(390px,100%);max-height:none}.screen-close{margin-bottom:0}.screen-gallery button.text-link{margin-inline:auto}}
