#fp-review-story{width:100%;min-width:0;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px #1e40af0e;background:#eff6ff;border:1px solid #dbeafe}
.fp-story-fallback{padding:32px;line-height:1.8;color:#172554}
/* Clearly shaded, still buttons. Do not animate pricing's text/number elements. */
@media(hover:hover){
 body[data-page="home"] .fp-glass:not([aria-disabled="true"]):hover{background-color:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 1px #fff,0 6px 15px #17255425;color:var(--glass-ink);transform:none}
 body[data-page="home"] .fp-glass-primary:not([aria-disabled="true"]):hover{background-color:#1e40af;color:#fff}
 body[data-page="home"] #nav-toggle:hover{background:#dbeafe}
 body[data-page="home"] #pricing a[href*="onboarding"]:hover{filter:brightness(.89);transform:none}
 body[data-page="home"] > main > #pricing .fp-billing-pill:hover{background-color:#e2e8f0;border-color:#93c5fd}
 #fp-demo .fpw-next:not(:disabled):hover{background-color:#1e40af;color:white}
 #fp-demo :is(.fpw-opt,#fpw-back,#fpw-close):not(:disabled):hover{background-color:#ffffff29;color:white;transform:none}
}
body[data-page="home"] :is(a,button,[role="switch"]):focus-visible{outline:3px solid #2563eb;outline-offset:4px}
body[data-page="home"] :is(button:disabled,[aria-disabled="true"]){filter:none}
@media(max-width:639px){#fp-review-story{border-radius:20px}}
@media(hover:hover){
 body[data-page="home"] #pricing.fp-blue .fpb-switch button:not(:disabled):hover{box-shadow:inset 0 0 0 2px #93c5fd}
 body[data-page="home"] #pricing.fp-blue .fpb-switch button[aria-pressed="false"]:hover{background-color:#dbeafe;color:#172554}
}

/* Centered, single-column hero. */
body[data-page="home"] .fp-centered-hero{background:radial-gradient(ellipse at 50% 0%,#dbeafe99,transparent 66%),linear-gradient(180deg,#f8fbff,#fff);text-align:center;overflow:hidden}
.fp-centered-hero>div{padding-top:76px;padding-bottom:70px}
.fp-hero-inner{max-width:900px;margin:auto}
.fp-hero-inner h1{font-size:clamp(38px,4.6vw,66px);line-height:1.13;letter-spacing:-.045em;color:#0f172a}
.fp-hero-inner h1>span{color:#3b82f6}
.fp-hero-copy{max-width:650px;margin:25px auto 0;font-size:19px;line-height:1.65;color:#475569}
.fp-hero-actions{display:flex;justify-content:center;gap:16px;margin-top:30px}
@media(max-width:639px){.fp-centered-hero>div{padding-top:48px;padding-bottom:46px}.fp-hero-copy{font-size:17px}.fp-hero-actions{gap:10px}.fp-hero-actions a{padding:13px 14px;font-size:14px;flex:1}}
body[data-page="home"] > main > section.fp-centered-hero:first-child h1 span{background:transparent;color:#3b82f6;padding:0;border-radius:0}
