/* Scoped sales refresh. Keeps the shared platform/pricing pages unchanged. */
.launch-20260908 { --font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
.launch-20260908 h1 { font-weight: 800; letter-spacing: -.055em; line-height: 1.02; font-size: clamp(2.75rem, 5.4vw, 5rem); }
.launch-20260908 h2 { font-weight: 760; letter-spacing: -.04em; line-height: 1.08; }
.launch-20260908 h3 { font-weight: 720; letter-spacing: -.025em; }
.launch-20260908 .hero { background: radial-gradient(ellipse at 80% 20%, rgba(116,78,230,.10), transparent 55%); }
.launch-20260908 .hero-note { max-width: 33rem; }
.launch-20260908 .product-window { border-radius: 18px; box-shadow: 0 24px 70px rgba(45,26,92,.14); }
.case-flow { background: var(--panel); border-block: 1px solid var(--line); }
.case-flow-steps { list-style: none; margin: 2.5rem 0 3.5rem; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.case-flow-steps li { background: var(--panel-2); padding: 1.75rem; border: 1px solid var(--line); border-radius: 18px; }
.case-flow-steps span { display: block; font-size: .72rem; letter-spacing: .09em; color: var(--season); font-weight: 750; margin-bottom: 2rem; }
.case-flow-steps h3 { font-size: 1.3rem; }
.case-flow-steps p { color: var(--ink-dim); font-size: .96rem; margin-bottom: 0; }
.case-proof { display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; align-items: center; }
.case-proof figure { margin: 0; min-width: 0; }
.case-proof img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.case-proof figcaption { margin-top: .7rem; color: var(--ink-dim); font-size: .8rem; }
.agency-fit-note { max-width: 48rem; color: var(--ink-dim); margin-bottom: 2rem; }
@media(max-width: 1000px) { .case-flow-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } .case-proof { grid-template-columns: 1fr; gap: 1.5rem; } }
@media(max-width: 580px) { .case-flow-steps { grid-template-columns: 1fr; } .case-flow-steps span { margin-bottom: 1rem; } .launch-20260908 h1 { font-size: clamp(2.45rem,10vw,3.3rem); } }

.launch-20260908 .product-window:has(.modern-hero-shot) { aspect-ratio: auto; overflow: hidden; }
.launch-20260908 .product-window img.modern-hero-shot { display:block; width:100%; height:auto; object-fit:contain; }
.hero-shot-caption { color:var(--ink-dim); font-size:.74rem; line-height:1.5; padding:0 1rem; max-width:38rem; margin-top:1rem; }
.ai-visual-proof { grid-template-columns:1.25fr .75fr; margin:2.5rem 0; }
@media(max-width:1000px){.ai-visual-proof{grid-template-columns:1fr}}
.launch-20260908 .hero-product:has(.modern-hero-shot) .float-card-bottom { display: none; }

.case-proof { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }
.case-proof > *, .case-flow-steps > * { min-width: 0; }
.ai-visual-proof { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); }
@media(max-width:1000px) { .case-proof, .ai-visual-proof { grid-template-columns: minmax(0,1fr); } }

/* Frame the full comparison chart; linked originals remain uncropped. */
.ai-chart-crop { display: block; position: relative; width: 100%; aspect-ratio: 942 / 520; overflow: hidden; border-radius: 12px; }
.launch-20260908 .ai-chart-crop > img, .launch-20260908 .product-window .ai-chart-crop > img.modern-hero-shot { position: absolute; width: 292.3566878980892%; max-width: none; height: auto; left: -106.68789808917198%; top: -104.61538461538461%; border: 0; border-radius: 0; object-fit: initial; }
