@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--night: #0A1628;--night-light: #112240;--sand: #F5F0E8;--sand-dark: #E8E0D0;--gold: #C9A84C;--gold-light: #E2C97E;--gold-dark: #A8893A;--azure: #1B4F8A;--azure-light: #2563A8;--white: #FFFFFF;--text-dark: #1A1A2E;--text-muted: #6B7280;--font-display: "Playfair Display", Georgia, serif;--font-elegant: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--sand);color:var(--text-dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15}h4,h5,h6{font-family:var(--font-body);font-weight:600}.font-elegant{font-family:var(--font-elegant)}.label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lineGrow{0%{width:0}to{width:60px}}.animate-fade-up{animation:fadeUp .8s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.gold-line{display:block;width:60px;height:1px;background:var(--gold);margin:1.5rem auto}.gold-line-left{display:block;width:60px;height:1px;background:var(--gold);margin:1.5rem 0}.section-number{font-family:var(--font-display);font-size:8rem;font-weight:700;color:#c9a84c14;position:absolute;top:-2rem;left:-1rem;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;background:var(--gold);color:var(--night);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-gold:before{content:"";position:absolute;inset:0;background:var(--gold-light);transform:translate(-100%);transition:transform .3s ease}.btn-gold:hover:before{transform:translate(0)}.btn-gold span{position:relative;z-index:1}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c66}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:transparent;color:var(--white);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-outline-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:transparent;color:var(--night);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid var(--night);cursor:pointer;transition:all .3s ease}.btn-outline-dark:hover{background:var(--night);color:var(--gold);transform:translateY(-2px)}.stars{color:var(--gold);font-size:.85rem;letter-spacing:2px}.badge{display:inline-block;padding:.25rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.badge-gold{background:var(--gold);color:var(--night)}.badge-night{background:var(--night);color:var(--gold)}.badge-outline{border:1px solid var(--gold);color:var(--gold);background:transparent}.card-hover{transition:transform .4s ease,box-shadow .4s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0a162833}.img-overlay{position:relative;overflow:hidden}.img-overlay img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.img-overlay:hover img{transform:scale(1.05)}.divider-gold{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0}@media (max-width: 768px){.section-number{font-size:5rem}}.tour-card{background:var(--white);overflow:hidden;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;border:1px solid transparent}.tour-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px #0a162829;border-color:#c9a84c33}.tour-card .card-img img{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.tour-card:hover .card-img img{transform:scale(1.07)}.dest-card{cursor:pointer;position:relative;overflow:hidden}.dest-card:after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .3s ease;pointer-events:none}.dest-card:hover:after{border-color:var(--gold)}.price-tag{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--night);padding:.5rem 1rem;display:inline-block}.filter-btn{padding:.5rem 1.25rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--sand-dark);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .25s ease}.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--night)}.section-quote{font-family:var(--font-elegant);font-size:1.3rem;font-style:italic;color:var(--text-muted);line-height:1.8;max-width:560px;margin:0 auto}.gold-shimmer{background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@media (max-width: 640px){.btn-gold,.btn-outline{padding:.8rem 1.4rem;font-size:.7rem}.gold-line{margin:1rem auto}}
