
:root{
  --bg:#0a0a0a; --panel:#111; --border:#232323; --text:#f2f2f2; --muted:#a3a3a3; --accent:#fff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--text);text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
.row{display:flex;gap:16px}
.between{justify-content:space-between}
.center-y{align-items:center}

.topbar{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.7);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.topbar .container{padding:12px 16px}
.logo{font-weight:900;letter-spacing:.5px}
.logo span{color:#c9c9c9}
.nav{display:flex;gap:20px;align-items:center}
.nav a{color:#d4d4d4}
.nav a.cta{padding:8px 14px;border-radius:12px;background:var(--accent);color:#000;font-weight:700}

.hero{padding:80px 0 60px;background:radial-gradient(1200px 600px at 50% -20%,rgba(255,255,255,.12),transparent)}
.grid2{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:960px){.grid2{grid-template-columns:1.1fr .9fr}}
.hero h1{font-size:38px;line-height:1.1;margin:0}
@media(min-width:640px){.hero h1{font-size:52px}}
.lead{color:#d4d4d4;max-width:640px;margin-top:12px}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--border);border-radius:14px}
.btn.primary{background:var(--accent);color:#000;font-weight:700;border-color:transparent}
.btn.full{width:100%}
.subtle{color:#a3a3a3;margin-top:10px;font-size:12px}

.hero-img-wrap{position:relative}
.hero-img{width:100%;border-radius:24px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.note{position:absolute;left:-18px;bottom:-18px;background:#0f0f0f;border:1px solid var(--border);border-radius:16px;padding:12px 14px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.note span{color:#b3b3b3;font-size:12px}

.badges{padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0b0b0b}
.badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:720px){.badges-grid{grid-template-columns:repeat(4,1fr)}}
.badge{border:1px solid var(--border);padding:14px;border-radius:14px;text-align:center;font-size:14px}

.services{padding:70px 0}
.services h2{font-size:32px;margin:0 0 4px 0}
.cards{margin-top:26px;display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:720px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--border);border-radius:18px;padding:20px;transition:border .2s ease}
.card:hover{border-color:#3a3a3a}
.card .icon{font-size:28px}
.card h3{margin:10px 0 6px 0}
.card .link{text-decoration:underline;color:#e5e5e5}

.work{padding:70px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0b0b0b}
.work h2{font-size:32px;margin:0 0 4px 0}
.projects{margin-top:22px;display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:960px){.projects{grid-template-columns:repeat(3,1fr)}}
.project{border:1px solid var(--border);border-radius:18px;overflow:hidden}
.split{display:grid;grid-template-columns:1fr 1fr}
.split img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}
.caption{padding:12px 14px;color:#d4d4d4;font-size:14px}

.about{padding:70px 0}
.why{color:#d4d4d4;line-height:1.8;padding-left:16px}
.reviews{border:1px solid var(--border);border-radius:18px;padding:18px;background:#0f0f0f}
.reviews h3{margin-top:0}
.muted{color:#b3b3b3}

.contact{padding:70px 0;border-top:1px solid var(--border);background:#0b0b0b}
.form form{display:flex;flex-direction:column;gap:12px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px}
.form input,.form textarea{background:#0e0e0e;border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text)}
.form .row{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.form .row{grid-template-columns:1fr 1fr}}
.hint{color:#9a9a9a;font-size:12px}
.contact-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:#0f0f0f}
.contact-card h3{margin-top:0}
.urgent{margin-top:12px;background:#0c0c0c;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px}

.footer{padding:26px 0}
.footer .links{display:flex;gap:18px}
.footer a{text-decoration:underline;color:#cfcfcf}


/* Light background sections */
.light-section {
  background: #f7f7f7;
  color: #111;
}
.light-section .lead, 
.light-section p, 
.light-section li {
  color: #333;
}
.light-section a {
  color: #111;
}
.light-section .card {
  border-color: #ddd;
}

/* Smooth scroll + avoid header overlap on anchor jumps */
html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 72px; /* adjust if your header is taller/shorter */
}
/* Social icons */
.footer .socials{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
}
.footer .social{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border:1px solid var(--border);
  border-radius:12px; color:#eaeaea; background:#0f0f0f;
  transition:transform .15s ease, border-color .2s ease, background .2s ease;
  touch-action:manipulation;
}
.footer .social:active{ transform:scale(0.98); }
.footer .social:hover{ border-color:#3a3a3a; background:#121212; }
@media (max-width: 480px){
  .footer .social{ width:44px; height:44px; }
}


.more-videos{
  margin-top:18px; display:flex; justify-content:center;
}
.more-videos .btn{
  border:1px solid var(--border); border-radius:14px; padding:12px 18px;
  text-decoration:none; background:#111;
}
.more-videos .btn:hover{ border-color:#3a3a3a; }

.more-videos {
  margin-top: 24px;
  text-align: center;
}

.more-videos .btn {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 14px;
  font-weight: 600;
  background: var(--accent);
  color: #000;
  border: none;
  transition: background 0.2s ease;
}

.more-videos .btn:hover {
  background: #e6e6e6;
}
