:root {
  --bg: #02040b;
  --navy: #07104f;
  --navy-2: #0b1477;
  --blue: #1838ff;
  --blue-2: #558eff;
  --cyan: #66e8ff;
  --lime: #a7ef1e;
  --purple: #8f5cff;
  --pink: #ff3e7d;
  --maroon: #2a0913;
  --ink: #101322;
  --muted: #697084;
  --line: rgba(255,255,255,.13);
  --white: #fff;
  --radius: 28px;
  --shadow: 0 28px 70px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--white);
  background: var(--bg);
  font-family: Inter, Poppins, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { display: block; width: 100%; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.45rem, 5.1vw, 5.25rem); }
h2 { font-size: clamp(2rem, 4vw, 3.75rem); }
h3 { font-size: clamp(1.12rem, 2vw, 1.55rem); }
p { margin: 0; }
section { position: relative; width: 100%; padding: clamp(74px, 8vw, 128px) 0; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(880px, calc(100% - 40px)); }
.center { text-align: center; }
.full-art { background-position: center top; background-repeat: no-repeat; background-size: cover; }
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 1000;
  transform: translateY(-150%); padding: 10px 14px; border-radius: 10px;
  color: var(--ink); background: var(--lime);
}
.skip-link:focus { transform: none; }
.kicker {
  margin-bottom: 14px; color: var(--cyan); font-size: .78rem;
  font-weight: 850; letter-spacing: .16em; text-transform: uppercase;
}
.kicker-pink { color: #ff6f9d; }
.kicker-dark { color: #1026b7; }
.lead { max-width: 850px; margin: 22px auto 0; color: #fff; font-size: clamp(1.02rem, 1.8vw, 1.28rem); }
.section-heading { margin-bottom: clamp(38px, 5vw, 68px); }
.section-heading > p:last-child:not(.kicker) { max-width: 760px; margin: 18px auto 0; color: inherit; opacity: .74; }
.button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
  gap: 8px; padding: 13px 24px; border: 0; border-radius: 999px;
  color: #fff; background: linear-gradient(135deg, #1029ff, #3c67ff);
  font-weight: 800; box-shadow: 0 12px 28px rgba(24,56,255,.28);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(24,56,255,.38); }
.button-small { min-height: 42px; padding: 10px 19px; font-size: .86rem; }
.button-secondary { background: #17213c; box-shadow: none; }
.text-link { color: #2444ff; font-weight: 800; }
.site-header {
  position: sticky; top: 0; z-index: 100; width: 100%;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(2,4,25,.84); backdrop-filter: blur(18px);
}
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 850; letter-spacing: -.035em; white-space: nowrap; }
.brand > span:last-child > span { color: var(--cyan); }
.brand-mark {
  display: grid; width: 42px; aspect-ratio: 1; place-items: center;
  border: 1px solid rgba(255,255,255,.3); border-radius: 14px;
  color: #07104f; background: linear-gradient(145deg, var(--lime), #64d9ff);
  font-size: .78rem; font-weight: 950;
}
.primary-nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 38px); color: #fff; font-size: .92rem; }
.primary-nav a:hover { color: #fff; }
.hero {
  padding-top: clamp(64px, 7vw, 104px);
  background-color: #050a43;
  background-image: linear-gradient(180deg, rgba(3,5,25,.1), #02040b 96%), url("assets/Background-1-1.png");
}
.hero-inner { text-align: center; }
.eyebrow { max-width: 1120px; margin: 0 auto; color: #fff; font-size: clamp(.88rem, 1.5vw, 1.05rem); font-weight: 700; }
.warning::before { content: "⚠"; margin-right: 8px; }
.lime-banner {
  max-width: 920px; margin: 24px auto clamp(34px, 5vw, 62px); padding: 12px 24px;
  border-radius: 999px; color: #071006; background: var(--lime); font-weight: 850;
}
.hero h1 { max-width: 1180px; margin-inline: auto; }
.hero h1 span {
  background: linear-gradient(90deg, var(--cyan), #3857ff 70%);
  background-clip: text; -webkit-background-clip: text; color: transparent;
}
.hero-subtitle {
  max-width: 1040px; margin: 30px auto 0; padding: 18px clamp(18px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.09); border-radius: 18px;
  color: #fff; background: rgba(0,0,0,.32); font-size: clamp(1rem, 1.7vw, 1.24rem);
}
.hero-promo { max-width: 980px; margin: 28px auto 0; }
.hero-promo > p { font-size: clamp(1.1rem, 2.15vw, 1.65rem); font-weight: 780; }
.launch-pill {
  width: fit-content; max-width: 100%; margin: 28px auto 0; padding: 10px 24px;
  border: 1px solid rgba(255,255,255,.24); border-radius: 999px;
  color: #080713; background: #d8c5ff; font-weight: 900;
}
.hero-visual {
  position: relative; width: min(910px, 100%); margin: clamp(34px, 5vw, 60px) auto 0;
  padding: clamp(20px, 4vw, 40px); border: 1px solid rgba(255,255,255,.17);
  border-radius: var(--radius); background: linear-gradient(145deg, #1838ff, #06104c);
  box-shadow: var(--shadow);
}
.hero-visual img { object-fit: contain; }
.product-chip {
  position: absolute; right: 22px; bottom: 22px; padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.2); border-radius: 999px;
  background: rgba(2,4,11,.78); font-size: .8rem; font-weight: 800;
}
.stat-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px;
  margin-top: 32px;
}
.stat-grid article {
  min-width: 0; padding: 22px 16px; border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px; background: rgba(3,8,36,.76);
}
.stat-grid strong { display: block; color: var(--lime); font-size: clamp(1.15rem, 2vw, 1.6rem); }
.stat-grid span { display: block; margin-top: 4px; color: #fff; font-size: .82rem; }

.trend-section {
  color: #fff; background-color: #07104f;
  background-image: linear-gradient(180deg, rgba(5,10,58,.28), #050817 95%), url("assets/Group-1000015434.png");
}
.process-wrap { margin-top: clamp(54px, 7vw, 90px); }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.process-card {
  display: grid; grid-template-columns: auto minmax(0,1fr); gap: 18px; align-content: start;
  min-width: 0; padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px; background: rgba(5,11,48,.86); box-shadow: var(--shadow);
}
.step-number { color: var(--lime); font-size: 1.8rem; font-weight: 950; line-height: 1; }
.process-card h3 { margin-bottom: 12px; }
.process-card p { color: #fff; }
.mini-form { display: grid; gap: 8px; margin-top: 22px; text-align: left; }
.mini-form label { font-size: .78rem; font-weight: 700; }
.mini-form input {
  width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px; color: #fff; outline: none; background: rgba(255,255,255,.07);
}
.mini-form input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(102,232,255,.12); }
.button-stack { display: grid; gap: 14px; margin-top: 24px; }
.resource-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.resource-chips a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; color: #fff; background: rgba(255,255,255,.06); font-size: .8rem; font-weight: 750; }
.benefits-section { color: #fff; background: #02040b; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.benefit-card {
  min-width: 0; padding: clamp(23px, 3vw, 32px); border: 1px solid rgba(80,116,255,.35);
  border-radius: 20px; background: linear-gradient(145deg, rgba(19,35,104,.7), rgba(8,10,24,.95));
}
.benefit-card > span {
  display: grid; width: 48px; aspect-ratio: 1; margin-bottom: 20px; place-items: center;
  border: 1px solid rgba(255,255,255,.16); border-radius: 14px;
  color: var(--lime); background: rgba(255,255,255,.07); font-weight: 950;
}
.benefit-card h3 { margin-bottom: 10px; }
.benefit-card p { color: #fff; font-size: .92rem; }
.pain-section { background: #030305; }
.pain-section .section-heading > p:last-child { color: #fff; }
.problem-intro {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: end;
  margin-bottom: 28px; padding: 28px 0; border-top: 1px solid rgba(255,62,125,.25);
}
.problem-intro h3 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.problem-intro > p { color: #fff; }
.problem-list {
  overflow: hidden; border: 1px solid rgba(255,62,125,.35); border-radius: 30px;
  background: var(--maroon);
}
.problem-card {
  display: grid; grid-template-columns: 1fr 1fr; min-width: 0;
  border-bottom: 1px solid rgba(255,62,125,.28);
}
.problem-card:last-child { border-bottom: 0; }
.problem-card.reverse .problem-copy { order: 2; }
.problem-copy { min-width: 0; padding: clamp(32px, 5vw, 64px); align-self: center; }
.problem-copy > span { color: #ff4c72; font-size: 2rem; font-weight: 950; }
.problem-copy h3 { margin: 12px 0; font-size: clamp(1.4rem, 2.6vw, 2.1rem); }
.problem-copy p { color: #fff; }
.problem-card > img {
  width: 100%; height: 100%; min-height: 330px; object-fit: cover;
}
.frustration-panel {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 60px);
  align-items: center; margin-top: 42px; padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(76,109,255,.38); border-radius: 28px;
  background: linear-gradient(135deg, #0b1239, #050714);
}
.frustration-panel h2 { font-size: clamp(1.75rem, 3.4vw, 3rem); }
.frustration-panel > div > p:last-child { margin-top: 18px; color: #fff; }
.check-list { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: #fff; }
.check-list li::before {
  content: "✓"; position: absolute; left: 0; top: .05em; display: grid;
  width: 20px; aspect-ratio: 1; place-items: center; border-radius: 50%;
  color: #08100a; background: var(--lime); font-size: .72rem; font-weight: 950;
}
.check-list.compact { margin: 0; }

.product-intro {
  background-color: #061054;
  background-image: linear-gradient(180deg, rgba(4,8,29,.1), #03040c 96%), url("assets/video-backy.png");
}
.display-title { font-size: clamp(3.1rem, 8vw, 7rem); }
.display-title span { color: var(--cyan); }
.product-showcase {
  display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(32px, 5vw, 70px); align-items: center;
}
.commission-badge {
  display: inline-flex; padding: 8px 13px; border: 1px solid rgba(167,239,30,.28);
  border-radius: 999px; color: var(--lime); background: rgba(167,239,30,.08); font-size: .79rem; font-weight: 850;
}
.product-copy h3 { margin: 22px 0 16px; font-size: clamp(1.7rem, 3.4vw, 3rem); }
.product-copy > p { color: #fff; }
.device-card {
  min-width: 0; padding: clamp(20px, 3vw, 34px); border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px; background: linear-gradient(145deg, rgba(24,56,255,.78), rgba(2,4,19,.9)); box-shadow: var(--shadow);
}
.signal-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.signal-row span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.07); font-size: .72rem; }
.audience-strip { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: center; margin-top: 52px; }
.audience-strip span, .audience-strip strong { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.07); font-size: .82rem; }
.audience-strip strong { color: var(--lime); background: transparent; }
.steps-section {
  color: var(--ink); background-color: #b5dcff;
  background-image: linear-gradient(180deg, rgba(186,222,255,.72), rgba(104,170,245,.82)), url("assets/skytopit-backy.png");
}
.story-steps { display: grid; gap: 22px; }
.story-card {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 4vw, 55px); align-items: center;
  min-width: 0; padding: clamp(26px, 4vw, 54px); border: 1px solid rgba(5,27,97,.12);
  border-radius: 30px; background: #fff; box-shadow: 0 20px 48px rgba(20,68,130,.16);
}
.story-card:nth-child(even) .story-copy { order: 2; }
.story-copy > span { display: inline-flex; padding: 6px 13px; border-radius: 8px; color: #061006; background: var(--lime); font-weight: 900; }
.story-copy h3 { margin: 16px 0 12px; font-size: clamp(1.45rem, 3vw, 2.3rem); }
.story-copy p { color: #525a6e; }
.story-card img { max-height: 380px; object-fit: contain; }
.features-section { background: #02040b; }
.features-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.feature-card {
  min-width: 0; padding: clamp(26px, 4vw, 44px); border: 1px solid rgba(89,121,255,.36);
  border-radius: 24px; background: linear-gradient(145deg, #1638df, #091161);
}
.feature-icon {
  display: grid; width: 54px; aspect-ratio: 1; margin-bottom: 24px; place-items: center;
  border: 1px solid rgba(255,255,255,.24); border-radius: 16px; background: rgba(255,255,255,.1);
  color: var(--lime); font-size: 1.45rem; font-weight: 950;
}
.feature-card h3 { margin-bottom: 10px; }
.feature-card p { color: #fff; }
.positioning-section { color: var(--ink); background: #f4f8ff; }
.positioning-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(34px, 6vw, 80px); align-items: center; }
.positioning-copy > p:not(.kicker) { margin-top: 18px; color: #596174; }
.positioning-copy .button { margin-top: 28px; }
.comparison-card {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); overflow: hidden;
  border: 1px solid #d8dfef; border-radius: 28px; box-shadow: 0 22px 55px rgba(30,60,130,.14);
}
.comparison-side { min-width: 0; padding: clamp(28px, 4vw, 46px); }
.comparison-side > span { font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.comparison-side strong { display: block; margin: 12px 0 22px; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.comparison-side ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.comparison-side.old { background: #fff; }
.comparison-side.old > span { color: #9a4b5f; }
.comparison-side.new { color: #fff; background: linear-gradient(145deg, #1027d9, #071052); }
.comparison-side.new > span { color: var(--lime); }
.affiliate-win {
  background-color: #04104f;
  background-image: linear-gradient(180deg, rgba(3,6,25,.08), #010207 98%), url("assets/Group-1000016152.png");
}
.affiliate-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.affiliate-card {
  display: grid; grid-template-columns: 150px minmax(0,1fr); min-width: 0; overflow: hidden;
  border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(3,6,27,.82);
}
.affiliate-card:last-child { grid-column: 1 / -1; width: calc(50% - 9px); justify-self: center; }
.affiliate-card img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; background: #fff; }
.affiliate-card > div { min-width: 0; padding: 24px; }
.affiliate-card > div > span { color: var(--cyan); font-size: .74rem; font-weight: 900; }
.affiliate-card h3 { margin: 8px 0 10px; }
.affiliate-card p { color: #fff; font-size: .9rem; }

.funnel-section { background: #02040b; }
.funnel-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.funnel-grid article {
  min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px; background: #111320;
}
.funnel-grid img { aspect-ratio: 533 / 227; object-fit: cover; background: #080916; }
.funnel-grid article > div { padding: 18px 20px 22px; }
.funnel-grid span { display: block; color: var(--cyan); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.funnel-grid strong { display: block; margin-top: 5px; }
.funnel-grid small { display: block; margin-top: 7px; color: #fff; }
.contest-section {
  background-color: #07104f;
  background-image: linear-gradient(120deg, rgba(4,8,35,.08), rgba(2,4,15,.88)), url("assets/card-backy.png");
}
.contest-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(38px, 6vw, 80px); align-items: center; }
.contest-copy > p:not(.kicker) { margin-top: 20px; color: #fff; }
.contest-copy .button { margin-top: 28px; }
.prize-board {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px;
  padding: clamp(20px, 3vw, 34px); border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px; background: rgba(6,12,46,.84); box-shadow: var(--shadow);
}
.prize { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.07); }
.prize.first { grid-column: 1 / -1; text-align: center; background: linear-gradient(135deg, rgba(167,239,30,.24), rgba(102,232,255,.16)); }
.prize span { display: block; color: var(--lime); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.prize strong { display: block; margin-top: 7px; }
.contest-note { margin-top: 25px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: #fff; background: rgba(0,0,0,.22); font-size: .86rem; text-align: center; }
.reciprocity-section { background: #02040b; }
.reciprocity-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.reciprocity-grid h2 span { color: var(--cyan); }
.reciprocity-grid > div:first-child > p:not(.kicker) { margin-top: 18px; color: #fff; }
.leaderboard-frame { padding: clamp(16px, 3vw, 28px); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: linear-gradient(145deg, #0e2aff, #060b42); }
.leaderboard-frame img { max-height: 620px; object-fit: contain; }
.promo-section { background: #030305; }
.promo-tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.promo-tools-grid > a {
  display: grid; min-width: 0; gap: 8px; padding: 24px 18px; border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px; background: #090b12; text-align: center;
}
.promo-tools-grid > a:hover { border-color: var(--cyan); }
.promo-tools-grid > a > span { color: var(--cyan); font-size: 1.8rem; }
.promo-tools-grid small { color: #fff; }
.affiliate-link-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: min(780px, 100%); margin: 20px auto 0; padding: 12px 20px; border-radius: 999px;
  color: #fff; background: linear-gradient(90deg, #33353c, #17181d); font-weight: 800;
}
.support-card {
  display: grid; grid-template-columns: .72fr 1fr .9fr; gap: clamp(24px, 4vw, 50px);
  align-items: center; margin-top: 52px; padding: clamp(26px, 4vw, 48px);
  border-radius: 28px; background: linear-gradient(135deg, #1738ff, #070d57); box-shadow: var(--shadow);
}
.support-person { display: flex; gap: 14px; align-items: center; }
.support-person img { width: 90px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; background: #fff; }
.support-person span, .support-person small { display: block; color: #fff; font-size: .76rem; }
.support-person strong { display: block; }
.support-copy h3 { font-size: clamp(1.35rem, 2.5vw, 2rem); }
.support-copy p { margin-top: 12px; color: #fff; }
.support-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.support-links a { padding: 7px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: .76rem; font-weight: 800; }
.support-product { max-height: 260px; object-fit: contain; }
.terms-section { background: #020204; }
.terms-container { width: min(1080px, calc(100% - 40px)); }
.terms-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.terms-grid article { min-width: 0; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #08090e; }
.terms-grid span { color: var(--cyan); font-size: .76rem; font-weight: 900; }
.terms-grid h3 { margin: 5px 0 10px; }
.terms-grid p { color: #fff; font-size: .9rem; }
.site-footer { padding: 72px 0 36px; background: linear-gradient(145deg, #1838e8, #091264); }
.footer-inner { display: grid; justify-items: center; gap: 20px; text-align: center; }
.footer-brand { font-size: 1.5rem; }
.footer-inner > p { max-width: 960px; color: #fff; font-size: .9rem; }
.notice { font-weight: 600; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; font-size: .85rem; font-weight: 800; }
.back-to-top {
  position: fixed; right: 18px; bottom: 18px; z-index: 50; display: grid;
  width: 44px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px; background: rgba(24,56,255,.88); box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
@media (max-width: 980px) {
  .primary-nav { display: none; }
  .stat-grid, .benefits-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .process-grid { grid-template-columns: 1fr; }
  .problem-card, .product-showcase, .positioning-grid, .contest-grid, .reciprocity-grid { grid-template-columns: 1fr; }
  .problem-card.reverse .problem-copy { order: 0; }
  .problem-card > img { max-height: 440px; }
  .frustration-panel { grid-template-columns: 1fr; }
  .story-card { grid-template-columns: 1fr; }
  .story-card:nth-child(even) .story-copy { order: 0; }
  .story-card img { max-height: 330px; }
  .affiliate-card-grid { grid-template-columns: 1fr; }
  .affiliate-card:last-child { grid-column: auto; width: 100%; }
  .funnel-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .promo-tools-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .support-card { grid-template-columns: .8fr 1.2fr; }
  .support-product { grid-column: 1 / -1; justify-self: center; max-width: 620px; }
}
@media (max-width: 680px) {
  body { font-size: 15px; }
  section { padding-block: 72px; }
  .container, .narrow, .terms-container { width: min(100% - 28px, 1180px); }
  .nav-shell { min-height: 68px; gap: 14px; }
  .brand { font-size: 1.05rem; }
  .brand-mark { width: 36px; border-radius: 11px; }
  .site-header .button-small { padding-inline: 14px; font-size: .75rem; }
  .lime-banner { border-radius: 18px; }
  .hero-subtitle { padding: 15px; }
  .product-chip { position: static; display: inline-flex; margin-top: 14px; }
  .stat-grid, .benefits-grid, .features-grid, .funnel-grid, .terms-grid { grid-template-columns: 1fr; }
  .problem-intro { grid-template-columns: 1fr; gap: 18px; }
  .problem-card { grid-template-columns: 1fr; }
  .problem-card > img { min-height: 0; max-height: none; }
  .problem-copy { padding: 28px 22px; }
  .frustration-panel { padding: 26px 20px; }
  .story-card { padding: 24px 18px; border-radius: 22px; }
  .affiliate-card { grid-template-columns: 1fr; }
  .affiliate-card img { max-height: 230px; min-height: 0; }
  .comparison-card { grid-template-columns: 1fr; }
  .prize-board { grid-template-columns: 1fr; }
  .prize.first { grid-column: auto; }
  .promo-tools-grid { grid-template-columns: 1fr; }
  .support-card { grid-template-columns: 1fr; }
  .support-product { grid-column: auto; }
  .support-person { align-items: flex-start; }
  .affiliate-link-bar { border-radius: 16px; }
  .back-to-top { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.lock-in { margin-top: 18px; color: var(--lime); font-weight: 900; }
.pain-section .section-heading > p { margin-top: 14px; color: #fff; }
.after-panel { display: grid; gap: 12px; max-width: 920px; margin: 34px auto 0; text-align: center; color: #fff; }
.negative-list li::before { content: "✕"; color: #fff; background: #ff3e66; }
.product-copy > p { margin-top: 20px; color: #fff; }
.audience-box { margin-top: 48px; text-align: center; }
.audience-box > p { margin-top: 20px; color: #fff; font-weight: 700; }
.story-copy p + p { margin-top: 14px; }
.contest-copy h3 { margin-top: 22px; color: var(--cyan); font-size: clamp(1.6rem, 3vw, 2.7rem); }
.promo-tools-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.terms-flow { display: grid; gap: 14px; }
.terms-flow article { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #08090e; }
.terms-flow h3 { margin-bottom: 10px; }
.terms-flow p, .terms-flow li { color: #fff; }
.terms-flow p + p, .terms-flow ul + p { margin-top: 12px; }
.terms-flow ul { margin: 10px 0 0; padding-left: 22px; }
@media (max-width: 680px) { .promo-tools-grid { grid-template-columns: 1fr; } }

/* Compact sequential flow for the three affiliate setup steps. */
.process-grid { grid-template-columns: 1fr; width: min(920px, 100%); margin-inline: auto; gap: 16px; }
.process-card { grid-template-columns: 72px minmax(0,1fr); align-items: start; padding: clamp(24px, 3vw, 34px); }
.process-card .step-number { display: grid; width: 56px; aspect-ratio: 1; place-items: center; border-radius: 17px; color: #07104f; background: var(--lime); font-size: 1.12rem; }
.process-card .button-stack { display: flex; flex-wrap: wrap; align-items: center; }
.process-card .resource-chips { margin-top: 18px; }
@media (min-width: 700px) {
  .process-card .mini-form { grid-template-columns: 100px minmax(0,1fr); align-items: center; }
  .process-card .mini-form .button { grid-column: 2; justify-self: start; }
}
@media (max-width: 680px) {
  .process-card { grid-template-columns: 1fr; }
  .process-card .step-number { width: 48px; }
}


/* IntentStriker creative art direction: visual-only enhancements. */
body { background-image: radial-gradient(circle at 50% 0, rgba(24,56,255,.10), transparent 36rem); }
section { isolation: isolate; }
.site-header { box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.brand-mark { box-shadow: 0 0 0 5px rgba(102,232,255,.06), 0 10px 30px rgba(102,232,255,.14); }
.section-heading h2 { position: relative; display: inline-block; }
.section-heading h2::after {
  content: ""; display: block; width: min(180px, 42%); height: 5px; margin: 22px auto 0;
  border-radius: 999px; background: linear-gradient(90deg, var(--lime), var(--cyan), var(--blue));
  box-shadow: 0 0 24px rgba(102,232,255,.24);
}
.button { position: relative; overflow: hidden; }
.button::after {
  content: ""; position: absolute; inset: -80% auto -80% -35%; width: 28%;
  transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
  animation: intent-shine 5.5s ease-in-out infinite;
}

.hero { overflow: hidden; }
.hero::before, .hero::after {
  content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(4px); pointer-events: none;
}
.hero::before {
  width: min(48vw, 760px); aspect-ratio: 1; left: -18vw; top: 6%;
  background: radial-gradient(circle, rgba(102,232,255,.22), rgba(24,56,255,.08) 45%, transparent 70%);
  animation: intent-drift 12s ease-in-out infinite alternate;
}
.hero::after {
  width: min(52vw, 820px); aspect-ratio: 1; right: -20vw; top: 22%;
  background: radial-gradient(circle, rgba(143,92,255,.24), rgba(24,56,255,.07) 46%, transparent 72%);
  animation: intent-drift 15s ease-in-out -4s infinite alternate-reverse;
}
.lime-banner { border: 1px solid rgba(255,255,255,.45); box-shadow: 0 14px 45px rgba(167,239,30,.16); }
.hero-visual {
  overflow: hidden; transform: perspective(1200px) rotateX(1.5deg);
  background: linear-gradient(145deg, rgba(31,66,255,.96), rgba(8,16,76,.94));
}
.hero-visual::before {
  content: ""; position: absolute; inset: 10px; z-index: 0; border: 1px solid rgba(255,255,255,.15);
  border-radius: calc(var(--radius) - 8px); pointer-events: none;
}
.hero-visual img { position: relative; z-index: 1; filter: drop-shadow(0 32px 32px rgba(0,0,0,.28)); }
.stat-grid article { position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.stat-grid article::before {
  content: ""; position: absolute; width: 90px; aspect-ratio: 1; right: -35px; top: -45px;
  border-radius: 50%; background: rgba(102,232,255,.08);
}
.stat-grid article:hover { transform: translateY(-5px); border-color: rgba(102,232,255,.42); }

.trend-section { overflow: hidden; }
.trend-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .24; pointer-events: none;
  background-image: linear-gradient(rgba(102,232,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(102,232,255,.08) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, #000 28%, #000 76%, transparent);
}
.process-grid { position: relative; }
.process-grid::before {
  content: ""; position: absolute; z-index: 0; left: 61px; top: 44px; bottom: 44px; width: 3px;
  border-radius: 999px; background: linear-gradient(var(--lime), var(--cyan), var(--purple));
  box-shadow: 0 0 24px rgba(102,232,255,.34);
}
.process-card {
  position: relative; z-index: 1; overflow: hidden;
  background: linear-gradient(135deg, rgba(8,16,75,.96), rgba(3,8,38,.94));
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.process-card::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 5px;
  background: linear-gradient(var(--lime), var(--cyan)); opacity: .72;
}
.process-card:nth-child(2)::before { background: linear-gradient(var(--cyan), var(--blue-2)); }
.process-card:nth-child(3)::before { background: linear-gradient(var(--blue-2), var(--purple)); }
.process-card:hover { transform: translateX(7px); border-color: rgba(102,232,255,.38); box-shadow: 0 32px 80px rgba(0,0,0,.38); }
.process-card .step-number { position: relative; z-index: 2; box-shadow: 0 0 0 8px #09104a, 0 0 28px rgba(167,239,30,.34); }

.benefits-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 15% 20%, rgba(24,56,255,.19), transparent 27%), radial-gradient(circle at 88% 72%, rgba(143,92,255,.14), transparent 25%);
}
.benefit-card, .feature-card, .funnel-grid article, .terms-flow article {
  position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.benefit-card::after, .feature-card::after {
  content: ""; position: absolute; width: 160px; aspect-ratio: 1; right: -80px; bottom: -90px;
  border-radius: 50%; background: radial-gradient(circle, rgba(102,232,255,.18), transparent 68%); pointer-events: none;
}
.benefit-card:hover, .feature-card:hover, .funnel-grid article:hover, .terms-flow article:hover {
  transform: translateY(-6px); border-color: rgba(102,232,255,.48); box-shadow: 0 24px 54px rgba(0,0,0,.24);
}
@media (min-width: 981px) {
  .benefits-grid { grid-template-columns: repeat(12, minmax(0,1fr)); }
  .benefit-card { grid-column: span 4; }
  .benefit-card:nth-child(1), .benefit-card:nth-child(4) { grid-column: span 8; }
  .benefit-card:nth-last-child(-n+2) { grid-column: span 6; }
}

.problem-list { box-shadow: 0 38px 90px rgba(0,0,0,.38); }
.problem-card { position: relative; overflow: hidden; }
.problem-card::after {
  content: ""; position: absolute; inset: auto 0 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,90,130,.72), transparent);
}
.problem-card > img { filter: saturate(.92) contrast(1.04); transition: filter .35s ease, transform .55s ease; }
.problem-card:hover > img { filter: saturate(1.08) contrast(1.08); transform: scale(1.025); }
.frustration-panel { position: relative; overflow: hidden; }
.frustration-panel::after {
  content: ""; position: absolute; width: 360px; aspect-ratio: 1; right: -150px; bottom: -210px;
  border-radius: 50%; background: radial-gradient(circle, rgba(255,62,125,.18), transparent 70%); pointer-events: none;
}

.product-intro { overflow: hidden; }
.product-intro::before {
  content: ""; position: absolute; width: 70vw; height: 70vw; max-width: 980px; max-height: 980px;
  left: 50%; top: 44%; z-index: -1; transform: translate(-50%,-50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(24,56,255,.30), rgba(102,232,255,.08) 38%, transparent 68%);
}
.display-title { text-shadow: 0 18px 60px rgba(24,56,255,.42); }
.device-card { position: relative; overflow: hidden; }
.device-card::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px;
  background: linear-gradient(130deg, var(--lime), transparent 35%, var(--cyan), transparent 76%, var(--purple));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.device-card img { position: relative; filter: drop-shadow(0 28px 26px rgba(0,0,0,.32)); animation: intent-float 6s ease-in-out infinite; }
.audience-strip span { border: 1px solid rgba(255,255,255,.08); transition: transform .2s ease, background .2s ease; }
.audience-strip span:hover { transform: translateY(-3px); background: rgba(102,232,255,.13); }

.story-steps { position: relative; }
.story-steps::before {
  content: ""; position: absolute; left: 50%; top: 30px; bottom: 30px; width: 2px; z-index: -1;
  background: linear-gradient(transparent, rgba(24,56,255,.28) 8%, rgba(24,56,255,.28) 92%, transparent);
}
.story-card { overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.story-card::after {
  content: ""; position: absolute; width: 260px; aspect-ratio: 1; right: -150px; top: -150px;
  border-radius: 50%; background: radial-gradient(circle, rgba(24,56,255,.12), transparent 68%); pointer-events: none;
}
.story-card:hover { transform: translateY(-5px); box-shadow: 0 30px 68px rgba(20,68,130,.22); }
.story-copy > span { box-shadow: 0 8px 24px rgba(167,239,30,.24); }

.features-section::before, .affiliate-win::before, .funnel-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 50% 5%, rgba(24,56,255,.18), transparent 35rem);
}
.feature-card:nth-child(3n+2) { background: linear-gradient(145deg, #391caa, #091161); }
.feature-card:nth-child(3n) { background: linear-gradient(145deg, #075e93, #071052); }
@media (min-width: 981px) {
  .features-grid { grid-template-columns: repeat(12, minmax(0,1fr)); }
  .feature-card { grid-column: span 6; }
  .feature-card:nth-child(1), .feature-card:nth-child(6) { grid-column: span 7; }
  .feature-card:nth-child(2), .feature-card:nth-child(5) { grid-column: span 5; }
}

.comparison-card { position: relative; overflow: visible; }
.comparison-card::before {
  content: ""; position: absolute; width: 74px; aspect-ratio: 1; left: 50%; top: 50%; z-index: 3;
  transform: translate(-50%,-50%); border: 7px solid #f4f8ff; border-radius: 50%;
  background: linear-gradient(145deg, var(--lime), var(--cyan)); box-shadow: 0 16px 38px rgba(24,56,255,.22);
}
.comparison-side { border-radius: inherit; }

.affiliate-card { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.affiliate-card:hover { transform: translateY(-6px); border-color: rgba(102,232,255,.42); box-shadow: 0 28px 65px rgba(0,0,0,.34); }
.affiliate-card img { transition: transform .45s ease, filter .45s ease; }
.affiliate-card:hover img { transform: scale(1.035); filter: saturate(1.08); }
.funnel-grid article:nth-child(3n+2) { transform: translateY(22px); }
.funnel-grid article:nth-child(3n+2):hover { transform: translateY(16px); }

.prize-board { position: relative; overflow: hidden; }
.prize-board::before {
  content: ""; position: absolute; width: 420px; aspect-ratio: 1; left: 50%; top: -300px;
  transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(167,239,30,.25), transparent 70%);
}
.prize { position: relative; transition: transform .25s ease, border-color .25s ease; }
.prize:hover { transform: translateY(-5px); border-color: rgba(167,239,30,.45); }
.prize.first { box-shadow: inset 0 0 40px rgba(167,239,30,.08), 0 14px 34px rgba(0,0,0,.18); }
.leaderboard-frame { position: relative; overflow: hidden; box-shadow: 0 35px 80px rgba(0,0,0,.35); }
.leaderboard-frame::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.12) 48%, transparent 75%); transform: translateX(-120%);
  animation: intent-sweep 7s ease-in-out infinite;
}
.promo-tools-grid > a { position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.promo-tools-grid > a:hover { transform: translateY(-6px); background: #0c1122; }
.support-card { position: relative; overflow: hidden; }
.support-card::after {
  content: ""; position: absolute; width: 420px; aspect-ratio: 1; right: -210px; bottom: -280px;
  border-radius: 50%; background: radial-gradient(circle, rgba(102,232,255,.22), transparent 68%); pointer-events: none;
}
.support-card > * { position: relative; z-index: 1; }
.site-footer { position: relative; overflow: hidden; }
.site-footer::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25;
  background-image: radial-gradient(circle, rgba(255,255,255,.55) 1px, transparent 1.5px); background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, transparent, #000);
}

@keyframes intent-shine { 0%, 72%, 100% { left: -35%; } 82% { left: 118%; } }
@keyframes intent-drift { from { transform: translate3d(0,0,0) scale(.94); } to { transform: translate3d(6vw,3vw,0) scale(1.08); } }
@keyframes intent-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes intent-sweep { 0%, 68%, 100% { transform: translateX(-120%); } 82% { transform: translateX(120%); } }

@media (max-width: 980px) {
  .funnel-grid article:nth-child(3n+2), .funnel-grid article:nth-child(3n+2):hover { transform: none; }
  .comparison-card { overflow: hidden; }
  .comparison-card::before { display: none; }
}
@media (max-width: 680px) {
  .section-heading h2::after { height: 4px; margin-top: 16px; }
  .hero-visual { transform: none; }
  .process-grid::before { display: none; }
  .process-card:hover, .benefit-card:hover, .feature-card:hover, .funnel-grid article:hover,
  .terms-flow article:hover, .story-card:hover, .affiliate-card:hover { transform: none; }
  .story-steps::before { display: none; }
}


/* Reference-led hero composition: tighter, clearer and above-the-fold. */
.hero { padding-top: clamp(42px, 5vw, 72px); }
.hero .eyebrow { max-width: 1050px; font-size: clamp(.86rem, 1.2vw, 1rem); }
.hero .lime-banner { max-width: 920px; margin: 18px auto clamp(34px, 4vw, 48px); padding-block: 10px; }
.hero h1 {
  max-width: 1240px; font-size: clamp(2.4rem, 3.25vw, 3.55rem);
  line-height: 1.1; letter-spacing: -.04em; text-wrap: balance;
}
.hero h1 .hero-highlight {
  color: transparent; background: linear-gradient(90deg, #66e8ff 0%, #4c75ff 42%, #1838ff 100%);
  background-clip: text; -webkit-background-clip: text;
}
.hero h1 .hero-fade {
  color: #fff; background: none; -webkit-text-fill-color: currentColor;
}
.hero-subtitle {
  max-width: 1040px; margin-top: 28px; padding-block: 14px;
  font-size: clamp(.98rem, 1.35vw, 1.15rem);
}
.hero-promo { margin-top: 26px; }
.hero-promo > p { max-width: 1050px; margin-inline: auto; font-size: clamp(1.05rem, 1.7vw, 1.42rem); text-wrap: balance; }
.launch-pill { margin-top: 20px; }
@media (max-width: 680px) {
  .hero { padding-top: 36px; }
  .hero h1 { font-size: clamp(2.05rem, 10.3vw, 2.75rem); }
  .hero .lime-banner { margin-bottom: 30px; }
  .hero-subtitle { margin-top: 22px; }
}


/* Tighter page rhythm and responsive launch-date lockup. */
section { padding-block: clamp(54px, 5.5vw, 88px); }
.section-heading { margin-bottom: clamp(30px, 4vw, 50px); }
.process-wrap { margin-top: clamp(38px, 5vw, 62px); }
.hero { padding-top: clamp(38px, 4.5vw, 64px); padding-bottom: clamp(62px, 6vw, 94px); }
.launch-lockup {
  display: grid; grid-template-columns: clamp(92px, 10vw, 138px) minmax(0,1fr); align-items: center;
  width: min(820px, 100%); margin: 20px auto 0;
}
.launch-lockup img {
  position: relative; z-index: 2; width: 100%; filter: drop-shadow(0 18px 20px rgba(0,0,0,.28));
  animation: intent-float 6s ease-in-out infinite;
}
.launch-lockup .launch-pill {
  width: 100%; margin: 0; margin-left: -12px; padding: 11px 24px 11px 28px;
  text-align: center; box-shadow: 0 14px 34px rgba(24,56,255,.18);
}
html, body { max-width: 100%; overflow-x: hidden; }
.hero, .steps-section { overflow: clip; contain: paint; }
.stat-grid article, .story-card { contain: paint; }
@media (max-width: 680px) {
  section { padding-block: 54px; }
  .hero { padding-top: 32px; padding-bottom: 62px; }
  .section-heading { margin-bottom: 30px; }
  .launch-lockup { grid-template-columns: 78px minmax(0,1fr); }
  .launch-lockup .launch-pill { margin-left: -8px; padding: 9px 12px 9px 15px; font-size: .82rem; }
}


/* Official IntentStriker identity. */
.brand-logo { width: clamp(168px, 15vw, 218px); height: auto; object-fit: contain; }
.footer-brand .brand-logo { width: min(250px, 70vw); }
@media (max-width: 680px) {
  .brand-logo { width: clamp(132px, 39vw, 156px); }
}


/* Keep the sticky navigation active while clipping decorative artwork. */
html, body { overflow-x: clip; }


section[id] { scroll-margin-top: 82px; }
@media (max-width: 680px) {
  .hero h1 { font-size: clamp(1.9rem, 8.7vw, 2.35rem); line-height: 1.12; }
  section[id] { scroll-margin-top: 72px; }
}

.process-wrap { scroll-margin-top: 84px; }
@media (max-width: 680px) { .process-wrap { scroll-margin-top: 72px; } }


/* Three-step zig-zag affiliate journey. */
.process-grid {
  display: grid; width: min(1160px, 100%); gap: clamp(34px, 5vw, 64px);
  margin-inline: auto;
}
.process-grid::before { display: none; }
.process-stage {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 100px); align-items: center; min-width: 0;
}
.step-panel {
  min-width: 0; padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(255,255,255,.34);
  border-radius: 28px; color: #07101b;
  background: linear-gradient(155deg, #74e7f8 0%, #55a6f0 100%);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
}
.process-stage:nth-child(2) .step-panel {
  color: #fff; background: linear-gradient(150deg, #050507, #020205);
  border-color: #fff;
  box-shadow: 0 30px 74px rgba(0,0,0,.40), inset 0 -80px 100px rgba(24,56,255,.08);
}
.process-stage:nth-child(3) .step-panel {
  color: #fff; background: linear-gradient(145deg, #494c61, #30313e);
  border-color: #fff;
}
.step-panel .step-number {
  display: block; width: auto; aspect-ratio: auto; margin: 0 0 14px; padding: 0;
  color: rgba(7,16,27,.46); background: none; border-radius: 0; box-shadow: none;
  font-size: 1rem; line-height: 1.2; text-align: center;
}
.process-stage:nth-child(n+2) .step-panel .step-number { color: #fff; }
.step-panel h3 {
  max-width: 470px; margin: 0 auto 28px; font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.18; text-align: center; text-wrap: balance;
}
.step-panel .mini-form {
  display: grid; grid-template-columns: 1fr !important; gap: 14px; margin-top: 0;
}
.step-panel .mini-form label {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.step-panel .mini-form input {
  height: 54px; padding: 14px 18px; border: 0; border-radius: 15px;
  color: #141722; background: rgba(255,255,255,.96); box-shadow: none;
}
.step-panel .mini-form input::placeholder { color: #9b9da4; opacity: 1; }
.step-panel .mini-form .button {
  grid-column: 1 !important; width: 100%; min-height: 48px; margin-top: 2px;
  color: #fff; background: #020204; box-shadow: none; justify-self: stretch;
}
.privacy-note {
  max-width: 320px; margin: 28px auto 0; color: rgba(7,16,27,.72) !important;
  font-size: .78rem; line-height: 1.35; text-align: center;
}
.step-note {
  display: grid; min-width: 0; align-content: center; justify-items: center;
  padding: clamp(22px, 3vw, 42px);
}
.step-note p {
  max-width: 470px; color: #fff !important; font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 850; line-height: 1.38; text-align: center; text-transform: capitalize;
}
.route-arrow {
  position: relative; display: block; width: 68%; height: 120px; margin-top: 28px;
  justify-self: start; border-top: 3px dashed rgba(255,255,255,.56);
  border-right: 3px dashed rgba(255,255,255,.56); border-radius: 0 22px 0 0;
}
.route-arrow::after {
  content: ""; position: absolute; right: -8px; bottom: -1px; width: 14px; height: 14px;
  border-right: 3px solid rgba(255,255,255,.56); border-bottom: 3px solid rgba(255,255,255,.56);
  transform: rotate(45deg);
}
.process-stage-reverse .step-panel { grid-column: 2; grid-row: 1; }
.process-stage-reverse .step-note { grid-column: 1; grid-row: 1; }
.process-stage-reverse .route-arrow {
  justify-self: end; border-right: 0; border-left: 3px dashed rgba(255,255,255,.56);
  border-radius: 22px 0 0 0;
}
.process-stage-reverse .route-arrow::after {
  right: auto; left: -8px; border-right: 0; border-left: 3px solid rgba(255,255,255,.56);
  transform: rotate(-45deg);
}
.process-stage:nth-child(2) .button-stack { display: grid; gap: 20px; margin-top: 10px; }
.process-stage:nth-child(2) .button-stack > a {
  position: relative; display: flex; width: 100%; min-height: 64px; align-items: center;
  justify-content: center; padding: 15px 54px 15px 24px; border-radius: 999px;
  color: #07070c; background: #d6a8ff; font-size: 1.04rem; font-weight: 850; box-shadow: none;
}
.process-stage:nth-child(2) .button-stack > a:last-child { color: #fff; background: #1838ff; }
.process-stage:nth-child(2) .button-stack > a::after {
  content: ""; position: absolute; right: 28px; width: 14px; height: 14px;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg);
}
.process-stage:nth-child(3) .resource-chips { display: grid; gap: 14px; margin-top: 0; }
.process-stage:nth-child(3) .resource-chips a {
  position: relative; display: flex; min-height: 62px; align-items: center; justify-content: center;
  padding: 14px 20px 14px 64px; border: 1px solid rgba(255,255,255,.85);
  border-radius: 16px; color: #fff; background: rgba(255,255,255,.02);
  font-size: 1rem; font-weight: 500;
}
.process-stage:nth-child(3) .resource-chips a::before {
  content: ""; position: absolute; left: 24px; width: 22px; aspect-ratio: 1;
  border: 3px solid currentColor; border-radius: 50%; opacity: .9;
}
.process-stage:nth-child(3) .resource-chips a:nth-child(2)::before { border-radius: 3px; }
.process-stage:nth-child(3) .resource-chips a:nth-child(3)::before { transform: rotate(45deg); border-radius: 5px; }

@media (max-width: 820px) {
  .process-stage, .process-stage-reverse { grid-template-columns: 1fr; gap: 18px; }
  .process-stage-reverse .step-panel, .process-stage-reverse .step-note {
    grid-column: 1; grid-row: auto;
  }
  .step-panel { width: min(560px, 100%); justify-self: center; padding: 28px 22px; }
  .step-note { padding: 14px 22px; }
  .route-arrow, .process-stage-reverse .route-arrow {
    width: 3px; height: 72px; margin: 20px auto 0; justify-self: center;
    border: 0; border-left: 3px dashed rgba(255,255,255,.56); border-radius: 0;
  }
  .route-arrow::after, .process-stage-reverse .route-arrow::after {
    left: -8px; right: auto; bottom: 0; border: 0;
    border-right: 3px solid rgba(255,255,255,.56); border-bottom: 3px solid rgba(255,255,255,.56);
    transform: rotate(45deg);
  }
}
@media (max-width: 680px) {
  .process-grid { gap: 26px; }
  .step-panel { border-radius: 22px; }
  .step-panel h3 { margin-bottom: 22px; }
  .step-note p { font-size: 1.05rem; }
  .process-stage:nth-child(2) .button-stack > a { min-height: 56px; }
  .process-stage:nth-child(3) .resource-chips a { min-height: 56px; }
}


/* Vertical product showcase: visual first, two-column benefits below. */
.product-showcase {
  display: flex; flex-direction: column; gap: clamp(34px, 5vw, 60px); align-items: center;
}
.product-showcase .device-card {
  order: -1; width: min(860px, 100%); align-self: center;
}
.product-showcase .product-copy {
  width: min(1080px, 100%); align-self: center;
}
.product-copy .check-list {
  grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: clamp(28px, 5vw, 64px);
  row-gap: 14px;
}
.product-copy > p { max-width: 1020px; margin-inline: auto; text-align: center; }
.product-copy > p + .check-list { margin-top: 26px; }
.product-copy .check-list + p { margin-top: 30px; }
@media (max-width: 680px) {
  .product-copy .check-list { grid-template-columns: 1fr; }
  .product-copy > p { text-align: left; }
}


/* Refined old-way vs IntentStriker comparison. */
@media (min-width: 981px) {
  .positioning-grid { grid-template-columns: .72fr 1.28fr; gap: clamp(36px, 5vw, 68px); }
}
.comparison-card {
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  border-color: #d7deef; border-radius: 30px;
  background: #fff; box-shadow: 0 28px 70px rgba(20,48,120,.16);
}
.comparison-side {
  position: relative; display: flex; min-height: 330px; flex-direction: column;
  justify-content: center; padding: clamp(24px, 3vw, 38px);
}
.comparison-side > span {
  margin-bottom: 18px; font-size: .72rem; line-height: 1.35; letter-spacing: .13em;
}
.comparison-side strong {
  margin: 0; max-width: 100%; font-size: clamp(1.55rem, 2.15vw, 1.95rem);
  line-height: 1.14; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: normal;
}
.comparison-side.old {
  color: #131625; background: linear-gradient(145deg, #fff, #f7f9ff);
  border-radius: 29px 0 0 29px;
}
.comparison-side.old::after {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 5px;
  border-radius: 30px 0 0 30px; background: linear-gradient(#ff5b79, #a94664);
}
.comparison-side.old > span { color: #a94761; }
.comparison-side.new {
  color: #fff; background: linear-gradient(145deg, #2440e8 0%, #091158 100%);
  border-radius: 0 29px 29px 0;
}
.comparison-side.new::after {
  content: ""; position: absolute; inset: 0 0 0 auto; width: 5px;
  border-radius: 0 30px 30px 0; background: linear-gradient(var(--lime), var(--cyan));
}
.comparison-side.new > span { color: var(--lime); }
.comparison-card::before {
  content: "VS"; display: grid; width: 62px; place-items: center;
  border: 6px solid #f4f8ff; color: #07104f;
  background: linear-gradient(145deg, var(--lime), var(--cyan));
  font-size: .76rem; font-weight: 950; letter-spacing: .06em;
}
@media (max-width: 980px) and (min-width: 681px) {
  .comparison-card { overflow: visible; }
  .comparison-card::before { display: grid; }
  .comparison-side { min-height: 290px; padding: 28px; }
  .comparison-side strong { font-size: clamp(1.45rem, 3.1vw, 1.85rem); }
}
@media (max-width: 680px) {
  .comparison-card { grid-template-columns: 1fr; overflow: hidden; border-radius: 24px; }
  .comparison-card::before { display: none; }
  .comparison-side { min-height: 0; padding: 30px 24px; }
  .comparison-side.old { border-radius: 23px 23px 0 0; }
  .comparison-side.new { border-radius: 0 0 23px 23px; }
  .comparison-side.old::after { inset: 0 0 auto; width: auto; height: 4px; border-radius: 24px 24px 0 0; }
  .comparison-side.new::after { inset: auto 0 0; width: auto; height: 4px; border-radius: 0 0 24px 24px; }
  .comparison-side strong { font-size: 1.65rem; }
}


/* Compact, recognizable resource actions in Step 3. */
.process-stage:nth-child(3) .resource-chips {
  display: grid; width: min(410px, 100%); gap: 10px; margin: 0 auto;
}
.process-stage:nth-child(3) .resource-chips a {
  display: grid; min-height: 50px; grid-template-columns: 28px minmax(0,1fr); gap: 12px;
  align-items: center; padding: 9px 18px; border: 1px solid rgba(255,255,255,.72);
  border-radius: 13px; color: #fff; background: rgba(255,255,255,.025);
  font-size: .94rem; font-weight: 650; text-align: left;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.process-stage:nth-child(3) .resource-chips a::before { content: none; }
.process-stage:nth-child(3) .resource-chips a:hover {
  border-color: var(--cyan); background: rgba(102,232,255,.09); transform: translateY(-1px);
}
.resource-icon { display: grid; width: 26px; height: 26px; place-items: center; color: #fff; }
.resource-icon svg {
  width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 680px) {
  .process-stage:nth-child(3) .resource-chips a { min-height: 48px; padding: 8px 15px; }
}

/* Keep the VS badge centered on the unequal column boundary. */
.comparison-card::before { left: 42%; }
@media (max-width: 680px) { .comparison-card::before { left: 50%; } }

.comparison-card::before {
  width: 44px; border-width: 5px; font-size: .68rem;
}

@media (max-width: 980px) and (min-width: 681px) {
  .comparison-side.old { padding-right: 36px; }
  .comparison-side.new { padding-left: 36px; }
}


/* Keep comparison accents fully inside the rounded card. */
.comparison-card::before { left: 42% !important; }
.comparison-side.old::after { inset: 14px auto 14px 7px; border-radius: 999px; }
.comparison-side.new::after { inset: 14px 7px 14px auto; border-radius: 999px; }
@media (max-width: 680px) {
  .comparison-card::before { left: 50% !important; }
  .comparison-side.old::after { inset: 7px 14px auto; width: auto; height: 4px; border-radius: 999px; }
  .comparison-side.new::after { inset: auto 14px 7px; width: auto; height: 4px; border-radius: 999px; }
}


/* Keep the comparison heading readable on narrower screens. */
@media (max-width: 980px) {
  .positioning-copy h2 { font-size: clamp(2rem, 6.5vw, 3rem); line-height: 1.06; }
}
@media (max-width: 680px) {
  .positioning-copy h2 { font-size: clamp(1.9rem, 8.8vw, 2.4rem); line-height: 1.08; }
}


/* Clean comparison card: no decorative edge bars. */
.comparison-side.old::after,
.comparison-side.new::after { display: none; }


/* High-contrast text for dark page sections. */
:is(
  .hero,
  .trend-section,
  .benefits-section,
  .pain-section,
  .product-intro,
  .features-section,
  .affiliate-win,
  .funnel-section,
  .contest-section,
  .reciprocity-section,
  .promo-section,
  .terms-section,
  .site-footer
) .section-heading > p:last-child:not(.kicker) {
  color: #fff;
  opacity: 1;
}


/* Emphasize the frustration prompt. */
.frustration-panel > div > p:last-child {
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 800;
  line-height: 1.3;
}


/* Centered lead-in for the problem cards. */
.problem-intro {
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: center;
  justify-items: center;
  padding: 30px 0 20px;
  text-align: center;
}
.problem-intro > div {
  width: min(900px, 100%);
}
.problem-intro > p {
  width: 100%;
  margin: 0;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
}

/* Small separation above the problem-card lead-in. */
.problem-intro > p { margin-top: 10px; }


/* Larger copy for the five pain-section introduction paragraphs. */
.pain-section > .container.narrow.section-heading > p {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}


/* Larger copy for the two pain-section conclusion paragraphs. */
.after-panel > p {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}


/* Responsive IntentStriker Vimeo demo. */
.demo-section {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 50% 0, rgba(24,56,255,.3), transparent 42rem),
    #02040b;
}
.demo-section .section-heading { margin-bottom: clamp(26px, 3vw, 40px); }
.demo-video-shell {
  position: relative;
  width: min(980px, 100%);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-inline: auto;
  border: 1px solid rgba(102,232,255,.36);
  border-radius: clamp(18px, 2vw, 28px);
  background: #030615;
  box-shadow: 0 30px 80px rgba(0,0,0,.48), 0 0 45px rgba(24,56,255,.16);
}
.demo-video-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.demo-video-shell iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 680px) {
  .demo-video-shell { border-radius: 16px; }
}


/* Facebook contact button in the support card. */
.support-person > div { min-width: 0; }
.facebook-button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #fff;
  background: #1877f2;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 9px 22px rgba(0,55,145,.3);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.facebook-button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: currentColor;
}
.facebook-button:hover {
  background: #0d65d9;
  box-shadow: 0 12px 28px rgba(0,55,145,.42);
  transform: translateY(-1px);
}


/* Slightly larger affiliate contest terms note. */
.contest-note {
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
  line-height: 1.6;
}
