/* Homepage palette, type and rhythm shared by the two public product pages.
   Scoped to storefronts: the authenticated /terminal research UI is untouched. */
.page-extension,.terminal-product{--product-bg:#0b0805;--product-panel:#110e09;--product-ink:#f5f1e9;--product-muted:#b3ab9c;--product-line:rgba(245,241,233,.09);--product-accent:#d4b483;background:var(--product-bg);color:var(--product-ink);font-family:'Hanken Grotesk',system-ui,sans-serif}
html[data-theme="dark"] :is(.page-extension,.terminal-product){--product-bg:#0c0d10;--product-panel:#13151a;--product-ink:#f1f1f3;--product-muted:#a6a9b3;--product-line:#ffffff14}
html[data-theme="white"] :is(.page-extension,.terminal-product){--product-bg:#faf8f3;--product-panel:#fff;--product-ink:#241f16;--product-muted:#6e6759;--product-line:#241f1620;--product-accent:#9b7840}
.page-extension{--ext-ink:var(--product-ink);--ext-muted:var(--product-muted);--ext-gold:var(--product-accent);--ext-line:var(--product-line);--ext-panel:var(--product-panel);--ext-panel2:var(--product-panel)}
:is(.page-extension .ext-main,.tp-shell){width:100%;max-width:1480px;padding-left:clamp(24px,3.2vw,56px);padding-right:clamp(24px,3.2vw,56px);box-sizing:border-box}
.page-extension .ext-main .ext-hero h1,.terminal-product h1{font-family:Newsreader,serif;font-weight:500;font-size:clamp(40px,6.2vw,74px);line-height:1.01;letter-spacing:-.022em;color:var(--product-ink)}
.page-extension .ext-main h2,.terminal-product h2{font-family:Newsreader,serif;font-weight:500;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.022em}
.page-extension .ext-main h3,.terminal-product h3{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:600}
.page-extension .ext-hero,.tp-hero{gap:clamp(32px,4vw,64px);padding-top:80px;padding-bottom:70px}
.page-extension .ext-lede,.tp-lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.58;color:var(--product-muted)}
.page-extension .ext-eyebrow,.tp-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--product-accent)}
.page-extension .ext-btn,.tp-btn{border-radius:10px;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:14.5px;font-weight:600}
.page-extension .ext-btn--primary,.tp-btn--gold{background:var(--product-accent);border-color:var(--product-accent);box-shadow:inset 0 1px 0 #ffffff38,0 10px 28px -14px #d4b4838c;color:#1a1408!important}
.page-extension .ext-preview,.tp-index{box-shadow:0 24px 80px -30px #0009;border-radius:16px;border-color:#d4b48340;background:var(--product-panel)}
.page-extension .ext-install-paths{grid-template-columns:1fr}
.page-extension .ext-path{display:grid;grid-template-columns:1fr auto;column-gap:32px}
.page-extension .ext-path>p,.page-extension .ext-path>h3{grid-column:1}
.page-extension .ext-path>.ext-btn{grid-column:2;grid-row:1 / span 3;align-self:center}
.page-extension .rs-nav,.tp-nav{position:sticky;top:0;z-index:60;background:var(--product-bg);border-bottom:1px solid var(--product-line)}
.page-extension .rs-nav__inner,.tp-nav nav{max-width:1440px;padding:14px 24px}
.page-extension .rs-nav__links{min-width:0}
.page-extension .rs-nav__brand,.tp-brand{font-family:Newsreader,serif;font-size:20px;font-weight:500}
.page-extension .ext-feature,.page-extension .ext-path,.tp-card,.tp-faq details{background:var(--product-panel);border-color:var(--product-line);border-radius:16px}
.tp-card p,.tp-index small,.tp-note,.tp-links a,.tp-faq p,.tp-footer{color:var(--product-muted)}
.tp-index__head,.tp-index__foot,.tp-card__tag{color:var(--product-accent)}
.tp-section,.tp-index a,.tp-footer,.tp-cross{border-color:var(--product-line)}
.tp-plan h3{font-family:Newsreader,serif;font-weight:500}
@media(max-width:820px){.page-extension .ext-hero,.tp-hero{padding-top:46px;padding-bottom:42px;grid-template-columns:1fr;gap:32px}.tp-nav nav{flex-wrap:wrap;gap:16px}.tp-links{order:3;flex-basis:100%;gap:16px}.tp-nav .tp-btn{margin-left:auto}.page-extension .ext-path{display:block}.page-extension .ext-path>.ext-btn{margin-top:20px}}
@media(max-width:560px){:is(.page-extension .ext-main,.tp-shell){padding-left:20px;padding-right:20px}.page-extension .ext-release{gap:18px}.page-extension .ext-main .ext-hero h1,.terminal-product h1{font-size:44px}.tp-nav nav{padding:14px 20px}.tp-links{gap:12px}.tp-links a{font-size:12px}}
@media(max-width:700px){.page-extension .rs-nav__inner{flex-wrap:wrap;padding:14px 16px}.page-extension .rs-nav__links{flex-basis:100%;width:100%;max-width:calc(100% + 32px);overflow-x:auto}.page-extension .rs-nav__cta .rs-btn{padding:10px;font-size:12px}}
