.page-center { display: grid; width: 100%; place-items: center; }
.page-card { width: min(100%, 580px); padding: clamp(1.5rem, 5vw, 3rem); text-align: center; animation: card-enter .28s ease-out both; }
.page-card-success { width: min(100%, 680px); }
.page-card p:not(.eyebrow):not(.not-found-code) { margin-bottom: var(--space-4); color: var(--color-muted); }
.eyebrow { margin-bottom: var(--space-1); color: var(--color-blue); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.status-icon { display: grid; width: 3.5rem; height: 3.5rem; margin: 0 auto var(--space-3); place-items: center; border-radius: 50%; }
.status-icon svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.status-icon-success { background: #dcfce7; color: var(--color-success); }
.status-icon-neutral { background: #eff6ff; color: var(--color-blue); }
.status-icon-error { background: #fef2f2; color: var(--color-error); }
.button-group { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); }
.button-group > div { display: grid; gap: .45rem; text-align: center; }
.button-group small { color: var(--color-muted); font-size: .8rem; }
.button-cta { min-width: 15.5rem; min-height: 3.35rem; padding-inline: 1.65rem; font-size: 1rem; font-weight: 700; }
.metric-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 var(--space-4); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-border); text-align: left; }
.metric-card div { padding: var(--space-3); background: var(--color-surface); }
.metric-card dt { margin-bottom: .25rem; color: var(--color-muted); font-size: .78rem; font-weight: 600; text-transform: uppercase; }
.metric-card dd { margin: 0; color: var(--color-navy); font-weight: 700; }
.page-card h2 { margin: var(--space-4) 0 var(--space-2); color: var(--color-navy); font-size: 1.1rem; }
.lead { margin-bottom: var(--space-2) !important; color: var(--color-navy) !important; font-size: 1.08rem; font-weight: 600; }
.thank-you { margin-bottom: var(--space-4) !important; color: var(--color-navy) !important; font-size: .95rem; }
.activation-illustration { display: block; width: min(100%, 184px); height: auto; margin: 0 auto var(--space-3); }
.process-steps { display: grid; gap: .65rem; margin: var(--space-4) 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-small); text-align: left; list-style: none; }
.process-steps li { display: flex; align-items: center; gap: .65rem; color: var(--color-muted); font-weight: 600; }
.process-steps span { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; }
.process-steps svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.process-steps .is-complete { color: var(--color-success); }
.process-steps .is-complete span { background: #dcfce7; }
.process-steps .is-pending { color: var(--color-navy); }
.process-steps .is-pending span { background: #dbeafe; color: var(--color-blue); }
.sync-note { margin-bottom: var(--space-4); color: var(--color-muted); }
.public-code { color: var(--color-muted); font-size: .875rem; }
@media (max-width: 480px) { .metric-card { grid-template-columns: 1fr; } .button-group { display: grid; } .button-group > div, .button-group .button { width: 100%; } .button-cta { min-width: 0; } }
.not-found-code { margin-bottom: 0; color: var(--color-blue); font-size: clamp(4rem, 15vw, 7rem); font-weight: 800; line-height: 1; }
.landing-page { width: 100%; }
.hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: center; gap: clamp(2rem, 7vw, 5rem); min-height: 31rem; padding: clamp(2rem, 6vw, 5rem) 0; }
.hero-copy h1 { max-width: 12ch; font-size: clamp(2.45rem, 5vw, 4.1rem); }
.hero-lead { max-width: 42rem; margin-bottom: var(--space-4); color: var(--color-muted); font-size: clamp(1.08rem, 2vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.text-link { color: var(--color-blue); font-weight: 650; }
.hero-panel { padding: clamp(1.5rem, 4vw, 2.4rem); background: linear-gradient(145deg, #fff 0%, #eff6ff 100%); }
.hero-panel h2, .feature-card h3, .steps-grid h3 { margin: var(--space-3) 0 var(--space-1); color: var(--color-navy); }
.hero-panel p, .feature-card p, .steps-grid p { margin-bottom: 0; color: var(--color-muted); }
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-muted { width: 100vw; margin-left: calc(50% - 50vw); padding-right: max(1rem, calc((100vw - 1200px) / 2)); padding-left: max(1rem, calc((100vw - 1200px) / 2)); background: #edf4fb; }
.section-heading { max-width: 43rem; margin-bottom: var(--space-4); }
.section-heading h2, .plan-card h2 { margin: 0 0 var(--space-2); color: var(--color-navy); font-size: clamp(1.65rem, 3vw, 2.3rem); }
.section-heading > p:last-child { margin-bottom: 0; color: var(--color-muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.feature-card { padding: var(--space-4); }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem 1rem; margin: 0; padding: 0; list-style: none; }
.capability-grid li { display: flex; align-items: center; gap: .5rem; color: var(--color-navy); font-weight: 600; }
.capability-grid li::before { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-blue); content: ""; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.steps-grid li { position: relative; padding: 0 var(--space-4) 0 4.25rem; }
.steps-grid span { position: absolute; top: 0; left: 0; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: #dbeafe; color: var(--color-blue); font-size: 1.1rem; font-weight: 800; }
.plan-section { display: grid; place-items: center; }
.plan-card { display: grid; grid-template-columns: 1fr auto; width: min(100%, 790px); gap: var(--space-4); padding: clamp(1.5rem, 4vw, 2.6rem); }
.plan-summary { margin: 0; color: var(--color-muted); }
.plan-price { display: grid; align-content: center; justify-items: end; text-align: right; }
.plan-price strong { color: var(--color-navy); font-size: clamp(1.25rem, 3vw, 1.8rem); }
.plan-price span { max-width: 15rem; color: var(--color-muted); font-size: .82rem; }
.plan-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); margin: 0; padding: var(--space-3) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); list-style: none; color: var(--color-navy); font-weight: 600; }
.plan-list li::before { color: var(--color-success); content: "✓ "; }
.checkout-form { grid-column: 1 / -1; }
.checkout-form label { display: block; margin-bottom: .4rem; color: var(--color-navy); font-weight: 700; }
.checkout-fields { display: flex; gap: var(--space-2); }
.checkout-fields input { min-width: 0; flex: 1; padding: .7rem .8rem; border: 1px solid var(--color-border); border-radius: var(--radius-small); color: var(--color-text); font: inherit; }
.checkout-fields input:focus { border-color: var(--color-blue); outline: 3px solid #dbeafe; }
.form-feedback { min-height: 1.5rem; margin: .6rem 0 0; color: var(--color-muted); font-size: .88rem; }
.faq-section { max-width: 760px; margin: 0 auto; }
.faq-list { display: grid; gap: .7rem; }
.faq-list details { padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-surface); }
.faq-list summary { cursor: pointer; color: var(--color-navy); font-weight: 700; }
.faq-list p { margin: .75rem 0 0; color: var(--color-muted); }
.activation-guide { margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--color-border); text-align: left; }
.activation-guide ol { margin: 0; padding-left: 1.25rem; color: var(--color-muted); }
.activation-guide li + li { margin-top: .35rem; }
.release-metadata { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: var(--space-4) 0 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-border); text-align: left; }
.release-metadata div { padding: var(--space-2); background: var(--color-surface); }
.release-metadata dt { color: var(--color-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.release-metadata dd { margin: .2rem 0 0; overflow-wrap: anywhere; color: var(--color-navy); font-size: .82rem; font-weight: 600; }
.legal-page { display: grid; width: 100%; place-items: center; }
.legal-card { width: min(100%, 760px); padding: clamp(1.5rem, 5vw, 3rem); }
.legal-card p { color: var(--color-muted); }
.legal-required { padding: var(--space-3); border-left: 4px solid #d97706; background: #fffbeb; color: #78350f !important; }
.legal-identity { display: grid; gap: var(--space-2); margin: var(--space-4) 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-small); }
.legal-identity div { display: grid; gap: .15rem; }
.legal-identity dt { color: var(--color-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.legal-identity dd { margin: 0; }
.checkout-legal { margin: var(--space-2) 0 0; color: var(--color-muted); font-size: .82rem; }
@media (max-width: 760px) { .hero, .plan-card { grid-template-columns: 1fr; } .hero { min-height: 0; } .feature-grid, .steps-grid, .capability-grid, .release-metadata { grid-template-columns: 1fr; } .plan-price { justify-items: start; text-align: left; } .plan-list { grid-template-columns: 1fr; } .checkout-fields { flex-direction: column; } }
@keyframes card-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
