:root{
  --bg:#0b1020;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.56);
  --shadow: 0 18px 60px rgba(0,0,0,.35);
  --blur: blur(16px);
  --r: 18px;
  --r2: 26px;
  --max: 1200px;
  --pad: clamp(16px, 2.2vw, 26px);

  /* Accent is set by JS on category click */
  --acc1:#6d5efc;
  --acc2:#2dd4bf;
  --acc3:#60a5fa;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font: 15.5px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(109,94,252,.35), transparent 55%),
    radial-gradient(900px 650px at 85% 15%, rgba(45,212,191,.22), transparent 60%),
    radial-gradient(1000px 700px at 55% 95%, rgba(96,165,250,.18), transparent 55%),
    linear-gradient(180deg, #080b16, #0b1020 40%, #070a14);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
button, input, select, textarea{font:inherit}
img{max-width:100%; display:block}

/* Layout helpers */
.wrap{max-width:var(--max); margin:0 auto; padding: 0 var(--pad);}
.grid{display:grid; gap:16px}
.card{
  background: var(--card);
  border:1px solid var(--stroke);
  border-radius: var(--r2);
  box-shadow: var(--shadow);
  backdrop-filter: var(--blur);
}
.card.soft{background: var(--card2)}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px; border-radius: 999px;
  border:1px solid var(--stroke); background: rgba(255,255,255,.05);
  color: var(--muted);
  user-select:none;
}
.pill b{color:var(--text); font-weight:650}
.muted{color:var(--muted)}
.muted2{color:var(--muted2)}
.kicker{letter-spacing:.14em; text-transform:uppercase; font-size:12px; color:var(--muted2)}
.h1{font-size: clamp(34px, 4.2vw, 58px); line-height:1.04; margin:10px 0 10px; font-weight:800}
.h2{font-size: clamp(22px, 2.4vw, 32px); line-height:1.15; margin:0; font-weight:800}
.h3{font-size: 18px; margin:0; font-weight:750}
.lead{font-size: clamp(15px, 1.4vw, 18px); color:var(--muted); margin: 0 0 14px;}
.section{padding: 44px 0}
.divider{
  height:1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  margin: 22px 0;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius: 999px; padding: 12px 16px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09)}
.btn:active{transform: translateY(0px)}
.btn.primary{
  border-color: transparent;
  background: linear-gradient(135deg, var(--acc1), var(--acc3));
  box-shadow: 0 12px 34px rgba(109,94,252,.25);
}
.btn.ghost{background: transparent}
.btn.small{padding: 9px 12px; font-size: 14px}
.btn svg{width:18px; height:18px}

/* Header */
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(16px);
  background: rgba(10,12,24,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding: 14px var(--pad);
  max-width: var(--max); margin: 0 auto;
}
.brand{display:flex; align-items:center; gap:10px}
.logo{
  width:38px; height:38px; border-radius: 14px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 45%),
              linear-gradient(135deg, var(--acc2), var(--acc1));
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.brand .name{font-weight:850; letter-spacing:.02em}
.brand .sub{font-size:12px; color:var(--muted2); margin-top:-2px}
nav{display:flex; align-items:center; gap:18px}
nav a{
  color: var(--muted);
  font-weight:650;
  font-size:14px;
  padding:8px 10px;
  border-radius: 999px;
  transition: background .12s ease, color .12s ease;
}
nav a:hover{background: rgba(255,255,255,.06); color: var(--text)}
.actions{display:flex; gap:10px; align-items:center}

.mobileToggle{display:none}
@media (max-width: 920px){
  nav{display:none}
  .mobileToggle{display:inline-flex}
}

/* Hero: split + interactive preview */
.hero{ padding: 26px 0 10px; }
.heroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  align-items:stretch;
}
@media (max-width: 980px){
  .heroGrid{grid-template-columns: 1fr; }
}

.heroLeft{padding: 22px}
.heroRight{padding: 16px; display:flex; flex-direction:column; gap:12px}

.chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 10px}
.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px}
.quickRow{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
@media (max-width: 560px){ .quickRow{grid-template-columns: 1fr} }

.miniCard{padding: 14px; border-radius: var(--r2); border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.05)}
.miniCard .h3{margin-bottom:6px}

/* Template preview panel */
.previewTop{display:flex; align-items:center; justify-content:space-between; gap:10px}
.previewTop .pill{padding:7px 11px}
.previewFrame{
  border-radius: var(--r2);
  border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(800px 280px at 30% 20%, rgba(109,94,252,.20), transparent 55%),
              radial-gradient(700px 260px at 80% 40%, rgba(45,212,191,.16), transparent 55%),
              rgba(255,255,255,.04);
  overflow:hidden;
  position:relative;
  min-height: 280px;
}
.browserBar{
  display:flex; gap:8px; align-items:center;
  padding: 10px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
}
.dot{width:10px; height:10px; border-radius:999px; background: rgba(255,255,255,.22)}
.dot:nth-child(1){background: rgba(255,120,120,.55)}
.dot:nth-child(2){background: rgba(255,212,120,.55)}
.dot:nth-child(3){background: rgba(120,255,190,.45)}
.previewBody{padding: 14px}
.mock{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  overflow:hidden;
  position:relative;
}
.mockHero{
  padding: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex; align-items:flex-end; justify-content:space-between; gap:12px;
}
.mockTitle{font-weight:850}
.mockTag{
  padding:6px 10px; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size: 13px;
  color: var(--muted);
}
.mockGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:10px;
  padding: 12px;
}
.mockBlock{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  min-height: 92px;
  position:relative;
  overflow:hidden;
}
.mockBlock::after{
  content:"";
  position:absolute; inset:-80px -80px auto auto;
  width:220px; height:220px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 60%);
  transform: rotate(12deg);
  pointer-events:none;
}
.mockSmall{min-height: 70px}

.catRow{display:flex; gap:8px; flex-wrap:wrap}
.catBtn{
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
  font-weight:700;
  user-select:none;
}
.catBtn:hover{transform: translateY(-1px); background: rgba(255,255,255,.08); color: var(--text)}
.catBtn.active{
  color: var(--text);
  border-color: rgba(255,255,255,.22);
  background: linear-gradient(135deg, rgba(109,94,252,.18), rgba(96,165,250,.10));
}

/* Quick chooser strip */
.chooser{
  margin-top: 14px;
  padding: 14px;
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.chooser .left{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.chooser .right{display:flex; gap:10px; flex-wrap:wrap}
.statRow{display:flex; gap:10px; flex-wrap:wrap}
.stat{padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10)}
.stat b{display:block; font-size: 14px}
.stat span{font-size:12px; color:var(--muted2)}

/* Templates section */
.templatesHead{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap}
.searchRow{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.inp{
  padding: 11px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--text);
  min-width: 220px;
  outline:none;
}
.select{
  padding: 11px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline:none;
}
.tplGrid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 980px){ .tplGrid{grid-template-columns: repeat(2,1fr)} }
@media (max-width: 620px){ .tplGrid{grid-template-columns: 1fr} }

.tplCard{padding: 14px; display:flex; flex-direction:column; gap:12px}
.thumb{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(220px 140px at 30% 25%, rgba(109,94,252,.25), transparent 60%),
    radial-gradient(220px 140px at 78% 45%, rgba(45,212,191,.18), transparent 62%),
    rgba(255,255,255,.05);
  min-height: 150px;
  position:relative;
  overflow:hidden;
}
.thumb .badge{
  position:absolute; left:12px; top:12px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  font-size: 12px;
  color: var(--muted);
}
.tplMeta{display:flex; justify-content:space-between; gap:10px; align-items:flex-start}
.tplMeta .muted2{font-size: 12px}
.iconRow{display:flex; gap:8px; flex-wrap:wrap}
.icon{
  padding: 6px 9px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  color: var(--muted);
}
.tplActions{display:flex; gap:10px; flex-wrap:wrap}

/* Alternating “Services” blocks */
.altGrid{display:grid; gap:14px}
.alt{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 14px;
  padding: 14px;
  align-items:center;
}
.alt:nth-child(even){grid-template-columns: 1.1fr .9fr}
@media (max-width: 900px){ .alt{grid-template-columns:1fr !important} }

.shot{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(280px 220px at 20% 20%, rgba(96,165,250,.22), transparent 62%),
              radial-gradient(260px 200px at 75% 55%, rgba(45,212,191,.16), transparent 60%),
              rgba(255,255,255,.05);
  min-height: 210px;
  position:relative;
  overflow:hidden;

  /* ✅ IMPORTANT: make sure background images work everywhere */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.shot::after{
  content:"";
  position:absolute; left:-60px; top:-80px;
  width:240px; height:240px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.20), transparent 60%);
  transform: rotate(-10deg);
  opacity: .25; /* ✅ keeps glow but doesn't hide image */
}

/* Portfolio */
.workGrid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:14px;
}
@media (max-width: 980px){ .workGrid{grid-template-columns: repeat(2,1fr)} }
@media (max-width: 620px){ .workGrid{grid-template-columns: 1fr} }

.workCard{padding: 14px; display:flex; flex-direction:column; gap:10px}
.workTop{display:flex; justify-content:space-between; gap:10px; align-items:flex-start}
.workThumb{
  min-height: 130px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(240px 160px at 25% 30%, rgba(109,94,252,.22), transparent 60%),
              rgba(255,255,255,.05);
  overflow:hidden;
}
.bul{margin:0; padding-left: 18px; color: var(--muted)}
.bul li{margin: 5px 0}

/* Process */
.steps{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(6,1fr);
  gap:10px;
}
@media (max-width: 980px){ .steps{grid-template-columns: repeat(3,1fr)} }
@media (max-width: 560px){ .steps{grid-template-columns: repeat(2,1fr)} }

.step{padding: 12px; border-radius: 18px; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.05)}
.step b{display:block}
.step span{font-size: 12px; color: var(--muted2)}

/* FAQ */
.faq{margin-top: 14px; display:grid; gap:10px}
details{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 10px 12px;
}
summary{
  cursor:pointer;
  list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-weight:750;
}
summary::-webkit-details-marker{display:none}
details p{color: var(--muted); margin: 10px 0 4px}

/* Contact */
.contactGrid{
  display:grid;
  grid-template-columns: 1fr .95fr;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){ .contactGrid{grid-template-columns:1fr} }

.form{padding: 14px}
.formRow{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
@media (max-width: 620px){ .formRow{grid-template-columns:1fr} }

label{display:block; font-size:12px; color:var(--muted2); margin: 10px 0 6px}
textarea{min-height: 110px; resize: vertical}

.stepsNav{display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; justify-content:flex-end}
.hidden{display:none !important}

/* Footer */
footer{padding: 26px 0 34px; color:var(--muted2)}
.footGrid{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap}
.footLinks{display:flex; gap:14px; flex-wrap:wrap}
.footLinks a{padding:8px 10px; border-radius: 999px; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03)}

/* ---------- Mobile Drawer Menu ---------- */
.drawer{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  display: none;
  z-index: 1000;
}
.drawer.open{ display:block; }

.drawerPanel{
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: min(380px, 92vw);
  background: rgba(10,12,24,.92);
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 100px rgba(0,0,0,.55);
  transform: translateX(100%);
  transition: transform .18s ease;
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  padding: 14px;
  padding-bottom: 22px;
}
.drawer.open .drawerPanel{ transform: translateX(0); }

.drawerTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 6px 4px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.drawerLinks{
  display:grid;
  gap: 8px;
  padding: 14px 0;
}
.drawerLink{
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  font-weight: 750;
  font-size: 15px;
}
.drawerLink:hover{ background: rgba(255,255,255,.08); }

.drawerCtas{
  display:grid;
  gap:10px;
  padding-top: 6px;
}
.drawerCtas .btn{
  width: 100%;
  justify-content:center;
}

/* =========================
   MOBILE FIX PACK (override)
   ========================= */
@media (max-width: 920px){
  .topbar{
    padding: 12px var(--pad);
    gap: 10px;
  }
  .actions{ gap: 8px; }

  /* hide “Browse templates” on small screens */
  .actions .btn.ghost:not(.mobileToggle){
    display:none;
  }

  /* keep header compact */
  .brand .sub{ display:none; }
}

@media (max-width: 620px){
  .section{ padding: 34px 0; }
  .hero{ padding: 18px 0 8px; }

  .heroLeft{ padding: 16px; }
  .heroRight{ padding: 14px; }

  .h1{ font-size: clamp(28px, 9vw, 42px); }
  .lead{ font-size: 15px; }

  .inp, .select{
    width: 100%;
    min-width: 0;
  }

  .searchRow{
    display:grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .ctaRow, .tplActions, .stepsNav{
    display:grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .ctaRow .btn,
  .tplActions .btn,
  .stepsNav .btn{
    width: 100%;
    justify-content: center;
  }

  .quickRow{ gap: 10px; }
  .tplGrid, .workGrid{ gap: 12px; }
}

@media (max-width: 520px){
  .previewFrame{ min-height: 240px; }
  .mockGrid{ grid-template-columns: 1fr; }
  .mockSmall{ min-height: 64px; }
}

html, body{ overflow-x:hidden; }
.card, .wrap{ max-width: 100%; }

/* =========================
   MOBILE HERO + HEADER FIX
   ========================= */
@media (max-width: 620px){

  /* HEADER */
  header{
    background: rgba(10,12,24,.85);
  }

  .topbar{
    padding: 10px 14px;
  }

  .brand .name{
    font-size: 16px;
  }

  .logo{
    width:32px;
    height:32px;
    border-radius:12px;
  }

  /* Menu button = icon style, not CTA */
  .mobileToggle{
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 14px;
    background: rgba(255,255,255,.08);
  }

  /* Hide big CTA in header on mobile */
  .actions .btn.primary{
    display:none;
  }

  /* HERO */
  .heroLeft{
    padding: 14px;
  }

  /* Chips: only 2 per row, smaller */
  .chips{
    gap:6px;
  }
  .pill{
    padding: 6px 10px;
    font-size: 13px;
  }

  /* Headline tighter */
  .h1{
    font-size: 30px;
    line-height: 1.1;
  }

  .lead{
    font-size: 14.5px;
  }

  /* CTA FIX */
  .ctaRow{
    margin-top: 10px;
  }

  .ctaRow .btn{
    padding: 12px;
    font-size: 15px;
  }

  /* Hide extra CTAs on mobile */
  .ctaRow .btn:not(.primary){
    display:none;
  }
}

/* =========================
   PORTFOLIO UPGRADE
   ========================= */
.workCard.pro{
  padding: 0;
  overflow:hidden;
}

.workShot{
  position:relative;
  display:block;
  border-radius: 26px 26px 18px 18px;
  overflow:hidden;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.workShotImg{
  height: 180px;
  background-size: cover;
  background-position: center;
  background-color: rgba(255,255,255,.05);
  transform: scale(1);
  transition: transform .22s ease;
}

.workShotOverlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.35));
  pointer-events:none;
}

.workShotTop{
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.workCard.pro:hover .workShotImg{
  transform: scale(1.03);
}

.workBody{
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.workTags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.workActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 4px;
}

@media (max-width: 620px){
  .workShotImg{ height: 160px; }
  .workActions{
    display:grid;
    grid-template-columns: 1fr;
  }
  .workActions .btn{ width:100%; }
}

/* =========================
   NEW HERO (studio layout)
   ========================= */
.heroStudio{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  align-items:stretch;
}

@media (max-width: 980px){
  .heroStudio{ grid-template-columns: 1fr; }
}

.heroBadges{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 560px){
  .heroBadges{ grid-template-columns: 1fr; }
}

.studioGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 620px){
  .studioGrid{ grid-template-columns: 1fr; }
}

.studioTile{
  padding: 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}

.featuredHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.featuredTplGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}

.featuredTpl{
  padding: 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.featuredTpl .left{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.featuredTpl .name{
  font-weight:850;
}

.featuredTpl .meta{
  font-size: 12px;
  color: var(--muted2);
}

/* =========================
   SERVICES – REAL IMAGES (FIXED)
   ========================= */
#services .shot{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  min-height: 210px;
  position:relative;
  overflow:hidden;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* glow overlay */
#services .shot::after{
  content:"";
  position:absolute; left:-60px; top:-80px;
  width:240px; height:240px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.20), transparent 60%);
  transform: rotate(-10deg);
  opacity: .25;
  pointer-events:none;
}

/* Put SAME image for all 3 now */
#services .shot1{ background-image: url("services/main.png"); }
#services .shot2{ background-image: url("services/main.png"); }
#services .shot3{ background-image: url("services/main.png"); }

/* later you can change like:
#services .shot2{ background-image: url("assets/services/landing.png"); }
#services .shot3{ background-image: url("assets/services/redesign.png"); }
*/


/* CONTACT PRO UI */
.contactPro{ margin-top: 12px; }
.contactFormPro{ padding: 16px; }
.contactTop{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom: 6px; }

.featurePills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom: 6px;
}

.featPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  font-weight: 700;
  cursor:pointer;
  user-select:none;
}

.featPill input{ accent-color: #6d5efc; }

.formFooter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.contactSidePro{ padding: 16px; }

/* ============================================================
   NEW: NAV VISUALIZER (DARK THEME VERSION)
   ============================================================ */

/* ===== Navbar Visualizer ===== */
.nav-visualizer {
  display: none; /* Hidden on mobile by default */
  align-items: center;
  gap: 4px;
  margin: 0 20px;
  height: 20px;
}

.nav-line {
  width: 1px;
  height: 20px;
  background-color: #fff;
 /* background-color: rgba(11, 13, 18, 0.15);  Light grey/dimmed */
  transition: all 0.15s ease;
}

/* When the user scrolls, the active line turns dark/bold */
.nav-line.active {
  background-color: red;
  height: 70px;
  width: 1.5px;
}

/* Only show on desktop nav */
@media (min-width: 900px) {
  .nav-visualizer {
    display: flex;
  }
}