.fgm{--fgm-green:var(--green,#26ef7a);--fgm-purple:var(--purple,#5b26ed);--fgm-p80:#7c51f1;--fgm-p60:#9d7df4;--fgm-p40:#bda8f8;--fgm-ink:var(--black,#0d0d0d);--fgm-paper:var(--white,#fff);--fgm-head:var(--font-head,"Mint", sans-serif);--fgm-body:var(--font-body,"Navigo", sans-serif)}.fgm-hero{background:var(--fgm-ink);padding:72px 40px 56px;position:relative;overflow:hidden}.fgm-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b26ed38 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-150px}.fgm-hero-inner{z-index:1;text-align:center;max-width:1200px;margin:0 auto;position:relative}.fgm-logo{-o-object-fit:contain;object-fit:contain;filter:grayscale();opacity:.82;width:auto;max-width:70px;height:56px;transition:filter .25s,opacity .25s,transform .25s}.fgm-card:hover .fgm-logo{filter:grayscale(0%);opacity:1;transform:scale(1.04)}.fgm-eyebrow{font-family:var(--fgm-head);letter-spacing:2px;text-transform:uppercase;color:var(--fgm-green);margin:0 0 20px;font-size:11px;font-weight:700}.fgm-h1{font-family:var(--fgm-head);letter-spacing:-.04em;color:var(--fgm-paper);max-width:16ch;margin:0 auto;font-size:clamp(40px,5.5vw,72px);font-weight:900;line-height:1.1}.fgm-h1 .accent{color:var(--fgm-p40)}.fgm-sub{font-family:var(--fgm-body);color:#ffffff8c;max-width:60ch;margin:24px auto 0;font-size:18px;font-weight:300;line-height:1.6}.fgm-grid-wrap{background:var(--fgm-ink);padding:60px 40px 80px}.fgm-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}.fgm-card{text-align:center;background:#ffffff08;border:1.5px solid #ffffff17;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;min-height:200px;padding:30px 18px;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative;overflow:hidden}.fgm-card:after{content:"";background:linear-gradient(90deg, var(--fgm-purple), var(--fgm-green));transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.fgm-card:hover{background:#ffffff0e;border-color:#7c51f18c;transform:translateY(-5px);box-shadow:0 18px 40px -20px #5b26ed99}.fgm-card:hover:after{transform:scaleX(1)}.fgm-card:focus-visible{outline:3px solid var(--fgm-p80);outline-offset:3px}.fgm-icon{width:60px;height:60px;color:var(--fgm-green);background:#7c51f129;border-radius:15px;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .25s;display:inline-flex}.fgm-icon svg{width:30px;height:30px;display:block}.fgm-card:hover .fgm-icon{background:var(--fgm-green);color:var(--fgm-ink);transform:scale(1.06)}.fgm-name{font-family:var(--fgm-head);letter-spacing:-.02em;color:var(--fgm-paper);font-size:17px;font-weight:700;line-height:1.2}.fgm-desc{font-family:var(--fgm-body);color:#ffffff8c;max-width:24ch;font-size:12.5px;font-weight:300;line-height:1.5}.fgm-card--all{background:#26ef7a0f;border-color:#26ef7a38}.fgm-card--all .fgm-icon{background:#26ef7a29}.fgm-help{background:var(--fgm-ink);padding:0 40px 88px}.fgm-help-inner{text-align:center;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:22px;max-width:1200px;margin:0 auto;padding:48px 32px;position:relative;overflow:hidden}.fgm-help-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#26ef7a24,#0000 70%);width:320px;height:320px;position:absolute;top:-40%;right:-10%}.fgm-help-h2{font-family:var(--fgm-head);letter-spacing:-.03em;color:var(--fgm-paper);margin:0;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.1}.fgm-help-p{font-family:var(--fgm-body);color:#fff9;max-width:52ch;margin:16px auto 28px;font-size:16px;font-weight:300;line-height:1.6}.fgm-help-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.fgm-btn{font-family:var(--fgm-body);border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.fgm-btn-green{background:var(--fgm-green);color:var(--fgm-ink)}.fgm-btn-green:hover{background:#1fd76c;transform:translateY(-2px)}.fgm-btn-ghost{color:var(--fgm-paper);background:0 0;border:1.5px solid #ffffff4d}.fgm-btn-ghost:hover{border-color:var(--fgm-paper);transform:translateY(-2px)}.fgm .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.fgm .reveal.is-visible,.fgm .reveal.in,.fgm .reveal.visible{opacity:1;transform:none}.fgm .d1{transition-delay:60ms}.fgm .d2{transition-delay:.12s}.fgm .d3{transition-delay:.18s}.fgm .d4{transition-delay:.24s}html[data-theme=light] .fgm-hero,html[data-theme=light] .fgm-grid-wrap,html[data-theme=light] .fgm-help{background:var(--fgm-paper)}html[data-theme=light] .fgm-h1{color:var(--fgm-ink)}html[data-theme=light] .fgm-h1 .accent{color:var(--fgm-purple)}html[data-theme=light] .fgm-sub{color:#4a4a4a}html[data-theme=light] .fgm-card{background:#fff;border-color:#e7e7e7}html[data-theme=light] .fgm-card:hover{border-color:var(--fgm-p40);background:#fff;box-shadow:0 16px 36px -18px #5b26ed73}html[data-theme=light] .fgm-icon{color:var(--fgm-purple);background:#5b26ed1a}html[data-theme=light] .fgm-card:hover .fgm-icon{background:var(--fgm-green);color:var(--fgm-ink)}html[data-theme=light] .fgm-name{color:var(--fgm-ink)}html[data-theme=light] .fgm-desc{color:#7c7c7c}html[data-theme=light] .fgm-card--all{background:#26ef7a14;border-color:#26ef7a59}html[data-theme=light] .fgm-card--all .fgm-icon{background:#26ef7a33}html[data-theme=light] .fgm-help-inner{background:var(--fgm-ink);border-color:#0000}html[data-theme=light] .fgm-help-h2{color:#fff}html[data-theme=light] .fgm-help-p{color:#cfcfcf}@media (width<=1024px){.fgm-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.fgm-hero{padding:52px 20px 40px}.fgm-grid-wrap{padding:40px 20px 60px}.fgm-help{padding:0 20px 64px}.fgm-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fgm-card{min-height:176px;padding:24px 14px}.fgm-icon{width:52px;height:52px}.fgm-icon svg{width:26px;height:26px}.fgm-help-inner{padding:36px 20px}}@media (width<=380px){.fgm-grid{grid-template-columns:1fr}}
