.vyral-mk{
  --navy:#0B2341; --navy-2:#071a30; --navy-3:#050f1e;
  --ink:#eaf1fb; --mut:#9fb2cf; --mut-2:#6f86a6;
  --gold:#a78bfa; --gold-2:#8b5cf6; --gold-deep:#6d28d9;
  --cyan:#41e0e6; --cyan-2:#38bdf8; --electric:#5b8cff;
  --green:#34d399; --green-2:#10b981;
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.045);
  --card:linear-gradient(180deg,rgba(12,28,52,.96),rgba(7,20,38,.98));
  --shadow:0 30px 80px rgba(3,10,22,.6);
}
.vyral-mk, .vyral-mk *{margin:0;padding:0;box-sizing:border-box;}
.vyral-mk{scroll-behavior:smooth;}
.vyral-mk{font-family:'Inter',-apple-system,'Segoe UI',system-ui,sans-serif;background:var(--navy-3);color:var(--ink);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;min-height:100vh;}
.vyral-mk img{max-width:100%;}
.vyral-mk button{font-family:inherit;}
.vyral-mk .field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:radial-gradient(1200px 800px at 78% -6%, rgba(65,224,230,.14), transparent 55%),
             radial-gradient(1000px 760px at 6% 4%, rgba(91,140,255,.14), transparent 52%),
             radial-gradient(1100px 900px at 96% 96%, rgba(139,92,246,.16), transparent 55%),
             linear-gradient(180deg,#071a30 0%, #050f1e 60%, #040b17 100%);}
.vyral-mk .field .grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(circle at 50% 0%, black, transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 0%, black, transparent 78%);}
.vyral-mk .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;}
.vyral-mk .orb.a{width:520px;height:520px;left:-160px;top:120px;background:radial-gradient(circle,rgba(91,140,255,.5),transparent 70%);}
.vyral-mk .orb.b{width:480px;height:480px;right:-140px;top:420px;background:radial-gradient(circle,rgba(65,224,230,.42),transparent 70%);}
.vyral-mk .orb.c{width:560px;height:560px;left:40%;bottom:-220px;background:radial-gradient(circle,rgba(139,92,246,.34),transparent 70%);}
.vyral-mk .wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 30px;}
.vyral-mk .wrap-wide{max-width:1320px;}
.vyral-mk header{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(5,15,30,.86),rgba(5,15,30,.42));border-bottom:1px solid var(--line-2);}
.vyral-mk .nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:16px;}
.vyral-mk .brand{display:flex;align-items:center;gap:16px;min-width:0;}
.vyral-mk .brand img{height:60px;width:auto;object-fit:contain;
  filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(103,232,249,.75)) drop-shadow(0 0 26px rgba(139,92,246,.7));}
.vyral-mk .brandtag{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:600;color:var(--cyan);
  padding-left:16px;border-left:1px solid var(--line);line-height:1.25;}
.vyral-mk .brandtag b{display:block;color:#fff;font-weight:700;}
.vyral-mk .nav-cta{display:flex;align-items:center;gap:14px;}
.vyral-mk .pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--gold);
  background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);border-radius:999px;padding:8px 15px;white-space:nowrap;}
.vyral-mk .pill svg{width:15px;height:15px;}
.vyral-mk .pill.cy{color:var(--cyan);background:rgba(65,224,230,.1);border-color:rgba(65,224,230,.28);}
.vyral-mk footer{position:relative;z-index:2;border-top:1px solid var(--line-2);margin-top:70px;padding:34px 0;}
.vyral-mk .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;}
.vyral-mk .foot img{height:30px;filter:brightness(0) invert(1) opacity(.85);}
.vyral-mk .foot .cols{display:flex;gap:24px;font-size:13.5px;color:var(--mut-2);flex-wrap:wrap;}
.vyral-mk .foot .fine{font-size:12px;color:var(--mut-2);}
.vyral-mk .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;
  cursor:pointer;border:0;border-radius:13px;padding:14px 24px;color:#fff;text-decoration:none;
  background:linear-gradient(120deg,var(--electric),var(--gold-2) 55%,var(--gold-deep));
  box-shadow:0 10px 30px rgba(139,92,246,.36), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;}
.vyral-mk .btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(139,92,246,.5), inset 0 1px 0 rgba(255,255,255,.25);}
.vyral-mk .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.vyral-mk .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;}
.vyral-mk .btn.ghost:hover{border-color:var(--cyan);box-shadow:0 0 22px rgba(65,224,230,.25);}
.vyral-mk .btn.cyan{color:#04141b;background:linear-gradient(120deg,var(--cyan),#8ff0f4 55%,var(--cyan-2));
  box-shadow:0 10px 30px rgba(65,224,230,.35), inset 0 1px 0 rgba(255,255,255,.5);}
.vyral-mk .btn.sm{font-size:13.5px;padding:11px 18px;border-radius:11px;}
.vyral-mk .btn.block{width:100%;}
.vyral-mk .eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:20px;}
.vyral-mk .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);}
.vyral-mk .eyebrow span{font-family:'Space Grotesk',monospace;font-size:12px;font-weight:600;letter-spacing:.26em;
  text-transform:uppercase;color:var(--cyan);}
.vyral-mk h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:52px;line-height:1.04;letter-spacing:-.025em;}
.vyral-mk h1 .grad{background:linear-gradient(100deg,#ffffff 10%, var(--cyan) 45%, var(--gold) 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.vyral-mk h1 .gold{color:var(--gold);}
.vyral-mk h2{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em;}
.vyral-mk .kicker{font-family:'Space Grotesk',monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:13px;}
.vyral-mk .sec{padding:66px 0;}
.vyral-mk .sec-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.vyral-mk .sec-head h2{font-size:37px;line-height:1.1;}
.vyral-mk .sec-head h2 .gold{color:var(--gold);}
.vyral-mk .sec-head p{margin-top:14px;font-size:16px;color:var(--mut);line-height:1.6;}
.vyral-mk .lead{font-size:18.5px;line-height:1.62;color:var(--mut);}
.vyral-mk .lead b{color:var(--ink);font-weight:600;}
.vyral-mk .mono{font-family:'Space Grotesk',monospace;}
.vyral-mk .num{font-family:'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.vyral-mk .stage{display:none;}
.vyral-mk .stage.is-active{display:block;animation:stageIn .5s cubic-bezier(.22,.7,.3,1) both;}
@keyframes stageIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
.vyral-mk .intake-hero{display:grid;grid-template-columns:1.02fr 1.08fr;gap:56px;align-items:start;padding:64px 0 30px;}
.vyral-mk .intake-copy .lead{margin-top:22px;max-width:40ch;}
.vyral-mk .valueprops{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.vyral-mk .vp{display:flex;gap:14px;align-items:flex-start;}
.vyral-mk .vp .vpi{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,rgba(65,224,230,.18),rgba(91,140,255,.12));border:1px solid rgba(65,224,230,.3);color:var(--cyan);}
.vyral-mk .vp .vpi svg{width:19px;height:19px;}
.vyral-mk .vp h4{font-size:15.5px;font-weight:700;color:#f2f6fd;letter-spacing:-.01em;}
.vyral-mk .vp p{font-size:13.5px;color:var(--mut-2);line-height:1.5;margin-top:3px;}
.vyral-mk .stats{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px;}
.vyral-mk .stat{flex:1 1 0;min-width:118px;background:var(--glass);border:1px solid var(--line);border-radius:16px;
  padding:15px 17px;backdrop-filter:blur(8px);position:relative;overflow:hidden;}
.vyral-mk .stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--electric));}
.vyral-mk .stat .n{font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:700;color:#fff;line-height:1;}
.vyral-mk .stat .n b{color:var(--gold);font-weight:700;}
.vyral-mk .stat .l{font-size:11.5px;color:var(--mut-2);font-weight:600;margin-top:7px;}
.vyral-mk .formstack{position:relative;padding-bottom:265px;}
.vyral-mk .teaser{position:absolute;left:-16px;right:-16px;top:40px;bottom:14px;z-index:0;pointer-events:none;
  border-radius:26px;padding:14px 16px 18px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  background:radial-gradient(120% 70% at 50% 100%, rgba(65,224,230,.10), transparent 62%),
             linear-gradient(180deg,rgba(12,28,52,.30),rgba(7,20,38,.86));
  border:1px solid rgba(65,224,230,.16);
  box-shadow:0 30px 70px rgba(3,10,22,.55), inset 0 1px 0 rgba(255,255,255,.05);

  filter:blur(.6px);opacity:.62;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);}
.vyral-mk .teaser-bar{display:flex;align-items:center;gap:7px;margin-bottom:4px;flex-wrap:nowrap;overflow:hidden;}
.vyral-mk .teaser-bar .tb-lbl{font-family:'Space Grotesk',monospace;font-size:9px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mut-2);flex:0 0 auto;}
.vyral-mk .teaser-bar .tb-chip{font-size:10.5px;font-weight:600;color:var(--mut);white-space:nowrap;
  padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);}
.vyral-mk .teaser-bar .tb-chip.on{color:#04141b;background:linear-gradient(120deg,var(--cyan),var(--cyan-2));border-color:transparent;}
.vyral-mk .teaser-bar .tb-count{margin-left:auto;font-size:10px;color:var(--mut-2);white-space:nowrap;flex:0 0 auto;}
.vyral-mk .teaser-scan{position:absolute;left:-40%;top:0;bottom:0;width:38%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(103,232,249,.13),transparent);
  animation:teaserScan 4.6s cubic-bezier(.5,0,.5,1) infinite;}
@keyframes teaserScan{0%{transform:translateX(0)}60%,100%{transform:translateX(420%)}}
.vyral-mk .teaser-row{position:relative;display:flex;align-items:center;gap:11px;padding:11px 13px;
  border-radius:13px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  box-shadow:0 8px 22px rgba(3,10,22,.32);}
.vyral-mk .teaser-row.best{border-color:rgba(65,224,230,.45);
  background:linear-gradient(180deg,rgba(65,224,230,.13),rgba(139,92,246,.06));}
.vyral-mk .teaser-row .tflag{position:absolute;top:-7px;left:13px;font-family:'Space Grotesk',monospace;font-size:8px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#04141b;
  background:var(--cyan);border-radius:5px;padding:2px 6px;}
.vyral-mk .teaser-row .trank{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;color:var(--mut-2);width:9px;flex:0 0 auto;}
.vyral-mk .teaser-row .tlogo{position:relative;width:32px;height:32px;border-radius:9px;flex:0 0 auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);filter:blur(3.5px);}
.vyral-mk .teaser-row .tlock{position:absolute;left:50%;top:50%;width:10px;height:8px;transform:translate(-50%,-40%);
  border-radius:2px;background:rgba(255,255,255,.9);box-shadow:0 -4px 0 -2px rgba(255,255,255,.9);}
.vyral-mk .teaser-row .tid{flex:1;min-width:0;}
.vyral-mk .teaser-row .tname{display:flex;gap:5px;filter:blur(3.8px);}
.vyral-mk .teaser-row .tname i{display:block;height:10px;border-radius:4px;
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.32));}
.vyral-mk .teaser-row .tsub{display:block;font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:700;
  color:rgba(255,255,255,.62);margin-top:5px;}
.vyral-mk .teaser-row .tmatch{position:relative;width:29px;height:29px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.vyral-mk .teaser-row .tmatch i{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(var(--cyan) calc(var(--v) * 1%), rgba(255,255,255,.10) 0);}
.vyral-mk .teaser-row .tmatch i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#0a1a30;}
.vyral-mk .teaser-row .tmatch b{position:relative;z-index:2;font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;color:#fff;}
.vyral-mk .teaser-row .tmoney{text-align:right;flex:0 0 auto;}
.vyral-mk .teaser-row .tcost{display:block;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;
  color:rgba(255,255,255,.78);font-variant-numeric:tabular-nums;}
.vyral-mk .teaser-row .tsave{display:block;font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:700;
  color:var(--green);white-space:nowrap;margin-top:3px;}
.vyral-mk .teaser-row .tsave em{font-style:normal;font-size:9.5px;color:var(--mut-2);margin-left:2px;}
.vyral-mk .tlogo.ac-violet{background:linear-gradient(150deg,#8b5cf6,#4b2b9c);}
.vyral-mk .tlogo.ac-cyan{background:linear-gradient(150deg,#12b58c,#0a5f49);}
.vyral-mk .tlogo.ac-blue{background:linear-gradient(150deg,#2f6bd8,#123f8f);}
.vyral-mk .tlogo.ac-teal{background:linear-gradient(150deg,#2ea6e6,#155a90);}
@media(max-width:960px){
.vyral-mk .teaser{display:none;}
.vyral-mk .formstack{padding-bottom:0;}
}
.vyral-mk .flightline{display:flex;gap:13px;align-items:flex-start;margin-top:22px;padding:15px 18px;
  border-radius:16px;border:1px solid rgba(65,224,230,.28);
  background:linear-gradient(120deg,rgba(65,224,230,.10),rgba(91,140,255,.05));}
.vyral-mk .flightline svg{flex:0 0 auto;width:20px;height:20px;color:var(--cyan);margin-top:2px;}
.vyral-mk .flightline p{font-size:15.5px;line-height:1.55;color:var(--mut);}
.vyral-mk .flightline b{color:#fff;font-weight:700;}
.vyral-mk .formcard{position:relative;z-index:1;border-radius:24px;padding:1.5px;box-shadow:var(--shadow);
  background:linear-gradient(135deg,rgba(65,224,230,.6),rgba(91,140,255,.25) 40%,rgba(139,92,246,.6));}
.vyral-mk .formcard .inner{background:var(--card);border-radius:22px;padding:28px 30px 26px;backdrop-filter:blur(12px);}
.vyral-mk .prog{margin-bottom:26px;}
.vyral-mk .prog-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}
.vyral-mk .prog-step{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);}
.vyral-mk .prog-pct{font-size:11.5px;color:var(--mut-2);font-weight:600;}
.vyral-mk .prog-bars{display:flex;gap:6px;}
.vyral-mk .prog-bars i{flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;position:relative;}
.vyral-mk .prog-bars i::after{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;border-radius:99px;
  background:linear-gradient(90deg,var(--cyan),var(--electric));transition:transform .45s cubic-bezier(.22,.7,.3,1);}
.vyral-mk .prog-bars i.done::after{transform:scaleX(1);}
.vyral-mk .prog-bars i.now::after{transform:scaleX(1);background:linear-gradient(90deg,var(--cyan),var(--gold));}
.vyral-mk .step{display:none;}
.vyral-mk .step.is-active{display:block;animation:stepIn .38s cubic-bezier(.22,.7,.3,1) both;}
@keyframes stepIn{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:none;}}
.vyral-mk .step-title{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:600;letter-spacing:-.01em;}
.vyral-mk .step-sub{font-size:13.5px;color:var(--mut);margin-top:6px;margin-bottom:20px;line-height:1.5;}
.vyral-mk .fg{margin-bottom:14px;}
.vyral-mk .fg label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin-bottom:7px;}
.vyral-mk .fg input, .vyral-mk .fg select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:11px;
  padding:13px 14px;color:#fff;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s, box-shadow .15s;}
.vyral-mk .fg input::placeholder{color:#5f7591;}
.vyral-mk .fg input:focus, .vyral-mk .fg select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(65,224,230,.16);}
.vyral-mk .fg.err input, .vyral-mk .fg.err select{border-color:#fb7185;}
.vyral-mk .fg.err .fg-msg{display:block;}
.vyral-mk .fg-msg{display:none;font-size:12px;color:#fb7185;margin-top:6px;}
.vyral-mk .fg select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239fb2cf' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;}
.vyral-mk .fg select option{color:#0b2341;background:#fff;}
.vyral-mk .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vyral-mk .money{position:relative;}
.vyral-mk .money .sym{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700;color:var(--cyan);pointer-events:none;}
.vyral-mk .money input{padding-left:32px;font-size:19px;font-weight:700;font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em;}
.vyral-mk .chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;}
.vyral-mk .chip{background:rgba(255,255,255,.045);border:1px solid var(--line);color:var(--mut);border-radius:999px;
  padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;}
.vyral-mk .chip:hover{border-color:rgba(65,224,230,.45);color:#fff;}
.vyral-mk .cq{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin:4px 0 9px;}
.vyral-mk .choices{display:grid;gap:10px;margin-bottom:20px;}
.vyral-mk .choices.c3{grid-template-columns:repeat(3,1fr);}
.vyral-mk .choice{position:relative;text-align:left;cursor:pointer;background:rgba(255,255,255,.035);border:1px solid var(--line);
  border-radius:15px;padding:15px 14px;transition:transform .15s, border-color .15s, background .15s, box-shadow .15s;color:var(--ink);}
.vyral-mk .choice:hover{transform:translateY(-2px);border-color:rgba(65,224,230,.45);background:rgba(255,255,255,.06);}
.vyral-mk .choice .cl{display:block;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;}
.vyral-mk .choice .cn{display:block;font-size:11.5px;color:var(--mut-2);margin-top:5px;line-height:1.35;}
.vyral-mk .choice .ck{position:absolute;top:11px;right:11px;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line);
  display:flex;align-items:center;justify-content:center;opacity:0;transition:.15s;}
.vyral-mk .choice .ck svg{width:10px;height:10px;color:#04141b;}
.vyral-mk .choice.sel{border-color:var(--cyan);background:linear-gradient(150deg,rgba(65,224,230,.16),rgba(91,140,255,.08));
  box-shadow:0 0 0 3px rgba(65,224,230,.14);}
.vyral-mk .choice.sel .ck{opacity:1;background:var(--cyan);border-color:var(--cyan);}
.vyral-mk .choices.err .choice{border-color:rgba(251,113,133,.55);}
.vyral-mk .step-nav{display:flex;gap:11px;align-items:center;margin-top:6px;}
.vyral-mk .step-nav .btn{flex:1;}
.vyral-mk .step-nav .back{flex:0 0 auto;width:48px;padding:14px 0;}
.vyral-mk .step-nav .back svg{width:18px;height:18px;}
.vyral-mk .assure{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;font-size:12px;color:var(--mut-2);text-align:center;}
.vyral-mk .assure svg{width:14px;height:14px;color:var(--cyan);flex:0 0 auto;}
.vyral-mk .trusted .lbl{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--mut-2);margin-bottom:14px;text-align:center;}
.vyral-mk .marquee{overflow:hidden;position:relative;width:100%;padding:10px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.vyral-mk .mtrack{display:flex;align-items:center;gap:72px;width:max-content;animation:vmscroll 40s linear infinite;}
.vyral-mk .mtrack:hover{animation-play-state:paused;}
.vyral-mk .mtrack img{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.65;flex:0 0 auto;}
@keyframes vmscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.vyral-mk .vsec{padding-top:20px;}
.vyral-mk .vtable{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(8px);}
.vyral-mk .vt-head, .vyral-mk .vt-row{display:grid;grid-template-columns:200px 1fr 1fr;align-items:stretch;}
.vyral-mk .vt-head{background:rgba(255,255,255,.03);border-bottom:1px solid var(--line);}
.vyral-mk .vt-head .vt-col{display:flex;align-items:center;gap:9px;justify-content:center;padding:15px 18px;
  font-family:'Space Grotesk',monospace;font-size:11.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mut-2);text-align:center;}
.vyral-mk .vt-head .vt-win{color:#fff;background:linear-gradient(120deg,var(--gold-2),var(--cyan-2));}
.vyral-mk .vt-head .vt-win svg{width:15px;height:15px;color:#fff;}
.vyral-mk .vt-row{border-bottom:1px solid var(--line-2);}
.vyral-mk .vt-row:last-child{border-bottom:0;}
.vyral-mk .vt-lbl{display:flex;align-items:center;padding:16px 18px;font-size:13.5px;font-weight:700;color:#f2f6fd;}
.vyral-mk .vt-cell{display:flex;gap:11px;align-items:flex-start;padding:16px 18px;font-size:14px;line-height:1.5;}
.vyral-mk .vt-cell i{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.vyral-mk .vt-cell i svg{width:12px;height:12px;}
.vyral-mk .vt-bad{color:var(--mut-2);background:rgba(255,255,255,.015);}
.vyral-mk .vt-bad i{background:rgba(251,113,133,.14);color:#fb7185;}
.vyral-mk .vt-good{color:#e7eefb;background:linear-gradient(180deg,rgba(65,224,230,.07),rgba(139,92,246,.05));
  border-left:1px solid rgba(65,224,230,.22);}
.vyral-mk .vt-good i{background:rgba(52,211,153,.16);color:var(--green);}
.vyral-mk .vt-good b{color:#fff;font-weight:700;}
.vyral-mk .vt-foot{text-align:center;margin-top:22px;font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--mut);}
.vyral-mk .vt-foot b{color:var(--cyan);font-weight:600;}
@media(max-width:860px){
.vyral-mk .vt-head{display:none;}
.vyral-mk .vt-row{grid-template-columns:1fr;border-bottom:1px solid var(--line);padding-bottom:6px;}
.vyral-mk .vt-lbl{padding-bottom:4px;font-size:14.5px;}
.vyral-mk .vt-cell{padding:10px 18px;}
.vyral-mk .vt-good{border-left:0;border-top:1px solid rgba(65,224,230,.18);}
}
.vyral-mk .loading{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:60px 0;}
.vyral-mk .loadcard{width:100%;max-width:640px;text-align:center;}
.vyral-mk .radar{position:relative;width:210px;height:210px;margin:0 auto 40px;}
.vyral-mk .radar .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(65,224,230,.22);}
.vyral-mk .radar .ring:nth-child(2){inset:26px;border-color:rgba(139,92,246,.2);}
.vyral-mk .radar .ring:nth-child(3){inset:52px;border-color:rgba(65,224,230,.16);}
.vyral-mk .radar .ring:nth-child(4){inset:78px;border-color:rgba(139,92,246,.14);}
.vyral-mk .radar .sweep{position:absolute;inset:0;border-radius:50%;animation:sweep 2.4s linear infinite;
  background:conic-gradient(from 0deg, rgba(65,224,230,0) 0deg, rgba(65,224,230,.02) 230deg, rgba(65,224,230,.12) 330deg, rgba(65,224,230,.42) 358deg, rgba(139,92,246,.5) 360deg);
  mask-image:radial-gradient(circle,transparent 16%,#000 20%,#000 96%,transparent 100%);
  -webkit-mask-image:radial-gradient(circle,transparent 16%,#000 20%,#000 96%,transparent 100%);}
@keyframes sweep{to{transform:rotate(360deg);}}
.vyral-mk .radar .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle,rgba(139,92,246,.5),rgba(11,35,65,.9));
  border:1px solid rgba(167,139,250,.5);box-shadow:0 0 40px rgba(139,92,246,.5);}
.vyral-mk .radar .core-pulse{position:relative;display:block;width:16px;height:16px;border-radius:50%;
  background:#fff;box-shadow:0 0 18px rgba(255,255,255,.85);animation:corePulse 1.5s ease-in-out infinite;}
.vyral-mk .radar .core-pulse::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;
  border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:coreRing 1.5s ease-out infinite;}
@keyframes corePulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.72);opacity:.75;}}
@keyframes coreRing{0%{transform:scale(1);opacity:.7;}100%{transform:scale(2.9);opacity:0;}}
.vyral-mk .blip{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);
  opacity:0;animation:blip 2.4s ease-in-out infinite;}
@keyframes blip{0%,70%{opacity:0;transform:scale(.4);}80%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(.6);}}
.vyral-mk .loadcard h2{font-size:32px;line-height:1.14;}
.vyral-mk .loadcard h2 .grad{background:linear-gradient(100deg,#fff,var(--cyan),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.vyral-mk .loadcard .lsub{margin-top:12px;font-size:15px;color:var(--mut);}
.vyral-mk .lsteps{margin:34px auto 0;max-width:470px;text-align:left;display:flex;flex-direction:column;gap:2px;}
.vyral-mk .lstep{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:13px;opacity:.32;
  transition:opacity .4s ease, background .4s ease, transform .4s ease;}
.vyral-mk .lstep.on{opacity:1;background:rgba(255,255,255,.045);border:1px solid var(--line-2);}
.vyral-mk .lstep.done{opacity:.72;}
.vyral-mk .lstep .li{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;position:relative;}
.vyral-mk .lstep.on .li{border-color:var(--cyan);}
.vyral-mk .lstep.on .li::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);animation:pulseDot 1s ease-in-out infinite;}
@keyframes pulseDot{50%{transform:scale(.55);opacity:.5;}}
.vyral-mk .lstep.done .li{border-color:var(--green);background:rgba(52,211,153,.14);}
.vyral-mk .lstep .li svg{width:12px;height:12px;color:var(--green);opacity:0;transition:opacity .3s ease;}
.vyral-mk .lstep.done .li svg{opacity:1;}
.vyral-mk .lstep .lt{display:block;font-size:14.5px;font-weight:600;color:#e7eefb;}
.vyral-mk .lstep .ld{display:block;font-size:12px;color:var(--mut-2);margin-top:3px;}
.vyral-mk .lbar{margin:30px auto 0;max-width:470px;height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;}
.vyral-mk .lbar i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--cyan),var(--electric),var(--gold));transition:width .5s linear;}
.vyral-mk .lnote{margin-top:18px;font-size:12px;color:var(--mut-2);}
.vyral-mk .results-top{padding:40px 0 6px;}
.vyral-mk .rt-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:end;}
.vyral-mk .rt-head h1{font-size:40px;}
.vyral-mk .rt-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.vyral-mk .tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--mut);
  background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:7px 14px;white-space:nowrap;}
.vyral-mk .tag b{color:#fff;font-weight:700;}
.vyral-mk .tag svg{width:14px;height:14px;flex:0 0 auto;color:var(--cyan);}
.vyral-mk .savings-hero{position:relative;border-radius:20px;padding:1.4px;background:linear-gradient(140deg,rgba(52,211,153,.6),rgba(65,224,230,.4));}
.vyral-mk .savings-hero .shi{border-radius:19px;padding:22px 24px;background:linear-gradient(150deg,rgba(6,44,38,.9),rgba(7,20,38,.97));}
.vyral-mk .savings-hero .sl{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);}
.vyral-mk .savings-hero .sv{font-family:'Space Grotesk',sans-serif;font-size:42px;font-weight:700;color:#fff;line-height:1.05;
  margin-top:8px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;}
.vyral-mk .savings-hero .sv em{font-style:normal;font-size:19px;color:var(--green);font-weight:600;}
.vyral-mk .savings-hero .sn{font-size:12.5px;color:var(--mut-2);margin-top:8px;}
.vyral-mk .filters{position:sticky;top:88px;z-index:40;margin-top:26px;padding:14px 0;
  background:linear-gradient(180deg,rgba(5,15,30,.94),rgba(5,15,30,.72));backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-2);}
.vyral-mk .filters-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.vyral-mk .sortlabel{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut-2);
  margin-right:2px;white-space:nowrap;}
.vyral-mk .segs{display:flex;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:5px;overflow-x:auto;
  scrollbar-width:none;}
.vyral-mk .segs::-webkit-scrollbar{display:none;}
.vyral-mk .seg{white-space:nowrap;border:0;background:transparent;color:var(--mut);font-size:13.5px;font-weight:600;
  padding:9px 15px;border-radius:10px;cursor:pointer;transition:.16s;}
.vyral-mk .seg:hover{color:#fff;}
.vyral-mk .seg.on{color:#04141b;background:linear-gradient(120deg,var(--cyan),var(--cyan-2));box-shadow:0 6px 18px rgba(65,224,230,.3);}
.vyral-mk .rescount{font-size:13px;color:var(--mut-2);white-space:nowrap;}
.vyral-mk .rescount b{color:#fff;}
.vyral-mk .reslist{display:flex;flex-direction:column;gap:18px;padding:28px 0 10px;}
.vyral-mk .rescard{position:relative;border-radius:22px;padding:1.2px;background:linear-gradient(140deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  transition:transform .2s cubic-bezier(.22,.7,.3,1), box-shadow .2s;animation:cardIn .5s cubic-bezier(.22,.7,.3,1) both;}
@keyframes cardIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.vyral-mk .rescard:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(3,10,22,.55);}
.vyral-mk .rescard .rci{border-radius:21px;background:var(--card);overflow:hidden;}
.vyral-mk .rescard.featured{background:linear-gradient(140deg,rgba(65,224,230,.75),rgba(91,140,255,.35) 45%,rgba(139,92,246,.75));padding:1.6px;}
.vyral-mk .rescard.featured .rci{background:radial-gradient(700px 260px at 12% 0%, rgba(91,140,255,.16),transparent 62%),var(--card);}
.vyral-mk .rescard.sel-compare{background:linear-gradient(140deg,rgba(167,139,250,.85),rgba(65,224,230,.5));}
.vyral-mk .rc-badge{display:flex;align-items:center;gap:9px;padding:11px 24px;
  background:linear-gradient(90deg,rgba(65,224,230,.16),rgba(139,92,246,.14),transparent);
  border-bottom:1px solid var(--line-2);}
.vyral-mk .rc-badge span{font-family:'Space Grotesk',monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);}
.vyral-mk .rc-badge svg{width:14px;height:14px;color:var(--cyan);}
.vyral-mk .rc-main{display:grid;grid-template-columns:250px 1fr 240px;gap:26px;padding:24px;align-items:center;}
.vyral-mk .identity{display:flex;align-items:center;gap:14px;min-width:0;}
.vyral-mk .logo-redact{position:relative;flex:0 0 auto;width:60px;height:60px;border-radius:15px;overflow:hidden;
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.vyral-mk .logo-redact .lr-fill{position:absolute;inset:0;filter:blur(9px);transform:scale(1.35);}
.vyral-mk .logo-redact .lr-glyph{position:relative;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:22px;color:rgba(255,255,255,.9);
  filter:blur(6px);letter-spacing:.06em;}
.vyral-mk .logo-redact .lr-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(5,15,30,.28);}
.vyral-mk .logo-redact .lr-lock svg{width:19px;height:19px;color:rgba(255,255,255,.92);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
.vyral-mk .ac-violet .lr-fill{background:linear-gradient(150deg,#8b5cf6,#4b2b9c);}
.vyral-mk .ac-cyan   .lr-fill{background:linear-gradient(150deg,#12b58c,#0a5f49);}
.vyral-mk .ac-blue   .lr-fill{background:linear-gradient(150deg,#2f6bd8,#123f8f);}
.vyral-mk .ac-teal   .lr-fill{background:linear-gradient(150deg,#2ea6e6,#155a90);}
.vyral-mk .ac-indigo .lr-fill{background:linear-gradient(150deg,#e0b64a,#a37c2b);}
.vyral-mk .idtext{min-width:0;}
.vyral-mk .name-redact{display:flex;align-items:center;gap:8px;}
.vyral-mk .nr-bars{display:flex;gap:5px;filter:blur(3.2px);}
.vyral-mk .nr-bars i{display:block;height:13px;border-radius:4px;background:rgba(255,255,255,.42);}
.vyral-mk .idtext .slot{font-family:'Space Grotesk',sans-serif;font-size:16.5px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-top:7px;}
.vyral-mk .idtext .hidden-note{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mut-2);margin-top:5px;}
.vyral-mk .idtext .hidden-note svg{width:11px;height:11px;}
.vyral-mk .match{display:flex;align-items:center;gap:12px;margin-top:0;}
.vyral-mk .ring{position:relative;width:58px;height:58px;flex:0 0 auto;border-radius:50%;
  background:conic-gradient(var(--cyan) calc(var(--v) * 1%), rgba(255,255,255,.08) 0);}
.vyral-mk .ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#08172c;}
.vyral-mk .ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;
  font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;}
.vyral-mk .match .ml{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);}
.vyral-mk .match .mv{font-size:13px;color:var(--cyan);font-weight:600;margin-top:3px;}
.vyral-mk .ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;}
.vyral-mk .rat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line-2);}
.vyral-mk .rat .rk{font-size:12.5px;color:var(--mut-2);white-space:nowrap;}
.vyral-mk .rat .rv{font-size:13px;font-weight:700;color:#e7eefb;text-align:right;}
.vyral-mk .rat .rv.good{color:var(--green);}
.vyral-mk .rat .rv.mid{color:var(--cyan);}
.vyral-mk .money-col{text-align:right;}
.vyral-mk .mc-line{font-size:12px;color:var(--mut-2);}
.vyral-mk .mc-cost{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;color:#fff;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px;}
.vyral-mk .mc-save{margin-top:14px;border-radius:15px;padding:13px 15px;
  background:linear-gradient(150deg,rgba(52,211,153,.16),rgba(16,185,129,.05));border:1px solid rgba(52,211,153,.34);}
.vyral-mk .mc-save .l{font-family:'Space Grotesk',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);}
.vyral-mk .mc-save .v{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:700;color:#fff;line-height:1.06;
  font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:5px;}
.vyral-mk .mc-save .v span{font-size:14px;color:var(--mut);font-weight:600;letter-spacing:0;}
.vyral-mk .mc-save .p{font-size:12px;color:var(--green);font-weight:600;margin-top:5px;}
.vyral-mk .rescard.featured .mc-cost{font-size:28px;}
.vyral-mk .rescard.featured .mc-save .v{font-size:36px;}
.vyral-mk .rc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 24px 20px;}
.vyral-mk .rc-actions .btn{flex:0 0 auto;}
.vyral-mk .linkbtn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--ink);
  font-size:13.5px;font-weight:600;padding:11px 16px;border-radius:11px;cursor:pointer;transition:.15s;}
.vyral-mk .linkbtn:hover{border-color:var(--cyan);color:#fff;}
.vyral-mk .linkbtn svg{width:14px;height:14px;transition:transform .2s;}
.vyral-mk .linkbtn.open svg.chev{transform:rotate(180deg);}
.vyral-mk .cmp{display:inline-flex;align-items:center;gap:9px;margin-left:auto;font-size:13px;color:var(--mut);cursor:pointer;
  user-select:none;padding:9px 4px;}
.vyral-mk .cmp input{position:absolute;opacity:0;pointer-events:none;}
.vyral-mk .cmp .box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;
  justify-content:center;transition:.15s;}
.vyral-mk .cmp .box svg{width:11px;height:11px;color:#04141b;opacity:0;}
.vyral-mk .cmp input:checked + .box{background:var(--gold);border-color:var(--gold);}
.vyral-mk .cmp input:checked + .box svg{opacity:1;}
.vyral-mk .cmp:hover .box{border-color:var(--gold);}
.vyral-mk .cmp input:focus-visible + .box{box-shadow:0 0 0 3px rgba(167,139,250,.35);}
.vyral-mk .cmp.disabled{opacity:.4;cursor:not-allowed;}
.vyral-mk .breakdown{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,.7,.3,1);}
.vyral-mk .breakdown.open{grid-template-rows:1fr;}
.vyral-mk .breakdown > .bd-in{overflow:hidden;}
.vyral-mk .bd-pad{margin:0 24px 22px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.028);padding:20px 22px;}
.vyral-mk .bd-title{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut-2);margin-bottom:14px;}
.vyral-mk .bd-rows{display:flex;flex-direction:column;}
.vyral-mk .bd-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line-2);}
.vyral-mk .bd-row .k{flex:1;min-width:0;font-size:14px;color:#e7eefb;font-weight:600;}
.vyral-mk .bd-row .k em{display:block;font-style:normal;font-size:11.5px;color:var(--mut-2);font-weight:500;margin-top:2px;}
.vyral-mk .bd-row .v{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;}
.vyral-mk .bd-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.07);margin-top:9px;overflow:hidden;}
.vyral-mk .bd-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--electric));}
.vyral-mk .bd-tot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0 0;margin-top:6px;border-top:1px solid var(--line);}
.vyral-mk .bd-tot .k{font-size:13.5px;color:var(--mut);font-weight:600;}
.vyral-mk .bd-tot .v{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;}
.vyral-mk .bd-cur{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0 0;}
.vyral-mk .bd-cur .k{font-size:13.5px;color:var(--mut-2);}
.vyral-mk .bd-cur .v{font-family:'Space Grotesk',sans-serif;font-size:17px;color:var(--mut);text-decoration:line-through;
  font-variant-numeric:tabular-nums;}
.vyral-mk .bd-save{margin-top:15px;border-radius:14px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;background:linear-gradient(120deg,rgba(52,211,153,.18),rgba(16,185,129,.06));border:1px solid rgba(52,211,153,.35);}
.vyral-mk .bd-save .k{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);}
.vyral-mk .bd-save .v{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.vyral-mk .bd-save .v span{font-size:14px;color:var(--mut);font-weight:600;}
.vyral-mk .bd-high{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;}
.vyral-mk .bd-high i{font-style:normal;font-size:12px;color:var(--mut);background:rgba(255,255,255,.05);border:1px solid var(--line-2);
  border-radius:999px;padding:6px 12px;}
.vyral-mk .bd-note{font-size:11.5px;color:var(--mut-2);margin-top:14px;line-height:1.5;}
.vyral-mk .tray{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(130%);transition:transform .35s cubic-bezier(.22,.7,.3,1);
  background:linear-gradient(180deg,rgba(7,20,38,.86),rgba(5,15,30,.98));backdrop-filter:blur(16px);border-top:1px solid var(--line);
  box-shadow:0 -20px 60px rgba(3,10,22,.6);padding:16px 0 calc(16px + env(safe-area-inset-bottom));}
.vyral-mk .tray.up{transform:translateY(0);}
.vyral-mk .tray-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.vyral-mk .tray-slots{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.vyral-mk .tslot{display:flex;align-items:center;gap:9px;border:1px dashed var(--line);border-radius:12px;padding:8px 12px;font-size:12.5px;color:var(--mut-2);}
.vyral-mk .tslot.full{border-style:solid;border-color:rgba(167,139,250,.5);background:rgba(139,92,246,.1);color:#fff;font-weight:600;}
.vyral-mk .tslot .x{cursor:pointer;color:var(--mut);display:flex;}
.vyral-mk .tslot .x svg{width:12px;height:12px;}
.vyral-mk .tslot .mini{width:22px;height:22px;border-radius:7px;filter:blur(2.6px);flex:0 0 auto;}
.vyral-mk .tslot .mini.ac-violet{background:linear-gradient(150deg,#8b5cf6,#4b2b9c);}
.vyral-mk .tslot .mini.ac-cyan{background:linear-gradient(150deg,#12b58c,#0a5f49);}
.vyral-mk .tslot .mini.ac-blue{background:linear-gradient(150deg,#2f6bd8,#123f8f);}
.vyral-mk .tslot .mini.ac-teal{background:linear-gradient(150deg,#2ea6e6,#155a90);}
.vyral-mk .tslot .mini.ac-indigo{background:linear-gradient(150deg,#e0b64a,#a37c2b);}
.vyral-mk .tray-act{display:flex;align-items:center;gap:12px;}
.vyral-mk .tray-hint{font-size:12.5px;color:var(--mut-2);}
.vyral-mk .overlay{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(3,9,20,.72);backdrop-filter:blur(8px);}
.vyral-mk .overlay.open{display:flex;animation:fadeIn .25s ease both;}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.vyral-mk .sheet{width:100%;max-width:1080px;max-height:88vh;overflow:auto;border-radius:24px;padding:1.4px;
  background:linear-gradient(140deg,rgba(65,224,230,.55),rgba(139,92,246,.55));box-shadow:var(--shadow);
  animation:sheetIn .35s cubic-bezier(.22,.7,.3,1) both;}
@keyframes sheetIn{from{opacity:0;transform:translateY(26px) scale(.985);}to{opacity:1;transform:none;}}
.vyral-mk .sheet-in{border-radius:23px;background:linear-gradient(180deg,#0c1c34,#071426);}
.vyral-mk .sheet-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:24px 26px 18px;background:linear-gradient(180deg,#0c1c34 70%,rgba(12,28,52,.86));border-bottom:1px solid var(--line-2);}
.vyral-mk .sheet-head h3{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:600;letter-spacing:-.01em;}
.vyral-mk .sheet-head p{font-size:13.5px;color:var(--mut);margin-top:6px;max-width:62ch;line-height:1.5;}
.vyral-mk .xbtn{flex:0 0 auto;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--mut);
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.vyral-mk .xbtn:hover{border-color:var(--cyan);color:#fff;}
.vyral-mk .xbtn svg{width:16px;height:16px;}
.vyral-mk .sheet-body{padding:22px 26px 26px;}
.vyral-mk .cmp-scroll{overflow-x:auto;}
.vyral-mk table.cmp-table{width:100%;border-collapse:collapse;min-width:620px;}
.vyral-mk table.cmp-table th, .vyral-mk table.cmp-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;}
.vyral-mk table.cmp-table thead th{position:sticky;top:0;background:#0c1c34;z-index:2;}
.vyral-mk table.cmp-table th.rowlbl, .vyral-mk table.cmp-table td.rowlbl{font-size:12.5px;color:var(--mut-2);font-weight:600;white-space:nowrap;
  background:rgba(255,255,255,.02);}
.vyral-mk .cmp-h{display:flex;align-items:center;gap:11px;}
.vyral-mk .cmp-h .logo-redact{width:38px;height:38px;border-radius:11px;}
.vyral-mk .cmp-h .logo-redact .lr-lock svg{width:14px;height:14px;}
.vyral-mk .cmp-h .cn{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;}
.vyral-mk .cmp-h .cs{font-size:11.5px;color:var(--cyan);margin-top:2px;}
.vyral-mk table.cmp-table td .cell{font-size:14.5px;font-weight:600;color:#e7eefb;white-space:nowrap;}
.vyral-mk table.cmp-table td .cell.money{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;}
.vyral-mk table.cmp-table td .cell.save{color:var(--green);font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;}
.vyral-mk table.cmp-table tr.best td{background:rgba(52,211,153,.05);}
.vyral-mk .bestflag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#04141b;background:var(--green);border-radius:6px;padding:2px 6px;margin-left:8px;vertical-align:middle;}
.vyral-mk .modal{width:100%;max-width:560px;border-radius:24px;padding:1.5px;box-shadow:var(--shadow);
  background:linear-gradient(135deg,rgba(65,224,230,.6),rgba(91,140,255,.3) 42%,rgba(139,92,246,.65));
  animation:sheetIn .35s cubic-bezier(.22,.7,.3,1) both;}
.vyral-mk .modal-in{border-radius:23px;background:radial-gradient(600px 240px at 20% 0%, rgba(91,140,255,.2),transparent 62%),
  linear-gradient(180deg,#0c1c34,#071426);padding:34px 34px 30px;text-align:center;}
.vyral-mk .modal .lockring{width:66px;height:66px;margin:0 auto 20px;border-radius:20px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,rgba(139,92,246,.28),rgba(65,224,230,.14));border:1px solid rgba(167,139,250,.45);
  box-shadow:0 0 34px rgba(139,92,246,.34);}
.vyral-mk .modal .lockring svg{width:27px;height:27px;color:var(--gold);}
.vyral-mk .modal h3{font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.15;}
.vyral-mk .modal h3 .grad{background:linear-gradient(100deg,#fff,var(--cyan),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.vyral-mk .modal p{margin:14px auto 0;max-width:44ch;font-size:15px;color:var(--mut);line-height:1.6;}
.vyral-mk .modal .mrow{display:flex;flex-direction:column;gap:11px;margin-top:26px;}
.vyral-mk .modal .mfine{font-size:11.5px;color:var(--mut-2);margin-top:18px;line-height:1.55;}
.vyral-mk .mcard{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:14px 16px;
  border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.035);text-align:left;}
.vyral-mk .mcard .ml{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);font-weight:700;}
.vyral-mk .mcard .mv{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:#fff;margin-top:4px;font-variant-numeric:tabular-nums;}
.vyral-mk .mcard .mv.g{color:var(--green);}
.vyral-mk .disclosure{display:flex;gap:11px;align-items:flex-start;margin:24px 0 0;padding:15px 18px;border-radius:15px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.028);}
.vyral-mk .disclosure svg{flex:0 0 auto;width:16px;height:16px;color:var(--mut-2);margin-top:1px;}
.vyral-mk .disclosure p{font-size:12.5px;color:var(--mut-2);line-height:1.55;}
.vyral-mk .vs{display:grid;grid-template-columns:1fr 88px 1fr;gap:22px;align-items:stretch;}
.vyral-mk .vs-col{border-radius:22px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(8px);padding:28px 26px;}
.vyral-mk .vs-col.old{border-color:rgba(251,113,133,.22);display:flex;flex-direction:column;}
.vyral-mk .vs-col.new{display:flex;flex-direction:column;}
.vyral-mk .vs-col.new .flow{flex:1;justify-content:space-between;}
.vyral-mk .vs-col.new{border-color:rgba(65,224,230,.34);background:linear-gradient(180deg,rgba(65,224,230,.07),rgba(139,92,246,.05));}
.vyral-mk .vs-tag{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fb7185;margin-bottom:6px;}
.vyral-mk .vs-col.new .vs-tag{color:var(--cyan);}
.vyral-mk .vs-col h3{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:600;letter-spacing:-.01em;margin-bottom:20px;}
.vyral-mk .oldrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px dashed var(--line-2);}
.vyral-mk .oldrow:last-child{border-bottom:0;}
.vyral-mk .oldrow .on{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:700;color:#fff;min-width:52px;}
.vyral-mk .oldrow .os{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mut-2);
  background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:999px;padding:5px 10px;white-space:nowrap;}
.vyral-mk .oldrow .arw{color:var(--mut-2);font-size:11px;}
.vyral-mk .oldfoot{margin-top:auto;padding-top:18px;font-size:12.5px;color:#fb7185;font-weight:600;line-height:1.5;}
.vyral-mk .flow{display:flex;flex-direction:column;gap:0;}
.vyral-mk .fstep{display:flex;align-items:center;gap:13px;padding:13px 0;}
.vyral-mk .fstep .fi{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;color:#04141b;
  background:linear-gradient(150deg,var(--cyan),var(--cyan-2));}
.vyral-mk .fstep .ft{display:block;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em;}
.vyral-mk .fstep .fd{display:block;font-size:12.5px;color:var(--mut-2);margin-top:3px;line-height:1.45;}
.vyral-mk .fline{width:1px;height:16px;margin-left:14px;background:linear-gradient(180deg,rgba(65,224,230,.7),rgba(65,224,230,.1));}
.vyral-mk .newfoot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);font-size:13px;color:var(--cyan);font-weight:600;}
.vyral-mk .vs-mid{display:flex;align-items:center;justify-content:center;}
.vyral-mk .vs-mid span{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;color:var(--mut-2);
  border:1px solid var(--line);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  background:rgba(5,15,30,.7);}
.vyral-mk .vsline{text-align:center;margin-top:26px;font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:#fff;letter-spacing:-.01em;}
.vyral-mk .ctaband{position:relative;border-radius:26px;padding:1.6px;background:linear-gradient(120deg,rgba(65,224,230,.6),rgba(91,140,255,.35),rgba(139,92,246,.6));}
.vyral-mk .ctaband .cbi{border-radius:24px;padding:52px 46px;text-align:center;
  background:radial-gradient(700px 320px at 20% 0%, rgba(91,140,255,.22),transparent 60%),
             radial-gradient(700px 320px at 90% 100%, rgba(139,92,246,.22),transparent 60%),
             linear-gradient(180deg,#0b2140,#071627);}
.vyral-mk .ctaband h2{font-size:32px;line-height:1.15;}
.vyral-mk .ctaband h2 .grad{background:linear-gradient(100deg,#fff,var(--cyan),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.vyral-mk .ctaband p{margin:14px auto 24px;max-width:54ch;font-size:15.5px;color:var(--mut);line-height:1.6;}
.vyral-mk .ctaband .row{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;}
.vyral-mk .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.vyral-mk :focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
@media(max-width:1080px){
.vyral-mk .rc-main{grid-template-columns:230px 1fr;gap:22px;}
.vyral-mk .money-col{grid-column:1 / -1;text-align:left;display:grid;grid-template-columns:1fr 1.1fr;gap:16px;align-items:end;}
.vyral-mk .mc-save{margin-top:0;}
}
@media(max-width:960px){
.vyral-mk .nav{height:78px;}
.vyral-mk .brand img{height:50px;}
.vyral-mk .brandtag{display:none;}
.vyral-mk .intake-hero{grid-template-columns:1fr;gap:36px;padding:44px 0 20px;}
.vyral-mk h1{font-size:40px;}
.vyral-mk .rt-grid{grid-template-columns:1fr;align-items:stretch;}
.vyral-mk .rt-head h1{font-size:33px;}
.vyral-mk .filters{top:78px;}
.vyral-mk .vs{grid-template-columns:1fr;}
.vyral-mk .vs-mid{padding:4px 0;}
.vyral-mk .vs-mid span{width:46px;height:46px;font-size:14px;}
.vyral-mk .sec-head h2{font-size:30px;}
}
@media(max-width:760px){
.vyral-mk .wrap{padding:0 20px;}
.vyral-mk .nav-cta .pill{display:none;}
.vyral-mk .formcard .inner{padding:24px 20px 22px;}
.vyral-mk .rc-main{grid-template-columns:1fr;gap:20px;padding:20px;}
.vyral-mk .money-col{grid-template-columns:1fr;text-align:left;}
.vyral-mk .ratings{grid-template-columns:1fr;gap:0;}
.vyral-mk .rc-actions{padding:0 20px 18px;}
.vyral-mk .rc-actions .btn, .vyral-mk .rc-actions .linkbtn{flex:1 1 auto;justify-content:center;}
.vyral-mk .cmp{margin-left:0;width:100%;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:11px;}
.vyral-mk .bd-pad{margin:0 20px 20px;padding:18px;}
.vyral-mk .sheet-body{padding:18px;}
.vyral-mk .sheet-head{padding:20px 18px 16px;}
.vyral-mk .modal-in{padding:28px 22px 26px;}
.vyral-mk .ctaband .cbi{padding:38px 22px;}
.vyral-mk .overlay{padding:14px;}
.vyral-mk .sheet{max-height:92vh;}
}
@media(max-width:560px){
.vyral-mk h1{font-size:33px;}
.vyral-mk .choices.c3{grid-template-columns:1fr;}
.vyral-mk .frow{grid-template-columns:1fr;}
.vyral-mk .sec-head h2{font-size:26px;}
.vyral-mk .loadcard h2{font-size:25px;}
.vyral-mk .radar{width:170px;height:170px;}
.vyral-mk .savings-hero .sv{font-size:35px;}
.vyral-mk .mtrack img{height:30px;}
.vyral-mk .mtrack{gap:48px;}
.vyral-mk .tray-in{flex-direction:column;align-items:stretch;}
.vyral-mk .tray-act{width:100%;}
.vyral-mk .tray-act .btn{flex:1;}
}
@media(prefers-reduced-motion:reduce){
.vyral-mk, .vyral-mk *, .vyral-mk *::before, .vyral-mk *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
.vyral-mk{scroll-behavior:auto;}
}


/* ===== embed overrides (added by build-wordpress-embed.js) ===== */
#vyral-mk{
  position:relative; overflow:hidden; isolation:isolate;
  background:#050f1e; color:#eaf1fb;
  font-family:'Inter',-apple-system,'Segoe UI',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
/* Scroll anchors: zero-size, immune to any host rule that targets their ids. */
a.vyral-mk-anchor{
  display:block !important;position:relative !important;top:-90px !important;
  height:0 !important;min-height:0 !important;max-height:0 !important;
  padding:0 !important;margin:0 !important;border:0 !important;
  background:none !important;overflow:hidden !important;visibility:hidden !important;
  font-size:0 !important;line-height:0 !important;
}
/* The portal only hosts fixed-position overlays, it must not affect layout
   or clip them, so it opts out of the container's box rules. min-height:0 is
   load-bearing: it carries the .vyral-mk class, which inherits the widget's
   min-height:100vh and would otherwise add a full dark screen below the
   WordPress footer. */
#vyral-mk-portal{position:static;overflow:visible;background:none;height:0;min-height:0;}
/* The ambient background must stay INSIDE the widget, fixed positioning
   would paint over the WordPress header and footer. */
#vyral-mk .field{position:absolute;}
/* No page header of our own here, so nothing should offset from one. */
#vyral-mk .filters{top:0;}
#vyral-mk .loading{min-height:520px;}
/* WordPress themes style these aggressively; re-assert ours inside the scope. */
.vyral-mk button,.vyral-mk input,.vyral-mk select{font-family:inherit;text-transform:none;letter-spacing:normal;}
.vyral-mk button{box-shadow:none;text-shadow:none;}
.vyral-mk a{text-decoration:none;box-shadow:none;}
.vyral-mk a:hover{text-decoration:none;}
.vyral-mk ul,.vyral-mk li{list-style:none;margin:0;padding:0;}
.vyral-mk table{border-collapse:collapse;width:100%;border:0;}
/* Only the edges the theme adds, our own rules set border-bottom and must
   keep winning, so this deliberately does not reset it. */
.vyral-mk table th,.vyral-mk table td{background:none;border-top:0;border-left:0;border-right:0;}
.vyral-mk img{max-width:100%;height:auto;}
/* A theme rule like h1{color:red} beats inheritance from the container, so
   headings have to be told explicitly to inherit again. */
.vyral-mk h1,.vyral-mk h2,.vyral-mk h3,.vyral-mk h4,.vyral-mk h5,.vyral-mk h6{margin:0;padding:0;color:inherit;}
.vyral-mk p{margin:0;color:inherit;}

/* ===== host-page overrides (IBIZDigital, Phase 4) =====
   Added on top of Cory's stylesheet rather than edited into it, so re-running
   build_engine.py against a newer file from him keeps both. */

/* Contain the atmospheric layer to the widget. position:fixed would paint the
   navy gradient behind the entire homepage for the whole scroll. */
#vyral-mk .field { position:absolute; }

/* His min-height:100vh sizes a standalone page. Embedded between the hero and
   "why", it forces a viewport of empty navy under a short form. */
.vyral-mk { min-height:0; }

/* .wrap carries `padding:0 30px`, but .intake-hero's own `padding:64px 0 30px`
   overrides the shorthand and zeroes the sides. On his standalone page that is
   invisible above 1180px, where the 1180px max-width centres the block. Below
   1180px the row fills the viewport and the headline, stats and form card sit
   flush against the window edge with nothing overflowing, so no numeric check
   catches it. This is the same defect that shipped on pages 842 and 843 in the
   first pass. The gutter goes on the DESKTOP value so every width from 560 up
   inherits it, with phone overriding smaller. */
#vyral-mk .intake-hero { padding-left:30px; padding-right:30px; }
@media(max-width:560px){ #vyral-mk .intake-hero { padding-left:20px; padding-right:20px; } }

/* The homepage hero already owns the document's H1 ("Compare. Match. Choose
   Smarter."). Cory's standalone page was free to use H1 here; embedded, it
   would be a second H1. The heading is emitted as an H2 and given his H1 type
   scale at all three of his breakpoints. */
#vyral-mk .intake-copy h2 { font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:52px; line-height:1.04; letter-spacing:-.025em; }
#vyral-mk .intake-copy h2 .grad {
  background:linear-gradient(100deg,#ffffff 10%, var(--cyan) 45%, var(--gold) 92%);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
@media(max-width:960px){ #vyral-mk .intake-copy h2 { font-size:40px; } }
@media(max-width:560px){ #vyral-mk .intake-copy h2 { font-size:33px; } }

/* Flexbox min-width:auto defeats Cory's own `overflow-x:auto` on the sort control.
   As a flex item .segs refuses to shrink below its content width, so instead of
   scrolling it pushed .wrap-wide to 779px inside a 390px viewport and dragged every
   result card off both edges (195px of horizontal overflow, measured on 842). */
#vyral-mk .filters-in { min-width:0; max-width:100%; }
#vyral-mk .segs { min-width:0; max-width:100%; }

/* Same trap, one level up: the result list and the cards are flex children too, and a
   long unbroken figure inside a card can hold the whole column open. */
#vyral-mk .reslist, #vyral-mk .rescard, #vyral-mk .rci { min-width:0; max-width:100%; }
