*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{background-color:#09090b}body{min-height:100vh}h1,h2,h3,h4,h5,h6{color:#fafafa;font-weight:700;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.03em;line-height:1.12}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.125rem}p{font-size:1rem;line-height:1.7}a,p{color:#a1a1aa}a{text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}a:hover{color:#fafafa}.mono,.number,code{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums}.container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}@media(max-width:768px){.container{padding:0 20px}}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;min-height:44px;min-width:44px;padding:10px 20px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:#fafafa;color:#09090b}.btn-primary:hover:not(:disabled){background:#e1e1e1;box-shadow:0 4px 16px #ffffff1a;transform:translateY(-1px)}.btn-accent{background:#10b981;color:#fff}.btn-accent:hover:not(:disabled){background:#059669;box-shadow:0 4px 16px #10b9811f;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#a1a1aa}.btn-outline:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f;color:#fafafa}.btn-ghost{background:transparent;color:#a1a1aa}.btn-ghost:hover:not(:disabled){background:#ffffff0f;color:#fafafa}.btn-lg{border-radius:16px;font-size:1rem;font-weight:600;padding:14px 32px}.btn-sm{font-size:.8125rem;min-height:36px;padding:6px 16px}.card{background:#18181b;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:32px;position:relative;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0000004d}.card-glow:hover{box-shadow:0 0 0 1px #ffffff1f,0 8px 40px #0006,0 0 80px -20px #3b82f626}.badge{align-items:center;border:1px solid transparent;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;letter-spacing:.03em;padding:5px 12px}.badge-green{background:#10b9811a;border-color:#10b98133;color:#10b981}.badge-blue{background:#3b82f614;border-color:#3b82f626;color:#60a5fa}.badge-amber{background:#f59e0b1a;border-color:#f59e0b26;color:#f59e0b}.badge-outline{background:transparent;border-color:#ffffff26;color:#71717a}.section{padding:96px 0}@media(max-width:768px){.section{padding:64px 0}}.section-tight{padding:64px 0}@media(max-width:768px){.section-tight{padding:48px 0}}.section-title{margin-bottom:64px;text-align:center}.section-title p{color:#71717a;font-size:1.125rem;margin:16px auto 0;max-width:560px}.divider{background:#ffffff0f;border:none;height:1px;margin:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.96) translateY(10px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s)}.reveal-scale.revealed{opacity:1;transform:scale(1) translateY(0)}.gradient-text{background:linear-gradient(180deg,#fafafa,#71717a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-brand{background:linear-gradient(135deg,#fafafa 30%,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bordered-grid{border:1px solid hsla(0,0%,100%,.06);border-radius:16px;display:grid;overflow:hidden}.bordered-grid>*{border-bottom:1px solid hsla(0,0%,100%,.06);border-right:1px solid hsla(0,0%,100%,.06);padding:32px}.bordered-grid>:last-child{border-right:none}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#71717a}.text-accent{color:#10b981}.text-primary{color:#60a5fa}.font-mono{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.form-group{margin-bottom:20px}.form-group label{color:#a1a1aa;display:block;font-size:.8125rem;font-weight:500;margin-bottom:8px}.form-input{background:#0f0f12;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:#fafafa;font-family:inherit;font-size:.9375rem;outline:none;padding:12px 16px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);width:100%}.form-input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.form-input::-moz-placeholder{color:#71717a}.form-input::placeholder{color:#71717a}.form-textarea{min-height:120px;resize:vertical}::-moz-selection{background:#3b82f64d;color:#fafafa}::selection{background:#3b82f64d;color:#fafafa}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}
