:root{
  --navy:#020817;
  --navy2:#071d3b;
  --blue:#0a5eaa;
  --cyan:#2ee6ef;
  --aqua:#39cbd2;
  --teal:#13b8c6;
  --pink:#f04a91;
  --text:#f5f7fb;
  --muted:#c2cada;
  --panel:rgba(2,12,34,.74);
  --line:rgba(48,222,230,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 8% 20%,rgba(121,17,150,.34),transparent 28%),
    radial-gradient(circle at 92% 34%,rgba(0,166,221,.30),transparent 32%),
    radial-gradient(circle at 50% 88%,rgba(0,92,170,.19),transparent 38%),
    linear-gradient(145deg,#020817 0%,#071431 43%,#031b31 72%,#010611 100%);
  background-attachment:fixed;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(90deg,rgba(252,52,165,.045),transparent 30%,transparent 70%,rgba(34,222,232,.04));
}
a{color:inherit}
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 6vw;
  background:rgba(2,8,23,.80);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(46,230,239,.12);
}
.brand-mini{
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  height:52px;
}
.brand-spade{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(46,230,239,.28));
}
.brand-wordmark{
  width:132px;
  height:34px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 7px rgba(46,230,239,.18));
}
nav{display:flex;gap:38px}
nav a{
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  transition:.2s ease;
}
nav a:hover{color:var(--cyan)}
.hero{
  position:relative;
  min-height:680px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:30px 20px 28px;
}

.hero-brand-row{
  position:relative;
  z-index:2;
  width:min(1540px,94vw);
  display:grid;
  grid-template-columns:132px minmax(520px,875px) 132px;
  align-items:center;
  justify-content:space-between;
  column-gap:clamp(80px,10vw,220px);
}
.hero-center-brand{
  position:relative;
  z-index:1;
  width:100%;
  min-height:630px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.hero-brand-row .main-logo{width:100%;}
.social-links{
  position:relative;
  z-index:10;
  pointer-events:auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.social-links-left{align-items:flex-end}
.social-links-right{align-items:flex-start}
.social-links a{
  position:relative;
  z-index:11;
  pointer-events:auto;
  cursor:pointer;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(46,230,239,.48);
  border-radius:50%;
  color:#dffcff;
  background:rgba(3,18,39,.48);
  text-decoration:none;
  box-shadow:0 0 20px rgba(46,230,239,.08);
  transition:.2s ease;
}
.social-links a:hover,
.social-links a:focus-visible{
  color:#00111b;
  background:var(--cyan);
  border-color:var(--cyan);
  box-shadow:0 0 24px rgba(46,230,239,.28);
  outline:none;
  transform:translateY(-1px);
}
.social-icon{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.social-icon .icon-fill{fill:currentColor;stroke:none}
.social-icon .icon-fill-stroke-none{fill:currentColor;stroke:none}
.social-icon-facebook{width:28px;height:28px}


.main-logo{
  width:min(875px,100%);
  max-height:500px;
  object-fit:contain;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,.45));
}
.tagline-art{
  width:min(430px,52vw);
  height:auto;
  margin:-58px 0 0;
  position:relative;
  z-index:3;
  object-fit:contain;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.34));
}
.hero-glow{
  position:absolute;
  pointer-events:none;
  z-index:0;
  border-radius:50%;
  filter:blur(75px);
  opacity:.38;
}
.hero-glow-one{width:340px;height:340px;left:3%;top:18%;background:#8b1aa8}
.hero-glow-two{width:380px;height:380px;right:1%;top:28%;background:#00a4d3}
.section{
  width:min(1060px,calc(100% - 38px));
  margin:0 auto;
  padding:52px 0;
}
.section-title{
  margin:0;
  text-align:center;
  color:#43d9e3;
  font-size:clamp(25px,3vw,37px);
  letter-spacing:3px;
}
.title-line{
  width:62px;height:3px;
  margin:12px auto 26px;
  background:linear-gradient(90deg,var(--cyan),var(--pink));
  border-radius:99px;
}
.app-card,.coming-card{
  border-radius:20px;
  background:linear-gradient(135deg,rgba(2,11,31,.92),rgba(3,23,53,.77));
  box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035);
}
.app-card{
  display:grid;
  grid-template-columns:245px 1fr;
  gap:32px;
  align-items:center;
  padding:22px 42px;
  border:1px solid rgba(120,73,201,.85);
}
.app-art-wrap{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(46,230,239,.45);
  box-shadow:0 0 25px rgba(23,182,211,.18);
}
.app-art{display:block;width:100%;height:auto}
.app-copy h2{
  margin:0;
  font-size:clamp(26px,3vw,38px);
}
.app-copy p{
  max-width:650px;
  color:#e7e9ef;
  line-height:1.45;
  font-size:17px;
}
.mini-line{width:54px;height:2px;background:var(--cyan);margin:11px 0}
.primary-button{
  display:inline-flex;
  align-items:center;
  gap:22px;
  margin-top:4px;
  padding:12px 26px;
  border:2px solid var(--cyan);
  border-radius:999px;
  color:var(--cyan);
  text-decoration:none;
  font-weight:900;
  letter-spacing:1px;
  transition:.2s ease;
}
.primary-button:hover{
  color:#00111b;
  background:var(--cyan);
  box-shadow:0 0 24px rgba(46,230,239,.35);
}
.coming-card{
  margin-top:32px;
  display:flex;
  align-items:center;
  gap:38px;
  padding:30px 58px;
  border:1px solid rgba(240,74,145,.75);
}
.coming-card h2{margin:0 0 8px;color:#ff5ea4;letter-spacing:1px}
.coming-card p{margin:0;color:#e7e9ef;font-size:19px;line-height:1.45}
.rocket{
  width:90px;height:90px;
  display:grid;
  place-items:center;
  font-size:58px;
  color:var(--pink);
  transform:rotate(-45deg);
}
.about{text-align:center;max-width:890px}
.about p{
  margin:0 auto;
  color:#eef1f6;
  line-height:1.7;
  font-size:19px;
}
footer{
  width:min(1180px,calc(100% - 38px));
  margin:20px auto 0;
  padding:38px 0 24px;
  border-top:1px solid rgba(46,230,239,.30);
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 220px 1fr;
  gap:40px;
  align-items:center;
}
footer h2{
  margin:0;
  color:#46dce5;
  letter-spacing:1px;
  font-size:18px;
}
.footer-line{width:42px;height:2px;margin:9px 0 18px;background:var(--pink)}
.email-link{text-decoration:none;font-size:17px}
.email-link:hover{color:var(--cyan)}
.footer-mark{text-align:center}
.footer-mark img{
  width:165px;
  height:165px;
  object-fit:cover;
  border-radius:50%;
  filter:drop-shadow(0 0 18px rgba(25,205,226,.22));
}
.legal{text-align:right}
.legal .footer-line{margin-left:auto}
.legal span{display:block;color:#e1e4eb;margin:12px 0}
.copyright{text-align:center;color:#828da1;font-size:13px;margin:28px 0 0}

@media(max-width:760px){
  .site-header{
    min-height:64px;
    padding:0 18px;
  }
  .brand-mini{display:flex;height:44px;gap:5px}
  .brand-spade{width:25px;height:25px}
  .brand-wordmark{width:88px;height:25px}
  nav{gap:14px}
  nav a{font-size:10px}
  .hero{min-height:500px;padding:18px 14px 22px}
  .hero-brand-row{
    width:100%;
    grid-template-columns:1fr;
    gap:12px;
    justify-items:center;
  }
  .hero-center-brand{min-height:auto;grid-row:1}
  .hero-brand-row .main-logo{width:min(520px,82vw);max-height:350px}
  .social-links{flex-direction:row;gap:8px;align-items:center;justify-content:center}
  .social-links-left{grid-row:2}
  .social-links-right{grid-row:3}
  .social-links a{width:46px;height:46px}
  .tagline-art{width:min(330px,70vw);margin-top:-54px}
  .section{width:min(94%,700px);padding:38px 0}
  .app-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px 24px;
  }
  .app-art-wrap{width:min(290px,82vw);margin:auto}
  .app-copy{text-align:center}
  .mini-line{margin:15px auto}
  .app-copy p{font-size:16px}
  .coming-card{
    padding:24px;
    gap:20px;
  }
  .rocket{width:62px;height:62px;font-size:42px}
  .coming-card p{font-size:16px}
  .about p{font-size:17px}
  .footer-grid{
    grid-template-columns:1fr;
    text-align:center;
  }
  .legal{text-align:center}
  .legal .footer-line,.footer-line{margin-left:auto;margin-right:auto}
  .footer-mark{order:3}
}

/* LOTF product teaser */
.lotf-card{
  margin-top:32px;
  border-color:rgba(197,145,65,.82);
  background:
    radial-gradient(circle at 16% 50%,rgba(23,105,72,.18),transparent 34%),
    linear-gradient(135deg,rgba(2,11,25,.96),rgba(5,29,35,.88));
}
.lotf-art-wrap{
  border-color:rgba(201,151,72,.55);
  box-shadow:0 0 28px rgba(139,96,33,.16);
}
.lotf-art{aspect-ratio:16/9;object-fit:cover}
.coming-label{
  display:inline-block;
  margin-bottom:8px;
  color:#d9a85e;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
}
.lotf-line{background:#d9a85e}
.lotf-button{border-color:#d9a85e;color:#e7c487}
.lotf-button:hover{color:#10100d;background:#d9a85e;box-shadow:0 0 24px rgba(217,168,94,.28)}
