:root{
  --bg: #0b0d10;
  --card: #12151a;
  --muted: #a6b0c0;
  --text: #eaf1ff;
  --accent: #c2f53a;
  --accent-2: #7bd88f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--text);}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;background:rgba(11,13,16,.8);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #1d222a;z-index:50}
.header__wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;letter-spacing:.2px}
.nav a{color:var(--muted);margin:0 12px;text-decoration:none}
.nav a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;text-decoration:none;border:1px solid #273041;color:var(--text);transition:all .2s}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#141a12;border:0;font-weight:700}
.btn--primary:hover{filter:brightness(1.05)}
.btn--ghost:hover{border-color:#3a465b}
.hero{padding:64px 0 36px;border-bottom:1px solid #1d222a}
.hero__wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 12px}
.hero p{color:var(--muted);margin:0 0 18px}
.hero__cta{display:flex;gap:12px}
.hero__img{display:flex;justify-content:center}
.potato{width:180px;height:120px;background:#d7b26a;border-radius:60% 60% 55% 65%/60% 55% 65% 60%;box-shadow:inset -12px -12px 0 rgba(0,0,0,.06), inset 10px 10px 0 rgba(255,255,255,.05), 0 20px 40px rgba(0,0,0,.35)}
.benefits,.tech,.cases,.faq,.contacts{padding:52px 0;border-bottom:1px solid #1d222a}
.benefits h2,.tech h2,.cases h2,.faq h2,.contacts h2{margin:0 0 22px;font-size:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card,.case{background:var(--card);border:1px solid #1d222a;padding:18px;border-radius:14px}
.card h3{margin:0 0 8px}
.steps{display:grid;gap:12px;margin:0;padding-left:18px}
.note{color:var(--muted);font-size:14px;margin-top:8px}
.faq details{background:var(--card);border:1px solid #1d222a;padding:14px 16px;border-radius:12px;margin-bottom:10px}
.footer{padding:24px 0}
.footer__wrap{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}
.small{font-size:12px;color:#7b8596}
@media(max-width:860px){
  .hero__wrap{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .nav{display:none}
}
