@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap");:root{--deep-ocean:#0a0f14;--gold:#d4a254;--gold-light:#e0b76a;--gold-warm:#c49a44;--steel-dark:#1e4f6e;--steel-mid:#2c6f92;--steel-light:#3a8ab4;--water-blue:#4a9ece;--text-primary:#e8edf2;--text-secondary:#8a9bae;--text-muted:#5a6b7e;--text-faint:#3a4a5e;--surface:rgba(255,255,255,0.03);--surface-hover:rgba(212,162,84,0.04);--border:rgba(255,255,255,0.06);--border-gold:rgba(212,162,84,0.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--deep-ocean);color:var(--text-primary);overflow-x:hidden}::selection{background:var(--gold);color:var(--deep-ocean)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--deep-ocean)}::-webkit-scrollbar-thumb{background:#2a3545;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4555}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wave{0%{transform:translateX(0) translateZ(0) scaleY(1)}50%{transform:translateX(-25%) translateZ(0) scaleY(.55)}to{transform:translateX(-50%) translateZ(0) scaleY(1)}}.fade-up{animation:fadeUp .8s ease-out both}.fade-up-d1{animation:fadeUp .8s ease-out .1s both}.fade-up-d2{animation:fadeUp .8s ease-out .2s both}.fade-up-d3{animation:fadeUp .8s ease-out .3s both}.gradient-text{background:linear-gradient(135deg,#d4a254,#e0c78a,#d4a254);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shimmer 4s linear infinite}.section-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.btn-primary{background:var(--gold);color:var(--deep-ocean);border:none;padding:14px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.5px;font-family:inherit;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,162,84,.3)}.btn-outline{background:transparent;color:var(--text-primary);border:1.5px solid rgba(232,237,242,.25);padding:14px 32px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s;font-family:inherit;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.5px;transition:color .3s;padding:6px 0;position:relative;display:inline-block}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--gold);transition:width .3s}.nav-link:hover:after{width:100%}.dest-card{cursor:pointer;transition:all .4s;border:1.5px solid transparent}.dest-card.active,.dest-card:hover{border-color:var(--gold)}.dest-card.active{box-shadow:0 0 30px rgba(212,162,84,.15)}.wave-container{height:80px;overflow:hidden}.wave,.wave-container{position:absolute;bottom:0;left:0;width:200%}.wave{height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%230a0f14' fill-opacity='0.6' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,160C1248,160,1344,192,1392,208L1440,224L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") repeat-x;background-size:50% 100%;animation:wave 8s linear infinite}