/* Selected design refinement: white surface, stronger product imagery,
   compact editorial rhythm and one-time, reduced-motion-aware transitions. */
:root{--muted:#606671;--ink:#0b1220;--paper:#fff}
.wrap{max-width:1180px;width:calc(100% - 80px)}
.header{height:86px;position:sticky;top:0;z-index:5;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
.header.scrolled{border-color:#edf0f2;box-shadow:0 8px 25px #10172506}
.header .logo{width:119px}.header nav{gap:30px}
.hero{grid-template-columns:1fr 1fr;min-height:690px;gap:0;padding-bottom:38px}
.hero-copy{padding-bottom:12px}.hero h1{font-size:clamp(58px,5.5vw,79px);letter-spacing:-.065em;line-height:1.04;margin-bottom:24px}
.lead{max-width:470px;font-size:19px;line-height:1.65;margin-bottom:30px}
.hero-art{height:680px;padding:0;overflow:visible}.hero-art img{width:110%;max-width:none;object-fit:contain;filter:drop-shadow(8px 18px 14px #1017250d)}
.hero .actions{flex-direction:row;align-items:center}.hero .button{min-width:0;padding:16px 19px}
.button{border-radius:11px;min-height:55px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.dark:hover{background:#263247;box-shadow:0 8px 22px #10172520}.button:hover img{transform:translateY(-1px)}
.hero-note{margin-top:20px;color:#737b86}.tiny-dot{display:none}
.explore{padding:60px 0 66px;gap:54px;grid-template-columns:.82fr 1.32fr;border-top:none}
.section-copy h2{font-size:37px;max-width:355px}.section-copy p{max-width:340px;font-size:15px}
.feed{max-height:385px;gap:16px;padding:6px 3px 0;align-items:start}.trip-card{border-color:#e9ebee;border-radius:19px;box-shadow:0 7px 25px #10172509}.second{transform:translateY(22px)}
.trip-top{padding:16px 17px 8px}.trip-top b{font-size:13px}.trip-top small{font-size:11px}.avatar{display:none}.quote{font-size:12px;margin:7px 17px 16px;min-height:40px}.trip-photo{height:222px}.trip-card h3{margin-inline:17px}.trip-category{margin-inline:17px}
.features{gap:18px;padding-bottom:64px}.feature{padding:27px 25px 0;border-radius:20px;min-height:405px;box-shadow:none;position:relative;background:#fcfcfd}
.feature h2{font-size:27px;line-height:1.15;letter-spacing:-.045em}.feature p{font-size:14px;line-height:1.6;margin-bottom:20px}
.feature.social{background:#fffaf7;border-color:#f2e9e3}.feature.audio{background:#f5f9ff;border-color:#e9f0f9}.feature.memories{background:#fafbfc}.feature.memories h2{margin-top:0}
.social-icons{height:32px}.social-icons img{width:28px;height:28px}.social .link-demo{padding:12px;background:white;border-color:#e6e8ec;border-radius:30px;font-size:11px;margin:5px 0 0;box-shadow:0 3px 8px #10172504}
.social .text-link{margin:10px 0 19px;font-size:12px}.route-strip{display:flex;gap:11px;margin-top:auto;padding-bottom:25px}.route-strip img{width:calc((100% - 22px)/3);height:86px;object-fit:cover;border-radius:12px;box-shadow:0 3px 12px #1017250c}
.feature-icon{display:none}.audio h2{margin-top:0}.headphone-art{width:220px;height:210px;object-fit:contain;align-self:center;margin-top:auto;filter:drop-shadow(0 10px 12px #476b9e10)}.audio-label{padding:0 0 22px;margin-top:0;justify-content:center;font-size:11px;gap:9px}.audio-label img{width:30px;height:30px}
.memory-photo{height:223px;border-radius:14px 14px 0 0;margin-top:auto;flex-shrink:0}.memory-photo>img{filter:none;object-fit:cover;object-position:center 64%}.memory-photo span{background:#101725a6;border:1px solid #ffffff35;backdrop-filter:blur(12px);padding:9px 12px;border-radius:20px;font-size:11px;left:13px;bottom:15px}
.download{padding:38px 34px;border-radius:20px;margin-top:0;gap:25px}.download h2{font-size:29px}.download .actions{gap:10px}.download .button{padding:13px 15px;font-size:11px;min-height:50px}
footer{padding:29px 0 32px}.text-link{border-bottom:0;gap:12px}.text-link:hover{gap:17px}.eyebrow{letter-spacing:.11em;font-size:10px}
.will-reveal{opacity:0;transform:translateY(22px)}.will-reveal.revealed{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.trip-card.second.revealed{transform:translateY(22px)}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter-copy .7s both}.hero-art{animation:enter-phone 1s .08s both}.features .feature:nth-child(2){transition-delay:70ms}.features .feature:nth-child(3){transition-delay:140ms}@keyframes enter-copy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-phone{from{opacity:0;transform:translateY(22px) rotate(1.3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}}
@media(min-width:1500px){.hero-art{height:710px}.hero{min-height:730px}}
@media(max-width:1100px) and (min-width:701px){.hero-art{height:610px}.hero{min-height:630px}.hero h1{font-size:60px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{min-width:220px}.lead{font-size:17px}.feature{padding:23px 20px 0}.feature h2{font-size:24px}.section-copy h2{font-size:31px}.explore{gap:30px}.download .actions{flex-direction:column}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:74px;gap:10px}.header .logo{width:98px}.header-right{gap:12px}.header .small{display:inline-flex;font-size:0;padding:10px;min-height:37px}.header .small .mobile-download-icon{display:block;transform:rotate(90deg);filter:invert(1)}.languages{gap:0}.languages button{padding:8px}.hero{min-height:0;padding:27px 0 17px;gap:0}.hero h1{font-size:clamp(45px,12vw,64px);margin-bottom:19px}.hero-copy{padding:0}.lead{font-size:16px;line-height:1.6;margin-bottom:22px;max-width:400px}.hero .actions{display:grid;grid-template-columns:1fr;gap:9px}.hero .button{min-height:52px;padding:14px 16px}.hero-note{margin-top:15px;font-size:11px}.hero-art{height:500px;width:100%;max-width:380px;margin:12px auto 0;padding:0}.hero-art img{height:100%;width:100%;max-width:100%}.explore{display:block;padding:37px 0 42px}.section-copy h2{font-size:32px;max-width:340px}.section-copy p{font-size:15px;max-width:350px}.feed{margin-top:23px;max-height:340px;gap:12px}.trip-top{padding:13px 11px 6px}.trip-top b{font-size:11px}.trip-top small{font-size:9px}.quote{font-size:10px;line-height:1.6;margin:6px 11px 12px;min-height:49px}.trip-photo{height:174px}.trip-card h3{font-size:12px;margin-inline:11px}.trip-category{margin-inline:11px}.features{grid-template-columns:1fr;padding-bottom:38px;gap:16px}.feature{padding:26px 24px 0;min-height:0}.feature h2{font-size:28px}.feature p{font-size:14px;max-width:400px}.route-strip img{height:110px}.feature.audio{min-height:380px}.headphone-art{width:200px;height:185px}.audio-label{padding-bottom:23px}.feature.memories .memory-photo{height:260px}.download{padding:29px 24px}.download h2{font-size:29px}.download .actions{margin-top:22px}.download .button{font-size:12px;min-height:52px}footer{padding:27px 0}.will-reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.hero-copy,.hero-art{animation:none}.trip-card.second{transform:translateY(22px)}}

.mobile-download-icon{display:none}
@media(max-width:700px){.header .small .mobile-download-icon{display:block}}
.trip-top .traveller-avatar{display:block;width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;margin:0}
.trip-top{gap:11px;min-height:69px}
.trip-top>img:not(.traveller-avatar){margin-left:auto}
.feed-group{min-width:0}
.feed-group .feed{max-height:425px}
.preview-note{font-size:10px;line-height:1.5;color:#7b8089;margin:12px 4px 0}
.social .process-caption{font-size:12px;color:#a3482b;margin:auto 0 15px;font-weight:700}
.social .route-strip{margin-top:0}
@media(max-width:700px){.trip-top .traveller-avatar{width:31px;height:31px;flex-basis:31px}.trip-top{gap:7px;padding-inline:10px}.trip-top b{font-size:10px}.trip-top small{font-size:8px}.preview-note{font-size:9px}.social .process-caption{margin-top:4px}.feed-group .feed{margin-top:23px}}
@media(max-width:700px){.feed-group .feed{max-height:380px}}
/* The mobile header uses a plain text action, never an icon-only tile. */
@media(max-width:700px){
 .header-right{gap:10px}
 .header .small{font-size:11px;min-height:36px;padding:8px 0;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none}
 .header .small .mobile-download-icon{display:none}
 .header .small:hover{color:var(--orange);transform:none;box-shadow:none}
 .header .logo{width:94px}
 .languages button{padding:8px 5px}
}
.header .header-ios{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:10px;gap:8px;padding:10px 15px;font-size:12px;min-height:42px}
.header .header-ios:hover{background:#263247;color:white}
@media(max-width:700px){.header .header-ios{font-size:11px;padding:9px 11px;min-height:39px}.header .header-ios img{width:16px;height:18px}.header-right{gap:8px}.header .logo{width:86px}.languages button{padding:8px 4px}}
