:root{--paper:#f4f3eb;--ink:#213b36;--muted:#69746c;--lime:#d8fc71;--line:#d2d7cb;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #4a87da;outline-offset:5px}button:disabled{cursor:default}img{display:block;width:100%;object-fit:cover}em{font-family:var(--serif);font-weight:400}h1,h2,h3,p{margin:0}h2{font-weight:450;letter-spacing:-.065em;font-size:clamp(42px,5.5vw,84px);line-height:1.05}h2 em{letter-spacing:-.025em}p{line-height:1.65}::selection{color:var(--ink);background:var(--lime)}.skip-link{position:fixed;left:20px;top:-80px;background:var(--lime);padding:15px;z-index:99}.skip-link:focus{top:20px}.header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;color:white}.wordmark{font-size:45px;font-weight:650;letter-spacing:-4px;line-height:1;display:inline-flex;align-items:flex-start}.brand-star{font-size:22px;letter-spacing:0;margin:0 0 0 4px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:19px 25px;border-radius:100px;font-weight:550;font-size:15px;transition:transform .3s,background .3s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;font-weight:400;line-height:1}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e6ff9e}.button-small{padding:14px 20px;font-size:14px;gap:25px}.hero{position:relative;min-height:780px;height:100svh;max-height:1250px;color:white;overflow:hidden;background:#386b77}.hero-world{position:absolute;inset:0;overflow:hidden}.hero-fallback{height:100%;object-position:50% 53%;transform:scale(1.04)}#landscape{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity 1s}.hero.webgl-ready #landscape{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,35,40,.28),transparent 45%,rgba(6,35,36,.62)),linear-gradient(90deg,rgba(13,47,53,.17),transparent 70%);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-intro{position:relative;padding:clamp(165px,21vh,250px) 8vw 0;pointer-events:none}.hero-intro button{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:550;line-height:1.6}.hero-intro .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.tiny-cross{font-size:25px;font-weight:400;line-height:1}.hero h1{font-size:clamp(86px,10.5vw,165px);font-weight:450;letter-spacing:-.075em;line-height:.89}.hero h1 em{font-size:1.16em;letter-spacing:-.045em;line-height:.96}.hero-description{margin-top:30px;display:flex;align-items:center;gap:44px}.hero-description p{font-size:16px;line-height:1.6}.hero-coordinate{position:absolute;top:44%;right:3vw;writing-mode:vertical-rl;font-size:10px;letter-spacing:.14em;display:flex;gap:50px}.hero-bottom{position:absolute;bottom:47px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:flex-end}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:13px}.scroll-circle{display:grid;place-items:center;border:1px solid #ffffff75;width:40px;height:40px;border-radius:50%;font-size:20px}.scene-control{display:flex;align-items:center;gap:19px}.scene-caption{display:flex;flex-direction:column;gap:5px;margin-right:30px}.scene-caption .eyebrow{font-size:10px;letter-spacing:.1em;opacity:.75}.scene-caption>span:last-child{font-size:17px}.round-button{height:42px;width:42px;border:1px solid #ffffff66;border-radius:50%;background:transparent;color:inherit;transition:background .3s,transform .3s;font-size:20px}.round-button:hover{background:#ffffff20;transform:scale(1.08)}.scene-count{font-size:12px;color:#ffffff80;font-variant-numeric:tabular-nums}.scene-count b{color:white;font-weight:500}.hero-progress{position:absolute;bottom:0;left:0;right:0;display:flex;gap:3px}.hero-progress i{height:3px;background:#ffffff35;flex:1}.hero-progress i:first-child{background:var(--lime)}.section{padding:120px 7vw}.intro{display:grid;grid-template-columns:1fr 2.1fr .9fr;gap:40px;align-items:start;position:relative}.section-marker{padding-top:9px}.intro h2{font-size:clamp(40px,4.7vw,73px)}.intro h2 em{color:#879683}.intro p{max-width:390px;margin-top:29px;color:var(--muted);font-size:16px}.intro-aside{align-self:end;padding-bottom:8px;text-align:center}.asterisk{display:inline-block;color:#527454;font-size:85px;line-height:1;transform:rotate(-15deg)}.intro-aside p{color:var(--ink);font-size:25px;line-height:1.25;margin:22px 0}.intro-aside em{font-size:34px}.intro-aside .eyebrow{font-size:10px}.underline-word{text-decoration-line:underline;text-decoration-color:var(--lime);text-decoration-thickness:8px;text-underline-offset:7px}.reveal{transition:opacity .8s,transform .8s}.js .reveal:not(.visible){opacity:0;transform:translateY(30px)}@media(min-width:1600px){.hero-intro{padding-top:23vh}}@media(max-width:900px){.header{padding:25px}.header nav{gap:22px}.hero{min-height:740px}.hero-intro{padding-left:6vw}.hero h1{font-size:12vw}.hero-description{gap:25px}.intro{grid-template-columns:1fr 2.5fr;gap:35px}.intro-aside{display:none}.scene-caption{margin-right:0}.scene-caption .eyebrow{display:none}.section{padding:90px 6vw}}@media(max-width:600px){.header{padding:22px}.wordmark{font-size:37px}.brand-star{font-size:18px}.header nav{display:none}.button-small{font-size:12px;padding:13px 17px;gap:15px}.hero{height:92svh;min-height:710px;max-height:900px}.hero-intro{padding:170px 24px 0}.hero h1{font-size:15.3vw}.hero h1 em{font-size:1.2em}.hero-intro .eyebrow{font-size:10px;margin-bottom:25px}.hero-description{display:block;margin-top:30px}.hero-description p{font-size:15px}.hero-description .button{margin-top:26px;padding:17px 23px;gap:35px}.hero-coordinate{display:none}.hero-bottom{left:24px;right:24px;bottom:27px;align-items:center}.scroll-cue>span:last-child{display:none}.scene-control{gap:13px}.scene-caption{position:absolute;bottom:65px;right:0}.scene-caption>span:last-child{font-size:14px}.round-button{width:37px;height:37px}.section{padding:75px 24px}.intro{display:block}.section-marker{display:block;margin-bottom:33px;font-size:10px}.intro h2{font-size:12vw}.intro p{font-size:16px;max-width:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .reveal:not(.visible){opacity:1;transform:none}}
.places{padding-top:20px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-top h2{margin-top:22px;font-size:clamp(40px,4.9vw,76px)}.section-top>p{font-size:15px;color:var(--muted);padding-bottom:8px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;perspective:1500px;align-items:start}.destination{background:transparent;padding:0;text-align:left;min-width:0;transform-style:preserve-3d}.destination-dolomites{margin-top:70px}.destination-corsica{margin-top:25px}.destination-image{position:relative;height:clamp(360px,37vw,570px);border-radius:5px;overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .35s,box-shadow .35s;isolation:isolate}.destination-image:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#122b3118 30%,#0924229e);pointer-events:none}.destination-image:before{content:'';position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff40,transparent 65%);transition:opacity .4s;pointer-events:none}.destination:hover .destination-image:before{opacity:1}.destination:hover .destination-image{box-shadow:0 25px 45px -30px #183d39bb}.destination img{height:100%;transform:scale(1.08);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.destination:hover img{transform:scale(1.16)}.destination-azores img{object-position:62%}.destination-dolomites img{object-position:50%}.destination-corsica img{object-position:57%}.destination-tag{position:absolute;z-index:1;top:21px;left:20px;font-size:9px;letter-spacing:.09em;background:var(--paper);color:var(--ink);padding:9px 12px;border-radius:50px}.destination-open{position:absolute;z-index:2;top:17px;right:17px;display:grid;place-items:center;background:var(--lime);height:39px;width:39px;border-radius:50%;font-size:23px;opacity:0;transform:translate(-8px,8px);transition:.35s}.destination:hover .destination-open,.destination:focus-visible .destination-open{opacity:1;transform:none}.photo-index{position:absolute;left:24px;bottom:126px;color:#ffffffc0;z-index:1;letter-spacing:.1em;font-size:10px}.photo-note{position:absolute;z-index:1;left:24px;bottom:29px;font-size:clamp(27px,2.7vw,42px);line-height:1.06;letter-spacing:-.04em;color:white}.photo-note em{font-size:1.23em}.destination-caption{display:flex;justify-content:space-between;gap:10px;padding:22px 0}.destination-caption h3{font-size:23px;font-weight:500;letter-spacing:-.055em}.destination-caption p{font-size:13px;color:var(--muted);margin-top:3px}.destination-caption>span{text-align:right;font-size:11px;line-height:1.7;color:var(--muted);padding-top:3px}.places-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.places-bottom>.eyebrow{font-size:10px}.text-button{background:transparent;padding:5px 0;font-size:15px;border-bottom:1px solid;display:flex;align-items:center;gap:24px}.text-button span{font-size:22px}.ticker{overflow:hidden;white-space:nowrap;background:var(--lime);padding:22px 0;font-size:20px;letter-spacing:.025em;font-weight:500}.ticker>div{width:max-content;animation:drift 42s linear infinite}.ticker span{display:inline-block;margin:0 45px;font-size:25px;vertical-align:middle}.way{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#e9eddf;padding-top:130px;padding-bottom:130px;overflow:hidden}.way h2{margin-top:28px;line-height:.98}.way h2 em{color:#6c8169;font-size:1.13em}.steps{margin-top:55px;max-width:465px}.step{display:flex;align-items:baseline;gap:21px;width:100%;text-align:left;background:transparent;border-top:1px solid #c2cbbc;padding:22px 0}.step>span:first-child{font-size:12px;color:#72806d}.step h3{font-size:19px;font-weight:500;letter-spacing:-.035em}.step p{font-size:14px;line-height:1.7;color:var(--muted);max-width:335px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s,margin .4s}.step.active p{max-height:110px;opacity:1;margin-top:12px}.step-symbol{margin-left:auto;font-size:22px;color:#718369}.compass-stage{position:relative;display:grid;place-items:center;min-height:650px;align-self:center;perspective:1600px}.orbit{position:absolute;width:105%;aspect-ratio:1;border:1px solid #bdc9b3;border-radius:50%;max-width:590px}.orbit-two{width:130%;max-width:750px;border-style:dashed;border-color:#bdc9b370;transform:rotate(25deg)}.compass-cardinal{position:absolute;font-size:11px;color:#72866d}.north{top:25px;left:50%}.south{bottom:10px;left:50%}.west{left:-3%;top:49%}.east{right:-3%;top:49%}.orbit-star{position:absolute;top:5%;right:9%;font-size:67px;color:#7e967a;transform:rotate(14deg)}.postcard{position:absolute;background:#faf9f2;border:8px solid #faf9f2;border-bottom-width:42px;width:66%;max-width:350px;height:425px;box-shadow:0 15px 35px -15px #20392e40;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.postcard img{height:100%}.postcard-back{transform:rotate(-16deg) translate(-42px,-18px)}.postcard-middle{transform:rotate(15deg) translate(40px,-25px)}.compass-stage:hover .postcard-back{transform:rotate(-20deg) translate(-53px,-25px)}.compass-stage:hover .postcard-middle{transform:rotate(20deg) translate(55px,-30px)}.compass-app{position:relative;z-index:2;background:#fbfaf5;border:1px solid #c7cdbd;padding:22px;width:320px;box-shadow:0 28px 45px -20px #2d443e50;transform:rotate(-4deg);transition:transform .8s;border-radius:5px}.compass-stage:hover .compass-app{transform:rotate(0)}.app-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.app-top .wordmark{font-size:26px;letter-spacing:-2px}.app-top .brand-star{font-size:12px}.app-top>span:last-child{font-size:8px;letter-spacing:.1em}.app-copy{padding:23px 0 18px}.app-copy .eyebrow{font-size:9px;color:var(--muted)}.app-copy h3{font-size:37px;letter-spacing:-.06em;font-weight:450;line-height:1.05;margin-top:10px}.app-copy h3 em{font-size:1.18em}.app-image{height:190px;position:relative;overflow:hidden;border-radius:3px;background:#426a62}.app-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#15383170)}.app-image img{height:100%;transition:opacity .25s;object-position:60%}.app-image>span{position:absolute;z-index:1;bottom:15px;left:15px;font-family:var(--serif);font-size:30px;color:white;font-style:italic}.app-image .image-heart{left:auto;right:15px;font-family:var(--sans);font-style:normal;font-size:26px}.mood-options{display:flex;gap:4px;padding:17px 0}.mood-options button{font-size:10px;border-radius:25px;padding:9px 8px;border:1px solid var(--line);background:transparent;white-space:nowrap;flex:1}.mood-options button.active{background:var(--ink);color:white;border-color:var(--ink)}.app-action{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:var(--lime);font-size:12px;font-weight:550;width:100%;border-radius:3px}.app-action span{font-size:21px}.app-bottom{text-align:center;font-size:7px;letter-spacing:.07em;margin-top:14px;color:var(--muted)}.compass-sticker{position:absolute;z-index:3;bottom:43px;right:-10px;width:133px;height:133px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.5;letter-spacing:.06em;transform:rotate(12deg);box-shadow:0 4px 10px #18322418}.compass-sticker em{font-size:22px;letter-spacing:-.03em}.compass-sticker>span{font-size:25px;margin-top:4px}.compass-hint{position:absolute;bottom:-30px;font-family:var(--serif);font-style:italic;font-size:22px;transform:rotate(-5deg);color:#70816b}.voices{padding-bottom:125px}.voices .section-top{align-items:flex-end}.voices .section-top h2{font-size:clamp(40px,4.6vw,70px)}.voices-note{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:7px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.quote{margin:0;border-top:1px solid var(--line);padding-top:22px}.quote-top{display:flex;align-items:center;gap:12px}.quote-top>span:first-child{color:#71886b;font-size:30px;line-height:1}.quote-top .eyebrow{font-size:9px;color:var(--muted)}blockquote{font-family:var(--serif);font-size:clamp(25px,2.45vw,38px);line-height:1.15;letter-spacing:-.018em;margin:33px 0 34px}blockquote em{color:#78896f}figcaption{display:flex;align-items:center;gap:13px}.initial-avatar{height:37px;width:37px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#dbe4cf;font-family:var(--serif);font-size:16px}figcaption>div{display:flex;flex-direction:column;gap:4px}figcaption b{font-size:12px;font-weight:550}figcaption div>span{font-size:10px;color:var(--muted)}.closing{position:relative;height:680px;min-height:600px;overflow:hidden;color:white;background:#183f3c;isolation:isolate}.closing-picture{position:absolute;inset:-15%;clip-path:circle(var(--portal-size,38%) at 50% 65%)}.closing-picture img{height:100%;object-position:50% 40%;transform:scale(var(--portal-scale,1.1));filter:brightness(.8)}.closing-shade{position:absolute;inset:0;background:linear-gradient(180deg,#163c3c66,#12362f24 40%,#092f2d80);pointer-events:none}.closing-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 25px}.closing-content>.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:33px}.closing h2{font-size:clamp(55px,6.8vw,104px);line-height:1.04;font-weight:400;letter-spacing:-.06em}.closing h2 em{font-size:1.17em}.closing .button{margin-top:34px}.closing p{margin-top:19px;font-size:12px;color:#ffffffc5}.closing-coordinate{position:absolute;bottom:34px;left:4vw;font-size:11px;letter-spacing:.14em;color:#ffffffab}.closing-star{position:absolute;bottom:20px;right:4vw;font-size:52px;font-weight:400;color:#ffffffc0}footer{padding:45px 4vw 22px}.footer-top{display:flex;align-items:center;gap:38px;padding-bottom:45px;border-bottom:1px solid var(--line)}.footer-top p{font-size:13px;color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:20px;font-size:10px;color:var(--muted)}#motion-toggle{display:flex;align-items:center;gap:7px;background:transparent;font-size:11px;padding:5px}.motion-light{width:5px;height:5px;border-radius:50%;background:#548858}.motion-off .motion-light{background:#89918a}.motion-off .ticker>div{animation-play-state:paused}.motion-off *{scroll-behavior:auto!important}.hero-motion{position:absolute;left:4vw;bottom:109px;z-index:3;color:#ffffffb8;border:1px solid #ffffff45;border-radius:30px;background:#14352f35;padding:7px 11px;font-size:10px;backdrop-filter:blur(8px)}.hero-motion:hover{background:#14352f85}.cursor-halo{position:absolute;width:100px;height:100px;border:1px solid #ffffff40;border-radius:50%;pointer-events:none;z-index:2;display:grid;place-items:center;opacity:0;transition:opacity .5s;mix-blend-mode:screen}.cursor-halo:before,.cursor-halo:after{content:'';position:absolute;background:#ffffffb0;top:50%;left:50%}.cursor-halo:before{width:12px;height:1px;transform:translate(-50%,-50%)}.cursor-halo:after{height:12px;width:1px;transform:translate(-50%,-50%)}.hero:has(.hero-world:hover) .cursor-halo{opacity:1}dialog{padding:0;border:0;width:min(850px,calc(100% - 40px));max-height:90svh;max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:10px;box-shadow:0 30px 100px #10282366}dialog::backdrop{background:#0b242bd9;backdrop-filter:blur(14px)}dialog[open]{animation:dialog-in .45s cubic-bezier(.2,.7,.2,1)}.dialog-close{position:absolute;right:18px;top:18px;background:var(--paper);border:1px solid var(--line);border-radius:50%;height:40px;width:40px;font-size:24px;z-index:3}.discovery{padding:52px}.discovery .eyebrow{color:var(--muted);font-size:10px}.discovery h2{font-size:52px;margin:20px 0 13px;max-width:650px}.discovery>p{font-size:15px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.choice{background:transparent;text-align:left;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;position:relative}.choice img{height:220px;transition:transform .5s}.choice:hover img{transform:scale(1.05)}.choice span{position:absolute;inset:auto 0 0;padding:55px 15px 17px;color:white;background:linear-gradient(transparent,#10312adb);font-size:18px;font-weight:500}.choice:focus-visible{outline-offset:2px}.dialog-foot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;color:var(--muted);font-size:12px}.dialog-back{padding:9px 0;border-bottom:1px solid var(--line);background:transparent;font-size:12px}.pace-grid{display:grid;gap:10px;margin-top:28px}.pace-choice{background:transparent;border:1px solid var(--line);border-radius:5px;display:flex;justify-content:space-between;gap:15px;align-items:center;text-align:left;padding:21px;font-size:17px;transition:background .2s}.pace-choice:hover{background:#e1ebd2}.pace-choice small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.pace-choice>span:last-child{font-size:25px}.result{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.result-photo{position:relative;min-height:480px;overflow:hidden}.result-photo img{height:100%;position:absolute;inset:0}.result-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#163a2780)}.result-photo>span{position:absolute;bottom:30px;left:25px;z-index:1;color:white;font-family:var(--serif);font-size:43px;font-style:italic}.result-copy{padding:70px 35px 40px;display:flex;flex-direction:column;justify-content:center}.result-copy .eyebrow{font-size:9px;color:var(--muted)}.result-copy h2{font-size:48px;margin:23px 0 10px;line-height:1}.result-region{font-size:12px;color:var(--muted);margin-bottom:23px}.result-description{font-size:14px;color:var(--muted);line-height:1.7}.result-tags{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.result-tags span{font-size:10px;border:1px solid var(--line);padding:7px 10px;border-radius:30px}.result-copy .button{padding:16px 18px;font-size:13px;gap:10px}.result-copy .dialog-back{align-self:flex-start;margin-top:15px}.saved-note{font-size:10px;color:var(--muted);margin-top:12px}.concept-note{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding:15px 24px;line-height:1.6}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 25px;border-radius:40px;background:var(--ink);color:var(--paper);z-index:100;font-size:13px;box-shadow:0 8px 30px #132c2630;opacity:0;pointer-events:none;transition:.35s;max-width:calc(100% - 40px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes drift{to{transform:translateX(-50%)}}@keyframes dialog-in{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:1100px){.destination-tag{font-size:8px;left:15px;padding:8px 10px}.destination-caption>span{display:none}.way{gap:40px}.compass-sticker{right:-20px;bottom:25px;width:113px;height:113px}.compass-app{width:295px}.compass-stage{min-height:630px}.postcard{width:65%}.quote-grid{gap:20px}.quote-top .eyebrow{font-size:8px}}@media(max-width:900px){.destination-grid{gap:15px}.destination-image{height:380px}.destination-tag{max-width:calc(100% - 30px);font-size:7px}.photo-note{left:17px;font-size:28px}.photo-index{left:17px;bottom:115px}.destination-caption h3{font-size:20px}.destination-caption p{font-size:12px}.section-top>p{font-size:13px}.way{grid-template-columns:1fr 1fr;gap:20px;padding-left:6vw;padding-right:4vw}.way h2{font-size:54px}.compass-app{width:270px;padding:18px}.app-image{height:160px}.app-copy h3{font-size:34px}.mood-options button{font-size:8px;padding:9px 7px}.compass-stage{min-height:610px}.compass-cardinal{display:none}.step h3{font-size:16px}.step p{font-size:13px}.step{gap:15px}.quote-grid{gap:16px}blockquote{font-size:28px}figcaption div>span{font-size:9px}.voices-note{font-size:12px}.closing{height:620px}.footer-bottom{font-size:9px}.compass-sticker{right:-10px;bottom:10px;width:100px;height:100px;font-size:9px}.compass-sticker em{font-size:19px}}@media(max-width:600px){.section-top{display:block;margin-bottom:35px}.section-top>.eyebrow,.section-top>div>.eyebrow{font-size:10px}.section-top h2{font-size:12vw;margin-top:17px}.section-top>p{font-size:14px;margin-top:22px}.places{padding-top:10px;padding-bottom:60px;overflow:hidden}.destination-grid{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:0 24px 15px;scrollbar-width:thin;scrollbar-color:#b1bd9d transparent;perspective:none}.destination{flex:0 0 83vw;scroll-snap-align:center}.destination-dolomites,.destination-corsica{margin-top:0}.destination-image{height:450px;transform:none!important}.destination-tag{font-size:9px;top:20px;left:20px}.destination-open{opacity:1;transform:none}.photo-note{font-size:38px;left:24px}.photo-index{bottom:138px;left:24px}.destination-caption h3{font-size:24px}.destination-caption p{font-size:13px}.destination-caption>span{display:block;font-size:10px}.places-bottom{margin-top:24px}.places-bottom>.eyebrow{font-size:8px;max-width:170px}.text-button{font-size:14px;gap:15px}.ticker{padding:18px 0;font-size:15px}.ticker span{margin:0 25px;font-size:20px}.way{display:flex;flex-direction:column;gap:40px;padding:75px 24px 70px}.way-copy>.eyebrow{font-size:10px}.way h2{font-size:15vw}.steps{margin-top:40px}.step h3{font-size:18px}.step p{font-size:14px}.compass-stage{width:100%;min-height:660px;margin-top:0}.compass-app{width:290px;padding:21px}.app-image{height:180px}.app-copy h3{font-size:35px}.mood-options button{font-size:9px}.postcard{height:400px}.compass-sticker{right:-5px;bottom:30px;width:105px;height:105px}.compass-hint{bottom:-10px}.orbit-star{right:0;top:1%}.voices{padding-bottom:70px}.voices .section-top h2{font-size:11.4vw}.voices-note{display:block;margin-top:25px;font-size:12px}.quote-grid{grid-template-columns:1fr;gap:34px}.quote-top .eyebrow{font-size:10px}blockquote{font-size:35px;margin:23px 0}figcaption div>span{font-size:11px}figcaption b{font-size:13px}.closing{height:610px;min-height:610px}.closing-content>.eyebrow{font-size:8px;max-width:230px;line-height:1.8}.closing h2{font-size:13vw;line-height:1.1}.closing h2 em{font-size:1.05em}.closing p{font-size:11px}.closing-picture{inset:0 -50%;clip-path:circle(var(--portal-size,40%) at 50% 55%)}.closing-coordinate{left:24px;font-size:9px}.closing-star{right:24px;font-size:40px}footer{padding:36px 24px 25px}.footer-top{flex-wrap:wrap;gap:15px;padding-bottom:28px}.footer-top .wordmark{font-size:43px}.footer-top p{margin-left:auto;font-size:12px}.footer-top>a:last-child{margin-left:0;width:100%;margin-top:20px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:8px}.hero-motion{left:24px;bottom:91px}.cursor-halo{display:none}dialog{width:calc(100% - 24px);max-height:92svh}.discovery{padding:60px 22px 28px}.discovery h2{font-size:41px;margin-top:18px}.discovery>p{font-size:14px}.choice-grid{gap:8px;margin-top:25px}.choice img{height:205px}.choice span{font-size:13px;padding:50px 10px 15px}.dialog-foot{font-size:10px}.pace-choice{padding:17px;font-size:16px}.result{grid-template-columns:1fr;min-height:0}.result-photo{min-height:240px;height:240px}.result-photo>span{font-size:36px;bottom:20px}.result-copy{padding:28px 25px}.result-copy h2{font-size:44px;margin-top:16px}.result-region{margin-bottom:15px}.result-description{font-size:14px}.result-tags{margin:18px 0}.concept-note{font-size:9px;padding:14px 20px}.dialog-close{right:12px;top:12px}#toast{font-size:12px;white-space:normal;width:max-content}}@media(prefers-reduced-motion:reduce){.ticker>div{animation:none}.postcard,.compass-app{transition:none}.cursor-halo{display:none}}
@media(min-width:601px) and (max-width:750px){.header nav{display:none}.header .button{white-space:nowrap}.hero-description{display:block}.hero-description .button{margin-top:24px}.scene-caption{position:absolute;bottom:60px;right:0}.hero-coordinate{display:none}.hero h1{font-size:12.5vw}.intro{grid-template-columns:1fr}.intro h2{font-size:60px}.section-marker{margin-bottom:0}.way{display:block}.compass-stage{margin-top:60px}.compass-sticker{right:6%}.quote-grid{grid-template-columns:1fr}.quote{max-width:500px}.voices-note{max-width:140px}.footer-top{gap:20px}.footer-top p{max-width:130px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:no-preference){.hero-intro .eyebrow{animation:hero-enter 1s .05s both}.hero h1{animation:hero-enter 1.25s .12s both}.hero-description{animation:hero-enter 1.1s .28s both}.hero-bottom{animation:hero-enter 1s .5s both}}@keyframes hero-enter{from{opacity:0;transform:translateY(22px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
/* Keep utility text readable without losing the editorial hierarchy. */
.scene-caption .eyebrow,.hero-coordinate,.intro-aside .eyebrow,.destination-tag,.photo-index,.destination-caption>span,.places-bottom>.eyebrow,.app-top>span:last-child,.app-copy .eyebrow,.app-bottom,.quote-top .eyebrow,figcaption div>span,.closing-content>.eyebrow,.closing-coordinate,.footer-bottom,.footer-bottom>span:nth-child(2),#motion-toggle,.hero-motion,.discovery .eyebrow,.dialog-foot,.result-copy .eyebrow,.result-tags span,.saved-note,.concept-note{font-size:12px}.destination-tag{font-size:11px;letter-spacing:.04em}.mood-options button{font-size:12px;padding:9px 6px;letter-spacing:-.025em}.app-top>span:last-child{letter-spacing:0;font-size:11px}.app-bottom{letter-spacing:.04em;font-size:10px}.compass-app{width:340px}.app-image{height:200px}.compass-stage{min-height:680px}.cursor-halo{top:0;left:0}.cursor-halo span{position:absolute;top:110%;font-size:9px;letter-spacing:.15em}.motion-off .cursor-halo{display:none}.motion-off .reveal{transition:none}.motion-off .hero-intro .eyebrow,.motion-off .hero h1,.motion-off .hero-description,.motion-off .hero-bottom{animation:none}.hero-coordinate{font-size:10px}.concept-note{font-size:11px}.footer-bottom{flex-wrap:wrap}.hero-coordinate>span:nth-child(2){font-size:9px}.scene-caption .eyebrow{font-size:10px}.destination-caption>span{font-size:11px}@media(max-width:1100px){.destination-tag{font-size:10px}.compass-app{width:295px}.mood-options{flex-wrap:wrap}.mood-options button{font-size:11px;flex:1 1 auto}.app-top>span:last-child{font-size:10px}}@media(max-width:900px){.destination-tag{font-size:9px}.compass-app{width:270px}.app-top>span:last-child{font-size:9px}}@media(max-width:600px){.compass-app{width:min(305px,88vw)}.compass-stage{min-height:690px}.destination-tag{font-size:11px}.mood-options button{font-size:12px}.app-top>span:last-child{font-size:11px}.app-bottom{font-size:10px}.section-marker,.way-copy>.eyebrow,.section-top>div>.eyebrow,.hero-intro .eyebrow{font-size:11px}.closing-content>.eyebrow{font-size:10px;max-width:280px}.places-bottom>.eyebrow{font-size:10px}.footer-bottom{font-size:11px}.footer-bottom>span:nth-child(2){font-size:10px}.hero-motion{font-size:10px}.destination-caption>span{font-size:11px}}
.compass-sticker{pointer-events:none}.scroll-cue{min-height:44px}.hero-motion{min-height:32px}.round-button{min-width:40px;min-height:40px}.dialog-close{min-width:44px;min-height:44px}
