:root{--ink:#f5f4f0;--muted:#9da2b4;--line:rgba(255,255,255,.16);--gold:#ffd166;--aqua:#00ffe6;--green:#02c973;--violet:#9b8cff;--mist:#69739b}
/* A finger drawn up or down on the globe scrolls the page; drawn sideways it turns the globe (globe3d.js). none kept a phone's page from scrolling past the globe, which fills its width. */
.globe{touch-action:pan-y!important}
*{box-sizing:border-box}
html{background:#050508;color-scheme:dark}
body{margin:0;background:#050508;color:var(--ink);font-family:"Prompt",sans-serif;font-weight:300}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 12% 8%,rgba(0,255,230,.11),transparent 32%),radial-gradient(ellipse at 84% 18%,rgba(155,140,255,.13),transparent 35%),radial-gradient(ellipse at 50% 72%,rgba(255,209,102,.055),transparent 38%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,auto,72px 72px,72px 72px}
h1,h2,h3,h4,p,a,button,input,select{font-family:"Prompt",sans-serif}
em{font-family:inherit;font-style:normal;color:var(--aqua)}
.nav{background:rgba(5,5,8,.78)!important;border-color:var(--line)!important;backdrop-filter:blur(18px)}
.brand,.ci-wordmark{font-family:"Prompt",sans-serif!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase}
section,.manifesto,.season-window,.journeys,.confirmed,.why,.adventure-brand,.experience,.proof,.contact{margin:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;border-color:var(--line)!important}
.world-hero{min-height:100svh;background:radial-gradient(circle at 70% 45%,rgba(52,69,145,.3),transparent 32%),linear-gradient(135deg,#020205,#090a12 70%,#040408)!important}
.world-stars{opacity:1!important;background-image:radial-gradient(rgba(255,255,255,.34) 1px,transparent 1px),radial-gradient(rgba(0,255,230,.2) 1px,transparent 1px)!important;background-size:56px 56px,97px 97px!important}
.globe{filter:drop-shadow(0 0 55px rgba(0,255,230,.16)) drop-shadow(0 0 90px rgba(155,140,255,.14))}
.world-status,.journey-filter,.timeline-card,.product-card,.confirmed-list article,.reasons article{background:rgba(7,8,14,.78)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.status-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px}.status-legend span{font-size:9px;letter-spacing:.08em}.status-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-legend .final-call:before{background:var(--gold);box-shadow:0 0 12px var(--gold)}.status-legend .available:before{background:var(--aqua)}.status-legend .confirmed:before{background:var(--green)}.status-legend .full:before{background:var(--violet)}.status-legend .on-trip:before{background:var(--mist)}
.pin span{border:1px solid rgba(255,255,255,.8)!important}.pin.status-final-call span{background:var(--gold)!important;box-shadow:0 0 9px var(--gold),0 0 25px var(--gold)!important;animation:finalPulse 1s infinite}.pin.status-available span{background:var(--aqua)!important;box-shadow:0 0 16px var(--aqua)!important;animation:breathe 2.8s ease-in-out infinite}.pin.status-confirmed span{background:var(--green)!important;box-shadow:0 0 0 5px rgba(2,201,115,.2),0 0 17px var(--green)!important}.pin.status-full span{background:var(--violet)!important;box-shadow:0 0 14px var(--violet)!important}.pin.status-on-trip span{background:var(--mist)!important;opacity:.58}.pin.active span{outline:1px solid #fff;outline-offset:5px}
.globe-popover{position:absolute;z-index:8;margin:0;border:1px solid rgba(0,255,230,.7);background:rgba(3,5,12,.94);color:#fff;box-shadow:0 0 0 1px rgba(0,255,230,.12),0 0 35px rgba(0,255,230,.24);backdrop-filter:blur(18px);overflow:hidden;transform-origin:0 60%;pointer-events:auto}.globe-popover[hidden]{display:none}.globe-popover.show{animation:popFromGlobe .48s cubic-bezier(.2,.8,.2,1) both}.globe-popover:before{content:"";position:absolute;z-index:3;left:0;top:0;width:42%;height:2px;background:var(--aqua);box-shadow:0 0 15px var(--aqua)}.globe-popover-close{position:absolute;z-index:4;right:8px;top:8px;width:30px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:20px;cursor:pointer}.globe-popover>img{width:100%;height:112px;object-fit:cover;display:block;filter:saturate(.85) contrast(1.08)}.globe-popover-body{padding:14px 16px 17px}.globe-popover-body>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.globe-popover-body span,.globe-popover-body small{font-size:.6rem;letter-spacing:.1em}.globe-popover-body span{color:var(--aqua)}.globe-popover-body .status-final-call{color:var(--gold)}.globe-popover-body .status-full{color:var(--violet)}.globe-popover-body .status-on-trip{color:var(--mist)}.globe-popover-body h3{font-size:1.25rem;line-height:1.1;margin:12px 0 8px}.globe-popover-body p{font-size:.67rem;line-height:1.45;margin:5px 0;color:#cbd0da}.globe-popover-body a{display:block;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--aqua);font-size:.66rem;letter-spacing:.08em}@keyframes popFromGlobe{0%{opacity:0;transform:scale(.15) translate(-35px,35px);filter:blur(8px)}65%{opacity:1;transform:scale(1.035);filter:none}100%{transform:scale(1)}}
@keyframes finalPulse{50%{transform:scale(1.65);filter:brightness(1.35)}}@keyframes breathe{50%{transform:scale(1.3);opacity:.7}}
.journey-filter{display:grid;grid-template-columns:1.2fr 1fr auto;gap:0;max-width:1240px;margin:0 auto!important;border-top:0!important}.journey-filter label{padding:18px 22px;font-size:10px;letter-spacing:.15em;color:var(--muted);border-right:1px solid var(--line)}.journey-filter input,.journey-filter select{display:block;width:100%;margin-top:7px;border:0;background:transparent;color:#fff;font-size:14px;outline:0}.journey-filter button{border:0;background:var(--aqua);color:#020807;padding:0 30px;font-weight:600;letter-spacing:.06em;cursor:pointer}
.trip-calendar{padding:110px max(5vw,28px);border-top:1px solid var(--line)}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.timeline-card{padding:25px!important;min-height:190px;border-left:0!important;border-top:0!important}.timeline-card>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em}.timeline-card h3{font-size:25px;line-height:1.15;margin:44px 0 8px}.timeline-card p{color:var(--muted);font-size:11px;letter-spacing:.08em}.timeline-card.status-final-call b{color:var(--gold)}.timeline-card.status-available b{color:var(--aqua)}.timeline-card.status-confirmed b{color:var(--green)}.timeline-card.status-full b{color:var(--violet)}.timeline-card.status-on-trip b{color:var(--mist)}
.product-grid{gap:1px!important;background:var(--line)}.product-card{border:0!important}.floating-stamp{display:none!important}.mock-note{display:none!important}
.adventure-brand{padding:110px max(5vw,28px);border-top:1px solid var(--line);background:radial-gradient(circle at 80% 40%,rgba(155,140,255,.14),transparent 36%)!important}.adventure-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin-bottom:70px}.adventure-intro h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.02;margin:0}.adventure-intro p{color:var(--muted);font-size:1rem;line-height:1.9;margin:0}.adventure-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.adventure-points article{position:relative;min-height:520px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.adventure-points article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,7,.05),rgba(2,2,7,.94) 76%)}.adventure-points img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform .7s,filter .7s}.adventure-points article:hover img{transform:scale(1.04);filter:saturate(1) contrast(1.05)}.adventure-points article>div{position:absolute;z-index:2;inset:auto 0 0;padding:28px}.adventure-points span{font-size:.75rem;color:var(--aqua);letter-spacing:.14em}.adventure-points h3{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.02;margin:26px 0 14px}.adventure-points p{color:#c5c8d2;font-size:.9rem;line-height:1.7;max-width:360px}
.season-list article,.confirmed-list article,.reasons article{border-color:var(--line)!important}.section-no,.eyebrow{color:var(--aqua)!important}.contact-actions a:first-child{background:var(--aqua)!important;color:#020807!important}.journey-marquee{background:var(--aqua)!important;color:#020807!important}
footer{background:#020205!important;border-color:var(--line)!important}
.season-explorer{padding:110px max(5vw,28px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07080d!important}.explorer-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.explorer-head h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.03;margin:0}.explorer-tabs{display:flex;border:1px solid var(--line)}.explorer-tabs button,.country-options button,.month-options button,.season-strip button{border:0;background:transparent;color:#aeb4c4;font:400 .78rem "Prompt";cursor:pointer}.explorer-tabs button{padding:15px 20px;border-right:1px solid var(--line)}.explorer-tabs button:last-child{border-right:0}.explorer-tabs button.active{background:var(--aqua);color:#020807}.explorer-controls{margin:56px 0 20px}.country-options,.month-options{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-left:1px solid var(--line)}.country-options button,.month-options button{padding:13px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.08em}.country-options button.active,.month-options button.active{color:var(--aqua);background:rgba(0,255,230,.08)}.season-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:600px;border:1px solid var(--line)}.season-visual{position:relative;min-height:600px;overflow:hidden}.season-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75))}.season-visual img{width:100%;height:100%;object-fit:cover}.season-visual span{position:absolute;z-index:2;left:24px;bottom:20px;font-size:.75rem;letter-spacing:.12em}.season-detail{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,rgba(155,140,255,.16),transparent 43%),#090a11}.season-detail>p:first-child{font-size:.75rem;letter-spacing:.16em;color:var(--aqua)}.season-detail h3{font-size:clamp(2rem,3vw,3.6rem);line-height:1.05;margin:22px 0}.season-detail>p:nth-of-type(2){color:#d1d4de}.season-detail dl{margin:auto 0 30px}.season-detail dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.season-detail dt{font-size:.68rem;letter-spacing:.1em;color:#9da2b4}.season-detail dd{margin:0;font-size:.78rem;text-align:right}.season-detail>button{min-height:48px;border:1px solid var(--aqua);background:transparent;color:var(--aqua);cursor:pointer}.season-strip{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.season-strip button{min-height:92px;padding:18px;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.season-strip span{display:block;font-size:.68rem;margin-bottom:8px}.season-strip b{color:#fff}.season-strip button.active{background:rgba(0,255,230,.08)}.season-strip button.active b{color:var(--aqua)}

/* Readability pass: consistent contrast and a clearer reading rhythm. */
body{font-size:16px;line-height:1.65}
p{line-height:1.8}
.world-copy>p:last-child,.manifesto-grid>div p,.section-head>p,.confirmed-head>p,.why-intro>p,.experience-copy p,.contact-copy>p{color:#d1d4de!important}
.world-copy{max-width:470px;text-shadow:0 2px 24px rgba(0,0,0,.9)}
.world-status{padding:24px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(4,5,11,.9)!important;backdrop-filter:blur(16px)}
.world-status:before{content:"";position:absolute;right:100%;top:38%;width:clamp(35px,5vw,90px);height:1px;background:linear-gradient(90deg,transparent,var(--aqua));transform-origin:right;opacity:.35}.world-status:after{content:"TRIP DATA LINKED";position:absolute;right:calc(100% + 20px);top:calc(38% - 19px);color:var(--aqua);font-size:.58rem;letter-spacing:.12em;white-space:nowrap;opacity:0}.jarvis-engaged .world-status{animation:jarvisPanel .75s ease both}.jarvis-engaged .world-status:before{animation:jarvisLine .75s ease both}.jarvis-engaged .world-status:after{animation:jarvisText 2.2s ease both}@keyframes jarvisPanel{0%{opacity:.25;transform:translateX(20px);box-shadow:0 0 0 rgba(0,255,230,0)}60%{box-shadow:0 0 35px rgba(0,255,230,.22)}100%{opacity:1;transform:none;box-shadow:0 0 14px rgba(0,255,230,.08)}}@keyframes jarvisLine{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:.8}}@keyframes jarvisText{0%,100%{opacity:0}20%,72%{opacity:1}}
.jarvis-engaged .globe{animation:globeScan .9s ease}@keyframes globeScan{40%{filter:drop-shadow(0 0 75px rgba(0,255,230,.4)) drop-shadow(0 0 110px rgba(155,140,255,.25))}}
.world-status>p{color:#c9cdd8!important;font-size:.9rem!important}.status-region,.status-count,.status-date small{color:#aeb4c4!important}.status-season{font-size:.72rem!important}.status-date strong{color:#fff}
.section-head,.confirmed-head,.why-intro,.adventure-intro{align-items:start}
.section-head>p,.confirmed-head>p,.why-intro>p,.adventure-intro>p{max-width:520px;font-size:1rem!important}
.season-list{border-color:var(--line)!important}.season-list article{background:#0b0c13!important;color:#fff!important;padding:24px!important;border-color:var(--line)!important}.season-list article:hover,.season-list article.active{background:#12152a!important;padding-left:30px!important}.season-list span,.season-list small{color:#aeb4c4!important;font-size:.72rem!important}.season-list p{color:#d1d4de!important;font-size:.95rem!important}.season-list b{color:var(--aqua)!important;font-size:.72rem!important}
.product-copy{background:rgba(5,6,14,.96)!important}.product-copy small{color:#b5bbc9!important;font-size:.72rem!important}.product-copy>p{color:#d5d8e0!important;font-size:.95rem!important;min-height:auto}.product-copy>div{font-size:.86rem!important}.product-copy h3 em{color:var(--aqua)!important}
.timeline-card>div{font-size:.72rem!important}.timeline-card p{color:#c6cad5!important;font-size:.78rem!important}
.confirmed-list small,.confirmed-list p{color:#bdc2ce!important}.confirmed-list p{font-size:.82rem!important}.confirmed-list strong{color:#fff!important}.confirmed-list time{color:#e5e7ed!important}.confirm-mark{color:var(--green)!important}
.reasons p{color:#c8ccd6!important;font-size:.96rem!important}.reasons h3{color:#fff!important}.reasons article>b{color:var(--aqua)!important}
.proof-copy blockquote{color:#f4f3ee!important}.proof-copy>p{color:#bcc2d0!important;font-size:.75rem!important}
.contact-copy>p{font-size:1rem!important}.contact-actions a{font-size:1rem!important}.adventure-points p{color:#eef0f5!important;font-size:.95rem!important;text-shadow:0 1px 12px #000}.adventure-points article:after{background:linear-gradient(180deg,rgba(2,2,7,.02) 20%,rgba(2,2,7,.96) 79%)}
@media(max-width:780px){.journey-filter{grid-template-columns:1fr}.journey-filter label{border-right:0;border-bottom:1px solid var(--line)}.journey-filter button{min-height:58px}.timeline-grid{grid-template-columns:1fr}.trip-calendar,.adventure-brand{padding:76px 20px}.timeline-card{min-height:150px}.timeline-card h3{margin-top:30px}.adventure-intro,.adventure-points{grid-template-columns:1fr}.adventure-intro{gap:28px;margin-bottom:45px}.adventure-points article{min-height:210px}}
@media(max-width:780px){.world-copy{max-width:86vw}.world-copy>p:last-child{font-size:.95rem!important}.world-status{padding:18px!important}.world-status:before,.world-status:after{display:none}.globe-popover>img{height:90px}.globe-popover-body{padding:11px 13px}.globe-popover-body h3{font-size:1rem}.section-head>p,.confirmed-head>p,.why-intro>p,.adventure-intro>p{font-size:.95rem!important}.season-list article{padding:20px 16px!important}.season-list article:hover,.season-list article.active{padding-left:20px!important}.adventure-points article{min-height:360px}.adventure-points article>div{padding:22px}.product-copy{padding:22px!important}}
@media(max-width:780px){.season-explorer{padding:76px 20px}.explorer-head{grid-template-columns:1fr}.explorer-tabs{display:grid;grid-template-columns:1fr 1fr}.explorer-tabs button{padding:12px 8px}.explorer-controls{margin-top:30px}.country-options,.month-options{flex-wrap:nowrap;overflow-x:auto}.country-options button,.month-options button{flex:0 0 auto}.season-feature{grid-template-columns:1fr}.season-visual{min-height:330px}.season-detail{min-height:430px}.season-strip{grid-template-columns:1fr}.season-strip button{min-height:72px}}
