:root{
  --bg:#09090c;
  --bg-soft:#0e0e13;
  --panel:#14141b;
  --text:#f6f7fb;
  --muted:#9a9ca7;
  --line:rgba(255,255,255,.09);
  --accent:#c9ff36;
  --accent-2:#7867ff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}

.navbar{
  position:fixed;z-index:100;top:0;left:0;right:0;
  height:76px;padding:0 34px;
  display:flex;align-items:center;gap:32px;
  background:rgba(9,9,12,.72);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}
.brand-icon,.mini-logo{
  width:34px;height:34px;display:grid;place-items:center;
  color:#09090c;background:var(--accent);
  font-family:Montserrat,sans-serif;font-weight:900;transform:skew(-7deg);
}
.brand-logo {
    height: 42px;
    width: 42px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}
.nav-links{display:flex;align-items:center;gap:27px;margin-left:18px}
.nav-links a{color:#c3c4cc;font-size:12px;font-weight:800;letter-spacing:.1em;transition:.2s}
.nav-links a:hover{color:var(--accent)}
.nav-download{
  margin-left:auto;padding:13px 18px;color:#08090a;background:var(--accent);
  font-size:12px;font-weight:900;letter-spacing:.1em
}
.mobile-menu-btn{
  display:none;
  margin-left:auto;
  width:34px;
  height:34px;
  padding:7px 5px;
  border:0;
  background:transparent;
  cursor:pointer;
  position:relative;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.burger-line{
  display:block;
  width:24px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transform-origin:center;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    opacity .22s ease,
    background-color .2s ease;
}

.hero{
  position:relative;min-height:100vh;padding:145px 7vw 90px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 21%,rgba(120,103,255,.2),transparent 33%),
    linear-gradient(135deg,#09090c 20%,#151520 57%,#0b0b0f 100%);
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000,transparent);
}
.blob{position:absolute;border-radius:999px;filter:blur(80px)}
.blob-one{width:380px;height:380px;right:10%;top:16%;background:rgba(120,103,255,.3)}
.blob-two{width:270px;height:270px;right:26%;bottom:8%;background:rgba(201,255,54,.12)}
.hero-copy{position:relative;z-index:2}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;
  color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.18em
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(201,255,54,.1)}
.hero h1,.section-head h2,.launcher-copy h2,.download-card h2{
  margin:0;font-family:Montserrat,Inter,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:.9
}
.hero h1{font-size:clamp(62px,8.8vw,145px)}
.hero h1 span{color:var(--accent)}
.hero-copy>p{max-width:640px;margin:28px 0 0;color:#c4c5ce;font-size:18px;line-height:1.7}
.hero-buttons{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}
.button{
  min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.1em;transition:.2s
}
.button-primary{color:#08090a;background:var(--accent);box-shadow:0 15px 35px rgba(201,255,54,.12)}
.button-primary:hover{transform:translateY(-2px)}
.button-secondary{color:white;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.035)}
.button-secondary:hover{border-color:var(--accent);color:var(--accent)}
.hero-info{display:flex;gap:11px;margin-top:18px;color:#747680;font-size:11px;font-weight:700}

.hero-panel{
  position:relative;z-index:2;min-height:550px;padding:25px;
  display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(to top,rgba(5,5,8,.92),transparent 62%),
    radial-gradient(circle at 60% 28%,rgba(201,255,54,.2),transparent 30%),
    linear-gradient(155deg,#2b2450,#15151d 60%,#0b0b0f);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  transform:perspective(1200px) rotateY(-5deg);
}
.hero-panel::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.05);pointer-events:none}
.panel-top,.panel-tags{
  position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;
  color:#c4c5cd;font-size:10px;font-weight:900;letter-spacing:.1em
}
.online{display:inline-flex;align-items:center;gap:7px}
.online i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.panel-title{
  position:relative;z-index:2;font-family:Montserrat,sans-serif;
  font-size:clamp(50px,5vw,82px);font-weight:900;line-height:.88;letter-spacing:-.05em
}
.panel-tags{justify-content:flex-start;flex-wrap:wrap}
.panel-tags span{padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055)}

.section{padding:110px 7vw;background:#0d0d12}
.section-head{max-width:900px}
.section-head h2,.launcher-copy h2,.download-card h2{font-size:clamp(50px,7vw,100px)}
.section-head p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}
.cards{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  position:relative;min-height:335px;padding:28px;overflow:hidden;
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:.25s
}
.card:hover{transform:translateY(-5px)}
.card::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:.25s
}
.card:hover::before{transform:scaleX(1)}
.card-number{position:absolute;top:24px;right:24px;color:#555760;font-size:12px;font-weight:900}
.card-icon{width:54px;height:54px;margin-bottom:70px;display:grid;place-items:center;color:#09090c;background:var(--accent);font-size:25px;font-weight:900}
.card h3{margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:27px}
.card p{margin:0;color:var(--muted);line-height:1.7}

.launcher-section{
  padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;
  background:linear-gradient(120deg,rgba(120,103,255,.14),transparent 42%),#111118
}
.launcher-copy p{color:var(--muted);font-size:17px;line-height:1.75}
.launcher-copy ul{list-style:none;margin:28px 0 34px;padding:0;display:grid;gap:12px;color:#d3d4dc}
.launcher-copy li span{margin-right:9px;color:var(--accent);font-weight:900}
.launcher-window{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0b0b10;box-shadow:0 28px 90px rgba(0,0,0,.46)}
.window-top{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#7a7c85;font-size:11px;font-weight:900}
.window-logo{display:flex;align-items:center;gap:8px;color:white}
.mini-logo{width:25px;height:25px;font-size:11px}
.window-controls{letter-spacing:.5em}
.window-content{min-height:500px;display:grid;grid-template-columns:140px 1fr}
.window-content aside{padding:22px 14px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);color:#64666f;font-size:10px;font-weight:900;letter-spacing:.1em}
.window-content aside div{padding:12px}
.window-content aside .active{color:#09090c;background:var(--accent)}
.launcher-main{padding:18px}
.launcher-hero{
  min-height:350px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  background:
    linear-gradient(to top,rgba(5,5,8,.96),transparent 72%),
    radial-gradient(circle at 70% 25%,rgba(120,103,255,.58),transparent 28%),
    linear-gradient(145deg,#22331d,#191726 60%,#111116)
}
.launcher-hero h3{margin:15px 0 8px;font-family:Montserrat,sans-serif;font-size:48px;line-height:.9}
.launcher-hero p{color:#aaaab3}
.launcher-hero button{padding:14px 18px;border:0;color:#09090c;background:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em}
.launcher-stats{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.launcher-stats div{padding:18px;display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.06);background:#13131a}
.launcher-stats span{color:#72747d;font-size:9px;font-weight:900;letter-spacing:.12em}

.news-section{background:#0b0b10}
.section-row{display:flex;justify-content:space-between}
.news-grid{margin-top:45px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.news-card{border:1px solid var(--line);background:#111118}
.news-image{height:230px;padding:20px;display:flex;align-items:flex-end}
.featured .news-image{height:320px}
.news-image span{font-family:Montserrat,sans-serif;font-size:30px;font-weight:900;letter-spacing:-.04em}
.image-one{background:radial-gradient(circle at 60% 30%,rgba(201,255,54,.24),transparent 24%),linear-gradient(145deg,#30285c,#13131a)}
.image-two{background:radial-gradient(circle at 32% 40%,rgba(95,255,220,.2),transparent 24%),linear-gradient(145deg,#18312d,#13131a)}
.image-three{background:radial-gradient(circle at 70% 36%,rgba(255,167,67,.22),transparent 24%),linear-gradient(145deg,#3a2618,#13131a)}
.news-content{padding:22px}
.news-label{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em}
.news-content h3{margin:10px 0;font-family:Montserrat,sans-serif;font-size:22px}
.news-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.download-section{padding:120px 7vw;color:#09090c;background:var(--accent);text-align:center}
.download-card{max-width:900px;margin:auto}
.dark-eyebrow{color:#09090c}
.download-card p{margin:24px 0 32px;font-size:18px}
.button-dark{min-width:300px;color:white;background:#09090c}
.button-dark.disabled{opacity:.6;pointer-events:none}
.button-dark:hover{transform:translateY(-2px)}
.version-line{margin-top:17px;font-weight:900;letter-spacing:.03em}
.download-meta{margin-top:7px;opacity:.58;font-size:12px;font-weight:700}
.download-error{margin:18px auto 0;max-width:520px;padding:12px 14px;border:1px solid rgba(9,9,12,.2);background:rgba(255,255,255,.22);font-size:12px;font-weight:800}

.faq{background:#0d0d12}
.faq-list{margin-top:40px;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{
  width:100%;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;
  color:var(--text);background:transparent;border:0;text-align:left;cursor:pointer;
  font-family:Montserrat,sans-serif;font-size:19px;font-weight:800
}
.faq-question i{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;
  color:var(--accent);font-style:normal;font-size:25px;font-weight:400;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),color .2s
}
.faq-question[aria-expanded="true"] i{transform:rotate(45deg)}
.faq-answer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transform:translateY(-7px);
  transition:
    grid-template-rows .38s cubic-bezier(.2,.8,.2,1),
    opacity .28s ease,
    transform .38s cubic-bezier(.2,.8,.2,1);
}
.faq-answer-inner{
  overflow:hidden;
  color:var(--muted);
  line-height:1.75;
}
.faq-item.is-open .faq-answer{
  grid-template-rows:1fr;
  opacity:1;
  transform:translateY(0);
}
.faq-item.is-open .faq-answer-inner{padding-bottom:25px}

footer{padding:60px 7vw 30px;border-top:1px solid var(--line);background:#070709}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;color:#a7a8b0;font-size:12px;font-weight:800}
.legal{max-width:800px;margin-top:35px;color:#5b5d66;font-size:11px;line-height:1.7}
.footer-bottom{margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);color:#50515a;font-size:9px;font-weight:900;letter-spacing:.12em}

@media(max-width:980px){
  .nav-links{
    position:absolute;
    top:76px;
    left:0;
    right:0;
    margin:0;
    padding:0 28px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    background:#0b0b10;
    border-bottom:1px solid transparent;

    max-height:0;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transform:translateY(-12px);
    pointer-events:none;

    transition:
      max-height .42s cubic-bezier(.2,.8,.2,1),
      opacity .28s ease,
      transform .42s cubic-bezier(.2,.8,.2,1),
      padding .42s cubic-bezier(.2,.8,.2,1),
      border-color .3s ease,
      visibility 0s linear .42s;
  }

  .nav-links a{
    width:100%;
    padding:14px 0;
    opacity:0;
    transform:translateY(-8px);
    transition:
      opacity .22s ease,
      transform .32s cubic-bezier(.2,.8,.2,1);
  }

  .nav-links.open{
    max-height:420px;
    padding:20px 28px 24px;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
    border-bottom-color:var(--line);
    transition:
      max-height .42s cubic-bezier(.2,.8,.2,1),
      opacity .28s ease,
      transform .42s cubic-bezier(.2,.8,.2,1),
      padding .42s cubic-bezier(.2,.8,.2,1),
      border-color .3s ease,
      visibility 0s linear 0s;
  }

  .nav-links.open a{
    opacity:1;
    transform:translateY(0);
  }

  .nav-links.open a:nth-child(1){transition-delay:.05s}
  .nav-links.open a:nth-child(2){transition-delay:.08s}
  .nav-links.open a:nth-child(3){transition-delay:.11s}
  .nav-links.open a:nth-child(4){transition-delay:.14s}
  .nav-links.open a:nth-child(5){transition-delay:.17s}

  .mobile-menu-btn{
    display:flex;
  }

  .mobile-menu-btn[aria-expanded="true"] .burger-line{
    background:var(--accent);
  }

  .mobile-menu-btn[aria-expanded="true"] .burger-line:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .mobile-menu-btn[aria-expanded="true"] .burger-line:nth-child(2){
    opacity:0;
    transform:scaleX(.2);
  }

  .mobile-menu-btn[aria-expanded="true"] .burger-line:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .nav-download{margin-left:0}
  .hero{grid-template-columns:1fr}
  .hero-panel{min-height:420px;transform:none}
  .cards,.news-grid,.launcher-section{grid-template-columns:1fr}
  .news-image,.featured .news-image{height:240px}
}

@media(max-width:640px){
  .navbar{height:68px;padding:0 18px}
  .nav-links{top:68px}
  .nav-download{display:none}
  .hero{padding:115px 20px 70px}
  .hero h1{font-size:57px}
  .hero-copy>p{font-size:16px}
  .hero-buttons{flex-direction:column}
  .button{width:100%}
  .hero-info{flex-wrap:wrap}
  .hero-panel{min-height:360px}
  .panel-title{font-size:47px}
  .section,.launcher-section,.download-section{padding:80px 20px}
  .section-head h2,.launcher-copy h2,.download-card h2{font-size:48px}
  .window-content{grid-template-columns:1fr}
  .window-content aside{display:none}
  .launcher-main{padding:10px}
  .launcher-hero{min-height:300px}
  .launcher-hero h3{font-size:38px}
  .launcher-stats{grid-template-columns:1fr}
  .faq-question{font-size:16px}
  footer{padding:50px 20px 24px}
  .footer-bottom{flex-direction:column;gap:10px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
