.redesign-page { min-height: 100vh; background: #080808; }
.redesign-page .footer-brand img { height: auto; }
.redesign-page .site-arrow { display: inline-block; flex: 0 0 auto; width: 1em; height: 1em; vertical-align: -.12em; }
.redesign-page .feature-card { padding: 0; }
/* Freeze viewport-based geometry only inside captured analytics previews. */
.redesign-page .morph-hero { height: calc(var(--design-viewport-height, 100svh) * 2.1); }
.redesign-page .morph-stage { height: var(--design-viewport-height, 100svh); }
.redesign-page .morph-destination { top: calc(100% - var(--design-viewport-height, 100svh)); }
@media (max-width: 600px) {
  .redesign-page .morph-hero { height: calc(var(--design-viewport-height, 100svh) * 1.85); }
}
.redesign-page .performance-grid { grid-template-columns: 1.45fr 1fr .8fr; }
.redesign-page .performance-grid strong { overflow-wrap: anywhere; }
.redesign-page .performance-grid strong.stat-compact { font-size: clamp(26px, 3vw, 38px); }
.redesign-page .results-section .results-window { background: #111113; }
.redesign-page .result-item strong.compact { font-size: clamp(20px, 2.2vw, 30px); }
.redesign-page .faq-list { display: block; }
.redesign-page .checkout-payment-form { display: grid; gap: 24px; }
.redesign-page .checkout-form-shell { gap: 22px; }
.redesign-page .order-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 7px 0 0; padding: 20px 0; line-height: 1.4; }
.redesign-page .order-summary strong { flex-shrink: 0; color: #f5f5f7; font-size: 23px; font-weight: 500; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.redesign-page .checkout-payment-element { min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.redesign-page .checkout-field { display: grid; gap: 8px; margin: 0; }
.redesign-page .checkout-field span { font-size: 12px; font-weight: 400; color: #a4a4ab; letter-spacing: 0; text-transform: none; }
.redesign-page .checkout-field input { min-height: 46px; border: 1px solid #343438; border-radius: 11px; padding: 12px 14px; background: #1c1c1f; color: #e5e5e9; font: 14px/1.5 var(--font); }
.redesign-page .checkout-field input::placeholder { color: #85858e; }
.redesign-page .checkout-field input:focus-visible { outline: none; border-color: #67676e; box-shadow: 0 0 0 1px rgb(255 255 255 / 20%); }
.redesign-page .trial-submit { width: 100%; margin: 0; }
.redesign-page .trial-submit:disabled { cursor: wait; opacity: .65; }
.redesign-page .trial-submit .access-cta-label { color: inherit; font-size: inherit; font-weight: inherit; }
.redesign-page .checkout-error { color: #ffb0aa; font-size: 13px; margin-top: 16px; }
.redesign-page .checkout-unavailable { color: #bbb; font-size: 14px; line-height: 1.6; }
.redesign-page .checkout-region-notice { padding: 24px 0; color: #bbb; font-size: 15px; line-height: 1.65; }
.redesign-page .checkout-region-details { border: 0; padding: 0; background: none; color: #fff; font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.redesign-page .checkout-region-dialog { position: fixed; inset: 0; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 42px 32px 32px; overflow-y: auto; border: 1px solid rgb(255 255 255 / 12%); border-radius: 24px; background: #141416; color: #f5f5f7; font-family: var(--font); box-shadow: 0 24px 80px rgb(0 0 0 / 50%); }
.redesign-page .checkout-region-dialog::backdrop { background: rgb(0 0 0 / 72%); }
.redesign-page .checkout-region-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 32px; height: 32px; padding: 8px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 50%; background: transparent; color: #bbb; cursor: pointer; }
.redesign-page .checkout-region-close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.redesign-page .checkout-region-close:hover, .redesign-page .checkout-region-support:hover { color: #fff; }
.redesign-page .checkout-region-eyebrow { font-size: 11px; letter-spacing: .08em; color: #909096; }
.redesign-page .checkout-region-dialog h2 { margin: 18px 0; color: #fff; font-family: var(--font-heading); font-size: clamp(28px, 5vw, 36px); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; }
.redesign-page .checkout-region-dialog p { margin: 0; color: #aaaab2; font-size: 15px; line-height: 1.7; }
.redesign-page .checkout-region-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 28px; }
.redesign-page .checkout-region-actions .action { min-width: 160px; padding: 14px 20px; font-size: 14px; }
.redesign-page .checkout-region-support { color: #aaaab2; font-size: 14px; }
.redesign-page .document-content .highlight-box,
.redesign-page .document-content > .legal-card { margin: 16px 0 0; padding: 25px 28px; border: 1px solid rgb(255 255 255 / 7%); border-radius: 17px; background: rgb(20 20 22 / 86%); scroll-margin-top: 91px; }
.redesign-page .document-content .highlight-box > :last-child { margin-bottom: 0; }
.redesign-page .legal-form input:not([type="checkbox"]), .redesign-page .legal-form textarea { display: block; width: 100%; border: 1px solid #38383c; border-radius: 10px; padding: 12px 15px; background: #1c1c1e; color: #eee; font: 14px/1.5 var(--font); }
.redesign-page .legal-form .legal-label { color: #bfbfc8; }
.redesign-page .legal-form .legal-button-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.redesign-page .legal-form .action .access-cta-label { font-size: inherit; color: inherit; font-weight: inherit; }
.redesign-page .legal-form-status { font-size: 13px; }
.redesign-page .legal-form-status--error { color: #ffb0aa; }
.redesign-page .legal-submit-success { padding: 24px 0; }
@media (max-width: 700px) {
  .redesign-page .performance-grid { grid-template-columns: 1fr; }
  .redesign-page .performance-grid article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
}
@media (max-width: 600px) {
  .redesign-page .checkout-field input { font-size: 16px; }
}
