:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-glass: rgba(255, 255, 255, .95);--border-subtle: #e2e8f0;--border-accent: rgba(79, 70, 229, .35);--border-focus: rgba(79, 70, 229, .6);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-accent: #4f46e5;--accent-primary: #2563eb;--accent-primary-hover: #1d4ed8;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);--accent-gradient-glow: linear-gradient(135deg, rgba(37, 99, 235, .25) 0%, rgba(124, 58, 237, .25) 100%);--brand-cyan: #0284c7;--brand-purple: #7c3aed;--brand-emerald: #10b981;--brand-rose: #f43f5e;--brand-amber: #f59e0b;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-sans);--font-doodle: "Caveat", cursive, sans-serif;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .08);--shadow-glow: 0 0 30px rgba(79, 70, 229, .2);--shadow-glow-cyan: 0 0 30px rgba(2, 132, 199, .2);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--container-max-width: 1600px;--header-height: 76px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;color-scheme:light}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg{vertical-align:middle}button,input,textarea,select{font-family:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section{padding:80px 0}@media(max-width:768px){.section{padding:48px 0}}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;line-height:1}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f199}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#28354b;border-color:var(--border-accent);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-outline:hover{border-color:var(--accent-primary);color:#fff;background:#6366f11a}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:16px 32px;font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-full);background:#6366f11f;color:var(--accent-primary);border:1px solid rgba(99,102,241,.25)}.badge-cyan{background:#06b6d41f;color:var(--brand-cyan);border-color:#06b6d440}.badge-emerald{background:#10b9811f;color:var(--brand-emerald);border-color:#10b98140}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label{font-size:.875rem;font-weight:600;color:#1e293b}.form-control{width:100%;padding:13px 18px;font-size:.95rem;border-radius:var(--radius-md);background:#fff;border:1px solid #cbd5e1;color:#0f172a;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #2563eb26}.form-control::placeholder{color:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}
