/* ===========================================
   UNILIVE HOME — ALL CSS (no Elementor)
   =========================================== */

/* Force full-width: kill sidebar + break out of theme container */
#main-content .sidebar-wrapper,
#main-content aside.sidebar,
.sidebar-wrapper,
aside.sidebar,
.widget-area-sidebar,
#secondary { display: none !important; }

#main-content,
#main-content > .container,
#main-content > .row,
#main-content .content-wrapper,
.content-wrapper,
.site-content > .container,
#primary,
.entry-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Break out of any remaining wrapper */
#uni-home {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow-x: hidden;
}

/* Full-width content wrappers (only inside #main-content, NOT header) */
#main-content .content-wrapper,
#main-content .entry-content,
#main-content .post-content,
#main-content > .container,
#main-content article {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
}

body.page-template-template-home-clean,
body.page-template-page-templatestemplate-home-clean-php,
body.page-template-page-templates-template-home-clean-php {
  background: #050505 !important;
  overflow-x: hidden;
}

body.page-template-template-home-clean #main-content,
body.page-template-page-templatestemplate-home-clean-php #main-content,
body.page-template-page-templates-template-home-clean-php #main-content {
  padding: 0 !important;
  margin: 0 !important;
  background: #050505 !important;
}

/* Youko theme wrappers + footer gap fix */
body[class*="page-template-template-home-clean"] div#main.main,
body[class*="page-template-template-home-clean"] div#main.main > .container,
body[class*="page-template-template-home-clean"] #columns.main-columns,
body[class*="page-template-template-home-clean"] .column-main {
  background: #050505 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  max-width: 100% !important;
  width: 100% !important;
}

@property --uni-start-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* ===== ROOT CONTAINER ===== */
.uni-mega {
  --accent: #dbff00;
  --accent-light: #e5ff4d;
  width: 100%;
  background:
    radial-gradient(ellipse at 15% 0%, rgba(219,255,0,0.05), transparent 45%),
    radial-gradient(ellipse at 85% 30%, rgba(0,212,255,0.02), transparent 40%),
    radial-gradient(ellipse at 40% 60%, rgba(168,85,247,0.03), transparent 45%),
    radial-gradient(ellipse at 70% 90%, rgba(219,255,0,0.03), transparent 40%),
    linear-gradient(175deg, #0a0d00 0%, #050505 15%, #050505 85%, #050508 100%);
  position: relative;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

/* Aurora layer 1 */
.uni-mega::before {
  content: "";
  position: absolute;
  top: -20%; left: -30%;
  width: 160%; height: 140%;
  background:
    radial-gradient(ellipse 700px 450px at 20% 10%, rgba(219,255,0,0.07), transparent),
    radial-gradient(ellipse 500px 350px at 80% 40%, rgba(0,212,255,0.04), transparent),
    radial-gradient(ellipse 400px 500px at 55% 75%, rgba(168,85,247,0.035), transparent);
  animation: uni-aurora-drift 28s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
/* Aurora layer 2 */
.uni-mega::after {
  content: "";
  position: absolute;
  top: -10%; left: -15%;
  width: 140%; height: 120%;
  background:
    radial-gradient(ellipse 600px 500px at 70% 20%, rgba(219,255,0,0.05), transparent),
    radial-gradient(ellipse 350px 450px at 15% 60%, rgba(0,212,255,0.03), transparent);
  animation: uni-aurora-drift2 35s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes uni-aurora-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(5%, 2%) scale(1.04); }
  50% { transform: translate(-3%, 4%) scale(0.97); }
  75% { transform: translate(4%, -1%) scale(1.02); }
}
@keyframes uni-aurora-drift2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-4%, -2%) scale(1.03); }
  66% { transform: translate(3%, 3%) scale(0.96); }
}

/* Glow lines */
.uni-mega-glow-top {
  position: absolute;
  top: 0; left: 50%;
  width: 70%; height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(219,255,0,0.4), rgba(0,212,255,0.2), transparent);
  box-shadow: 0 0 30px rgba(219,255,0,0.3), 0 0 60px rgba(219,255,0,0.1);
  z-index: 2;
}
.uni-mega-glow-bottom {
  position: absolute;
  bottom: 0; left: 50%;
  width: 50%; height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.25), transparent);
  z-index: 2;
}

/* ===== ANIMATED BLOBS ===== */
.uni-mega-blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.uni-mega-blob--1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(219,255,0,0.08), transparent 70%);
  top: -2%; left: -10%;
  animation: uni-blob-a 22s ease-in-out infinite;
}
.uni-mega-blob--2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(168,85,247,0.05), transparent 70%);
  top: 15%; right: -8%;
  animation: uni-blob-b 28s ease-in-out infinite;
}
.uni-mega-blob--3 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(0,212,255,0.04), transparent 70%);
  top: 35%; left: 10%;
  animation: uni-blob-c 25s ease-in-out infinite;
}
.uni-mega-blob--4 {
  width: 550px; height: 550px;
  background: radial-gradient(circle, rgba(219,255,0,0.05), transparent 70%);
  top: 60%; right: -5%;
  animation: uni-blob-a 30s ease-in-out infinite reverse;
}
.uni-mega-blob--5 {
  width: 450px; height: 450px;
  background: radial-gradient(circle, rgba(0,212,255,0.035), transparent 70%);
  bottom: 5%; left: -5%;
  animation: uni-blob-b 26s ease-in-out infinite reverse;
}

@keyframes uni-blob-a {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(12vw, 4vh) scale(1.15); }
  66% { transform: translate(-4vw, 8vh) scale(0.9); }
}
@keyframes uni-blob-b {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-8vw, 6vh) scale(1.1); }
  66% { transform: translate(6vw, -4vh) scale(0.85); }
}
@keyframes uni-blob-c {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(10vw, -3vh) scale(0.9); }
  66% { transform: translate(-8vw, 2vh) scale(1.12); }
}

.uni-mega-inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
}

/* ===== DIVIDERS ===== */
.uni-divider {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.uni-divider::before {
  content: "";
  width: 45%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(219,255,0,0.12), transparent);
}
.uni-divider--wide::before { width: 55%; }
.uni-divider--color::before {
  background: linear-gradient(90deg, transparent, rgba(219,255,0,0.12), rgba(0,212,255,0.08), transparent);
}

/* ===== SECTION 1: HERO ===== */
.uni-hero {
  padding: 140px 20px 70px;
  max-width: 700px;
  position: relative;
}

.uni-hero-rings {
  position: absolute;
  top: 60px; right: -140px;
  width: 460px; height: 460px;
  pointer-events: none;
  z-index: 0;
}
.uni-hero-rings::before,
.uni-hero-rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.uni-hero-rings::before {
  inset: 0;
  border: 1px solid rgba(219,255,0,0.04);
  background: conic-gradient(from 0deg, transparent, rgba(219,255,0,0.1) 12%, transparent 25%, transparent 100%);
  animation: uni-ring-spin 30s linear infinite;
}
.uni-hero-rings::after {
  inset: 70px;
  border: 1px solid rgba(0,212,255,0.03);
  background: conic-gradient(from 180deg, transparent, rgba(0,212,255,0.07) 10%, transparent 22%, transparent 100%);
  animation: uni-ring-spin 22s linear infinite reverse;
}
@keyframes uni-ring-spin { to { transform: rotate(360deg); } }

.uni-hero-particles {
  position: absolute;
  width: 1px; height: 1px;
  top: 0; left: 0;
  background: transparent;
  box-shadow:
    120px 80px 0 1px rgba(219,255,0,0.15),
    340px 125px 0 0.5px rgba(219,255,0,0.2),
    520px 95px 0 1px rgba(0,212,255,0.12),
    180px 220px 0 0.5px rgba(219,255,0,0.1),
    650px 175px 0 1px rgba(168,85,247,0.1),
    85px 300px 0 0.5px rgba(0,212,255,0.15),
    460px 260px 0 1px rgba(219,255,0,0.12),
    290px 340px 0 0.5px rgba(168,85,247,0.08),
    590px 320px 0 1px rgba(219,255,0,0.1),
    400px 390px 0 0.5px rgba(0,212,255,0.1);
  animation: uni-particles-drift 45s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes uni-particles-drift {
  0%, 100% { transform: translate(0, 0); }
  25% { transform: translate(-15px, 12px); }
  50% { transform: translate(8px, -8px); }
  75% { transform: translate(-5px, 18px); }
}

.uni-hero-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(36px, 6vw, 62px);
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 24px 0;
  letter-spacing: 1px;
  position: relative;
  z-index: 1;
}
.uni-hero-title span {
  color: var(--accent);
  text-shadow: 0 0 20px rgba(219,255,0,0.5), 0 0 60px rgba(219,255,0,0.2);
  animation: uni-title-pulse 4s ease-in-out infinite;
}
@keyframes uni-title-pulse {
  0%, 100% { text-shadow: 0 0 20px rgba(219,255,0,0.5), 0 0 60px rgba(219,255,0,0.2); }
  50% { text-shadow: 0 0 30px rgba(219,255,0,0.7), 0 0 80px rgba(219,255,0,0.3), 0 0 120px rgba(219,255,0,0.1); }
}

.uni-hero-desc {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #aaa !important;
  margin: 0 0 28px 0;
  max-width: 580px;
  text-transform: none !important;
  position: relative;
  z-index: 1;
}

.uni-hero-ref {
  font-size: 13px !important;
  color: #666 !important;
  margin: 0 0 22px 0;
  text-transform: none !important;
  position: relative;
  z-index: 1;
}
.uni-hero-ref strong {
  color: var(--accent) !important;
  font-weight: 600;
}

/* CTA Cards */
.uni-hero-cta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 480px;
  position: relative;
  z-index: 1;
}
.uni-hero-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 22px 10px 18px;
  border-radius: 18px;
  text-decoration: none;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
.uni-hero-card-icon {
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uni-hero-card-icon svg {
  width: 28px; height: 28px;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.uni-hero-card-label {
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.uni-hero-card-sub {
  font-size: 11px;
  opacity: 0.5;
}

.uni-hero-card--register {
  background: linear-gradient(135deg, var(--accent), #c8e800);
  box-shadow: 0 4px 24px rgba(219,255,0,0.25);
}
.uni-hero-card--register .uni-hero-card-icon svg { stroke: #0c0c0c; }
.uni-hero-card--register .uni-hero-card-label { color: #0c0c0c !important; }
.uni-hero-card--register .uni-hero-card-sub { color: #333 !important; }
.uni-hero-card--register:hover { transform: translateY(-5px); box-shadow: 0 10px 40px rgba(219,255,0,0.4); }

.uni-hero-card--iphone {
  background: rgba(0,212,255,0.04);
  border: 1px solid rgba(0,212,255,0.1);
}
.uni-hero-card--iphone .uni-hero-card-icon svg { stroke: #00d4ff; }
.uni-hero-card--iphone .uni-hero-card-label { color: #00d4ff !important; }
.uni-hero-card--iphone .uni-hero-card-sub { color: #777 !important; }
.uni-hero-card--iphone:hover { border-color: rgba(0,212,255,0.3); background: rgba(0,212,255,0.08); transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,212,255,0.12); }

.uni-hero-card--android {
  background: rgba(219,255,0,0.03);
  border: 1px solid rgba(219,255,0,0.08);
}
.uni-hero-card--android .uni-hero-card-icon svg { stroke: var(--accent); }
.uni-hero-card--android .uni-hero-card-label { color: var(--accent) !important; }
.uni-hero-card--android .uni-hero-card-sub { color: #777 !important; }
.uni-hero-card--android:hover { border-color: rgba(219,255,0,0.2); background: rgba(219,255,0,0.06); transform: translateY(-5px); box-shadow: 0 8px 30px rgba(219,255,0,0.1); }

/* ===== SECTION 2: GUIDE ===== */
.uni-guide-section { padding: 0 20px; }

.uni-guide-section h2 {
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(28px, 5.5vw, 46px);
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 70px 0;
  letter-spacing: 1px;
}
.uni-guide-section h2 span {
  color: var(--accent);
  text-shadow: 0 0 14px rgba(219,255,0,0.9), 0 0 40px rgba(219,255,0,0.4);
}

.uni-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  perspective: 800px;
}

.uni-guide-card {
  background: linear-gradient(180deg, rgba(22,22,22,0.98), rgba(5,5,5,0.98));
  border-radius: 28px;
  padding: 38px 30px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 0 50px rgba(219,255,0,0.08), inset 0 0 30px rgba(219,255,0,0.05);
  opacity: 0;
  animation: uniFadeUp .9s ease forwards;
}
.uni-guide-card:nth-child(1) { animation-delay: .05s; }
.uni-guide-card:nth-child(2) { animation-delay: .15s; }
.uni-guide-card:nth-child(3) { animation-delay: .25s; }
.uni-guide-card:nth-child(4) { animation-delay: .35s; }

.uni-guide-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  box-shadow: inset 0 0 0 1px rgba(219,255,0,0.12);
  pointer-events: none;
  transition: box-shadow 0.4s;
}
.uni-guide-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(219,255,0,0.06) 0%, transparent 40%, transparent 60%, rgba(219,255,0,0.03) 100%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
  z-index: 1;
}

.uni-guide-card:hover { box-shadow: 0 20px 60px rgba(219,255,0,0.12), 0 0 80px rgba(219,255,0,0.08), inset 0 0 40px rgba(219,255,0,0.06); }
.uni-guide-card:hover::after { box-shadow: inset 0 0 0 1px rgba(219,255,0,0.3); }
.uni-guide-card:hover::before { opacity: 1; }
.uni-guide-card:nth-child(1):hover { transform: rotateY(-3deg) rotateX(2deg) translateZ(12px) translateY(-6px); }
.uni-guide-card:nth-child(2):hover { transform: rotateY(2deg) rotateX(3deg) translateZ(12px) translateY(-6px); }
.uni-guide-card:nth-child(3):hover { transform: rotateY(3deg) rotateX(-2deg) translateZ(12px) translateY(-6px); }
.uni-guide-card:nth-child(4):hover { transform: rotateY(-2deg) rotateX(-3deg) translateZ(12px) translateY(-6px); }

.uni-guide-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 21px;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 26px 0;
  letter-spacing: .5px;
  position: relative;
  z-index: 2;
}
.uni-guide-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
}
.uni-guide-card li { margin-bottom: 15px; }
.uni-guide-card a {
  color: #dcdcdc;
  text-decoration: none;
  font-size: 15.8px;
  line-height: 1.55;
  transition: color .25s, text-shadow .25s;
}
.uni-guide-card a:hover { color: var(--accent); text-shadow: 0 0 12px rgba(219,255,0,0.8); }
.uni-guide-card a.popular { color: var(--accent); font-weight: 600; text-shadow: 0 0 14px rgba(219,255,0,0.9); }

@keyframes uniFadeUp { to { opacity: 1; transform: translateY(0) scale(1); } }

/* ===== SECTION 3: HOW TO START ===== */
.uni-start-section { padding: 0 20px 10px; }
.uni-start-section h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(28px, 5vw, 44px) !important;
  font-weight: 700;
  text-transform: uppercase !important;
  text-align: center;
  color: #fff !important;
  letter-spacing: 2px;
  margin: 0 0 16px 0;
}
.uni-start-section h2 span {
  background: linear-gradient(90deg, #dbff00, #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.uni-start-subtitle {
  text-align: center;
  font-size: 15px !important;
  color: #777 !important;
  margin: 0 0 50px 0;
  text-transform: none !important;
}

.uni-start-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}
.uni-start-grid::before {
  content: "";
  position: absolute;
  top: 72px; left: 16%;
  width: 68%; height: 2px;
  background: linear-gradient(90deg, #dbff00, #00d4ff, #a855f7);
  opacity: 0.15;
  z-index: 0;
}

.uni-start-step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 10px;
}
.uni-start-num {
  width: 80px; height: 80px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0a0a;
  position: relative;
  transition: box-shadow 0.3s;
}
.uni-start-num svg {
  width: 30px; height: 30px;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.uni-start-num::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  animation: uniSpin 8s linear infinite;
  z-index: -1;
}

.uni-start-step:nth-child(1) .uni-start-num svg { stroke: #dbff00; }
.uni-start-step:nth-child(1) .uni-start-num::before { background: conic-gradient(from var(--uni-start-angle), #dbff00, rgba(219,255,0,0.05) 40%, transparent 60%, rgba(219,255,0,0.05) 80%, #dbff00); }
.uni-start-step:nth-child(1):hover .uni-start-num { box-shadow: 0 0 30px rgba(219,255,0,0.15); }

.uni-start-step:nth-child(2) .uni-start-num svg { stroke: #00d4ff; }
.uni-start-step:nth-child(2) .uni-start-num::before { background: conic-gradient(from var(--uni-start-angle), #00d4ff, rgba(0,212,255,0.05) 40%, transparent 60%, rgba(0,212,255,0.05) 80%, #00d4ff); animation-delay: -2.7s; }
.uni-start-step:nth-child(2):hover .uni-start-num { box-shadow: 0 0 30px rgba(0,212,255,0.15); }

.uni-start-step:nth-child(3) .uni-start-num svg { stroke: #a855f7; }
.uni-start-step:nth-child(3) .uni-start-num::before { background: conic-gradient(from var(--uni-start-angle), #a855f7, rgba(168,85,247,0.05) 40%, transparent 60%, rgba(168,85,247,0.05) 80%, #a855f7); animation-delay: -5.3s; }
.uni-start-step:nth-child(3):hover .uni-start-num { box-shadow: 0 0 30px rgba(168,85,247,0.15); }

@keyframes uniSpin { to { --uni-start-angle: 360deg; } }

.uni-start-step h3 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
  margin: 0 0 12px 0;
}
.uni-start-step p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #888 !important;
  margin: 0 0 18px 0;
  text-transform: none !important;
}
.uni-start-step p strong { color: #ccc !important; }

.uni-start-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  min-height: 44px;
}
.uni-start-btn svg {
  width: 16px; height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.uni-start-btn--green { background: var(--accent); color: #0c0c0c !important; box-shadow: 0 4px 20px rgba(219,255,0,0.2); }
.uni-start-btn--green:hover { box-shadow: 0 6px 30px rgba(219,255,0,0.35); transform: translateY(-2px); }
.uni-start-btn--cyan { background: transparent; color: #00d4ff !important; border: 1px solid rgba(0,212,255,0.3); }
.uni-start-btn--cyan:hover { border-color: #00d4ff; box-shadow: 0 0 20px rgba(0,212,255,0.15); transform: translateY(-2px); }
.uni-start-btn--purple { background: transparent; color: #a855f7 !important; border: 1px solid rgba(168,85,247,0.3); }
.uni-start-btn--purple:hover { border-color: #a855f7; box-shadow: 0 0 20px rgba(168,85,247,0.15); transform: translateY(-2px); }

.uni-start-note {
  text-align: center;
  margin: 44px 0 0 0;
  font-size: 13px !important;
  color: #555 !important;
  text-transform: none !important;
}
.uni-start-note a { color: #00d4ff !important; text-decoration: none; }
.uni-start-note a:hover { text-shadow: 0 0 10px rgba(0,212,255,0.5); }

/* ===== SECTION 4: EARNINGS ===== */
.uni-earn-section {
  padding: 10px 20px 10px;
  position: relative;
}

.uni-earn-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(26px, 5vw, 46px);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  letter-spacing: 2px;
  margin: 0 0 50px 0;
}
.uni-earn-title span {
  color: var(--accent);
  text-shadow: 0 0 14px rgba(219,255,0,0.7), 0 0 40px rgba(219,255,0,0.3);
}

.uni-earn-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 50px;
}
.uni-earn-stat {
  background: rgba(219,255,0,0.04);
  border: 1px solid rgba(219,255,0,0.1);
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.uni-earn-stat:hover { transform: translateY(-6px); border-color: var(--accent); box-shadow: 0 8px 30px rgba(219,255,0,0.1); }
.uni-earn-stat-num {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: var(--accent);
  transition: text-shadow 0.3s;
}
.uni-earn-stat:hover .uni-earn-stat-num { text-shadow: 0 0 16px rgba(219,255,0,0.5); }
.uni-earn-stat-label { font-size: 12px; color: #777; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.8px; }

.uni-earn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 44px;
  perspective: 800px;
}
.uni-earn-card {
  background: linear-gradient(180deg, rgba(20,20,20,0.98), rgba(8,8,8,0.98));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 22px;
  padding: 32px 26px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.4s ease, border-color 0.4s, box-shadow 0.4s;
}
.uni-earn-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(219,255,0,0.06) 0%, transparent 40%, transparent 60%, rgba(219,255,0,0.03) 100%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.uni-earn-card:hover { border-color: rgba(219,255,0,0.25); box-shadow: 0 20px 50px rgba(219,255,0,0.1), inset 0 0 30px rgba(219,255,0,0.04); }
.uni-earn-card:hover::before { opacity: 1; }
.uni-earn-card:nth-child(1):hover { transform: rotateY(-3deg) rotateX(2deg) translateZ(10px) translateY(-6px); }
.uni-earn-card:nth-child(2):hover { transform: rotateY(2deg) rotateX(-2deg) translateZ(10px) translateY(-6px); }
.uni-earn-card:nth-child(3):hover { transform: rotateY(-2deg) rotateX(-3deg) translateZ(10px) translateY(-6px); }
.uni-earn-card:nth-child(4):hover { transform: rotateY(3deg) rotateX(2deg) translateZ(10px) translateY(-6px); }
.uni-earn-card:nth-child(5):hover { transform: rotateY(-3deg) rotateX(-2deg) translateZ(10px) translateY(-6px); }
.uni-earn-card:nth-child(6):hover { transform: rotateY(2deg) rotateX(3deg) translateZ(10px) translateY(-6px); }

.uni-earn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(219,255,0,0.06);
  border: 1px solid rgba(219,255,0,0.12);
  margin-bottom: 16px;
  transition: box-shadow 0.3s, border-color 0.3s;
}
.uni-earn-icon svg {
  width: 26px; height: 26px;
  stroke: var(--accent);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: filter 0.3s;
}
.uni-earn-card:hover .uni-earn-icon { border-color: rgba(219,255,0,0.3); box-shadow: 0 0 18px rgba(219,255,0,0.15); }
.uni-earn-card:hover .uni-earn-icon svg { filter: drop-shadow(0 0 6px rgba(219,255,0,0.6)); }

.uni-earn-card h3 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
  margin: 0 0 10px 0;
}
.uni-earn-card p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #999 !important;
  margin: 0;
  text-transform: none !important;
}
.uni-earn-card p strong { color: #ccc !important; }

.uni-earn-disclaimer {
  font-size: 12px !important;
  color: #555 !important;
  text-align: center;
  font-style: italic;
  margin: 0;
  text-transform: none !important;
}

/* ===== SECTION 5: ABOUT ===== */
.uni-about-section {
  padding: 10px 20px 60px;
  position: relative;
}

.uni-about-watermark {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  font-family: 'Oswald', sans-serif;
  font-size: clamp(40px, 10vw, 120px);
  font-weight: 900;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.04);
  letter-spacing: 10px;
  pointer-events: none;
  white-space: nowrap;
}

.uni-about-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 30px;
  align-items: center;
}

.uni-about-panda {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.uni-about-panda img {
  max-width: 320px;
  width: 100%;
  height: auto;
  animation: uni-about-float 4s ease-in-out infinite;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,0.3));
  transition: transform 0.4s ease, filter 0.4s ease;
  cursor: pointer;
}
.uni-about-panda img:hover {
  transform: translateY(-14px) scale(1.03);
  filter: drop-shadow(0 20px 36px rgba(219,255,0,0.1)) drop-shadow(0 8px 16px rgba(0,0,0,0.3));
}
@keyframes uni-about-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.uni-about-panda::before {
  content: "";
  position: absolute;
  width: 260px; height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(219,255,0,0.08);
  box-shadow: 0 0 40px rgba(219,255,0,0.03), inset 0 0 40px rgba(219,255,0,0.02);
  animation: uni-about-ring 8s ease-in-out infinite;
}
@keyframes uni-about-ring {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.08); opacity: 1; }
}

.uni-about-text {
  background: linear-gradient(180deg, rgba(22,22,22,0.95), rgba(8,8,8,0.95));
  border: 1px solid rgba(219,255,0,0.08);
  border-radius: 24px;
  padding: 36px 32px;
  position: relative;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4), 0 0 30px rgba(219,255,0,0.02);
}
.uni-about-text::before {
  content: "\201C";
  position: absolute;
  top: -10px; left: 24px;
  font-size: 70px;
  font-family: Georgia, serif;
  color: var(--accent);
  opacity: 0.15;
  line-height: 1;
}

.uni-about-text h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 26px !important;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  margin: 0 0 18px 0;
}
.uni-about-text h2 span { color: var(--accent); text-shadow: 0 0 14px rgba(219,255,0,0.5); }
.uni-about-text p {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #999 !important;
  margin: 0 0 14px 0;
  text-transform: none !important;
}
.uni-about-text p:last-of-type { margin-bottom: 0; }
.uni-about-text strong { color: #ccc !important; }
.uni-about-text em { color: #666 !important; font-size: 13px !important; }
.uni-about-text a {
  color: var(--accent) !important;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.25s, text-shadow 0.25s;
}
.uni-about-text a:hover { color: var(--accent-light) !important; text-shadow: 0 0 10px rgba(219,255,0,0.4); }

.uni-about-logos {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.uni-about-logo-item { display: flex; align-items: center; gap: 10px; }
.uni-about-logo-item img { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; }
.uni-about-logo-item span { font-size: 12px; color: #888; font-weight: 500; }
.uni-about-logo-divider { width: 1px; height: 28px; background: rgba(255,255,255,0.08); }

/* ===== NEWS SECTION (replaces MWT Posts + OWL Carousel) ===== */
.uni-news-section {
  background: #050505;
  padding: 70px 20px 60px;
  position: relative;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}
.uni-news-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(219,255,0,0.04), transparent),
    radial-gradient(ellipse 500px 350px at 85% 60%, rgba(0,212,255,0.025), transparent);
  pointer-events: none;
}
.uni-news-section::after {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  width: 60%; height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(219,255,0,0.15), rgba(0,212,255,0.1), transparent);
  z-index: 2;
  pointer-events: none;
}

.uni-news-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.uni-news-section h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(26px, 5vw, 42px) !important;
  font-weight: 700;
  text-transform: uppercase !important;
  color: #fff !important;
  letter-spacing: 2px;
  text-align: center;
  margin: 0 0 8px 0;
}
.uni-news-section h2 span { color: #dbff00; text-shadow: 0 0 14px rgba(219,255,0,0.5); }

.uni-news-subtitle {
  text-align: center;
  font-size: 14px;
  color: #777;
  margin: 0 0 44px 0;
}

.uni-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.uni-news-card {
  background: linear-gradient(180deg, rgba(20,20,20,0.98), rgba(8,8,8,0.98));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  display: block;
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.uni-news-card:hover {
  border-color: rgba(219,255,0,0.25);
  box-shadow: 0 16px 50px rgba(219,255,0,0.1), 0 0 40px rgba(219,255,0,0.04);
  transform: translateY(-8px) scale(1.02);
}

.uni-news-card-img {
  overflow: hidden;
  position: relative;
}
.uni-news-card-img::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #dbff00, #00d4ff, #a855f7);
  opacity: 0;
  transition: opacity 0.4s;
}
.uni-news-card:hover .uni-news-card-img::after { opacity: 1; }

.uni-news-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.4s ease;
}
.uni-news-card:hover img {
  transform: scale(1.08);
  filter: brightness(1.15) saturate(1.1);
}

.uni-news-card time {
  display: block;
  color: #aaa;
  font-size: 12px;
  letter-spacing: 0.3px;
  padding: 14px 20px 6px;
}

.uni-news-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #e0e0e0;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.5;
  padding: 4px 20px 20px;
  margin: 0;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.uni-news-card:hover h3 {
  color: #dbff00;
  text-shadow: 0 0 20px rgba(219,255,0,0.3);
}

.uni-news-more {
  text-align: center;
  margin-top: 36px;
}
.uni-news-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 26px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  color: #dbff00;
  border: 1px solid rgba(219,255,0,0.2);
  text-decoration: none;
  transition: all 0.3s ease;
  min-height: 44px;
}
.uni-news-more a:hover {
  border-color: #dbff00;
  box-shadow: 0 0 20px rgba(219,255,0,0.12);
  transform: translateY(-2px);
}
.uni-news-more a svg {
  width: 16px; height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

/* ===== FAQ SECTION ===== */
.uni-faq {
  position: relative;
  background: #050505;
  padding: 70px 20px 60px;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

.uni-faq-bg-a,
.uni-faq-bg-b,
.uni-faq-bg-c {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.uni-faq-bg-a {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(219,255,0,0.1), transparent 65%);
  top: -15%; left: -10%;
  animation: uni-faq-pulse-a 8s ease-in-out infinite;
}
.uni-faq-bg-b {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(0,212,255,0.08), transparent 65%);
  top: 20%; right: -15%;
  animation: uni-faq-pulse-b 8s ease-in-out 2.7s infinite;
}
.uni-faq-bg-c {
  width: 550px; height: 550px;
  background: radial-gradient(circle, rgba(168,85,247,0.07), transparent 65%);
  bottom: -20%; left: 20%;
  animation: uni-faq-pulse-c 8s ease-in-out 5.3s infinite;
}

@keyframes uni-faq-pulse-a {
  0%, 100% { opacity: 0.2; transform: translate(0, 0) scale(0.9); }
  15% { opacity: 1; }
  40% { opacity: 1; transform: translate(8vw, 5vh) scale(1.15); }
  60% { opacity: 0.2; transform: translate(12vw, 8vh) scale(1); }
}
@keyframes uni-faq-pulse-b {
  0%, 100% { opacity: 0.15; transform: translate(0, 0) scale(0.9); }
  15% { opacity: 1; }
  40% { opacity: 1; transform: translate(-6vw, 4vh) scale(1.1); }
  60% { opacity: 0.15; transform: translate(-10vw, 6vh) scale(0.95); }
}
@keyframes uni-faq-pulse-c {
  0%, 100% { opacity: 0.15; transform: translate(0, 0) scale(0.9); }
  15% { opacity: 1; }
  40% { opacity: 1; transform: translate(5vw, -6vh) scale(1.12); }
  60% { opacity: 0.15; transform: translate(8vw, -10vh) scale(1); }
}

.uni-faq::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  width: 50%; height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(219,255,0,0.2), rgba(0,212,255,0.15), transparent);
  z-index: 2;
  pointer-events: none;
}
.uni-faq::after {
  content: "";
  position: absolute;
  bottom: 0; left: 50%;
  width: 40%; height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.2), transparent);
  z-index: 2;
  pointer-events: none;
}

.uni-faq-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.uni-faq h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(26px, 5vw, 42px) !important;
  font-weight: 700;
  text-transform: uppercase !important;
  text-align: center;
  color: #fff !important;
  letter-spacing: 2px;
  margin: 0 0 12px 0;
}
.uni-faq h2 span {
  color: #dbff00;
  text-shadow: 0 0 14px rgba(219,255,0,0.5);
}

.uni-faq-subtitle {
  text-align: center;
  font-size: 14px !important;
  color: #777 !important;
  margin: 0 0 40px 0;
  text-transform: none !important;
}

.uni-faq-item {
  background: linear-gradient(180deg, rgba(18,18,18,0.95), rgba(8,8,8,0.95));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  margin-bottom: 10px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.uni-faq-item:hover {
  border-color: rgba(219,255,0,0.12);
}
.uni-faq-item[open] {
  border-color: rgba(219,255,0,0.2);
  box-shadow: 0 4px 24px rgba(219,255,0,0.05);
}

.uni-faq-item summary {
  padding: 18px 24px;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #ddd;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s;
  user-select: none;
}
.uni-faq-item summary::-webkit-details-marker { display: none; }
.uni-faq-item summary::marker { display: none; content: ""; }

.uni-faq-item summary::after {
  content: "+";
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #dbff00;
  flex-shrink: 0;
  margin-left: 16px;
  transition: transform 0.3s;
}
.uni-faq-item[open] summary::after {
  content: "\2212";
}
.uni-faq-item[open] summary {
  color: #dbff00;
}

.uni-faq-answer {
  padding: 0 24px 20px;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: #999 !important;
  text-transform: none !important;
}
.uni-faq-answer strong { color: #ccc !important; }
.uni-faq-answer a {
  color: #dbff00 !important;
  text-decoration: none;
  transition: text-shadow 0.2s;
}
.uni-faq-answer a:hover {
  text-shadow: 0 0 10px rgba(219,255,0,0.4);
}

.uni-faq-more {
  text-align: center;
  margin: 30px 0 0 0;
}
.uni-faq-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 26px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  color: #00d4ff !important;
  border: 1px solid rgba(0,212,255,0.2);
  text-decoration: none;
  transition: all 0.3s ease;
  min-height: 44px;
}
.uni-faq-more a:hover {
  border-color: #00d4ff;
  box-shadow: 0 0 20px rgba(0,212,255,0.12);
  transform: translateY(-2px);
}
.uni-faq-more a svg {
  width: 16px; height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

/* Contact section */
.uni-faq-divider {
  width: 40%;
  height: 1px;
  margin: 50px auto 40px;
  background: linear-gradient(90deg, transparent, rgba(219,255,0,0.12), rgba(0,212,255,0.08), transparent);
}

.uni-faq-contact h3 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700;
  text-transform: uppercase !important;
  text-align: center;
  color: #fff !important;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
}
.uni-faq-contact-desc {
  text-align: center;
  font-size: 14px !important;
  color: #777 !important;
  margin: 0 0 24px 0;
  text-transform: none !important;
}

.uni-faq-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 460px;
  margin: 0 auto;
}

.uni-faq-contact-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  text-decoration: none;
  transition: all 0.3s ease;
}
.uni-faq-contact-card:hover {
  border-color: rgba(219,255,0,0.15);
  background: rgba(255,255,255,0.05);
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.3);
}

.uni-faq-contact-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uni-faq-contact-icon svg {
  width: 22px; height: 22px;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.uni-faq-contact-card--tg .uni-faq-contact-icon {
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.15);
}
.uni-faq-contact-card--tg .uni-faq-contact-icon svg { stroke: #00d4ff; }
.uni-faq-contact-card--tg:hover { border-color: rgba(0,212,255,0.2); }

.uni-faq-contact-card--email .uni-faq-contact-icon {
  background: rgba(168,85,247,0.08);
  border: 1px solid rgba(168,85,247,0.15);
}
.uni-faq-contact-card--email .uni-faq-contact-icon svg { stroke: #a855f7; }
.uni-faq-contact-card--email:hover { border-color: rgba(168,85,247,0.2); }

.uni-faq-contact-label {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ddd !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.uni-faq-contact-value {
  font-size: 12px;
  color: #777 !important;
  margin-top: 2px;
}

/* ===== RESPONSIVE: TABLET ===== */
@media (max-width: 1024px) {
  .uni-hero-rings { width: 320px; height: 320px; right: -100px; top: 80px; }
  .uni-hero-rings::after { inset: 50px; }
  .uni-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .uni-earn-grid { grid-template-columns: repeat(2, 1fr); }
  .uni-earn-stat-num { font-size: 26px; }
  .uni-start-grid::before { display: none; }
  .uni-about-inner { grid-template-columns: 0.8fr 1.2fr; gap: 24px; }
  .uni-about-panda img { max-width: 260px; }
  .uni-about-panda::before { width: 220px; height: 220px; }
  .uni-news-grid { grid-template-columns: repeat(2, 1fr); }
  .uni-mega-blob--1 { width: 400px; height: 400px; }
  .uni-mega-blob--2 { width: 300px; height: 300px; }
  .uni-mega-blob--3 { width: 350px; height: 350px; }
  .uni-mega-blob--4 { width: 300px; height: 300px; }
  .uni-mega-blob--5 { width: 250px; height: 250px; }
}

/* ===== RESPONSIVE: MOBILE ===== */
@media (max-width: 700px) {
  .uni-about-section { padding: 10px 14px 40px; }
  .uni-about-watermark { display: none; }
  .uni-about-inner { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .uni-about-panda img { max-width: 180px; }
  .uni-about-panda::before { display: none; }
  .uni-about-text { padding: 24px 20px; border-radius: 20px; }
  .uni-about-text h2 { font-size: 22px !important; margin-bottom: 14px; }
  .uni-about-text p { font-size: 13.5px !important; margin-bottom: 10px; }
  .uni-about-text::before { font-size: 50px; left: 50%; transform: translateX(-50%); }
  .uni-about-logos { justify-content: center; margin-top: 14px; padding-top: 12px; }
  .uni-about-logo-item img { width: 30px; height: 30px; }
  .uni-about-logo-item span { font-size: 11px; }
}

@media (max-width: 600px) {
  .uni-hero { padding: 100px 16px 40px; }
  .uni-hero-title { font-size: 32px; margin-bottom: 18px; }
  .uni-hero-desc { font-size: 14px !important; }
  .uni-hero-rings { display: none; }
  .uni-hero-particles { display: none; }
  .uni-hero-cta { grid-template-columns: repeat(3, 1fr); max-width: 100%; gap: 8px; }
  .uni-hero-card { padding: 14px 6px 12px; border-radius: 14px; }
  .uni-hero-card-icon { width: 32px; height: 32px; }
  .uni-hero-card-icon svg { width: 22px; height: 22px; }
  .uni-hero-card-label { font-size: 12px; }
  .uni-hero-card-sub { display: none; }

  .uni-guide-section { padding: 0 16px; }
  .uni-guide-section h2 { font-size: 30px; margin-bottom: 46px; }
  .uni-guide-grid { grid-template-columns: 1fr; perspective: none; }
  .uni-guide-card { padding: 32px 24px; }
  .uni-guide-card:hover { transform: translateY(-4px) !important; }

  .uni-divider { height: 40px; }

  .uni-start-section { padding: 0 16px 10px; }
  .uni-start-grid { grid-template-columns: 1fr; gap: 24px; max-width: 400px; }
  .uni-start-num { width: 68px; height: 68px; }
  .uni-start-num svg { width: 26px; height: 26px; }

  .uni-earn-section { padding: 10px 16px; }
  .uni-earn-title { margin-bottom: 36px; }
  .uni-earn-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 36px; }
  .uni-earn-stat-num { font-size: 24px; }
  .uni-earn-grid { grid-template-columns: 1fr; gap: 14px; perspective: none; }
  .uni-earn-card { padding: 26px 20px; transform: none !important; }
  .uni-earn-card h3 { font-size: 16px !important; }
  .uni-earn-icon { width: 46px; height: 46px; }
  .uni-earn-icon svg { width: 22px; height: 22px; }

  .uni-news-section { padding: 50px 16px 40px; }
  .uni-news-grid { grid-template-columns: 1fr; gap: 16px; }
  .uni-news-card img { height: 180px; }
  .uni-news-card h3 { font-size: 14px; padding: 4px 14px 14px; }
  .uni-news-card time { padding: 10px 14px 4px; }

  .uni-faq { padding: 50px 16px 40px; }
  .uni-faq-subtitle { margin-bottom: 28px; }
  .uni-faq-item summary { padding: 16px 18px; font-size: 14px; }
  .uni-faq-answer { padding: 0 18px 16px; font-size: 13px !important; }
  .uni-faq-contact-grid {
    grid-template-columns: 1fr;
    max-width: 300px;
  }
  .uni-faq-divider { margin: 36px auto 30px; }
  .uni-faq-bg-a { width: 350px; height: 350px; }
  .uni-faq-bg-b { width: 300px; height: 300px; }
  .uni-faq-bg-c { width: 300px; height: 300px; }

  .uni-mega-blob--1 { width: 300px; height: 300px; }
  .uni-mega-blob--2 { width: 200px; height: 200px; }
  .uni-mega-blob--3 { width: 250px; height: 250px; }
  .uni-mega-blob--4 { width: 200px; height: 200px; }
  .uni-mega-blob--5 { width: 180px; height: 180px; }
}

/* ===== MOBILE PERF: hide heavy animations on <=768px ===== */
@media (max-width: 768px) {
  .uni-mega::before,
  .uni-mega::after { display: none; }
  .uni-mega-blob { display: none; }
  .uni-faq-bg-a,
  .uni-faq-bg-b,
  .uni-faq-bg-c { display: none; }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  .uni-mega-blob,
  .uni-hero-rings,
  .uni-faq-bg-a,
  .uni-faq-bg-b,
  .uni-faq-bg-c,
  .uni-about-panda img,
  .uni-about-panda::before { animation: none !important; }
}