:root{--accent:#facc15;--accent-dim:#facc151a;--bg:#0a0f1a;--bg-card:#ffffff0a;--border:#ffffff14;--text:#e2e8f0;--text-muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0a0f1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.section-padding{padding:100px 5%}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{background:var(--accent);color:#0a0f1a;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 30px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#fde047;transform:translateY(-2px);box-shadow:0 12px 30px #facc1533}.btn-outline{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:14px 30px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{background:#ffffff0a;border-color:#fff3}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #facc151a;border-color:var(--accent)!important}.feature-hover:hover{transition:all .25s;transform:translateY(-4px);border-color:#facc154d!important}.gallery-img:hover{transform:scale(1.04)}@media (width<=768px){.section-padding{padding:60px 5%}.nav-desktop{display:none!important}.nav-mobile{display:flex!important}.contact-grid{grid-template-columns:1fr!important;gap:3rem!important}.contact-grid>div:first-child{text-align:center}.hero-btns{flex-direction:column;width:100%}.hero-btns a,.hero-btns button{justify-content:center;width:100%!important}h1{font-size:3.2rem!important}}.admin-layout{display:flex}@media (width<=768px){.admin-layout{flex-direction:column!important}.admin-sidebar{border-bottom:1px solid #1e293b;width:100%!important;height:auto!important;padding:1.5rem!important}.admin-sidebar-nav{flex-direction:row!important;gap:8px!important;padding-bottom:.5rem!important;overflow-x:auto!important}.admin-nav-btn{flex-shrink:0!important;padding:.8rem 1rem!important;font-size:.8rem!important}.admin-content{padding:1.5rem!important}.admin-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.admin-header h1{font-size:1.8rem!important}.lead-table-desktop{display:none!important}.lead-cards-mobile{display:block!important}.review-grid-admin{grid-template-columns:1fr!important}}.lead-cards-mobile{display:none}
