.home-v2{--hv2-blue:#3896c4;--hv2-blue-ink:#1d6f99;--hv2-blue-ink-hover:#175a7e;--hv2-blue-tint:#3896c41a;--hv2-blue-line:#3896c459;--hv2-navy:#0f172a;--hv2-fin:#14305a;--hv2-fin-tint:#14305a0f;--hv2-fin-line:#14305a4d;--hv2-ice:#e8f4fd;--hv2-ink:#020617;--hv2-body:#334155;--hv2-muted:#475569;--hv2-quiet:#64748b;--hv2-line:#e2e8f0;--hv2-wash:#f8fafc;--hv2-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hv2-radius:14px;--hv2-radius-lg:18px;--hv2-space-section:96px;--hv2-measure:720px;color:var(--hv2-body);background:#fff;line-height:1.6}.home-v2 *,.home-v2 :before,.home-v2 :after{box-sizing:border-box}.home-v2 :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}.home-v2 :where(ul,ol){list-style:none}.home-v2 :focus-visible{outline:3px solid var(--hv2-blue);outline-offset:3px;border-radius:6px}.home-v2 [hidden]{display:none!important}.home-v2 section{padding:var(--hv2-space-section) 0}.home-v2 .container{max-width:1200px;margin:0 auto;padding:0 24px}.home-v2 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-v2 .eyebrow{font-family:var(--hv2-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hv2-quiet);font-size:.75rem;font-weight:600;display:block}.home-v2 h1{letter-spacing:-.03em;color:var(--hv2-ink);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.05}.home-v2 h2{letter-spacing:-.02em;color:var(--hv2-ink);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1.15}.home-v2 h3{color:var(--hv2-ink);font-size:1.25rem;font-weight:700;line-height:1.3}.home-v2 .section-head{max-width:var(--hv2-measure);margin-bottom:48px}.home-v2 .section-head p{color:var(--hv2-muted);margin-top:14px;font-size:1.1rem}.home-v2 .section-head .eyebrow{margin-bottom:12px}.home-v2 .btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.home-v2 .btn:hover{transform:translateY(-1px)}.home-v2 .btn-primary{background:var(--hv2-blue-ink);color:#fff}.home-v2 .btn-primary:hover{background:var(--hv2-blue-ink-hover)}.home-v2 .btn-outline{color:var(--hv2-navy);border-color:var(--hv2-line);background:#fff}.home-v2 .btn-outline:hover{border-color:var(--hv2-navy)}.home-v2 .btn-billing{color:var(--hv2-blue-ink);border-color:var(--hv2-blue-line);background:#fff}.home-v2 .btn-billing:hover{background:var(--hv2-blue-tint);border-color:var(--hv2-blue)}.home-v2 .btn-revrec{color:var(--hv2-fin);border-color:var(--hv2-fin-line);background:#fff}.home-v2 .btn-revrec:hover{background:var(--hv2-fin-tint);border-color:var(--hv2-fin)}.home-v2 .button-row{flex-wrap:wrap;gap:12px;display:flex}.home-v2 .hero{border-bottom:1px solid var(--hv2-line);padding:72px 0 80px;position:relative;overflow:hidden}.home-v2 .hero .container{z-index:1;position:relative}.home-v2 .binary-field{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--hv2-mono);letter-spacing:.35em;color:var(--hv2-blue);opacity:.035;white-space:nowrap;-webkit-mask-composite:source-in;font-size:44px;font-weight:700;line-height:1.25;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(46% 62% at 50% 34%,#0000 0 55%,#000 100%),linear-gradient(#000 0 30%,#0000 88%);mask-image:radial-gradient(46% 62% at 50% 34%,#0000 0 55%,#000 100%),linear-gradient(#000 0 30%,#0000 88%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-v2 .binary-field div{margin-left:-20px}.home-v2 .hero-copy{text-align:center;max-width:780px;margin:0 auto}.home-v2 .hero-copy .eyebrow{color:var(--hv2-blue-ink);margin-bottom:18px}.home-v2 .hero-copy h1 em{color:var(--hv2-blue);font-style:normal}.home-v2 .hero-sub{max-width:620px;color:var(--hv2-muted);margin:20px auto 0;font-size:1.15rem}.home-v2 .toggle{justify-content:center;align-items:center;gap:clamp(14px,3vw,32px);margin:30px 0 18px;display:flex}.home-v2 .toggle-word{font:inherit;letter-spacing:-.02em;color:var(--hv2-quiet);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;transition:color .25s}.home-v2 .toggle-word:hover{color:var(--hv2-muted)}.home-v2 .toggle-word.is-active{color:var(--hv2-blue)}.home-v2 .toggle-switch{background:var(--hv2-line);cursor:pointer;border:1px solid #cbd5e1;border-radius:999px;flex:none;width:80px;height:42px;padding:0;position:relative}.home-v2 .toggle-knob{border:1px solid var(--hv2-line);width:34px;height:34px;font-family:var(--hv2-mono);color:var(--hv2-blue-ink);background:#fff;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;transition:transform .25s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a26}.home-v2 .toggle-switch[aria-checked=true] .toggle-knob{transform:translate(38px)}.home-v2 .caption{min-height:1.7em;color:var(--hv2-ink);font-size:1.1rem;font-weight:500}.home-v2 .audience{color:var(--hv2-muted);margin-top:4px;font-size:.98rem}.home-v2 .hero-copy .button-row{justify-content:center;margin-top:24px}.home-v2 .stage{max-width:1040px;margin:48px auto 0}.home-v2 .frame{border:1px solid var(--hv2-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 16px 40px -20px #0f172a2e}.home-v2 .frame-bar{background:var(--hv2-wash);border-bottom:1px solid var(--hv2-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.home-v2 .placeholder-tag{font-family:var(--hv2-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hv2-quiet);border:1px dashed #94a3b8;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:600}.home-v2 .frame svg{width:100%;height:auto;display:block}.home-v2 .frame-caption{border-top:1px solid var(--hv2-line);color:var(--hv2-muted);padding:12px 18px;font-size:.88rem;font-style:italic}.home-v2 .dev-note{text-align:center;font-family:var(--hv2-mono);color:var(--hv2-quiet);margin-top:10px;font-size:.72rem}.home-v2 .points{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.home-v2 .points li{border-top:2px solid var(--hv2-blue);padding-top:14px;font-size:.97rem}.home-v2 .points.is-revrec li{border-top-color:var(--hv2-fin)}.home-v2 .flow-line{stroke-dasharray:6 8;animation:1.4s linear infinite hv2-dash}.home-v2 .pulse-mark{animation:2.4s ease-in-out infinite hv2-pulse}@keyframes hv2-dash{to{stroke-dashoffset:-28px}}@keyframes hv2-pulse{0%,to{opacity:.35}50%{opacity:1}}.home-v2 .flow-strip{background:var(--hv2-wash);border-top:1px solid var(--hv2-line);border-bottom:1px solid var(--hv2-line)}.home-v2 .steps{grid-template-columns:repeat(6,1fr);display:grid}.home-v2 .step{border:1px solid var(--hv2-line);background:#fff;border-left-width:0;padding:22px 16px 22px 18px}.home-v2 .step:first-child{border-radius:var(--hv2-radius) 0 0 var(--hv2-radius);border-left-width:1px}.home-v2 .step:last-child{border-radius:0 var(--hv2-radius) var(--hv2-radius) 0}.home-v2 .step.is-billing{border-top:4px solid var(--hv2-blue)}.home-v2 .step.is-revrec{background:var(--hv2-fin-tint);border-top:4px solid var(--hv2-fin)}.home-v2 .step-number{font-family:var(--hv2-mono);font-size:.78rem;font-weight:700}.home-v2 .is-billing .step-number{color:var(--hv2-blue-ink)}.home-v2 .is-revrec .step-number{color:var(--hv2-fin)}.home-v2 .step h3{margin:6px 0;font-size:1.05rem}.home-v2 .step p{color:var(--hv2-muted);font-size:.88rem;line-height:1.5}.home-v2 .legend{font-family:var(--hv2-mono);color:var(--hv2-muted);gap:20px;margin-top:20px;font-size:.75rem;display:flex}.home-v2 .legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.home-v2 .legend .swatch-billing{background:var(--hv2-blue)}.home-v2 .legend .swatch-revrec{background:var(--hv2-fin)}.home-v2 .cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-v2 .cards>*,.home-v2 .columns>*,.home-v2 .points>*{min-width:0}.home-v2 .card{border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-lg);background:#fff;flex-direction:column;padding:32px;display:flex}.home-v2 .card.is-billing{border-top:4px solid var(--hv2-blue)}.home-v2 .card.is-revrec{border-top:4px solid var(--hv2-fin)}.home-v2 .card dl{margin:18px 0 6px}.home-v2 .card dt{font-family:var(--hv2-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hv2-quiet);margin-bottom:6px;font-size:.72rem;font-weight:600}.home-v2 .card dd{margin-bottom:18px}.home-v2 .ticks{gap:10px;margin-bottom:8px;display:grid}.home-v2 .ticks li{padding-left:28px;font-size:.97rem;position:relative}.home-v2 .ticks li:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:12px;height:7px;position:absolute;top:.4em;left:3px;transform:rotate(-45deg)}.home-v2 .is-billing .ticks li:before{color:var(--hv2-blue)}.home-v2 .is-revrec .ticks li:before{color:var(--hv2-fin)}.home-v2 .card dl.when{background:var(--hv2-wash);border:1px solid var(--hv2-line);border-radius:12px;margin:6px 0 24px;padding:14px 16px}.home-v2 .when dt{margin-bottom:4px}.home-v2 .when dd{color:var(--hv2-ink);margin:0;font-weight:500}.home-v2 .card .btn{align-self:flex-start;margin-top:auto}.home-v2 .walkthrough{background:var(--hv2-wash);border-top:1px solid var(--hv2-line)}.home-v2 .walkthrough .note{color:var(--hv2-quiet);margin-top:14px;font-size:.9rem;font-style:italic;display:inline-block}.home-v2 .timeline{max-width:820px}.home-v2 .timeline li{grid-template-columns:48px 1fr;gap:20px;padding-bottom:30px;display:grid;position:relative}.home-v2 .timeline li:before{content:"";background:var(--hv2-line);width:2px;position:absolute;top:48px;bottom:0;left:23px}.home-v2 .timeline li:last-child:before{display:none}.home-v2 .timeline-dot{border:2px solid var(--hv2-blue);width:48px;height:48px;font-family:var(--hv2-mono);color:var(--hv2-blue-ink);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.home-v2 .timeline li.is-revrec .timeline-dot{border-color:var(--hv2-fin);color:var(--hv2-fin)}.home-v2 .timeline h3{margin:10px 0 4px;font-size:1.1rem}.home-v2 .timeline p{color:var(--hv2-muted)}.home-v2 .closing{border-radius:var(--hv2-radius);background:var(--hv2-navy);color:#fff;max-width:820px;margin-top:12px;padding:20px 24px;font-size:1.1rem;font-weight:600}.home-v2 .columns{grid-template-columns:1fr 1fr;gap:48px;display:grid}.home-v2 .columns h3{font-family:var(--hv2-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hv2-quiet);margin-bottom:16px;font-size:.78rem;font-weight:600}.home-v2 .item{border:1px solid var(--hv2-line);border-radius:var(--hv2-radius);background:#fff;margin-bottom:12px;padding:18px 20px}.home-v2 .item strong{color:var(--hv2-ink);margin-bottom:2px;font-size:1.02rem;display:block}.home-v2 .item.is-control{border-left:4px solid var(--hv2-navy)}.home-v2 .item.is-connection{border-left:4px solid var(--hv2-blue)}.home-v2 .diagram{width:100%;max-width:560px;margin:0 0 28px;display:block}.home-v2 .which-one{background:var(--hv2-wash);border-top:1px solid var(--hv2-line);border-bottom:1px solid var(--hv2-line)}.home-v2 .table-scroll{border:1px solid var(--hv2-line);background:#fff;border-radius:16px;overflow-x:auto}.home-v2 table{border-collapse:collapse;width:100%;min-width:640px}.home-v2 th,.home-v2 td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hv2-line);padding:18px 22px}.home-v2 thead th{color:var(--hv2-ink);font-size:1.05rem}.home-v2 thead th.col-billing{border-top:4px solid var(--hv2-blue)}.home-v2 thead th.col-revrec{border-top:4px solid var(--hv2-fin)}.home-v2 tbody th{width:18%;font-family:var(--hv2-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hv2-quiet);font-size:.74rem;font-weight:600}.home-v2 tbody tr:last-child th,.home-v2 tbody tr:last-child td{border-bottom:0}.home-v2 tfoot td{background:var(--hv2-wash)}.home-v2 .not-sure{color:var(--hv2-ink);margin-top:24px;font-size:1.05rem;font-weight:500}.home-v2 .faq-list{max-width:820px}.home-v2 .faq-list details{border-bottom:1px solid var(--hv2-line)}.home-v2 .faq-list summary{color:var(--hv2-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.home-v2 .faq-list summary::-webkit-details-marker{display:none}.home-v2 .faq-list summary:after{content:"+";color:var(--hv2-blue-ink);font-size:1.5rem;font-weight:400;line-height:1}.home-v2 .faq-list details[open] summary:after{content:"−"}.home-v2 .faq-list details p{max-width:680px;color:var(--hv2-muted);padding:0 4px 22px}.home-v2 section.final-cta{padding:0 0 var(--hv2-space-section)}.home-v2 .cta-band{text-align:center;background:var(--hv2-navy);border-radius:24px;padding:64px 32px}.home-v2 .cta-band h2{color:#fff}.home-v2 .cta-band p{color:#cbd5e1;max-width:560px;margin:14px auto 28px;font-size:1.15rem}.home-v2 .cta-band .button-row{justify-content:center}.home-v2 .cta-band .btn-light{color:var(--hv2-navy);background:#fff}.home-v2 .cta-band .btn-light:hover{background:var(--hv2-ice)}.home-v2 .cta-band .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.home-v2 .cta-band .btn-ghost:hover{border-color:#fff}@media (max-width:1000px){.home-v2 .steps{grid-template-columns:repeat(2,1fr);gap:12px}.home-v2 .step,.home-v2 .step:first-child,.home-v2 .step:last-child{border-radius:var(--hv2-radius);border-left-width:1px}}@media (max-width:860px){.home-v2{--hv2-space-section:64px}.home-v2 .cards,.home-v2 .columns,.home-v2 .points{grid-template-columns:1fr}.home-v2 .points{gap:14px}.home-v2 .columns{gap:40px}.home-v2 .hero{padding:56px 0 64px}}@media (max-width:520px){.home-v2 .steps{grid-template-columns:1fr}.home-v2 .card{padding:24px}.home-v2 .binary-field{font-size:30px}.home-v2 .toggle-word{font-size:1.6rem}.home-v2 .toggle-switch{width:68px;height:38px}.home-v2 .toggle-knob{width:30px;height:30px}.home-v2 .toggle-switch[aria-checked=true] .toggle-knob{transform:translate(30px)}.home-v2 .cta-band{padding:48px 20px}}@media (prefers-reduced-motion:reduce){.home-v2 *{transition:none!important;animation:none!important}}
