/* Сгенерировано build.sh из blocks/*.css — не редактировать вручную. */

/* ===== blocks/global.css ===== */
/* Глобальный уровень: переменные, сброс, базовая типографика.
   Не БЭМ-блок — общий фундамент проекта. */
:root{
  --green:#2f7a3d;
  --green-dark:#1f5a2b;
  --green-soft:#e8f3e9;
  --leaf:#5aa469;
  --carrot:#e8772e;
  --cream:#fbfaf5;
  --ink:#1c241d;
  --muted:#5f6b60;
  --line:#e6e8e1;
  --radius:18px;
  --shadow:0 18px 40px -22px rgba(31,90,43,.45);
  --container:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Unbounded','Manrope',sans-serif;line-height:1.1}

/* ===== blocks/page.css ===== */
/* Блок: page — корневой блок страницы (body) */
.page{
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* ===== blocks/container.css ===== */
/* Блок: container — ограничитель ширины контента */
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 22px;
}

/* ===== blocks/button.css ===== */
/* Блок: button
   Модификаторы:
     button_view_primary | button_view_ghost — внешний вид
     button_size_l                            — крупный размер
     button_block                             — на всю ширину */
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-weight:700;font-size:15px;border:0;cursor:pointer;border-radius:999px;
  padding:12px 22px;
  transition:.2s transform,.2s box-shadow,.2s background;
  white-space:nowrap;
}
.button_view_primary{
  background:var(--green);color:#fff;
  box-shadow:0 10px 24px -10px rgba(47,122,61,.7);
}
.button_view_primary:hover{background:var(--green-dark);transform:translateY(-2px)}
.button_view_ghost{
  background:transparent;color:var(--green-dark);border:1.5px solid var(--line);
}
.button_view_ghost:hover{border-color:var(--leaf);background:#fff}
.button_size_l{padding:15px 30px;font-size:16px}
.button_block{width:100%}

/* ===== blocks/header.css ===== */
/* Блок: header — шапка сайта */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,250,245,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex;align-items:center;gap:24px;height:70px}
.header__cta{margin-left:8px}

@media(max-width:900px){
  .header__cta{display:none}
}

/* ===== blocks/logo.css ===== */
/* Блок: logo
   Модификатор: logo_theme_light — светлый вариант (на тёмном фоне) */
.logo{display:flex;align-items:center;gap:9px;font-weight:800}
.logo__mark{font-size:26px}
.logo__text{font-family:'Unbounded','Manrope',sans-serif;font-size:19px;color:var(--green-dark)}
.logo_theme_light .logo__text{color:#fff}

/* ===== blocks/nav.css ===== */
/* Блок: nav — основная навигация
   Модификатор: nav_open — раскрытое мобильное меню */
.nav{display:flex;gap:26px;margin-left:auto;font-weight:600;color:var(--muted)}
.nav__link{transition:.2s color}
.nav__link:hover{color:var(--green)}

@media(max-width:900px){
  .nav{display:none}
  .nav_open{
    display:flex;position:absolute;top:70px;left:0;right:0;
    flex-direction:column;background:#fff;padding:18px 22px;
    border-bottom:1px solid var(--line);gap:16px;
  }
}

/* ===== blocks/burger.css ===== */
/* Блок: burger — кнопка мобильного меню */
.burger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:0;cursor:pointer;padding:6px;margin-left:auto;
}
.burger__line{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.3s}

@media(max-width:900px){
  .burger{display:flex}
}

/* ===== blocks/badge.css ===== */
/* Блок: badge — плашка-маркер */
.badge{
  display:inline-block;background:#fff;border:1px solid var(--line);
  color:var(--green-dark);font-weight:600;font-size:14px;
  padding:7px 14px;border-radius:999px;margin-bottom:22px;
}

/* ===== blocks/hero.css ===== */
/* Блок: hero — первый экран
   hero__emoji_n_1 … _6 — позиции декоративных эмодзи */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(120% 120% at 100% 0%,var(--green-soft) 0%,var(--cream) 55%);
}
.hero__inner{
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
  padding:64px 0 80px;min-height:560px;
}
.hero__title{font-size:clamp(34px,5vw,60px);color:var(--ink);margin-bottom:18px;font-weight:800}
.hero__lead{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:30px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.hero__stats{display:flex;gap:34px;flex-wrap:wrap}

.hero__art{position:relative;height:420px}
.hero__circle{
  position:absolute;inset:10% 6%;border-radius:50%;
  background:linear-gradient(145deg,var(--leaf),var(--green-dark));
  box-shadow:var(--shadow);
}
.hero__emoji{
  position:absolute;font-size:64px;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));
  animation:hero-float 5s ease-in-out infinite;
}
.hero__emoji_n_1{top:6%;left:42%;font-size:90px}
.hero__emoji_n_2{top:30%;left:8%;animation-delay:.6s}
.hero__emoji_n_3{top:52%;left:34%;font-size:80px;animation-delay:1.1s}
.hero__emoji_n_4{top:10%;right:6%;animation-delay:.3s}
.hero__emoji_n_5{bottom:6%;right:14%;animation-delay:1.4s}
.hero__emoji_n_6{bottom:12%;left:14%;animation-delay:.9s}
@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

@media(max-width:900px){
  .hero__inner{grid-template-columns:1fr;padding:48px 0 60px;min-height:auto}
  .hero__art{height:300px;order:-1}
}
@media(max-width:540px){
  .hero__stats{gap:22px}
}

/* ===== blocks/stat.css ===== */
/* Блок: stat — числовой показатель */
.stat__value{display:block;font-family:'Unbounded','Manrope',sans-serif;font-size:24px;color:var(--green-dark)}
.stat__label{font-size:14px;color:var(--muted)}

/* ===== blocks/section.css ===== */
/* Блок: section — типовая секция страницы
   section__head_align_center  — заголовок по центру
   section__title_theme_light  — светлый заголовок (на тёмном фоне)
   section__text_theme_light   — светлый текст (на тёмном фоне) */
.section{padding:84px 0}
.section__title{font-size:clamp(26px,3.4vw,40px);margin-bottom:18px}
.section__text{color:var(--muted);font-size:17px;max-width:560px}
.section__head{margin-bottom:48px}
.section__head_align_center{text-align:center;margin-inline:auto}
.section__head_align_center .section__text{margin-inline:auto}
.section__title_theme_light{color:#fff}
.section__text_theme_light{color:#d7ecda}

@media(max-width:540px){
  .section{padding:60px 0}
}

/* ===== blocks/eyebrow.css ===== */
/* Блок: eyebrow — надзаголовок
   Модификатор: eyebrow_theme_light — светлый вариант */
.eyebrow{
  display:inline-block;font-weight:700;font-size:13px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--leaf);margin-bottom:12px;
}
.eyebrow_theme_light{color:#bfe6c6}

/* ===== blocks/grid.css ===== */
/* Блок: grid — сеточная раскладка
   Модификатор: grid_cols_2 — две колонки */
.grid{display:grid}
.grid_cols_2{grid-template-columns:1fr 1fr;gap:56px;align-items:center}

@media(max-width:900px){
  .grid_cols_2{grid-template-columns:1fr;gap:36px}
}

/* ===== blocks/link-arrow.css ===== */
/* Блок: link-arrow — текстовая ссылка со стрелкой */
.link-arrow{display:inline-block;margin-top:22px;font-weight:700;color:var(--green)}
.link-arrow:hover{color:var(--green-dark)}

/* ===== blocks/feature-list.css ===== */
/* Блок: feature-list — список преимуществ с иконками */
.feature-list{list-style:none;display:flex;flex-direction:column;gap:18px}
.feature-list__item{
  display:flex;gap:16px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:20px 22px;
}
.feature-list__icon{font-size:30px;flex-shrink:0}
.feature-list__title{display:block;margin-bottom:3px}
.feature-list__text{color:var(--muted);font-size:15px}

/* ===== blocks/catalog.css ===== */
/* Блок: catalog — секция каталога (фон) */
.catalog{background:#fff}

/* ===== blocks/cards.css ===== */
/* Блок: cards — сетка карточек товаров */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

@media(max-width:900px){
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
  .cards{grid-template-columns:1fr}
}

/* ===== blocks/card.css ===== */
/* Блок: card — карточка товара */
.card{
  border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  background:var(--cream);text-align:center;
  transition:.25s transform,.25s box-shadow;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card__emoji{font-size:54px;margin-bottom:12px}
.card__name{font-weight:700;font-size:18px;margin-bottom:4px}
.card__desc{color:var(--muted);font-size:14px;min-height:38px;margin-bottom:14px}
.card__price{font-family:'Unbounded','Manrope',sans-serif;font-weight:700;color:var(--green-dark);font-size:20px}
.card__unit{font-weight:400;color:var(--muted);font-size:13px;font-family:'Manrope',sans-serif}

/* ===== blocks/advantages.css ===== */
/* Блок: advantages — сетка преимуществ */
.advantages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

@media(max-width:900px){
  .advantages__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
  .advantages__grid{grid-template-columns:1fr}
}

/* ===== blocks/advantage.css ===== */
/* Блок: advantage — карточка преимущества */
.advantage{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}
.advantage__num{
  font-family:'Unbounded','Manrope',sans-serif;font-weight:800;font-size:30px;
  color:var(--green-soft);-webkit-text-stroke:1.5px var(--leaf);margin-bottom:14px;
}
.advantage__title{font-size:19px;margin-bottom:8px}
.advantage__text{color:var(--muted);font-size:15px}

/* ===== blocks/delivery.css ===== */
/* Блок: delivery — секция доставки */
.delivery{background:var(--green-soft)}
.delivery__card{background:#fff;border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}
.delivery__steps{display:flex;flex-direction:column;gap:16px}

/* ===== blocks/check-list.css ===== */
/* Блок: check-list — список с галочками */
.check-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:18px}
.check-list__item{position:relative;padding-left:32px;color:var(--muted)}
.check-list__item::before{
  content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;
  background:var(--green);color:#fff;border-radius:50%;
  display:grid;place-items:center;font-size:13px;font-weight:700;
}
.check-list__item b{color:var(--ink)}

/* ===== blocks/step.css ===== */
/* Блок: step — шаг процесса */
.step{display:flex;align-items:center;gap:18px;background:#fff;border-radius:14px;padding:18px 20px}
.step__num{
  flex-shrink:0;width:38px;height:38px;border-radius:50%;
  background:var(--green);color:#fff;display:grid;place-items:center;
  font-weight:700;font-family:'Unbounded','Manrope',sans-serif;
}
.step__text{color:var(--muted)}

/* ===== blocks/order.css ===== */
/* Блок: order — секция заявки */
.order{background:linear-gradient(150deg,var(--green-dark),var(--green));color:#fff}
.order__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.order__contacts{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-weight:600}
.order__contact:hover{color:#bfe6c6}

@media(max-width:900px){
  .order__inner{grid-template-columns:1fr;gap:36px}
}

/* ===== blocks/order-form.css ===== */
/* Блок: order-form — форма заявки */
.order-form{background:#fff;border-radius:var(--radius);padding:32px;color:var(--ink);box-shadow:var(--shadow)}
.order-form__note{margin-top:14px;text-align:center;font-weight:600;color:var(--green)}

/* ===== blocks/field.css ===== */
/* Блок: field — поле формы (лейбл + контрол) */
.field{margin-bottom:18px}
.field__label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}
.field__control{
  width:100%;border:1.5px solid var(--line);border-radius:12px;
  padding:13px 15px;font:inherit;background:var(--cream);transition:.2s border;
}
.field__control:focus{outline:none;border-color:var(--leaf);background:#fff}

/* ===== blocks/footer.css ===== */
/* Блок: footer — подвал сайта */
.footer{background:var(--ink);color:#cfd6cf;padding:64px 0 28px}
.footer__inner{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;
  padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1);
}
.footer__col a:hover{color:var(--leaf)}
.footer__title{color:#fff;margin-bottom:14px;font-size:16px}
.footer__text{font-size:15px;margin-top:6px}
.footer__bottom{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  padding-top:22px;font-size:13px;color:#8a948a;
}

@media(max-width:900px){
  .footer__inner{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .footer__inner{grid-template-columns:1fr}
}
