:root{
  --bg:#050812;
  --bg2:#071225;
  --bg3:#0c1530;
  --text:#eaf2ff;
  --muted:#9fb4dc;
  --muted2:#7e96bf;
  --line:rgba(154,180,220,.18);
  --panel:rgba(255,255,255,.065);
  --panel2:rgba(255,255,255,.095);
  --cyan:#36d6ff;
  --cyan2:#2f6fd6;
  --gold:#ffce4f;
  --orange:#ff9d3d;
  --max:1120px;
  --radius:8px;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 12%, rgba(54,214,255,.11), transparent 24rem),
    radial-gradient(circle at 83% 38%, rgba(255,206,79,.08), transparent 26rem),
    linear-gradient(180deg, #040711 0%, #071225 46%, #050812 100%);
  font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.5;
  background-image:
    radial-gradient(circle at 12% 18%, #cfe2ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 8%, #cfe2ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 86% 42%, #cfe2ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 22% 76%, #cfe2ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 58% 64%, #cfe2ff 0 1px, transparent 1.5px);
}

a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.srOnly{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skipLink{
  position:absolute;
  left:16px;
  top:12px;
  z-index:1000;
  transform:translateY(-160%);
  padding:10px 14px;
  border-radius:var(--radius);
  background:var(--gold);
  color:#241400;
  font-weight:800;
}
.skipLink:focus{transform:translateY(0)}

.siteHeader{
  position:sticky;
  top:0;
  z-index:60;
  border-bottom:1px solid rgba(154,180,220,.12);
  background:linear-gradient(180deg, rgba(5,8,18,.88), rgba(5,8,18,.58));
  backdrop-filter:blur(16px);
}
.headerInner{
  width:min(var(--max), calc(100% - 32px));
  min-height:70px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
  font-weight:850;
  letter-spacing:0;
}
.brand img{
  width:38px;
  height:38px;
  border-radius:9px;
  box-shadow:0 0 24px rgba(54,214,255,.24);
}
.brand span{font-size:18px}
.navLinks{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
}
.navLinks a,.mobileNav a{
  color:var(--muted);
  font-size:14px;
  font-weight:700;
  transition:color .16s ease;
}
.navLinks a:hover,.mobileNav a:hover{color:var(--text)}
.headerActions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.langSelect{
  height:42px;
  min-width:70px;
  border:1px solid rgba(154,180,220,.24);
  border-radius:999px;
  color:var(--text);
  background:#071225;
  padding:0 12px;
  font-weight:800;
}
.headerDownload,.inlineCta,.ghostButton{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 16px;
  font-weight:850;
  font-size:14px;
  border:1px solid rgba(154,180,220,.24);
  background:rgba(255,255,255,.06);
  color:var(--text);
}
.headerDownload,.inlineCta{
  color:#06111f;
  background:linear-gradient(135deg,var(--gold),var(--orange));
  border:0;
  box-shadow:0 16px 44px rgba(255,206,79,.18);
}
.menuButton{display:none;background:transparent;cursor:pointer}
.mobileNav{
  display:none;
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
  padding:0 0 16px;
  gap:8px;
}
.mobileNav.isOpen{display:grid}
.mobileNav a{
  min-height:44px;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(154,180,220,.12);
}

.hero{
  position:relative;
  min-height:calc(100vh - 70px);
  padding:64px 0 24px;
  overflow:hidden;
  border-bottom:1px solid rgba(154,180,220,.1);
}
.hero::before{
  content:"";
  position:absolute;
  inset:-12% -8% auto auto;
  width:62vw;
  height:62vw;
  min-width:560px;
  min-height:560px;
  background:radial-gradient(circle, rgba(54,214,255,.18), transparent 58%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto auto -36% -22%;
  width:54vw;
  height:54vw;
  min-width:480px;
  min-height:480px;
  border:1px solid rgba(54,214,255,.14);
  border-radius:50%;
  box-shadow:0 0 80px rgba(54,214,255,.08) inset;
  pointer-events:none;
}
.heroStars{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 28% 22%, rgba(207,226,255,.8) 0 1px, transparent 2px),
    radial-gradient(circle at 44% 68%, rgba(207,226,255,.62) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 22%, rgba(207,226,255,.72) 0 1px, transparent 2px),
    radial-gradient(circle at 73% 82%, rgba(207,226,255,.55) 0 1px, transparent 2px);
  opacity:.72;
}
.heroInner{
  position:relative;
  z-index:2;
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px);
  align-items:center;
  gap:72px;
}
.heroCopy{max-width:610px}
.brandLine{
  margin:0 0 28px;
  color:var(--text);
  font-size:86px;
  line-height:.92;
  font-weight:250;
  letter-spacing:0;
  text-shadow:0 0 28px rgba(234,242,255,.42);
}
.brandLine::after{
  content:"";
  display:inline-block;
  width:.24em;
  height:.24em;
  margin-left:-.12em;
  margin-bottom:.56em;
  border:3px solid var(--cyan);
  border-radius:50%;
  box-shadow:0 0 18px rgba(54,214,255,.7);
}
h1{
  margin:0;
  font-size:clamp(42px, 7vw, 76px);
  line-height:1;
  font-weight:850;
  letter-spacing:0;
}
.heroLead{
  margin:22px 0 0;
  color:var(--muted);
  font-size:20px;
  line-height:1.6;
  max-width:570px;
}
.heroNote{
  margin:18px 0 0;
  color:var(--muted2);
  font-size:14px;
  line-height:1.5;
}
.storeActions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.storeActions.centered{justify-content:center}
.storeButton{
  min-height:66px;
  min-width:208px;
  display:inline-flex;
  align-items:center;
  gap:13px;
  border-radius:var(--radius);
  padding:12px 17px;
  border:1px solid rgba(54,214,255,.55);
  color:var(--text);
  background:rgba(5,8,18,.62);
  box-shadow:0 0 32px rgba(54,214,255,.12);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.storeButton:hover{transform:translateY(-2px);border-color:rgba(54,214,255,.9);background:rgba(8,18,38,.82)}
.storeButton.isDisabled{
  opacity:.52;
  filter:saturate(.6);
  cursor:not-allowed;
  border-color:rgba(154,180,220,.22);
  box-shadow:none;
}
.storeButton.isDisabled:hover{transform:none;background:rgba(5,8,18,.62)}
.storeIcon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:#fff;
}
.storeIcon svg{width:36px;height:36px}
.storeButton small{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1;
}
.storeButton strong{
  display:block;
  margin-top:4px;
  color:var(--text);
  font-size:21px;
  line-height:1;
}
.heroVisual{
  position:relative;
  min-height:650px;
  display:grid;
  place-items:center;
}
.phoneShell{
  width:min(100%, 320px);
  border:3px solid rgba(234,242,255,.28);
  border-radius:36px;
  padding:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.02));
  box-shadow:0 38px 120px rgba(0,0,0,.52), 0 0 80px rgba(54,214,255,.12);
}
.phoneShell img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:9/16;
  object-fit:cover;
  border-radius:27px;
  background:#081226;
}
.heroPhone{
  transform:rotate(1deg);
  animation:floatPhone 8s ease-in-out infinite;
}
@keyframes floatPhone{
  0%,100%{transform:translateY(0) rotate(1deg)}
  50%{transform:translateY(-14px) rotate(-1deg)}
}
.orbitMap{
  position:absolute;
  left:-64px;
  bottom:88px;
  width:160px;
  height:160px;
  border:1px solid rgba(54,214,255,.18);
  border-radius:50%;
  opacity:.68;
}
.orbitMap::before,.orbitMap::after{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(54,214,255,.14);
  border-radius:50%;
}
.orbitMap::after{inset:52px}
.orbitMap span{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  border:2px solid var(--cyan);
  box-shadow:0 0 14px rgba(54,214,255,.8);
}
.orbitMap span:nth-child(1){left:12px;top:74px}
.orbitMap span:nth-child(2){right:24px;top:38px}
.orbitMap span:nth-child(3){right:12px;bottom:48px}
.orbitMap span:nth-child(4){left:46px;bottom:18px}
.heroNext{
  position:relative;
  z-index:3;
  width:min(var(--max), calc(100% - 32px));
  margin:24px auto 0;
  color:var(--muted2);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.section{
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
  padding:96px 0;
}
.sectionLead{
  max-width:760px;
  margin-bottom:42px;
}
.sectionLead h2,.dailyCopy h2,.downloadInner h2{
  margin:0;
  font-size:clamp(34px, 4.8vw, 58px);
  line-height:1.04;
  letter-spacing:0;
}
.sectionLead p,.dailyCopy p,.downloadInner p{
  margin:18px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
}
.splitLead{
  max-width:none;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.stepGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 0;
}
.stepItem{
  min-width:0;
  padding-right:24px;
  border-right:1px solid var(--line);
}
.stepItem:last-child{border-right:0}
.stepItem h3{
  margin:22px 0 10px;
  font-size:21px;
  line-height:1.2;
}
.stepItem p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.miniBoard{
  position:relative;
  width:150px;
  height:96px;
}
.miniBoard::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 42% 48%, rgba(54,214,255,.18), transparent 58%);
}
.miniBoard i{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 18px rgba(54,214,255,.85);
}
.miniBoard i:nth-child(1){left:12px;top:13px}
.miniBoard i:nth-child(2){left:86px;top:22px;background:var(--gold);box-shadow:0 0 18px rgba(255,206,79,.85)}
.miniBoard i:nth-child(3){left:52px;top:66px}
.miniBoard b{
  position:absolute;
  left:20px;
  top:36px;
  width:84px;
  height:2px;
  background:var(--cyan);
  transform:rotate(22deg);
  box-shadow:0 0 12px rgba(54,214,255,.85);
}
.lineBoard b{left:17px;top:45px;width:92px;transform:rotate(-18deg);background:var(--gold);box-shadow:0 0 12px rgba(255,206,79,.85)}
.scoreBoard b{left:25px;top:51px;width:102px;transform:rotate(4deg)}

.screenRail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.screenShot{
  margin:0;
}
.screenShot img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:9/16;
  object-fit:cover;
  border-radius:28px;
  border:1px solid rgba(234,242,255,.14);
  background:#071225;
  box-shadow:0 28px 80px rgba(0,0,0,.4);
}
.screenShot figcaption{
  margin-top:16px;
}
.screenShot strong{
  display:block;
  font-size:18px;
}
.screenShot span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  line-height:1.5;
}

.dailySection{
  display:grid;
  grid-template-columns:.8fr 1fr;
  gap:60px;
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.dailyVisual{
  min-height:330px;
  display:grid;
  place-items:center;
}
.calendarOrb{
  width:min(78vw, 300px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  color:var(--muted);
  border-radius:50%;
  border:1px solid rgba(54,214,255,.18);
  background:radial-gradient(circle, rgba(54,214,255,.12), transparent 66%);
  box-shadow:0 0 80px rgba(54,214,255,.08) inset;
}
.calendarOrb svg{width:132px;height:132px;color:var(--muted)}
.factList{
  margin:34px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.factList div{
  border-top:1px solid rgba(154,180,220,.18);
  padding-top:16px;
}
.factList dt{
  margin:0;
  color:var(--gold);
  font-size:30px;
  font-weight:900;
}
.factList dd{
  margin:4px 0 0;
  color:var(--muted);
  line-height:1.4;
}

.premiumSection{padding-top:92px}
.tierRows{
  display:grid;
  gap:12px;
  max-width:880px;
}
.tierRow{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  align-items:center;
  padding:18px 0;
  border-top:1px solid var(--line);
}
.tierRow:last-child{border-bottom:1px solid var(--line)}
.tierRow strong{
  color:var(--text);
  font-size:22px;
}
.tierRow.premium strong{color:var(--gold)}
.tierRow span{
  color:var(--muted);
  line-height:1.6;
}

.faqSection{
  display:grid;
  grid-template-columns:.55fr 1fr;
  gap:48px;
}
.faqList{
  display:grid;
  gap:10px;
}
details{
  border-top:1px solid var(--line);
  padding:20px 0;
}
details:last-child{border-bottom:1px solid var(--line)}
summary{
  cursor:pointer;
  color:var(--text);
  font-size:19px;
  font-weight:850;
}
details p{
  margin:14px 0 0;
  color:var(--muted);
  line-height:1.65;
}

.downloadSection{
  padding:104px 16px;
  background:
    radial-gradient(circle at 50% 22%, rgba(54,214,255,.14), transparent 26rem),
    linear-gradient(180deg, rgba(7,18,37,.2), rgba(5,8,18,.86));
  border-top:1px solid rgba(154,180,220,.1);
}
.downloadInner{
  width:min(760px, 100%);
  margin:0 auto;
  text-align:center;
}
.footer{
  border-top:1px solid var(--line);
  padding:28px 16px;
  color:var(--muted2);
}
.footerInner{
  width:min(var(--max), 100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .heroPhone{animation:none}
  *{transition:none !important}
}

@media (max-width:980px){
  .navLinks{display:none}
  .menuButton{display:inline-flex}
  .hero{
    padding-top:36px;
    min-height:auto;
  }
  .heroInner{
    grid-template-columns:1fr;
    gap:38px;
  }
  .heroVisual{
    min-height:auto;
    padding-bottom:24px;
  }
  .phoneShell{width:min(72vw, 310px)}
  .brandLine{font-size:68px}
  .stepGrid,.screenRail{
    grid-template-columns:1fr;
  }
  .stepItem{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:0 0 26px;
  }
  .stepItem:last-child{border-bottom:0}
  .screenRail{
    max-width:430px;
    margin:0 auto;
  }
  .dailySection,.faqSection{
    grid-template-columns:1fr;
    gap:34px;
  }
  .dailyVisual{min-height:220px}
  .calendarOrb{width:min(70vw, 240px)}
}

@media (max-width:640px){
  .headerInner{
    width:calc(100% - 24px);
    min-height:64px;
    gap:8px;
  }
  .brand span{font-size:16px}
  .brand img{width:34px;height:34px}
  .headerDownload{display:none}
  .langSelect{
    min-width:64px;
    height:40px;
  }
  .ghostButton{min-height:40px;padding:0 12px}
  .mobileNav{width:calc(100% - 24px)}
  .hero{padding:30px 0 18px}
  .heroInner,.heroNext,.section{
    width:calc(100% - 28px);
  }
  .brandLine{
    margin-bottom:20px;
    font-size:52px;
  }
  h1{font-size:43px}
  .heroLead{
    font-size:17px;
    line-height:1.55;
  }
  .storeActions{
    align-items:stretch;
  }
  .storeButton{
    width:100%;
    min-height:64px;
  }
  .phoneShell{width:min(78vw, 292px)}
  .orbitMap{display:none}
  .heroNext{margin-top:4px}
  .section{padding:72px 0}
  .sectionLead h2,.dailyCopy h2,.downloadInner h2{
    font-size:34px;
  }
  .sectionLead p,.dailyCopy p,.downloadInner p{
    font-size:16px;
  }
  .splitLead{
    display:block;
  }
  .inlineCta{margin-top:20px}
  .factList{
    grid-template-columns:1fr;
  }
  .tierRow{
    grid-template-columns:1fr;
    gap:6px;
  }
  .downloadSection{padding:78px 14px}
  .footerInner{
    display:grid;
  }
}
