:root{
  --k-bg:#070A12;
  --k-text:#EAF0FF;
  --k-muted:rgba(234,240,255,.72);
  --k-line:rgba(255,255,255,.10);
  --k-surface:rgba(255,255,255,.06);
  --k-surface2:rgba(255,255,255,.08);
  --k-cyan:#35D3FF;
  --k-violet:#7C5CFF;
  --k-lime:#7CFFB2;
  --k-shadow:0 24px 80px rgba(0,0,0,.55);
  --k-radius:18px;
  --k-space:48px;
}

*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  overflow-x:clip;
  max-width:100%;
}
body.k-body{
  margin:0;
  background:var(--k-bg);
  color:var(--k-text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.45;
  overflow-x:clip;
  max-width:100%;
}
.k-main{overflow-x:clip;max-width:100%}

.k-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.k-muted{color:var(--k-muted)}

.k-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.k-particles{position:absolute;inset:0;opacity:.55;mix-blend-mode:screen}
.k-bg__grid{
  position:absolute;inset:-40px;
  background:
    radial-gradient(circle at 20% 10%, rgba(53,211,255,.10), transparent 40%),
    radial-gradient(circle at 80% 0%, rgba(124,92,255,.12), transparent 42%),
    radial-gradient(circle at 60% 70%, rgba(124,255,178,.06), transparent 45%),
    linear-gradient(to bottom, rgba(255,255,255,.04), transparent 35%);
  filter:saturate(1.1);
  animation:kBgShift 18s ease-in-out infinite;
}
.k-bg__glow{position:absolute;width:880px;height:880px;border-radius:50%;filter:blur(70px);opacity:.55}
.k-bg__glow--a{left:-240px;top:-240px;background:radial-gradient(circle, rgba(53,211,255,.42), transparent 62%)}
.k-bg__glow--b{right:-260px;top:-280px;background:radial-gradient(circle, rgba(124,92,255,.46), transparent 60%)}
@keyframes kBgShift{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-1.5%, 1.2%, 0) scale(1.02)}
}

.k-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter: blur(14px);
  background:rgba(7,10,18,.62);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.k-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.k-brand{display:flex;align-items:center;text-decoration:none;color:var(--k-text)}
.k-brand__lockup{display:inline-flex;align-items:center;gap:10px}
.k-brand__img{
  display:block;width:40px;height:40px;flex-shrink:0;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.45));
}
.k-brand__name{
  display:inline-flex;align-items:baseline;gap:6px;
  line-height:1;
}
.k-brand__word{
  font-weight:700;font-size:15px;letter-spacing:.02em;
  color:#F4F7FC;
}
.k-brand__tag{
  font-weight:700;font-size:10px;letter-spacing:.16em;
  color:#35D3FF;text-transform:uppercase;
}
.k-footer__logo.k-brand{margin-bottom:8px}
.k-footer__logo .k-brand__img{width:32px;height:32px}

.k-nav{display:none;align-items:center;gap:6px}
.k-nav__link{
  position:relative;
  padding:8px 12px;
  color:rgba(234,240,255,.62);
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:10px;
  transition:color .2s ease, background .2s ease;
}
.k-nav__link::after{
  content:"";
  position:absolute;left:12px;right:12px;bottom:5px;height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, #35D3FF, #7C5CFF);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.k-nav__link:hover{
  color:#F4F7FC;
  background:rgba(255,255,255,.04);
}
.k-nav__link:hover::after{transform:scaleX(1)}
.k-nav__link.is-active{
  color:#F4F7FC;
  background:rgba(53,211,255,.08);
}
.k-nav__link.is-active::after{transform:scaleX(1)}
:lang(ru) .k-nav__link,:lang(de) .k-nav__link,:lang(fr) .k-nav__link{
  text-transform:none;letter-spacing:.02em;font-size:14px;
}

.k-actions{display:flex;align-items:center;gap:10px}

/* Language dropdown (premium glass) */
.k-langDrop{position:relative}
.k-langDrop__btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color:var(--k-text);
  cursor:pointer;
  backdrop-filter: blur(18px);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.k-langDrop__btn:hover{transform:translateY(-1px);border-color:rgba(53,211,255,.22)}
.k-langDrop__code{font-size:13px;font-weight:700;letter-spacing:.6px}
.k-flag{font-size:14px;line-height:1}
.k-langDrop__chev{
  width:10px;height:10px;display:inline-block;opacity:.8;
  border-right:2px solid rgba(255,255,255,.7);
  border-bottom:2px solid rgba(255,255,255,.7);
  transform:rotate(45deg) translateY(-1px);
}
.k-langDrop__menu{
  position:absolute;right:0;top:calc(100% + 10px);
  width:240px;
  border-radius:18px;
  background:rgba(12,15,26,.78);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 90px rgba(0,0,0,.60);
  backdrop-filter: blur(18px);
  overflow:hidden;
  display:none;
}
.k-langDrop[data-open="true"] .k-langDrop__menu{display:block}
.k-langDrop__item{
  display:grid;grid-template-columns:22px 1fr auto;
  gap:10px;align-items:center;
  padding:12px 12px;
  text-decoration:none;
  color:var(--k-text);
  border-top:1px solid rgba(255,255,255,.06);
}
.k-langDrop__item:first-child{border-top:0}
.k-langDrop__name{font-size:13px;color:var(--k-muted)}
.k-langDrop__slug{font-size:12px;color:rgba(234,240,255,.55);font-weight:700;letter-spacing:.6px}
.k-langDrop__item:hover{background:rgba(255,255,255,.04)}
.k-langDrop__item.is-current{background:linear-gradient(135deg, rgba(53,211,255,.10), rgba(124,92,255,.10))}

.k-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--k-text);
  border-radius:14px;
  padding:10px 14px;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.k-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.k-btn--primary{
  border-color:rgba(53,211,255,.35);
  background:linear-gradient(135deg, rgba(53,211,255,.18), rgba(124,92,255,.18));
  box-shadow:0 12px 40px rgba(53,211,255,.10), 0 12px 40px rgba(124,92,255,.10);
}
.k-btn--ghost{background:rgba(255,255,255,.03)}
.k-btn--xl{padding:13px 18px;border-radius:16px;font-weight:600}
.k-btn--sm{padding:8px 12px;border-radius:12px;font-size:13px}

.k-main{padding-bottom:60px}
.k-hero{padding:52px 0 28px}
.k-hero__grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
.k-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:var(--k-muted);
  font-size:13px;
}
.k-h1{margin:14px 0 10px;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.6px}
.k-h2{margin:0 0 10px;font-size:clamp(26px,3vw,36px);letter-spacing:-.4px;line-height:1.12}
.k-lead{margin:0;color:var(--k-muted);font-size:16px;max-width:56ch}
.k-sub{margin:0;color:var(--k-text-soft);max-width:70ch;font-size:17px;line-height:1.65}

.k-hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.k-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.k-pill{
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:var(--k-muted);
  font-size:13px;
}

.k-hero__visual{
  position:relative;
  min-height:320px;
  border-radius:var(--k-radius);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow:var(--k-shadow);
}
.k-orb{position:absolute;border-radius:50%;filter:blur(22px);opacity:.9;mix-blend-mode:screen}
.k-orb--a{width:160px;height:160px;left:12%;top:18%;background:radial-gradient(circle, rgba(53,211,255,.9), transparent 60%)}
.k-orb--b{width:220px;height:220px;right:10%;top:10%;background:radial-gradient(circle, rgba(124,92,255,.9), transparent 60%)}
.k-orb--c{width:180px;height:180px;right:22%;bottom:8%;background:radial-gradient(circle, rgba(124,255,178,.55), transparent 60%)}
.k-visualCard{
  position:absolute;border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(14px);
}
.k-visualCard--a{width:54%;height:26%;left:10%;top:18%}
.k-visualCard--b{width:64%;height:22%;left:18%;top:52%}
.k-visualCard--c{width:42%;height:18%;right:10%;bottom:14%}

.k-strip{padding:18px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.k-section{padding:var(--k-space) 0;position:relative}
.k-section--alt{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.k-section--layer:before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(53,211,255,.06), transparent 45%),
    radial-gradient(circle at 85% 10%, rgba(124,92,255,.07), transparent 48%),
    radial-gradient(circle at 60% 90%, rgba(124,255,178,.04), transparent 48%);
  pointer-events:none;
  opacity:.9;
}
.k-section--layer > .k-container,
.k-section--layer .k-container{position:relative}
.k-section__head{margin-bottom:20px}

/* legacy ticker removed — use .k-coinStrip in premium.css */
.k-ticker{
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.k-ticker__track{
  display:flex;gap:18px;align-items:center;
  padding:10px 14px;
  white-space:nowrap;
  will-change:transform;
}
.k-ticker__item{color:var(--k-muted);font-size:12px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px}
.k-ticker__item .k-ic{opacity:.9}
.k-ticker__item b{font-weight:800;margin-left:6px}
.k-ticker__item b.up{color:rgba(124,255,178,.92)}
.k-ticker__item b.dn{color:rgba(255,138,138,.92)}

.k-logos{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:14px;opacity:.9}
.k-logo{
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(234,240,255,.62);
  font-size:12px;
}

.k-cards{display:grid;grid-template-columns:1fr;gap:12px}
.k-card{
  padding:18px;border-radius:var(--k-radius);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  box-shadow:0 18px 60px rgba(0,0,0,.30);
}
.k-card--icon .k-ic{
  width:38px;height:38px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(53,211,255,.14), rgba(124,92,255,.14));
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:10px;
}
.k-card h3{margin:0 0 8px;font-size:16px}
.k-card p{margin:0;color:var(--k-muted)}
.k-card:hover{border-color:rgba(53,211,255,.22)}

.k-steps{display:grid;gap:12px}
.k-step{
  display:grid;grid-template-columns:72px 1fr;gap:14px;
  align-items:center;
  width:100%;max-width:100%;
  padding:16px 16px 16px 14px;border-radius:var(--k-radius-xl);
  background:linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  text-align:left;cursor:pointer;
  color:inherit;font:inherit;
  transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.k-step:hover{
  transform:translateY(-2px);
  border-color:rgba(53,211,255,.38);
  background:linear-gradient(145deg, rgba(53,211,255,.10), rgba(124,92,255,.06));
  box-shadow:0 16px 48px rgba(0,0,0,.32), 0 0 28px rgba(53,211,255,.14);
}
.k-step:hover .k-step__glow{opacity:1}
.k-step:hover .k-step__visual{
  border-color:rgba(53,211,255,.45);
  box-shadow:0 0 24px rgba(53,211,255,.22), inset 0 0 20px rgba(53,211,255,.08);
}
.k-step:hover .k-step__icon{color:#fff;filter:drop-shadow(0 0 8px rgba(53,211,255,.55))}
.k-step:hover .k-step__num{
  border-color:rgba(53,211,255,.45);
  color:#fff;
  background:rgba(53,211,255,.2);
}
.k-step--call:hover .k-step__visual{box-shadow:0 0 24px rgba(124,92,255,.25), inset 0 0 20px rgba(124,92,255,.08)}
.k-step--call:hover .k-step__icon{filter:drop-shadow(0 0 8px rgba(167,139,250,.55))}
.k-step--answer:hover .k-step__visual{box-shadow:0 0 24px rgba(124,255,178,.2), inset 0 0 20px rgba(124,255,178,.06)}
.k-step--trade:hover .k-step__visual{box-shadow:0 0 24px rgba(124,255,178,.22), inset 0 0 20px rgba(124,255,178,.06)}
.k-step:focus-visible{
  outline:2px solid rgba(53,211,255,.55);
  outline-offset:3px;
}
.k-step:active{transform:translateY(0)}
.k-step__visual{
  position:relative;width:72px;height:72px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(53,211,255,.14), rgba(124,92,255,.10));
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease;
}
.k-step__glow{
  position:absolute;inset:-20%;
  background:radial-gradient(circle at 50% 30%, rgba(53,211,255,.25), transparent 65%);
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease;
}
.k-step__icon{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  color:rgba(53,211,255,.95);
}
.k-step__icon .k-ic{width:28px;height:28px}
.k-step__num{
  position:absolute;right:6px;bottom:6px;z-index:2;
  font-size:11px;font-weight:800;
  padding:3px 7px;border-radius:999px;
  background:rgba(7,10,18,.75);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(234,240,255,.88);
  transition:border-color .22s ease, background .22s ease, color .22s ease;
}
.k-step--call .k-step__visual{background:linear-gradient(135deg, rgba(124,92,255,.16), rgba(53,211,255,.08))}
.k-step--call .k-step__icon{color:rgba(167,139,250,.95)}
.k-step--answer .k-step__visual{background:linear-gradient(135deg, rgba(53,211,255,.12), rgba(124,255,178,.08))}
.k-step--answer .k-step__icon{color:rgba(124,255,178,.9)}
.k-step--trade .k-step__visual{background:linear-gradient(135deg, rgba(124,255,178,.12), rgba(53,211,255,.10))}
.k-step--trade .k-step__icon{color:rgba(124,255,178,.95)}
.k-step__b{min-width:0}
.k-step h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--k-text-strong)}
.k-step p{margin:0;color:var(--k-muted);font-size:14px;line-height:1.5}
.k-step__action{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  font-size:12px;font-weight:700;letter-spacing:.04em;
  color:rgba(53,211,255,.9);
  opacity:.85;
  transition:opacity .2s ease, gap .2s ease;
}
.k-step:hover .k-step__action{opacity:1}
.k-step:hover .k-step__actionAr{transform:translateX(3px)}
.k-step__actionAr{display:inline-block;transition:transform .2s ease}

.k-statsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k-stat{
  padding:18px;border-radius:var(--k-radius);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}
.k-stat__n{font-size:24px;font-weight:750;letter-spacing:-.3px}
.k-stat__l{color:var(--k-muted);font-size:13px;margin-top:6px}

.k-preview__grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.k-mock{
  border-radius:var(--k-radius);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow:var(--k-shadow);
}
.k-mock__top{height:44px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}
.k-mock__body{padding:16px;display:grid;gap:12px}
.k-mock__chart{
  height:160px;border-radius:16px;
  background:
    linear-gradient(180deg, rgba(53,211,255,.18), rgba(124,92,255,.10)),
    radial-gradient(circle at 20% 40%, rgba(53,211,255,.20), transparent 55%),
    radial-gradient(circle at 70% 30%, rgba(124,92,255,.22), transparent 55%);
  border:1px solid rgba(255,255,255,.10);
}
.k-mock__rows{
  height:120px;border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}

.k-swiper__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.k-tcard{
  padding:18px;border-radius:var(--k-radius);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.k-tcard__text{color:var(--k-text);font-size:15px}
.k-tcard__meta{display:flex;gap:10px;align-items:center;margin-top:12px}
.k-avatar{
  width:40px;height:40px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(53,211,255,.18), rgba(124,92,255,.18));
  border:1px solid rgba(255,255,255,.10);
  font-weight:700;
}

.k-security__grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.k-list{margin:14px 0 0;padding-left:18px;color:var(--k-muted)}
.k-security__panel{
  position:relative;
  min-height:280px;border-radius:var(--k-radius-xl);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.k-security__glow{position:absolute;inset:auto;left:20%;bottom:-30%;width:60%;height:60%;border-radius:50%;filter:blur(60px);background:radial-gradient(circle, rgba(53,211,255,.28), transparent 60%)}

.k-accordion{display:grid;gap:10px}
.k-accItem{
  border-radius:var(--k-radius);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.k-accQ{
  width:100%;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:16px 16px;
  background:transparent;border:0;color:var(--k-text);
  cursor:pointer;text-align:left;
}
.k-accIcon{width:18px;height:18px;position:relative;opacity:.8}
.k-accIcon:before,.k-accIcon:after{content:"";position:absolute;inset:0;margin:auto;background:rgba(255,255,255,.75);border-radius:2px}
.k-accIcon:before{width:12px;height:2px}
.k-accIcon:after{width:2px;height:12px;transition:transform .18s ease}
.k-accQ[aria-expanded="true"] .k-accIcon:after{transform:scaleY(0)}
.k-accA{height:auto;max-height:0;overflow:hidden;transition:max-height .25s ease}
.k-accA__inner{padding:0 16px 16px;color:var(--k-muted)}

.k-final__box{
  padding:22px;border-radius:calc(var(--k-radius) + 6px);
  background:linear-gradient(135deg, rgba(53,211,255,.14), rgba(124,92,255,.12));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--k-shadow);
}
.k-final__cta{margin-top:14px}

/* Assets (coins) */
.k-coinGrid{display:grid;grid-template-columns:1fr;gap:12px}
.k-coin{
  padding:16px;border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  position:relative;overflow:hidden;
}
.k-coin:before{
  content:"";
  position:absolute;inset:-40%;
  background:radial-gradient(circle, rgba(53,211,255,.18), transparent 55%);
  opacity:.6;transform:translate3d(-10%, -12%, 0);
}
.k-coin--eth:before{background:radial-gradient(circle, rgba(124,92,255,.22), transparent 56%)}
.k-coin--sol:before{background:radial-gradient(circle, rgba(124,255,178,.16), transparent 56%)}
.k-coin--xrp:before{background:radial-gradient(circle, rgba(255,255,255,.16), transparent 56%)}
.k-coin--usdt:before{background:radial-gradient(circle, rgba(124,255,178,.14), transparent 56%)}
.k-coin--bnb:before{background:radial-gradient(circle, rgba(53,211,255,.16), transparent 56%)}
.k-coin__top{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative}
.k-coin__sym{font-weight:850;letter-spacing:.6px}
.k-coin__pair{color:rgba(234,240,255,.55);font-size:12px}
.k-coin__name{position:relative;margin-top:10px;color:var(--k-muted)}
.k-coin__meta{position:relative;margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.k-badge{
  padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(234,240,255,.65);
  font-size:12px;
}

/* Inline CTA blocks */
.k-inlineCta{
  margin-top:18px;
  padding:16px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
}
.k-inlineCta__t{font-weight:750}
.k-inlineCta__s{color:var(--k-muted);font-size:13px;margin-top:4px}

/* AI engine + device mock */
.k-engine__grid,.k-device__grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.k-featList{margin-top:14px;display:grid;gap:10px}
.k-feat{
  padding:14px;border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}
.k-feat__k{font-weight:750}
.k-feat__v{color:var(--k-muted);font-size:13px;margin-top:4px}
.k-engine__viz{
  min-height:320px;border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;position:relative;
}
.k-vizCard{
  position:absolute;border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.k-vizCard--a{left:14%;top:18%;width:66%;height:30%}
.k-vizCard--b{left:22%;top:58%;width:54%;height:22%}
.k-vizPulse{
  position:absolute;inset:auto;right:-20%;bottom:-30%;
  width:70%;height:70%;border-radius:50%;
  background:radial-gradient(circle, rgba(124,92,255,.28), transparent 60%);
  filter:blur(50px);
  animation:kPulse 7s ease-in-out infinite;
}
@keyframes kPulse{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10%, -6%, 0) scale(1.05)}}

.k-device__mock{position:relative;min-height:300px}
.k-phone,.k-laptop{
  position:absolute;border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--k-shadow);
}
.k-laptop{left:0;right:0;top:32px;height:220px;border-radius:24px}
.k-phone{right:18px;top:0;width:150px;height:280px;border-radius:30px}

/* Insights + compare + education */
.k-insightGrid,.k-eduGrid{display:grid;grid-template-columns:1fr;gap:12px}
.k-compare__box{
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.k-compare__row{
  display:grid;grid-template-columns:minmax(0,1.25fr) 112px 112px;
  gap:12px;align-items:center;
  padding:14px 16px;
  border-top:1px solid rgba(255,255,255,.06);
}
.k-compare__row:first-child{border-top:0}
.k-compare__head{background:rgba(255,255,255,.04)}
.k-compare__t{color:var(--k-text-body);font-size:15px;line-height:1.45}
.k-compare__col{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px}
.k-compare__col.is-k{
  background:linear-gradient(135deg, rgba(53,211,255,.12), rgba(124,92,255,.12));
  border-radius:14px;padding:12px 8px;border:1px solid rgba(53,211,255,.16);
}

.k-footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 0 0;margin-top:40px}
.k-footer__grid{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:18px}
.k-footer__logo{text-decoration:none}
.k-footer__risk,.k-footer__disc{color:var(--k-muted);font-size:12px;margin:10px 0 0}
.k-footer__links{display:grid;gap:10px}
.k-footer__links a{color:var(--k-muted);text-decoration:none}
.k-footer__links a:hover{color:var(--k-text)}
.k-footer__social{display:flex;gap:10px}
.k-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);color:var(--k-muted);text-decoration:none}
.k-social:hover{color:var(--k-text);border-color:rgba(53,211,255,.18)}
.k-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:12px 0}
.k-footer__bottomRow{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--k-muted);font-size:12px}
.k-link{background:none;border:0;color:var(--k-muted);text-decoration:underline;cursor:pointer}

/* Sticky mobile CTA */
.k-mcta{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:35;
  display:none;
  gap:10px;align-items:center;justify-content:space-between;
  padding:10px 10px;border-radius:20px;
  background:rgba(12,15,26,.78);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
}
.k-mcta__t{font-size:12px;color:rgba(234,240,255,.70)}
.k-mcta__t b{color:var(--k-text)}
@media (max-width: 859px){
  .k-container{
    width:100%;
    max-width:100%;
    padding-inline:14px;
    box-sizing:border-box;
  }
  .k-global,
  .k-global .k-container,
  .k-global__layout,
  .k-global__copy{
    overflow-x:clip;
    max-width:100%;
  }
  .k-mcta{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px 12px;
  }
  .k-mcta__t{font-size:13px;text-align:center;line-height:1.35}
  .k-mcta .k-btn{
    width:100%;
    padding:14px 18px;
    font-size:15px;
    font-weight:700;
    border-radius:14px;
  }
  .k-main{padding-bottom:100px}
  .k-header .k-actions .k-btn--primary{
    padding:11px 14px;
    font-size:13px;
    font-weight:700;
    border-radius:14px;
    white-space:nowrap;
  }
  .k-btn--xl{
    padding:16px 22px;
    font-size:16px;
    font-weight:700;
    border-radius:16px;
    width:100%;
    max-width:100%;
    justify-content:center;
    text-align:center;
  }
  .k-hero__cta{width:100%}
  .k-hero__cta .k-btn--xl{display:flex;align-items:center;justify-content:center}
  .k-final__cta .k-btn--xl{display:flex;align-items:center;justify-content:center}
  .k-inlineCta .k-btn,
  .k-preview__cta .k-btn{
    padding:13px 18px;
    font-size:15px;
    font-weight:700;
  }
}

/* Popup — premium centered lead form */
.k-pop{
  position:fixed;inset:0;z-index:60;
  display:none;align-items:center;justify-content:center;
  background:rgba(4,6,14,.72);
  backdrop-filter:blur(6px);
  padding:20px;
}
.k-pop[aria-hidden="false"]{display:flex}
.k-pop__panel{
  width:min(520px,100%);
  border-radius:24px;
  background:linear-gradient(165deg, rgba(18,22,38,.96) 0%, rgba(10,12,22,.98) 55%, rgba(8,10,18,.99) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 100px rgba(0,0,0,.72), 0 0 0 1px rgba(53,211,255,.06) inset;
  backdrop-filter: blur(22px);
  overflow:hidden;
  margin:auto;
}
.k-pop__panel--lead{
  width:min(460px,calc(100% - 8px));
  position:relative;
  text-align:center;
  isolation:isolate;
}
.k-pop__accent{
  position:absolute;inset:0 0 auto 0;height:3px;z-index:1;
  background:linear-gradient(90deg, rgba(53,211,255,0), rgba(53,211,255,.85) 35%, rgba(124,92,255,.9) 65%, rgba(53,211,255,0));
}
.k-pop__glow{
  position:absolute;top:-40%;left:50%;width:120%;height:55%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(53,211,255,.18) 0%, rgba(124,92,255,.08) 40%, transparent 70%);
  pointer-events:none;z-index:0;
}
.k-pop__head{
  position:relative;z-index:2;
  padding:26px 24px 10px;
  text-align:center;
}
.k-pop__badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px 6px 10px;margin-bottom:14px;
  border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(234,240,255,.92);
  background:linear-gradient(135deg, rgba(53,211,255,.14), rgba(124,92,255,.12));
  border:1px solid rgba(53,211,255,.28);
  box-shadow:0 0 24px rgba(53,211,255,.12);
}
.k-pop__badgeDot{
  width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg, #35d3ff, #7c5cff);
  box-shadow:0 0 10px rgba(53,211,255,.75);
  animation:kPopPulse 2s ease-in-out infinite;
}
@keyframes kPopPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.65;transform:scale(.88)}
}
.k-pop__title{margin:0;font-size:clamp(22px,4.5vw,28px);font-weight:850;line-height:1.15;letter-spacing:-.02em}
.k-pop__titleGrad{
  display:inline;
  background:linear-gradient(120deg, #fff 0%, #eaf0ff 35%, #35d3ff 72%, #a78bfa 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 18px rgba(53,211,255,.15));
}
.k-pop__sub{
  margin:10px auto 0;color:rgba(234,240,255,.68);font-size:14px;line-height:1.55;max-width:38ch;
}
.k-pop__trust{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;
  margin-top:14px;
}
.k-pop__trustItem{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;color:rgba(234,240,255,.55);font-weight:500;
}
.k-pop__trustItem::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:linear-gradient(135deg, #35d3ff, #7c5cff);
  box-shadow:0 0 8px rgba(53,211,255,.45);
}
.k-pop__x{
  position:absolute;top:12px;right:12px;z-index:5;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  color:var(--k-text);border-radius:12px;width:38px;height:38px;
  padding:0;cursor:pointer;font-size:16px;line-height:1;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.k-pop__x:hover{background:rgba(255,255,255,.12);border-color:rgba(53,211,255,.35);transform:scale(1.04)}
.k-pop__body{position:relative;z-index:2;padding:6px 24px 24px}
.k-form--lead{max-width:380px;margin:0 auto;text-align:left}
.k-form--lead .k-field{margin-bottom:12px}
.k-form--lead .k-field label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(234,240,255,.55)}
.k-form--lead .k-field input{
  padding:13px 14px;border-radius:14px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.10);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.k-form--lead .k-field input:focus{
  border-color:rgba(53,211,255,.45);
  box-shadow:0 0 0 3px rgba(53,211,255,.12);
  background:rgba(0,0,0,.38);
}
.k-form--lead .k-check{font-size:11px;line-height:1.45}
.k-pop__note{margin:10px 0 0;font-size:11px;text-align:center;color:rgba(234,240,255,.42);line-height:1.4}
.k-btn--block{width:100%;justify-content:center;margin-top:6px;font-size:15px;padding:14px 16px}
.k-form__status{margin-top:10px;font-size:13px;text-align:center;min-height:18px}
.k-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.k-pop__top{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.k-field{display:grid;gap:6px;margin-bottom:12px}
.k-field label{font-size:13px;color:var(--k-muted)}
.k-field input{
  width:100%;
  padding:12px 12px;border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color:var(--k-text);
  outline:none;
}
.k-field select{
  width:100%;
  padding:12px 12px;border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color:var(--k-text);
  outline:none;
}
.k-field input:focus{border-color:rgba(53,211,255,.35)}
.k-field select:focus{border-color:rgba(53,211,255,.35)}
.k-row{display:grid;grid-template-columns:1fr;gap:12px}
.k-check{display:flex;gap:10px;align-items:flex-start;color:var(--k-muted);font-size:12px;margin:8px 0 14px}
.k-check input{margin-top:3px}
.k-err{color:#ff8a8a;font-size:12px;margin-top:6px}
.k-ok{padding:14px;border-radius:16px;border:1px solid rgba(124,255,178,.18);background:rgba(124,255,178,.08)}

.k-stepsMini{display:flex;gap:8px;margin-bottom:10px}
.k-stepsMini__dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.10)}
.k-stepsMini__dot.is-on{background:linear-gradient(135deg, rgba(53,211,255,.35), rgba(124,92,255,.28));border-color:rgba(53,211,255,.22)}
.k-trustMini{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.k-trustMini__pill{
  padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(234,240,255,.68);
  font-size:12px;
}
.k-formStep{display:none}
.k-formStep.is-on{display:block}
.k-formNav{margin-top:10px;display:flex;justify-content:flex-end}
.k-footNote{margin-top:12px;color:rgba(234,240,255,.56);font-size:12px}

/* Cookie */
.k-cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:40;
  padding:16px 18px;border-radius:18px;
  background:rgba(12,15,26,.92);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
  box-shadow:0 16px 50px rgba(0,0,0,.45);
  display:none;
  max-width:min(920px,100%);
  margin-inline:auto;
}
.k-cookie[data-visible="true"]{display:block}
.k-cookie__row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.k-cookie__copy{flex:1;min-width:200px}
.k-cookie__title{font-weight:750;font-size:15px}
.k-cookie__sub{color:var(--k-muted);font-size:13px;margin-top:6px;line-height:1.5}
.k-cookie__link{color:rgba(53,211,255,.95);text-decoration:underline;margin-left:6px}
.k-cookie__link:hover{color:#fff}
.k-cookie__btns{display:flex;gap:10px;flex-shrink:0}

@media (min-width: 860px){
  .k-nav{display:flex}
  .k-hero{padding:84px 0 46px}
  .k-hero__grid{grid-template-columns:1.05fr .95fr}
  .k-cards{grid-template-columns:repeat(3,1fr)}
  .k-card:nth-child(4), .k-card:nth-child(5){grid-column:span 1}
  .k-preview__grid{grid-template-columns:1fr 1fr}
  .k-security__grid{grid-template-columns:1fr 1fr}
  .k-footer__grid{grid-template-columns:1.2fr .8fr .5fr}
  .k-row{grid-template-columns:1fr 1fr}
  .k-coinGrid{grid-template-columns:repeat(3,1fr)}
  .k-engine__grid,.k-device__grid{grid-template-columns:1fr 1fr}
  .k-insightGrid,.k-eduGrid{grid-template-columns:repeat(3,1fr)}
}

