
:root{
  --bg:#060713;
  --bg-deep:#050611;
  --nav:#070712;
  --text:#fbfbff;
  --muted:#b9b9c8;
  --line:rgba(255,255,255,.12);
  --line-2:rgba(255,255,255,.17);
  --panel:rgba(255,255,255,.035);
  --purple:#b62dff;
  --violet:#7d31ff;
  --blue:#318dff;
  --cyan:#17c7ff;
  --max:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:var(--bg-deep);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(var(--max),calc(100% - 42px));margin:0 auto}

/* HEADER */
.site-header{
  height:84px;
  display:flex;
  align-items:center;
  background:rgba(5,5,14,.98);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.nav{
  width:min(var(--max),calc(100% - 42px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand img{
  display:block;
  width:176px;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:30px;
  font-weight:700;
  font-size:16px;
  color:#d6d5df;
}
.nav-links a:hover{color:#fff}
.contact-link{
  padding:14px 20px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:28px;
  color:#fff!important;
  background:rgba(255,255,255,.025);
}
.menu-btn{
  display:none;
  border:0;
  background:none;
  color:#fff;
  font-size:27px;
  cursor:pointer;
}

/* HERO — centered composition, same geometry as the supplied reference */
.hero{
  min-height:calc(100vh - 84px);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(860px 540px at 3% 0%, rgba(163,30,226,.20), transparent 60%),
    radial-gradient(900px 650px at 101% 7%, rgba(30,121,218,.23), transparent 63%),
    linear-gradient(90deg,#080915 0%,#050611 45%,#070919 100%);
}
.hero-inner{
  width:min(950px,calc(100% - 38px));
  padding:160px 0 78px;
  position:relative;
  z-index:2;
}
.hero-logo{
  display:block;
  width:min(460px,76vw);
  margin:0 auto 76px;
}
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:48px;
  padding:0 20px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.035);
  color:#d9d8e1;
  font-size:15px;
  font-weight:750;
  margin-bottom:30px;
}
.pill-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--purple),var(--blue));
  box-shadow:0 0 16px rgba(96,91,255,.75);
}
.hero h1{
  margin:0 auto 28px;
  max-width:840px;
  font-size:clamp(58px,7vw,88px);
  line-height:1.01;
  letter-spacing:-.055em;
  font-weight:900;
}
.gradient-word{
  background:linear-gradient(90deg,#dcc9ff 0%,#807dff 43%,#318dff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-copy{
  margin:0 auto;
  max-width:820px;
  color:#bcbcc9;
  font-size:20px;
  line-height:1.75;
}
.actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}
.btn{
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 27px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.15);
  font-size:17px;
  font-weight:800;
  transition:transform .17s ease,border-color .17s ease;
}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.25)}
.btn-primary{
  min-width:185px;
  border-color:transparent;
  background:linear-gradient(110deg,#bb36f4,#7752ff 52%,#3b91ff);
  color:#fff;
  box-shadow:0 13px 32px rgba(92,59,255,.18);
}
.btn-secondary{
  min-width:198px;
  background:rgba(255,255,255,.035);
  color:#fff;
}

/* PLATFORM SECTION */
.section{
  padding:96px 0;
  background:
    radial-gradient(650px 420px at 10% 15%,rgba(171,35,240,.07),transparent 65%),
    radial-gradient(720px 480px at 95% 80%,rgba(36,133,255,.07),transparent 66%),
    #070813;
  border-top:1px solid rgba(255,255,255,.06);
}
.section-head{
  max-width:800px;
  margin:0 auto 46px;
  text-align:center;
}
.kicker{
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a9a9b7;
  margin-bottom:15px;
}
.section h2,.subpage h1{
  margin:0 0 18px;
  font-size:clamp(42px,5vw,62px);
  line-height:1.06;
  letter-spacing:-.045em;
}
.section-copy,.lede{
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.card{
  min-height:250px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}
.num{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  color:#d9d9e1;
  font-size:12px;
  margin-bottom:42px;
}
.card h3{font-size:21px;margin:0 0 11px}
.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}

/* CONTACT */
.contact-section{padding:86px 0;background:#070813;border-top:1px solid rgba(255,255,255,.06)}
.contact-panel{
  border:1px solid var(--line);
  border-radius:28px;
  padding:42px 46px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  background:
    radial-gradient(620px 250px at 0% 100%,rgba(183,37,245,.10),transparent 62%),
    radial-gradient(620px 250px at 100% 0%,rgba(49,141,255,.10),transparent 62%),
    rgba(255,255,255,.025);
}
.contact-panel h2{margin:0 0 10px;font-size:36px}
.contact-panel p{margin:0;color:var(--muted);line-height:1.7}
.email{font-weight:800;white-space:nowrap}

/* INNER PAGES */
.subpage{
  min-height:calc(100vh - 84px);
  padding:88px 0 112px;
  background:
    radial-gradient(700px 420px at 0% 0%,rgba(171,35,240,.08),transparent 67%),
    radial-gradient(720px 500px at 100% 0%,rgba(36,133,255,.08),transparent 70%),
    #070813;
}
.page-head{max-width:820px;margin-bottom:52px}
.page-head h1{font-size:clamp(48px,6vw,70px)}
.updated{font-size:13px;color:rgba(255,255,255,.45);margin-bottom:22px}
.legal,.support-grid{max-width:900px}
.legal section,.support-box{padding:27px 0;border-top:1px solid var(--line)}
.legal section:first-child,.support-box:first-child{border-top:0;padding-top:0}
.legal h2,.support-box h2{font-size:23px;margin:0 0 12px}
.legal p,.legal li,.support-box p{
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.legal ul{padding-left:20px}
.legal a,.support-box a{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.25);
  text-underline-offset:4px;
}

/* FOOTER */
.footer{
  padding:28px 0 38px;
  border-top:1px solid rgba(255,255,255,.07);
  background:#050610;
  color:rgba(255,255,255,.48);
  font-size:12px;
}
.footer-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a:hover{color:#fff}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-inner{padding-top:110px}
  .hero-logo{margin-bottom:60px}
  .cards{grid-template-columns:1fr}
  .contact-panel{flex-direction:column;align-items:flex-start}
}
@media(max-width:720px){
  .site-header{height:72px}
  .wrap,.nav{width:min(var(--max),calc(100% - 28px))}
  .brand img{width:142px}
  .menu-btn{display:block}
  .nav-links{
    display:none;
    position:absolute;
    left:14px;
    right:14px;
    top:78px;
    z-index:40;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#0a0b16;
    box-shadow:0 24px 70px rgba(0,0,0,.5);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 14px;border-radius:10px}
  .contact-link{margin-top:5px;text-align:center}
  .hero{min-height:calc(100vh - 72px)}
  .hero-inner{padding:75px 0 58px}
  .hero-logo{width:min(340px,85vw);margin-bottom:50px}
  .pill{font-size:12px;min-height:42px;margin-bottom:24px}
  .hero h1{font-size:clamp(44px,12.3vw,61px)}
  .hero-copy{font-size:16px;line-height:1.65}
  .btn{min-height:55px;font-size:15px}
  .section{padding:72px 0}
  .contact-section{padding:70px 0}
  .contact-panel{padding:30px 24px}
  .subpage{padding:64px 0 90px}
  .footer-row{flex-direction:column;align-items:flex-start}
}
