@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg-darkest:#021a14;--color-bg-dark:#031f18;--color-bg-base:#052920;--color-bg-elevated:#083527;--color-teal-900:#063d2d;--color-teal-800:#0a5c42;--color-teal-700:#0d7c5a;--color-teal-600:#109970;--color-teal-500:#14b887;--color-teal-400:#3dcda1;--color-teal-300:#6cddb8;--color-teal-200:#a0edd3;--color-teal-100:#d0f7ec;--color-gold-900:#7a5500;--color-gold-700:#b07a00;--color-gold-500:#c9a227;--color-gold-400:#d4b545;--color-gold-300:#e8c547;--color-gold-100:#fbf0c0;--color-text-primary:#f0fdf8;--color-text-secondary:#a0c4b8;--color-text-muted:#5e8f80;--color-text-gold:#c9a227;--gradient-hero:linear-gradient(135deg, #021a14 0%, #063d2d 50%, #0a5c42 100%);--gradient-card:linear-gradient(135deg, #0d7c5a26 0%, #063d2d40 100%);--gradient-gold:linear-gradient(135deg, #b07a00, #c9a227, #e8c547, #c9a227);--gradient-teal:linear-gradient(135deg, #0d7c5a, #14b887, #3dcda1);--shadow-teal-sm:0 2px 12px #14b88726;--shadow-teal-md:0 4px 24px #14b88733;--shadow-teal-lg:0 8px 48px #14b88740;--shadow-gold-sm:0 2px 12px #c9a22733;--shadow-gold-md:0 4px 24px #c9a2274d;--shadow-gold-glow:0 0 30px #c9a22766, 0 0 60px #c9a22733;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--navbar-height:72px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-darkest);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-teal-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-teal-500)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-gold{color:var(--color-gold-500)}.text-teal{color:var(--color-teal-400)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.glass{-webkit-backdrop-filter:blur(16px);background:#05292099;border:1px solid #14b88726}.glass-gold{-webkit-backdrop-filter:blur(16px);background:#c9a22714;border:1px solid #c9a22740}.btn-primary{background:var(--gradient-gold);color:var(--color-bg-darkest);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;box-shadow:var(--shadow-gold-sm);background-size:200% 200%;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-gold-md);background-position:100%;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--color-gold-300);font-family:var(--font-sans);border:1px solid var(--color-gold-500);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline:hover{color:var(--color-gold-100);box-shadow:var(--shadow-gold-sm);background:#c9a2271a;transform:translateY(-1px)}.btn-teal{background:var(--gradient-teal);color:var(--color-text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;box-shadow:var(--shadow-teal-sm);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-teal:hover{box-shadow:var(--shadow-teal-md);transform:translateY(-2px)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.section-title{font-family:var(--font-serif);color:var(--color-gold-300);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.section-subtitle{font-family:var(--font-sans);color:var(--color-text-secondary);margin-top:1rem;font-size:1.1rem}.card{background:var(--gradient-card);transition:all var(--transition-base);border:1px solid #14b8871f;border-radius:16px;padding:2rem}.card:hover{box-shadow:var(--shadow-teal-md);border-color:#14b8874d;transform:translateY(-4px)}.divider{background:linear-gradient(to right, transparent, var(--color-teal-700), transparent);height:1px;margin:2rem 0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #14b88766}50%{box-shadow:0 0 20px #14b887cc,0 0 40px #14b88766}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh)scale(1)}}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.modal-overlay{z-index:1000;background:#021a14f5;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.badge{color:var(--color-teal-300);letter-spacing:.05em;text-transform:uppercase;background:#14b88726;border:1px solid #14b8874d;border-radius:100px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.badge-gold{color:var(--color-gold-300);background:#c9a22726;border-color:#c9a2274d}.input-base{width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);background:#052920cc;border:1px solid #14b88733;border-radius:8px;outline:none;padding:.65rem 1rem;font-size:.9rem}.input-base::placeholder{color:var(--color-text-muted)}.input-base:focus{border-color:var(--color-teal-500);box-shadow:0 0 0 3px #14b8871f}@media (width<=768px){.container{padding:0 1rem}.section{padding:4rem 0}.section-title{font-size:1.8rem}}
