/* AIZYL PARASOL, strona glowna */

.section-eyebrow {
    font-size: var(--fs-sm); font-weight: var(--fw-medium);
    color: var(--primary); background: var(--primary-soft);
    display: inline-block; padding: 6px 14px; border-radius: var(--radius-pill);
    margin-bottom: var(--space-4);
  }
  .section-title {
    font-size: clamp(1.6rem, 3.4vw, var(--fs-2xl));
    font-weight: var(--fw-bold); letter-spacing: -0.02em;
  }
  
  /* HERO */
  .hero {
    position: relative; overflow: hidden; isolation: isolate;
    padding: clamp(52px, 8vw, 96px) 0 clamp(36px, 6vw, 64px);
  }
  .hero-glow {
    position: absolute; inset: -20% -10% auto -10%; height: 140%;
    z-index: -1; pointer-events: none;
    background:
      radial-gradient(42% 55% at 18% 20%, var(--glow-green) 0%, transparent 70%),
      radial-gradient(38% 50% at 82% 16%, var(--glow-blue) 0%, transparent 70%),
      radial-gradient(46% 55% at 74% 80%, var(--glow-rose) 0%, transparent 72%),
      radial-gradient(50% 60% at 26% 84%, var(--glow-coral) 0%, transparent 72%);
    filter: blur(8px);
  }
  .hero-inner {
    position: relative; max-width: 780px; margin-inline: auto; text-align: center;
    display: flex; flex-direction: column; align-items: center;
  }
  .hero-eyebrow {
    font-size: var(--fs-sm); font-weight: var(--fw-medium);
    color: var(--primary); background: var(--primary-soft);
    padding: 6px 14px; border-radius: var(--radius-pill); margin-bottom: var(--space-5);
  }
  .hero-title {
    font-size: clamp(2.1rem, 5.4vw, var(--fs-hero));
    font-weight: var(--fw-bold); line-height: var(--lh-tight);
    letter-spacing: -0.02em; max-width: 16ch; margin-bottom: var(--space-5);
  }
  .hero-desc {
    font-size: var(--fs-md); color: var(--muted-foreground);
    line-height: var(--lh-normal); max-width: 58ch; margin-bottom: var(--space-6);
  }
  .hero-cta { display: flex; gap: var(--space-3); flex-wrap: wrap; justify-content: center; }
  
  /* PRODUKTY */
  .products { padding: clamp(28px, 4vw, 52px) 0; }
  .products-head { text-align: center; max-width: 640px; margin: 0 auto clamp(28px, 4vw, 44px); }
  .products-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5); max-width: 1080px; margin: 0 auto;
  }
  .product-card {
    display: flex; flex-direction: column;
    background: var(--surface-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: clamp(24px, 3vw, 32px);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }
  .product-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lift);
    border-color: rgb(193 147 54 / 0.45);
  }
  .product-icon {
    width: 48px; height: 48px; border-radius: var(--radius-lg);
    display: flex; align-items: center; justify-content: center;
    background: var(--primary-soft); color: var(--primary);
    font-size: 26px; margin-bottom: var(--space-4);
  }
  .product-name { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin-bottom: var(--space-2); }
  .product-blurb { font-size: var(--fs-sm); color: var(--muted-foreground); line-height: var(--lh-normal); margin-bottom: var(--space-4); }
  .product-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: var(--fs-sm); font-weight: var(--fw-semibold);
    color: var(--primary); text-decoration: none; align-self: flex-start;
  }
  .product-link .ti { transition: transform .16s ease; }
  .product-link:hover .ti { transform: translateX(4px); }
  
  /* DLACZEGO LOKALNIE */
  .why { padding: clamp(28px, 4vw, 52px) 0 clamp(40px, 6vw, 72px); }
  .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); max-width: 920px; margin: 0 auto; }
  .why-item { text-align: center; }
  .why-item .ti { font-size: 30px; color: var(--primary); margin-bottom: var(--space-3); display: inline-block; }
  .why-item h3 { font-size: var(--fs-md); font-weight: var(--fw-semibold); margin-bottom: var(--space-2); }
  .why-item p { font-size: var(--fs-sm); color: var(--muted-foreground); line-height: var(--lh-normal); }
  
  @media (max-width: 860px) {
    .products-grid { grid-template-columns: 1fr; max-width: 460px; }
    .why-grid { grid-template-columns: 1fr; gap: var(--space-5); max-width: 420px; }
  }

  /* MANIFEST */
.manifesto { padding: clamp(40px, 6vw, 80px) 0; background: var(--surface-sunken); }
.manifesto-inner {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: clamp(32px, 5vw, 72px); align-items: center;
  max-width: 1080px; margin: 0 auto;
}
.manifesto-title {
  font-size: clamp(1.8rem, 3.6vw, var(--fs-3xl));
  font-weight: var(--fw-bold); letter-spacing: -0.02em;
  line-height: var(--lh-snug); margin-bottom: var(--space-4);
}
.manifesto-lead { font-size: var(--fs-md); color: var(--muted-foreground); line-height: var(--lh-normal); }
.manifesto-points { display: flex; flex-direction: column; gap: var(--space-4); }
.manifesto-point {
  display: flex; align-items: flex-start; gap: var(--space-4);
  background: var(--surface-raised); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5);
}
.manifesto-point .ti { font-size: 26px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }
.manifesto-point h3 { font-size: var(--fs-md); font-weight: var(--fw-semibold); margin-bottom: 2px; }
.manifesto-point p { font-size: var(--fs-sm); color: var(--muted-foreground); line-height: var(--lh-snug); }

@media (max-width: 860px) {
  .manifesto-inner { grid-template-columns: 1fr; gap: var(--space-6); }
}

/* POROWNANIE */
.compare { padding: clamp(40px, 6vw, 80px) 0; }
.compare-head { text-align: center; max-width: 640px; margin: 0 auto clamp(28px, 4vw, 44px); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); max-width: 900px; margin: 0 auto; align-items: stretch; }
.compare-col { border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 32px); }
.compare-col--cloud { background: var(--surface-sunken); border: 1px solid var(--border); }
.compare-col--aizyl {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--surface-raised);
  border: 1.5px solid rgb(193 147 54 / 0.5);
  box-shadow: var(--shadow-hero);
}
.compare-col-glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(50% 45% at 15% 8%, var(--glow-green-strong) 0%, transparent 68%),
    radial-gradient(50% 45% at 88% 10%, var(--glow-blue) 0%, transparent 70%),
    radial-gradient(55% 50% at 85% 96%, var(--glow-rose) 0%, transparent 72%),
    radial-gradient(55% 50% at 8% 94%, var(--glow-coral) 0%, transparent 72%);
}
.compare-col-head {
  display: flex; align-items: center; gap: 10px;
  font-size: var(--fs-lg); font-weight: var(--fw-bold);
  margin-bottom: var(--space-5); padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border);
}
.compare-col--cloud .compare-col-head,
.compare-col--cloud .compare-col-head .ti { color: var(--muted-foreground); }
.compare-col--aizyl .compare-col-head .ti { color: var(--primary); }
.compare-col ul { list-style: none; display: flex; flex-direction: column; gap: var(--space-4); }
.compare-col li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--fs-sm); line-height: var(--lh-snug); }
.compare-col li .ti { flex-shrink: 0; font-size: 18px; margin-top: 1px; }
.compare-col--cloud li { color: var(--muted-foreground); }
.compare-col--cloud li .ti { color: var(--danger); }
.compare-col--aizyl li { color: var(--foreground); }
.compare-col--aizyl li .ti { color: var(--primary); }

@media (max-width: 720px) {
  .compare-grid { grid-template-columns: 1fr; }
}

.product-feats { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--space-5); flex: 1; }
.product-feats li { display: flex; align-items: flex-start; gap: 8px; font-size: var(--fs-sm); color: var(--muted-foreground); line-height: var(--lh-snug); }
.product-feats li .ti { color: var(--primary); font-size: 16px; flex-shrink: 0; margin-top: 1px; }