*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#0b0b0d;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 22px}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0de0;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand span{color:#111;background:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.nav nav{color:#cfcfcf;gap:22px;font-size:14px;display:flex}.btn{cursor:pointer;color:#111;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:800;display:inline-flex}.btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff40}.dark-btn{color:#fff;cursor:pointer;background:#111;border:0;border-radius:16px;justify-content:center;align-items:center;padding:14px 20px;font-weight:800;display:inline-flex}.hero{background:radial-gradient(circle at 100% 0,#ffffff29,#0000 30%),radial-gradient(circle at 0 100%,#ffffff1a,#0000 28%);overflow:hidden}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:42px;padding-top:86px;padding-bottom:86px;display:grid}.pill,.tag{color:#d2d2d2;background:#ffffff1a;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:13px;display:inline-flex}.pill{border:1px solid #ffffff29;padding:9px 14px;font-size:14px}h1{letter-spacing:-.06em;max-width:680px;margin:0;font-size:clamp(44px,7vw,78px);line-height:.95}h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(36px,5vw,56px);line-height:1}h3{margin:0 0 10px;font-size:25px}.lead{color:#d2d2d2;max-width:620px;margin-top:26px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.actions.center{justify-content:center}.trust{color:#cfcfcf;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:14px;display:flex}.card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:24px;box-shadow:0 20px 60px #00000040}.featured{padding:14px}.featured-inner{background:#151518;border-radius:22px;padding:24px}.featured-head{justify-content:space-between;gap:16px;display:flex}.featured-head p{color:#aaa;margin:0;font-size:14px}.featured-head h2{margin:8px 0 0;font-size:28px}.featured-head span{color:#111;background:#fff;border-radius:999px;height:fit-content;padding:8px 12px;font-size:13px;font-weight:800}.tour-visual{background:linear-gradient(135deg,#303033,#111113);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:290px;margin-top:22px;padding:24px;display:flex}.icon{color:#111;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.tour-visual h3{margin:24px 0 0;font-size:34px}.tour-visual p{color:#d2d2d2;line-height:1.6}.mini-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-grid div{text-align:center;background:#ffffff17;border-radius:16px;padding:14px 8px}.mini-grid small{color:#aaa;margin-top:4px;font-size:13px;display:block}.price-box{color:#111;background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px;display:flex}.price-box small{color:#666;display:block}.price-box strong{font-size:32px}.section{padding-top:74px;padding-bottom:74px}.eyebrow{color:#aaa;text-transform:uppercase;letter-spacing:.18em;font-size:13px}.eyebrow.dark{color:#777}.muted{color:#cfcfcf;line-height:1.7}.small-muted{color:#aaa;font-size:14px}.wide{max-width:620px}.tour-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:34px;display:grid}.card p{color:#d2d2d2;line-height:1.6}.card-footer{border-top:1px solid #ffffff1a;gap:14px;margin-top:22px;padding-top:18px;display:grid}.light-section{color:#111;background:#fff;padding:74px 0}.light-section h2{max-width:760px;margin-bottom:34px}.step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.step{background:#fff;border:1px solid #e8e8e8;border-radius:28px;padding:28px}.step span{color:#fff;background:#111;border-radius:18px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.step h3{margin:20px 0 8px;font-size:26px}.step p{color:#666;line-height:1.6}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:34px;display:grid}.benefits{gap:12px;display:grid}.benefits div{color:#e8e8e8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:16px}.booking-section{background:#111114;padding:74px 0}.form,.provider-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}label{color:#ddd;gap:7px;font-size:14px;display:grid}input,select,textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:13px 14px}option{color:#fff;background:#111}textarea{resize:vertical;min-height:92px}.status{border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.status.success{color:#baffd8;background:#35b46e2e}.status.error{color:#ffc9c9;background:#e641412e}.guides-section{background:#161619;padding:74px 0}.provider-card{color:#111;background:#fff;border-radius:28px;padding:28px}.provider-card p{color:#666;line-height:1.6}.provider-card input,.provider-card select,.provider-card textarea,.admin-login input{color:#111;background:#f2f2f2;border:1px solid #e2e2e2}.provider-card option{color:#111;background:#fff}.cta{text-align:center;max-width:850px;margin:0 auto;padding:84px 22px}.cta h2{font-size:clamp(40px,6vw,66px)}.cta p{color:#cfcfcf;margin-top:22px;font-size:18px;line-height:1.7}.admin-section{color:#111;background:#fff;padding:74px 0}.admin-section .muted{color:#666}.admin-login{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.admin-login input{max-width:280px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.admin-grid .card{color:#111;background:#f8f8f8;border-color:#eee}.admin-grid h3{font-size:38px}.admin-grid p{color:#555}footer{text-align:center;color:#888;border-top:1px solid #ffffff1a;padding:28px 22px;font-size:14px}@media (width<=760px){.nav nav,.topbar .btn{display:none}.price-box{flex-direction:column;align-items:flex-start}}
