@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");:root{--navy:#0a1628;--navy-light:#132237;--navy-dark:#060d18;--gold:#c9a84c;--gold-light:#dfc575;--gold-dark:#a68a3a;--white:#fff;--light-gray:#f5f7fa;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--success:#10b981;--error:#ef4444;--warning:#f59e0b}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--navy);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:16px;color:var(--navy)}.section-subtitle{text-align:center;color:var(--gray-500);font-size:1.1rem;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:6px;font-weight:500;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,168,76,.3)}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--gold)}.btn-secondary:hover{background:var(--gold);color:var(--navy)}.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--gray-300)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-sm{padding:10px 20px;font-size:.875rem}.btn-lg{padding:18px 36px;font-size:1.1rem}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:500;margin-bottom:8px;color:var(--navy)}.form-input{width:100%;padding:14px 16px;border:1px solid var(--gray-300);border-radius:6px;font-size:1rem;transition:all .3s ease;background:var(--white)}.form-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.form-input::placeholder{color:var(--gray-400)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--error);font-size:.875rem;margin-top:6px}.card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .6s ease forwards}.animate-slideInRight{animation:slideInRight .6s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2rem}.container{padding:0 16px}.btn{padding:12px 24px}}