/* ===========================================================
   base.css — змінні, reset, типографіка, утиліти
   Студія «АкваКлік». Візуальний напрям: світлий чистий мінімалізм.
   Майже білий фон + лаймово-аквамариновий акцент «чистоти» +
   глибокий чорнильно-зелений для тексту/контрасту. Багато повітря.
   =========================================================== */

:root {
  /* Кольори — світла «чиста» палітра */
  --bg:        #fbfdfc;   /* майже білий, ледь прохолодний */
  --surface:   #ffffff;
  --soft:      #eef6f1;   /* м'яка зелена підкладка секцій */
  --soft-2:    #e3f1ea;
  --line:      #e1ece6;

  --aqua-600:  #12b886;   /* насичений аквамарин для тексту-акценту */
  --aqua-500:  #1fd6a3;   /* основний акцент */
  --lime-500:  #9ff03e;   /* лаймовий «чистий» спалах */
  --lime-400:  #b6f56b;

  --ink:       #0e1b1a;   /* майже-чорний чорнильно-зелений */
  --ink-2:     #1b322f;
  --slate:     #5a716c;   /* приглушений текст */
  --night:     #0e1b1a;   /* темна секція */
  --night-2:   #13262340;

  /* Типографіка */
  --font-display: "Wix Madefor Display", system-ui, sans-serif;
  --font-body: "Onest", system-ui, -apple-system, sans-serif;

  /* Радіуси / тіні — м'які, побутові */
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 26px;
  --r-xl: 36px;
  --r-pill: 999px;
  --shadow-sm: 0 6px 18px rgba(14, 27, 26, .05);
  --shadow-md: 0 16px 40px rgba(14, 27, 26, .08);
  --shadow-lg: 0 30px 70px rgba(14, 27, 26, .12);
  --ring: 0 0 0 4px rgba(31, 214, 163, .18);

  /* Сітка */
  --maxw: 1180px;
  --gap: clamp(16px, 3vw, 30px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink-2);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 .45em;
}

h1 { font-size: clamp(2.1rem, 5.4vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.6vw, 2.55rem); }
h3 { font-size: clamp(1.12rem, 2vw, 1.3rem); font-weight: 700; }

p { margin: 0 0 1rem; }
a { color: inherit; text-decoration: none; transition: color .2s, background .2s, border-color .2s, transform .2s; }
img, svg { max-width: 100%; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
strong { font-weight: 700; color: var(--ink); }

/* Утиліти */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.container--narrow { max-width: 800px; }
.center { text-align: center; }
.muted { color: var(--slate); }
.hl {
  background: linear-gradient(120deg, var(--aqua-500), var(--lime-500));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--aqua-600);
  margin-bottom: .7rem;
}
.eyebrow::before {
  content: "";
  width: 22px; height: 2px;
  background: var(--lime-500);
  border-radius: 2px;
}

.section { padding: clamp(54px, 8vw, 108px) 0; }
.section--soft { background: var(--soft); }
.section--night { background: var(--night); color: #d9e8e3; }

.section__head { max-width: 660px; margin: 0 auto clamp(34px, 5vw, 58px); text-align: center; }
.section__head p { color: var(--slate); font-size: 1.06rem; }
.section--night .section__head h2 { color: #fff; }
.section--night .section__head p { color: rgba(217, 232, 227, .72); }
.section--night .eyebrow { color: var(--lime-400); }

.skip { position: absolute; left: -999px; }
