
/* Bayanet – Hero Logo Focused Professional CSS */

:root{
  --bg:#0b1220;
  --surface:#0f1a30;
  --text:#e8eefc;
  --muted:#a9b7d6;
  --line:rgba(255,255,255,.12);
  --accent:#54d6ff;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}

body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(84,214,255,.18), transparent 60%),
    radial-gradient(900px 500px at 80% 20%, rgba(120,99,255,.16), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.6;
}

/* Layout */
.container{
  max-width:1080px;
  margin:0 auto;
  padding:24px;
}

/* Navigation */
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(15,26,48,.75);
  backdrop-filter: blur(12px);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--text);
}

.brand img{
  height:36px;
  width:auto;
}

.brand .name{
  font-weight:800;
  letter-spacing:.3px;
  font-size:1.05rem;
}

.links{
  display:flex;
  gap:18px;
  align-items:center;
}

.links a{
  color:var(--muted);
  text-decoration:none;
  padding:8px 14px;
  border-radius:14px;
  font-size:.95rem;
}

.links a:hover{
  color:var(--text);
  background:rgba(255,255,255,.05);
}

.links a.active{
  color:var(--text);
  background:rgba(84,214,255,.18);
  border:1px solid rgba(84,214,255,.35);
}

/* Hero */
.hero{
  margin-top:26px;
  padding:64px 32px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(15,26,48,.85), rgba(15,26,48,.45));
  text-align:center;
}

/* Hero Logo */
.hero-logo{
  max-width:360px;
  width:100%;
  height:auto;
  display:block;
  margin:0 auto 32px;
}

/* Typography */
h1{
  font-size:2.6rem;
  line-height:1.15;
  margin:0 0 16px;
}

h2{
  font-size:1.7rem;
  margin:0 0 12px;
}

h3{
  font-size:1.2rem;
  margin:0 0 8px;
}

.lead{
  font-size:1.18rem;
  color:var(--muted);
  max-width:780px;
  margin:0 auto 28px;
}

/* Buttons */
.ctaRow{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.btn{
  text-decoration:none;
  font-weight:650;
  padding:12px 20px;
  border-radius:16px;
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(255,255,255,.04);
}

.btn.primary{
  background:rgba(84,214,255,.16);
  border-color:rgba(84,214,255,.45);
}

.btn:hover{
  transform:translateY(-1px);
}

/* Content */
.grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
  margin-top:22px;
}

.card{
  grid-column:span 6;
  padding:22px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(15,26,48,.55);
}

.card p,
.card li{
  color:var(--muted);
}

.card ul{
  padding-left:20px;
}

/* Sections */
.section{
  margin-top:22px;
  padding:26px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(15,26,48,.5);
}

.section p,
.section li{
  color:var(--muted);
}

.section ul{
  padding-left:20px;
}

/* Footer */
.footer{
  margin:28px 0 10px;
  font-size:.95rem;
  color:rgba(233,242,255,.65);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.footer a{
  color:var(--accent);
  text-decoration:none;
}

.footer a:hover{
  text-decoration:underline;
}

/* Images */
img{
  max-width:100%;
  height:auto;
}

/* Mobile */
@media (max-width:768px){
  .container{padding:18px}
  .nav{padding:14px 16px}
  .brand img{height:30px}
  .hero{padding:48px 20px}
  .hero-logo{max-width:260px;margin-bottom:24px}
  h2{font-size:2rem}
  .lead{font-size:1.05rem}
  .card{grid-column:span 12}
}
