:root{--ink:#0d1226;--text:#1a2140;--muted:#6b7280;--line:rgba(13,18,38,.07);--red:#e2231a;--green:#1c9a52;--yellow:#f2a900;--soft:0 4px 12px rgba(13,18,38,.04),0 16px 36px rgba(13,18,38,.08);--hover:0 12px 24px rgba(13,18,38,.08),0 28px 56px rgba(13,18,38,.14)}
body{font-family:'Manrope',Arial,sans-serif!important;color:var(--text)!important;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 15% 10%,rgba(226,35,26,.12),transparent 45%),radial-gradient(circle at 85% 12%,rgba(31,95,214,.13),transparent 45%),radial-gradient(circle at 10% 45%,rgba(242,169,0,.14),transparent 42%),radial-gradient(circle at 92% 50%,rgba(28,154,82,.12),transparent 45%),radial-gradient(circle at 20% 80%,rgba(31,95,214,.12),transparent 45%),radial-gradient(circle at 85% 85%,rgba(226,35,26,.11),transparent 45%),linear-gradient(180deg,#f3f6fc 0%,#faf5fd 35%,#f2f9f5 70%,#fdf6ee 100%)!important}
h1,h2,h3,h4,.big-num{font-family:'Unbounded','Manrope',Arial,sans-serif!important;color:var(--ink)!important;letter-spacing:-.02em!important}
header{background:rgba(255,255,255,.75)!important;backdrop-filter:blur(16px) saturate(160%)!important;border-bottom:1px solid var(--line)!important;padding:18px 6vw!important}
.logo{font-family:'Unbounded',sans-serif!important;font-size:1.15rem!important}.logo .dot{width:13px!important;height:13px!important}
nav a{font-size:.88rem!important;color:var(--muted)!important;border-radius:100px!important;padding:9px 15px!important}nav a:hover{background:rgba(13,18,38,.05)!important;color:var(--ink)!important}
.hero{min-height:90vh!important;padding:72px 6vw 64px!important}.hero h1{font-size:3.3rem!important;line-height:1.14!important}.hero p{line-height:1.65!important;color:var(--muted)!important}.hero-photo{border-radius:28px!important;box-shadow:0 30px 60px rgba(13,18,38,.18)!important}.hero-tag{border:1px solid rgba(255,255,255,.8)!important;border-radius:20px!important;background:rgba(255,255,255,.85)!important;backdrop-filter:blur(14px)!important;box-shadow:var(--hover)!important}
.section{padding:96px 6vw!important}.section-inner{max-width:1180px!important}
.badge{font-size:.82rem!important;letter-spacing:.02em!important;border-radius:100px!important;box-shadow:none!important}.badge.red{background:rgba(226,35,26,.09)!important;color:var(--red)!important}.badge.blue{background:rgba(31,95,214,.09)!important}.badge.green{background:rgba(28,154,82,.09)!important;color:var(--green)!important}
.btn{border-radius:100px!important;padding:15px 30px!important;font-weight:700!important}.btn-primary{background:var(--ink)!important;box-shadow:0 12px 24px rgba(13,18,38,.18)!important}.btn-outline{border:1px solid var(--line)!important;color:var(--ink)!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--soft)!important}
.pack,.extra-card,.review,.stat,.form-box{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(16px) saturate(140%)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;box-shadow:var(--soft)!important}.pack:hover,.extra-card:hover,.review:hover,.stat:hover{box-shadow:var(--hover)!important;transform:translateY(-6px)!important}.pack .price,.extra-price{color:var(--ink)!important;font-family:'Unbounded',sans-serif!important}.pack-tag{background:var(--ink)!important;color:#fff!important;border-radius:100px!important}
.activity{gap:56px!important}.activity img{border-radius:28px!important;box-shadow:0 30px 50px rgba(13,18,38,.22)!important}.icon-circle{border-radius:16px!important;background:rgba(255,255,255,.9)!important}
.timeline:before{background:var(--line)!important}.t-item:before{background:var(--ink)!important;box-shadow:none!important}.t-item strong{font-weight:800!important}.map-frame{border-radius:28px!important;box-shadow:var(--soft)!important}.form-box input,.form-box textarea{background:rgba(255,255,255,.85)!important;border:1px solid var(--line)!important;border-radius:14px!important}.form-box input:focus,.form-box textarea:focus{border-color:var(--ink)!important;background:#fff!important;outline:none!important}footer{background:var(--ink)!important;padding:44px!important;color:rgba(255,255,255,.7)!important}