:root{
  --bg0:#f6f8ef;
  --bg1:#eef3e4;
  --bg2:#fbfaf3;

  --card:rgba(255,255,255,.84);
  --cardStrong:rgba(255,255,255,.92);
  --text:#142519;
  --muted:#5c685e;

  --border:rgba(39,74,50,.10);
  --border2:rgba(39,74,50,.08);

  --shadow:0 22px 60px rgba(42,63,39,.10);
  --shadowSoft:0 12px 30px rgba(42,63,39,.08);

  --accent:#2f7a49;
  --accentDark:#1e5c34;
  --accentLight:#e7f3dd;
  --gold:#f0c54f;
  --goldDeep:#d9a929;
  --goldSoft:#fff5cf;
}

*{ box-sizing:border-box; }
html,body{ height:100%; scroll-behavior:smooth; }

html[lang="ru"] .lang-en,
html[lang^="ru-"] .lang-en{ display:none !important; }
html[lang="en"] .lang-ru,
html[lang^="en-"] .lang-ru{ display:none !important; }

body{
  margin:0;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background:
    radial-gradient(980px 520px at 2% 10%, rgba(112, 181, 96, .16), transparent 55%),
    radial-gradient(840px 480px at 100% 12%, rgba(240, 197, 79, .18), transparent 58%),
    radial-gradient(720px 520px at 50% 100%, rgba(141, 191, 92, .12), transparent 58%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 55%, var(--bg2));
  overflow-x:hidden;
}

.bgBlur{
  position:fixed;
  border-radius:999px;
  filter: blur(80px);
  opacity:.55;
  pointer-events:none;
  z-index:0;
}
.bgBlurA{
  width:420px; height:420px; left:-120px; top:60px;
  background:rgba(86, 171, 102, .20);
}
.bgBlurB{
  width:380px; height:380px; right:-100px; top:40px;
  background:rgba(240, 197, 79, .22);
}
.bgBlurC{
  width:540px; height:540px; left:50%; bottom:-240px; transform:translateX(-50%);
  background:rgba(111, 160, 83, .16);
}

.wrap{
  max-width: 1180px;
  margin: 36px auto 56px;
  padding: 0 20px;
  position:relative;
  z-index:1;
}

.hero{
  position: relative;
  z-index: 1;
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
}

.heroTop{
  margin: 8px 0 22px;
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.78));
  border: 1px solid rgba(39,74,50,.09);
  border-radius: 28px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.heroBrand{
  gap:18px;
  flex-wrap:nowrap;
}

.hero h1{
  margin:0;
  font-size: clamp(36px, 5vw, 60px);
  line-height:1;
  letter-spacing:-.03em;
  color:#102715;
}

.subtitle{
  margin-top:10px;
  color: var(--muted);
  font-size: 18px;
}

.icon{
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(238,246,223,.95), rgba(225,238,204,.88));
  border: 1px solid rgba(47,122,73,.18);
  box-shadow: 0 18px 38px rgba(59,92,55,.14);
  padding:10px;
  object-fit:contain;
}

code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12.5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(236,240,232,.98);
  border: 1px solid rgba(39,74,50,.08);
  color: rgba(15,35,22,.86);
}

@media (max-width: 900px){
  .wrap{ padding:0 14px; margin-top:20px; }
  .heroTop{ padding:18px 16px; border-radius:22px; }
  .heroBrand{ gap:12px; }
  .icon{ width:58px; height:58px; border-radius:18px; }
  .subtitle{ font-size:15px; }
}
