:root{
  --bg:#070712;
  --bg2:#0a0a16;
  --txt:#f5f6ff;
  --muted:rgba(245,246,255,.74);
  --muted2:rgba(245,246,255,.58);
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.16);
  --glass:rgba(18,18,32,.58);
  --card:rgba(14,14,26,.60);
  --shadow:0 20px 80px rgba(0,0,0,.55);
  --shadow2:0 12px 40px rgba(0,0,0,.35);
  --r:22px;
  --r2:28px;
  --g1:#4fd1ff;
  --g2:#7b5cff;
  --g3:#ff4fd8;
  --grad:linear-gradient(90deg, var(--g1), var(--g2), var(--g3));
  --btn:linear-gradient(135deg, rgba(79,209,255,.95), rgba(123,92,255,.95), rgba(255,79,216,.95));
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--txt);
  background:
    radial-gradient(1200px 650px at 15% 0%, rgba(123,92,255,.20), transparent 60%),
    radial-gradient(900px 650px at 80% 30%, rgba(79,209,255,.16), transparent 60%),
    radial-gradient(900px 700px at 60% 100%, rgba(255,79,216,.14), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}

.container{
  width:min(1140px, calc(100% - 44px));
  margin:0 auto;
}

.bg{position:fixed;inset:0;pointer-events:none;z-index:-1}
.bg__grid{
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 15% 20%, rgba(79,209,255,.10), transparent 35%),
    radial-gradient(circle at 78% 28%, rgba(123,92,255,.12), transparent 35%),
    radial-gradient(circle at 55% 90%, rgba(255,79,216,.10), transparent 40%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 120px);
  opacity:.22;
  mask-image:radial-gradient(900px 600px at 50% 30%, #000 0 50%, transparent 80%);
}
.noise{
  position:absolute;
  inset:-30%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");
  opacity:.06;
  transform:translateZ(0);
}
.orb{
  position:absolute;
  width:min(520px, 60vw);
  aspect-ratio:1/1;
  border-radius:999px;
  filter:blur(44px);
  opacity:.18;
  transform:translateZ(0);
  animation: drift 18s var(--ease) infinite;
}
.orb--a{left:-10%;top:-10%;background:radial-gradient(circle at 30% 30%, rgba(79,209,255,.9), rgba(79,209,255,0) 60%)}
.orb--b{right:-16%;top:12%;background:radial-gradient(circle at 35% 35%, rgba(123,92,255,.9), rgba(123,92,255,0) 60%);animation-duration:22s}
.orb--c{left:10%;bottom:-24%;background:radial-gradient(circle at 35% 35%, rgba(255,79,216,.9), rgba(255,79,216,0) 60%);animation-duration:26s}
@keyframes drift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(30px,-18px,0) scale(1.05)}
  100%{transform:translate3d(0,0,0) scale(1)}
}

.top{
  position:sticky;
  top:0;
  z-index:20;
  padding:16px 0 8px;
  backdrop-filter:saturate(1.2) blur(10px);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(20,20,36,.68), rgba(12,12,22,.48));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 60px rgba(0,0,0,.35);
  transition:border-color .35s var(--ease), background .35s var(--ease);
}
.nav[data-stuck="1"]{
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(20,20,36,.78), rgba(12,12,22,.54));
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 10px;
  border-radius:999px;
}
.brand__text{font-weight:900;letter-spacing:.2px;text-transform:lowercase;font-size:18px}
.brand__badge{
  font-size:11px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(245,246,255,.78);
  font-weight:800;
}

.nav__links{display:flex;gap:10px;align-items:center}
.nav__link{
  color:rgba(245,246,255,.78);
  font-weight:750;
  font-size:13px;
  padding:10px 12px;
  border-radius:999px;
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.nav__link:hover{
  background:rgba(255,255,255,.06);
  color:rgba(245,246,255,.95);
  transform:translateY(-1px);
}

.nav__actions{display:flex;gap:10px;align-items:center}
.burger{
  width:44px;height:44px;
  display:none;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  border-radius:14px;
  padding:0;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.burger:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.burger span{
  display:block;
  width:18px;height:2px;
  background:rgba(245,246,255,.9);
  border-radius:10px;
  transition:transform .35s var(--ease), opacity .25s var(--ease);
}
.burger[data-open="1"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[data-open="1"] span:nth-child(2){opacity:0}
.burger[data-open="1"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile{
  margin-top:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(16,16,28,.72), rgba(12,12,22,.50));
  box-shadow:var(--shadow2);
  overflow:hidden;
  animation:pop .35s var(--ease);
}
.mobile__link{
  display:block;
  padding:14px 16px;
  color:rgba(245,246,255,.9);
  font-weight:780;
  border-top:1px solid rgba(255,255,255,.08);
}
.mobile__link:hover{background:rgba(255,255,255,.05)}
.mobile__cta{margin:14px}
@keyframes pop{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(245,246,255,.92);
  font-weight:850;
  font-size:13.5px;
  letter-spacing:.2px;
  cursor:pointer;
  position:relative;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  user-select:none;
}
.btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 16px 60px rgba(0,0,0,.30);
}
.btn:active{transform:translateY(0)}
.btn--primary{
  background:linear-gradient(135deg, rgba(79,209,255,.18), rgba(123,92,255,.18), rgba(255,79,216,.14));
  border-color:rgba(255,255,255,.18);
}
.btn--primary::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:999px;
  background:var(--btn);
  opacity:.22;
  filter:blur(14px);
  z-index:-1;
}
.btn--ghost{background:rgba(255,255,255,.03)}
.btn--wide{width:100%}
.btn--xl{padding:14px 18px;font-size:14px}
.btn__shine{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.22) 22%, transparent 44%);
  transform:translateX(-120%);
  animation:shine 3.6s var(--ease) infinite;
  mix-blend-mode:overlay;
  pointer-events:none;
}
@keyframes shine{
  0%{transform:translateX(-120%)}
  45%{transform:translateX(120%)}
  100%{transform:translateX(120%)}
}

.hero{padding:26px 0 8px;position:relative}
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:22px;
  align-items:start;
  padding-top:10px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  color:rgba(245,246,255,.86);
  font-weight:750;
  font-size:13px;
}
.dot{width:8px;height:8px;border-radius:999px;background:var(--grad);filter:drop-shadow(0 0 14px rgba(123,92,255,.35))}
.sep{opacity:.45}
.muted{opacity:.72}
.hero__title{
  margin:14px 0 10px;
  font-size:clamp(38px, 4.2vw, 60px);
  line-height:1.03;
  letter-spacing:-1.2px;
}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.break{display:block}
.hero__subtitle{
  margin:0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.65;
  max-width:62ch;
}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.hero__mini{margin-top:14px}
.mini{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
.mini__item{
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.mini__k{font-size:12px;color:var(--muted2)}
.mini__v{margin-top:6px;font-size:13px;font-weight:850;color:rgba(245,246,255,.90);display:flex;align-items:center;gap:8px}
.ok{width:8px;height:8px;border-radius:999px;background:rgba(79,209,255,.95);box-shadow:0 0 18px rgba(79,209,255,.35)}
.fine{margin-top:10px;color:rgba(245,246,255,.55);font-size:12.5px;line-height:1.5}

.hero__side{
  display:grid;
  gap:12px;
  align-items:start;
}
.card{
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(14,14,26,.66), rgba(10,10,18,.48));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.card--download{padding:16px}
.card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card__title{font-weight:950;letter-spacing:-.4px;font-size:16px}
.chip{
  font-size:11px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(245,246,255,.78);
  font-weight:900;
}
.card__body{margin-top:12px}
.dl{display:grid;gap:10px}
.dl__line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:10px 10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.dl__k{font-size:12px;color:var(--muted2);font-weight:800}
.dl__v{font-size:12.5px;color:rgba(245,246,255,.88);font-weight:750;text-align:right}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.hint{margin-top:10px;color:rgba(245,246,255,.58);font-size:12.5px;line-height:1.45}
.card__glow{
  position:absolute;
  inset:-50%;
  background:radial-gradient(circle at 25% 25%, rgba(79,209,255,.18), transparent 45%),
             radial-gradient(circle at 75% 30%, rgba(123,92,255,.16), transparent 55%),
             radial-gradient(circle at 55% 80%, rgba(255,79,216,.12), transparent 60%);
  filter:blur(26px);
  opacity:.9;
  animation:drift 18s var(--ease) infinite;
  pointer-events:none;
}

.mock{
  border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(14,14,26,.56), rgba(10,10,18,.40));
  box-shadow:var(--shadow2);
  overflow:hidden;
  position:relative;
}
.mock__top{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.dots{display:flex;gap:7px}
.dots span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.08)}
.mock__t{font-weight:900;font-size:13px;color:rgba(245,246,255,.86)}
.mock__body{padding:14px 14px 16px;display:grid;gap:12px;position:relative}
.row{display:flex;gap:10px;align-items:center}
.av{
  width:36px;height:36px;border-radius:16px;
  background:linear-gradient(135deg, rgba(79,209,255,.85), rgba(123,92,255,.85), rgba(255,79,216,.85));
  border:1px solid rgba(255,255,255,.14);
}
.av--b{background:linear-gradient(135deg, rgba(123,92,255,.82), rgba(255,79,216,.76))}
.txt{flex:1;display:flex;flex-direction:column;gap:8px}
.ln{height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
.ln--w{width:72%}
.ln--w2{width:84%}
.ln--w3{width:64%}
.badge{
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:rgba(245,246,255,.74);
  font-weight:900;
}
.badge--p{
  background:linear-gradient(135deg, rgba(79,209,255,.12), rgba(123,92,255,.12), rgba(255,79,216,.10));
  color:rgba(245,246,255,.86);
}
.bubbles{display:grid;gap:10px;margin-top:6px}
.bub{
  height:44px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.bub--out{
  margin-left:16%;
  background:linear-gradient(135deg, rgba(79,209,255,.10), rgba(123,92,255,.10), rgba(255,79,216,.08));
  border-color:rgba(255,255,255,.12);
}
.mock__wave{
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at 30% 30%, rgba(79,209,255,.16), transparent 45%),
             radial-gradient(circle at 70% 40%, rgba(123,92,255,.14), transparent 55%),
             radial-gradient(circle at 40% 75%, rgba(255,79,216,.10), transparent 60%);
  filter:blur(28px);
  opacity:.9;
  animation:drift 18s var(--ease) infinite;
  pointer-events:none;
}

.hero__fade{
  position:absolute;
  left:0;right:0;bottom:-1px;height:110px;
  background:linear-gradient(180deg, transparent, rgba(7,7,18,.82), rgba(7,7,18,1));
  pointer-events:none;
}

.section{padding:44px 0}
.section--tight{padding:36px 0}
.section--tight2{padding:34px 0 44px}
.head{max-width:78ch;margin-bottom:14px}
.h2{margin:0;font-size:clamp(24px, 2.6vw, 36px);letter-spacing:-.7px}
.p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.65}

.features{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.feature{
  padding:14px 14px;
  border-radius:var(--r);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:0 18px 80px rgba(0,0,0,.18);
  display:flex;
  gap:12px;
  align-items:flex-start;
  transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);
}
.feature:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.feature__t{font-weight:950;font-size:14px;letter-spacing:-.2px}
.feature__s{margin-top:6px;color:var(--muted2);font-size:13px;line-height:1.55}
.ico{
  width:44px;height:44px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.ico::after{
  content:"";
  position:absolute;
  inset:-50%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 45%);
  transform:rotate(20deg);
  opacity:.35;
}
.ico--ghost{background:linear-gradient(135deg, rgba(123,92,255,.20), rgba(255,79,216,.14))}
.ico--hide{background:linear-gradient(135deg, rgba(79,209,255,.16), rgba(123,92,255,.18))}
.ico--theme{background:linear-gradient(135deg, rgba(255,79,216,.16), rgba(79,209,255,.12))}
.ico--speed{background:linear-gradient(135deg, rgba(79,209,255,.14), rgba(123,92,255,.20))}
.ico--tools{background:linear-gradient(135deg, rgba(123,92,255,.18), rgba(255,79,216,.12))}
.ico--chat{background:linear-gradient(135deg, rgba(79,209,255,.16), rgba(255,79,216,.10))}

.cta-strip{
  margin-top:14px;
  padding:14px 14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(14,14,26,.60), rgba(10,10,18,.44));
  box-shadow:var(--shadow2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.cta-strip__t{font-weight:950;letter-spacing:-.2px}
.cta-strip__s{margin-left:8px;color:rgba(245,246,255,.66);font-weight:800;font-size:13px}

.faq{display:grid;gap:10px}
.faq__item{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.faq__item summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  font-weight:950;
  color:rgba(245,246,255,.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"";
  width:12px;height:12px;
  border-right:2px solid rgba(245,246,255,.8);
  border-bottom:2px solid rgba(245,246,255,.8);
  transform:rotate(45deg);
  transition:transform .25s var(--ease);
  opacity:.85;
}
.faq__item[open] summary::after{transform:rotate(225deg)}
.faq__body{
  padding:0 16px 14px;
  color:var(--muted2);
  line-height:1.6;
  font-size:14px;
}
.footnote{
  margin-top:12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(245,246,255,.70);
  font-size:12.5px;
  line-height:1.5;
}

.footer{
  padding:34px 0 22px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr .9fr .9fr;
  gap:14px;
  align-items:start;
}
.brand--footer{padding:0}
.footer__muted{margin-top:10px;color:var(--muted2);font-size:13px}
.footer__h{font-weight:950;font-size:13px;margin-bottom:10px;color:rgba(245,246,255,.92)}
.footer__a{display:block;padding:8px 0;color:rgba(245,246,255,.72);font-weight:800;font-size:13px}
.footer__a:hover{color:rgba(245,246,255,.92)}

.toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background:rgba(18,18,32,.78);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(245,246,255,.92);
  padding:10px 14px;
  border-radius:999px;
  box-shadow:0 18px 80px rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease);
  font-weight:900;
  font-size:13px;
  z-index:99;
}
.toast[data-show="1"]{
  opacity:1;
  transform:translateX(-50%) translateY(-6px);
}

.reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s var(--ease), transform .55s var(--ease);
}
.reveal.is-visible{opacity:1;transform:translateY(0)}

@media (max-width: 980px){
  .nav__links{display:none}
  .burger{display:inline-flex}
  .hero__grid{grid-template-columns:1fr;gap:14px}
  .mini{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr;gap:18px}
}
@media (max-width: 560px){
  .container{width:min(1140px, calc(100% - 28px))}
  .btn--xl{width:100%}
  .hero__cta{display:grid}
  .card__actions{grid-template-columns:1fr}
  .cta-strip{flex-direction:column;align-items:stretch}
}

.brand__logo{
  width:28px;
  height:28px;
  border-radius:10px;
  display:block;
  object-fit:cover;
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.brand__logo--sm{width:24px;height:24px;border-radius:9px}
.card__title{display:flex;align-items:center;gap:10px}
.card__logo img{
  width:22px;height:22px;border-radius:8px;object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.mock__t{display:flex;align-items:center;gap:10px}
.mock__logo img{
  width:18px;height:18px;border-radius:7px;object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

:root{
  --glass-strong: rgba(18,18,34,.72);
  --glass-strong2: rgba(12,12,24,.58);
  --line-strong: rgba(255,255,255,.16);
  --line-soft: rgba(255,255,255,.10);
  --text-strong: rgba(245,246,255,.94);
  --text-mid: rgba(245,246,255,.76);
  --text-low: rgba(245,246,255,.62);
}

.card,
.mock{
  background: linear-gradient(180deg, var(--glass-strong), var(--glass-strong2));
  border-color: var(--line-strong);
}

.card::before,
.mock::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(0,0,0,.18);
}

.card__glow{
  filter: blur(16px);
  opacity: .55;
}

.mock__wave{
  filter: blur(18px);
  opacity: .55;
}

.dl__line,
.feature,
.faq__item,
.mini__item{
  border-color: var(--line-soft);
  background: rgba(255,255,255,.035);
}

.dl__line{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.card__title,
.mock__t,
.feature__t,
.faq__item summary{
  color: var(--text-strong);
}

.dl__k,
.mini__k,
.feature__s,
.p,
.footer__muted{
  color: var(--text-low);
}

.dl__v,
.mini__v,
.nav__link,
.footer__a{
  color: var(--text-mid);
}

.ln{
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.12);
}

.badge{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(245,246,255,.82);
}

.btn{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
}

.btn--ghost{
  background: rgba(255,255,255,.03);
}

.btn--primary{
  background: linear-gradient(135deg, rgba(79,209,255,.22), rgba(123,92,255,.22), rgba(255,79,216,.18));
  border-color: rgba(255,255,255,.20);
}

.btn--primary::before{
  opacity: .16;
  filter: blur(12px);
}

.nav{
  background: linear-gradient(180deg, rgba(22,22,40,.78), rgba(12,12,24,.54));
  border-color: rgba(255,255,255,.14);
}

.bg__grid{
  opacity: .16;
}

.noise{
  opacity: .045;
}

:root{
  --glass-strong: rgba(18,18,34,.80);
  --glass-strong2: rgba(10,10,22,.66);
  --line-strong: rgba(255,255,255,.18);
  --line-soft: rgba(255,255,255,.13);
  --text-strong: rgba(245,246,255,.95);
  --text-mid: rgba(245,246,255,.78);
  --text-low: rgba(245,246,255,.62);
}

.bg__grid{
  opacity:.14;
  filter:none;
}

.noise{
  opacity:.035;
}

.orb{
  filter:blur(34px);
  opacity:.14;
}

.card,
.mock{
  background: linear-gradient(180deg, var(--glass-strong), var(--glass-strong2));
  border-color: var(--line-strong);
}

.card::before,
.mock::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(0,0,0,.26);
}

.card__glow{
  inset:-34%;
  filter: blur(12px);
  opacity: .38;
  background:
    radial-gradient(circle at 25% 25%, rgba(79,209,255,.22), transparent 52%),
    radial-gradient(circle at 78% 30%, rgba(123,92,255,.20), transparent 58%),
    radial-gradient(circle at 55% 84%, rgba(255,79,216,.16), transparent 62%);
}

.mock__wave{
  inset:-32%;
  filter: blur(14px);
  opacity: .36;
  background:
    radial-gradient(circle at 30% 30%, rgba(79,209,255,.20), transparent 52%),
    radial-gradient(circle at 70% 40%, rgba(123,92,255,.18), transparent 58%),
    radial-gradient(circle at 40% 75%, rgba(255,79,216,.14), transparent 62%);
}

.dl__line,
.feature,
.faq__item,
.mini__item{
  border-color: var(--line-soft);
  background: rgba(255,255,255,.05);
}

.dl__line{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 10px 40px rgba(0,0,0,.18);
}

.card__title,
.mock__t,
.feature__t,
.faq__item summary{
  color: var(--text-strong);
}

.dl__k,
.mini__k,
.feature__s,
.p,
.footer__muted{
  color: var(--text-low);
}

.dl__v,
.mini__v,
.nav__link,
.footer__a{
  color: var(--text-mid);
}

.ln{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}

.badge{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  color: rgba(245,246,255,.84);
}

.btn{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
}

.btn--ghost{
  background: rgba(255,255,255,.035);
}

.btn--primary{
  background: linear-gradient(135deg, rgba(79,209,255,.24), rgba(123,92,255,.24), rgba(255,79,216,.20));
  border-color: rgba(255,255,255,.22);
}

.btn--primary::before{
  opacity: .14;
  filter: blur(10px);
}

.nav{
  background: linear-gradient(180deg, rgba(22,22,42,.82), rgba(12,12,24,.58));
  border-color: rgba(255,255,255,.16);
}

/* ====== MOBILE PATCH (append-only) ====== */

/* 1) Нормальный viewport (на всякий) */
html {
  -webkit-text-size-adjust: 100%;
}

/* 2) Если где-то есть blur на больших контейнерах — на мобиле он часто выглядит "мыльно" */
@media (max-width: 768px) {
  .blur, .glass, .glassmorphism, .frost, .panel, .card, .modal, .window {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

/* 3) Убрать горизонтальный скролл (частая причина “криво”) */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden;
  }
}

/* 4) Базовая адаптация контейнеров: если у тебя фикс ширины — делаем резину */
@media (max-width: 768px) {
  .container, .wrap, .wrapper, .content, .main, .page {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* 5) Карточки/блоки: чуть меньше радиус и паддинги */
@media (max-width: 768px) {
  .card, .panel, .window, .box, .block {
    border-radius: 16px !important;
    padding: 14px !important;
  }
}

/* 6) Кнопки — “палец-friendly” */
@media (max-width: 768px) {
  button, .btn, .button, a.btn, a.button {
    min-height: 44px;
    padding: 12px 16px !important;
    font-size: 16px !important;
    border-radius: 999px !important;
  }
}

/* 7) Табличные строки из твоего UI (если у тебя там grid/flex с двумя колонками) */
@media (max-width: 768px) {
  .row, .line, .item, .field, .kv, .kv-row, .table-row {
    flex-wrap: wrap !important;
  }

  .row > *, .line > *, .item > *, .field > *, .kv > *, .kv-row > *, .table-row > * {
    max-width: 100% !important;
  }
}

/* 8) Если у тебя есть сетка из двух колонок — на мобиле делаем одну */
@media (max-width: 768px) {
  .grid, .grid2, .columns, .cols, .two-cols, .two-col, .split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* 9) Убрать “мыльность” текста (часто из-за transform/scale на родителе) */
@media (max-width: 768px) {
  .card, .panel, .window, .content, .main {
    transform: none !important;
    filter: none !important;
  }
}

/* 10) Изображения/иконки */
@media (max-width: 768px) {
  img, svg {
    max-width: 100%;
    height: auto;
  }
}

/* 11) Мелкие телефоны */
@media (max-width: 420px) {
  .card, .panel, .window, .box, .block {
    padding: 12px !important;
  }
}