:root{--matrix-green:#00ff41;--matrix-green-80:#00ff41cc;--matrix-green-60:#00ff4199;--matrix-green-30:#00ff414d;--matrix-green-15:#00ff4126;--matrix-green-08:#00ff4114;--matrix-green-dim:#003b00;--claude-amber:#e8a838;--claude-amber-80:#e8a838cc;--claude-amber-60:#e8a83899;--claude-amber-30:#e8a8384d;--claude-amber-15:#e8a83826;--claude-amber-dim:#5c3a00;--bg-void:#000;--bg-panel:#0a0a0a;--bg-card:#0d0d0d;--bg-terminal:#111;--bg-elevated:#1a1a1a;--text-primary:#e0e0e0;--text-secondary:#999;--text-muted:#555;--text-dim:#333;--border-subtle:#00ff411a;--border-medium:#00ff4133;--border-bright:#00ff4166;--glow-green:0 0 10px #00ff414d, 0 0 40px #00ff411a;--glow-green-strong:0 0 10px #00ff4180, 0 0 40px #00ff4133, 0 0 80px #00ff411a;--glow-amber:0 0 10px #e8a8384d, 0 0 40px #e8a8381a;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-code:"Fira Code", monospace;--section-padding:120px 5%;--section-padding-mobile:80px 5%;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.68, -.55, .27, 1.55)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}#matrix-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.scanline-overlay{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4104 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}.text-green{color:var(--matrix-green)}.text-amber{color:var(--claude-amber)}.terminal-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:all .3s var(--ease-smooth);background:#000000d9;justify-content:space-between;align-items:center;padding:16px 5%;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#000000f2;padding:10px 5%}.nav__logo{font-family:var(--font-mono);color:var(--matrix-green);letter-spacing:-.5px;font-size:1.1rem;font-weight:600}.nav__prompt{color:var(--claude-amber);margin-right:4px}.nav__accent{color:var(--claude-amber);animation:1s step-end infinite blink}.nav__links{gap:8px;display:flex}.nav__link{font-family:var(--font-mono);color:var(--text-secondary);transition:all .3s var(--ease-smooth);border:1px solid #0000;border-radius:4px;padding:6px 14px;font-size:.8rem;position:relative}.nav__link:hover{color:var(--matrix-green);border-color:var(--border-medium);background:var(--matrix-green-08)}.nav__link.active{color:var(--matrix-green);border-color:var(--border-bright);background:var(--matrix-green-08);text-shadow:0 0 10px var(--matrix-green-30)}.nav__hamburger{border:1px solid var(--border-medium);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;gap:5px;padding:8px;transition:all .3s;display:none}.nav__hamburger span{background:var(--matrix-green);width:20px;height:2px;transition:all .3s;display:block}.nav__hamburger:hover{border-color:var(--matrix-green);box-shadow:var(--glow-green)}.nav__hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav__hamburger.active span:nth-child(2){opacity:0}.nav__hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:0;visibility:hidden;transition:all .4s var(--ease-smooth);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu__terminal{background:var(--bg-card);border:1px solid var(--border-medium);width:90%;max-width:400px;transition:transform .4s var(--ease-smooth);border-radius:8px;overflow:hidden;transform:translateY(20px)scale(.95)}.mobile-menu.active .mobile-menu__terminal{transform:translateY(0)scale(1)}.mobile-menu__header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;padding:12px 16px;font-size:.75rem;display:flex}.mobile-menu__links{flex-direction:column;gap:4px;padding:16px;display:flex}.mobile-menu__link{font-family:var(--font-mono);color:var(--text-secondary);border-radius:4px;padding:12px 16px;font-size:1rem;transition:all .2s}.mobile-menu__link:hover,.mobile-menu__link:active{background:var(--matrix-green-08);color:var(--matrix-green)}.mobile-menu__link .prompt{color:var(--claude-amber)}.section{z-index:2;padding:var(--section-padding);min-height:100vh;position:relative}.section__header{max-width:800px;margin-bottom:60px}.section__prompt{font-family:var(--font-mono);color:var(--claude-amber);opacity:.8;margin-bottom:12px;font-size:.8rem}.section__title{font-family:var(--font-mono);color:var(--matrix-green);text-shadow:0 0 20px var(--matrix-green-30);margin-bottom:12px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2}.section__subtitle{color:var(--text-secondary);max-width:600px;font-size:1rem;line-height:1.6}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex}.hero__content{justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:1200px;display:flex}.hero__text{flex:1}.hero__prefix{font-family:var(--font-mono);color:var(--claude-amber);margin-bottom:16px;font-size:.9rem}.hero__name{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-2px;margin-bottom:16px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero__tagline{font-family:var(--font-mono);color:var(--matrix-green);min-height:2em;margin-bottom:12px;font-size:clamp(1rem,2vw,1.4rem)}.cursor{color:var(--matrix-green);animation:1s step-end infinite blink}.hero__sub{color:var(--text-muted);font-size:.9rem;font-family:var(--font-mono);margin-bottom:40px}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__photo{flex-shrink:0}.hero__photo-frame{border-radius:8px;width:280px;height:340px;position:relative;overflow:hidden}.hero__photo-glitch{width:100%;height:100%;position:relative}.hero__photo-img{object-fit:cover;filter:grayscale(30%)contrast(1.1);width:100%;height:100%;transition:filter .5s}.hero__photo-frame:hover .hero__photo-img{filter:grayscale(0%)contrast(1.2)brightness(1.05)}.hero__photo-border{border:1px solid var(--matrix-green-30);pointer-events:none;border-radius:8px;transition:all .4s;position:absolute;inset:0}.hero__photo-frame:hover .hero__photo-border{border-color:var(--matrix-green-60);box-shadow:var(--glow-green)}.hero__photo-label{font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-top:12px;font-size:.7rem}.hero__scroll-indicator{font-family:var(--font-mono);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:.7rem;animation:2s ease-in-out infinite float;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll-arrow{color:var(--matrix-green-60);font-size:1.2rem}.btn{font-family:var(--font-mono);border:1px solid var(--border-medium);color:var(--matrix-green);cursor:pointer;transition:all .3s var(--ease-smooth);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:10px 20px;font-size:.8rem;display:inline-flex}.btn__bracket{color:var(--text-muted);transition:color .3s}.btn--primary:hover{background:var(--matrix-green-15);border-color:var(--matrix-green);box-shadow:var(--glow-green);color:var(--matrix-green)}.btn--primary:hover .btn__bracket{color:var(--matrix-green-60)}.btn--secondary{color:var(--claude-amber);border-color:var(--claude-amber-30)}.btn--secondary:hover{background:var(--claude-amber-15);border-color:var(--claude-amber);box-shadow:var(--glow-amber)}.btn--secondary:hover .btn__bracket{color:var(--claude-amber-60)}.btn--ghost{color:var(--text-secondary);border-color:var(--text-dim)}.btn--ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch:before{color:#0ff;z-index:-1;animation:3s linear infinite alternate-reverse glitch-1}.glitch:after{color:#f0f;z-index:-2;animation:2s linear infinite alternate-reverse glitch-2}.glitch:hover:before{animation:.3s linear infinite alternate-reverse glitch-1}.glitch:hover:after{animation:.3s linear infinite alternate-reverse glitch-2}.work__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;max-width:1400px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .4s var(--ease-smooth);border-radius:8px;position:relative;overflow:hidden}.project-card:before{content:"";pointer-events:none;z-index:1;border:1px solid #0000;border-radius:8px;transition:border-color .4s;position:absolute;inset:0}.project-card:hover{border-color:var(--border-bright);box-shadow:var(--glow-green);transform:translateY(-4px)}.project-card:hover:before{border-color:var(--matrix-green-30)}.project-card__header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;padding:10px 14px;font-size:.7rem;display:flex}.project-card__filename{margin-left:4px}.project-card__preview{aspect-ratio:16/10;background:var(--bg-panel);width:100%;position:relative;overflow:hidden}.project-card__preview img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease-smooth), filter .4s;filter:brightness(.7)saturate(.8)}.project-card:hover .project-card__preview img{filter:brightness(.9)saturate();transform:scale(1.05)}.project-card__overlay{font-family:var(--font-mono);color:var(--matrix-green);opacity:0;background:linear-gradient(#0000 50%,#000c 100%);align-items:flex-end;padding:16px;font-size:.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card:hover .project-card__overlay{opacity:1}.project-card__info{padding:18px}.project-card__title{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.project-card__desc{color:var(--text-secondary);margin-bottom:14px;font-size:.85rem;line-height:1.5}.project-card__tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag{font-family:var(--font-mono);background:var(--matrix-green-08);color:var(--matrix-green);border:1px solid var(--matrix-green-15);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:3px 10px;font-size:.65rem}.project-card__links{gap:12px;display:flex}.project-link{font-family:var(--font-mono);color:var(--claude-amber);border-bottom:1px solid #0000;padding:4px 0;font-size:.8rem;transition:all .3s}.project-link:hover{border-bottom-color:var(--claude-amber);text-shadow:0 0 10px var(--claude-amber-30)}.project-link span{color:var(--text-muted)}.finance__terminal{background:var(--bg-terminal);border:1px solid var(--border-medium);border-radius:8px;max-width:1400px;overflow:hidden}.finance__terminal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;padding:12px 16px;font-size:.75rem;display:flex}.finance__terminal-status{color:var(--matrix-green);margin-left:auto;animation:2s infinite pulse-glow}.finance__grid{background:var(--border-subtle);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.finance__panel{background:var(--bg-terminal);padding:24px}.finance__panel-title{font-family:var(--font-mono);color:var(--matrix-green-60);white-space:nowrap;margin-bottom:20px;font-size:.75rem;overflow:hidden}.finance__panel-footer{font-family:var(--font-mono);color:var(--matrix-green-60);margin-top:20px;font-size:.75rem}.finance__company{font-family:var(--font-mono);color:var(--claude-amber);margin-bottom:4px;font-size:1rem;font-weight:600}.finance__role{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:20px;font-size:.75rem}.finance__metrics{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.finance__metric{flex-direction:column;gap:4px;display:flex}.finance__metric-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.finance__metric-value{font-family:var(--font-mono);color:var(--matrix-green);text-shadow:0 0 20px var(--matrix-green-30);font-size:1.8rem;font-weight:700}.finance__insight{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:8px;padding-left:16px;font-size:.8rem;line-height:1.5}.finance__radar-container{justify-content:center;align-items:center;min-height:300px;display:flex}#skills-radar{max-width:100%}.finance__cmd{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:16px;font-size:.8rem}.finance__cert-list{flex-direction:column;gap:12px;display:flex}.finance__cert{font-family:var(--font-mono);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:.8rem;display:grid}.finance__cert:last-child{border-bottom:none}.finance__cert-status{font-size:.7rem;font-weight:600}.finance__cert.verified .finance__cert-status{color:var(--matrix-green)}.finance__cert.loading .finance__cert-status{color:var(--claude-amber);animation:2s infinite pulse-glow-amber}.finance__cert-name{color:var(--text-primary)}.finance__cert-date{color:var(--text-muted);font-size:.7rem}.finance__cert-progress{background:var(--bg-void);border-radius:2px;grid-column:1/-1;height:3px;margin-top:4px;overflow:hidden}.finance__cert-bar{height:100%;width:var(--progress,0%);background:linear-gradient(90deg, var(--claude-amber-dim), var(--claude-amber));animation:progress-fill 2s var(--ease-smooth) forwards;transform-origin:0;border-radius:2px}.timeline{max-width:900px;margin:0 auto;padding:20px 0;position:relative}.timeline__line{background:linear-gradient(to bottom, var(--matrix-green-30), var(--matrix-green-08));width:2px;position:absolute;top:0;bottom:0;left:24px}.timeline__entry{opacity:0;transition:all .6s var(--ease-smooth);margin-bottom:40px;padding-left:64px;position:relative;transform:translate(-20px)}.timeline__entry.visible{opacity:1;transform:translate(0)}.timeline__dot{border:2px solid var(--matrix-green);background:var(--bg-void);width:18px;height:18px;box-shadow:0 0 10px var(--matrix-green-30);z-index:1;border-radius:50%;position:absolute;top:8px;left:16px}.timeline__dot:after{content:"";background:var(--matrix-green);border-radius:50%;position:absolute;inset:4px}.timeline__dot--edu{border-color:var(--claude-amber);box-shadow:0 0 10px var(--claude-amber-30)}.timeline__dot--edu:after{background:var(--claude-amber)}.timeline__card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .3s var(--ease-smooth);border-radius:8px;padding:24px}.timeline__card:hover{border-color:var(--border-medium);box-shadow:var(--glow-green)}.timeline__card--edu{border-color:var(--claude-amber-15)}.timeline__card--edu:hover{border-color:var(--claude-amber-30);box-shadow:var(--glow-amber)}.timeline__commit{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:8px;font-size:.7rem}.timeline__title{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:4px;font-size:1.2rem;font-weight:600}.timeline__role{font-family:var(--font-mono);color:var(--claude-amber);margin-bottom:4px;font-size:.85rem}.timeline__period{color:var(--text-muted);margin-bottom:14px;font-size:.8rem}.timeline__gpa{font-family:var(--font-mono);color:var(--matrix-green);margin-top:8px;font-size:.9rem}.timeline__details{flex-direction:column;gap:8px;list-style:none;display:flex}.timeline__details li{color:var(--text-secondary);padding-left:20px;font-size:.85rem;line-height:1.5;position:relative}.timeline__details li .text-green{position:absolute;left:0}.blog__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;max-width:1400px;display:grid}.blog-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .4s var(--ease-smooth);cursor:pointer;border-radius:8px;padding:24px;position:relative;overflow:hidden}.blog-card:before{content:"";background:linear-gradient(90deg, var(--matrix-green), var(--claude-amber));transform-origin:0;height:2px;transition:transform .4s var(--ease-smooth);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.blog-card:hover{border-color:var(--border-medium);box-shadow:var(--glow-green);transform:translateY(-4px)}.blog-card:hover:before{transform:scaleX(1)}.blog-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.blog-card__date{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.blog-card__tag{font-family:var(--font-mono);background:var(--claude-amber-15);color:var(--claude-amber);border:1px solid var(--claude-amber-30);text-transform:uppercase;letter-spacing:1px;border-radius:3px;padding:3px 10px;font-size:.6rem}.blog-card__title{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:10px;font-size:1.05rem;font-weight:600;line-height:1.4}.blog-card__excerpt{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.6}.blog-card__footer{font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.blog-card__read{color:var(--matrix-green);transition:text-shadow .3s}.blog-card:hover .blog-card__read{text-shadow:0 0 10px var(--matrix-green-30)}.blog-card__time{color:var(--text-muted)}.skills{min-height:auto;padding-bottom:40px}.skills__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1200px;display:grid}.skills__category{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:24px}.skills__cat-title{font-family:var(--font-mono);color:var(--claude-amber);margin-bottom:16px;font-size:.8rem}.skills__tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{font-family:var(--font-mono);background:var(--matrix-green-08);color:var(--matrix-green);border:1px solid var(--matrix-green-15);transition:all .3s var(--ease-smooth);border-radius:4px;padding:6px 14px;font-size:.75rem}.skill-tag:hover{background:var(--matrix-green-15);border-color:var(--matrix-green-30);box-shadow:0 0 10px var(--matrix-green-15);transform:translateY(-2px)}.skill-tag--amber{background:var(--claude-amber-15);color:var(--claude-amber);border-color:var(--claude-amber-30)}.skill-tag--amber:hover{background:var(--claude-amber-30);border-color:var(--claude-amber-60);box-shadow:0 0 10px var(--claude-amber-15)}.contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact .section__header{text-align:center;margin-left:auto;margin-right:auto}.contact__terminal{width:100%;max-width:600px}.contact__init{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:40px;font-size:.85rem}.contact__progress-bar{background:var(--bg-elevated);border-radius:2px;width:100%;height:4px;margin:12px 0;overflow:hidden}.contact__progress-fill{background:linear-gradient(90deg, var(--matrix-green-dim), var(--matrix-green));width:0%;height:100%;transition:width 2s var(--ease-smooth);border-radius:2px}.contact__progress-fill.active{width:100%}.contact__status{color:var(--matrix-green);opacity:0;transition:opacity .5s}.contact__status.visible{opacity:1}.contact__info{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.contact__link{font-family:var(--font-mono);color:var(--text-primary);border-radius:4px;padding:8px;font-size:1rem;transition:all .3s}.contact__link:hover{color:var(--matrix-green);background:var(--matrix-green-08);text-shadow:0 0 10px var(--matrix-green-30)}.contact__socials{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer{border-top:1px solid var(--border-subtle);text-align:center;margin-top:80px;padding-top:40px}.footer__text{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:8px;font-size:.75rem}.footer__copy{color:var(--text-dim);font-size:.7rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch-1{0%{clip-path:inset(0 0 95%);transform:translate(0)}10%{clip-path:inset(20% 0 60%);transform:translate(-3px)}20%{clip-path:inset(50% 0 30%);transform:translate(3px)}30%{clip-path:inset(10% 0 70%);transform:translate(-2px)}40%{clip-path:inset(80% 0 5%);transform:translate(1px)}50%{clip-path:inset(0 0 95%);transform:translate(0)}to{clip-path:inset(0 0 95%);transform:translate(0)}}@keyframes glitch-2{0%{clip-path:inset(95% 0 0);transform:translate(0)}15%{clip-path:inset(60% 0 20%);transform:translate(2px)}25%{clip-path:inset(30% 0 50%);transform:translate(-3px)}35%{clip-path:inset(70% 0 10%);transform:translate(1px)}45%{clip-path:inset(5% 0 80%);transform:translate(-1px)}55%{clip-path:inset(95% 0 0);transform:translate(0)}to{clip-path:inset(95% 0 0);transform:translate(0)}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}@keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 5px var(--matrix-green-30)}50%{opacity:.6;text-shadow:0 0 15px var(--matrix-green-60)}}@keyframes pulse-glow-amber{0%,to{opacity:1;text-shadow:0 0 5px var(--claude-amber-30)}50%{opacity:.6;text-shadow:0 0 15px var(--claude-amber-60)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1024px){.finance__grid{grid-template-columns:1fr}.hero__content{text-align:center;flex-direction:column}.hero__ctas{justify-content:center}.hero__photo{order:-1}.hero__photo-frame{width:200px;height:240px}}@media (width<=768px){:root{--section-padding:80px 5%}.nav__links{display:none}.nav__hamburger{display:flex}.hero__name{letter-spacing:-1px}.work__grid,.blog__grid,.skills__grid{grid-template-columns:1fr}.timeline__line{left:14px}.timeline__entry{padding-left:48px}.timeline__dot{width:16px;height:16px;left:6px}.contact__socials{flex-direction:column;align-items:center}.finance__metrics{grid-template-columns:1fr}.hero__photo-frame{width:160px;height:200px}.section__title{font-size:clamp(1.5rem,5vw,2rem)}}@media (width<=480px){.hero__ctas{flex-direction:column;align-items:center}.btn{justify-content:center;width:100%}.finance__metric-value{font-size:1.4rem}}.section__header,.project-card,.blog-card,.skills__category{opacity:0;transition:opacity .6s var(--ease-smooth), transform .6s var(--ease-smooth);transform:translateY(30px)}.section__header.visible,.project-card.visible,.blog-card.visible,.skills__category.visible{opacity:1;transform:translateY(0)}.project-card:nth-child(2){transition-delay:.1s}.project-card:nth-child(3){transition-delay:.2s}.project-card:nth-child(4){transition-delay:.3s}.project-card:nth-child(5){transition-delay:.4s}.project-card:nth-child(6){transition-delay:.5s}.blog-card:nth-child(2){transition-delay:.1s}.blog-card:nth-child(3){transition-delay:.2s}.blog-card:nth-child(4){transition-delay:.3s}.skills__category:nth-child(2){transition-delay:.1s}.skills__category:nth-child(3){transition-delay:.2s}.skills__category:nth-child(4){transition-delay:.3s}.music-toggle{border:1px solid var(--border-medium);width:50px;height:50px;color:var(--matrix-green);z-index:99;cursor:pointer;transition:all .3s var(--ease-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:40px;right:40px}.music-toggle:hover{background:var(--matrix-green-15);border-color:var(--matrix-green);box-shadow:var(--glow-green)}.music-toggle.playing{border-color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-30)}.music-icon{width:24px;height:24px;transition:transform .3s}.music-toggle:hover .music-icon{transform:scale(1.1)}@media (width<=768px){.music-toggle{width:40px;height:40px;bottom:20px;right:20px}.music-icon{width:20px;height:20px}}@media (hover:hover) and (pointer:fine){body{cursor:none}a,button,input,textarea,select{cursor:none!important}}.custom-cursor{background-color:var(--matrix-green);pointer-events:none;z-index:10000;border-radius:50%;width:8px;height:8px;transition:transform .1s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-trail{border:1px solid var(--matrix-green-60);pointer-events:none;z-index:9999;border-radius:50%;width:32px;height:32px;transition:width .3s,height .3s,background-color .3s,transform .1s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.hovering{transform:translate(-50%,-50%)scale(0)}.custom-cursor-trail.hovering{background-color:var(--matrix-green-15);border-color:var(--matrix-green);width:48px;height:48px;box-shadow:var(--glow-green)}@media (width<=768px){.custom-cursor,.custom-cursor-trail{display:none!important}}.enter-screen{z-index:9999;background-color:var(--bg-void);transition:opacity .8s var(--ease-smooth), visibility .8s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.enter-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.enter-screen__content{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.enter-screen__glitch{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:2px;font-size:clamp(2rem,5vw,4rem);font-weight:700;position:relative}.enter-screen__glitch:before,.enter-screen__glitch:after{content:attr(data-text);background:var(--bg-void);width:100%;height:100%;position:absolute;top:0;left:0}.enter-screen__glitch:before{text-shadow:-2px 0 var(--matrix-green);clip:rect(24px, 550px, 90px, 0);animation:3s linear infinite alternate-reverse glitch-anim-2;left:2px}.enter-screen__glitch:after{text-shadow:-2px 0 var(--claude-amber);clip:rect(85px, 550px, 140px, 0);animation:2.5s linear infinite alternate-reverse glitch-anim;left:-2px}.enter-screen__prompt{font-family:var(--font-mono);color:var(--matrix-green);animation:2s infinite pulse-glow}.enter-screen__btn{margin-top:16px;padding:12px 24px;font-size:1rem}@keyframes glitch-anim{0%{clip:rect(32px, 9999px, 28px, 0)}20%{clip:rect(13px, 9999px, 83px, 0)}40%{clip:rect(74px, 9999px, 3px, 0)}60%{clip:rect(65px, 9999px, 93px, 0)}80%{clip:rect(81px, 9999px, 49px, 0)}to{clip:rect(27px, 9999px, 95px, 0)}}@keyframes glitch-anim-2{0%{clip:rect(65px, 9999px, 100px, 0)}20%{clip:rect(12px, 9999px, 46px, 0)}40%{clip:rect(85px, 9999px, 34px, 0)}60%{clip:rect(2px, 9999px, 14px, 0)}80%{clip:rect(24px, 9999px, 78px, 0)}to{clip:rect(98px, 9999px, 10px, 0)}}
