*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#071018;--panel:#0c1721;--panel2:#101e2b;--text:#eaf2f8;--muted:#9fb0bd;--accent:#59e391;--accent2:#57b7ff;--border:#1c3040}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}
.header{position:sticky;top:0;z-index:10;background:rgba(7,16,24,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.2rem;font-weight:800;letter-spacing:.4px}.logo span{color:var(--accent)}
.nav-links{display:flex;gap:28px}.nav-links a{color:var(--muted);font-size:.95rem}.nav-links a:hover{color:var(--accent)}
.menu-btn{display:none;background:none;border:0;color:var(--text);font-size:1.5rem}
.hero{padding:100px 0 80px;background:radial-gradient(circle at 80% 25%,rgba(87,183,255,.12),transparent 30%),radial-gradient(circle at 20% 20%,rgba(89,227,145,.08),transparent 28%)}
.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:2.2px;color:var(--accent);font-weight:800;margin-bottom:14px}
h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;letter-spacing:-2px;margin-bottom:24px}h1 span{color:var(--accent)}
h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:30px;letter-spacing:-1px}.hero-text,.lead{font-size:1.12rem;color:var(--muted);max-width:680px}
.hero-actions{display:flex;gap:14px;margin:30px 0}.btn{padding:12px 20px;border-radius:9px;font-weight:800;border:1px solid var(--border)}.primary{background:var(--accent);color:#06100b}.secondary{background:transparent}.secondary:hover{border-color:var(--accent)}
.terminal{margin-top:34px;background:#050a0e;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.terminal-top{padding:10px 14px;border-bottom:1px solid #14212b}.terminal-top span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#43505a;margin-right:6px}.terminal pre{padding:18px;overflow:auto;color:#b9c9d5;font:13px/1.6 "SFMono-Regular",Consolas,monospace}.terminal b{color:#fff}.terminal em{color:var(--accent);font-style:normal}
.hero-card{position:relative;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:22px;padding:38px 28px;box-shadow:0 25px 80px rgba(0,0,0,.25);overflow:hidden}.glow{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(89,227,145,.12);filter:blur(20px);top:-70px;right:-50px}.server-icon{font-size:5rem;color:var(--accent);line-height:1;margin-bottom:20px}.hero-card h3{font-size:1.5rem}.hero-card p{color:var(--muted);margin:8px 0 28px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-row div{background:#09131c;border:1px solid var(--border);padding:13px;border-radius:10px}.stat-row strong,.stat-row small{display:block}.stat-row small{color:var(--muted);font-size:.72rem}
.section{padding:100px 0}.alt{background:#09141e;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-grid p{color:var(--muted);margin-bottom:15px}.about-list{display:grid;gap:15px}.about-list div{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.about-list span{color:var(--accent);font-weight:800;margin-right:12px}.about-list b{display:block;margin:5px 0 3px 34px}.about-list small{display:block;color:var(--muted);margin-left:34px}
.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.skill{padding:23px;background:var(--panel);border:1px solid var(--border);border-radius:13px;transition:.2s}.skill:hover,.project:hover{transform:translateY(-4px);border-color:#315067}.skill b{display:block;font-size:1.05rem;margin-bottom:7px}.skill span{font-size:.85rem;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:28px;transition:.2s}.project-icon{color:var(--accent);font:800 1rem monospace;margin-bottom:18px}.project h3{font-size:1.3rem;margin-bottom:8px}.project p{color:var(--muted)}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags span{font-size:.72rem;padding:5px 9px;border-radius:99px;background:#10212d;color:#a8bfd0}
.contact{padding-top:40px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(135deg,#0e1e2a,#09141e);border:1px solid var(--border);border-radius:18px;padding:45px}.contact-box p{color:var(--muted)}.contact-links{display:grid;gap:12px}.contact-links a{padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:#cbd9e3}.contact-links a:hover{border-color:var(--accent);color:var(--accent)}
footer{border-top:1px solid var(--border);padding:25px 0;color:var(--muted);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}
@media(max-width:850px){.hero-grid,.about-grid,.contact-box{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:70px}.hero-card{max-width:600px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:20px;flex-direction:column}.nav-links.open{display:flex}.menu-btn{display:block}}
@media(max-width:600px){.skills-grid,.project-grid{grid-template-columns:1fr}.section{padding:75px 0}.hero-actions{flex-direction:column}.btn{text-align:center}.footer-inner{flex-direction:column}.contact-box{padding:28px}}
