:root{--color-accent-emphasis: #0B1426;--color-accent-emphasis-hover: #1A2540;--color-success-emphasis: #0F8559;--color-shadow-medium: rgba(11, 20, 38, .08)}.marketing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-muted);flex-wrap:wrap}.marketing-nav__brand{display:inline-flex;align-items:center;text-decoration:none}.marketing-nav__brand img{height:64px;width:auto;display:block}.marketing-nav__links{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.marketing-nav__links a{color:var(--color-fg-muted);text-decoration:none;font-size:.9375rem}.marketing-nav__links a:hover,.marketing-nav__links a:focus-visible{color:var(--color-accent-fg);text-decoration:underline}.marketing-nav__cta{display:inline-block;background:var(--color-success-emphasis);color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9375rem}.marketing-nav__cta:hover,.marketing-nav__cta:focus-visible{background:#1a7332;outline:2px solid transparent;outline-offset:2px}.marketing-hero{padding:2.5rem 0 2rem}.marketing-hero h1{font-size:2.25rem;margin:0 0 .75rem}.marketing-hero p.lead{font-size:1.125rem;color:var(--color-fg-muted);margin:0 0 1.5rem;max-width:44rem}.cta-primary{display:inline-block;background:var(--color-accent-emphasis);color:#fff;padding:.625rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:500}.cta-primary:hover,.cta-primary:focus-visible{background:var(--color-accent-emphasis-hover)}.cta-secondary{display:inline-block;background:transparent;color:var(--color-accent-fg);padding:.625rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:500;border:1px solid var(--color-border-default)}.cta-secondary:hover,.cta-secondary:focus-visible{background:var(--color-canvas-subtle)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.pricing-grid__note{margin:-.5rem 0 1.5rem;text-align:center;color:var(--color-fg-muted);font-size:.95rem}.pricing-card{border:1px solid var(--color-border-default);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;background:var(--color-canvas-default)}.pricing-card__tier{font-size:.875rem;font-weight:600;color:var(--color-accent-fg);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.pricing-card__price{font-size:2rem;font-weight:700;margin:0 0 .25rem}.pricing-card__price-suffix{font-size:.875rem;color:var(--color-fg-muted)}.pricing-card__features{list-style:none;padding:0;margin:1rem 0 1.5rem;flex:1}.pricing-card__features li{padding-left:1.25rem;position:relative;margin:.5rem 0;font-size:.9375rem}.pricing-card__features li:before{content:"✓";color:var(--color-success-emphasis);position:absolute;left:0;font-weight:700}.pricing-card__cta{display:block;text-align:center;background:var(--color-canvas-subtle);color:var(--color-fg-default);padding:.625rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;border:1px solid var(--color-border-default)}.pricing-card__cta:hover,.pricing-card__cta:focus-visible{background:var(--color-accent-emphasis);color:#fff;border-color:var(--color-accent-emphasis)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0}.feature-card h3{margin:0 0 .5rem;font-size:1.125rem}.feature-card p{margin:0;color:var(--color-fg-muted);font-size:.9375rem}.faq-list dt{font-weight:600;margin-top:1.5rem}.faq-list dd{margin-left:0;color:var(--color-fg-muted)}.faq-section{margin:2.5rem 0 0;scroll-margin-top:1.5rem}.faq-section h2{margin-bottom:.5rem}.faq-collapsible details{border-bottom:1px solid var(--color-border-muted);padding:1rem 0}.faq-collapsible details:first-of-type{border-top:1px solid var(--color-border-muted)}.faq-collapsible summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:none;padding-right:1.5rem;position:relative;color:var(--color-fg-default)}.faq-collapsible summary::-webkit-details-marker{display:none}.faq-collapsible summary:after{content:"+";position:absolute;right:0;top:-.125rem;font-size:1.5rem;font-weight:400;color:var(--color-fg-muted);line-height:1}.faq-collapsible details[open] summary:after{content:"−"}.faq-collapsible details>p{margin:.75rem 0 0;color:var(--color-fg-muted);font-size:.9375rem}.faq-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0 .5rem;padding:.75rem 0;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);font-size:.9375rem}.faq-nav a{color:var(--color-accent-fg);text-decoration:none;font-weight:600}.faq-nav a:hover,.faq-nav a:focus-visible{text-decoration:underline}.contact-form-fallback{display:grid;gap:1rem;max-width:32rem;margin:1.5rem 0}.contact-form-fallback a.cta-primary{justify-self:start}@media (prefers-color-scheme: dark){.pricing-card{background:#0d1117}}.page-footer nav{display:inline-block;margin-right:.5rem}.page-footer__org{display:inline-block}.hero-stack{font-size:.9375rem;color:var(--color-fg-muted);margin:0 0 1.5rem;font-weight:500;letter-spacing:.02em}.platform-band{margin:2rem 0 2.5rem;padding:1.25rem 0;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted)}.platform-band__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin:0 0 .75rem;font-weight:600}.platform-band__logos{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.platform-band__logo{display:inline-flex;align-items:center;gap:.625rem}.platform-band__logo img{width:28px;height:28px;display:block}.platform-band__logo span{font-weight:600;font-size:.9375rem;color:var(--color-fg-default)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0;padding:1.5rem;background:var(--color-canvas-subtle);border-radius:10px;border:1px solid var(--color-border-muted)}.metric-strip__value{font-size:1.25rem;font-weight:700;color:var(--color-accent-emphasis);margin:0 0 .25rem;line-height:1.2}.metric-strip__label{font-size:.875rem;color:var(--color-fg-muted);margin:0}.diagnostic-mockup{border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-canvas-default);padding:1.25rem;margin:1.5rem 0 2rem;box-shadow:0 4px 16px var(--color-shadow-medium);max-width:40rem}.diagnostic-mockup__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border-muted);padding-bottom:.75rem;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostic-mockup__severity{display:inline-block;background:#c63b1f;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.06em}.diagnostic-mockup__title{font-size:1.0625rem;font-weight:600;margin:0 0 1rem;color:var(--color-fg-default)}.diagnostic-mockup__block{background:var(--color-canvas-subtle);border-left:3px solid var(--color-accent-emphasis);padding:.625rem .875rem;margin:.5rem 0;border-radius:0 6px 6px 0}.diagnostic-mockup__block-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin:0 0 .375rem}.diagnostic-mockup__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-fg-default)}.support-callout{text-align:center;padding:2.5rem 1.5rem;background:var(--color-canvas-subtle);border-radius:10px;margin:2.5rem 0}.support-callout h2{margin:0 0 .75rem}.support-callout p{max-width:36rem;margin:0 auto;color:var(--color-fg-muted);font-size:1.0625rem}.homepage-faq{margin:2rem 0}.homepage-faq details{border-bottom:1px solid var(--color-border-muted);padding:1rem 0}.homepage-faq details:first-of-type{border-top:1px solid var(--color-border-muted)}.homepage-faq summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:none;padding-right:1.5rem;position:relative;color:var(--color-fg-default)}.homepage-faq summary::-webkit-details-marker{display:none}.homepage-faq summary:after{content:"+";position:absolute;right:0;top:-.125rem;font-size:1.5rem;font-weight:400;color:var(--color-fg-muted);line-height:1}.homepage-faq details[open] summary:after{content:"−"}.homepage-faq details>p{margin:.75rem 0 0;color:var(--color-fg-muted);font-size:.9375rem}.homepage-faq__more{margin-top:1.5rem;font-size:.9375rem}.pricing-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 1rem}.pricing-preview__card{border:1px solid var(--color-border-default);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;background:var(--color-canvas-default)}.pricing-preview__card--featured{border-color:var(--color-accent-emphasis);border-width:2px}.pricing-preview__tier{font-size:.75rem;font-weight:700;color:var(--color-accent-fg);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.pricing-preview__price{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.pricing-preview__price-suffix{font-size:.8125rem;color:var(--color-fg-muted)}.pricing-preview__shape{font-size:.875rem;color:var(--color-fg-muted);margin:.5rem 0 1rem}.pricing-preview__cta{display:inline-block;margin-top:auto;font-size:.9375rem;color:var(--color-accent-fg);text-decoration:none;font-weight:500}.pricing-preview__cta:hover,.pricing-preview__cta:focus-visible{text-decoration:underline}.pricing-preview__more{margin-top:.5rem;font-size:.9375rem}.section-nav{position:sticky;top:0;z-index:10;background:var(--color-canvas-default);border-bottom:1px solid var(--color-border-muted);margin:0 0 1.5rem;padding:.75rem 0}.section-nav__list{display:flex;gap:1.25rem;list-style:none;padding:0;margin:0;overflow-x:auto;scrollbar-width:thin}.section-nav__list li{flex-shrink:0}.section-nav__list a{font-size:.875rem;font-weight:500;color:var(--color-fg-muted);text-decoration:none;white-space:nowrap}.section-nav__list a:hover,.section-nav__list a:focus-visible{color:var(--color-accent-fg);text-decoration:underline}.plan-availability{font-size:.8125rem;font-style:italic;color:var(--color-fg-muted);margin:.75rem 0 0}.section-thesis{font-size:1.0625rem;margin:0 0 1rem;color:var(--color-fg-default)}section[id]{scroll-margin-top:4rem}.every-plan-banner{background:var(--color-canvas-subtle);border:1px solid var(--color-border-muted);border-radius:8px;padding:.875rem 1.25rem;margin:1.5rem 0 1rem;font-size:.9375rem;color:var(--color-fg-default)}.every-plan-banner strong{color:var(--color-accent-emphasis)}.pricing-primitives{background:var(--color-canvas-subtle);border:1px solid var(--color-border-muted);border-radius:8px;padding:.875rem 1.25rem;margin:0 0 2rem;font-size:.9375rem;color:var(--color-fg-default)}.pricing-primitives p{margin:0}.pricing-primitives strong{color:var(--color-accent-emphasis)}.marketing-hero--split{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.marketing-hero--split .marketing-hero__copy,.marketing-hero--split .marketing-hero__visual{min-width:0}.marketing-hero--split .diagnostic-mockup{margin:0;max-width:100%}@media (min-width: 900px){.marketing-hero--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;align-items:center}}.marketing-hero--platform{text-align:center;padding:3rem 0 2.5rem}.marketing-hero--platform .lead{margin-left:auto;margin-right:auto}.marketing-hero__wordmark{display:block;height:96px;width:auto;margin:0 auto .75rem}.marketing-hero__platform-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin:0 0 1rem;font-weight:600}a.platform-band__logo{text-decoration:none;color:inherit}a.platform-band__logo:hover,a.platform-band__logo:focus-visible{color:var(--color-accent-fg)}.platform-band__label--sub{margin-top:1rem}.platform-band__synmarks{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.platform-band__synmark{display:inline-block;text-decoration:none}.platform-band__synmark img{display:block;height:32px;width:auto}.platform-band__synmark:hover img,.platform-band__synmark:focus-visible img{opacity:.85}.pricing-card__frameworks{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem 0 .75rem}.pricing-card__frameworks img{display:block;height:18px;width:auto}.faq-frameworks{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin:.5rem 0 .75rem}.faq-frameworks a{display:inline-block;text-decoration:none}.faq-frameworks img{display:block;height:24px;width:auto}.faq-frameworks a:hover img,.faq-frameworks a:focus-visible img{opacity:.85}
