:root {
	--marketing-bg: #f8fbff;
	--marketing-panel: #ffffff;
	--marketing-soft: #eef8ff;
	--marketing-text: #07142c;
	--marketing-muted: #415775;
	--marketing-border: #cfe2f1;
	--marketing-border-strong: #aacbe3;
	--marketing-navy: #071a34;
	--marketing-navy-soft: #0b2949;
	--marketing-blue: #13a9f5;
	--marketing-teal: #10b9b1;
	--marketing-yellow: #ffc61a;
		--marketing-pink: #ff65a5;
		--marketing-green: #19a963;
		--marketing-success: #0a6e3a;
		--marketing-error: #a52121;
	--marketing-shadow: 0 22px 60px rgba(16, 68, 109, 0.13);
}

[data-theme="dark"] {
	--marketing-bg: #071321;
	--marketing-panel: #0d2033;
	--marketing-soft: #102a40;
	--marketing-text: #f5faff;
	--marketing-muted: #a9bfd1;
	--marketing-border: #24435d;
	--marketing-border-strong: #37617f;
	--marketing-navy: #030d1c;
	--marketing-navy-soft: #0e2a46;
	--marketing-blue: #39bcff;
	--marketing-teal: #30d6cc;
		--marketing-green: #4fd88d;
		--marketing-success: #7de6a7;
		--marketing-error: #ff9b9b;
	--marketing-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

html { scroll-behavior: smooth; }
body { background: var(--marketing-bg); color: var(--marketing-text); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, a, input { font: inherit; }
button { width: auto; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, .button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #5ac8ff; outline-offset: 3px; }
.section-shell { width: min(1360px, calc(100% - 80px)); margin: 0 auto; }

.navbar { padding: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: var(--marketing-navy); color: #f8fbff; }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 74px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; font-size: 26px; font-weight: 850; letter-spacing: -0.04em; white-space: nowrap; }
.brand-mark { width: 42px; height: 42px; border: 2px solid rgba(255, 255, 255, 0.86); border-radius: 11px; object-fit: cover; box-shadow: 0 0 0 1px rgba(48, 214, 204, 0.28); }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 30px; margin-left: auto; }
.nav-links a { color: rgba(255, 255, 255, 0.88); text-decoration: none; font-size: 14px; font-weight: 660; white-space: nowrap; }
.nav-links a:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.mobile-menu { display: none; }

.theme-toggle { display: inline-grid; grid-template-columns: 1fr 1fr; align-items: center; width: 76px; height: 42px; padding: 3px; border: 1px solid rgba(255, 255, 255, 0.64); border-radius: 999px; background: rgba(255, 255, 255, 0.04); color: #fff; cursor: pointer; }
.theme-toggle span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 17px; line-height: 1; }
.theme-toggle .theme-dark { background: rgba(255, 255, 255, 0.2); }
[data-theme="dark"] .theme-toggle .theme-light { background: rgba(255, 255, 255, 0.2); }
[data-theme="dark"] .theme-toggle .theme-dark { background: transparent; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; min-height: 48px; padding: 0 22px; border: 1px solid var(--marketing-border-strong); border-radius: 9px; background: var(--marketing-panel); color: var(--marketing-text); font-weight: 760; text-decoration: none; cursor: pointer; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-1px); border-color: var(--marketing-blue); }
.button.primary { border-color: var(--marketing-blue); background: var(--marketing-blue); color: var(--marketing-navy); box-shadow: 0 10px 28px rgba(19, 169, 245, 0.24); }
.button.primary:hover { background: #49c1fb; }
.button.dark { border-color: var(--marketing-navy); background: var(--marketing-navy); color: #fff; }
.navbar .button { min-height: 42px; padding: 0 18px; border-color: rgba(115, 181, 223, 0.54); background: transparent; color: #fff; }
.navbar .button.primary { padding: 0 21px; border-color: #3ebdf8; background: #3ebdf8; color: #04172e; }
.arrow { font-size: 20px; line-height: 1; }

.hero { display: block; padding: 0; border-bottom: 1px solid var(--marketing-border); background: var(--marketing-bg); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 0.83fr) minmax(620px, 1.17fr); align-items: center; gap: 34px; width: min(1360px, calc(100% - 80px)); min-height: 560px; padding-top: 34px; padding-bottom: 30px; }
.hero-copy { position: relative; z-index: 1; padding: 26px 0 36px; }
.eyebrow { margin: 0 0 28px; color: #0566dd; font-size: 12px; font-weight: 850; letter-spacing: 0.28em; text-transform: uppercase; }
[data-theme="dark"] .eyebrow, [data-theme="dark"] .section-kicker { color: #75cdfa; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { position: relative; max-width: 620px; margin: 0; font-size: clamp(52px, 4.7vw, 68px); font-weight: 880; letter-spacing: -0.055em; line-height: 0.98; }
h1::after { content: ""; position: absolute; left: 42px; bottom: -15px; width: 220px; height: 7px; border-radius: 999px; background: var(--marketing-teal); transform: rotate(-1deg); }
.lede { max-width: 590px; margin: 36px 0 0; color: var(--marketing-muted); font-size: 19px; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.trust-line { margin: 24px 0 0; color: var(--marketing-muted); font-size: 15px; }
.hero-art { display: grid; place-items: center; min-width: 0; aspect-ratio: 3 / 2; overflow: visible; background: transparent; }
.hero-art picture, .agent-media picture { display: block; width: 100%; }
.hero-art img { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 20px 32px rgba(29, 96, 137, 0.12)); }

.wordpress-strip { border-bottom: 1px solid var(--marketing-border); background: var(--marketing-panel); }
.wordpress-strip-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; min-height: 112px; }
.wordpress-logo { width: 54px; height: 54px; object-fit: contain; }
.wordpress-copy strong { display: block; margin-bottom: 4px; font-size: 18px; }
.wordpress-copy span { color: var(--marketing-muted); font-size: 14px; }

.loop-section { border-bottom: 1px solid var(--marketing-border); background: var(--marketing-soft); }
.loop-shell { padding-top: 42px; padding-bottom: 50px; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); gap: 54px; align-items: end; }
.section-kicker { margin: 0 0 16px; color: #0867d7; font-size: 11px; font-weight: 850; letter-spacing: 0.27em; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(38px, 4vw, 54px); font-weight: 860; letter-spacing: -0.045em; line-height: 1.02; }
.section-intro > p { margin: 0; color: var(--marketing-muted); font-size: 17px; }
.loop-content { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(370px, 0.95fr); gap: 28px; margin-top: 34px; align-items: stretch; }
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.step { position: relative; min-height: 218px; padding: 20px 18px; border: 1px solid var(--marketing-border); border-radius: 12px; background: var(--marketing-panel); box-shadow: 0 10px 28px rgba(24, 89, 130, 0.06); }
.step:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -16px; top: 86px; color: #0aa7d8; font-size: 24px; font-weight: 800; }
.step-number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 22px; border-radius: 50%; background: var(--marketing-teal); color: #05213b; font-weight: 850; }
.step:nth-child(2) .step-number { background: #32a9f3; }
.step:nth-child(3) .step-number { background: var(--marketing-yellow); }
.step:nth-child(4) .step-number { background: var(--marketing-pink); }
.step:nth-child(5) .step-number { background: #27c7bf; }
.step h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -0.02em; }
.step p { margin: 0; color: var(--marketing-muted); font-size: 13px; line-height: 1.48; }
.proof-card { display: grid; grid-template-rows: auto 1fr auto; gap: 14px; padding: 16px; border: 1px solid #efbf1c; border-radius: 12px; background: #fffdf5; color: #10172a; box-shadow: 0 14px 34px rgba(111, 82, 0, 0.08); }
.proof-title { display: flex; align-items: center; gap: 12px; font-weight: 820; }
.product-icon { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 9px; object-fit: cover; }
.proof-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.proof-arrow { color: #071a34; font-size: 24px; }
.mini-panel { min-height: 138px; padding: 13px; border: 1px solid #dbe5eb; border-radius: 9px; background: #fff; }
.mini-label { display: block; margin-bottom: 10px; color: #26435d; font-size: 11px; font-weight: 760; }
.article-row { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: center; }
.article-thumb { display: grid; place-items: center; width: 52px; height: 62px; border-radius: 7px; background: #e8f5ff; color: #0b7cb6; font-size: 26px; }
.article-row strong { display: block; font-size: 11px; line-height: 1.2; }
.approved { display: inline-flex; margin-top: 7px; padding: 3px 7px; border-radius: 999px; background: #d9f5df; color: #087732; font-size: 10px; font-weight: 780; }
.channel-list { display: grid; gap: 6px; }
.channel { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 5px; border-bottom: 1px solid #edf1f3; font-size: 10px; }
.channel:last-child { border-bottom: 0; }
.delivered { color: #078247; font-weight: 760; }
.proof-note { margin: 0; text-align: center; color: #1b2f4b; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 13px; transform: rotate(-1deg); }

.marketing-section { padding: 88px 0; }
.marketing-section + .marketing-section { border-top: 1px solid var(--marketing-border); }
.centered-intro { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.centered-intro p:last-child { margin: 20px auto 0; color: var(--marketing-muted); font-size: 18px; }

.agent-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr); gap: 64px; align-items: center; }
.agent-copy > p:not(.section-kicker) { color: var(--marketing-muted); font-size: 18px; }
.agent-points { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; }
.agent-points li { display: flex; gap: 11px; color: var(--marketing-muted); }
.agent-points li::before { content: "✓"; color: var(--marketing-teal); font-weight: 900; }
.agent-media { display: grid; place-items: center; aspect-ratio: 3 / 2; overflow: visible; background: transparent; }
.agent-media img { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(29, 96, 137, 0.12)); }

.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.integration-card { display: flex; flex-direction: column; min-height: 310px; padding: 26px; border: 1px solid var(--marketing-border); border-radius: 15px; background: var(--marketing-panel); text-decoration: none; box-shadow: 0 14px 36px rgba(14, 67, 104, 0.07); }
.integration-card.post { border-top: 4px solid var(--marketing-yellow); }
.integration-card.sell { border-top: 4px solid var(--marketing-pink); }
.integration-card.jaxia { border-top: 4px solid var(--marketing-teal); }
.integration-head { display: flex; align-items: center; gap: 14px; }
.integration-head .product-icon { width: 50px; height: 50px; }
.integration-head h3 { margin: 0; font-size: 24px; letter-spacing: -0.03em; }
.integration-card > p { color: var(--marketing-muted); }
.integration-card ul { display: grid; gap: 9px; margin: 10px 0 24px; padding: 0; list-style: none; color: var(--marketing-muted); font-size: 14px; }
.integration-card li::before { content: "✓"; margin-right: 8px; color: var(--marketing-teal); font-weight: 900; }
.integration-link { margin-top: auto; color: #087bc2; font-weight: 800; }
[data-theme="dark"] .integration-link { color: #5bc7ff; }

.use-cases { background: var(--marketing-navy); color: #fff; }
.use-cases .section-kicker { color: #5bc7ff; }
.use-cases .centered-intro p:last-child { color: #afc3d5; }
.use-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.use-case { min-height: 238px; padding: 28px; border: 1px solid rgba(143, 197, 231, 0.26); border-radius: 14px; background: var(--marketing-navy-soft); }
.use-case .use-case-no { display: block; margin-bottom: 44px; color: #52c8ff; font-size: 13px; font-weight: 850; letter-spacing: 0.18em; }
.use-case h3 { margin: 0 0 12px; font-size: 23px; }
.use-case p { margin: 0; color: #bdcedd; }
.results-grid { display: grid; grid-template-columns: 1.1fr repeat(3, 0.6fr); gap: 0; overflow: hidden; margin-top: 40px; border: 1px solid #9bd7b8; border-radius: 14px; background: #f3fff7; color: #092619; }
.result-lead, .result { padding: 25px; }
.result-lead { display: flex; align-items: center; gap: 15px; }
.result-lead b { display: block; }
.result-lead span { color: #3d6653; font-size: 13px; }
.result { display: grid; place-items: center; border-left: 1px solid #bfe3cd; text-align: center; }
.result strong { color: #0c7d3e; font-size: 28px; letter-spacing: -0.03em; }
.result small { color: #315a46; }

.get-started { background: var(--marketing-soft); }
.start-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; }
.start-copy > p:not(.section-kicker) { color: var(--marketing-muted); font-size: 18px; }
.price-line { display: flex; align-items: baseline; gap: 8px; margin: 26px 0 4px; }
.price-line strong { font-size: 50px; line-height: 1; letter-spacing: -0.05em; }
.price-line span { color: var(--marketing-muted); }
.price-note { margin: 0; color: var(--marketing-muted); font-size: 14px !important; }
.start-panel { padding: 28px; border: 1px solid var(--marketing-border); border-radius: 16px; background: var(--marketing-panel); box-shadow: var(--marketing-shadow); }
.start-panel h3 { margin: 0; font-size: 24px; }
.start-panel > p { margin: 8px 0 20px; color: var(--marketing-muted); }
.waitlist-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: none; }
.waitlist-form input[type="email"] { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--marketing-border-strong); border-radius: 9px; background: var(--marketing-bg); color: var(--marketing-text); }
.waitlist-opt-in { display: flex; grid-column: 1 / -1; align-items: flex-start; gap: 9px; color: var(--marketing-muted); font-size: 13px; }
.waitlist-opt-in input { min-height: auto; margin-top: 3px; accent-color: var(--marketing-blue); }
.waitlist-message { min-height: 22px; margin: 12px 0 0; color: var(--marketing-muted); font-size: 14px; }
.waitlist-message.success { color: var(--marketing-success); }
.waitlist-message.error { color: var(--marketing-error); }

footer { padding: 26px 0 34px; border-top: 1px solid var(--marketing-border); background: var(--marketing-bg); color: var(--marketing-muted); font-size: 12px; }
footer .section-shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--marketing-text); font-size: 15px; font-weight: 820; text-decoration: none; }
.footer-brand img { width: 28px; height: 28px; border-radius: 7px; }
footer a { color: var(--marketing-text); font-weight: 760; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1180px) {
	.section-shell, .hero-inner { width: min(100% - 48px, 1080px); }
	.nav-links { gap: 18px; }
	.hero-inner { grid-template-columns: minmax(0, 0.84fr) minmax(500px, 1.16fr); }
	h1 { font-size: clamp(50px, 5vw, 60px); }
	.loop-content { grid-template-columns: 1fr; }
	.step { min-height: 196px; }
	.agent-layout { gap: 40px; }
}

@media (max-width: 960px) {
	.nav-links { display: none; position: absolute; z-index: 20; left: 24px; right: 24px; top: 66px; align-items: stretch; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; background: var(--marketing-navy); box-shadow: var(--marketing-shadow); }
	.nav-links.open { display: grid; }
	.nav-links a { padding: 8px 4px; }
	.mobile-menu { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 8px; background: transparent; color: #fff; font-weight: 750; }
	.nav-actions .button:first-of-type { display: none; }
	.hero-inner { grid-template-columns: 1fr; padding-top: 30px; }
	.hero-copy { padding-bottom: 0; }
	.hero-art { width: min(780px, 100%); justify-self: center; }
	.wordpress-strip-inner { grid-template-columns: auto 1fr; padding: 20px 0; }
	.wordpress-strip-inner .button { grid-column: 2; justify-self: start; }
	.section-intro, .start-grid, .agent-layout { grid-template-columns: 1fr; gap: 28px; }
	.steps { grid-template-columns: repeat(5, 180px); overflow-x: auto; padding: 2px 3px 14px; scroll-snap-type: x mandatory; }
	.step { scroll-snap-align: start; }
	.integration-grid, .use-case-grid { grid-template-columns: 1fr; }
	.integration-card { min-height: 0; }
	.agent-media { width: min(680px, 100%); justify-self: center; }
}

@media (max-width: 640px) {
	.section-shell, .hero-inner { width: min(100% - 32px, 560px); }
	.navbar-inner { min-height: 66px; gap: 10px; }
	.brand { font-size: 22px; }
	.brand-mark { width: 36px; height: 36px; }
	.theme-toggle { width: 68px; height: 38px; }
	.theme-toggle span { width: 29px; height: 29px; }
	.nav-actions { gap: 8px; }
	.navbar .button.primary { display: none; }
	.hero-inner { min-height: auto; gap: 20px; padding-top: 32px; padding-bottom: 32px; }
	.eyebrow { margin-bottom: 20px; font-size: 10px; }
	h1 { font-size: clamp(48px, 14vw, 64px); }
	h1::after { left: 26px; bottom: -12px; width: 170px; height: 6px; }
	.lede { margin-top: 32px; font-size: 17px; }
	.hero-actions { align-items: stretch; margin-top: 28px; }
	.hero-actions .button { flex: 1 1 100%; }
	.trust-line { font-size: 13px; }
	.hero-art { margin-top: 4px; }
	.wordpress-strip-inner { grid-template-columns: auto 1fr; gap: 14px; }
	.wordpress-copy strong { font-size: 16px; }
	.wordpress-copy span { font-size: 13px; }
	.wordpress-strip-inner .button { grid-column: 1 / -1; width: 100%; }
	.loop-shell { padding-top: 36px; padding-bottom: 38px; }
	h2 { font-size: 38px; }
	.section-intro > p, .centered-intro p:last-child, .start-copy > p:not(.section-kicker), .agent-copy > p:not(.section-kicker) { font-size: 16px; }
	.loop-content { margin-top: 26px; }
	.proof-flow { grid-template-columns: 1fr; }
	.proof-arrow { justify-self: center; transform: rotate(90deg); }
	.marketing-section { padding: 64px 0; }
	.integration-card, .use-case { padding: 22px; }
	.results-grid { grid-template-columns: 1fr 1fr 1fr; }
	.result-lead { grid-column: 1 / -1; }
	.result { padding: 18px 8px; border-top: 1px solid #bfe3cd; border-left: 0; }
	.result + .result { border-left: 1px solid #bfe3cd; }
	.result strong { font-size: 24px; }
	.waitlist-form { grid-template-columns: 1fr; }
	.start-panel { padding: 22px; }
	footer .section-shell { align-items: flex-start; flex-direction: column; }
}
