@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");*{box-sizing:border-box}.fg-page{font-family:Plus Jakarta Sans,sans-serif;background:#f5f3ff;color:#1a1a2e;min-height:100vh}.fg-hero{background:linear-gradient(135deg,#ecfdf5,#f5f3ff 45%,#f0fdf4);position:relative;overflow:hidden;padding:64px 24px 52px;text-align:center}.fg-blob-1{width:480px;height:480px;background:radial-gradient(circle,rgba(16,185,129,.1) 0,transparent 70%);top:-160px;right:-80px}.fg-blob-1,.fg-blob-2{position:absolute;border-radius:50%;pointer-events:none}.fg-blob-2{width:320px;height:320px;background:radial-gradient(circle,rgba(99,102,241,.07) 0,transparent 70%);bottom:-80px;left:-60px}.fg-badge{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:#059669;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:inline-block;padding:6px 16px;border-radius:999px;margin-bottom:20px}.fg-breadcrumb-link{color:#a5b4fc;transition:color .2s;text-decoration:none}.fg-breadcrumb-link:hover{color:#6366f1}.fg-grad-text{background:linear-gradient(135deg,#059669,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fg-tool-card{background:#fff;border:1.5px solid rgba(16,185,129,.12);border-radius:24px;padding:32px;box-shadow:0 4px 6px -1px rgba(16,185,129,.06),0 20px 60px -10px rgba(16,185,129,.08)}.fg-upload-area{border:2px dashed #a7f3d0;background:#f0fdf4;border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .25s ease}.fg-upload-area:hover{border-color:#10b981;background:rgba(16,185,129,.04)}.fg-upload-icon{width:56px;height:56px;border-radius:16px;background:rgba(16,185,129,.1);color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.fg-source-preview{width:140px;height:140px;object-fit:cover;border-radius:20px;border:1.5px solid rgba(16,185,129,.2);box-shadow:0 4px 16px rgba(16,185,129,.1);margin:0 auto}.fg-spinner{width:48px;height:48px;border:4px solid rgba(16,185,129,.15);border-top-color:#10b981;border-radius:50%;animation:fg-spin .8s linear infinite;margin:0 auto}@keyframes fg-spin{to{transform:rotate(1turn)}}.fg-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.fg-result-card{background:#f8f7ff;border:1.5px solid rgba(99,102,241,.1);border-radius:14px;padding:14px 8px;text-align:center}.fg-result-card img{border-radius:8px;margin:0 auto 8px;display:block;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50% /12px 12px}.fg-result-label{font-size:10px;font-weight:600;color:#6b7280;line-height:1.3}.fg-btn{display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.9rem;padding:13px 24px;border-radius:14px;border:none;cursor:pointer;text-decoration:none;transition:all .25s ease}.fg-btn-primary{background:linear-gradient(135deg,#059669,#0284c7);color:#fff;box-shadow:0 4px 15px rgba(5,150,105,.3)}.fg-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,150,105,.4)}.fg-btn-primary:disabled{opacity:.6;cursor:not-allowed}.fg-btn-secondary{background:#fff;color:#059669;border:1.5px solid rgba(16,185,129,.25)}.fg-btn-secondary:hover{border-color:#10b981;background:rgba(16,185,129,.05)}.fg-snippet-box{background:#f8f7ff;border:1.5px solid rgba(99,102,241,.12);border-radius:16px;padding:20px}.fg-code-block{background:#1a1a2e;color:#a7f3d0;font-family:Courier New,monospace;font-size:11px;line-height:1.7;padding:16px;border-radius:10px;overflow-x:auto;white-space:pre}.fg-copy-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(16,185,129,.25);color:#059669;font-size:11px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.fg-copy-btn:hover{border-color:#10b981;background:rgba(16,185,129,.05)}.fg-trust-item{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px}.fg-trust-dot{width:4px;height:4px;border-radius:50%;background:#a7f3d0}.fg-section-alt{background:#fff}.fg-section-main{background:#f5f3ff}.fg-divider{border:none;border-top:1px solid rgba(99,102,241,.08)}.fg-benefit-card{background:#fff;border:1.5px solid rgba(99,102,241,.08);border-radius:18px;padding:28px;transition:all .3s ease;box-shadow:0 2px 8px rgba(99,102,241,.05)}.fg-benefit-card:hover{border-color:rgba(16,185,129,.2);box-shadow:0 8px 24px rgba(16,185,129,.08);transform:translateY(-3px)}.fg-benefit-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.fg-step-card{background:#fff;border:1.5px solid rgba(99,102,241,.08);border-radius:18px;padding:28px;text-align:center;box-shadow:0 2px 8px rgba(99,102,241,.04)}.fg-step-num{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#059669,#0284c7);font-weight:800;font-size:1.1rem;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.fg-seo-box{background:#fff;border:1.5px solid rgba(16,185,129,.1);border-radius:18px;padding:24px}.fg-feature-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#059669,#0284c7);flex-shrink:0}.fg-faq-item{background:#fff;border:1.5px solid rgba(99,102,241,.08);border-radius:14px;padding:20px;transition:border-color .25s,box-shadow .25s}.fg-faq-item:hover{border-color:rgba(16,185,129,.2);box-shadow:0 4px 16px rgba(16,185,129,.07)}.fg-faq-item summary{list-style:none;cursor:pointer}.fg-faq-item summary::-webkit-details-marker{display:none}.fg-cta-section{background:linear-gradient(135deg,#059669,#0284c7 50%,#6366f1);padding:80px 24px;text-align:center}.fg-cta-btn{background:hsla(0,0%,100%,.15);border:1.5px solid hsla(0,0%,100%,.35);backdrop-filter:blur(8px);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.95rem;padding:14px 36px;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.fg-cta-btn:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}@keyframes fg-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fg-fade-up{animation:fg-fadeUp .5s ease forwards}