/* ElevatedIQ.ai Website v2 – Dark gradient theme */
:root{
  --bg: #0f172a;
  --bg-2: #020617;
  --fg: #e2e8f0;
  --muted: #94a3b8;
  --primary: #22d3ee;
  --primary-2: #a78bfa;
  --card: #0b1324;
  --border: #1f2a44;
  --ring: rgba(34,211,238,0.35);
  --shadow-1: 0 1px 2px rgba(0,0,0,.25), 0 2px 8px rgba(2,6,23,.35);
  --shadow-2: 0 6px 24px rgba(2,6,23,.5), 0 2px 8px rgba(2,6,23,.35);
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 28px; --space-8: 40px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--fg);
  background: radial-gradient(1200px 600px at 10% -10%, rgba(34,211,238,0.08), transparent),
              radial-gradient(1200px 600px at 100% 0%, rgba(167,139,250,0.08), transparent),
              linear-gradient(180deg, var(--bg), var(--bg-2));
  line-height: 1.6;
}
.accent{color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{border-bottom:1px solid var(--border);backdrop-filter:saturate(140%) blur(6px);background:rgba(2,6,23,0.6);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;gap:10px;align-items:center;color:var(--fg);text-decoration:none;font-weight:800}
.site-nav a{color:var(--muted);text-decoration:none;margin-left:18px;position:relative;padding-bottom:4px;transition:color .2s ease}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-2));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-nav a:hover,.site-nav a.active{color:var(--fg)}
.site-nav a:hover::after,.site-nav a.active::after{transform:scaleX(1)}

.hero{padding:72px 0 28px;border-bottom:1px solid var(--border)}
.hero-title{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 10px}
.hero-subtitle{max-width:820px;color:var(--muted);margin:0 0 20px}
.hero-ctas{display:flex;gap:12px;margin-top:10px}
.btn{display:inline-block;border:1px solid var(--border);padding:10px 14px;border-radius:10px;text-decoration:none}
.btn{transition:transform .12s ease, box-shadow .2s ease}
.btn:focus{outline:2px solid transparent;box-shadow:0 0 0 4px var(--ring)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#001018;border:none;box-shadow:var(--shadow-1)}
.btn-primary:hover{box-shadow:var(--shadow-2)}
.btn-outline{color:var(--fg)}

.stats{padding:28px 0;border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.stat{padding:14px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(2,6,23,0.4);text-align:center;box-shadow:var(--shadow-1)}
.stat .num{font-weight:800;font-size:22px}
.stat .lbl{color:var(--muted);font-size:14px}

.quickstart{padding:40px 0;border-bottom:1px solid var(--border)}
.demo-tabs{display:flex;gap:8px;margin-bottom:12px}
.tab-btn{background:rgba(2,6,23,0.4);border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}
.tab-btn:hover{color:var(--fg);border-color:var(--primary)}
.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#001018;border:none;font-weight:600}
.code-demo{position:relative}
.tab-content{display:none;position:relative}
.tab-content.active{display:block}
.copy-btn{position:absolute;top:12px;right:12px;background:rgba(34,211,238,0.1);border:1px solid var(--primary);color:var(--primary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease}
.copy-btn:hover{background:var(--primary);color:#001018}
.copy-btn.copied{background:#10b981;border-color:#10b981;color:#fff}
.code{background:#0a1222;color:#cbd5e1;border:1px solid var(--border);border-radius:12px;padding:16px;overflow:auto}

.features{padding:40px 0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature{border:1px solid var(--border);background:rgba(2,6,23,0.5);border-radius:12px;padding:16px;transition:transform .15s ease, box-shadow .2s ease}
.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.feature h3{margin-top:0}

.page{padding:40px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border:1px solid var(--border);background:rgba(2,6,23,0.5);border-radius:12px;padding:16px;transition:transform .15s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.bullets{line-height:1.9}

.contact-form{max-width:560px}
.form-row{display:flex;flex-direction:column;margin-bottom:16px}
.form-row label{font-weight:600;margin-bottom:6px;color:var(--fg)}
.required{color:#f87171}
.form-row input,.form-row textarea,.form-row select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b1324;color:var(--fg);font-family:inherit;font-size:15px;transition:border-color .2s ease, box-shadow .2s ease}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}
.form-row input.error,.form-row textarea.error,.form-row select.error{border-color:#f87171}
.field-error{color:#f87171;font-size:13px;margin-top:4px;min-height:18px;display:block}
.field-info{display:flex;justify-content:flex-end;margin-top:4px}
.char-count{font-size:13px;color:var(--muted)}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.form-status{font-size:14px;font-weight:600}
.form-status.success{color:#10b981}
.form-status.error{color:#f87171}
#submitBtn{position:relative;min-width:140px}
.btn-spinner{display:inline-flex;align-items:center;gap:8px}
.spinner{animation:spin 1s linear infinite}
.spinner-track{stroke:rgba(0,0,0,0.2)}
.spinner-head{stroke:currentColor;stroke-dasharray:60;stroke-dashoffset:60;animation:spinner-dash 1.5s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinner-dash{0%{stroke-dashoffset:60}50%{stroke-dashoffset:15}100%{stroke-dashoffset:60}}
.contact-info{margin-top:40px;padding:24px;border:1px solid var(--border);background:rgba(2,6,23,0.3);border-radius:12px}
.contact-info h3{margin-top:0;color:var(--primary)}
.contact-info a{color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.contact-info a:hover{border-bottom-color:var(--primary)}
.tech-note{margin-top:20px;font-size:13px;padding:12px;background:rgba(34,211,238,0.05);border-radius:8px}
.muted{color:var(--muted)}

.site-footer{border-top:1px solid var(--border);padding:20px 0;margin-top:28px}
.footer-inner{display:flex;align-items:center;justify-content:space-between}
.footer-nav a{color:var(--muted);text-decoration:none;margin-left:12px}
.footer-nav a:hover{color:var(--fg)}

/* Testimonials */
.testimonials{padding:40px 0;border-top:1px solid var(--border)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.testimonial{border:1px solid var(--border);background:rgba(2,6,23,0.5);border-radius:12px;padding:20px;transition:transform .15s ease, box-shadow .2s ease}
.testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.quote{font-style:italic;color:var(--fg);margin:0 0 16px;line-height:1.7}
.author{display:flex;flex-direction:column;gap:4px}
.author strong{color:var(--primary);font-weight:600}

/* CTA Section */
.cta-section{padding:60px 0;border-top:1px solid var(--border)}
.cta-box{text-align:center;max-width:700px;margin:0 auto;padding:40px;border:1px solid var(--border);background:linear-gradient(135deg, rgba(34,211,238,0.05), rgba(167,139,250,0.05));border-radius:16px;box-shadow:var(--shadow-2)}
.cta-box h2{margin-top:0}
.cta-box p{color:var(--muted);margin-bottom:24px}
.cta-box .hero-ctas{justify-content:center}

/* FAQ */
.faq-grid{display:flex;flex-direction:column;gap:32px;margin-top:28px}
.faq-category{padding:24px;border:1px solid var(--border);background:rgba(2,6,23,0.3);border-radius:12px}
.faq-category > h2{margin-top:0;color:var(--primary);font-size:24px}
.faq-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.faq-item h3{margin-top:0;margin-bottom:8px;color:var(--fg);font-size:18px}
.faq-item p{margin:0;color:var(--muted);line-height:1.7}
.faq-item code{background:rgba(34,211,238,0.1);color:var(--primary);padding:2px 6px;border-radius:4px;font-size:14px;font-family:JetBrains Mono, monospace}
.faq-item a{color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.faq-item a:hover{border-bottom-color:var(--primary)}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}
.pricing-card{border:1px solid var(--border);background:rgba(2,6,23,0.3);border-radius:16px;padding:32px;transition:transform .2s ease, box-shadow .3s ease}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.pricing-card.featured{border:2px solid var(--primary);background:linear-gradient(135deg, rgba(34,211,238,0.05), rgba(167,139,250,0.05))}
.pricing-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.pricing-header h2{margin:0 0 16px;font-size:24px}
.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}
.currency{font-size:24px;color:var(--muted)}
.price{font-size:48px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.period{font-size:24px;color:var(--muted)}
.price-text{font-size:36px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing-desc{color:var(--muted);margin:0}
.pricing-features{margin-bottom:24px}
.feature-item{padding:10px 0;color:var(--fg);border-bottom:1px solid var(--border)}
.feature-item:last-child{border-bottom:none}

.pricing-breakdown{margin:60px 0}
.pricing-breakdown h2{margin-bottom:12px}
.cost-table{margin:24px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.cost-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;padding:16px;border-bottom:1px solid var(--border)}
.cost-row:last-child{border-bottom:none}
.cost-row.cost-header{background:rgba(34,211,238,0.1);font-weight:600}
.cost-row.cost-total{background:rgba(34,211,238,0.05);font-weight:600;font-size:18px}
.cost-item{display:flex;flex-direction:column;gap:4px}
.cost-item strong{color:var(--fg)}
.cost-item .muted{font-size:14px}
.pricing-note{margin-top:24px;padding:20px;background:rgba(167,139,250,0.05);border:1px solid var(--border);border-radius:12px}
.pricing-note p{margin:8px 0}

.cost-calculator{margin:60px 0;padding:32px;border:1px solid var(--border);background:rgba(2,6,23,0.3);border-radius:16px}
.cost-calculator h2{margin-top:0}
.calculator-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}
.calc-input{display:flex;flex-direction:column;gap:8px}
.calc-input label{color:var(--fg);font-weight:600;font-size:14px}
.calc-input input{padding:10px;border-radius:8px;border:1px solid var(--border);background:#0b1324;color:var(--fg);font-size:16px}
.calc-result{margin-top:32px;padding:24px;background:linear-gradient(135deg, rgba(34,211,238,0.05), rgba(167,139,250,0.05));border:1px solid var(--primary);border-radius:12px}
.calc-breakdown{margin-bottom:16px}
.calc-line{display:flex;justify-content:space-between;padding:8px 0;font-size:16px}
.calc-line.total{padding-top:16px;border-top:2px solid var(--primary);margin-top:8px;font-size:20px}
.calc-note{color:var(--muted);font-size:14px;margin:0}

.comparison-section{margin:60px 0}
.comparison-table{margin-top:24px;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.comparison-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:16px;border-bottom:1px solid var(--border);gap:8px}
.comparison-row:last-child{border-bottom:none}
.comparison-row.comparison-header{background:rgba(34,211,238,0.1);font-weight:600}
.comparison-item{padding:4px}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease, transform .5s ease}
.reveal.show{opacity:1;transform:translateY(0)}

/* Mobile-friendly touch target fixes (WCAG 2.1 AA: 44x44px minimum) */
.btn, a.btn{
  min-height:44px;
  padding:12px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.site-nav a{
  padding:12px 18px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

/* Prevent horizontal scrolling on all screen sizes */
body{
  max-width:100%;
  overflow-x:hidden;
}
.container{
  max-width:1100px;
  width:100%;
  overflow-x:hidden;
}

/* Form inputs touch-friendly sizing */
.form-row input, .form-row textarea, .form-row select{
  padding:12px 16px;
  min-height:44px;
}

/* iOS form styling fixes */
input, textarea, select, button{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border-radius:10px;
}
button{
  -webkit-tap-highlight-color:transparent;
}

/* Mobile hamburger menu */
.mobile-menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:8px;
  background:transparent;
  border:1px solid var(--border);
  border-radius:8px;
  cursor:pointer;
  transition:all 0.2s ease;
}
.mobile-menu-toggle span{
  display:block;
  width:100%;
  height:2px;
  background:var(--fg);
  border-radius:2px;
  transition:all 0.3s ease;
}
.mobile-menu-toggle:hover{
  border-color:var(--primary);
  background:rgba(34,211,238,0.05);
}
.mobile-menu-toggle.open span:nth-child(1){
  transform:rotate(45deg) translate(6px,6px);
}
.mobile-menu-toggle.open span:nth-child(2){
  opacity:0;
}
.mobile-menu-toggle.open span:nth-child(3){
  transform:rotate(-45deg) translate(6px,-6px);
}

@media (max-width: 860px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .demo-tabs{flex-wrap:wrap}
  .footer-inner{flex-direction:column;gap:12px;text-align:center}
  .footer-nav{display:flex;flex-direction:column;gap:8px}
  .footer-nav a{margin-left:0}
  .pricing-grid{grid-template-columns:1fr}
  .calculator-inputs{grid-template-columns:repeat(2,1fr)}
  .cost-row{grid-template-columns:1fr;gap:8px}
  .comparison-row{grid-template-columns:1fr;gap:8px}
  .comparison-item{padding:8px 0;border-bottom:1px solid var(--border)}
  .comparison-item:last-child{border-bottom:none}
}

/* Mobile navigation - show hamburger, hide desktop nav */
@media (max-width: 768px){
  .site-nav{
    display:none;
    position:absolute;
    top:64px;
    left:0;
    right:0;
    background:rgba(2,6,23,0.98);
    backdrop-filter:saturate(140%) blur(8px);
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-2);
    flex-direction:column;
    padding:16px 0;
  }
  .site-nav.open{
    display:flex;
  }
  .site-nav a{
    display:block;
    width:100%;
    padding:16px 24px;
    margin:0;
    text-align:left;
    border-bottom:1px solid rgba(31,42,68,0.3);
  }
  .site-nav a:last-child{
    border-bottom:none;
  }
  .site-nav a:hover{
    background:rgba(34,211,238,0.05);
  }
  .mobile-menu-toggle{
    display:flex;
  }
  
  /* Ensure hero and other sections don't overflow */
  .hero-ctas{
    flex-direction:column;
    gap:8px;
  }
  .hero-ctas .btn{
    width:100%;
    text-align:center;
  }
  
  /* Make stats grid single column on very small screens */
  .stats-grid{
    grid-template-columns:1fr;
  }
  
  /* Ensure code blocks don't cause horizontal scroll */
  .code{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  
  /* Touch-friendly form buttons */
  .form-actions{
    flex-direction:column;
    width:100%;
  }
  .form-actions .btn{
    width:100%;
  }
}

/* Blog & Resources Styles */
.blog-filters{
  padding:24px 0;
  border-bottom:1px solid var(--border);
  background:rgba(2,6,23,0.3);
}
.filter-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.filter-btn{
  padding:8px 18px;
  border:1px solid var(--border);
  border-radius:20px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  transition:all 0.2s ease;
  font-size:14px;
  font-family:inherit;
}
.filter-btn:hover{
  color:var(--fg);
  border-color:var(--primary);
}
.filter-btn.active{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#001018;
  border:none;
  font-weight:600;
}

.featured-post{
  padding:40px 0;
  border-bottom:1px solid var(--border);
}
.featured-card{
  position:relative;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:32px;
  padding:32px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(34,211,238,0.05),rgba(167,139,250,0.05));
  box-shadow:var(--shadow-2);
}
.featured-badge{
  position:absolute;
  top:16px;
  left:16px;
  padding:6px 14px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#001018;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.featured-content h2{
  font-size:28px;
  margin:32px 0 12px;
  line-height:1.2;
}
.featured-content p{
  color:var(--muted);
  margin-bottom:16px;
  line-height:1.7;
}
.featured-image{
  display:flex;
  align-items:center;
  justify-content:center;
}
.placeholder-image{
  width:100%;
  max-width:400px;
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow-1);
}

.blog-grid{
  padding:48px 0;
}
.posts-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:40px;
}
.blog-card{
  padding:24px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
  transition:transform 0.2s ease,box-shadow 0.2s ease;
  cursor:pointer;
}
.blog-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-2);
  border-color:rgba(34,211,238,0.3);
}
.blog-card-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}
.post-category{
  padding:4px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.post-category.tutorial{background:rgba(34,211,238,0.15);color:var(--primary)}
.post-category.security{background:rgba(239,68,68,0.15);color:#fca5a5}
.post-category.best-practice{background:rgba(34,197,94,0.15);color:#86efac}
.post-category.case-study{background:rgba(167,139,250,0.15);color:var(--primary-2)}
.post-date{
  font-size:13px;
  color:var(--muted);
}
.blog-card h3{
  font-size:18px;
  margin:0 0 10px;
  line-height:1.3;
}
.blog-card p{
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  margin-bottom:16px;
}
.blog-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:12px;
  border-top:1px solid var(--border);
}
.post-read-time{
  font-size:13px;
  color:var(--muted);
}
.btn-link{
  color:var(--primary);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  transition:color 0.2s ease;
}
.btn-link:hover{
  color:var(--primary-2);
}

.post-meta{
  display:flex;
  gap:16px;
  margin-bottom:20px;
  font-size:14px;
  color:var(--muted);
}

.pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:40px;
}
.page-btn{
  padding:8px 14px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(2,6,23,0.4);
  color:var(--fg);
  cursor:pointer;
  transition:all 0.2s ease;
  font-family:inherit;
  font-size:14px;
}
.page-btn:hover{
  background:rgba(34,211,238,0.1);
  border-color:var(--primary);
}
.page-btn.active{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#001018;
  border:none;
  font-weight:600;
}

.newsletter-cta{
  padding:60px 0;
  background:linear-gradient(135deg,rgba(34,211,238,0.08),rgba(167,139,250,0.08));
  border-top:1px solid var(--border);
}
.newsletter-box{
  max-width:600px;
  margin:0 auto;
  text-align:center;
  padding:40px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(2,6,23,0.5);
  box-shadow:var(--shadow-2);
}
.newsletter-box h2{
  margin:0 0 12px;
  font-size:28px;
}
.newsletter-box p{
  color:var(--muted);
  margin-bottom:24px;
}
.newsletter-form{
  display:flex;
  gap:12px;
  max-width:480px;
  margin:0 auto 12px;
}
.newsletter-form input{
  flex:1;
  padding:12px 16px;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(2,6,23,0.6);
  color:var(--fg);
  font-family:inherit;
  font-size:14px;
}
.newsletter-form input:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 3px var(--ring);
}
.newsletter-form button{
  padding:12px 24px;
  white-space:nowrap;
}
.newsletter-note{
  font-size:13px;
  color:var(--muted);
  margin:0;
}

/* Responsive Blog Styles */
@media(max-width:900px){
  .featured-card{
    grid-template-columns:1fr;
  }
  .featured-image{
    order:-1;
  }
  .posts-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:600px){
  .posts-grid{
    grid-template-columns:1fr;
  }
  .newsletter-form{
    flex-direction:column;
  }
  .newsletter-box{
    padding:24px;
  }
  .featured-card{
    padding:20px;
  }
  .featured-content h2{
    font-size:22px;
  }
}

/* Blog Article Styles */
.blog-article{
  padding:40px 0 60px;
}
.article-header{
  max-width:800px;
  margin:0 auto 40px;
  text-align:center;
}
.breadcrumb{
  font-size:14px;
  color:var(--muted);
  margin-bottom:12px;
}
.breadcrumb a{
  color:var(--primary);
  text-decoration:none;
}
.breadcrumb a:hover{
  text-decoration:underline;
}
.article-header h1{
  font-size:clamp(32px,5vw,48px);
  line-height:1.2;
  margin:16px 0 20px;
}
.article-meta{
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
  font-size:14px;
  color:var(--muted);
}
.article-content{
  max-width:800px;
  margin:0 auto;
  font-size:17px;
  line-height:1.8;
  color:var(--fg);
}
.article-content .lead{
  font-size:20px;
  color:var(--muted);
  line-height:1.7;
  margin-bottom:32px;
}
.article-content h2{
  font-size:28px;
  margin:48px 0 16px;
  padding-top:16px;
  border-top:1px solid var(--border);
}
.article-content h2:first-of-type{
  border-top:none;
  padding-top:0;
}
.article-content h3{
  font-size:22px;
  margin:32px 0 12px;
}
.article-content p{
  margin-bottom:20px;
}
.article-content ul,.article-content ol{
  margin:16px 0;
  padding-left:28px;
}
.article-content li{
  margin-bottom:10px;
}
.article-content a{
  color:var(--primary);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 0.2s ease;
}
.article-content a:hover{
  border-bottom-color:var(--primary);
}

.code-block{
  margin:24px 0;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:rgba(2,6,23,0.8);
}
.code-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 16px;
  background:rgba(2,6,23,0.9);
  border-bottom:1px solid var(--border);
  font-size:13px;
  color:var(--muted);
}
.code-block pre{
  margin:0;
  padding:20px;
  overflow-x:auto;
}
.code-block code{
  font-family:'Courier New',monospace;
  font-size:14px;
  line-height:1.6;
  color:#e2e8f0;
}

.info-box,.warning-box{
  padding:20px 24px;
  margin:28px 0;
  border-radius:12px;
  border-left:4px solid;
}
.info-box{
  background:rgba(34,211,238,0.08);
  border-left-color:var(--primary);
}
.warning-box{
  background:rgba(239,68,68,0.08);
  border-left-color:#fca5a5;
}
.info-box h3,.warning-box h3{
  margin:0 0 12px;
  font-size:18px;
}
.info-box p,.warning-box p{
  margin:0;
}
.info-box ul{
  margin:12px 0 0;
  padding-left:24px;
}

.best-practices-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin:24px 0;
}
.practice-card{
  padding:20px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
}
.practice-card h3{
  margin:0 0 8px;
  font-size:16px;
}
.practice-card p{
  margin:0;
  font-size:14px;
  color:var(--muted);
}

.cta-box{
  margin:40px 0;
  padding:32px;
  text-align:center;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(34,211,238,0.08),rgba(167,139,250,0.08));
}
.cta-box h3{
  margin:0 0 12px;
  font-size:24px;
}
.cta-box p{
  color:var(--muted);
  margin-bottom:20px;
}

.article-footer{
  max-width:800px;
  margin:60px auto 40px;
  padding-top:32px;
  border-top:2px solid var(--border);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}
.article-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tag{
  padding:6px 12px;
  border:1px solid var(--border);
  border-radius:16px;
  font-size:13px;
  color:var(--muted);
  background:rgba(2,6,23,0.4);
}
.article-share{
  display:flex;
  gap:12px;
  align-items:center;
  font-size:14px;
}
.share-link{
  color:var(--primary);
  text-decoration:none;
  padding:6px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  transition:all 0.2s ease;
}
.share-link:hover{
  background:rgba(34,211,238,0.1);
  border-color:var(--primary);
}

.related-posts{
  max-width:1100px;
  margin:60px auto 0;
  padding-top:40px;
  border-top:2px solid var(--border);
}
.related-posts h2{
  text-align:center;
  margin-bottom:32px;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.related-card{
  padding:24px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
  text-decoration:none;
  color:var(--fg);
  transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.related-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-2);
  border-color:rgba(34,211,238,0.3);
}
.related-card h3{
  font-size:18px;
  margin:12px 0 8px;
}
.related-card p{
  font-size:14px;
  color:var(--muted);
  margin:0;
}

@media(max-width:900px){
  .best-practices-grid{
    grid-template-columns:1fr;
  }
  .related-grid{
    grid-template-columns:1fr;
  }
  .article-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Case Studies Styles */
.case-stats{
  padding:48px 0;
  background:rgba(2,6,23,0.3);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.stats-showcase{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.stat-card{
  text-align:center;
  padding:32px 20px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.5);
  transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.stat-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-2);
}
.stat-number{
  font-size:48px;
  font-weight:800;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:8px;
}
.stat-label{
  font-size:18px;
  font-weight:600;
  color:var(--fg);
  margin-bottom:4px;
}
.stat-sublabel{
  font-size:14px;
  color:var(--muted);
}

.case-study{
  padding:60px 0;
  border-bottom:1px solid var(--border);
}
.case-study.alt{
  background:rgba(2,6,23,0.3);
}
.case-header{
  text-align:center;
  max-width:800px;
  margin:0 auto 48px;
}
.case-industry{
  display:inline-block;
  padding:6px 16px;
  background:linear-gradient(135deg,rgba(34,211,238,0.15),rgba(167,139,250,0.15));
  border:1px solid var(--primary);
  border-radius:20px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:16px;
}
.case-header h2{
  font-size:clamp(28px,4vw,42px);
  margin:0 0 16px;
  line-height:1.2;
}
.case-subtitle{
  font-size:18px;
  color:var(--muted);
  margin:0;
}

.case-content{
  max-width:1000px;
  margin:0 auto;
}
.case-section{
  margin-bottom:40px;
}
.case-section h3{
  font-size:24px;
  margin:0 0 16px;
}
.case-section p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:16px;
}
.challenge-list{
  list-style:none;
  padding:0;
  margin:20px 0;
}
.challenge-list li{
  padding:12px 0 12px 32px;
  position:relative;
  color:var(--fg);
}
.challenge-list li:before{
  content:"⚠";
  position:absolute;
  left:0;
  color:#fca5a5;
  font-size:18px;
}

.case-metrics{
  margin:40px 0;
  padding:32px;
  background:rgba(2,6,23,0.6);
  border:1px solid var(--border);
  border-radius:16px;
}
.metric-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:center;
}
.metric-before h4,.metric-after h4{
  text-align:center;
  margin:0 0 20px;
  font-size:18px;
  color:var(--primary);
}
.metric-item{
  display:flex;
  justify-content:space-between;
  padding:12px 16px;
  margin-bottom:8px;
  background:rgba(2,6,23,0.5);
  border-radius:8px;
}
.metric-label{
  color:var(--muted);
  font-size:14px;
}
.metric-value{
  font-weight:600;
  color:var(--fg);
}
.metric-value.red{
  color:#fca5a5;
}
.metric-value.green{
  color:#86efac;
}
.metric-arrow{
  font-size:32px;
  color:var(--primary);
  font-weight:800;
}

.solution-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin:24px 0;
}
.feature-box{
  padding:20px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
}
.feature-box h4{
  margin:0 0 8px;
  font-size:16px;
  color:var(--primary);
}
.feature-box p{
  margin:0;
  font-size:14px;
  color:var(--muted);
}

.case-results{
  margin:48px 0;
}
.case-results h3{
  font-size:28px;
  text-align:center;
  margin:0 0 32px;
}
.results-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.result-card{
  text-align:center;
  padding:24px 16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(34,211,238,0.05),rgba(167,139,250,0.05));
}
.result-number{
  font-size:36px;
  font-weight:800;
  color:var(--primary);
  margin-bottom:8px;
}
.result-label{
  font-size:16px;
  font-weight:600;
  color:var(--fg);
  margin-bottom:4px;
}
.result-desc{
  font-size:13px;
  color:var(--muted);
}

.case-quote{
  margin:48px 0;
  padding:32px;
  background:rgba(2,6,23,0.6);
  border-left:4px solid var(--primary);
  border-radius:12px;
  font-size:18px;
  line-height:1.8;
  font-style:italic;
  color:var(--fg);
}
.case-quote cite{
  display:block;
  margin-top:16px;
  font-size:14px;
  font-style:normal;
  font-weight:600;
  color:var(--primary);
}

.case-timeline{
  margin:40px 0;
}
.case-timeline h3{
  font-size:24px;
  margin:0 0 32px;
  text-align:center;
}
.timeline{
  position:relative;
  padding-left:40px;
}
.timeline:before{
  content:"";
  position:absolute;
  left:16px;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--primary),var(--primary-2));
}
.timeline-item{
  position:relative;
  margin-bottom:32px;
}
.timeline-marker{
  position:absolute;
  left:-40px;
  top:0;
  width:32px;
  height:32px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:700;
  color:#001018;
  text-align:center;
  line-height:1.1;
  padding:4px;
}
.timeline-content{
  padding:20px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
}
.timeline-content h4{
  margin:0 0 8px;
  font-size:18px;
  color:var(--primary);
}
.timeline-content p{
  margin:0;
  font-size:14px;
  color:var(--muted);
}

.case-features{
  margin:40px 0;
}
.case-features h3{
  font-size:24px;
  margin:0 0 24px;
  text-align:center;
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.feature-card{
  padding:24px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
  transition:transform 0.2s ease;
}
.feature-card:hover{
  transform:translateY(-4px);
  border-color:var(--primary);
}
.feature-icon{
  font-size:32px;
  margin-bottom:12px;
}
.feature-card h4{
  margin:0 0 8px;
  font-size:18px;
}
.feature-card p{
  margin:0;
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
}

.roi-cta{
  padding:80px 0;
  background:linear-gradient(135deg,rgba(34,211,238,0.08),rgba(167,139,250,0.08));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.roi-box{
  max-width:700px;
  margin:0 auto;
  text-align:center;
  padding:48px;
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(2,6,23,0.6);
  box-shadow:var(--shadow-2);
}
.roi-box h2{
  font-size:32px;
  margin:0 0 16px;
}
.roi-box p{
  font-size:18px;
  color:var(--muted);
  margin-bottom:32px;
}
.roi-buttons{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

.case-grid{
  padding:60px 0;
}
.case-grid h2{
  text-align:center;
  font-size:32px;
  margin:0 0 40px;
}
.cases-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.case-card{
  padding:24px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(2,6,23,0.4);
  transition:transform 0.2s ease,box-shadow 0.2s ease;
  cursor:pointer;
}
.case-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-2);
  border-color:var(--primary);
}
.case-tag{
  display:inline-block;
  padding:4px 10px;
  background:rgba(34,211,238,0.15);
  color:var(--primary);
  border-radius:12px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:12px;
}
.case-card h3{
  font-size:18px;
  margin:0 0 8px;
  line-height:1.3;
}
.case-card p{
  font-size:14px;
  color:var(--muted);
  margin:0 0 16px;
  line-height:1.5;
}
.case-stats-mini{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding-top:12px;
  border-top:1px solid var(--border);
}
.case-stats-mini span{
  font-size:13px;
  color:var(--primary);
  font-weight:600;
}

/* Responsive Case Studies */
@media(max-width:900px){
  .stats-showcase{
    grid-template-columns:repeat(2,1fr);
  }
  .metric-row{
    grid-template-columns:1fr;
  }
  .metric-arrow{
    transform:rotate(90deg);
    text-align:center;
  }
  .solution-features,.features-grid{
    grid-template-columns:1fr;
  }
  .results-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .cases-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .stats-showcase,.results-grid{
    grid-template-columns:1fr;
  }
  .roi-box{
    padding:32px 20px;
  }
  .roi-buttons{
    flex-direction:column;
  }
  .roi-buttons .btn-primary,.roi-buttons .btn-outline{
    width:100%;
  }
}

/* Interactive Demo Styles */
.demo-controls{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:24px;
  padding:20px;
  background:rgba(2,6,23,0.4);
  border:1px solid var(--border);
  border-radius:12px;
  flex-wrap:wrap;
  gap:16px;
}
.language-selector{
  display:flex;
  align-items:center;
  gap:12px;
}
.language-selector label{
  font-weight:600;
  color:var(--fg);
}
.language-dropdown{
  padding:8px 16px;
  background:rgba(2,6,23,0.6);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--fg);
  font-size:14px;
  font-family:inherit;
  cursor:pointer;
  transition:border-color 0.2s ease;
}
.language-dropdown:hover{
  border-color:var(--primary);
}
.language-dropdown:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(34,211,238,0.1);
}
.sample-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.btn-sample{
  padding:8px 16px;
  background:rgba(34,211,238,0.1);
  border:1px solid var(--primary);
  border-radius:8px;
  color:var(--primary);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.2s ease;
}
.btn-sample:hover{
  background:rgba(34,211,238,0.2);
  transform:translateY(-2px);
}
.demo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:48px;
}
.demo-panel{
  background:rgba(2,6,23,0.4);
  border:1px solid var(--border);
  border-radius:16px;
  padding:24px;
  min-height:600px;
  display:flex;
  flex-direction:column;
}
.panel-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--border);
}
.panel-header h3{
  margin:0;
  font-size:20px;
  color:var(--fg);
}
.btn-secondary-small{
  padding:6px 14px;
  background:rgba(255,255,255,0.05);
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--muted);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.2s ease;
}
.btn-secondary-small:hover{
  background:rgba(255,255,255,0.1);
  color:var(--fg);
}
.code-editor-wrapper{
  flex:1;
  display:flex;
  flex-direction:column;
  margin-bottom:16px;
}
.code-editor{
  flex:1;
  padding:16px;
  background:rgba(0,0,0,0.4);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--fg);
  font-family:'Fira Code',monospace;
  font-size:14px;
  line-height:1.6;
  resize:none;
  transition:border-color 0.2s ease;
}
.code-editor:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(34,211,238,0.1);
}
.code-editor::placeholder{
  color:rgba(148,163,184,0.5);
}
.editor-stats{
  display:flex;
  gap:16px;
  margin-top:8px;
  font-size:12px;
  color:var(--muted);
}
.btn-scan{
  width:100%;
  font-size:16px;
  padding:14px;
}
.findings-badge{
  padding:4px 12px;
  background:rgba(148,163,184,0.2);
  border-radius:12px;
  font-size:13px;
  font-weight:600;
  color:var(--muted);
}
.findings-badge.findings-low{
  background:rgba(34,197,94,0.15);
  color:#86efac;
}
.findings-badge.findings-medium{
  background:rgba(251,146,60,0.15);
  color:#fdba74;
}
.findings-badge.findings-high{
  background:rgba(239,68,68,0.15);
  color:#fca5a5;
}
.results-container{
  flex:1;
  overflow-y:auto;
}
.results-empty,.results-success{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:100%;
  min-height:400px;
  text-align:center;
}
.empty-icon,.success-icon{
  font-size:64px;
  margin-bottom:16px;
  opacity:0.5;
}
.results-success h3{
  margin:0 0 8px;
  color:var(--fg);
}
.findings-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.finding-card{
  padding:20px;
  background:rgba(0,0,0,0.3);
  border:1px solid var(--border);
  border-left:4px solid var(--border);
  border-radius:8px;
  animation:fadeInUp 0.4s ease forwards;
  opacity:0;
}
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.finding-card.severity-critical{
  border-left-color:#dc2626;
  background:rgba(220,38,38,0.05);
}
.finding-card.severity-high{
  border-left-color:#f97316;
  background:rgba(249,115,22,0.05);
}
.finding-card.severity-medium{
  border-left-color:#eab308;
  background:rgba(234,179,8,0.05);
}
.finding-card.severity-low{
  border-left-color:#22c55e;
  background:rgba(34,197,94,0.05);
}
.finding-header{
  margin-bottom:16px;
}
.finding-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.finding-title h4{
  margin:0;
  font-size:16px;
  color:var(--fg);
}
.severity-badge{
  padding:3px 8px;
  border-radius:4px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.severity-badge.severity-critical{
  background:#dc2626;
  color:#fff;
}
.severity-badge.severity-high{
  background:#f97316;
  color:#fff;
}
.severity-badge.severity-medium{
  background:#eab308;
  color:#000;
}
.severity-badge.severity-low{
  background:#22c55e;
  color:#000;
}
.finding-meta{
  font-size:12px;
  color:var(--muted);
}
.finding-body{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.finding-description{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.finding-location{
  padding:12px;
  background:rgba(0,0,0,0.3);
  border-radius:6px;
}
.finding-location strong{
  display:block;
  margin-bottom:8px;
  color:var(--primary);
  font-size:13px;
}
.code-snippet{
  margin:0;
  padding:12px;
  background:rgba(0,0,0,0.5);
  border-left:3px solid var(--primary);
  border-radius:4px;
  overflow-x:auto;
}
.code-snippet code{
  font-family:'Fira Code',monospace;
  font-size:13px;
  color:var(--fg);
}
.finding-recommendation{
  padding:12px;
  background:rgba(34,211,238,0.05);
  border-left:3px solid var(--primary);
  border-radius:6px;
}
.finding-recommendation strong{
  display:block;
  margin-bottom:6px;
  color:var(--primary);
  font-size:13px;
}
.finding-recommendation p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.demo-info{
  margin:48px 0;
}
.info-box{
  padding:32px;
  background:rgba(34,211,238,0.05);
  border:1px solid var(--primary);
  border-radius:16px;
}
.info-box h4{
  margin:0 0 12px;
  font-size:20px;
  color:var(--primary);
}
.info-box p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.7;
}
.info-box ul{
  margin:12px 0 0;
  padding-left:24px;
  color:var(--muted);
}
.info-box ul li{
  margin-bottom:8px;
  line-height:1.6;
}
.rules-reference{
  margin-top:60px;
  padding:48px 0;
  border-top:1px solid var(--border);
}
.rules-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.rule-card{
  padding:24px;
  background:rgba(2,6,23,0.4);
  border:1px solid var(--border);
  border-radius:12px;
  transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.rule-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-2);
  border-color:var(--primary);
}
.rule-icon{
  font-size:32px;
  margin-bottom:12px;
}
.rule-card h4{
  margin:0 0 8px;
  font-size:16px;
  color:var(--fg);
}
.rule-card p{
  margin:0;
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
}

/* Responsive Demo Page */
@media(max-width:1200px){
  .demo-grid{
    grid-template-columns:1fr;
  }
  .rules-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:768px){
  .demo-controls{
    flex-direction:column;
    align-items:stretch;
  }
  .language-selector{
    justify-content:space-between;
  }
  .sample-buttons{
    justify-content:center;
  }
  .rules-grid{
    grid-template-columns:1fr;
  }
}

