:root{
  --bg-0:#0A0C16;
  --bg-1:#10131F;
  --surface:rgba(255,255,255,0.05);
  --surface-strong:rgba(255,255,255,0.08);
  --border-glass:rgba(255,255,255,0.12);
  --text-primary:#F3F4F8;
  --text-secondary:#9CA0B4;
  --violet:#8B5CF6;
  --cyan:#22D3EE;
  --grad: linear-gradient(120deg,#8B5CF6 0%,#6D5DF3 30%,#3AB8E8 65%,#22D3EE 100%);
  --grad-anim: linear-gradient(90deg,#8B5CF6,#7C6CF0,#6D7BEB,#4E97E4,#3AB8E8,#2AC7EA,#22D3EE,#2AC7EA,#3AB8E8,#4E97E4,#6D7BEB,#7C6CF0,#8B5CF6);
}
@keyframes gradShift{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--bg-0);
  color:var(--text-primary);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;}

/* NAV */
nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(10,12,22,0.55);
  border-bottom:1px solid var(--border-glass);
}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{font-size:20px;font-weight:700;letter-spacing:0.5px;}
.logo span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.navlinks{display:flex;gap:36px;font-size:14px;color:var(--text-secondary);}
.navlinks a:hover{color:var(--text-primary);}
.navlinks a.active{color:var(--text-primary);}
.nav-cta{
  padding:9px 20px;border-radius:999px;font-size:13px;font-weight:500;
  background:var(--grad-anim);background-size:400% 100%;color:#0A0C16;
  animation:gradShift 10s ease-in-out infinite alternate;
}
.lang-switch{display:flex;gap:6px;margin-right:18px;}
.lang-switch a{
  font-size:12px;font-weight:500;padding:5px 11px;border-radius:999px;
  border:1px solid var(--border-glass);color:var(--text-secondary);
}
.lang-switch a:hover{color:var(--text-primary);}
.lang-switch a.active{
  color:var(--text-primary);border-color:rgba(255,255,255,0.3);background:var(--surface-strong);
}
.nav-right{display:flex;align-items:center;}

/* BUTTONS */
.btn-primary{
  padding:14px 30px;border-radius:12px;font-weight:500;font-size:15px;
  background:var(--grad-anim);background-size:400% 100%;color:#0A0C16;
  box-shadow:0 0 32px rgba(139,92,246,0.35);
  animation:gradShift 10s ease-in-out infinite alternate;
  display:inline-block;
}
.btn-ghost{
  padding:14px 30px;border-radius:12px;font-weight:500;font-size:15px;
  border:1px solid var(--border-glass);background:var(--surface);color:var(--text-primary);
  display:inline-block;
}

/* SECTION LABELS */
.section{padding:100px 0;}
.section-head{text-align:center;margin-bottom:56px;}
.section-head .tag{font-size:13px;color:var(--cyan);font-weight:500;letter-spacing:0.5px;text-transform:uppercase;}
.section-head h2{font-size:34px;font-weight:700;margin-top:12px;}

/* CARDS */
.card{
  background:var(--surface);border:1px solid var(--border-glass);
  border-radius:20px;padding:32px 28px;backdrop-filter:blur(10px);
  transition:transform .25s ease, border-color .25s ease;
}
.card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,0.5);}
.icon-badge{
  width:48px;height:48px;border-radius:14px;margin-bottom:20px;
  background:var(--grad-anim);background-size:400% 100%;display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:700;color:#0A0C16;
  animation:gradShift 10s ease-in-out infinite alternate;
}

/* FOOTER */
footer{border-top:1px solid var(--border-glass);padding:40px 0;}
footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);}
footer .flinks{display:flex;gap:24px;}
footer .flinks a:hover{color:var(--text-primary);}

@media(max-width:820px){
  .navlinks{display:none;}
  footer .wrap{flex-direction:column;gap:16px;}
}

/* LEGAL PAGES */
.legal{padding:120px 0 100px;}
.legal .tag{font-size:13px;color:var(--cyan);font-weight:500;letter-spacing:0.5px;text-transform:uppercase;}
.legal h1{font-size:38px;font-weight:700;margin-top:14px;margin-bottom:36px;}
.legal h2{font-size:19px;font-weight:500;margin:36px 0 12px;}
.legal p, .legal li{font-size:15px;color:var(--text-secondary);line-height:1.75;}
.legal ul{padding-left:20px;margin-bottom:8px;}
.legal a.inline{color:var(--cyan);}
.legal .placeholder{color:var(--violet);}
.legal .note{
  margin-top:48px;padding:20px 24px;border-radius:14px;
  border:1px solid var(--border-glass);background:var(--surface);
  font-size:13.5px;color:var(--text-secondary);line-height:1.6;
}
.legal .content{max-width:720px;}

