@font-face{font-family:manrope;src:url(/_next/static/media/728f14248c8403f2-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_8ef493{font-family:manrope,manrope Fallback}.__variable_8ef493{--font-sans:"manrope","manrope Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_01b40b{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_01b40b{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--fidi-green-50:#e6faf0;--fidi-green-100:#bff2d8;--fidi-green-200:#80e5b2;--fidi-green-300:#40d88b;--fidi-green-400:#1fce7b;--fidi-green:#00c46a;--fidi-green-600:#00a85b;--fidi-green-700:#008c4b;--fidi-green-800:#005f33;--fidi-green-900:#003d1f;--fidi-green-950:#001f0f;--neutral-0:#ffffff;--neutral-50:#fafbf8;--neutral-100:#f4f6f1;--neutral-150:#ecefe8;--neutral-200:#e2e6dc;--neutral-300:#cdd3c4;--neutral-400:#a8aea0;--neutral-500:#7c8276;--neutral-600:#5c6358;--neutral-700:#404640;--neutral-800:#292e2a;--neutral-900:#161a17;--neutral-950:#0a0d0b;--success:var(--fidi-green);--success-bg:var(--fidi-green-50);--success-fg:var(--fidi-green-800);--warning:#e68a2e;--warning-bg:#fff1e2;--warning-fg:#8c4a0f;--danger:#ff4f3d;--danger-bg:#ffeae5;--danger-fg:#9c2a1a;--bg:var(--neutral-50);--bg-elevated:var(--neutral-0);--bg-sunken:var(--neutral-100);--bg-inverse:var(--fidi-green-900);--fg-1:var(--neutral-900);--fg-2:var(--neutral-600);--fg-3:var(--neutral-500);--fg-disabled:var(--neutral-400);--fg-on-brand:var(--neutral-0);--fg-inverse:var(--neutral-0);--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--fidi-green);--accent:var(--fidi-green);--accent-hover:var(--fidi-green-600);--accent-active:var(--fidi-green-700);--accent-fg:var(--neutral-0);--accent-subtle:var(--fidi-green-50);--accent-subtle-fg:var(--fidi-green-800);--shadow-1:0 1px 2px rgba(15,41,18,0.04),0 0 0 1px rgba(15,41,18,0.04);--shadow-2:0 4px 12px rgba(15,41,18,0.06),0 1px 3px rgba(15,41,18,0.04);--shadow-3:0 16px 48px rgba(15,41,18,0.1),0 4px 12px rgba(15,41,18,0.06);--shadow-glow:0 0 0 4px rgba(0,196,106,0.18);--shadow-card-green:0 24px 56px rgba(0,196,106,0.32),0 6px 16px rgba(15,41,18,0.08);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-20:80px;--space-30:120px;--ease-spring:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:180ms;--dur-base:280ms;--dur-slow:400ms;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:17px;--text-lg:19px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--text-6xl:80px;--text-7xl:96px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}.h-display{font-size:clamp(56px,8vw,var(--text-7xl));line-height:1.02;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.h1,h1{font-size:var(--text-5xl);line-height:1.05;letter-spacing:-.035em}.h1,.h2,h1,h2{font-weight:700;text-wrap:balance;margin:0}.h2,h2{font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.03em}.h3,h3{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0}.body,p{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--fg-1);text-wrap:pretty}.body-lg{font-size:var(--text-lg);line-height:1.5}.body-sm{font-size:var(--text-sm);line-height:1.45;color:var(--fg-2)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--fidi-green-700)}.eyebrow .dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.eyebrow.on-dark{color:var(--fidi-green)}.metric{font-size:var(--text-5xl);line-height:1;letter-spacing:-.03em;font-weight:700;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.005em}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 var(--space-8)}.container-wide{max-width:1320px}@media (max-width:720px){.container,.container-wide{padding:0 var(--space-5)}}section{padding:var(--space-30) 0}@media (max-width:720px){section{padding:var(--space-20) 0}}.btn{display:inline-flex;align-items:center;gap:8px;border:none;font-family:inherit;font-weight:600;font-size:var(--text-base);border-radius:var(--radius-full);padding:14px 24px;transition:background var(--dur-fast) var(--ease-out),transform 80ms var(--ease-spring),color var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--neutral-900);color:var(--fg-on-brand)}.btn-primary:hover{background:var(--neutral-800)}.btn-on-brand{background:var(--neutral-0);color:var(--fidi-green-900);font-weight:700}.btn-on-brand:hover{background:var(--neutral-100)}.btn-secondary{background:transparent;color:var(--fg-1);border:1.5px solid var(--neutral-900);padding:12.5px 22.5px}.btn-secondary:hover{background:var(--neutral-900);color:var(--fg-on-brand)}.btn-ghost{background:transparent;color:var(--fg-1);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--neutral-100);color:var(--fg-1)}.btn-ghost-on-brand{background:transparent;color:var(--neutral-0);border:1.5px solid rgba(255,255,255,.4);padding:12.5px 22.5px}.btn-ghost-on-brand:hover{background:rgba(255,255,255,.1)}.btn-sm{padding:10px 18px;font-size:var(--text-sm)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg-2)}.pill-on-brand{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25);color:var(--neutral-0);backdrop-filter:blur(8px)}.pill-on-deep{background:rgba(0,196,106,.16);border:1px solid rgba(0,196,106,.32);color:var(--fidi-green)}.pill .dot{background:currentColor}.pill .dot,.pill-dot{width:6px;height:6px;border-radius:var(--radius-full)}.pill-dot{background:var(--accent)}.card{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-1);border:1px solid var(--border)}.nav{display:flex;justify-content:space-between;padding:22px 0}.nav,.nav-logo{align-items:center}.nav-logo{display:inline-flex;gap:10px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.04em;color:inherit;text-decoration:none}.nav-logo svg{width:30px;height:30px}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{color:inherit;font-size:var(--text-sm);font-weight:500;padding:10px 14px;border-radius:var(--radius-full);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.nav-links a:hover{background:rgba(0,0,0,.05)}.nav.on-brand .nav-links a:hover{background:rgba(255,255,255,.12);color:#fff}@media (max-width:720px){.nav-links .nav-link-hide-mobile{display:none}}.footer{background:var(--fidi-green-950);color:rgba(255,255,255,.7);padding:80px 0 40px}.footer a{color:rgba(255,255,255,.8);text-decoration:none}.footer a:hover{color:var(--fidi-green)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}.footer-grid h4{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:var(--text-sm)}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-family:var(--font-mono);letter-spacing:.04em;color:rgba(255,255,255,.5)}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}.c-hero{background:var(--fidi-green);color:#fff;padding:0;position:relative;overflow:hidden}.c-hero .nav.on-brand .btn-on-brand{background:#fff;color:var(--fidi-green-950);font-weight:700}.c-hero .nav.on-brand .btn-on-brand:hover{background:var(--fidi-green-50);color:var(--fidi-green-950)}.c-hero-glow{position:absolute;top:-240px;left:-180px;width:720px;height:720px;background:radial-gradient(circle,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 60%);pointer-events:none}.c-hero-glow.right{top:auto;left:auto;bottom:-280px;right:-200px;background:radial-gradient(circle,rgba(0,61,31,.28) 0,rgba(0,61,31,0) 60%)}.c-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding:56px 0 120px}.c-hero h1{font-size:clamp(56px,8vw,96px);font-weight:700;letter-spacing:-.045em;line-height:.96;margin:28px 0 0;color:#fff;text-wrap:balance}.c-hero h1 em{font-style:italic;font-weight:600}.c-hero-sub{font-size:20px;color:rgba(255,255,255,.92);line-height:1.5;max-width:520px;margin-top:28px}.c-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;align-items:center}.c-hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:40px;color:rgba(255,255,255,.85);font-size:13px}.c-hero-meta span{display:inline-flex;align-items:center;gap:6px}.c-hero-stage{position:relative;height:580px;display:flex;align-items:center;justify-content:center}.iphone{width:360px;height:720px;border-radius:56px;background:#0a0d0b;box-shadow:0 50px 120px rgba(0,31,16,.45),0 0 0 12px rgba(0,0,0,.18),inset 0 0 0 2px rgba(255,255,255,.08);padding:14px;position:relative;transform:rotate(-4deg) translateY(-10px)}.iphone:after{content:"";position:absolute;top:26px;left:50%;transform:translateX(-50%);width:110px;height:30px;border-radius:9999px;background:#000;z-index:5}.iphone-screen{width:100%;height:100%;border-radius:44px;background:#fafbf8;overflow:hidden;padding:56px 18px 18px;display:flex;flex-direction:column}.iphone-status{display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:28px;color:#161a17;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.iphone-status .icons{display:flex;gap:5px}.iphone-status .icons svg{width:14px;height:14px}.iphone .wallet-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c8276;padding:0 18px;margin-bottom:10px}.iphone .stamp-row{margin:18px 18px 0;padding:16px;background:#fff;border:1px solid #ecefe8;border-radius:16px}.stamp-row-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#5c6358;margin-bottom:10px}.stamp-row-head strong{color:#161a17;font-weight:600}.stamps{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.stamps span{aspect-ratio:1;border-radius:9999px;background:var(--fidi-green-50);border:1.5px dashed #bff2d8}.stamps span.filled{background:var(--fidi-green);border:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}.c-wallet-card{margin:0 auto;width:290px;border-radius:22px;padding:18px 20px;background:var(--fidi-green);color:#fff;box-shadow:0 24px 60px rgba(0,61,31,.35),0 4px 16px rgba(0,61,31,.16);font-family:var(--font-sans)}.c-wallet-card .wc-mark{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.c-wallet-card .wc-mark svg{width:14px;height:14px}.c-wallet-card .wc-customer{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-top:8px}.c-wallet-card .wc-id{font-family:var(--font-mono);font-size:10px;opacity:.78;letter-spacing:.08em;margin-top:2px}@media (max-width:960px){.c-hero-inner{grid-template-columns:1fr;gap:60px;padding:40px 0 80px}.c-hero-stage{height:auto;padding:20px 0}.iphone{transform:rotate(-3deg) scale(.85)}}.how{padding:140px 0}.faq h2,.how h2,.neg h2,.red h2{font-size:clamp(40px,5.5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:24px 0 0;text-wrap:balance;max-width:920px}.how h2 em,.neg h2 em,.red h2 em{font-style:italic;font-weight:600;color:var(--fidi-green-700)}.how-lead{font-size:19px;color:var(--fg-2);margin-top:22px;max-width:640px;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px;counter-reset:step}.step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;position:relative}.step.highlight{background:var(--fidi-green-50);border-color:var(--fidi-green-100)}.step .num{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);letter-spacing:.06em;font-weight:600}.step .icon-wrap,.step.highlight .num{color:var(--fidi-green-700)}.step .icon-wrap{width:56px;height:56px;border-radius:16px;background:var(--fidi-green-50);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.step.highlight .icon-wrap{background:var(--fidi-green);color:#fff}.step .icon-wrap svg{width:28px;height:28px}.step h3{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0}.step p{font-size:15px;color:var(--fg-2);line-height:1.55;margin:0}.step-illus{margin-top:auto;padding-top:20px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:13px;color:var(--fg-2);display:flex;align-items:center;gap:8px}.step.highlight .step-illus{border-color:var(--fidi-green-100);color:var(--fidi-green-800)}@media (max-width:920px){.steps{grid-template-columns:1fr}}.red{background:var(--fidi-green-950);padding:140px 0;position:relative;overflow:hidden}.red,.red h2{color:#fff}.red h2 em{color:var(--fidi-green-300)}.red-lead{color:rgba(255,255,255,.78);font-size:19px;margin-top:22px;max-width:620px;line-height:1.55}.red-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;margin-top:72px}.red-bullets{display:flex;flex-direction:column;gap:24px}.red-bullet{display:grid;grid-template-columns:36px 1fr;gap:20px;align-items:start}.red-bullet .bullet-icon{width:36px;height:36px;border-radius:9999px;background:rgba(0,196,106,.16);border:1px solid rgba(0,196,106,.4);color:var(--fidi-green-300);display:flex;align-items:center;justify-content:center}.red-bullet .bullet-icon svg{width:18px;height:18px}.red-bullet h4{color:#fff;font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.red-bullet p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.55;margin:0}.wallet-stack{position:relative;width:100%;aspect-ratio:1;max-width:460px;margin:0 auto}.ws-card{position:absolute;width:240px;border-radius:22px;padding:18px 20px;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.32);font-family:var(--font-sans);transition:transform var(--dur-base) var(--ease-spring)}.ws-card .ws-mark{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:6px}.ws-card .ws-name{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.ws-card .ws-cat{font-size:12px;opacity:.75;margin-top:2px}.ws-card .ws-prog{margin-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums}.ws-card .ws-bar{height:5px;background:rgba(255,255,255,.18);border-radius:9999px;margin-top:6px;overflow:hidden}.ws-card .ws-bar-fill{height:100%;background:var(--fidi-green-300);border-radius:9999px}.ws-1{top:4%;left:4%;transform:rotate(-8deg);background:#0a1f12}.ws-2{top:22%;left:30%;transform:rotate(-2deg);background:#7a1e3d}.ws-3{top:40%;left:18%;transform:rotate(4deg);background:var(--fidi-green)}.ws-4{top:58%;left:38%;transform:rotate(-3deg);background:#7c4a1e}.ws-5{top:74%;left:12%;transform:rotate(6deg);background:#0a1f12}.wallet-stack:hover .ws-1{transform:rotate(-12deg) translateY(-6px)}.wallet-stack:hover .ws-3{transform:rotate(2deg) translateY(-6px)}.wallet-stack:hover .ws-5{transform:rotate(8deg) translateY(-6px)}@media (max-width:920px){.red-grid{grid-template-columns:1fr;gap:60px}.wallet-stack{aspect-ratio:1;max-width:380px}}.map-section{padding:140px 0;background:var(--bg)}.map-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.map-grid h2{font-size:clamp(40px,5.5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:24px 0 0;text-wrap:balance}.map-grid h2 em{font-style:italic;font-weight:600;color:var(--fidi-green-700)}.map-grid .lead{font-size:19px;color:var(--fg-2);margin-top:22px;line-height:1.55;max-width:520px}.map-legend{display:flex;flex-direction:column;gap:14px;margin-top:36px}.map-legend-item{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--fg-1)}.map-legend-item strong{font-weight:600}.map-canvas{position:relative;width:100%;aspect-ratio:1.1;border-radius:32px;background:#f4f6f1;overflow:hidden;box-shadow:0 24px 60px rgba(0,61,31,.12);border:1px solid var(--border)}.map-pin-active{position:absolute;width:36px;height:36px;border-radius:9999px 9999px 9999px 4px;transform:rotate(-45deg);background:var(--fidi-green);border:3px solid #fff;box-shadow:0 8px 16px rgba(0,196,106,.4);display:flex;align-items:center;justify-content:center}.map-pin-active svg{transform:rotate(45deg)}.map-pin-inactive{position:absolute;width:28px;height:28px;border-radius:9999px 9999px 9999px 4px;transform:rotate(-45deg);background:#fff;border:2px solid var(--neutral-300);box-shadow:0 2px 6px rgba(0,0,0,.08)}.map-you{position:absolute;width:18px;height:18px;border-radius:9999px;background:#2e5bff;border:3px solid #fff;box-shadow:0 0 0 6px rgba(46,91,255,.18)}.map-overlay{position:absolute;bottom:24px;left:24px;right:24px;background:#fff;border-radius:20px;padding:18px 22px;box-shadow:0 20px 40px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:16px}.map-overlay-tag{font-size:11px;font-weight:700;color:var(--fidi-green-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.map-overlay-headline{font-size:17px;font-weight:700;color:var(--neutral-900);letter-spacing:-.02em}.map-overlay-cta{padding:9px 14px;border-radius:9999px;background:var(--fidi-green);color:#fff;font-size:13px;font-weight:600}@media (max-width:920px){.map-grid{grid-template-columns:1fr;gap:56px}}.compare{padding:120px 0;background:var(--neutral-100)}.compare h2{font-size:clamp(36px,4.5vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:24px 0 64px;max-width:880px;text-wrap:balance}.compare h2 em{font-style:italic;font-weight:600;color:var(--fidi-green-700)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.compare-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:36px}.compare-card.no .ico-row{color:var(--fg-3)}.compare-card.yes{border-color:var(--fidi-green);box-shadow:var(--shadow-glow)}.compare-card h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;display:inline-flex;align-items:center;gap:10px}.compare-card .tag{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px;display:block}.compare-card.yes .tag{color:var(--fidi-green-700)}.compare-card .ico-row{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;color:var(--fg-1);border-bottom:1px solid var(--border)}.compare-card .ico-row:last-child{border-bottom:0}.compare-card .ico-row svg{width:18px;height:18px;flex-shrink:0}.compare-card.no .ico-row svg{color:var(--neutral-400)}.compare-card.yes .ico-row svg{color:var(--fidi-green)}@media (max-width:920px){.compare-grid{grid-template-columns:1fr;gap:16px}}.faq{padding:140px 0;background:var(--bg)}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin-top:56px;align-items:start}.faq h2{margin-top:0}details.qa{border-top:1px solid var(--border);padding:24px 0}details.qa:last-child{border-bottom:1px solid var(--border)}details.qa summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:19px;font-weight:600;letter-spacing:-.015em;list-style:none;color:var(--fg-1)}details.qa summary::-webkit-details-marker{display:none}details.qa summary:after{content:"+";font-size:24px;font-weight:400;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-spring)}details.qa[open] summary:after{content:"–"}details.qa p{font-size:16px;color:var(--fg-2);line-height:1.6;margin:12px 0 0;max-width:640px}@media (max-width:920px){.faq-grid{grid-template-columns:1fr;gap:48px}}.neg{padding:140px 0;background:var(--bg-elevated);border-top:1px solid var(--border)}.neg-card{background:var(--fidi-green-900);color:#fff;border-radius:32px;padding:80px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.neg-card:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,196,106,.2) 0,rgba(0,196,106,0) 60%);pointer-events:none}.neg .eyebrow{color:var(--fidi-green-300);position:relative}.neg h2{color:#fff;position:relative}.neg h2 em{color:var(--fidi-green-300)}.neg-lead{color:rgba(255,255,255,.85);font-size:18px;line-height:1.55;margin-top:22px;max-width:480px;position:relative}.neg-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;position:relative}.neg-card .btn-on-brand{background:var(--fidi-green);color:#001f10}.neg-card .btn-on-brand:hover{background:var(--fidi-green-300)}.neg-stats{display:flex;flex-direction:column;gap:24px;position:relative}.neg-stat{padding:20px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(8px)}.neg-stat .v{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--fidi-green-300);line-height:1}.neg-stat .l{font-size:14px;color:rgba(255,255,255,.75);margin-top:6px}@media (max-width:920px){.neg-card{grid-template-columns:1fr;padding:48px 32px;gap:40px}}.topnav{position:sticky;top:0;z-index:50;background:rgba(250,251,248,.85);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--border)}.topnav .btn-primary{background:var(--fidi-green);color:var(--fidi-green-950);font-weight:700}.topnav .btn-primary:hover{background:var(--fidi-green-300);color:var(--fidi-green-950)}.b-hero{padding:80px 0 120px;position:relative;overflow:hidden}.b-hero h1{font-size:clamp(56px,7.5vw,92px);font-weight:700;letter-spacing:-.045em;line-height:.98;margin:28px 0 0;text-wrap:balance;max-width:14ch}.b-hero h1 em{font-style:italic;font-weight:600;color:var(--fidi-green-700)}.b-hero .lead{font-size:21px;color:var(--fg-2);line-height:1.5;max-width:580px;margin-top:28px}.b-hero-actions{gap:12px}.b-hero-actions,.b-hero-meta{display:flex;margin-top:36px;flex-wrap:wrap}.b-hero-meta{gap:28px;color:var(--fg-3);font-size:14px;padding-top:24px;border-top:1px solid var(--border);max-width:580px}.b-hero-meta span{display:inline-flex;align-items:center;gap:8px}.b-hero-meta strong{color:var(--fg-1);font-weight:600;font-variant-numeric:tabular-nums}.b-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.dashboard-mock{background:var(--bg-elevated);border-radius:24px;box-shadow:var(--shadow-3);border:1px solid var(--border);overflow:hidden;transform:rotate(.4deg)}.dm-bar{height:36px;display:flex;align-items:center;padding:0 14px;gap:8px;background:var(--neutral-100);border-bottom:1px solid var(--border)}.dm-bar .tl{width:11px;height:11px;border-radius:9999px}.dm-bar .tl.r{background:#ff5f57}.dm-bar .tl.y{background:#febc2e}.dm-bar .tl.g{background:#28c840}.dm-bar .url{margin-left:16px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);background:var(--bg-elevated);border:1px solid var(--border);padding:4px 12px;border-radius:9999px}.dm-body{display:grid;grid-template-columns:200px 1fr;min-height:520px}.dm-side{border-right:1px solid var(--border);padding:20px 14px;background:var(--neutral-50)}.dm-side .dm-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin-bottom:24px;color:var(--fidi-green-900);letter-spacing:-.02em}.dm-side .dm-logo svg{width:22px;height:22px}.dm-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dm-side li{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;color:var(--fg-2);border-radius:8px;cursor:default}.dm-side li.active{background:var(--fidi-green-50);color:var(--fidi-green-800);font-weight:600}.dm-side li svg{width:14px;height:14px}.dm-main{padding:24px 28px}.dm-main h4{font-size:18px;margin:0 0 4px;letter-spacing:-.02em}.dm-main .sub{font-size:13px;color:var(--fg-3);margin-bottom:20px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.kpi .v{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .l{color:var(--fg-3);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.kpi .delta,.kpi .l{font-size:11px;font-weight:600}.kpi .delta{color:var(--fidi-green-700)}.chart{height:130px;background:var(--neutral-100);padding:16px;position:relative}.chart,.table-mock{border-radius:12px;overflow:hidden;border:1px solid var(--border)}.table-mock{background:var(--bg-elevated);margin-top:16px}.table-mock .tr{display:grid;grid-template-columns:1.4fr .8fr .8fr .6fr;padding:10px 14px;font-size:12px;border-bottom:1px solid var(--border);align-items:center}.table-mock .tr:last-child{border-bottom:0}.table-mock .th{font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;background:var(--neutral-50)}.table-mock .td-name{font-weight:600;color:var(--fg-1)}.table-mock .td-num{font-variant-numeric:tabular-nums;color:var(--fg-2)}.table-mock .pill-tiny{display:inline-block;padding:2px 8px;border-radius:9999px;background:var(--fidi-green-50);color:var(--fidi-green-800);font-size:10px;font-weight:600;letter-spacing:.02em}@media (max-width:980px){.b-hero-grid{gap:56px}.b-hero-grid,.dm-body{grid-template-columns:1fr}.dm-side{display:none}}.section-head{max-width:920px}.section-head h2{font-size:clamp(40px,5.5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:24px 0 0;text-wrap:balance}.section-head h2 em{font-style:italic;font-weight:600;color:var(--fidi-green-700)}.section-head .lead{font-size:19px;color:var(--fg-2);margin-top:22px;max-width:640px;line-height:1.55}.prob{padding:140px 0;background:var(--neutral-100)}.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px}.prob-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:16px}.prob-card .stat{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--fidi-green-900);font-variant-numeric:tabular-nums}.prob-card h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2}.prob-card p{font-size:15px;color:var(--fg-2);line-height:1.55;margin:0}.prob-card .src{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}@media (max-width:920px){.prob-grid{grid-template-columns:1fr}}.sol{padding:140px 0;background:var(--fidi-green-950);color:#fff;position:relative;overflow:hidden}.sol:before{content:"";position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,196,106,.18) 0,rgba(0,196,106,0) 60%)}.sol .section-head h2{color:#fff}.sol .section-head h2 em{color:var(--fidi-green-300)}.sol .section-head .lead{color:rgba(255,255,255,.78)}.sol .eyebrow{color:var(--fidi-green-300)}.sol-grid{margin-top:80px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sol-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:36px;backdrop-filter:blur(8px);position:relative}.sol-card.feature{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:linear-gradient(135deg,rgba(0,196,106,.1),rgba(255,255,255,.04) 60%);border-color:rgba(0,196,106,.32)}.sol-card .pill-on-deep{margin-bottom:16px}.sol-card h3{color:#fff;font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.sol-card p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.55;margin:0}.sol-card .vis{border-radius:16px;overflow:hidden;background:rgba(0,0,0,.3);aspect-ratio:4/3;border:1px solid rgba(255,255,255,.06);padding:20px;display:flex;align-items:center;justify-content:center}@media (max-width:920px){.sol-grid{grid-template-columns:1fr}.sol-card.feature{grid-column:span 1;grid-template-columns:1fr}}.sol-wallet{width:280px;border-radius:22px;padding:18px 20px;background:var(--fidi-green);color:#fff;box-shadow:0 24px 60px rgba(0,61,31,.35),0 4px 16px rgba(0,61,31,.16);font-family:var(--font-sans);transform:rotate(-3deg)}.sol-wallet .wc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sol-wallet .wc-mark{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;letter-spacing:.04em}.sol-wallet .wc-mark svg{width:18px;height:18px}.sol-wallet .wc-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.sol-wallet .wc-customer{font-size:20px;font-weight:700;letter-spacing:-.02em}.sol-wallet .wc-id{font-family:var(--font-mono);font-size:10px;opacity:.78;letter-spacing:.08em;margin-bottom:18px}.sol-wallet .wc-foot{display:flex;justify-content:space-between;font-size:11px;opacity:.85;margin-top:12px}.flow{padding:140px 0}.flow-rail{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.flow-rail:before{content:"";position:absolute;top:36px;left:36px;right:36px;height:2px;background:repeating-linear-gradient(to right,var(--border),var(--border) 6px,transparent 6px,transparent 12px)}.flow-step{padding:8px}.flow-step .num{width:72px;height:72px;border-radius:9999px;background:var(--bg-elevated);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--fg-1);margin-bottom:24px;position:relative;z-index:1}.flow-step.done .num{background:var(--fidi-green);border-color:var(--fidi-green);color:#fff;box-shadow:var(--shadow-glow)}.flow-step h4{font-size:18px;margin:0 0 6px;letter-spacing:-.02em;line-height:1.2}.flow-step p{font-size:14px;color:var(--fg-2);line-height:1.5;margin:0}.flow-step .meta{margin-top:12px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}@media (max-width:920px){.flow-rail{grid-template-columns:1fr 1fr}.flow-rail:before{display:none}}.net{padding:140px 0;background:var(--fidi-green-950)}.net,.net .section-head h2{color:#fff}.net .section-head h2 em{color:var(--fidi-green-300)}.net .section-head .lead{color:rgba(255,255,255,.78)}.net .eyebrow{color:var(--fidi-green-300)}.net-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.net-bullets{display:flex;flex-direction:column;gap:28px;margin-top:8px}.net-bullet{display:grid;grid-template-columns:36px 1fr;gap:20px;align-items:start}.net-bullet .ico{width:36px;height:36px;border-radius:9999px;background:rgba(0,196,106,.18);border:1px solid rgba(0,196,106,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.net-bullet .ico svg{width:18px;height:18px;color:var(--fidi-green-300)}.net-bullet h4{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.015em;margin:0 0 8px}.net-bullet p{font-size:16px;color:rgba(255,255,255,.75);line-height:1.55;margin:0}.net-quote{margin-top:36px;font-style:italic;font-size:16px;color:rgba(255,255,255,.6);max-width:540px}.net-map{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.net-map .head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.net-map .head .title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:-.01em}.net-map .head .meta{font-size:12px;color:rgba(255,255,255,.5);font-family:var(--font-mono);letter-spacing:.04em}.net-map .canvas{position:relative;flex:1;aspect-ratio:1/.78;background:linear-gradient(135deg,#001f10,#00301a)}.net-map .canvas svg.bg{position:absolute;inset:0;width:100%;height:100%}.net-pin{position:absolute;transform:translate(-50%,-50%)}.net-pin.you{transform:translate(-50%,-100%)}.net-pin.you .label{background:var(--fidi-green);color:#001f10;font-size:12px;font-weight:700;padding:5px 10px;border-radius:9999px;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 12px rgba(0,196,106,.4);margin-bottom:6px}.net-pin.you .dot-big{width:24px;height:24px;border-radius:50%;background:var(--fidi-green);border:3px solid #fff;box-shadow:0 4px 14px rgba(0,196,106,.6);margin:0 auto}.net-pin.you .glow{position:absolute;left:50%;top:100%;transform:translate(-50%,-50%);width:110px;height:110px;background:radial-gradient(circle,rgba(0,196,106,.4) 0,rgba(0,196,106,0) 65%);border-radius:50%;pointer-events:none}.net-pin.active .d{width:16px;height:16px;border-radius:50%;background:var(--fidi-green);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,196,106,.4)}.net-pin.todiscover .d{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.35);border:2px dashed rgba(255,255,255,.45)}.net-map .legend{padding:14px 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px}.net-map .legend .item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78)}.net-map .legend .swatch-active{width:12px;height:12px;border-radius:50%;background:var(--fidi-green);border:2px solid #fff}.net-map .legend .swatch-disc{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.35);border:2px dashed rgba(255,255,255,.55)}@media (max-width:920px){.net-grid{grid-template-columns:1fr}}.roadmap{padding:140px 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.roadmap-cards{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.rm-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:36px;display:flex;flex-direction:column;position:relative}.rm-tag{display:inline-flex;align-items:center;gap:8px;background:var(--fidi-green-50);color:var(--fidi-green-800);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:9999px;align-self:flex-start;margin-bottom:24px}.rm-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--fidi-green)}.rm-card h3{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--fg-1);margin:0 0 14px;text-wrap:balance}.rm-card h3 em{font-style:italic;color:var(--fidi-green-700);font-weight:600}.rm-card .desc{font-size:16px;color:var(--fg-2);line-height:1.55;margin:0 0 24px}.rm-flow{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.rm-step{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;padding:14px 16px;background:var(--neutral-50);border:1px solid var(--border);border-radius:12px}.rm-step .n{width:24px;height:24px;border-radius:50%;background:var(--fidi-green);color:#001f10;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.rm-step .copy{font-size:14.5px;color:var(--fg-2);line-height:1.5}.rm-step .copy strong{color:var(--fg-1);font-weight:600}.rm-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-3);display:flex;justify-content:space-between;align-items:center}.rm-foot strong{color:var(--fidi-green-800);font-weight:600}@media (max-width:920px){.roadmap-cards{grid-template-columns:1fr}}.price-section{padding:140px 0}.single-price{max-width:880px;margin:64px auto 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;padding:48px;box-shadow:var(--shadow-2)}.sp-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:32px}.sp-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.sp-name{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.025em;color:var(--fg-1)}.sp-amt{display:flex;align-items:baseline;gap:8px}.sp-amt .num{font-family:var(--font-display);font-size:64px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--fg-1)}.sp-amt .per{font-size:18px;color:var(--fg-2)}.sp-features{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 32px}.sp-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--fg-2)}.sp-features li svg{width:20px;height:20px;flex-shrink:0;color:var(--fidi-green-700);margin-top:2px}.sp-cta{text-align:center}.sp-pilot{font-size:13px;color:var(--fg-3);margin:16px 0 0}.sp-pilot strong{color:var(--fidi-green-800);font-weight:600}.sp-cta-btn{background:var(--fidi-green);color:var(--fidi-green-950);padding:16px 28px;font-size:16px}@media (max-width:720px){.single-price{padding:32px 24px}.sp-amt .num{font-size:48px}}.demo{padding:120px 0;background:var(--fidi-green-900);color:#fff;text-align:center;position:relative;overflow:hidden}.demo h2{font-size:clamp(48px,6vw,80px);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:24px 0;color:#fff;text-wrap:balance}.demo h2 em{color:var(--fidi-green-300);font-style:italic;font-weight:600}.demo .lead{font-size:19px;color:rgba(255,255,255,.8);max-width:560px;margin:0 auto 40px;line-height:1.5}.demo-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.demo-actions .btn-cta{background:var(--fidi-green);color:var(--fidi-green-950)}.demo-actions .btn-cta:hover{background:var(--fidi-green-300)}.demo-meta{margin-top:36px;font-family:var(--font-mono);font-size:13px;color:rgba(255,255,255,.55);letter-spacing:.04em}.demo-meta strong{color:var(--fidi-green-300);font-weight:600}.roi{padding:140px 0;background:var(--neutral-100)}.roi-card{margin-top:64px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;padding:56px;box-shadow:var(--shadow-2);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.roi-input label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:block;margin-bottom:12px}.roi-value-display{font-family:var(--font-display);font-size:72px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--fg-1);font-variant-numeric:tabular-nums;margin-bottom:28px}.roi-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--neutral-200);border-radius:9999px;outline:none;margin:0}.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--fidi-green);cursor:pointer;border:4px solid #fff;box-shadow:0 2px 8px rgba(0,196,106,.4),0 0 0 1px rgba(15,41,18,.08);-webkit-transition:transform .18s cubic-bezier(.32,.72,0,1);transition:transform .18s cubic-bezier(.32,.72,0,1)}.roi-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.roi-slider::-webkit-slider-thumb:active{transform:scale(.95)}.roi-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--fidi-green);cursor:pointer;border:4px solid #fff;box-shadow:0 2px 8px rgba(0,196,106,.4)}.roi-slider:focus{outline:none}.roi-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(0,196,106,.18),0 2px 8px rgba(0,196,106,.4)}.roi-range-labels{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em}.roi-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.roi-presets button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9999px;padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--fg-2);cursor:pointer;font-family:inherit;transition:all .18s cubic-bezier(.32,.72,0,1)}.roi-presets button:hover{border-color:var(--fidi-green);color:var(--fidi-green-800)}.roi-presets button.active{background:var(--fidi-green-900);border-color:var(--fidi-green-900);color:#fff}.roi-output{border-left:1px solid var(--border);padding-left:64px}.roi-output .roi-label{font-size:14px;color:var(--fg-2);line-height:1.4;margin-bottom:12px}.roi-bignum{font-family:var(--font-display);font-size:96px;font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--fidi-green-700);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;text-wrap:balance}.roi-bignum .unit{font-size:22px;font-weight:500;color:var(--fg-1);letter-spacing:-.015em;line-height:1.2;font-family:var(--font-display);max-width:200px}.roi-note{font-size:16px;color:var(--fg-2);line-height:1.55;margin:24px 0 0;max-width:460px}.roi-note strong{color:var(--fg-1);font-weight:600}.roi-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-3);line-height:1.55;max-width:480px}@media (max-width:920px){.roi-card{grid-template-columns:1fr;gap:40px;padding:36px 28px}.roi-output{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:36px}.roi-bignum{font-size:72px}.roi-value-display{font-size:56px}}