@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --vk-panel-strong:rgba(255,255,255,.105);
  --vk-cyan:#67e8f9;
  --vk-purple:#8b5cf6;
  --vk-green:#5eead4;
  --vk-warning:#fcd34d;
  --vk-bg:#111720;
  --vk-bg-deep:#090d13;
  --vk-panel:#1a2029;
  --vk-panel-warm:#211d18;
  --vk-border:rgba(255,221,174,.16);
  --vk-text:#fff1dc;
  --vk-heading:#fff5e6;
  --vk-muted:rgba(255,241,220,.72);
  --vk-soft:rgba(255,241,220,.52);
  --vk-accent:#f0a33a;
  --vk-accent-2:#ffd28a;
  --vk-accent-dark:#9a5c20;
  --vk-blue:#18212c;
}

*{
  box-sizing:border-box;
}

a{
  text-decoration:none;
}

.fw-black{
  font-weight:900;
}

.text-secondary{
  color:var(--vk-muted)!important;
}

.navbar .nav-link{
  color:#b7c5d9;
}

.navbar .nav-link:hover,
.navbar .nav-link.active{
  color:#fff;
}

.vk-dropdown{
  background:#091425;
  border:1px solid var(--vk-border);
  box-shadow:0 20px 70px rgba(0,0,0,.45);
}

.vk-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 72% 20%,rgba(103,232,249,.22),transparent 30%),radial-gradient(circle at 15% 15%,rgba(139,92,246,.18),transparent 26%);
  z-index:-1;
}

.vk-orbit-card{
  border-radius:34px;
  padding:1rem;
  position:relative;
  overflow:hidden;
}

.vk-orbit-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:conic-gradient(from 180deg,transparent,var(--vk-cyan),transparent,var(--vk-purple),transparent);
  opacity:.34;
  animation:spin 12s linear infinite;
}

.vk-orbit-card img{
  width:100%;
  border-radius:26px;
  display:block;
}

.vk-dashboard{
  border-radius:34px;
  padding:24px;
  min-height:430px;
  position:relative;
  overflow:hidden;
}

.vk-dashboard:after{
  content:"";
  position:absolute;
  inset:auto -20% -45% -20%;
  height:260px;
  background:radial-gradient(circle,rgba(103,232,249,.16),transparent 65%);
}

.terminal-bar{
  height:14px;
  display:flex;
  gap:7px;
}

.terminal-bar span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#f87171;
}

.terminal-bar span:nth-child(2){
  background:#facc15;
}

.terminal-bar span:nth-child(3){
  background:#34d399;
}

.terminal-lines{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:#d9f7ff;
  font-size:.92rem;
  line-height:1.9;
  margin-top:24px;
}

.terminal-lines .dim{
  color:#7890aa;
}

.terminal-lines .ok{
  color:#67e8f9;
}

.terminal-lines .purple{
  color:#c4b5fd;
}

.vk-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:22px;
}

.vk-stat{
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.07);
  border:1px solid var(--vk-border);
}

.vk-stat strong{
  display:block;
  font-size:1.5rem;
}

.vk-stat span{
  color:var(--vk-muted);
  font-size:.85rem;
}

.vk-section-title{
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:900;
}

.vk-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(103,232,249,.18),rgba(139,92,246,.18));
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}

.form-control,
.form-select{
  background:rgba(255,255,255,.065)!important;
  border:1px solid var(--vk-border)!important;
  color:#fff!important;
  border-radius:16px!important;
  padding:.82rem 1rem;
}

.form-control::placeholder{
  color:#788ca6;
}

.form-select option{
  background:#0b1628;
  color:#fff;
}

.form-label{
  font-weight:800;
  color:#dce8f8;
}

.vk-note{
  border-radius:20px;
  background:rgba(103,232,249,.08);
  border:1px solid rgba(103,232,249,.18);
  color:#dffaff;
  padding:16px;
}

.vk-footer h6{
  font-weight:900;
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.08em;
  color:#d4e0f0;
}

.vk-mini-link{
  color:#bbf7ff!important;
}

.vk-orbit-card>*,
.timeline{
  position:relative;
}

.timeline:before{
  content:"";
  position:absolute;
  left:21px;
  top:10px;
  bottom:10px;
  width:2px;
  background:linear-gradient(var(--vk-cyan),var(--vk-purple));
}

.timeline-item{
  position:relative;
  padding-left:64px;
  margin-bottom:24px;
}

.timeline-dot{
  position:absolute;
  left:6px;
  top:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--vk-cyan),var(--vk-purple));
  box-shadow:0 0 0 8px rgba(103,232,249,.08);
}

@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:991px){
  .vk-hero{
    padding:62px 0 42px;
  }
}

@media(max-width:991px){
  .vk-title{
    font-size:clamp(3rem,14vw,5rem);
  }
}

@media(max-width:991px){
  .vk-dashboard{
    min-height:auto;
  }
}

@media(max-width:991px){
  .navbar-nav{
    padding-top:1rem;
  }
}

@media(max-width:991px){
  .vk-section{
    padding:54px 0;
  }
}

.brand img,
.vk-brand img,
.navbar-brand img{
  object-fit:cover;
}

.vk-main-logo{
  max-width:min(420px, 100%);
  border-radius:32px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}

.vk-phone-frame img{
  width:100%;
  display:block;
  border-radius:24px;
}

.vk-product-visual img{
  width:100%;
  display:block;
  border-radius:26px;
  max-height:520px;
  object-fit:contain;
}

.brand-icon{
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  object-fit:cover !important;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}

.vk-hero-logo,
.vk-product-visual img[src$="varkuna-connect-logo.png"],
.vk-glass img[src$="varkuna-connect-logo.png"]{
  width:100%;
  max-width:460px;
  margin-inline:auto;
  display:block;
  border-radius:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}

.vk-wide-visual img[src$="ssh-feature-graphic.png"]{
  width:100%;
  max-height:none;
  aspect-ratio:1024/500;
  object-fit:cover;
  border-radius:24px;
}

.footer-soon{
  display:block;
  text-decoration:none;
  margin:9px 0;
  font-size:.95rem;
  color:rgba(238,244,255,.45);
}

.footer-soon::after{
  content:"Yakında";
  display:inline-block;
  margin-left:7px;
  padding:2px 6px;
  border-radius:999px;
  font-size:.62rem;
  color:#d79b35;
  background:rgba(215,155,53,.10);
  border:1px solid rgba(215,155,53,.22);
  vertical-align:middle;
}

html{
  scroll-behavior:smooth;
  background:#111720 !important;
}

body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
  color:var(--vk-text) !important;
  background:radial-gradient(circle at 76% 20%, rgba(240,163,58,.18), transparent 26%),
    radial-gradient(circle at 16% 12%, rgba(255,210,138,.10), transparent 24%),
    linear-gradient(180deg,#141a23 0%,#111720 44%,#0a0f15 100%) !important;
}

.vk-navbar{
  background:rgba(9,13,19,.91) !important;
  border-bottom:1px solid rgba(255,221,174,.12) !important;
  box-shadow:0 14px 44px rgba(0,0,0,.26);
  backdrop-filter:blur(16px);
}

.brand-icon-lg{
  width:48px !important;
  height:48px !important;
  border-radius:15px !important;
  object-fit:cover !important;
  box-shadow:0 12px 28px rgba(240,163,58,.28) !important;
}

.navbar-brand span{
  color:#fff4e4 !important;
  letter-spacing:-.02em;
}

.navbar-dark .navbar-nav .nav-link{
  color:rgba(255,241,220,.72) !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active{
  color:#fff5e6 !important;
}

.vk-bg-orb{
  position:fixed;
  width:520px;
  height:520px;
  border-radius:999px;
  pointer-events:none;
  z-index:-1;
  opacity:.32 !important;
  filter:blur(52px) !important;
}

.vk-bg-orb-a{
  top:-120px;
  right:-120px;
  background:rgba(240,163,58,.23) !important;
}

.vk-bg-orb-b{
  bottom:-180px;
  left:-160px;
  background:rgba(47,70,92,.24) !important;
}

.vk-hero{
  position:relative;
  padding:92px 0 70px;
  background:radial-gradient(circle at 78% 23%, rgba(240,163,58,.18), transparent 28%),
    radial-gradient(circle at 20% 22%, rgba(255,210,138,.075), transparent 26%),
    linear-gradient(135deg,#171d26 0%,#121922 48%,#0c1118 100%) !important;
}

.vk-section:first-of-type,
.hero{
  background:radial-gradient(circle at 78% 23%, rgba(240,163,58,.18), transparent 28%),
    radial-gradient(circle at 20% 22%, rgba(255,210,138,.075), transparent 26%),
    linear-gradient(135deg,#171d26 0%,#121922 48%,#0c1118 100%) !important;
}

.vk-section-soft{
  background:radial-gradient(circle at 14% 22%, rgba(240,163,58,.12), transparent 28%),
    radial-gradient(circle at 86% 64%, rgba(30,42,55,.56), transparent 34%),
    linear-gradient(135deg,#161c25 0%,#0d141b 100%) !important;
}

.vk-title{
  font-size:clamp(2.7rem,7vw,6.9rem);
  line-height:.92;
  letter-spacing:-.075em;
  font-weight:900;
  color:var(--vk-heading) !important;
}

.vk-title-sm{
  font-size:clamp(2.4rem,5vw,5.4rem);
  line-height:.95;
  letter-spacing:-.06em;
  font-weight:900;
  color:var(--vk-heading) !important;
}

.vk-heading,
h1,
h2,
h3{
  color:var(--vk-heading) !important;
}

.vk-text{
  color:var(--vk-muted) !important;
}

.vk-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(103,232,249,.09);
  border:1px solid rgba(103,232,249,.24);
  font-weight:800;
  font-size:.82rem;
  color:var(--vk-accent-2) !important;
}

.vk-mini-muted{
  font-size:.92rem;
  color:var(--vk-accent-2) !important;
}

.eyebrow{
  background:rgba(240,163,58,.14) !important;
  border:1px solid rgba(240,163,58,.34) !important;
  color:#ffd28a !important;
}

.vk-btn{
  border-radius:999px;
  font-weight:800;
  padding:.85rem 1.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  background:linear-gradient(135deg,#ffd28a 0%,#f0a33a 60%,#c77222 100%) !important;
  color:#241506 !important;
  border:0 !important;
  box-shadow:0 18px 46px rgba(240,163,58,.28) !important;
}

.btn.vk-btn,
.btn.primary{
  background:linear-gradient(135deg,#ffd28a 0%,#f0a33a 60%,#c77222 100%) !important;
  color:#241506 !important;
  border:0 !important;
  box-shadow:0 18px 46px rgba(240,163,58,.28) !important;
}

.vk-btn:hover{
  color:#03101d;
  box-shadow:0 24px 60px rgba(56,189,248,.3);
  filter:brightness(1.05);
  transform:translateY(-1px);
}

.btn.vk-btn:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

.vk-btn-outline,
.vk-btn-ghost{
  border-radius:999px;
  font-weight:800;
  padding:.85rem 1.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  color:#ffe0ad !important;
  border:1px solid rgba(255,210,138,.32) !important;
  background:rgba(255,210,138,.075) !important;
}

.btn.secondary,
.btn.muted{
  color:#ffe0ad !important;
  border:1px solid rgba(255,210,138,.32) !important;
  background:rgba(255,210,138,.075) !important;
}

.vk-btn-outline:hover,
.vk-btn-ghost:hover{
  background:rgba(255,210,138,.14) !important;
  color:#fff5e6 !important;
}

.vk-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:900;
  color:#ffd28a !important;
}

.dropdown-menu.vk-dropdown{
  background:#151c25 !important;
  border:1px solid rgba(255,221,174,.16) !important;
  box-shadow:0 22px 64px rgba(0,0,0,.36);
}

.dropdown-item{
  color:rgba(255,241,220,.78) !important;
}

.dropdown-item:hover{
  background:rgba(240,163,58,.14) !important;
  color:#fff5e6 !important;
}

.status-window-top{
  display:flex;
  gap:7px;
  padding:0 0 14px;
}

.status-title{
  font-weight:900;
  color:#fff5e6;
  margin-bottom:14px;
  letter-spacing:-.02em;
}

.status-product span{
  color:rgba(255,241,220,.62);
  font-size:.92rem;
}

.status-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:14px;
}

.status-grid strong{
  display:block;
  font-size:1.45rem;
  color:#ffd28a;
  line-height:1;
}

.status-grid span{
  display:block;
  margin-top:7px;
  color:rgba(255,241,220,.60);
  font-size:.86rem;
}

.vk-navbar-premium{
  padding:16px 0 !important;
  background:linear-gradient(180deg,rgba(8,11,16,.86),rgba(8,11,16,.64)) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

.vk-navbar-premium::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,210,138,.22),transparent);
}

.vk-nav-shell{
  display:flex;
  align-items:center;
  gap:22px;
  padding:10px 12px 10px 14px;
  border:1px solid rgba(255,221,174,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,245,230,.075),rgba(255,245,230,.032)),
    rgba(10,15,22,.72);
  box-shadow:0 24px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
}

.vk-brand-premium{
  min-width:max-content;
  padding:4px 8px 4px 4px !important;
  border-radius:18px;
  font-weight:950 !important;
  letter-spacing:-.035em;
  color:#fff5e6 !important;
  transition:all .18s ease;
}

.vk-brand-premium:hover{
  background:rgba(255,210,138,.075);
  transform:translateY(-1px);
}

.vk-brand-premium .brand-icon-lg{
  width:50px !important;
  height:50px !important;
  border-radius:16px !important;
  box-shadow:0 12px 30px rgba(240,163,58,.34),
    0 0 0 1px rgba(255,221,174,.18);
}

.vk-brand-premium span{
  font-size:1.12rem;
  text-shadow:0 1px 20px rgba(240,163,58,.12);
}

.vk-nav-pills{
  gap:6px;
  padding:5px;
  border-radius:18px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,221,174,.075);
}

.vk-nav-pills .nav-link{
  position:relative;
  border-radius:14px;
  padding:10px 14px !important;
  color:rgba(255,241,220,.70) !important;
  font-weight:720;
  letter-spacing:-.01em;
  transition:all .18s ease;
}

.vk-nav-pills .nav-link:hover{
  color:#fff5e6 !important;
  background:rgba(255,245,230,.06);
  transform:translateY(-1px);
}

.vk-nav-pills .nav-link.active{
  color:#211407 !important;
  background:linear-gradient(135deg,#ffd28a 0%,#f0a33a 62%,#c77222 100%);
  box-shadow:0 14px 30px rgba(240,163,58,.22),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.vk-nav-pills .dropdown-toggle::after{
  margin-left:.45rem;
  opacity:.7;
}

.vk-dropdown-premium{
  min-width:280px;
  padding:10px;
  margin-top:14px !important;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(30,36,46,.98),rgba(16,22,30,.98)) !important;
  border:1px solid rgba(255,221,174,.16) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.vk-dropdown-premium .dropdown-item{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:11px 12px;
  border-radius:14px;
  color:#fff1dc !important;
}

.vk-dropdown-premium .dropdown-item span{
  font-weight:800;
  letter-spacing:-.015em;
}

.vk-dropdown-premium .dropdown-item small{
  color:rgba(255,241,220,.52);
  font-size:.78rem;
}

.vk-dropdown-premium .dropdown-item:hover{
  background:rgba(240,163,58,.13) !important;
  color:#fff5e6 !important;
}

.vk-dropdown-premium .dropdown-divider{
  border-color:rgba(255,221,174,.10);
  margin:8px 4px;
}

.vk-toggler{
  border:1px solid rgba(255,221,174,.18) !important;
  border-radius:14px;
  padding:8px 10px;
  background:rgba(255,245,230,.055);
  box-shadow:none !important;
}

.vk-toggler:focus{
  box-shadow:0 0 0 3px rgba(240,163,58,.18) !important;
}

@media(max-width:991.98px){
  .vk-nav-shell{
    flex-wrap:wrap;
    padding:10px;
  }
}

@media(max-width:991.98px){
  .vk-brand-premium .brand-icon-lg{
    width:44px !important;
    height:44px !important;
  }
}

@media(max-width:991.98px){
  .navbar-collapse{
    width:100%;
  }
}

@media(max-width:991.98px){
  .vk-nav-pills{
    margin-top:12px;
    padding:8px;
    width:100%;
    background:rgba(0,0,0,.18);
  }
}

@media(max-width:991.98px){
  .vk-nav-pills .nav-link{
    padding:12px 14px !important;
  }
}

@media(max-width:991.98px){
  .vk-dropdown-premium{
    margin-top:6px !important;
    box-shadow:none;
  }
}

main > .vk-section:first-child,
main > .hero:first-child,
main > section:first-child{
  padding-top:86px;
}

.vk-section{
  padding:76px 0;
  position:relative;
  overflow:hidden;
}

.vk-section:not(:first-child){
  border-top:1px solid rgba(255,221,174,.075);
}

.vk-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 14% 20%, rgba(240,163,58,.075), transparent 26%),
    radial-gradient(circle at 84% 55%, rgba(255,210,138,.045), transparent 28%);
  opacity:.78;
}

.vk-section .section-head,
.section-head{
  padding:26px;
  border:1px solid rgba(255,221,174,.12);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,245,230,.07),rgba(255,245,230,.025)),
    rgba(10,15,22,.30);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  margin-bottom:34px;
}

.section-head h2,
.vk-section h2{
  letter-spacing:-.045em;
}

.section-head p{
  max-width:760px;
}

.vk-card{
  height:100%;
  padding:26px;
  position:relative;
  overflow:hidden;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,245,230,.085),rgba(255,245,230,.034)),
    rgba(12,18,25,.52) !important;
  border:1px solid rgba(255,221,174,.14) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.card{
  position:relative;
  overflow:hidden;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,245,230,.085),rgba(255,245,230,.034)),
    rgba(12,18,25,.52) !important;
  border:1px solid rgba(255,221,174,.14) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.vk-card::after,
.card::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(circle at 22% 0%, rgba(255,210,138,.12), transparent 24%),
    radial-gradient(circle at 92% 100%, rgba(240,163,58,.08), transparent 24%);
  opacity:.75;
}

.vk-section > .container,
.vk-card > *,
.card > *{
  position:relative;
  z-index:1;
}

.vk-card:hover,
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,210,138,.30) !important;
  box-shadow:0 34px 94px rgba(0,0,0,.34),
    0 0 0 1px rgba(240,163,58,.09) !important;
}

.grid.products .card,
.row .vk-card.h-100{
  min-height:100%;
}

.vk-badge{
  display:inline-flex;
  align-items:center;
  font-size:.76rem;
  background:rgba(240,163,58,.14) !important;
  border:1px solid rgba(240,163,58,.34) !important;
  color:#ffd28a !important;
  border-radius:999px !important;
  padding:.45rem .72rem !important;
  font-weight:900 !important;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.status{
  border-radius:999px !important;
  padding:.45rem .72rem !important;
  font-weight:900 !important;
  letter-spacing:.055em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  background:rgba(240,163,58,.13) !important;
  border:1px solid rgba(240,163,58,.30) !important;
  color:#ffd28a !important;
  margin-bottom:16px;
}

.vk-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px !important;
}

.vk-chip{
  font-size:.84rem;
  background:rgba(255,245,230,.06) !important;
  border:1px solid rgba(255,221,174,.14) !important;
  color:rgba(255,241,220,.78) !important;
  border-radius:999px !important;
  padding:.48rem .72rem !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.vk-glass{
  backdrop-filter:blur(18px);
  border-radius:32px !important;
  background:linear-gradient(180deg,rgba(255,245,230,.10),rgba(255,245,230,.045)),
    rgba(12,18,25,.58) !important;
  border:1px solid rgba(255,221,174,.16) !important;
  box-shadow:0 36px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.vk-product-visual{
  padding:18px;
  border-radius:32px !important;
  background:linear-gradient(180deg,rgba(255,245,230,.10),rgba(255,245,230,.045)),
    rgba(12,18,25,.58) !important;
  border:1px solid rgba(255,221,174,.16) !important;
  box-shadow:0 36px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.vk-phone-frame{
  max-width:420px;
  margin-inline:auto;
  padding:16px;
  border-radius:32px !important;
  background:linear-gradient(180deg,rgba(255,245,230,.10),rgba(255,245,230,.045)),
    rgba(12,18,25,.58) !important;
  border:1px solid rgba(255,221,174,.16) !important;
  box-shadow:0 36px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.vk-product-status-card{
  width:min(430px,100%);
  margin-inline:auto;
  padding:18px;
  border-radius:32px !important;
  background:linear-gradient(180deg,rgba(255,245,230,.10),rgba(255,245,230,.045)),
    rgba(12,18,25,.58) !important;
  border:1px solid rgba(255,221,174,.16) !important;
  box-shadow:0 36px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.status-product{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px;
  margin:9px 0;
  border-radius:16px;
  border:1px solid rgba(255,221,174,.10);
  border-color:rgba(255,221,174,.12) !important;
  background:linear-gradient(180deg,rgba(255,245,230,.06),rgba(255,245,230,.025)) !important;
}

.status-grid div{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,221,174,.12);
  background:linear-gradient(180deg,rgba(255,245,230,.07),rgba(255,245,230,.03)) !important;
  border-color:rgba(255,221,174,.13) !important;
}

.vk-footer{
  padding:56px 0 26px;
  border-top:1px solid rgba(255,221,174,.12) !important;
  margin-top:0 !important;
  padding-top:64px !important;
  background:radial-gradient(circle at 12% 0%, rgba(240,163,58,.14), transparent 27%),
    radial-gradient(circle at 82% 28%, rgba(255,210,138,.055), transparent 22%),
    linear-gradient(180deg,#0d1219 0%,#070b10 100%) !important;
}

.footer-logo{
  object-fit:cover;
  width:48px !important;
  height:48px !important;
  border-radius:15px !important;
  box-shadow:0 12px 30px rgba(240,163,58,.26);
}

.vk-footer h3{
  text-transform:uppercase;
  color:rgba(255,241,220,.46) !important;
  font-size:.74rem !important;
  letter-spacing:.14em !important;
  margin-bottom:16px !important;
}

.form,
form.form{
  padding:26px;
  border:1px solid rgba(255,221,174,.12);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,245,230,.065),rgba(255,245,230,.025)),
    rgba(10,15,22,.42);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.form input,
.form select,
.form textarea{
  border-radius:16px !important;
  background:rgba(9,13,19,.38) !important;
  border:1px solid rgba(255,221,174,.13) !important;
  color:#fff1dc !important;
}

.form input:focus,
.form select:focus,
.form textarea:focus{
  border-color:rgba(240,163,58,.46) !important;
  box-shadow:0 0 0 4px rgba(240,163,58,.12) !important;
  outline:none;
}

.note{
  border-radius:18px !important;
  background:rgba(240,163,58,.09) !important;
  border:1px solid rgba(240,163,58,.18) !important;
  color:rgba(255,241,220,.74) !important;
}

.product-hero{
  background:radial-gradient(circle at 78% 18%, rgba(240,163,58,.14), transparent 28%),
    linear-gradient(135deg,#151b24 0%,#0f151d 100%) !important;
  border-bottom:1px solid rgba(255,221,174,.08);
}

.vk-product-icon{
  object-fit:cover;
  width:78px !important;
  height:78px !important;
  border-radius:24px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,221,174,.16);
}

@media(max-width:768px){
  .vk-section .section-head,
  .section-head,
  .vk-footer .row,
  .form,
  form.form{
    padding:20px;
    border-radius:24px;
  }
}

@media(max-width:768px){
  .vk-footer-bottom{
    flex-direction:column;
    padding-inline:4px !important;
  }
}

.vk-list{
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  list-style:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}

.vk-list li,
.feature-list li{
  color:rgba(255,241,220,.72) !important;
  position:relative !important;
  padding-left:30px !important;
  margin:10px 0 !important;
  line-height:1.55 !important;
}

.vk-list li::before,
.feature-list li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:.08em !important;
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffd28a !important;
  font-weight:900 !important;
  font-size:.95rem !important;
}

.vk-list li::marker{
  color:#ffd28a !important;
  content:"" !important;
}

.home-terminal-list li,
.vk-ecosystem-list li{
  position:relative !important;
  padding-left:30px !important;
  margin:12px 0 !important;
  line-height:1.55 !important;
  color:rgba(255,241,220,.78) !important;
}

.home-terminal-list li::before{
  content:">" !important;
  position:absolute !important;
  left:0 !important;
  top:.02em !important;
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace !important;
  font-weight:900 !important;
  color:#ffd28a !important;
  text-shadow:0 0 18px rgba(240,163,58,.32);
}

.vk-lead{
  font-size:clamp(1.05rem,1.8vw,1.28rem);
  max-width:760px;
  color:rgba(255,241,220,.82) !important;
  font-weight:460 !important;
}

.hero p,
.vk-hero p,
main > section:first-child p{
  color:rgba(255,241,220,.82) !important;
  font-weight:460 !important;
}

.vk-footer-text{
  max-width:360px;
  color:rgba(255,241,220,.62) !important;
}

.vk-footer p{
  color:rgba(255,241,220,.62) !important;
}

.vk-footer a{
  display:block;
  text-decoration:none;
  margin:9px 0;
  font-size:.95rem;
  width:max-content;
  max-width:100%;
  padding:4px 0;
  transition:color .16s ease,transform .16s ease;
  color:rgba(255,241,220,.76) !important;
}

.hero .vk-chip-row,
main > section:first-child .vk-chip-row,
.hero .trust-row,
main > section:first-child .trust-row{
  margin-top:22px !important;
  gap:14px !important;
}

.hero .vk-chip,
main > section:first-child .vk-chip,
.hero .trust-row span,
main > section:first-child .trust-row span{
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  padding:0 !important;
  color:rgba(255,241,220,.60) !important;
  font-size:.88rem !important;
  box-shadow:none !important;
}

.hero .vk-chip::before,
main > section:first-child .vk-chip::before,
.hero .trust-row span::before,
main > section:first-child .trust-row span::before{
  content:"•";
  color:#f0a33a;
  margin-right:8px;
  font-weight:900;
}

main > section:first-child .actions + .vk-chip-row,
main > section:first-child .actions + .trust-row{
  opacity:.92;
}

.vk-card h3{
  font-weight:900;
  letter-spacing:-.03em;
  color:#fff4e4 !important;
}

.card h3{
  color:#fff4e4 !important;
}

.vk-card p,
.card p{
  color:rgba(255,241,220,.76) !important;
}

.vk-ecosystem-list li::before{
  position:absolute !important;
  left:0 !important;
  top:.02em !important;
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace !important;
  font-weight:900 !important;
  color:#ffd28a !important;
  text-shadow:0 0 18px rgba(240,163,58,.32);
  content:">" !important;
}

.feature-list,
.home-terminal-list,
.vk-ecosystem-list,
.vk-terminal-list{
  list-style:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}

.vk-terminal-list li{
  position:relative !important;
  padding-left:30px !important;
  margin:10px 0 !important;
  line-height:1.55 !important;
  color:rgba(255,241,220,.80) !important;
}

.vk-terminal-list li::before{
  content:">" !important;
  position:absolute !important;
  left:0 !important;
  top:.02em !important;
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace !important;
  font-weight:900 !important;
  color:#ffd28a !important;
  text-shadow:0 0 18px rgba(240,163,58,.34);
}

.feature-list li::marker,
.home-terminal-list li::marker,
.vk-ecosystem-list li::marker,
.vk-terminal-list li::marker{
  content:"" !important;
}

.vk-ssh-page .vk-chip{
  color:rgba(255,241,220,.82) !important;
  background:rgba(255,245,230,.055) !important;
  border:1px solid rgba(255,221,174,.12) !important;
  border-radius:8px !important;
  padding:.30rem .52rem !important;
}

.vk-ssh-app-preview{
  width:min(420px,100%);
  margin-inline:auto;
  padding:18px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,245,230,.105),rgba(255,245,230,.04)),
    rgba(10,15,22,.66);
  border:1px solid rgba(255,221,174,.16);
  box-shadow:0 34px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.preview-phone-top strong{
  margin-left:auto;
  color:#fff5e6;
  font-size:.92rem;
}

.preview-label{
  font-size:.72rem;
  letter-spacing:.12em;
  font-weight:900;
  color:rgba(255,210,138,.72);
  margin-bottom:10px;
}

.preview-server-list{
  display:grid;
  gap:10px;
}

.preview-server{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,245,230,.055);
  border:1px solid rgba(255,221,174,.11);
}

.preview-server.active{
  background:rgba(240,163,58,.105);
  border-color:rgba(240,163,58,.22);
}

.preview-server strong{
  display:block;
  color:#fff5e6;
  line-height:1.2;
}

.preview-server span{
  display:block;
  margin-top:4px;
  color:rgba(255,241,220,.58);
  font-size:.86rem;
}

.preview-server em{
  color:#ffd28a;
  font-style:normal;
  font-size:1.4rem;
  line-height:1;
}

.preview-terminal{
  margin-top:16px;
  padding:14px;
  border-radius:20px;
  background:#090d13;
  border:1px solid rgba(255,221,174,.10);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}

.preview-terminal code{
  display:block;
  color:rgba(255,241,220,.78);
  font-size:.84rem;
  padding:3px 0;
}

.vk-connect-note{
  padding:16px 18px;
  border-radius:20px;
  background:rgba(240,163,58,.075);
  border:1px solid rgba(240,163,58,.18);
}

.vk-connect-note span{
  display:inline-flex;
  color:#ffd28a;
  font-weight:900;
  margin-bottom:6px;
}

.vk-connect-note p{
  color:rgba(255,241,220,.74) !important;
  margin:0 0 8px;
}

.vk-connect-note a{
  color:#fff1dc;
  font-weight:850;
  text-decoration:none;
}

.vk-ftp-page .vk-terminal-list li,
.vk-ftp-page .vk-list li{
  color:rgba(255,241,220,.80) !important;
}

.vk-ftp-page .vk-terminal-list li::before{
  content:">" !important;
}

.vk-audience-tags .vk-chip{
  color:rgba(255,245,230,.88) !important;
  background:rgba(255,210,138,.095) !important;
  border:1px solid rgba(255,210,138,.24) !important;
  border-radius:10px !important;
  padding:.42rem .62rem !important;
}

.vk-ftp-browser-preview{
  width:min(430px,100%);
  margin-inline:auto;
  padding:18px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,245,230,.105),rgba(255,245,230,.04)),
    rgba(10,15,22,.66);
  border:1px solid rgba(255,221,174,.16);
  box-shadow:0 34px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.ftp-window-top{
  display:flex;
  align-items:center;
  gap:7px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,221,174,.10);
}

.ftp-window-top strong{
  margin-left:auto;
  color:#fff5e6;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:.86rem;
}

.ftp-path-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border-radius:16px;
  background:rgba(9,13,19,.38);
  border:1px solid rgba(255,221,174,.10);
  margin-bottom:14px;
}

.ftp-path-row span{
  color:rgba(255,241,220,.78);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:.86rem;
}

.ftp-path-row em{
  font-style:normal;
  color:#211407;
  background:linear-gradient(135deg,#ffd28a,#f0a33a);
  border-radius:999px;
  padding:3px 8px;
  font-weight:900;
  font-size:.72rem;
}

.ftp-file-list{
  display:grid;
  gap:9px;
}

.ftp-file-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,245,230,.052);
  border:1px solid rgba(255,221,174,.10);
}

.ftp-file-row.folder{
  background:rgba(240,163,58,.085);
  border-color:rgba(240,163,58,.18);
}

.ftp-file-row.folder strong::before{
  content:"▸ ";
  color:#ffd28a;
}

.ftp-file-row span{
  color:rgba(255,241,220,.55);
  font-size:.84rem;
}

.ftp-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.ftp-action-row span{
  color:rgba(255,241,220,.76);
  background:rgba(255,210,138,.08);
  border:1px solid rgba(255,210,138,.16);
  border-radius:9px;
  padding:6px 9px;
  font-size:.8rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}

.connect-page .vk-chip,
.vk-connect-page .vk-chip{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  color:rgba(255,241,220,.72) !important;
}

.desktop-window{
  border-radius:30px;
  padding:18px;
  background:linear-gradient(180deg,rgba(255,245,230,.085),rgba(255,245,230,.035)),
    rgba(10,15,22,.66);
  border:1px solid rgba(255,221,174,.15);
  box-shadow:0 34px 100px rgba(0,0,0,.34);
}

.preview-phone-top,
.desktop-window-top{
  display:flex;
  align-items:center;
  gap:7px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,221,174,.10);
  margin-bottom:16px;
}

.status-window-top span,
.preview-phone-top span,
.ftp-window-top span,
.desktop-window-top span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f0a33a;
}

.status-window-top span:nth-child(2),
.preview-phone-top span:nth-child(2),
.ftp-window-top span:nth-child(2),
.desktop-window-top span:nth-child(2){
  background:#ffd28a;
}

.status-window-top span:nth-child(3),
.preview-phone-top span:nth-child(3),
.ftp-window-top span:nth-child(3),
.desktop-window-top span:nth-child(3){
  background:#74d68a;
}

.desktop-window-top strong{
  margin-left:auto;
  color:#fff5e6;
}

.desktop-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:16px;
}

.desktop-layout aside,
.desktop-layout section{
  border-radius:22px;
  background:rgba(9,13,19,.36);
  border:1px solid rgba(255,221,174,.10);
  padding:14px;
}

.side-title{
  color:rgba(255,210,138,.76);
  font-size:.72rem;
  letter-spacing:.12em;
  font-weight:900;
  margin-bottom:12px;
}

.side-item{
  padding:10px 12px;
  border-radius:14px;
  color:rgba(255,241,220,.68);
  margin:7px 0;
}

.side-item.active{
  background:rgba(240,163,58,.12);
  color:#fff5e6;
}

.desktop-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.desktop-tabs span{
  padding:7px 10px;
  border-radius:10px;
  color:rgba(255,241,220,.64);
  background:rgba(255,245,230,.045);
  border:1px solid rgba(255,221,174,.10);
  font-size:.86rem;
}

.desktop-tabs span.active{
  background:rgba(240,163,58,.13);
  border-color:rgba(240,163,58,.22);
  color:#ffd28a;
}

.desktop-terminal{
  border-radius:18px;
  background:#090d13;
  border:1px solid rgba(255,221,174,.10);
  padding:14px;
  margin-bottom:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}

.desktop-terminal code{
  display:block;
  color:rgba(255,241,220,.76);
  padding:3px 0;
  font-size:.86rem;
}

.desktop-files{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.desktop-files span{
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,245,230,.055);
  border:1px solid rgba(255,221,174,.10);
  color:rgba(255,241,220,.70);
  font-size:.84rem;
}

@media(max-width:768px){
  .desktop-layout{
    grid-template-columns:1fr;
  }
}

.vk-products-page .vk-kicker{
  letter-spacing:.13em;
}

.vk-products-page .vk-card,
.vk-products-page .card{
  height:100%;
  display:flex !important;
  flex-direction:column !important;
}

.vk-products-page .vk-card p,
.vk-products-page .card p{
  min-height:4.6em;
}

.vk-products-page .vk-card .vk-chip-row,
.vk-products-page .card .vk-chip-row{
  margin-top:auto !important;
  padding-top:18px;
}

.vk-products-page .vk-card .d-flex,
.vk-products-page .card .d-flex{
  align-items:flex-start;
}

.vk-products-page .vk-product-icon,
.vk-products-page .product-icon,
.vk-products-page .icon-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:58px;
  min-height:58px;
  border-radius:18px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace !important;
  color:#211407 !important;
  background:linear-gradient(135deg,#ffd28a,#f0a33a) !important;
  box-shadow:0 16px 38px rgba(240,163,58,.24) !important;
}

.vk-products-page .vk-chip{
  border-radius:8px !important;
  background:rgba(255,245,230,.045) !important;
  border:1px solid rgba(255,221,174,.10) !important;
  color:rgba(255,241,220,.70) !important;
  padding:.34rem .50rem !important;
}

.vk-products-page .vk-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:64px !important;
  height:64px !important;
  border-radius:20px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace !important;
  color:#211407 !important;
  background:linear-gradient(135deg,#ffd28a,#f0a33a) !important;
  box-shadow:0 16px 38px rgba(240,163,58,.24) !important;
}

.vk-connect-wireframe{
  position:relative;
  max-width:100%;
  overflow:hidden;
}

.vk-connect-wireframe .desktop-window{
  max-width:100%;
}

.vk-legal-page .vk-legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.vk-legal-page .vk-legal-meta span{
  display:inline-flex;
  border-radius:10px;
  padding:.42rem .62rem;
  color:rgba(255,241,220,.78);
  background:rgba(255,245,230,.055);
  border:1px solid rgba(255,221,174,.12);
  font-size:.88rem;
}

.vk-legal-card{
  margin-top:18px;
  padding:28px;
}

.vk-legal-card h2{
  color:#fff5e6!important;
  font-size:1.24rem;
  letter-spacing:-.025em;
  margin-bottom:12px;
}

.vk-legal-card p{
  color:rgba(255,241,220,.78)!important;
  line-height:1.75;
}

.vk-legal-card .vk-terminal-list li::before{
  content:">"!important;
}

.vk-legal-product-card{
  display:flex;
  flex-direction:column;
}

.vk-legal-product-card h2{
  color:#fff5e6!important;
  font-size:1.35rem;
  margin:18px 0 10px;
}

.vk-legal-links{
  display:grid;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
}

.vk-legal-links a,
.vk-legal-links span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(255,245,230,.055);
  border:1px solid rgba(255,221,174,.12);
  color:rgba(255,241,220,.82);
  text-decoration:none;
  font-weight:800;
}

.vk-legal-links a::after{
  content:"›";
  color:#ffd28a;
  font-size:1.25rem;
  line-height:1;
}

.vk-legal-links a:hover{
  background:rgba(240,163,58,.105);
  border-color:rgba(240,163,58,.22);
  color:#fff5e6;
}

.vk-legal-links.muted span{
  color:rgba(255,241,220,.54);
}

.vk-footer .row{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.vk-footer-panel{
  display:grid;
  grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,.7fr));
  gap:42px;
  padding:34px;
  border:1px solid rgba(255,221,174,.12);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,245,230,.055),rgba(255,245,230,.022)),
    rgba(10,15,22,.42);
  box-shadow:0 24px 74px rgba(0,0,0,.24);
}

.vk-footer-panel h3{
  color:rgba(255,241,220,.46) !important;
  font-size:.74rem !important;
  letter-spacing:.14em !important;
  margin-bottom:16px !important;
}

.vk-footer-panel a{
  display:block;
  width:max-content;
  max-width:100%;
  color:rgba(255,241,220,.74) !important;
  text-decoration:none;
  padding:4px 0;
}

.vk-footer a:hover,
.vk-footer-panel a:hover{
  color:#fff5e6 !important;
  transform:translateX(3px);
}

.vk-footer-brand p{
  color:rgba(255,241,220,.68) !important;
  max-width:360px;
}

.vk-footer-bottom{
  padding-top:22px;
  font-size:.9rem;
  border-top-color:rgba(255,221,174,.12) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px;
  margin-top:28px !important;
  padding:22px 4px 0 !important;
  border-top:1px solid rgba(255,221,174,.12) !important;
  color:rgba(255,241,220,.58) !important;
}

.vk-footer-bottom span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}

.vk-footer-bottom a{
  color:rgba(255,241,220,.78) !important;
  text-decoration:none;
  font-weight:800;
}

.vk-footer-bottom a:hover{
  color:#ffd28a !important;
}

@media(max-width:991.98px){
  .vk-footer-panel{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
}

@media(max-width:640px){
  .vk-footer-panel{
    grid-template-columns:1fr;
    padding:24px;
  }
}

@media(max-width:640px){
  .vk-footer-bottom{
    flex-direction:column;
    align-items:flex-start !important;
  }
}

@media(max-width:640px){
  .vk-footer-bottom span{
    white-space:normal;
  }
}

.vk-help-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.vk-help-card h2{
  color:#fff5e6!important;
  font-size:1.32rem;
  margin:18px 0 10px;
}

.vk-legal-product-card p,
.vk-help-card p{
  color:rgba(255,241,220,.76)!important;
  line-height:1.65;
}

.vk-connect-screenshots{
  position:relative;
  overflow:hidden;
}

.vk-connect-screenshots::before{
  content:"";
  position:absolute;
  inset:-140px -100px auto auto;
  width:300px;
  height:300px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(240,163,58,.16),transparent 66%);
  pointer-events:none;
}

.vk-connect-screenshots-head{
  position:relative;
  max-width:780px;
}

.vk-screenshot-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:16px;
}

.vk-screenshot-card{
  margin:0;
  padding:12px;
  border-radius:22px;
  background:rgba(8,13,20,.42);
  border:1px solid rgba(255,221,174,.12);
  box-shadow:0 18px 54px rgba(0,0,0,.22);
  overflow:hidden;
}

.vk-screenshot-card.is-main{
  grid-row:span 3;
}

.vk-screenshot-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,221,174,.10);
  background:#090d13;
}

.vk-screenshot-card figcaption{
  display:grid;
  gap:5px;
  padding:13px 4px 2px;
}

.vk-screenshot-card figcaption strong{
  color:#fff5e6;
  font-size:1rem;
  letter-spacing:-.01em;
}

.vk-screenshot-card figcaption span{
  color:rgba(255,241,220,.68);
  line-height:1.5;
  font-size:.92rem;
}

.vk-screenshot-card.is-side{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:10px;
}

.vk-screenshot-card.is-side img{
  border-radius:14px;
}

.vk-screenshot-card.is-side figcaption{
  padding:0;
}

@media(max-width:1199.98px){
  .vk-screenshot-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:1199.98px){
  .vk-screenshot-card.is-main{
    grid-row:auto;
  }
}

@media(max-width:1199.98px){
  .vk-screenshot-card.is-side{
    grid-template-columns:220px minmax(0,1fr);
  }
}

@media(max-width:768px){
  .vk-connect-screenshots{
    padding:24px !important;
    border-radius:26px;
  }
}

@media(max-width:768px){
  .vk-screenshot-card,
  .vk-screenshot-card.is-side{
    display:block;
    border-radius:20px;
    padding:10px;
  }
}

@media(max-width:768px){
  .vk-screenshot-card figcaption,
  .vk-screenshot-card.is-side figcaption{
    padding:12px 4px 2px;
  }
}

@media(max-width:768px){
  .vk-screenshot-card img{
    border-radius:14px;
  }
}

.vk-help-hero-card{
  border-radius:26px;
  padding:24px;
  background:linear-gradient(180deg,rgba(255,241,220,.075),rgba(255,241,220,.035));
  border:1px solid rgba(255,221,174,.14);
}

.vk-help-hero-card strong{
  display:block;
  color:#fff5e6;
  font-size:1.25rem;
  margin-bottom:8px;
}

.vk-help-hero-card p{
  color:rgba(255,241,220,.68);
  line-height:1.7;
  margin-bottom:18px;
}

.vk-help-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:26px 0 34px;
}

.vk-help-quick-card{
  display:block;
  min-height:160px;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid rgba(255,221,174,.13);
  color:#fff1dc;
  transition:.2s ease;
}

.vk-help-quick-card:hover{
  transform:translateY(-3px);
  border-color:rgba(240,163,58,.34);
  color:#fff5e6;
  box-shadow:0 22px 60px rgba(0,0,0,.23);
}

.vk-help-quick-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(240,163,58,.13);
  border:1px solid rgba(240,163,58,.23);
  color:#ffd28a;
  font-weight:900;
  margin-bottom:18px;
}

.vk-help-quick-card strong{
  display:block;
  color:#fff5e6;
  font-size:1.08rem;
  margin-bottom:8px;
}

.vk-help-quick-card p{
  color:rgba(255,241,220,.64);
  line-height:1.58;
  margin:0;
}

.vk-help-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:26px;
  align-items:start;
}

.vk-help-toc{
  position:sticky;
  top:104px;
  border-radius:26px;
  padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid rgba(255,221,174,.13);
}

.vk-help-toc strong{
  display:block;
  color:#fff5e6;
  margin-bottom:14px;
}

.vk-help-toc a{
  display:block;
  padding:10px 12px;
  border-radius:14px;
  color:rgba(255,241,220,.68);
  font-weight:700;
}

.vk-help-toc a:hover{
  background:rgba(240,163,58,.10);
  color:#ffd28a;
}

.vk-help-article{
  display:grid;
  gap:20px;
}

.vk-help-section{
  scroll-margin-top:110px;
  border-radius:30px;
  padding:30px;
}

.vk-help-section h2{
  color:#fff5e6;
  font-size:clamp(1.7rem,3vw,2.55rem);
  letter-spacing:-.045em;
  font-weight:900;
  margin:16px 0 14px;
}

.vk-help-section h3{
  color:#fff5e6;
  font-size:1.08rem;
  font-weight:900;
  margin:0 0 8px;
}

.vk-help-section p{
  color:rgba(255,241,220,.74);
  line-height:1.75;
}

.vk-help-section code{
  color:#ffd28a;
  background:rgba(240,163,58,.10);
  border:1px solid rgba(240,163,58,.16);
  border-radius:8px;
  padding:2px 6px;
}

.vk-protocol-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

.vk-protocol-card,
.vk-help-note,
.vk-trouble-list>div{
  border-radius:22px;
  padding:20px;
  background:rgba(5,10,17,.28);
  border:1px solid rgba(255,221,174,.11);
}

.vk-protocol-card span{
  display:inline-flex;
  border-radius:999px;
  padding:5px 10px;
  color:#ffd28a;
  background:rgba(240,163,58,.11);
  border:1px solid rgba(240,163,58,.20);
  font-weight:900;
  font-size:.78rem;
  margin-bottom:13px;
}

.vk-protocol-card p,
.vk-help-note p,
.vk-trouble-list p{
  margin:0;
  color:rgba(255,241,220,.65);
}

.vk-help-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}

.vk-help-list li{
  position:relative;
  padding-left:28px;
  color:rgba(255,241,220,.74);
  line-height:1.65;
}

.vk-help-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f0a33a;
  box-shadow:0 0 0 5px rgba(240,163,58,.10);
}

.status-product strong,
.ftp-file-row strong,
.vk-help-list strong{
  color:#fff5e6;
}

.vk-help-note-grid,
.vk-help-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.vk-help-note strong,
.vk-trouble-list strong{
  display:block;
  color:#fff5e6;
  margin-bottom:8px;
}

.vk-help-warning{
  border-radius:24px;
  padding:20px;
  background:linear-gradient(180deg,rgba(240,163,58,.13),rgba(240,163,58,.055));
  border:1px solid rgba(240,163,58,.23);
  margin:18px 0;
}

.vk-help-warning strong{
  display:block;
  color:#ffd28a;
  margin-bottom:8px;
}

.vk-trouble-list{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.vk-help-support-box{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  border-radius:26px;
  padding:22px;
  margin-top:20px;
  background:rgba(240,163,58,.08);
  border:1px solid rgba(240,163,58,.18);
}

.vk-help-support-box strong{
  display:block;
  color:#fff5e6;
  margin-bottom:6px;
}

.vk-help-warning p,
.vk-help-support-box p{
  margin:0;
}

@media(max-width:991.98px){
  .vk-help-toc{
    position:static;
  }
}

@media(max-width:991.98px){
  .vk-help-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .vk-help-connect-page .vk-help-hero,
  .vk-help-section{
    padding:22px;
    border-radius:26px;
  }
}

@media(max-width:640px){
  .vk-help-quick-grid,
  .vk-protocol-grid,
  .vk-help-note-grid,
  .vk-help-columns{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .vk-help-support-box{
    flex-direction:column;
    align-items:flex-start;
  }
}

.vk-help-connect-page .vk-help-hero,
.vk-help-page .vk-help-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:center;
  border-radius:34px;
  padding:34px;
  margin-bottom:28px;
}

.vk-help-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:rgba(255,241,220,.58);
  font-weight:800;
}

.vk-connect-note a:hover,
.vk-help-breadcrumb a{
  color:#ffd28a;
}

.vk-help-breadcrumb span{
  color:rgba(255,241,220,.35);
}

.vk-help-breadcrumb strong{
  color:rgba(255,241,220,.78);
}

.vk-help-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:28px 0;
}

.vk-help-product-card{
  display:block;
  border-radius:30px;
  padding:28px;
  min-height:310px;
  color:#fff1dc;
  transition:.2s ease;
}

.vk-help-product-card:hover{
  transform:translateY(-4px);
  color:#fff5e6;
  border-color:rgba(240,163,58,.30);
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.vk-help-product-card h2{
  color:#fff5e6;
  font-size:1.7rem;
  letter-spacing:-.035em;
  font-weight:900;
  margin:16px 0 12px;
}

.vk-help-product-card p{
  color:rgba(255,241,220,.68);
  line-height:1.7;
  margin:0;
}

.vk-help-product-badge{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  color:#ffd28a;
  background:rgba(240,163,58,.11);
  border:1px solid rgba(240,163,58,.20);
  font-weight:900;
  font-size:.82rem;
}

.vk-help-card-link{
  display:block;
  color:#ffd28a;
  margin-top:22px;
}

.vk-help-mini-section{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border-radius:30px;
  padding:28px;
  margin-top:22px;
}

.vk-help-mini-section h2{
  color:#fff5e6;
  font-weight:900;
  letter-spacing:-.035em;
  margin:12px 0 10px;
}

.vk-help-mini-section p{
  color:rgba(255,241,220,.70);
  line-height:1.7;
  margin:0;
  max-width:850px;
}

.vk-faq-page .vk-help-layout{
  margin-top:28px;
}

.vk-faq-group{
  display:grid;
  gap:12px;
  margin-top:20px;
}

.vk-faq-item{
  border-radius:22px;
  background:rgba(5,10,17,.30);
  border:1px solid rgba(255,221,174,.12);
  overflow:hidden;
}

.vk-faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:18px 20px;
  color:#fff5e6;
  font-weight:900;
  letter-spacing:-.015em;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.vk-faq-item summary::-webkit-details-marker{
  display:none;
}

.vk-faq-item summary:after{
  content:"+";
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffd28a;
  background:rgba(240,163,58,.11);
  border:1px solid rgba(240,163,58,.20);
  font-weight:900;
}

.vk-faq-item[open] summary:after{
  content:"−";
}

.vk-faq-item p{
  margin:0;
  padding:0 20px 20px;
  color:rgba(255,241,220,.68);
  line-height:1.75;
}

.vk-help-action-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

@media(max-width:640px){
  .vk-faq-item summary{
    padding:16px;
  }
}

@media(max-width:640px){
  .vk-faq-item p{
    padding:0 16px 16px;
  }
}

.vk-faq-page .vk-help-hero-card .vk-btn-outline{
  min-width:auto;
  padding:.64rem .9rem !important;
  border-radius:16px !important;
  font-size:.9rem;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:none !important;
  color:#ffd28a !important;
  background:rgba(255,210,138,.07) !important;
  border:1px solid rgba(255,210,138,.22) !important;
}

.vk-faq-page .vk-help-hero-card .vk-btn-outline:hover{
  background:rgba(255,210,138,.12) !important;
  color:#fff5e6 !important;
}

.vk-faq-page .vk-help-support-box{
  padding:18px 20px;
  background:linear-gradient(180deg,rgba(255,241,220,.055),rgba(255,241,220,.025));
  border-color:rgba(255,221,174,.13);
}

.vk-faq-page .vk-help-support-box .vk-btn{
  min-width:auto;
  padding:.64rem .9rem !important;
  border-radius:16px !important;
  font-size:.9rem;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:none !important;
  background:rgba(255,210,138,.09) !important;
  color:#ffd28a !important;
  border:1px solid rgba(255,210,138,.24) !important;
}

.vk-faq-page .vk-help-support-box .vk-btn:hover{
  background:rgba(255,210,138,.15) !important;
  color:#fff5e6 !important;
  filter:none;
}

.vk-faq-page .vk-help-support-box .vk-btn::after,
.vk-faq-page .vk-help-hero-card .vk-btn-outline::after{
  content:"›";
  font-size:1.1em;
  line-height:1;
  margin-left:.2rem;
}

@media(max-width:640px){
  .vk-faq-page .vk-help-support-box .vk-btn,
  .vk-faq-page .vk-help-hero-card .vk-btn-outline{
    width:100%;
  }
}

.vk-download-hero,
.vk-download-detail-hero{
  padding-bottom:52px;
}

.vk-download-status-card h2,
.vk-download-status-card strong{
  display:block;
  color:#fff5e6;
  font-weight:900;
  letter-spacing:-.035em;
  margin:16px 0 10px;
  font-size:1.6rem;
}

.vk-download-status-card p{
  color:rgba(255,241,220,.70);
  line-height:1.7;
}

.vk-form-card,
.vk-download-status-card,
.vk-repo-card,
.vk-download-info{
  border-radius:30px;
  padding:28px;
}

.vk-download-card{
  border-radius:30px;
  padding:28px;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.vk-download-card .vk-btn,
.vk-download-card .vk-btn-outline{
  margin-top:auto;
}

.vk-download-card-top{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}

.vk-download-card h2,
.vk-install-card h2,
.vk-repo-card h2,
.vk-download-info h2,
.vk-download-note h2{
  color:#fff5e6;
  font-size:clamp(1.35rem,2.4vw,2rem);
  letter-spacing:-.04em;
  font-weight:900;
  margin:14px 0 12px;
}

.vk-download-card p,
.vk-install-card p,
.vk-repo-card p,
.vk-download-info p{
  color:rgba(255,241,220,.68);
  line-height:1.7;
}

.vk-install-card{
  border-radius:30px;
  padding:28px;
  min-height:350px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.vk-install-card .vk-code{
  margin-top:auto;
  width:100%;
}

.vk-repo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.vk-repo-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}

.vk-repo-path{
  flex:0 0 auto;
  border-radius:999px;
  padding:7px 12px;
  background:rgba(103,232,249,.08);
  border:1px solid rgba(103,232,249,.22);
  color:#bbf7ff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.82rem;
  font-weight:800;
}

.vk-download-grid,
.vk-install-grid,
.vk-download-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.vk-download-note{
  border-radius:30px;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.vk-download-note p{
  color:rgba(255,241,220,.68);
  line-height:1.7;
  margin-bottom:0;
  max-width:850px;
}

.vk-code{
  margin:18px 0 0;
  padding:16px;
  border-radius:18px;
  background:rgba(2,6,12,.58);
  border:1px solid rgba(255,255,255,.10);
  color:#d9f7ff;
  overflow:auto;
  white-space:pre-wrap;
}

.vk-code code{
  color:inherit;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.88rem;
  line-height:1.75;
}

.vk-btn-disabled{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.82rem 1.1rem;
  font-weight:900;
  color:rgba(255,241,220,.58);
  background:rgba(255,255,255,.045);
  border:1px dashed rgba(255,255,255,.18);
  cursor:not-allowed;
}

.vk-mini-status-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.vk-mini-status-list span{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,241,220,.72);
  font-weight:700;
}

.vk-mini-status-list b{
  width:10px;
  height:10px;
  border-radius:999px;
  display:inline-block;
  box-shadow:0 0 0 5px rgba(255,255,255,.04);
}

@media(max-width:991.98px){
  .vk-help-connect-page .vk-help-hero,
  .vk-help-layout,
  .vk-help-page .vk-help-hero,
  .vk-help-product-grid,
  .vk-download-grid,
  .vk-install-grid,
  .vk-repo-grid,
  .vk-download-info-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:991.98px){
  .vk-help-product-card,
  .vk-download-card,
  .vk-install-card{
    min-height:auto;
  }
}

@media(max-width:991.98px){
  .vk-help-mini-section,
  .vk-download-note,
  .vk-repo-head{
    flex-direction:column;
    align-items:flex-start;
  }
}

.vk-badge.live,
.vk-badge.ready,
.status.live,
.status.ready{
  border-color:rgba(52,211,153,.34) !important;
  background:rgba(34,197,94,.12) !important;
  color:#bbf7d0 !important;
}

.vk-badge.soon,
.status.soon{
  border-color:rgba(148,163,184,.28) !important;
  background:rgba(148,163,184,.09) !important;
  color:#cbd5e1 !important;
}

.vk-badge.beta,
.status.beta{
  border-color:rgba(245,158,11,.36) !important;
  background:rgba(245,158,11,.12) !important;
  color:#fde68a !important;
}

.vk-mini-status-list b.ok{
  background:#34d399 !important;
  box-shadow:0 0 0 5px rgba(52,211,153,.12) !important;
}

.vk-mini-status-list b.wait{
  background:#94a3b8 !important;
  box-shadow:0 0 0 5px rgba(148,163,184,.10) !important;
}
