
:root{
  --bg:#0b0d12;
  --card:#121622;
  --ink:#e7ebf3;
  --muted:#a9b0c0;
  --brand:#6ee7ff;
  --brand-ink:#00141a;
  --accent:#8b5cf6;
  --ring: rgba(110, 231, 255, .35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(1200px 600px at 10% -10%, #142132 0%, transparent 60%), var(--bg);
  color:var(--ink);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.small{font-size:.9rem}
.muted{color:var(--muted)}
.container{max-width:1160px;margin:0 auto;padding:0 16px}
.site-wrap{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}

/* Header */
.site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(11,13,18,.6);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(45deg,var(--brand),#b5f3ff)}
.brand-name{letter-spacing:.3px}
.nav{display:flex;gap:18px}
.nav a{padding:8px 10px;border-radius:10px}
.nav a:hover{background:rgba(255,255,255,.05)}
.burger{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent;position:relative}
.burger::before,.burger::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:#fff;border-radius:2px}
.burger::before{top:12px}
.burger::after{bottom:12px}

/* Hero */
.hero{padding:54px 0 18px}
.hero .lead{color:var(--muted)}
.btn{
  display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.15);
  background:transparent;color:var(--ink);text-decoration:none;font-weight:600;transition:transform .12s ease, background .2s;
}
.btn:hover{transform:translateY(-1px);text-decoration:none;border-color:rgba(255,255,255,.25)}
.btn-primary{background:linear-gradient(180deg,var(--brand) 0%, #8de7ff 100%); color:var(--brand-ink); border-color:transparent}

/* Offers */
.offers{padding:18px 0 56px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);
  border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:260px}
.card-media{display:flex;align-items:center;justify-content:center;background:var(--card);height:86px;border-bottom:1px solid rgba(255,255,255,.06)}
.card-media img{max-height:54px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.badges{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.badges li{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.9rem}
.btn-ghost{align-self:flex-start}

/* Why */
.why{padding:20px 0 40px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);padding:18px;border-radius:18px}

/* FAQ */
.faq{padding:20px 0 70px}
details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:12px 14px;border-radius:12px;margin-bottom:10px}
summary{font-weight:600;cursor:pointer}
details[open]{background:rgba(255,255,255,.05)}

/* Pages */
.page-header{padding:40px 0 10px}
.prose{max-width:860px}
.prose h2{margin-top:1.4em}
.prose table{width:100%;border-collapse:collapse}
.prose table th,.prose table td{border:1px solid rgba(255,255,255,.15);padding:8px 10px;text-align:left}
.note{background:rgba(255,255,255,.05);padding:12px 14px;border-radius:12px}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding:28px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.footer-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.footer-logos img{height:26px;opacity:.85;transition:opacity .2s ease}
.footer-logos img:hover{opacity:1}
.footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.footer-links a{display:inline-flex;align-items:center;gap:8px}
.footer-note{grid-column:1 / -1}

/* Responsive */
@media (max-width: 980px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav{display:none}
  .burger{display:block}
}
@media (max-width: 520px){
  .cards{grid-template-columns:1fr}
  .brand-name{font-size:1.1rem}
}

.brand-logo {
  width: 36px;      /* подгоните размер */
  height: 36px;     /* если квадратный */
  object-fit: contain;
  border-radius: 8px; /* если хотите скругления */
  margin-right: 8px; /* отступ справа от текста */
}