/* ===== RESET & BASE ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:#1a1a2e;color:#e0e0e0;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;height:auto;display:block}
a{color:#00d9ff;text-decoration:none;transition:color .2s}
a:hover{color:#00ff88}
ul{list-style:none}
h1,h2,h3,h4,h5,h6{color:#fff;line-height:1.2;font-weight:700}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.35rem}
h4{font-size:1.1rem}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}

/* ===== DESIGN TOKENS ===== */
:root{
  --c-bg:#1a1a2e;
  --c-bg-alt:#16213e;
  --c-surface:rgba(255,255,255,.05);
  --c-surface-hover:rgba(255,255,255,.08);
  --c-border:#2a2a4a;
  --c-text:#e0e0e0;
  --c-text-muted:#a0a0a0;
  --c-text-dim:#666;
  --c-white:#fff;
  --c-cyan:#00d9ff;
  --c-green:#00ff88;
  --c-gradient:linear-gradient(90deg,#00d9ff,#00ff88);
  --c-gradient-135:linear-gradient(135deg,#1a1a2e,#16213e);
  --max-w:1200px;
  --header-h:72px;
  --radius:12px;
  --radius-lg:20px;
  --shadow:0 4px 24px rgba(0,0,0,.3);
  --shadow-lg:0 10px 40px rgba(0,0,0,.4);
  --transition:all .25s ease;
}

/* ===== LAYOUT ===== */
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section-sm{padding:48px 0}
.text-center{text-align:center}
.text-muted{color:var(--c-text-muted)}

/* ===== HEADER ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(26,26,46,.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--c-border);
  height:var(--header-h);
  transition:background .3s;
}
.site-header.scrolled{background:rgba(26,26,46,.98)}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--header-h);
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 24px;
}
.logo{
  font-size:1.35rem;
  font-weight:700;
  background:var(--c-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  white-space:nowrap;
}
.logo a{
  background:var(--c-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-decoration:none;
}

/* Desktop Nav */
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{
  color:var(--c-text-muted);
  font-size:.95rem;
  font-weight:500;
  transition:color .2s;
  position:relative;
}
.nav-links a:hover,.nav-links a.active{color:var(--c-white)}
.nav-links a.active::after{
  content:'';
  position:absolute;
  bottom:-4px;
  left:0;right:0;
  height:2px;
  background:var(--c-gradient);
  border-radius:1px;
}

/* Nav CTA */
.nav-cta{
  display:inline-block;
  padding:10px 24px;
  background:var(--c-gradient);
  color:var(--c-bg)!important;
  -webkit-text-fill-color:var(--c-bg)!important;
  font-weight:600;
  font-size:.9rem;
  border-radius:50px;
  border:none;
  cursor:pointer;
  transition:var(--transition);
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,217,255,.3)}

/* Hamburger */
.nav-toggle{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  z-index:1001;
}
.nav-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:var(--c-white);
  margin:6px 0;
  transition:var(--transition);
  border-radius:2px;
}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}

/* ===== BUTTONS ===== */
.btn{
  display:inline-block;
  padding:14px 32px;
  font-size:1rem;
  font-weight:600;
  border-radius:50px;
  border:none;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  transition:var(--transition);
  line-height:1.4;
}
.btn-primary{
  background:var(--c-gradient);
  color:var(--c-bg);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,217,255,.3);
  color:var(--c-bg);
}
.btn-secondary{
  background:transparent;
  border:2px solid var(--c-cyan);
  color:var(--c-cyan);
}
.btn-secondary:hover{
  background:rgba(0,217,255,.1);
  transform:translateY(-2px);
  color:var(--c-cyan);
}
.btn-sm{padding:10px 24px;font-size:.9rem}
.btn-lg{padding:18px 40px;font-size:1.1rem}

/* ===== CARDS ===== */
.card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:32px;
  transition:var(--transition);
}
.card:hover{
  border-color:var(--c-cyan);
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}

/* ===== GRID ===== */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

/* ===== TRUST BAR ===== */
.trust-bar{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:32px;
  padding:24px 0;
  border-top:1px solid var(--c-border);
  border-bottom:1px solid var(--c-border);
}
.trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--c-text-muted);
  font-size:.95rem;
}
.trust-item .icon{font-size:1.3rem}

/* ===== SECTION HEADERS ===== */
.section-header{text-align:center;margin-bottom:48px}
.section-header h2{margin-bottom:16px}
.section-header p{max-width:640px;margin:0 auto;color:var(--c-text-muted);font-size:1.1rem}
.section-label{
  display:inline-block;
  font-size:.8rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--c-cyan);
  margin-bottom:12px;
}

/* ===== BADGE ===== */
.badge{
  display:inline-block;
  padding:4px 14px;
  border-radius:50px;
  font-size:.8rem;
  font-weight:600;
}
.badge-green{background:rgba(0,255,136,.15);color:var(--c-green)}
.badge-cyan{background:rgba(0,217,255,.15);color:var(--c-cyan)}

/* ===== FOOTER ===== */
.site-footer{
  margin-top:auto;
  background:var(--c-bg-alt);
  border-top:1px solid var(--c-border);
  padding:64px 0 32px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:48px;
}
.footer-brand .logo{font-size:1.2rem;margin-bottom:12px}
.footer-brand p{color:var(--c-text-muted);font-size:.9rem;margin-bottom:16px}
.footer-col h4{
  color:var(--c-white);
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:16px;
}
.footer-col a{
  display:block;
  color:var(--c-text-muted);
  font-size:.9rem;
  padding:4px 0;
  transition:color .2s;
}
.footer-col a:hover{color:var(--c-white)}
.footer-bottom{
  border-top:1px solid var(--c-border);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  font-size:.85rem;
  color:var(--c-text-dim);
}
.footer-cta{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:32px;
  text-align:center;
  margin-bottom:48px;
}
.footer-cta h3{margin-bottom:8px}
.footer-cta p{color:var(--c-text-muted);margin-bottom:16px}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
  h1{font-size:2rem}
  h2{font-size:1.6rem}
  .section{padding:56px 0}
  .grid-2,.grid-3{grid-template-columns:1fr}

  /* Mobile Nav */
  .nav-toggle{display:block}
  .nav-links{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:rgba(26,26,46,.98);
    flex-direction:column;
    justify-content:center;
    gap:24px;
    transform:translateX(100%);
    transition:transform .3s ease;
    z-index:999;
  }
  .nav-links.open{transform:translateX(0)}
  .nav-links a{font-size:1.2rem}
  .nav-cta{margin-top:16px}

  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}

@media(max-width:480px){
  h1{font-size:1.65rem}
  h2{font-size:1.4rem}
  .container{padding:0 16px}
  .section{padding:40px 0}
  .btn{padding:12px 24px;font-size:.95rem}
  .btn-lg{padding:14px 32px;font-size:1rem}
}
