/* EquiLoomPRO - Polygon Purple / Developer Terminal */

:root{
  --bg: #130a24;
  --bg2:#1e1433;
  --text:#ffffff;
  --muted: rgba(255,255,255,.78);
  --muted2: rgba(255,255,255,.62);
  --accent:#8247E5;
  --accent2:#A463FF;
  --btnText:#ffffff;

  --radius: 9999px;
  --shadow: none;

  --container: 1100px;
  --sectionPad: 40px;
  --gap: 12px;

  --line: rgba(255,255,255,.12);
  --line2: rgba(130,71,229,.35);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(164,99,255,.18), transparent 60%),
    radial-gradient(700px 420px at 85% 25%, rgba(130,71,229,.16), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg));
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
p{ margin:0 0 14px; color:var(--muted); }
h1,h2,h3{ margin:0 0 12px; letter-spacing:.2px; }
h1{ font-size: clamp(34px, 4vw, 54px); line-height:1.05; }
h2{ font-size: clamp(22px, 2.4vw, 34px); line-height:1.2; }
h3{ font-size: 18px; line-height:1.25; }

.container{
  width: min(var(--container), 92vw);
  margin: 0 auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:10px;
  background:#fff;
  color:#000;
  padding:10px 12px;
  border-radius:8px;
  z-index:10001;
}
.skip-link:focus{ left:10px; }

/* Header (split-header) */
.site-header{
  position: sticky;
  top:0;
  z-index: 1000;
  background: rgba(19,10,36,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-split{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap: 14px;
  padding: 12px 0;
}
.nav-side{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap:wrap;
}
.nav-left{ justify-content:flex-start; }
.nav-right{ justify-content:flex-end; }

.nav-side a{
  font-size: 13px;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: var(--radius);
  border: 1px solid transparent;
}
.nav-side a:hover{
  color: var(--text);
  border-color: var(--line2);
  background: rgba(130,71,229,.10);
}

.logo{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(164,99,255,.25);
  background: rgba(30,20,51,.55);
}
.logo-mark{
  width: 10px; height: 10px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 0 4px rgba(130,71,229,.14);
}
.logo-text{
  font-weight: 700;
  letter-spacing: .6px;
}
.nav-cta{
  border: 1px solid rgba(164,99,255,.55) !important;
  color: var(--text) !important;
  background: rgba(130,71,229,.10);
}

/* Sections */
.section{ padding: var(--sectionPad) 0; }
.section-alt{
  padding: var(--sectionPad) 0;
  background: linear-gradient(180deg, rgba(30,20,51,.65), rgba(30,20,51,.35));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* Hero */
.hero-split{ position:relative; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 22px;
  align-items:start;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(130,71,229,.35);
  background: rgba(30,20,51,.50);
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 14px;
}
.hero-copy p{ max-width: 62ch; }

.trust-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  margin-top: 16px;
}
.trust-badge{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(30,20,51,.55);
  padding: 12px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.trust-icon{
  width: 22px; height: 22px;
  display:grid; place-items:center;
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(130,71,229,.20);
  border: 1px solid rgba(164,99,255,.35);
  flex: 0 0 auto;
}
.trust-text strong{ display:block; font-size: 12px; }
.trust-text span{ display:block; font-size: 11px; color: var(--muted2); margin-top: 2px; }

.hero-microgrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  margin-top: 12px;
}
.microcard{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(30,20,51,.40);
  padding: 12px;
}
.microcard p{ margin:0; font-size: 12px; color: var(--muted2); }

/* Form card */
.hero-form{
  border-radius: 22px;
  border: 1px solid rgba(164,99,255,.28);
  background: linear-gradient(180deg, rgba(30,20,51,.72), rgba(30,20,51,.50));
  padding: 16px;
}
.form-title{
  font-size: 18px;
  margin-bottom: 6px;
}
.form-subtitle{
  font-size: 12px;
  color: var(--muted2);
  margin-bottom: 12px;
}

/* Features */
.features-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  margin-top: 16px;
}
.feature-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(19,10,36,.35);
  padding: 14px;
}
.feature-icon{
  width: 46px; height: 46px;
  border-radius: var(--radius);
  display:grid; place-items:center;
  border: 1px solid rgba(164,99,255,.45);
  background: rgba(130,71,229,.14);
  color: var(--text);
  margin-bottom: 10px;
}
.feature-card p{ margin:0; font-size: 12px; color: var(--muted2); }

/* Timeline */
.timeline-vertical{
  position: relative;
  padding-left: 34px;
  max-width: 820px;
  margin: 16px auto 0;
}
.timeline-vertical::before{
  content:"";
  position:absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, rgba(164,99,255,.9), rgba(130,71,229,.2));
}
.timeline-item{ position:relative; padding-bottom: 14px; }
.timeline-item:last-child{ padding-bottom: 0; }
.timeline-dot{
  position:absolute;
  left: -34px;
  width: 28px; height: 28px;
  border-radius: var(--radius);
  display:grid; place-items:center;
  background: rgba(30,20,51,.9);
  border: 1px solid rgba(164,99,255,.55);
  color: var(--text);
  font-weight: 700;
  font-size: 12px;
}
.timeline-content{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(30,20,51,.45);
  padding: 12px;
}
.timeline-content p{ margin:0; font-size: 12px; color: var(--muted2); }

/* Stats circular */
.circular-stats-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: var(--gap);
  margin-top: 16px;
}
.circular-stat{
  position:relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(19,10,36,.35);
  padding: 14px;
  display:grid;
  place-items:center;
}
.progress-ring{ width: 120px; height: 120px; transform: rotate(-90deg); }
.progress-ring-bg{ fill:none; stroke: rgba(255,255,255,.10); stroke-width: 10; }
.progress-ring-fill{
  fill:none;
  stroke: var(--accent2);
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 339.292;
  stroke-dashoffset: calc(339.292 * (1 - var(--progress, 0) / 100));
}
.circular-value{
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align:center;
}
.circular-number{ font-weight: 800; color: var(--text); }
.circular-label{ display:block; font-size: 12px; color: var(--muted2); margin-top: 2px; }

/* Quiz */
.quiz-card{
  border-radius: 22px;
  border: 1px solid rgba(164,99,255,.28);
  background: linear-gradient(180deg, rgba(30,20,51,.62), rgba(30,20,51,.38));
  padding: 14px;
  margin-top: 16px;
}
.quiz-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.quiz-panel{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(19,10,36,.30);
  padding: 14px;
}
.quiz-panel p{ font-size: 12px; color: var(--muted2); }
.quiz-fieldset{ border:0; padding:0; margin: 10px 0 12px; display:flex; flex-direction:column; gap: 10px; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.quiz-option{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(30,20,51,.35);
  cursor:pointer;
  font-size: 12px;
  color: var(--muted);
}
.quiz-option input{ margin-top: 2px; accent-color: var(--accent2); }

.quiz-tags{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px; }
.tag{
  font-size: 11px;
  padding: 6px 10px;
  border-radius: var(--radius);
  border: 1px solid rgba(164,99,255,.35);
  background: rgba(130,71,229,.12);
  color: var(--text);
}
.quiz-note{
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(30,20,51,.35);
  padding: 10px 12px;
}
.quiz-note p{ margin:0; font-size: 12px; color: var(--muted2); }

/* Buttons (Neon Border) */
.btn, .btn-quiz{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--radius);
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-size: 12px;
  background: transparent;
  color: var(--btnText);
  border: 1px solid rgba(164,99,255,.75);
  box-shadow: none;
  cursor:pointer;
}
.btn:hover, .btn-quiz:hover{
  border-color: rgba(164,99,255,1);
  background: rgba(130,71,229,.12);
}
.btn-primary{
  border-color: rgba(164,99,255,1);
  background: linear-gradient(135deg, rgba(130,71,229,.22), rgba(164,99,255,.12));
}
.btn-secondary{
  border-color: rgba(255,255,255,.22);
  color: var(--text);
  background: rgba(255,255,255,.03);
}
.cta-actions{
  display:flex;
  justify-content:center;
  gap: var(--gap);
  flex-wrap:wrap;
  margin-top: 12px;
}

/* FAQ */
.faq-list{
  max-width: 860px;
  margin: 16px auto 0;
  display:flex;
  flex-direction:column;
  gap: var(--gap);
}
.faq-item{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(19,10,36,.35);
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  padding: 12px 14px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-icon{ color: var(--accent2); font-size: 18px; }
.faq-item[open] .faq-icon{ transform: rotate(45deg); }
.faq-answer{ padding: 0 14px 12px; }
.faq-answer p{ margin:0; font-size: 12px; color: var(--muted2); }

/* CTA floating card */
.cta-floating-card{
  border-radius: 22px;
  border: 1px solid rgba(164,99,255,.28);
  background: linear-gradient(180deg, rgba(30,20,51,.62), rgba(30,20,51,.38));
  padding: 18px;
  text-align:center;
}

/* Risk warning cards */
.warning-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  margin-top: 16px;
}
.warning-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(19,10,36,.35);
  padding: 14px;
}
.warning-head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 8px;
}
.warning-icon{
  width: 26px; height: 26px;
  border-radius: var(--radius);
  display:grid; place-items:center;
  background: rgba(164,99,255,.16);
  border: 1px solid rgba(164,99,255,.45);
  font-weight: 900;
}
.warning-card p{ margin:0; font-size: 12px; color: var(--muted2); }

/* Footer */
.site-footer{
  border-top: 1px solid var(--line);
  background: rgba(30,20,51,.35);
  padding: 28px 0 18px;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
  align-items:start;
}
.footer-logo{ display:flex; align-items:center; gap: 10px; margin-bottom: 10px; }
.footer-name{ font-weight: 800; letter-spacing: .4px; }
.footer-links h3, .footer-policies h3{ font-size: 14px; margin-bottom: 10px; }
.footer-links ul, .footer-policies ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 8px; }
.footer-links a, .footer-policies a{ color: var(--muted); font-size: 12px; padding: 6px 0; }
.footer-links a:hover, .footer-policies a:hover{ color: var(--text); text-decoration: underline; text-decoration-color: rgba(164,99,255,.7); }

.footer-lang{ margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }

/* Language selector (ISO inline) */
.lang-inline { display: flex; align-items: center; gap: 0.5rem; flex-wrap:wrap; }
.lang-iso { text-decoration: none; font-size: 0.875rem; }
.lang-iso.active { font-weight: bold; }
.lang-sep { opacity: 0.3; }
.lang-more{ position: relative; }
.lang-more-btn{
  font: inherit;
  padding: 6px 10px;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.12);
  background: #ffffff;
  cursor:pointer;
}
.lang-more-dropdown { display: none; position: absolute; right: 0; top: calc(100% + 8px); background: #ffffff; border: 1px solid rgba(0,0,0,.12); border-radius: 10px; padding: 8px; min-width: 220px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.lang-more-dropdown a{ display:inline-block; padding: 8px 10px; border-radius: 8px; }
.lang-more-dropdown a:hover{ background: rgba(0,0,0,.05); }
.lang-more.active .lang-more-dropdown { display: block; }

/* Footer disclaimer wrap */
.footer-disclaimer-wrap{
  margin-top: 16px;
  padding: 16px 0;
  background: transparent; /* footer disclaimer exception */
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.footer-disclaimer{ width:100%; height:auto; max-width: 100%; }

/* Footer bottom */
.footer-bottom{
  margin-top: 14px;
  text-align:center;
  color: var(--muted2);
  font-size: 12px;
}

/* =========================
   LEAD FORM (theme-aligned)
   ========================= */
.lead-form{
  display:flex;
  flex-direction:column;
  gap: 12px;
  padding: 0; /* inside hero-form already padded */
  background: transparent;
  border-radius: 0;
}

.form-group{ display:flex; flex-direction:column; gap: 6px; }
.form-group label{
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
}

.form-group input{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(164,99,255,.35);
  background: rgba(19,10,36,.35);
  color: var(--text);
  outline: none;
  font-family: "Fira Code", ui-monospace, monospace;
  font-size: 13px;
}
.form-group input::placeholder{ color: rgba(255,255,255,.45); }
.form-group input:focus{
  border-color: rgba(164,99,255,.85);
  box-shadow: 0 0 0 3px rgba(130,71,229,.18);
}

/* Phone input with prefix */
.phone-input-wrapper{
  display:flex;
  align-items:center;
  border: 1px solid rgba(164,99,255,.35);
  border-radius: 14px;
  overflow:hidden;
  background: rgba(19,10,36,.35);
}
.phone-input-wrapper:focus-within{
  border-color: rgba(164,99,255,.85);
  box-shadow: 0 0 0 3px rgba(130,71,229,.18);
}
.phone-prefix{
  padding: 10px 12px;
  background: rgba(30,20,51,.75);
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
  border-right: 1px solid rgba(255,255,255,.10);
  white-space: nowrap;
  min-width: 64px;
  text-align:center;
}
.phone-input-wrapper input{
  flex:1;
  border:none !important;
  background: transparent;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--text);
}

.form-checkbox{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  font-size: 11px;
  color: var(--muted2);
}
.form-checkbox input[type="checkbox"]{
  margin-top: 2px;
  width: 16px;
  height: 16px;
  cursor:pointer;
  accent-color: var(--accent2);
}
.form-checkbox a{
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(164,99,255,.8);
}
.form-checkbox .terms-read-more{
  color: var(--text);
  font-weight: 700;
  text-decoration: underline;
  cursor:pointer;
}

.submit-btn{
  padding: 12px 14px;
  border-radius: var(--radius);
  background: transparent;
  color: var(--btnText);
  font-family: inherit;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  border: 1px solid rgba(164,99,255,.95);
  cursor:pointer;
  position: relative;
}
.submit-btn:hover:not(:disabled){
  background: rgba(130,71,229,.14);
  box-shadow: 0 0 0 3px rgba(164,99,255,.12), 0 0 22px rgba(130,71,229,.25);
}
.submit-btn:disabled{ opacity:.7; cursor:not-allowed; }

.form-message{
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 12px;
  margin-bottom: 10px;
  display:none;
}
.form-message.error{
  background:#ffffff;
  border: 1px solid rgba(0,0,0,.12);
  color:#000000;
  display:block;
}
.form-message.success{
  background:#ffffff;
  border: 1px solid rgba(0,0,0,.12);
  color:#000000;
  display:block;
}
.spinner{
  display:inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-right: 6px;
}
@keyframes spin{ to{ transform: rotate(360deg);} }

/* =========================
   REQUIRED POPUP CSS (MANDATORY)
   ========================= */

/* Cookie Consent - fixed bottom banner with BLACK text */
.cookie-consent { display:none; position:fixed; bottom:0; left:0; right:0; background:#ffffff; border-top:1px solid rgba(0,0,0,.1); padding:16px 24px; z-index:9999; box-shadow:0 -2px 10px rgba(0,0,0,.1); }
.cookie-content { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; color:#000000; }
.cookie-content p { color:#000000; margin:0; }
.cookie-content a { color:#0066cc !important; text-decoration:underline; font-weight:600; }
.cookie-content a:hover { color:#004499 !important; }
.cookie-btn { padding:10px 24px; background:var(--accent); color:#fff; border:none; border-radius:4px; font-weight:700; cursor:pointer; }

/* Disclaimer Popup - Full width bottom banner with Read More */
.disclaimer-popup-overlay { position:fixed; bottom:0; left:0; width:100%; z-index:10000; pointer-events:none; opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease; }
.disclaimer-popup-overlay.active { opacity:1; visibility:visible; }
.disclaimer-popup { background:#ffffff; width:100%; box-shadow:0 -2px 15px rgba(0,0,0,.1); border-top:1px solid #e5e5e5; transform:translateY(100%); transition:transform 0.3s ease; pointer-events:auto; }
.disclaimer-popup-overlay.active .disclaimer-popup { transform:translateY(0); }
.disclaimer-popup-header { display:flex; justify-content:flex-start; align-items:center; padding:10px 30px; border-bottom:1px solid #eee; }
.disclaimer-popup-header h4 { margin:0; font-size:13px; font-weight:600; color:#1a1a1a; flex:1; }
.disclaimer-close-btn { background:none; border:none; font-size:18px; color:#999; cursor:pointer; padding:0; line-height:1; }
.disclaimer-close-btn:hover { color:#333; }
.disclaimer-popup-body { padding:12px 30px; }
.disclaimer-popup-row { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.disclaimer-popup-content { flex:1; }
.disclaimer-main-text { font-size:12px; line-height:1.5; color:#555; margin:0 0 6px 0; }
.disclaimer-main-text a,.disclaimer-popup-body a { color:#0066cc !important; text-decoration:underline; font-weight:600; }
.disclaimer-main-text a:hover,.disclaimer-popup-body a:hover { color:#004499 !important; }
.disclaimer-read-more { font-size:11px; color:#0066cc; text-decoration:underline; cursor:pointer; }
.disclaimer-read-more:hover { color:#004499; }
.disclaimer-more-text { max-height:0; overflow:hidden; transition:max-height 0.4s ease, margin 0.3s ease, padding 0.3s ease; margin-top:0; padding-top:0; border-top:none; }
.disclaimer-more-text.expanded { max-height:400px; margin-top:12px; padding-top:12px; border-top:1px solid #eee; overflow-y:auto; }
.popup-svg { width:100%; height:auto; max-width:540px; display:block; margin:0 auto; }
.popup-svg-mobile { display:none; }
.disclaimer-popup-footer { flex-shrink:0; }
.disclaimer-understand-btn { padding:10px 24px; background:var(--accent); color:#fff; border:none; border-radius:4px; font-weight:600; cursor:pointer; font-size:13px; }
.disclaimer-understand-btn:hover { opacity:0.9; }
@media (max-width:768px) { .disclaimer-popup-header { padding:8px 16px; } .disclaimer-popup-body { padding:10px 16px; } .disclaimer-popup-row { flex-direction:column; gap:12px; } .disclaimer-popup-footer { width:100%; } .popup-svg { display:none; } .popup-svg-mobile { display:block; width:100%; height:auto; } }

/* Terms Popup - centered overlay */
.terms-popup-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:10000; align-items:center; justify-content:center; padding:20px; }
.terms-popup-content { background:#fff; border-radius:8px; max-width:700px; width:100%; max-height:90vh; overflow:auto; position:relative; padding:20px; }
.terms-popup-content .close-btn { position:absolute; top:12px; right:12px; background:none; border:none; font-size:28px; cursor:pointer; }
.terms-img { width:100%; height:auto; }

/* Desktop/Mobile visibility - CRITICAL: These rules must NOT be overridden! */
.desktop-only { display:block !important; }
.mobile-only { display:none !important; }
@media (max-width:640px) { .desktop-only { display:none !important; } .mobile-only { display:block !important; } }

/* Language Selector - ALWAYS BLACK TEXT on WHITE background */
.lang-selector,.lang-toggle-label,.lang-css-dropdown { color:#000000 !important; }
.lang-selector span,.lang-toggle-label span,.lang-option,.lang-option span { color:#000000 !important; }
.lang-dropdown,.lang-list { background:#ffffff; }
.lang-option { color:#000000 !important; background:#ffffff; }
.lang-option:hover { background:rgba(0,0,0,.05); color:#000000 !important; }

/* Responsive */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .trust-row{ grid-template-columns: 1fr; }
  .hero-microgrid{ grid-template-columns: 1fr; }
  .features-grid{ grid-template-columns: 1fr; }
  .warning-grid{ grid-template-columns: 1fr; }
  .circular-stats-grid{ grid-template-columns: repeat(2, minmax(160px, 1fr)); }
  .quiz-grid{ grid-template-columns: 1fr; }
  .footer-top{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .header-split{ grid-template-columns: 1fr; justify-items:center; }
  .nav-left, .nav-right{ justify-content:center; }
  .circular-stats-grid{ grid-template-columns: 1fr; }
}