/* Hai сайты — design/Сайт.dc.html, 2b нұсқасы («Стратегиялық · платформа идеясы алдымен», ТАҢДАЛДЫ). Токендер: packages/ui/tokens.ts */
:root{--accent:#0F6B6F;--accent-p:#0B5558;--accent-soft:#E2EFEF;--bg:#FFFFFF;--surface:#F3F6F6;--line:#E3E8E8;--text:#101A1B;--text2:#5E6B6C;--text3:#3A4647;--hero:#0B3E40;--hero2:#C9DCDC;--dark:#101A1B;--dark2:#1A2526;--darkline:#243132;--teal:#3FB3B0;--pad:56px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.4}
a{color:inherit;text-decoration:none}
img{max-width:100%}
h2{margin:0;font-size:40px;line-height:46px;font-weight:700;letter-spacing:-.8px;text-wrap:balance}
h3{margin:0;font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.6px;text-wrap:balance}
.wrap{max-width:1280px;margin:0 auto}
.kicker{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:16px;top:16px;background:#fff;color:var(--text);padding:8px 12px;border-radius:8px;z-index:10}

/* Hero (қараңғы, қошқар мүйіз оюы 5%) */
.hero{background:var(--hero);color:#fff;position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='52'%3E%3Cpath d='M33 45V27M33 27c0-9-6-13.5-12-13.5-4.5 0-8.2 3.7-8.2 8.2 0 3.6 2.7 6 6 6 3 0 4.8-2 4.8-4.3M33 27c0-9 6-13.5 12-13.5 4.5 0 8.2 3.7 8.2 8.2 0 3.6-2.7 6-6 6-3 0-4.8-2-4.8-4.3' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.nav{height:80px;display:flex;align-items:center;gap:32px;padding:0 var(--pad)}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.5px}
.nav-links{flex:1;display:flex;gap:24px;font-size:15px;font-weight:500;color:var(--hero2);flex-wrap:wrap}
.nav-links a:hover{color:#fff}
.langs{display:flex;gap:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);border-radius:10px;padding:3px;margin-left:auto}
.langs button{height:30px;padding:0 10px;border-radius:8px;border:0;background:transparent;color:var(--hero2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.langs button[aria-pressed="true"]{background:#fff;color:var(--hero)}
.hero-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:72px 120px 0}
.pill{height:32px;padding:0 14px;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);font-size:14px;font-weight:600;color:var(--hero2);display:inline-flex;align-items:center;gap:8px}
h1{margin:0;font-size:76px;line-height:80px;font-weight:700;letter-spacing:-2.4px;max-width:980px;text-wrap:balance}
.hero-sub{margin:0;font-size:21px;line-height:32px;color:var(--hero2);max-width:680px;text-wrap:pretty}
.cta-row{display:flex;gap:12px;padding-top:4px;flex-wrap:wrap;justify-content:center}
.store{height:56px;padding:0 20px;border-radius:14px;background:#fff;color:var(--text);display:inline-flex;align-items:center;gap:10px;position:relative;text-align:left}
.store small{display:block;font-size:11px;color:var(--text2);line-height:16px}
.store b{display:block;font-size:17px;font-weight:600;line-height:16px}
.store .soon{display:none;position:absolute;top:-10px;right:-6px;height:20px;padding:0 8px;border-radius:10px;background:var(--teal);color:var(--hero);font-size:11px;font-weight:700;font-style:normal;align-items:center}
.store[aria-disabled="true"]{cursor:default}
.store[aria-disabled="true"] .soon{display:flex}
.btn-ghost{height:56px;padding:0 20px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn{height:48px;padding:0 20px;border-radius:14px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;border:0;font-family:inherit;cursor:pointer}
.btn:hover{background:var(--accent-p)}
.phones{height:430px;position:relative;margin-top:64px}
.phone{position:absolute;border-radius:36px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.phone img{display:block;width:100%;height:auto}
.phone-l{left:232px;top:70px;width:265px;transform:rotate(-6deg)}
.phone-r{right:232px;top:70px;width:265px;transform:rotate(6deg)}
.phone-c{left:50%;top:0;width:312px;margin-left:-156px;z-index:2}

/* Фактілер */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:56px var(--pad) 0;gap:16px}
.stat{display:flex;flex-direction:column;gap:6px;padding-top:24px;box-shadow:inset 0 2px 0 var(--accent)}
.stat b{font-size:48px;line-height:52px;font-weight:700;letter-spacing:-1.5px}
.stat span{font-size:15px;color:var(--text2)}

/* Құпиялық */
.priv{margin:72px var(--pad) 0;border-radius:28px;background:var(--surface);padding:48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.col{display:flex;flex-direction:column;gap:20px}
.priv-list{display:flex;flex-direction:column;gap:20px}
.priv-item{display:flex;gap:14px;align-items:flex-start}
.ico40{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.priv-item b{font-size:18px;font-weight:700;display:block;margin-bottom:2px}
.priv-item span{font-size:15px;line-height:22px;color:var(--text2);text-wrap:pretty}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shot{border-radius:18px;overflow:hidden;position:relative;background:#000}
.shot img{display:block;width:100%}
.cap{position:absolute;left:12px;bottom:10px;height:24px;padding:0 9px;border-radius:12px;background:rgba(16,26,27,.72);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center}

/* Инвесторларға */
.inv{padding:96px var(--pad);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.inv h2{font-size:44px;line-height:50px;letter-spacing:-1px}
.inv p{margin:0;font-size:18px;line-height:28px;color:var(--text2);text-wrap:pretty}
.thesis{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:28px 0;box-shadow:inset 0 1px 0 var(--line)}
.thesis .n{font-size:40px;line-height:44px;font-weight:700;color:var(--accent);letter-spacing:-1px}
.thesis b{font-size:22px;font-weight:700;display:block;margin-bottom:6px}
.thesis span{font-size:16px;line-height:24px;color:var(--text2);text-wrap:pretty}

/* Мүмкіндіктер */
.feats{padding:0 var(--pad) 96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feat{background:var(--surface);border-radius:24px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.ico56{width:56px;height:56px;border-radius:16px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.feat b{font-size:22px;font-weight:700;display:block;margin-bottom:8px}
.feat span{font-size:16px;line-height:24px;color:var(--text2);text-wrap:pretty}

/* Менің маңайым / Ру іздеу */
.duo{padding:0 var(--pad) 96px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card-near{border-radius:28px;background:var(--accent-soft);padding:40px 40px 0;display:flex;flex-direction:column;gap:16px;overflow:hidden;height:640px}
.card-near p{margin:0;font-size:16px;line-height:24px;color:var(--text3);text-wrap:pretty}
.points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--text3)}
.points li{display:flex;gap:8px;align-items:flex-start}
.points li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
.phone-in{align-self:center;margin-top:auto;width:min(281px,100%);border-radius:30px 30px 0 0;overflow:hidden;background:#000;box-shadow:0 -10px 40px rgba(16,26,27,.15)}
.phone-in img{display:block;width:100%}
.card-ru{border-radius:28px;background:var(--dark);color:#fff;padding:40px;display:flex;flex-direction:column;gap:16px;height:640px}
.card-ru .kicker{color:var(--teal)}
.card-ru p{margin:0;font-size:16px;line-height:24px;color:#B2BEBF;text-wrap:pretty}
.tree{margin-top:auto;background:var(--dark2);border-radius:20px;padding:16px 18px}
.crumb{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;padding-bottom:10px;flex-wrap:wrap}
.crumb .c{color:var(--teal)}
.crumb .sep{color:#9AA8A9}
.person{height:60px;display:flex;align-items:center;gap:12px;box-shadow:inset 0 1px 0 var(--darkline)}
.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex:none}
.person .name{flex:1;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip{height:26px;border-radius:13px;background:var(--darkline);padding:0 10px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;flex:none}

/* Қосымшаның ішінде */
.screens{padding:0 0 96px;display:flex;flex-direction:column;gap:32px}
.screens h2{padding:0 var(--pad)}
.screens-row{display:flex;gap:24px;padding:0 var(--pad) 16px;overflow-x:auto;scrollbar-width:none}
.screens-row::-webkit-scrollbar{display:none}
.phone-s{width:218px;flex:none;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 12px 32px rgba(16,26,27,.14)}
.phone-s img{display:block;width:100%}

/* Сұрақтар */
.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;padding:0 var(--pad) 96px}
.q{padding:22px 0;box-shadow:inset 0 -1px 0 var(--line)}
.q-head{display:flex;align-items:center;gap:16px;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.q-head span{flex:1;font-size:19px;font-weight:600}
.q-head i{width:32px;height:32px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-style:normal;transition:transform .2s;flex:none}
.q.open .q-head i{transform:rotate(45deg)}
.q .a{display:none;margin:10px 0 0;font-size:16px;line-height:24px;color:var(--text2);max-width:640px;text-wrap:pretty}
.q.open .a{display:block}

/* Соңғы шақыру, инвесторлар жолағы, футер */
.final{margin:0 var(--pad) 16px;border-radius:28px;background:var(--hero);color:#fff;padding:64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.final .cta-row{justify-content:flex-start}
.final p{margin:0;color:var(--hero2);font-size:16px;line-height:24px}
.inv-strip{margin:0 var(--pad) 96px;border-radius:28px;box-shadow:inset 0 0 0 1px var(--line);padding:32px 40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.inv-strip p{margin:0;flex:1;min-width:240px;font-size:16px;line-height:24px;color:var(--text2)}
.foot{padding:32px var(--pad);box-shadow:inset 0 1px 0 var(--line);display:flex;align-items:center;gap:24px;font-size:14px;color:var(--text2);flex-wrap:wrap}
.foot .sp{flex:1}
.foot a:hover{color:var(--text)}

/* Құжат беттері (privacy, terms) және open.html */
.doc{max-width:760px;margin:0 auto;padding:40px var(--pad) 80px}
.doc h1{font-size:40px;line-height:46px;letter-spacing:-1px;margin-bottom:8px}
.doc .date{color:var(--text2);font-size:14px;margin-bottom:32px}
.doc h2{font-size:24px;line-height:30px;margin:32px 0 10px}
.doc p,.doc li{font-size:16px;line-height:25px;color:var(--text3)}
.doc ul{padding-left:20px}
.doc a{color:var(--accent);text-decoration:underline}
.topbar{height:72px;display:flex;align-items:center;gap:12px;padding:0 var(--pad);box-shadow:inset 0 -1px 0 var(--line)}
.topbar .brand{color:var(--text)}
.open-card{max-width:440px;margin:48px auto;padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.open-card .big{font-size:28px;font-weight:700;letter-spacing:-.6px;word-break:break-all}
.open-card p{margin:0;color:var(--text2);font-size:15px;line-height:22px}

@media (max-width:1000px){
  :root{--pad:24px}
  .nav{gap:16px}
  .nav-links{display:none}
  .hero-body{padding:48px 24px 0}
  h1{font-size:44px;line-height:48px;letter-spacing:-1.2px}
  .hero-sub{font-size:18px;line-height:28px}
  .phones{height:300px;margin-top:40px}
  .phone-l{left:-30px}
  .phone-r{right:-30px}
  .phone-c{width:220px;margin-left:-110px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:40px}
  .priv,.inv,.feats,.duo,.faq,.final{grid-template-columns:minmax(0,1fr);gap:32px}
  .priv{padding:28px;margin-top:48px}
  .inv{padding:64px var(--pad)}
  .card-near,.card-ru{height:auto}
  .phone-in{margin-top:16px}
  .phone-s{width:180px}
  h2,.inv h2{font-size:30px;line-height:36px;letter-spacing:-.6px}
  h3{font-size:26px;line-height:32px}
  .final{padding:32px}
  .inv-strip{padding:24px}
  .doc h1{font-size:30px;line-height:36px}
}
@media (max-width:600px){
  .phone-l,.phone-r{display:none}
  .phone-c{width:200px;margin-left:-100px}
  .phones{height:260px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat b{font-size:36px;line-height:40px}
  .store{padding:0 14px}
  .langs button{padding:0 7px}
}
