/* maxai.guru — Design System from Figma (Maxai) */
/* Font: JetBrains Mono | Colors extracted: 29-token palette */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap');

:root {
  --black: #000000;
  --dark: #100102;
  --deep-navy: #001e36;
  --slate: #080808;
  --white: #ffffff;
  --light-gray: #f7f7f7;

  --blue: #0055ff;
  --sky: #00aaff;
  --sky-light: #88ddff;
  --sky-bright: #1abcfe;
  --slack-blue: #36c5f0;

  --purple: #6232ff;
  --purple-deep: #4012c5;
  --purple-light: #a259ff;
  --purple-pale: #d4d2ff;
  --indigo: #625df5;

  --green: #0acf83;
  --green-deep: #2eb67d;
  --pink: #e01e5a;
  --orange: #f24e1e;
  --coral: #ff7262;
  --terracotta: #d97757;
  --amber: #ecb22e;

  --bg-blue: #f0faff;
  --bg-purple: #eef1ff;
  --bg-purple-light: #f2f2ff;
  --bg-purple-warm: #f9f5ff;
  --bg-peach: #fcf5f0;
  --bg-rose: #fdf3f3;

  --font-mono: 'JetBrains Mono', 'Berkeley Mono', 'SF Mono', 'Menlo', 'Monaco', 'Consolas', monospace;

  --shadow: 0 2px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 4px 24px rgba(0,0,0,0.12);
  --radius: 4px;
  --radius-lg: 8px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-mono);
  color:var(--dark);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* Nav */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,0,0,0.06);
  padding:0 2rem;
}
.nav-inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:60px;
}
.logo{
  font-weight:800;font-size:1.25rem;color:var(--deep-navy);
  text-decoration:none;letter-spacing:-0.5px;
}
.logo-dot{color:var(--purple)}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{
  font-size:0.8125rem;font-weight:600;color:var(--slate);
  text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;
  transition:color .2s;
}
.nav-links a:hover{color:var(--blue)}
.nav-cta{
  background:var(--purple);color:var(--white);
  padding:8px 20px;border-radius:var(--radius);
  font-size:0.8125rem;font-weight:700;text-decoration:none;
  letter-spacing:0.5px;transition:background .2s;
}
.nav-cta:hover{background:var(--purple-deep)}

/* Hero */
.hero{
  position:relative;
  background:linear-gradient(135deg,var(--deep-navy) 0%,var(--purple-deep) 50%,var(--purple) 100%);
  padding:6rem 2rem 5rem;
  text-align:center;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:
    radial-gradient(ellipse at 20% 50%,rgba(98,50,255,0.3) 0%,transparent 50%),
    radial-gradient(ellipse at 80% 30%,rgba(0,170,255,0.2) 0%,transparent 50%),
    radial-gradient(ellipse at 50% 80%,rgba(10,207,131,0.15) 0%,transparent 40%);
  pointer-events:none;
}
.hero h1{
  font-family:var(--font-mono);
  font-size:4.5rem;font-weight:800;
  color:var(--white);
  max-width:900px;margin:0 auto;
  letter-spacing:-2px;line-height:1.05;
  position:relative;
  text-shadow:0 2px 20px rgba(98,50,255,0.3);
}
.hero h1 span{color:var(--green)}
.hero p{
  color:var(--purple-pale);
  font-size:1rem;font-weight:500;
  max-width:650px;margin:1.5rem auto 2.5rem;
  position:relative;
}
.hero-cta{
  display:flex;gap:1rem;justify-content:center;
  flex-wrap:wrap;position:relative;
}
.btn-primary{
  background:var(--green);color:var(--dark);
  padding:12px 32px;border-radius:var(--radius);
  font-size:0.9375rem;font-weight:700;text-decoration:none;
  text-transform:uppercase;letter-spacing:0.5px;
  transition:all .2s;
}
.btn-primary:hover{background:var(--green-deep);transform:translateY(-1px)}
.btn-secondary{
  background:rgba(255,255,255,0.1);color:var(--white);
  border:1px solid rgba(255,255,255,0.2);
  padding:12px 32px;border-radius:var(--radius);
  font-size:0.9375rem;font-weight:600;text-decoration:none;
  text-transform:uppercase;letter-spacing:0.5px;
  transition:all .2s;
}
.btn-secondary:hover{background:rgba(255,255,255,0.18)}

/* Tools Section */
.tools-section{
  max-width:1280px;margin:0 auto;padding:5rem 2rem;
  background:var(--white);
}
.tools-section h2{
  font-family:var(--font-mono);
  font-size:2rem;font-weight:800;
  text-align:center;color:var(--deep-navy);
  letter-spacing:-0.5px;
}
.section-sub{
  text-align:center;color:var(--slate);
  font-size:1rem;font-weight:500;margin-bottom:3rem;
}
.tools-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:1.25rem;
}
.tool-card{
  background:var(--white);
  border:1px solid rgba(0,0,0,0.08);
  border-radius:var(--radius-lg);
  padding:2rem;
  text-decoration:none;color:inherit;
  transition:all .2s;
  position:relative;overflow:hidden;
}
.tool-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;
}
.tool-card:nth-child(1)::before{background:linear-gradient(90deg,var(--blue),var(--sky))}
.tool-card:nth-child(2)::before{background:linear-gradient(90deg,var(--purple),var(--purple-light))}
.tool-card:nth-child(3)::before{background:linear-gradient(90deg,var(--green),var(--green-deep))}
.tool-card:nth-child(4)::before{background:linear-gradient(90deg,var(--pink),var(--coral))}
.tool-card:nth-child(5)::before{background:linear-gradient(90deg,var(--amber),var(--terracotta))}
.tool-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}
.tool-icon{font-size:2.25rem;margin-bottom:1rem;display:block}
.tool-card h3{
  font-family:var(--font-mono);
  font-size:1.25rem;font-weight:700;
  color:var(--dark);margin-bottom:0.5rem;
}
.tool-card p{
  font-size:0.8125rem;font-weight:500;
  color:var(--slate);line-height:1.5;
}
.tool-badge{
  display:inline-block;margin-top:1rem;
  font-size:0.6875rem;font-weight:600;
  padding:2px 8px;border-radius:2px;
  background:var(--bg-blue);color:var(--blue);
  text-transform:uppercase;letter-spacing:0.5px;
}

/* Why Section */
.why-section{
  background:var(--bg-purple);
  padding:5rem 2rem;
}
.why-section h2{
  font-family:var(--font-mono);
  font-size:2rem;font-weight:800;
  text-align:center;color:var(--deep-navy);
  letter-spacing:-0.5px;margin-bottom:3rem;
}
.why-grid{
  max-width:1280px;margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.5rem;
}
.why-card{
  background:var(--white);
  border:1px solid var(--purple-pale);
  border-radius:var(--radius-lg);
  padding:2rem;text-align:center;
  transition:all .2s;
}
.why-card:hover{box-shadow:0 4px 20px rgba(98,50,255,0.1)}
.why-icon{font-size:2.5rem;margin-bottom:0.75rem}
.why-card h3{
  font-family:var(--font-mono);
  font-size:1rem;font-weight:700;
  color:var(--purple);margin-bottom:0.5rem;
}
.why-card p{
  font-size:0.8125rem;font-weight:500;
  color:var(--slate);
}

/* CTA Section */
.cta-section{
  background:linear-gradient(135deg,var(--blue),var(--purple));
  padding:4rem 2rem;text-align:center;
}
.cta-section h2{
  font-family:var(--font-mono);
  font-size:2rem;font-weight:800;
  color:var(--white);margin-bottom:1rem;
}
.cta-section p{
  color:var(--sky-light);
  font-size:1rem;font-weight:500;
  margin-bottom:2rem;
}
.cta-section .btn-primary{
  background:var(--white);color:var(--purple);
  font-size:1rem;padding:14px 36px;
}
.cta-section .btn-primary:hover{
  background:var(--bg-purple-light);
  transform:translateY(-1px);
}

/* Footer */
footer{
  background:var(--deep-navy);
  padding:3rem 2rem 2rem;color:var(--white);
}
.footer-inner{
  max-width:1280px;margin:0 auto;
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:2rem;
}
.footer-brand .logo{color:var(--white)}
.footer-brand p{
  color:rgba(255,255,255,0.5);
  font-size:0.75rem;margin-top:0.25rem;
}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{
  color:var(--purple-pale);
  font-size:0.75rem;font-weight:600;text-decoration:none;
  transition:color .2s;
}
.footer-links a:hover{color:var(--sky-light)}
.footer-bottom{
  max-width:1280px;margin:2rem auto 0;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,0.1);
  text-align:center;
}
.footer-bottom p{
  color:rgba(255,255,255,0.35);
  font-size:0.6875rem;
}

/* Responsive */
@media(max-width:768px){
  .hero{padding:4rem 1.5rem 3rem}
  .hero h1{font-size:2.25rem;letter-spacing:-1px}
  .tools-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .hero h1{font-size:1.75rem}
  .nav-links{display:none}
  .why-grid{grid-template-columns:1fr}
}
/* Pricing Section */
.pricing-hero{padding:6rem 2rem 2rem;text-align:center}
.pricing-hero h1{font-family:var(--font-mono);font-size:2.5rem;font-weight:800;color:var(--deep-navy);letter-spacing:-1px}
.pricing-section{max-width:1100px;margin:0 auto;padding:2rem 2rem 5rem}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.pricing-card{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}
.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.pricing-card.featured{border:2px solid var(--purple);box-shadow:0 0 0 1px var(--purple),var(--shadow-lg)}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--purple);color:var(--white);padding:4px 16px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.pricing-header{margin-bottom:2rem}
.pricing-header h3{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--slate)}
.price{font-family:var(--font-mono);font-size:3rem;font-weight:800;color:var(--deep-navy);margin:0.25rem 0}
.price small{font-size:1rem;color:var(--slate);font-weight:500}
.price-label{font-size:0.8125rem;color:var(--slate);font-weight:500}
.pricing-features{list-style:none;text-align:left;margin-bottom:2rem}
.pricing-features li{padding:0.5rem 0;font-size:0.875rem;color:var(--slate);border-bottom:1px solid rgba(0,0,0,0.05)}
.pricing-features li:last-child{border-bottom:none}
.cta-btn.outline{background:transparent;color:var(--purple);border:2px solid var(--purple);padding:12px 32px;border-radius:var(--radius);font-size:0.9375rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;transition:all .2s}
.cta-btn.outline:hover{background:var(--bg-purple)}
.cta-btn.full-width{display:block;width:100%;text-align:center;box-sizing:border-box}
.pricing-faq{max-width:800px;margin:0 auto;padding:3rem 2rem 5rem}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}
.faq-item{background:var(--bg-purple-light);border-radius:var(--radius-lg);padding:1.5rem}
.faq-item h4{font-family:var(--font-mono);font-size:0.9375rem;font-weight:700;color:var(--deep-navy);margin-bottom:0.5rem}
.faq-item p{font-size:0.8125rem;color:var(--slate);line-height:1.6}

/* Success Page */
.success-section{max-width:600px;margin:0 auto;padding:6rem 2rem;text-align:center}
.success-section .success-icon{font-size:4rem;margin-bottom:1rem}
.success-section h1{font-family:var(--font-mono);font-size:2rem;font-weight:800;color:var(--deep-navy)}
.success-section p{font-size:1rem;color:var(--slate);margin:1rem 0 2rem}

/* Section Header (used in pricing page) */
.section-header{text-align:center;margin-bottom:2rem}
.section-header h2{font-family:var(--font-mono);font-size:2rem;font-weight:800;color:var(--deep-navy);letter-spacing:-0.5px}
.section-header p{font-size:1rem;color:var(--slate);margin-top:0.5rem}

/* Nav active state */
.nav-links a.active{color:var(--purple)}
