.fp-main{position:relative;z-index:20;width:100%;max-width:1180px;margin:0 auto;padding:132px 22px 0}.fp-hero{text-align:center;padding:18px 0 8px}.fp-hero h1{font-family:var(--font-geist),"Geist",sans-serif;font-weight:600;font-size:clamp(32px,6vw,60px);line-height:1.04;letter-spacing:-.035em;color:#1a1612;margin:0;text-wrap:balance}.fp-lead{margin:20px auto 0;max-width:600px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:rgba(26,22,18,.62)}.fp-section{margin-top:64px}.fp-section-head{margin-bottom:24px}.fp-section-head h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-geist),"Geist",sans-serif;font-weight:600;font-size:clamp(22px,3.4vw,30px);letter-spacing:-.025em;color:#1a1612;margin:0}.fp-section-head p{margin-top:6px;font-size:14.5px;color:rgba(26,22,18,.55)}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.fp-card{position:relative;display:flex;flex-direction:column;padding:26px 24px;border-radius:16px;background:rgba(255,255,255,.6);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(26,22,18,.08);box-shadow:0 1px 2px rgba(26,22,18,.04),0 12px 28px -22px rgba(26,22,18,.3)}.fp-card.is-soon{overflow:hidden;background:rgba(255,255,255,.42)}.fp-card-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.fp-ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -8px rgba(26,22,18,.5)}.fp-ic svg{width:22px;height:22px}.fp-card.is-soon .fp-ic{opacity:.9}.c-purple{background:linear-gradient(135deg,#6e5cf6,#a48cff)}.c-orange{background:linear-gradient(135deg,#f29250,#ffc080)}.c-green{background:linear-gradient(135deg,#34c759,#7ed9a8)}.c-pink{background:linear-gradient(135deg,#e94f8a,#f29ec0)}.c-blue{background:linear-gradient(135deg,#3a7dc9,#7db4ec)}.fp-card h3{font-family:var(--font-onest),"Onest",sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#1a1612;margin:0}.fp-card p{font-size:13.5px;line-height:1.55;color:rgba(26,22,18,.6);margin:0}.fp-ribbon{position:absolute;top:15px;right:-42px;width:150px;transform:rotate(45deg);text-align:center;background:#1a1612;color:#fff;font-family:var(--font-onest),"Onest",sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:2.5px 0;z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-cta{margin:88px 0 96px}.fp-cta-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 28px;border-radius:26px;background:rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(26,22,18,.08);box-shadow:0 1px 2px rgba(26,22,18,.04),0 24px 56px -32px rgba(26,22,18,.34)}.fp-cta-card h2{max-width:520px;font-family:var(--font-geist),"Geist",sans-serif;font-weight:600;font-size:clamp(24px,4vw,36px);line-height:1.12;letter-spacing:-.03em;color:#1a1612;margin:0 0 28px;text-wrap:balance}.fp-back{margin-top:22px;font-family:var(--font-onest),"Onest",sans-serif;font-size:13px;font-weight:600;color:rgba(26,22,18,.55);text-decoration:none;transition:color .18s ease}.fp-back:hover{color:#1a1612}@media (max-width:720px){.fp-main{padding:104px 16px 0}.fp-section{margin-top:48px}.fp-grid{grid-template-columns:1fr 1fr;gap:clamp(8px,2.2vw,16px)}.fp-card{padding:clamp(9px,3.33vw,24px);border-radius:clamp(10px,2.2vw,16px)}.fp-card-head{gap:clamp(6px,1.8vw,13px);margin-bottom:clamp(7px,1.94vw,14px)}.fp-ic{width:clamp(20px,5.83vw,42px);height:clamp(20px,5.83vw,42px);border-radius:clamp(8px,1.67vw,12px)}.fp-ic svg{width:clamp(11px,3.06vw,22px);height:clamp(11px,3.06vw,22px)}.fp-card h3{font-size:clamp(8px,2.22vw,16px)}.fp-card p{font-size:clamp(7px,1.875vw,13.5px);line-height:1.5}.fp-ribbon{width:clamp(78px,21vw,150px);right:clamp(-42px,-5.9vw,-22px);top:clamp(8px,2.08vw,15px);font-size:clamp(7px,1.25vw,9px)}.fp-cta{margin:60px 0 72px}.fp-cta-card{padding:40px 22px}}