:root{--bg:#0b0b0b;--panel:#121212;--panel2:#181818;--ink:#f5f5f3;--muted:#a4a4a0;--line:#2a2a2a;--accent:#d8ff4f;--accent2:#a7c92c;--danger:#ff6b6b;--shadow:0 24px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 34px));margin:auto}.section{padding:88px 0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:.77rem;font-weight:800}.title{font-size:clamp(2rem,4vw,4rem);line-height:1.04;margin:.35rem 0 1rem;letter-spacing:-.045em}.subtitle{color:var(--muted);max-width:720px;font-size:1.05rem}.glass{background:rgba(18,18,18,.82);border:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.nav{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(#0b0b0bea,#0b0b0b80,transparent)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:1.15rem}.brand-mark{width:37px;height:37px;border:1px solid #3b3b3b;border-radius:12px;display:grid;place-items:center;background:#151515;color:var(--accent);box-shadow:inset 0 0 20px #d8ff4f0b}.nav-links{display:flex;align-items:center;gap:24px;color:#d6d6d2;font-size:.92rem}.nav-actions{display:flex;gap:10px}.btn{position:relative;overflow:hidden;border:1px solid #353535;color:var(--ink);background:#151515;border-radius:999px;padding:12px 19px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;transition:.28s transform,.28s border-color,.28s background}.btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.13),transparent 60%);transform:translateX(-120%);transition:transform .65s}.btn:hover{transform:translateY(-2px);border-color:#565656}.btn:hover:before{transform:translateX(120%)}.btn-primary{background:var(--accent);color:#111;border-color:var(--accent)}.btn-primary:hover{background:#e3ff75}.btn-ghost{background:#ffffff08}.btn-block{width:100%}
.hero{min-height:100svh;display:grid;align-items:end;position:relative;isolation:isolate;padding:120px 0 56px;background:#111}.hero-media{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;filter:saturate(.83) contrast(1.03)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909e8 0%,#0909098d 45%,#0909093a),linear-gradient(0deg,#0b0b0b 0%,transparent 45%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:end}.hero h1{font-size:clamp(3.2rem,8vw,7.8rem);line-height:.87;letter-spacing:-.075em;margin:0 0 20px;max-width:900px}.hero h1 span{color:var(--accent)}.hero-copy{font-size:1.08rem;color:#d0d0cc;max-width:640px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chip{padding:9px 13px;border:1px solid #ffffff22;border-radius:999px;background:#0008;color:#ddd;font-size:.85rem}.planner-card{border-radius:28px;padding:20px}.planner-card h3{margin:0 0 3px}.planner-card .small{color:var(--muted);font-size:.84rem}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.field{display:grid;gap:7px}.field label{font-size:.76rem;color:#bababa;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;border:1px solid #303030;background:#0e0e0e;color:#f7f7f7;border-radius:13px;padding:12px 13px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#788b3b;box-shadow:0 0 0 3px #d8ff4f0d}.full{grid-column:1/-1}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#282828;border:1px solid #282828;border-radius:22px;overflow:hidden;margin-top:28px}.stat{background:#111;padding:22px}.stat b{display:block;font-size:1.5rem}.stat span{color:var(--muted);font-size:.82rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden;transition:.28s transform,.28s border-color}.card:hover{transform:translateY(-5px);border-color:#444}.photo{height:270px;background:#222 center/cover no-repeat;position:relative}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#121212)}.card-body{padding:18px}.card h3{margin:.2rem 0 .4rem}.meta{display:flex;gap:8px;flex-wrap:wrap;color:#b9b9b3;font-size:.8rem}.tag{border:1px solid #303030;border-radius:999px;padding:5px 9px}.price{font-size:1.35rem;font-weight:850;margin-top:11px}.muted{color:var(--muted)}
.destination-card{cursor:pointer}.destination-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tick{position:absolute;top:13px;right:13px;z-index:2;width:34px;height:34px;border-radius:50%;background:#0c0c0cce;border:1px solid #ffffff28;display:grid;place-items:center}.destination-card.selected .tick{background:var(--accent);color:#111}
.booking-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.booking-panel{border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:22px}.booking-panel h3{margin-top:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{border:1px solid #303030;background:#0f0f0f;border-radius:16px;padding:15px;cursor:pointer;transition:.2s}.choice:hover,.choice.active{border-color:var(--accent)}.choice b{display:block}.choice small{color:var(--muted)}#map{height:430px;border-radius:18px;overflow:hidden;background:#161616}.summary{position:sticky;top:96px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #252525}.summary-row.total{font-size:1.2rem;font-weight:900;border-bottom:0;padding-top:18px}.summary-list{margin:0;padding-left:20px;color:#c8c8c2}.notice{padding:12px 14px;border:1px solid #383838;border-radius:14px;background:#ffffff05;color:#bdbdb7;font-size:.86rem}
.gallery{columns:3 250px;column-gap:14px}.gallery figure{break-inside:avoid;margin:0 0 14px;border-radius:18px;overflow:hidden;border:1px solid #282828;background:#111}.gallery img{width:100%;height:auto;transition:transform .5s}.gallery figure:hover img{transform:scale(1.03)}
.auth-wrap{min-height:100svh;display:grid;place-items:center;padding:110px 16px 40px;background:radial-gradient(circle at 20% 10%,#202218 0,transparent 28%),#0b0b0b}.auth-card{width:min(500px,100%);padding:28px;border-radius:26px}.auth-card h1{margin:0 0 8px}.auth-grid{display:grid;gap:13px}.alert{padding:12px;border-radius:13px;border:1px solid #4b2525;background:#2a1111;color:#ffb4b4}.success{border-color:#2f4d25;background:#14230f;color:#d6ffc2}
.footer{border-top:1px solid #252525;padding:38px 0 54px;color:#aaa}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#d5d5d0}.tiny{font-size:.78rem;color:#8d8d88}.mobile-toggle{display:none}
@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:inline-flex}.hero-grid,.booking-layout,.footer-grid{grid-template-columns:1fr}.hero{padding-top:130px}.planner-card{margin-top:20px}.cards{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.summary{position:static}}@media(max-width:620px){.container{width:min(100% - 22px,1180px)}.nav-actions .btn-ghost{display:none}.cards{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.full{grid-column:auto}.section{padding:62px 0}.photo{height:245px}.hero h1{font-size:clamp(3rem,17vw,5.2rem)}.stats{grid-template-columns:1fr 1fr}}
