@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --black:#050505;
  --black2:#0b0b0d;
  --white:#f7f7f7;
  --green:#63ff00;
  --purple:#a900ff;
  --gray:#a9a9b1;
  --line:rgba(255,255,255,.13);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; background:var(--black); color:var(--white);
  font-family:Inter,Arial,sans-serif; line-height:1.55;
}
body:before {
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(circle at 10% 15%, rgba(99,255,0,.08), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(169,0,255,.09), transparent 28%);
}
a { color:inherit; text-decoration:none; }
.neon-edge { height:5px; background:linear-gradient(90deg,var(--green),var(--purple),var(--green)); }
.site-header {
  position:sticky; top:0; z-index:20; display:flex; justify-content:space-between; align-items:center;
  padding:10px 5%; background:rgba(5,5,5,.9); backdrop-filter:blur(12px); border-bottom:1px solid var(--line);
}
.brand img { width:160px; height:70px; object-fit:contain; mix-blend-mode:screen; }
nav { display:flex; gap:26px; align-items:center; font-weight:700; }
nav a:hover { color:var(--green); }
.nav-cta { border:2px solid var(--green); padding:10px 16px; border-radius:7px; box-shadow:0 0 18px rgba(99,255,0,.2); }
.hero {
  min-height:690px; display:grid; grid-template-columns:1.05fr .95fr; gap:25px; align-items:center;
  padding:75px 6%; position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(99,255,0,.05), transparent 35%), linear-gradient(315deg, rgba(169,0,255,.07), transparent 35%);
}
.hero:after {
  content:""; position:absolute; left:-5%; right:-5%; bottom:-90px; height:180px;
  background:linear-gradient(100deg,transparent 0 10%, var(--green) 10% 12%, transparent 12% 28%, var(--purple) 28% 30%, transparent 30% 55%, var(--green) 55% 57%, transparent 57%);
  transform:skewY(-4deg); opacity:.75;
}
.eyebrow { color:var(--green); font-weight:900; letter-spacing:.18em; font-size:.82rem; margin:0 0 12px; }
.hero h1, h2, h3 { font-family:"Barlow Condensed",Impact,sans-serif; text-transform:uppercase; line-height:.94; }
.hero h1 { font-size:clamp(4rem,9vw,8.4rem); margin:0 0 22px; letter-spacing:.01em; }
.hero h1 span { color:var(--green); text-shadow:4px 4px 0 var(--purple); }
.hero-text { max-width:650px; color:#d0d0d4; font-size:1.08rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0; }
.button { display:inline-block; border:0; cursor:pointer; font-weight:900; letter-spacing:.05em; padding:15px 22px; border-radius:6px; font-size:.92rem; }
.button-green { color:#030303; background:var(--green); box-shadow:5px 5px 0 var(--purple); }
.button-purple { background:var(--purple); color:#fff; box-shadow:5px 5px 0 var(--green); }
.button:hover { transform:translate(-2px,-2px); }
.trust-row { display:flex; flex-wrap:wrap; gap:25px; }
.trust-row div { display:flex; flex-direction:column; }
.trust-row strong { font-family:"Barlow Condensed"; font-size:1.1rem; }
.trust-row span { color:var(--gray); font-size:.75rem; }
.hero-art { position:relative; display:flex; justify-content:center; align-items:center; }
.hero-art img { width:100%; max-width:690px; filter:drop-shadow(0 15px 35px rgba(0,0,0,.8)); }
.slash { position:absolute; width:90%; height:22%; transform:rotate(-9deg); z-index:-1; filter:blur(1px); }
.slash-green { background:var(--green); clip-path:polygon(0 45%,100% 0,85% 55%,100% 60%,8% 100%); }
.slash-purple { background:var(--purple); transform:rotate(9deg); clip-path:polygon(0 45%,100% 0,85% 55%,100% 60%,8% 100%); }

.section { padding:95px 6%; }
.section-heading { max-width:800px; margin-bottom:45px; }
h2 { font-size:clamp(3rem,6vw,5.5rem); margin:0 0 15px; }
.section-heading p:last-child, .about-copy > p { color:#c5c5ca; max-width:700px; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.service-card {
  background:linear-gradient(145deg,#111113,#080809); border:1px solid var(--line); padding:28px; min-height:260px;
  position:relative; overflow:hidden; transition:.2s;
}
.service-card:before { content:""; position:absolute; top:0; left:0; width:65%; height:5px; background:var(--green); }
.service-card:nth-child(even):before { background:var(--purple); }
.service-card:hover { transform:translateY(-6px); border-color:rgba(99,255,0,.45); }
.icon { font-size:2rem; color:var(--green); }
.service-card h3 { font-size:2rem; margin:28px 0 10px; }
.service-card p { color:var(--gray); font-size:.92rem; }
.brand-banner { padding:15px 6% 70px; text-align:center; }
.section-kicker { color:var(--purple); font-weight:900; letter-spacing:.18em; margin-bottom:20px; }
.brand-banner img { width:100%; max-width:1200px; border:1px solid var(--line); box-shadow:0 0 35px rgba(169,0,255,.12); }
.about { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; background:#080809; }
.about-image img { width:100%; max-width:650px; display:block; filter:drop-shadow(0 15px 35px rgba(99,255,0,.12)); }
.about-copy ul { list-style:none; padding:0; margin:30px 0; }
.about-copy li { padding:10px 0; font-weight:700; }
.about-copy li span { color:var(--green); margin-right:10px; }
.text-link { color:var(--green); font-weight:900; }
.quote-section { display:grid; grid-template-columns:.75fr 1.25fr; gap:50px; padding:95px 6%; background:linear-gradient(135deg, rgba(169,0,255,.11), rgba(99,255,0,.07)); }
.contact-box { display:flex; flex-direction:column; gap:10px; margin-top:30px; font-weight:800; }
.contact-box a:hover { color:var(--green); }
.quote-form { background:#070708; border:1px solid var(--line); padding:30px; box-shadow:10px 10px 0 rgba(169,0,255,.35); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.quote-form label { display:flex; flex-direction:column; gap:7px; color:#ddd; font-size:.84rem; font-weight:700; }
input, textarea {
  width:100%; border:1px solid #303035; background:#111114; color:#fff; padding:13px 14px; border-radius:5px;
  font:inherit; outline:none;
}
input:focus, textarea:focus { border-color:var(--green); box-shadow:0 0 0 2px rgba(99,255,0,.1); }
.quote-form > label { margin-top:18px; }
.submit { margin-top:20px; width:100%; }
.form-note { color:#888; font-size:.74rem; margin-bottom:0; }
.hidden { display:none; }
footer {
  padding:45px 6%; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center;
}
.footer-brand { display:flex; align-items:center; gap:15px; }
.footer-brand img { width:100px; height:55px; object-fit:contain; }
.footer-brand div { display:flex; flex-direction:column; }
.footer-brand span { color:var(--green); font-size:.72rem; letter-spacing:.1em; }
.footer-contact { display:flex; flex-direction:column; text-align:right; font-weight:700; }
.footer-contact a:first-child { color:var(--green); }
.copyright { grid-column:1/-1; color:#707078; font-size:.72rem; margin:0; }

@media (max-width: 900px) {
  nav a:not(.nav-cta) { display:none; }
  .hero, .about, .quote-section { grid-template-columns:1fr; }
  .hero { padding-top:45px; }
  .hero-art { order:-1; }
  .hero-art img { max-width:600px; }
  .service-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  .site-header { padding:7px 4%; }
  .brand img { width:130px; height:55px; }
  .hero, .section, .quote-section { padding-left:5%; padding-right:5%; }
  .hero h1 { font-size:4rem; }
  .service-grid, .form-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  footer { grid-template-columns:1fr; }
  .footer-contact { text-align:left; }
}
