:root{--bg:#000;--text:#fff;--text-secondary:#8b8b8b;--text-muted:#555;--border:#1c1c1c;--border-hover:#3a3a3a;--max-width:680px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:15px;line-height:1.55}body{background:var(--bg);min-height:100vh}a{color:var(--text);text-decoration:none;transition:color .15s}a:hover{color:var(--text-secondary)}img{max-width:100%;display:block}.site{max-width:var(--max-width);margin:0 auto;padding:0 28px 100px}.header{justify-content:space-between;align-items:center;margin-bottom:88px;padding:40px 0 0;display:flex}.logo{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:500}.nav{gap:32px;display:flex}.nav a{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:400}.nav a:hover{color:var(--text)}.profile{flex-direction:column;gap:40px;margin-bottom:96px;display:flex}.profile-photo{object-fit:cover;filter:grayscale()contrast(1.05);border-radius:50%;width:72px;height:72px}.profile-name{letter-spacing:-.025em;margin-bottom:10px;font-size:28px;font-weight:500;line-height:1.1}.profile-role{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:8px;font-size:14px}.profile-details{flex-direction:column;gap:9px;list-style:none;display:flex}.profile-details li{color:var(--text-secondary);gap:16px;font-size:13px;display:flex}.profile-label{color:var(--text-muted);letter-spacing:.02em;min-width:72px;font-size:12px}.profile-details a{color:var(--text-secondary)}.profile-details a:hover{color:var(--text)}.section{margin-bottom:80px}.section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;font-size:11px;font-weight:500}.section p{color:var(--text-secondary);max-width:58ch;font-size:14.5px;line-height:1.7}.experience{border-top:1px solid var(--border);padding:32px 0}.experience:first-of-type{border-top:none;padding-top:0}.experience-header{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-bottom:6px;display:flex}.experience-title{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:500}.experience-date{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:12px}.experience-company{color:var(--text-secondary);margin-bottom:14px;font-size:13px}.experience-duties{color:var(--text-secondary);margin-bottom:12px;font-size:13.5px;line-height:1.65}.experience-skills{color:var(--text-muted);letter-spacing:.02em;font-size:11.5px}.skills-grid{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.01em;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s}.skill-tag:hover{border-color:var(--border-hover);color:var(--text)}.social-list{flex-direction:column;gap:12px;list-style:none;display:flex}.social-list a{color:var(--text-secondary);align-items:center;gap:12px;font-size:13.5px;display:inline-flex}.social-list a:hover{color:var(--text)}.social-list a span{color:var(--text-muted);font-size:12px}.form{flex-direction:column;gap:28px;max-width:380px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.form-group input,.form-group textarea{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;outline:none;padding:8px 0 10px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--text)}.form-group textarea{resize:vertical;min-height:90px}.form-submit{background:var(--text);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;margin-top:4px;padding:13px 26px;font-family:inherit;font-size:11px;font-weight:500;transition:opacity .15s}.form-submit:hover{opacity:.8}.form-submit:disabled{opacity:.35;cursor:not-allowed}.form-message{color:var(--text-secondary);font-size:13.5px}.footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:120px;padding-top:28px;display:flex}.footer-copy{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.footer-links a:hover{color:var(--text-secondary)}@media (max-width:600px){.header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:64px}.nav{gap:22px}.profile-name{font-size:24px}.profile{margin-bottom:72px}.section{margin-bottom:64px}.experience-header{flex-direction:column}.footer{margin-top:80px}}.profile-tagline{color:var(--text);letter-spacing:-.01em;margin-top:-20px;margin-bottom:32px;font-size:15px;font-weight:400}.projects{flex-direction:column;display:flex}.project{border-top:1px solid var(--border);padding:28px 0}.project:first-child{border-top:none;padding-top:0}.project-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px;display:flex}.project-name{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:500}.project-status{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.project-description{color:var(--text-secondary);max-width:54ch;margin-bottom:10px;font-size:13.5px;line-height:1.65}.project-link{color:var(--text-muted);letter-spacing:.01em;font-size:12.5px}.project-link:hover{color:var(--text)}.project-links{flex-wrap:wrap;gap:16px;display:flex}.project-link--disabled{color:var(--text-muted);opacity:.35;cursor:default;pointer-events:none}
