.jv .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:34px}
@media(max-width:860px){.jv .hero{grid-template-columns:1fr;gap:28px}}
.jv .hero h1{font-size:clamp(54px,9vw,104px);margin:10px 0 14px}
.jv .hero h1 em{font-style:normal;color:#1B3BFF}
.jv .hero .tag{font-size:clamp(18px,2.4vw,24px);color:#3A4570;margin:0 0 6px;max-width:30ch;line-height:1.3}
.jv .hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.jv .hero .btn.ghost{background:#fff;color:#07102E;box-shadow:5px 5px 0 #07102E}
.jv .hero .btn{transition:transform .2s ease,box-shadow .2s ease}
.jv .hero .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #1B3BFF}
.jv .hero .btn.ghost:hover{box-shadow:7px 7px 0 #07102E}
.jv .hero .vis{position:relative}
.jv .hero .vis .photo{aspect-ratio:1;border-radius:26px;box-shadow:9px 9px 0 #1B3BFF;animation:jvhero 6s ease-in-out infinite}
@keyframes jvhero{50%{transform:translateY(-8px) rotate(-1deg)}}
.jv .hero .vis .ph-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:clamp(36px,6vw,64px);letter-spacing:-.04em}
.jv .stk{position:absolute;background:#fff;border:2px solid #07102E;border-radius:14px;padding:9px 14px;font-weight:700;font-size:14px;box-shadow:4px 4px 0 #07102E;animation:bob 3s ease-in-out infinite;z-index:2;line-height:1.1}
.jv .stk b{display:block;font-size:22px;letter-spacing:-.03em;color:#1B3BFF}
.jv .stk.a{left:-14px;top:12%}
.jv .stk.b{right:-10px;bottom:16%;animation-delay:.8s}
.jv .stk.c{right:8%;top:-16px;background:#1B3BFF;color:#fff;animation-delay:1.4s}
.jv .stk.c b{color:#fff}
@media(max-width:560px){.jv .stk.a{left:-6px}.jv .stk.b{right:-4px}}
.jv .mq{overflow:hidden;border-block:2px solid #07102E;background:#1B3BFF;color:#fff;transform:rotate(-1.4deg);margin:56px -24px 8px;padding:14px 0;box-shadow:0 6px 0 #07102E}
.jv .mq .mt{display:flex;width:max-content;animation:jvmq 26s linear infinite}
.jv .mq span{font-size:clamp(16px,2.4vw,22px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-right:34px}
.jv .mq span::after{content:"\25A0";margin-left:34px;color:#BFD0FF;font-size:.7em;vertical-align:middle}
@keyframes jvmq{to{transform:translateX(-50%)}}
.jv .counters{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
@media(max-width:700px){.jv .counters{grid-template-columns:repeat(2,1fr)}}
.jv .counters div{border:2px solid #07102E;border-radius:18px;padding:22px 10px;background:#fff;box-shadow:5px 5px 0 #1B3BFF}
.jv .counters b{display:block;font-size:clamp(34px,5vw,52px);letter-spacing:-.05em;line-height:1;color:#1B3BFF}
.jv .counters small{display:block;margin-top:8px;font-size:15px;font-weight:600;color:#3A4570}
.jv .offer .gift{max-width:760px;margin:26px auto 0}
.jv .offer .promo{max-width:760px;margin:20px auto 0}
@media(prefers-reduced-motion:reduce){.jv .hero .vis .photo,.jv .stk,.jv .mq .mt{animation:none!important}}
