/* Minimal hero layout inspired by johnsaunders-style split hero */
:root{
  --bg-left:#140d1f;
  --accent:#0ea5e9;
  --text:#ffffff;
  --muted:rgba(255,255,255,0.8);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background:#0b0b0c;
  color:var(--text);
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
}
.brand{font-weight:700;letter-spacing:.2px}
.brand span{color:var(--accent)}

.nav a{color:var(--text);text-decoration:none;margin-right:16px;opacity:.85}
.nav a:hover{opacity:1}
.nav .btn.sm{padding:8px 12px}

.hero{
  display:grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}
.hero-left{
  background:linear-gradient(180deg, rgba(20,13,31,1) 0%, rgba(20,13,31,0.96) 100%);
  padding:60px 20px;
  display:flex;flex-direction:column;justify-content:center;
}
.hero-left h1{
  font-size:42px;line-height:1.1;margin:0 0 16px;
}
.hero-left .sub{
  color:var(--muted);max-width:48ch;margin:0 0 28px;
}
.ctas{display:flex;gap:14px;flex-wrap:wrap}

.hero-right{
  position:relative;overflow:hidden;
}
.hero-right img{
  width:100%;height:100%;object-fit:cover;display:block;
}

.btn{
  display:inline-block;border-radius:6px;padding:12px 18px;
  text-decoration:none;border:1px solid rgba(255,255,255,0.25);
  color:var(--text)
}
.btn.primary{background:var(--accent);border-color:transparent;color:#fff}
.btn.ghost{background:transparent}
.btn.primary:hover{filter:brightness(1.05)}
.btn.ghost:hover{border-color:rgba(255,255,255,0.5)}

.section{padding:56px 0;background:#0e0d12}
.section:nth-of-type(even){background:#0c0b10}
.section h2{margin:0 0 16px}
.section p{color:var(--muted)}

.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.card{background:#13121a;border:1px solid #201e2a;border-radius:10px;padding:18px}

.contact a{color:var(--accent);text-decoration:none}
.contact a:hover{text-decoration:underline}

.footer{background:#0b0b10;padding:20px 0;color:rgba(255,255,255,0.6)}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
  .hero-left{min-height:55vh}
}
