*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#071019;color:#e8eef5;line-height:1.65}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,24px);background:rgba(7,16,25,.86);backdrop-filter:blur(16px);border-bottom:1px solid #172632}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;margin-right:auto}.brand span,h1 span,.accent{color:#57d6ff}.nav nav{display:flex;gap:26px}.nav nav a{font-size:13px;color:#9fb0bf}.nav nav a:hover{color:#fff}.theme-toggle,.menu{border:1px solid #233746;background:#0c1822;color:#c9d6df;border-radius:10px;width:38px;height:38px;cursor:pointer}.menu{display:none}.hero{min-height:calc(100vh - 72px);max-width:1180px;margin:auto;padding:90px max(5vw,24px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:1.7px;color:#57d6ff;margin:0 0 18px}.hero h1{font-size:clamp(56px,9vw,100px);line-height:.95;letter-spacing:-5px;margin:0 0 20px}.role{font-size:22px;font-weight:600;margin:0 0 14px}.intro{max-width:650px;color:#9fb0bf;font-size:17px}.actions{display:flex;gap:12px;margin:32px 0}.btn{padding:12px 18px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid #29404f}.primary{background:#57d6ff;color:#041018;border-color:#57d6ff}.secondary{background:#0c1822}.hero-stats{display:flex;gap:38px;margin-top:45px}.hero-stats strong{display:block;font-size:25px}.hero-stats small{color:#778b9a}.terminal-card{background:#09131c;border:1px solid #1b3342;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.28);overflow:hidden}.terminal-top{height:44px;border-bottom:1px solid #172b38;display:flex;align-items:center;padding:0 14px;gap:7px;color:#607888;font:12px "JetBrains Mono"}.terminal-top i{width:9px;height:9px;border-radius:50%;background:#304652}.terminal-top span{margin-left:8px}.terminal-card pre{margin:0;padding:28px;font:14px/2 "JetBrains Mono",monospace;color:#d5e1e8;white-space:pre-wrap}.muted{color:#5f7888}.ok{color:#73df9c}.section{max-width:1100px;margin:auto;padding:105px max(5vw,24px)}.section-heading{margin-bottom:45px}.section h2,.contact h2{font-size:clamp(34px,5vw,55px);line-height:1.05;letter-spacing:-2px;margin:0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.about-grid>p{font-size:20px;color:#b3c1cc;margin:0}.about-list{border-top:1px solid #203440}.about-list div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #203440}.about-list span{color:#708594}.about-list strong{text-align:right;font-size:14px}.job{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:38px 0;border-top:1px solid #203440}.job-meta{font:12px "JetBrains Mono";color:#738997}.job-meta span{display:block;margin-bottom:7px}.job h3{font-size:22px;margin:0}.company{color:#57d6ff;margin:4px 0 20px;font-weight:600}.job ul{margin:0;padding-left:19px;color:#9eafbb}.job li{margin:10px 0}.skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skill-group{border:1px solid #203440;background:#0a151e;border-radius:14px;padding:25px}.skill-group h3{margin:0 0 17px;font-size:16px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:12px;padding:7px 10px;border:1px solid #29404f;border-radius:999px;color:#a9bac5;background:#0c1822}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:18px}.credential{border:1px solid #203440;border-radius:14px;padding:24px;background:#0a151e}.credential .year{font:12px "JetBrains Mono";color:#57d6ff}.credential h3{font-size:16px;line-height:1.45;margin:12px 0 5px}.credential p{margin:0;color:#778b99;font-size:13px}.contact{max-width:1100px;margin:30px auto 80px;padding:70px max(5vw,24px);border:1px solid #214052;border-radius:20px;background:linear-gradient(135deg,#0a1923,#09131c)}.contact>p:not(.eyebrow){color:#9fb0bf}.contact-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.contact-links a{color:#57d6ff}.contact-links span{color:#8295a2}footer{border-top:1px solid #172a36;padding:25px max(5vw,24px);display:flex;justify-content:space-between;color:#637784;font-size:12px}body.light{background:#f5f8fa;color:#10202b}body.light .nav{background:rgba(245,248,250,.9);border-color:#dbe5eb}body.light .terminal-card,body.light .skill-group,body.light .credential{background:#fff;border-color:#dce7ed}body.light .terminal-card pre{color:#263945}body.light .secondary,.light .theme-toggle{background:#fff;color:#10202b;border-color:#cddbe3}body.light .about-grid>p,body.light .job ul,body.light .intro{color:#536774}body.light .about-list,body.light .about-list div,body.light .job,body.light footer{border-color:#dce7ed}@media(max-width:800px){.nav nav{display:none}.menu{display:block}.nav{gap:10px}.hero{grid-template-columns:1fr;padding-top:65px}.terminal-card{display:none}.about-grid,.skill-groups,.credentials{grid-template-columns:1fr}.job{grid-template-columns:1fr;gap:12px}.hero h1{letter-spacing:-3px}.hero-stats{gap:20px;flex-wrap:wrap}.section{padding-top:75px;padding-bottom:75px}footer{gap:10px;flex-direction:column}}
