@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--text-primary);background:var(--bg-primary)}:root{--bg-primary: #0b1220;--bg-secondary: #0f172a;--surface: rgba(255, 255, 255, .06);--surface-border: rgba(255, 255, 255, .12);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .65);--accent: #3b82f6;--container-width: 1100px;--radius-lg: 16px;--radius-md: 12px;--shadow-lg: 0 20px 40px rgba(0, 0, 0, .4)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--surface: rgba(0, 0, 0, .04);--surface-border: rgba(0, 0, 0, .12);--text-primary: rgba(15, 23, 42, .95);--text-secondary: rgba(15, 23, 42, .65);--accent: #2563eb;--shadow-lg: 0 20px 40px rgba(0, 0, 0, .12)}.container{width:min(var(--container-width),100% - 48px);margin-inline:auto}.section{padding:96px 0}@media(max-width:768px){.section{padding:72px 0}}body{line-height:1.6;letter-spacing:-.01em}p{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin:0}.p{font-size:1rem}.h1{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0}.h2{font-size:clamp(1.8rem,4vw,2.2rem);letter-spacing:-.02em;margin:0 0 12px}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);background:var(--surface)}.btn.primary{background:#3b82f638;border-color:#3b82f68c;text-decoration:none}.btn.primary:hover{background:#3b82f652}.chip{display:inline-flex;align-items:center;padding:6px 10px;font-size:.75rem;border-radius:999px;border:1px solid var(--surface-border);background:#ffffff0d;color:var(--text-secondary)}.fa,.fa-solid,.fa-brands{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}
