@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--brand-primary: #14b8a6;--brand-secondary: #8b5cf6;--brand-gradient: linear-gradient(135deg, #14b8a6 0%, #8b5cf6 100%);--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(20, 184, 166, .15);--max-width: 1200px;--header-height: 70px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 24px;--bg-header-scroll: rgba(15, 23, 42, .8);--text-gradient: linear-gradient(to right, #ffffff, #94a3b8)}[data-theme=light]{--bg-dark: #f5f6f0;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-header-scroll: rgba(255, 255, 255, .9);--text-gradient: linear-gradient(to right, #0f172a, #334155);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--border-color: rgba(15, 23, 42, .08);--border-hover: rgba(15, 23, 42, .15);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 50%,rgba(20,184,166,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.08),transparent 25%);background-attachment:fixed}a{color:inherit;text-decoration:none;transition:color .2s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}p{margin:0 0 1.5em;color:var(--text-secondary)}.wrap{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;flex-direction:column}.section{padding:80px 0;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-header h2{font-size:32px;margin-bottom:16px}.section-header p{font-size:18px;color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge.primary{background:#14b8a61a;border-color:#14b8a633;color:var(--brand-primary)}.dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:15px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 14px #14b8a64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a666;opacity:.95}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--border-hover)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;transition:all .3s ease;height:100%}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.input-field{width:100%;padding:12px 16px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;transition:all .2s}.input-field:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #14b8a633}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@media(max-width:768px){.section{padding:40px 0}.section-header h2{font-size:26px}}
