.vireo-landing .fpv-script{flex-direction:column;gap:16px;padding:22px;display:flex}.vireo-landing .fpv-script-head{justify-content:space-between;align-items:center;display:flex}.vireo-landing .fpv-script-title{letter-spacing:-.01em;color:var(--text-secondary,#555);font-size:13px;font-weight:700}.vireo-landing .fpv-idea-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--accent,#4d7cfe);background:var(--blue-tint,#eef3ff);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.vireo-landing .fpv-idea-chip svg{width:13px;height:13px}.vireo-landing .fpv-voicechips{border-radius:var(--radius-lg,12px);background:linear-gradient(180deg, #8b5cf60f, #4d7cfe0a), var(--surface-card,#fff);border:1px solid #8b5cf62e;flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.vireo-landing .fpv-voicechips-label{letter-spacing:.08em;text-transform:uppercase;color:var(--purple-600,#8b5cf6);flex-basis:100%;margin-bottom:2px;font-size:10.5px;font-weight:700}.vireo-landing .fpv-chip{letter-spacing:-.01em;color:var(--text-secondary,#555);background:var(--surface-card,#fff);border:1px solid var(--border-soft,#e8e8e3);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.vireo-landing .fpv-lines{flex-direction:column;gap:10px;display:flex}.vireo-landing .fpv-line{background:var(--neutral-200,#f0f0eb);height:9px;width:var(--w,100%);border-radius:999px}.vireo-landing .fpv-line--match{background:linear-gradient(90deg,#4d7cfe59,#8b5cf647)}.vireo-landing .fpv-line-tag{letter-spacing:.01em;color:var(--purple-600,#8b5cf6);align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.vireo-landing .fpv-line-tag svg{width:13px;height:13px}.vireo-landing .fpv-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.vireo-landing .fpv-split-copy .fp-section-eyebrow{color:var(--purple-600,#8b5cf6)}.vireo-landing .fpv-split-copy .fp-h2{margin-top:14px}.vireo-landing .fpv-split-copy .fp-sub{margin-inline:0}.vireo-landing .fpv-generic{padding:24px 22px}.vireo-landing .fpv-generic-head{letter-spacing:.02em;color:var(--text-muted,#6b6b6b);align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.vireo-landing .fpv-generic-dot{background:var(--neutral-450,#d0d0ca);border-radius:999px;width:9px;height:9px}.vireo-landing .fpv-line--off{background:repeating-linear-gradient(-45deg,#e5484d29,#e5484d29 5px,#e5484d12 5px 10px);position:relative}.vireo-landing .fpv-off-tag{color:var(--red-500,#e5484d);align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.vireo-landing .fpv-off-tag svg{width:13px;height:13px}@media (max-width:900px){.vireo-landing .fpv-split{grid-template-columns:1fr;gap:34px}.vireo-landing .fpv-split-visual{order:1}}.vireo-landing .fpv-merge{grid-template-columns:minmax(0,1fr) 64px minmax(0,.9fr);align-items:center;gap:12px;max-width:900px;margin:0 auto;display:grid}.vireo-landing .fpv-inputs{flex-direction:column;gap:16px;display:flex}.vireo-landing .fpv-node{border-radius:var(--radius-2xl,16px);background:var(--surface-card,#fff);border:1px solid var(--border-soft,#e8e8e3);box-shadow:var(--shadow-card,0 1px 2px #0000000a, 0 8px 24px #00000008);align-items:center;gap:14px;padding:18px 20px;display:flex}.vireo-landing .fpv-node-ic{border-radius:var(--radius-md,11px);flex:none;place-items:center;width:44px;height:44px;display:grid}.vireo-landing .fpv-node-ic svg{width:21px;height:21px}.vireo-landing .fpv-node--idea .fpv-node-ic{background:var(--blue-tint,#eef3ff);color:var(--accent,#4d7cfe)}.vireo-landing .fpv-node--voice .fpv-node-ic{background:var(--purple-tint,#f5f0ff);color:var(--purple-600,#8b5cf6)}.vireo-landing .fpv-node-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-eyebrow,#b8b8b0);font-size:11px;font-weight:700;display:block}.vireo-landing .fpv-node-title{letter-spacing:-.015em;color:var(--text-primary,#111);margin-top:3px;font-size:16px;font-weight:700;display:block}.vireo-landing .fpv-node-sub{color:var(--text-muted,#6b6b6b);margin-top:4px;font-size:13px;line-height:1.5;display:block}.vireo-landing .fpv-merge-join{align-self:stretch;min-height:120px;position:relative}.vireo-landing .fpv-merge-join svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vireo-landing .fpv-merge-join path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.vireo-landing .fpv-output{border-radius:var(--radius-2xl,16px);color:#fff;background:var(--gradient-brand,linear-gradient(135deg, #4d7cfe, #8b5cf6));box-shadow:var(--glow-accent,0 4px 16px #4d7cfe38);padding:22px 22px 20px;position:relative;overflow:hidden}.vireo-landing .fpv-output-label{letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700;display:block}.vireo-landing .fpv-output-title{letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:750;display:block}.vireo-landing .fpv-output-lines{flex-direction:column;gap:8px;margin-top:16px;display:flex}.vireo-landing .fpv-output-lines span{height:8px;width:var(--w,100%);background:#ffffff8c;border-radius:999px}@media (max-width:800px){.vireo-landing .fpv-merge{grid-template-columns:1fr;gap:16px;max-width:420px}.vireo-landing .fpv-merge-join{justify-self:center;height:34px;min-height:0}.vireo-landing .fpv-merge-join svg{transform:rotate(90deg)}}.vireo-landing .fpv-voice{grid-template-columns:.82fr 1.18fr;align-items:start;gap:64px;display:grid}@media (min-width:861px){.vireo-landing .fpv-voice-rail{position:sticky;top:104px}}.vireo-landing .fpv-voice-rail .fp-section-eyebrow{color:var(--purple-600,#8b5cf6)}.vireo-landing .fpv-voice-rail .fp-sub{margin-inline:0}.vireo-landing .fpv-voice-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.vireo-landing .fpv-dim{border-radius:var(--radius-2xl,16px);background:var(--surface-card,#fff);border:1px solid var(--border-soft,#e8e8e3);box-shadow:var(--shadow-card,0 1px 2px #0000000a, 0 8px 24px #00000008);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);padding:22px 20px}.vireo-landing .fpv-dim:hover{box-shadow:var(--shadow-card-hover,0 1px 2px #0000000a, 0 12px 32px #00000012);border-color:var(--border-hover,#d8d8d2);transform:translateY(-3px)}.vireo-landing .fpv-dim-ic{border-radius:var(--radius-md,11px);width:40px;height:40px;color:var(--purple-600,#8b5cf6);background:linear-gradient(135deg,#4d7cfe1f,#8b5cf61f);place-items:center;margin-bottom:14px;display:grid}.vireo-landing .fpv-dim-ic svg{width:20px;height:20px}.vireo-landing .fpv-dim h3{letter-spacing:-.015em;color:var(--text-primary,#111);margin:0 0 6px;font-size:16px;font-weight:700}.vireo-landing .fpv-dim p{color:var(--text-muted,#6b6b6b);margin:0;font-size:14px;line-height:1.55}.vireo-landing .fpv-voice-note{color:var(--text-subtle,#8c8c8c);grid-column:1/-1;margin:4px 0 0;font-size:13.5px;line-height:1.6}@media (max-width:860px){.vireo-landing .fpv-voice{grid-template-columns:1fr;gap:30px}}@media (max-width:520px){.vireo-landing .fpv-voice-grid{grid-template-columns:1fr}}.vireo-landing .fpv-showcase{grid-template-columns:1.16fr .84fr}.vireo-landing .fpv-showcase .fp-showcase-visual{order:2}.vireo-landing .fpv-showcase .fp-showcase-copy .fp-section-eyebrow{color:var(--purple-600,#8b5cf6)}@media (max-width:1000px){.vireo-landing .fpv-showcase{grid-template-columns:1fr}.vireo-landing .fpv-showcase .fp-showcase-visual{order:-1}}.vireo-landing .fpv-transform{flex-direction:column;gap:12px;padding:22px;display:flex}.vireo-landing .fpv-tf-step{border-radius:var(--radius-lg,12px);border:1px solid var(--border-soft,#e8e8e3);background:var(--surface-card,#fff);padding:15px 16px}.vireo-landing .fpv-tf-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10.5px;font-weight:700;display:block}.vireo-landing .fpv-tf-step--idea .fpv-tf-label{color:var(--accent,#4d7cfe)}.vireo-landing .fpv-tf-step--voice .fpv-tf-label{color:var(--purple-600,#8b5cf6)}.vireo-landing .fpv-tf-step--script .fpv-tf-label{color:var(--text-eyebrow,#b8b8b0)}.vireo-landing .fpv-tf-idealine{background:var(--blue-tint,#eef3ff);border-radius:999px;width:72%;height:10px}.vireo-landing .fpv-tf-chips{flex-wrap:wrap;gap:6px;display:flex}.vireo-landing .fpv-tf-chips span{color:var(--purple-600,#8b5cf6);background:var(--purple-tint,#f5f0ff);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.vireo-landing .fpv-tf-lines{flex-direction:column;gap:7px;display:flex}.vireo-landing .fpv-tf-lines span{background:var(--neutral-200,#f0f0eb);height:8px;width:var(--w,100%);border-radius:999px}.vireo-landing .fpv-tf-arrow{color:var(--neutral-450,#d0d0ca);place-items:center;display:grid}.vireo-landing .fpv-tf-arrow svg{width:18px;height:18px}.vireo-landing .fpv-gets{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vireo-landing .fpv-get{border-radius:var(--radius-2xl,16px);background:var(--surface-card,#fff);border:1px solid var(--border-soft,#e8e8e3);box-shadow:var(--shadow-card,0 1px 2px #0000000a, 0 8px 24px #00000008);align-items:flex-start;gap:14px;padding:22px 20px;display:flex}.vireo-landing .fpv-get .fp-check-ic{margin-top:2px}.vireo-landing .fpv-get h3{letter-spacing:-.015em;color:var(--text-primary,#111);margin:0 0 5px;font-size:15.5px;font-weight:700}.vireo-landing .fpv-get p{color:var(--text-muted,#6b6b6b);margin:0;font-size:14px;line-height:1.55}@media (max-width:900px){.vireo-landing .fpv-gets{grid-template-columns:1fr 1fr}}@media (max-width:560px){.vireo-landing .fpv-gets{grid-template-columns:1fr}}
