:root {
  --color-deep: #0a0e27;
  --color-graphite-950: #0f1419;
  --color-graphite-900: #1a1e2e;
  --color-graphite-800: #252a3a;
  --color-graphite-700: #3d4556;
  --color-graphite-300: #b0b8c9;
  --color-accent: #00d9ff;
  --color-accent-light: #00f0ff;
  --color-glow: rgba(0, 217, 255, 0.15);
  --color-white-10: rgba(255, 255, 255, 0.1);
  --color-white-5: rgba(255, 255, 255, 0.05);
  --color-success: #22c55e;
  --color-error: #ef4444;
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  --shadow-glow: 0 0 40px rgba(0, 217, 255, 0.3);
  --shadow-glow-hover: 0 0 60px rgba(0, 217, 255, 0.5);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { background: linear-gradient(135deg, var(--color-deep), var(--color-graphite-950)); color: var(--color-graphite-300); font-family: var(--font-body); font-size: 16px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.02em; color: #fff; }
h1 { font-size: clamp(2.5rem, 8vw, 4rem); line-height: 1.1; margin-bottom: 1.5rem; }
h2 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.2; margin-bottom: 1.5rem; }
h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }
h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--color-graphite-300); text-transform: uppercase; letter-spacing: 0.05em; }

p { margin-bottom: 1rem; font-size: 1.0625rem; color: var(--color-graphite-300); }
a { color: var(--color-accent); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-accent-light); }

.subtitle { font-size: 1.2rem; color: var(--color-graphite-300); font-weight: 300; margin-bottom: 2rem; max-width: 650px; }
.overline { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--color-accent); font-weight: 600; display: inline-block; margin-bottom: 1rem; }
.section-desc { max-width: 650px; margin: 0 auto 4rem; text-align: center; font-size: 1.1rem; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.section-header { text-align: center; margin-bottom: 4rem; }

/* ---- NAVIGATION ---- */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(10, 14, 39, 0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--color-white-5); padding: 0; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 90px; }
.nav-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.nav-brand { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; color: #fff; letter-spacing: -0.02em; line-height: 1.1; }
.nav-brand span { color: var(--color-accent); }
.nav-tagline { display: block; font-family: var(--font-body); font-weight: 500; font-size: 0.6rem; color: var(--color-graphite-700); letter-spacing: 0.15em; text-transform: uppercase; margin-top: -2px; }
.nav-links { display: flex; list-style: none; gap: 1.5rem; align-items: center; margin: 0; padding: 0; }
.nav-links a { color: var(--color-graphite-300); font-weight: 500; font-size: 0.875rem; transition: var(--transition); text-decoration: none; padding: 8px 0; display: block; cursor: pointer; }
.nav-links a:hover { color: #fff; }
.nav-links .btn-sm { padding: 0.5rem 1.25rem; font-size: 0.875rem; margin-left: 0.5rem; }

/* Dropdown */
.has-dropdown { position: relative; }
.has-dropdown > a::after { content: ''; }
.dropdown { display: none; position: absolute; top: 100%; left: 0; background: #111; border: 1px solid var(--color-white-5); border-radius: 8px; padding: 8px 0; min-width: 200px; z-index: 999; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown a { color: var(--color-graphite-300); font-size: 0.8125rem; padding: 9px 18px; display: block; white-space: nowrap; transition: var(--transition); }
.dropdown a:hover { color: #fff; background: rgba(255,255,255,0.03); }
.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

/* ---- BUTTONS ---- */
button, .btn { font-family: var(--font-body); border: none; cursor: pointer; transition: var(--transition); border-radius: 0.5rem; font-weight: 600; display: inline-block; text-align: center; }
.btn-primary { padding: 0.9rem 2rem; font-size: 1rem; background: linear-gradient(135deg, var(--color-accent), var(--color-accent-light)); color: var(--color-deep); box-shadow: var(--shadow-glow); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow-hover); color: var(--color-deep); }
.btn-outline { padding: 0.9rem 2rem; font-size: 1rem; border: 1px solid var(--color-accent); color: var(--color-accent); background: transparent; }
.btn-outline:hover { background: rgba(0, 217, 255, 0.1); color: var(--color-accent-light); }
.btn-lg { padding: 1.1rem 2.5rem; font-size: 1.1rem; }
.btn-sm { padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; }

/* ---- HERO ---- */
section { padding: 6rem 0; }
.hero { padding: 120px 0 0; min-height: 100vh; display: flex; align-items: center; background: radial-gradient(700px at 60% 30%, rgba(0, 217, 255, 0.04), transparent 80%), linear-gradient(135deg, rgba(15, 20, 25, 0.4) 0%, rgba(10, 14, 39, 0.9) 100%); position: relative; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(300px at 20% 80%, rgba(0, 217, 255, 0.03), transparent 70%); pointer-events: none; }
.hero-content { display: flex; flex-direction: column; justify-content: center; padding: 3rem; }
.hero-visual { display: flex; align-items: center; justify-content: center; min-height: 420px; padding: 2rem; }
.hero-stats { display: flex; gap: 2.5rem; margin: 1.5rem 0 2rem; flex-wrap: wrap; }
.stat { display: flex; flex-direction: column; }
.stat-num { font-family: var(--font-display); font-weight: 800; font-size: 2rem; color: var(--color-accent); line-height: 1; }
.stat-label { font-size: 0.8rem; color: var(--color-graphite-700); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.25rem; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ---- SERVICES ---- */
.services { background: linear-gradient(180deg, rgba(15, 20, 25, 0.3), transparent); }
.service-card { padding: 2.5rem; }
.service-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.service-card ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.service-card ul li { padding: 0.5rem 0 0.5rem 1.5rem; position: relative; color: var(--color-graphite-700); font-size: 0.95rem; }
.service-card ul li::before { content: '→'; position: absolute; left: 0; color: var(--color-accent); }

/* ---- ROADMAP ---- */
.roadmap { background: radial-gradient(500px at 50% 0%, rgba(0, 217, 255, 0.03), transparent); }
.timeline-container { position: relative; margin-bottom: 2rem; }
.timeline-line { width: 100%; height: 4px; margin-bottom: 2rem; }
.phases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 2rem; }
.phase-number { font-size: 3.5rem; font-weight: 800; color: var(--color-accent); opacity: 0.2; line-height: 1; margin-bottom: 0.75rem; }
.phase-timeline { font-size: 0.8125rem; color: var(--color-accent); font-weight: 600; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
.phase p { font-size: 0.95rem; color: var(--color-graphite-700); }
.phase.active { border-color: var(--color-accent); box-shadow: 0 0 30px rgba(0, 217, 255, 0.2); }
.phase.active .phase-number { opacity: 1; }

/* ---- CYBERSECURITY ---- */
.ciberseguridad { background: linear-gradient(180deg, transparent, rgba(10, 14, 39, 0.4), transparent); }

/* ---- GOVERNANCE ---- */
.governance { background: linear-gradient(180deg, transparent, rgba(10, 14, 39, 0.5)); }
.gov-copy .badges { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 2rem; }
.badge { padding: 0.4rem 1rem; border-radius: 2rem; font-size: 0.8rem; font-weight: 600; background: rgba(0, 217, 255, 0.08); border: 1px solid rgba(0, 217, 255, 0.2); color: var(--color-accent); }

/* ---- GUARANTEES ---- */
.guarantees { list-style: none; padding: 0; margin-top: 1.5rem; }
.guarantees li { padding-left: 1.75rem; position: relative; margin-bottom: 0.75rem; font-size: 0.95rem; }
.guarantees li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent); font-weight: 800; }

/* ---- CALCULATOR ---- */
.calculator { background: radial-gradient(500px at 80% 50%, rgba(0, 217, 255, 0.03), transparent); }
.slider-group { margin-bottom: 2rem; }
.slider-group label { font-weight: 600; color: var(--color-graphite-300); font-size: 0.95rem; margin-bottom: 0.5rem; display: block; }
.slider-row { display: flex; align-items: center; gap: 1rem; }
.slider { -webkit-appearance: none; appearance: none; flex: 1; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--color-accent), var(--color-accent-light)); outline: none; cursor: pointer; }
.slider::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; cursor: pointer; box-shadow: 0 0 20px rgba(0, 217, 255, 0.6); transition: var(--transition); }
.slider::-webkit-slider-thumb:hover { transform: scale(1.15); box-shadow: 0 0 30px rgba(0, 217, 255, 0.9); }
.slider::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: none; cursor: pointer; box-shadow: 0 0 20px rgba(0, 217, 255, 0.6); }
.slider-value { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--color-accent); min-width: 3rem; text-align: center; }
.calc-note { font-size: 0.8rem; color: var(--color-graphite-700); margin-top: 1rem; }
.calc-controls { padding: 3rem; }
.calc-controls h3 { margin-bottom: 2rem; }
.calc-output { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem; padding: 3rem; text-align: center; }
.metric { text-align: center; }
.metric-label { display: block; color: var(--color-graphite-700); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.metric-value { display: block; font-family: var(--font-display); font-size: 3.5rem; font-weight: 800; color: var(--color-accent); line-height: 1.1; margin-bottom: 0.25rem; }
.metric-unit { display: block; font-size: 0.85rem; color: var(--color-graphite-700); }

/* ---- INTEGRATIONS ---- */
.integrations { background: linear-gradient(180deg, rgba(15, 20, 25, 0.3), transparent); }
.logos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.integration-item { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; text-align: center; }
.integration-item span { font-size: 0.75rem; color: var(--color-graphite-700); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.logo-svg, .logo-img { width: 64px; height: 64px; filter: grayscale(0.15) brightness(1.1); transition: var(--transition); object-fit: contain; }
.integration-item:hover .logo-svg, .integration-item:hover .logo-img { filter: grayscale(0) brightness(1.3); transform: translateY(-3px); }
.trust-card { display: flex; flex-direction: column; justify-content: center; padding: 2.5rem; }

/* ---- TESTIMONIALS ---- */
.testimonials { background: radial-gradient(600px at 50% 50%, rgba(0, 217, 255, 0.03), transparent); }

/* ---- CTA ---- */
.cta-final { padding: 6rem 0 8rem; }
.cta-box { text-align: center; padding: 5rem 3rem; background: linear-gradient(135deg, rgba(0, 217, 255, 0.06) 0%, rgba(10, 14, 39, 0.7) 100%); border: 1px solid rgba(0, 217, 255, 0.15); }
.cta-box h2 { font-size: clamp(1.75rem, 5vw, 2.75rem); }
.cta-box > p { font-size: 1.125rem; max-width: 550px; margin: 0 auto 2.5rem; }

.cta-form { max-width: 640px; margin: 0 auto; text-align: left; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 0.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.25rem; }
.form-group label { font-weight: 600; font-size: 0.9rem; color: var(--color-graphite-300); }
.form-group input, .form-group select, .form-group textarea {
  padding: 0.9rem 1rem; border: 1px solid var(--color-white-5); border-radius: 0.5rem;
  background: rgba(26, 30, 46, 0.5); color: #fff; font-family: var(--font-body);
  font-size: 1rem; transition: var(--transition); width: 100%;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--color-graphite-700); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none; border-color: var(--color-accent);
  background: rgba(26, 30, 46, 0.8); box-shadow: 0 0 20px rgba(0, 217, 255, 0.2);
}
.form-group select option { background: var(--color-graphite-900); color: #fff; }
.form-actions { display: flex; gap: 1rem; justify-content: center; margin-top: 1.5rem; }

.form-message { text-align: center; padding: 1rem; margin-top: 1.5rem; border-radius: 0.5rem; display: none; font-weight: 600; }
.form-message.success { display: block; background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); color: var(--color-success); }
.form-message.error { display: block; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); color: var(--color-error); }

/* ---- FOOTER ---- */
.footer { background: linear-gradient(180deg, var(--color-graphite-950), var(--color-deep)); border-top: 1px solid var(--color-white-5); padding: 5rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.footer-logo span { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; color: #fff; }
.footer-col p { font-size: 0.95rem; line-height: 1.8; color: var(--color-graphite-700); }
.footer-col h4 { margin-bottom: 1.25rem; font-size: 0.8125rem; letter-spacing: 0.1em; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 0.75rem; }
.footer-col ul li a { color: var(--color-graphite-700); font-size: 0.95rem; transition: var(--transition); }
.footer-col ul li a:hover { color: var(--color-accent); }
.footer-bottom { padding-top: 2rem; border-top: 1px solid var(--color-white-5); text-align: center; }
.footer-bottom p { font-size: 0.875rem; color: var(--color-graphite-700); }

/* ---- MISC ---- */
.metric-card { text-align: center; padding: 3rem 2rem; display: flex; flex-direction: column; align-items: center; }
.metric-card .metric-value { font-size: 3rem; }
.metric-card .metric-label { font-size: 0.875rem; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--color-graphite-950); }
::-webkit-scrollbar-thumb { background: var(--color-accent); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-accent-light); }
::selection { background: rgba(0, 217, 255, 0.3); color: #fff; }

/* ---- CLIENTS CAROUSEL ---- */
.clients-carousel { padding: 50px 0; border-top: 1px solid var(--color-white-5); border-bottom: 1px solid var(--color-white-5); overflow: hidden; }
.clients-label { text-align: center; font-size: 0.7rem; color: var(--color-graphite-700); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 28px; }
.clients-track { display: flex; gap: 28px; animation: scrollClients 40s linear infinite; width: max-content; }
.clients-track:hover { animation-play-state: paused; }
.client-card { display: flex; align-items: center; gap: 12px; padding: 14px 24px; background: rgba(255,255,255,0.02); border: 1px solid var(--color-white-5); border-radius: 12px; white-space: nowrap; transition: var(--transition); min-width: 180px; }
.client-card:hover { background: rgba(255,255,255,0.06); border-color: rgba(0, 217, 255, 0.25); transform: translateY(-2px); }
.client-card .client-logo { width: 48px; height: 48px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgba(255,255,255,0.04); }
.client-card .client-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.client-card .client-fallback { width: 100%; height: 100%; border-radius: 8px; display: none; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #fff; font-family: var(--font-display); }
.client-card span { font-size: 13px; font-weight: 600; color: var(--color-graphite-300); }
@keyframes scrollClients { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ---- TRUST BADGES ---- */
.trust-badges { padding: 40px 0; border-top: 1px solid var(--color-white-5); border-bottom: 1px solid var(--color-white-5); }
.trust-label { display: block; text-align: center; font-size: 0.7rem; color: var(--color-graphite-700); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 24px; }
.trust-grid { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; max-width: 1000px; margin: 0 auto; }
.trust-item { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: rgba(255,255,255,0.02); border: 1px solid var(--color-white-5); border-radius: 10px; transition: var(--transition); }
.trust-item:hover { background: rgba(255,255,255,0.05); border-color: rgba(0, 217, 255, 0.2); }
.trust-item > span { font-size: 1.5rem; }
.trust-item strong { display: block; color: #fff; font-size: 0.8rem; font-weight: 600; }
.trust-item small { display: block; color: var(--color-graphite-700); font-size: 0.65rem; }

/* ---- WHATSAPP FLOAT ---- */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 64px; height: 64px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 24px rgba(37, 211, 102, 0.5); z-index: 999; text-decoration: none; animation: wpPulse 2s infinite; transition: transform 0.2s; }
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-tooltip { position: absolute; right: 72px; background: #fff; color: #075e54; padding: 8px 14px; border-radius: 8px; font-family: var(--font-body); font-size: 0.85rem; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.3s; box-shadow: 0 2px 12px rgba(0,0,0,0.3); }
.whatsapp-tooltip::after { content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%); border: 6px solid transparent; border-left-color: #fff; }
.whatsapp-float:hover .whatsapp-tooltip { opacity: 1; }
@keyframes wpPulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); } 70% { box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

/* ---- VISITOR COUNTER BAR ---- */
.visitor-counter-bar { background: rgba(255,255,255,0.02); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.counter-item { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); }
.counter-icon { font-size: 1.2rem; }
.counter-label { font-size: 0.8rem; color: var(--color-graphite-700); text-transform: uppercase; letter-spacing: 0.05em; }
.counter-value { font-size: 1.5rem; font-weight: 800; background: linear-gradient(135deg, var(--color-accent), #0090ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; min-width: 50px; text-align: center; }
@media (max-width: 640px) {
  .counter-item { flex-direction: column; gap: 0.2rem; }
  .counter-value { font-size: 1.2rem; }
}

/* ---- PWA INSTALL BANNER ---- */
.pwa-install-banner {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(120px);
  z-index: 1001; background: #0f1419; border: 1px solid rgba(201,168,76,0.4);
  border-radius: 14px; padding: 0; box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 20px rgba(201,168,76,0.1);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  max-width: 95vw; width: 420px; overflow: hidden;
}
.pwa-install-banner.visible { transform: translateX(-50%) translateY(0); }
.pwa-banner-content {
  display: flex; align-items: center; gap: 0.8rem; padding: 0.9rem 1rem;
}
.pwa-banner-icon img { width: 48px; height: 48px; border-radius: 12px; }
.pwa-banner-text { flex: 1; display: flex; flex-direction: column; }
.pwa-banner-text strong { color: #fff; font-size: 0.9rem; font-family: var(--font-display); }
.pwa-banner-text span { color: var(--color-graphite-700); font-size: 0.72rem; margin-top: 2px; }
.pwa-install-btn {
  background: linear-gradient(135deg, var(--color-accent), #0090ff);
  color: #0a0e27; border: none; padding: 0.5rem 1.2rem; border-radius: 8px;
  font-weight: 700; font-size: 0.8rem; cursor: pointer; font-family: var(--font-display);
  white-space: nowrap; transition: transform 0.2s, box-shadow 0.2s;
}
.pwa-install-btn:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(0,217,255,0.4); }
.pwa-dismiss-btn {
  position: absolute; top: 4px; right: 8px; background: none; border: none;
  color: var(--color-graphite-700); font-size: 1rem; cursor: pointer; padding: 2px 6px;
}

/* ---- PUSH SUBSCRIBE PROMPT ---- */
.push-subscribe-prompt {
  position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%);
  z-index: 998; background: #0f1419; border: 1px solid rgba(201,168,76,0.3);
  border-radius: 12px; padding: 1rem 1.5rem; box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  opacity: 0; transition: opacity 0.5s; max-width: 90vw;
}
.push-prompt-content { display: flex; align-items: center; gap: 0.8rem; font-size: 0.85rem; color: #b0b8c9; }
.push-yes-btn, .push-no-btn {
  padding: 6px 16px; border-radius: 6px; border: none; cursor: pointer;
  font-family: var(--font-display); font-weight: 600; font-size: 0.8rem;
}
.push-yes-btn { background: var(--color-accent); color: #0a0e27; }
.push-no-btn { background: rgba(255,255,255,0.06); color: var(--color-graphite-700); }
