*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f5f7;--surface: #ffffff;--text: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #aeaeb2;--accent: #6366f1;--accent-hover: #4f46e5;--accent-light: rgba(99, 102, 241, .08);--border: rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-sans: -apple-system, "Inter", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace;--max-width: 1100px;--nav-height: 56px}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:980px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;line-height:1.4;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:scale(1.02)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:#0003;background:#00000005}.section{padding:120px 0;position:relative}.section:not(:last-child):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:var(--max-width);height:1px;background:var(--border)}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:12px;font-family:var(--font-mono)}.section-title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;color:var(--text)}.section-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:560px;line-height:1.7;font-weight:400}.section-header{margin-bottom:72px}@media(max-width:768px){.section{padding:80px 0}.section-header{margin-bottom:48px}}
