/* Vouchmatic suite website. Brand: brand/README.md */
:root{--ink:#0F1B33;--ink2:#1b2a4a;--fin:#0E8A6A;--fin-l:#3FD1A6;--fin-s:#e6f5f0;--stk:#E09B1F;--stk-l:#F5B94A;--stk-s:#fdf3e1;
  --text:#0F1B33;--muted:#5b6478;--line:#e3e7ee;--bg:#ffffff;--soft:#f5f7fa;--radius:18px;--max:1160px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.mark{width:32px;height:32px;flex:none}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em}
.nav .links{display:flex;gap:22px;font-weight:600;font-size:15px;color:var(--muted)}
.nav .links a:hover,.nav .links a.on{color:var(--text)}
.nav .cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 18px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap}
.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--ink2)}
.btn.fin{background:var(--fin);color:#fff}.btn.fin:hover{background:#0b7559}
.btn.stk{background:var(--stk);color:#1d1404}.btn.stk:hover{background:#c98a17}
.btn.ghost{border-color:var(--line);background:#fff}.btn.ghost:hover{border-color:#c9d0db}
.btn.light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.btn.light:hover{background:rgba(255,255,255,.18)}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
@media (max-width:860px){.nav .links,.nav .cta{display:none}.burger{display:block}
  .nav.open .links,.nav.open .cta{display:flex;position:absolute;left:0;right:0;flex-direction:column;background:#fff;padding:14px 20px;border-bottom:1px solid var(--line)}
  .nav.open .links{top:68px;gap:14px}.nav.open .cta{top:calc(68px + 150px);align-items:stretch}}
/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(63,209,166,.22),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(245,185,74,.18),transparent 60%),var(--ink);color:#fff;padding:88px 0 96px;overflow:hidden}
.hero .eyebrow{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fin-l);background:rgba(63,209,166,.1);border:1px solid rgba(63,209,166,.3);padding:6px 12px;border-radius:999px}
.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.035em;margin:20px 0 18px;max-width:14ch}
.hero p.lede{font-size:clamp(17px,2vw,20px);color:#c5cee0;max-width:56ch;margin:0 0 30px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero{padding:64px 0 72px}}
/* the two-app visual */
.suite{display:grid;gap:14px}
.app-tile{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:20px}
.app-tile b{display:block;font-size:18px}.app-tile span{color:#b9c3d8;font-size:14.5px}
.app-tile .mark{width:44px;height:44px}
.link-line{display:flex;align-items:center;gap:10px;color:#b9c3d8;font-size:13.5px;padding-left:22px}
.link-line i{flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 6px,transparent 6px 12px)}
/* sections */
section{padding:84px 0}
section.soft{background:var(--soft)}
.kicker{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fin)}
h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.12;margin:10px 0 14px}
.sub{color:var(--muted);font-size:18px;max-width:62ch;margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:960px){.grid3,.grid4{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.product{position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;gap:14px}
.product.fin{border-top:5px solid var(--fin)}.product.stk{border-top:5px solid var(--stk)}
.product h3{display:flex;align-items:center;gap:12px;font-size:26px;letter-spacing:-.02em;margin:0}
.product h3 small{font-weight:500}
.product.fin h3 small{color:var(--fin)}.product.stk h3 small{color:#b97c0b}
.product ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:10px}
.product li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.product li svg{flex:none;margin-top:3px}
.product .foot{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.pill.live{background:var(--fin-s);color:#08654d}.pill.soon{background:var(--stk-s);color:#8a5a06}
.feature{display:flex;flex-direction:column;gap:8px}.feature .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px}
.feature h4{margin:6px 0 0;font-size:18px;letter-spacing:-.01em}.feature p{margin:0;color:var(--muted);font-size:15px}
/* flow */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.flow .step{position:relative;padding:22px 22px 22px 0}
.flow .step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;margin-bottom:12px}
.flow .step:not(:last-child):after{content:"";position:absolute;top:39px;left:46px;right:12px;height:2px;background:var(--line)}
.flow h4{margin:0 0 6px;font-size:17px}.flow p{margin:0;color:var(--muted);font-size:15px}
@media (max-width:860px){.flow{grid-template-columns:1fr 1fr}.flow .step:after{display:none}}
@media (max-width:520px){.flow{grid-template-columns:1fr}}
/* connection table */
.conn{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.conn th,.conn td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.conn tr:last-child td{border-bottom:0}
.conn th{background:var(--soft);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.conn td.f{border-left:4px solid var(--fin)}.conn td.s{border-left:4px solid var(--stk)}
@media (max-width:680px){.conn thead{display:none}.conn td{display:block;border-bottom:0}.conn tr{display:block;border-bottom:1px solid var(--line)}}
/* trust */
.trust .card{display:flex;gap:14px}.trust .card .ic{font-size:22px}
.trust h4{margin:0 0 4px;font-size:16px}.trust p{margin:0;color:var(--muted);font-size:14.5px}
/* cta band */
.band{background:var(--ink);color:#fff;border-radius:24px;padding:48px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h2{margin:0;color:#fff}.band p{margin:6px 0 0;color:#c5cee0}
/* page header (product pages) */
.phead{padding:72px 0 56px;color:#fff}
.phead.fin{background:radial-gradient(900px 400px at 90% 0%,rgba(63,209,166,.3),transparent 60%),var(--ink)}
.phead.stk{background:radial-gradient(900px 400px at 90% 0%,rgba(245,185,74,.3),transparent 60%),var(--ink)}
.phead h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.035em;line-height:1.06;margin:16px 0 14px;max-width:18ch}
.phead p{color:#c5cee0;font-size:19px;max-width:60ch;margin:0 0 26px}
.phead .brand{font-size:22px}
/* login chooser */
.chooser{max-width:820px;margin:0 auto}
.choice{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.15s}
.choice:hover{border-color:#b9c3d0;box-shadow:0 6px 24px rgba(15,27,51,.07)}
.choice .mark{width:52px;height:52px}
.choice b{font-size:20px}.choice p{margin:2px 0 0;color:var(--muted);font-size:15px}
.choice .go{margin-left:auto}
.choice.disabled{opacity:.75}
/* footer */
footer{background:#0b1426;color:#aab4c8;padding:56px 0 34px;font-size:14.5px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
footer h5{color:#fff;font-size:14px;margin:0 0 12px}
footer a{display:block;padding:3px 0}footer a:hover{color:#fff}
footer .bottom{border-top:1px solid #1d2a44;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
.muted{color:var(--muted)}
.center{text-align:center}.center .sub{margin:0 auto}
footer .mark{border-radius:9px;box-shadow:0 0 0 1.5px rgba(255,255,255,.4)}
