:root{
  --fv-canvas:#0b1220;--fv-surface:#111827;--fv-surface-2:#151e30;--fv-ink:#f7f9ff;
  --fv-muted:#aeb8cc;--fv-subtle:#7a8495;--fv-line:rgba(255,255,255,.09);
  --fv-brand:#4054f5;--fv-brand-strong:#3042d8;--fv-brand-bright:#6f7cff;--fv-brand-soft:#8e9aff;
  --fv-success:#087a61;--fv-warning:#9a5b13;--fv-critical:#b93d4a;
  --fv-radius:14px;--fv-radius-sm:9px;--fv-radius-lg:18px;--fv-shadow:0 24px 70px rgba(2,8,23,.32);
  --fv-motion-fast:140ms ease;--fv-motion:220ms cubic-bezier(.2,.7,.2,1);--fv-motion-slow:480ms cubic-bezier(.2,.7,.2,1);
  --fv-wide:min(1480px,calc(100% - clamp(28px,5vw,80px)));--fv-content:min(1180px,calc(100% - clamp(28px,5vw,80px)));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 75% 10%,rgba(64,84,245,.16),transparent 30rem),var(--fv-canvas);color:var(--fv-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.75rem 1rem;background:#fff;color:#0b1220;border-radius:8px}
.skip-link:focus{top:1rem}
.fv-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:68px;padding:10px max(24px,calc((100vw - 1480px)/2 + 24px));border-bottom:1px solid var(--fv-line);background:rgba(11,18,32,.9);backdrop-filter:blur(18px)}
.fv-brand{font-size:1.04rem;letter-spacing:-.02em}.fv-brand strong{font-weight:760}
.fv-nav{display:flex;justify-content:center;gap:4px}.fv-nav a,.fv-header-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:8px;color:var(--fv-muted);font-size:.88rem;font-weight:650;text-decoration:none}
.fv-nav a:hover,.fv-nav a:focus-visible{color:var(--fv-ink);background:rgba(255,255,255,.06)}
.fv-header-actions{display:flex;gap:8px}.fv-nav-toggle{display:none;min-height:42px;padding:0 13px;border:1px solid var(--fv-line);border-radius:8px;color:var(--fv-ink);background:transparent;font:inherit}
.fv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--fv-radius-sm);font-size:.9rem;font-weight:720;text-decoration:none;transition:transform var(--fv-motion-fast),border-color var(--fv-motion-fast),background var(--fv-motion-fast),box-shadow var(--fv-motion-fast)}
.fv-button-primary{border-color:rgba(111,124,255,.72);background:linear-gradient(135deg,var(--fv-brand-bright),var(--fv-brand));box-shadow:0 14px 40px rgba(64,84,245,.24);color:#fff}
.fv-button-primary:hover{transform:translateY(-1px);box-shadow:0 17px 48px rgba(64,84,245,.32)}
.fv-button-ghost{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--fv-ink)}
.fv-hero{width:var(--fv-wide);margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(40px,6vw,88px);align-items:center;min-height:690px;padding:70px 0 56px}
.fv-hero-copy{max-width:650px}.fv-kicker,.fv-section-index,.fv-section-head>span{display:block;margin-bottom:16px;color:#8e9aff;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.fv-hero h1{margin:0;max-width:11ch;font-size:clamp(3.6rem,6.2vw,6.4rem);line-height:.97;letter-spacing:-.055em;font-weight:710}.fv-hero h1 em{display:block;color:#8e9aff;font-style:normal}
.fv-lead{max-width:620px;margin:26px 0 0;color:var(--fv-muted);font-size:1.12rem;line-height:1.72}
.fv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.fv-proofline{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--fv-subtle);font-size:.82rem}.fv-proofline span::before{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--fv-brand);content:""}
.fv-command{overflow:hidden;border:1px solid var(--fv-line);border-radius:18px;background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(9,15,28,.98));box-shadow:var(--fv-shadow)}
.fv-command-top,.fv-command-intro,.fv-attention{padding:18px 20px;border-bottom:1px solid var(--fv-line)}.fv-command-top{display:flex;justify-content:space-between;color:var(--fv-muted);font-size:.8rem;font-weight:700}.fv-command-intro span,.fv-attention span{display:block;color:#8e9aff;font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.fv-command-intro strong,.fv-attention strong{display:block;margin-top:8px;line-height:1.45}
.fv-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--fv-line);gap:1px}.fv-metrics div{padding:18px 14px;background:rgba(11,18,32,.94)}.fv-metrics span{display:block;color:var(--fv-subtle);font-size:.68rem}.fv-metrics strong{display:block;margin-top:5px;font-size:.95rem}.fv-metrics [data-tone=risk] strong{color:#e47a86}.fv-metrics [data-tone=warning] strong{color:#d59b4a}.fv-metrics [data-tone=success] strong{color:#4db89c}
.fv-trace{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--fv-line)}.fv-trace div{padding:15px 10px;background:#0d1525}.fv-trace b,.fv-trace small{display:block}.fv-trace b{font-size:.76rem}.fv-trace small{margin-top:4px;color:var(--fv-subtle);font-size:.66rem}.fv-trace div:nth-child(3){background:rgba(64,84,245,.13)}.fv-attention small{display:block;margin-top:10px;color:var(--fv-subtle)}
.fv-section{width:var(--fv-content);margin:auto;padding:100px 0;border-top:1px solid var(--fv-line)}.fv-section-head{display:grid;grid-template-columns:220px 1fr;gap:44px}.fv-section h2{max-width:15ch;margin:0;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.fv-section-head p,.fv-section>div>p{max-width:720px;color:var(--fv-muted);font-size:1.02rem;line-height:1.72}
.fv-loop{margin-top:48px;border-top:1px solid var(--fv-line)}.fv-loop article{display:grid;grid-template-columns:64px 190px 1fr;gap:28px;align-items:start;padding:24px 0;border-bottom:1px solid var(--fv-line)}.fv-loop article>span{color:#8e9aff;font-weight:800}.fv-loop h3{margin:0;font-size:1.25rem}.fv-loop p{margin:0;color:var(--fv-muted);line-height:1.65}
.fv-brief,.fv-fit,.fv-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}.fv-brief ul{padding-left:1.2rem;color:var(--fv-muted);line-height:1.9}.fv-brief-panel{overflow:hidden;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:rgba(17,24,39,.72)}.fv-brief-title{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--fv-line);color:var(--fv-muted);font-size:.8rem}.fv-brief-panel article{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--fv-line)}.fv-brief-panel article:last-child{border-bottom:0}.fv-brief-panel article>span{color:#8e9aff;font-size:.76rem}.fv-brief-panel strong,.fv-brief-panel small{display:block}.fv-brief-panel small{margin-top:3px;color:var(--fv-subtle)}.fv-brief-panel em{color:var(--fv-muted);font-size:.76rem;font-style:normal}
.fv-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.fv-grid-4 article,.fv-fit-list article,.fv-proof-ledger article{padding:24px;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:rgba(17,24,39,.55)}.fv-grid-4 article>span,.fv-proof-ledger span{display:block;margin-bottom:22px;color:#8e9aff;font-size:.75rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.fv-grid-4 strong{display:block;line-height:1.45}.fv-grid-4 p,.fv-fit-list p{color:var(--fv-muted);line-height:1.65}
.fv-fit-list{display:grid;gap:12px}.fv-fit-list article{display:grid;grid-template-columns:210px 1fr;gap:22px}.fv-fit-list p{margin:0}
.fv-proof-ledger{display:grid;gap:1px;border:1px solid var(--fv-line);border-radius:var(--fv-radius);overflow:hidden;background:var(--fv-line)}.fv-proof-ledger article{border:0;border-radius:0;background:#0e1728}.fv-proof-ledger span{margin-bottom:8px}
.fv-cta{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:120px}.fv-cta h2{max-width:11ch}.fv-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.fv-footer{display:grid;grid-template-columns:1fr 2fr;gap:60px;width:var(--fv-wide);margin:auto;padding:52px 0 64px;border-top:1px solid var(--fv-line)}.fv-footer-brand a{font-size:1.08rem;font-weight:760;text-decoration:none}.fv-footer-brand p{color:var(--fv-subtle);font-size:.88rem}.fv-footer nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fv-footer nav a{padding:8px;color:var(--fv-muted);font-size:.82rem;text-decoration:none}
@media(max-width:1000px){.fv-header{grid-template-columns:auto auto;justify-content:space-between}.fv-nav-toggle{display:inline-flex}.fv-nav,.fv-header-actions{display:none}.fv-header.is-open .fv-nav,.fv-header.is-open .fv-header-actions{display:flex;grid-column:1/-1}.fv-header.is-open .fv-nav{flex-direction:column;align-items:stretch}.fv-header.is-open .fv-header-actions{flex-wrap:wrap}.fv-hero{grid-template-columns:1fr;min-height:0}.fv-command{max-width:760px}.fv-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.fv-hero{width:calc(100% - 28px);padding-top:48px}.fv-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.fv-metrics{grid-template-columns:repeat(2,1fr)}.fv-trace{grid-template-columns:1fr}.fv-section{width:calc(100% - 28px);padding:72px 0}.fv-section-head,.fv-brief,.fv-fit,.fv-proof{grid-template-columns:1fr;gap:30px}.fv-loop article{grid-template-columns:44px 1fr}.fv-loop article p{grid-column:2}.fv-grid-4{grid-template-columns:1fr}.fv-fit-list article{grid-template-columns:1fr;gap:8px}.fv-cta{display:grid}.fv-footer{grid-template-columns:1fr;width:calc(100% - 28px)}.fv-footer nav{justify-content:flex-start}.fv-header{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Local staging responsive hardening after device QA. */
html,body{max-width:100%;overflow-x:hidden}
.fv-hero,.fv-hero>*{min-width:0}
.fv-hero-copy,.fv-lead{max-width:100%}
@media(max-width:1000px){
  .fv-header{position:sticky;padding-right:74px}
  .fv-nav-toggle{display:inline-flex!important;position:absolute;right:14px;top:13px;z-index:3;align-items:center;justify-content:center}
  .fv-header.is-open{padding-bottom:14px}
  .fv-header.is-open .fv-nav,.fv-header.is-open .fv-header-actions{width:100%}
}
@media(max-width:720px){
  .fv-hero{max-width:calc(100vw - 28px);margin-inline:auto}
  .fv-hero-copy{width:100%;overflow:hidden}
  .fv-hero h1,.fv-lead{max-width:100%;overflow-wrap:break-word}
  .fv-actions{display:grid;grid-template-columns:1fr;width:100%}
  .fv-actions .fv-button{width:100%}
}


/* WordPress block-wrapper viewport guard. */
@media(max-width:720px){
  html,body,.wp-site-blocks,main{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .fv-header{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .fv-nav-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    right:14px!important;
    top:13px!important;
    z-index:999!important;
    width:auto!important;
    color:#f7f9ff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:#111827!important;
  }
  .fv-hero{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  .fv-hero-copy,.fv-lead{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}


/* Legal staging presentation — source-controlled copy, not legal authority. */
.fv-legal{width:var(--fv-content);margin:auto;padding:72px 0 110px}
.fv-legal-hero{max-width:900px;padding:54px 0 48px}
.fv-legal-hero h1{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.05em}
.fv-legal-hero p{max-width:780px;color:var(--fv-muted);font-size:1.06rem;line-height:1.75}
.fv-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fv-legal-grid article,.fv-legal-note{padding:24px;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:rgba(17,24,39,.58)}
.fv-legal-grid strong{display:block;margin-bottom:10px;font-size:1.05rem}
.fv-legal-grid p,.fv-legal-note p{margin:0;color:var(--fv-muted);line-height:1.7}
.fv-legal-note{margin-top:18px;padding:30px}
.fv-legal-note h2{max-width:18ch;margin:0 0 18px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.04em}
.fv-legal-note p + p{margin-top:14px}
@media(max-width:720px){
  .fv-legal{width:calc(100% - 28px);padding-top:38px}
  .fv-legal-grid{grid-template-columns:1fr}
  .fv-legal-hero{padding-top:30px}
}

/* 0.2.3 product-led homepage preview: light operational surface inside dark marketing shell. */
.fv-app-window{overflow:hidden;border:1px solid rgba(214,222,244,.18);border-radius:18px;background:#f7f9fc;color:#17212b;box-shadow:0 30px 80px rgba(2,8,23,.38)}
.fv-app-window-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #dde5ea;background:#fff}
.fv-app-window-top>div{display:grid;gap:2px}.fv-app-window-top strong{font-size:.92rem}.fv-app-window-top span,.fv-app-sample{color:#667680;font-size:.68rem}.fv-app-sample{padding:5px 8px;border:1px solid #d7e1e6;border-radius:999px;background:#f7fafb}
.fv-app-brief{padding:18px;border-bottom:1px solid #e3e9ed;background:#fbfcfd}.fv-app-brief>span{display:block;color:#4054f5;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fv-app-brief strong{display:block;margin-top:7px;font-size:1.05rem;line-height:1.4}.fv-app-brief p{margin:7px 0 0;color:#667680;font-size:.78rem;line-height:1.5}
.fv-app-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e1e7eb;background:#e1e7eb;gap:1px}.fv-app-metrics>div{display:grid;gap:2px;min-width:0;padding:14px 12px;background:#fff}.fv-app-metrics span,.fv-app-metrics small{color:#73818a;font-size:.63rem}.fv-app-metrics strong{font-size:1.25rem;color:#3474b5}.fv-app-metrics [data-tone=risk] strong{color:#c7434e}.fv-app-metrics [data-tone=warning] strong{color:#b56e13}.fv-app-metrics [data-tone=success] strong{color:#16825d}
.fv-app-attention{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) auto;gap:1px;background:#e6ebee}.fv-app-attention>div,.fv-app-attention>a{min-width:0;padding:14px;background:#fff}.fv-app-attention span,.fv-app-attention small{display:block;color:#718089;font-size:.62rem}.fv-app-attention strong{display:block;margin-top:4px;font-size:.75rem;line-height:1.4}.fv-app-attention>div:first-child{box-shadow:inset 3px 0 #d99429}.fv-app-attention>a{display:flex;align-items:center;justify-content:center;gap:6px;color:#4054f5;font-size:.7rem;font-weight:760;text-decoration:none}
.fv-app-trace{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center;padding:11px 14px;border-top:1px solid #e3e9ed;background:#f9fbfc;color:#6f7d86;font-size:.62rem;font-weight:700}.fv-app-trace span:first-child,.fv-app-trace span:last-child{color:#4054f5}.fv-app-trace i{color:#aab5bc;font-style:normal}
@media(max-width:1000px){.fv-app-window{max-width:760px}.fv-app-attention{grid-template-columns:1fr 1fr}.fv-app-attention>a{grid-column:1/-1}}
@media(max-width:720px){.fv-app-window-top{align-items:flex-start}.fv-app-sample{max-width:10rem;text-align:right}.fv-app-metrics{grid-template-columns:1fr 1fr}.fv-app-attention{grid-template-columns:1fr}.fv-app-attention>a{grid-column:auto;min-height:48px}.fv-app-trace{justify-content:flex-start}}

/* 0.2.3 operating-layer explainer. */
.fv-system-map{display:grid;gap:14px;margin-top:44px}
.fv-system-sources,.fv-system-outcomes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fv-system-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}
.fv-system-sources span,.fv-system-outcomes span{padding:15px 14px;border:1px solid var(--fv-line);border-radius:10px;background:rgba(17,24,39,.55);color:var(--fv-muted);font-size:.78rem;font-weight:700;text-align:center}
.fv-system-core{padding:26px;border:1px solid rgba(111,124,255,.34);border-radius:16px;background:linear-gradient(180deg,rgba(64,84,245,.12),rgba(17,24,39,.68));box-shadow:0 22px 60px rgba(2,8,23,.2);text-align:center}
.fv-system-core small{display:block;color:#8e9aff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fv-system-core strong{display:block;margin-top:7px;font-size:1.35rem}.fv-system-core p{margin:9px 0 0;color:var(--fv-muted);font-size:.86rem}
.fv-system-arrow{text-align:center;color:#6f7cff;font-size:1.25rem}
@media(max-width:720px){.fv-system-sources,.fv-system-outcomes{grid-template-columns:1fr 1fr}.fv-system-sources span:last-child{grid-column:1/-1}.fv-system-outcomes{grid-template-columns:1fr 1fr}}

/* 0.2.3 client-story UX and accessible reveal motion. */
.fv-client-story-shell{overflow:hidden;margin-top:44px;border:1px solid var(--fv-line);border-radius:18px;background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(11,18,32,.92));box-shadow:var(--fv-shadow)}
.fv-client-story-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--fv-line)}
.fv-client-story-head>div{display:grid;gap:4px}.fv-client-story-head small{color:var(--fv-subtle);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.fv-client-story-head strong{font-size:1rem}
.fv-client-story-head>span{padding:6px 9px;border:1px solid rgba(213,155,74,.32);border-radius:999px;color:#d9a75f;background:rgba(154,91,19,.12);font-size:.68rem;font-weight:760}
.fv-client-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--fv-line)}
.fv-client-story-grid article{display:grid;gap:6px;min-height:120px;padding:18px;background:#0e1728}.fv-client-story-grid span{color:#8e9aff;font-size:.7rem;font-weight:780}.fv-client-story-grid strong{font-size:.85rem;line-height:1.4}.fv-client-story-grid small{color:var(--fv-subtle);font-size:.68rem;line-height:1.4}
.fv-client-story-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fv-line)}.fv-client-story-decision>div{padding:18px;background:#0b1424}.fv-client-story-decision small{display:block;color:var(--fv-subtle);font-size:.66rem}.fv-client-story-decision strong{display:block;margin-top:6px;font-size:.78rem;line-height:1.45}
.fv-reveal{opacity:0;transform:translateY(18px);transition:opacity 480ms cubic-bezier(.2,.7,.2,1),transform 480ms cubic-bezier(.2,.7,.2,1)}.fv-reveal.is-visible{opacity:1;transform:none}
.fv-app-window.fv-reveal{transition-delay:80ms}
@media(max-width:900px){.fv-client-story-grid{grid-template-columns:1fr 1fr}.fv-client-story-decision{grid-template-columns:1fr}}
@media(max-width:560px){.fv-client-story-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fv-reveal,.fv-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}

/* 0.2.4 cross-module relationship bridge. */
.relationship-bridge-section{width:var(--fv-content);margin:auto;padding:100px 0;border-top:1px solid var(--fv-line)}
.fv-relationship-bridge-demo{display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(0,1.5fr) minmax(15rem,.9fr);gap:1px;margin-top:42px;overflow:hidden;border:1px solid var(--fv-line);border-radius:var(--fv-radius-lg);background:var(--fv-line);box-shadow:var(--fv-shadow)}
.fv-relationship-bridge-demo>div{min-width:0;background:#0e1728}
.fv-relationship-anchor,.fv-relationship-next{display:grid;gap:7px;align-content:center;padding:20px}
.fv-relationship-anchor small,.fv-relationship-next small,.fv-relationship-modules small{color:var(--fv-subtle);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.fv-relationship-anchor strong{font-size:1rem}.fv-relationship-anchor span{width:max-content;padding:5px 8px;border:1px solid rgba(213,155,74,.34);border-radius:999px;color:#d9a75f;background:rgba(154,91,19,.12);font-size:.68rem;font-weight:760}
.fv-relationship-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fv-line)}
.fv-relationship-modules article{display:grid;gap:6px;align-content:center;min-height:120px;padding:18px;background:#111b2e}
.fv-relationship-modules strong{font-size:.82rem;line-height:1.45}.fv-relationship-modules span{color:var(--fv-muted);font-size:.68rem;line-height:1.45}
.fv-relationship-next{background:linear-gradient(180deg,#111b2e,#0b1424)!important}.fv-relationship-next strong{font-size:.82rem;line-height:1.5}.fv-relationship-next span{color:var(--fv-brand-soft);font-size:.68rem;font-weight:760}
@media(max-width:980px){.fv-relationship-bridge-demo{grid-template-columns:1fr}.fv-relationship-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.relationship-bridge-section{width:calc(100% - 28px);padding:72px 0}.fv-relationship-modules{grid-template-columns:1fr}}

/* 0.2.4 Command Center buyer translation: value first, mechanics selectively disclosed. */
.buyer-value-section{width:var(--fv-content);margin:auto;padding:100px 0;border-top:1px solid var(--fv-line)}
.buyer-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;overflow:hidden;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:var(--fv-line)}
.buyer-value-grid article{position:relative;display:grid;gap:10px;min-height:220px;align-content:start;padding:26px 22px;background:linear-gradient(180deg,#111b2e,#0d1627)}
.buyer-value-grid article::before{width:28px;height:3px;border-radius:999px;background:var(--fv-brand);content:"";transform-origin:left center;transform:scaleX(.42);transition:transform 420ms cubic-bezier(.2,.7,.2,1)}
.buyer-value-grid article:hover::before,.buyer-value-grid article:focus-within::before{transform:scaleX(1)}
.buyer-value-grid span{color:#8e9aff;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.buyer-value-grid strong{max-width:19ch;font-size:1rem;line-height:1.42}
.buyer-value-grid p{margin:0;color:var(--fv-muted);font-size:.82rem;line-height:1.62}
@media(max-width:980px){.buyer-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.buyer-value-section{width:calc(100% - 28px);padding:72px 0}.buyer-value-grid{grid-template-columns:1fr}.buyer-value-grid article{min-height:0}}

/* Business motion explains sequence; it never implies autonomous action. */
.fv-system-map.fv-reveal.is-visible .fv-system-sources span,
.fv-system-map.fv-reveal.is-visible .fv-system-outcomes span{animation:fv-context-arrive 440ms both}
.fv-system-map.fv-reveal.is-visible .fv-system-sources span:nth-child(2){animation-delay:45ms}
.fv-system-map.fv-reveal.is-visible .fv-system-sources span:nth-child(3){animation-delay:90ms}
.fv-system-map.fv-reveal.is-visible .fv-system-sources span:nth-child(4){animation-delay:135ms}
.fv-system-map.fv-reveal.is-visible .fv-system-sources span:nth-child(5){animation-delay:180ms}
.fv-system-map.fv-reveal.is-visible .fv-system-core{animation:fv-context-focus 520ms 210ms both}
.fv-system-map.fv-reveal.is-visible .fv-system-outcomes span:nth-child(1){animation-delay:310ms}
.fv-system-map.fv-reveal.is-visible .fv-system-outcomes span:nth-child(2){animation-delay:355ms}
.fv-system-map.fv-reveal.is-visible .fv-system-outcomes span:nth-child(3){animation-delay:400ms}
.fv-system-map.fv-reveal.is-visible .fv-system-outcomes span:nth-child(4){animation-delay:445ms}
@keyframes fv-context-arrive{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fv-context-focus{from{opacity:.45;transform:scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fv-system-map.fv-reveal.is-visible *{animation:none!important}}

/* 0.2.5 buyer translation for Solutions and Workflows. */
.solution-value-grid,.workflow-buyer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;overflow:hidden;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:var(--fv-line)}
.solution-value-grid article,.workflow-buyer-grid article{display:grid;gap:9px;min-height:210px;align-content:start;padding:24px 21px;background:linear-gradient(180deg,#111b2e,#0d1627)}
.solution-value-grid span,.workflow-buyer-grid span{color:#8e9aff;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.solution-value-grid strong,.workflow-buyer-grid strong{font-size:.98rem;line-height:1.45}
.solution-value-grid p,.workflow-buyer-grid p{margin:0;color:var(--fv-muted);font-size:.8rem;line-height:1.62}
.solution-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}
.solution-fit-grid>div{display:grid;gap:7px;padding:22px;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:rgba(17,24,39,.54)}
.solution-fit-grid small{color:#8e9aff;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.solution-fit-grid strong{font-size:.95rem}.solution-fit-grid span{color:var(--fv-muted);font-size:.8rem;line-height:1.55}

/* Sequence motion explains the operating model and respects reduced-motion preferences. */
.workflow-case.fv-reveal.is-visible .workflow-strip article{animation:fv-step-enter 420ms both}
.workflow-case.fv-reveal.is-visible .workflow-strip article:nth-child(2){animation-delay:70ms}
.workflow-case.fv-reveal.is-visible .workflow-strip article:nth-child(3){animation-delay:140ms}
.workflow-case.fv-reveal.is-visible .workflow-strip article:nth-child(4){animation-delay:210ms}
.workflow-case.fv-reveal.is-visible .workflow-strip article:nth-child(5){animation-delay:280ms}
.public-band.fv-reveal.is-visible .public-sequence li{animation:fv-step-enter 420ms both}
.public-band.fv-reveal.is-visible .public-sequence li:nth-child(2){animation-delay:60ms}
.public-band.fv-reveal.is-visible .public-sequence li:nth-child(3){animation-delay:120ms}
.public-band.fv-reveal.is-visible .public-sequence li:nth-child(4){animation-delay:180ms}
.public-band.fv-reveal.is-visible .public-sequence li:nth-child(5){animation-delay:240ms}
@keyframes fv-step-enter{from{opacity:.28;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:980px){.solution-value-grid,.workflow-buyer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.solution-value-grid,.workflow-buyer-grid,.solution-fit-grid{grid-template-columns:1fr}.solution-value-grid article,.workflow-buyer-grid article{min-height:0}}
@media(prefers-reduced-motion:reduce){.workflow-case.fv-reveal.is-visible .workflow-strip article,.public-band.fv-reveal.is-visible .public-sequence li{animation:none!important}}

/* 0.2.5 access conversion and data-boundary guidance. */
.access-fit-section,.access-data-note{width:var(--fv-content);margin:auto;padding:100px 0;border-top:1px solid var(--fv-line)}
.access-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;overflow:hidden;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:var(--fv-line)}
.access-fit-grid article{display:grid;gap:9px;min-height:210px;align-content:start;padding:24px 21px;background:#0f192b}
.access-fit-grid span{color:#8e9aff;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.access-fit-grid strong{font-size:.98rem;line-height:1.43}
.access-fit-grid p{margin:0;color:var(--fv-muted);font-size:.8rem;line-height:1.62}
.access-data-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.access-data-note h2{max-width:15ch;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em}
.access-data-note>div:last-child{display:grid;gap:18px}.access-data-note p{margin:0;color:var(--fv-muted);line-height:1.72}
@media(max-width:980px){.access-fit-grid{grid-template-columns:1fr 1fr}.access-data-note{grid-template-columns:1fr}}
@media(max-width:680px){.access-fit-section,.access-data-note{width:calc(100% - 28px);padding:72px 0}.access-fit-grid{grid-template-columns:1fr}.access-fit-grid article{min-height:0}}

/* 0.2.6 Product buyer scope, demo session, and support routing. */
.product-buyer-grid,.demo-session-grid,.contact-routing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;overflow:hidden;border:1px solid var(--fv-line);border-radius:var(--fv-radius);background:var(--fv-line)}
.product-buyer-grid article,.demo-session-grid article{display:grid;gap:9px;min-height:215px;align-content:start;padding:24px 21px;background:linear-gradient(180deg,#111b2e,#0d1627)}
.product-buyer-grid span,.demo-session-grid span,.contact-routing-grid span{color:#8e9aff;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.product-buyer-grid strong,.demo-session-grid strong,.contact-routing-grid strong{font-size:.98rem;line-height:1.43}
.product-buyer-grid p,.demo-session-grid p,.contact-routing-grid small{margin:0;color:var(--fv-muted);font-size:.8rem;line-height:1.6}
.contact-routing-grid a{display:grid;gap:9px;min-height:180px;align-content:start;padding:22px;background:#0f192b;text-decoration:none;transition:background 180ms ease,transform 180ms ease}
.contact-routing-grid a:hover,.contact-routing-grid a:focus-visible{background:#142039;transform:translateY(-2px);outline:none}

.demo-data-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.demo-data-note h2{max-width:15ch;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em}
.demo-data-note p{margin:0;color:var(--fv-muted);line-height:1.72}
.product-buyer-boundary,.demo-session-section,.demo-data-note,.contact-routing-section{width:var(--fv-content);margin:auto;padding:100px 0;border-top:1px solid var(--fv-line)}
@media(max-width:980px){.product-buyer-grid,.demo-session-grid,.contact-routing-grid{grid-template-columns:1fr 1fr}.demo-data-note{grid-template-columns:1fr}}
@media(max-width:680px){.product-buyer-boundary,.demo-session-section,.demo-data-note,.contact-routing-section{width:calc(100% - 28px);padding:72px 0}.product-buyer-grid,.demo-session-grid,.contact-routing-grid{grid-template-columns:1fr}.product-buyer-grid article,.demo-session-grid article,.contact-routing-grid a{min-height:0}}

/* 0.2.8 original product-story walkthrough informed by current SaaS narrative patterns, not copied layout. */
.fv-decision-story{padding-top:112px}
.fv-story-shell{margin-top:44px;overflow:hidden;border:1px solid var(--fv-line);border-radius:22px;background:#0d1627;box-shadow:var(--fv-shadow)}
.fv-story-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--fv-line);background:#0a1322}
.fv-story-steps button{display:grid;gap:4px;min-height:90px;padding:16px 18px;border:0;border-right:1px solid var(--fv-line);background:transparent;color:var(--fv-muted);text-align:left;font:inherit;cursor:pointer;transition:background var(--fv-motion),color var(--fv-motion)}
.fv-story-steps button:last-child{border-right:0}
.fv-story-steps button span{color:#6f7cff;font-size:.68rem;font-weight:800}
.fv-story-steps button strong{font-size:.84rem}
.fv-story-steps button small{color:var(--fv-subtle);font-size:.68rem}
.fv-story-steps button[aria-current=step]{background:rgba(64,84,245,.12);color:#fff;box-shadow:inset 0 -3px #4054f5}
.fv-story-steps button:focus-visible{outline:2px solid #8e9aff;outline-offset:-4px}
.fv-story-stage{min-height:430px}
.fv-story-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:48px;align-items:center;padding:48px}
.fv-story-panel[hidden]{display:none}
.fv-story-panel.is-active{animation:fv-story-panel-in 360ms cubic-bezier(.2,.7,.2,1) both}
.fv-story-copy>span{display:block;color:#8e9aff;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fv-story-copy h3{max-width:13ch;margin:12px 0 0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.03;letter-spacing:-.045em}
.fv-story-copy p{max-width:36rem;margin:18px 0 0;color:var(--fv-muted);line-height:1.72}
.fv-story-ui{overflow:hidden;border:1px solid #dde4ea;border-radius:16px;background:#f8fafc;color:#18232d;box-shadow:0 22px 50px rgba(2,8,23,.28)}
.fv-story-ui-top,.fv-story-client{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;border-bottom:1px solid #e2e8ec;background:#fff}
.fv-story-ui small{color:#72808a;font-size:.65rem}
.fv-story-list>div{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #e8edf0;background:#fff}
.fv-story-list>div:last-child{border-bottom:0}
.fv-story-list span{color:#4054f5;font-size:.7rem;font-weight:760}.fv-story-list strong{font-size:.8rem}
.fv-story-client>div{display:grid;gap:2px}.fv-story-client>b{padding:5px 8px;border-radius:999px;background:#fff4df;color:#9a5b13;font-size:.68rem}
.fv-story-pressure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe6eb}
.fv-story-pressure>div{display:grid;gap:3px;padding:16px 13px;background:#fff}
.fv-story-pressure span,.fv-story-next small,.fv-story-decision-card span{color:#4054f5;font-size:.66rem;font-weight:760}
.fv-story-pressure strong{font-size:1.25rem}.fv-story-pressure small{line-height:1.3}
.fv-story-decision-card,.fv-story-next{display:grid;gap:12px;padding:24px;background:#fff}
.fv-story-decision-card>strong,.fv-story-next>strong{font-size:1.05rem;line-height:1.45}
.fv-story-decision-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:4px 0 0;background:#e4eaee}
.fv-story-decision-card dl>div{padding:13px;background:#f8fafb}.fv-story-decision-card dt{color:#77838b;font-size:.63rem}.fv-story-decision-card dd{margin:4px 0 0;font-size:.74rem;font-weight:700}
.fv-story-next span{width:max-content;padding:6px 8px;border:1px solid #dfe5e9;border-radius:999px;color:#5f6f79;background:#f7fafb;font-size:.68rem}
.fv-story-ledger>div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #e6ecef;background:#fff}
.fv-story-ledger>div:last-child{border-bottom:0}.fv-story-ledger strong{font-size:.78rem}.fv-story-ledger span{color:#71808a;font-size:.68rem}
.fv-story-note{display:flex;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--fv-line);background:#0a1322}
.fv-story-note span{color:#8e9aff;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fv-story-note p{margin:0;color:var(--fv-subtle);font-size:.72rem;line-height:1.5}
@keyframes fv-story-panel-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:980px){.fv-story-steps{grid-template-columns:1fr}.fv-story-steps button{grid-template-columns:40px 1fr auto;align-items:center;min-height:58px;border-right:0;border-bottom:1px solid var(--fv-line)}.fv-story-panel{grid-template-columns:1fr;padding:34px}.fv-story-pressure{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fv-story-panel{padding:22px}.fv-story-pressure,.fv-story-decision-card dl{grid-template-columns:1fr}.fv-story-list>div,.fv-story-ledger>div{grid-template-columns:1fr}.fv-story-note{display:grid}}
@media(prefers-reduced-motion:reduce){.fv-story-panel.is-active{animation:none!important}.fv-story-steps button{transition:none!important}}

/* 0.2.9 complete-platform homepage: modules, buyer FAQ, and founder-beta entry path. */
.fv-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;overflow:hidden;border:1px solid var(--fv-line);border-radius:18px;background:var(--fv-line);box-shadow:var(--fv-shadow)}
.fv-platform-grid a{display:grid;gap:9px;min-height:220px;align-content:start;padding:24px;background:linear-gradient(180deg,#111b2e,#0d1627);text-decoration:none;transition:background var(--fv-motion),transform var(--fv-motion)}
.fv-platform-grid a:hover,.fv-platform-grid a:focus-visible{background:#142039;transform:translateY(-2px);outline:none}
.fv-platform-grid span{color:#6f7cff;font-size:.67rem;font-weight:800;letter-spacing:.07em}
.fv-platform-grid strong{font-size:1rem;line-height:1.4}.fv-platform-grid p{margin:0;color:var(--fv-muted);font-size:.8rem;line-height:1.62}
.fv-faq-list{margin-top:42px;border-top:1px solid var(--fv-line)}
.fv-faq-list details{border-bottom:1px solid var(--fv-line)}
.fv-faq-list summary{position:relative;padding:22px 46px 22px 0;cursor:pointer;list-style:none;font-weight:740}
.fv-faq-list summary::-webkit-details-marker{display:none}
.fv-faq-list summary::after{position:absolute;right:4px;top:22px;color:#8e9aff;content:"+";font-size:1.1rem;font-weight:500}
.fv-faq-list details[open] summary::after{content:"–"}
.fv-faq-list details p{max-width:850px;margin:0;padding:0 0 22px;color:var(--fv-muted);line-height:1.72}
.fv-entry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;overflow:hidden;border:1px solid var(--fv-line);border-radius:16px;background:var(--fv-line)}
.fv-entry-steps>div{display:grid;gap:8px;min-height:180px;align-content:start;padding:22px;background:#0f192b}
.fv-entry-steps span{color:#8e9aff;font-size:.67rem;font-weight:800}.fv-entry-steps strong{font-size:.95rem}.fv-entry-steps p{margin:0;color:var(--fv-muted);font-size:.78rem;line-height:1.6}
@media(max-width:980px){.fv-platform-grid{grid-template-columns:1fr 1fr}.fv-entry-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fv-platform-grid,.fv-entry-steps{grid-template-columns:1fr}.fv-platform-grid a,.fv-entry-steps>div{min-height:0}}


/* Homepage workflow proof refinements — Folvern Marketing 0.3.2 */
.fv-app-client-focus{
  display:grid;
  grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(74px,.65fr));
  gap:1px;
  border-top:1px solid #dfe6eb;
  background:#dfe6eb;
}
.fv-app-client-focus>div,.fv-app-client-focus>span{
  min-width:0;
  padding:12px 14px;
  background:#fff;
}
.fv-app-client-focus>div{display:grid;gap:2px}
.fv-app-client-focus small{color:#73808a;font-size:.64rem}
.fv-app-client-focus strong{font-size:.8rem}
.fv-app-client-focus>span{display:flex;align-items:center;justify-content:center;color:#4054f5;font-size:.68rem;font-weight:760;text-align:center}
.fv-story-surfaces{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.fv-story-surfaces span{
  padding:7px 10px;
  border:1px solid var(--fv-line);
  border-radius:999px;
  color:var(--fv-muted);
  background:rgba(255,255,255,.025);
  font-size:.7rem;
  font-weight:720;
}
@media(max-width:720px){
  .fv-app-client-focus{grid-template-columns:1fr 1fr}
  .fv-app-client-focus>div{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  .fv-story-surfaces span{transition:none!important}
}


/* 0.3.8 original operating-field visual language */
.fv-field-shell{margin-top:46px;overflow:hidden;border:1px solid var(--fv-line);border-radius:22px;background:linear-gradient(180deg,#0d1627,#0a1322);box-shadow:var(--fv-shadow)}
.fv-field-graphic{padding:24px;background:
radial-gradient(circle at 42% 48%,rgba(64,84,245,.13),transparent 31%),
linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}
.fv-field-graphic svg{display:block;width:100%;height:auto}
.fv-field-grid path{stroke:rgba(255,255,255,.045);stroke-width:1}
.fv-field-flow path{fill:none;stroke:#4054f5;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 10;opacity:.82}
.fv-field-source circle{fill:#4054f5}.fv-field-source circle[data-tone=risk]{fill:#d64a54}.fv-field-source circle[data-tone=warning]{fill:#d99429}
.fv-field-source text,.fv-field-client text,.fv-field-decision text,.fv-field-evidence text{fill:#eef3f8;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:720}
.fv-field-sub{fill:#8997a7!important;font-size:13px!important;font-weight:560!important}
.fv-field-sub-light{fill:#d5dcf8!important;font-size:12px!important;font-weight:560!important}
.fv-field-main{font-size:18px!important;font-weight:820!important}
.fv-field-client>circle:first-child{fill:#121d34;stroke:#4054f5;stroke-width:2}
.fv-field-client-ring{fill:none;stroke:rgba(142,154,255,.5);stroke-width:1.5;stroke-dasharray:5 7}
.fv-field-stage-labels text{fill:#71809a;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.11em}
.fv-field-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--fv-line);background:var(--fv-line)}
.fv-field-caption>div{display:grid;gap:7px;padding:18px 20px;background:#0d1627}
.fv-field-caption span{color:#8e9aff;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fv-field-caption strong{font-size:.78rem;line-height:1.55}
.fv-operating-field.fv-reveal.is-visible .fv-field-flow path{animation:fv-field-flow 780ms ease-out both}
.fv-operating-field.fv-reveal.is-visible .fv-field-flow path:nth-child(2){animation-delay:80ms}
.fv-operating-field.fv-reveal.is-visible .fv-field-flow path:nth-child(3){animation-delay:160ms}
.fv-operating-field.fv-reveal.is-visible .fv-field-flow path:nth-child(4){animation-delay:240ms}
@keyframes fv-field-flow{from{stroke-dashoffset:60;opacity:.12}to{stroke-dashoffset:0;opacity:.82}}
@media(max-width:860px){.fv-field-caption{grid-template-columns:1fr}.fv-field-graphic{padding:12px}.fv-field-graphic svg{min-width:760px;transform-origin:left top}.fv-field-graphic{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.fv-operating-field.fv-reveal.is-visible .fv-field-flow path{animation:none!important}}


/* 0.3.9 product chapters replace generic feature-card grid */
.fv-product-chapters{display:grid;gap:18px;margin-top:46px}
.fv-product-chapter{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1px;overflow:hidden;border:1px solid var(--fv-line);border-radius:20px;background:var(--fv-line);box-shadow:var(--fv-shadow)}
.fv-product-chapter-copy{display:grid;align-content:center;gap:12px;padding:32px;background:linear-gradient(180deg,#101a2c,#0c1525)}
.fv-product-chapter-copy>span{color:#8e9aff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fv-product-chapter-copy h3{max-width:12ch;margin:0;font-size:clamp(1.75rem,3vw,3.15rem);line-height:1.03;letter-spacing:-.04em}
.fv-product-chapter-copy p{max-width:34rem;margin:0;color:var(--fv-muted);line-height:1.7}
.fv-product-chapter-copy a{width:max-content;margin-top:4px;color:#cfd5ff;font-size:.76rem;font-weight:760;text-decoration:none}
.fv-product-chapter-copy a:hover,.fv-product-chapter-copy a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fv-product-surface{min-width:0;padding:22px;background:#f5f7f9;color:#15222b}
.fv-product-surface-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid #dde5e9;border-bottom:0;border-radius:14px 14px 0 0;background:#fff}
.fv-product-surface-head>div{display:grid;gap:2px}.fv-product-surface-head small{color:#78858e;font-size:.65rem}.fv-product-surface-head strong{font-size:.82rem}
.fv-product-surface-head>span{padding:5px 8px;border-radius:999px;background:#fff3df;color:#8c5716;font-size:.66rem;font-weight:760}
.fv-product-surface-body{overflow:hidden;border:1px solid #dde5e9;border-radius:0 0 14px 14px;background:#fff}
.fv-client-surface-grid{display:grid;grid-template-columns:1.25fr .75fr}
.fv-client-pressure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e5eaee}
.fv-client-pressure div{display:grid;gap:4px;padding:16px;background:#fff}
.fv-client-pressure span,.fv-module-stack small,.fv-evidence-spine small{color:#4054f5;font-size:.65rem;font-weight:780}
.fv-client-pressure strong{font-size:.76rem;line-height:1.4}
.fv-client-next{display:grid;align-content:center;gap:8px;padding:18px;border-left:1px solid #e2e7ea;background:#f8fafb}
.fv-client-next small{color:#7a8790;font-size:.64rem}.fv-client-next strong{font-size:.82rem;line-height:1.45}
.fv-module-stack{display:grid}
.fv-module-row{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:15px 17px;border-bottom:1px solid #e7ecef}
.fv-module-row:last-child{border-bottom:0}
.fv-module-row strong{font-size:.78rem}.fv-module-row span{color:#6f7c84;font-size:.68rem}
.fv-module-row b{padding:5px 7px;border-radius:999px;background:#f7f9fa;color:#4054f5;font-size:.65rem}
.fv-evidence-spine{display:grid;grid-template-columns:70px 1fr auto;gap:0}
.fv-evidence-spine>div{display:contents}
.fv-evidence-spine time,.fv-evidence-spine strong,.fv-evidence-spine span{padding:14px 16px;border-bottom:1px solid #e7ecef}
.fv-evidence-spine time{color:#72808a;font-size:.68rem}.fv-evidence-spine strong{font-size:.76rem}.fv-evidence-spine span{color:#61717a;font-size:.68rem}
.fv-evidence-spine>div:last-child>*{border-bottom:0}
.fv-governance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid #e2e8ec;background:#e2e8ec}
.fv-governance-strip span{padding:11px 10px;background:#fff;color:#53626c;font-size:.66rem;font-weight:700;text-align:center}
@media(max-width:960px){.fv-product-chapter{grid-template-columns:1fr}.fv-product-chapter-copy h3{max-width:none}.fv-client-surface-grid{grid-template-columns:1fr}.fv-client-next{border-left:0;border-top:1px solid #e2e7ea}}
@media(max-width:640px){.fv-product-chapter-copy{padding:24px}.fv-product-surface{padding:12px}.fv-client-pressure{grid-template-columns:1fr}.fv-module-row{grid-template-columns:1fr}.fv-evidence-spine{grid-template-columns:1fr}.fv-evidence-spine>div{display:grid}.fv-governance-strip{grid-template-columns:1fr 1fr}}


/* 0.3.9 chapter surface details */
.fv-surface-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border-bottom:1px solid #e1e7ea;background:#fff}
.fv-surface-bar strong{font-size:.82rem}.fv-surface-bar span{padding:5px 8px;border-radius:999px;background:#fff4df;color:#905a17;font-size:.66rem;font-weight:760}
.fv-client-orbit{position:relative;min-height:300px;overflow:hidden;background:
radial-gradient(circle at 50% 50%,rgba(64,84,245,.09),transparent 28%),
linear-gradient(180deg,#fbfcfd,#f5f7f9)}
.fv-client-orbit::before,.fv-client-orbit::after{position:absolute;left:50%;top:50%;border:1px dashed #cfd7dc;border-radius:50%;content:"";transform:translate(-50%,-50%)}
.fv-client-orbit::before{width:220px;height:220px}.fv-client-orbit::after{width:290px;height:290px;opacity:.55}
.fv-client-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;gap:3px;width:132px;padding:18px 14px;border:1px solid #cbd5ff;border-radius:50%;background:#fff;box-shadow:0 12px 28px rgba(31,45,70,.12);text-align:center;transform:translate(-50%,-50%)}
.fv-client-core small{color:#74818a;font-size:.62rem}.fv-client-core strong{font-size:.9rem}.fv-client-core span{color:#4054f5;font-size:.64rem;font-weight:760}
.fv-orbit-node{position:absolute;z-index:2;display:grid;gap:3px;min-width:130px;padding:10px 12px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(31,45,70,.08)}
.fv-orbit-node small{color:#4054f5;font-size:.61rem;font-weight:800}.fv-orbit-node strong{font-size:.7rem;line-height:1.35}
.fv-orbit-node.is-delivery{left:9%;top:14%}.fv-orbit-node.is-revenue{right:8%;top:17%}.fv-orbit-node.is-support{left:8%;bottom:15%}.fv-orbit-node.is-schedule{right:8%;bottom:16%}
.fv-surface-next{display:grid;gap:4px;padding:13px 15px;border-top:1px solid #e1e7ea;background:#fff}.fv-surface-next small{color:#73808a;font-size:.62rem}.fv-surface-next strong{font-size:.78rem}
.fv-ops-surface{display:grid;gap:1px;background:#e2e8ec}
.fv-ops-lane{display:grid;grid-template-columns:90px 1fr auto auto;gap:12px;align-items:center;padding:15px 16px;background:#fff}
.fv-ops-lane>span{color:#4054f5;font-size:.66rem;font-weight:800}.fv-ops-lane strong{font-size:.76rem}.fv-ops-lane small{color:#75828b;font-size:.66rem}
.fv-ops-lane b{padding:5px 7px;border-radius:999px;background:#f6f8fa;color:#53626c;font-size:.62rem}
.fv-ops-lane b[data-tone=risk]{background:#fff0f1;color:#a2323a}.fv-ops-lane b[data-tone=warning]{background:#fff4df;color:#8f5716}.fv-ops-lane b[data-tone=info]{background:#eef1ff;color:#4054f5}
.fv-evidence-head{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e1e7ea;background:#fff}.fv-evidence-head span{color:#4054f5;font-size:.64rem;font-weight:800}.fv-evidence-head strong{font-size:.78rem}
.fv-evidence-surface ol{margin:0;padding:0;list-style:none;background:#fff}
.fv-evidence-surface li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px 16px;border-bottom:1px solid #e7ecef}.fv-evidence-surface li:last-child{border-bottom:0;background:#f4fbf8}
.fv-evidence-surface time{color:#74818a;font-size:.67rem}.fv-evidence-surface li>div{display:grid;gap:3px}.fv-evidence-surface li strong{font-size:.76rem}.fv-evidence-surface li span{color:#6e7b84;font-size:.66rem}
.fv-evidence-surface li[data-tone=success] strong{color:#087a61}
.fv-product-links{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:720px){.fv-client-orbit{min-height:360px}.fv-orbit-node{min-width:112px}.fv-orbit-node.is-delivery{left:4%;top:8%}.fv-orbit-node.is-revenue{right:4%;top:8%}.fv-orbit-node.is-support{left:4%;bottom:8%}.fv-orbit-node.is-schedule{right:4%;bottom:8%}.fv-ops-lane{grid-template-columns:1fr}.fv-ops-lane b{width:max-content}}


/* 0.4.0 family convergence — marketing shell + canonical product chrome */
:root{
  --fv-radius:12px;
  --fv-radius-sm:8px;
  --fv-radius-lg:16px;
  --fv-shadow:0 18px 54px rgba(2,8,23,.22);
  --fv-product-shadow:0 10px 30px rgba(18,28,45,.06);
  --fv-product-line:#dfe3ea;
  --fv-product-line-soft:#eceff4;
  --fv-product-canvas:#f7f8fb;
  --fv-product-surface:#ffffff;
  --fv-product-ink:#172033;
  --fv-product-muted:#5e697d;
}
.fv-button-primary{
  border-color:#4054f5;
  background:#4054f5;
  box-shadow:none;
}
.fv-button-primary:hover,.fv-button-primary:focus-visible{
  border-color:#3042d8;
  background:#3042d8;
  box-shadow:none;
}
.fv-button-ghost{
  border-color:rgba(255,255,255,.14);
  background:transparent;
}
.fv-app-window,
.fv-product-surface,
.product-window{
  border-color:var(--fv-product-line)!important;
  border-radius:12px!important;
  background:var(--fv-product-surface)!important;
  color:var(--fv-product-ink)!important;
  box-shadow:var(--fv-product-shadow)!important;
}
.fv-app-window-top,
.fv-app-brief,
.fv-app-metrics>div,
.fv-app-attention>div,
.fv-app-attention>a,
.fv-client-pressure div,
.fv-client-next,
.fv-module-row,
.fv-evidence-spine time,
.fv-evidence-spine strong,
.fv-evidence-spine span,
.fv-governance-strip span,
.fv-surface-bar,
.fv-surface-next,
.fv-ops-lane,
.fv-evidence-head,
.fv-evidence-surface ol,
.fv-client-orbit{
  border-color:var(--fv-product-line-soft)!important;
  background:#ffffff!important;
}
.fv-product-surface,
.fv-client-orbit,
.fv-evidence-surface ol{
  color:var(--fv-product-ink)!important;
}
.fv-app-window-top span,
.fv-app-sample,
.fv-app-brief p,
.fv-app-metrics span,
.fv-app-metrics small,
.fv-app-attention span,
.fv-app-attention small,
.fv-client-next small,
.fv-module-row span,
.fv-evidence-spine span,
.fv-evidence-spine time,
.fv-evidence-surface span,
.fv-evidence-surface time,
.fv-surface-next small{
  color:var(--fv-product-muted)!important;
}
.fv-app-brief>span,
.fv-client-pressure span,
.fv-module-stack small,
.fv-evidence-spine small,
.fv-evidence-head span,
.fv-orbit-node small,
.fv-client-core span,
.fv-ops-lane>span{
  color:#4054f5!important;
}
.fv-app-metrics [data-tone=risk] strong{color:#b93d4a!important}
.fv-app-metrics [data-tone=warning] strong{color:#9a5b13!important}
.fv-app-metrics [data-tone=success] strong{color:#087a61!important}
.fv-app-attention>div:first-child{box-shadow:inset 3px 0 #9a5b13!important}
.fv-client-core,
.fv-orbit-node{
  border-color:var(--fv-product-line)!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(18,28,45,.055)!important;
}
.fv-client-core{border-radius:50%!important}
.fv-product-chapter{
  border-radius:16px;
  box-shadow:0 18px 54px rgba(2,8,23,.18);
}
.fv-product-chapter-copy{
  background:linear-gradient(180deg,#111827,#0b1220);
}
.fv-field-shell{
  border-radius:16px;
  box-shadow:0 18px 54px rgba(2,8,23,.18);
}
.fv-field-caption>div{background:#0f1829}
.fv-story-shell,
.fv-home-faq details,
.fv-proof-ledger,
.fv-entry-steps>div{
  border-radius:12px;
}


/* 0.4.0 canonical aliases for legacy marketing styles. */
:root{
  --ng-brand-void:#0b1220;
  --ng-brand-ink:#f7f9ff;
  --ng-brand-signal:#4054f5;
  --ng-brand-current:#4054f5;
  --ng-brand-amber:#9a5b13;
  --ng-brand-coral:#b93d4a;
  --ng-brand-gradient:linear-gradient(135deg,#4054f5,#3042d8);
  --ng-color-info:#4054f5;
  --ng-color-attention:#4054f5;
  --ng-color-healthy:#087a61;
  --ng-color-watching:#9a5b13;
  --ng-color-risk:#b93d4a;
  --ng-color-critical:#b93d4a;
  --ng-color-success:#087a61;
  --ng-color-pending:#9a5b13;
}


/* 0.4.1 professional footer */
.fv-footer{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid var(--fv-line);
  background:linear-gradient(180deg,#0c1423,#09111e);
}
.fv-footer-main{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);
  gap:72px;
  width:var(--fv-wide);
  margin:0 auto;
  padding:64px 0 46px;
}
.fv-footer-brand{
  display:grid;
  align-content:start;
  gap:12px;
  max-width:360px;
}
.fv-footer-wordmark{
  width:max-content;
  color:#fff;
  font-size:1.35rem;
  font-weight:820;
  letter-spacing:-.035em;
  text-decoration:none;
}
.fv-footer-position{
  margin:4px 0 0;
  color:#d8deea;
  font-size:.9rem;
  font-weight:720;
}
.fv-footer-summary{
  max-width:33rem;
  margin:0 0 10px;
  color:#8793a5;
  font-size:.82rem;
  line-height:1.65;
}
.fv-footer-brand .fv-button{width:max-content}
.fv-footer-links{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr .9fr;
  gap:32px;
}
.fv-footer-links nav{
  display:grid;
  align-content:start;
  justify-content:stretch;
  gap:2px;
}
.fv-footer-links nav strong{
  margin-bottom:10px;
  color:#f4f7fb;
  font-size:.72rem;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.fv-footer-links nav a{
  padding:6px 0;
  color:#8e99aa;
  font-size:.78rem;
  line-height:1.35;
  text-decoration:none;
}
.fv-footer-links nav a:hover,
.fv-footer-links nav a:focus-visible{
  color:#fff;
  text-decoration:none;
}
.fv-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  width:var(--fv-wide);
  margin:0 auto;
  padding:20px 0 28px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#6f7c8f;
  font-size:.7rem;
}
.fv-footer-bottom nav{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.fv-footer-bottom a{color:#7f8b9c;text-decoration:none}
.fv-footer-bottom a:hover,.fv-footer-bottom a:focus-visible{color:#fff}
@media(max-width:960px){
  .fv-footer-main{grid-template-columns:1fr;gap:42px;width:calc(100% - 40px)}
  .fv-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fv-footer-bottom{width:calc(100% - 40px)}
}
@media(max-width:560px){
  .fv-footer-main{padding-top:48px}
  .fv-footer-links{grid-template-columns:1fr 1fr;gap:28px 20px}
  .fv-footer-bottom{align-items:flex-start;flex-direction:column}
}


/* 0.5.0 Website Architect system — responsive rhythm, hierarchy, motion, overlap prevention */
:root{
  --fv-gutter:clamp(20px,3.2vw,48px);
  --fv-wide:min(1480px,calc(100% - var(--fv-gutter) - var(--fv-gutter)));
  --fv-content:min(1180px,calc(100% - var(--fv-gutter) - var(--fv-gutter)));
  --fv-reading:70ch;
  --fv-section-y:clamp(64px,7vw,104px);
  --fv-section-y-tight:clamp(44px,5vw,72px);
  --fv-hero-y:clamp(58px,7.5vw,112px);
  --fv-gap-xs:clamp(8px,1vw,12px);
  --fv-gap-sm:clamp(14px,1.4vw,20px);
  --fv-gap-md:clamp(22px,2.2vw,34px);
  --fv-gap-lg:clamp(32px,3.8vw,56px);
  --fv-gap-xl:clamp(44px,5.5vw,80px);
  --fv-display-1:clamp(3rem,5.8vw,6.25rem);
  --fv-display-2:clamp(2.2rem,4vw,4.25rem);
  --fv-display-3:clamp(1.6rem,2.6vw,2.7rem);
}

html{
  scroll-padding-top:86px;
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  overflow-x:clip;
  font-size:clamp(15.5px,.18vw + 15px,17px);
  line-height:1.58;
  background:
    radial-gradient(circle at 78% 5%,rgba(64,84,245,.14),transparent 28rem),
    radial-gradient(circle at 12% 42%,rgba(58,72,185,.07),transparent 30rem),
    var(--fv-canvas);
}
main{position:relative;overflow:clip}
main>section{scroll-margin-top:88px}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
:where(.wp-site-blocks,main,section,article,div,nav,aside,form){min-width:0}
:where(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:anywhere}
:where(p,li,dd){text-wrap:pretty;overflow-wrap:anywhere}
:where(button,a,input,select,textarea){font:inherit}
:where(a,button){-webkit-tap-highlight-color:transparent}

.fv-header{
  min-height:72px;
  padding:10px max(var(--fv-gutter),calc((100vw - 1480px)/2 + var(--fv-gutter)));
  transition:min-height 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.fv-header.is-scrolled{
  min-height:64px;
  background:rgba(9,15,28,.965);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 12px 34px rgba(2,8,23,.18);
}
.fv-brand{font-size:1.08rem}
.fv-nav{gap:2px}
.fv-nav a,.fv-header-actions a{min-height:42px;padding-inline:11px;white-space:nowrap}
.fv-nav a:focus-visible,.fv-header-actions a:focus-visible,.fv-button:focus-visible{
  outline:2px solid #a9b1ff;
  outline-offset:3px;
}

.fv-hero{
  position:relative;
  isolation:isolate;
  width:var(--fv-wide);
  min-height:0;
  padding:var(--fv-hero-y) 0 clamp(54px,6vw,88px);
  gap:clamp(36px,5vw,76px);
}
.fv-hero::before{
  position:absolute;
  z-index:-1;
  top:8%;
  right:5%;
  width:clamp(260px,32vw,520px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,124,255,.18),rgba(64,84,245,.055) 42%,transparent 70%);
  filter:blur(2px);
  content:"";
  animation:fv-ambient-drift 10s ease-in-out infinite alternate;
}
.fv-hero-copy{max-width:660px}
.fv-hero h1{
  max-width:10.8ch;
  font-size:var(--fv-display-1);
  line-height:.96;
  letter-spacing:-.052em;
  font-weight:720;
}
.fv-lead{
  max-width:62ch;
  margin-top:clamp(20px,2.5vw,30px);
  font-size:clamp(1.02rem,.35vw + .96rem,1.18rem);
  line-height:1.68;
}
.fv-actions{margin-top:clamp(24px,3vw,34px);gap:12px}
.fv-proofline{margin-top:clamp(20px,2.4vw,28px);gap:12px 20px}

.fv-section{
  width:var(--fv-content);
  padding:var(--fv-section-y) 0;
}
.fv-section-head{
  grid-template-columns:minmax(150px,200px) minmax(0,1fr);
  gap:clamp(28px,4vw,54px);
  align-items:start;
}
.fv-section h2,
.section-heading h2,
.next-section-head h2,
.cta-section h2{
  max-width:16ch;
  margin:0;
  font-size:var(--fv-display-2);
  line-height:1.02;
  letter-spacing:-.042em;
}
.fv-section-head p,
.section-heading p,
.next-section-head p{
  max-width:var(--fv-reading);
  margin:clamp(12px,1.5vw,18px) 0 0;
  font-size:clamp(.98rem,.18vw + .96rem,1.06rem);
  line-height:1.72;
}

:where(
  .page-shell,
  .stage-section,
  .attention-map-section,
  .command-surface-section,
  .buyer-value-section,
  .operating-rhythm-section,
  .reports-section,
  .risk-flow-section,
  .relationship-bridge-section,
  .trust-section,
  .status-dashboard-section,
  .status-operations-section,
  .trust-map-section,
  .trust-center-grid-section,
  .sales-map-section,
  .sales-library-section,
  .roi-section,
  .sales-comparison-section,
  .buyer-guide-section,
  .why-section,
  .founder-path-section,
  .next-section,
  .cta-section
){
  width:var(--fv-content);
  margin-inline:auto;
}
:where(
  .public-band,
  .attention-map-section,
  .command-surface-section,
  .buyer-value-section,
  .operating-rhythm-section,
  .reports-section,
  .risk-flow-section,
  .relationship-bridge-section,
  .trust-section,
  .status-dashboard-section,
  .status-operations-section,
  .trust-map-section,
  .trust-center-grid-section,
  .sales-map-section,
  .sales-library-section,
  .roi-section,
  .sales-comparison-section,
  .buyer-guide-section,
  .why-section,
  .founder-path-section,
  .next-section
){
  padding-block:var(--fv-section-y);
}
:where(.public-hero,.hero.hero-compact,.product-master-hero,.next-subhero){
  width:var(--fv-content);
  margin-inline:auto;
  min-height:0!important;
  padding:var(--fv-hero-y) 0 clamp(48px,5vw,76px)!important;
}
:where(.public-hero,.hero.hero-compact,.product-master-hero,.next-subhero) h1{
  max-width:14ch;
  margin:0;
  font-size:clamp(2.9rem,5.1vw,5.6rem);
  line-height:.98;
  letter-spacing:-.048em;
}
:where(.public-hero,.hero.hero-compact,.product-master-hero,.next-subhero) .lead,
:where(.public-hero,.hero.hero-compact,.product-master-hero,.next-subhero) p{
  max-width:66ch;
}
.section-heading,.next-section-head{
  display:grid;
  gap:0;
  max-width:880px;
  margin-bottom:clamp(28px,4vw,48px);
}
.section-heading .next-section-index,.next-section-head .next-section-index{
  margin-bottom:12px;
}
:where(.hero-actions,.ng-bulk-actions,.trust-cta-actions,.next-hero-actions){
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px,3vw,34px);
}
:where(.button,.ng-button,.fv-button){
  min-height:46px;
  padding-inline:clamp(16px,1.6vw,20px);
}

.cta-section,.next-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end!important;
  gap:clamp(26px,4vw,56px)!important;
  padding-block:var(--fv-section-y)!important;
}
.cta-section>div{max-width:780px}
.cta-section p{max-width:58ch;line-height:1.7}

.fv-story-shell,.fv-field-shell,.fv-product-chapter,.fv-app-window{
  contain:layout paint;
}
.fv-story-stage{min-height:0!important}
.fv-story-panel{gap:clamp(28px,4vw,48px);padding:clamp(28px,4vw,48px)}
.fv-story-copy h3{font-size:clamp(1.9rem,3.2vw,3.35rem);max-width:14ch}
.fv-story-copy p{margin-top:16px}
.fv-story-ui{transform:translateZ(0)}
.fv-story-panel.is-active .fv-story-ui{animation:fv-surface-enter 520ms cubic-bezier(.2,.7,.2,1) both}

.fv-field-graphic{overflow:hidden}
.fv-field-flow path{
  animation:fv-flow-dash 4.4s linear infinite;
}
.fv-field-client-ring{
  transform-origin:498px 252px;
  animation:fv-ring-breathe 4.8s ease-in-out infinite;
}
.fv-field-source circle{
  transform-box:fill-box;
  transform-origin:center;
  animation:fv-node-pulse 3.8s ease-in-out infinite;
}
.fv-field-source circle:nth-of-type(2){animation-delay:.5s}
.fv-field-source circle:nth-of-type(3){animation-delay:1s}
.fv-field-source circle:nth-of-type(4){animation-delay:1.5s}

.fv-app-window{
  position:relative;
  transform:
    perspective(1200px)
    rotateX(var(--fv-tilt-x,0deg))
    rotateY(var(--fv-tilt-y,0deg))
    translateZ(0);
  transform-style:preserve-3d;
  transition:transform 240ms cubic-bezier(.2,.7,.2,1),box-shadow 240ms ease;
  will-change:transform;
}
.fv-app-window::after,
.fv-product-surface::after{
  position:absolute;
  inset:-45% auto auto -60%;
  width:42%;
  height:190%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);
  transform:rotate(18deg);
  content:"";
  opacity:0;
}
.fv-app-window.is-visible::after,.fv-product-chapter.fv-reveal.is-visible .fv-product-surface::after{
  animation:fv-sheen 1.15s .32s ease-out both;
}

.fv-client-orbit::before{animation:fv-orbit-spin 24s linear infinite}
.fv-client-orbit::after{animation:fv-orbit-spin 34s linear infinite reverse}
.fv-orbit-node{animation:fv-node-float 5.2s ease-in-out infinite}
.fv-orbit-node.is-revenue{animation-delay:.7s}
.fv-orbit-node.is-support{animation-delay:1.4s}
.fv-orbit-node.is-schedule{animation-delay:2.1s}

.fv-product-chapter{
  gap:0;
  border-radius:16px;
}
.fv-product-chapter-copy{padding:clamp(26px,3.8vw,46px)}
.fv-product-surface{position:relative;overflow:hidden;padding:clamp(16px,2vw,24px)}
.fv-product-chapters{gap:clamp(16px,2.2vw,24px);margin-top:clamp(34px,4vw,48px)}

.fv-reveal{
  opacity:0;
  transform:translateY(clamp(12px,1.5vw,20px));
  transition:
    opacity 520ms cubic-bezier(.2,.7,.2,1),
    transform 520ms cubic-bezier(.2,.7,.2,1);
  transition-delay:calc(var(--fv-reveal-order,0) * 44ms);
}
.fv-reveal.is-visible{opacity:1;transform:none}

.fv-footer-main{
  gap:clamp(42px,6vw,80px);
  padding:clamp(52px,6vw,76px) 0 clamp(38px,4vw,50px);
}
.fv-footer-links{gap:clamp(22px,3vw,38px)}
.fv-footer-bottom{padding-block:20px 26px}

:where(.fv-grid-4,.buyer-value-grid,.solution-value-grid,.workflow-buyer-grid,.access-fit-grid,.product-buyer-grid,.demo-session-grid,.contact-routing-grid){
  margin-top:clamp(30px,4vw,46px);
}

@keyframes fv-ambient-drift{
  from{transform:translate3d(-2%,0,0) scale(.96);opacity:.72}
  to{transform:translate3d(4%,3%,0) scale(1.04);opacity:1}
}
@keyframes fv-flow-dash{
  to{stroke-dashoffset:-68}
}
@keyframes fv-ring-breathe{
  0%,100%{opacity:.36;transform:scale(.96)}
  50%{opacity:.82;transform:scale(1.055)}
}
@keyframes fv-node-pulse{
  0%,100%{transform:scale(1);opacity:.84}
  50%{transform:scale(1.28);opacity:1}
}
@keyframes fv-node-float{
  0%,100%{translate:0 0}
  50%{translate:0 -5px}
}
@keyframes fv-orbit-spin{
  from{transform:translate(-50%,-50%) rotate(0)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes fv-sheen{
  0%{left:-65%;opacity:0}
  24%{opacity:.5}
  100%{left:140%;opacity:0}
}
@keyframes fv-surface-enter{
  from{opacity:.2;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}

@media(max-width:1180px){
  .fv-header{gap:16px}
  .fv-nav a,.fv-header-actions a{padding-inline:9px;font-size:.84rem}
  .fv-hero{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
}
@media(max-width:1000px){
  .fv-header{
    padding-inline:var(--fv-gutter);
    padding-right:calc(var(--fv-gutter) + 58px);
  }
  .fv-header.is-open{
    grid-template-columns:1fr;
    gap:10px;
    padding-top:12px;
    padding-bottom:18px;
  }
  .fv-header.is-open .fv-brand{padding-right:54px}
  .fv-header.is-open .fv-nav{
    gap:4px;
    padding:10px;
    border:1px solid var(--fv-line);
    border-radius:12px;
    background:#0f1829;
    box-shadow:0 18px 46px rgba(2,8,23,.28);
  }
  .fv-header.is-open .fv-nav a{justify-content:flex-start;min-height:46px}
  .fv-header.is-open .fv-header-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .fv-header.is-open .fv-header-actions a{width:100%}
  .fv-hero{grid-template-columns:1fr;gap:38px}
  .fv-hero-copy{max-width:820px}
  .fv-hero h1{max-width:12ch}
  .fv-app-window{max-width:820px}
  .fv-section-head{grid-template-columns:1fr;gap:12px}
  .fv-section-head>span{margin-bottom:0}
  .cta-section,.next-cta{grid-template-columns:1fr}
}
@media(max-width:768px){
  :root{--fv-gutter:20px;--fv-section-y:clamp(54px,14vw,76px);--fv-hero-y:clamp(48px,13vw,72px)}
  html{scroll-padding-top:72px}
  .fv-header{min-height:64px}
  .fv-nav-toggle{top:11px!important;right:var(--fv-gutter)!important}
  .fv-hero{
    width:var(--fv-wide)!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .fv-hero h1{
    max-width:11.5ch;
    font-size:clamp(2.8rem,13vw,4.25rem);
    letter-spacing:-.046em;
  }
  .fv-lead{font-size:1rem;line-height:1.65}
  .fv-proofline{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .fv-section{width:var(--fv-content);padding:var(--fv-section-y) 0}
  .fv-section h2,.section-heading h2,.next-section-head h2,.cta-section h2{max-width:18ch;font-size:clamp(2rem,9.5vw,3.2rem)}
  :where(.public-hero,.hero.hero-compact,.product-master-hero,.next-subhero){padding:var(--fv-hero-y) 0 48px!important}
  :where(.public-hero,.hero.hero-compact,.product-master-hero,.next-subhero) h1{
    max-width:13ch;
    font-size:clamp(2.6rem,11vw,4rem);
  }
  :where(.hero-actions,.ng-bulk-actions,.trust-cta-actions,.next-hero-actions,.fv-actions){
    display:grid!important;
    grid-template-columns:1fr;
  }
  :where(.hero-actions,.ng-bulk-actions,.trust-cta-actions,.next-hero-actions,.fv-actions) :where(a,button){
    width:100%;
  }
  .fv-story-panel{padding:22px}
  .fv-story-copy h3{max-width:18ch}
  .fv-field-graphic{padding:12px!important;overflow:hidden!important}
  .fv-field-graphic svg{min-width:0!important;width:100%!important}
  .fv-field-caption{grid-template-columns:1fr}
  .fv-client-orbit{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    min-height:0!important;
    padding:16px;
  }
  .fv-client-orbit::before,.fv-client-orbit::after{display:none}
  .fv-client-core,.fv-orbit-node{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
    animation:none!important;
    border-radius:12px!important;
  }
  .fv-client-core{grid-column:1/-1;padding:14px}
  .fv-product-chapter-copy h3{font-size:clamp(1.7rem,8vw,2.6rem)}
  .fv-footer-main{width:calc(100% - 40px)}
  .fv-footer-bottom{width:calc(100% - 40px)}
}
@media(max-width:540px){
  :root{--fv-gutter:16px}
  .fv-header{padding-inline:16px;padding-right:72px}
  .fv-nav-toggle{right:16px!important}
  .fv-proofline{grid-template-columns:1fr}
  .fv-app-metrics{grid-template-columns:1fr 1fr}
  .fv-client-orbit{grid-template-columns:1fr}
  .fv-client-core{grid-column:auto}
  .fv-story-steps button{grid-template-columns:34px minmax(0,1fr);gap:8px}
  .fv-story-steps button small{grid-column:2}
  .fv-footer-links{grid-template-columns:1fr 1fr}
}
@media(hover:hover) and (pointer:fine){
  .fv-button:hover{transform:translateY(-2px)}
  .fv-app-window:hover{box-shadow:0 34px 88px rgba(2,8,23,.42)}
  .fv-product-chapter:hover{border-color:rgba(111,124,255,.28)}
}
@media(prefers-reduced-motion:reduce){
  .fv-hero::before,
  .fv-field-flow path,
  .fv-field-client-ring,
  .fv-field-source circle,
  .fv-client-orbit::before,
  .fv-client-orbit::after,
  .fv-orbit-node,
  .fv-app-window::after,
  .fv-product-surface::after,
  .fv-story-panel.is-active .fv-story-ui{
    animation:none!important;
  }
  .fv-app-window{transform:none!important}
  .fv-reveal{opacity:1!important;transform:none!important;transition:none!important}
}


/* 0.5.0 cross-page infographic motion and density refinement */
:where(.attention-map,.risk-flow,.sales-map,.trust-map,.report-command-surface,.client-pressure-map,.status-grid,.status-ops-grid){
  position:relative;
}
.map-connector{
  position:relative;
  overflow:hidden;
}
.map-connector::after{
  position:absolute;
  inset:50% auto auto -24%;
  width:24%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#6f7cff,transparent);
  transform:translateY(-50%);
  content:"";
  animation:fv-connector-travel 3.2s linear infinite;
}
:where(.attention-map,.risk-flow,.sales-map,.trust-map) article,
:where(.client-pressure-map,.status-grid,.status-ops-grid)>*{
  transition:transform 220ms cubic-bezier(.2,.7,.2,1),border-color 220ms ease,background 220ms ease;
}
:where(.attention-map,.risk-flow,.sales-map,.trust-map)[data-reveal].is-visible article,
:where(.client-pressure-map,.status-grid,.status-ops-grid)>.fv-reveal.is-visible{
  animation:fv-map-arrive 520ms cubic-bezier(.2,.7,.2,1) both;
}
.client-pressure-map .pressure-node{
  animation:fv-pressure-breathe 5s ease-in-out infinite;
}
.client-pressure-map .pressure-node:nth-child(2){animation-delay:.55s}
.client-pressure-map .pressure-node:nth-child(3){animation-delay:1.1s}
.client-pressure-map .pressure-node:nth-child(4){animation-delay:1.65s}
.relationship-core{
  position:relative;
  isolation:isolate;
}
.relationship-core::before{
  position:absolute;
  z-index:-1;
  inset:-14px;
  border:1px solid rgba(111,124,255,.28);
  border-radius:inherit;
  content:"";
  animation:fv-core-pulse 4.6s ease-in-out infinite;
}
.evidence-timeline li{
  position:relative;
}
.evidence-timeline li::before{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(#4054f5,#6f7cff);
  content:"";
  transform:scaleY(0);
  transform-origin:top;
  animation:fv-evidence-draw 650ms cubic-bezier(.2,.7,.2,1) forwards;
}
.evidence-timeline li:nth-child(2)::before{animation-delay:90ms}
.evidence-timeline li:nth-child(3)::before{animation-delay:180ms}
.evidence-timeline li:nth-child(4)::before{animation-delay:270ms}
.evidence-timeline li:nth-child(5)::before{animation-delay:360ms}

:where(.public-band,.stage-section,.attention-map-section,.command-surface-section,.buyer-value-section,.operating-rhythm-section,.reports-section,.risk-flow-section,.relationship-bridge-section,.trust-section,.status-dashboard-section,.status-operations-section,.trust-map-section,.trust-center-grid-section,.sales-map-section,.sales-library-section,.roi-section,.sales-comparison-section,.buyer-guide-section,.why-section,.founder-path-section,.next-section){
  border-top:1px solid var(--fv-line);
}
:where(.form-band,.request-panel,.demo-data-note,.access-data-note){
  margin-block:0;
}
:where(.form-band,.request-panel){
  padding-block:var(--fv-section-y-tight);
}
:where(.faq-section,.resource-index-section,.solution-ledger-section,.solution-fit-section,.workflow-buyer-section){
  padding-block:var(--fv-section-y);
}

@keyframes fv-connector-travel{
  from{left:-24%;opacity:0}
  15%{opacity:1}
  85%{opacity:1}
  to{left:100%;opacity:0}
}
@keyframes fv-map-arrive{
  from{opacity:.25;transform:translateY(10px) scale(.99)}
  to{opacity:1;transform:none}
}
@keyframes fv-pressure-breathe{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes fv-core-pulse{
  0%,100%{opacity:.18;transform:scale(.94)}
  50%{opacity:.65;transform:scale(1.04)}
}
@keyframes fv-evidence-draw{
  to{transform:scaleY(1)}
}
@media(hover:hover) and (pointer:fine){
  :where(.attention-map,.risk-flow,.sales-map,.trust-map) article:hover,
  .client-pressure-map .pressure-node:hover{
    transform:translateY(-3px);
    border-color:rgba(111,124,255,.35);
  }
}
@media(prefers-reduced-motion:reduce){
  .map-connector::after,
  .client-pressure-map .pressure-node,
  .relationship-core::before,
  .evidence-timeline li::before{
    animation:none!important;
  }
  .evidence-timeline li::before{transform:scaleY(1)}
}


/* 0.5.0 rendered responsive correction after real browser capture */
@media(max-width:1000px){
  .fv-hero{
    padding-top:clamp(44px,6vw,60px);
    padding-bottom:clamp(48px,6vw,68px);
  }
}
@media(max-width:768px){
  :root{
    --fv-hero-y:42px;
  }
  .fv-header{
    position:sticky!important;
    padding-right:70px!important;
  }
  .fv-nav-toggle{
    position:absolute!important;
    top:50%!important;
    right:var(--fv-gutter)!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
  }
  .fv-header.is-open .fv-nav-toggle{
    top:31px!important;
  }
  .fv-hero{
    padding-top:42px!important;
    padding-bottom:52px!important;
  }
  .fv-hero h1{
    font-size:clamp(2.65rem,12vw,3.85rem);
    line-height:.98;
  }
  .fv-hero-copy,
  .fv-lead,
  .fv-proofline,
  .fv-actions{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .fv-lead{
    overflow-wrap:anywhere;
    word-break:normal;
    white-space:normal;
  }
}
@media(max-width:430px){
  .fv-hero h1{
    max-width:10.5ch;
    font-size:clamp(2.55rem,11.6vw,3.55rem);
  }
  .fv-kicker{
    font-size:.7rem;
    line-height:1.45;
  }
}


/* 0.5.2 phone viewport containment correction */
@media(max-width:768px){
  html,body,.wp-site-blocks,main{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .fv-header{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .fv-nav-toggle{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    top:50%!important;
    right:var(--fv-gutter)!important;
    transform:translateY(-50%)!important;
    z-index:20!important;
  }
  .fv-hero{
    width:calc(100% - (var(--fv-gutter) * 2))!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .fv-hero-copy,
  .fv-lead,
  .fv-actions,
  .fv-proofline,
  .fv-app-window{
    max-width:100%!important;
    min-width:0!important;
  }
  .fv-lead{
    width:auto!important;
  }
}
@media(max-width:430px){
  .fv-hero h1{
    font-size:clamp(2.45rem,10.9vw,3.35rem);
  }
}


/* 0.5.3 final whole-site spacing and small-screen composition fixes */
main{
  gap:0!important;
}

@media(max-width:768px){
  .client-pressure-map{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    min-height:0!important;
  }
  .client-pressure-map::before,
  .client-pressure-map::after{
    display:none!important;
  }
  .client-pressure-map .relationship-core{
    position:static!important;
    grid-column:1/-1;
    width:auto!important;
    height:auto!important;
    min-height:72px;
    transform:none!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }

  .comparison-table-wrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .sales-comparison-table{
    display:block;
    min-width:0!important;
    width:100%!important;
  }
  .sales-comparison-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }
  .sales-comparison-table tbody{
    display:grid;
    gap:12px;
  }
  .sales-comparison-table tr{
    display:grid;
    width:100%;
    overflow:hidden;
    border:1px solid var(--fv-line);
    border-radius:12px;
    background:rgba(17,24,39,.58);
  }
  .sales-comparison-table td{
    display:grid;
    grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);
    gap:12px;
    width:100%;
    padding:12px 14px!important;
    border-bottom:1px solid var(--fv-line)!important;
    line-height:1.5;
  }
  .sales-comparison-table td:last-child{
    border-bottom:0!important;
  }
  .sales-comparison-table td::before{
    color:#8e9aff;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .sales-comparison-table td:nth-child(1)::before{content:"Buyer need"}
  .sales-comparison-table td:nth-child(2)::before{content:"Typical tool"}
  .sales-comparison-table td:nth-child(3)::before{content:"Folvern"}
}
@media(max-width:480px){
  .client-pressure-map{
    grid-template-columns:1fr!important;
  }
  .client-pressure-map .relationship-core{
    grid-column:auto;
  }
  .sales-comparison-table td{
    grid-template-columns:1fr;
    gap:4px;
  }
}


/* 0.5.4 mobile reveal containment — opacity without spatial overlap */
@media(max-width:768px){
  .fv-reveal{
    transform:none!important;
    transition-property:opacity!important;
  }
}


/* 0.6.0 page-specific hero system + card/text discipline */
.fv-split-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr)!important;
  gap:clamp(36px,5vw,76px)!important;
  align-items:center!important;
}
.fv-split-hero>.fv-hero-copy{
  max-width:680px;
}
.fv-split-hero>.fv-hero-visual{
  min-width:0;
}

.fv-hero-visual{
  position:relative;
  overflow:hidden;
  min-height:clamp(320px,34vw,500px);
  padding:clamp(18px,2.4vw,28px);
  border:1px solid rgba(135,148,255,.2);
  border-radius:18px;
  background:
    radial-gradient(circle at 80% 12%,rgba(94,111,255,.16),transparent 32%),
    linear-gradient(180deg,rgba(20,31,52,.92),rgba(12,20,35,.96));
  box-shadow:0 26px 70px rgba(2,8,23,.28);
  isolation:isolate;
}
.fv-hero-visual::before{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
  content:"";
  z-index:-1;
}
.fv-visual-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  color:#aeb8d2;
  font-size:.68rem;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.fv-visual-label b{
  color:#8e9aff;
  font-weight:800;
}
.fv-visual-stack{
  display:grid;
  gap:10px;
}
.fv-visual-row{
  position:relative;
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(10,18,32,.72);
}
.fv-visual-row>span{
  color:#8e9aff;
  font-size:.69rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fv-visual-row strong{
  min-width:0;
  font-size:.82rem;
  line-height:1.38;
}
.fv-visual-row small{
  color:#75849f;
  font-size:.65rem;
}
.fv-visual-row[data-tone="warn"]{
  border-color:rgba(213,155,74,.23);
}
.fv-visual-row[data-tone="risk"]{
  border-color:rgba(228,122,134,.23);
}
.fv-visual-row[data-tone="ok"]{
  border-color:rgba(77,184,156,.23);
}
.fv-visual-arrow{
  position:relative;
  height:26px;
}
.fv-visual-arrow::before{
  position:absolute;
  left:50%;
  top:0;
  width:1px;
  height:100%;
  background:linear-gradient(#6f7cff,transparent);
  content:"";
}
.fv-visual-arrow::after{
  position:absolute;
  left:calc(50% - 3px);
  bottom:1px;
  width:7px;
  height:7px;
  border-right:1px solid #6f7cff;
  border-bottom:1px solid #6f7cff;
  transform:rotate(45deg);
  content:"";
}
.fv-visual-result{
  display:grid;
  gap:8px;
  margin-top:12px;
  padding:16px;
  border:1px solid rgba(111,124,255,.26);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(64,84,245,.13),rgba(14,24,41,.82));
}
.fv-visual-result span{
  color:#8e9aff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.fv-visual-result strong{
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.35;
}
.fv-visual-result small{
  color:#8997b2;
  line-height:1.5;
}
.fv-visual-nodes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.fv-visual-node{
  min-height:108px;
  display:grid;
  align-content:center;
  gap:6px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(9,17,31,.74);
}
.fv-visual-node span{color:#8e9aff;font-size:.66rem;font-weight:800;text-transform:uppercase}
.fv-visual-node strong{font-size:.85rem;line-height:1.4}
.fv-visual-center{
  position:relative;
  display:grid;
  place-items:center;
  min-height:110px;
  margin:10px 12%;
  padding:16px;
  text-align:center;
  border:1px solid rgba(111,124,255,.3);
  border-radius:999px;
  background:radial-gradient(circle,rgba(64,84,245,.18),rgba(10,18,32,.9) 70%);
}
.fv-visual-center::before{
  position:absolute;
  inset:-9px;
  border:1px solid rgba(111,124,255,.12);
  border-radius:inherit;
  content:"";
  animation:fv-core-pulse 4.6s ease-in-out infinite;
}
.fv-visual-center span{color:#8e9aff;font-size:.67rem;font-weight:800;text-transform:uppercase}
.fv-visual-center strong{font-size:1rem;line-height:1.25}
.fv-visual-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin-top:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.08);
}
.fv-visual-flow span{
  position:relative;
  padding:14px 8px;
  text-align:center;
  background:#0d1728;
  color:#a5b0c6;
  font-size:.66rem;
  font-weight:760;
}
.fv-visual-flow span:nth-child(3){color:#eef1ff;background:rgba(64,84,245,.16)}
.fv-visual-flow span::after{
  position:absolute;
  right:-5px;
  top:50%;
  width:9px;
  height:9px;
  border-top:1px solid #7180ff;
  border-right:1px solid #7180ff;
  transform:translateY(-50%) rotate(45deg);
  content:"";
  z-index:2;
}
.fv-visual-flow span:last-child::after{display:none}

.fv-visual-route{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
}
.fv-visual-route>div{
  min-height:122px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(9,17,31,.74);
}
.fv-visual-route>div span{
  display:block;
  margin-bottom:8px;
  color:#8e9aff;
  font-size:.66rem;
  font-weight:800;
  text-transform:uppercase;
}
.fv-visual-route>div strong{font-size:.9rem;line-height:1.4}
.fv-route-arrow{
  width:34px;
  height:1px;
  background:linear-gradient(90deg,#4054f5,#8e9aff);
  position:relative;
}
.fv-route-arrow::after{
  position:absolute;
  right:0;
  top:-3px;
  width:7px;
  height:7px;
  border-top:1px solid #8e9aff;
  border-right:1px solid #8e9aff;
  transform:rotate(45deg);
  content:"";
}

.fv-hero-visual.is-animated .fv-visual-row,
.fv-hero-visual.is-animated .fv-visual-node{
  animation:fv-node-float 5.4s ease-in-out infinite;
}
.fv-hero-visual.is-animated .fv-visual-row:nth-child(2),
.fv-hero-visual.is-animated .fv-visual-node:nth-child(2){animation-delay:.7s}
.fv-hero-visual.is-animated .fv-visual-row:nth-child(3),
.fv-hero-visual.is-animated .fv-visual-node:nth-child(3){animation-delay:1.4s}
.fv-hero-visual.is-animated .fv-visual-row:nth-child(4),
.fv-hero-visual.is-animated .fv-visual-node:nth-child(4){animation-delay:2.1s}

/* Card block discipline */
:where(
 .solution-value-grid article,
 .workflow-buyer-grid article,
 .buyer-value-grid article,
 .sales-library-grid article,
 .buyer-guide-grid article,
 .access-fit-grid article,
 .demo-session-grid article,
 .contact-routing-grid a
){
  min-height:0!important;
  align-content:start!important;
  padding:clamp(18px,2vw,24px)!important;
}
:where(
 .solution-value-grid,
 .workflow-buyer-grid,
 .buyer-value-grid,
 .sales-library-grid,
 .buyer-guide-grid,
 .access-fit-grid,
 .demo-session-grid,
 .contact-routing-grid
){
  align-items:stretch;
}
:where(
 .solution-value-grid article,
 .workflow-buyer-grid article,
 .buyer-value-grid article,
 .sales-library-grid article,
 .buyer-guide-grid article,
 .access-fit-grid article,
 .demo-session-grid article
) p{
  max-width:36ch;
  margin:0;
  text-align:left;
}
:where(
 .solution-value-grid article,
 .workflow-buyer-grid article,
 .buyer-value-grid article,
 .sales-library-grid article,
 .buyer-guide-grid article,
 .access-fit-grid article,
 .demo-session-grid article
) strong{
  max-width:24ch;
  text-align:left;
}
.section-heading,
.next-section-head,
.workflow-case-head,
.story-copy,
.beta-offer-copy,
.form-band>div,
.cta-section>div{
  text-align:left;
}
:where(.public-page,.next-section,.stage-section) p{
  text-align:left;
}

/* Keep complex product proof useful without becoming a giant mobile wall */
@media(max-width:768px){
  .fv-split-hero{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .fv-split-hero>.fv-hero-visual{
    min-height:0;
  }
  .fv-hero-visual{
    min-height:0;
    padding:16px;
    border-radius:14px;
  }
  .fv-visual-row{
    grid-template-columns:82px minmax(0,1fr);
  }
  .fv-visual-row small{
    grid-column:2;
  }
  .fv-visual-flow{
    grid-template-columns:1fr;
  }
  .fv-visual-flow span::after{
    right:50%;
    top:auto;
    bottom:-5px;
    transform:translateX(50%) rotate(135deg);
  }
  .fv-visual-route{
    grid-template-columns:1fr;
  }
  .fv-route-arrow{
    width:1px;
    height:28px;
    margin:auto;
    background:linear-gradient(#4054f5,#8e9aff);
  }
  .fv-route-arrow::after{
    right:-3px;
    top:auto;
    bottom:0;
    transform:rotate(135deg);
  }
  .fv-visual-center{
    margin:10px 5%;
    min-height:90px;
  }
  .product-command-frame,
  .connectivity-roadmap-window,
  .fv-app-window{
    max-height:none!important;
  }
  .fv-app-window .fv-app-attention{
    grid-template-columns:1fr!important;
  }
  .fv-app-window .fv-app-metrics{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:520px){
  .fv-visual-nodes{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .fv-hero-visual.is-animated .fv-visual-row,
  .fv-hero-visual.is-animated .fv-visual-node,
  .fv-visual-center::before{
    animation:none!important;
  }
}


/* 0.6.1 split-hero typography + mobile proof condensation */
.fv-split-hero h1{
  max-width:13ch!important;
  font-size:clamp(2.8rem,4.2vw,4.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.fv-split-hero .lead{
  max-width:60ch!important;
}
.fv-split-hero>.fv-hero-copy{
  align-self:center;
}

@media(max-width:768px){
  .fv-split-hero h1{
    max-width:12ch!important;
    font-size:clamp(2.5rem,10.5vw,3.4rem)!important;
    line-height:.99!important;
  }
  .fv-split-hero{
    padding-top:40px!important;
    padding-bottom:48px!important;
  }
  .fv-split-hero>.fv-hero-copy{
    max-width:100%!important;
  }

  .fv-hero-visual{
    padding:14px;
  }
  .fv-visual-label{
    margin-bottom:12px;
  }
  .fv-visual-row{
    min-height:50px;
    padding:10px 12px;
  }
  .fv-visual-node{
    min-height:86px;
    padding:12px;
  }
  .fv-visual-center{
    min-height:76px;
    margin:8px 8%;
    padding:12px;
  }
  .fv-visual-result{
    margin-top:8px;
    padding:13px;
  }
  .fv-visual-flow{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .fv-visual-flow span{
    padding:11px 4px;
    font-size:.58rem;
  }
  .fv-visual-flow span::after{
    right:-4px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }

  /* Homepage hero = executive summary on phone. */
  .fv-app-window .fv-app-client-focus,
  .fv-app-window .fv-app-trace{
    display:none!important;
  }
  .fv-app-window .fv-app-brief{
    padding:14px!important;
  }
  .fv-app-window .fv-app-attention>div:nth-child(2){
    display:none!important;
  }

  /* Product hero = one exception + selected context, not full desktop console. */
  .product-command-frame{
    gap:.65rem!important;
    padding:12px!important;
  }
  .product-command-frame .product-brief-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .product-command-frame .product-frame-grid{
    grid-template-columns:1fr!important;
  }
  .product-command-frame .product-attention-surface article:nth-of-type(2){
    display:none!important;
  }
  .product-command-frame .product-evidence-strip{
    padding:12px!important;
  }

  /* Integrations hero = current + preview + boundary on phone. */
  .integration-flow-board{
    grid-template-columns:1fr!important;
  }
  .integration-flow-board .roadmap-lanes{
    grid-template-columns:1fr 1fr!important;
  }
  .integration-flow-board .roadmap-lanes article{
    min-height:0!important;
    padding:12px!important;
  }
  .integration-flow-board .roadmap-lanes article:nth-child(3),
  .integration-flow-board .roadmap-lanes article:nth-child(4){
    display:none!important;
  }
  .integration-decision-rail{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1px!important;
    padding:0!important;
    overflow:hidden;
  }
  .integration-decision-rail span,
  .integration-decision-rail b{
    min-height:42px!important;
    padding:8px 3px!important;
    font-size:.58rem!important;
    text-align:center;
    place-items:center!important;
  }

  /* Keep two-column visual nodes on ordinary phones; collapse only very narrow devices. */
  .fv-visual-nodes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:360px){
  .fv-visual-nodes{
    grid-template-columns:1fr!important;
  }
  .fv-visual-flow{
    grid-template-columns:1fr!important;
  }
  .fv-visual-flow span::after{
    right:50%!important;
    top:auto!important;
    bottom:-5px!important;
    transform:translateX(50%) rotate(135deg)!important;
  }
}


/* 0.6.2 mobile executive-summary proof surfaces */
@media(max-width:768px){
  /* Home: situation + two metrics + next action. */
  .fv-app-window .fv-app-metrics>div:nth-child(3),
  .fv-app-window .fv-app-metrics>div:nth-child(4){
    display:none!important;
  }
  .fv-app-window .fv-app-attention>div:first-child,
  .fv-app-window .fv-app-attention>div:nth-child(2){
    display:none!important;
  }
  .fv-app-window .fv-app-attention>div:nth-child(3){
    padding:12px 14px!important;
  }
  .fv-app-window .fv-app-attention>a{
    min-height:42px!important;
    padding:10px 14px!important;
  }
  .fv-app-window-top{
    padding:12px 14px!important;
  }

  /* Product: two top signals + one exception + one selected action + evidence. */
  .product-command-frame .product-brief-grid>article:nth-child(3),
  .product-command-frame .product-brief-grid>article:nth-child(4){
    display:none!important;
  }
  .product-command-frame .product-context-surface p,
  .product-command-frame .product-action-chip{
    display:none!important;
  }
  .product-command-frame .product-attention-surface,
  .product-command-frame .product-context-surface{
    padding:12px!important;
  }
  .product-command-frame .product-attention-surface article{
    padding:10px!important;
  }
  .product-command-frame .product-evidence-strip strong{
    font-size:.76rem!important;
    line-height:1.4!important;
  }
}


/* 0.7.0 Final visual-balance system: section graphics, negative space, typography */
:root{
  --fv-readable: #b8c3d7;
  --fv-readable-strong: #d9e0ec;
  --fv-quiet-line: rgba(151,164,192,.12);
  --fv-quiet-line-strong: rgba(151,164,192,.2);
}

/* Every direct page section gets one non-layout visual field. */
main > section.fv-balanced-section{
  position:relative;
  isolation:isolate;
  overflow:clip;
}
main > section.fv-balanced-section > .fv-section-atmosphere{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}
main > section.fv-balanced-section > :not(.fv-section-atmosphere){
  position:relative;
  z-index:1;
}
.fv-section-atmosphere i,
.fv-section-atmosphere span{
  position:absolute;
  display:block;
  pointer-events:none;
}

/* Shared linework. */
.fv-section-atmosphere::before{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);
  content:"";
  opacity:.7;
}
.fv-section-atmosphere::after{
  position:absolute;
  top:0;
  left:50%;
  width:min(1180px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--fv-quiet-line-strong),transparent);
  content:"";
}

/* Hero: luminous operating field. */
.fv-section-atmosphere.is-hero i:nth-child(1){
  top:-30%;
  right:-8%;
  width:clamp(280px,36vw,620px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(88,106,255,.19),rgba(64,84,245,.07) 42%,transparent 70%);
  filter:blur(1px);
}
.fv-section-atmosphere.is-hero i:nth-child(2){
  left:7%;
  bottom:5%;
  width:clamp(140px,18vw,280px);
  aspect-ratio:1;
  border:1px solid rgba(111,124,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(111,124,255,.025),0 0 0 56px rgba(111,124,255,.018);
}
.fv-section-atmosphere.is-hero i:nth-child(3){
  top:18%;
  right:24%;
  width:90px;
  height:90px;
  border-top:1px solid rgba(142,154,255,.18);
  border-right:1px solid rgba(142,154,255,.18);
}
.fv-section-atmosphere.is-hero span{
  right:10%;
  bottom:12%;
  width:100px;
  height:1px;
  background:linear-gradient(90deg,transparent,#6474ff,transparent);
  opacity:.5;
  animation:fv-atmosphere-scan 6.6s ease-in-out infinite;
}

/* Flow: path + decision nodes. */
.fv-section-atmosphere.is-flow::before{
  background:
    radial-gradient(circle at 18% 34%,rgba(111,124,255,.19) 0 2px,transparent 3px),
    radial-gradient(circle at 42% 52%,rgba(111,124,255,.17) 0 2px,transparent 3px),
    radial-gradient(circle at 68% 38%,rgba(111,124,255,.16) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 62%,rgba(111,124,255,.13) 0 2px,transparent 3px);
}
.fv-section-atmosphere.is-flow i:nth-child(1){
  left:10%;
  top:36%;
  width:80%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.22),rgba(111,124,255,.08),transparent);
  transform:rotate(-3deg);
}
.fv-section-atmosphere.is-flow i:nth-child(2){
  right:6%;
  top:14%;
  width:170px;
  height:170px;
  border:1px dashed rgba(111,124,255,.12);
  border-radius:50%;
}
.fv-section-atmosphere.is-flow i:nth-child(3){
  left:5%;
  bottom:11%;
  width:110px;
  height:40px;
  border-left:1px solid rgba(111,124,255,.18);
  border-bottom:1px solid rgba(111,124,255,.18);
}
.fv-section-atmosphere.is-flow span{
  left:14%;
  top:calc(36% - 3px);
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7482ff;
  box-shadow:0 0 18px rgba(116,130,255,.6);
  animation:fv-atmosphere-travel 8s linear infinite;
}

/* Network: connector map. */
.fv-section-atmosphere.is-network i:nth-child(1),
.fv-section-atmosphere.is-network i:nth-child(2),
.fv-section-atmosphere.is-network i:nth-child(3){
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(120,134,255,.5);
  box-shadow:0 0 0 6px rgba(120,134,255,.05),0 0 20px rgba(120,134,255,.25);
}
.fv-section-atmosphere.is-network i:nth-child(1){top:22%;right:16%}
.fv-section-atmosphere.is-network i:nth-child(2){top:54%;right:29%}
.fv-section-atmosphere.is-network i:nth-child(3){bottom:18%;right:10%}
.fv-section-atmosphere.is-network span{
  right:10%;
  top:22%;
  width:22%;
  height:52%;
  border-top:1px solid rgba(120,134,255,.11);
  border-right:1px solid rgba(120,134,255,.11);
  transform:skewY(-22deg);
}

/* Evidence/status: vertical trace. */
.fv-section-atmosphere.is-evidence i:nth-child(1){
  right:8%;
  top:12%;
  width:1px;
  height:72%;
  background:linear-gradient(transparent,rgba(77,184,156,.25),rgba(111,124,255,.15),transparent);
}
.fv-section-atmosphere.is-evidence i:nth-child(2),
.fv-section-atmosphere.is-evidence i:nth-child(3){
  right:calc(8% - 3px);
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4db89c;
  box-shadow:0 0 12px rgba(77,184,156,.45);
}
.fv-section-atmosphere.is-evidence i:nth-child(2){top:30%}
.fv-section-atmosphere.is-evidence i:nth-child(3){top:61%;background:#7180ff;box-shadow:0 0 12px rgba(113,128,255,.45)}
.fv-section-atmosphere.is-evidence span{
  left:5%;
  bottom:10%;
  width:190px;
  height:74px;
  border-left:1px solid rgba(77,184,156,.11);
  border-bottom:1px solid rgba(77,184,156,.11);
}

/* Trust/security: controlled perimeter. */
.fv-section-atmosphere.is-trust i:nth-child(1){
  right:5%;
  top:14%;
  width:180px;
  height:180px;
  border:1px solid rgba(76,189,158,.13);
  border-radius:22px;
  transform:rotate(8deg);
}
.fv-section-atmosphere.is-trust i:nth-child(2){
  right:8%;
  top:18%;
  width:145px;
  height:145px;
  border:1px solid rgba(111,124,255,.1);
  border-radius:18px;
  transform:rotate(-4deg);
}
.fv-section-atmosphere.is-trust i:nth-child(3){
  right:13%;
  top:31%;
  width:48px;
  height:48px;
  border:1px solid rgba(76,189,158,.22);
  border-radius:50%;
}
.fv-section-atmosphere.is-trust span{
  right:calc(13% + 23px);
  top:calc(31% + 48px);
  width:1px;
  height:90px;
  background:linear-gradient(rgba(76,189,158,.18),transparent);
}

/* Action/CTA: restrained forward motion. */
.fv-section-atmosphere.is-action i:nth-child(1){
  right:-3%;
  top:18%;
  width:240px;
  height:120px;
  border-top:1px solid rgba(111,124,255,.16);
  border-right:1px solid rgba(111,124,255,.16);
  border-radius:0 90px 0 0;
}
.fv-section-atmosphere.is-action i:nth-child(2){
  right:4%;
  top:34%;
  width:150px;
  height:1px;
  background:linear-gradient(90deg,transparent,#7180ff);
}
.fv-section-atmosphere.is-action i:nth-child(3){
  right:3.5%;
  top:calc(34% - 4px);
  width:9px;
  height:9px;
  border-top:1px solid #7180ff;
  border-right:1px solid #7180ff;
  transform:rotate(45deg);
}
.fv-section-atmosphere.is-action span{
  left:5%;
  bottom:8%;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,124,255,.08),transparent 70%);
}

/* Neutral variants for ordinary sections. */
.fv-section-atmosphere.is-field i:nth-child(1){
  right:6%;
  top:10%;
  width:210px;
  height:210px;
  background:radial-gradient(circle at 50% 50%,rgba(111,124,255,.08),transparent 68%);
}
.fv-section-atmosphere.is-field i:nth-child(2){
  left:5%;
  bottom:8%;
  width:92px;
  height:92px;
  border-left:1px solid rgba(111,124,255,.11);
  border-bottom:1px solid rgba(111,124,255,.11);
}
.fv-section-atmosphere.is-field i:nth-child(3){display:none}
.fv-section-atmosphere.is-field span{
  right:10%;
  top:20%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#7180ff;
  box-shadow:28px 24px 0 rgba(113,128,255,.3),60px -18px 0 rgba(113,128,255,.22);
}

.fv-section-atmosphere.is-line i:nth-child(1){
  right:8%;
  top:16%;
  width:220px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.18));
}
.fv-section-atmosphere.is-line i:nth-child(2){
  right:8%;
  top:calc(16% + 18px);
  width:150px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(77,184,156,.13));
}
.fv-section-atmosphere.is-line i:nth-child(3){
  left:6%;
  bottom:12%;
  width:1px;
  height:90px;
  background:linear-gradient(transparent,rgba(111,124,255,.12));
}
.fv-section-atmosphere.is-line span{display:none}

.fv-section-atmosphere.is-orbit i:nth-child(1){
  right:4%;
  top:8%;
  width:200px;
  aspect-ratio:1;
  border:1px solid rgba(111,124,255,.09);
  border-radius:50%;
}
.fv-section-atmosphere.is-orbit i:nth-child(2){
  right:8%;
  top:14%;
  width:130px;
  aspect-ratio:1;
  border:1px dashed rgba(111,124,255,.1);
  border-radius:50%;
}
.fv-section-atmosphere.is-orbit i:nth-child(3){
  right:12%;
  top:22%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7180ff;
  box-shadow:0 0 14px rgba(113,128,255,.45);
}
.fv-section-atmosphere.is-orbit span{
  left:7%;
  bottom:12%;
  width:100px;
  height:1px;
  background:linear-gradient(90deg,rgba(111,124,255,.16),transparent);
}

/* Legal/policy pages: deliberately quiet. */
.fv-section-atmosphere.is-quiet::before{
  background:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.5;
}
.fv-section-atmosphere.is-quiet i:nth-child(1){
  right:4%;
  top:8%;
  width:120px;
  height:120px;
  border-top:1px solid rgba(151,164,192,.08);
  border-right:1px solid rgba(151,164,192,.08);
}
.fv-section-atmosphere.is-quiet i:nth-child(2){
  left:4%;
  bottom:8%;
  width:70px;
  height:70px;
  border-left:1px solid rgba(151,164,192,.07);
  border-bottom:1px solid rgba(151,164,192,.07);
}
.fv-section-atmosphere.is-quiet i:nth-child(3),
.fv-section-atmosphere.is-quiet span{display:none}

/* Typography/readability discipline. */
main :where(h1,h2,h3,h4){
  margin-top:0;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
main h1{
  line-height:.98;
}
main h2{
  line-height:1.04;
}
main h3{
  line-height:1.18;
}
main :where(p,li,dd){
  line-height:1.68;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
main p{
  max-width:68ch;
}
main .lead{
  max-width:62ch!important;
  line-height:1.64!important;
}
main :where(.section-heading,.next-section-head,.workflow-case-head)>p,
main :where(.section-heading,.next-section-head,.workflow-case-head) div>p{
  max-width:64ch;
}
main :where(article,aside,.panel,.card,.workflow-panel,.fv-hero-visual,.product-window,.product-command-frame){
  min-width:0;
}
main :where(article,aside,.panel,.card,.workflow-panel) :where(h2,h3,strong,p,span,small){
  min-width:0;
  overflow-wrap:anywhere;
}
main :where(article,aside,.panel,.card,.workflow-panel) p{
  max-width:48ch;
}
main small{
  line-height:1.48;
}
main :where(.eyebrow,.fv-kicker,.next-kicker,.next-section-index,.fv-section-index){
  line-height:1.45;
  letter-spacing:.055em;
}
main :where(.button,.ng-button,.fv-button){
  align-items:center;
  justify-content:center;
  line-height:1.2;
  text-align:center;
  white-space:normal;
}
main :where(input,select,textarea){
  min-width:0;
  max-width:100%;
  line-height:1.4;
}
main table{
  max-width:100%;
}

/* Cards feel designed, not like oversized blocks. */
main :where(
  .fv-grid-4,
  .buyer-value-grid,
  .solution-value-grid,
  .workflow-buyer-grid,
  .access-fit-grid,
  .product-buyer-grid,
  .demo-session-grid,
  .contact-routing-grid,
  .sales-library-grid,
  .buyer-guide-grid,
  .trust-grid
){
  align-items:stretch;
}
main :where(
  .fv-grid-4,
  .buyer-value-grid,
  .solution-value-grid,
  .workflow-buyer-grid,
  .access-fit-grid,
  .product-buyer-grid,
  .demo-session-grid,
  .sales-library-grid,
  .buyer-guide-grid,
  .trust-grid
) > *{
  min-width:0;
  min-height:0!important;
  align-content:start;
}
main :where(
  .fv-grid-4,
  .buyer-value-grid,
  .solution-value-grid,
  .workflow-buyer-grid,
  .access-fit-grid,
  .product-buyer-grid,
  .demo-session-grid,
  .sales-library-grid,
  .buyer-guide-grid
) > * > :where(p,ul,ol){
  margin-bottom:0;
}

/* Legal text gets a readable measure instead of becoming a card wall. */
.fv-legal-grid{
  align-items:start;
}
.fv-legal-grid article{
  min-height:0!important;
}
.fv-legal-grid article p{
  max-width:52ch;
}
.fv-legal-note h2{
  max-width:18ch!important;
}
.fv-legal-note p{
  max-width:72ch;
}

/* Section transitions use graphics rather than empty space. */
main > section.fv-balanced-section + section.fv-balanced-section{
  margin-top:0!important;
}
main > section.fv-balanced-section{
  border-top-color:rgba(151,164,192,.1)!important;
}

/* Motion remains subtle and meaningful. */
@keyframes fv-atmosphere-travel{
  0%{left:14%;opacity:0}
  10%{opacity:.9}
  90%{opacity:.9}
  100%{left:82%;opacity:0}
}
@keyframes fv-atmosphere-scan{
  0%,100%{transform:translateX(-22px);opacity:.2}
  50%{transform:translateX(22px);opacity:.7}
}

@media(max-width:1000px){
  .fv-section-atmosphere{
    opacity:.8;
  }
  .fv-section-atmosphere.is-trust i:nth-child(1),
  .fv-section-atmosphere.is-trust i:nth-child(2){
    transform:scale(.78);
    transform-origin:top right;
  }
}
@media(max-width:768px){
  .fv-section-atmosphere{
    opacity:.55;
  }
  .fv-section-atmosphere::before{
    background-size:34px 34px;
  }
  .fv-section-atmosphere.is-hero i:nth-child(1){
    right:-32%;
    top:-6%;
    width:320px;
  }
  .fv-section-atmosphere.is-hero i:nth-child(2),
  .fv-section-atmosphere.is-flow i:nth-child(2),
  .fv-section-atmosphere.is-trust i:nth-child(1),
  .fv-section-atmosphere.is-trust i:nth-child(2),
  .fv-section-atmosphere.is-orbit i:nth-child(1),
  .fv-section-atmosphere.is-orbit i:nth-child(2){
    display:none;
  }
  .fv-section-atmosphere.is-network span{
    width:34%;
  }
  .fv-section-atmosphere.is-evidence i:nth-child(1){
    right:5%;
  }
  .fv-section-atmosphere.is-evidence i:nth-child(2),
  .fv-section-atmosphere.is-evidence i:nth-child(3){
    right:calc(5% - 3px);
  }
  main h2{
    max-width:20ch!important;
  }
  main :where(p,li,dd){
    line-height:1.64;
  }
  main .lead{
    line-height:1.6!important;
  }
  .fv-legal-note h2{
    max-width:16ch!important;
  }
}
@media(max-width:430px){
  main h1{
    letter-spacing:-.038em!important;
  }
  main h2{
    letter-spacing:-.032em!important;
  }
  main :where(.button,.ng-button,.fv-button){
    width:100%;
    min-height:46px;
  }
}
@media(prefers-reduced-motion:reduce){
  .fv-section-atmosphere span,
  .fv-section-atmosphere i{
    animation:none!important;
  }
}


/* 0.7.1 legal reading measure correction */
.fv-legal{
  width:min(1180px,calc(100% - (var(--fv-gutter) * 2)))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.fv-legal > .fv-legal-hero,
.fv-legal > .fv-legal-grid,
.fv-legal > .fv-legal-note{
  width:100%;
  min-width:0;
}
@media(max-width:768px){
  .fv-legal{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-inline:16px!important;
    padding-top:34px!important;
    padding-bottom:76px!important;
    overflow:visible!important;
  }
  .fv-legal-hero{
    max-width:none!important;
    padding:28px 0 34px!important;
  }
  .fv-legal-hero h1{
    max-width:12ch;
    font-size:clamp(2.6rem,12vw,4rem)!important;
    line-height:.98!important;
  }
  .fv-legal-hero p{
    max-width:64ch;
    font-size:.98rem!important;
    line-height:1.64!important;
  }
  .fv-legal-grid article{
    padding:20px!important;
  }
  .fv-legal-note{
    padding:22px!important;
  }
}

/* 0.7.2 final balance + ambient motion correction */
.fv-operating-field .fv-field-shell{
  position:relative;
  overflow:hidden;
}
.fv-operating-field .fv-field-graphic{
  position:relative;
}
.fv-operating-field .fv-field-graphic::after{
  position:absolute;
  inset:10% 4% auto auto;
  width:180px;
  height:180px;
  border:1px solid rgba(113,128,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(113,128,255,.025),0 0 0 56px rgba(113,128,255,.012);
  content:"";
  pointer-events:none;
  animation:fv-field-orbit-breathe 7.5s ease-in-out infinite;
}
.fv-field-flow path{
  stroke-dasharray:8 10;
  marker-end:url(#fvFieldArrow);
  animation:fv-field-line-trace 8s linear infinite;
}
.fv-field-tracers circle{
  fill:#7886ff;
  filter:drop-shadow(0 0 7px rgba(120,134,255,.85));
  opacity:.85;
}
.fv-field-client-ring{
  animation:fv-field-core-breathe 4.8s ease-in-out infinite;
}
.fv-field-source circle{
  transform-box:fill-box;
  transform-origin:center;
  animation:fv-field-source-pulse 4.2s ease-in-out infinite;
}
.fv-field-source circle:nth-of-type(2){animation-delay:.7s}
.fv-field-source circle:nth-of-type(3){animation-delay:1.4s}
.fv-field-source circle:nth-of-type(4){animation-delay:2.1s}
.fv-field-decision rect{
  animation:fv-field-decision-glow 5.4s ease-in-out infinite;
}
.fv-field-evidence rect{
  animation:fv-field-evidence-glow 6s ease-in-out infinite 1.3s;
}
.fv-field-caption{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
}
.fv-field-caption>div{
  min-height:112px;
  align-content:start;
  padding:18px;
}
.fv-field-caption strong{
  max-width:31ch;
  line-height:1.42;
}

/* Trust: reduce visual stress and use the middle column as a controlled boundary. */
.trust-risk-section{
  grid-template-columns:minmax(240px,.78fr) minmax(0,1.52fr)!important;
  gap:clamp(34px,5vw,68px)!important;
  align-items:center!important;
}
.trust-risk-section .story-copy{
  align-self:center;
  max-width:480px;
}
.trust-limitations{
  grid-template-columns:minmax(190px,.9fr) minmax(230px,1fr) minmax(190px,.9fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.trust-limitations .risk-transform{
  min-height:0!important;
  padding:22px 18px!important;
}
.trust-limitations .risk-transform strong{
  max-width:15ch;
  margin-inline:auto;
  font-size:clamp(1.15rem,1.75vw,1.7rem)!important;
  line-height:1.16!important;
  text-align:center;
  text-wrap:balance;
}
.trust-limitations .risk-source-list,
.trust-limitations .risk-output-list{
  padding:18px!important;
}
.trust-limitations .risk-source-list strong,
.trust-limitations .risk-output-list strong{
  padding:12px 14px!important;
  line-height:1.4!important;
}
.trust-final-cta{
  grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)!important;
  align-items:center!important;
}
.trust-final-cta .trust-cta-actions{
  justify-self:end;
  width:min(100%,260px);
}
.trust-final-cta::before{
  position:absolute;
  left:52%;
  top:50%;
  width:92px;
  height:92px;
  border:1px solid rgba(111,124,255,.1);
  border-radius:20px;
  transform:translate(-50%,-50%) rotate(8deg);
  content:"";
  pointer-events:none;
  animation:fv-ambient-square 10s ease-in-out infinite;
}

/* Product: fill center negative space with a low-amplitude path, not another card. */
.product-final-cta{
  grid-template-columns:minmax(0,.9fr) minmax(160px,.55fr) auto!important;
  align-items:center!important;
}
.product-final-cta::before{
  position:relative;
  display:block;
  justify-self:center;
  width:clamp(120px,16vw,220px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.55),rgba(111,124,255,.12));
  content:"";
  animation:fv-cta-line-pulse 5.8s ease-in-out infinite;
}
.product-final-cta::after{
  position:absolute;
  left:67%;
  top:50%;
  width:8px;
  height:8px;
  border-top:1px solid #7180ff;
  border-right:1px solid #7180ff;
  transform:translate(-50%,-50%) rotate(45deg);
  content:"";
  animation:fv-cta-arrow-drift 5.8s ease-in-out infinite;
}
.trust-section[aria-labelledby="product-benefits-title"]{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(34px,5vw,72px)!important;
}
.trust-section[aria-labelledby="product-benefits-title"] .trust-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.trust-section[aria-labelledby="product-benefits-title"] .trust-grid span{
  min-height:72px!important;
  display:flex;
  align-items:center;
  padding:14px 16px!important;
  line-height:1.38!important;
}

/* Solutions: shorter hero measure and a designed right-side field in the patterns section. */
.page-shell[aria-labelledby="solutions-title"] h1{
  max-width:10.7ch!important;
  font-size:clamp(3rem,4.55vw,5.15rem)!important;
}
.solution-ledger-section{
  position:relative;
}
.solution-ledger-section .section-heading{
  max-width:640px;
}
.solution-ledger-section::before{
  position:absolute;
  right:8%;
  top:14%;
  width:260px;
  height:110px;
  border-top:1px solid rgba(111,124,255,.12);
  border-right:1px solid rgba(111,124,255,.12);
  border-radius:0 90px 0 0;
  content:"";
  pointer-events:none;
  animation:fv-ambient-arc 9s ease-in-out infinite;
}
.solution-ledger-section::after{
  position:absolute;
  right:15%;
  top:23%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7180ff;
  box-shadow:0 0 14px rgba(113,128,255,.45);
  content:"";
  pointer-events:none;
  animation:fv-ambient-dot 5.6s ease-in-out infinite;
}
.solution-ledger article{
  transition:background 200ms ease,border-color 200ms ease,transform 200ms ease;
}
@media(hover:hover) and (pointer:fine){
  .solution-ledger article:hover{
    background:rgba(64,84,245,.035);
    transform:translateX(3px);
  }
}
.solutions-final-cta{
  grid-template-columns:minmax(0,.9fr) minmax(150px,.55fr) auto!important;
  align-items:center!important;
}
.solutions-final-cta::before{
  position:relative;
  justify-self:center;
  width:clamp(110px,15vw,210px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.52));
  content:"";
  animation:fv-cta-line-pulse 6.2s ease-in-out infinite;
}

/* About: control hero scale and keep philosophy card close enough to read as one composition. */
.about-hero{
  grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr)!important;
  gap:clamp(34px,4.5vw,62px)!important;
}
.about-hero h1{
  max-width:10.5ch!important;
  font-size:clamp(3rem,4.4vw,5rem)!important;
}
.about-hero .fv-hero-copy{
  max-width:620px!important;
}
.about-hero .fv-hero-visual{
  align-self:center;
}
.about-hero .fv-visual-center strong{
  display:block;
  margin-top:5px;
}
.about-hero .fv-visual-result strong{
  max-width:42ch;
}
.about-final-cta{
  grid-template-columns:minmax(0,.9fr) minmax(150px,.55fr) auto!important;
  align-items:center!important;
}
.about-final-cta::before{
  position:relative;
  justify-self:center;
  width:160px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.5),transparent);
  content:"";
  animation:fv-cta-line-pulse 6.4s ease-in-out infinite;
}

/* Founder Beta: less headline domination, tighter commercial card, active negative space. */
.next-subhero[aria-labelledby="pricing-title"]{
  grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr)!important;
  gap:clamp(36px,4.5vw,64px)!important;
}
.next-subhero[aria-labelledby="pricing-title"] h1{
  max-width:10.7ch!important;
  font-size:clamp(3rem,4.25vw,4.9rem)!important;
}
.beta-offer{
  grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr)!important;
  gap:clamp(42px,5vw,76px)!important;
  align-items:center!important;
}
.beta-offer-card{
  max-width:760px;
  justify-self:end;
}
.next-cta{
  grid-template-columns:minmax(0,.8fr) minmax(180px,.55fr) auto!important;
  align-items:center!important;
}
.next-cta::before{
  position:relative;
  justify-self:center;
  width:clamp(130px,18vw,250px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.55),transparent);
  content:"";
  animation:fv-cta-line-pulse 5.8s ease-in-out infinite;
}
.next-cta::after{
  position:absolute;
  left:67%;
  top:50%;
  width:8px;
  height:8px;
  border-top:1px solid #7180ff;
  border-right:1px solid #7180ff;
  transform:translate(-50%,-50%) rotate(45deg);
  content:"";
  animation:fv-cta-arrow-drift 5.8s ease-in-out infinite;
}

/* Make all ambient line/dot fields visibly alive without entering content. */
.fv-section-atmosphere i:nth-child(3){
  animation:fv-atmosphere-float 8s ease-in-out infinite;
}
.fv-section-atmosphere.is-line i:nth-child(1),
.fv-section-atmosphere.is-action i:nth-child(2){
  transform-origin:right center;
  animation:fv-ambient-line 6.8s ease-in-out infinite;
}
.fv-section-atmosphere.is-network i:nth-child(1),
.fv-section-atmosphere.is-network i:nth-child(2),
.fv-section-atmosphere.is-network i:nth-child(3),
.fv-section-atmosphere.is-orbit i:nth-child(3),
.fv-section-atmosphere.is-field span{
  animation:fv-ambient-dot 5.2s ease-in-out infinite;
}
.fv-section-atmosphere.is-network i:nth-child(2){animation-delay:.8s}
.fv-section-atmosphere.is-network i:nth-child(3){animation-delay:1.6s}

@keyframes fv-field-line-trace{
  to{stroke-dashoffset:-72}
}
@keyframes fv-field-source-pulse{
  0%,100%{transform:scale(1);opacity:.76}
  50%{transform:scale(1.35);opacity:1}
}
@keyframes fv-field-core-breathe{
  0%,100%{opacity:.38;transform:scale(.96);transform-origin:498px 252px}
  50%{opacity:.92;transform:scale(1.055);transform-origin:498px 252px}
}
@keyframes fv-field-decision-glow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(64,84,245,0))}
  50%{filter:drop-shadow(0 0 16px rgba(64,84,245,.28))}
}
@keyframes fv-field-evidence-glow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(77,184,156,0))}
  50%{filter:drop-shadow(0 0 14px rgba(77,184,156,.16))}
}
@keyframes fv-field-orbit-breathe{
  0%,100%{transform:scale(.96);opacity:.42}
  50%{transform:scale(1.05);opacity:.8}
}
@keyframes fv-ambient-dot{
  0%,100%{transform:scale(.88);opacity:.28}
  50%{transform:scale(1.22);opacity:.8}
}
@keyframes fv-ambient-line{
  0%,100%{transform:scaleX(.55);opacity:.2}
  50%{transform:scaleX(1);opacity:.65}
}
@keyframes fv-atmosphere-float{
  0%,100%{translate:0 0}
  50%{translate:0 -8px}
}
@keyframes fv-ambient-square{
  0%,100%{transform:translate(-50%,-50%) rotate(6deg);opacity:.22}
  50%{transform:translate(-50%,-50%) rotate(14deg);opacity:.55}
}
@keyframes fv-ambient-arc{
  0%,100%{transform:translateX(0);opacity:.22}
  50%{transform:translateX(-12px);opacity:.55}
}
@keyframes fv-cta-line-pulse{
  0%,100%{transform:scaleX(.6);opacity:.24}
  50%{transform:scaleX(1);opacity:.8}
}
@keyframes fv-cta-arrow-drift{
  0%,100%{translate:-6px 0;opacity:.3}
  50%{translate:8px 0;opacity:.9}
}

@media(max-width:1000px){
  .trust-risk-section,
  .trust-section[aria-labelledby="product-benefits-title"],
  .beta-offer{
    grid-template-columns:1fr!important;
  }
  .beta-offer-card{
    justify-self:stretch;
    max-width:none;
  }
  .trust-final-cta,
  .product-final-cta,
  .solutions-final-cta,
  .about-final-cta,
  .next-cta{
    grid-template-columns:1fr!important;
  }
  .trust-final-cta .trust-cta-actions{
    justify-self:start;
    width:100%;
    max-width:420px;
  }
  .product-final-cta::before,
  .solutions-final-cta::before,
  .about-final-cta::before,
  .next-cta::before,
  .product-final-cta::after,
  .next-cta::after{
    display:none;
  }
  .about-hero,
  .next-subhero[aria-labelledby="pricing-title"]{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:768px){
  .fv-field-caption{
    grid-template-columns:1fr!important;
  }
  .fv-field-caption>div{
    min-height:0;
  }
  .trust-limitations{
    grid-template-columns:1fr!important;
  }
  .trust-limitations .risk-transform strong{
    max-width:24ch;
  }
  .trust-section[aria-labelledby="product-benefits-title"] .trust-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .solution-ledger-section::before,
  .solution-ledger-section::after{
    display:none;
  }
  .about-hero h1,
  .next-subhero[aria-labelledby="pricing-title"] h1,
  .page-shell[aria-labelledby="solutions-title"] h1{
    max-width:12ch!important;
    font-size:clamp(2.55rem,11vw,3.6rem)!important;
  }
}
@media(max-width:520px){
  .trust-section[aria-labelledby="product-benefits-title"] .trust-grid{
    grid-template-columns:1fr!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .fv-field-tracers{display:none!important}
  .fv-field-flow path,
  .fv-field-source circle,
  .fv-field-client-ring,
  .fv-field-decision rect,
  .fv-field-evidence rect,
  .fv-operating-field .fv-field-graphic::after,
  .fv-section-atmosphere i,
  .fv-section-atmosphere span,
  .trust-final-cta::before,
  .product-final-cta::before,
  .product-final-cta::after,
  .solutions-final-cta::before,
  .about-final-cta::before,
  .next-cta::before,
  .next-cta::after,
  .solution-ledger-section::before,
  .solution-ledger-section::after{
    animation:none!important;
  }
}


/* 0.7.2 typography collision fixes inside visual badges/cards */
.fv-visual-center > div{
  display:grid;
  gap:7px;
  justify-items:center;
  width:100%;
}
.fv-visual-center span,
.fv-visual-center strong{
  display:block!important;
  width:100%;
  text-align:center;
}
.fv-visual-center span{
  margin:0!important;
  font-size:.66rem!important;
  line-height:1.3!important;
  letter-spacing:.055em!important;
}
.fv-visual-center strong{
  margin:0!important;
  max-width:20ch;
  font-size:clamp(.92rem,1.15vw,1.08rem)!important;
  line-height:1.28!important;
  text-wrap:balance;
}
.fv-visual-node{
  align-content:center!important;
}
.fv-visual-node span,
.fv-visual-node strong{
  display:block!important;
}
.fv-visual-node strong{
  margin-top:4px;
  line-height:1.36!important;
}
.fv-visual-result{
  align-content:start!important;
}
.fv-visual-result span,
.fv-visual-result strong,
.fv-visual-result small{
  display:block!important;
}
.fv-visual-result strong{
  margin-top:3px;
  line-height:1.34!important;
}
.fv-visual-result small{
  margin-top:5px;
  line-height:1.5!important;
}
.trust-limitations .risk-source-list>span,
.trust-limitations .risk-output-list>span,
.trust-limitations .risk-transform>span{
  display:block;
  margin-bottom:10px;
}
.trust-limitations .risk-transform{
  text-align:center;
}
.trust-limitations .risk-transform>strong{
  display:block;
}
.beta-offer-card>div>span,
.beta-offer-card>div>strong,
.beta-offer-card>div>p{
  display:block;
}
.beta-offer-card>div>strong{
  margin-top:8px;
}
.beta-offer-card>div>p{
  margin-top:10px;
  max-width:54ch;
}
.solution-ledger article>div{
  min-width:0;
}
.solution-ledger article>div strong,
.solution-ledger article>div small{
  display:block;
}
.solution-ledger article>div small{
  margin-top:4px;
  line-height:1.4;
}

/* 0.7.3 ambient motion enrichment */
main > section.fv-balanced-section{
  isolation:isolate;
}
.fv-section-atmosphere{
  opacity:.92;
  mix-blend-mode:screen;
}
.fv-section-atmosphere::before{
  animation:fv-atmosphere-grid-drift 18s linear infinite;
  transform-origin:center;
}
.fv-section-atmosphere::after{
  animation:fv-atmosphere-glow-breathe 10s ease-in-out infinite;
}
.fv-section-atmosphere i,
.fv-section-atmosphere span{
  will-change:transform,opacity;
}
.fv-section-atmosphere i:nth-child(1){
  animation:fv-ambient-float-a 11s ease-in-out infinite;
}
.fv-section-atmosphere i:nth-child(2){
  animation:fv-ambient-float-b 14s ease-in-out infinite 1.2s;
}
.fv-section-atmosphere i:nth-child(3){
  animation:fv-ambient-float-c 9s ease-in-out infinite .6s;
}
.fv-section-atmosphere span{
  animation:fv-ambient-travel-soft 12s ease-in-out infinite;
}
.fv-section-atmosphere.is-hero i:nth-child(1){
  animation:fv-hero-orbit-drift 20s linear infinite;
}
.fv-section-atmosphere.is-hero i:nth-child(2){
  animation:fv-hero-pulse-drift 9s ease-in-out infinite;
}
.fv-section-atmosphere.is-flow i:nth-child(1),
.fv-section-atmosphere.is-network i:nth-child(1){
  animation:fv-ambient-line-sweep 8.5s ease-in-out infinite;
}
.fv-section-atmosphere.is-flow i:nth-child(2),
.fv-section-atmosphere.is-network i:nth-child(2){
  animation:fv-ambient-line-sweep 10.5s ease-in-out infinite 1.4s;
}
.fv-section-atmosphere.is-network i:nth-child(3),
.fv-section-atmosphere.is-field i:nth-child(3),
.fv-section-atmosphere.is-orbit i:nth-child(3){
  animation:fv-ambient-particle-drift 7.8s ease-in-out infinite;
}
.fv-section-atmosphere.is-orbit i:nth-child(1){
  animation:fv-orbit-rotate 22s linear infinite;
}
.fv-section-atmosphere.is-orbit i:nth-child(2){
  animation:fv-orbit-counter 28s linear infinite;
}
.fv-section-atmosphere.is-evidence i:nth-child(1){
  animation:fv-evidence-scan 9s ease-in-out infinite;
}
.fv-section-atmosphere.is-evidence i:nth-child(2){
  animation:fv-ambient-dot 5.2s ease-in-out infinite .8s;
}
.fv-section-atmosphere.is-evidence i:nth-child(3){
  animation:fv-ambient-dot 6.4s ease-in-out infinite 1.8s;
}
.fv-section-atmosphere.is-action span{
  animation:fv-action-travel 7.5s ease-in-out infinite;
}
.fv-operating-field .fv-field-graphic::after{
  animation:fv-field-orbit-breathe 6.2s ease-in-out infinite,fv-field-orbit-turn 24s linear infinite;
}
.fv-field-tracers circle{
  animation:fv-tracer-breathe 2.8s ease-in-out infinite;
}
.fv-field-source circle{
  animation-duration:3.6s;
}
.fv-field-client-ring{
  animation-duration:4s;
}
.fv-field-decision rect{
  animation-duration:4.6s;
}
.fv-field-evidence rect{
  animation-duration:5.1s;
}

@keyframes fv-atmosphere-grid-drift{
  0%{background-position:0 0,0 0}
  100%{background-position:48px 32px,32px 48px}
}
@keyframes fv-atmosphere-glow-breathe{
  0%,100%{opacity:.26;transform:scale(.96)}
  50%{opacity:.58;transform:scale(1.06)}
}
@keyframes fv-ambient-float-a{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.32}
  50%{transform:translate3d(14px,-10px,0) rotate(4deg);opacity:.7}
}
@keyframes fv-ambient-float-b{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.28}
  50%{transform:translate3d(-12px,12px,0) rotate(-5deg);opacity:.62}
}
@keyframes fv-ambient-float-c{
  0%,100%{transform:translate3d(0,0,0) scale(.94);opacity:.3}
  50%{transform:translate3d(8px,-14px,0) scale(1.12);opacity:.78}
}
@keyframes fv-ambient-travel-soft{
  0%,100%{transform:translateX(-16px);opacity:.18}
  50%{transform:translateX(28px);opacity:.72}
}
@keyframes fv-hero-orbit-drift{
  to{transform:rotate(360deg)}
}
@keyframes fv-hero-pulse-drift{
  0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.3}
  50%{transform:translate3d(-12px,10px,0) scale(1.08);opacity:.68}
}
@keyframes fv-ambient-line-sweep{
  0%,100%{transform:translateX(-10px) scaleX(.7);opacity:.22}
  50%{transform:translateX(16px) scaleX(1.06);opacity:.74}
}
@keyframes fv-ambient-particle-drift{
  0%,100%{transform:translate3d(0,0,0) scale(.88);opacity:.26}
  35%{transform:translate3d(10px,-8px,0) scale(1.15);opacity:.72}
  70%{transform:translate3d(-6px,8px,0) scale(1);opacity:.48}
}
@keyframes fv-orbit-rotate{
  to{transform:rotate(360deg)}
}
@keyframes fv-orbit-counter{
  to{transform:rotate(-360deg)}
}
@keyframes fv-evidence-scan{
  0%,100%{transform:translateX(-14px);opacity:.22}
  50%{transform:translateX(18px);opacity:.72}
}
@keyframes fv-action-travel{
  0%,100%{transform:translateX(-18px);opacity:.2}
  50%{transform:translateX(34px);opacity:.82}
}
@keyframes fv-field-orbit-turn{
  to{rotate:360deg}
}
@keyframes fv-tracer-breathe{
  0%,100%{opacity:.58;filter:drop-shadow(0 0 4px rgba(120,134,255,.55))}
  50%{opacity:1;filter:drop-shadow(0 0 11px rgba(120,134,255,.95))}
}

@media(max-width:1000px){
  .fv-section-atmosphere{
    opacity:.78;
  }
}
@media(max-width:768px){
  .fv-section-atmosphere{
    opacity:.48;
  }
  .fv-section-atmosphere::before{
    animation-duration:24s;
  }
}
@media(prefers-reduced-motion:reduce){
  .fv-section-atmosphere::before,
  .fv-section-atmosphere::after,
  .fv-section-atmosphere i,
  .fv-section-atmosphere span,
  .fv-operating-field .fv-field-graphic::after,
  .fv-field-tracers circle{
    animation:none!important;
    transform:none!important;
  }
}

/* 0.7.4 composition discipline + screenshot QA correction */
@media(min-width:1001px){
  .about-hero h1,
  .page-shell[aria-labelledby="solutions-title"] h1,
  .next-subhero[aria-labelledby="pricing-title"] h1{
    max-width:12.4ch!important;
    font-size:clamp(3.15rem,4vw,4.55rem)!important;
    line-height:.99!important;
  }
  .product-master-copy h1{
    max-width:12.2ch!important;
    font-size:clamp(3.25rem,4.35vw,5rem)!important;
    line-height:.98!important;
  }
}

/* End-of-page actions read as one composition instead of three distant islands. */
.cta-section:not(.request-panel),
.next-cta,
.trust-final-cta{
  position:relative;
  width:min(1120px,calc(100% - (var(--fv-gutter) * 2)))!important;
  max-width:1120px!important;
  min-height:0!important;
  margin:clamp(42px,5vw,72px) auto clamp(54px,6vw,82px)!important;
  padding:clamp(34px,4vw,54px)!important;
  border:1px solid rgba(151,164,192,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 15% 20%,rgba(49,170,203,.07),transparent 36%),
    linear-gradient(105deg,rgba(64,84,245,.045),rgba(10,17,31,.82) 48%,rgba(64,84,245,.035))!important;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.cta-section:not(.request-panel),
.product-final-cta,
.solutions-final-cta,
.about-final-cta{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:clamp(34px,5vw,70px)!important;
  align-items:center!important;
}
.cta-section:not(.request-panel)>div:first-child,
.next-cta-copy{
  max-width:560px;
}
.cta-section:not(.request-panel) h2,
.next-cta h2{
  max-width:15ch!important;
  margin-bottom:12px!important;
  font-size:clamp(1.75rem,2.5vw,2.7rem)!important;
  line-height:1.05!important;
}
.cta-section:not(.request-panel) p,
.next-cta p{
  max-width:52ch!important;
  margin-bottom:0!important;
}
.cta-section:not(.request-panel)>a,
.solutions-final-cta>a,
.about-final-cta>a,
.product-final-cta>a{
  justify-self:end!important;
  align-self:center!important;
  white-space:nowrap;
}
.product-final-cta::before,
.solutions-final-cta::before,
.about-final-cta::before,
.next-cta::before{
  position:absolute!important;
  left:auto!important;
  right:23%!important;
  top:50%!important;
  width:clamp(90px,10vw,150px)!important;
  height:1px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(111,124,255,.48),transparent)!important;
  pointer-events:none;
}
.product-final-cta::after,
.next-cta::after{
  left:auto!important;
  right:20%!important;
}
.next-cta{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:clamp(34px,5vw,70px)!important;
  align-items:center!important;
}
.next-cta .next-hero-actions{
  justify-self:end;
  align-items:center;
  max-width:310px;
}
.trust-final-cta{
  grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;
  gap:clamp(40px,6vw,76px)!important;
}
.trust-final-cta .trust-cta-actions{
  justify-self:end!important;
  width:100%!important;
  max-width:280px!important;
}
.trust-final-cta::before{
  left:auto!important;
  right:31%!important;
  width:74px!important;
  height:74px!important;
}

/* Contact routes use width rather than creating a tall empty ledger. */
section[aria-labelledby="support-paths"]{
  grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr)!important;
  gap:clamp(42px,6vw,82px)!important;
  align-items:start;
  padding-block:clamp(54px,6vw,78px)!important;
}
section[aria-labelledby="support-paths"] .section-heading{
  position:sticky;
  top:110px;
}
.support-route-ledger{
  border-top:0!important;
  border-bottom:1px solid var(--site-line);
}
.support-route-ledger article{
  grid-template-columns:minmax(95px,.24fr) minmax(0,.76fr)!important;
  gap:22px!important;
  min-height:0!important;
  padding:18px 0!important;
  transition:background 180ms ease,padding 180ms ease;
}
.support-route-ledger article:first-child{
  border-top:1px solid var(--site-line);
}
.support-route-ledger article p{
  max-width:48ch!important;
  margin:4px 0 0!important;
  line-height:1.55!important;
}
@media(hover:hover) and (pointer:fine){
  .support-route-ledger article:hover{
    padding-left:12px!important;
    background:linear-gradient(90deg,rgba(64,84,245,.05),transparent 65%);
  }
}

/* FAQs become a compact two-column review area instead of a large empty closing section. */
.faq-section{
  grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr)!important;
  gap:clamp(38px,6vw,82px)!important;
  align-items:start!important;
  padding-block:clamp(54px,6vw,78px)!important;
}
.faq-section .section-heading{
  align-self:start;
}
.faq-list{
  align-self:start;
  gap:0 28px!important;
}
.faq-list details{
  padding:14px 0!important;
  border-bottom:1px solid rgba(151,164,192,.14);
}
.faq-list summary{
  line-height:1.35;
}
.faq-list details p{
  margin:10px 0 2px!important;
  max-width:48ch;
}

/* Reduce excess empty vertical canvas on low-content bands. */
.public-band,
.next-section,
.trust-section,
.operating-rhythm-section,
.founder-path-section{
  scroll-margin-top:90px;
}
.solution-ledger-section,
.workflow-buyer-section,
.product-buyer-boundary,
.trust-section[aria-labelledby="product-benefits-title"]{
  padding-block:clamp(62px,7vw,88px)!important;
}
.request-panel{
  margin-bottom:clamp(42px,5vw,66px)!important;
}
.access-data-note{
  padding-block:clamp(54px,6vw,76px)!important;
}

/* The footer gets a clear tonal handoff instead of visually merging into the final block. */
.fv-footer{
  position:relative;
  isolation:isolate;
  width:min(1280px,calc(100% - (var(--fv-gutter) * 2)))!important;
  margin-top:0!important;
  padding-top:clamp(48px,5vw,68px)!important;
  padding-bottom:clamp(40px,5vw,60px)!important;
  border-top:1px solid rgba(151,164,192,.2)!important;
}
.fv-footer::before{
  position:absolute;
  z-index:-1;
  top:-1px;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    linear-gradient(180deg,rgba(12,21,38,.72),rgba(7,13,24,.96)),
    radial-gradient(circle at 16% 0,rgba(64,84,245,.07),transparent 32%);
  content:"";
  pointer-events:none;
}
.fv-footer-main{
  gap:clamp(46px,6vw,86px)!important;
}
.fv-footer-brand{
  max-width:340px;
}
.fv-footer-links{
  align-items:start;
}
.fv-footer-bottom{
  margin-top:clamp(34px,4vw,48px)!important;
  padding-top:22px!important;
  border-top:1px solid rgba(151,164,192,.12);
}

/* Ambient graphics support the composition instead of competing with it. */
.cta-section:not(.request-panel) .fv-section-atmosphere,
.next-cta .fv-section-atmosphere,
.faq-section .fv-section-atmosphere,
section[aria-labelledby="support-paths"] .fv-section-atmosphere{
  opacity:.58!important;
}
.fv-section-atmosphere.is-field i:nth-child(3),
.fv-section-atmosphere.is-network i:nth-child(3){
  opacity:.48;
}
.fv-section-atmosphere.is-line span,
.fv-section-atmosphere.is-action span{
  opacity:.62;
}

@media(max-width:1000px){
  .cta-section:not(.request-panel),
  .next-cta,
  .trust-final-cta{
    width:calc(100% - 32px)!important;
    padding:30px!important;
    grid-template-columns:1fr!important;
  }
  .cta-section:not(.request-panel)>a,
  .solutions-final-cta>a,
  .about-final-cta>a,
  .product-final-cta>a,
  .next-cta .next-hero-actions,
  .trust-final-cta .trust-cta-actions{
    justify-self:start!important;
  }
  section[aria-labelledby="support-paths"],
  .faq-section{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  section[aria-labelledby="support-paths"] .section-heading{
    position:static;
  }
  .product-final-cta::before,
  .product-final-cta::after,
  .solutions-final-cta::before,
  .about-final-cta::before,
  .next-cta::before,
  .next-cta::after,
  .trust-final-cta::before{
    display:none!important;
  }
}
@media(max-width:680px){
  .support-route-ledger article{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:16px 0!important;
  }
  .faq-list{
    grid-template-columns:1fr!important;
  }
  .fv-footer{
    width:calc(100% - 32px)!important;
  }
}

/* 0.7.6 brand system convergence — logo, dark product surfaces, navigation states, motion */
main{
  gap:clamp(3.2rem,5vw,5.4rem)!important;
  padding-top:clamp(1.8rem,3vw,3.2rem)!important;
}

/* Remove redundant vertical gaps inside buyer-translation sections. */
.solution-value-grid,
.solution-fit-grid,
.product-buyer-grid,
.access-fit-grid{
  margin-top:clamp(10px,1.4vw,18px)!important;
}
.public-band{
  gap:clamp(1.25rem,2.2vw,2rem)!important;
}
.solution-ledger-section,
.solution-value-section,
.solution-fit-section,
.workflow-buyer-section{
  padding-block:clamp(48px,5.5vw,72px)!important;
}

/* Large-screen hero copy should read as a headline, not a vertical word stack. */
@media(min-width:1100px){
  .about-hero{
    grid-template-columns:minmax(0,1fr) minmax(440px,1fr)!important;
    gap:clamp(38px,4vw,58px)!important;
  }
  .about-hero h1{
    max-width:15ch!important;
    font-size:clamp(3.05rem,3.75vw,4.15rem)!important;
    line-height:.99!important;
  }
  .next-subhero[aria-labelledby="pricing-title"]{
    grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr)!important;
    gap:clamp(40px,4vw,60px)!important;
    max-width:min(1120px,calc(100% - 2rem))!important;
  }
  .next-subhero[aria-labelledby="pricing-title"] h1{
    max-width:15ch!important;
    font-size:clamp(3.05rem,3.8vw,4.2rem)!important;
    line-height:.99!important;
  }
}

/* CTA-to-footer handoff: remove stacked padding and keep one clear transition. */
.cta-section:not(.request-panel),
.next-cta,
.trust-final-cta{
  margin-bottom:clamp(34px,4vw,54px)!important;
}
.fv-footer{
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
.fv-footer-main{
  width:min(1280px,calc(100% - (var(--fv-gutter) * 2)))!important;
  padding:clamp(34px,4vw,50px) 0 30px!important;
  gap:clamp(40px,5vw,70px)!important;
}
.fv-footer-bottom{
  width:min(1280px,calc(100% - (var(--fv-gutter) * 2)))!important;
  margin-top:0!important;
  padding:18px 0 24px!important;
}
.fv-footer::before{
  top:0!important;
}

/* Keep end cards purposeful but not oversized after global rhythm tightening. */
.cta-section:not(.request-panel),
.next-cta,
.trust-final-cta{
  padding:clamp(30px,3.4vw,46px)!important;
}


/* 0.7.6 agency-polish system */
.fv-brand,
.fv-footer-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content;
  text-decoration:none!important;
}
.fv-brand-mark{
  position:relative;
  display:inline-grid;
  width:30px;
  height:30px;
  place-items:center;
  flex:0 0 auto;
  filter:drop-shadow(0 0 14px rgba(102,116,255,.28));
}
.fv-brand-mark::after{
  position:absolute;
  inset:4px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(96,217,255,.18),transparent 72%);
  content:"";
  z-index:-1;
}
.fv-brand-mark svg{display:block;width:100%;height:100%}
.fv-brand strong,
.fv-footer-wordmark strong{
  font-size:1.03rem;
  font-weight:790;
  letter-spacing:-.035em;
}
.fv-footer-wordmark .fv-brand-mark{width:34px;height:34px}
.fv-footer-wordmark strong{font-size:1.28rem}

.fv-nav a{
  position:relative;
  transition:color 180ms ease,background 180ms ease,box-shadow 180ms ease;
}
.fv-nav a::after{
  position:absolute;
  left:50%;
  bottom:4px;
  width:18px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#5cd4ff,#7782ff,#c157ff);
  box-shadow:0 0 10px rgba(111,124,255,.9);
  content:"";
  opacity:0;
  transform:translateX(-50%) scaleX(.35);
  transition:opacity 180ms ease,transform 180ms ease;
}
.fv-nav a[aria-current="page"],
.fv-nav a.is-active{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(95,111,255,.12),rgba(95,111,255,.025))!important;
  box-shadow:inset 0 0 0 1px rgba(125,141,255,.12);
}
.fv-nav a[aria-current="page"]::after,
.fv-nav a.is-active::after,
.fv-nav a:hover::after,
.fv-nav a:focus-visible::after{
  opacity:1;
  transform:translateX(-50%) scaleX(1);
}

/* Replace the old light demo/product subsystem with a brand-native dark glass system. */
.fv-story-ui,
.fv-product-surface{
  border-color:rgba(138,151,190,.22)!important;
  background:
    radial-gradient(circle at 82% 0,rgba(88,106,255,.1),transparent 16rem),
    linear-gradient(180deg,rgba(17,27,49,.97),rgba(8,15,29,.99))!important;
  color:#f3f6ff!important;
  box-shadow:
    0 22px 60px rgba(2,7,20,.34),
    inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.fv-story-ui-top,
.fv-story-client,
.fv-story-list>div,
.fv-story-pressure>div,
.fv-story-decision-card,
.fv-story-next,
.fv-story-ledger>div,
.fv-product-surface-head,
.fv-product-surface-body,
.fv-client-pressure div,
.fv-client-next,
.fv-surface-bar,
.fv-surface-next,
.fv-ops-lane,
.fv-evidence-head,
.fv-evidence-surface ol,
.fv-evidence-surface li,
.fv-governance-strip span,
.fv-client-core,
.fv-orbit-node{
  background:rgba(11,20,37,.88)!important;
  color:#eef2ff!important;
  border-color:rgba(141,155,194,.16)!important;
}
.fv-story-ui-top,
.fv-story-client,
.fv-surface-bar,
.fv-evidence-head{
  background:linear-gradient(180deg,rgba(28,39,67,.94),rgba(14,23,41,.94))!important;
}
.fv-story-list,
.fv-story-pressure,
.fv-story-decision-card dl,
.fv-ops-surface,
.fv-governance-strip{
  background:rgba(118,133,177,.12)!important;
}
.fv-story-decision-card dl>div{
  background:rgba(18,28,49,.92)!important;
  color:#eef2ff!important;
}
.fv-story-ui small,
.fv-story-decision-card dt,
.fv-story-ledger span,
.fv-product-surface-head small,
.fv-client-next small,
.fv-module-row span,
.fv-evidence-spine time,
.fv-evidence-spine span,
.fv-surface-next small,
.fv-ops-lane small,
.fv-evidence-surface time,
.fv-evidence-surface li span{
  color:#8f9ab2!important;
}
.fv-story-list span,
.fv-story-pressure span,
.fv-story-next small,
.fv-story-decision-card span,
.fv-client-pressure span,
.fv-module-stack small,
.fv-evidence-spine small,
.fv-orbit-node small,
.fv-ops-lane>span,
.fv-evidence-head span{
  color:#8794ff!important;
}
.fv-story-client>b,
.fv-product-surface-head>span,
.fv-surface-bar span{
  background:rgba(212,151,59,.12)!important;
  color:#e5b461!important;
  border:1px solid rgba(212,151,59,.18);
}
.fv-story-next span,
.fv-module-row b,
.fv-ops-lane b{
  border-color:rgba(142,154,190,.16)!important;
  background:rgba(255,255,255,.035)!important;
  color:#b6c0d8!important;
}
.fv-module-row,
.fv-evidence-spine time,
.fv-evidence-spine strong,
.fv-evidence-spine span,
.fv-evidence-surface li{
  border-color:rgba(136,150,190,.14)!important;
}
.fv-client-orbit{
  background:
    radial-gradient(circle at 50% 50%,rgba(82,103,255,.16),transparent 24%),
    linear-gradient(180deg,#0e1930,#0a1325)!important;
}
.fv-client-orbit::before,
.fv-client-orbit::after{
  border-color:rgba(117,135,255,.28)!important;
}
.fv-client-core{
  border-color:rgba(118,135,255,.48)!important;
  box-shadow:0 0 32px rgba(70,89,255,.15),inset 0 0 28px rgba(70,89,255,.05)!important;
}
.fv-orbit-node{
  border-color:rgba(123,138,184,.22)!important;
  box-shadow:0 10px 24px rgba(1,7,20,.28)!important;
}
.fv-evidence-surface li:last-child{
  background:rgba(26,87,75,.18)!important;
}
.fv-evidence-surface li[data-tone=success] strong{color:#66d1b6!important}

/* Premium shared card treatment for marketing surfaces. */
.fv-grid-4 article,
.fv-fit-list article,
.fv-platform-grid a,
.fv-entry-steps>div,
.solution-value-grid article,
.workflow-buyer-grid article,
.product-buyer-grid article,
.demo-session-grid article,
.access-fit-grid article,
.beta-offer-card,
.request-panel form,
.contact-form,
.trust-final-cta,
.next-cta,
.cta-section:not(.request-panel){
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.fv-grid-4 article,
.fv-fit-list article,
.fv-platform-grid a,
.fv-entry-steps>div,
.solution-value-grid article,
.workflow-buyer-grid article,
.product-buyer-grid article,
.demo-session-grid article,
.access-fit-grid article{
  background:
    radial-gradient(circle at 85% 0,rgba(70,89,255,.065),transparent 10rem),
    linear-gradient(180deg,rgba(18,29,51,.88),rgba(10,18,33,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
}

/* Footer becomes a real final composition rather than a stretched link field. */
.fv-footer-main{
  grid-template-columns:minmax(260px,.9fr) minmax(430px,1.45fr) minmax(220px,.62fr)!important;
  align-items:start!important;
  gap:clamp(34px,4.6vw,68px)!important;
}
.fv-footer-brand{max-width:360px!important}
.fv-footer-links{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(24px,3vw,42px)!important;
}
.fv-footer-access{
  display:grid;
  gap:11px;
  padding-left:clamp(22px,2.4vw,34px);
  border-left:1px solid rgba(142,155,193,.16);
}
.fv-footer-access>span{
  color:#8996ff;
  font-size:.68rem;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fv-footer-access>strong{
  max-width:18ch;
  font-size:1rem;
  line-height:1.35;
}
.fv-footer-access>p{
  margin:0;
  color:#8491a8;
  font-size:.78rem;
  line-height:1.6;
}
.fv-footer-access .fv-button{
  width:max-content;
  margin-top:5px;
}

/* Layered motion graphics: signal paths and luminous field movement. */
main::before,
main::after{
  position:fixed;
  z-index:-1;
  width:44vw;
  height:44vw;
  border-radius:50%;
  pointer-events:none;
  content:"";
  opacity:.16;
  filter:blur(.1px);
}
main::before{
  left:-20vw;
  top:19vh;
  border:1px solid rgba(93,112,255,.2);
  box-shadow:
    0 0 0 48px rgba(74,91,230,.018),
    0 0 0 112px rgba(74,91,230,.012);
  animation:fv-global-orbit 28s linear infinite;
}
main::after{
  right:-26vw;
  bottom:7vh;
  background:
    radial-gradient(circle at 36% 42%,rgba(85,214,255,.22) 0 3px,transparent 4px),
    radial-gradient(circle at 54% 53%,rgba(115,104,255,.28) 0 3px,transparent 4px),
    radial-gradient(circle at 68% 35%,rgba(195,75,255,.18) 0 2px,transparent 3px);
  animation:fv-global-float 18s ease-in-out infinite;
}
.fv-section-atmosphere{
  opacity:.76!important;
}
.fv-section-atmosphere i{
  box-shadow:0 0 16px rgba(103,122,255,.32);
}
@keyframes fv-global-orbit{
  to{transform:rotate(360deg)}
}
@keyframes fv-global-float{
  0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.11}
  50%{transform:translate3d(-18px,-12px,0) scale(1.06);opacity:.22}
}
@media(max-width:1100px){
  .fv-footer-main{
    grid-template-columns:1fr 1fr!important;
  }
  .fv-footer-access{
    grid-column:1/-1;
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgba(142,155,193,.16);
  }
}
@media(max-width:720px){
  .fv-brand-mark{width:27px;height:27px}
  .fv-footer-main{grid-template-columns:1fr!important}
  .fv-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  main::before,main::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  main::before,
  main::after{animation:none!important}
}

/* 0.8.0 reference-aligned homepage rebuild */
.fv-ref-home{
  --ref-line:rgba(116,136,190,.16);
  --ref-line-strong:rgba(124,144,210,.25);
  --ref-panel:rgba(10,18,34,.86);
  --ref-panel-2:rgba(15,25,47,.88);
  --ref-blue:#5972ff;
  --ref-cyan:#58d7ff;
  --ref-purple:#a65cff;
  position:relative;
  overflow:hidden;
  display:block!important;
  padding:0!important;
  background:
    linear-gradient(rgba(84,103,150,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(84,103,150,.035) 1px,transparent 1px),
    radial-gradient(circle at 76% 7%,rgba(62,84,210,.17),transparent 28rem),
    #08111f;
  background-size:56px 56px,56px 56px,auto,auto;
}
.fv-ref-home::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 14%,rgba(86,215,255,.22) 0 2px,transparent 3px),
    radial-gradient(circle at 88% 18%,rgba(124,113,255,.28) 0 2px,transparent 3px),
    radial-gradient(circle at 71% 51%,rgba(89,114,255,.22) 0 2px,transparent 3px);
  opacity:.8;
}
.fv-ref-home h1,
.fv-ref-home h2,
.fv-ref-home h3{
  letter-spacing:-.045em;
}
.fv-ref-home p{
  color:#aab5ca;
}
.fv-ref-kicker,
.fv-ref-index{
  color:#8695ff;
  font-size:.7rem;
  font-weight:820;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.fv-ref-textlink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  color:#9da8ff;
  font-size:.77rem;
  font-weight:760;
  text-decoration:none;
}
.fv-ref-textlink:hover,
.fv-ref-textlink:focus-visible{
  color:#fff;
}

/* Hero */
.fv-ref-hero{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:clamp(48px,6vw,92px);
  align-items:center;
  width:min(1280px,calc(100% - 56px));
  min-height:780px;
  margin:0 auto;
  padding:96px 0 78px;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-hero::before{
  content:"";
  position:absolute;
  left:-240px;
  top:80px;
  width:430px;
  height:430px;
  border:1px solid rgba(92,112,255,.2);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(82,102,238,.018),0 0 0 112px rgba(82,102,238,.012);
  animation:fv-ref-spin 32s linear infinite;
}
.fv-ref-hero-copy{position:relative;z-index:2;max-width:590px}
.fv-ref-hero h1{
  max-width:12.8ch;
  margin:18px 0 0;
  color:#f7f9ff;
  font-size:clamp(3.6rem,5.1vw,5.6rem);
  font-weight:760;
  line-height:.99;
}
.fv-ref-hero-copy>p{
  max-width:610px;
  margin:24px 0 0;
  font-size:1.02rem;
  line-height:1.74;
}
.fv-ref-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.fv-ref-proofrow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:36px;
}
.fv-ref-proofrow>div{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:2px 10px;
  align-items:center;
}
.fv-ref-prooficon{
  grid-row:1/3;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid rgba(116,137,255,.28);
  border-radius:9px;
  color:#77bfff;
  background:rgba(71,91,210,.09);
  box-shadow:0 0 18px rgba(79,98,255,.08);
}
.fv-ref-proofrow strong{font-size:.72rem;line-height:1.25}
.fv-ref-proofrow small{color:#77859d;font-size:.62rem}

/* Hero product surface */
.fv-ref-command{
  position:relative;
  z-index:2;
  overflow:hidden;
  border:1px solid rgba(113,132,220,.32);
  border-radius:24px;
  background:
    radial-gradient(circle at 70% 0,rgba(96,91,255,.14),transparent 20rem),
    linear-gradient(180deg,rgba(17,28,55,.96),rgba(7,14,29,.98));
  box-shadow:
    0 34px 90px rgba(1,5,16,.5),
    0 0 0 8px rgba(74,89,180,.045),
    0 0 0 20px rgba(74,89,180,.025),
    inset 0 1px 0 rgba(255,255,255,.035);
  animation:fv-ref-float 7s ease-in-out infinite;
}
.fv-ref-command::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 15%,rgba(100,130,255,.08) 47%,transparent 58%);
  transform:translateX(-120%);
  animation:fv-ref-sheen 9s ease-in-out infinite 1.5s;
}
.fv-ref-command-chrome{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  padding:15px 17px;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-mini-brand{display:flex;gap:8px;align-items:center}
.fv-ref-mini-brand i,
.fv-ref-network-core i{
  display:block;
  width:18px;
  height:18px;
  border-radius:6px 2px 6px 2px;
  background:linear-gradient(135deg,var(--ref-cyan),var(--ref-blue) 52%,var(--ref-purple));
  box-shadow:0 0 14px rgba(89,114,255,.38);
  transform:skewX(-12deg);
}
.fv-ref-mini-brand strong{font-size:.76rem}
.fv-ref-search{
  min-width:0;
  padding:9px 12px;
  border:1px solid rgba(118,137,190,.21);
  border-radius:8px;
  color:#6f7d95;
  background:rgba(4,10,22,.36);
  font-size:.65rem;
}
.fv-ref-avatar{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid rgba(122,141,255,.28);
  border-radius:50%;
  color:#c7cdff;
  background:rgba(102,87,218,.16);
  font-size:.58rem;
  font-weight:800;
}
.fv-ref-command-body{
  display:grid;
  grid-template-columns:150px 1fr;
  min-height:455px;
}
.fv-ref-appnav{
  display:grid;
  align-content:start;
  gap:5px;
  padding:18px 12px;
  border-right:1px solid var(--ref-line);
  background:linear-gradient(180deg,rgba(10,18,37,.78),rgba(7,13,27,.94));
}
.fv-ref-appnav span,
.fv-ref-appnav strong{
  padding:10px 10px;
  border-radius:8px;
  font-size:.63rem;
  font-weight:680;
}
.fv-ref-appnav strong{
  color:#fff;
  background:linear-gradient(90deg,rgba(74,94,255,.22),rgba(74,94,255,.08));
  box-shadow:inset 2px 0 #6480ff;
}
.fv-ref-appnav span{color:#8792a8}
.fv-ref-clientcard{
  margin:16px;
  overflow:hidden;
  border:1px solid rgba(123,141,198,.18);
  border-radius:14px;
  background:rgba(7,14,28,.58);
}
.fv-ref-clientcard-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-clientcard-head strong{font-size:.82rem}
.fv-ref-clientcard-head span{
  padding:4px 8px;
  border-radius:999px;
  color:#d8aa62;
  background:rgba(201,142,44,.1);
  font-size:.58rem;
  font-weight:760;
}
.fv-ref-orbit{
  position:relative;
  min-height:300px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(72,91,255,.13),transparent 29%),
    radial-gradient(circle at 50% 50%,transparent 0 27%,rgba(102,120,255,.14) 27.3% 27.7%,transparent 28%),
    radial-gradient(circle at 50% 50%,transparent 0 41%,rgba(102,120,255,.12) 41.3% 41.7%,transparent 42%);
}
.fv-ref-orbit::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:225px;
  height:225px;
  border:1px dashed rgba(87,109,255,.29);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:fv-ref-spin 20s linear infinite;
}
.fv-ref-orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  display:grid;
  gap:2px;
  width:116px;
  height:116px;
  place-content:center;
  border:1px solid rgba(106,126,255,.42);
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,65,141,.62),rgba(8,15,31,.94) 70%);
  box-shadow:0 0 34px rgba(73,93,255,.28),inset 0 0 30px rgba(75,95,255,.08);
  text-align:center;
  transform:translate(-50%,-50%);
}
.fv-ref-orbit-core small{color:#8792a9;font-size:.58rem}
.fv-ref-orbit-core strong{font-size:.9rem}
.fv-ref-orbit-core span{color:#7589ff;font-size:.55rem;font-weight:760}
.fv-ref-orbit-node{
  position:absolute;
  z-index:5;
  display:grid;
  gap:2px;
  min-width:116px;
  padding:11px 12px;
  border:1px solid rgba(123,141,198,.2);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(20,31,56,.97),rgba(10,18,34,.98));
  box-shadow:0 10px 24px rgba(1,5,15,.35),inset 0 1px 0 rgba(255,255,255,.025);
}
.fv-ref-orbit-node b{color:#e9edff;font-size:.66rem}
.fv-ref-orbit-node small{color:#8995aa;font-size:.56rem}
.fv-ref-orbit-node.is-delivery{left:8%;top:14%}
.fv-ref-orbit-node.is-revenue{right:7%;top:17%}
.fv-ref-orbit-node.is-support{left:8%;bottom:13%}
.fv-ref-orbit-node.is-schedule{right:7%;bottom:16%}
.fv-ref-orbit-dot{
  position:absolute;
  z-index:3;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#72d9ff;
  box-shadow:0 0 14px #5b7cff;
}
.fv-ref-orbit-dot.one{left:30%;top:30%;animation:fv-ref-dot-a 7s linear infinite}
.fv-ref-orbit-dot.two{right:26%;top:48%;animation:fv-ref-dot-b 8s linear infinite}
.fv-ref-orbit-dot.three{left:45%;bottom:20%;animation:fv-ref-dot-c 6.5s linear infinite}
.fv-ref-nextmove{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:13px 15px;
  border-top:1px solid var(--ref-line);
}
.fv-ref-nextmove>div{display:grid;gap:3px}
.fv-ref-nextmove small{color:#758298;font-size:.58rem}
.fv-ref-nextmove strong{font-size:.68rem}
.fv-ref-nextmove>span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(110,130,255,.22);
  border-radius:8px;
  color:#8da0ff;
  background:rgba(73,91,221,.08);
}

/* Operating story */
.fv-ref-story{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.78fr);
  gap:clamp(40px,5vw,72px);
  align-items:center;
  width:min(1280px,calc(100% - 56px));
  margin:0 auto;
  padding:76px 0 84px;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-story-copy h2{
  max-width:10ch;
  margin:12px 0 0;
  font-size:clamp(2.2rem,3.4vw,3.6rem);
  line-height:1;
}
.fv-ref-story-copy p{max-width:39ch;margin:18px 0;line-height:1.68}
.fv-ref-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.fv-ref-flow article{
  position:relative;
  display:grid;
  gap:10px;
  min-height:192px;
  align-content:start;
  padding:18px;
  border:1px solid var(--ref-line);
  border-radius:14px;
  background:
    radial-gradient(circle at 25% 10%,rgba(83,105,255,.11),transparent 9rem),
    linear-gradient(180deg,rgba(16,27,50,.9),rgba(9,17,32,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.fv-ref-flow article:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:-18px;
  z-index:3;
  width:18px;
  height:1px;
  background:linear-gradient(90deg,#5a6fff,#7dcaff);
  box-shadow:0 0 8px rgba(89,115,255,.75);
}
.fv-ref-flow article>span{color:#7f8dff;font-size:.62rem;font-weight:800}
.fv-ref-flow article>i{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(111,132,255,.2);
  border-radius:9px;
  color:#7ec9ff;
  background:rgba(72,92,255,.08);
  font-style:normal;
  box-shadow:0 0 18px rgba(73,95,255,.08);
}
.fv-ref-flow article strong{font-size:.9rem}
.fv-ref-flow article p{margin:0;font-size:.72rem;line-height:1.55}

/* Client operations */
.fv-ref-clientops{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(50px,7vw,100px);
  align-items:center;
  width:min(1280px,calc(100% - 56px));
  margin:0 auto;
  padding:90px 0;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-clientops-visual{
  position:relative;
  display:grid;
  grid-template-columns:220px 1fr;
  min-height:430px;
  overflow:hidden;
  border:1px solid var(--ref-line);
  border-radius:20px;
  background:
    radial-gradient(circle at 70% 48%,rgba(57,81,209,.16),transparent 18rem),
    linear-gradient(180deg,rgba(13,23,44,.95),rgba(8,15,29,.98));
  box-shadow:0 30px 70px rgba(1,5,16,.34),inset 0 1px 0 rgba(255,255,255,.025);
}
.fv-ref-relationship-list{
  align-self:center;
  margin-left:28px;
  overflow:hidden;
  border:1px solid var(--ref-line);
  border-radius:13px;
  background:rgba(8,16,30,.76);
  box-shadow:0 16px 34px rgba(1,5,16,.25);
}
.fv-ref-relationship-title{
  padding:14px;
  border-bottom:1px solid var(--ref-line);
  font-size:.72rem;
  font-weight:760;
}
.fv-ref-relationship-list>div:not(.fv-ref-relationship-title){
  display:grid;
  grid-template-columns:9px 1fr auto;
  gap:2px 9px;
  align-items:center;
  padding:12px 13px;
  border-bottom:1px solid rgba(118,136,184,.12);
}
.fv-ref-relationship-list>div:last-child{border-bottom:0}
.fv-ref-relationship-list>div>span{grid-row:1/3;width:7px;height:7px;border-radius:50%}
.fv-ref-relationship-list .is-risk{background:#ff6f7f;box-shadow:0 0 9px rgba(255,111,127,.5)}
.fv-ref-relationship-list .is-ok{background:#4bd8b5;box-shadow:0 0 9px rgba(75,216,181,.4)}
.fv-ref-relationship-list .is-watch{background:#ecaa4d;box-shadow:0 0 9px rgba(236,170,77,.4)}
.fv-ref-relationship-list .is-info{background:#61b8ff;box-shadow:0 0 9px rgba(97,184,255,.4)}
.fv-ref-relationship-list strong{font-size:.66rem}
.fv-ref-relationship-list small{color:#7e8ba1;font-size:.55rem}
.fv-ref-relationship-list b{grid-column:3;grid-row:1/3;color:#71809a}
.fv-ref-network{
  position:relative;
  min-width:0;
}
.fv-ref-network::before,
.fv-ref-network::after{
  content:"";
  position:absolute;
  left:52%;
  top:50%;
  border:1px dashed rgba(88,111,255,.28);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.fv-ref-network::before{width:240px;height:240px}
.fv-ref-network::after{width:330px;height:330px;opacity:.45}
.fv-ref-network-core{
  position:absolute;
  left:52%;
  top:50%;
  z-index:4;
  display:grid;
  width:94px;
  height:94px;
  place-items:center;
  border:1px solid rgba(104,126,255,.36);
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,89,206,.45),rgba(8,15,29,.94) 68%);
  box-shadow:0 0 32px rgba(73,96,255,.22);
  transform:translate(-50%,-50%);
}
.fv-ref-network-core i{width:28px;height:28px}
.fv-ref-network-node{
  position:absolute;
  z-index:5;
  min-width:102px;
  padding:12px 14px;
  border:1px solid rgba(118,137,190,.2);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(20,31,55,.96),rgba(10,18,33,.97));
  box-shadow:0 10px 22px rgba(0,4,14,.3);
}
.fv-ref-network-node b{font-size:.66rem}
.fv-ref-network-node.delivery{left:9%;top:13%}
.fv-ref-network-node.revenue{right:6%;top:18%}
.fv-ref-network-node.support{left:8%;bottom:17%}
.fv-ref-network-node.schedule{right:5%;bottom:15%}
.fv-ref-network-dot{
  position:absolute;
  z-index:3;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#60d7ff;
  box-shadow:0 0 12px #647bff;
}
.fv-ref-network-dot.n1{left:30%;top:34%;animation:fv-ref-dot-a 7s linear infinite}
.fv-ref-network-dot.n2{right:28%;top:35%;animation:fv-ref-dot-b 8s linear infinite}
.fv-ref-network-dot.n3{left:31%;bottom:26%;animation:fv-ref-dot-c 6.5s linear infinite}
.fv-ref-network-dot.n4{right:27%;bottom:28%;animation:fv-ref-dot-a 9s linear infinite reverse}
.fv-ref-clientops-copy h2{
  max-width:12ch;
  margin:12px 0 0;
  font-size:clamp(2.5rem,4vw,4.2rem);
  line-height:1;
}
.fv-ref-clientops-copy>p{max-width:45ch;margin:20px 0 0;line-height:1.72}
.fv-ref-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px;
}
.fv-ref-benefits>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:2px 10px;
  padding:14px;
  border:1px solid var(--ref-line);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(15,25,47,.88),rgba(8,16,30,.92));
}
.fv-ref-benefits>div>span{
  grid-row:1/3;
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:8px;
  color:#86a0ff;
  background:rgba(74,92,218,.1);
}
.fv-ref-benefits strong{font-size:.7rem}
.fv-ref-benefits small{color:#78869d;font-size:.58rem}

/* Trust band */
.fv-ref-trust{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:50px;
  align-items:end;
  width:min(1280px,calc(100% - 56px));
  min-height:340px;
  margin:0 auto;
  padding:70px 0 62px;
  overflow:hidden;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-trust>div:first-child{position:relative;z-index:3}
.fv-ref-trust h2{
  max-width:17ch;
  margin:12px 0 0;
  font-size:clamp(2.3rem,3.8vw,3.9rem);
  line-height:1.02;
}
.fv-ref-trust>div:first-child p{max-width:50ch;margin:18px 0 24px;line-height:1.68}
.fv-ref-trustfacts{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.fv-ref-trustfacts article{
  min-height:95px;
  padding:8px 22px;
  border-left:1px solid rgba(119,139,197,.18);
}
.fv-ref-trustfacts strong{display:block;color:#7d91ff;font-size:1.5rem;line-height:1.1}
.fv-ref-trustfacts span{display:block;margin-top:7px;color:#9ca8bb;font-size:.7rem;line-height:1.35}
.fv-ref-wave{
  position:absolute;
  right:-30px;
  bottom:-50px;
  width:65%;
  height:180px;
  opacity:.48;
  transform:perspective(500px) rotateX(54deg);
}
.fv-ref-wave i{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  border-radius:50%;
  background:linear-gradient(90deg,transparent,#4f6cff 20%,#7b63ff 55%,transparent);
  box-shadow:0 0 8px rgba(83,103,255,.45);
}
.fv-ref-wave i:nth-child(1){top:16%;transform:translateY(18px) skewY(-5deg);animation:fv-ref-wave 6s ease-in-out infinite}
.fv-ref-wave i:nth-child(2){top:34%;transform:translateY(6px) skewY(-3deg);animation:fv-ref-wave 6s ease-in-out infinite .5s}
.fv-ref-wave i:nth-child(3){top:52%;animation:fv-ref-wave 6s ease-in-out infinite 1s}
.fv-ref-wave i:nth-child(4){top:70%;transform:translateY(-6px) skewY(3deg);animation:fv-ref-wave 6s ease-in-out infinite 1.5s}
.fv-ref-wave i:nth-child(5){top:88%;transform:translateY(-18px) skewY(5deg);animation:fv-ref-wave 6s ease-in-out infinite 2s}

/* Operating areas */
.fv-ref-areas{
  position:relative;
  z-index:1;
  width:min(1280px,calc(100% - 56px));
  margin:0 auto;
  padding:62px 0 70px;
  border-bottom:1px solid var(--ref-line);
}
.fv-ref-areas-head{
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:end;
}
.fv-ref-areas h2{
  max-width:20ch;
  margin:10px 0 0;
  font-size:clamp(2rem,3.2vw,3.3rem);
  line-height:1.04;
}
.fv-ref-areas-head p{margin:10px 0 0}
.fv-ref-area-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
.fv-ref-area-grid article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  min-height:118px;
  align-content:center;
  padding:18px;
  border:1px solid var(--ref-line);
  border-radius:12px;
  background:
    radial-gradient(circle at 18% 18%,rgba(86,104,255,.08),transparent 7rem),
    linear-gradient(180deg,rgba(16,27,49,.9),rgba(8,16,30,.96));
  transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.fv-ref-area-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(112,132,255,.32);
  box-shadow:0 16px 34px rgba(1,5,16,.26);
}
.fv-ref-area-grid article>span{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:10px;
  color:#7fa1ff;
  background:rgba(73,91,218,.12);
}
.fv-ref-area-grid strong{font-size:.78rem}
.fv-ref-area-grid p{margin:6px 0 0;font-size:.66rem;line-height:1.5}

/* CTA */
.fv-ref-cta{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:48px;
  align-items:center;
  width:min(1220px,calc(100% - 56px));
  margin:68px auto 58px;
  padding:30px 34px;
  overflow:hidden;
  border:1px solid rgba(103,124,216,.26);
  border-radius:16px;
  background:
    radial-gradient(circle at 74% 80%,rgba(74,88,255,.24),transparent 19rem),
    linear-gradient(110deg,rgba(11,21,41,.98),rgba(14,22,46,.98));
  box-shadow:0 20px 54px rgba(1,5,15,.28),inset 0 1px 0 rgba(255,255,255,.025);
}
.fv-ref-cta::before{
  content:"";
  position:absolute;
  right:13%;
  bottom:-115px;
  width:390px;
  height:230px;
  border:1px solid rgba(97,116,255,.24);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(76,95,232,.025),0 0 70px rgba(79,91,255,.12);
  animation:fv-ref-spin 22s linear infinite;
}
.fv-ref-cta>div{position:relative;z-index:2}
.fv-ref-cta h2{max-width:20ch;margin:9px 0 0;font-size:clamp(1.7rem,2.5vw,2.65rem);line-height:1.05}
.fv-ref-cta p{margin:10px 0 0}
.fv-ref-cta>a{position:relative;z-index:2;flex:0 0 auto}

/* Motion */
@keyframes fv-ref-spin{to{transform:rotate(360deg)}}
@keyframes fv-ref-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes fv-ref-sheen{0%,22%{transform:translateX(-120%)}52%,100%{transform:translateX(130%)}}
@keyframes fv-ref-wave{0%,100%{opacity:.28;scale:1 1}50%{opacity:.72;scale:1.02 1.18}}
@keyframes fv-ref-dot-a{0%{transform:translate(0,0)}50%{transform:translate(24px,36px)}100%{transform:translate(0,0)}}
@keyframes fv-ref-dot-b{0%{transform:translate(0,0)}50%{transform:translate(-32px,22px)}100%{transform:translate(0,0)}}
@keyframes fv-ref-dot-c{0%{transform:translate(0,0)}50%{transform:translate(18px,-28px)}100%{transform:translate(0,0)}}

/* Responsive */
@media(max-width:1120px){
  .fv-ref-hero{grid-template-columns:1fr;min-height:0}
  .fv-ref-hero-copy{max-width:720px}
  .fv-ref-command{max-width:820px}
  .fv-ref-story{grid-template-columns:1fr}
  .fv-ref-flow{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;padding-bottom:8px}
  .fv-ref-clientops{grid-template-columns:1fr}
  .fv-ref-clientops-visual{max-width:820px}
  .fv-ref-trust{grid-template-columns:1fr}
  .fv-ref-wave{width:90%;opacity:.28}
}
@media(max-width:820px){
  .fv-ref-hero,
  .fv-ref-story,
  .fv-ref-clientops,
  .fv-ref-trust,
  .fv-ref-areas,
  .fv-ref-cta{
    width:calc(100% - 32px);
  }
  .fv-ref-hero{padding-top:64px}
  .fv-ref-hero h1{font-size:clamp(3rem,12vw,4.4rem)}
  .fv-ref-command-body{grid-template-columns:1fr}
  .fv-ref-appnav{display:none}
  .fv-ref-proofrow{grid-template-columns:1fr}
  .fv-ref-clientops-visual{grid-template-columns:1fr;min-height:650px}
  .fv-ref-relationship-list{width:calc(100% - 48px);margin:24px}
  .fv-ref-network{min-height:350px}
  .fv-ref-trustfacts{grid-template-columns:1fr}
  .fv-ref-trustfacts article{border-left:0;border-top:1px solid rgba(119,139,197,.18);padding:16px 0}
  .fv-ref-area-grid{grid-template-columns:1fr 1fr}
  .fv-ref-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:580px){
  .fv-ref-command-chrome{grid-template-columns:auto 1fr}
  .fv-ref-search{display:none}
  .fv-ref-avatar{justify-self:end}
  .fv-ref-orbit{min-height:370px}
  .fv-ref-orbit-node{min-width:100px}
  .fv-ref-orbit-node.is-delivery{left:3%;top:9%}
  .fv-ref-orbit-node.is-revenue{right:3%;top:12%}
  .fv-ref-orbit-node.is-support{left:3%;bottom:10%}
  .fv-ref-orbit-node.is-schedule{right:3%;bottom:12%}
  .fv-ref-flow{grid-template-columns:repeat(5,150px)}
  .fv-ref-benefits,
  .fv-ref-area-grid{grid-template-columns:1fr}
  .fv-ref-clientops-visual{min-height:720px}
  .fv-ref-network-node{min-width:90px}
  .fv-ref-network-node.delivery{left:2%}
  .fv-ref-network-node.revenue{right:2%}
  .fv-ref-network-node.support{left:2%}
  .fv-ref-network-node.schedule{right:2%}
}
@media(prefers-reduced-motion:reduce){
  .fv-ref-hero::before,
  .fv-ref-command,
  .fv-ref-command::after,
  .fv-ref-orbit::after,
  .fv-ref-orbit-dot,
  .fv-ref-network-dot,
  .fv-ref-wave i,
  .fv-ref-cta::before{
    animation:none!important;
  }
}
