:root{--amber:#F4BA3B;--bg:#0b1220;--bg2:#111a2e;--tx:#e8edf6;--mu:#9aa7bd}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:'Plus Jakarta Sans',sans-serif}
h1,h2,h3,.brand{font-family:'Outfit',sans-serif}
.glass{background:rgba(255,255,255,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14)}
.btn{display:inline-flex;gap:.5rem;align-items:center;padding:.8rem 1.6rem;border-radius:999px;font-weight:700;transition:.25s}
.btn-p{background:var(--amber);color:#0b1220}.btn-p:hover{box-shadow:0 10px 30px rgba(244,186,59,.4);transform:translateY(-2px)}
.btn-o{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-o:hover{background:#fff;color:#0b1220}
.nl{position:relative;color:#d5dcea;font-size:.95rem}.nl:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--amber);transition:.3s}
.nl:hover:after,.nl.on:after{width:100%}.nl.on{color:#fff}
.sec{max-width:72rem;margin:0 auto;padding:5rem 1.25rem}
.sec h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:.8rem}
.sec p.lead{color:var(--mu);max-width:42rem;margin-bottom:2.5rem}
.grid3{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--bg2);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.6rem;transition:.3s}
.card:hover{transform:translateY(-6px);border-color:var(--amber)}
.card i{font-size:2rem;color:var(--amber)}.card h3{font-size:1.25rem;font-weight:700;margin:.7rem 0 .4rem}.card p{color:var(--mu);font-size:.95rem}
.ph{padding:9rem 1.25rem 3rem;text-align:center;background:radial-gradient(60% 80% at 50% 0,rgba(244,186,59,.18),transparent)}
.ph h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800}.ph p{color:var(--mu);margin-top:.8rem}
.tour{height:11rem;border-radius:1rem;margin:-.4rem -.4rem 1rem;display:flex;align-items:flex-end;padding:1rem;font-weight:800;font-size:1.3rem;font-family:Outfit}
.vig{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15) 70%),linear-gradient(0deg,rgba(11,18,32,.9),transparent 40%)}
@keyframes bob{50%{transform:translateY(6px)}}.bob{animation:bob 1.6s infinite}
input,textarea,select{width:100%;background:#0b1220;border:1px solid rgba(255,255,255,.15);border-radius:.8rem;padding:.8rem 1rem;color:#fff;margin-bottom:1rem}
input:focus,textarea:focus{outline:2px solid var(--amber)}
