/* ============ YSMA BIO — style.css ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #05070f;
  --card: rgba(255, 255, 255, .045);
  --card-border: rgba(255, 255, 255, .1);
  --text: #eef2ff;
  --muted: #9aa4bf;
  --accent1: #22d3ee;
  --accent2: #a78bfa;
  --accent3: #f472b6;
  --green: #4ade80;
  --radius: 20px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
}

::selection { background: rgba(139, 92, 246, .5); }

:focus-visible { outline: 2px solid var(--accent1); outline-offset: 3px; border-radius: 8px; }

/* ---------- Fon: ýyldyzlar + yşyklar + setka ---------- */
#stars { position: fixed; inset: 0; z-index: 0; pointer-events: none; }

.orbs { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .35; animation: float 14s ease-in-out infinite; }
.orb-1 { width: 340px; height: 340px; background: #1d4ed8; top: -120px; left: -100px; }
.orb-2 { width: 300px; height: 300px; background: #7c3aed; bottom: -100px; right: -80px; animation-delay: -5s; }
.orb-3 { width: 220px; height: 220px; background: #db2777; top: 40%; left: 60%; opacity: .22; animation-delay: -9s; }
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, -40px) scale(1.1); }
}

.grid-overlay {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
}

.wrap { position: relative; z-index: 1; max-width: 620px; margin: 0 auto; padding: 28px 18px 40px; }

/* ---------- PROFILE ---------- */
.profile { text-align: center; position: relative; padding-top: 8px; }

/* Dil saýlaýjy (ýokarda sagda) */
.lang-wrap { position: absolute; top: 4px; right: 2px; z-index: 60; }
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px 8px 10px; border-radius: 100px;
  background: var(--card); border: 1px solid var(--card-border);
  color: var(--text); cursor: pointer; font-family: inherit;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.lang-btn:hover { border-color: var(--accent1); box-shadow: 0 0 18px rgba(34, 211, 238, .25); transform: translateY(-1px); }
.lang-flag { font-size: 19px; line-height: 1; }
.lang-chev { width: 14px; height: 14px; color: var(--muted); transition: transform .25s; }
.lang-btn.open .lang-chev { transform: rotate(180deg); }

.lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 158px;
  background: rgba(13, 18, 34, .96);
  border: 1px solid var(--card-border); border-radius: 16px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .55);
  padding: 6px; overflow: hidden;
  opacity: 0; transform: translateY(-8px) scale(.96); transform-origin: top right;
  pointer-events: none; transition: opacity .22s ease, transform .22s ease;
}
.lang-menu.open { opacity: 1; transform: none; pointer-events: auto; }
.lang-opt {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 10px 12px; border: 0; border-radius: 11px;
  background: transparent; color: var(--text); font-family: inherit;
  font-size: 14px; font-weight: 700; cursor: pointer; text-align: left;
  transition: background .2s;
}
.lang-opt:hover { background: rgba(139, 92, 246, .16); }
.lang-opt .o-flag { font-size: 18px; line-height: 1; }
.lang-opt .o-name { flex: 1; }
.lang-opt .o-check { width: 15px; height: 15px; color: var(--accent1); opacity: 0; }
.lang-opt.active .o-check { opacity: 1; }
.lang-opt.active { background: rgba(34, 211, 238, .1); }

.avatar-ring {
  width: 128px; height: 128px; margin: 0 auto 16px;
  border-radius: 50%; padding: 4px;
  background: conic-gradient(from var(--ring, 0deg), var(--accent1), var(--accent2), var(--accent3), var(--accent1));
  animation: ring-spin 5s linear infinite;
  box-shadow: 0 0 50px rgba(139, 92, 246, .45), 0 0 120px rgba(34, 211, 238, .15);
  transition: box-shadow .3s;
}
.avatar-ring:hover { box-shadow: 0 0 70px rgba(139, 92, 246, .65), 0 0 140px rgba(34, 211, 238, .25); }
.avatar-ring img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
  border: 4px solid var(--bg); display: block;
}
@property --ring { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes ring-spin { to { --ring: 360deg; } }

.name {
  font-family: 'Unbounded', sans-serif;
  font-size: 26px; font-weight: 900; letter-spacing: 2px;
  background: linear-gradient(90deg, #fff, var(--accent1), var(--accent2), #fff);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine-text 6s linear infinite;
  display: inline-flex; align-items: center; gap: 8px;
}
@keyframes shine-text { to { background-position: 200% center; } }
.verified { width: .73em; height: .73em; color: var(--accent1); flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(34,211,238,.6)); }

.handle {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: 6px; padding: 6px 14px;
  background: transparent; border: 1px solid transparent; border-radius: 100px;
  color: var(--muted); font-family: inherit; font-weight: 700; font-size: 15px;
  cursor: pointer; transition: .25s;
}
.handle svg { width: 14px; height: 14px; opacity: .6; }
.handle:hover { color: var(--text); border-color: var(--card-border); background: var(--card); }
.handle:hover svg { opacity: 1; color: var(--accent1); }

.ceo-badge {
  display: inline-block; margin-top: 8px; padding: 7px 16px; border-radius: 100px;
  background: linear-gradient(135deg, rgba(250, 204, 21, .14), rgba(251, 146, 60, .14));
  border: 1px solid rgba(250, 204, 21, .35);
  color: #fde68a; font-size: 13px; font-weight: 800; text-decoration: none;
  transition: .25s;
}
.ceo-badge:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(250, 204, 21, .2); border-color: rgba(250, 204, 21, .6); }

/* Ýazylýan tekst effekti */
.typed-line { margin-top: 14px; font-size: 14.5px; color: var(--muted); min-height: 24px; }
.typed-line b {
  font-weight: 800;
  background: linear-gradient(90deg, var(--accent1), var(--accent3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.caret {
  display: inline-block; width: 2.5px; height: 1.1em; margin-left: 2px;
  background: var(--accent1); vertical-align: -0.15em;
  animation: blink 1s steps(1) infinite; border-radius: 2px;
}
@keyframes blink { 50% { opacity: 0; } }

.status {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 14px; padding: 8px 16px; border-radius: 100px;
  background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .3);
  font-size: 13px; font-weight: 700; color: var(--green);
}
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); animation: pulse 1.6s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .5); } 50% { box-shadow: 0 0 0 7px rgba(74, 222, 128, 0); } }

.tz-pill {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 10px; margin-left: 8px;
  padding: 8px 14px; border-radius: 100px;
  background: var(--card); border: 1px solid var(--card-border);
  font-size: 12.5px; font-weight: 700; color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.tz-pill #localTime { color: var(--accent1); }

/* Lokasiýa pin — custom SVG + pulse halkasy */
.pin {
  position: relative; display: inline-flex;
  width: 15px; height: 15px; color: var(--accent1); flex-shrink: 0;
  animation: pin-in .5s cubic-bezier(.2, 1.4, .4, 1) both;
}
.pin svg { width: 100%; height: 100%; }
.pin::after {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  border: 1.5px solid var(--accent1);
  opacity: 0; animation: pin-ping 2.2s ease-out infinite;
}
@keyframes pin-ping {
  0% { transform: scale(.5); opacity: .9; }
  70% { opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}
@keyframes pin-in {
  from { transform: translateY(-9px) scale(.6); opacity: 0; }
}

/* Statistika (JS render) */
.stats { display: flex; gap: 12px; margin-top: 18px; }
.stat {
  flex: 1; padding: 14px 6px; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--card-border);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: transform .25s, border-color .25s;
}
.stat:hover { transform: translateY(-3px); border-color: rgba(139, 92, 246, .45); }
.stat b {
  display: block; font-family: 'Unbounded', sans-serif; font-size: 19px; font-weight: 700;
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat i { font-style: normal; font-size: 12px; color: var(--muted); font-weight: 600; }

/* Tehnologiýalar marquee zolagy (JS render) */
.marquee {
  margin-top: 16px; overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.mq-track { display: flex; gap: 8px; width: max-content; animation: mq 26s linear infinite; }
.marquee:hover .mq-track { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(-50%); } }
.chip {
  padding: 7px 14px; border-radius: 100px; white-space: nowrap;
  background: var(--card); border: 1px solid var(--card-border);
  font-size: 12px; font-weight: 700; color: var(--muted);
  transition: .25s;
}
.chip:hover { color: var(--accent1); border-color: var(--accent1); }

/* ---------- BÖLÜMLER ---------- */
section { margin-top: 30px; }

.section-title {
  font-family: 'Unbounded', sans-serif; font-size: 17px; font-weight: 700;
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}

/* Bölüm iconlary — custom SVG + glow (JS-de däl, CSS animasiýa) */
.t-ico {
  width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  animation: ico-glow 3s ease-in-out infinite;
}
.t-ico svg { width: 17px; height: 17px; color: #fff; }
.t-ico.bolt { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.t-ico.chat { background: linear-gradient(135deg, #34d399, #22d3ee); animation-name: ico-glow-green; }
@keyframes ico-glow {
  0%, 100% { box-shadow: 0 0 12px rgba(245, 158, 11, .35); }
  50% { box-shadow: 0 0 26px rgba(239, 68, 68, .6); }
}
@keyframes ico-glow-green {
  0%, 100% { box-shadow: 0 0 12px rgba(52, 211, 153, .35); }
  50% { box-shadow: 0 0 26px rgba(34, 211, 238, .6); }
}
.section-title:hover .t-ico { animation: wiggle .5s ease; }
@keyframes wiggle {
  0%, 100% { transform: rotate(0) scale(1); }
  25% { transform: rotate(-14deg) scale(1.12); }
  75% { transform: rotate(14deg) scale(1.12); }
}

.t-sub {
  margin-left: auto; font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 700;
  color: var(--muted); letter-spacing: 2px; text-transform: uppercase;
  border: 1px solid var(--card-border); padding: 4px 10px; border-radius: 100px;
  white-space: nowrap;
}

/* ---------- HYZMAT KARTLARY (JS render) ---------- */
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.card {
  background: var(--card); border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 20px 16px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: transform .25s, border-color .25s, box-shadow .25s;
  transform-style: preserve-3d;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}
.card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent2), transparent);
  opacity: 0; transition: .3s;
}
.card:hover { border-color: rgba(139, 92, 246, .5); box-shadow: 0 12px 40px rgba(139, 92, 246, .18); }
.card:hover::after { opacity: 1; }

.card-ico {
  width: 52px; height: 52px; border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px; transition: transform .3s;
}
.card:hover .card-ico { transform: scale(1.1) rotate(-6deg); }
.card-ico svg { width: 27px; height: 27px; }
.c1 { background: rgba(34, 211, 238, .12); color: #22d3ee; border: 1px solid rgba(34,211,238,.3); }
.c2 { background: rgba(167, 139, 250, .12); color: #a78bfa; border: 1px solid rgba(167,139,250,.3); }
.c3 { background: rgba(52, 211, 153, .12); color: #34d399; border: 1px solid rgba(52,211,153,.3); }
.c4 { background: rgba(251, 146, 60, .12); color: #fb923c; border: 1px solid rgba(251,146,60,.3); }
.c5 { background: rgba(244, 114, 182, .12); color: #f472b6; border: 1px solid rgba(244,114,182,.3); }
.c6 { background: rgba(250, 204, 21, .12); color: #facc15; border: 1px solid rgba(250,204,21,.3); }

.card h3 { font-size: 15.5px; font-weight: 800; margin-bottom: 6px; }
.card p { font-size: 12.5px; color: var(--muted); line-height: 1.55; flex: 1; }
.order {
  margin-top: 12px; font-size: 13px; font-weight: 800; color: var(--accent1);
  text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
  width: fit-content; padding-bottom: 2px; position: relative;
}
.order::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--accent1); transition: .25s; border-radius: 2px; }
.order:hover::after { width: 100%; }
.order span { transition: .2s; display: inline-block; }
.order:hover span { transform: translateX(5px); }

/* ---------- SOSIAL DÜWMELER (JS render) ---------- */
.socials { display: flex; flex-direction: column; gap: 11px; }

.soc {
  display: flex; align-items: center; gap: 14px; width: 100%;
  padding: 13px 16px; border-radius: 17px;
  background: var(--card); border: 1px solid var(--card-border);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  text-decoration: none; color: var(--text);
  font-family: inherit; font-size: inherit; text-align: left; cursor: pointer;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  position: relative; overflow: hidden;
}
.soc::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--brand); opacity: 0; transition: .25s;
}
.soc:hover { transform: translateY(-2px); border-color: var(--brand); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.soc:hover::before { opacity: 1; }
.soc-ico {
  width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0;
  background: color-mix(in srgb, var(--brand) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand) 35%, transparent);
  display: flex; align-items: center; justify-content: center; color: var(--brand);
  transition: transform .25s;
}
.soc:hover .soc-ico { transform: scale(1.08); }
.soc-ico svg { width: 23px; height: 23px; }
.soc-txt { flex: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.soc-txt b { font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 7px; }
.soc-txt i { font-style: normal; font-size: 12.5px; color: var(--muted); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soc-arrow { font-size: 18px; color: var(--muted); transition: .25s; flex-shrink: 0; }
.soc:hover .soc-arrow { color: var(--brand); transform: translate(2px, -2px); }

.main-tag {
  font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  background: rgba(34, 197, 94, .15); color: var(--green);
  border: 1px solid rgba(34, 197, 94, .35);
  padding: 2px 8px; border-radius: 100px; white-space: nowrap;
}
.soon-tag {
  font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  background: rgba(250, 204, 21, .12); color: #facc15;
  border: 1px solid rgba(250, 204, 21, .3);
  padding: 2px 8px; border-radius: 100px; white-space: nowrap;
}

/* ---------- CTA ---------- */
.cta {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px; border-radius: 18px; margin-top: 6px;
  background: linear-gradient(135deg, #0ea5e9, #8b5cf6, #d946ef);
  background-size: 200% 200%; animation: grad 5s ease infinite;
  color: #fff; font-weight: 800; font-size: 16px; text-decoration: none;
  box-shadow: 0 10px 35px rgba(139, 92, 246, .4);
  transition: transform .25s, box-shadow .25s;
  position: relative; overflow: hidden;
}
.cta svg { width: 22px; height: 22px; flex-shrink: 0; }
.cta:hover { transform: translateY(-2px) scale(1.01); box-shadow: 0 15px 45px rgba(139, 92, 246, .55); }
.cta:active { transform: scale(.98); }
.cta::after {
  content: ''; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); animation: shine 3.8s ease-in-out infinite;
}
@keyframes shine { 0% { left: -80%; } 55%, 100% { left: 135%; } }
@keyframes grad { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

.cta-row { display: flex; gap: 11px; margin-top: 11px; }
.copy-link {
  flex: 1; padding: 14px 10px; border-radius: 16px;
  background: transparent; border: 1.5px dashed var(--card-border);
  color: var(--muted); font-family: inherit; font-weight: 700; font-size: 14px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer; transition: .25s; text-decoration: none;
}
.copy-link svg { width: 18px; height: 18px; flex-shrink: 0; }
.copy-link:hover { color: var(--text); border-color: var(--accent1); border-style: solid; background: rgba(34, 211, 238, .06); }
.copy-link:active { transform: scale(.97); }

/* ---------- FOOTER ---------- */
footer { text-align: center; margin-top: 34px; font-size: 13px; color: var(--muted); line-height: 1.9; }
footer a { color: var(--accent1); text-decoration: none; font-weight: 700; }
footer a:hover { text-decoration: underline; }
.made { font-size: 12px; }

/* ---------- REVEAL / TOAST ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

.toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(80px);
  background: rgba(15, 20, 35, .94); border: 1px solid var(--accent1);
  color: var(--text); padding: 13px 22px; border-radius: 14px;
  font-size: 14px; font-weight: 700; z-index: 50;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 40px rgba(0,0,0,.5);
  transition: transform .35s cubic-bezier(.2, .9, .3, 1.2);
  max-width: 90vw; text-align: center;
}
.toast.show { transform: translateX(-50%) translateY(0); }

/* ---------- MOBIL ---------- */
@media (max-width: 430px) {
  .grid { grid-template-columns: 1fr; }
  .name { font-size: 22px; }
  .card { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0 14px; }
  .card-ico { margin-bottom: 0; }
  .card h3 { flex: 1; margin-bottom: 0; font-size: 16px; }
  .card p { flex-basis: 100%; margin-top: 10px; }
  .order { flex-basis: 100%; }
  .tz-pill { margin-left: 0; }
}

/* Hereket azaldylan rejim (accessibility) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
