:root {
  --navy: #081633;
  --blue: #123fdd;
  --blue-dark: #0b2ea9;
  --cyan: #43d9ff;
  --ice: #eef7ff;
  --ink: #101828;
  --muted: #627089;
  --line: #dbe4f0;
  --paper: #ffffff;
  --soft: #f5f9ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
button { cursor: pointer; }

.nav { width: min(1200px, calc(100% - 40px)); height: 86px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wordmark { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.wordmark > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--blue); color: #fff; font-size: 17px; font-weight: 900; box-shadow: 0 8px 20px rgba(18,63,221,.22); }
.wordmark strong { font-size: 13px; letter-spacing: .11em; }
.wordmark b { color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { color: #45526a; font-size: 12px; font-weight: 700; text-decoration: none; }
.nav-links a:hover { color: var(--blue); }
.nav-cta { padding: 13px 19px; border-radius: 9px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }

.hero { min-height: 690px; padding: 72px max(20px, calc((100vw - 1200px) / 2)) 76px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 66px; align-items: center; position: relative; overflow: hidden; background: linear-gradient(135deg,#f8fbff 0%,#fff 54%,#eff7ff 100%); border-top: 1px solid #edf2f8; }
.hero::before { content: ""; width: 560px; height: 560px; position: absolute; right: -280px; top: -250px; border-radius: 50%; border: 1px solid rgba(18,63,221,.1); box-shadow: 0 0 0 80px rgba(18,63,221,.025), 0 0 0 160px rgba(18,63,221,.018); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 20px; height: 2px; background: var(--cyan); }
.hero h1 { max-width: 640px; margin: 0; color: var(--navy); font-size: clamp(48px,5vw,72px); line-height: .98; letter-spacing: -.052em; font-weight: 750; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-text { max-width: 550px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 10px; font-size: 12px; font-weight: 850; text-decoration: none; }
.button.primary { background: var(--blue); color: #fff; box-shadow: 0 13px 28px rgba(18,63,221,.24); }
.button.primary:hover { background: var(--blue-dark); transform: translateY(-1px); }
.button.primary span { font-size: 18px; }
.button.secondary { border: 1px solid var(--line); background: #fff; color: var(--navy); }
.button.secondary i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--ice); color: var(--blue); font-size: 8px; font-style: normal; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; color: #56637a; font-size: 10px; font-weight: 700; }
.hero-trust b { margin-right: 5px; color: var(--blue); }

.product-visual { min-width: 0; position: relative; z-index: 2; }
.visual-glow { width: 420px; height: 420px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(67,217,255,.18); filter: blur(55px); }
.browser-frame { position: relative; overflow: hidden; border: 1px solid rgba(8,22,51,.13); border-radius: 18px; background: #fff; box-shadow: 0 32px 75px rgba(8,22,51,.18); transform: rotate(.5deg); }
.browser-bar { height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid var(--line); background: #f8fafc; }
.browser-bar > i { width: 7px; height: 7px; border-radius: 50%; background: #ccd5e1; }
.browser-bar span { width: 54%; margin: 0 auto; padding: 6px 10px; border: 1px solid #e0e7f0; border-radius: 5px; background: #fff; color: #8b96a8; font-size: 7px; text-align: center; }
.app-shell { min-height: 400px; display: grid; grid-template-columns: 132px 1fr; }
.app-shell aside { padding: 20px 14px; background: var(--navy); color: #fff; }
.mock-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 35px; }
.mock-brand span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: var(--cyan); color: var(--navy); font-size: 7px; font-weight: 900; }
.mock-brand b { font-size: 7px; letter-spacing: .06em; }
.app-shell aside > small { display: block; margin-bottom: 10px; color: #71809f; font-size: 6px; letter-spacing: .13em; font-weight: 900; }
.app-shell aside button { width: 100%; padding: 8px 7px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 7px; background: transparent; color: #8e9ab4; text-align: left; }
.app-shell aside button.active { background: rgba(67,217,255,.12); color: #fff; }
.app-shell aside button.done { color: #b4dfff; }
.app-shell aside button i { width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #4b5a78; border-radius: 50%; color: inherit; font-size: 6px; font-style: normal; }
.app-shell aside button.active i { border-color: var(--cyan); background: var(--cyan); color: var(--navy); }
.app-shell aside button span { font-size: 7px; font-weight: 750; }
.demo-screen { min-width: 0; padding: 28px 29px 24px; animation: screenIn .35s ease; }
@keyframes screenIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.demo-head { display: flex; justify-content: space-between; color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.demo-head span { padding: 4px 7px; border-radius: 99px; background: var(--ice); }
.demo-screen h2 { margin: 10px 0 12px; color: var(--navy); font-size: 20px; letter-spacing: -.02em; }
.demo-progress { height: 3px; margin-bottom: 24px; overflow: hidden; border-radius: 99px; background: #edf1f6; }
.demo-progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--blue),var(--cyan)); transition: width .35s ease; }
.demo-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.demo-options span { min-height: 62px; padding: 13px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 9px; color: #5c687c; font-size: 8px; }
.demo-options span.selected { border-color: var(--blue); background: #f2f6ff; color: var(--navy); font-weight: 800; box-shadow: inset 0 0 0 1px var(--blue); }
.demo-options b { color: var(--blue); }
.demo-packages { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.demo-packages > span { min-height: 122px; padding: 12px 10px; border: 1px solid var(--line); border-radius: 9px; position: relative; }
.demo-packages > span.selected { border-color: var(--blue); background: #f2f6ff; box-shadow: inset 0 0 0 1px var(--blue); }
.demo-packages small,.demo-packages b { display: block; }
.demo-packages small { color: #8792a5; font-size: 6px; }
.demo-packages b { margin-top: 10px; color: var(--navy); font-size: 17px; }
.demo-packages em { position: absolute; left: 9px; bottom: 10px; padding: 4px 6px; border-radius: 99px; background: var(--blue); color: #fff; font-size: 5px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.demo-addons { display: grid; gap: 8px; }
.demo-addons span { min-height: 54px; padding: 11px; display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: 9px; color: #5d697b; font-size: 8px; }
.demo-addons span.selected { border-color: var(--blue); background: #f2f6ff; color: var(--navy); }
.demo-addons i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #c7d0dc; border-radius: 50%; color: var(--blue); font-size: 7px; font-style: normal; }
.demo-addons span.selected i { background: var(--blue); color: #fff; }
.demo-addons b { color: var(--blue); }
.demo-total { text-align: center; }
.demo-total > strong { display: block; margin: 0 0 18px; color: var(--blue); font-size: 38px; }
.demo-total > span { padding: 8px 11px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #6a7689; font-size: 8px; }
.demo-total p { margin: 11px 0 0; padding: 8px; border-radius: 6px; background: #fff8e7; color: #76653c; font-size: 6px; line-height: 1.4; }
.demo-message { display: grid; gap: 7px; }
.demo-message > span { padding: 8px 10px; border-radius: 6px; background: #f5f8fc; color: #58657a; font-size: 7px; }
.demo-message button { min-height: 39px; margin-top: 6px; border: 0; border-radius: 7px; background: var(--blue); color: #fff; font-size: 8px; font-weight: 800; }
.demo-message button b { margin-left: 8px; }
.floating-note { padding: 11px 13px; display: flex; align-items: center; gap: 10px; position: absolute; border: 1px solid #e2e9f2; border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 16px 35px rgba(8,22,51,.15); }
.floating-note > i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: var(--ice); color: var(--blue); font-size: 11px; font-style: normal; font-weight: 900; }
.floating-note b,.floating-note small { display: block; }
.floating-note b { color: var(--navy); font-size: 8px; }
.floating-note small { margin-top: 3px; color: var(--muted); font-size: 6px; }
.note-one { left: -28px; bottom: 29px; }
.note-two { right: -22px; top: 64px; }

.market-strip { min-height: 82px; padding: 20px max(20px,calc((100vw - 1200px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; color: #69768b; }
.market-strip span { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.market-strip b { color: var(--navy); font-size: 11px; }
.market-strip i { width: 3px; height: 3px; border-radius: 50%; background: var(--cyan); }

.problem-section { width: min(1200px,calc(100% - 40px)); margin: 0 auto; padding: 105px 0 115px; display: grid; grid-template-columns: 120px 1fr 1.1fr; gap: 55px; align-items: center; }
.section-label { align-self: start; display: flex; align-items: center; gap: 10px; color: var(--blue); }
.section-label span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #cfdcff; border-radius: 50%; font-size: 9px; font-weight: 900; }
.section-label p { margin: 0; font-size: 8px; font-weight: 900; letter-spacing: .12em; writing-mode: vertical-rl; }
.problem-copy h2 { margin: 0; color: var(--navy); font-size: clamp(36px,3.8vw,54px); line-height: 1.05; letter-spacing: -.04em; }
.problem-copy h2 em { color: var(--blue); font-style: normal; }
.problem-copy p { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.message-stack { display: grid; gap: 9px; }
.message-stack > div { min-height: 65px; padding: 11px 14px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; box-shadow: 0 8px 22px rgba(8,22,51,.05); }
.message-stack > div > span { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 35px; border-radius: 50%; background: #eff3f8; color: #67758b; font-size: 8px; font-weight: 900; }
.message-stack p,.message-stack b,.message-stack small { display: block; margin: 0; }
.message-stack b { color: var(--navy); font-size: 10px; }
.message-stack small { margin-top: 5px; color: #97a1b0; font-size: 7px; }
.message-stack .organized { border-color: var(--blue); background: var(--blue); transform: translateX(18px); box-shadow: 0 12px 28px rgba(18,63,221,.22); }
.message-stack .organized > span { background: rgba(255,255,255,.15); color: #fff; }
.message-stack .organized b { color: #fff; }
.message-stack .organized small { color: #c8d5ff; }

.result-section { padding: 105px max(20px,calc((100vw - 1200px)/2)) 115px; background: var(--navy); color: #fff; }
.result-heading { max-width: 820px; }
.result-heading h2,.section-top h2,.includes-copy h2,.price-copy h2,.lead-copy h2 { margin: 0; font-size: clamp(38px,4vw,58px); line-height: 1.04; letter-spacing: -.045em; }
.result-heading h2 em,.section-top h2 em,.includes-copy h2 em,.price-copy h2 em,.lead-copy h2 em { color: var(--cyan); font-style: normal; }
.result-heading > p:last-child { max-width: 690px; margin: 23px 0 0; color: #aab8d1; font-size: 15px; line-height: 1.7; }
.benefit-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.benefit-grid article { min-height: 245px; padding: 24px; position: relative; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.benefit-grid article > span { color: #607091; font-size: 8px; font-weight: 900; }
.benefit-grid article > i { width: 38px; height: 38px; display: grid; place-items: center; position: absolute; top: 22px; right: 22px; border-radius: 9px; background: rgba(67,217,255,.1); color: var(--cyan); font-size: 17px; font-style: normal; }
.benefit-grid h3 { margin: 80px 0 11px; font-size: 16px; }
.benefit-grid p { margin: 0; color: #91a0ba; font-size: 11px; line-height: 1.65; }

.process-section { width: min(1200px,calc(100% - 40px)); margin: 0 auto; padding: 110px 0; text-align: center; }
.section-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; text-align: left; }
.section-top > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.section-top h2,.includes-copy h2 { color: var(--navy); }
.section-top h2 em,.includes-copy h2 em { color: var(--blue); }
.process-line { margin-top: 66px; display: grid; grid-template-columns: repeat(4,1fr); position: relative; text-align: left; }
.process-line::before { content: ""; height: 1px; position: absolute; top: 21px; left: 7%; right: 7%; background: linear-gradient(90deg,var(--blue),var(--cyan)); }
.process-line article { padding: 0 25px; position: relative; z-index: 1; }
.process-line article:first-child { padding-left: 0; }
.process-line article:last-child { padding-right: 0; }
.process-line article > b { width: 43px; height: 43px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: var(--blue); color: #fff; font-size: 11px; box-shadow: 0 7px 20px rgba(18,63,221,.18); }
.process-line h3 { margin: 24px 0 9px; color: var(--navy); font-size: 14px; }
.process-line p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.process-demo { margin-top: 52px; }

.includes-section { padding: 110px max(20px,calc((100vw - 1200px)/2)); display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; background: var(--soft); border-top: 1px solid #e7eef7; }
.includes-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.scope-note { margin-top: 30px; padding: 16px; display: flex; gap: 12px; border: 1px solid #d7e4ff; border-radius: 11px; background: #fff; }
.scope-note > i { width: 26px; height: 26px; display: grid; place-items: center; flex: 0 0 26px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 10px; font-style: normal; font-weight: 900; }
.scope-note p,.scope-note b,.scope-note span { display: block; margin: 0; }
.scope-note b { color: var(--navy); font-size: 10px; }
.scope-note span { margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.includes-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.includes-list > div { min-height: 95px; padding: 16px; display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.includes-list > div > span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 25px; border-radius: 7px; background: var(--ice); color: var(--blue); font-size: 10px; font-weight: 900; }
.includes-list p,.includes-list b,.includes-list small { display: block; margin: 0; }
.includes-list b { color: var(--navy); font-size: 10px; }
.includes-list small { margin-top: 6px; color: var(--muted); font-size: 8px; line-height: 1.45; }

.price-section { padding: 105px max(20px,calc((100vw - 1040px)/2)); display: grid; grid-template-columns: 1fr .78fr; gap: 100px; align-items: center; position: relative; overflow: hidden; background: linear-gradient(135deg,#07142e,#0b2559); color: #fff; }
.price-section::after { content: "$"; position: absolute; right: -20px; bottom: -150px; color: rgba(67,217,255,.045); font-size: 500px; font-weight: 900; line-height: 1; }
.eyebrow.light { color: var(--cyan); }
.price-copy { position: relative; z-index: 1; }
.price-copy > p:not(.eyebrow) { max-width: 570px; margin: 24px 0 0; color: #aab7cf; font-size: 14px; line-height: 1.7; }
.price-facts { margin-top: 38px; display: flex; gap: 35px; }
.price-facts span,.price-facts b,.price-facts small { display: block; }
.price-facts b { color: var(--cyan); font-size: 25px; }
.price-facts small { max-width: 100px; margin-top: 5px; color: #92a2be; font-size: 8px; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }
.price-card { padding: 34px; position: relative; z-index: 1; border-radius: 17px; background: #fff; color: var(--ink); box-shadow: 0 30px 60px rgba(0,0,0,.25); }
.price-tag { padding: 6px 9px; display: inline-block; border-radius: 99px; background: var(--ice); color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.price-card > p { margin: 18px 0 4px; color: var(--navy); font-size: 12px; font-weight: 800; }
.price-card > strong { color: var(--blue); font-size: 56px; line-height: 1; letter-spacing: -.05em; }
.price-card > strong small { margin-right: 4px; font-size: 11px; letter-spacing: .04em; }
.price-card ul { margin: 25px 0; padding: 20px 0; display: grid; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; color: #4d5b72; font-size: 9px; }
.price-card li::first-letter { color: var(--blue); }
.price-card .button { width: 100%; }
.complex-note { display: block; margin-top: 12px; color: #8893a4; font-size: 7px; text-align: center; }

.faq-section { width: min(1100px,calc(100% - 40px)); margin: 0 auto; padding: 110px 0; display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-section h2 { margin: 0; color: var(--navy); font-size: 48px; letter-spacing: -.04em; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 21px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--navy); font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 19px; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 0 21px; padding-right: 40px; color: var(--muted); font-size: 10px; line-height: 1.65; }

.lead-section { padding: 110px max(20px,calc((100vw - 1200px)/2)); display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; background: linear-gradient(145deg,#081633,#0c2b68); color: #fff; }
.lead-copy { position: sticky; top: 30px; }
.lead-copy > p:not(.eyebrow) { margin: 24px 0 0; color: #a7b5ce; font-size: 14px; line-height: 1.7; }
.lead-points { margin-top: 35px; display: grid; gap: 14px; }
.lead-points span { display: flex; align-items: center; gap: 12px; color: #bdc9db; font-size: 9px; }
.lead-points b { width: 26px; height: 26px; display: grid; place-items: center; flex: 0 0 26px; border: 1px solid rgba(67,217,255,.4); border-radius: 50%; color: var(--cyan); font-size: 8px; }
.lead-card { min-height: 600px; padding: 30px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 28px 60px rgba(0,0,0,.23); }
.form-head { padding-bottom: 18px; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.form-head span { color: var(--navy); font-size: 16px; font-weight: 800; }
.form-head b { color: #909bac; font-size: 7px; font-weight: 600; }
.form-grid { margin-top: 23px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 13px; }
.form-grid label > span { display: block; margin-bottom: 7px; color: #4c596e; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.form-grid input,.form-grid select { width: 100%; height: 45px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); font-size: 9px; outline: none; }
.form-grid input:focus,.form-grid select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(18,63,221,.09); }
.consent { margin-top: 19px; display: flex; align-items: flex-start; gap: 9px; color: #69768a; font-size: 8px; line-height: 1.45; }
.consent input { margin-top: 1px; accent-color: var(--blue); }
.submit-button { width: 100%; min-height: 50px; margin-top: 18px; border: 0; border-radius: 9px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 850; box-shadow: 0 10px 22px rgba(18,63,221,.18); }
.submit-button:hover { background: var(--blue-dark); }
.submit-button span { margin-left: 12px; font-size: 17px; }
.form-note { margin: 10px 0 0; color: #9aa4b4; font-size: 7px; text-align: center; }
.form-note a { color: var(--blue); }
.honeypot { width: 1px; height: 1px; position: absolute; left: -9999px; overflow: hidden; }
.success-state { min-height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-state > i { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: var(--ice); color: var(--blue); font-size: 22px; font-style: normal; font-weight: 900; }
.success-state h3 { margin: 23px 0 10px; color: var(--navy); font-size: 24px; }
.success-state p { max-width: 420px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.success-state button { margin-top: 25px; border: 0; background: transparent; color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: underline; }

footer { padding: 48px max(20px,calc((100vw - 1200px)/2)) 30px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; border-top: 1px solid var(--line); background: #fff; }
.footer-brand { width: max-content; }
footer > p { margin: 0; color: var(--muted); font-size: 9px; }
footer > div { display: flex; gap: 18px; }
footer > div a { color: #536078; font-size: 8px; font-weight: 700; text-decoration: none; }
footer > small { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--line); color: #929cad; font-size: 7px; }
.mobile-cta { display: none; }

.success-page,.legal-page { min-height: 100vh; padding: 40px max(20px,calc((100vw - 1000px)/2)); background: linear-gradient(145deg,#f7fbff,#eef5ff); }
.success-page > section { max-width: 690px; margin: 95px auto 0; padding: 55px; border: 1px solid var(--line); border-radius: 20px; background: #fff; text-align: center; box-shadow: 0 28px 65px rgba(8,22,51,.12); }
.success-page > section > i { width: 65px; height: 65px; margin: 0 auto 23px; display: grid; place-items: center; border-radius: 50%; background: var(--ice); color: var(--blue); font-size: 24px; font-style: normal; font-weight: 900; }
.success-page .eyebrow { justify-content: center; }
.success-page h1,.legal-page h1 { margin: 0; color: var(--navy); font-size: clamp(38px,5vw,58px); line-height: 1.05; letter-spacing: -.045em; }
.success-page section > p:not(.eyebrow) { margin: 22px 0 28px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.legal-page article { margin-top: 65px; padding: 55px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.legal-page h2 { margin: 34px 0 9px; color: var(--navy); font-size: 18px; }
.legal-page article > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.75; }
.legal-page .legal-warning { margin: 26px 0; padding: 17px; border-left: 3px solid #e9a624; background: #fff8e7; color: #76653c !important; }
.legal-page .button { margin-top: 28px; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 54px; }
  .hero-copy { text-align: center; }
  .eyebrow,.hero-actions,.hero-trust { justify-content: center; }
  .hero h1,.hero-text { margin-left: auto; margin-right: auto; }
  .product-visual { width: min(680px,100%); margin: 10px auto 0; }
  .problem-section { grid-template-columns: 70px 1fr; }
  .message-stack { grid-column: 2; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .section-top,.includes-section,.price-section,.faq-section,.lead-section { grid-template-columns: 1fr; }
  .process-line { grid-template-columns: 1fr 1fr; gap: 35px 0; }
  .process-line::before { display: none; }
  .process-line article:nth-child(3) { padding-left: 0; }
  .includes-section,.price-section,.lead-section { gap: 55px; }
  .lead-copy { position: static; }
}

@media (max-width: 640px) {
  .nav { width: calc(100% - 24px); height: 72px; }
  .wordmark strong { font-size: 10px; }
  .nav-cta { padding: 11px 12px; font-size: 9px; }
  .hero { padding: 50px 14px 60px; gap: 48px; }
  .hero h1 { font-size: 44px; }
  .hero-text { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .app-shell { grid-template-columns: 1fr; }
  .app-shell aside { display: none; }
  .demo-screen { min-height: 350px; padding: 23px 20px; }
  .floating-note { display: none; }
  .demo-packages { grid-template-columns: 1fr; }
  .demo-packages > span { min-height: 70px; }
  .market-strip { justify-content: center; flex-wrap: wrap; text-align: center; }
  .market-strip span { width: 100%; }
  .problem-section { width: calc(100% - 28px); padding: 75px 0; display: block; }
  .section-label { margin-bottom: 25px; }
  .section-label p { writing-mode: initial; }
  .problem-copy h2 { font-size: 38px; }
  .message-stack { margin-top: 38px; }
  .message-stack .organized { transform: none; }
  .result-section,.includes-section,.price-section,.lead-section { padding: 75px 14px; }
  .result-heading h2,.section-top h2,.includes-copy h2,.price-copy h2,.lead-copy h2 { font-size: 38px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 205px; }
  .process-section,.faq-section { width: calc(100% - 28px); padding: 75px 0; }
  .section-top { gap: 20px; }
  .process-line { grid-template-columns: 1fr; gap: 30px; }
  .process-line article,.process-line article:nth-child(3) { padding: 0; }
  .includes-list,.form-grid { grid-template-columns: 1fr; }
  .price-facts { gap: 18px; }
  .price-card { padding: 25px 20px; }
  .price-card > strong { font-size: 50px; }
  .faq-section { gap: 38px; }
  .faq-section h2 { font-size: 40px; }
  .lead-card { padding: 22px 16px; }
  .form-head { display: block; }
  .form-head b { display: block; margin-top: 6px; }
  footer { padding-bottom: 90px; display: flex; flex-direction: column; text-align: center; }
  footer > div { flex-wrap: wrap; justify-content: center; }
  .mobile-cta { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 12px; position: fixed; left: 12px; right: 12px; bottom: 10px; z-index: 20; border-radius: 10px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 850; text-decoration: none; box-shadow: 0 15px 35px rgba(18,63,221,.35); }
  .success-page,.legal-page { padding: 24px 14px; }
  .success-page > section,.legal-page article { margin-top: 50px; padding: 32px 20px; }
}
