body.home-aurora {
  font-family: "Outfit", var(--font-base);
  background: #eef4f3;
  color: #10211f;
}

.home-aurora .site-header {
  background: #f7fbfa;
  border-bottom: 1px solid #d5e4e1;
}
.home-aurora .site-header .site-logo,
.home-aurora .site-header .site-logo__text-primary { color: #10211f; }
.home-aurora .site-header .site-logo__text-accent {
  background: none;
  -webkit-text-fill-color: #0f8f7a;
  color: #0f8f7a;
}
.home-aurora .site-header__nav a { color: #3d5a55; font-weight: 600; }
.home-aurora .site-header__nav a:hover { color: #0f8f7a; }

.ha-bar {
  background: linear-gradient(90deg, #0b3d38 0%, #12786a 45%, #1aa88f 100%);
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.7rem 1rem;
}

.ha-hero {
  display: grid;
  grid-template-columns: 1fr;
  background: #f7fbfa;
}
.ha-hero__visual {
  order: -1;
  padding: 1.25rem 1.25rem 0;
}
.ha-hero__frame {
  display: block;
  position: relative;
  background: #d9ece8;
  border-radius: 1.5rem;
  overflow: hidden;
}
.ha-hero__frame img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.ha-hero__deal {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background: #10211f;
  color: #e8fff8;
  border-radius: 1rem;
  padding: 0.7rem 0.9rem;
  min-width: 88px;
  text-align: center;
}
.ha-hero__deal b {
  display: block;
  font-family: "Syne", sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}
.ha-hero__deal span {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7fd9c7;
}
.ha-hero__copy { padding: 2rem 1.25rem 2.5rem; }
.ha-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0f8f7a;
  margin-bottom: 0.85rem;
}
.ha-hero__title {
  font-family: "Syne", sans-serif;
  font-size: 2.15rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 1rem;
}
.ha-hero__title em {
  font-style: normal;
  color: #0f8f7a;
}
.ha-hero__text {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #3d5a55;
  margin-bottom: 1.5rem;
  max-width: 34rem;
}
.ha-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.ha-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.35rem;
  border-radius: 0.7rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s;
}
.ha-btn:hover { transform: translateY(-2px); }
.ha-btn--solid { background: #0f8f7a; color: #fff; }
.ha-btn--ghost {
  background: transparent;
  color: #10211f;
  border: 1.5px solid #b7cfc9;
}
.ha-btn--ink { background: #10211f; color: #e8fff8; }
@media (min-width: 880px) {
  .ha-hero {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    min-height: 640px;
  }
  .ha-hero__visual {
    order: 0;
    padding: 3rem 2rem 3rem 4vw;
  }
  .ha-hero__frame img { aspect-ratio: 1 / 1; }
  .ha-hero__copy { padding: 4rem 4vw 4rem 1.5rem; }
  .ha-hero__title { font-size: 3.7rem; }
}

.ha-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  padding: 1.1rem 1.25rem;
  background: #10211f;
}
.ha-pill {
  background: #17332f;
  color: #d7efe9;
  border: 1px solid #2a4d47;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 700;
}

.ha-section { padding: 3.75rem 1.25rem; }
.ha-wrap { max-width: 1080px; margin: 0 auto; }
.ha-h2 {
  font-family: "Syne", sans-serif;
  font-size: 1.9rem;
  letter-spacing: -0.03em;
  margin: 0.35rem 0 0.6rem;
}
.ha-lead {
  color: #3d5a55;
  max-width: 34rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .ha-section { padding: 5rem 1.25rem; }
  .ha-h2 { font-size: 2.5rem; }
}

.ha-offer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  background: #fff;
  border: 1px solid #d5e4e1;
  border-radius: 1.35rem;
  padding: 1.25rem;
}
.ha-offer__media {
  position: relative;
  display: block;
  background: #e8f3f0;
  border-radius: 1rem;
  overflow: hidden;
}
.ha-offer__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.ha-offer__flag {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  background: #0f8f7a;
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}
.ha-offer__body { padding: 0.25rem 0.25rem 0.5rem; }
.ha-offer__name {
  font-family: "Syne", sans-serif;
  font-size: 1.8rem;
  margin: 0.35rem 0 0.7rem;
}
.ha-offer__desc {
  color: #3d5a55;
  line-height: 1.65;
  margin-bottom: 1rem;
}
.ha-offer__meta { font-size: 0.92rem; margin-bottom: 1.25rem; }
.ha-offer__meta span { color: #0f8f7a; margin-right: 0.3rem; }
@media (min-width: 800px) {
  .ha-offer {
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
    padding: 1.5rem;
    gap: 2rem;
  }
  .ha-offer__body { padding-right: 1rem; }
}

.ha-rows { display: grid; gap: 0.7rem; }
.ha-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  background: #fff;
  border: 1px solid #d5e4e1;
  border-radius: 0.9rem;
  padding: 1rem 1.1rem;
  text-decoration: none;
  color: inherit;
}
.ha-row--mute { color: #6b817c; }
.ha-row b { font-family: "Syne", sans-serif; font-size: 1.05rem; }
.ha-row small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b817c;
}
.ha-row--live {
  background: #10211f;
  color: #e8fff8;
  border-color: #10211f;
}
.ha-row--live small { color: #7fd9c7; }
.ha-num {
  font-family: "Syne", sans-serif;
  font-weight: 800;
  color: #0f8f7a;
  width: 1.6rem;
}

.ha-why { background: #0b2a27; color: #e8fff8; }
.ha-why .ha-kicker { color: #7fd9c7; }
.ha-why .ha-lead { color: #b7d4ce; }
.ha-why__list { display: grid; gap: 0; }
.ha-why__item {
  border-top: 1px solid #1d4a44;
  padding: 1.35rem 0;
}
.ha-why__item h3 {
  font-family: "Syne", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.4rem;
}
.ha-why__item p { color: #b7d4ce; line-height: 1.65; max-width: 40rem; }
@media (min-width: 800px) {
  .ha-why__item {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 1.5rem;
    padding: 1.6rem 0;
  }
}

.ha-quote {
  text-align: center;
  padding: 3.5rem 1.25rem;
  background: #f7fbfa;
}
.ha-quote__n {
  font-family: "Syne", sans-serif;
  font-size: 4.4rem;
  line-height: 1;
  color: #0f8f7a;
}
.ha-quote__stars { color: #0f8f7a; letter-spacing: 0.14em; font-size: 1.2rem; margin: 0.35rem 0; }
.ha-quote__copy { color: #3d5a55; }

.home-aurora .site-footer { background: #071614; }
