:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0e151a; color: #edf4f6; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 50% -10%, #1e4a51 0, #101b20 36%, #0e151a 68%); }
button, input { font: inherit; }
.pricing-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 30px 0 56px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand img { width: 38px; height: 38px; border-radius: 9px; }
.brand span { display: grid; line-height: 1.12; }
.brand strong { font-size: 16px; letter-spacing: .01em; }.brand small { margin-top: 3px; color: #9fb1b7; font-size: 11px; }
.pricing-hero { max-width: 700px; margin: 72px auto 40px; text-align: center; }.eyebrow, .plan-label { margin: 0; color: #71e8e5; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.pricing-hero h1 { margin: 10px 0 14px; font-size: clamp(32px, 5vw, 52px); line-height: 1.07; letter-spacing: -.04em; }.pricing-hero p:last-child { margin: 0; color: #b7c5ca; line-height: 1.65; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }.plan-card { display: flex; flex-direction: column; min-height: 355px; padding: 27px; border: 1px solid rgba(178, 219, 222, .18); border-radius: 16px; background: rgba(8, 19, 24, .72); box-shadow: 0 16px 40px rgba(0, 0, 0, .15); }.plan-card.featured { border-color: rgba(99, 232, 226, .75); background: linear-gradient(180deg, rgba(16, 75, 78, .78), rgba(8, 21, 25, .88)); }.plan-card.muted { border-style: dashed; }.plan-card h2 { margin: 15px 0 8px; font-size: 30px; letter-spacing: -.035em; }.plan-card h2 small { color: #a6b5ba; font-size: 14px; font-weight: 500; letter-spacing: 0; }.plan-note { min-height: 44px; margin: 0; color: #b4c3c8; font-size: 14px; line-height: 1.45; }.plan-card ul { flex: 1; margin: 25px 0; padding-left: 18px; color: #d7e4e6; font-size: 14px; line-height: 1.8; }.plan-button { width: 100%; min-height: 45px; border: 0; border-radius: 9px; background: #70e9e5; color: #082023; font-weight: 800; cursor: pointer; }.plan-button:hover { background: #a0f5f1; }.plan-button:disabled { opacity: .62; cursor: not-allowed; }.plan-button.secondary { border: 1px solid rgba(112, 233, 229, .65); background: transparent; color: #9df5f1; }.plan-action-status { max-width: 760px; margin: 18px auto 0; padding: 11px 14px; border: 1px solid rgba(112, 233, 229, .45); border-radius: 9px; color: #c4f7f4; background: rgba(26, 102, 105, .2); font-size: 13px; line-height: 1.45; }.plan-action-status.error { border-color: rgba(255, 178, 178, .55); color: #ffc0c0; background: rgba(133, 41, 41, .2); }
.billing-note, .account-panel { max-width: 760px; margin: 36px auto 0; padding: 22px; border: 1px solid rgba(178, 219, 222, .18); border-radius: 13px; background: rgba(3, 10, 13, .38); }.billing-note h2, .account-panel h2 { margin: 0 0 9px; font-size: 18px; }.billing-note p, .account-panel p { margin: 8px 0 0; color: #b6c6ca; font-size: 13px; line-height: 1.55; }.account-panel[hidden] { display: none; }.account-panel form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 17px; }.account-panel label { display: grid; gap: 6px; color: #c6d4d7; font-size: 12px; }.account-panel input { min-width: 0; padding: 10px; border: 1px solid rgba(178, 219, 222, .28); border-radius: 7px; background: #0a1519; color: #f0f7f8; }.account-panel .wide { grid-column: 1 / -1; }.account-panel button { min-height: 42px; border: 0; border-radius: 8px; background: #70e9e5; color: #082023; font-weight: 800; cursor: pointer; }.account-panel .inline-action { margin-top: 12px; padding: 0; border: 0; background: transparent; color: #91edea; text-decoration: underline; font-size: 13px; cursor: pointer; }.account-panel .error { color: #ffb2b2; }.account-panel .success { color: #9df5c6; }.return-link { margin: 24px 0 0; text-align: center; }.return-link a { color: #9deeea; font-size: 14px; }
.account-panel .billing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }.account-panel .workspace-link, .account-panel .billing-action { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 15px; border-radius: 8px; font-size: 13px; font-weight: 800; text-decoration: none; }.account-panel .workspace-link { background: #70e9e5; color: #082023; }.account-panel .billing-action { border: 1px solid rgba(112, 233, 229, .72); background: transparent; color: #a4f4f1; cursor: pointer; }.account-panel .billing-action:hover, .account-panel .billing-action:focus-visible { background: rgba(112, 233, 229, .12); }
.billing-note a, .pricing-footer a { color: #9deeea; text-underline-offset: 3px; }
.pricing-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 24px; color: #9fb1b7; font-size: 12px; }
@media (max-width: 820px) { .plans { grid-template-columns: 1fr; }.plan-card { min-height: 0; }.plan-note { min-height: 0; }.pricing-hero { margin-top: 52px; }.account-panel form { grid-template-columns: 1fr; } }
