/* Homepage refinement. The commercial header and purchase routes are retained. */
.commercial-home { background: #07070b; }
.commercial-home::before, .refined-products::before { content: none; }
.commercial-home main { overflow: clip; }
.home-hero { max-width: 1440px; margin: auto; padding: 68px 40px 60px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 12px; }
.home-hero h1 { font-size: clamp(3.25rem, 5.8vw, 5.25rem); line-height: 1.02; letter-spacing: -.04em; margin: 0 0 26px; }
.home-hero h1 em { font-style: normal; color: #bba5ff; }
.home-lede { max-width: 38ch; color: #c9c4d4; font-size: 1.15rem; line-height: 1.7; margin: 0 0 28px; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.home-actions .button { min-height: 50px; gap: 12px; }
.home-actions .button span { font-size: .875rem; font-weight: 600; }
.home-secondary { padding: 12px 0; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.home-purchase-note { color: #aaa5b9; font-size: .875rem; line-height: 1.7; margin: 20px 0 0; }
.home-purchase-note a { text-decoration: underline; }
.home-hero-art { min-width: 0; margin: 0 -45px 0 -20px; }
.home-hero-art img { display: block; width: 100%; height: auto; }
.home-hero-art img, .product-brand-art img { mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.home-hero-art figcaption { color: #bcb6cc; text-align: center; font-size: .9rem; margin-top: -4px; }
.home-value-line { max-width: 1320px; padding: 26px 0; margin: 0 auto; display: flex; justify-content: space-between; gap: 30px; border-block: 1px solid #292535; }
.home-value-line p { color: #bcb6cc; margin: 0; font-size: .95rem; }
.home-value-line strong { color: #f7f4ff; display: block; margin-bottom: 4px; font-weight: 700; }
.home-features, .home-editions, .home-ultimate { max-width: 1400px; padding: 96px 40px; margin: auto; }
.home-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 42px; }
.home-section-heading h2, .home-ultimate h2, .home-final h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.035em; margin: 0; }
.home-section-heading > p { max-width: 40ch; color: #bcb6cc; margin: 0; font-size: 1.05rem; line-height: 1.7; }
.feature-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 50px; align-items: start; }
.feature-choices { display: flex; flex-direction: column; border-top: 1px solid #292535; }
.feature-choices button { text-align: left; padding: 22px 18px; border: 0; border-bottom: 1px solid #292535; background: transparent; color: #f7f4ff; font: inherit; cursor: pointer; }
.feature-choices strong { display: block; font-size: 1.3rem; letter-spacing: -.02em; }
.feature-choices span { display: block; color: #bcb6cc; font-size: .98rem; line-height: 1.65; margin-top: 8px; }
.feature-choices button[aria-selected="true"] { background: #171321; }
.feature-choices button[aria-selected="true"] strong { color: #c7b4ff; }
.feature-choices button:hover { background: #121019; }
.feature-proof { min-width: 0; }
.feature-capture { display: flex; align-items: center; overflow: hidden; border: 1px solid #393248; border-radius: 12px; aspect-ratio: 1.95; background: #0e0d14; }
.feature-capture img { display: block; width: 100%; height: 100%; object-fit: contain; }
.feature-image-caption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 14px 0 24px; color: #bcb6cc; font-size: .875rem; }
.feature-image-caption a { color: #9ce5ff; text-decoration: underline; text-underline-offset: 4px; }
.home-voice { padding-top: 20px; border-top: 1px solid #292535; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.home-voice .voice-control { min-height: 46px; font-size: .95rem; }
.home-voice #homepage-voice-attribution { color: #bcb6cc; font-size: .875rem; }
.home-transcript { flex-basis: 100%; font-size: .875rem; color: #bcb6cc; }
.home-transcript summary { cursor: pointer; min-height: 44px; padding: 12px 0; color: #f7f4ff; }
.home-transcript p { max-width: 70ch; line-height: 1.7; }
.home-editions { border-top: 1px solid #292535; }
.home-edition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.home-edition { padding: 30px; background: #0d0c13; border: 1px solid #292535; border-radius: 14px; display: flex; flex-direction: column; }
.home-edition-pro { background: #14101f; border-color: #8b67ff; }
.home-edition h3 { font-size: 1.9rem; margin: 0 0 6px; letter-spacing: -.025em; }
.home-edition-purpose { color: #c9c4d4; margin: 0 0 24px; }
.home-edition-price { display: flex; flex-direction: column; gap: 4px; margin: 0 0 6px; min-height: 80px; }
.home-edition-price strong { font-size: 2.6rem; letter-spacing: -.035em; line-height: 1.2; }
.home-edition-price span { color: #c7b4ff; font-size: .9rem; }
.home-edition-meta { margin: 0; color: #bcb6cc; font-size: .875rem; }
.home-edition ul { margin: 26px 0 30px; padding-left: 19px; color: #d4cedf; font-size: .95rem; line-height: 1.8; }
.home-edition .button { margin-top: auto; min-height: 50px; justify-content: center; }
.home-edition-footnote { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; color: #bcb6cc; font-size: .9rem; margin: 26px 0 0; }
.home-edition-footnote a { color: #d3c5ff; text-decoration: underline; text-underline-offset: 4px; }
.home-ultimate { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 52px; padding-top: 50px; }
.home-ultimate-copy > p { color: #c9c4d4; line-height: 1.75; margin: 24px 0; max-width: 48ch; }
.home-ultimate ul { list-style: none; padding: 0; margin: 0 0 28px; color: #d4cedf; line-height: 1.8; }
.home-ultimate li { padding: 10px 0; border-bottom: 1px solid #292535; }
.home-ultimate figure { margin: 0; min-width: 0; }
.home-ultimate img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid #393248; }
.home-ultimate figcaption { color: #bcb6cc; font-size: .875rem; margin-top: 14px; }
.home-final { padding: 80px 24px; text-align: center; background: #0f0c18; }
.home-final > p { color: #c9c4d4; margin: 20px 0 28px; }
.home-final .home-actions { justify-content: center; }
.home-final .home-detail-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 26px; font-size: .9rem; margin: 40px 0 0; }
.home-detail-links a { text-decoration: underline; text-underline-offset: 4px; }
.product-brand-art { margin: 0; min-width: 0; }
.product-brand-art img { display: block; width: 100%; height: auto; }
.product-brand-art figcaption { color: #c9c4d4; text-align: center; font-size: 1rem; margin-top: 12px; }
.compare-hero .seo-summary { font-size: 1.1rem; line-height: 1.75; }
.refined-products .compare-hero h1 { font-size: clamp(3rem, 5.8vw, 5.25rem); line-height: 1.04; letter-spacing: -.04em; }
.commercial-page :is(.home-hero,.home-features,.home-editions,.home-ultimate,.home-final) :is(a,button,summary):focus-visible { outline: 3px solid #67d8ff; outline-offset: 5px; }
@media(min-width:1600px) { .home-hero-art { margin-right: -70px; } }
@media(max-width:1100px) { .home-hero { padding: 55px 28px; gap: 0; } .home-hero-art { margin: 0 -24px; } .home-value-line { margin-inline: 28px; } .home-features,.home-editions,.home-ultimate { padding: 70px 28px; } .feature-layout { gap: 24px; } .home-edition { padding: 24px; } }
@media(max-width:760px) { .home-hero { grid-template-columns: 1fr; padding: 36px 22px 30px; } .home-hero h1 { font-size: clamp(3.1rem,12vw,4.3rem); } .home-lede { font-size: 1.05rem; max-width: 42ch; } .home-hero-art { margin: 20px -22px 0; } .home-hero-art figcaption { margin: 0 20px; } .home-value-line { margin-inline: 22px; padding: 22px 0; gap: 18px; flex-direction: column; } .home-value-line strong { display: inline; margin-right: 4px; } .home-features,.home-editions,.home-ultimate { padding: 54px 22px; } .home-section-heading { display: block; margin-bottom: 28px; } .home-section-heading > p { margin-top: 18px; } .feature-layout,.home-edition-grid,.home-ultimate { grid-template-columns: 1fr; gap: 26px; } .feature-choices button { padding: 18px 14px; } .feature-choices span { font-size: .95rem; } .home-edition-price { min-height: auto; } .home-edition { padding: 26px; } .home-ultimate { gap: 30px; } .home-edition-footnote { justify-content: flex-start; line-height: 1.8; } .home-purchase-note { max-width: 36ch; } .home-final { padding: 56px 22px; } }
@media(prefers-reduced-motion:reduce) { .commercial-home * { scroll-behavior: auto!important; animation: none!important; transition: none!important; } }
