:root{
  --jvr-bg: #0B0F14;
  --jvr-text: #E6E8EB;
  --jvr-muted: rgba(230,232,235,.78);
  --jvr-border: rgba(156,163,175,.18);
  --jvr-silver: #9CA3AF;
  --jvr-blue: #1E3A8A;
  --jvr-red: #B91C1C;

  --jvr-max: 1200px;
  --jvr-radius: 22px;
  --jvr-shadow: 0 18px 50px rgba(0,0,0,.35);
}

body{
  background: var(--jvr-bg);
  color: var(--jvr-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  letter-spacing: -0.01em;
}

a{ color: var(--jvr-text); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:hover{ opacity: .92; }

header.wp-block-template-part{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  background: rgba(11,15,20,.55);
  border-bottom: 1px solid var(--jvr-border);
}

.jvrusa-page{
  max-width: var(--jvr-max);
  margin: 0 auto;
  padding: 38px 18px 70px;
}

.jvrusa-hero{
  border: 1px solid var(--jvr-border);
  border-radius: calc(var(--jvr-radius) + 6px);
  background:
    radial-gradient(1200px 450px at 20% 10%, rgba(30,58,138,.35), transparent 55%),
    radial-gradient(900px 420px at 90% 15%, rgba(185,28,28,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  box-shadow: var(--jvr-shadow);
  overflow: hidden;
}
.jvrusa-hero-inner{ padding: 52px 22px; }
.jvrusa-kicker{
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .78;
  margin: 0 0 12px;
}
.jvrusa-h1{
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.03;
  margin: 0 0 14px;
}
.jvrusa-sub{
  font-size: 18px;
  color: var(--jvr-muted);
  line-height: 1.55;
  margin: 0 0 22px;
  max-width: 70ch;
}

.jvrusa-btnrow .wp-block-button__link{
  border-radius: 16px !important;
  padding: 12px 16px !important;
  font-weight: 600;
}
.jvrusa-btn .wp-block-button__link{
  background: #fff !important;
  color: #0B0F14 !important;
  border: 1px solid rgba(255,255,255,.2) !important;
}
.jvrusa-btn-outline .wp-block-button__link{
  background: transparent !important;
  color: var(--jvr-text) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

.jvrusa-section{ margin-top: 26px; }
.jvrusa-h2{ font-size: 22px; letter-spacing: .02em; margin: 0 0 14px; }
.jvrusa-h3{ font-size: 18px; margin: 0 0 8px; }
.jvrusa-p{ color: var(--jvr-muted); margin: 0; }
.jvrusa-small{ font-size: 13px; color: rgba(230,232,235,.7); margin: 0; }

.jvrusa-card{
  border: 1px solid var(--jvr-border);
  border-radius: var(--jvr-radius);
  background: rgba(255,255,255,.03);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.jvrusa-card:hover{
  transform: translateY(-2px);
  border-color: rgba(156,163,175,.35);
  background: rgba(255,255,255,.04);
}

.jvrusa-form input,
.jvrusa-form textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(156,163,175,.25);
  background: rgba(11,15,20,.6);
  color: var(--jvr-text);
  padding: 12px 12px;
  outline: none;
  margin: 0 0 10px;
}
.jvrusa-form input::placeholder,
.jvrusa-form textarea::placeholder{ color: rgba(230,232,235,.6); }

.jvrusa-form button{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.15);
  background: #fff;
  color: #0B0F14;
  padding: 12px 14px;
  font-weight: 700;
  cursor: pointer;
}
.jvrusa-form button:hover{ opacity: .92; }

@media (max-width: 860px){
  .jvrusa-hero-inner{ padding: 38px 16px; }
}
