
:root{
  --bg:#0b0d10;
  --panel:rgba(255,255,255,0.06);
  --panel2:rgba(255,255,255,0.045);
  --stroke:rgba(255,255,255,0.10);
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.72);
  --gold:rgba(255,215,0,0.95);
  --shadow: 0 18px 60px rgba(0,0,0,0.55);
  --radius: 22px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  overflow-x:hidden;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(255,215,0,0.18), transparent 60%),
    radial-gradient(1000px 700px at 90% 20%, rgba(0,140,255,0.18), transparent 55%),
    radial-gradient(900px 600px at 50% 80%, rgba(0,200,140,0.16), transparent 55%),
    linear-gradient(120deg, #050608, #0b0d10, #050608);
  animation: bgMove 18s ease-in-out infinite alternate;
}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  overflow-x:hidden;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(255,215,0,0.18), transparent 60%),
    radial-gradient(1000px 700px at 90% 20%, rgba(0,140,255,0.18), transparent 55%),
    radial-gradient(900px 600px at 50% 80%, rgba(0,200,140,0.16), transparent 55%),
    linear-gradient(120deg, #050608, #0b0d10, #050608);
  animation: bgMove 18s ease-in-out infinite alternate;
}

a{color:inherit; text-decoration:none}
.wrap{width:min(1100px, 92vw); margin:0 auto}
.bg-glow{
  position:fixed; inset:-30vh -20vw auto -20vw;
  height:60vh;
  background: radial-gradient(closest-side, rgba(255,215,0,0.16), transparent 70%);
  filter: blur(40px);
  opacity:0.85;
  pointer-events:none;
  z-index:-1;
}

/* topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(6,7,9,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  gap:14px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand-logo{width:52px; height:52px; object-fit:contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.35))}
.nav{display:flex; gap:14px; color:rgba(255,255,255,0.85); font-size:14px}
.nav a{padding:8px 10px; border-radius:999px}
.nav a:hover{background:rgba(255,255,255,0.06)}
.topbar-cta{display:flex; gap:10px; align-items:center}

/* buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:14px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  cursor:pointer;
  transition: transform .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,0.10)}
.btn.primary{
  background: linear-gradient(180deg, rgba(255,215,0,0.96), rgba(255,180,0,0.90));
  color:#151515;
  border-color: rgba(255,215,0,0.30);
  filter: drop-shadow(0 14px 26px rgba(255,200,0,0.15));
}
.btn.primary:hover{filter: drop-shadow(0 16px 34px rgba(255,200,0,0.22))}
.btn.ghost{background: rgba(255,255,255,0.06)}
.btn.big{padding:13px 16px; border-radius:16px; font-weight:700}
.btn.primary.big{font-weight:800}

/* hero */
.hero{padding:38px 0 10px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:18px;
  align-items:stretch;
}
.hero-copy{
  padding:22px 18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  box-shadow: var(--shadow);
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  padding:8px 12px;
  font-size:13px;
  color:rgba(255,255,255,0.82);
}
.pill .dot{width:9px; height:9px; border-radius:999px; background: var(--gold); box-shadow:0 0 16px rgba(255,215,0,0.45)}
.hero h1{
  margin:14px 0 8px;
  font-size:42px;
  line-height:1.08;
  letter-spacing: -0.6px;
}
.gold{color:var(--gold); text-shadow: 0 0 22px rgba(255,215,0,0.18)}
.sub{margin:0; color:var(--muted); font-size:16.5px; line-height:1.65}
.hero-actions{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}

.trust-row{
  display:flex; gap:12px; margin-top:16px; flex-wrap:wrap;
}
.trust{
  min-width:150px;
  padding:12px 12px;
  border-radius:16px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
}
.trust-num{font-size:20px; font-weight:900}
.trust-label{color:rgba(255,255,255,0.72); font-size:13px; margin-top:2px}

.hero-card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  box-shadow: var(--shadow);
}
.hero-card-inner{padding:18px}
.hero-logo-wrap{
  display:flex; align-items:center; justify-content:center;
  padding:14px 0 6px;
}
.hero-logo{
  width: min(300px, 70%);
  height:auto;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,0.45));
}
.mini{
  margin-top:10px;
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.28);
}
.mini-title{font-weight:900; margin-bottom:10px}
.checklist{margin:0; padding:0 18px 0 0; color:rgba(255,255,255,0.82); line-height:1.8}
.mini-actions{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap}
.note{margin-top:10px; color:rgba(255,255,255,0.62); font-size:12.5px}

/* sections */
.section{padding:46px 0}
.section-alt{padding:54px 0; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0))}
.section-head h2{margin:0; font-size:28px}
.section-head p{margin:8px 0 0; color:rgba(255,255,255,0.72); line-height:1.6}
.grid{display:grid; gap:14px; margin-top:16px}
.grid.services{grid-template-columns: repeat(3, 1fr)}
.grid.proof{grid-template-columns: repeat(3, 1fr)}

.card{
  padding:16px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: 0 12px 30px rgba(0,0,0,0.28);
}
.card h3{margin:6px 0 6px; font-size:18px}
.card p{margin:0; color:rgba(255,255,255,0.75); line-height:1.6}
.card-ic{
  width:44px; height:44px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  font-size:22px;
}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.chips span{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.80);
}

.steps{display:grid; gap:12px; margin-top:18px}
.step{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,0.09);
  background: rgba(0,0,0,0.22);
}
.step-num{
  width:38px; height:38px;
  border-radius:14px;
  background: rgba(255,215,0,0.14);
  border:1px solid rgba(255,215,0,0.22);
  display:flex; align-items:center; justify-content:center;
  font-weight:900;
  color: var(--gold);
}
.step-body h3{margin:0 0 4px}
.step-body p{margin:0; color:rgba(255,255,255,0.74); line-height:1.6}

.cta-strip{
  margin-top:18px;
  padding:16px 16px;
  border-radius: 18px;
  border:1px solid rgba(255,215,0,0.18);
  background: rgba(0,0,0,0.25);
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.cta-title{font-weight:900}
.cta-sub{color:rgba(255,255,255,0.72); margin-top:2px}

.testimonials{margin-top:18px}
.quote{
  padding:14px 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  margin-bottom:12px;
}
.q{line-height:1.7; color:rgba(255,255,255,0.86)}
.who{margin-top:6px; color:rgba(255,255,255,0.65); font-size:13px}
.small-note{color:rgba(255,255,255,0.60); font-size:12.5px; margin-top:6px}

/* lead */
.lead-grid{
  display:grid;
  grid-template-columns: 1fr 0.9fr;
  gap:16px;
  align-items:start;
}
.lead-copy h2{margin:0}
.lead-copy p{margin:8px 0 12px; color:rgba(255,255,255,0.74); line-height:1.7}
.bullet{display:flex; gap:10px; margin:10px 0; color:rgba(255,255,255,0.82)}
.b-ic{color:var(--gold)}
.quick{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}

.form{padding:16px}
.form-title{font-weight:900; font-size:18px; margin-bottom:12px}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
.field span{color:rgba(255,255,255,0.80); font-size:13px}
input, select, textarea{
  border-radius: 14px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.30);
  color:rgba(255,255,255,0.92);
  padding:12px 12px;
  outline:none;
}
input:focus, select:focus, textarea:focus{border-color: rgba(255,215,0,0.30); box-shadow: 0 0 0 4px rgba(255,215,0,0.08)}
textarea{resize:vertical}
.form-foot{margin-top:10px; color:rgba(255,255,255,0.62); font-size:12.5px; line-height:1.6}
.success{
  margin-top:12px;
  padding:12px 12px;
  border-radius:14px;
  background: rgba(68,180,120,0.14);
  border:1px solid rgba(68,180,120,0.22);
}

/* faq */
.faq{margin-top:16px; display:grid; gap:10px}
.faq-item{
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}
.faq-item summary{cursor:pointer; font-weight:800}
.faq-body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  overflow-x:hidden;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(255,215,0,0.18), transparent 60%),
    radial-gradient(1000px 700px at 90% 20%, rgba(0,140,255,0.18), transparent 55%),
    radial-gradient(900px 600px at 50% 80%, rgba(0,200,140,0.16), transparent 55%),
    linear-gradient(120deg, #050608, #0b0d10, #050608);
  animation: bgMove 18s ease-in-out infinite alternate;
}

/* footer */
.footer{padding:26px 0 40px}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.28);
  padding:14px 14px;
}
.footer-left{display:flex; align-items:center; gap:12px}
.footer-logo{
  width:64px; height:64px; object-fit:contain;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,0.40));
}
.footer-text .footer-title{font-weight:900}
.footer-sub{color:rgba(255,255,255,0.70); margin-top:4px; font-size:13px}
.footer-right{display:flex; gap:10px; flex-wrap:wrap}

/* responsive */
@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr; }
  .lead-grid{grid-template-columns:1fr; }
  .grid.services{grid-template-columns:1fr; }
  .grid.proof{grid-template-columns:1fr; }
  .nav{display:none}
}

@keyframes bgMove{
  0%{background-position: 0% 0%, 100% 0%, 50% 100%, 0% 0%;}
  100%{background-position: 20% 10%, 80% 20%, 50% 90%, 100% 100%;}
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  pointer-events:none;
  mix-blend-mode:overlay;
  animation: grain 6s steps(6) infinite;
}
@keyframes grain{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-2%,1%)}
}
