@font-face { font-family: 'Roboto'; src: url('/static/fonts/Roboto-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Roboto Condensed'; src: url('/static/fonts/RobotoCondensed-BoldItalic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: swap; }
.pricing-document { height: auto; min-height: 100%; background: var(--bg-dark); }
.pricing-page { height: auto; min-height: 100vh; overflow: auto; background: radial-gradient(circle at 82% 11%, #3ddc971c, transparent 30%), radial-gradient(circle at 12% 34%, #3a7ca512, transparent 28%), var(--bg-dark); }
.pricing-content { width: min(1000px, calc(100% - 48px)); margin: auto; }
.pricing-heading { padding: 64px 0 40px; text-align: center; }
.pricing-heading .landing-kicker { justify-content: center; }
.pricing-heading h1 { margin: 16px 0 24px; font-size: clamp(40px, 6vw, 72px); line-height: 1.05; }
.pricing-heading h1 em { color: var(--mint); }
.pricing-heading > p:last-child { max-width: 560px; margin: auto; line-height: 1.6; color: var(--muted); }
.pricing-preview-note { text-align: center; margin: 0 0 24px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.pricing-card { background: #101914; border-radius: 8px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; }
.pricing-card--pro { background: linear-gradient(145deg, #203c30, #101914 75%); }
.pricing-plan-label { font: 500 12px 'Roboto Mono', monospace; line-height: 24px; color: var(--muted); }
.pricing-card h2 { margin: 24px 0; font-size: 32px; line-height: 1.15; min-height: 80px; }
.pricing-price { margin: 0; font: 500 48px 'Roboto Mono', monospace; color: var(--light); }
.pricing-price span { font: 400 14px 'Roboto', sans-serif; color: var(--muted); }
.pricing-cadence { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 8px 0 24px; }
.pricing-card ul { list-style: none; padding: 0; margin: 0 0 32px; flex: 1; line-height: 1.6; }
.pricing-card li { position: relative; padding-left: 24px; margin: 0 0 16px; color: var(--muted); }
.pricing-card li > .material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-size: 16px; position: absolute; left: 0; color: var(--mint); }
.pricing-card strong { color: var(--light); font-weight: 500; }
.pricing-card .btn { width: 100%; min-height: 48px; justify-content: center; text-align: center; text-decoration: none; }
.pricing-card .btn:disabled { cursor: not-allowed; opacity: .65; }
.pricing-fine-print { margin: 16px 0 0; font-size: 12px; color: var(--muted); line-height: 1.6; }
.pricing-questions { max-width: 720px; margin: 64px auto; }
.pricing-questions h2 { font-size: 32px; margin-bottom: 24px; }
.pricing-questions details { border-bottom: 1px solid #abcabc25; padding: 16px 0; }
.pricing-questions summary { cursor: pointer; min-height: 32px; line-height: 1.5; color: var(--light); }
.pricing-questions p { color: var(--muted); line-height: 1.7; margin: 16px 0 8px; }
.pricing-questions a { color: var(--mint); text-underline-offset: 4px; }
@media (max-width: 640px) {
    .pricing-content { width: calc(100% - 32px); }
    .pricing-heading { padding: 40px 0 32px; }
    .pricing-grid { grid-template-columns: 1fr; gap: 16px; }
    .pricing-card { padding: 24px; }
    .pricing-card h2 { min-height: 0; font-size: 28px; }
    .pricing-questions { margin: 48px 0; }
}

.pricing-card [hidden] { display: none; }
#pro { scroll-margin-top: 24px; }
