.ffb-page{--ffb-accent:#04a275;--ffb-accent-dark:#02694c;--ffb-accent-darker:#024a36;--ffb-accent-tint:#e6f7f2;--ffb-accent-soft:#04a27514;--ffb-accent-glow:#04a2751f;--ffb-ink:var(--color-ink,#222);--ffb-ink-2:var(--color-body,#717171);--ffb-ink-3:var(--color-text-tertiary,#9ca3af);--ffb-paper:var(--color-paper,#fefdfb);--ffb-paper-2:var(--color-paper-2,#f9fafb);--ffb-stroke:var(--color-stroke,#e5e7eb);--ffb-radius:var(--radius-card,32px);--ffb-radius-sm:12px;background:var(--ffb-paper);width:100%}.ffb-container{max-width:1200px;margin:0 auto;padding:0 24px}.ffb-hero{background:linear-gradient(180deg, var(--ffb-paper) 0%, var(--ffb-accent-tint) 100%);padding:120px 0 80px;position:relative;overflow:hidden}.ffb-hero:before{content:"";background:var(--ffb-accent-soft);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.ffb-hero:after{content:"";background:var(--ffb-accent-soft);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:-120px}.ffb-hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.ffb-hero-heading{color:var(--ffb-ink);letter-spacing:-.03em;max-width:1100px;margin:0 0 28px;font-size:max(40px,min(6vw,72px));font-weight:900;line-height:1.05}.ffb-hero-heading em{color:var(--ffb-accent);font-style:normal}.ffb-hero-lead{color:var(--ffb-ink);max-width:900px;margin:0 0 36px;font-size:22px;font-weight:500;line-height:1.5}.ffb-hero-cta{background:var(--ffb-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #04a2754d}.ffb-hero-cta:hover{background:var(--ffb-accent-dark);transform:translateY(-2px);box-shadow:0 10px 28px #04a27559}.ffb-hero-cta svg{width:18px;height:18px}.ffb-section{background:var(--ffb-paper);padding:80px 0}.ffb-section--alt{background:var(--ffb-paper-2)}.ffb-section-header{text-align:left;max-width:820px;margin:0 0 50px}.ffb-section-title{letter-spacing:-.02em;color:var(--ffb-ink);margin-bottom:16px;font-size:36px;font-weight:800}.ffb-section-title em{color:var(--ffb-accent);font-style:normal}.ffb-section-desc{color:var(--ffb-ink-2);font-size:17px;line-height:1.7}.ffb-section-desc p{margin:0 0 16px}.ffb-section-desc p:last-child{margin-bottom:0}.ffb-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.ffb-card{background:var(--ffb-paper-2);border-radius:var(--ffb-radius);padding:32px;transition:transform .2s,box-shadow .2s}.ffb-card:hover{box-shadow:0 12px 32px var(--ffb-accent-soft);transform:translateY(-4px)}.ffb-card--dark{background:var(--ffb-accent-dark);color:#fff}.ffb-card--light{background:var(--ffb-accent-tint)}.ffb-card-icon{background:var(--ffb-accent-glow);width:56px;height:56px;color:var(--ffb-accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;box-shadow:0 4px 12px #0000000f}.ffb-card-icon svg{width:28px;height:28px}.ffb-card--dark .ffb-card-icon{color:#fff;background:#ffffff1f}.ffb-card h3{color:var(--ffb-ink);margin-bottom:8px;font-size:18px;font-weight:700}.ffb-card--dark h3{color:#fff}.ffb-card p{color:var(--ffb-ink-2);font-size:14px;line-height:1.6}.ffb-card--dark p{color:#ffffffe6}.ffb-prose{max-width:760px;color:var(--ffb-ink-2);text-align:left;margin:0;font-size:17px;line-height:1.75}.ffb-prose p{margin:0 0 18px}.ffb-prose p:last-child{margin-bottom:0}.ffb-prose strong{color:var(--ffb-ink);font-weight:700}.ffb-cta-outline{color:var(--ffb-accent-dark);border:2px solid var(--ffb-accent-dark);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.ffb-cta-outline:hover{background:var(--ffb-accent-soft);transform:translateY(-2px)}.ffb-cta-outline svg{width:18px;height:18px}.ffb-cta-row{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.ffb-related{background:var(--ffb-paper);padding:80px 0}.ffb-related-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.ffb-related-card{background:var(--ffb-paper-2);border-radius:var(--ffb-radius);color:inherit;border:1px solid #0000;flex-direction:column;padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.ffb-related-card:hover{box-shadow:0 12px 32px var(--ffb-accent-soft);border-color:var(--ffb-stroke);transform:translateY(-4px)}.ffb-related-icon{background:var(--ffb-accent-glow);width:56px;height:56px;color:var(--ffb-accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ffb-related-icon svg{width:28px;height:28px}.ffb-related-card h3{color:var(--ffb-ink);margin:0 0 8px;font-size:20px;font-weight:800}.ffb-related-card p{color:var(--ffb-ink-2);flex-grow:1;margin:0 0 16px;font-size:15px;line-height:1.6}.ffb-related-arrow{color:var(--ffb-accent);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.ffb-related-arrow svg{width:16px;height:16px}.ffb-faq{background:var(--ffb-paper);padding:100px 0}.ffb-faq-grid{grid-template-columns:1fr 2fr;align-items:start;gap:60px;display:grid}.ffb-faq-intro h2{letter-spacing:-.03em;color:var(--ffb-ink);margin-bottom:16px;font-size:36px;font-weight:900}.ffb-faq-list{flex-direction:column;gap:16px;display:flex}.ffb-faq-item{cursor:pointer;background:#f9fafb;border:1px solid #0000;border-radius:12px;padding:24px 28px;transition:all .25s cubic-bezier(.45,0,.55,1)}.ffb-faq-item:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.ffb-faq-item.open{border-color:var(--ffb-accent);box-shadow:0 8px 32px var(--ffb-accent-glow);background:#fff}.ffb-faq-question{color:var(--ffb-ink);justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:700;line-height:1.5;display:flex}.ffb-faq-question span{color:var(--ffb-ink-3);background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .25s cubic-bezier(.45,0,.55,1);display:flex}.ffb-faq-item.open .ffb-faq-question span{background:var(--ffb-accent);color:#fff;transform:rotate(180deg)}.ffb-faq-answer{color:var(--ffb-ink-2);opacity:0;max-height:0;margin-top:0;font-size:15px;line-height:1.7;transition:max-height .4s cubic-bezier(0,0,.2,1),opacity .25s cubic-bezier(0,0,.2,1),margin-top .25s cubic-bezier(0,0,.2,1);overflow:hidden}.ffb-faq-item.open .ffb-faq-answer{opacity:1;max-height:800px;margin-top:16px}.ffb-download{background:var(--ffb-accent-dark);text-align:left;padding:80px 0}.ffb-download h2{color:#fff;margin-bottom:12px;font-size:40px;font-weight:800}.ffb-download p{color:#ffffffe6;margin-bottom:32px;font-size:17px}.ffb-store-badges{justify-content:flex-start;gap:16px;margin-top:8px;display:flex}.ffb-store-badges a{transition:transform .2s;display:block}.ffb-store-badges a:hover{transform:translateY(-2px)}.ffb-store-badges img{width:auto;height:54px}@media (max-width:1024px){.ffb-cards-grid{grid-template-columns:repeat(2,1fr)}.ffb-related-grid{grid-template-columns:1fr}.ffb-faq-grid{grid-template-columns:1fr;gap:32px}.ffb-faq-intro{text-align:left}.ffb-faq-intro h2{font-size:26px}}@media (max-width:768px){.ffb-hero{padding:80px 0 56px}.ffb-hero-content{padding:0 20px}.ffb-cards-grid{grid-template-columns:1fr}.ffb-section,.ffb-related,.ffb-faq,.ffb-download{padding:60px 0}.ffb-download h2{font-size:28px}.ffb-cta-row,.ffb-store-badges{flex-direction:column;align-items:center}}
