:root{--accent-blue:#009fe3;--accent-cyan:#1df2f2;--accent-green:#65d728;--text-muted:#999;--border-color:#1e1e1e;--input-bg:#0d0d0d;--font-body:"Space Grotesk",sans-serif;--text-body:#b0b0b0}main{justify-content:flex-start;min-height:100vh;padding:40px 20px 60px}.page-header{align-items:center;animation:fadeSlideDown .7s ease both;display:flex;flex-direction:row;margin-bottom:30px;text-align:left}.logo-img{height:120px;margin-bottom:12px;margin-right:12px;opacity:.9}h2{color:#fff;font-family:Raven-Grunge;font-size:3em;letter-spacing:.02em;margin-bottom:6px}.subtitle{font-family:var(--font-body);font-size:.85em;letter-spacing:.05em}.subtitle,a.chip{color:var(--text-muted)}a.chip{text-decoration:none}.chip{align-items:center;background:#080808;border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);display:inline-flex;font-family:var(--font-body);font-size:.78em;gap:7px;padding:7px 14px}.chip svg{fill:currentColor}.chip a{color:var(--text-muted);text-decoration:none}.chip:focus,.chip:hover{border-color:var(--accent-blue)}.chip:focus,.chip:focus a,.chip:hover,.chip:hover a{color:var(--accent-blue);outline:none}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:660px){h2{font-size:2em}main{padding:30px 16px 60px}}@media (max-width:440px){.page-header{flex-direction:column;gap:8px;margin-top:15px;text-align:center}.logo-img{height:72px;margin-bottom:0;margin-right:0}}.about-section{animation:fadeSlideUp .6s ease both;border-top:1px solid var(--border-color);max-width:780px;opacity:0;padding:40px 0 32px;width:100%}.about-section:last-child{border-bottom:1px solid var(--border-color);padding-bottom:48px}.about-section+.about-section{padding-top:44px}.section-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.5em;font-weight:700;letter-spacing:.04em;margin-bottom:28px;text-transform:uppercase}.bio-text{color:var(--text-body);font-family:var(--font-body);font-size:.88em;line-height:1.8}.bio-text p{margin-bottom:12px}.bio-text p:last-child{margin-bottom:0}.skills-cluster{gap:20px}.skill-group,.skills-cluster{display:flex;flex-direction:column}.skill-group{gap:8px}.skill-group-label{align-items:center;color:var(--accent-blue);display:flex;font-family:var(--font-body);font-size:.72em;font-weight:600;gap:12px;letter-spacing:.12em;margin:0;text-transform:uppercase}.skill-group-label:after{background:var(--border-color);content:"";flex:1;height:1px}.skill-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.skill-pill{background:#060606;border:1px solid var(--border-color);border-radius:20px;color:var(--text-body);font-family:var(--font-body);font-size:.72em;padding:4px 12px}.skill-pill.primary{border-color:rgba(0,159,227,.3);color:var(--accent-blue)}.timeline{padding-left:28px;position:relative}.timeline:before{background:var(--border-color);bottom:6px;content:"";left:7px;position:absolute;top:6px;width:1px}.timeline-item{margin-bottom:28px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{background:var(--accent-blue);border:2px solid #000;border-radius:50%;content:"";height:8px;left:-25px;position:absolute;top:6px;width:8px}.timeline-year{color:var(--accent-blue);font-size:.7em;letter-spacing:.1em;text-transform:uppercase}.timeline-title,.timeline-year{font-family:var(--font-body);margin-bottom:4px}.timeline-title{color:#d0d0d0;font-size:.88em;font-weight:600}.timeline-desc{color:var(--text-muted);font-family:var(--font-body);font-size:.8em;line-height:1.6}.services-list{display:flex;flex-direction:column;list-style:none;padding:0}.service-row{align-items:flex-start;border-bottom:1px solid #0e0e0e;display:flex;gap:16px;padding:16px 0}.service-row:last-child{border-bottom:none}.service-num{color:#2a2a2a;flex-shrink:0;font-family:var(--font-body);font-size:.6em;font-weight:600;letter-spacing:1px;min-width:22px;padding-top:3px}.service-body{display:flex;flex:1;flex-direction:column;gap:5px}.service-title{align-items:center;color:#d0d0d0;display:flex;font-family:var(--font-body);font-size:.85em;font-weight:600;gap:8px}.service-title i{color:var(--accent-blue);font-size:.9em}.service-desc{color:var(--text-muted);font-family:var(--font-body);font-size:.78em;line-height:1.6;margin:0}