/* Taz's Tech Town — Approved Cyberpunk Neon/Chrome Theme */
:root{
  --bg:#030205;
  --bg2:#09030f;
  --panel:#0c0711;
  --panel2:#160a20;
  --purple:#b927ff;
  --purple-hot:#e347ff;
  --purple-deep:#6510b4;
  --green:#7dff13;
  --green-hot:#a6ff38;
  --silver:#cfd2d8;
  --silver-dark:#737981;
  --text:#a6ff38;
  --muted:#c12fff;
  --line:rgba(185,39,255,.58);
  --shadow:0 26px 72px rgba(0,0,0,.68),0 0 32px rgba(185,39,255,.10);
}
html{background:#020103}
body{
  background:
    radial-gradient(circle at 15% 8%,rgba(185,39,255,.18),transparent 28rem),
    radial-gradient(circle at 87% 18%,rgba(125,255,19,.07),transparent 24rem),
    linear-gradient(180deg,#030205,#0a0310 55%,#030205);
  color:var(--green);
}
body,button,input,textarea,select{font-weight:650}
/* metallic crisp type — no plain white fallback */
h1,h2,h3,h4,h5,h6,.brand,.logo,.nav-links a,.links a,.eyebrow,.btn,.proof-pill,.trust strong,.card .kicker,.service-link span,.home-service span,.step:before,.process-item:before,footer strong,.mobile-cta a,.review strong,.policy b,.stars{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  text-shadow:1px 1px 0 #4d5158,-1px -1px 0 rgba(207,210,216,.18),0 0 8px rgba(185,39,255,.12);
}
p,li,span,label,small,blockquote,figcaption,.lead,.topbar,.footer-grid,.card p,.card li,.home-service p,.review-quote p,.review-stats p,.trust span{
  color:var(--green);
}
h1,h3,.eyebrow,.section-head>p,.card .kicker,.process-item:before,.step:before,.stars{color:var(--purple-hot)}
h2,h4,.logo b,.brand b{color:var(--purple-hot)}
h2 span,h1 span,.hero-gradient{color:var(--green)!important;background:none!important;-webkit-background-clip:initial!important;filter:none!important}
a{color:var(--green)}
.topbar{background:#020103;color:var(--green);border-bottom:1px solid rgba(125,255,19,.35)}
.site-nav,nav{background:rgba(3,2,5,.96)!important;border-bottom:1px solid var(--purple)!important;box-shadow:0 10px 35px rgba(0,0,0,.45)}
.brand,.logo{color:var(--green)!important;font-weight:1000!important;letter-spacing:.035em}
.brand b,.logo b{color:var(--purple-hot)!important}
.brand small,.logo small{color:var(--green)!important}
.nav-links a,.links a{color:var(--green)!important;font-weight:900!important}
.nav-links a:hover,.links a:hover{color:var(--purple-hot)!important}
.menu-toggle{color:var(--green)!important;border-color:rgba(125,255,19,.55)!important;background:#07030b!important}
.btn,.btn.green{
  color:#071000!important;
  border:1px solid var(--silver)!important;
  background:linear-gradient(135deg,var(--green-hot),#5fe900)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.65),0 0 0 2px rgba(185,39,255,.55),0 12px 28px rgba(0,0,0,.42)!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
.btn.secondary{
  color:var(--green)!important;
  background:linear-gradient(135deg,#1a0825,#0b0610)!important;
  border:1px solid var(--purple-hot)!important;
  box-shadow:inset 0 0 0 1px rgba(207,210,216,.25),0 0 16px rgba(185,39,255,.14)!important;
  text-shadow:1px 1px 0 #30343a!important;
}
.btn:hover{filter:brightness(1.08) saturate(1.1)}
.eyebrow,.proof-pill{
  color:var(--green)!important;
  border-color:rgba(185,39,255,.7)!important;
  background:linear-gradient(135deg,rgba(185,39,255,.13),rgba(125,255,19,.03))!important;
}
section.content,section{position:relative}
section.content:before{
  content:"";display:block;width:min(1180px,calc(100% - 34px));height:1px;margin:0 auto 56px;
  background:linear-gradient(90deg,transparent,var(--purple),var(--silver),var(--green),transparent);
  opacity:.8;
}
.card,.home-service,.service-link,.trust,.step,.process-item,.panel,.review,.review-quote,.review-stats,.policy,.notice,.notice-bar,.callout,.personal-card,.real-photo,.review-cta-panel{
  background:linear-gradient(145deg,rgba(185,39,255,.10),rgba(8,4,12,.94) 48%,rgba(125,255,19,.025))!important;
  border:1px solid rgba(185,39,255,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(207,210,216,.08),0 18px 46px rgba(0,0,0,.32)!important;
}
.card:hover,.home-service:hover,.service-link:hover{
  border-color:var(--green)!important;
  box-shadow:inset 0 0 0 1px rgba(207,210,216,.14),0 0 22px rgba(125,255,19,.08),0 22px 52px rgba(0,0,0,.4)!important;
}
.card img,.gallery img,.gallery-item img,.real-photo img,.personal-card img,.panel img{
  border:1px solid rgba(207,210,216,.32);
  filter:contrast(1.06) saturate(1.04);
}
input,textarea,select{background:#050307!important;color:var(--green)!important;border-color:rgba(185,39,255,.65)!important}
input::placeholder,textarea::placeholder{color:#8e36aa!important}
footer{background:#020103!important;border-top:1px solid var(--purple)!important}
.footer-grid{color:var(--green)!important}
.mobile-cta{background:#020103!important;border-top:1px solid var(--purple)!important}
.mobile-cta a{color:var(--green)!important}
/* Homepage hero based on approved artwork */
.cyber-home-hero{padding:34px 0 46px;overflow:hidden}
.cyber-hero-frame{
  position:relative;overflow:hidden;border-radius:28px;
  border:2px solid var(--purple-hot);
  background:#020103;
  box-shadow:0 0 0 2px rgba(207,210,216,.24),0 0 0 4px rgba(125,255,19,.13),0 28px 88px rgba(0,0,0,.75),0 0 40px rgba(185,39,255,.18);
}
.cyber-hero-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(207,210,216,.28);border-radius:21px;pointer-events:none;z-index:2}
.cyber-hero-frame img{display:block;width:100%;height:auto;object-fit:contain;filter:contrast(1.04) saturate(1.07)}
.cyber-hero-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}
.cyber-hero-note{border:1px solid rgba(185,39,255,.58);background:linear-gradient(90deg,rgba(185,39,255,.11),rgba(125,255,19,.035));border-radius:18px;padding:16px 18px;color:var(--green);font-weight:850;box-shadow:inset 0 0 0 1px rgba(207,210,216,.08)}
.cyber-hero-actions .actions{margin:0;justify-content:flex-end;align-items:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* suppress legacy homepage technician styling */
.home-hero,.full-scale-hero{display:none!important}
/* sharper, bolder responsive type */
h1{font-weight:1000!important;letter-spacing:-.035em!important}
h2{font-weight:1000!important}
h3{font-weight:950!important}
@media(max-width:900px){.cyber-hero-actions{grid-template-columns:1fr}.cyber-hero-actions .actions{justify-content:flex-start}}
@media(max-width:620px){
  .cyber-home-hero{padding:18px 0 30px}.cyber-hero-frame{border-radius:18px}.cyber-hero-frame:before{inset:5px;border-radius:13px}
  .cyber-hero-note{font-size:.88rem}.cyber-hero-actions .actions{display:grid;grid-template-columns:1fr;width:100%}.cyber-hero-actions .btn{width:100%}
}
