 :root{
      --bg:#0b1020;
      --bg2:#111932;
      --card:#151f3d;
      --card2:#1b274a;
      --text:#eaf0ff;
      --muted:#a8b4d6;
      --line:rgba(255,255,255,.10);
      --accent:#3d7cff;
      --accent2:#5ad1ff;
      --danger:#ff7a7a;
      --shadow:0 20px 60px rgba(0,0,0,.35);
      --radius:24px;
      --max:1180px;
    }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--text);
    background:
    radial-gradient(circle at top left, rgba(90,162,255,.10), transparent 30%),
    radial-gradient(circle at top right, rgba(125,255,203,.06), transparent 26%),
    linear-gradient(180deg, #080d1a 0%, #0b1020 40%, #0b1020 100%);
    line-height:1.5;
}

a{color:inherit;text-decoration:none}
a.u{text-decoration:underline}



.wrap{width:min(calc(100% - 32px), var(--max)); margin:0 auto}

.page-index{
  margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);
  background:linear-gradient(180deg,#080d1a,#0b1020);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.page-index .main{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.page-index .wrap{width:min(calc(100% - 32px),var(--max))}
.page-index .card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;margin-bottom:14px;
}
.page-index h1{margin:0 0 16px;font-size:26px}
.page-index p{margin:0;color:var(--muted);line-height:1.5}
.page-index .lang{
  display:flex;gap:6px;
}
.page-index .lang button{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  color:var(--text);
  padding:6px 10px;border-radius:10px;cursor:pointer;
}
.page-index .lang button.active{background:rgba(61,124,255,.25)}
.page-index .btn{
  display:block;text-align:center;margin-top:14px;
  padding:14px;border-radius:14px;font-weight:700;
  background:linear-gradient(135deg,#324c86,#425b93);
  border:1px solid rgba(126,150,209,.2);
  color:#ffffff;
}
.page-index .pos{margin-top:10px;color:var(--muted);font-size:14px;text-align:center;opacity:.85}


.topbar{
    position:sticky;top:0;z-index:30;
    backdrop-filter:blur(14px);
    background:rgba(8,12,26,.55);
    border-bottom:1px solid var(--line);
}
.topbar-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding:12px 0;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.brand-badge{
    width:40px;height:40px;border-radius:14px;
    display:grid;place-items:center;
    background:linear-gradient(135deg,#4a5f95,#6176a9);
    box-shadow:0 8px 24px rgba(43,60,108,.28);
    font-weight:900;
}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.nav a,.lang-btn{
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    color:var(--text);
    padding:10px 14px;
    border-radius:14px;
    font-weight:600;
    cursor:pointer;
    transition:.2s ease;
}
.nav a:hover,.lang-btn:hover,.lang-btn.active{
    background:rgba(61,124,255,.22);
    border-color:rgba(61,124,255,.45);
}

.hero{      padding:56px 0 34px;    }
.hero-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;align-items:stretch;
}
.hero-main,.panel,.feature,.step,.legal,.faq-item,.cta{
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.hero-main{
    background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.018));
    border-color:rgba(255,255,255,.085);
}
.hero-main{padding:30px}
.hero-kicker{
    display:inline-flex;align-items:center;gap:10px;
    padding:9px 12px;border-radius:999px;
    font-size:14px;font-weight:700;
    color:#d7e6ff;background:rgba(61,124,255,.14);border:1px solid rgba(61,124,255,.35);
}
h1{
    font-size:clamp(34px,5vw,64px);
    line-height:.98;margin:18px 0 18px;
    letter-spacing:-.03em;
}
.lead{font-size:18px;color:var(--muted);max-width:58ch;margin:0 0 26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:50px;padding:0 18px;border-radius:16px;font-weight:800;
    border:1px solid var(--line);
    transition:.2s ease;
}
.btn-primary{
    background:linear-gradient(135deg,#324c86,#425b93);
    border:1px solid rgba(126,150,209,.18);
    color:#eef3ff;
    box-shadow:0 10px 26px rgba(25,38,77,.26);
}
.btn-secondary{background:rgba(255,255,255,.04)}
.btn:hover{transform:translateY(-1px)}

.hero-points{
    display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px
}
.point{
    padding:14px 14px 15px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)
}
.point b{display:block;font-size:20px;margin-bottom:4px}
.point span{color:var(--muted);font-size:14px}

.section{padding:22px 0}
.section h2{
    font-size:clamp(28px,4vw,42px);
    line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;
    text-align:center;
    position:relative;
}
.section h2::after{
    content:"";
    display:block;
    width:64px;
    height:3px;
    margin:12px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(61,124,255,.8), rgba(90,209,255,.8));
    opacity:.8;
}
.section .sub{max-width:70ch;color:var(--muted);font-size:17px;margin:0 0 24px}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{padding:22px}
.feature .icon{
    width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
    background:rgba(61,124,255,.14);border:1px solid rgba(61,124,255,.32);margin-bottom:16px;font-size:22px
}
.feature h3{margin:0 0 10px;font-size:20px}
.feature p{margin:0;color:var(--muted);font-size:15px}

.panel{padding:24px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checklist{display:grid;gap:12px}
.check{
    display:flex;gap:12px;align-items:flex-start;
    padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)
}
.check b{display:block;margin-bottom:2px}
.check span{color:var(--muted);font-size:14px}

.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.step{padding:22px}
.step h3{margin:0 0 8px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.step.h3-split h3{justify-content:space-between}
.step h3 .left{display:flex;align-items:center;gap:10px}
.badge{
display:inline-grid;place-items:center;
min-width:34px;height:34px;padding:0 10px;
border-radius:10px;
background:linear-gradient(135deg,#455a8e,#5f74a6);
border:1px solid rgba(126,150,209,.25);
color:#eef3ff;font-weight:900;
}
.badge.or{padding:0 12px}
.where{color:var(--accent);font-weight:700;cursor:pointer}
.where-wrap{position:relative}
.where-img{display:none;position:absolute;right:0;top:100%;margin-top:10px;width:260px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);z-index:5}
.where:hover + .where-img{display:block}
.copy-btn{
margin-top:12px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:10px 16px;
border-radius:14px;
border:1px solid rgba(126,150,209,.2);
background:linear-gradient(135deg,#324c86,#425b93);
color:#eef3ff;
font-weight:800;
cursor:pointer;
transition:.2s ease;
box-shadow:0 8px 20px rgba(25,38,77,.25);
}
.copy-btn:hover{
transform:translateY(-1px);
background:linear-gradient(135deg,#3a56a0,#4b66a8);
border-color:rgba(126,150,209,.35);
}
.copy-btn:active{
transform:translateY(0);
box-shadow:0 4px 12px rgba(25,38,77,.25);
}

.code-box{
margin-top:12px;
padding:14px 16px;
border-radius:14px;
background:rgba(0,0,0,.35);
border:1px solid rgba(255,255,255,.12);
font-family:monospace;
font-size:13px;
line-height:1.4;
overflow:auto;
}
.step .num{
    width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
    background:linear-gradient(135deg,#455a8e,#5f74a6);font-weight:900;margin-bottom:14px;
    color:#eef3ff;box-shadow:0 8px 18px rgba(31,44,83,.22)
}

.faq{display:grid;gap:12px}
.faq-item{padding:18px 20px}
.faq-item h3{margin:0 0 8px;font-size:18px}
.faq-item p{margin:0;color:var(--muted)}

.cta{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 48px}
.cta h2{margin:0 0 8px;font-size:clamp(26px,4vw,40px)}
.cta p{margin:0;color:var(--muted);max-width:52ch}

footer{padding:0 0 36px;color:var(--muted)}
.foot{
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    border-top:1px solid var(--line);padding-top:18px
}
.foot a{text-decoration:underline}

@media (max-width: 980px){
    .hero-grid,.features,.steps,.two-col{grid-template-columns:1fr}
    .hero-points{grid-template-columns:1fr}
    .cta{flex-direction:column;align-items:flex-start}
    .topbar-inner{align-items:flex-start;flex-direction:column}
}


.sx {overflow-y: hidden; overflow-x: auto;}
.chart{ position:relative; display:flex; align-items:flex-end; gap:1px;
    width: auto; padding: 30px 20px 0; 
    background: linear-gradient(180deg, rgba(219, 219, 219, 0.1) 1%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 100%) 0 100% / 1px 100px repeat, 
                 linear-gradient(90deg, rgba(219, 219, 219, 0.1) 1%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 100%) 43px 100% / 84px 100px repeat;
}
.chart::before { display: block;width: 0px; pointer-events: none;
    content: "200 180 160 140 120 100 80 60 40 20 0";
    position: absolute; left: 0; bottom: -40px;
    line-height: 100px; font-size: 12px; color: #888;
}

.candle{ position:relative; width:5px; flex-shrink:0; }
.candle:hover{ background: #aaa2;}
.candle .bar{ position:absolute;width:5px;}
.candle span {position: absolute;}
.candle .tit {display:none; bottom: 25px; width:150px; padding: 10px; z-index: 1;
    border-radius: 10px; background: #aaa3; border: 1px solid #aaa;
    text-shadow: 1px 1px 0px BLACK, -1px -1px 0px BLACK, -1px 1px 0px BLACK, 1px -1px 0px BLACK;
}
.candle:hover .tit {display:block; left:-4px;}
.candle:nth-child(n+123):hover .tit {display:block; left:auto; right:-4px;}
.chart:not(:hover) .candle:nth-child(123) .tit {display:block; right:-4px;}
.chart:not(:hover) .candle:nth-child(123)  {background: #aaa2;}
.candle .ox{bottom:0;  white-space: nowrap; font-size: 10px;}
/* цвета */
.candle[data-dir="up"]   .bar{ background:#2ecc71; top:0;}
.candle[data-dir="down"] .bar{ background:#e74c3c; bottom:100%;}
.candle[data-dir="same"] .bar{ background:#aaa; top:-1px;}