/* An editorial interlude: warm bakery photography against dark chocolate. */
.home-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #FFF4E5;
  background: #292321;
  scroll-margin-top: 30px;
}
.home-story__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  align-items: center;
  gap: 86px;
  max-width: 1370px;
  margin: 0 auto;
  padding: 88px 64px 80px;
}
.home-story__copy { position: relative; z-index: 2; min-width: 0; padding-bottom: 18px; }
.home-story .home-story__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 31px;
  color: #D6BBA7;
  font: 600 10px/1.7 var(--body-font);
  letter-spacing: .17em;
}
.home-story__eyebrow::before { content: ''; width: 31px; height: 1px; flex: 0 0 31px; background: #F54442; }
.euro-demo .home-story h2.home-story__title {
  margin: 0 0 30px;
  color: #FFF4E5;
  font: 700 clamp(54px,5.5vw,79px)/.98 var(--heading-font);
  letter-spacing: -.044em;
  text-wrap: initial;
  overflow-wrap: normal;
}
.home-story__title > span { display: block; }
.home-story__title > span:last-child { margin-top: 8px; color: #F54442; font-size: 1.22em; line-height: 1.04; letter-spacing: -.048em; }
.home-story .home-story__description { max-width: 385px; margin: 0 0 32px; color: #CFBCAD; font: 400 16px/1.85 var(--body-font); }
.home-story__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px 25px; }
.home-story__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 15px 30px;
  border: 1px solid #F54442;
  border-radius: 999px;
  background: #F54442;
  color: #201918;
  box-shadow: 0 4px 13px #F5444212;
  font: 600 14px/1.4 var(--body-font);
  text-align: center;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.home-story__primary:hover { color: #201918; background: #F54442E8; box-shadow: 0 8px 18px #F5444224; transform: translateY(-2px); }
.home-story__primary:active { transform: translateY(0); box-shadow: none; }
.home-story__secondary { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 0 7px; border-bottom: 1px solid #FFF4E54D; color: #FFF4E5; font: 500 13px/1.5 var(--body-font); transition: border-color .2s, color .2s; }
.home-story__secondary:hover { color: #FFF4E5; border-color: #F54442; }
.home-story__primary:focus-visible,.home-story__secondary:focus-visible { outline: 2px solid #F54442; outline-offset: 5px; }
.home-story__visual { position: relative; z-index: 1; min-width: 0; margin: 0; }
.home-story__visual::before { content: ''; position: absolute; z-index: -1; width: 104%; height: 98%; top: -27px; left: 17px; border: 1px solid #F5444255; border-radius: 50%; transform: rotate(-13deg); pointer-events: none; }
.home-story__photo { position: relative; aspect-ratio: 1.04; overflow: hidden; border-radius: 150px 4px 120px 4px; background: #3B2E27; }
.home-story__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 53% 50%; }
.home-story__caption { display: flex; align-items: center; justify-content: flex-end; gap: 13px; margin-top: 21px; color: #D3B29A; font: 400 11px/1.7 var(--body-font); letter-spacing: .025em; }
.home-story__caption::before { content: ''; width: 25px; height: 1px; background: #F54442; }
html[lang="ka"] .euro-demo .home-story h2.home-story__title { font-size: clamp(40px,3.7vw,53px); line-height: 1.27; letter-spacing: -.035em; text-transform: none; }
html[lang="ka"] .home-story__title > span:last-child { font-size: 1.43em; line-height: 1.18; letter-spacing: -.04em; }
html[lang="ka"] .home-story .home-story__eyebrow { font-size: 9px; line-height: 1.8; letter-spacing: .04em; text-transform: none; }
html[lang="ka"] .home-story .home-story__description { font-size: 14px; line-height: 1.95; }
html[lang="ka"] .home-story__primary { font-size: 12px; padding-inline: 27px; }
html[lang="ka"] .home-story__secondary { font-size: 11px; }
html[lang="ka"] .home-story__caption { font-size: 9px; line-height: 1.9; }
html[lang="ru"] .euro-demo .home-story h2.home-story__title { font-size: clamp(52px,5vw,70px); line-height: 1.06; }
html[lang="ru"] .home-story__title > span:last-child { font-size: 1.08em; line-height: 1.12; }
@media(max-width: 1100px) {
  .home-story__inner { gap: 52px; padding: 74px 42px 68px; }
  .euro-demo .home-story h2.home-story__title { font-size: 63px; }
  .home-story__photo { border-radius: 120px 4px 95px 4px; }
  .home-story .home-story__description { font-size: 15px; }
  .home-story__actions { gap: 16px 20px; }
  html[lang="ka"] .euro-demo .home-story h2.home-story__title { font-size: 42px; }
  html[lang="ka"] .home-story .home-story__description { font-size: 13px; }
  html[lang="ru"] .euro-demo .home-story h2.home-story__title { font-size: 54px; }
}
@media(max-width: 800px) {
  .home-story__inner { grid-template-columns: minmax(0,1fr); max-width: 650px; gap: 48px; padding: 60px 35px 50px; }
  .home-story__copy { padding: 0; }
  .home-story .home-story__eyebrow { margin-bottom: 26px; }
  .euro-demo .home-story h2.home-story__title { font-size: 71px; margin-bottom: 25px; }
  .home-story .home-story__description { max-width: 455px; font-size: 15px; margin-bottom: 27px; }
  .home-story__visual { width: 100%; }
  .home-story__photo { aspect-ratio: 1.2; border-radius: 135px 4px 110px 4px; }
  .home-story__visual::before { width: 98%; height: 99%; top: -18px; left: 17px; }
  .home-story__caption { margin-top: 18px; }
  html[lang="ka"] .euro-demo .home-story h2.home-story__title { font-size: 50px; }
  html[lang="ka"] .home-story .home-story__description { font-size: 14px; }
  html[lang="ru"] .euro-demo .home-story h2.home-story__title { font-size: 65px; }
}
@media(max-width: 480px) {
  .home-story__inner { padding: 49px 25px 39px; gap: 37px; }
  .home-story .home-story__eyebrow { font-size: 8px; letter-spacing: .13em; gap: 10px; margin-bottom: 23px; }
  .home-story__eyebrow::before { width: 23px; flex-basis: 23px; }
  .euro-demo .home-story h2.home-story__title { font-size: 54px; margin-bottom: 23px; }
  .home-story__title > span:last-child { margin-top: 6px; font-size: 1.2em; }
  .home-story .home-story__description { font-size: 14px; line-height: 1.85; margin-bottom: 25px; }
  .home-story__actions { gap: 17px; }
  .home-story__primary { min-height: 46px; padding: 13px 26px; font-size: 12px; }
  .home-story__secondary { font-size: 11px; min-height: 42px; }
  .home-story__photo { aspect-ratio: 1.05; border-radius: 96px 3px 78px 3px; }
  .home-story__visual::before { left: 13px; top: -15px; }
  .home-story__caption { font-size: 10px; margin-top: 15px; gap: 9px; letter-spacing: 0; }
  .home-story__caption::before { width: 19px; flex: 0 0 19px; }
  html[lang="ka"] .euro-demo .home-story h2.home-story__title { font-size: 36px; letter-spacing: -.04em; }
  html[lang="ka"] .home-story__title > span:last-child { font-size: 1.45em; }
  html[lang="ka"] .home-story .home-story__eyebrow { font-size: 8px; letter-spacing: .025em; }
  html[lang="ka"] .home-story .home-story__description { font-size: 12px; line-height: 1.95; }
  html[lang="ka"] .home-story__primary { font-size: 11px; padding-inline: 23px; }
  html[lang="ka"] .home-story__secondary { font-size: 10px; }
  html[lang="ka"] .home-story__caption { font-size: 8px; }
  html[lang="ru"] .euro-demo .home-story h2.home-story__title { font-size: 47px; }
}
@media(max-width: 359px) {
  .home-story__inner { padding-inline: 21px; }
  .euro-demo .home-story h2.home-story__title { font-size: 48px; }
  html[lang="ka"] .euro-demo .home-story h2.home-story__title { font-size: 32px; }
  html[lang="ru"] .euro-demo .home-story h2.home-story__title { font-size: 43px; }
}
@media(prefers-reduced-motion: reduce) {
  .home-story__primary,.home-story__secondary { transition: none; }
  .home-story__primary:hover { transform: none; }
}
