.hero-stage-section{padding:0}.hero-stage{background:radial-gradient(120% 130% at 80% -20%, var(--bg-glow), transparent 60%), var(--bg-field);perspective:1000px;align-items:center;min-height:clamp(540px,82vh,780px);padding:clamp(32px,6vw,88px);display:flex;position:relative;overflow:hidden}.hero-stage:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#07080cad 0%,#07080c5c 46%,#0000 76%);position:absolute;inset:0}.hero-stage-inner{z-index:3;width:100%;max-width:var(--content-wide,1180px);margin:0 auto;position:relative}.hs-copy{z-index:3;max-width:min(640px,92%);position:relative}.hs-brandline{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:clamp(18px,3vw,28px);display:flex}.hs-wm{color:#fff;letter-spacing:-.01em;align-items:center;gap:11px;font-size:19px;font-weight:800;display:inline-flex}.hs-wm img{-o-object-fit:contain;object-fit:contain;background:#ffffff21;border-radius:9px;width:32px;height:32px;padding:4px}.hs-wm .ff{background:linear-gradient(120deg,#00f0ff,#00c2d6);color:#0000;-webkit-background-clip:text;background-clip:text}.hs-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:.82;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.hs-brandline .hs-eyebrow{border-left:1.5px solid #ffffff47;padding-left:15px}.hs-eyebrow .dot{background:var(--hero-accent);width:7px;height:7px;box-shadow:0 0 12px var(--hero-accent);border-radius:50%}.hs-h1{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #0000006b;text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.06}.hs-h1 .grad{background:linear-gradient(120deg, #fff 0%, var(--hero-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hs-sub{color:#fff;opacity:.9;max-width:48ch;margin-top:20px;font-size:clamp(15px,1.55vw,19px);line-height:1.55}.hs-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(24px,4vw,36px);display:flex}.hs-btn{border-radius:var(--r-full);background:var(--hero-accent);color:var(--hero-cta-ink,#04222a);box-shadow:0 10px 30px -8px var(--hero-accent);cursor:pointer;align-items:center;gap:9px;padding:14px 27px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.hs-btn:hover{box-shadow:0 16px 42px -8px var(--hero-accent);transform:translateY(-2px)}.hs-btn.ghost{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff4d}.hs-btn.ghost:hover{background:#ffffff2e}.hs-meta{flex-wrap:wrap;gap:16px 28px;margin-top:clamp(28px,4vw,40px);display:flex}.hs-meta-item{color:#fff;opacity:.88;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hs-meta-item svg{color:var(--hero-accent);flex:none}.hs-glyphwrap{z-index:2;width:clamp(290px,42vw,540px);height:clamp(290px,42vw,540px);transform-style:preserve-3d;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:clamp(-50px,2vw,50px);transform:translateY(-50%)}.hs-glyphwrap:after{content:"";background:radial-gradient(circle at 50% 45%, var(--hero-accent) 0%, transparent 62%);opacity:.42;filter:blur(32px);z-index:-1;border-radius:50%;animation:6s ease-in-out infinite hsGlow;position:absolute;inset:8%}.hs-glyph{-o-object-fit:contain;object-fit:contain;width:78%;height:78%;transform-style:preserve-3d;filter:drop-shadow(0 20px 46px #00000080) drop-shadow(0 0 32px var(--hero-accent));will-change:transform;opacity:.95;animation:20s linear infinite hsSpin,6.5s ease-in-out infinite hsFloat}@keyframes hsSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes hsFloat{0%,to{transform:translateY(-8px)rotateX(6deg)}50%{transform:translateY(10px)rotateX(-5deg)}}@keyframes hsGlow{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.5;transform:scale(1.05)}}@media (max-width:760px){.hs-glyphwrap{opacity:.38;width:clamp(240px,74vw,340px);height:clamp(240px,74vw,340px);top:40%;left:50%;right:auto;transform:translate(-50%,-50%)}.hs-copy{max-width:none}}@media (prefers-reduced-motion:reduce){.hs-glyph{animation:none;transform:none}.hs-glyphwrap:after{animation:none}.hs-glyphwrap{transform:translateY(-50%)!important}}.public-nav .audience-switch{margin:0}.audience-btn{cursor:pointer}.market-toggle-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.market-note{color:var(--ink-muted);text-align:right;max-width:22ch;font-size:10.5px;line-height:1.3}@media (max-width:900px){.market-note{display:none}}.avail-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.avail-card{border:1px solid var(--border);border-radius:var(--r-lg,16px);padding:var(--sp-5);background:var(--surface);flex-direction:column;gap:10px;display:flex;position:relative}.avail-card.live{border-color:color-mix(in srgb, #2a9d5c 55%, var(--border));box-shadow:0 0 0 1px #2a9d5c38}.flag{vertical-align:-.16em;border-radius:2px;width:1.5em;height:1em;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.flag-lg{vertical-align:middle;border-radius:5px;width:51px;height:34px;box-shadow:0 1px 5px #0000002e}.flag-row{border-radius:3px;width:36px;height:24px;box-shadow:0 1px 3px #00000029}.avail-flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avail-status{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-full);align-self:flex-start;padding:4px 11px;font-size:11px;font-weight:800}.avail-status.live{color:#1d7a45;background:#2a9d5c29}.avail-status.next{background:var(--accent-50);color:var(--accent-text)}.avail-status.soon{background:var(--surface-2,#f1f3f5);color:var(--ink-muted)}.avail-card h3{font-size:var(--fs-lg);margin:4px 0 0;font-weight:700}.avail-card p{font-size:var(--fs-sm);color:var(--ink-muted);margin:0;line-height:1.5}.avail-card .avail-cta{margin-top:auto;padding-top:8px}.avail-card .avail-cta a{color:var(--accent-text);font-weight:700;font-size:var(--fs-sm);text-decoration:none}.wl-shell{max-width:580px;margin:var(--sp-6) auto 0;border:1px solid var(--border);border-radius:var(--r-lg,16px);background:var(--surface);padding:clamp(22px,4vw,38px)}.wl-field{margin-bottom:var(--sp-4)}.wl-field label{font-weight:600;font-size:var(--fs-sm);margin-bottom:7px;display:block}.wl-field label .req{color:var(--accent-text)}.wl-field label .opt{color:var(--ink-muted);font-weight:400}.wl-field input,.wl-field select,.wl-field textarea{border:1px solid var(--border);border-radius:var(--r-md);width:100%;font:inherit;background:var(--bg,#fff);color:var(--ink);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.wl-field input:focus,.wl-field select:focus,.wl-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-50);outline:none}.wl-help{color:var(--ink-muted);margin-top:6px;font-size:12.5px;line-height:1.45}.wl-hidden{display:none}.wl-details{margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wl-summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.wl-summary::-webkit-details-marker{display:none}.wl-summary:before{content:"+";color:var(--accent-text);font-size:16px;font-weight:800;line-height:1}.wl-details[open] .wl-summary:before{content:"–"}.wl-details[open] .wl-summary{border-bottom:1px solid var(--border)}.wl-details-body{padding:var(--sp-4) 14px 14px}.wl-submit{width:100%;margin-top:var(--sp-2);justify-content:center}.wl-success{border-radius:var(--r-md);padding:var(--sp-5);color:var(--ink);background:#2a9d5c1f;border:1px solid #2a9d5c66;display:none}.wl-success.show{display:block}.wl-success strong{font-size:var(--fs-lg);margin-bottom:6px;display:block}.wl-foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:var(--sp-4)}.pill-inline{border-radius:var(--r-full);background:var(--accent-50);color:var(--accent-text);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pillar-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pillar{border:1px solid var(--border);border-radius:var(--r-lg,16px);padding:var(--sp-5);background:var(--surface)}.pillar .feature-icon{margin-bottom:var(--sp-3)}.pillar h3{font-size:var(--fs-lg);margin:0 0 6px}.pillar p{font-size:var(--fs-sm);color:var(--ink-muted);margin:0;line-height:1.55}.pillar ul{margin:12px 0 0;padding:0;list-style:none}.pillar li{color:var(--ink-muted);margin-bottom:5px;padding-left:18px;font-size:13px;position:relative}.pillar li:before{content:"›";color:var(--accent-text);font-weight:800;position:absolute;left:4px}.pricing-note{text-align:center;margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-muted)}.preview-bar{background:var(--ink);color:#fff;padding:var(--sp-2) var(--sp-4);align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);letter-spacing:.03em;flex-wrap:wrap;display:flex}.preview-label{text-transform:uppercase;color:var(--electric);letter-spacing:.08em;font-weight:800}.mock-frame{border:1px solid var(--border);border-radius:var(--r-lg,16px);background:var(--surface);width:100%;box-shadow:0 18px 50px -24px color-mix(in srgb, var(--ink) 40%, transparent);position:relative;overflow:hidden}.mock-chrome{padding:9px var(--sp-3);background:var(--surface-2,#f1f3f5);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.mock-dots{flex:none;gap:6px;display:flex}.mock-dots span{background:var(--border);border-radius:50%;width:9px;height:9px}.mock-url{min-width:0;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.mock-url svg{color:var(--accent-text);flex:none}.mock-body{padding:var(--sp-4);flex-direction:column;gap:10px;display:flex}.mock-pill{letter-spacing:.03em;border-radius:var(--r-full);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.mock-pill.ok{color:#1d7a45;background:#2a9d5c26}.mock-pill.accent{background:var(--accent-50);color:var(--accent-text)}.mock-chip{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.mock-chip.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.mock-row-chips{flex-wrap:wrap;gap:8px;display:flex}.mock-draft{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4);z-index:2;box-shadow:0 8px 22px -16px color-mix(in srgb, var(--ink) 50%, transparent);position:relative}.mock-queued{position:relative}.mock-queued-row{border-radius:var(--r-full);background:var(--surface-2,#f1f3f5);border:1px solid var(--border);height:10px;margin:0 8px}.mock-queued-row+.mock-queued-row{margin-top:7px}.mock-queued-row.q1{opacity:.55}.mock-queued-row.q2{opacity:.32;margin-left:16px;margin-right:16px}.mock-meta-line{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.mock-draft-title{font-size:var(--fs-base);color:var(--ink);margin:8px 0 12px;font-weight:700;line-height:1.35}.mock-textlines{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.mock-textlines i{border-radius:var(--r-full);background:var(--surface-2,#f1f3f5);height:7px;display:block}.mock-textlines i:nth-child(2){width:92%}.mock-textlines i:nth-child(3){width:78%}.mock-profile{text-align:center;padding:var(--sp-2) var(--sp-2) var(--sp-3)}.mock-avatar{background:var(--accent-grad);width:64px;height:64px;color:var(--accent-fg);box-shadow:0 8px 20px -8px var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 12px;font-size:22px;font-weight:800;display:flex}.mock-profile-name{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.mock-profile-tag{font-size:var(--fs-sm);color:var(--ink-muted);max-width:30ch;margin:5px auto 14px;line-height:1.45}.mock-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.mock-badge{border-radius:var(--r-full);background:var(--surface-2,#f1f3f5);color:var(--ink-muted);border:1px solid var(--border);padding:5px 11px;font-size:11.5px;font-weight:700}.mock-cta-btn{text-align:center;width:100%;font-size:var(--fs-sm);border-radius:var(--r-md);background:var(--accent);color:var(--accent-fg);padding:11px 16px;font-weight:700;display:block}.mock-prod-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-progress{margin:4px 0 6px}.mock-progress-label{color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.mock-progress-track{border-radius:var(--r-full);background:var(--surface-2,#f1f3f5);height:9px;overflow:hidden}.mock-progress-fill{border-radius:var(--r-full);background:var(--accent-grad);height:100%}.mock-policy{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.mock-policy-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mock-policy-carrier{color:var(--ink);font-weight:700}.mock-policy-product{color:var(--ink-muted);font-size:11.5px}.mock-stat{border-radius:var(--r-md);background:var(--accent-50);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.mock-stat-label{color:var(--accent-text);font-size:11.5px;font-weight:700}.mock-stat-value{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.trust-strip{text-align:center}.trust-strip-label{font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:var(--sp-4)}.trust-chips{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.trust-chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.trust-chip svg{color:var(--accent-text);flex:none}.nav-burger{border:1px solid var(--border);border-radius:var(--r-md);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast,.15s), background var(--t-fast,.15s);background:0 0;flex:none;justify-content:center;align-items:center;display:none}.nav-burger:hover{border-color:var(--border-strong);background:var(--surface-2)}.nav-burger svg{width:20px;height:20px}.nav-burger .icon-close,.nav-burger[aria-expanded=true] .icon-open{display:none}.nav-burger[aria-expanded=true] .icon-close{display:block}@media (max-width:768px){.nav-burger{display:inline-flex}.public-nav.nav-open .public-nav-links{align-items:stretch;gap:var(--sp-1);padding:var(--sp-3) var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--ink) 50%, transparent);flex-direction:column;margin:0;display:flex;position:absolute;top:100%;left:0;right:0}.public-nav.nav-open .public-nav-link{padding:var(--sp-2) 0;font-size:var(--fs-base);border-bottom:1px solid var(--border)}.public-nav.nav-open .public-nav-link:last-child{border-bottom:0}.public-nav-inner{position:relative}}.public-nav-link:focus-visible,.public-nav-cta a:focus-visible,.nav-burger:focus-visible,.audience-btn:focus-visible,.faq-q:focus-visible,.btn:focus-visible,.avail-cta a:focus-visible,.wl-summary:focus-visible,.footer-col-list a:focus-visible,.legal a:focus-visible,.sticky-cta a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.wl-field input:focus-visible,.wl-field select:focus-visible,.wl-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pricing-clarify{max-width:70ch;margin:var(--sp-4) auto 0;text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.6}.pricing-clarify strong{color:var(--ink);font-weight:700}.sticky-cta{z-index:40;padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -10px 30px -18px color-mix(in srgb, var(--ink) 55%, transparent);display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{justify-content:center;width:100%}.sticky-cta .audience-content.active{display:block}@media (max-width:768px){.sticky-cta{display:block}.public-footer{padding-bottom:calc(var(--section-y,96px) + 72px)}}html{scroll-padding-top:88px}.market-note{display:none}.section-eyebrow .audience-content.active{display:inline}.pricing-card .pricing-badge{white-space:nowrap;letter-spacing:.04em}.feature-row-visual:has(.mock-frame){aspect-ratio:auto;background:0 0;border:0;align-items:stretch;height:auto;overflow:visible}.feature-row-visual:has(.mock-frame):before{display:none}@media (max-width:768px){.public-nav-cta{gap:var(--sp-2)}.public-nav-cta .audience-content{display:none}.public-nav-cta .btn-ghost{white-space:nowrap}.audience-btn{padding:6px 11px;font-size:12px}}.pricing-card.soon{opacity:.9}.pricing-card.soon .pricing-soon-badge{background:var(--surface-2,#eef1f3);color:var(--ink-muted);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:4px 12px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-soon-cta{opacity:.55;pointer-events:none;cursor:default}.mock-badge.listed{background:var(--surface-2,#f1f3f5);color:var(--ink-muted);border-color:var(--border)}.mock-pill.listed{background:var(--surface-2,#f1f3f5);color:var(--ink-muted)}.trust-chips .audience-content.active,.public-nav-links .audience-content.active,.hs-meta .audience-content.active{display:inline-flex}.audience-content:not(.active){display:none!important}.audience-switch .audience-btn.active{color:var(--ink)}.pricing-grid.cols-3{grid-template-columns:repeat(3,1fr);max-width:920px;margin-left:auto;margin-right:auto}@media (max-width:1000px){.pricing-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pricing-grid.cols-3{grid-template-columns:1fr}}[data-theme=light][data-brand=fflo]{--accent-text:#056489}[data-theme=light] .section .grad{background-image:linear-gradient(120deg,#056489,#0a8fb0)}[data-theme=dark] .section .grad{background-image:linear-gradient(120deg,#22d3ee,#00f0ff)}.btn-primary,.mock-cta-btn,.mock-chip.primary{color:#04222a}[data-theme=light] .mock-badge,[data-theme=light] .mock-badge.listed,[data-theme=light] .mock-pill.listed{color:#4b5563}.avail-cta a{color:var(--accent-text)}[data-theme=light][data-brand=fflo]{--ink-muted:#5c6572}[data-theme=light] .pricing-price .period{color:#5c6572}[data-theme=light] .pricing-features li.muted{color:#6b7280;opacity:1;text-decoration:line-through}[data-theme=light] .avail-status.live{color:#176a3a}[data-theme=dark] .avail-status.live{color:#4ade80}.preview-bar{background:#16181d}.preview-label{color:#22d3ee}.feature-card.trap .feature-icon{color:var(--ink-muted);background:var(--surface-2,#f1f3f5)}.trap-flip{max-width:62ch;margin:var(--sp-6) auto 0;text-align:center;font-size:var(--fs-lg);color:var(--ink-muted);line-height:1.6}.trap-flip strong{color:var(--ink)}.testimonial-grid.two{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-left:auto;margin-right:auto}@media (max-width:760px){.testimonial-grid.two{grid-template-columns:1fr}}.testimonial-avatar[data-photo]{color:#0000;background-position:50%;background-size:cover}.billing-switch{border-radius:var(--r-full);background:var(--surface-2,#f1f3f5);border:1px solid var(--border);margin-top:var(--sp-4);gap:4px;padding:4px;display:inline-flex}.billing-btn{border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 15px;font-weight:600;display:inline-flex}.billing-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001a}.billing-save{color:var(--accent-text);background:var(--accent-50);border-radius:var(--r-full);padding:2px 7px;font-size:11px;font-weight:800}.bill-yr,#pricing.billing-annual .bill-mo{display:none}#pricing.billing-annual .bill-yr{display:inline}.pricing-aftertrial{text-align:center;font-size:var(--fs-xs);color:var(--ink-muted);border-top:1px dashed var(--border);padding:11px 0;font-weight:600;display:block}
