
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@600;700;800&display=swap');
:root{--bg:#0b1220;--panel:#121a2b;--ink:#eef2ff;--muted:#9aa6c0;--acc:#3b82f6;--acc2:#22d3ee;--line:rgba(255,255,255,.1);--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:var(--acc2)}img{max-width:100%;display:block;height:auto}
.bl-wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.bl-header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.bl-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.bl-logo{font-family:Outfit,sans-serif;font-weight:800;font-size:1.3rem;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.55rem}
.bl-logo img{height:36px;width:auto}
.bl-logo span{color:var(--acc2)}
.bl-burger{display:none;background:0;border:0;color:#fff;font-size:1.4rem}
.bl-nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}
.bl-nav a{color:var(--ink);text-decoration:none;font-weight:500}
.bl-nav .cta{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#041018;padding:.55rem 1rem;border-radius:999px;font-weight:700;text-decoration:none}
.bl-hero{padding:3.5rem 0 2.5rem;background:radial-gradient(900px 400px at 10% -10%,rgba(59,130,246,.35),transparent 60%),radial-gradient(700px 300px at 90% 0,rgba(34,211,238,.2),transparent 55%)}
.bl-hero-grid{display:grid;gap:1.5rem;grid-template-columns:1.2fr .9fr;align-items:center}
.bl-hero h1{font-family:Outfit,sans-serif;font-size:clamp(1.85rem,4vw,2.9rem);line-height:1.12;margin:.4rem 0 1rem}
.bl-lead{color:var(--muted);max-width:40rem;margin-bottom:1.3rem}
.bl-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.bl-btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.15rem;border-radius:10px;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.bl-btn--p{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#041018}
.bl-btn--g{background:transparent;border:1px solid var(--line);color:#fff}
.bl-section{padding:2.75rem 0}
.bl-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bl-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.2rem}
.bl-card h3{font-family:Outfit,sans-serif;margin-bottom:.4rem}
.bl-muted{color:var(--muted)}
.bl-card img,.bl-shot{border-radius:12px;width:100%;max-height:220px;object-fit:cover;margin-bottom:.75rem;border:1px solid var(--line)}
.bl-table{width:100%;border-collapse:collapse;font-size:.95rem}
.bl-table th,.bl-table td{border-bottom:1px solid var(--line);padding:.7rem .4rem;text-align:left}
.bl-table th{color:var(--acc2)}
.bl-form{display:grid;gap:.8rem;max-width:560px}
.bl-form label{display:grid;gap:.3rem;font-weight:600}
.bl-form input,.bl-form textarea,.bl-form select{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--line);background:#0a1020;color:#fff;font:inherit}
.bl-footer{border-top:1px solid var(--line);padding:2rem 0;margin-top:2rem;color:var(--muted);font-size:.92rem}
.bl-footer a{color:var(--ink);margin-right:.75rem}
.bl-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#070c16;border-top:2px solid var(--acc);padding:1rem;transform:translateY(110%);transition:.3s}
.bl-cookie.is-visible{transform:none}
.bl-cookie__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.bl-cookie button{border:0;border-radius:8px;padding:.6rem 1rem;font-weight:700;cursor:pointer}
.bl-cookie__accept{background:var(--acc2);color:#041018}
.bl-cookie__reject{background:transparent;border:1px solid var(--line);color:#fff}
.bl-legal h1,.bl-legal h2{font-family:Outfit,sans-serif;margin:1.1rem 0 .5rem}
.bl-legal p,.bl-legal li{color:var(--muted);margin:.4rem 0}
.bl-legal ul,.bl-legal ol{margin:.4rem 0 .4rem 1.15rem}
.bl-legal strong{color:var(--ink)}
@media(max-width:860px){
  .bl-burger{display:block}
  .bl-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b1220;flex-direction:column;padding:1rem;border-bottom:1px solid var(--line)}
  .bl-nav.is-open{display:flex}
  .bl-hero-grid{grid-template-columns:1fr}
}
