:root{--color-bg:#1a1a1b;--color-bg-raised:#212123;--color-border:rgba(0, 229, 255, 0.08);--color-border-mid:rgba(0, 229, 255, 0.18);--color-text:#e8eaed;--color-text-muted:#6b7280;--color-accent:#00e5ff;--color-accent-dim:rgba(0, 229, 255, 0.06);--color-accent-glow:rgba(0, 229, 255, 0.15);--font-display:'Michroma', monospace;--font-ui:'Rajdhani', system-ui, sans-serif;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius:4px;--max-width:58rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:linear-gradient(rgba(0,229,255,3%) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,3%) 1px,transparent 1px);background-size:48px 48px;color:var(--color-text);font-family:var(--font-ui);font-size:1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block}main{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-8)}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 24px rgba(0,229,255,.4))}50%{filter:drop-shadow(0 0 44px rgba(0,229,255,.75))}}.hero{padding-block:var(--space-16)var(--space-12);position:relative}.hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(0,229,255,6%) 0%,transparent 70%);pointer-events:none}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.hero-mark{width:clamp(200px,45vw,320px);height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(0,229,255,.4));animation:fadeUp 1s cubic-bezier(.16,1,.3,1)both,glowPulse 3s 1s ease-in-out infinite;margin-bottom:var(--space-5)}.hero-wordmark{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.8rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);text-shadow:0 0 20px rgba(0,229,255,.3);animation:fadeUp 1s .1s cubic-bezier(.16,1,.3,1)both}.hero-rule{border:none;border-top:1px solid var(--color-border-mid);width:100%;max-width:320px;margin-block:var(--space-5);animation:fadeUp 1s .2s cubic-bezier(.16,1,.3,1)both}.hero-tagline{font-family:var(--font-display);font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);animation:fadeUp 1s .3s cubic-bezier(.16,1,.3,1)both}.projects{padding-block:var(--space-4)var(--space-24)}.category-label{font-family:var(--font-display);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.project-list{border-top:1px solid var(--color-border);margin-bottom:var(--space-10)}.project-row{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-5);align-items:center;padding-block:var(--space-5);border-bottom:1px solid var(--color-border);padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius);transition:background .15s;position:relative}.project-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);opacity:0;border-radius:0 var(--radius)var(--radius)0;transition:opacity .15s}.project-row:hover{background:var(--color-accent-dim)}.project-row:hover::before{opacity:1}.project-row:hover .project-link{color:var(--color-accent);opacity:1}.project-icon{width:40px;height:40px;border-radius:var(--radius);object-fit:contain}.project-info{display:flex;flex-direction:column;gap:.2rem}.project-name{font-family:var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:.06em;color:var(--color-text)}.project-tags{display:flex;gap:.3rem;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(0,229,255,4%);border:1px solid rgba(0,229,255,.12);border-radius:2px;padding:.1rem .35rem}.tag-icon{width:9px;height:9px;fill:currentColor;flex-shrink:0}.project-desc{font-size:.85rem;font-weight:400;color:var(--color-text-muted);line-height:1.5}.project-link{font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;color:var(--color-text-muted);opacity:.5;white-space:nowrap;transition:color .15s,opacity .15s}@media(max-width:520px){.container{padding-inline:var(--space-5)}.project-row{grid-template-columns:40px 1fr}.project-link{display:none}}.content{padding-block:var(--space-16)var(--space-24);max-width:42rem}.content h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.06em;line-height:1.2;margin-bottom:var(--space-8);color:var(--color-text)}.content h2{font-family:var(--font-display);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-top:var(--space-8);margin-bottom:var(--space-4)}.content p{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-4)}.content strong{color:var(--color-text);font-weight:600}.content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.content hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-6)}.content ul,.content ol{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;padding-left:var(--space-6);margin-bottom:var(--space-4)}.site-footer{padding-block:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:.8rem;letter-spacing:.04em;border-top:1px solid var(--color-border)}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-3)}.footer-link{display:flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;transition:color .15s}.footer-link:hover{color:var(--color-accent)}.footer-icon{width:13px;height:13px;fill:currentColor;flex-shrink:0}.footer-copy{color:var(--color-text-muted);opacity:.4;font-size:.75rem}