:root{
  --bg:#0a0b0a;
  --bg-alt:#0d100d;
  --surface:#131613;
  --surface-2:#181c18;
  --line:#242924;
  --line-soft:#1c211c;
  --ink:#f2f3ef;
  --ink-soft:#a7ada4;
  --ink-faint:#6d726a;
  --accent:#4ade80;
  --accent-dim:#2f9e5e;
  --accent-glow:rgba(74,222,128,0.35);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:64px 64px;
  background-position:center top;
}
img{max-width:100%;display:block;}
a{color:inherit;}

.glow{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;}
.glow-1{width:640px;height:640px;top:-220px;left:-160px;background:radial-gradient(circle, rgba(74,222,128,0.2), transparent 70%);}
.glow-2{width:560px;height:560px;top:600px;right:-200px;background:radial-gradient(circle, rgba(74,222,128,0.12), transparent 70%);}

header{
  background:rgba(10,11,10,0.75);
  backdrop-filter:blur(10px);
  padding:1.1rem 2rem;
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid var(--line);
}
nav{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;gap:1rem;}
.logo{font-size:1.25rem;font-weight:700;letter-spacing:-0.02em;text-decoration:none;color:var(--ink);}
.logo span{color:var(--accent);}
nav ul{display:flex;list-style:none;gap:2.2rem;}
nav a.nav-link{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:0.95rem;transition:color .2s;}
nav a.nav-link:hover{color:var(--accent);}
.nav-cta{background:var(--accent);color:#06140b!important;padding:0.6rem 1.3rem;border-radius:6px;font-size:0.9rem;font-weight:700;box-shadow:0 0 24px -6px var(--accent-glow);}
.nav-cta:hover{background:#5eeb92;}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);font-size:1.3rem;line-height:1;padding:0.4rem 0.7rem;border-radius:6px;cursor:pointer;order:3;}
.nav-toggle:hover{border-color:var(--accent-dim);color:var(--accent);}

.mobile-bottom-nav{display:none;}

@media (max-width:820px){
  nav{flex-wrap:wrap;}
  nav ul{
    display:none;width:100%;order:4;
    flex-direction:column;gap:0;
    background:var(--surface);border:1px solid var(--line);border-radius:10px;
    margin-top:1rem;overflow:hidden;
  }
  nav ul.open{display:flex;}
  nav ul li{width:100%;border-bottom:1px solid var(--line);}
  nav ul li:last-child{border-bottom:none;}
  nav a.nav-link{display:block;padding:0.9rem 1.2rem;}
  .nav-toggle{display:block;}
  a.nav-cta{display:none!important;}

  body{padding-bottom:64px;}
  .mobile-bottom-nav{
    display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;
    background:var(--surface);border-top:1px solid var(--line);
    box-shadow:0 -4px 20px rgba(0,0,0,0.35);
  }
  .mobile-bottom-nav a{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.15rem;
    color:var(--ink-soft);text-decoration:none;font-size:0.7rem;font-weight:600;
    padding:0.55rem 0 0.5rem;
  }
  .mobile-bottom-nav a .icon{font-size:1.25rem;line-height:1;}
  .mobile-bottom-nav a.active{color:var(--accent);}
}

.container{max-width:1180px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;}
.section{padding:5.5rem 0;position:relative;}
.section-tag{color:var(--accent);font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.8rem;text-align:center;}
.section-title{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-0.02em;text-align:center;margin-bottom:1rem;color:var(--ink);}
.section-sub{text-align:center;color:var(--ink-soft);max-width:52ch;margin:0 auto 3.5rem;font-size:1.05rem;}

.btn-primary{display:inline-block;background:var(--accent);color:#06140b;padding:0.95rem 2rem;border-radius:7px;text-decoration:none;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .2s;box-shadow:0 0 32px -6px var(--accent-glow);}
.btn-primary:hover{background:#5eeb92;transform:translateY(-1px);}
.btn-block{display:block;width:100%;text-align:center;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:0.85rem;border-radius:7px;text-decoration:none;font-weight:600;cursor:pointer;font-size:0.95rem;transition:all .2s;}
.btn-block:hover{border-color:var(--accent-dim);color:var(--accent);}

.section-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

.faq-item{border-bottom:1px solid var(--line);padding:1.4rem 0;}
.faq-question{font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink);}
.faq-question:hover{color:var(--accent);}
.faq-question .icon{flex-shrink:0;color:var(--accent);font-size:1.2rem;transition:transform .2s;}
.faq-question.open .icon{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--ink-soft);font-size:0.93rem;}
.faq-answer p{padding-top:0.9rem;}

footer{background:#060706;color:var(--ink-faint);padding:3rem 2rem 2rem;text-align:center;font-size:0.88rem;border-top:1px solid var(--line);position:relative;z-index:1;}
footer a{color:var(--ink-soft);text-decoration:none;}
footer a:hover{color:var(--accent);}
.footer-links{margin-top:1rem;}
.footer-links a{margin:0 0.6rem;}

@media (max-width:820px){
  nav ul{display:none;}
}
