@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap";:root{--background:#000;--foreground:#ededed;--muted:#a1a1aa;--card-bg:#ffffff08;--card-border:#ffffff1a}*{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.scroll-wrapper{z-index:10;height:200vh;position:relative}.sticky-section{background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:4rem 2rem;display:flex;position:sticky;top:0;overflow:hidden}.content-container{flex-direction:column;gap:3rem;width:100%;max-width:1000px;display:flex}.section-header{max-width:700px}.section-title{letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.section-text{color:var(--muted);margin:0;font-size:1.15rem;line-height:1.6}.pro-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;transition:border-color .3s,background .3s;display:flex}.pro-card:hover{background:#ffffff0d;border-color:#fff3}.hero-scroll-container{z-index:10;height:250vh;position:relative}.hero-sticky{background:radial-gradient(circle,#1e1e2880 0%,#000 70%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.zoom-wrapper{transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-image-wrapper{z-index:10;width:300px;max-width:80vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-image{object-fit:contain;border-radius:12px;width:100%;height:auto}.hero-text-wrapper{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-title{letter-spacing:-.05em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4rem,14vw,10rem);font-weight:900;line-height:.9}.first-name{align-self:flex-start;margin-right:5vw}.last-name{align-self:flex-end;margin-left:5vw}.subtitle-wrapper{z-index:1;margin-top:2rem;position:relative}.hero-subtitle{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.5rem);font-weight:600}.github-graph-header{justify-content:space-between;align-items:center;display:flex}.github-graph-header h3{margin:0;font-size:1.1rem;font-weight:600}.github-username{color:var(--muted);font-family:monospace;font-size:.9rem}.github-grid-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#fff3 transparent;padding-bottom:.5rem;overflow-x:auto}.github-grid{gap:4px;width:fit-content;display:flex}.github-grid-col{flex-direction:column;gap:4px;display:flex}.github-cell{background-color:#161b22;border:1px solid #ffffff0d;border-radius:2px;width:12px;height:12px}.github-cell.level-1{background-color:#0e4429}.github-cell.level-2{background-color:#006d32}.github-cell.level-3{background-color:#26a641}.github-cell.level-4{background-color:#39d353}.github-graph-footer{color:var(--muted);justify-content:flex-end;font-size:.75rem;display:flex}.legend{align-items:center;gap:.5rem;display:flex}.legend-cells{gap:4px;display:flex}.projects-section-wrapper{z-index:20;background:#000;margin-top:-100vh;position:relative}.projects-list-layout{max-width:1200px!important}.projects-interactive-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=900px){.projects-interactive-grid{grid-template-columns:1fr;gap:2rem}}.projects-nav-list{flex-direction:column;gap:.5rem;display:flex}.project-list-item{color:#fff;border-bottom:1px solid #ffffff0d;align-items:center;padding:1.5rem 0;text-decoration:none;transition:opacity .3s;display:flex;position:relative}.project-list-item:not(.active){opacity:.35}.project-list-item:hover{opacity:1}.project-list-content{align-items:baseline;gap:1.5rem;width:100%;display:flex}.project-list-index{color:var(--muted);font-family:monospace;font-size:.8rem}.project-list-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.project-list-type{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;margin-left:auto;font-size:.7rem}.active-indicator{background:#fff;border-radius:99px;width:4px;height:60%;position:absolute;left:-2rem}@media (width<=600px){.active-indicator{left:-1rem}.project-list-type{display:none}}.project-preview-container{justify-content:center;align-items:center;height:450px;display:flex}.preview-image-wrapper{border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;padding:0!important}.preview-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.preview-image-wrapper:hover .preview-image{transform:scale(1.05)}.preview-overlay{pointer-events:none;background:linear-gradient(#0000,#000c);justify-content:flex-end;padding:2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-overlay span{color:#fff;letter-spacing:.05em;font-family:monospace;font-size:.8rem}.live-badge{z-index:1000;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.live-dot{background:#ff4b4b;border-radius:50%;width:8px;height:8px;position:relative}.live-dot:after{content:"";background:inherit;border-radius:inherit;animation:2s infinite live-blink;position:absolute;inset:0}.live-text{color:#fff;letter-spacing:.02em;font-size:.85rem;font-weight:600}@keyframes live-blink{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}
