@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#0a0f1c;--primary-light:#162137;--accent:#0d9488;--accent-hover:#14b8a6;--secondary:#d97706;--bg-color:#f8fafc;--text-color:#334155;--text-light:#64748b;--white:#fff;--card-bg:#fff;--border-color:#e2e8f0;--dark-section:#0a0f1c;--font-main:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.5rem)}h3{margin-bottom:1rem;font-size:1.5rem}p{margin-bottom:1rem}.btn{font-family:var(--font-heading);cursor:pointer;letter-spacing:.025em;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 4px 14px #0d948863}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0d948880}.btn-outline{color:var(--primary);border:2px solid var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary);color:var(--bg-color);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.form-group{margin-bottom:1.5rem}.form-label{color:var(--primary);font-weight:500;font-family:var(--font-heading);margin-bottom:.5rem;display:block}.form-control{border:1px solid var(--border-color);background-color:var(--card-bg);width:100%;color:var(--text-color);border-radius:.75rem;padding:1rem 1.25rem;font-family:inherit;transition:all .3s}.form-control:focus{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0d948826}textarea.form-control{resize:vertical;min-height:120px}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d}.card:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #0000001a}.card:hover:before{transform:scaleX(1)}.section-padding{padding:6rem 0}.section-padding-sm{padding:4rem 0}.grid{gap:2rem;display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr)}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(16px);background:#0a0f1cb3;border:1px solid #ffffff0d}.page-header{background-color:var(--dark-section);color:#fff;text-align:center;background-image:linear-gradient(135deg,#0a0f1c 0%,#162137 100%);padding:6rem 0 4rem;position:relative;overflow:hidden}.page-header h1{color:#fff;z-index:2;margin-bottom:0;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1s forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.copyright{color:var(--text-light);margin-top:1.5rem;font-size:.875rem}
