
:root{
  --bg:#020814;
  --panel:rgba(5,18,37,.82);
  --panel2:rgba(8,25,49,.72);
  --line:rgba(44,160,255,.18);
  --blue:#1688ff;
  --cyan:#16e0ff;
  --green:#66ef58;
  --text:#f7fbff;
  --muted:#b1bed0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 72% 12%,rgba(9,82,160,.14),transparent 30%),
    radial-gradient(circle at 15% 45%,rgba(0,141,255,.08),transparent 32%),
    linear-gradient(180deg,#01050c 0%,#020814 50%,#030b18 100%);
  font-family:Inter,sans-serif;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit}
#network{
  position:fixed; inset:0; width:100%; height:100%; z-index:-3;
  opacity:.85; pointer-events:none;
}
.header{
  position:fixed; z-index:20; top:0; left:0; right:0;
  height:92px; padding:12px clamp(24px,5vw,82px);
  display:grid; grid-template-columns:220px 1fr 180px; align-items:center;
  background:rgba(1,5,12,.74); backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.mini-logo{display:block;width:145px;height:68px;overflow:hidden}
.mini-logo img{width:100%;height:100%;object-fit:contain}
.menu{display:flex;justify-content:center;gap:42px}
.menu a{text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:600;color:#eef4fb;position:relative}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-14px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.25s}
.menu a:hover::after,.menu a.active::after{right:0}
.soon{
  justify-self:end;text-decoration:none;text-transform:uppercase;font-weight:700;
  color:#71d4ff;border:1px solid transparent;border-radius:18px;padding:14px 20px;
  background:linear-gradient(#061326,#061326) padding-box,
             linear-gradient(90deg,var(--blue),var(--green)) border-box;
  box-shadow:0 0 22px rgba(0,125,255,.18);
}
.soon span{margin-right:8px}
.hero{
  min-height:780px;padding:135px clamp(36px,8vw,145px) 64px;
  display:grid;grid-template-columns:.88fr 1.25fr;align-items:center;gap:60px;
  position:relative;
}
.hero::after{
  content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),transparent);
  box-shadow:0 0 15px rgba(0,213,255,.35);
}
.top-line{display:block;width:120px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);margin-bottom:24px}
.kicker{font-size:.78rem;letter-spacing:.16em;color:var(--cyan);font-weight:700}
h1{font-size:clamp(2.55rem,4.4vw,5rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 28px;text-transform:uppercase}
h1 strong{color:transparent;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green));background-clip:text;-webkit-background-clip:text}
.lead{max-width:650px;color:#d5deea;line-height:1.75;font-size:1.06rem}
.launch{text-transform:uppercase;color:var(--cyan);font-weight:600;letter-spacing:.04em;margin:20px 0}
.primary-button{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  text-transform:uppercase;font-size:.88rem;font-weight:700;padding:15px 22px;border-radius:10px;
  background:linear-gradient(90deg,#0668ff,#0fc7df,#4de244);
  box-shadow:0 10px 34px rgba(13,151,255,.28);transition:.25s;
}
.primary-button:hover{transform:translateY(-3px);box-shadow:0 15px 42px rgba(27,221,212,.32)}
.hero-brand{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px}
.hero-brand img{position:relative;z-index:2;width:min(100%,850px);filter:drop-shadow(0 0 24px rgba(0,119,255,.22))}
.brand-halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,132,255,.2),rgba(0,208,255,.05) 45%,transparent 70%);filter:blur(16px);animation:breathe 5s ease-in-out infinite}
.glass-section{
  width:min(1380px,calc(100% - 42px));margin:0 auto;padding:28px 26px 18px;
  display:grid;grid-template-columns:300px 1fr;gap:24px;
  border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(135deg,rgba(4,14,29,.88),rgba(5,18,37,.65));
  backdrop-filter:blur(17px);box-shadow:0 22px 65px rgba(0,0,0,.34);
}
.about{padding:12px 4px}
.about h2,.mission h2,.project-status h2,.contact h2{
  text-transform:uppercase;font-size:1.45rem;letter-spacing:-.03em;margin:0 0 20px
}
.about h2 span,.mission h2 span,.project-status h2 span{color:var(--blue)}
.about p,.mission p,.contact p{color:var(--muted);line-height:1.75;font-size:.93rem}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.card{
  min-height:190px;border:1px solid rgba(77,155,231,.18);border-radius:15px;padding:18px 14px;
  text-align:center;background:linear-gradient(180deg,rgba(9,29,57,.8),rgba(4,14,29,.74));
  transition:.3s;
}
.card:hover{transform:translateY(-7px);border-color:rgba(0,215,255,.42);box-shadow:0 12px 30px rgba(0,97,185,.16)}
.card-icon{font-size:2rem;color:var(--cyan);margin-bottom:14px;filter:drop-shadow(0 0 12px rgba(0,213,255,.5))}
.card h3{text-transform:uppercase;font-size:.85rem;line-height:1.28;margin:0 0 11px}
.card p{font-size:.72rem;color:#bac6d5;line-height:1.55;margin:0}
.bottom-grid{
  width:min(1380px,calc(100% - 42px));margin:0 auto 26px;
  display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--line);
  border-radius:18px;overflow:hidden;background:rgba(4,14,29,.77)
}
.mission,.project-status{padding:28px 42px}
.mission{border-right:1px solid var(--line)}
.mission-body{display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:start}
.target{width:76px;height:76px;border:1px solid rgba(0,208,255,.38);border-radius:50%;display:grid;place-items:center;font-size:2.5rem;color:var(--cyan);box-shadow:inset 0 0 22px rgba(0,157,255,.08)}
.status-title{text-transform:uppercase;color:var(--cyan);font-size:.78rem;font-weight:600}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;margin-top:26px}
.timeline::before{content:"";position:absolute;left:8%;right:8%;top:19px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green));opacity:.8}
.step{position:relative;text-align:center;z-index:1}
.step b{display:grid;place-items:center;margin:0 auto 14px;width:40px;height:40px;border:2px solid var(--cyan);border-radius:50%;background:#061327;box-shadow:0 0 16px rgba(0,210,255,.24)}
.step:last-child b{border-color:var(--green)}
.step span{display:block;text-transform:uppercase;font-size:.72rem;font-weight:600;min-height:34px}
.step small{display:block;color:var(--muted);font-size:.66rem}
.contact{
  width:min(1380px,calc(100% - 42px));margin:0 auto 30px;padding:42px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(8,25,49,.86),rgba(4,15,31,.72))
}
.contact-copy{max-width:770px}
.contact h2{text-transform:none;font-size:2rem}
.domain{font-size:1.8rem;color:var(--cyan);font-weight:800;text-decoration:none;white-space:nowrap}
footer{
  display:grid;grid-template-columns:180px 1fr auto auto;gap:28px;align-items:center;
  padding:18px clamp(26px,6vw,110px);border-top:1px solid rgba(255,255,255,.06);background:#020711;color:#9ca9bb;font-size:.78rem
}
.footer-logo{height:58px;overflow:hidden}
.footer-logo img{width:130px;height:58px;object-fit:contain}
.socials{display:flex;gap:13px}
.socials span{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:white}
footer>a{text-decoration:none;color:#55b9ff}
.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}
.reveal.show{opacity:1;transform:none}
@keyframes breathe{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.06);opacity:1}}
@media(max-width:1100px){
  .header{grid-template-columns:180px 1fr 150px}.menu{gap:22px}
  .hero{grid-template-columns:1fr;padding-top:135px}.hero-copy{text-align:center}.hero-copy .top-line{margin-inline:auto}.lead{margin-inline:auto}.hero-brand{min-height:380px}
  .glass-section{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}
  .bottom-grid{grid-template-columns:1fr}.mission{border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .header{height:76px;grid-template-columns:140px 1fr}.menu{display:none}.soon{font-size:.7rem;padding:10px 12px}.mini-logo{width:115px;height:54px}
  .hero{padding:110px 22px 45px;gap:18px;min-height:auto}.hero-brand{min-height:270px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:1fr}.timeline::before{display:none}.step{display:grid;grid-template-columns:45px 1fr;column-gap:10px;text-align:left;align-items:center}.step b{grid-row:1/3;margin:0}.step span{min-height:0}
  .contact{flex-direction:column;text-align:center;padding:30px 22px}.domain{font-size:1.4rem}
  footer{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media(max-width:480px){.cards{grid-template-columns:1fr}.glass-section,.bottom-grid,.contact{width:calc(100% - 24px)}.mission,.project-status{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
