:root {
  --bg:          #070b14;
  --bg2:         #0d1422;
  --surface:     #111c30;
  --surface2:    #172240;
  --border:      rgba(0,212,255,0.08);
  --border2:     rgba(0,212,255,0.18);
  --cyan:        #00d4ff;
  --cyan-dim:    rgba(0,212,255,0.10);
  --cyan-glow:   rgba(0,212,255,0.22);
  --coral:       #ff6b47;
  --coral-dim:   rgba(255,107,71,0.12);
  --coral-glow:  rgba(255,107,71,0.28);
  --green:       #00e5a0;
  --green-dim:   rgba(0,229,160,0.10);
  --red:         #ff4d6d;
  --yellow:      #ffd166;
  --text:        #f0f4ff;
  --muted:       #7a8fad;
  --subtle:      #384560;
  --font-head:   'Syne', sans-serif;
  --font-body:   'DM Sans', sans-serif;
  --font-mono:   'DM Mono', monospace;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; }
body {
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ── BACKGROUND ───────────────────────── */
.bg-grid {
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.028) 1px, transparent 1px);
  background-size:52px 52px;
}
.bg-glow {
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 70% 50% at 15% 5%,  rgba(0,212,255,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 35% at 85% 90%, rgba(255,107,71,0.06) 0%, transparent 60%);
}

/* ── NAV ──────────────────────────────── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(7,11,20,0.90);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border2);
}
.nav-inner {
  max-width:1280px; margin:auto;
  padding:0 20px;
  height:60px;
  display:flex; align-items:center; gap:12px;
}
.logo {
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-head);
  font-size:1.1rem; font-weight:800;
  letter-spacing:-0.01em; color:var(--text);
  text-decoration:none; flex-shrink:0;
}
.logo-mark { width:auto; height:24px; flex-shrink:0; }
.logo-mark svg {
    height: 24px;
    width: auto;
}
.logo span { color:var(--cyan); }
.logo-sub {
  font-family:var(--font-mono);
  font-size:0.58rem; letter-spacing:0.07em;
  text-transform:uppercase; color:var(--subtle);
  padding-left:8px; border-left:1px solid var(--subtle);
  line-height:1; display:none;
}

.logo-splash {
    height: 240px;
    width: auto;
    display: flex;
    justify-content: center; /* centers horizontally */
    padding:40px 20px;
}

.logo-splash svg {
    height: 100%;
    width: auto;
}

@media(min-width:768px){ .logo-sub { display:block; } }

/* Spacer pushes CTA to the right on desktop */
.nav-spacer { flex:1; }

.nav-links {
  display:none; list-style:none; gap:24px;
}
@media(min-width:1280px){ .nav-links { display:flex; } }

.nav-item {
  font-family:var(--font-body);
  font-size:0.875rem; font-weight:500;
  color:var(--muted); text-decoration:none;
  transition:color 0.2s; white-space:nowrap;
  align-items:center; gap:20px;
  padding:10px 12px; border-radius:8px; border:1px solid transparent;
  cursor:pointer; background:none;
  transition:all 0.2s; margin-bottom:4px;
}

.nav-dot { width:6px; height:6px; border-radius:50%; background:var(--subtle); flex-shrink:0; }
.nav-dot.unread { background:var(--coral); box-shadow:0 0 8px rgba(255,107,71,0.5); animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:0.4} }

/* CTA — always visible, never clips */
.nav-cta {
  background:var(--coral); color:#fff;
  transition:opacity 0.2s, box-shadow 0.2s;
  white-space:nowrap; flex-shrink:0;
  margin-left:auto;
}
@media(min-width:1280px){ .nav-cta { margin-left:0; } }
@media(max-width:480px){ .nav-cta { display: none; } }
.nav-menu-btn {
  display:flex; align-items:center; justify-content:center;
  background:none; border:1px solid var(--border2);
  color:var(--muted); width:36px; height:36px;
  border-radius:8px; cursor:pointer; flex-shrink:0;
  font-size:1rem; order:99;
}

@media(min-width:1280px){ .nav-menu-btn { display:none; } }

/* Mobile menu */
.mobile-menu {
  display:none; background:var(--bg2);
  border-bottom:1px solid var(--border2);
  padding:8px 20px 16px;
  position:fixed; top:60px; left:0; right:0; z-index:199;
  max-height: 50vh;
  overflow-y: auto;
}
.mobile-menu.open { display:block; }
.mobile-menu a {
  display:block; text-align:center;
  padding:5px; border-radius:10px;
  font-size:1rem; font-weight:200;
  color:var(--muted); text-decoration:none;
  border-bottom:1px solid var(--border);
  transition:color 0.2s;
}
.mobile-menu .mm-cta {
  background:var(--coral); color:#fff;
  font-weight:400;
}

.nav-item:hover, .nav-item.active, .nav-cta:hover, .nav-menu-btn:hover, .mm-cta:hover {
  background:var(--surface); border-color:var(--coral); color:var(--text);
  opacity:0.88; box-shadow:0 0 24px var(--coral-glow); 
}

/* ── HERO ─────────────────────────────── */
.hero {
  position:relative; z-index:1;
  min-height:100svh;
  display:flex; align-items:center;
  padding:80px 20px 60px;
}
@media(min-width:860px){ .hero { padding:100px 32px 60px; } }
.hero-inner {
  max-width:1280px; margin:auto; width:100%;
  display:grid; grid-template-columns:1fr; gap:44px; align-items:center;
}
@media(min-width:900px){ .hero-inner { grid-template-columns:1fr 1fr; gap:60px; } }

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--cyan-dim); border:1px solid var(--border2);
  border-radius:100px; padding:5px 14px;
  font-family:var(--font-mono); font-size:0.67rem;
  letter-spacing:0.08em; text-transform:uppercase; color:var(--cyan);
  margin-bottom:18px;
}
.hero-eyebrow::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--green); box-shadow:0 0 8px var(--green);
  animation:blink 2.4s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero h1 {
  font-family:var(--font-head);
  font-size:clamp(2.4rem,6vw,4rem);
  font-weight:800; line-height:1.1;
  letter-spacing:-0.03em; margin-bottom:16px;
}
.hero h1 em { font-style:normal; color:var(--cyan); }

.hero-explainer {
  background:var(--surface); border:1px solid var(--border2);
  border-left:3px solid var(--coral);
  border-radius:10px; padding:14px 18px;
  margin-bottom:18px;
  font-size:0.88rem; color:var(--muted); line-height:1.65;
}
.hero-explainer strong { color:var(--text); font-weight:600; }

.hero-desc {
  font-size:0.975rem; color:var(--muted);
  line-height:1.75; max-width:500px;
  margin-bottom:28px; font-weight:300;
}
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* ── QUICK LINKS ──────────────────────── */
.quick-links {
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:20px;
}
.ql-chip {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--surface); border:1px solid var(--border2);
  border-radius:100px; padding:7px 14px;
  font-size:0.8rem; font-weight:500; color:var(--muted);
  text-decoration:none;
  transition:border-color 0.2s, color 0.2s, background 0.2s;
  white-space:nowrap;
}
.ql-chip:hover {
  border-color:var(--cyan);
  color:var(--cyan);
  background:var(--cyan-dim);
}
.ql-chip svg { flex-shrink:0; }

.btn-primary {
  background:var(--coral); color:#fff;
  font-weight:600; font-size:0.9rem;
  padding:13px 26px; border-radius:10px;
  text-decoration:none; cursor:pointer; border:none;
  transition:all 0.2s; display:inline-flex; align-items:center;
}
.btn-primary:hover { opacity:0.88; box-shadow:0 0 28px var(--coral-glow); }

.btn-ghost {
  background:transparent; color:var(--muted);
  font-weight:500; font-size:0.9rem;
  padding:12px 26px; border-radius:10px;
  text-decoration:none; border:1px solid var(--border2); cursor:pointer;
  transition:all 0.2s;
}
.btn-ghost:hover { border-color:rgba(0,212,255,0.35); color:var(--text); }

/* ── DASHBOARD ────────────────────────── */
.dashboard {
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:18px; overflow:hidden;
  box-shadow:0 32px 64px rgba(0,0,0,0.5);
  width:100%; max-width:540px; margin:0 auto;
}
@media(min-width:900px){ .dashboard { margin:0; } }
.dash-bar {
  background:var(--bg2); padding:11px 16px;
  display:flex; align-items:center; gap:8px;
  border-bottom:1px solid var(--border);
}
.dash-dots { display:flex; gap:5px; }
.dash-dot { width:9px; height:9px; border-radius:50%; }
.dash-label {
  font-family:var(--font-mono); font-size:0.65rem;
  color:var(--subtle); letter-spacing:0.05em; text-transform:uppercase;
  margin-left:4px; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.dash-live {
  display:flex; align-items:center; gap:5px;
  font-family:var(--font-mono); font-size:0.62rem;
  color:var(--green); letter-spacing:0.07em; text-transform:uppercase; flex-shrink:0;
}
.dash-live::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background:var(--green); box-shadow:0 0 6px var(--green);
  animation:blink 2s infinite;
}
.dash-body { padding:14px; }
.kpi-row {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:8px; margin-bottom:10px;
}
@media(min-width:480px){ .kpi-row { grid-template-columns:repeat(4,1fr); } }
.kpi {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:10px; padding:11px 12px;
}
.kpi-val {
  font-family:var(--font-head); font-size:1.25rem;
  font-weight:700; line-height:1; margin-bottom:3px;
}
.kv-g { color:var(--green); }
.kv-c { color:var(--cyan); }
.kv-o { color:var(--coral); }
.kv-b { color:#60a5fa; }
.kpi-label { font-size:0.66rem; color:var(--subtle); }
.chart-block {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:10px; padding:12px 14px; margin-bottom:10px;
}
.chart-head {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:10px;
}
.chart-title { font-size:0.72rem; font-weight:600; color:var(--muted); }
.chart-tag { font-family:var(--font-mono); font-size:0.62rem; color:var(--subtle); }
.chart-svg { width:100%; height:56px; display:block; }
.dev-list { display:flex; flex-direction:column; gap:7px; }
.dev-row {
  display:flex; align-items:center; gap:8px;
  background:var(--bg2); border:1px solid var(--border);
  border-radius:8px; padding:9px 12px;
}
.dev-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.dev-name { font-size:0.78rem; font-weight:500; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dev-meta { font-family:var(--font-mono); font-size:0.64rem; color:var(--subtle); white-space:nowrap; }
.dev-badge {
  font-family:var(--font-mono); font-size:0.61rem;
  padding:2px 7px; border-radius:4px; white-space:nowrap;
}
.b-ok   { background:var(--green-dim); color:var(--green); }
.b-warn { background:rgba(255,209,102,0.1); color:var(--yellow); }
.b-crit { background:rgba(255,107,71,0.12); color:var(--coral); }

/* ── SECTION BASE ─────────────────────── */
.section { position:relative; z-index:1; padding:64px 20px; }
@media(min-width:768px){ .section { padding:88px 32px; } }
.section-inner { max-width:1280px; margin:auto; }

.s-tag {
  font-family:var(--font-mono); font-size:0.67rem;
  letter-spacing:0.12em; text-transform:uppercase; color:var(--cyan);
  margin-bottom:12px;
}
.s-title {
  font-family:var(--font-head);
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:800; letter-spacing:-0.03em;
  line-height:1.1; margin-bottom:14px;
}
.s-sub {
  font-size:0.975rem; color:var(--muted);
  font-weight:300; line-height:1.7; max-width:540px;
}
.divider {
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border2) 30%,var(--border2) 70%,transparent);
  margin:0 20px; position:relative; z-index:1;
}

/* ── WHAT IS IT ───────────────────────── */
.explainer-section {
  position:relative; z-index:1;
  background:var(--bg2);
  border-top:1px solid var(--border2);
  border-bottom:1px solid var(--border);
  padding:64px 20px;
}
@media(min-width:768px){ .explainer-section { padding:88px 32px; } }
.explainer-inner { max-width:1280px; margin:auto; }
.exp-grid {
  display:grid; grid-template-columns:1fr;
  gap:40px; margin-top:40px;
}
@media(min-width:768px){ .exp-grid { grid-template-columns:1fr 1fr; gap:64px; align-items:start; } }
.exp-copy h3 {
  font-family:var(--font-head);
  font-size:1.45rem; font-weight:700;
  letter-spacing:-0.02em; margin-bottom:12px;
}
.exp-copy p {
  font-size:0.95rem; color:var(--muted);
  line-height:1.75; font-weight:300; margin-bottom:14px;
}
.exp-copy p strong { color:var(--text); font-weight:500; }
.analogy-box {
  background:var(--surface); border:1px solid var(--border2);
  border-radius:12px; padding:18px 20px; margin-top:4px;
}
.analogy-label {
  font-family:var(--font-mono); font-size:0.63rem;
  letter-spacing:0.1em; text-transform:uppercase;
  color:var(--coral); margin-bottom:8px;
}
.analogy-text {
  font-size:0.88rem; color:var(--muted); line-height:1.7; font-weight:300;
}
.analogy-text strong { color:var(--text); font-weight:500; }
.exp-steps { display:flex; flex-direction:column; gap:12px; }
.exp-step {
  display:flex; gap:14px; align-items:flex-start;
  background:var(--surface); border:1px solid var(--border);
  border-radius:12px; padding:16px 18px;
  transition:border-color 0.3s;
}
.exp-step:hover { border-color:var(--border2); }
.exp-step-num {
  font-family:var(--font-head); font-size:1.5rem; font-weight:800;
  color:var(--subtle); line-height:1; flex-shrink:0; width:28px;
}
.exp-step-title {
  font-family:var(--font-head); font-size:0.92rem; font-weight:700; margin-bottom:4px;
}
.exp-step-desc {
  font-size:0.84rem; color:var(--muted); line-height:1.6; font-weight:300;
}

/* ── SOLUTION ─────────────────────────── */
.sol-grid {
  display:grid; grid-template-columns:1fr;
  gap:12px; margin-top:44px;
}
@media(min-width:540px){ .sol-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px){ .sol-grid { grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:16px; overflow:hidden; } }
.sol-card {
  background:var(--surface);
  border:1px solid var(--border); border-radius:14px;
  padding:26px 22px; position:relative; overflow:hidden;
  transition:background 0.3s;
}
@media(min-width:960px){ .sol-card { border:none; border-radius:0; } }
.sol-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--border2); transition:background 0.3s;
}
.sol-card:hover { background:var(--surface2); }
.sol-card:hover::before { background:var(--coral); }
.sol-num {
  font-family:var(--font-mono); font-size:0.6rem;
  letter-spacing:0.1em; color:var(--subtle); margin-bottom:14px;
}
.sol-icon { margin-bottom:14px; }
.sol-title {
  font-family:var(--font-head); font-size:1.15rem; font-weight:700;
  letter-spacing:-0.02em; margin-bottom:10px;
}
.sol-desc { font-size:0.855rem; color:var(--muted); line-height:1.65; font-weight:300; }

/* ── BENEFITS ─────────────────────────── */
.ben-section { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.ben-grid {
  display:grid; grid-template-columns:1fr;
  gap:12px; margin-top:44px;
}
@media(min-width:540px){ .ben-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px){ .ben-grid { grid-template-columns:repeat(4,1fr); } }
.ben-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:24px 20px;
  transition:border-color 0.3s, transform 0.3s;
}
.ben-card:hover { border-color:var(--border2); transform:translateY(-2px); }
.ben-icon {
  width:38px; height:38px; background:var(--coral-dim);
  border-radius:10px; display:flex; align-items:center;
  justify-content:center; margin-bottom:14px;
}
.ben-title { font-family:var(--font-head); font-size:0.95rem; font-weight:700; margin-bottom:6px; }
.ben-desc { font-size:0.84rem; color:var(--muted); line-height:1.6; font-weight:300; }

/* ── INDUSTRIES ───────────────────────── */
.ind-grid {
  display:grid; grid-template-columns:1fr;
  gap:12px; margin-top:44px;
}
@media(min-width:640px){ .ind-grid { grid-template-columns:repeat(2,1fr); } }
.ind-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:22px 20px;
  display:flex; gap:16px; align-items:flex-start;
  transition:border-color 0.3s;
}
.ind-card:hover { border-color:var(--border2); }
.ind-icon {
  width:42px; height:42px; border-radius:10px;
  background:var(--surface2); border:1px solid var(--border2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.ind-title { font-family:var(--font-head); font-size:0.93rem; font-weight:700; margin-bottom:6px; }
.ind-desc { font-size:0.84rem; color:var(--muted); line-height:1.6; font-weight:300; }

/* ── ROADMAP ──────────────────────────── */
.vision-section { background:var(--bg2); border-top:1px solid var(--border); }
.rm-grid {
  display:grid; grid-template-columns:1fr;
  gap:10px; margin-top:44px;
}
@media(min-width:540px){ .rm-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .rm-grid { grid-template-columns:repeat(5,1fr); } }
.rm-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:20px 18px;
  position:relative; overflow:hidden;
}
.rm-card.active { border-color:rgba(255,107,71,0.3); }
.rm-card.active::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--coral);
}
.rm-phase {
  font-family:var(--font-mono); font-size:0.6rem;
  letter-spacing:0.1em; text-transform:uppercase;
  color:var(--subtle); margin-bottom:8px;
  display:flex; align-items:center; gap:6px;
}
.rm-dot {
  width:6px; height:6px; border-radius:50%; background:var(--subtle);
}
.rm-card.active .rm-dot {
  background:var(--coral); box-shadow:0 0 8px var(--coral-glow);
  animation:blink 2.5s infinite;
}
.rm-card.active .rm-phase { color:var(--coral); }
.rm-title {
  font-family:var(--font-head); font-size:0.92rem; font-weight:700; margin-bottom:8px;
}
.rm-items {
  list-style:none; font-size:0.78rem; color:var(--subtle); line-height:1.85;
}
.rm-card.active .rm-items { color:var(--muted); }

/* ── CTA ──────────────────────────────── */
.cta-section { padding:64px 20px; position:relative; z-index:1; }

@media(min-width:768px){ .cta-section { padding:88px 32px; } }
.cta-box {
  max-width:1280px; margin:auto;
  background:var(--surface); border:1px solid var(--border2);
  border-radius:20px; padding:52px 24px;
  text-align:center; position:relative; overflow:hidden;
}
@media(min-width:640px){ .cta-box { padding:72px 56px; } }
.cta-box::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255,107,71,0.07) 0%, transparent 60%);
  pointer-events:none;
}
.cta-tag {
  font-family:var(--font-mono); font-size:0.67rem;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--coral); margin-bottom:14px;
}
.cta-title {
  font-family:var(--font-head);
  font-size:clamp(2rem,5vw,3.4rem);
  font-weight:800; letter-spacing:-0.03em;
  line-height:1.1; margin-bottom:14px;
}
.cta-sub {
  font-size:0.975rem; color:var(--muted); font-weight:300;
  max-width:520px; margin:0 auto 32px; line-height:1.7;
}

/* ── FOOTER ───────────────────────────── */
footer {
  border-top:1px solid var(--border);
  padding:28px 20px; position:relative; z-index:1;
}
.footer-inner {
  max-width:1280px; margin:auto;
  display:flex; flex-direction:column;
  gap:10px; align-items:center; text-align:center;
}
@media(min-width:640px){
  .footer-inner { flex-direction:row; justify-content:space-between; text-align:left; }
}
.footer-brand { font-family:var(--font-head); font-size:0.9rem; font-weight:700; }
.footer-brand span { color:var(--cyan); }
.footer-tag {
  font-family:var(--font-mono); font-size:0.63rem;
  letter-spacing:0.07em; color:var(--subtle); text-transform:uppercase;
}
.footer-copy { font-size:0.78rem; color:var(--subtle); }

/* ── REVEAL ───────────────────────────── */
.rv { opacity:0; transform:translateY(14px); transition:opacity 0.6s ease, transform 0.6s ease; }
.rv.in { opacity:1; transform:translateY(0); }
.d1{transition-delay:0.08s} .d2{transition-delay:0.16s}
.d3{transition-delay:0.24s} .d4{transition-delay:0.32s}
@media(prefers-reduced-motion:reduce){ *,*::before,*::after{ animation:none!important; transition:none!important; } }

/* Demo Form */

.demo-form {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.form-row {
  width: 100%;
}

.demo-form input,
.demo-form select,
.demo-form textarea {

  width: 100%;

  background: var(--bg2);

  border: 1px solid var(--border2);

  border-radius: 10px;

  padding: 14px 16px;

  color: var(--text);

  font-family: var(--font-body);

  font-size: 0.95rem;
}

.demo-form textarea {
  resize: vertical;
  min-height: 120px;
}

.demo-form input:focus,
.demo-form select:focus,
.demo-form textarea:focus {

  outline: none;

  border-color: var(--cyan);

  box-shadow: 0 0 12px rgba(0,212,255,0.15);
}

.demo-form button {
    text-align: center;
    justify-content: center;
    width: 100%;
  align-self: center;
  margin-top: 10px;
      font-size:1rem;
    padding:16px;
}

.form-message {
  margin-top: 15px;
  padding: 14px;
  border-radius: 10px;
  text-align: center;
}

.form-message.success {
  background: rgba(0,229,160,0.12);
  border: 1px solid rgba(0,229,160,0.3);
  color: var(--green);
}

.form-message.error {
  background: rgba(255,77,109,0.12);
  border: 1px solid rgba(255,77,109,0.3);
  color: var(--red);
}

.honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}