/* Standalone styles: the production homepage uses a separate Next.js build. */
* { box-sizing: border-box; }
body { margin: 0; background: #0a0a0a; color: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.6; }
:root { --font-mono: 'JetBrains Mono', Consolas, monospace; }
.pricing-page { max-width: 960px; margin: 0 auto; padding: 32px 24px 64px; }
.pricing-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 48px; }
.pricing-nav div { display: flex; flex-wrap: wrap; gap: 20px; }
.pricing-page a { color: #aab9ff; text-underline-offset: 4px; }
.pricing-page a:hover { color: #fff; }
.pricing-page a:focus-visible, .pricing-table-wrap:focus-visible { outline: 2px solid #aab9ff; outline-offset: 5px; }
.pricing-brand { color: #fff !important; font: 700 1.4rem var(--font-mono); text-decoration: none; }
.pricing-kicker { color: #aab9ff; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pricing-page h1 { margin: 8px 0 16px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; }
.pricing-page h2 { margin: 0 0 12px; font-size: 1.4rem; }
.pricing-page p { margin-bottom: 16px; }
.pricing-intro { max-width: 680px; color: #c6c6d2; font-size: 1.1rem; }
.pricing-panel { margin: 32px 0; padding: 28px; border: 1px solid #393b50; border-radius: 16px; background: #141522; }
.pricing-table-wrap { overflow-x: auto; margin: 16px 0 24px; }
.pricing-page table { width: 100%; border-collapse: collapse; text-align: left; }
.pricing-page caption { text-align: left; color: #c6c6d2; padding-bottom: 16px; }
.pricing-page th, .pricing-page td { padding: 16px 12px; border-bottom: 1px solid #393b50; vertical-align: top; }
.pricing-page thead th { color: #c6c6d2; font-weight: 500; font-size: .9rem; }
.pricing-page tbody th { min-width: 170px; }
.pricing-page td { white-space: nowrap; }
.pricing-page strong { color: #fff; }
.pricing-note { color: #c6c6d2; }
.pricing-download { display: inline-block; padding: 12px 18px; border: 1px solid #aab9ff; border-radius: 8px; font-weight: 600; }
.pricing-page section { margin-top: 32px; }
.pricing-page ul { padding-left: 24px; }
.pricing-business { border-top: 1px solid #393b50; margin-top: 40px; padding-top: 24px; color: #c6c6d2; }
@media (max-width: 600px) { .pricing-page { padding: 24px 16px 48px; } .pricing-panel { padding: 20px 16px; } }
@media print { .pricing-page { color: #000; } .pricing-panel { background: #fff; } .pricing-page a, .pricing-page strong, .pricing-page th, .pricing-note, .pricing-intro, .pricing-business { color: #000 !important; } }
