/* =========================================
   Granda — Wideomarketing Workshops
   Recreation of Figma design
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --navy: #27326c;
  --navy-dark: #0b1a6b;
  --navy-2: #2a3380;
  --pink: #e9054b;
  --pink-light: #ffcde8;
  --pink-pale: #ffd5e6;
  --pink-mid: #ec1f8a;
  --mint: #aad9db;
  --mint-light: #c7f6ee;
  --mint-pale: #9defe1;
  --white: #ffffff;
  --shadow-card: 0 14px 40px -10px rgba(7,18,74,0.18);
  --shadow-soft: 0 6px 24px -8px rgba(7,18,74,0.18);
  --shadow-btn: 0 6px 0 0 rgba(0,0,0,0.08);
}

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

html, body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--navy);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }

.page {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

/* ---------- Typography ---------- */
.eyebrow {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 15.2px;
  line-height: 23.56px;
  letter-spacing: 2.736px;
  color: var(--pink);
  text-transform: uppercase;
}

.h-section {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 67.2px;
  letter-spacing: -1.28px;
  color: var(--navy);
}

.hl {
  display: inline-block;
  background: var(--pink);
  color: #fff;
  padding: 2px 22.4px 8px;
  border-radius: 4px;
  line-height: 67.2px;
}

.section-sub {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 20.6px;
  line-height: 33.48px;
  color: var(--navy);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 14.6px;
  letter-spacing: 0.152px;
  line-height: 23.56px;
  border-radius: 999px;
  padding: 13.6px 22.4px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-pink {
  background: var(--pink);
  color: #fff;
  box-shadow: var(--shadow-btn);
}
.btn-pink:hover { transform: translateY(-1px); }
.btn-outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.6);
  font-size: 16.6px;
  letter-spacing: 0.176px;
  padding: 16.5px 32px;
}
.btn-outline-white:hover { background: rgba(255,255,255,0.08); }
.btn-mint-on-pink {
  background: var(--mint);
  color: #fff;
  border: 1px solid #fff;
  font-size: 15px;
  line-height: 24px;
  padding: 13.1px 22.8px;
  box-shadow: var(--shadow-btn);
}

/* ---------- Nav ---------- */
.nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 60px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-logo img {
  height: 44px;
  width: auto;
  display: block;
}
.nav-logo .word {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: var(--navy);
  letter-spacing: -0.5px;
}
.nav-logo .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pink);
}
.nav-links {
  display: flex;
  gap: 28px;
  align-items: center;
  list-style: none;
}
.nav-links a {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--navy);
  text-decoration: none;
}
.nav-links a:hover { color: var(--pink); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 18px;
  background: var(--pink);
  color: #fff;
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: -0.3px;
  box-shadow: var(--shadow-btn);
}

/* =========================================
   HERO
   ========================================= */
.hero {
  position: relative;
  background: var(--mint);
  padding: 110px 60px 80px;
  min-height: 640px;
  overflow: hidden;
}
.hero-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: center;
}
.hero-eyebrow {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 13.4px;
  line-height: 21px;
  letter-spacing: 2.448px;
  color: var(--navy);
  text-transform: lowercase;
  margin-bottom: 18px;
}
.hero-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.05;
  color: var(--navy-dark);
  margin-bottom: 22px;
  letter-spacing: -1px;
}
.hero-sub {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: var(--navy);
  margin-bottom: 24px;
  max-width: 540px;
}
.hero-meta {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 13.4px;
  letter-spacing: 2px;
  color: var(--navy);
  text-transform: uppercase;
  margin-bottom: 36px;
  opacity: 0.85;
}
.hero-cta-row {
  display: flex;
  gap: 16px;
  align-items: center;
}
.hero-cta-row .btn-outline-white {
  border-color: rgba(11,26,107,0.5);
  color: var(--navy-dark);
}
.hero-photo {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  box-shadow: 0 30px 60px -20px rgba(11,26,107,0.35);
  background: #ddd;
}
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo::after{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(170,217,219,0) 60%, rgba(170,217,219,0.45) 100%);
}

/* =========================================
   AUDIENCE (Dla kogo)
   ========================================= */
.audience {
  background: var(--pink-light);
  padding: 74px 60px 86px;
}
.audience-inner {
  max-width: 1160px;
  margin: 0 auto;
}
.audience-head {
  margin-bottom: 36px;
}
.audience-head .eyebrow { display: block; margin-bottom: 14px; }
.audience-head h2 { margin-bottom: 18px; }
.audience-intro {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.75;
  color: var(--navy);
  max-width: 760px;
}
.audience-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.tile {
  background: #fff;
  border-radius: 22px;
  padding: 26px 24px 28px;
  box-shadow: var(--shadow-card);
  min-height: 200px;
}
.tile-num {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: var(--pink);
  line-height: 1;
  margin-bottom: 22px;
}
.tile-text {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--navy);
}

/* =========================================
   BENEFITS (Co zyskasz) — navy band on mint
   ========================================= */
.benefits {
  background: var(--mint);
  padding: 50px 60px 70px;
}
.benefits-inner { max-width: 1160px; margin: 0 auto; }
.benefits-head { margin-bottom: 28px; }
.benefits-head .eyebrow { display: block; margin-bottom: 12px; }
.benefits-board {
  background: var(--navy);
  border-radius: 28px;
  padding: 42px 32px 48px;
  position: relative;
  overflow: hidden;
}
.benefits-board::before {
  content: "";
  position: absolute;
  top: -40px; right: -40px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: radial-gradient(rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 70%);
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.benefit {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 22px;
  padding: 26px 24px 24px;
}
.benefit-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--pink-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 18px;
}
.benefit-icon svg { width: 26px; height: 26px; }
.benefit h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 21.6px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 10px;
}
.benefit p {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
}
.benefits-foot {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.65;
  color: #fff;
  margin-top: 28px;
  text-align: left;
  max-width: 820px;
}
.benefits-foot .pill {
  display: inline-block;
  background: var(--pink-light);
  color: var(--navy);
  padding: 2px 10px;
  border-radius: 6px;
  font-weight: 700;
}
