@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&display=swap');
:root{--ink:#eee9df;--text:#eee9df;--forest:#d9c6a4;--forest-dark:#071d16;--orange:#d9c6a4;--muted:#99b1a5;--line:#ffffff19;--surface:#142a2e;--wash:#1a3438;--lime:#d9c6a4;--lime-dark:#d9c6a4;--focus:#e9d8bb;--shadow:0 24px 50px #0004;color-scheme:dark}body{background:#101c20;color:#eef4e9;background-image:radial-gradient(ellipse at 0 1100px,#255b3a29,transparent 55%)}.app-shell{max-width:1800px;padding:0 30px}.site-header{height:90px}.brand-symbol{color:#10291b;background:var(--lime);border-radius:12px;transform:rotate(-8deg)}.brand-symbol svg{transform:rotate(8deg)}.brand-name{font-size:27px;letter-spacing:-1.2px}.brand-name>span{color:var(--lime);font-weight:800}.brand-name small{color:#92aa9a;font-size:7px}.header-caption{color:#91aa9b}.swiss-cross{color:var(--lime)}.header-cta{background:#ffffff06;border-color:#ffffff25;transition:background .25s,transform .25s}.header-cta:hover{background:#d9c6a419;transform:translateY(-3px)}.hero{position:relative;display:block;isolation:isolate;min-height:675px;border-radius:22px;overflow:hidden;background:#224e35}.hero-visual{position:absolute;inset:0;min-height:0;background:none;z-index:-2}.hero-photo{inset:-25px;background-size:cover;background-position:center 58%;will-change:transform;transform:scale(1.03);animation:landscape-breathe 22s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#041b14e8 0%,#0923188c 51%,#061c152b 100%),linear-gradient(0deg,#041b14e0 0%,transparent 40%,#071d1622 100%)}.hero-copy{display:flex;position:relative;min-height:675px;flex-direction:column;align-items:flex-start;padding:54px 60px 53px;overflow:visible;z-index:1}.hero .eyebrow{font-size:10px;color:#d0e8ce;letter-spacing:2.3px;display:flex;align-items:center;gap:12px}.live-orb,.location-pulse{height:7px;width:7px;display:inline-block;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #d9c6a419;position:relative}.live-orb:after,.location-pulse:after{content:'';position:absolute;inset:-6px;border:1px solid #d9c6a480;border-radius:50%;animation:pulse-ring 3s ease-out infinite}.hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(78px,9.5vw,146px);line-height:.87;letter-spacing:-2px;font-weight:700;margin:48px 0 26px;color:#fff;text-transform:uppercase;max-width:900px}.title-line{display:block;transform-origin:left;animation:title-enter 1.1s cubic-bezier(.2,.7,.2,1) both}.title-line:nth-child(2){animation-delay:.13s}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy>p{font-size:14px;line-height:1.9;color:#d2ddd0;margin-bottom:29px;animation:soft-enter 1.1s .3s both}.hero-cta{border-radius:9px;background:var(--lime);color:#122a1d;font-size:10px;font-weight:700;letter-spacing:1px;gap:38px;padding:17px 23px;min-height:54px;box-shadow:0 0 0 0 #d9c6a433;transition:transform .25s,box-shadow .25s,background .25s;animation:soft-enter 1s .45s both}.hero-cta:hover{background:#d6ffa5;transform:translateY(-4px);box-shadow:0 10px 35px #9ee66424}.hero-cta .arrow-icon{transition:transform .3s}.hero-cta:hover .arrow-icon{transform:translate(3px,-3px)}.hero-proof{position:relative;display:flex;gap:25px;align-items:center;margin-top:auto;padding-top:32px;color:#c0d0c1}.hero-proof>span{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px}.hero-proof b{font:29px 'Barlow Condensed',sans-serif;font-weight:600;color:#fff;letter-spacing:0}.hero-proof .proof-divider{height:22px;width:1px;background:#ffffff30;display:block}.hero-destination{position:absolute;right:43px;bottom:70px;z-index:2;color:white;background:#0b2719aa;backdrop-filter:blur(12px);border:1px solid #fff3;border-radius:13px;padding:17px 18px;display:flex;align-items:center;gap:18px;animation:float-note 6s ease-in-out infinite}.hero-destination>div>span{display:block;font-size:7px;letter-spacing:1.4px;color:#b4c6b5;margin-bottom:7px}.hero-destination b{font-size:18px;font-weight:500}.hero-destination button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff35;background:#ffffff08;color:var(--lime);margin-left:18px;transition:background .3s}.hero-destination button:hover{background:#d9c6a433}.hero-photo-credit{font-size:7px;left:auto;right:43px;bottom:25px;text-align:right;width:350px;color:#c3d0bd88;z-index:1}.hero-photo-credit a{border-bottom:0}.scroll-cue{position:absolute;bottom:33px;left:50%;display:flex;gap:10px;align-items:center;font-size:7px;letter-spacing:1.5px;color:#e4edda9c;transform:translateX(-50%)}.scroll-cue>span{height:29px;width:16px;border:1px solid #e4edda6b;border-radius:12px;position:relative}.scroll-cue>span:after{content:'';position:absolute;width:2px;height:5px;background:var(--lime);top:6px;left:6px;border-radius:3px;animation:scroll-dot 2s infinite}.hero-coordinates{position:absolute;right:40px;top:35px;writing-mode:vertical-rl;color:#e5f4d7a6;font-size:8px;letter-spacing:2px}.nature-ticker{overflow:hidden;margin:27px -30px 0;background:var(--lime);color:#133222;transform:rotate(-1.2deg) scale(1.015);padding:15px 0}.ticker-track{display:flex;width:max-content;animation:ticker 40s linear infinite}.ticker-track>span{display:flex;align-items:center;gap:30px;padding:0 15px;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;white-space:nowrap}.ticker-track i{font-style:normal;font-size:25px;font-family:Arial,sans-serif}.tabs{margin:39px 0 50px;background:#102b21;border:1px solid #ffffff13;border-radius:14px;padding:6px;gap:6px;position:relative}.tab{color:#97b19e;border:0;border-radius:9px;min-height:58px;padding:14px 20px;transition:color .3s,background .3s,transform .3s}.tab.active{background:#234b35;color:#d8f5c1;box-shadow:inset 0 0 0 1px #d9c6a419}.tab:hover{background:#234b3570;color:#e5f9d3}.tab-number{color:var(--lime)}.counter{background:var(--lime);color:#112d1e}.app-shell[data-view]:not([data-view="entdecken"]) .nature-ticker{display:none}.app-shell[data-view]:not([data-view="entdecken"]) .tabs{margin-top:8px}h2{font-family:'Barlow Condensed',Manrope,sans-serif;font-weight:600;font-size:clamp(34px,4.5vw,59px);letter-spacing:-.4px;line-height:1}.eyebrow{color:#8ca68e;letter-spacing:2px;font-size:8px}.search-panel{padding:35px;background:linear-gradient(145deg,#153426,#102b20);border-color:#a5d49d22;border-radius:18px;box-shadow:0 15px 60px #0001}.section-heading h2{font-size:43px}.finder-note{font-family:Manrope,sans-serif;font-size:10px;font-style:normal;color:#99b49a}.wish-row{border-color:#ffffff16}.wish-row textarea{color:#e4f1d9;font-size:14px}.wish-row textarea::placeholder{color:#7e9a82}.primary-action{border-radius:8px;background:var(--lime);color:#12321d;font-weight:700;transition:transform .25s,box-shadow .25s}.primary-action:hover{background:#d0fba0;transform:translateY(-2px);box-shadow:0 7px 25px #8abb5622}.quick-prompts button{color:#94b296;transition:color .25s}.quick-prompts button:hover{color:var(--lime)}.categories button{color:#b2c8af;background:#ffffff03;border-color:#ffffff15;border-radius:8px;transition:transform .25s,background .25s,border-color .25s}.categories .selected{color:#12301e;background:var(--lime);border-color:var(--lime)}.categories button:hover{transform:translateY(-3px);border-color:#a8db7780}.filters{background:#0b241a55;border-color:#ffffff15;border-radius:10px}.filters select{color:#d6e7cc}.filters label{color:#91ac95}.filters select option,.mine-panel option,.sort-label option{background:#153426;color:#e6f2dc}.filter-footer p,.text-button{color:#8ca68e}.list-heading{margin-top:55px}.list-heading h2{font-size:54px}.list-heading p{color:#98ae98}.pill{color:#c2ddaf;background:#d9c6a409;border-color:#d9c6a429}.catalog-tools{border-color:#ffffff15}.catalog-search{background:#112e22;border:1px solid #ffffff13;padding:1px 15px;border-radius:10px}.catalog-search>span{color:var(--lime)}.catalog-search input{color:#dfedda}.catalog-search input::placeholder{color:#8aa38d}.sort-label select{border-color:#ffffff20;border-radius:7px;color:#bfd5b4}.card-grid{gap:25px}.card{background:#112b20;border:1px solid #ffffff10;border-radius:16px;overflow:hidden;will-change:transform;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;box-shadow:0 7px 25px #0001}.card:hover{transform:perspective(900px) translateY(-7px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 22px 45px #0004;border-color:#d9c6a440}.card-image{height:245px;border-radius:0;background:#204c36}.card-image img{transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.9)}.card:hover .card-image img{transform:scale(1.08);filter:saturate(1.12)}.card-image:after{inset:40% 0 0;background:linear-gradient(transparent,#092013bb)}.card-type{background:#0e291bd9;color:#def0d0;border:1px solid #ffffff20;backdrop-filter:blur(8px);border-radius:7px;font-size:7px;letter-spacing:1px;padding:8px 12px}.card-save{background:#0e291bbd;border:1px solid #ffffff30;color:#e9f4e1;backdrop-filter:blur(8px);transition:background .25s,transform .25s}.card-save:hover{transform:scale(1.13)}.card-save.saved{color:#193720;background:var(--lime);border-color:var(--lime)}.card-body{padding:20px 20px 17px}.card-title{font-size:26px;color:#edf4e7}.card-location{color:#92af92;font-size:7px}.card-description{color:#a3b69c;font-size:11px;line-height:1.8;min-height:42px}.card-tags{color:#c7dbb8}.photo-credit{color:#729276;font-size:7px}.photo-credit a{border-color:#47714c}.card-img-note{color:#d8e6cf88}.card-view{color:var(--lime);border-color:#ffffff12;letter-spacing:1.2px;font-size:8px}.card-view .arrow-icon{transition:transform .3s}.card:hover .card-view .arrow-icon{transform:translate(3px,-3px)}.load-more{color:#c3e7aa;border-color:#d9c6a440;border-radius:9px;transition:background .3s,transform .3s}.load-more:hover{background:#d9c6a415;border-color:#d9c6a480;transform:translateY(-3px)}.suggestions{background:#193c29;border-color:#d9c6a433;border-radius:14px}.match-item{background:#0c291b;border:1px solid #ffffff10;border-radius:10px}.match-item button{color:var(--lime)}.match-item small,.match-item p{color:#95ad92}.empty{border-color:#d9c6a440;background:#0e291c;border-radius:14px}.map-wrapper{background:#173d28;border:1px solid #ffffff16;border-radius:15px}.map-head{color:#cce4bd}.spot-detail{background:#112d20;border-color:#ffffff15;border-radius:15px}.detail-type{background:#102b21db;color:#cdeeb1;border:1px solid #ffffff30}.detail-body h3{color:#edf5e5}.weather-box{background:#1b3d28;border:1px solid #d9c6a419;border-radius:9px}.weather-title,.weather-rows p{color:#a6b99a}.weather-rows em{color:#839e7e}.secondary-action{border-color:#ffffff20;border-radius:7px;color:#c5dfb5}.secondary-action:hover{border-color:#d9c6a466;background:#d9c6a408}.warning-box{color:#a2b38f;background:#d9c6a407;border-color:#d9c6a455;border-radius:5px}.location-btn{background:#102b20;border-color:#ffffff13;border-radius:8px;color:#cfe1be;transition:background .25s,transform .25s}.location-btn:hover{background:#1e452e;transform:translateY(-2px)}.location-btn.active{background:#284d30;border-color:#d9c6a466}.location-btn small{color:#91a881}.loc-dot{background:var(--lime)}.mine-hero{background:linear-gradient(130deg,#1f4932,#0e291e);border:1px solid #d9c6a420;border-radius:16px}.mine-hero h2{font-size:49px}.mine-panel{background:#112d20;border:1px solid #ffffff15;border-radius:14px}.mine-panel h3{color:#e0eed5}.mine-panel input:not([type=file]),.mine-panel select,.mine-panel textarea{background:#0b251a;border-color:#ffffff18;color:#d4e5c7;border-radius:7px}.mine-panel label{color:#91ac89}.mine-panel textarea::placeholder{color:#708f6e}.invite-output{background:#1d3e28;border-radius:9px}.journal-entry{border-color:#ffffff16}.journal-entry button{color:#a7c48e}.closing{margin:85px -30px 0;padding:75px max(55px,calc((100% - 1280px)/2 + 30px));background:#102e20;border-top:1px solid #d9c6a420;isolation:isolate}.closing:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;background:repeating-radial-gradient(ellipse at 90% 20%,transparent 0 32px,#d9c6a422 33px 34px,transparent 35px 62px);animation:contour-drift 18s ease-in-out infinite alternate}.closing h2{font-size:clamp(40px,5.8vw,78px);font-weight:600;letter-spacing:-.5px;line-height:.96;margin:30px 0}.closing h2>span{color:#b1c5a7}.closing .hero-cta{color:#102b1d;background:var(--lime)}.closing-kicker{color:#9db890}.orange-dot{background:var(--lime)}.closing-number{color:#23442c;top:100px;opacity:.5}.closing-number span{color:#d9c6a480}.footer{padding:37px 0;color:#a0b498}.footer p{color:#8eaa86;font-family:Manrope,sans-serif;font-style:normal;font-size:9px}.footer>a:not(.brand),.footer>span{color:#8eaa86}.footer .brand-symbol{border-radius:7px}.toast{background:#c2f784;color:#15301e;box-shadow:0 15px 50px #0005;border-radius:9px}.panel.active{animation:panel-enter .6s cubic-bezier(.2,.7,.2,1) both}.motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.motion-ready .card.reveal{transition:opacity .7s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .card.reveal.in-view:hover{transition-delay:0ms;transform:perspective(900px) translateY(-7px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.nature-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes title-enter{from{opacity:0;transform:translateY(50px) rotate(3deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landscape-breathe{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-8px,6px,0)}}@keyframes pulse-ring{0%{transform:scale(.65);opacity:.8}100%{transform:scale(1.8);opacity:0}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float-note{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scroll-dot{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(11px);opacity:0}}@keyframes contour-drift{to{transform:scale(1.1) rotate(3deg)}}@keyframes panel-enter{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.hero,.hero-copy{min-height:760px}.hero-copy{padding:65px 75px 50px}.hero h1{margin-top:60px}.card-image{height:280px}}
@media(max-width:1050px){.app-shell{padding:0 23px}.hero,.hero-copy{min-height:640px}.hero-copy{padding:45px 38px}.hero h1{font-size:108px;letter-spacing:-2px}.hero-destination{right:25px;bottom:68px;padding:14px}.hero-destination b{font-size:16px}.hero-destination>div>span{font-size:6px}.hero-photo-credit{right:25px;width:300px;bottom:20px}.scroll-cue{display:none}.hero-proof{gap:16px}.hero-proof>span{font-size:6px;letter-spacing:1px}.card-image{height:210px}.card-body{padding:17px}.card-grid{gap:18px}.card-title{font-size:23px}.closing{margin-left:-23px;margin-right:-23px;padding:55px 35px}.nature-ticker{margin-left:-23px;margin-right:-23px}.tab{padding:14px}.closing-number{font-size:170px;right:15px}}
@media(max-width:760px){.app-shell{padding:0 16px}.site-header{height:77px}.brand-name{font-size:24px}.hero{border-radius:16px}.hero,.hero-copy{min-height:680px}.hero-copy{padding:35px 27px 120px}.hero h1{font-size:clamp(72px,13.7vw,103px);line-height:.9;margin:63px 0 24px;letter-spacing:-1px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy>p{font-size:12px;line-height:1.8;max-width:300px}.hero-cta{font-size:9px;min-height:49px;gap:24px;padding:15px 19px}.hero-proof{display:flex;position:relative;right:auto;bottom:auto;padding-top:30px;margin-top:0;gap:18px}.hero-proof b{font-size:25px}.hero-proof>span{font-size:6px;gap:7px}.hero-proof .proof-divider{height:19px}.hero-destination{left:27px;right:27px;bottom:35px;padding:13px 17px;justify-content:space-between;gap:13px}.hero-destination>div{flex:1}.hero-destination>div>span{font-size:6px;letter-spacing:1px}.hero-destination b{font-size:15px}.hero-destination button{width:32px;height:32px;margin:0}.hero-photo-credit{right:27px;left:27px;width:auto;bottom:12px;font-size:5px;text-align:left}.hero-coordinates{right:19px;top:28px;font-size:6px}.hero-shade{background:linear-gradient(90deg,#041b14cc,#0923184d),linear-gradient(0deg,#041b14eb,transparent 70%)}.nature-ticker{margin:23px -16px 0;padding:11px 0}.ticker-track>span{font-size:20px;gap:23px}.tabs{margin:28px 0 33px;padding:5px;gap:3px;border-radius:11px}.tab{min-height:50px;padding:11px 8px;font-size:9px;gap:5px}.tab .arrow-icon{width:12px;height:12px}.tab-number{display:none}.search-panel{padding:25px 20px;border-radius:13px}.section-heading h2{font-size:33px}.finder-note{display:none}.wish-row{margin-top:20px}.wish-row textarea{font-size:12px}.categories button{font-size:9px;padding:9px 11px}.filters{border-radius:8px}.filters label{font-size:7px}.filters select{font-size:11px}.filter-footer p{font-size:7px}.text-button{font-size:8px}.list-heading h2{font-size:39px}.list-heading p{font-size:10px}.pill{font-size:7px;padding:8px 10px}.card-grid{gap:16px 12px}.card-image{height:180px}.card-body{padding:13px 11px}.card-title{font-size:20px;letter-spacing:-.7px}.card-description{font-size:10px;min-height:58px}.card-location{font-size:6px;letter-spacing:.5px}.card-tags{font-size:7px;gap:6px}.card-tags>span+span{padding-left:6px}.card-view{font-size:7px;letter-spacing:.7px;margin-top:13px;padding-top:12px}.card-view .arrow-icon{width:12px;height:12px}.card-type{font-size:6px;letter-spacing:.6px;left:9px;top:10px;padding:6px 8px}.card-save{width:28px;height:28px}.photo-credit{font-size:6px}.catalog-tools{gap:16px}.catalog-search{width:100%}.catalog-search input{font-size:11px}.catalog-search>span{font-size:25px}.sort-label select{font-size:10px}.closing{margin:55px -16px 0;padding:45px 25px}.closing h2{font-size:43px;letter-spacing:-.3px;line-height:1}.closing-kicker{font-size:7px}.closing-number{display:none}.footer{gap:20px}.footer p{display:none}.mine-hero h2{font-size:39px}.hero-photo{background-position:60% center}.header-cta{font-size:9px;padding:10px 12px}.header-cta .arrow-icon{width:13px;height:13px}.match-item{padding:10px}}
@media(max-width:420px){.hero,.hero-copy{min-height:650px}.hero h1{font-size:76px;margin-top:54px}.hero-copy{padding-left:22px;padding-right:20px}.hero-destination{left:22px;right:22px}.hero-proof>span{font-size:5px;letter-spacing:.6px}.hero-proof{gap:14px}.card-image{height:155px}.card-title{font-size:18px}.card-description{font-size:9px}.tab{font-size:8px;gap:4px;padding-left:6px;padding-right:6px}.counter{min-width:16px;height:16px;font-size:8px}.tab .arrow-icon{width:10px;height:10px}.hero-photo-credit{left:22px}.section-heading h2{font-size:30px}.closing h2{font-size:37px}.brand-name small{font-size:6px}.list-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.hero-photo{transform:none!important}.ticker-track{animation:none!important}.hero-destination{transform:none!important}}
html,body{overflow-x:clip}.app-shell{overflow-x:clip}.hero-copy>p{animation-fill-mode:both}.hero h1{position:relative}.hero-copy .hero-cta{flex-shrink:0}
