:root { --bg:#0a0b10; --surface:#12141c; --text:#f4f4f6; --muted:#9ca0ad; --accent:#746bff; --line:#272a35; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:var(--bg); font-family:"Manrope",sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { width:min(1120px,calc(100% - 40px)); height:84px; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.logo { font-size:28px; font-weight:800; }.logo span,.section-label { color:var(--accent); }
nav { display:flex; gap:30px; } nav a { color:var(--muted); font-size:14px; } nav a:hover { color:var(--text); }
main,footer { width:min(1120px,calc(100% - 40px)); margin:auto; }
.hero { min-height:calc(100vh - 84px); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:72px; padding:70px 0 110px; }
.eyebrow { color:#c9c8ff; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:13px; }.eyebrow span { display:inline-block; width:28px; height:2px; background:var(--accent); vertical-align:middle; margin-right:10px; }
h1 { margin:15px 0 0; font-size:clamp(52px,7vw,92px); line-height:.98; letter-spacing:-.06em; }
.hero h2 { margin:18px 0; color:var(--muted); font-size:clamp(22px,3vw,34px); }.intro { max-width:620px; color:var(--muted); line-height:1.8; }
.actions { display:flex; gap:12px; margin-top:34px; }.button { display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; border-radius:10px; font-weight:700; transition:.2s; }.button:hover { transform:translateY(-2px); }.primary { background:var(--accent); }.secondary { border:1px solid var(--line); }
.code-card { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:linear-gradient(145deg,#171925,#0f1118); box-shadow:0 30px 80px #0008; transform:rotate(2deg); }
.window-bar { display:flex; align-items:center; gap:7px; padding:14px 18px; border-bottom:1px solid var(--line); color:#777c8d; font-size:12px; }.window-bar i { width:9px;height:9px;border-radius:50%;background:#ff675f;}.window-bar i:nth-child(2){background:#ffc35a}.window-bar i:nth-child(3){background:#44cc74}.window-bar span{margin-left:auto}
pre { padding:28px; margin:0; overflow:auto; color:#c7cad5; line-height:1.9; font-size:13px; }code b{color:#d68cff}code em{color:#8de0ba;font-style:normal}code strong{color:#75a8ff}
.section { padding:110px 0; border-top:1px solid var(--line); }.section-label { font-size:12px; font-weight:800; letter-spacing:.15em; }.about { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }.about h2,.contact h2 { font-size:clamp(36px,5vw,62px); letter-spacing:-.04em; margin:22px 0 0; }.about>p { color:var(--muted); line-height:1.9; font-size:17px; }
.skill-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:38px; }.skill-grid article { min-height:230px; padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }.skill-grid span { color:#666b7d; font-size:12px; }.skill-grid h3 { margin-top:58px; }.skill-grid p { color:var(--muted); line-height:1.7; font-size:14px; }
.contact { padding:110px 0; text-align:center; border-top:1px solid var(--line); }.contact .button { margin-top:32px; }
footer { padding:25px 0 40px; display:flex; justify-content:space-between; color:#6f7381; border-top:1px solid var(--line); font-size:12px; }
@media(max-width:800px){nav{gap:16px}.hero{grid-template-columns:1fr;gap:50px;padding-top:50px}.code-card{transform:none}.about{grid-template-columns:1fr;gap:22px}.skill-grid{grid-template-columns:1fr}.section{padding:80px 0}}
@media(max-width:520px){.nav{height:72px}nav a:nth-child(2){display:none}.hero{min-height:auto;padding-bottom:80px}.actions{flex-direction:column}.button{width:100%}pre{font-size:11px;padding:20px}footer{flex-direction:column}}
