@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#1a2332;--color-secondary:#d4af37;--color-accent:#1abc9c;--color-white:#fff;--color-bg:#fafafa;--color-surface:#fff;--color-text:#1a2332;--color-text-light:#5a6a7a;--color-text-muted:#8a9aaa;--color-border:#e5e7eb;--color-border-light:#f0f2f5;--gradient-gold:linear-gradient(135deg,#d4af37,#f4cf47 50%,#d4af37);--gradient-navy:linear-gradient(135deg,#1a2332,#2a3a52);--gradient-hero:linear-gradient(135deg,rgba(26,35,50,.95),rgba(26,35,50,.85));--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--shadow-xl:0 20px 40px rgba(0,0,0,.15);--shadow-gold:0 10px 30px rgba(212,175,55,.3);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--header-height:80px;--container-max:1280px;--container-narrow:800px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-text-light)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--space-20) 0}.section-lg{padding:var(--space-24) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal)}.btn-primary{background:var(--gradient-gold);color:var(--color-primary);border-color:var(--color-secondary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);color:var(--color-primary)}.btn-secondary{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-secondary:hover{background:var(--color-white);color:var(--color-primary)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--color-border-light);transition:all var(--transition-normal)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-secondary)}.card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(26,188,156,.1));border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-2xl)}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-3)}.card-text{color:var(--color-text-light);font-size:var(--text-base);line-height:1.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease forwards}.animate-fadeInRight{animation:fadeInRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .6s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:fadeInUp .6s ease forwards}.text-gold{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--color-primary);text-align:center;margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-light);text-align:center;max-width:600px;margin:0 auto var(--space-12)}.gold-line{width:60px;height:3px;background:var(--gradient-gold);margin:var(--space-4) auto;border-radius:var(--radius-full)}.grid{display:grid;gap:var(--space-8)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(26,188,156,.1)}.form-textarea{min-height:150px;resize:vertical}@media (max-width:1024px){:root{--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.5rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.375rem;--header-height:70px}.section{padding:var(--space-12) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-4)}}@media (max-width:480px){:root{--text-5xl:1.75rem;--text-4xl:1.5rem}.btn{width:100%;justify-content:center}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-secondary);color:var(--color-primary)}