:root{--bg-base:#fff;--bg-surface:#f7f8fc;--bg-card:#fff;--bg-card-hover:#f0f4ff;--bg-elevated:#eef2fb;--blue-deep:#0a2250;--blue-mid:#1a4480;--blue-accent:#2563eb;--blue-bright:#2563eb;--blue-glow:#2563eb14;--gold:#b8841f;--gold-light:#c9972a;--gold-pale:#f5d98a;--gold-glow:#c9972a1a;--border-subtle:#00000012;--border-mid:#0000001f;--border-blue:#2563eb40;--border-gold:#c9972a4d;--text-primary:#0d1320;--text-secondary:#4a5568;--text-muted:#94a3b8;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}#root{min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container--wide{max-width:1400px}.section{padding:5rem 0}.section--sm{padding:3rem 0}.gold-line{background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;width:48px;height:3px;margin-bottom:1.25rem;display:block}.gold-line--center{margin-left:auto;margin-right:auto}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.section-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.0625rem;line-height:1.75}.section-subtitle--center{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-gold{color:var(--gold-light)}.text-blue{color:var(--blue-bright)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition), background var(--transition), transform var(--transition);padding:1.75rem;box-shadow:0 1px 4px #0000000f}.card:hover{background:var(--bg-card-hover);border-color:var(--border-blue);transform:translateY(-2px);box-shadow:0 4px 16px #2563eb1a}.card--gold:hover{border-color:var(--border-gold);box-shadow:0 4px 16px #c9972a1f}.btn{border-radius:var(--radius-md);letter-spacing:.01em;transition:all var(--transition);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn--primary{background:linear-gradient(135deg,var(--blue-accent),var(--blue-mid));color:#fff;box-shadow:0 4px 16px #2563eb40}.btn--primary:hover{background:linear-gradient(135deg,#3b7ff8,#1e55a0);transform:translateY(-1px);box-shadow:0 6px 24px #2563eb66}.btn--gold{background:linear-gradient(135deg,var(--gold),#a67820);color:#0a0e1a;font-weight:700;box-shadow:0 4px 16px #c9972a40}.btn--gold:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));transform:translateY(-1px);box-shadow:0 6px 24px #c9972a59}.btn--outline{border:1px solid var(--border-mid);color:var(--text-primary);background:0 0}.btn--outline:hover{border-color:var(--blue-accent);color:var(--blue-accent);background:var(--blue-glow)}.btn--outline-gold{border:1px solid var(--border-gold);color:var(--gold-light);background:0 0}.btn--outline-gold:hover{background:var(--gold-glow);border-color:var(--gold-light)}.btn--sm{padding:.5rem 1.25rem;font-size:.875rem}.btn--lg{padding:.9375rem 2.25rem;font-size:1.0625rem}.btn--full{justify-content:center;width:100%}.badge{letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--blue{color:var(--blue-accent);background:#2563eb1a;border:1px solid #2563eb40}.badge--gold{color:var(--gold);background:#c9972a1a;border:1px solid #c9972a4d}.badge--green{color:#059669;background:#10b9811a;border:1px solid #10b98140}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border-mid);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition),box-shadow var(--transition);background:#fff;outline:none;width:100%;padding:.75rem 1rem;font-size:.9375rem}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue-accent);box-shadow:0 0 0 3px #2563eb26}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-note{color:var(--text-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.5}.stat-block{text-align:center}.stat-block__value{font-family:var(--font-display);color:var(--gold-light);margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1}.stat-block__label{color:var(--text-secondary);letter-spacing:.04em;font-size:.8125rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.hero-bg{background:var(--bg-base);position:relative;overflow:hidden}.hero-bg:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#2563eb12 0%,#0000 70%),radial-gradient(50% 40% at 90% 80%,#c9972a0d 0%,#0000 60%);position:absolute;inset:0}.page-hero{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:6rem 0 3.5rem;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 50% -20%,#2563eb12 0%,#0000 70%);position:absolute;inset:0}.page-hero__label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.page-hero__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.page-hero__subtitle{color:var(--text-secondary);max-width:640px;font-size:1.0625rem;line-height:1.75}.divider{border:none;border-top:1px solid var(--border-subtle);margin:2.5rem 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f4ff}::-webkit-scrollbar-thumb{background:#c8d3e8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--blue-accent)}.split-2{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.split-2--center{align-items:center}.split-2--1-15{grid-template-columns:1fr 1.5fr}.split-2--1-18{grid-template-columns:1fr 1.8fr}.split-2--12-1{grid-template-columns:1.2fr 1fr}.split-2--220{grid-template-columns:220px 1fr}.cols-4-equal{grid-template-columns:repeat(4,1fr);display:grid}.cols-3-equal{grid-template-columns:repeat(3,1fr);display:grid}.cols-6-equal{grid-template-columns:repeat(6,1fr);gap:.625rem;display:grid}.stats-3{grid-template-columns:repeat(3,1fr);gap:.875rem;max-width:520px;margin-top:4rem;display:grid}.table-row-3col{grid-template-columns:52px 1fr 2fr;align-items:center;gap:2rem;display:grid}@media (width<=1024px){.grid-4,.grid-3,.cols-4-equal{grid-template-columns:repeat(2,1fr)}.cols-6-equal{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.split-2,.split-2--center,.split-2--1-15,.split-2--1-18,.split-2--12-1,.split-2--220{grid-template-columns:1fr!important;gap:2rem!important}.cols-4-equal{grid-template-columns:repeat(2,1fr)!important}.cols-3-equal{grid-template-columns:1fr!important}.cols-6-equal{grid-template-columns:repeat(3,1fr)!important}.table-row-3col{gap:.5rem;grid-template-columns:1fr!important}.stats-3{grid-template-columns:repeat(3,1fr);max-width:100%}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.section{padding:3rem 0}.page-hero{padding:5rem 0 2.5rem}.section-title{font-size:1.75rem}.btn--lg{padding:.75rem 1.5rem;font-size:.9375rem}.cols-4-equal,.cols-3-equal{grid-template-columns:1fr!important}.cols-6-equal{grid-template-columns:repeat(2,1fr)!important}.stats-3{grid-template-columns:1fr;max-width:260px}.table-row-3col{gap:.375rem;grid-template-columns:1fr!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
