/* Theme 3 - "Bold"  (huge type, off-white, green accent, Wise-inspired) */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Manrope:wght@400;500;600;700&display=swap");

:root {
  --bg: #f7f6f0;
  --bg-alt: #eeede4;
  --card: #ffffff;
  --ink: #12130f;
  --muted: #5c5f56;
  --line: rgba(18, 19, 15, 0.13);
  --line-soft: rgba(18, 19, 15, 0.07);
  --accent: #2f9e44;
  --accent-2: #f6b100;
  --btn-bg: #12130f;
  --btn-ink: #ffffff;
  --font-display: "Archivo", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
}

.hero3 { position: relative; overflow: hidden; text-align: center; padding: 74px 0 66px; }
.hero3::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(18,19,15,0.07) 1.4px, transparent 1.4px); background-size: 30px 30px; -webkit-mask-image: radial-gradient(circle at 50% 40%, #000, transparent 72%); mask-image: radial-gradient(circle at 50% 40%, #000, transparent 72%); opacity: 0.6; }
.hero3 .wrap { position: relative; z-index: 1; }
.hero3 .kicker { justify-content: center; color: var(--accent); }
.hero3 .kicker::before { background: var(--accent); }
.hero3 h1 { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 82px; line-height: 0.92; letter-spacing: -0.02em; margin: 16px auto 22px; max-width: 15ch; }
.hero3 h1 .grad { color: var(--accent); }
.hero3 .lead { font-size: 20px; color: var(--muted); max-width: 46ch; margin: 0 auto 8px; }
.hero3 .hero-cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; background: var(--btn-bg); color: #fff; font-weight: 800; font-size: 16px; padding: 16px 30px; border-radius: 999px; text-decoration: none; box-shadow: 0 18px 34px -16px rgba(0,0,0,0.5); transition: transform 0.15s; }
.hero3 .hero-cta:hover { transform: translateY(-2px); }
.hero3 .hero-cta .arrow { transition: transform 0.2s; }
.hero3 .hero-cta:hover .arrow { transform: translateX(4px); }
.hero3 .hero-meta { margin-top: 16px; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.hero3 .globe-emoji { font-size: 128px; line-height: 1; margin-top: 20px; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.18)); animation: bob 6s ease-in-out infinite; }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.hero3 .flags { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hero3 .flag-chip { display: inline-flex; align-items: center; gap: 7px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; font-size: 13px; font-weight: 700; box-shadow: 0 8px 20px -16px rgba(0,0,0,0.6); }
.hero3 .flag-chip .em { font-size: 15px; }

/* ---- Idea journey ---- */
.idea3 { padding: 40px 0 20px; }
.idea3-head { text-align: center; max-width: 760px; margin: 0 auto; }
.idea3-head h2 { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 44px; line-height: 0.98; letter-spacing: -0.02em; margin: 14px 0 14px; }
.idea3-sub { color: var(--muted); font-size: 18px; margin: 0 auto 20px; }
.idea3-flags { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.idea3-flags .chip { display: inline-flex; align-items: center; gap: 7px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 700; }
.idea3-flags .chip .em { font-size: 15px; }

.steps3 { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 8px; }
.step3 {
  position: relative; overflow: hidden;
  background: var(--card); border: 1px solid var(--line); border-radius: 20px;
  padding: 26px 24px 24px;
  box-shadow: 0 20px 40px -30px rgba(0,0,0,0.5);
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.step3:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 30px 50px -30px rgba(47,158,68,0.5); }
.step3-no {
  position: absolute; top: 6px; right: 14px;
  font-family: var(--font-display); font-weight: 900; font-size: 84px; line-height: 1;
  color: var(--accent); opacity: 0.10; letter-spacing: -0.04em;
}
.step3-tag { display: inline-block; font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: 0.14em; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); border-radius: 8px; padding: 4px 10px; }
.step3 h3 { font-family: var(--font-display); font-weight: 800; font-size: 21px; margin: 16px 0 6px; }
.step3 p { color: var(--muted); font-size: 14.5px; margin: 0; }
.step3-link { display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 24px; font-weight: 800; }

.idea3-foot { text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink); margin: 34px auto 0; max-width: 46ch; }

@media (max-width: 900px) {
  .hero3 h1 { font-size: 60px; }
  .idea3-head h2 { font-size: 34px; }
  .steps3 { grid-template-columns: 1fr; }
  .step3-link { transform: rotate(90deg); padding: 4px 0; }
}
@media (max-width: 540px) { .hero3 h1 { font-size: 42px; } .hero3 .globe-emoji { font-size: 92px; } }
