:root {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #16203a;
  background: #ffffff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #16203a;
  --navy: #131d37;
  --blue: #3159d9;
  --blue-dark: #2142ad;
  --blue-soft: #e9eeff;
  --orange: #ffad42;
  --orange-dark: #ea8a0a;
  --muted: #66708a;
  --line: #dfe4ef;
  --surface: #f5f7fb;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--white); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid rgba(49, 89, 217, .35); outline-offset: 4px; }
.section-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.section-pad { padding-top: 104px; padding-bottom: 104px; }

.announcement { padding: 9px 20px; text-align: center; background: var(--navy); color: #d9e1f5; font-size: .76rem; font-weight: 700; letter-spacing: .035em; }
.site-header { width: min(1200px, calc(100% - 40px)); min-height: 76px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 800; letter-spacing: -.025em; white-space: nowrap; }
.brand b { color: var(--blue); }
.brand-mark { width: 31px; height: 33px; padding: 7px; border-radius: 8px; background: var(--navy); display: grid; align-content: center; gap: 4px; box-shadow: 0 7px 15px rgba(19, 29, 55, .2); }
.brand-mark i { display: block; height: 2px; border-radius: 2px; background: var(--white); }
.brand-mark i:last-child { width: 64%; background: var(--orange); }
nav { display: flex; align-items: center; gap: 28px; }
nav a { text-decoration: none; color: #657089; font-size: .84rem; font-weight: 700; }
nav a:hover { color: var(--ink); }

.button { min-height: 50px; padding: 0 22px; border-radius: 12px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; text-align: center; font-weight: 800; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 42px; padding-inline: 16px; font-size: .82rem; }
.button--outline { border: 1px solid #cdd5e4; background: white; }
.button--primary { color: white; background: var(--blue); box-shadow: 0 10px 25px rgba(49, 89, 217, .24); }
.button--primary:hover { background: var(--blue-dark); box-shadow: 0 14px 30px rgba(49, 89, 217, .3); }
.button--orange { color: #231704; background: var(--orange); box-shadow: 0 10px 26px rgba(255, 173, 66, .24); }
.button--orange:hover { background: #ffbd69; box-shadow: 0 14px 32px rgba(255, 173, 66, .32); }
.checkout-placeholder { cursor: not-allowed; }
.text-link { display: inline-flex; gap: 7px; align-items: center; color: #34405f; font-size: .9rem; font-weight: 750; text-decoration: none; }
.text-link:hover { color: var(--blue); }

.hero { min-height: 680px; padding-top: 80px; padding-bottom: 92px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 76px; align-items: center; }
.eyebrow { color: var(--blue-dark); text-transform: uppercase; letter-spacing: .135em; font-size: .72rem; font-weight: 850; display: inline-flex; align-items: center; gap: 8px; }
.eyebrow > span { width: 20px; height: 2px; background: var(--orange); border-radius: 2px; }
.eyebrow--light { color: #cbd6ff; }
.hero h1 { margin: 20px 0 22px; font-size: clamp(3rem, 5.65vw, 5.15rem); line-height: .97; letter-spacing: -.065em; }
.hero h1 em { color: var(--blue); font-style: normal; position: relative; }
.hero h1 em::after { content: ''; position: absolute; left: 2px; right: 5px; bottom: -.055em; height: .1em; background: var(--orange); border-radius: 99px; transform: rotate(-.7deg); z-index: -1; }
.hero-lede { max-width: 660px; margin: 0; color: var(--muted); font-size: 1.12rem; line-height: 1.72; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.checkout-note { margin: 16px 0 0; color: #818aa0; font-size: .76rem; }
.checkout-note span { margin-inline: 7px; }

.prompt-card { border-radius: 25px; overflow: hidden; color: white; background: var(--navy); box-shadow: 0 32px 90px rgba(20, 31, 64, .24); transform: rotate(1.1deg); }
.prompt-card__bar { min-height: 49px; padding: 0 19px; background: #202b49; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; align-items: center; gap: 6px; color: #c4cce1; font-size: .72rem; }
.prompt-card__bar span { margin-right: auto; }
.prompt-card__bar i { width: 8px; height: 8px; border-radius: 50%; background: #5c6b8b; }
.prompt-card__bar i:first-of-type { background: var(--orange); }
.prompt-card__body { padding: 31px; }
.spec-label { color: #9fb1ff; font-size: .65rem; letter-spacing: .14em; font-weight: 850; }
.prompt-card h2 { margin: 9px 0 15px; font-size: 1.76rem; line-height: 1.1; letter-spacing: -.04em; }
.spec-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.spec-pills span { padding: 6px 9px; border: 1px solid #3c4b70; border-radius: 999px; background: #2b3859; color: #d4daeb; font-size: .67rem; }
.instruction-stack { margin: 26px 0 20px; display: grid; gap: 9px; }
.instruction-stack > div { padding: 13px; border: 1px solid #39486d; border-radius: 10px; background: #263354; display: flex; gap: 12px; align-items: center; }
.instruction-stack b { color: #92a7ff; font-size: .68rem; }
.instruction-stack span { display: grid; gap: 3px; }
.instruction-stack strong { font-size: .78rem; }
.instruction-stack small { color: #aeb8d2; font-size: .67rem; }
.prompt-command { padding: 13px 14px; border-radius: 10px; background: #f5f7ff; color: #26345b; display: flex; gap: 10px; align-items: center; font-size: .8rem; font-weight: 800; }
.prompt-command span { color: var(--blue); font-family: ui-monospace, monospace; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1260px; margin-inline: auto; border-block: 1px solid var(--line); }
.trust-strip div { padding: 25px 30px; display: grid; gap: 5px; border-right: 1px solid var(--line); }
.trust-strip div:last-child { border-right: 0; }
.trust-strip strong { font-size: .86rem; }
.trust-strip span { color: var(--muted); font-size: .72rem; line-height: 1.4; }

.section-intro { max-width: 700px; }
.section-intro h2, .centred-intro h2, .formats-heading h2, .control-card h2, .honest h2 { margin: 15px 0 0; font-size: clamp(2.25rem, 4.7vw, 4rem); line-height: 1.03; letter-spacing: -.055em; }
.problem-grid { margin-top: 50px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }
.problem-copy p { color: var(--muted); font-size: 1.01rem; line-height: 1.72; }
.problem-copy .strong-copy { color: var(--ink); font-weight: 780; }
.contrast-card { padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }
.contrast-card__bad, .contrast-card__good { padding: 19px; border-radius: 13px; display: grid; gap: 9px; }
.contrast-card__bad { color: #6b748a; background: #e9ecf2; }
.contrast-card__good { color: white; background: var(--blue); }
.contrast-card span { font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.contrast-card code { font-family: ui-monospace, monospace; font-size: .85rem; }
.contrast-card strong { font-size: .88rem; line-height: 1.5; }
.contrast-arrow { width: 30px; height: 30px; margin: -3px auto; position: relative; z-index: 1; border-radius: 50%; display: grid; place-items: center; color: var(--blue); background: white; box-shadow: 0 3px 10px rgba(29, 43, 81, .15); }

.mechanism { color: white; background: var(--navy); }
.mechanism-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: center; }
.mechanism-copy h2 { margin: 17px 0 22px; font-size: clamp(2.4rem, 4.7vw, 4.3rem); line-height: 1.01; letter-spacing: -.055em; }
.mechanism-copy p { color: #aeb9d2; line-height: 1.72; }
.blueprint-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.blueprint-grid article { padding: 23px; min-height: 190px; border: 1px solid #33415f; border-radius: 15px; background: #1c2844; }
.blueprint-grid article > span { color: #8ea3ff; font-size: .7rem; font-weight: 850; }
.blueprint-grid h3 { margin: 24px 0 8px; font-size: 1rem; }
.blueprint-grid p { margin: 0; color: #aab5cf; font-size: .78rem; line-height: 1.55; }

.centred-intro { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.centred-intro .eyebrow { justify-content: center; }
.centred-intro p { color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps article { min-height: 350px; padding: 26px; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: 0 14px 45px rgba(28, 42, 84, .055); }
.step-number { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: var(--blue); background: var(--blue-soft); font-weight: 850; font-size: .78rem; }
.steps h3 { margin: 25px 0 9px; font-size: 1.17rem; }
.steps p { min-height: 78px; margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.58; }
.step-detail { min-height: 70px; margin-top: 30px; padding: 18px; border-radius: 11px; background: var(--surface); color: #58647e; font-size: .76rem; line-height: 1.5; }
.step-detail b { color: var(--orange-dark); margin-inline: 5px; }
.step-detail--lines { display: grid; align-content: center; gap: 8px; }
.step-detail--lines i { height: 7px; border-radius: 5px; background: #cfd6e5; }
.step-detail--lines i:nth-child(2) { width: 82%; }.step-detail--lines i:nth-child(3) { width: 60%; }
.step-detail--action { color: white; background: var(--blue); display: grid; place-items: center; text-align: center; font-weight: 800; }

.formats { background: var(--surface); }
.formats-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; }
.formats-heading p { margin: 0; color: var(--muted); line-height: 1.6; }
.format-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.format-grid article { min-height: 190px; padding: 21px; border: 1px solid #dce2ed; border-radius: 15px; background: white; }
.format-grid article > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: .72rem; font-weight: 900; }
.format-grid h3 { margin: 28px 0 7px; font-size: .95rem; }
.format-grid p { margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.5; }
.format-more { margin: 22px 0 0; text-align: center; color: #747e94; font-size: .8rem; }

.control-card { padding: 54px; border-radius: 22px; color: white; background: var(--blue); display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; box-shadow: 0 25px 75px rgba(49, 89, 217, .2); }
.control-card p { color: #d7dfff; line-height: 1.65; }
.control-options { display: flex; flex-wrap: wrap; gap: 9px; align-content: center; }
.control-options span { padding: 10px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; background: rgba(255,255,255,.1); font-size: .75rem; font-weight: 720; }
.feature-columns { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.feature-columns h3 { font-size: 1rem; }
.feature-columns ul, .offer-box ul, .audience-card ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.feature-columns li, .offer-box li, .audience-card li { position: relative; padding-left: 23px; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.feature-columns li::before, .offer-box li::before, .audience-card li::before { content: '✓'; position: absolute; left: 0; color: var(--blue); font-weight: 900; }

.honest { background: #f3f5fa; }
.honest-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: start; }
.honest-list { display: grid; gap: 10px; }
.honest-list > div { padding: 20px; border-radius: 13px; border: 1px solid #dce2ed; background: white; display: grid; grid-template-columns: 80px 1fr; gap: 16px; align-items: start; }
.honest-list span { padding: 5px 8px; border-radius: 6px; color: #22694a; background: #e2f4ea; text-align: center; text-transform: uppercase; font-size: .62rem; font-weight: 850; letter-spacing: .06em; }
.honest-list .does-not span { color: #8d4c17; background: #fff0dc; }
.honest-list p { margin: 2px 0 0; color: #59647d; font-size: .8rem; line-height: 1.55; }

.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.audience-card { padding: 31px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.audience-card--yes { border-color: #bdcaf7; background: #f6f8ff; }
.audience-card > span { font-size: 1rem; font-weight: 850; }
.audience-card li::before { content: '×'; color: #9b5264; }
.audience-card--yes li::before { content: '✓'; color: var(--blue); }

.offer { color: white; background: var(--navy); }
.offer-card { width: min(970px, calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: 1.08fr .92fr; gap: 60px; align-items: center; }
.offer-top h2 { margin: 17px 0 18px; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.058em; }
.offer-top > p { color: #aeb9d2; line-height: 1.7; }
.offer-box { padding: 31px; border-radius: 19px; color: var(--ink); background: white; box-shadow: 0 25px 80px rgba(0,0,0,.23); }
.price { display: grid; gap: 4px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.price small { color: #788198; text-transform: uppercase; letter-spacing: .08em; font-size: .65rem; font-weight: 800; }
.price strong { font-size: 3.2rem; letter-spacing: -.06em; }
.price span { color: var(--muted); font-size: .75rem; }
.offer-box ul { margin-block: 23px; }
.offer-box .button { width: 100%; }
.placeholder-notice { margin: 11px 0 0; color: #9a682d; text-align: center; font-size: .68rem; font-weight: 780; }
.payment-note { margin: 6px 0 0; color: #7d879c; text-align: center; font-size: .68rem; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; list-style: none; padding: 21px 38px 21px 0; cursor: pointer; font-weight: 780; font-size: .9rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 5px; top: 17px; color: var(--blue); font-size: 1.4rem; font-weight: 400; }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin: -5px 40px 21px 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }

.final-cta { padding: 100px 24px; text-align: center; color: white; background: var(--blue); }
.final-cta .section-wrap { max-width: 830px; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { margin: 19px 0 10px; font-size: clamp(2.5rem, 5.8vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.final-cta p { margin: 0 0 28px; color: #d9e0ff; font-size: 1.08rem; }
.final-cta .button { min-width: 290px; }

footer { min-height: 150px; padding: 32px max(24px, calc((100% - 1160px) / 2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; color: #737d92; background: white; font-size: .7rem; line-height: 1.5; }
.brand--footer { font-size: .88rem; }.brand--footer .brand-mark { width: 25px; height: 27px; padding: 6px; border-radius: 6px; }
footer p { margin: 0; } footer p:last-child { text-align: right; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 55px; }.hero-copy { max-width: 760px; }.prompt-card { width: min(640px, 100%); margin-inline: auto; }
  .trust-strip { grid-template-columns: 1fr 1fr; }.trust-strip div:nth-child(2) { border-right: 0; }.trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .problem-grid, .mechanism-grid, .honest-grid, .offer-card, .faq { grid-template-columns: 1fr; gap: 46px; }
  .format-grid { grid-template-columns: 1fr 1fr; }.control-card { grid-template-columns: 1fr; gap: 30px; }.formats-heading { grid-template-columns: 1fr; gap: 20px; }
  footer { grid-template-columns: 1fr; text-align: center; } footer .brand { justify-content: center; } footer p:last-child { text-align: center; }
}

@media (max-width: 720px) {
  .section-wrap { width: min(100% - 30px, 1160px); }.section-pad { padding-top: 76px; padding-bottom: 76px; }
  .announcement { font-size: .66rem; }.site-header { width: calc(100% - 28px); min-height: 68px; }.site-header nav, .site-header > .button { display: none; }
  .hero { min-height: auto; padding-top: 48px; padding-bottom: 70px; }.hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }.hero-lede { font-size: 1rem; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }.text-link { justify-content: center; }
  .prompt-card { transform: none; }.prompt-card__body { padding: 24px 20px; }.prompt-card h2 { font-size: 1.4rem; }
  .trust-strip, .steps, .format-grid, .feature-columns, .audience { grid-template-columns: 1fr; }.trust-strip div { border-right: 0; border-bottom: 1px solid var(--line); }.trust-strip div:last-child { border-bottom: 0; }
  .problem-grid { margin-top: 34px; }.blueprint-grid { grid-template-columns: 1fr; }.blueprint-grid article { min-height: auto; }.steps article { min-height: auto; }.steps p { min-height: auto; }.step-detail { margin-top: 22px; }
  .control-card { padding: 30px 22px; }.honest-list > div { grid-template-columns: 1fr; }.offer-card { width: calc(100% - 30px); }.offer-box { padding: 24px 20px; }
  .final-cta { padding-inline: 15px; }.final-cta .button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
