
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap");
:root {
  --navy: #071325;
  --navy-2: #0d1c33;
  --navy-3: #12294a;

  --paper: #fbfaf6;
  --cream: #f3efe5;
  --white: #ffffff;

  --ink: #101827;
  --muted: #667385;
  --muted-light: #8d97a4;

  --blue: #456b9c;
  --blue-soft: #f0f4f9;

  --gold: #b98f4d;
  --gold-2: #d8b86f;
  --gold-soft: #f7f0e3;

  --green: #1e9b75;
  --green-soft: #f2faf6;

  --red: #b85854;
  --red-soft: #fff7f6;

  --line: rgba(16, 24, 39, .09);
  --line-dark: rgba(255, 255, 255, .10);

  --shadow: 0 28px 85px rgba(11, 23, 43, .13);
  --shadow-dark: 0 34px 100px rgba(0, 0, 0, .27);

  --radius-lg: 28px;
  --radius-md: 22px;
  --radius-sm: 14px;

  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

.wrap {
  width: min(calc(100% - 32px), var(--max));
  margin: 0 auto;
}

.section {
  padding: 76px 0;
}

.section-alt {
  background: var(--cream);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.section-dark {
  color: var(--white);
  background:
    radial-gradient(circle at 12% 18%, rgba(50, 103, 214, .13), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(201, 161, 91, .10), transparent 25%),
    var(--navy);
}

.section-head {
  max-width: 790px;
  margin: 0 auto 34px;
  text-align: center;
}

.eyebrow {
  color: #4f6787;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .20em;
  text-transform: uppercase;
}

.section-dark .eyebrow {
  color: var(--gold-2);
}

h1,
h2,
h3,
p {
  text-wrap: pretty;
}

h1,
h2,
h3,
.btn,
.badge,
.eyebrow,
.hero-chip,
.hero-float b,
.value-intro-copy b,
.value-item b,
.value-item small,
.value-gift-badge,
.final-tag,
summary,
.brand strong,
.nav-links a {
  font-family: "Space Grotesk", "Manrope", ui-sans-serif, system-ui, sans-serif;
}

h1 {
  margin: 18px 0 0;
  color: var(--navy);
  font-size: clamp(50px, 6.8vw, 84px);
  line-height: .96;
  letter-spacing: -3.4px;
  font-weight: 700;
}

h1 .gold {
  color: var(--gold);
  display: inline-block;
  text-shadow: 0 10px 24px rgba(201, 161, 91, .18);
}

h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.02;
  letter-spacing: -1.9px;
  font-weight: 700;
}

.section-dark h2 {
  color: var(--white);
}

.section-head p {
  max-width: 690px;
  margin: 14px auto 0;
  color: #626d7b;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 500;
}

.section-dark .section-head p {
  color: #a5b2c2;
}

/* Accent system:
   Navy = core promise
   Muted blue = systems and technology
   Gold = price, bonuses, and exclusivity
*/
.accent-system {
  color: #3f628b;
}

.accent-value {
  color: #9a7133;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:focus-visible {
  outline: 3px solid rgba(50, 103, 214, .25);
  outline-offset: 3px;
}

.btn-navy {
  color: var(--white);
  background: var(--navy);
  box-shadow: 0 14px 30px rgba(7, 19, 37, .17);
}

.btn-gold {
  color: #171006;
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
  box-shadow: 0 14px 34px rgba(201, 161, 91, .22);
}

.btn-light {
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line);
}

.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(251, 250, 246, .94);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.nav-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.brand strong {
  display: block;
  color: var(--navy);
  font-size: 13px;
  letter-spacing: .16em;
}

.brand small {
  display: block;
  margin-top: 5px;
  color: #828b98;
  font-size: 7px;
  letter-spacing: .20em;
}

.nav-links {
  display: flex;
  gap: 24px;
  color: #566171;
  font-size: 11px;
}

.nav-links a {
  transition: color .18s ease;
}

.nav-links a:hover {
  color: var(--navy);
}

.hero {
  position: relative;
  padding: 74px 0 48px;
  background:
    radial-gradient(circle at 10% 8%, rgba(50, 103, 214, .12), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(201, 161, 91, .11), transparent 24%),
    linear-gradient(180deg, #fcfbf8 0%, #f6f1e8 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 42px;
  align-items: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: var(--white);
  background: linear-gradient(135deg, #09182d 0%, #123059 100%);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  box-shadow: 0 16px 36px rgba(11, 23, 43, .14);
}

.badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-2);
  box-shadow: 0 0 0 6px rgba(231, 201, 132, .08);
}

.hero-copy p {
  max-width: 700px;
  margin: 22px 0 0;
  color: #586575;
  font-size: 18px;
  line-height: 1.68;
  font-weight: 500;
}

.hero-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 24px;
}

.hero-chip {
  padding: 11px 15px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(50, 103, 214, .10);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(16, 24, 39, .06);
  font-size: 12px;
  font-weight: 700;
}

.hero-chip strong {
  color: #355a84;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}

.hero-actions .btn {
  justify-content: center;
  text-align: center;
}

.microcopy {
  margin-top: 14px;
  color: #798492;
  font-size: 11px;
  line-height: 1.62;
  max-width: 720px;
}

.hero-visual {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
  background: linear-gradient(180deg, #071325 0%, #0e2443 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-dark);
}

.hero-visual::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 148, 234, .25), transparent 68%);
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events: none;
}

.hero-visual img {
  position: relative;
  width: 100%;
  border-radius: 19px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.hero-float {
  position: relative;
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: 100%;
  padding: 16px 18px;
  color: var(--white);
  background: rgba(7, 19, 37, .93);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 18px;
  box-shadow: var(--shadow-dark);
}

.hero-float small {
  color: var(--gold-2);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.hero-float b {
  display: block;
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.2;
}

.hero-float span {
  display: block;
  margin-top: 6px;
  color: #afbccb;
  font-size: 11px;
  line-height: 1.55;
}

.value-bar {
  margin-top: 26px;
  padding: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfbf8 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
}

.value-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 4px 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.value-intro-copy small {
  color: #8b672d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}

.value-intro-copy b {
  display: block;
  margin-top: 6px;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.14;
}

.value-intro-copy span {
  display: block;
  margin-top: 8px;
  color: #64707e;
  font-size: 12px;
  line-height: 1.65;
  max-width: 650px;
}

.value-gift-badge {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  color: #6d531e;
  background: linear-gradient(180deg, #fffaf0 0%, #f8eed9 100%);
  border: 1px solid rgba(201, 161, 91, .22);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(201, 161, 91, .12);
}

.value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.value-item {
  position: relative;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
}

.value-item small {
  color: #8b93a0;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}

.value-item b {
  display: block;
  margin-top: 7px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.2;
}

.value-item span {
  display: block;
  margin-top: 9px;
  color: #62707f;
  font-size: 12px;
  line-height: 1.65;
}

.value-item.core,
.value-item.ownership {
  background: #fdfdfc;
}

.value-item.gift {
  background: linear-gradient(180deg, #fffdf8 0%, #faf3e6 100%);
  border-color: rgba(201, 161, 91, .22);
  box-shadow: 0 12px 28px rgba(201, 161, 91, .10);
}

.value-item.gift::before {
  content: "FREE BONUS GIFT";
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 7px 9px;
  color: #7a5d24;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(201, 161, 91, .24);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .10em;
}

.value-item.gift b {
  color: #745a2a;
  padding-right: 108px;
}

.value-item .gift-value {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 10px;
  color: #263a55;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(50, 103, 214, .10);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

.timeline-wrap {
  max-width: 950px;
  margin: 0 auto;
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
}

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  opacity: .35;
}

.timeline-step {
  position: relative;
  z-index: 1;
  text-align: center;
}

.timeline-time {
  color: #8d96a2;
  font-size: 10px;
  font-weight: 900;
}

.timeline-dot {
  width: 20px;
  height: 20px;
  margin: 28px auto 14px;
  background: var(--white);
  border: 6px solid var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--blue-soft);
}

.timeline-step:nth-child(4) .timeline-dot,
.timeline-step:nth-child(5) .timeline-dot {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px var(--gold-soft);
}

.timeline-step b {
  display: block;
  color: var(--navy);
  font-size: 12px;
}

.timeline-step p {
  max-width: 135px;
  margin: 4px auto 0;
  color: #7b8592;
  font-size: 9px;
  line-height: 1.45;
}

.timeline-result {
  margin-top: 26px;
  padding-top: 20px;
  color: var(--navy);
  border-top: 1px solid var(--line);
  text-align: center;
  font-size: 14px;
  font-weight: 900;
}

.timeline-result span {
  color: #9a7133;
}

.fortune-band {
  padding: 78px 0;
  color: var(--white);
  overflow-x: clip;
  background:
    radial-gradient(circle at 10% 20%, rgba(50, 103, 214, .16), transparent 30%),
    linear-gradient(135deg, var(--navy), #10294b);
}

.fortune-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 30px;
  align-items: center;
}

.phone-panel {
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: #0a172a;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  box-shadow: var(--shadow-dark);
}

.phone-panel img {
  display: block;
  width: 100%;
  max-width: 390px;
  height: auto;
  margin: 0 auto;
  border-radius: 20px;
}

.fortune-copy {
  min-width: 0;
}

.fortune-copy small {
  color: var(--gold-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.fortune-copy h2 {
  max-width: 11ch;
  margin-top: 10px;
  color: var(--white);
  font-size: clamp(34px, 4.4vw, 54px);
  line-height: 1.04;
  letter-spacing: -1.6px;
  overflow-wrap: anywhere;
}

.fortune-copy h2 span {
  color: var(--gold-2);
}

.fortune-copy p {
  max-width: 570px;
  color: #aab7c7;
  font-size: 14px;
  line-height: 1.68;
}

.statement {
  max-width: 520px;
  margin-top: 20px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
}

.statement span {
  color: var(--gold-2);
}

.before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ba-card {
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 22px;
}

.ba-card.bad {
  background: var(--red-soft);
}

.ba-card.good {
  background: var(--green-soft);
}

.ba-title {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.bad .ba-title {
  color: var(--red);
}

.good .ba-title {
  color: var(--green);
}

.ba-list {
  display: grid;
  gap: 11px;
  margin-top: 18px;
}

.ba-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #465264;
  font-size: 12px;
  line-height: 1.5;
}

.ba-bullet {
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
}

.bad .ba-bullet {
  background: var(--red);
}

.good .ba-bullet {
  background: var(--green);
}

.proof-split {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 18px;
  align-items: stretch;
}

.image-panel,
.copy-panel,
.funnel-panel {
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 24px;
}

.image-panel {
  padding: 14px;
  box-shadow: var(--shadow);
}

.image-panel img {
  border-radius: 16px;
}

.copy-panel {
  padding: 26px;
}

.copy-panel h3,
.funnel-panel h3 {
  margin: 0;
  color: var(--navy);
  font-size: 28px;
  line-height: 1.08;
}

.copy-panel h3 span {
  color: #3f628b;
}

.funnel-panel h3 span {
  color: #9b7338;
}

.copy-panel p,
.funnel-panel p {
  margin: 11px 0 0;
  color: #707b88;
  font-size: 12px;
  line-height: 1.65;
}

.clean-list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.clean-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #344052;
  font-size: 11px;
  line-height: 1.5;
}

.tick {
  flex: none;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  color: #456b9c;
  background: var(--blue-soft);
  border-radius: 7px;
  font-size: 10px;
  font-weight: 900;
}

.build-grid {
  display: grid;
  grid-template-columns: .70fr 1.30fr;
  gap: 18px;
  margin-top: 18px;
}

.funnel-panel {
  padding: 24px;
  box-shadow: var(--shadow);
}

.funnel-panel img {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.value-stack-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 20px;
}

.price-card {
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.price-label {
  color: #8b672d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.price-main {
  margin-top: 10px;
  color: var(--navy);
  font-size: 74px;
  font-weight: 950;
  line-height: .92;
  letter-spacing: -4px;
}

.price-card h3 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: 20px;
}

.price-card p {
  margin: 10px 0 0;
  color: #78818d;
  font-size: 11px;
  line-height: 1.55;
}

.bonus-stack {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.bonus {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px;
  border-radius: 15px;
}

.bonus.blue {
  background: var(--blue-soft);
  border: 1px solid rgba(50, 103, 214, .13);
}

.bonus.gold {
  background: var(--gold-soft);
  border: 1px solid rgba(201, 161, 91, .15);
}

.bonus-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: var(--white);
  border-radius: 11px;
  font-size: 16px;
}

.bonus b {
  color: var(--navy);
  font-size: 12px;
}

.bonus span {
  display: block;
  margin-top: 4px;
  color: #707a87;
  font-size: 9px;
  line-height: 1.5;
}

.value-breakdown {
  position: relative;
  overflow: hidden;
  padding: 26px;
  color: var(--white);
  background:
    radial-gradient(circle at 92% 10%, rgba(201, 161, 91, .13), transparent 30%),
    var(--navy);
  border-radius: 24px;
}

.value-breakdown small {
  color: var(--gold-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
}

.value-breakdown h3 {
  margin: 11px 0 0;
  font-size: 32px;
  line-height: 1.05;
}

.value-breakdown p {
  margin: 10px 0 0;
  color: #a8b5c5;
  font-size: 12px;
  line-height: 1.6;
}

.value-rows {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.value-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-top: 11px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.value-row b {
  font-size: 11px;
}

.value-row span {
  display: block;
  margin-top: 3px;
  color: #b5c1cf;
  font-size: 10px;
}

.value-row strong {
  flex: none;
  color: var(--gold-2);
  font-size: 11px;
  text-align: right;
}

.total-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.total-row small {
  color: #a8b5c5;
}

.total {
  color: var(--white);
  font-size: 34px;
  font-weight: 950;
}

.today {
  color: var(--gold-2);
  font-size: 42px;
  font-weight: 950;
}

.first-30 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.support-card {
  padding: 22px;
  background: #111f36;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
}

.support-num {
  color: var(--gold-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
}

.support-card h3 {
  margin: 11px 0 0;
  font-size: 17px;
}

.support-card p {
  margin: 7px 0 0;
  color: #9eacbc;
  font-size: 10px;
  line-height: 1.55;
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.why-card {
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 22px;
}

.why-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 22px;
}

.why-card p {
  margin: 10px 0 0;
  color: #707b88;
  font-size: 12px;
  line-height: 1.65;
}

.promise {
  background: linear-gradient(135deg, var(--blue-soft), #faf4e7);
}

.promise strong {
  color: var(--navy);
}

.fit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.fit-card {
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 22px;
}

.fit-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 21px;
}

.fit-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.fit-line {
  display: flex;
  gap: 10px;
  color: #4f5b69;
  font-size: 11px;
  line-height: 1.5;
}

.fit-icon {
  font-weight: 950;
}

.yes .fit-icon {
  color: var(--green);
}

.no .fit-icon {
  color: var(--red);
}

.faq {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}

details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}

summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 18px 50px 18px 18px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: #456b9c;
  font-size: 20px;
  font-weight: 700;
}

details[open] summary::after {
  content: "–";
}

details p {
  margin: 0;
  padding: 0 18px 18px;
  color: #6a7685;
  font-size: 12px;
  line-height: 1.72;
}

.final-cta {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: center;
  margin: 68px 0 52px;
  padding: 32px;
  background: linear-gradient(135deg, var(--blue-soft), #f9f2e5);
  border: 1px solid rgba(50, 103, 214, .10);
  border-radius: 26px;
}

.final-cta h2 {
  margin: 0;
}

.final-cta p {
  max-width: 660px;
  color: #657280;
  font-size: 13px;
  line-height: 1.72;
}

.final-tag {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 8px 11px;
  color: #7b5b26;
  background: var(--white);
  border: 1px solid rgba(201, 161, 91, .20);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .10em;
}

.final-action {
  text-align: right;
}

.disclaimer {
  max-width: 900px;
  margin: 16px auto 0;
  color: #8b95a1;
  font-size: 9px;
  line-height: 1.55;
  text-align: center;
}

footer {
  padding: 28px 0 34px;
  color: #7f8995;
  border-top: 1px solid var(--line);
  font-size: 9px;
}

.footer-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-links {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.mobile-sticky {
  display: none;
}


/* Premium luxury tech enhancements */
.tech-surface {
  position: relative;
  isolation: isolate;
}

.tech-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(69,107,156,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69,107,156,.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.08));
  pointer-events: none;
}

.tech-surface::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -140px;
  top: -120px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(69,107,156,.12) 0%, rgba(69,107,156,0) 68%);
  animation: ambientDrift 16s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes ambientDrift {
  from { transform: translate3d(0,0,0) scale(1); }
  to { transform: translate3d(-40px,28px,0) scale(1.08); }
}

.hero-visual,
.image-panel,
.funnel-panel,
.price-card,
.value-breakdown,
.timeline-wrap,
.why-card,
.fit-card,
details {
  position: relative;
}

.hero-visual::before,
.image-panel::before,
.funnel-panel::before,
.price-card::before,
.value-breakdown::before {
  pointer-events: none;
}

.image-panel::before,
.funnel-panel::before,
.price-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(69,107,156,.22), rgba(255,255,255,0), rgba(185,143,77,.18));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .55;
}

.card-lift {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.card-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(11,23,43,.12);
  border-color: rgba(69,107,156,.18);
}

.lead-journey-shell {
  margin: 28px auto 0;
  max-width: 920px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,253,.88));
  border: 1px solid rgba(16,24,39,.08);
  box-shadow: 0 18px 48px rgba(11,23,43,.08);
}

.lead-journey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  align-items: stretch;
}

.journey-step {
  position: relative;
  padding: 15px 14px;
  border-radius: 15px;
  background: #ffffff;
  border: 1px solid rgba(16,24,39,.07);
  overflow: hidden;
}

.journey-step::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, #456b9c, #b98f4d);
  animation: progressSweep 8s ease-in-out infinite;
}

.journey-step:nth-child(2)::after { animation-delay: 1.6s; }
.journey-step:nth-child(3)::after { animation-delay: 3.2s; }
.journey-step:nth-child(4)::after { animation-delay: 4.8s; }

@keyframes progressSweep {
  0%, 12% { width: 0%; opacity: .2; }
  28%, 62% { width: 100%; opacity: 1; }
  82%, 100% { width: 100%; opacity: .18; }
}

.journey-top {
  display: flex;
  align-items: center;
  gap: 9px;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #456b9c;
  box-shadow: 0 0 0 0 rgba(69,107,156,.24);
  animation: statusPulse 2.4s ease-out infinite;
}

.journey-step:nth-child(4) .status-dot {
  background: #b98f4d;
  box-shadow: 0 0 0 0 rgba(185,143,77,.24);
}

@keyframes statusPulse {
  0% { box-shadow: 0 0 0 0 currentColor; }
  70% { box-shadow: 0 0 0 7px rgba(69,107,156,0); }
  100% { box-shadow: 0 0 0 0 rgba(69,107,156,0); }
}

.journey-kicker {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  color: #7b8795;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.journey-step b {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.2;
}

.journey-step span {
  display: block;
  margin-top: 5px;
  color: #6b7786;
  font-size: 10px;
  line-height: 1.45;
}

.metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.metric-pill {
  min-width: 138px;
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16,24,39,.08);
  box-shadow: 0 10px 24px rgba(11,23,43,.05);
}

.metric-pill small {
  display: block;
  color: #7d8997;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.metric-pill strong {
  display: block;
  margin-top: 3px;
  color: var(--navy);
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 18px;
  line-height: 1;
}

.metric-pill.gold strong {
  color: #9a7133;
}

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 820px) {
  .lead-journey {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .lead-journey {
    grid-template-columns: 1fr;
  }

  .metric-pill {
    flex: 1 1 45%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tech-surface::after,
  .journey-step::after,
  .status-dot {
    animation: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 980px) {
  .hero-grid,
  .fortune-grid,
  .proof-split,
  .build-grid,
  .value-stack-grid,
  .why-grid,
  .final-cta {
    grid-template-columns: 1fr;
  }

  .timeline {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .timeline::before {
    top: 5%;
    bottom: 5%;
    left: 9px;
    right: auto;
    width: 2px;
    height: auto;
  }

  .timeline-step {
    min-height: 46px;
    padding-left: 42px;
    text-align: left;
  }

  .timeline-time {
    margin-bottom: 3px;
  }

  .timeline-dot {
    position: absolute;
    top: 7px;
    left: 0;
    margin: 0;
  }

  .timeline-step p {
    max-width: none;
    margin-left: 0;
  }

  .value-grid {
    grid-template-columns: 1fr;
  }

  .value-intro {
    flex-direction: column;
    align-items: flex-start;
  }

  .value-gift-badge {
    width: 100%;
    justify-content: center;
  }

  .first-30 {
    grid-template-columns: 1fr;
  }

  .final-action {
    text-align: left;
  }
}

@media (max-width: 720px) {
  body {
    padding-bottom: 112px;
  }

  .wrap {
    width: min(calc(100% - 22px), var(--max));
  }

  .nav-links {
    display: none;
  }

  .brand small {
    display: none;
  }

  .hero {
    padding: 48px 0 36px;
  }

  h1 {
    font-size: 44px;
    letter-spacing: -2px;
  }

  h2 {
    font-size: 33px;
    letter-spacing: -1.2px;
  }

  .hero-copy p {
    font-size: 16px;
    line-height: 1.65;
  }

  .hero-actions {
    gap: 12px;
  }

  .hero-actions .btn {
    width: 100%;
    min-height: 58px;
  }

  .fortune-band {
    padding: 56px 0;
  }

  .fortune-grid {
    gap: 22px;
  }

  .phone-panel {
    padding: 10px;
    border-radius: 22px;
  }

  .phone-panel img {
    max-width: 100%;
  }

  .fortune-copy h2 {
    max-width: none;
    font-size: clamp(30px, 9vw, 44px);
  }

  .statement {
    max-width: none;
  }

  .value-grid {
    grid-template-columns: 1fr;
  }

  .value-item.gift b {
    padding-right: 0;
  }

  .value-item.gift::before {
    position: static;
    display: inline-flex;
    margin-top: 10px;
  }

  .section,
  .fortune-band {
    padding: 56px 0;
  }

  .before-after,
  .fit-grid {
    grid-template-columns: 1fr;
  }

  .timeline-wrap {
    padding: 22px;
  }

  .price-main {
    font-size: 62px;
  }

  .value-row {
    align-items: flex-start;
  }

  .value-row strong {
    max-width: 100px;
  }

  .total-row {
    align-items: flex-start;
  }

  .total {
    font-size: 28px;
  }

  .today {
    font-size: 36px;
  }

  .final-cta {
    padding: 24px;
  }

  .mobile-sticky {
    display: block;
    position: fixed;
    z-index: 999999;
    left: 50%;
    right: auto;
    bottom: calc(10px + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    width: calc(100vw - 24px);
    max-width: 520px;
    margin: 0;
    padding: 8px;
    box-sizing: border-box;
    overflow: hidden;
    background: rgba(251, 250, 246, .97);
    backdrop-filter: blur(14px);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(16, 24, 39, .16);
  }

  .mobile-sticky .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 58px;
    margin: 0;
    padding: 0 16px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .btn {
    transition: none;
  }
}


/* Hard mobile containment fix for phone section */
@media (max-width: 720px) {
  .fortune-band {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .fortune-band .wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .fortune-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 22px !important;
  }

  .phone-panel,
  .fortune-copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .phone-panel {
    overflow: hidden !important;
    padding: 10px !important;
  }

  .phone-panel img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  .fortune-copy h2,
  .fortune-copy p,
  .statement {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}




/* Make the landing page sit flush inside the WordPress page container */
body .entry-content > .wp-block-html,
body .entry-content > .wp-block-group,
body .entry-content > .wp-block-columns {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}







/* =========================================================
   CFK WP 7.1 COMPATIBILITY LAYER
   Loaded as a real stylesheet, not inside a Custom HTML block.
   ========================================================= */

body.cfk-997-page {
  margin: 0 !important;
  overflow-x: hidden !important;
  background: var(--paper) !important;
}

/* Hide theme chrome only on the page that contains the CFK shortcode. */
body.cfk-997-page .wp-block-template-part,
body.cfk-997-page .wp-block-post-title,
body.cfk-997-page .entry-title,
body.cfk-997-page .page-title,
body.cfk-997-page .entry-header,
body.cfk-997-page .site-header,
body.cfk-997-page #masthead,
body.cfk-997-page .site-footer,
body.cfk-997-page #colophon {
  display: none !important;
}

/* Remove block-theme spacing around shortcode output. */
body.cfk-997-page .wp-site-blocks,
body.cfk-997-page main,
body.cfk-997-page .wp-block-post-content,
body.cfk-997-page .entry-content,
body.cfk-997-page .site-main,
body.cfk-997-page .content-area {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* The shortcode output itself becomes the page shell. */
#cfk-wp71-root {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: var(--paper);
}

#cfk-wp71-root > header.nav,
#cfk-wp71-root > main#top,
#cfk-wp71-root > footer.cfk-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#cfk-wp71-root .wrap {
  width: min(calc(100% - 32px), var(--max)) !important;
  max-width: var(--max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.application-section {
  position: relative;
  padding: 78px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 12%, rgba(69,107,156,.10), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(185,143,77,.10), transparent 26%),
    linear-gradient(180deg, #f7f3eb 0%, #fbfaf6 100%);
  border-top: 1px solid var(--line);
}

.application-shell {
  max-width: 940px;
  margin: 0 auto;
}

.application-intro {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.application-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #09182d, #123059);
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(7,19,37,.12);
}

.application-badge i {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--gold-2);
}

.application-intro p {
  max-width: 650px;
  margin: 13px auto 0;
  color: #667281;
  font-size: 14px;
  line-height: 1.7;
}

.application-value-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  max-width: 760px;
  margin: 22px auto 0;
}

.application-value {
  padding: 13px 14px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(16,24,39,.08);
  border-radius: 15px;
  box-shadow: 0 10px 28px rgba(11,23,43,.05);
}

.application-value small {
  display:block;
  color:#82909d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.application-value strong {
  display:block;
  margin-top:4px;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:14px;
}

.application-value.gold strong { color:#92703b; }

.cfk-direct-apply-card {
  max-width: 720px;
  margin: 26px auto 0;
  padding: 28px;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(16,24,39,.09);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(11,23,43,.11);
}

.cfk-direct-apply-card > small {
  color:#8b672d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.cfk-direct-apply-card h3 {
  margin:8px 0 0;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:28px;
  line-height:1.1;
}

.cfk-direct-apply-card p {
  max-width:560px;
  margin:10px auto 18px;
  color:#6d7987;
  font-size:12px;
  line-height:1.65;
}

.application-disclaimer {
  max-width:760px;
  margin:18px auto 0;
  color:#89939f;
  font-size:9px;
  line-height:1.6;
  text-align:center;
}

@media (max-width:1024px) {
  #cfk-wp71-root .wrap {
    width: calc(100% - 28px) !important;
    max-width: 760px !important;
  }
  .application-value-row { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  #cfk-wp71-root .wrap {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
  .cfk-direct-apply-card { padding:22px 18px; }
  .cfk-direct-apply-card .btn { width:100%; }
}


/* =========================================================
   CFK INLINE GHL APPLICATION — PLUGIN SAFE
   ========================================================= */
.cfk-inline-form-card {
  max-width: 940px;
  margin: 0 auto;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(16,24,39,.09);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(11,23,43,.12);
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.embed-card-head,
.calendar-step-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 4px 16px;
}

.embed-card-head { margin-bottom:12px; border-bottom:1px solid var(--line); }
.embed-card-head small,
.calendar-step-head small { color:#8b95a2; font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.embed-card-head h3,
.calendar-step-head h3 { margin:5px 0 0; font-family:"Space Grotesk","Manrope",sans-serif; font-size:24px; line-height:1.12; }
.embed-card-head h3 { color:var(--navy); }
.calendar-step-head small { color:var(--gold-2); }
.calendar-step-head h3 { color:#fff; }
.embed-time { flex:none; padding:9px 11px; color:#705628; background:var(--gold-soft); border:1px solid rgba(185,143,77,.15); border-radius:999px; font-size:9px; font-weight:800; }

.form-frame-wrap {
  display:block !important;
  width:100% !important;
  min-height:1015px !important;
  overflow:hidden !important;
  border-radius:18px;
  background:#fff;
}
.form-frame-wrap iframe {
  display:block !important;
  width:100% !important;
  height:1015px !important;
  min-height:1015px !important;
  visibility:visible !important;
  opacity:1 !important;
  border:0 !important;
  background:#fff !important;
}

.cfk-form-fallback { margin:12px 4px 0; color:#87919d; font-size:10px; line-height:1.55; text-align:center; }
.cfk-form-fallback a { color:#3f628b; font-weight:800; text-decoration:underline; text-underline-offset:2px; }

.cfk-form-success { display:none; padding:34px 24px; text-align:center; background:linear-gradient(180deg,#fffdf9 0%,#fff 100%); border:1px solid rgba(185,143,77,.16); border-radius:18px; }
.cfk-form-success.is-visible { display:block; }
.cfk-success-icon { width:48px; height:48px; margin:0 auto 13px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#2b8e70,#1e9b75); font-size:22px; font-weight:900; }
.cfk-form-success h3 { margin:0; color:var(--navy); font-family:"Space Grotesk","Manrope",sans-serif; font-size:25px; line-height:1.12; }
.cfk-form-success p { max-width:560px; margin:10px auto 0; color:#667281; font-size:13px; line-height:1.65; }
.cfk-form-success strong { color:#92703b; }
.form-frame-wrap.cfk-submitted { display:none !important; }

.calendar-step {
  display:none;
  margin-top:22px;
  padding:18px;
  color:#fff;
  background:radial-gradient(circle at 90% 10%,rgba(216,184,111,.11),transparent 26%),linear-gradient(135deg,#071325,#10294b);
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  box-shadow:0 28px 80px rgba(7,19,37,.18);
  scroll-margin-top:84px;
}
.calendar-step.cfk-calendar-visible { display:block; }
.calendar-step-note { flex:none; max-width:240px; color:#aebccc; font-size:10px; line-height:1.5; text-align:right; }
.calendar-frame-wrap { width:100%; min-width:0; overflow:hidden; border-radius:18px; background:#fff; }
.calendar-frame-wrap iframe { display:block; width:100% !important; min-height:780px; border:0 !important; background:#fff; }

@media (max-width:1024px) {
  .cfk-inline-form-card { padding:11px; border-radius:20px; }
  .embed-card-head,.calendar-step-head { align-items:flex-start; flex-direction:column; }
  .calendar-step-note { max-width:100%; text-align:left; }
  .form-frame-wrap { min-height:1150px !important; }
  .form-frame-wrap iframe { height:1150px !important; min-height:1150px !important; }
  .calendar-frame-wrap iframe { min-height:800px; }
}
@media (max-width:480px) {
  .form-frame-wrap { min-height:1250px !important; }
  .form-frame-wrap iframe { height:1250px !important; min-height:1250px !important; }
}


/* v1.2 GHL embed reliability */
#cfk-wp71-root .form-frame-wrap {
  display: block !important;
  width: 100% !important;
  min-height: 1015px !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
}

#cfk-wp71-root .form-frame-wrap iframe {
  display: block !important;
  width: 100% !important;
  min-height: 1015px !important;
  height: 1015px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#cfk-wp71-root .cfk-form-fallback {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 2px !important;
  color: #7b8795 !important;
  font-size: 11px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#cfk-wp71-root .cfk-fallback-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 11px;
  color: #fff !important;
  background: #071325;
  text-decoration: none !important;
  font-weight: 800;
}

@media (max-width: 1024px) {
  #cfk-wp71-root .form-frame-wrap,
  #cfk-wp71-root .form-frame-wrap iframe {
    min-height: 1150px !important;
    height: 1150px !important;
  }
}

@media (max-width: 480px) {
  #cfk-wp71-root .form-frame-wrap,
  #cfk-wp71-root .form-frame-wrap iframe {
    min-height: 1250px !important;
    height: 1250px !important;
  }

  #cfk-wp71-root .cfk-form-fallback {
    flex-direction: column;
  }
}


/* =========================================================
   v1.3 MOBILE STICKY CTA + APPLICATION SCROLL REFINEMENT
   ========================================================= */

/* Give the actual form card a clean scroll landing point. */
#cfk-wp71-root .cfk-inline-form-card {
  scroll-margin-top: 96px;
}

/* Refine the mobile sticky CTA so it feels lighter and does not cover content. */
@media (max-width: 720px) {
  #cfk-wp71-root .mobile-sticky {
    display: block !important;
    position: fixed !important;
    z-index: 999999 !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    background: transparent !important;
    backdrop-filter: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  #cfk-wp71-root .mobile-sticky .btn {
    display: flex !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 15px !important;
    box-shadow: 0 12px 30px rgba(16,24,39,.18) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
    pointer-events: auto !important;
  }

  #cfk-wp71-root .mobile-sticky .btn:focus,
  #cfk-wp71-root .mobile-sticky .btn:focus-visible,
  #cfk-wp71-root .mobile-sticky .btn:active {
    outline: 0 !important;
    border: 0 !important;
  }

  #cfk-wp71-root .mobile-sticky.cfk-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
  }
}


/* =========================================================
   v1.4 FINAL MOBILE STICKY CTA CONTAINMENT
   Center against the visual viewport so it cannot bleed right.
   ========================================================= */
@media (max-width: 720px) {
  #cfk-wp71-root .mobile-sticky {
    left: 50% !important;
    right: auto !important;
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    min-width: 0 !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #cfk-wp71-root .mobile-sticky .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #cfk-wp71-root .mobile-sticky.cfk-hidden {
    transform: translate(-50%, 14px) !important;
  }
}
