/* Visual layer for the premium entrepreneurship landing page. */
:root {
  --rtk-ink: #172b4d;
  --rtk-teal: #00a6ad;
  --rtk-purple: #7356c7;
  --rtk-lime: #8bc34a;
  --rtk-yellow: #ffca28;
}

body {
  background: radial-gradient(circle at 5% 0%, #e7ffff 0, transparent 27%), #f4f8f8;
}

body > header {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #102d46 0%, #075f73 58%, #7356c7 100%);
  text-align: left;
  padding: 2.4rem max(1rem, calc((100vw - 1120px) / 2));
}

body > header::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: 8%;
  top: -120px;
  border: 28px solid rgba(255, 202, 40, .35);
  border-radius: 50%;
}

body > header h1,
body > header p { position: relative; z-index: 1; }
body > header h1 { max-width: 620px; margin: 0 0 .5rem; font-size: clamp(2rem, 5vw, 3.5rem); }
body > header p { max-width: 620px; margin: 0; font-size: 1.1rem; }

body > .container { max-width: 1120px; margin-top: -1.5rem; position: relative; z-index: 2; }
.provider-intro { position: relative; overflow: hidden; }
.provider-intro::after { content: ""; position: absolute; right: 18px; bottom: 0; width: 170px; height: 116px; background: url("images/plan-spark.svg") center/contain no-repeat; opacity: .16; pointer-events: none; }
.provider-intro h2, .info-block h2 { color: var(--rtk-ink) !important; }
.provider-flow span { border: 1px solid #d4eff0; }

.entrepreneur-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: center; margin: 0 0 1.75rem; padding: 22px; border-radius: 24px; background: #172b4d; color: #fff; overflow: hidden; }
.entrepreneur-hero-copy { padding: 10px 10px 10px 4px; }
.entrepreneur-kicker { color: var(--rtk-yellow); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.entrepreneur-hero h2 { margin: .45rem 0 .8rem; font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.05; }
.entrepreneur-hero p { color: rgba(255,255,255,.78); line-height: 1.6; }
.entrepreneur-hero-art { width: 100%; max-height: 330px; object-fit: cover; border-radius: 18px; }
.entrepreneur-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1rem; }
.entrepreneur-points span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #fff; font-size: .78rem; font-weight: 800; }

.growth-strip { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: center; margin: 0 0 1.8rem; padding: 18px; border: 1px solid #d8ecee; border-radius: 20px; background: #fff; }
.growth-strip img { width: 100%; border-radius: 14px; }
.growth-strip h2 { color: var(--rtk-ink); font-size: 1.55rem; font-weight: 900; }
.growth-strip p { color: #526273; line-height: 1.6; }

.subscription-card { border: 1px solid #dbe8e9; border-radius: 18px; box-shadow: 0 12px 28px rgba(23,43,77,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.subscription-card:hover { transform: translateY(-5px); border-color: #9bdfe2; box-shadow: 0 18px 36px rgba(23,43,77,.14); }
.subscription-card::before { content: "✦"; display: grid; place-items: center; width: 45px; height: 45px; margin: -36px auto 12px; border: 5px solid #fff; border-radius: 50%; background: linear-gradient(135deg, var(--rtk-teal), var(--rtk-purple)); color: #fff; font-size: 1.3rem; }
.subscription-card h3 { color: var(--rtk-ink); }
.subscription-card .price { color: #07844d; font-size: 2.25rem; }
.wallet-steps { background: linear-gradient(135deg, #f5ffff, #fbf8ff); }
.step-number { background: linear-gradient(135deg, var(--rtk-teal), var(--rtk-purple)); }
.stripe-button-el { border-radius: 999px !important; box-shadow: 0 8px 16px rgba(0, 166, 173, .2); }

@media (max-width: 760px) {
  body > .container { margin-top: -1rem; padding: 1.1rem; }
  .entrepreneur-hero, .growth-strip { grid-template-columns: 1fr; }
  .entrepreneur-hero-art { max-height: 230px; }
  .growth-strip { padding: 13px; }
}
