:root { --display:Inter,system-ui,sans-serif; }
:root[data-theme='dark'] { --surface:#202225; --border-strong:#626871; }
:root[data-theme='dark'] .landing-hero img[src^='icons/'] { filter:none; }
:root[data-theme='dark'] .landing-hero .btn--primary img { filter:brightness(0) saturate(100%) invert(83%) sepia(53%) saturate(789%) hue-rotate(333deg); }
.site-header { z-index:100; }
.brand-wordmark { mix-blend-mode:multiply; }
:root[data-theme='dark'] .brand-wordmark { content:url('brand/wordmark-reference-dark.webp'); filter:none; mix-blend-mode:screen; }
.landing-hero h1 { font-weight:500; }
.landing-hero .hero-subtitle { font-weight:430; }
.hero-subtitle span { color:#a46204; }
.hero-scene img { transition:none; }
.product-section .section-intro { align-items:center; }
.product-item > img { padding:10px; width:46px; height:46px; background:#fff6e6; border:1px solid #f1dfbd; border-radius:7px; }
.product-item > span { padding-bottom:6px; }
.product-item h3 { font-weight:500; }
.signal-grid strong { font-size:12px; }
.section-intro > p { font-size:14px; line-height:1.8; }
.workspace-band { background:#f3f4f3; }
.developer-art { max-width:320px; border-radius:7px; }
.code-example pre { font-size:13px; line-height:1.9; }
.code-heading { min-height:48px; }
.plans { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.plans .plan { padding:28px; border:1px solid var(--border); background:var(--surface); }
.plans .plan.featured { border-color:#c58c25; box-shadow:inset 0 2px 0 #d9a041; }
.plans .plan .card-kicker { font:500 13px var(--sans); color:var(--text); }
.plans .plan .price { font-size:40px; font-weight:500; margin-top:20px; }
.plans .plan .incl { font:12px/1.7 var(--sans); color:var(--muted); min-height:0; }
.plans .plan li { font-size:13px; line-height:1.8; padding-bottom:5px; }
.plans .plan .btn { margin-top:auto; }
.entry-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:32px; padding-block:28px; border-block:1px solid var(--border); }
.entry-option { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; display:flex; flex-direction:column; align-items:flex-start; }
.entry-option .card-kicker { font-size:13px; font-weight:500; color:var(--text); }
.entry-option .price { font-size:28px; margin:12px 0; }
.entry-option .incl { font-size:13px; color:var(--muted); font-family:var(--sans); }
.entry-option ul { display:none; }.entry-option .btn { margin-top:14px; }
.pricing-availability { margin-top:22px; font-size:12px; color:var(--muted); }
.hero:not(.landing-hero) h1 { max-width:1000px; font-size:44px; font-weight:450; }
.hero:not(.landing-hero) .lead { max-width:780px; font-size:16px; line-height:1.8; }
.crumb { font-size:12px; }
.matrix th { background:var(--surface-2); font-weight:500; font-size:12px; }
.matrix td { font-size:13px; padding:16px; }
.matrix td code { font-size:11px; }
.matrix tbody tr:hover { background:var(--surface-2); }
.site-footer .foot-h { font-size:12px; font-weight:550; }
.site-footer li a { line-height:1.9; }
.consent-actions .btn { min-height:40px; }
@media(max-width:900px) { .plans { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.plans .plan { padding:20px 16px; }.plans .plan .price { font-size:32px; }.plans .plan li { font-size:12px; }.hero:not(.landing-hero) h1 { font-size:36px; } }
@media(max-width:640px) { .plans { grid-template-columns:1fr; gap:18px; }.plans .plan { padding:24px; }.plans .plan .price { font-size:36px; }.plans .plan li { font-size:13px; }.entry-options { grid-template-columns:1fr; gap:30px; }.entry-option .price { font-size:26px; }.hero:not(.landing-hero) h1 { font-size:32px; }.hero:not(.landing-hero) .lead { font-size:14px; }.code-example pre { font-size:11px; } }
.allowance-details{font-size:12px!important;line-height:1.7!important;color:var(--muted);max-width:850px;margin-top:24px;grid-column:1/-1}
