
/* ====== Base ====== */
:root{
  --bg: #0b0e14;
  --surface: #121826;
  --muted: #8b95a7;
  --text: #e6eaf2;
  --brand: #6c8cff;
  --brand-2: #00d1b2;
  --danger: #ff6b6b;
  --card: #0f1523;
  --border: rgba(255,255,255,0.08);
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
  --radius: 14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 18px;border-radius:12px;
  border:1px solid var(--border);background:linear-gradient(180deg,#1a2235,#121826);
  box-shadow: var(--shadow); color:var(--text); font-weight:600; transition: .2s ease;
}
.btn:hover{transform:translateY(-1px); border-color: #2d3a5c}
.btn.primary{background: linear-gradient(180deg, #4f6cff, #2a46ff); border: none}
.btn.ghost{background: transparent;border:1px solid var(--border)}

/* ====== Header / Nav ====== */
.header{
  position:sticky; top:0; z-index:1000; backdrop-filter: blur(10px);
  background: rgba(18,24,38,0.8); border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.brand .logo{
  width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow: 0 6px 18px rgba(108,140,255,.35), inset 0 0 12px rgba(0,0,0,.35);
}
.menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.menu > li{position:relative}
.menu a{
  padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);
}
.menu a:hover, .menu a:focus{background:#1b2336;outline:none}
.dropdown-toggle:after{
  content:"▾"; font-size:.8rem; opacity:.8; margin-left:6px;
}
.dropdown{position:absolute;top:110%;left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);
  border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;
}
.menu li:focus-within .dropdown, .menu li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{padding:10px 14px;display:block}
.mobile-toggle{
  display:none;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:transparent;
}
@media (max-width: 900px){
  .mobile-toggle{display:block}
  .menu{position:fixed;inset:64px 16px auto 16px;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;display:none}
  .menu.open{display:flex}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;border:none;background:transparent;box-shadow:none}
}

/* ====== Hero ====== */
.hero{padding:80px 0;background:
 radial-gradient(60% 100% at 20% 0%, rgba(108,140,255,.18), transparent 60%),
 radial-gradient(60% 80% at 90% 10%, rgba(0,209,178,.2), transparent 55%);
}
.hero h1{font-size: clamp(2rem, 1.4rem + 2.5vw, 3.4rem);margin:0 0 12px;line-height:1.05}
.hero p{color:var(--muted);font-size:1.15rem;max-width:760px}
.hero .cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}

/* ====== Sections / Cards ====== */
.section{padding:60px 0;border-top:1px solid var(--border)}
.grid{display:grid;gap:18px;grid-template-columns: repeat(12, 1fr)}
.col-4{grid-column: span 4}
.col-6{grid-column: span 6}
.col-8{grid-column: span 8}
.col-12{grid-column: span 12}
@media (max-width: 900px){
  .col-4,.col-6,.col-8{grid-column: span 12}
}
.card{
  background:linear-gradient(180deg, #0f1523, #0b0f1a);
  border:1px solid var(--border); border-radius: var(--radius); padding:22px; box-shadow: var(--shadow);
}
.card h3{margin-top:0}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background: rgba(108,140,255,.12); border:1px solid rgba(108,140,255,.3);font-weight:700;font-size:.8rem;letter-spacing:.3px}

/* ====== Pricing ====== */
.pricing{display:grid;gap:18px;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))}
.price-card{position:relative;overflow:hidden}
.price{font-size:2rem;font-weight:900;margin:10px 0}
.price small{font-weight:700;color:var(--muted)}

/* ====== Footer ====== */
.footer{padding:30px 0;border-top:1px solid var(--border);background:rgba(10,14,22,.6)}
.footer .links{display:flex;gap:14px;flex-wrap:wrap}
.icon-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:#121826}
.icon-btn span{opacity:.9;font-weight:700}
.icon-btn svg{flex: 0 0 auto; fill: var(--text)}

/* ===== Accessibility ===== */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#000;padding:8px 12px;border-radius:8px;z-index:9999}

/* === Custom Animations and Logo === */
.logo {
   height: 50px;
   width: auto;
   display: inline-block;
   vertical-align: middle;
   transition: transform 0.3s ease;
}
.logo:hover {
   transform: scale(1.1);
}

/* Fade-in animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
section, .card, .container {
    animation: fadeIn 0.8s ease-in-out;
}

/* ORDER button style */
a.btn-order, a[class*="order"] {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    color: #fff !important;
    font-weight: bold;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
a.btn-order:hover, a[class*="order"]:hover {
    background: linear-gradient(90deg, #00f2fe, #4facfe);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transform: translateY(-3px);
}

.vps-heading {
  font-size: 1.6rem;
  margin: 40px 0 20px;
  color: #38bdf8; /* син акцент като дизайна */
  font-weight: 600;
  text-align: left;
}

.vps-divider {
  border: 0;
  height: 2px;
  background: linear-gradient(to right, #38bdf8, transparent);
  margin: 50px 0;
}

.vps-heading {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 50px 0 20px;
  color: #38bdf8; /* син акцент */
  border-left: 5px solid #38bdf8;
  padding-left: 12px;
}
