
/* Base */
* { box-sizing: border-box; }
:root{
  --bg:#0b0d10; --card:#111418; --muted:#8b949e; --text:#e6edf3;
  --brand:#67e8f9; --accent:#22d3ee; --border:#1f242b;
}
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif; }

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

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

/* Header */
header{ position:sticky; top:0; z-index:50; background:rgba(11,13,16,.8);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--border); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:64px; }
.menu{ display:flex; gap:18px; }
.menu a{ color:var(--text); opacity:.85; }
.menu a:hover{ opacity:1; }
.logo img{ display:block; height:36px; }

/* Hero with real image and overlay for readability */
.hero{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:center;
  background: url('assets/vantica.webp') center/cover no-repeat;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
}
.hero .hero-content{
  position:relative; /* above overlay */
  padding:80px 0; text-align:left;
}
.hero h1{ font-size:44px; line-height:1.1; margin:0 0 12px; }
.hero p{ color:#cfd6dd; max-width:720px; margin:0 0 24px; }
.btn{ display:inline-block; padding:12px 16px; border-radius:12px; border:1px solid #24303a;
  background:#12161b; color:var(--text); font-weight:600; }
.btn.primary{ background:linear-gradient(90deg,var(--brand),var(--accent)); color:#0b0d10; border-color:transparent; }

/* Sections */
section{ padding:64px 0; border-top:1px solid #161b22; }
h2{ font-size:28px; margin:0 0 12px; }
.muted{ color:var(--muted); }

.grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.card{ grid-column:span 4; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px; }
.card h3{ margin:4px 0 8px; }
.card p{ margin:0; color:var(--muted); }

.about{ display:grid; grid-template-columns:1.1fr .9fr; gap:24px; }
.panel{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px; }

.contact{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
form{ display:grid; gap:12px; }
input,textarea{ width:100%; padding:12px 14px; border-radius:12px; border:1px solid #2a323c; background:#101419; color:var(--text); }
textarea{ min-height:120px; }
.small{ font-size:14px; color:var(--muted); }

/* Footer */
footer{ border-top:1px solid #161b22; padding:28px 0; color:var(--muted); }
footer .foot{ display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }

/* Responsive */
@media (max-width:900px){
  .grid .card{ grid-column:span 6; }
  .about{ grid-template-columns:1fr; }
  .contact{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .hero{ min-height:60vh; }
  .hero h1{ font-size:34px; }
  .grid .card{ grid-column:span 12; }
  .menu{ gap:12px; }
}
