.ff-hero--home{padding:5rem 0 4rem;background:linear-gradient(135deg,var(--ff-secondary),var(--ff-primary));color:#fff;overflow:hidden}
.ff-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ff-hero-badge{display:inline-block;background:rgba(255,255,255,.15);padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:1rem}
.ff-hero--home h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 1rem;line-height:1.1}
.ff-hero--home p{font-size:1.15rem;opacity:.92;max-width:32rem}
.ff-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}
.ff-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.ff-btn--lg{padding:1rem 2rem;font-size:1.05rem}
.ff-hero-trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:.85rem;opacity:.85}
.ff-hero-card{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:var(--ff-radius);padding:2rem;display:grid;gap:1.25rem}
.ff-hero-stat strong{display:block;font-size:1.75rem}
.ff-hero-stat span{font-size:.85rem;opacity:.8}
.ff-usp-card{text-align:center}
.ff-usp-icon{font-size:2rem;margin-bottom:.5rem}
.ff-treatment-card{text-align:center}
.ff-treatment-icon{font-size:2.5rem;margin-bottom:.75rem}
.ff-pricing-card--featured{border:2px solid var(--ff-primary)}
.ff-price{font-size:2.5rem;font-weight:800;color:var(--ff-primary);margin:.5rem 0}
.ff-cta-banner{background:var(--ff-secondary);color:#fff;padding:3rem 0}
.ff-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.ff-cta-inner h2{margin:0 0 .35rem;color:#fff}
.ff-cta-inner p{margin:0;opacity:.85}
.ff-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.ff-builder-section{padding:4rem 0}
.ff-home-intro .ff-builder-section:first-child{padding-top:2.5rem}
.ff-home-intro .ff-builder-section--has-image .ff-builder-media img{box-shadow:0 24px 50px rgba(15,23,42,.16)}
.ff-builder-section--alt{background:#fff}
.ff-builder-section--has-image .ff-builder-media img{width:100%;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);aspect-ratio:4/3;object-fit:cover;height:auto}
.ff-builder-section--text-only .ff-builder-grid{grid-template-columns:1fr;max-width:48rem}
.ff-builder-section--text-only .ff-builder-copy{text-align:center}
.ff-builder-eyebrow{display:inline-block;margin:0 0 .75rem;color:var(--ff-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.ff-builder-text{color:var(--ff-muted);font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}
.ff-builder-section--reverse .ff-builder-grid{direction:rtl}
.ff-builder-section--reverse .ff-builder-copy,.ff-builder-section--reverse .ff-builder-media{direction:ltr}
.ff-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;opacity:.9}
.ff-footer-bottom-start{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.ff-footer-bottom-contact{display:inline-flex;flex-wrap:wrap;gap:.75rem 1.25rem}
.ff-footer-bottom a{color:#99f6e4}
.ff-footer-contact p{margin:0 0 .5rem}
.ff-section--reviews{background:#fff}
@media(max-width:768px){.ff-hero-grid,.ff-builder-grid{grid-template-columns:1fr}}
