
:root{
  --bg:#f6f7f4; --ink:#111714; --muted:#67706a; --panel:#ffffff; --line:#dce2dd;
  --green:#1d6b54; --lime:#c9ff76; --dark:#0d1b16; --soft:#eaf0ec;
  --max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 28px}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{font-weight:900;letter-spacing:-.04em;font-size:24px}.brand span{color:var(--green)}
.navlinks{display:flex;gap:26px;align-items:center;font-size:14px}.navlinks a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);padding:11px 16px;border-radius:999px;font-weight:750;font-size:13px}
.btn.dark{background:var(--dark);color:white}.btn:hover{transform:translateY(-1px)}
.hero{padding:86px 0 60px;display:grid;grid-template-columns:1.35fr .65fr;gap:58px;align-items:end}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:850}
h1{font-size:clamp(52px,7vw,94px);line-height:.93;letter-spacing:-.065em;margin:14px 0 26px;max-width:900px}
.lead{font-size:20px;line-height:1.55;color:#3c4640;max-width:780px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-aside{background:var(--dark);color:white;border-radius:26px;padding:26px}.hero-aside .big{font-size:48px;font-weight:900;letter-spacing:-.05em}
.hero-aside p{color:#becac3;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.chip{font-size:11px;border:1px solid #31463e;padding:7px 9px;border-radius:999px;color:#d7e2dc}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;color:#4a554e;font-size:13px;letter-spacing:.04em}
.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:34px}
.section h2{font-size:42px;letter-spacing:-.04em;margin:7px 0}.section-copy{color:var(--muted);max-width:560px;line-height:1.6}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.2s}
.project:hover{transform:translateY(-3px);box-shadow:0 16px 40px #20322912}.project-top{height:285px;padding:22px;position:relative;overflow:hidden}
.project:nth-child(1) .project-top{background:#08131c;color:white}.project:nth-child(2) .project-top{background:#15131e;color:white}
.project:nth-child(3) .project-top{background:#efece4}.project:nth-child(4) .project-top{background:#0b141d;color:white}
.mock-title{font-weight:900;font-size:25px;letter-spacing:-.035em}.mock-sub{font-size:12px;opacity:.65;margin-top:4px}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}.mock-kpi{border:1px solid currentColor;border-color:#ffffff22;border-radius:12px;padding:11px}
.project:nth-child(3) .mock-kpi{border-color:#14141422}.mock-kpi b{font-size:20px;display:block}.mock-kpi span{font-size:9px;opacity:.65;text-transform:uppercase}
.spark{position:absolute;left:22px;right:22px;bottom:20px;height:88px;border-bottom:1px solid #ffffff22;background:
linear-gradient(145deg,transparent 0 8%,#7ad7c444 9% 10%,transparent 11% 24%,#7ad7c466 25% 26%,transparent 27% 40%,#7ad7c488 41% 42%,transparent 43% 57%,#7ad7c4aa 58% 59%,transparent 60% 100%)}
.project:nth-child(3) .spark{border-color:#0002;background:linear-gradient(145deg,transparent 0 8%,#4059ad33 9% 10%,transparent 11% 25%,#4059ad55 26% 27%,transparent 28% 46%,#4059ad77 47% 48%,transparent 49% 100%)}
.project-body{padding:24px}.num{font-size:11px;color:var(--green);font-weight:900;letter-spacing:.15em}.project h3{font-size:25px;margin:8px 0 6px;letter-spacing:-.03em}.project p{color:var(--muted);line-height:1.55;margin:0 0 18px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:10px;background:var(--soft);padding:6px 8px;border-radius:7px;font-weight:750;color:#415047}
.project-link{display:inline-block;margin-top:20px;font-weight:850;font-size:13px;color:var(--green)}
.framework{background:var(--dark);color:white;border-radius:30px;padding:38px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.framework .step{border-left:1px solid #2c4138;padding-left:20px}.framework b{font-size:27px}.framework p{color:#aebdb5;line-height:1.5}
.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill{background:white;border:1px solid var(--line);padding:22px;border-radius:18px}
.skill h3{margin:0 0 12px}.skill p{color:var(--muted);font-size:13px;line-height:1.65}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.about-card{background:#dfffd1;border-radius:26px;padding:28px;position:sticky;top:100px}
.about-card .initial{width:68px;height:68px;border-radius:50%;background:var(--dark);color:white;display:grid;place-items:center;font-weight:900;font-size:23px}
.about h2{font-size:46px;margin-top:0}.about p{font-size:18px;line-height:1.65;color:#3e4942}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.fact{background:white;border:1px solid var(--line);padding:16px;border-radius:14px}.fact b{display:block;margin-bottom:4px}.fact span{font-size:12px;color:var(--muted)}
.cta{background:var(--dark);color:white;border-radius:30px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:42px;margin:0 0 8px}.cta p{color:#aebdb5}.cta .btn{border-color:white}
footer{padding:28px 0 40px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:80px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.skills-grid{grid-template-columns:1fr 1fr}.framework{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-card{position:static}.navlinks a:not(.btn){display:none}}
@media(max-width:560px){.wrap{padding:0 18px}.skills-grid,.facts{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:16px}.project-top{height:240px}.hero{padding-top:55px}}
