*{box-sizing:border-box}
:root{--ink:#070b12;--ink2:#0a0f18;--panel:#0e1521;--panel2:#131d2c;--line:#1c2636;
--line2:#2c3c54;--fg:#eaf1fb;--mut:#93a4bd;--faint:#5b6c87;--gold:#ffcf00;--gold2:#ffb000;
--ongold:#0a0e14;--storm:#39c8ff;--green:#3ddc97;--maxw:1140px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--fg);font-family:'Hanken Grotesk',system-ui,sans-serif;
line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
radial-gradient(900px 520px at 80% -10%,rgba(255,176,0,.20),transparent 60%),
radial-gradient(820px 600px at 4% 2%,rgba(57,200,255,.10),transparent 55%),
linear-gradient(180deg,#0a121f,var(--ink) 62%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.55;pointer-events:none;
background-image:linear-gradient(rgba(120,150,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,190,.05) 1px,transparent 1px);
background-size:46px 46px;-webkit-mask-image:radial-gradient(1000px 720px at 72% 0%,#000,transparent 76%);
mask-image:radial-gradient(1000px 720px at 72% 0%,#000,transparent 76%)}
a{color:var(--gold)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(11px);background:rgba(7,11,18,.72);border-bottom:1px solid var(--line)}
.nav .row{max-width:var(--maxw);margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:20px}
.brand{font-family:'Anton',sans-serif;font-size:25px;letter-spacing:.6px;color:#fff;text-transform:uppercase;text-decoration:none}
.brand b{color:var(--gold);font-weight:400}
.nav .sp{flex:1}
.nav a.lnk{color:var(--mut);text-decoration:none;font-weight:600;font-size:14px}
.nav a.lnk:hover{color:#fff}
@media(max-width:640px){.nav a.lnk{display:none}}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;
padding:13px 22px;border-radius:12px;background:linear-gradient(180deg,var(--gold),var(--gold2));color:var(--ongold);
border:1px solid #d99a00;box-shadow:0 10px 30px rgba(255,176,0,.28);transition:transform .14s,box-shadow .14s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(255,176,0,.42)}
.btn svg{width:17px;height:17px}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line2);box-shadow:none}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn.lg{padding:16px 30px;font-size:16px}
.kicker{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold)}
.kicker::before{content:"";width:24px;height:2px;background:var(--gold)}
h1.dsp,h2.dsp{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px;line-height:.95;margin:0;color:#fff}
h1.dsp{font-size:clamp(42px,6.6vw,84px)}
h2.dsp{font-size:clamp(28px,3.7vw,48px)}
.gold{color:var(--gold)}.mut{color:var(--mut)}.lede{color:var(--mut);font-size:clamp(16px,1.5vw,19px);max-width:58ch}
.sec{padding:44px 0;border-top:1px solid var(--line)}
.crumbs{color:var(--faint);font-size:12.5px;padding:18px 0 0}.crumbs a{color:var(--mut);text-decoration:none}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:34px 0 40px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:var(--faint);font-size:13px;font-weight:700}
.trust span{display:inline-flex;align-items:center;gap:7px}.trust svg{width:16px;height:16px;color:var(--green)}
.hviz{position:relative;aspect-ratio:1/.9;border:1px solid var(--line2);border-radius:24px;
background:radial-gradient(130% 120% at 28% 18%,rgba(57,200,255,.16),transparent 56%),linear-gradient(160deg,var(--panel2),#0a111c);
overflow:hidden;box-shadow:0 44px 100px rgba(0,0,0,.55)}
.hviz svg{position:absolute;inset:0;width:100%;height:100%}
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.statband .s{background:var(--ink2);padding:22px 16px;text-align:center}
.statband .n{font-family:'Anton',sans-serif;font-size:33px;color:var(--gold);line-height:1}
.statband .l{color:var(--mut);font-size:12px;margin-top:7px;text-transform:uppercase;letter-spacing:1.2px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,var(--panel),var(--ink2));border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .15s,border-color .15s;text-decoration:none;color:inherit;display:block}
.card:hover{transform:translateY(-3px);border-color:var(--line2)}
.ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(255,207,0,.12);color:var(--gold);margin-bottom:15px}
.ic svg{width:25px;height:25px}
.card h3{margin:0 0 6px;font-size:18px;color:#fff}.card p{margin:0;color:var(--mut);font-size:14.5px}
.stepn{font-family:'Anton',sans-serif;color:var(--storm);font-size:15px;letter-spacing:1px}
.checks{list-style:none;padding:0;margin:18px 0 0}
.checks li{display:flex;gap:11px;align-items:flex-start;padding:9px 0;color:var(--fg);font-size:15.5px}
.checks svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}
.panel{background:linear-gradient(180deg,var(--panel),var(--ink2));border:1px solid var(--line);border-radius:20px;padding:30px}
.appt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.appt-card{position:relative;display:block;cursor:pointer;border:1px solid var(--line2);border-radius:20px;padding:30px 22px 24px;
background:linear-gradient(180deg,var(--panel),var(--ink2));text-align:center;transition:transform .16s,border-color .16s,box-shadow .16s}
.appt-card:hover{transform:translateY(-4px);border-color:rgba(255,207,0,.6)}
.appt-card input{position:absolute;opacity:0;pointer-events:none}
.appt-card.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.appt-card.best{border-color:var(--gold);background:linear-gradient(180deg,rgba(255,207,0,.09),var(--ink2));box-shadow:0 34px 80px rgba(255,176,0,.18)}
.appt-card.best.sel{box-shadow:0 0 0 2px var(--gold) inset,0 34px 80px rgba(255,176,0,.26)}
.appt-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--mut);margin-bottom:14px}
.appt-badge.best{background:linear-gradient(180deg,var(--gold),var(--gold2));color:var(--ongold)}
.appt-count{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:1.3px}
.appt-per{font-family:'Anton',sans-serif;font-size:54px;color:var(--gold);line-height:1;margin:8px 0 2px}
.appt-per span{font-family:'Hanken Grotesk',sans-serif;font-size:13px;font-weight:700;color:var(--mut);letter-spacing:0}
.appt-total{font-size:14px;color:var(--fg)}.appt-save{font-size:13px;font-weight:800;color:var(--green);margin-top:9px}
.fnl-form input,.fnl-form select,.fnl-form textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--fg);font:inherit;font-size:15px}
.fnl-form input:focus,.fnl-form select:focus,.fnl-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,207,0,.16)}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid .full{grid-column:1/-1}
.ccd{position:relative;overflow:hidden;background:linear-gradient(120deg,#0c1626,#0a0f18);border:1px solid var(--line2);border-radius:22px;padding:36px}
.ccd::before{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.2),transparent 70%)}
.ccd .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;position:relative}
.ccd .links a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid var(--line2);border-radius:999px;color:var(--fg);text-decoration:none;font-weight:700;font-size:14px;background:rgba(0,0,0,.2)}
.ccd .links a:hover{border-color:var(--gold);color:var(--gold)}
details.faq{border:1px solid var(--line);border-radius:14px;padding:2px 18px;margin:10px 0;background:var(--ink2)}
details.faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none;color:#fff}
details.faq summary::-webkit-details-marker{display:none}
details.faq[open]{border-color:var(--line2)}details.faq p{color:var(--mut);margin:0 0 15px}
.foot{border-top:1px solid var(--line);margin-top:24px;padding:50px 0 26px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}
.foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.foot-brand .blogo{font-family:'Anton',sans-serif;font-size:27px;color:#fff;letter-spacing:.5px;text-decoration:none}
.foot-brand .blogo span{color:var(--gold)}
.foot-brand p{color:var(--mut);font-size:14px;max-width:36ch;margin:13px 0 18px;line-height:1.55}
.foot-brand .ccd-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--mut);border:1px solid var(--line2);border-radius:999px;padding:8px 14px;text-decoration:none}
.foot-brand .ccd-badge svg{width:13px;height:13px;color:var(--gold)}
.foot-brand .ccd-badge:hover{border-color:var(--gold);color:var(--gold)}
.foot-col h4{font-family:'Hanken Grotesk',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint);margin:2px 0 15px}
.foot-col a{display:block;color:var(--mut);text-decoration:none;font-size:14px;line-height:1.4;margin:0 0 11px;transition:color .12s}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:22px;color:var(--faint);font-size:12.5px}
.foot-bottom a{color:var(--faint);text-decoration:none}.foot-bottom a:hover{color:var(--gold)}
.foot-bottom .tag{color:var(--mut);font-weight:700}
@media(max-width:760px){.foot-top{grid-template-columns:1fr 1fr;gap:26px 24px}.foot-brand{grid-column:1/-1}}
.cmp{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14.5px}
.cmp th,.cmp td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp thead th{background:var(--ink2);color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:11.5px}
.cmp thead th.us{color:var(--ongold);background:linear-gradient(180deg,var(--gold),var(--gold2))}
.cmp tbody th{font-weight:700;color:var(--fg)}
.cmp td.us{color:#fff;font-weight:700;background:rgba(255,207,0,.05)}
.cmp td.alt{color:var(--mut)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp .yes{color:var(--green);display:inline-flex}.cmp .yes svg{width:19px;height:19px}
.cmp .no{color:#5b6c87}.cmp .no svg{width:17px;height:17px}
.incl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.incl .i{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--ink2))}
.incl .i svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:1px}
.incl .i h4{margin:0 0 3px;font-size:15px;color:#fff}.incl .i p{margin:0;color:var(--mut);font-size:13.5px}
.bigcta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(120deg,rgba(255,176,0,.13),#0a0f18 62%);border:1px solid var(--gold);border-radius:24px;padding:56px 30px}
.bigcta::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 240px at 50% -18%,rgba(255,176,0,.26),transparent 70%)}
.bigcta>*{position:relative}.bigcta .cta-row{justify-content:center}
.appwin{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:#0b1119;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.appwin .bar{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#0e1521;border-bottom:1px solid var(--line)}
.appwin .bar i{width:10px;height:10px;border-radius:50%;background:#2c3c54}
.appwin .bar .url{margin-left:10px;font-size:12px;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.appwin .bar .sp{flex:1}
.appwin .bar .tag{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--gold);border:1px solid rgba(255,176,0,.4);border-radius:999px;padding:3px 9px;white-space:nowrap}
.appwin img{display:block;width:100%;height:auto}
.mapgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}
figure.mapcard{margin:0}
figure.mapcard figcaption{color:var(--mut);font-size:13.5px;margin-top:11px}
figure.mapcard figcaption b{color:#fff;font-weight:700}
@media(max-width:600px){.appwin .bar .url{display:none}}
@media(max-width:860px){.incl{grid-template-columns:1fr}.cmp{font-size:12.5px}.cmp th,.cmp td{padding:11px 10px}}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
[data-rise]{animation:rise .75s cubic-bezier(.2,.7,.2,1) both}
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes ping{0%{opacity:.9}70%{opacity:0}100%{opacity:0}}
@keyframes book{0%,35%{fill:#16202f}55%,100%{fill:#ffcf00}}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:28px}.grid3{grid-template-columns:1fr}.appt-grid{grid-template-columns:1fr}.statband{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){[data-rise]{animation:none}.hviz [class*=anim]{animation:none!important}}

/* === generated SVG visuals (welcome) === */
.vhero-svg{display:block;width:100%;height:auto}
.vhero-sweep{transform-box:view-box;transform-origin:258px 372px;transform:rotate(18deg);animation:vhero-sweep 9s linear infinite}
.vhero-lglow{transform-box:view-box;transform-origin:196px 250px;animation:vhero-lglow 4.6s ease-in-out infinite}
.vhero-bolt{animation:vhero-bolt 4.6s ease-in-out infinite}
.vhero-hail{animation:vhero-hail 5.2s ease-in-out infinite}
.vhero-swath{transform-box:view-box;transform-origin:330px 300px;animation:vhero-swath 3.6s ease-in-out infinite}
@keyframes vhero-sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes vhero-lglow{0%,100%{opacity:.38;transform:scale(.95)}50%{opacity:.95;transform:scale(1.06)}}
@keyframes vhero-bolt{0%,100%{opacity:.42}50%{opacity:.92}}
@keyframes vhero-hail{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes vhero-swath{0%,100%{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}
@media (prefers-reduced-motion: reduce){
 .vhero-sweep,.vhero-lglow,.vhero-bolt,.vhero-hail,.vhero-swath{animation:none!important}
 .vhero-lglow{opacity:.78;transform:none}
 .vhero-swath{opacity:.95;transform:none}
}
.vflow-wrap{
  position:relative;
  box-sizing:border-box;
  width:100%;
  padding:30px 30px 34px;
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(120% 140% at 88% 118%, rgba(255,176,0,.16), rgba(255,176,0,0) 46%),
    radial-gradient(120% 130% at 8% -10%, rgba(57,200,255,.14), rgba(57,200,255,0) 50%),
    linear-gradient(165deg,#0e1521 0%,#0a0f18 60%,#070b12 100%);
  border:1px solid #1c2636;
  box-shadow:inset 0 1px 0 rgba(234,241,251,.05), 0 30px 70px -40px #000;
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  color:#eaf1fb;
}
.vflow-wrap *{box-sizing:border-box;}

.vflow-atmos{
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(44,60,84,.20) 1px, transparent 1px),
    linear-gradient(90deg, rgba(44,60,84,.20) 1px, transparent 1px);
  background-size:34px 34px, 34px 34px;
  -webkit-mask-image:radial-gradient(100% 100% at 50% 40%, #000 35%, transparent 100%);
          mask-image:radial-gradient(100% 100% at 50% 40%, #000 35%, transparent 100%);
}
.vflow-atmos::before{
  content:""; position:absolute; right:-12%; bottom:-30%;
  width:60%; aspect-ratio:1; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(255,207,0,.12), rgba(255,207,0,0) 22%, rgba(255,207,0,0) 100%);
  -webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);
          mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);
  animation:vflow-sweep 12s linear infinite;
}

.vflow-head{position:relative; z-index:1; margin:0 2px 22px; display:flex; flex-direction:column; gap:6px;}
.vflow-kicker{
  font-size:11px; letter-spacing:.32em; text-transform:uppercase;
  color:#39c8ff; font-weight:600;
}
.vflow-title{
  font-family:'Anton',Impact,sans-serif; font-weight:400;
  text-transform:uppercase; letter-spacing:.01em; line-height:.9;
  font-size:clamp(22px,3.4vw,34px); color:#eaf1fb;
}
.vflow-title b{color:#ffcf00; font-weight:400;}

.vflow-track{
  position:relative; z-index:1;
  display:flex; align-items:stretch; flex-wrap:wrap; gap:8px;
}

.vflow-chip{
  flex:1 1 158px; min-width:0;
  position:relative;
  padding:20px 16px 18px;
  border-radius:18px;
  border:1px solid #2c3c54;
  background:linear-gradient(160deg,#131d2c 0%,#0e1521 100%);
  box-shadow:inset 0 1px 0 rgba(234,241,251,.05), 0 14px 30px -22px #000;
  display:flex; flex-direction:column; align-items:flex-start; gap:13px;
  transition:transform .25s ease, border-color .25s ease;
}
.vflow-chip:hover{transform:translateY(-3px); border-color:#39c8ff;}

.vflow-step{
  position:absolute; top:12px; right:13px;
  font-family:'Anton',Impact,sans-serif; font-size:13px; letter-spacing:.04em;
  color:#5b6c87;
}

.vflow-ico{
  width:54px; height:54px; flex:none;
  display:grid; place-items:center; border-radius:50%;
  color:#ffcf00;
  background:radial-gradient(circle at 38% 32%, rgba(255,207,0,.20), rgba(255,207,0,.04) 70%);
  border:1px solid rgba(255,207,0,.34);
  box-shadow:inset 0 0 16px rgba(255,207,0,.10);
}
.vflow-ico svg{width:28px; height:28px; display:block;}

.vflow-text{display:flex; flex-direction:column; gap:5px;}
.vflow-verb{
  font-size:10px; letter-spacing:.3em; text-transform:uppercase;
  color:#39c8ff; font-weight:600;
}
.vflow-label{
  font-family:'Anton',Impact,sans-serif; font-weight:400;
  text-transform:uppercase; letter-spacing:.015em; line-height:.92;
  font-size:clamp(17px,1.7vw,21px); color:#eaf1fb;
}
.vflow-desc{font-size:12px; line-height:1.35; color:#93a4bd;}

/* payoff node */
.vflow-chip-pay{
  border-color:rgba(255,207,0,.55);
  background:linear-gradient(160deg,#ffcf00 0%,#ffb000 100%);
  box-shadow:0 0 0 1px rgba(255,207,0,.35), 0 18px 48px -16px rgba(255,176,0,.55);
  animation:vflow-glow 3.4s ease-in-out infinite;
}
.vflow-chip-pay:hover{border-color:#fff; transform:translateY(-3px);}
.vflow-chip-pay .vflow-step{color:#070b12;}
.vflow-chip-pay .vflow-ico{
  color:#ffcf00;
  background:radial-gradient(circle at 38% 32%, #131d2c, #0a0f18 75%);
  border:1px solid rgba(7,11,18,.45);
  box-shadow:inset 0 0 14px rgba(0,0,0,.5);
}
.vflow-chip-pay .vflow-verb{color:#070b12; opacity:.7;}
.vflow-chip-pay .vflow-label{color:#070b12;}
.vflow-chip-pay .vflow-desc{color:rgba(7,11,18,.72);}

/* connectors */
.vflow-conn{flex:0 0 52px; display:flex; align-items:center; justify-content:center; min-width:34px;}
.vflow-conn svg{width:100%; height:24px; display:block; overflow:visible;}
.vflow-conn .vflow-base{stroke:rgba(57,200,255,.20);}
.vflow-conn .vflow-flow{
  stroke:#39c8ff; stroke-dasharray:5 7;
  filter:drop-shadow(0 0 3px rgba(57,200,255,.65));
  animation:vflow-dash 1s linear infinite;
}
.vflow-conn .vflow-arrow{stroke:#39c8ff; filter:drop-shadow(0 0 2px rgba(57,200,255,.5));}
.vflow-conn-gold .vflow-base{stroke:rgba(255,207,0,.22);}
.vflow-conn-gold .vflow-flow{stroke:#ffcf00; filter:drop-shadow(0 0 3px rgba(255,207,0,.7));}
.vflow-conn-gold .vflow-arrow{stroke:#ffcf00; filter:drop-shadow(0 0 2px rgba(255,207,0,.6));}

@keyframes vflow-dash{to{stroke-dashoffset:-24;}}
@keyframes vflow-sweep{to{transform:rotate(360deg);}}
@keyframes vflow-glow{
  0%,100%{box-shadow:0 0 0 1px rgba(255,207,0,.35), 0 18px 48px -16px rgba(255,176,0,.50);}
  50%{box-shadow:0 0 0 1px rgba(255,207,0,.55), 0 22px 60px -14px rgba(255,176,0,.78);}
}

@media (max-width:760px){
  .vflow-track{flex-direction:column; align-items:stretch;}
  .vflow-chip{flex:1 1 auto; width:100%;}
  .vflow-conn{flex:0 0 auto; width:52px; align-self:center; transform:rotate(90deg); margin:3px 0;}
}

@media (prefers-reduced-motion:reduce){
  .vflow-atmos::before,.vflow-chip-pay,.vflow-conn .vflow-flow{animation:none!important;}
  .vflow-chip,.vflow-chip-pay{transition:none;}
}
.vhail-svg{display:block;width:100%;height:auto}
.vhail-h1{font-family:'Anton',sans-serif;font-size:34px;letter-spacing:2px;fill:#eaf1fb;text-transform:uppercase}
.vhail-sub{font-family:'Hanken Grotesk',sans-serif;font-size:11px;letter-spacing:2.5px;fill:#93a4bd;text-transform:uppercase}
.vhail-tag{font-family:'Anton',sans-serif;font-size:18px;letter-spacing:3px;fill:#ffcf00}
.vhail-size{font-family:'Anton',sans-serif;font-size:26px;letter-spacing:1px;fill:#eaf1fb}
.vhail-name{font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:2px;fill:#93a4bd;text-transform:uppercase}
.vhail-cap{font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:2.5px;fill:#5b6c87;text-transform:uppercase}
.vhail-more{fill:#ff7a1a}
.vhail-halo{transform-box:fill-box;transform-origin:center;filter:blur(5px);opacity:.3;animation:vhail-pulse 3.8s ease-in-out infinite}
.vhail-d2{animation-delay:.5s}
.vhail-d3{animation-delay:1s}
.vhail-d4{animation-delay:1.5s}
.vhail-sheen{animation:vhail-sheen 6s ease-in-out infinite}
@keyframes vhail-pulse{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.58;transform:scale(1.07)}}
@keyframes vhail-sheen{0%{transform:translateX(-260px);opacity:0}10%{opacity:.85}48%{transform:translateX(860px);opacity:.85}56%{opacity:0;transform:translateX(860px)}100%{transform:translateX(860px);opacity:0}}
@media (prefers-reduced-motion: reduce){.vhail-halo{animation:none;opacity:.34}.vhail-sheen{animation:none;opacity:0}}
