:root{--bg:#fafaf8;--text-primary:#111;--text-secondary:#6b6b6b;--border:#e5e5e5;--accent:#111}section{filter:blur();transition:filter .4s,opacity .4s}@keyframes section-reveal{to{opacity:1;transform:translateY(0)scale(1)}}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.loader{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.counter{color:#fff;letter-spacing:.1em;font-family:Inter,system-ui,sans-serif;font-size:4rem;font-weight:300}.bar{background:#ffffff26;width:280px;height:2px;overflow:hidden}.bar-fill{transform-origin:0;background:#fff;height:100%;transition:transform .1s linear}.logo{border:1px solid var(--border);justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:600;display:flex}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.container{max-width:900px;margin:0 auto;padding:32px}.hero-split{grid-template-columns:2fr 1fr;gap:80px;margin-top:48px;margin-bottom:220px;display:grid}.hero-left{max-width:680px}.hero-name{margin:24px 0 16px;font-size:64px;line-height:1.1}.hero-title{margin-bottom:24px;font-size:32px;font-weight:400}.hero-desc{max-width:600px;font-size:18px}.hero-right{border-left:1px solid var(--border);align-items:center;padding-left:32px;display:flex}.hero-meta{list-style:none}.hero-meta li{margin-bottom:24px}.hero-meta span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.hero-meta strong{font-size:15px;font-weight:500}.hero-links{gap:32px;margin-top:32px;display:flex}.hero-links a{letter-spacing:.02em;font-size:15px;font-weight:500;position:relative}@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:48px}.hero-right{border-left:none;padding-left:0}.hero-name{font-size:48px}}.project-card{border:1px solid var(--border);background:#fff;padding:32px}.project-card h3,.project-card p{margin-bottom:12px}.project-tech{color:var(--text-secondary);font-size:14px}.project-link{color:var(--accent);font-size:14px}p{color:var(--text-secondary);margin-bottom:12px;font-size:17px;line-height:1.7}.divider{border-top:1px solid var(--border);margin:80px 0}button{cursor:pointer;border-radius:4px;padding:12px 24px;font-family:inherit;font-size:15px;transition:all .2s}button:hover{opacity:.85}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{background:#333;border-color:#333}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-secondary:hover{border-color:var(--accent)}input,textarea{border:1px solid var(--border);border-radius:4px;width:100%;margin-bottom:16px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:120px}a{color:var(--text-primary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}@media (max-width:768px){.container{padding:60px 24px}h1{font-size:36px}h2{font-size:24px}}.github-icon{width:24px;height:24px;fill:var(--text-primary);transition:fill .2s}
