.page-hero{padding-top:var(--space-8);padding-bottom:var(--space-7)}.page-hero .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:var(--container)}.page-hero h1{max-width:20ch}.page-hero .lead{max-width:60ch}.feature-block{border-top:1px solid var(--border-subtle)}.feature-benefit{background-color:var(--accent-soft);border-radius:var(--radius-card);padding:var(--space-4);color:var(--text-2);font-size:var(--text-label)}.feature-benefit strong{color:var(--text-1);display:block;margin-bottom:var(--space-1)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:stretch}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.price-card{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-frame);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.price-card.featured{border-color:var(--accent)}.price-badge{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-6);background-color:var(--accent);color:var(--text-1);font-size:var(--text-caption);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.price-badge,.price-plan{font-weight:var(--weight-medium)}.price-plan{color:var(--text-2);font-size:var(--text-label)}.price-value{color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:1}.price-value span{color:var(--text-3);font-size:var(--text-label);font-weight:var(--weight-regular)}.price-desc{color:var(--text-2);font-size:var(--text-label)}.price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1}.price-features li{color:var(--text-2);font-size:var(--text-label);padding-left:var(--space-5);position:relative}.price-features li:before{content:"";position:absolute;left:0;top:.4em;width:var(--space-3);height:var(--space-2);border-left:2px solid var(--success);border-bottom:2px solid var(--success);transform:rotate(-45deg)}.price-features li.no{color:var(--text-3)}.price-features li.no:before{border:none;top:50%;width:var(--space-3);border-top:2px solid var(--border-strong);transform:none}.price-soon{color:var(--accent-text);border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);padding:var(--space-2) var(--space-3)}.price-note,.price-soon{font-size:var(--text-caption)}.price-note{color:var(--text-3);text-align:center}.cycle-toggle-wrap{display:flex;justify-content:center;margin-bottom:var(--space-7)}.cycle-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:var(--space-1);background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);isolation:isolate}.cycle-toggle-thumb{position:absolute;inset:var(--space-1) auto var(--space-1) var(--space-1);width:calc(50% - var(--space-1));background-color:var(--surface-raised);border-radius:var(--radius-pill);box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:-1;transition:transform var(--duration-base) var(--ease-out)}.cycle-toggle[data-cycle=annual] .cycle-toggle-thumb{transform:translateX(100%)}.cycle-toggle-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);background:none;border:none;border-radius:var(--radius-pill);color:var(--text-3);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.cycle-toggle-option:hover,.cycle-toggle-option[aria-checked=true]{color:var(--text-1)}.cycle-toggle-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cycle-toggle-badge{background-color:var(--success-soft);color:var(--success);font-size:var(--text-caption);font-weight:var(--weight-medium);padding:2px var(--space-2);border-radius:var(--radius-pill)}.price-value{font-variant-numeric:tabular-nums}.price-cycle-note{margin-top:calc(-1 * var(--space-2));color:var(--text-3);font-size:var(--text-caption);text-wrap:balance}.price-comparison{margin:var(--space-6) auto 0;max-width:60ch;color:var(--text-1);font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:-.01em;text-align:center;text-wrap:balance}@media (prefers-reduced-motion:no-preference){.pricing-grid.cycle-changed .price-value{animation:price-swap var(--duration-base) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.cycle-toggle-thumb{transition:none}}@keyframes price-swap{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:420px){.cycle-toggle-option{padding:0 var(--space-3)}}.price-coverage{margin-top:var(--space-5);color:var(--text-3);font-size:var(--text-caption);text-align:center;max-width:68ch;margin-inline:auto}.enterprise-band{margin-top:var(--space-6);background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-frame);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:1024px){.enterprise-band{flex-direction:row;align-items:center;justify-content:space-between}}.enterprise-band h3{margin-bottom:var(--space-2)}.enterprise-band p{color:var(--text-2);font-size:var(--text-label);max-width:60ch}.prose-block{display:flex;flex-direction:column;gap:var(--space-4);max-width:65ch}.prose-block p{color:var(--text-2);font-size:var(--text-lead)}.contact-grid{align-items:start}.contact-schedule{border-top:1px solid var(--border-subtle);padding-top:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.contact-schedule h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);color:var(--text-1)}.contact-schedule p{color:var(--text-2);font-size:var(--text-body);line-height:var(--leading-body);max-width:48ch}.contact-card{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-frame);padding:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form .field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form label{color:var(--text-2);font-size:var(--text-label)}.contact-form input,.contact-form select,.contact-form textarea{background-color:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-body);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-out);width:100%}.contact-form textarea{resize:vertical;min-height:96px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent-text);outline:2px solid var(--focus);outline-offset:2px}.contact-form [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--text-caption)}.contact-error{color:var(--error);font-size:var(--text-label)}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.contact-success p{color:var(--text-2);font-size:var(--text-label)}.contact-plans{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-5)}.contact-plan-value{font-size:var(--text-h3)}.contact-plan-note{margin-top:var(--space-1);text-align:left}@media (min-width:768px){.contact-plans{grid-template-columns:repeat(2,1fr)}}