body{margin:0}:root{--bg:#0b1020;--bg-card:#141b2f;--text:#e8edf7;--muted:#9aa8c7;--accent:#5b8cff;--accent-2:#3dd6c5;--border:#ffffff14;--shadow:0 20px 60px #00000059;color:var(--text);background:radial-gradient(circle at top, #16213f 0%, var(--bg) 55%);font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent-2);text-decoration:none}.page{max-width:1100px;margin:0 auto;padding:0 1.25rem 3rem}.header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1020bf;justify-content:space-between;align-items:center;padding:1rem 0;display:flex;position:sticky;top:0}.logo{color:var(--text);letter-spacing:.04em;font-weight:700}.nav{flex-wrap:wrap;gap:1rem;display:flex}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover{color:var(--text)}.hero{padding:4rem 0 3rem}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.8rem}.hero h1{margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.hero-text{max-width:720px;color:var(--muted);font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.btn{border-radius:999px;align-items:center;padding:.8rem 1.2rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent), #7b5cff);color:#fff}.btn-secondary{border:1px solid var(--border);color:var(--text)}.section{padding:2.5rem 0}.section h2{margin:0 0 1.25rem;font-size:1.8rem}.about-grid,.tech-grid,.projects-grid{gap:1rem;display:grid}.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:1.25rem}.card h3{margin:0 0 .6rem}.card p,.card li{color:var(--muted);line-height:1.6}.tech-card ul{margin:0;padding-left:1.1rem}.project-card{flex-direction:column;gap:.75rem;display:flex}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{color:#b8ccff;background:#5b8cff26;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.project-link{margin-top:auto;font-weight:600}.contact p{color:var(--muted)}.footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.9rem;display:flex}@media (width<=640px){.header{flex-direction:column;align-items:flex-start;gap:.75rem}}
