@font-face{font-family:"42dot Sans";src:url(/assets/42dotsans-light-jK0zUvNv.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"42dot Sans";src:url(/assets/42dotsans-regular-BL1JIFAs.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"42dot Sans";src:url(/assets/42dotsans-medium-D_oby3LR.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"42dot Sans";src:url(/assets/42dotsans-bold-Drcq1NrH.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"42dot Sans";src:url(/assets/42dotsans-extrabold-D58fUebs.woff2) format("woff2");font-weight:800;font-display:swap}:root{--brand-blue: #2A7BFF;--brand-blue-deep: #1f5dd6;--ink: #0e1116;--ink-2: #2a2f38;--muted: #6b7280;--paper: #ffffff;--paper-2: #f5f5f5;--line: rgba(15,17,22,.08);--glass-tint: rgba(255,255,255,.55);--glass-stroke: rgba(255,255,255,.55);--shadow-lg: 0 30px 80px -20px rgba(10,14,22,.35);--shadow-md: 0 14px 40px -12px rgba(10,14,22,.25);--shadow-sm: 0 4px 14px -4px rgba(10,14,22,.18);--r-card: 22px;--r-pill: 999px;--glass-blur: 18px}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html,body{margin:0;padding:0}body{font-family:"42dot Sans",-apple-system,system-ui,sans-serif;font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;background:#ffffff8c;backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-bottom:1px solid rgba(255,255,255,.45);box-shadow:0 1px #0f11160a}.nav{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 28px;gap:14px}.nav .logo{color:var(--ink);width:96px;height:48px}.logo-btn{background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;cursor:pointer;transition:opacity .18s}.logo-btn:hover{opacity:.75}.nav .logo-btn{justify-self:start}.nav-center{position:relative;display:flex;justify-content:center;gap:2px;width:max-content;justify-self:center}.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:var(--r-pill);color:#0f1116a6;font-size:14px;font-weight:500;background:transparent;border:0;transition:color .2s;white-space:nowrap}.nav-link svg{width:16px;height:16px}.nav-link:hover{color:var(--ink)}.nav-link.is-active{color:var(--ink);font-weight:600}[data-nav-style=pill] .nav-center{background:#0f11160f;border-radius:var(--r-pill);padding:4px;gap:0}[data-nav-style=pill] .nav-pill-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);background:#fff;border-radius:var(--r-pill);box-shadow:0 1px 2px #00000014,0 2px 6px #0000000f;transition:transform .32s cubic-bezier(.4,.2,.2,1),opacity .2s;z-index:0}[data-nav-style=pill] .nav-link{flex:1;justify-content:center;min-width:130px}[data-nav-style=underline] .nav-link.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:2px;height:2px;background:var(--brand-blue);border-radius:2px}[data-nav-style=text] .nav-link{padding:10px 14px}[data-nav-style=text] .nav-link.is-active{color:var(--brand-blue)}.nav-right{display:flex;align-items:center;gap:10px;justify-self:end;grid-column:3}.lang-drop{position:relative}.lang-drop-btn{display:inline-flex;align-items:center;gap:5px;background:#0f11160d;border-radius:var(--r-pill);padding:7px 12px 7px 14px;font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--ink-2);border:0;transition:background .18s;white-space:nowrap}.lang-drop-btn:hover{background:#0f111617}.lang-drop-btn svg{width:11px;height:11px;opacity:.55}.lang-drop-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;padding:4px;box-shadow:0 8px 24px -8px #00000026,0 0 0 1px #0000000f;display:flex;flex-direction:column;gap:2px;min-width:72px;z-index:60;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-drop-menu button{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink-2);background:transparent;border:0;text-align:left;transition:background .15s;cursor:pointer}.lang-drop-menu button:hover{background:#0f11160d;color:var(--ink)}.lang-drop-menu button.is-active{color:var(--ink);background:#0f11160f}.cta-btn{display:inline-flex;align-items:center;gap:9px;background:var(--brand-blue);color:#fff;padding:10px 18px;border-radius:var(--r-pill);font-weight:600;font-size:14px;border:0;box-shadow:0 6px 16px -6px #2a7bff8c;transition:background .18s,transform .18s}.cta-btn:hover{background:var(--brand-blue-deep);transform:translateY(-1px)}.nav-burger{display:none;width:40px;height:40px;border-radius:10px;background:transparent;border:0;align-items:center;justify-content:center;color:var(--ink);transition:opacity .18s;flex-shrink:0;margin-left:auto;padding:0}.nav-burger svg{width:24px;height:24px}.nav-burger:hover{opacity:.6}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0e1666;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:mmFade .25s ease}@keyframes mmFade{0%{opacity:0}to{opacity:1}}.mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;width:75%;max-width:460px;display:flex;flex-direction:column;color:var(--ink);overflow:hidden;animation:mmSlide .35s cubic-bezier(.2,.8,.2,1);padding:22px 26px 26px;background:radial-gradient(circle at 110% -10%,rgba(42,123,255,.06),transparent 45%),radial-gradient(circle at -10% 110%,rgba(15,17,22,.05),transparent 45%),linear-gradient(180deg,#fff,#f5f5f5);border-left:1px solid rgba(15,17,22,.06);box-shadow:-20px 0 60px -10px #0a0e162e}@keyframes mmSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-menu-head .logo{color:var(--ink);width:84px;height:42px}.mobile-menu-close{width:42px;height:42px;border-radius:50%;background:#0f11160d;border:1px solid rgba(15,17,22,.06);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .18s,transform .25s}.mobile-menu-close:hover{background:#0f11161a;transform:rotate(90deg)}.mobile-menu-close svg{width:18px;height:18px}.mobile-menu-nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 0}.mobile-menu-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 4px;border:0;background:transparent;color:var(--ink);text-align:left;border-bottom:1px solid rgba(15,17,22,.08);transition:padding .25s ease,color .25s;cursor:pointer;animation:mmItemIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@keyframes mmItemIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-menu-item:hover{padding-left:12px}.mobile-menu-item.is-active .mm-arrow{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.mm-label{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.mm-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(15,17,22,.12);color:var(--ink-2);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .2s}.mm-arrow svg{width:16px;height:16px}.mobile-menu-item:hover .mm-arrow{transform:translate(3px);border-color:var(--ink);color:var(--ink)}.mobile-menu-cta{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;border:0;border-radius:var(--r-pill);background:var(--brand-blue);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px -6px #2a7bff8c;transition:background .18s,transform .18s,box-shadow .18s;animation:mmItemIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}.mobile-menu-cta:hover{background:var(--brand-blue-deep);transform:translateY(-1px)}.mobile-menu-foot{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid rgba(15,17,22,.08)}.mobile-menu-langs{display:inline-flex;gap:4px;background:#0f11160d;border-radius:999px;padding:4px;width:fit-content}.mobile-menu-langs button{padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;border:0;border-radius:999px;background:transparent;color:var(--muted);transition:background .18s,color .18s;cursor:pointer}.mobile-menu-langs button:hover{color:var(--ink)}.mobile-menu-langs button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.mobile-menu-wa{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .18s}.mobile-menu-wa:hover{color:var(--ink)}.mobile-menu-wa svg path{fill:currentColor}.hero{position:relative;height:100vh;min-height:760px;overflow:hidden;color:#fff}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-video-mobile{display:none}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 26%,#0000 60%,#00000080)}.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 200px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:var(--r-pill);background:#ffffff24;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39940}.hero h1{font-weight:800;font-size:clamp(32px,4.6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:22px 0 14px;max-width:16ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero .subtitle{font-size:clamp(14px,1.4vw,18px);font-weight:400;letter-spacing:.01em;color:#ffffffe0;margin:0;max-width:48ch;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.3)}.seasons{--card-w: 80px;--card-gap: 14px;position:absolute;left:0;right:0;bottom:64px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:0}.seasons-inner{position:relative;display:flex;gap:var(--card-gap);padding:0}.season-card{position:relative;width:var(--card-w);height:var(--card-w);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;color:#fff;border:1px solid rgba(255,255,255,.22);background:var(--season-bg, #333);cursor:pointer;transition:box-shadow .25s,border-color .25s;box-shadow:0 8px 20px -6px #00000073}.season-card .ic{display:flex;align-items:center;justify-content:center}.season-card .ic svg{width:26px;height:26px}.season-card .lbl{font-size:11px;font-weight:600;letter-spacing:.01em}.season-card:hover{box-shadow:0 14px 28px -8px #00000080}[data-indicator=label] .season-card.is-now{border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff80,0 14px 28px -8px #0000008c}.season-label{position:absolute;bottom:calc(100% + 22px);left:calc(var(--idx, 0) * (var(--card-w) + var(--card-gap)) + var(--card-w) / 2);transform:translate(-50%);background:#0f1116c7;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);color:#fff;padding:8px 14px;border-radius:var(--r-pill);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:left .35s cubic-bezier(.4,.2,.2,1);white-space:nowrap;box-shadow:0 6px 18px -6px #00000080;border:1px solid rgba(255,255,255,.1)}.season-label .pulse{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3994d;animation:pulseDot 1.6s ease-in-out infinite}.season-label .now-text{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#ffffffb3}.season-label strong{font-weight:700}.season-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) rotate(45deg);margin-top:-5px;width:10px;height:10px;background:#0f1116c7;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px #34d3994d}50%{box-shadow:0 0 0 7px #34d39900}}[data-indicator=pulse] .season-card.is-now{border-color:#34d399;box-shadow:inset 0 0 0 1px #34d399,0 10px 24px -6px #00000080}[data-indicator=pulse] .season-card.is-now .live-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:#34d399;animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #34d39999}50%{box-shadow:0 0 0 6px #34d39900}}[data-indicator=ribbon] .season-card.is-now{transform:translateY(-6px);border-color:#ffffff80;box-shadow:0 0 0 2px #fff,0 0 0 4px #10b981,0 14px 28px -8px #00000080;border-radius:18px}[data-indicator=ribbon] .season-card.is-now:hover{box-shadow:0 16px 32px -8px #0000008c}[data-indicator=ribbon] .season-card.is-now .ribbon{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:5px;box-shadow:0 4px 10px -2px #10b98199;white-space:nowrap}.tours-strip{background:#1e6b5f;color:#fff;text-align:center;padding:18px 24px;font-weight:500;letter-spacing:.02em;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;font-size:15px}.tours-strip svg{width:16px;height:16px}.section{padding:72px 28px 100px;max-width:1320px;margin:0 auto}.tours-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tour-card{position:relative;background:#fff;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;border:1px solid var(--line)}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tour-img{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative}.tour-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 60%,#0000008c)}.tour-tag{position:absolute;top:12px;left:12px;z-index:2;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:var(--r-pill);color:var(--ink)}.tour-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.tour-title{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px;min-height:2.5em}.tour-meta{color:var(--muted);font-size:13px;margin-bottom:10px}.tour-desc{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 0 16px;flex:1}.tour-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.tour-foot .dur{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.tour-foot .dur svg{width:14px;height:14px}.tour-foot .price{font-weight:700;color:var(--ink);font-size:15px}.tour-foot .price small{font-weight:400;color:var(--muted);font-size:12px;margin-right:2px}.tour-rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:var(--muted);font-weight:500}.tour-rating .dots{display:inline-flex;gap:3px}.tour-rating .dots span{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:inset 0 0 0 1px #10b981}.tour-rating .rating-count{letter-spacing:.01em}.tour-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;border:0;border-radius:var(--r-pill);background:var(--brand-blue);color:#fff;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px -6px #2a7bff8c;transition:background .18s,transform .18s,box-shadow .18s}.tour-cta:hover{background:var(--brand-blue-deep);transform:translateY(-1px);box-shadow:0 8px 18px -6px #2a7bffa6}.tour-cta svg path{fill:#fff}.booking-section{padding:100px 28px 0;background:var(--paper)}.booking-head{text-align:center;max-width:640px;margin:0 auto 52px}.eyebrow-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--r-pill);background:#2a7bff14;color:var(--brand-blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.booking-head h2{font-size:clamp(32px,4.5vw,56px);font-weight:800;letter-spacing:-.022em;margin:0 0 12px}.booking-head p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.55}.reviews{background:var(--paper);padding:100px 28px 0}.reviews-head{text-align:center;max-width:700px;margin:0 auto 48px}.reviews-head h2{font-size:clamp(32px,4.5vw,56px);font-weight:800;letter-spacing:-.022em;margin:0 0 14px}.reviews-head p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.55}.reviews-track{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.review-card{background:#fff;border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:240px;border:1px solid var(--line)}.review-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--avatar-bg, #2A7BFF);flex-shrink:0;font-size:13px}.review-name{font-weight:600;font-size:14px;line-height:1.1}.review-date{color:var(--muted);font-size:11px;margin-top:2px}.review-stars{color:#f59e0b;letter-spacing:1px;font-size:12px;margin-bottom:8px}.review-body{font-size:13px;line-height:1.5;color:var(--ink-2);flex:1}.review-foot{margin-top:10px;font-size:12px;color:var(--brand-blue);font-weight:600}.eco-pledge{background:var(--paper);padding:100px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.eco-pledge-logo{width:200px;height:auto}.eco-pledge-text{font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.5;color:var(--ink);max-width:500px;margin:0}.eco-pledge-btn{display:inline-flex;align-items:center;padding:13px 40px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.eco-pledge-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cta-band{position:relative;min-height:480px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:60px 24px}.cta-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000004d)}.cta-card{position:relative;z-index:2;background:#0f11166b;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:38px 44px;text-align:center;color:#fff;max-width:480px;box-shadow:var(--shadow-lg)}.cta-card h3{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}.cta-card p{font-size:15px;color:#ffffffd9;margin:0 0 22px}.foot{background:#fff;border-top:1px solid var(--line);padding:56px 28px 28px}.foot-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:56px;padding-bottom:40px;border-bottom:1px solid var(--line)}.foot-brand .logo{color:var(--ink);width:130px;height:64px;margin-bottom:14px}.foot-brand p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 16px;max-width:32ch}.foot-social{display:flex;gap:8px}.foot-social a{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .18s,color .18s,transform .18s}.foot-social a:hover{background:var(--brand-blue);color:#fff;transform:translateY(-2px)}.foot-social svg{width:16px;height:16px}.foot-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 18px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot-col a{color:var(--ink-2);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:color .18s}.foot-col a:hover{color:var(--brand-blue)}.foot-col a svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.foot-col a:hover svg{color:var(--brand-blue)}.foot-col .soon{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--paper-2);color:var(--muted);padding:2px 6px;border-radius:4px}.foot-bot{max-width:1320px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.foot-bot .left{display:flex;gap:18px;flex-wrap:wrap}.foot-bot a{color:inherit;text-decoration:none}.foot-bot a:hover{color:var(--ink)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0e1680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{background:#fff;border-radius:28px;width:min(640px,100%);max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative}.modal-overlay.is-open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#0f11160f;border:0;color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:5;transition:background .18s}.modal-close:hover{background:#0f11161f}.modal-pad{padding:28px 28px 32px}.modal-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.modal-eyebrow .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--season-tint);color:var(--season-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.modal-eyebrow .badge.now{background:#10b981;color:#fff}.modal h3{font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 0 14px;padding-right:32px}.modal-img{aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:18px;position:relative;margin-bottom:14px}.modal-img .caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));color:#ffffffe6;font-size:11px;padding:16px 12px 10px;text-align:center;border-radius:0 0 18px 18px}.modal-desc{color:var(--ink-2);font-size:14px;line-height:1.6;margin:0 0 22px}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.stat{background:var(--paper-2);border-radius:14px;padding:12px;text-align:center}.stat .lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.stat .val{font-weight:700;font-size:16px;color:var(--season-ink);letter-spacing:-.01em;line-height:1.25}.stat .val-sm{font-size:13px;line-height:1.3}.stat .sub{font-size:11px;color:var(--muted);margin-top:2px}.modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.chip{padding:7px 11px;border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-2)}.chip.recommended{background:var(--season-tint);border-color:transparent;color:var(--season-ink);font-weight:600}.gallery-page{padding-top:77px;min-height:100vh}.gallery-hero{text-align:center;padding:56px 24px 32px;max-width:580px;margin:0 auto}.gallery-hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.022em;margin:0 0 12px;line-height:1.1}.gallery-hero p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.5}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 24px 36px}.gallery-filters button{padding:8px 18px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;font-size:13px;font-weight:500;color:var(--ink-2);transition:border-color .18s,color .18s,background .18s}.gallery-filters button:hover{border-color:var(--ink);color:var(--ink)}.gallery-filters button.is-active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.gallery-grid-wrap{position:relative}.gallery-grid-wrap.has-more{padding-bottom:40px}.gallery-grid-wrap.has-more:after{content:"";position:absolute;bottom:0;left:0;right:0;height:560px;background:linear-gradient(to bottom,#fff0,#ffffffb3 35%,#fff 65%);pointer-events:none;z-index:1}.gallery-grid{columns:4;column-gap:10px;max-width:1320px;margin:0 auto;padding:0 24px 40px}.gallery-item{break-inside:avoid;display:block;width:100%;margin-bottom:10px;border-radius:14px;object-fit:cover;background:var(--paper-2);cursor:pointer;transition:opacity .18s}.gallery-item:hover{opacity:.88}img.gallery-item{aspect-ratio:auto 4/5}video.gallery-item{aspect-ratio:auto 9/16}.gallery-more{position:absolute;left:0;right:0;bottom:40px;z-index:2;text-align:center;padding:0 24px}.gallery-load-more{padding:13px 40px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink);transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.gallery-load-more:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.gallery-instagram{background:var(--paper);padding:80px 24px;text-align:center}.gallery-instagram h3{font-size:clamp(22px,3.5vw,40px);font-weight:700;letter-spacing:-.022em;line-height:1.2;color:var(--ink);margin:0 0 12px}.gallery-instagram p{font-size:15px;color:var(--muted);line-height:1.55;max-width:440px;margin:0 auto 28px}.ig-handle{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none;font-size:15px;transition:opacity .18s}.ig-handle-icon{width:28px;height:28px;display:block;flex-shrink:0}.ig-handle:hover{opacity:.65}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:lb-in .15s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.lightbox-close:hover{background:#ffffff38}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.lightbox-arrow:hover{background:#ffffff2e}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-media{max-width:min(90vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:10px;display:block}.lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.about-page{padding-top:77px;min-height:100vh}.about-hero{background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);padding:80px 28px 24px;text-align:center}.about-hero-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.about-hero-logo{max-width:280px;width:100%;height:auto;display:block}.about-hero p{font-size:clamp(15px,1.6vw,18px);color:var(--muted);line-height:1.65;max-width:54ch;margin:0}.about-stats-wrap{padding:24px 28px 80px}.about-stats{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-stat-card{background:#fff;border-radius:var(--r-card);padding:28px 24px 24px;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;transition:transform .25s,box-shadow .25s;position:relative}.about-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-stat-card.is-highlight{background:#00eb5b;border-color:transparent;color:#0a1a10}.about-stat-card.is-highlight p{color:#0a1a10bf}.stat-ta-icon{position:absolute;top:20px;right:20px;display:flex;color:#0a1a10;opacity:.9}.stat-number{font-size:clamp(38px,4.5vw,56px);font-weight:800;letter-spacing:-.028em;line-height:1}.about-stat-card p{font-size:13px;line-height:1.5;margin:0;color:var(--ink-2)}.about-story{background:var(--paper);padding:80px 28px;text-align:center}.about-story-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.about-story h2{font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:-.022em;line-height:1.1;margin:0}.about-story p{font-size:17px;color:var(--ink-2);line-height:1.75;margin:0;max-width:66ch}.about-values-wrap{padding:80px 28px}.about-values{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-value-card{aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:24px;overflow:hidden;position:relative;transition:box-shadow .35s;box-shadow:var(--shadow-sm)}.about-value-card:hover{box-shadow:var(--shadow-lg)}.about-value-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#000000b8);z-index:1}.about-value-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-value-content{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 22px;color:#fff;z-index:2}.about-value-content h3{font-size:16px;font-weight:700;margin:0 0 6px;line-height:1.25}.about-value-content p{font-size:12px;margin:0;line-height:1.55;color:#ffffffd9}.about-promise{background:linear-gradient(135deg,#14201a,#1e2e24,#14201a);padding:80px 28px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:20px}.about-promise blockquote{font-size:clamp(18px,2.8vw,30px);font-weight:600;font-style:italic;line-height:1.5;letter-spacing:-.01em;margin:0;max-width:700px;color:#fffffff5}.about-promise cite{font-size:13px;color:#ffffff80;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.about-commitment{padding:80px 28px;background:var(--paper-2)}.about-commit-inner{max-width:1100px;margin:0 auto}.about-commitment h2{text-align:center;font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.022em;margin:0 0 72px;color:var(--ink)}.about-commit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.about-commit-card{padding:0 52px 0 0}.about-commit-card:nth-child(n+2){padding-left:52px;padding-right:52px;border-left:1px solid rgba(0,0,0,.1)}.about-commit-card:last-child{padding-right:0}.commit-num{display:block;font-size:96px;font-weight:900;letter-spacing:-6px;line-height:.85;color:#0000000f;font-family:var(--font);margin-bottom:28px;-webkit-user-select:none;user-select:none}.commit-bar{width:36px;height:3px;background:var(--brand-blue);border-radius:2px;margin-bottom:22px}.about-commit-card h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}.about-commit-card p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}@media (max-width: 1180px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:36px}.foot-col.contact{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:28px}.about-stats,.about-values{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1080px){.nav-center{display:none}.nav-burger{display:flex}.cta-btn-nav{display:none}.tours-grid,.reviews-track{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:3}.booking-section,.reviews{padding:80px 28px 0}.eco-pledge{padding:80px 28px}}@media (max-width: 780px){.about-values{grid-template-columns:repeat(2,1fr)}.about-commit-grid{grid-template-columns:1fr}.about-commit-card{padding:40px 0 0;border-left:none;border-top:1px solid rgba(0,0,0,.1)}.about-commit-card:nth-child(n+2){padding-left:0;border-left:none;border-top:1px solid rgba(0,0,0,.1)}.about-commit-card:first-child{border-top:none;padding-top:0}}@media (max-width: 720px){.hero-video-desktop{display:none}.hero-video-mobile{display:block}.nav{padding:10px 16px;gap:8px}.nav .logo{width:76px;height:38px}.hero{min-height:620px}.hero-content{padding:90px 20px 160px}.seasons{--card-w: 70px;--card-gap: 12px;bottom:110px}.season-card{border-radius:14px}.season-card .ic svg{width:22px;height:22px}.season-card .lbl{font-size:10px}.booking-section{padding:64px 16px 0}.tours-grid{grid-template-columns:1fr;gap:16px}.reviews{padding:64px 16px 0}.reviews-head p{font-size:15px}.reviews-track{grid-template-columns:1fr}.eco-pledge{padding:64px 16px;gap:20px}.eco-pledge-logo{width:160px}.cta-card{padding:28px 24px;max-width:100%}.gallery-grid{columns:2;column-gap:8px;padding:0 16px 60px}.gallery-item{margin-bottom:8px;border-radius:10px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 16px 28px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex-shrink:0}.lightbox-arrow{width:36px;height:36px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.foot{padding:40px 20px 24px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand,.foot-col.contact{grid-column:1 / -1}.about-hero{padding:56px 20px 20px}.about-stats-wrap{padding:20px 16px 56px}.about-stats{grid-template-columns:1fr;gap:12px}.about-story{padding:56px 20px}.about-story p{font-size:15px}.about-values-wrap{padding:56px 16px}.about-values{grid-template-columns:1fr;gap:10px}.about-value-card{aspect-ratio:16/9}.about-promise,.about-commitment{padding:56px 20px}.about-commitment h2{margin-bottom:40px}.commit-num{font-size:72px;letter-spacing:-4px}.modal-overlay{padding:12px 12px max(12px,env(safe-area-inset-bottom));align-items:flex-end}.modal{border-radius:22px;max-height:88vh}.modal-pad{padding:20px 18px 24px}.modal-close{top:10px;right:10px;width:32px;height:32px}.modal h3{font-size:20px;margin-bottom:12px;padding-right:40px}.modal-img{border-radius:14px}.modal-img .caption{border-radius:0 0 14px 14px;font-size:10px;padding:14px 10px 8px}.modal-desc{font-size:13.5px;margin-bottom:16px}.modal-stats{gap:8px;margin-bottom:18px}.stat{padding:10px 8px;border-radius:12px}.stat .lbl{font-size:9px;letter-spacing:.06em}.stat .val{font-size:14px}.stat .val-sm{font-size:12px}.stat .sub{font-size:10px}.modal-section-title{margin-bottom:8px}.chips{gap:5px;margin-bottom:14px}.chip{padding:6px 10px;font-size:11.5px}}@media (max-width: 480px){.lang-drop-btn{padding:6px 10px 6px 12px;font-size:11px}.seasons{--card-w: 64px;--card-gap: 10px}.season-card{border-radius:12px}.season-card .ic svg{width:20px;height:20px}.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.tour-title{font-size:17px}.about-stats,.about-values{grid-template-columns:1fr}.about-promise blockquote{font-size:16px}.modal-pad{padding:18px 14px 22px}.modal h3{font-size:18px}.modal-stats{grid-template-columns:1fr;gap:6px}.stat{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:10px 14px}.stat .lbl{margin-bottom:0;flex:0 0 auto}.stat .stat-v{text-align:right;min-width:0}.stat .val{font-size:15px}.stat .val-sm{font-size:13px}.stat .sub{margin-top:0}}.mobile-bottom-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:8px 12px max(8px,env(safe-area-inset-bottom));pointer-events:none}.mbb-inner{--mbb-size: 46px;--mbb-side: 64px;pointer-events:auto;margin:0 auto;max-width:460px;display:grid;grid-template-columns:var(--mbb-side) 1fr var(--mbb-side);align-items:center;gap:8px;padding:6px;border-radius:999px;background:#0f11168c;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 36px -10px #0a0e1680,0 4px 12px -4px #0a0e1666}.mbb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--mbb-size);padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.mbb-btn-icon{width:100%;height:var(--mbb-size);padding:0;background:#fff;color:var(--ink);border-radius:999px}.mbb-btn-icon:hover{background:#f5f5f5}.mbb-btn-icon svg path{fill:var(--ink)}.mbb-btn-primary{width:100%;background:var(--brand-blue);color:#fff;box-shadow:0 6px 14px -4px #2a7bff8c}.mbb-btn-primary:hover{background:var(--brand-blue-deep)}.mbb-btn-primary svg path{fill:#fff}.mbb-btn-primary svg{width:22px;height:18px}.mbb-lang{position:relative;display:flex}.mbb-lang-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border-radius:14px;padding:4px;box-shadow:0 12px 28px -8px #00000040,0 0 0 1px #0000000f;display:flex;flex-direction:column;gap:2px;min-width:80px;animation:dropIn .15s ease}.mbb-lang-menu button{padding:10px 16px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink-2);background:transparent;border:0;text-align:left;transition:background .15s;cursor:pointer}.mbb-lang-menu button:hover{background:#0f11160d;color:var(--ink)}.mbb-lang-menu button.is-active{color:var(--ink);background:#0f11160f}@media (max-width: 720px){.mobile-bottom-bar{display:block}.nav-right .lang-drop{display:none}.foot{padding-bottom:100px}}.legal-page{padding-top:77px;min-height:100vh}.legal-hero{background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);padding:64px 28px 40px;border-bottom:1px solid var(--line)}.legal-hero-inner{max-width:820px;margin:0 auto}.legal-hero h1{font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 18px;max-width:20ch}.legal-org{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--ink-2);line-height:1.5}.legal-org span:first-child{font-weight:700;color:var(--ink)}.legal-updated{margin-top:16px;display:inline-block;padding:6px 12px;border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted)}.legal-body{max-width:820px;margin:0 auto;padding:40px 28px 80px}.legal-note{background:#2a7bff0f;border:1px solid rgba(42,123,255,.16);border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-bottom:28px}.legal-p{font-size:15px;line-height:1.75;color:var(--ink-2);margin:0 0 14px}.legal-p strong{color:var(--ink);font-weight:700}.legal-intro .legal-p{font-size:15.5px}.legal-list{margin:0 0 16px;padding-left:20px}.legal-list li{font-size:15px;line-height:1.7;color:var(--ink-2);margin-bottom:7px}.legal-list li::marker{color:var(--brand-blue)}.legal-toc{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px;margin:28px 0 40px}.legal-toc h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 12px}.legal-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.legal-toc li{break-inside:avoid;margin-bottom:2px}.legal-toc button{background:none;border:0;padding:5px 0;text-align:left;width:100%;font-size:13.5px;line-height:1.45;color:var(--ink-2);transition:color .16s}.legal-toc button:hover{color:var(--brand-blue)}.legal-toc .n{color:var(--muted);font-weight:700;margin-right:3px}.legal-section{scroll-margin-top:96px;margin-bottom:34px}.legal-section h2{font-size:clamp(17px,2vw,20px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px}.legal-section h2 .n{color:var(--brand-blue);margin-right:6px}.legal-outro{margin:36px 0 0;padding:20px 22px;background:var(--paper-2);border-radius:var(--r-card);border:1px solid var(--line);font-size:15px;line-height:1.7;font-weight:500;color:var(--ink)}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.legal-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);background:var(--brand-blue);color:#fff;border:0;font-size:14px;font-weight:600;transition:background .18s,transform .18s}.legal-link-btn:hover{background:var(--brand-blue-deep);transform:translateY(-1px)}.legal-link-btn svg{width:16px;height:16px}.legal-link-btn.ghost{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.legal-link-btn.ghost:hover{background:#ececec}@media (max-width: 720px){.legal-hero{padding:48px 20px 30px}.legal-body{padding:30px 20px 70px}.legal-toc{padding:18px;margin:22px 0 32px}.legal-toc ol{columns:1}.legal-p,.legal-list li{font-size:14.5px}.legal-actions .legal-link-btn{flex:1 1 100%;justify-content:center}}@media print{.nav-wrap,.foot,.mobile-bottom-bar,.legal-actions,.legal-toc,.cta-band{display:none!important}.legal-page{padding-top:0}.legal-hero{padding:0 0 20px;background:none}.legal-body{padding:20px 0 0;max-width:none}.legal-section{page-break-inside:auto}}.bokun-widgets-cart-wrapper,#bokun-widgets-cart{display:none!important}
