/* /vs/ hero v2 (Claude Design 2026-10-26), scoped under .cyvd .hx. clawdia */
.cyvd .hx{padding:28px 0 72px;position:relative;overflow:hidden}
.cyvd .hx::before{content:'';position:absolute;top:-260px;right:-180px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(67,223,246,.13),rgba(149,110,250,.05) 45%,transparent 70%);pointer-events:none}
.cyvd .hx-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"a card" "b card";column-gap:64px;position:relative}
.cyvd .hx-a{grid-area:a}
.cyvd .hx-b{grid-area:b}
.cyvd .hx-side{grid-area:card;align-self:center}
.cyvd .hx-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.cyvd .hx-top .kick{margin:0}
.cyvd .hx-pill{display:inline-flex;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;margin:0;line-height:1.4}
.cyvd .hx-h1,.cyvd .hx-claim{font-family:'Sora',sans-serif;font-size:clamp(36px,4.4vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--ink);margin:0 0 22px;text-wrap:balance}
.cyvd .hx-lede{font-size:19px;line-height:1.6;color:var(--ink-2);max-width:56ch;margin:0 0 28px;text-wrap:pretty}
.cyvd .hx-lede b{color:var(--ink)}
.cyvd .hx-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cyvd .hx-move{position:relative;margin:26px 0 0;max-width:520px;padding:20px 22px;background:var(--ink);border-radius:14px;box-shadow:0 18px 40px -22px rgba(14,31,58,.55)}
.cyvd .hx-move .hand{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}
.cyvd .hx-move .h{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#fff;margin:0 0 8px;text-wrap:balance}
.cyvd .hx-move .d{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.78);margin:0;text-wrap:pretty}
.cyvd .hx-cta .btn{padding:15px 24px;font-size:15.5px}
.cyvd .hx-or{font-size:14px;font-weight:500;color:var(--muted)}
.cyvd .hx-cta .bg2{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
.cyvd .hx-cta .bg2:hover{background:var(--ink);color:#fff}
.cyvd .hx-sub{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;font-size:13.5px;color:var(--muted)}
.cyvd .hx-sub a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.cyvd .hx-sub a:hover{color:var(--ink);text-decoration-color:var(--ink)}
.cyvd .hx-own{display:flex;flex-direction:column;gap:6px;margin:22px 0 0;max-width:56ch;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7)}
.cyvd .hx-own .tag{display:flex;gap:8px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.cyvd .hx-own .tag i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g2),var(--g3))}
.cyvd .hx-own p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.cyvd .hx-own b{color:var(--ink)}
.cyvd .hx-b{margin-top:28px}
.cyvd .hx-more{font-size:15px;color:var(--muted);max-width:56ch;margin:0 0 22px;text-wrap:pretty}
.cyvd .hx-facts{border-top:1px dashed var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-2)}
.cyvd .hx-facts b{color:var(--ink)}
.cyvd .hx .bill{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px;box-shadow:0 30px 60px -30px rgba(14,31,58,.25)}
.cyvd .hx .bill-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cyvd .hx .bill-t{font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--ink);margin:0}
.cyvd .hx .bill-pm{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.cyvd .hx .seg{border:0;margin:16px 0 22px;padding:0;min-width:0;width:100%}
.cyvd .hx .seg legend{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:8px;padding:0}
.cyvd .hx .seg-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.cyvd .hx .seg button{display:flex;align-items:baseline;justify-content:center;gap:5px;font:700 17px 'Sora',sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 4px;cursor:pointer;min-height:46px;transition:border-color .15s,background .15s,color .15s}
.cyvd .hx .seg button small{font:500 12px 'Geist',sans-serif;color:var(--muted)}
.cyvd .hx .seg button:hover{border-color:var(--ink)}
.cyvd .hx .seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.cyvd .hx .seg button[aria-pressed="true"] small{color:var(--green-br)}
.cyvd .hx .seg button:focus-visible{outline:2px solid var(--g2);outline-offset:1px}
.cyvd .hx .br{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:end;margin-bottom:18px}
.cyvd .hx .br .n{font-weight:600;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cyvd .hx .br small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.cyvd .hx .br .v{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.02em;line-height:1;color:var(--ink);white-space:nowrap}
.cyvd .hx .br .v span{font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.cyvd .hx .br .v.hi{color:#E24B4B}
.cyvd .hx .br .v.win{color:var(--green)}
.cyvd .hx .bar{grid-column:1/-1;height:12px;background:var(--soft);border-radius:99px;overflow:hidden;margin-top:10px}
.cyvd .hx .bar span{display:block;height:100%;border-radius:99px;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.cyvd .hx .br.them .bar span{background:#E85454}
.cyvd .hx .br.us .bar span{background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3))}
.cyvd .hx .br.them.lo .bar span{background:var(--muted)}
.cyvd .hx .est{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--cream-2);border:1px solid var(--line);border-radius:99px;padding:2px 8px}
.cyvd .hx .est[hidden]{display:none}
.cyvd .hx .keep{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:12px;padding:16px 18px}
.cyvd .hx .keep .l{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-br)}
.cyvd .hx .keep .r{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cyvd .hx .keep .amt{font-family:'Sora',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em}
.cyvd .hx .keep .yr{font-size:13px;color:rgba(255,255,255,.72)}
.cyvd .hx .keep.flip{background:var(--cream);color:var(--ink);border:1px solid var(--line)}
.cyvd .hx .keep.flip .l{color:var(--ink-2)}
.cyvd .hx .keep.flip .yr{color:var(--ink-2)}
.cyvd .hx .bill-fine{font-size:12.5px;line-height:1.55;color:var(--muted);margin:14px 0 0;text-wrap:pretty}
.cyvd .hx .bill-fine em{font-style:normal;color:var(--ink-2)}
.cyvd .hx-how{display:inline-flex;gap:8px;align-items:center;margin:14px 0 0 4px;font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none}
.cyvd .hx-how:hover{color:var(--ink)}
.cyvd .hx-how small{font-weight:400;color:var(--muted);font-size:13px}
.cyvd .hx-how u{text-decoration-color:var(--line);text-underline-offset:3px}
@media (max-width:980px){
.cyvd .hx-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "card" "b"}
.cyvd .hx-side{margin-top:32px}
}
@media (max-width:680px){
.cyvd .hx{padding:20px 0 48px}
.cyvd .hx-h1,.cyvd .hx-claim{font-size:36px}
.cyvd .hx-lede{font-size:17px;margin-bottom:24px}
.cyvd .hx-cta{flex-direction:column;align-items:stretch;gap:8px}
.cyvd .hx-or{text-align:center}
.cyvd .hx-move{padding:18px 18px;margin-top:52px;max-width:none}
.cyvd .hx-move .h{font-size:17px}
.cyvd .hx-cta .btn{width:100%;padding:16px 20px}
.cyvd .hx-own{margin-top:18px}
.cyvd .hx .bill{padding:22px 18px 18px}
.cyvd .hx .seg-in{gap:6px}
.cyvd .hx .seg button small{display:none}
.cyvd .hx .br .v{font-size:26px}
.cyvd .hx .keep .amt{font-size:23px}
}
@media(min-width:760px){.cyvd .hx .hx-move{margin-top:56px}}
.cyvd .hx .hand-gif{display:none}
@media(prefers-reduced-motion:reduce){.cyvd .hx .bar span{transition:none}}
