@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500;600&display=swap";:root{--royal-blue: #1C2D8C;--deep-blue: #0F1B5B;--mid-blue: #2F49C8;--navy-dark: #070C24;--gold-primary: #D4AF37;--gold-light: #F5D76E;--gold-dark: #A17C1A;--white: #FFFFFF;--light-text: #E5E7EB;--muted-text: #9CA3AF;--color-bg: #F8F9FB;--color-primary: var(--royal-blue);--color-accent: var(--gold-primary);--color-surface: rgba(255, 255, 255, .9);--color-text: #0F1B5B;--color-text-light: #B8C0CC;--font-size-p: 16px;--font-size-h6: 20px;--font-size-h5: 25px;--font-size-h4: 31.25px;--font-size-h3: 39px;--font-size-h2: 48.8px;--font-size-h1: 61px;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--transition-slow: all 1.2s cubic-bezier(.16, 1, .3, 1);--transition-medium: all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .3s cubic-bezier(.16, 1, .3, 1);--shadow-premium: 0 30px 60px rgba(7, 12, 36, .35);--shadow-glass: 0 8px 32px 0 rgba(7, 12, 36, .25);--shadow-gold-glow: 0 0 20px rgba(212, 175, 55, .4);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F5D76E 100%);--gradient-blue: linear-gradient(135deg, #0F1B5B 0%, #1C2D8C 100%);--gradient-soft: linear-gradient(180deg, #0F1B5B 0%, #1C2D8C 100%);--transition-premium: var(--transition-medium);--shadow-subtle: 0 24px 60px rgba(7, 12, 36, .1);--radius-card: 24px;--radius-premium: 40px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);background-image:radial-gradient(circle at 15% 20%,rgba(212,175,55,.05) 0%,transparent 45%),radial-gradient(circle at 80% 10%,rgba(28,45,140,.06) 0%,transparent 40%);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1{font-family:var(--font-serif);font-size:var(--font-size-h1);line-height:1;font-weight:500}h2{font-family:var(--font-serif);font-size:var(--font-size-h2);line-height:1.1;font-weight:400}h4{font-family:var(--font-serif);font-size:var(--font-size-h4);line-height:1.3}p{font-family:var(--font-sans);font-size:var(--font-size-p);line-height:1.5;color:var(--color-text-light)}.serif{font-family:var(--font-serif)}.premium-box{background:#fff;border-radius:var(--radius-premium);padding:60px;box-shadow:var(--shadow-subtle);border:1px solid rgba(0,0,0,.03)}.card-box{background:#fff;border-radius:var(--radius-card);padding:30px;transition:var(--transition-premium)}.card-box:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #0000000f}.section{padding:140px 5%}.container{max-width:1400px;margin:0 auto}.section-header{max-width:800px}@media(max-width:768px){.section-header{text-align:center;margin-left:auto;margin-right:auto}}.btn{padding:16px 40px;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;border-radius:100px;transition:var(--transition-premium);display:inline-flex;align-items:center;gap:12px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-accent);color:var(--color-primary)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.btn-gold{background:var(--gradient-gold);color:var(--navy-dark);border-radius:8px;padding:12px 28px;font-weight:600}.btn-gold:hover{box-shadow:0 0 25px #d4af3799}.page-wrapper{min-height:100vh}.text-reveal{overflow:hidden;display:block}.text-reveal-inner{display:block;animation:reveal 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}html{scroll-behavior:smooth}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media(max-width:768px){:root{--font-size-h1: 45px;--font-size-h2: 38px;--font-size-h3: 32px}.section{padding:80px 20px}}
