:root{
  --bg:#0a0a0a;
  --bg2:#111111;
  --panel:#121212;
  --panel2:#181818;
  --text:#f5f5f5;
  --muted:#a9a9a9;
  --line:rgba(255,255,255,.08);
  --lime:#caff3d;
  --lime-soft:rgba(202,255,61,.12);
  --radius:24px;
  --max:1180px;
  --shadow:0 20px 60px rgba(0,0,0,.35);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top center, rgba(202,255,61,.06), transparent 30%),
    linear-gradient(180deg,#090909 0%,#0b0b0b 100%);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.page-main{min-height:calc(100vh - 220px)}

.nav{
  width:min(var(--max),92%);
  margin:0 auto;
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.nav-logo{
  font-size:36px;
  font-weight:1000;
  letter-spacing:-1px;
}
.lime{color:var(--lime)}
.nav-links{
  list-style:none;
  display:flex;
  align-items:center;
  gap:24px;
}
.nav-links a{
  color:var(--muted);
  font-size:15px;
  transition:.2s;
}
.nav-links a:hover,
.nav-active{color:#fff !important}
.nav-right{
  display:flex;
  gap:12px;
  align-items:center;
}
.nav-admin{
  color:var(--muted);
  font-size:13px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  transition:.2s;
}
.nav-admin:hover{color:#fff;border-color:rgba(255,255,255,.18)}
.nav-cta{
  background:var(--lime);
  color:#111;
  font-weight:900;
  padding:12px 18px;
  border-radius:10px;
  transition:.2s;
}
.nav-cta:hover{transform:translateY(-1px)}
.nav-hamburger{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
}
.nav-hamburger span{
  display:block;
  width:24px;
  height:2px;
  margin:5px 0;
  background:#fff;
  border-radius:10px;
}

.inner-hero{
  width:min(var(--max),92%);
  margin:0 auto;
  padding:48px 0 22px;
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.inner-hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.65), transparent 90%);
  pointer-events:none;
}
.inner-hero::after{
  content:"";
  position:absolute;
  right:8%;
  top:10px;
  width:460px;
  height:460px;
  background:radial-gradient(circle, rgba(202,255,61,.14), transparent 65%);
  filter:blur(20px);
  pointer-events:none;
}
.inner-hero-content{
  position:relative;
  z-index:2;
  max-width:820px;
}
.section-tag{
  color:var(--lime);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
  margin-bottom:16px;
}
.inner-hero-title{
  font-size:clamp(54px,9vw,112px);
  line-height:.92;
  letter-spacing:-3px;
  font-weight:1000;
  white-space:pre-line;
}
.inner-hero-sub{
  margin-top:20px;
  max-width:640px;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}

.section{
  width:min(var(--max),92%);
  margin:0 auto;
  padding:70px 0 90px;
}
.why-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}
.why-left,.why-right{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:28px;
  padding:34px;
  box-shadow:var(--shadow);
}
.section-title{
  font-size:clamp(38px,6vw,72px);
  line-height:.95;
  letter-spacing:-2px;
  font-weight:1000;
}
.body-text{
  color:var(--muted);
  line-height:1.85;
  font-size:16px;
  margin-top:20px;
}
.why-visual{
  height:100%;
  min-height:420px;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 18%, rgba(202,255,61,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    #111;
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  padding:42px;
}

.why-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.7;
}

    .why-visual-text{
  position:absolute;
  left:42px;
  top:55%;
  transform:translateY(-50%);
  z-index:2;
  font-size:clamp(30px,4.2vw,54px);
  line-height:.88;
  font-weight:1000;
  letter-spacing:-2px;
  max-width:320px;
  margin:0;
}
.why-badge{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  gap:14px;
  align-self:flex-start;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px 18px;
  max-width:290px;
  backdrop-filter:blur(10px);
}
.why-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--lime);
  margin-top:6px;
  box-shadow:0 0 0 6px rgba(202,255,61,.1);
}
.why-badge-title{
  font-weight:800;
  font-size:14px;
}
.why-badge-sub{
  color:var(--muted);
  font-size:13px;
  margin-top:5px;
  line-height:1.5;
}

.contact-form{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:26px;
  padding:28px;
  box-shadow:var(--shadow);
}
.form-group{margin-bottom:18px}
.form-label{
  display:block;
  font-size:14px;
  font-weight:700;
  color:#f0f0f0;
  margin-bottom:10px;
}
.form-input,.form-textarea{
  width:100%;
  background:#111;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:14px 16px;
  font-size:15px;
  outline:none;
  transition:.2s;
}
.form-input:focus,.form-textarea:focus{
  border-color:rgba(202,255,61,.45);
  box-shadow:0 0 0 4px rgba(202,255,61,.07);
}
.form-textarea{
  min-height:150px;
  resize:vertical;
}
.btn-primary{
  background:var(--lime);
  color:#111;
  font-weight:900;
  padding:14px 20px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.2s;
}
.btn-primary:hover{transform:translateY(-1px)}

.footer{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.015);
  padding:38px 0 22px;
}
.footer-top{
  width:min(var(--max),92%);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:36px;
  flex-wrap:wrap;
  padding-bottom:24px;
}
.footer-logo{
  font-size:34px;
  font-weight:1000;
  letter-spacing:-1px;
}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(3, minmax(140px,1fr));
  gap:32px;
}
.footer-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer-col-title{
  font-size:15px;
  font-weight:900;
  color:#fff;
  margin-bottom:4px;
}
.footer-col a{
  color:var(--muted);
  font-size:14px;
}
.footer-col a:hover{color:#fff}
.footer-bottom{
  width:min(var(--max),92%);
  margin:0 auto;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:14px;
}

@media (max-width: 980px){
  .nav-links,.nav-right{display:none}
  .nav-hamburger{display:block}
  .why-grid,.footer-cols{grid-template-columns:1fr}
  .footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}
}

@media (max-width: 640px){
  .nav-logo{font-size:30px}
  .inner-hero{min-height:280px;padding-top:24px}
  .inner-hero-sub{font-size:16px}
  .why-left,.why-right,.contact-form{padding:22px}
  .why-visual{min-height:320px}
}

.faq-wrap{
  display:grid;
  grid-template-columns:1.1fr .55fr;
  gap:24px;
  align-items:start;
}

.faq-list{
  max-width:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.faq-item{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.faq-q{
  width:100%;
  background:transparent;
  color:#fff;
  border:none;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  cursor:pointer;
  font-size:17px;
  font-weight:800;
}

.faq-icon{
  font-size:24px;
  color:var(--lime);
  line-height:1;
  transition:.2s;
}

.faq-a{
  display:none;
  padding:0 24px 22px;
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}

.faq-item.open .faq-a{
  display:block;
}

.faq-item.open .faq-icon{
  transform:rotate(45deg);
}

.faq-side-card{
  background:
    radial-gradient(circle at top, rgba(202,255,61,.12), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
  position:sticky;
  top:24px;
}

.faq-side-tag{
  color:var(--lime);
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:14px;
}

.faq-side-title{
  font-size:34px;
  line-height:.95;
  letter-spacing:-1px;
  font-weight:1000;
  margin-bottom:14px;
}

.faq-side-text{
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
  margin-bottom:20px;
}

@media (max-width: 980px){
  .faq-wrap{
    grid-template-columns:1fr;
  }

  .faq-side-card{
    position:relative;
    top:auto;
  }
}