/* =========================
   ABOUT (VR STYLE) — BLUE THEME ONLY
   Brand blue: #4F84F7
   ========================= */

:root{
  --brand: #4F84F7;               /* main blue */
  --brand-soft: rgba(79,132,247,.22);
  --brand-soft2: rgba(79,132,247,.14);
  --brand-glow: rgba(79,132,247,.55);

  --text: #0b1220;
  --muted: rgba(255,255,255,.72);
  --stroke: rgba(255,255,255,.12);
  --card: rgba(255,255,255,.06);
  --shadow: 0 30px 90px rgba(0,0,0,.55);
}

/* =========================
   SECTION WRAPPER
   ========================= */

.about-vr{
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

.about-vr::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(1200px 600px at 20% 10%, var(--brand-soft), transparent 60%),
    radial-gradient(900px 500px at 85% 30%, var(--brand-soft2), transparent 55%),
    radial-gradient(700px 700px at 60% 100%, rgba(255,255,255,.06), transparent 60%);
  pointer-events:none;
}

.about-vr-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.05fr .9fr 1.15fr;
  gap: 34px;
  align-items: center;
  position: relative;
  z-index: 1;
  color: var(--text);
}

/* =========================
   LEFT (TITLE + STATS)
   ========================= */

.about-vr-title{
  margin: 0 0 18px;
  line-height: .92;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.about-vr-title span{
  display:block;
  font-weight: 900;
}

.about-vr-title .t1{ font-size: 44px; opacity: .9; }
.about-vr-title .t2{ font-size: 44px; opacity: .9; }

.about-vr-title .t3{
  font-size: 60px;
  background: linear-gradient(90deg, var(--brand), rgba(255,255,255,.92));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.about-vr-stats{
  display: grid;
  gap: 12px;
  max-width: 320px;
}

.stat-pill{
  border: 1px solid var(--stroke);
  background: var(--card);
  border-radius: 999px;
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  backdrop-filter: blur(10px);
}

.stat-num{
  font-weight: 900;
  font-size: 18px;
  letter-spacing: .2px;
}

.stat-label{
  opacity: .78;
  font-size: 13px;
}

/* =========================
   CENTER (FACE)
   ========================= */

.about-vr-center{
  display:flex;
  justify-content:center;
}

.face-frame{
  width: min(320px, 80vw);
  aspect-ratio: 1 / 1.15;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: var(--card);
  box-shadow: var(--shadow);
}

.face-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}

.face-glow{
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(240px 240px at 30% 20%, var(--brand-glow), transparent 60%),
    radial-gradient(240px 240px at 70% 60%, rgba(79,132,247,.30), transparent 60%);
  mix-blend-mode: screen;
  pointer-events:none;
}

/* =========================
   RIGHT (TEXT + CTA + BIG WORDS)
   ========================= */

.about-mini-title{
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .78;
}

.about-mini-text{
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
}

.about-vr-big{
  margin: 14px 0 16px;
  line-height: .9;
  text-transform: uppercase;
}

.about-vr-big span{
  display:block;
  font-weight: 900;
  letter-spacing: -1px;
}

.about-vr-big .big-1{
  font-size: 40px;
  opacity: .75;
}

.about-vr-big .big-2{
  font-size: 46px;
  background: linear-gradient(90deg, rgba(255,255,255,.92), var(--brand));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* =========================
   BUTTONS
   ========================= */

.about-vr-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.vr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
  user-select:none;
  white-space: nowrap;
}

.vr-btn:hover{ transform: translateY(-1px); }
.vr-btn:active{ transform: translateY(0px) scale(.99); }

.vr-btn-light{
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
}

.vr-btn-light:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(79,132,247,.35);
}

.vr-btn-dark{
  background: linear-gradient(90deg, var(--brand), rgba(255,255,255,.92));
  color: #08122a;
  border-color: rgba(255,255,255,.10);
}

.vr-btn-dark:hover{ opacity: .95; }

/* Optional: focus state */
.vr-btn:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,132,247,.25);
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 980px){
  .about-vr-wrap{
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center;
  }

  .about-vr-stats{
    margin: 0 auto;
  }

  .about-vr-actions{
    justify-content: center;
  }
}

@media (max-width: 520px){
  .about-vr{
    padding: 70px 0;
  }

  .about-vr-title .t1,
  .about-vr-title .t2{ font-size: 36px; }

  .about-vr-title .t3{ font-size: 50px; }

  .about-vr-big .big-1{ font-size: 34px; }
  .about-vr-big .big-2{ font-size: 40px; }

  .vr-btn{
    width: 100%;
  }
}
