.marketing-page{padding-bottom:3rem}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:2rem;padding:1.5rem 0 3rem;display:grid}.marketing-hero h1{color:var(--text-heading);font-size:var(--fs-clamp-2rem-3-8vw-3rem);letter-spacing:-.025em;margin:0 0 1.25rem;line-height:1.15}.marketing-page p{color:var(--text-body);max-width:75ch;line-height:1.7}.marketing-hero p{font-size:var(--fs-1-12rem);margin-bottom:1.5rem}.marketing-page h2{color:var(--text-heading);font-size:var(--fs-1-55rem);line-height:1.3}.marketing-page h3{color:var(--text-heading);font-size:var(--fs-1-2rem)}.marketing-page .btn-primary,.marketing-page .btn-secondary{text-align:center;justify-content:center;align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.media-frame{min-width:0;margin:0}.media-frame picture,.media-frame img{width:100%;height:auto;display:block}.media-frame img{border-radius:var(--radius-lg);border:1px solid var(--glass-card-border)}.media-frame figcaption{color:var(--text-muted);font-size:var(--fs-0-85rem);margin-top:.65rem;line-height:1.6}.marketing-section,.marketing-grid,.marketing-faq{margin-bottom:2.5rem}.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.marketing-card,.marketing-cta,.marketing-faq details,.marketing-notice{border-radius:var(--radius-lg);background:var(--glass-card-bg);border:1px solid var(--glass-card-border);min-width:0;box-shadow:var(--glass-card-highlight), var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--saturate-rich));backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--saturate-rich));padding:clamp(1rem,3vw,1.75rem)}.marketing-card h2,.marketing-card h3{align-items:center;gap:.65rem;margin-top:0;display:flex}.marketing-card h2 svg{color:var(--accent-text);flex-shrink:0}.marketing-card ul{color:var(--text-body);padding-left:1.25rem;line-height:1.7}.marketing-card>a{align-items:center;min-height:44px;display:inline-flex}.marketing-card dl{margin:0}.marketing-card dt{color:var(--text-heading);font-weight:700}.marketing-card dd{color:var(--text-body);margin:.3rem 0 1rem;line-height:1.65}.marketing-faq{gap:.75rem;display:grid}.marketing-faq summary{cursor:pointer;min-height:44px;color:var(--text-heading);padding-block:.75rem;font-weight:650}.marketing-cta{margin-top:2rem}.marketing-credits{margin-top:1rem}.marketing-credits a{align-items:center;min-height:44px;display:inline-flex}.marketing-notice{margin-bottom:1.5rem}.marketing-release-title{overflow-wrap:anywhere}.marketing-release-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;display:flex}.marketing-actions{flex-wrap:wrap;gap:.75rem;display:flex}.marketing-donations{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.marketing-donations button{background:var(--glass-inset-bg);min-height:44px;color:var(--text-heading);border:1px solid var(--glass-card-border);border-radius:var(--radius-md);cursor:pointer}.marketing-donations button[aria-pressed=true]{background:var(--accent-primary);color:var(--accent-primary-fg)}@media (max-width:800px){.marketing-hero,.marketing-grid{grid-template-columns:1fr}.marketing-hero{gap:1.5rem;padding-block:1rem 2rem}}.marketing-logo{align-items:center;gap:.5rem;min-height:44px;padding:.5rem;display:inline-flex}.marketing-card[id]{scroll-margin-top:6rem}.marketing-hero .media-frame img{object-fit:contain;max-height:28rem}.marketing-card p,.marketing-card li{overflow-wrap:anywhere}.features-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.features-content{min-width:0}.feature-navigation{position:sticky;top:6.75rem}.feature-navigation ul{margin:0;padding:0;list-style:none}.feature-navigation li+li{margin-top:.15rem}.feature-navigation a{color:var(--text-body);border-left:2px solid var(--border-subtle);line-height:1.4;font-size:var(--fs-0-875rem);padding:.45rem .65rem;text-decoration:none;display:block}.feature-navigation a:hover,.feature-navigation a:focus-visible{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent-primary)}.feature-navigation__desktop>p{font-size:var(--fs-0-8rem);margin:0 0 .65rem;font-weight:700}.feature-navigation__mobile{display:none}.features-content .marketing-card:target{border-color:var(--accent-primary)}@media (max-width:960px){.features-layout{display:block}.feature-navigation{z-index:var(--z-10);margin-bottom:1rem;position:sticky;top:4.5rem}.feature-navigation__desktop{display:none}.feature-navigation__mobile{border:1px solid var(--glass-card-border);border-radius:var(--radius-md);background:var(--bg-surface-elevated);display:block}.feature-navigation__mobile summary{cursor:pointer;min-height:44px;color:var(--text-heading);padding:.65rem 1rem;font-weight:650}.feature-navigation__mobile summary span{color:var(--text-muted);font-size:var(--fs-0-8rem);margin-left:.5rem}.feature-navigation__mobile nav{max-height:min(24rem,60dvh);padding:0 .5rem .5rem;overflow-y:auto}.feature-navigation a{align-items:center;min-height:44px;display:flex}}@media (pointer:coarse){.feature-navigation a{align-items:center;min-height:44px;display:flex}}.features-content .marketing-card[id]{scroll-margin-top:8rem}.features-doc-list{flex-direction:column;gap:1.25rem;display:flex}.features-content .marketing-card{border-left:3px solid var(--accent-primary);background:var(--glass-card-bg);border-radius:var(--radius-md);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.features-content .marketing-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.feature-doc-header h2{font-size:var(--fs-1-2rem);color:var(--text-heading);margin-bottom:.5rem}.feature-doc-desc{color:var(--text-body);font-size:var(--fs-0-95rem);margin:0 0 .85rem;line-height:1.6}.feature-doc-callout{background:var(--glass-inset-bg);border-left:2px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:baseline;gap:.6rem;margin-bottom:1rem;padding:.6rem .85rem;display:flex}.feature-doc-callout__badge{font-size:var(--fs-0-75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);white-space:nowrap;font-weight:700}.feature-doc-callout__text{font-size:var(--fs-0-85rem);color:var(--text-muted);line-height:1.5}.feature-doc-footer{justify-content:flex-start;display:flex}.feature-doc-link{font-size:var(--fs-0-9rem);color:var(--accent-text);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;transition:gap .15s;display:inline-flex}.feature-doc-link:hover{gap:.6rem}
