@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-300-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-500-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-500-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-500-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Cormorant_Garamond/cormorant-500-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #4e3721;
  --ink-soft: #6a4e34;
  --gold: #b39f7f;
  --gold-soft: #cbb898;
  --gold-warm: #d4bd95;
  --stone: #797875;
  --linen: #c6c3bc;
  --cream: #f3eee5;
  --cream-soft: #ebe4d6;
  --bone: #fbf8f1;
  --shadow: #231f20;

  --display: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --slow: 900ms;
  --med: 600ms;
  --fast: 280ms;

  --max: 1600px;
  --gutter: 40px;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 80vw 60vh at 70% 18%, rgba(255, 244, 222, 0.55), transparent 60%),
    radial-gradient(ellipse 70vw 50vh at 18% 78%, rgba(243, 232, 213, 0.45), transparent 65%),
    var(--cream);
  z-index: -2;
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.21 0 0 0 0 0.13 0 0 0 0.16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity: 0.5;
  mix-blend-mode: multiply;
  z-index: -1;
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.rule { display: block; width: 100%; height: 1px; background: rgba(78, 55, 33, 0.14); border: 0; }
.rule.gold { background: linear-gradient(90deg, transparent, rgba(179, 159, 127, 0.7), transparent); }

.eyebrow {
  font-family: var(--body);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--stone);
}

.display {
  font-family: var(--display);
  font-weight: 300;
  letter-spacing: -0.012em;
  line-height: 1.02;
  color: var(--ink);
}
.display em { font-style: italic; font-weight: 300; color: var(--ink-soft); }

.lead {
  font-family: var(--body);
  font-weight: 400;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.7;
  color: var(--ink-soft);
  max-width: 46ch;
}

.eyebrow.gold { color: var(--gold); }

.sec__head {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: baseline;
  margin-bottom: 54px;
}
.sec__head h2 {
  font-family: var(--display);
  font-size: clamp(46px, 5.6vw, 84px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.012em;
  color: var(--ink);
}
.sec__head h2 em { font-style: italic; color: var(--ink-soft); font-weight: 300; }
.sec__num {
  font-family: var(--body);
  font-size: 11px;
  letter-spacing: 0.32em;
  color: var(--stone);
  text-transform: uppercase;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.sec__num::before {
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
}
.sec__lead {
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink-soft);
  max-width: 48ch;
  font-weight: 400;
}
@media (max-width: 1100px) {
  .sec__head { grid-template-columns: 1fr; gap: 32px; }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 26px;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 0;
  transition: transform var(--med) var(--ease), background-color var(--med) var(--ease), color var(--med) var(--ease), box-shadow var(--med) var(--ease);
  will-change: transform;
}
.btn--ink { background: var(--ink); color: var(--bone); }
.btn--ink:hover { background: var(--shadow); transform: translateY(-2px); box-shadow: 0 18px 32px -20px rgba(35, 31, 32, 0.55); }
.btn--ghost {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(78, 55, 33, 0.4);
}
.btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.btn--gold {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--gold);
  padding: 11px 18px;
  font-size: 11px;
}
.btn--gold:hover { background: var(--gold); color: var(--bone); }
.btn .dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 22px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: backdrop-filter var(--med) var(--ease), background-color var(--med) var(--ease);
}
.nav.is-scrolled {
  background: rgba(243, 238, 229, 0.85);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
}
.nav__brand {
  display: flex;
  align-items: center;
  color: var(--ink);
}
.nav__brand img {
  height: 44px;
  width: auto;
  display: block;
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__menu li { margin: 0; }
.nav__menu a,
.nav__menu span {
  display: inline-block;
  font-size: 11.5px;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.78;
  transition: opacity var(--fast) var(--ease);
}
.nav__menu a:hover { opacity: 1; }

.nav__item { position: relative; }
.nav__item--has-sub > a::after {
  content: "";
  display: inline-block;
  width: 5px; height: 5px;
  margin-left: 8px;
  border-right: 1.3px solid currentColor;
  border-bottom: 1.3px solid currentColor;
  transform: rotate(45deg) translate(-1px, -2px);
  opacity: 0.6;
  transition: transform var(--fast) var(--ease);
}
.nav__item--has-sub:hover > a::after { transform: rotate(45deg) translate(0, -1px); }
.nav__sub {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 230px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--bone);
  border-radius: 14px;
  box-shadow: 0 26px 54px -28px rgba(35, 31, 32, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--med) var(--ease), transform var(--med) var(--ease), visibility var(--med);
  z-index: 60;
}
.nav__item--has-sub:hover .nav__sub,
.nav__item--has-sub:focus-within .nav__sub {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav__sub a {
  display: block;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--ink);
  opacity: 0.85;
  padding: 11px 14px;
  border-radius: 9px;
  transition: background-color var(--fast) var(--ease), opacity var(--fast) var(--ease);
}
.nav__sub a:hover { background: var(--cream); opacity: 1; }

.nav__right {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav__lang { position: relative; }
.nav__lang ul { list-style: none; margin: 0; padding: 0; }
.nav__lang > ul { display: flex; align-items: center; gap: 10px; }
.nav__lang a,
.nav__lang span {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--stone);
  font-weight: 500;
  text-transform: uppercase;
  transition: color var(--fast) var(--ease);
}
.nav__lang a:hover { color: var(--ink); }
.nav__lang .current-lang > a,
.nav__lang .current-lang > span { color: var(--ink); font-weight: 600; }

.nav__lang .pll-parent-menu-item .sub-menu {
  position: absolute;
  top: 140%;
  right: 0;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  background: var(--bone);
  box-shadow: 0 18px 40px -24px rgba(35, 31, 32, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--fast) var(--ease);
}
.nav__lang .pll-parent-menu-item .sub-menu.show {
  opacity: 1;
  visibility: visible;
}

.nav__lang > ul { gap: 0; }
.nav__lang .lang-item { padding: 0 11px; position: relative; }
.nav__lang .lang-item:first-child { padding-left: 0; }
.nav__lang .lang-item:last-child { padding-right: 0; }
.nav__lang .lang-item + .lang-item::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 1px; height: 11px;
  background: rgba(78, 55, 33, 0.22);
}

#mobile-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 30px;
  height: 30px;
}
#mobile-menu-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ink);
  transition: transform var(--fast) var(--ease), opacity var(--fast) var(--ease);
}
#mobile-menu-btn.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
#mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
#mobile-menu-btn.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

#mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 49;
  background: var(--cream);
  padding: 110px var(--gutter) 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(100%);
  transition: transform var(--med) var(--ease);
  overflow-y: auto;
}
#mobile-nav.open { transform: translateX(0); }
#mobile-nav nav ul { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.mobile-nav-item { border-bottom: 1px solid rgba(78, 55, 33, 0.12); }
.mobile-nav-item > a,
.mobile-nav-item > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-family: var(--display);
  font-size: 28px;
  font-weight: 400;
  color: var(--ink);
  cursor: pointer;
}
.mobile-sub-menu {
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--med) var(--ease);
}
.mobile-sub-menu.open { max-height: 420px; }
.mobile-sub-menu li a {
  display: block;
  padding: 10px 0 10px 16px;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
}
.mobile-nav-actions { margin-top: 32px; }
.mobile-nav-actions .btn { width: 100%; }
body.menu-open { overflow: hidden; }

.mobile-lang { margin-bottom: 22px; }
.mobile-lang ul {
  list-style: none;
  display: flex;
  gap: 0;
}
.mobile-lang .lang-item { padding: 0 16px; position: relative; }
.mobile-lang .lang-item:first-child { padding-left: 0; }
.mobile-lang .lang-item + .lang-item::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 1px; height: 14px;
  background: rgba(78, 55, 33, 0.2);
}
.mobile-lang a {
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--stone);
}
.mobile-lang .current-lang a { color: var(--ink); font-weight: 600; }

#sa-footer {
  background: var(--cream-soft);
  padding: 90px 0 40px;
}
.foot {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(78, 55, 33, 0.14);
}
.foot__brand { display: flex; flex-direction: column; gap: 18px; }
.foot__brand img { height: 86px; width: auto; }
.foot__brand p {
  font-size: 14px; color: var(--ink-soft);
  max-width: 32ch; line-height: 1.6;
}
.foot h4 {
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--stone);
  font-weight: 500;
  margin-bottom: 22px;
}
.foot ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.foot ul a { font-size: 14px; color: var(--ink); opacity: 0.85; transition: opacity var(--fast) var(--ease); }
.foot ul a:hover { opacity: 1; }
.foot__contact {
  display: flex; flex-direction: column; gap: 16px;
  font-size: 14px;
  color: var(--ink-soft);
}
.foot__contact b { color: var(--ink); font-weight: 500; display: block; margin-bottom: 4px; font-size: 13px; letter-spacing: 0.02em; }
.foot__contact a { color: var(--ink-soft); transition: color var(--fast) var(--ease); }
.foot__contact a:hover { color: var(--ink); }
.foot__social {
  display: flex; gap: 12px;
  margin-top: 8px;
}
.foot__social a {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: 1px solid rgba(78, 55, 33, 0.18);
  border-radius: 50%;
  color: var(--ink);
  transition: background-color var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease);
}
.foot__social a:hover {
  background: var(--ink);
  color: var(--bone);
  border-color: var(--ink);
}
.foot__social svg { width: 14px; height: 14px; }
.foot__bottom {
  display: flex; justify-content: center; align-items: center;
  padding-top: 28px;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--stone);
  text-transform: uppercase;
  font-weight: 500;
}
.foot__bottom .legal { display: flex; gap: 24px; }

.page-basic { padding: 150px 0 120px; }
.page-basic__head { margin-bottom: 56px; }
.page-basic__head .eyebrow { display: block; margin-bottom: 22px; }
.page-basic__head h1 {
  font-family: var(--display);
  font-size: clamp(48px, 6.4vw, 104px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.018em;
  color: var(--ink);
}
.page-basic__content {
  max-width: 68ch;
  font-size: 17px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 64px;
}
.page-basic__content h2, .page-basic__content h3 {
  font-family: var(--display);
  font-weight: 400;
  color: var(--ink);
  margin: 1.4em 0 0.5em;
  line-height: 1.1;
}
.page-basic__content h2 { font-size: 34px; }
.page-basic__content h3 { font-size: 26px; }
.page-basic__content p { margin-bottom: 1.1em; }
.page-basic__content a { color: var(--ink); border-bottom: 1px solid var(--gold); }
.page-basic__content ul, .page-basic__content ol { margin: 0 0 1.1em 1.2em; }
.page-basic__content li { margin-bottom: 0.5em; }

.page-children {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(78, 55, 33, 0.12);
  border: 1px solid rgba(78, 55, 33, 0.12);
}
.page-card {
  background: var(--cream);
  padding: 44px 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-height: 200px;
  transition: background-color var(--med) var(--ease);
}
.page-card:hover { background: var(--cream-soft); }
.page-card h3 {
  font-family: var(--display);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.page-card__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink);
}
.page-card__more svg { width: 16px; height: 16px; transition: transform var(--fast) var(--ease); }
.page-card:hover .page-card__more svg { transform: translateX(4px); }
@media (max-width: 900px) {
  .page-children { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .page-basic { padding: 124px 0 80px; }
  .page-children { grid-template-columns: 1fr; }
}

html[lang="hy"] .hero__title,
html[lang="hy"] .svc-hero__title,
html[lang="hy"] .ab-hero__title,
html[lang="hy"] .ct-hero__title,
html[lang="hy"] .book h2,
html[lang="hy"] .sec__head h2,
html[lang="hy"] .svc-treat__head h2,
html[lang="hy"] .ab-h2,
html[lang="hy"] .pitch h2,
html[lang="hy"] .voices__head h2,
html[lang="hy"] .page-basic__head h1,
html[lang="hy"] .feat__title,
html[lang="hy"] .service__title,
html[lang="hy"] .trt-card__title,
html[lang="hy"] .ab-value h3,
html[lang="hy"] .ab-point h3,
html[lang="hy"] .voice__quote {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

html[lang="hy"] .hero__title        { font-size: clamp(36px, 4.8vw, 74px); line-height: 1.02; }
html[lang="hy"] .svc-hero__title    { font-size: clamp(32px, 4.2vw, 60px); line-height: 1.05; }
html[lang="hy"] .ab-hero__title     { font-size: clamp(34px, 4.6vw, 66px); }
html[lang="hy"] .ct-hero__title     { font-size: clamp(40px, 5vw, 76px); }
html[lang="hy"] .book h2            { font-size: clamp(30px, 3.6vw, 54px); line-height: 1.06; max-width: 22ch; }
html[lang="hy"] .sec__head h2       { font-size: clamp(28px, 3.6vw, 54px); }
html[lang="hy"] .svc-treat__head h2 { font-size: clamp(27px, 3.2vw, 48px); }
html[lang="hy"] .ab-h2              { font-size: clamp(28px, 3.6vw, 54px); }
html[lang="hy"] .pitch h2           { font-size: clamp(32px, 4vw, 60px); max-width: 20ch; }
html[lang="hy"] .voices__head h2    { font-size: clamp(32px, 4vw, 60px); }
html[lang="hy"] .page-basic__head h1 { font-size: clamp(38px, 4.6vw, 70px); }
html[lang="hy"] .service__title    { font-size: 30px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.2s var(--ease), transform 1.2s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: 0.08s; }
.reveal.d2 { transition-delay: 0.18s; }
.reveal.d3 { transition-delay: 0.28s; }
.reveal.d4 { transition-delay: 0.38s; }

@media (max-width: 1100px) {
  :root { --gutter: 28px; }
  .foot { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 820px) {
  .nav { padding: 16px 22px; }
  .nav__brand img { height: 38px; }
  .nav__menu { display: none; }
  .nav__lang { display: none; }
  .nav__right { gap: 14px; }
  .nav__right .btn--gold {
    padding: 8px 12px;
    font-size: 9px;
    letter-spacing: 0.12em;
    gap: 7px;
    white-space: nowrap;
  }
  #mobile-menu-btn { display: flex; }
  .foot { grid-template-columns: 1fr; gap: 32px; }
  .foot__bottom { flex-direction: column; gap: 14px; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
