.fo{--ink:#1a1a2e;--accent:#4b1fd6;--accent-tint:#8189ff38;--coral:#ff6f61;--ghost:#e4e4ee;--bg:#faf5f0;--card-shadow:0 7px 40px #4b1fd61f;--card-shadow-hover:0 14px 52px #4b1fd633;--move:cubic-bezier(.33, 0, .25, 1);--fade:cubic-bezier(.17, 0, .83, 1);background:var(--bg);color:var(--ink);padding:72px 20px;scroll-margin-top:4rem}@media (width>=640px){.fo{padding:128px 24px}}.fo-container{text-align:center;flex-direction:column;align-items:center;max-width:1216px;margin:0 auto;display:flex}.fo-eyebrow{color:var(--accent);border:1px solid #4b1fd633;border-radius:9999px;padding:12px 20px;font-size:16px;font-weight:500;line-height:24px}.fo-title{letter-spacing:-.04em;margin-top:24px;font-size:36px;font-weight:500;line-height:44px}@media (width>=640px){.fo-title{font-size:56px;line-height:68px}}.fo-title span{color:var(--accent)}.fo-sub{opacity:.7;max-width:420px;margin-top:24px;font-size:16px;line-height:24px}.fo-grid{text-align:left;grid-template-columns:1fr;gap:24px 20px;width:100%;margin-top:48px;display:grid}@media (width>=640px){.fo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.fo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fo-card{min-height:340px;box-shadow:var(--card-shadow);color:var(--ink);transition:transform .3s var(--move), box-shadow .3s var(--move);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;overflow:hidden}.fo-card:hover,.fo-card:focus-visible{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.fo-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fo-stage{background:linear-gradient(#8189ff1a,#8189ff00);width:100%;height:156px;position:relative}.fo-stage svg{width:100%;height:100%;display:block}.fo-text{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.fo-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:-4px;font-size:11px;font-weight:600}.fo-card h3{font-size:22px;font-weight:600;line-height:30px}.fo-card p{opacity:.7;font-size:16px;font-weight:500;line-height:24px}.fo-in{opacity:0;transition:opacity .9s cubic-bezier(.165,.84,.44,1),transform .9s cubic-bezier(.165,.84,.44,1);transform:translateY(60px)}.fo-in.is-visible{opacity:1;transform:none}.fo-stage svg *{transform-box:fill-box;transform-origin:50%}.fo-a{animation-duration:10s;animation-iteration-count:infinite;animation-delay:var(--d,0s);animation-fill-mode:both}.fo-card[data-paused=true] .fo-a{animation-play-state:paused}.fo-rise{animation-name:fo-rise}.fo-rise-up{animation-name:fo-rise-up}.fo-pop{animation-name:fo-pop}.fo-pop-late{animation-name:fo-pop-late}.fo-fade{animation-name:fo-fade}.fo-draw{stroke-dasharray:1;animation-name:fo-draw}.fo-drop{animation-name:fo-drop}.fo-fill{transform-origin:0;animation-name:fo-fill}.fo-drift{animation-name:fo-drift}.fo-travel{animation-name:fo-travel}.fo-pulse{animation:fo-pulse 1s var(--fade) 3s infinite both}.fo-card[data-paused=true] .fo-pulse{animation-play-state:paused}@keyframes fo-rise{0%{opacity:0;animation-timing-function:var(--move);transform:translateY(24px)}13%{opacity:1;transform:translateY(0)}86%{opacity:1;animation-timing-function:var(--move);transform:translateY(0)}96%,to{opacity:0;transform:translateY(24px)}}@keyframes fo-rise-up{0%{opacity:0;animation-timing-function:var(--move);transform:translateY(24px)}13%{opacity:1;transform:translateY(0)}86%{opacity:1;animation-timing-function:var(--move);transform:translateY(0)}96%,to{opacity:0;transform:translateY(-28px)}}@keyframes fo-pop{0%,4%{opacity:0;transform:scale(0)}9%{opacity:1;transform:scale(1.15)}12%{transform:scale(1)}86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}@keyframes fo-pop-late{0%,16%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.18)}23%{transform:scale(1)}86%{opacity:1;transform:scale(1)}91%,to{opacity:0;transform:scale(.6)}}@keyframes fo-fade{0%{opacity:0;animation-timing-function:var(--fade)}10%{opacity:1}87%{opacity:1;animation-timing-function:var(--fade)}96%,to{opacity:0}}@keyframes fo-draw{0%{stroke-dashoffset:1px;opacity:1;animation-timing-function:var(--move)}22%{stroke-dashoffset:0}87%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes fo-drop{0%{opacity:0;animation-timing-function:var(--move);transform:translateY(-24px)}12%{opacity:1;transform:translateY(0)}88%{opacity:1;animation-timing-function:var(--move);transform:translateY(0)}97%,to{opacity:0;transform:translateY(24px)}}@keyframes fo-fill{0%,8%{animation-timing-function:var(--move);transform:scaleX(0)}25%{transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes fo-drift{0%{opacity:0;transform:translate(-90px)}8%{opacity:1}86%{opacity:1;transform:translate(90px)}95%,to{opacity:0;transform:translate(100px)}}@keyframes fo-travel{0%,6%{opacity:0;transform:translate(0)}9%{opacity:1;animation-timing-function:var(--move);transform:translate(0)}40%{transform:translate(270px)}86%{opacity:1;transform:translate(270px)}92%,to{opacity:0;transform:translate(270px)}}@keyframes fo-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.fo-a,.fo-pulse{animation:none!important}.fo-pulse{opacity:0}.fo-in{opacity:1;transition:none;transform:none}.fo-card{transition:none}}.fo-grid-wrap{width:100%}
