*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#000;--white:#fff;--gray:#9a9aa3;--green:#00E676;
  --ease:cubic-bezier(.16,1,.3,1);
  --glass:rgba(255,255,255,0.07);--glass-brd:rgba(255,255,255,0.16);
}
html,body{height:100%;}
body{
  background:var(--bg);color:var(--white);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}

/* liquid glass */
.glass{
  background:linear-gradient(135deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));
  backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
  border:1px solid var(--glass-brd);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -1px 0 rgba(0,0,0,0.25), 0 12px 40px rgba(0,0,0,0.45);
}

.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--green);z-index:80;box-shadow:0 0 12px var(--green);}

/* топбар */
.topbar{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:flex-end;padding:18px 24px;background:none!important;}
.tb-brand{font-weight:800;letter-spacing:1px;font-size:14px;opacity:.0;transition:.4s;}
.topbar.scrolled .tb-brand{opacity:.9;}
.burger{width:46px;height:46px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.25s;}
.burger:hover{transform:translateY(-2px);}
.burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:.3s var(--ease);}
body.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
body.menu-open .burger span:nth-child(2){opacity:0;}
body.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* боковое меню */
.side{position:fixed;top:0;right:0;height:100%;width:340px;max-width:86vw;z-index:75;background:linear-gradient(160deg,rgba(16,16,20,.95),rgba(8,8,10,.97));backdrop-filter:blur(26px);border-left:1px solid var(--glass-brd);transform:translateX(105%);transition:transform .55s var(--ease);padding:96px 32px 30px;display:flex;flex-direction:column;}
body.menu-open .side{transform:translateX(0);}
.side-link{display:block;padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:18px;font-weight:700;cursor:pointer;opacity:.85;transition:.25s;}
.side-link:hover{opacity:1;padding-left:12px;color:var(--green);}
.side-foot{margin-top:auto;font-size:12px;color:var(--gray);line-height:1.7;}
.side-foot a{color:var(--green);}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:74;opacity:0;visibility:hidden;transition:.4s;}
body.menu-open .scrim{opacity:1;visibility:visible;}

/* сцена с параллаксом */
.stage{position:relative;height:100vh;overflow:hidden;}
.parallax{position:absolute;inset:0;z-index:0;}
.layer{position:absolute;left:0;top:0;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;will-change:transform;}
.layer-back{width:116%;background-image:url('mtn-art.jpg');opacity:.45;filter:grayscale(1) brightness(.85) contrast(1.05) blur(1px);}
.layer-mid{width:134%;background-image:url('mtn-art.jpg');opacity:.7;filter:grayscale(1) brightness(.62) contrast(1.1);}
.layer-front{width:158%;background-image:url('mtn-art.jpg');opacity:.95;filter:grayscale(1) brightness(.42) contrast(1.18);}
.parallax .veil{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.15) 45%,rgba(0,0,0,.5)),
  linear-gradient(to top,rgba(0,0,0,.35),transparent 55%);}
.parallax .tint{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(0,230,118,.12),transparent 55%);mix-blend-mode:screen;}
.parallax .topglow{position:absolute;left:0;right:0;top:0;height:40%;background:radial-gradient(ellipse at 30% 0,rgba(0,230,118,.10),transparent 70%);}

/* лента панелей */
.panels{position:absolute;top:0;left:0;height:100%;z-index:2;display:flex;padding:0 21vw;will-change:transform;}
.panel{flex:0 0 58vw;width:58vw;height:100%;display:flex;align-items:center;padding:90px 3vw;}
.panel .inner{width:100%;max-width:780px;}
.panel.center .inner{margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;}

.idx{font-size:13px;font-weight:800;letter-spacing:4px;color:var(--green);margin-bottom:14px;display:inline-block;}
h1.title{font-size:clamp(34px,6.5vw,76px);font-weight:800;line-height:1.0;letter-spacing:-2px;text-shadow:0 4px 40px rgba(0,0,0,.6);}
h1.title .accent{color:var(--green);}
h2.title{font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.08;letter-spacing:-1px;text-shadow:0 4px 40px rgba(0,0,0,.55);max-width:760px;}
.title .accent{color:var(--green);}
.lead{font-size:clamp(15px,2.2vw,19px);color:#dcdce2;line-height:1.62;max-width:600px;margin-top:20px;text-shadow:0 2px 16px rgba(0,0,0,.6);}
.lead b{color:#fff;}

/* hero */
.hero-logo{width:42vw;max-width:680px;height:auto;display:block;margin:0 auto 6px;filter:drop-shadow(0 18px 70px rgba(0,230,118,.28));}
.hero-sub{font-size:clamp(14px,2.1vw,18px);color:#d6d6dc;line-height:1.5;max-width:460px;margin:14px auto 0;text-shadow:0 2px 16px rgba(0,0,0,.6);}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.nav-chips{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:14px;}
.chip{padding:10px 18px;border-radius:30px;font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#e2e2e8;cursor:pointer;transition:.25s;}
.chip:hover{color:#fff;transform:translateY(-2px);border-color:rgba(0,230,118,.5)!important;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:15px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s;color:#fff;}
.btn:hover{transform:translateY(-4px);}
.btn-accent{background:linear-gradient(135deg,rgba(0,230,118,.34),rgba(0,230,118,.15));border:1px solid rgba(0,230,118,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 12px 32px rgba(0,230,118,.24);color:#eafff4;}
.btn-accent:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 18px 44px rgba(0,230,118,.36);}

/* возможности */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;max-width:600px;}
.stat{border-radius:18px;padding:20px 14px;text-align:center;}
.stat .num{font-size:clamp(24px,4vw,38px);font-weight:800;color:var(--green);}
.stat .lbl{font-size:11.5px;color:#c2c2c9;margin-top:5px;line-height:1.3;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:6px;}
.card{border-radius:18px;padding:22px 18px;transition:transform .4s var(--ease),border-color .4s;}
.card:hover{transform:translateY(-6px);border-color:rgba(0,230,118,.45)!important;}
.card .ic{width:44px;height:44px;border-radius:13px;background:rgba(0,230,118,.14);border:1px solid rgba(0,230,118,.22);display:flex;align-items:center;justify-content:center;margin-bottom:13px;}
.card .ic svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:1.8;}
.card h3{font-size:16px;font-weight:700;margin-bottom:6px;}
.card p{color:#b9b9c0;font-size:13px;line-height:1.5;}

/* скачать */
.tabs{display:flex;gap:8px;margin:18px 0 18px;flex-wrap:wrap;}
.tab{padding:11px 22px;border-radius:13px;font-size:13.5px;font-weight:700;color:#d2d2d8;cursor:pointer;transition:.25s;}
.tab.active{background:#fff;color:#000;border-color:#fff;}
.panelc{display:none;}
.panelc.active{display:block;animation:pop .4s var(--ease);}
@keyframes pop{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.dl-card{border-radius:22px;padding:26px 24px;max-width:460px;}
.dl-card h3{font-size:18px;font-weight:700;margin-bottom:6px;}
.dl-card .ver{font-size:12px;color:var(--gray);margin-bottom:18px;}
.btn-dl{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(0,230,118,.36),rgba(0,230,118,.16));border:1px solid rgba(0,230,118,.6);color:#eafff4;padding:15px 28px;border-radius:15px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .3s var(--ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px rgba(0,230,118,.22);}
.btn-dl:hover{transform:translateY(-4px);}
.btn-dl .l{text-align:left;}
.btn-dl .l span{display:block;font-size:11px;font-weight:500;color:rgba(234,255,244,.6);margin-top:2px;}
.soon{display:inline-block;padding:14px 26px;border-radius:14px;font-size:14px;font-weight:600;color:var(--gray);}
.dl-card .note{font-size:12px;color:var(--gray);line-height:1.5;margin-top:14px;}

/* оферта */
.terms-box{border-radius:18px;padding:22px 20px;max-width:680px;max-height:58vh;overflow-y:auto;margin-top:18px;}
.terms-box h4{font-size:13.5px;font-weight:700;margin:14px 0 5px;color:var(--green);}
.terms-box h4:first-child{margin-top:0;}
.terms-box p{font-size:12.5px;color:#c2c2c9;line-height:1.5;}

/* скролл-подсказка */
.scroll-cue{position:fixed;bottom:22px;right:24px;left:auto;transform:none;z-index:65;display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e2e2e8;transition:opacity .5s var(--ease);}
.scroll-cue .track{position:relative;width:46px;height:2px;background:rgba(255,255,255,.22);border-radius:2px;overflow:hidden;}
.scroll-cue .track::after{content:"";position:absolute;top:0;left:0;height:100%;width:16px;background:var(--green);border-radius:2px;animation:run 1.8s var(--ease) infinite;}
@keyframes run{0%{transform:translateX(-18px);}100%{transform:translateX(48px);}}
.scroll-cue.hide{opacity:0;pointer-events:none;}

/* модалка */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px;}
.modal-overlay.show{display:flex;animation:pop .3s var(--ease);}
.modal{background:#0b0b0d;border:1px solid var(--glass-brd);border-radius:22px;max-width:430px;width:100%;max-height:84vh;overflow-y:auto;padding:26px 24px;position:relative;}
.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--gray);font-size:15px;cursor:pointer;}
.modal h3{font-size:17px;font-weight:700;margin-bottom:4px;}
.dl-status{font-size:12px;color:var(--green);margin-bottom:18px;}
.mini-step{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.mini-step:last-of-type{border-bottom:none;}
.mini-num{width:24px;height:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px;}
.mini-step h4{font-size:12.5px;font-weight:600;margin-bottom:2px;}
.mini-step p{font-size:11.5px;color:var(--gray);line-height:1.45;}
.mini-note{margin-top:16px;padding:14px;background:rgba(255,200,0,.04);border:1px solid rgba(255,200,0,.15);border-radius:12px;}
.mini-note-head{font-size:12px;font-weight:600;margin-bottom:8px;}
.mini-note ul{list-style:none;}
.mini-note li{font-size:11px;color:var(--gray);padding:4px 0;line-height:1.4;}
.modal-ok{width:100%;margin-top:18px;padding:13px;background:#fff;color:#000;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;}

/* мобильные */
@media(max-width:760px){
  .panels{padding:0 7vw;}
  .panel{flex:0 0 86vw;width:86vw;padding:80px 4vw;}
  .grid{grid-template-columns:1fr 1fr;}
  .hero-logo{width:74vw;}
  .hero-cta{flex-direction:column;width:100%;max-width:330px;}
  .btn{width:100%;}
  .layer-back,.layer-mid,.layer-front{width:150%;}
}
@media(max-width:480px){ .grid{grid-template-columns:1fr;} }
@media(prefers-reduced-motion:reduce){.scroll-cue .track::after{animation:none;}}

/* ===== МОБАЙЛ / ПЛАНШЕТ: вертикальная лента ===== */
body.mobile .stage{height:auto;min-height:100vh;overflow:visible;}
body.mobile .parallax{position:fixed;inset:0;}
body.mobile .parallax .layer{transform:none!important;}
body.mobile .panels{position:relative;display:block;padding:0;height:auto;transform:none!important;}
body.mobile .panel{position:relative;display:flex;flex-direction:column;justify-content:center;
  width:100%!important;height:auto!important;min-height:100vh;transform:none!important;padding:96px 22px;}
body.mobile .panel .inner{margin:0 auto;max-width:560px;width:100%;text-align:center;display:block;}
body.mobile .panel.center .inner{display:flex;flex-direction:column;align-items:center;}
body.mobile .lead,
body.mobile .stat-row,
body.mobile .grid,
body.mobile .terms-box,
body.mobile .dl-card,
body.mobile .tabs{margin-left:auto;margin-right:auto;}
body.mobile .hero-cta,
body.mobile .nav-chips,
body.mobile .tabs{justify-content:center;}
body.mobile .hero-logo{width:74vw;max-width:420px;}
body.mobile .scroll-cue{display:none;}
body.mobile .terms-box{max-height:none;}
body.mobile .grid{grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){
  body.mobile .grid{grid-template-columns:1fr;}
  body.mobile .panel{padding:90px 18px;}
  h1.title{font-size:clamp(30px,9vw,46px);}
  h2.title{font-size:clamp(26px,8vw,38px);}
}
