:root{--bg-primary:#090d16;--bg-surface:#0f172a;--bg-surface-elevated:#15203b;--bg-surface-subtle:#111a2e;--border-color:#ffffff14;--border-hover:#38bdf859;--color-blue:#38bdf8;--color-blue-dark:#0284c7;--color-purple:#818cf8;--color-accent:#2563eb;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Fira Code", monospace;--container-width:1140px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--nav-height:68px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.015em;font-weight:700}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section-wrapper{padding:5rem 0;position:relative}.section-header{margin-bottom:3rem}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{color:var(--text-primary);margin-bottom:.75rem;font-size:2.15rem;font-weight:700}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.05rem;line-height:1.6}.card-clean{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:transform .2s,border-color .2s,box-shadow .2s}.card-clean:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 10px 25px -10px #00000080}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0a}.btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.btn-sm{padding:.45rem .9rem;font-size:.84rem}.subtle-grid{pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.tech-badge{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}
