.ink-reveal{z-index:1;cursor:none;position:absolute;inset:0}
.landing{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.landing__header{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:50;position:sticky;top:0}.landing__header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.landing__header-actions{align-items:center;gap:12px;display:flex}.landing__logo{align-items:center;gap:10px;display:flex}.landing__logo-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:800;display:flex}.landing__logo-text{color:var(--color-text);font-size:1.4rem;font-weight:800}.landing__theme-btn{width:44px;height:44px;color:var(--color-text-secondary);transition:var(--transition);border:1px solid var(--color-border);border-radius:9999px;justify-content:center;align-items:center;display:flex}.landing__theme-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.landing__nav{flex:1;align-items:center;gap:4px;display:flex}.landing__nav-link{color:var(--color-text-secondary);transition:var(--transition);border-radius:9999px;padding:8px 16px;font-size:.88rem;font-weight:600}.landing__nav-link:hover{color:var(--color-text);background:var(--color-bg)}.landing__burger{width:44px;height:44px;color:var(--color-text);transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;display:none}.landing__mobile-ov{z-index:200;background:#0006;position:fixed;inset:0}.landing__mobile-drawer{top:70px;z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex;position:fixed;inset-inline:16px;box-shadow:0 12px 40px #00000026}.landing__mobile-link{color:var(--color-text-secondary);transition:var(--transition);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:600;display:flex}.landing__mobile-link:hover{background:var(--color-bg);color:var(--color-text)}.landing__mobile-link--account{background:var(--color-primary);color:#fff;text-align:center;border-radius:14px;justify-content:center;font-weight:700}.landing__mobile-link--account:hover{background:var(--color-primary-dark);color:#fff}.landing__login-btn{background:var(--color-primary);color:#fff;transition:var(--transition);border-radius:9999px;align-items:center;min-height:48px;padding:12px 28px;font-weight:600;display:flex}.landing__login-btn:hover{opacity:.85}:root:not([data-theme=dark]) .landing__login-btn:hover{opacity:1;filter:none;background:color-mix(in srgb, var(--color-primary) 85%, #000)}.landing__hero{flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex;position:relative;overflow:visible}.landing__hero-bg,.landing__ink{overflow:hidden}.landing__hero .landing__hero-bg{top:0;object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset-inline-start:0}.landing__ink{opacity:.85;z-index:1;position:absolute;inset:0}.landing__hero-overlay{z-index:0;pointer-events:none;background:linear-gradient(#00000040 0%,#00000014 50%,#0000004d 100%);position:absolute;inset:0}.landing__hero-inner{z-index:2;text-align:center;pointer-events:none;max-width:700px;padding:80px 24px 32px;position:relative}.landing__hero-inner a,.landing__hero-inner button{pointer-events:auto}.landing__title{color:#fff;text-shadow:0 2px 20px #0006;margin-bottom:20px;font-size:3.2rem;font-weight:800;line-height:1.12}.landing__title-accent{color:#6ee7c2}.landing__subtitle{color:#ffffffd9;text-shadow:0 1px 12px #00000059;margin-bottom:36px;font-size:1.15rem;line-height:1.7}.sb{z-index:3;pointer-events:auto;width:100%;max-width:920px;margin:0 auto;padding:0 24px 40px;position:relative}.sb__row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:none;border-radius:9999px;align-items:stretch;padding-block:6px;padding-inline:8px 6px;display:flex;box-shadow:0 8px 40px -10px #00000040}[data-theme=dark] .sb__row{background:#0f2430e0;box-shadow:0 8px 40px -10px #00000080}.sb__cell{cursor:pointer;transition:var(--transition);border-radius:9999px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:14px 24px;display:flex;position:relative}.sb__cell:hover{background:var(--color-bg)}.sb__cell--dest{cursor:default;flex:1.6}.sb__cell--dest:hover{background:0 0}.sb__cell:not(.sb__cell--dest){flex:1}.sb__sep{background:var(--color-border);flex-shrink:0;width:1px;margin:12px 0}.sb__label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);pointer-events:none;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.sb__input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:.95rem;font-weight:600}.sb__input::placeholder{color:var(--color-placeholder);font-weight:500}.base-select.sb__select{padding:0}.sb__select .base-select__trigger,.sb__select .base-select__trigger--labeled{height:100%;min-height:0;color:var(--color-text);background:0 0;border:none;border-radius:9999px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding-block:14px;padding-inline:24px 44px;font-size:.95rem;font-weight:600;position:relative}.sb__select .base-select__trigger:not(.base-select__trigger--disabled):hover{background:var(--color-bg)}.sb__select .base-select__trigger--open,.sb__select .base-select__trigger:focus-visible{background:var(--color-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 45%, transparent)}.sb__select .base-select__flabel{letter-spacing:.5px;color:var(--color-text-muted);padding-inline-start:20px;font-size:.68rem;font-weight:800;position:static}.sb__select .base-select__trigger--open .base-select__flabel{color:var(--color-primary)}.sb__select .base-select__lead{top:15px;color:var(--color-text-muted);position:absolute;inset-inline-start:24px}.sb__select .base-select__value{width:100%}.sb__select .base-select__trigger--placeholder .base-select__value{color:var(--color-text-muted);font-weight:500}.sb__select .base-select__arrow{top:50%;position:absolute;inset-inline-end:18px;transform:translateY(-50%)}.sb__select .base-select__arrow--open{transform:translateY(-50%)rotate(180deg)}.sb__btn{background:var(--color-primary);color:#fff;white-space:nowrap;cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 36px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sb__btn:hover{background:var(--color-primary-dark);transform:scale(1.03)}.sb__btn:active{transform:scale(.97)}.sb__btn--loading{background:var(--color-primary-dark);pointer-events:none;padding:0 44px}.sb__btn-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sb__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite sb-spin;display:block}@keyframes sb-spin{to{transform:rotate(360deg)}}.landing__footer{background:var(--color-surface);border-top:1px solid var(--color-border)}.landing__footer-inner{max-width:1200px;margin:0 auto;padding:48px 24px 24px}.landing__footer-top{grid-template-columns:1.3fr 2fr;gap:48px;margin-bottom:32px;display:grid}.landing__footer-brand{flex-direction:column;gap:14px;display:flex}.landing__footer-logo{color:var(--color-text);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.landing__footer-tagline{color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.landing__footer-operator{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:18px}.landing__footer-operator h4{color:var(--color-text);margin-bottom:4px;font-size:.88rem;font-weight:800}.landing__footer-operator p{color:var(--color-text-muted);margin-bottom:10px;font-size:.78rem;line-height:1.5}.landing__footer-operator-btn{background:var(--color-primary);color:#fff;transition:var(--transition);border-radius:9999px;padding:8px 18px;font-size:.82rem;font-weight:700;display:inline-flex}.landing__footer-operator-btn:hover{opacity:.9}:root:not([data-theme=dark]) .landing__footer-operator-btn:hover{opacity:1;filter:none;background:color-mix(in srgb, var(--color-primary) 85%, #000)}.landing__footer-social{gap:8px;display:flex}.landing__footer-social a{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;display:flex}.landing__footer-social a:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.landing__footer-cols{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.landing__footer-col{flex-direction:column;gap:8px;display:flex}.landing__footer-col-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:4px;font-size:.72rem;font-weight:800}.landing__footer-col a{color:var(--color-text-secondary);transition:var(--transition);font-size:.85rem;font-weight:500}.landing__footer-col a:hover{color:var(--color-primary)}.landing__footer-bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.landing__footer-copy{color:var(--color-text-muted);font-size:.78rem}.landing__types{background:var(--color-bg);padding:48px 24px}.landing__types-inner{max-width:1100px;margin:0 auto}.landing__types-title{color:var(--color-text);margin-bottom:20px;font-size:1.4rem;font-weight:800}.landing__types-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.landing__type-card{height:160px;transition:var(--transition);cursor:pointer;border-radius:18px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.landing__type-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px #00000026}.landing__type-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing__type-overlay{background:linear-gradient(#0000 20%,#000000a6 100%);position:absolute;inset:0}.landing__type-content{z-index:1;width:100%;padding:14px;position:relative}.landing__type-icon{margin-bottom:8px}.landing__type-name{color:#fff;font-size:.9rem;font-weight:700;display:block}.landing__type-count{color:#ffffffb3;margin-top:2px;font-size:.72rem;display:block}.landing__tours{background:var(--color-surface);border-top:1px solid var(--color-border);padding:60px 24px}.landing__tours-inner{max-width:1100px;margin:0 auto}.landing__tours-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.landing__tours-title{color:var(--color-text);font-size:1.6rem;font-weight:800}.landing__tours-sub{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.landing__tours-all{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.landing__tours-all:hover{opacity:.8}.landing__tours-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.landing__tours-clear{border:1.5px solid var(--color-border);color:var(--color-text-secondary);transition:var(--transition);cursor:pointer;border-radius:9999px;padding:10px 24px;font-size:.85rem;font-weight:600}.landing__tours-clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing__tours-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}@media (min-width:1024px){.landing__tours-grid{grid-template-columns:repeat(4,1fr)}}.landing__tour-card{background:var(--color-bg);border:1px solid var(--color-border);transition:var(--transition);cursor:pointer;border-radius:20px;overflow:hidden}.landing__tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px #0000001f}.landing__tour-img{background:var(--color-bg);height:200px;position:relative;overflow:hidden}.landing__tour-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing__tour-card:hover .landing__tour-img img{transform:scale(1.06)}.landing__tour-img-placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.landing__tour-badge{top:12px;background:var(--color-primary);color:#fff;letter-spacing:.3px;border-radius:9999px;padding:5px 12px;font-size:.68rem;font-weight:700;position:absolute;inset-inline-start:12px}.landing__tour-body{padding:18px}.landing__featured-row{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.landing__featured-card{height:280px;transition:var(--transition);border-radius:20px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.landing__featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.landing__featured-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.landing__featured-card:hover .landing__featured-img{transform:scale(1.05)}.landing__featured-ov{background:linear-gradient(#0000 30%,#000000b3);position:absolute;inset:0}.landing__featured-content{z-index:1;color:#fff;width:100%;padding:20px;position:relative}.landing__featured-type{opacity:.8;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.landing__featured-name{text-shadow:0 1px 8px #0000004d;margin-bottom:2px;font-size:1.15rem;font-weight:800}.landing__featured-loc{opacity:.75;font-size:.78rem}.landing__featured-content .landing__featured-badges{margin-top:8px;display:flex}.landing__featured-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.landing__featured-price{font-size:1.1rem;font-weight:800}.landing__featured-dur{opacity:.7;font-size:.78rem}.landing__load-trigger{justify-content:center;padding:32px;display:flex}.landing__load-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite lt-spin}@keyframes lt-spin{to{transform:rotate(360deg)}}.landing__tour-type{margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.landing__tour-name{color:var(--color-text);margin-bottom:4px;font-size:1.05rem;font-weight:800}.landing__tour-dest{color:var(--color-text-muted);font-size:.82rem}.landing__tour-body .landing__tour-badges{margin-top:10px;display:flex}.landing__tour-meta{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.landing__tour-duration{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:flex}.landing__footer-link{color:var(--color-primary);transition:var(--transition);font-weight:600}.landing__footer-link:hover{text-decoration:underline}@media (max-width:768px){.landing__title{font-size:2rem}.landing__subtitle{font-size:1rem}.landing__header-inner{padding:12px 16px}.sb{padding:0 16px 32px}.sb__row{border-radius:24px;flex-direction:column;gap:0;padding:8px}.sb__cell{border-radius:16px;padding:14px 18px}.sb__cell--dest{flex:none}.sb__sep{width:auto;height:1px;margin:0 12px}.sb__btn{border-radius:16px;min-height:54px;margin-top:4px;padding:16px}.landing__tours-header{flex-direction:column;align-items:flex-start;gap:8px}.landing__featured-row{grid-template-columns:1fr}.landing__featured-card{height:200px}.landing__nav{display:none}.landing__burger{display:flex}.landing__footer-inner{padding:32px 20px 20px}.landing__footer-top{grid-template-columns:1fr;gap:28px}.landing__footer-cols{grid-template-columns:1fr;gap:24px}.landing__footer-col{gap:10px}.landing__footer-col-title{margin-bottom:6px;font-size:.8rem}.landing__footer-col a{padding:6px 0;font-size:1rem;display:block}.landing__footer-operator{padding:16px}.landing__footer-social{gap:10px}.landing__footer-social a{border-radius:12px;width:42px;height:42px}.landing__types-grid{grid-template-columns:repeat(3,1fr)}.landing__type-card{height:120px}.sb__select .base-select__trigger,.sb__select .base-select__trigger--labeled{border-radius:16px;min-height:64px;padding-block:14px;padding-inline:18px 44px}.sb__select .base-select__lead{inset-inline-start:18px}}
