.container{max-width:95%;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}
.container-narrow{max-width:900px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}
.grid{display:grid;gap:20px}
.section{padding:72px 0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}
.section-primary{padding:96px 0;position:relative}
.section-primary::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--edge),transparent)}
.section-secondary{padding:64px 0;border-top:1px solid rgba(255,255,255,0.06)}
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--edge),transparent);margin:80px 0;box-shadow:0 0 20px rgba(99,102,241,0.2)}
.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}
.h2-mt{font-size:2rem;margin:0 0 10px 0}
.title-center{font-size:2.1rem;margin:0 0 16px 0;text-align:center;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}
.subtitle-center{font-size:1.1rem;color:var(--muted);text-align:center;margin:0 auto 48px;max-width:700px;line-height:1.8}
.muted{color:var(--muted)} .muted-max{color:var(--muted);max-width:860px}
.violet{}
.list-muted{color:var(--muted);line-height:1.8}
.muted-max a{color:#fff;text-decoration:underline}
@media(min-width:768px){
  .md-grid-2{grid-template-columns:repeat(2,1fr);gap:2rem}
  .md-grid-3{grid-template-columns:repeat(3,1fr);gap:2rem}
  .md-grid-4{grid-template-columns:repeat(4,1fr);gap:2rem}
  .md-grid-5{grid-template-columns:repeat(5,1fr);gap:2rem}
  .section{padding:80px 0}
  .section-primary{padding:120px 0}
  .section-secondary{padding:80px 0}
  .title-center{font-size:3rem}
}
/* Scroll reveal animations */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Smooth transitions for all interactive elements */
a,button,.btn,.card,.axe-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}
