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

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  min-height:100vh;
  font-family:'Inter',Arial,sans-serif;
  background:#070910;
  color:#ffffff;
  line-height:1.6;
}

a{
  color:inherit;
  text-decoration:none;
}

button,input{
  font-family:inherit;
}

/* NAVBAR */
.nav{
  width:100%;
  height:78px;
  padding:0 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(8,10,18,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
  position:sticky;
  top:0;
  z-index:100;
}

.logo{
  font-size:28px;
  font-weight:900;
  letter-spacing:-1px;
  color:#ffffff;
}

.logo span{
  color:#8b5cf6;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:26px;
}

.nav-links a{
  color:#d8dced;
  font-size:15px;
  font-weight:500;
  transition:.2s;
}

.nav-links a:hover{
  color:#ffffff;
}

.nav-btn{
  padding:12px 20px;
  border-radius:14px;
  background:linear-gradient(135deg,#8b5cf6,#06b6d4);
  color:#ffffff!important;
  font-weight:800!important;
  box-shadow:0 16px 34px rgba(139,92,246,.22);
}

/* HERO */
.hero{
  width:100%;
  min-height:calc(100vh - 78px);
  padding:92px 8%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:70px;
  align-items:center;
  background:
    radial-gradient(circle at 18% 20%,rgba(139,92,246,.34),transparent 30%),
    radial-gradient(circle at 82% 72%,rgba(6,182,212,.20),transparent 32%);
}

.hero > div{
  min-width:0;
}

.badge{
  display:inline-flex;
  align-items:center;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid rgba(139,92,246,.45);
  background:rgba(139,92,246,.12);
  color:#cfc4ff;
  font-size:14px;
  margin-bottom:22px;
}

.hero h1{
  max-width:760px;
  font-size:clamp(44px,5.3vw,78px);
  line-height:1.02;
  letter-spacing:-3px;
  margin-bottom:24px;
}

.subtitle{
  max-width:680px;
  color:#b8bfd3;
  font-size:18px;
  margin-bottom:32px;
}

.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:52px;
  padding:14px 22px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  font-size:15px;
  font-weight:800;
  transition:.2s;
}

.btn:hover{
  transform:translateY(-2px);
}

.primary{
  background:linear-gradient(135deg,#8b5cf6,#06b6d4);
  color:white;
  box-shadow:0 16px 34px rgba(139,92,246,.20);
}

.secondary{
  background:rgba(255,255,255,.07);
  color:white;
  border:1px solid rgba(255,255,255,.12);
}

/* HERO PANEL */
.panel{
  width:100%;
  max-width:470px;
  justify-self:end;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 35px 90px rgba(0,0,0,.34);
}

.panel h3{
  font-size:22px;
  margin-bottom:16px;
}

.cmd{
  background:#05070d;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:22px;
  color:#d8f3ff;
  font-size:15px;
  white-space:pre-wrap;
  line-height:1.8;
}

/* SECTIONS */
.section{
  width:100%;
  padding:95px 8%;
}

.section h2{
  text-align:center;
  font-size:42px;
  letter-spacing:-1.5px;
  margin-bottom:46px;
}

.grid{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.card{
  min-height:310px;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.105);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  transition:.22s;
}

.card:hover{
  transform:translateY(-6px);
  border-color:rgba(139,92,246,.45);
}

.card h3{
  font-size:23px;
  margin-bottom:12px;
}

.card p{
  color:#b9c0d4;
  margin-bottom:8px;
}

.price{
  font-size:38px;
  font-weight:900;
  margin:14px 0 4px;
  color:#ffffff;
}

.muted{
  color:#b9c0d4;
}

.card .btn{
  margin-top:auto;
}

/* DISCORD */
.discord{
  max-width:1180px;
  margin:20px auto 80px;
  padding:48px;
  text-align:center;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(6,182,212,.09));
  border:1px solid rgba(139,92,246,.30);
}

.discord h2{
  font-size:36px;
  margin-bottom:10px;
}

.discord p{
  max-width:680px;
  margin:0 auto 24px;
}

/* FORMS */
.form-page{
  min-height:calc(100vh - 78px);
  display:flex;
  justify-content:center;
  align-items:center;
  padding:70px 20px;
  background:
    radial-gradient(circle at top left,rgba(139,92,246,.28),transparent 32%),
    radial-gradient(circle at bottom right,rgba(6,182,212,.16),transparent 34%);
}

.form-wrap{
  width:100%;
  max-width:460px;
  padding:34px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 35px 90px rgba(0,0,0,.35);
}

.form-wrap h1{
  text-align:center;
  font-size:36px;
  letter-spacing:-1px;
  margin-bottom:8px;
}

.form-subtitle{
  text-align:center;
  color:#b9c0d4;
  margin-bottom:28px;
  font-size:14px;
}

.field{
  margin-bottom:15px;
}

.field label{
  display:block;
  color:#d8dced;
  margin-bottom:8px;
  font-size:14px;
  font-weight:700;
}

input{
  width:100%;
  height:54px;
  padding:0 16px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.12);
  background:#090d19;
  color:#ffffff;
  outline:none;
  font-size:15px;
  transition:.2s;
}

input::placeholder{
  color:#7f879d;
}

input:focus{
  border-color:#8b5cf6;
  box-shadow:0 0 0 4px rgba(139,92,246,.14);
}

.form-wrap .btn{
  width:100%;
  margin-top:6px;
}

.form-switch{
  margin-top:22px;
  text-align:center;
  color:#b9c0d4;
  font-size:14px;
}

.form-switch a{
  color:#9b7cff;
  font-weight:800;
}

.error,.success{
  width:100%;
  padding:13px 15px;
  border-radius:14px;
  margin-bottom:18px;
  font-size:14px;
}

.error{
  background:rgba(239,68,68,.13);
  border:1px solid rgba(239,68,68,.32);
  color:#fecaca;
}

.success{
  background:rgba(34,197,94,.13);
  border:1px solid rgba(34,197,94,.32);
  color:#bbf7d0;
}

/* TABLE / DASHBOARD */
.table{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}

.table th,.table td{
  padding:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
}

.table th{
  background:rgba(255,255,255,.05);
  color:#ffffff;
}

.table td{
  color:#d8dced;
}

/* FOOTER */
footer{
  width:100%;
  padding:34px 8%;
  text-align:center;
  color:#8f96ad;
  border-top:1px solid rgba(255,255,255,.08);
  background:#070910;
}

/* RESPONSIVE */
@media(max-width:980px){
  .nav{
    height:auto;
    padding:18px 6%;
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }

  .nav-links{
    width:100%;
    gap:12px;
    flex-wrap:wrap;
  }

  .hero{
    min-height:auto;
    padding:70px 6%;
    grid-template-columns:1fr;
    gap:38px;
  }

  .panel{
    justify-self:start;
    max-width:100%;
  }

  .grid{
    grid-template-columns:1fr;
  }

  .section{
    padding:72px 6%;
  }
}

@media(max-width:520px){
  .hero h1{
    font-size:42px;
    letter-spacing:-2px;
  }

  .form-wrap{
    padding:26px;
    border-radius:24px;
  }

  .discord{
    margin:20px 6% 60px;
    padding:32px 20px;
  }
}
