:root{--bg:#08172d;--surface:#0d203d;--ink:#edf3ff;--muted:#a6b3c9;--neon:#62f5cf;--line:#29425f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}.container{width:min(1120px,100% - 48px);margin:auto}.header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08172ddb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand,.accent,.education a,.experience a{color:var(--neon)}.brand{font:700 17px Fira Code;text-decoration:none}.nav nav{gap:25px;display:flex}.nav nav a,.nav-cta{color:var(--ink);font-size:12px;text-decoration:none}.nav-cta{border:1px solid var(--neon);color:var(--neon);padding:9px 14px}.hero{min-height:590px;padding:125px 0 80px}.accent{margin:0;font:500 14px Fira Code}.hero h1{letter-spacing:-4px;margin:15px 0 8px;font-size:clamp(50px,7vw,89px);line-height:1}.hero h2{letter-spacing:-2px;color:#b6c4db;margin:0;font-size:clamp(30px,4.8vw,57px);line-height:1.1}.hero-copy{width:min(670px,100%);color:var(--muted);margin:25px 0;font-size:15px;line-height:1.85}.hero-copy b{color:var(--neon);font-weight:500}.actions,.links{flex-wrap:wrap;gap:12px;display:flex}.outline,.solid{border:1px solid var(--neon);color:var(--neon);border-radius:4px;padding:11px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.solid,.outline:hover{background:var(--neon);color:var(--bg)}.section{padding:82px 0}.section-title{align-items:center;gap:14px;margin-bottom:38px;display:flex}.section-title h2{white-space:nowrap;margin:0;font-size:clamp(25px,3vw,38px)}.section-title span{color:var(--neon);font:500 18px Fira Code}.section-title i{background:var(--line);width:280px;height:1px}.about{grid-template-columns:1.3fr .7fr;align-items:center;gap:72px;display:grid}.about p,.project p,.contact>p{color:var(--muted);font-size:15px;line-height:1.85}.about b{color:var(--neon);font-weight:500}.photo{border:2px solid var(--neon);aspect-ratio:1;border-radius:50%;justify-self:center;width:min(280px,80vw);padding:8px}.photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.experience{border-block:1px solid var(--line);padding:24px 0}.experience div{align-items:center;gap:14px;display:flex}.experience a{font-size:19px;text-decoration:none}.experience span{color:var(--muted);font-size:12px;font-style:italic}.experience h3{margin:13px 0 5px;font-size:16px}.experience li{color:var(--muted);margin:8px 0;line-height:1.7}.education{border:1px solid var(--line);background:var(--surface);grid-template-columns:78px 1fr auto;align-items:center;gap:22px;padding:24px;display:grid}.education img{object-fit:contain;background:#fff;border-radius:4px;width:70px;height:70px}.education h3{margin:0 0 7px}.education a{font-size:14px;text-decoration:none}.education p{color:var(--muted);margin:7px 0 0;font-size:13px}.education strong{text-align:right;color:var(--muted);font:13px Fira Code}.education strong b{color:var(--neon);font-size:16px}.projects{background:#0c1d38}.project{grid-template-columns:430px 1fr;align-items:center;gap:48px;margin:0 0 60px;display:grid}.project.reverse{grid-template-columns:1fr 430px}.project.reverse img{order:2}.project img{object-fit:contain;background:#102744;border-radius:5px;width:100%;height:245px}.project .accent{font-size:19px}.tags{margin:14px 0}.tags span{color:#10203a;background:#e8efff;border-radius:100px;margin:0 6px 7px 0;padding:6px 10px;font:11px Fira Code;display:inline-block}.skill-grid{flex-wrap:wrap;gap:13px;display:flex}.skill-grid div{border:1px solid var(--line);background:var(--surface);text-align:center;color:#d9e7fc;place-items:center;width:112px;min-height:82px;padding:12px;font:11px Fira Code;transition:all .2s;display:grid}.skill-grid div:hover{border-color:var(--neon);color:var(--neon);transform:translateY(-3px)}.contact{text-align:center;padding:90px 0}.contact .section-title:before,.contact .section-title:after{content:"";background:var(--line);width:150px;height:1px}.contact h2{margin:15px 0;font-size:clamp(35px,5vw,56px)}.contact>p{max-width:600px;margin:0 auto 27px}.contact .actions{justify-content:center}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:20px 0 30px;font:11px Fira Code;display:flex}.footer a{color:var(--muted);text-decoration:none}@media (width<=760px){.container{width:calc(100% - 36px)}.nav nav{display:none}.hero{min-height:auto;padding:90px 0 70px}.hero h1{letter-spacing:-2.5px}.section{padding:62px 0}.section-title i{width:100%}.about{grid-template-columns:1fr;gap:35px}.photo{order:-1;width:220px}.project,.project.reverse{grid-template-columns:1fr;gap:21px}.project.reverse img{order:0}.project img{height:200px}.education{grid-template-columns:70px 1fr}.education strong{text-align:left;grid-column:1/-1}.contact .section-title:before,.contact .section-title:after{width:35px}.footer{flex-wrap:wrap;gap:10px}}.project{gap:42px;margin-bottom:40px}.project img{object-fit:cover;object-position:top;background:0 0;display:block}.contact-options{flex-wrap:wrap;justify-content:center;gap:18px 28px;margin-top:30px;display:flex}.contact-option{border:2px solid var(--neon);min-width:165px;color:var(--neon);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-option:hover{background:var(--neon);color:var(--bg)}.contact-option b{font:700 21px/1 Fira Code,monospace}.contact .section-title{justify-content:flex-start}.contact .section-title h2{margin:0;font-size:clamp(25px,3vw,38px)}.contact .section-title:before,.contact .section-title:after{display:none}.skill-grid div{grid-template-rows:55px auto;gap:9px;min-height:118px}.skill-logos{justify-content:center;align-items:center;gap:7px;height:48px;display:flex}.skill-logos img{object-fit:contain;max-width:42px;max-height:42px}.skill-logos img+img{max-width:29px;max-height:29px}.contact-option.pending{opacity:.65;cursor:not-allowed}.photo{border:2px solid var(--neon);background:0 0;width:min(330px,80vw);padding:0;overflow:hidden}.photo img{object-position:center 20%;display:block}.education{grid-template-columns:64px 1fr;gap:16px;width:fit-content;max-width:100%;padding:16px}.education img{width:56px;height:56px}.education h3{font-size:18px}.experience-mode,.related-skills{color:var(--muted);font-size:13px;line-height:1.7}.experience-project{max-width:980px;margin-top:28px}.experience-project h4{color:var(--neon);margin:0 0 8px;font-size:16px}.experience-project ul{margin:0}.related-skills b{color:var(--ink)}.experience{border:1px solid var(--line);background:linear-gradient(145deg,#122a4beb,#0a1b34eb);border-radius:10px;max-width:1040px;padding:30px;box-shadow:0 18px 45px #00000029}.experience>div:first-child{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.experience>div:first-child a{font-size:23px;font-weight:700}.experience-company p{margin:0}.experience-company b{color:var(--ink);font-size:17px;font-weight:500}.experience>div:first-child span{color:var(--neon);border:1px solid #62f5cf6b;border-radius:999px;padding:6px 10px;font-style:normal}.experience>h3{color:var(--ink);margin:19px 0 4px;font-size:18px}.experience>h3,.experience>.experience-mode{display:none}.experience-mode{margin:0 0 23px;font-family:Fira Code,monospace}.experience .experience-project{border:1px solid #4e6f9880;border-left:3px solid var(--neon);background:#040f215c;border-radius:7px;margin-top:18px;padding:22px 24px;display:block;position:relative}.experience .experience-project h4{border-bottom:1px solid #4e6f9866;padding-bottom:12px;font-size:17px;display:block}.experience .experience-project ul{gap:11px;padding:0;list-style:none;display:grid}.experience .experience-project li{color:#b7c7df;width:100%;margin:0;padding-left:18px;font-size:14px;line-height:1.7;position:relative}.experience-project li:before{content:"↗";color:var(--neon);position:absolute;left:0}.experience .related-skills{color:#c5d4e9;background:#62f5cf14;border-radius:5px;margin:17px 0 0;padding:11px 13px;display:block}@media (width<=640px){.experience{padding:20px}.experience>div:first-child{flex-direction:column;align-items:flex-start;gap:9px}.experience-project{padding:18px}}.header{border-bottom:1px solid #a8b7d626}.nav{justify-content:center;height:72px}.nav nav{gap:42px}.nav nav a{color:#c3cdea;font-size:16px;font-weight:500}.nav nav a:hover{color:var(--neon)}@media (width<=760px){.nav{height:60px}}@media (width<=620px){.contact-options{gap:12px}.contact-option{min-width:146px;padding:12px}}.skill-grid{gap:12px}.skill-grid div{grid-template-rows:42px 18px;gap:7px;width:106px;min-height:94px;padding:10px 8px}.skill-logos{width:100%;height:42px}.skill-logos img{object-fit:contain;width:36px;max-width:36px;height:36px;max-height:36px;display:block}.skill-logos img+img{width:27px;max-width:27px;height:27px;max-height:27px}.skill-logos img[src$=express\.svg]{filter:invert()}
