@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--text-primary:#fff;--text-secondary:#888;--text-muted:#555;--border-color:#ffffff26;--border-hover:#ffffff4d;--accent-green:#0f8;--grid-color:#ffffff08}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:JetBrains Mono,monospace;overflow-x:hidden}.grid-background{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:20px 20px;width:100%;height:100%;position:fixed;top:0;left:0}.main-container{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:2rem;display:flex}.pagination{color:var(--text-primary);letter-spacing:.1em;font-size:1.2rem;font-weight:300}.nav-button{border:1px solid var(--border-color);width:50px;height:50px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex}.nav-button:hover{border-color:var(--border-hover);background:#ffffff0d}.nav-button:disabled{opacity:.3;cursor:not-allowed}.card-stack-container{perspective:1000px;width:100%;max-width:700px;height:450px;position:relative}.card-stack{width:100%;height:100%;position:relative}.card{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;width:100%;height:100%;padding:2.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.card:nth-child(4){opacity:.3;transform:translate(-30px)translateY(30px)}.card:nth-child(3){opacity:.5;transform:translate(-20px)translateY(20px)}.card:nth-child(2){opacity:.7;transform:translate(-10px)translateY(10px)}.card:first-child{opacity:1;transform:translate(0)translateY(0)}.card.active{z-index:10}.card:hover:first-child{border-color:var(--border-hover);box-shadow:0 0 40px #00ff880d}.card-logo{letter-spacing:.05em;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.card-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.2}.card-title span{display:block}.card-prompt{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.cursor-blink{background:var(--text-primary);width:10px;height:20px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.skill-item{border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;font-size:.9rem;transition:all .3s}.skill-item:hover{border-color:var(--accent-green);color:var(--accent-green)}.experience-list{margin-top:1rem}.experience-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.experience-item:last-child{border-bottom:none}.exp-year{color:var(--text-muted);font-size:.85rem}.contact-links{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.contact-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:color .3s;display:flex}.contact-item:hover{color:var(--accent-green)}.contact-item:before{content:">";color:var(--accent-green)}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.product-item{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .3s}.product-item:hover{border-color:var(--border-hover);transform:translateY(-2px)}.product-name{margin-bottom:.5rem;font-size:1rem;font-weight:500}.product-desc{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.card-stack-container{height:500px}.card{padding:1.5rem}.card-title{font-size:1.8rem}.skills-grid,.products-grid{grid-template-columns:1fr}.nav-container{padding:0 1rem}}
