/* The creator promise, kept separate from the detailed comparison page. */
.mixed-hero { grid-template-columns: minmax(0,1.05fr) minmax(0,1.15fr); }
.mixed-hero h1 { max-width: none; font-size:clamp(43px,5.1vw,76px); line-height:1.03; letter-spacing:-.06em; }
.mixed-hero .drawn-word { white-space:nowrap; }
.mixed-hero .hero-description { max-width:34ch; margin-top:30px; font-size:clamp(16px,1.35vw,20px); }
.hero-launch-line { margin-top:10px; font-size:15px; font-weight:650; }
.desktop-nav a.nav-link { text-decoration:none; }
.footer-links :is(a,button) { display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);text-decoration:none;background:none;padding:8px 0; }
.footer-links :is(a,button):hover { text-decoration:underline; text-underline-offset:4px; }

.build-strip { display:flex; width:100%; justify-content:center; align-items:center; gap:9px; }
.build-strip strong { font-weight:650; }
@media (min-width:1051px) and (max-width:1250px) {
 .desktop-nav { gap:14px; }.desktop-nav .drawn-nav-icon { width:23px;height:23px; }.nav-link { gap:5px;font-size:12px; }.header-inner { gap:14px; }.brand-logo { width:130px; }
}
@media (max-width:1050px) and (min-width:601px) { .mixed-hero h1 { font-size:clamp(38px,5.8vw,60px); } }
@media (max-width:600px) {
 .mixed-hero h1 { font-size:clamp(32px,8.7vw,52px); max-width:none; }
 .mixed-hero .hero-description { font-size:16px;max-width:30ch;margin-top:23px; }
 .hero-launch-line { font-size:13px; }
 .footer-links { flex-wrap:wrap;justify-content:flex-start;gap:12px 22px; }
 .build-strip { font-size:10px;min-height:32px; }
}

/* Original illustrated lettering, with real text retained for accessibility. */
.spark-headline-line{white-space:nowrap}
.spark-word{position:relative;display:inline-block;width:2.85em;height:1.02em;vertical-align:-.14em;margin-left:.01em}
.spark-word img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.spark-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
