@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#e8a020;--gold-light:#f5c842;--gold-dim:#e8a02026;--bg:#0d0d0d;--bg2:#141414;--bg3:#1a1a1a;--text:#f0ece4;--muted:#888880;--border:#ffffff12;--radius:12px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.section-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:500;display:block}.section-title{color:var(--text);font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1}.section-title span{color:var(--gold)}.btn-primary{background:var(--gold);color:#0d0d0d;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-secondary{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s,transform .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}@media (max-width:768px){section,.stats-container,.contact-grid{padding-left:20px!important;padding-right:20px!important}.hero-container{padding-top:80px!important}.stats-container{grid-template-columns:repeat(2,1fr)!important;gap:30px!important;padding-top:40px!important;padding-bottom:40px!important}.stats-container div div:first-child{font-size:28px!important}.category-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0 20px!important}.cta-banner{padding:40px 24px!important}.form-row{grid-template-columns:1fr!important}}
