/*
# BOTIZALO LANDING V1
*/
:root {
--primary: #1f4eff;
--primary-dark: #1639be;
--text: #1a1a1a;
--text-light: #5b6470;
--background: #ffffff;
--surface: #f6f8fb;
--border: #e5e7eb;
--radius: 16px;
--container: 1400px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
color: var(--text);
background: var(--background);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
  img {
    display: block;
    max-width: 100%;
    height: auto;
  }
a {
  text-decoration: none;
}
.container {
width: min(100% - 2rem, var(--container));
margin-inline: auto;
}
/*
# HEADER
*/
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(255,255,255,.95);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--border);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
}
.main-nav {
  display: flex;
  gap: 2rem;
}
.main-nav a {
  color: var(--text);
  font-weight: 600;
}
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: var(--text);
}
.header-right {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 52px;
    padding: .85rem 1.6rem;
    border-radius: 14px;
}
.header-cta img {
    flex-shrink: 0;
}
/*
# HERO
*/
.hero {
padding: 1rem 0 1rem;
}
.hero-grid {
display: grid;
gap: 0rem;
align-items: center;
}
.hero h1 {
    margin: 0 0 1rem;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.hero-description {
  max-width: 600px;
  font-size: 1.3rem;
  color: var(--text-light);
  margin-bottom: 2rem;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.hero-image img {
border-radius: 20px;
border: 1px solid var(--border);
box-shadow:
    0 30px 80px rgba(0,0,0,.12);
}
.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
    font-size: 1.1rem;
    color: var(--text-light);
}
.hero-features span {
    display: flex;
    align-items: center;
    gap: .4rem;
}
.hero-content {
    max-width: 620px;
}
/*
# BUTTONS
*/
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: .85rem 1.5rem;
border-radius: 12px;
font-weight: 700;
transition: .2s ease;
}
.btn-primary {
background: var(--primary);
color: #fff;
}
.btn-primary:hover {
background: var(--primary-dark);
}
.btn-secondary {
background: #fff;
color: var(--text);
border: 1px solid var(--border);
}
/*
# SECTIONS
*/
.problems,
.benefits,
.platform,
.offer,
.cta {
padding: 5rem 2rem;
}
.problems h2,
.benefits h2,
.platform h2,
.offer h2,
.cta h2 {
margin-top: 0;
margin-bottom: 2rem;
text-align: center;
font-size: clamp(2rem,4vw,3rem);
}
.cards {
display: grid;
gap: 1.5rem;
}
.card {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 1.5rem;
}
.card h3 {
margin-top: 0;
margin-bottom: .75rem;
}
.section-header {
    text-align: center;
    margin-bottom: 3rem;
}
.section-tag {
    display: inline-block;
    /*margin-bottom: 1rem;*/
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--primary);
    text-transform: uppercase;
}
.section-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
}
.problems .cards {
    grid-template-columns: repeat(5, 1fr);
}
.problems .card {
    min-height: 280px;
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem 1.5rem;
    text-align: center;
    border: 1px solid #eef2f7;
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.problems .card-icon {
    margin-bottom: 1.25rem;
}
.problems .card-icon img {
    width: 72px;
    height: 72px;
    margin: 0 auto;
}
.problems .card h3 {
    font-size:1.15rem;
    font-weight: 800;
    margin: 0 0 .75rem;
    line-height: 1.4;
}
.problems .card p {
    margin: 0;
    font-size: .95rem;
    line-height: 1.6;
    color: var(--text-light);
}
@media (min-width: 768px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* # BENEFITS */
.benefits {
  background: #fff;
}
.benefits .section-header {
  text-align: center;
  margin-bottom: 3rem;
}
.benefits-grid, .ofert-grid {
  display: grid;
  gap: 1.5rem;
}
.benefit-item {
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.benefit-icon {
  margin-bottom: 1.25rem;
}
.benefit-icon img {
  width: 72px;
  height: 72px;
  margin: 0 auto;
}
.benefit-item h3 {
  margin: 0 0 .75rem;
  font-size: 1.15rem;
  line-height: 1.4;
}
.benefit-item p {
  margin: 0;
  font-size: .95rem;
  color: var(--text-light);
  line-height: 1.6;
}
@media (min-width: 768px) {
  .benefits-grid, .ofert-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .benefits-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .ofert-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* # PLATFORM */
.platform img {
margin-inline: auto;
border-radius: 20px;
box-shadow:
    0 20px 60px rgba(0,0,0,.08);
}
.platform-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  align-items: center;
  margin-top: 2.5rem;
  border-radius: 24px;
  background: #F3F6FD;
  border: 1px solid #E6EEFF;
}
.platform-image img {
  width: 100%;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
}
.platform-features {
  padding: 2rem;
}
.platform-features h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.platform-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.platform-features li {
  margin-bottom: 1rem;
  font-weight: 500;
}
.platform-features li img {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: .75rem;
  vertical-align: middle;
}
.launch-offer {
  margin-top: 2rem;
  background: linear-gradient(
    135deg,
    #2750ff,
    #3560ff
  );
  color: #fff;
  border-radius: 20px;
  padding: 1rem 2.5rem;
  display: grid;
  grid-template-columns: 1.4fr .8fr 1fr;
  gap: 2rem;
  align-items: center;
}
.offer-block {
  position: relative;
}
.launch-offer .offer-block:first-child h3 {
  font-size: 1.85rem;
  font-weight: 700;
}
.offer-block:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -1rem;
  width: 1px;
  height: 80%;
  background: rgba(255,255,255,.25);
}
.offer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: #37c871;
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 1rem;
}
.launch-offer span:not(.offer-badge) {
  display: block;
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.launch-offer h3 {
  margin: 0 0 .75rem;
  line-height: 1.2;
}
.offer-price {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: .25rem;
  letter-spacing: -0.02em;
}
.offer-price-block small {
  display: block;
  font-size: .95rem;
  margin-bottom: 1rem;
  opacity: .95;
}
.launch-offer p {
  margin: 0;
  opacity: .95;
  line-height: 1.5;
}
.offer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 2rem;
  margin-top: 4rem;
}
.offer-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 2.5rem;
  text-align: center;
}
.offer-icon {
  margin-bottom: 1.5rem;
}
.offer-icon img {
  width: 72px;
  height: 72px;
}
.offer-card h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.offer-card p {
  color: var(--text-light);
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .offer {
    padding: 5rem 0;
  }
  .offer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .offer-card {
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  .launch-offer {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem;
  }
  .offer-block:not(:last-child)::after {
    display: none;
  }
  .offer-price {
    font-size: 2.5rem;
  }
  .offer-promo-content {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*
# OFFER
*/
.offer {
text-align: center;
}
.offer ul {
display: inline-grid;
gap: 1rem;
text-align: left;
padding-left: 1.25rem;
}
/*
# CTA
*/
.cta {
text-align: center;
}
.cta p {
max-width: 700px;
margin: 0 auto 2rem;
color: var(--text-light);
}
/*
# FOOTER
*/
.site-footer {
border-top: 1px solid var(--border);
padding: 0.5rem 0;
}
.site-footer .container {
display: flex;
flex-direction: column;
gap: 0.5rem;
align-items: center;
}
.site-footer p {
margin: 0;
color: var(--text-light);
}
/*
# TABLET
*/
@media (min-width: 768px) {
.cards {
    grid-template-columns:
        repeat(2, 1fr);
}
}
/*
# DESKTOP
*/
@media (min-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr 1fr;
  }
  .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*
# MOBILE MENU
*/
@media (max-width: 767px) {
.main-nav {
    display: none;
}
.hero {
    padding-top: 1%;
}
  .problems,
  .benefits,
  .platform,
  .offer,
  .cta {
      padding: 1rem 0;
  }
}
@media (max-width: 768px) {
  .nav {
    display: none;
  }
  .header-cta {
    display: none;
  }
  .menu-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  .main-nav {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 1.5rem;
    border-top: 1px solid var(--border);
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition:
      opacity .25s ease,
      transform .25s ease,
      visibility .25s ease;
    z-index: 999;
  }
  .main-nav.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .platform-grid {
    grid-template-columns: 1fr;
  }
  .launch-offer {
    grid-template-columns: 1fr;
  }
}

.final-cta {
  padding: 4rem 0;
  background:
    linear-gradient(
      135deg,
      #05204d,
      #00163b
    );
  color: #fff;
}

.final-cta-grid {
  display: grid;
  grid-template-columns: 2fr 1fr auto;
  gap: 3rem;
  align-items: center;
}

.final-cta-content h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 2rem;
}

.final-cta-content p {
  margin: 0;
  opacity: .9;
  line-height: 1.7;
}

.final-cta-action {
  text-align: center;
}

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  font-weight: 700;
}

.final-cta-action small {
  display: block;
  margin-top: .75rem;
  opacity: .8;
}

.final-cta-qr {
  text-align: center;
}

.final-cta-qr img {
  display: block;
  margin: 0 auto .75rem;
}

.final-cta-qr span {
  display: block;
  font-size: .875rem;
  opacity: .9;
}
.mobile-break {
  display: none;
}
@media (max-width: 768px) {

  .final-cta {
    padding: 1rem 0;
  }

  .final-cta-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    text-align: center;
  }

  .final-cta-content {
    width: 100%;
  }

  .final-cta-content h2 {
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }

  .final-cta-content p {
    max-width: 100%;
    margin: 0 auto;
  }

  .final-cta-action {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .whatsapp-btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .final-cta-qr {
    display: none;
  }
  .mobile-break {
    display: block;
  }
}