:root{--bg-dark: #070f1e;--bg-card: rgba(15, 23, 42, .75);--bg-card-hover: rgba(30, 41, 59, .85);--primary-emerald: #10b981;--primary-teal: #0d9488;--accent-cyan: #06b6d4;--accent-lime: #84cc16;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border-light: rgba(255, 255, 255, .08);--border-glow: rgba(16, 185, 129, .3);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glass-bg: rgba(10, 25, 47, .7);--glass-blur: blur(16px);--shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(16, 185, 129, .15);--max-width: 1280px;--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-main);letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#10b981,#06b6d4,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-alt{background:linear-gradient(135deg,#a3e635,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}@media (max-width: 768px){.section-padding{padding:3.5rem 0}}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);border-radius:1.25rem;padding:2rem;transition:var(--transition-normal);position:relative;overflow:hidden}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.glass-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--primary-emerald);letter-spacing:.05em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;border-radius:.75rem;font-family:var(--font-heading);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:var(--transition-normal);border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--primary-teal) 100%);color:#04121e;box-shadow:0 4px 20px #10b9814d}.btn-primary:hover{background:linear-gradient(135deg,#34d399,#14b8a6);transform:translateY(-2px);box-shadow:0 8px 30px #10b98173}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--primary-teal) 100%);color:#04121e;box-shadow:0 4px 20px #06b6d44d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 30px #06b6d473}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:pulseGlow 8s infinite ease-in-out}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1rem;background:#0f172a99;border:1px solid var(--border-light);border-radius:.625rem;color:var(--text-main);font-family:var(--font-body);font-size:.95rem;transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-emerald);box-shadow:0 0 0 3px #10b98126;background:#0f172ad9}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-teal)}
