@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box}body{margin:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060910;--bg-2:#0c1018;--bg-3:#121820;--blue:#3b82f6;--blue-light:#60a5fa;--blue-glow:#3b82f626;--cyan:#06b6d4;--green:#10b981;--green-dim:#10b98126;--text:#e2e8f0;--text-muted:#64748b;--border:#3b82f626;--border-subtle:#ffffff0f;--font-display:"Syne", sans-serif;--font-body:"Inter", sans-serif;--nav-h:68px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.ff-nav{z-index:100;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;gap:2rem;padding:0 2.5rem;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.ff-nav--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:var(--border);background:#060910e6}.ff-nav__logo{color:var(--text);align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}.ff-nav__logo-icon{color:var(--blue);display:flex}.ff-nav__logo-text{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:400}.ff-nav__logo-text strong{color:var(--blue-light);font-weight:700}.ff-nav__links{gap:1.75rem;list-style:none;display:flex}.ff-nav__links a{color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.ff-nav__links a:hover{color:var(--text)}.ff-nav__actions{align-items:center;gap:.75rem;display:flex}.ff-nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.ff-nav__burger span{background:var(--text);width:22px;height:1.5px;display:block}.ff-btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ff-btn--primary{background:var(--blue);color:#fff;box-shadow:0 0 20px #3b82f64d}.ff-btn--primary:hover{background:var(--blue-light);box-shadow:0 0 30px #3b82f680}.ff-btn--ghost{color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0}.ff-btn--ghost:hover{color:var(--text);border-color:var(--border)}.ff-btn--sm{padding:.45rem 1rem;font-size:.8rem}.ff-btn--lg{border-radius:8px;padding:.875rem 2rem;font-size:.95rem}.ff-mobile-menu{top:var(--nav-h);background:var(--bg);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.ff-mobile-menu a{font-family:var(--font-display);color:var(--text);font-size:1.8rem;font-weight:700;text-decoration:none}.ff-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--blue-light);margin-bottom:1rem;font-size:.7rem;font-weight:600}.ff-hero{min-height:100vh;padding:calc(var(--nav-h) + 3rem) 2.5rem 3rem;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative;overflow:hidden}.ff-hero__bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-hero__noise{opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.ff-hero__beam{pointer-events:none;filter:blur(100px);border-radius:50%;position:absolute}.ff-hero__beam--1{background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:500px;height:500px;top:-100px;right:0}.ff-hero__beam--2{background:radial-gradient(circle,#06b6d41a 0%,#0000 70%);width:300px;height:300px;bottom:100px;left:100px}.ff-ticker{border-top:1px solid var(--border-subtle);background:#0c1018cc;gap:3rem;padding:.6rem 2rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ff-ticker span{letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600;font-family:var(--font-display)}.ff-ticker .up{color:var(--green)}.ff-ticker .down{color:#ef4444}.ff-hero__content{animation:.7s both fadeUp;position:relative}.ff-hero__badge{color:var(--blue-light);letter-spacing:.05em;border:1px solid var(--border);background:#3b82f61a;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.ff-pulse{background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2s infinite pulse}.ff-hero__headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.ff-gradient-text{background:linear-gradient(135deg, var(--blue-light), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ff-hero__sub{color:var(--text-muted);max-width:480px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.ff-hero__form{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.ff-input{background:var(--bg-3);border:1px solid var(--border-subtle);min-width:200px;color:var(--text);font-family:var(--font-body);border-radius:6px;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.ff-input:focus{border-color:var(--blue)}.ff-input--lg{border-radius:8px;padding:.875rem 1.25rem;font-size:.95rem}.ff-input::placeholder{color:var(--text-muted)}.ff-hero__success{color:var(--green);background:var(--green-dim);border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.ff-hero__success--lg{padding:1.25rem 1.75rem;font-size:1.05rem}.ff-hero__disclaimer{color:var(--text-muted);font-size:.75rem}.ff-hero__visual{animation:.7s .2s both fadeUp;position:relative}.ff-card--dashboard{background:var(--bg-2);border:1px solid var(--border-subtle);box-shadow:0 24px 80px #00000080, 0 0 0 1px var(--border-subtle);border-radius:16px;padding:1.75rem}.ff-card__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.ff-card__title{color:var(--text-muted);font-size:.85rem;font-weight:600}.ff-badge{border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.ff-badge--green{background:var(--green-dim);color:var(--green)}.ff-chart{align-items:flex-end;gap:6px;height:100px;margin-bottom:1.5rem;display:flex}.ff-chart__bar{background:linear-gradient(to top, var(--blue), var(--cyan));opacity:.7;border-radius:3px 3px 0 0;flex:1;transition:opacity .2s;animation:.8s both barGrow}.ff-chart__bar:hover{opacity:1}.ff-card__metrics{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.25rem;display:grid}.ff-metric{flex-direction:column;gap:.25rem;display:flex}.ff-metric__val{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:700}.ff-metric__val--green{color:var(--green)}.ff-metric__label{color:var(--text-muted);font-size:.7rem}.ff-features{border-top:1px solid var(--border-subtle);padding:7rem 2.5rem}.ff-section-header{text-align:center;max-width:560px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.ff-section-header h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.ff-section-header p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.ff-features__grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ff-feature-card{background:var(--bg-2);padding:2rem;transition:background .3s}.ff-feature-card:hover{background:var(--bg-3)}.ff-feature-card__icon{color:var(--blue-light);margin-bottom:1rem;font-size:1.5rem;display:block}.ff-feature-card h3{font-family:var(--font-display);color:var(--text);margin-bottom:.6rem;font-size:1rem;font-weight:700}.ff-feature-card p{color:var(--text-muted);font-size:.85rem;line-height:1.7}.ff-waitlist{border-top:1px solid var(--border-subtle);background:radial-gradient(#3b82f60f 0%,#0000 70%);padding:7rem 2.5rem}.ff-waitlist__inner{text-align:center;max-width:560px;margin:0 auto}.ff-waitlist__inner h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.ff-waitlist__inner p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.ff-waitlist__form{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ff-footer{border-top:1px solid var(--border-subtle);padding:2rem 2.5rem}.ff-footer__inner{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.ff-footer__brand{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:.5rem;margin-right:auto;font-size:.9rem;display:flex}.ff-footer__brand strong{color:var(--blue-light)}.ff-footer__copy{color:var(--text-muted);font-size:.78rem}.ff-footer__links{gap:1.5rem;display:flex}.ff-footer__links a{color:var(--text-muted);font-size:.78rem;text-decoration:none;transition:color .2s}.ff-footer__links a:hover{color:var(--blue-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--green)}50%{opacity:.5;box-shadow:0 0 12px var(--green)}}@keyframes barGrow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=960px){.ff-hero{grid-template-columns:1fr;padding-bottom:6rem}.ff-hero__visual,.ff-nav__links,.ff-nav__actions{display:none}.ff-nav__burger{display:flex}.ff-features__grid{grid-template-columns:1fr 1fr}.ff-hero,.ff-features,.ff-waitlist,.ff-footer{padding-left:1.5rem;padding-right:1.5rem}.ff-nav{padding:0 1.5rem}}@media (width<=600px){.ff-features__grid{grid-template-columns:1fr}.ff-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}}
