:root{
  --bg:#060606;
  --bg2:#0d0d0d;
  --panel:#151515;
  --panel2:#1b1b1b;
  --line:#2a2a2a;
  --red:#b30f16;
  --red2:#e01922;
  --gold:#d4af37;
  --gold2:#f4c542;
  --text:#f5f5f5;
  --muted:#b8b8b8;
  --soft:#777;
}

*{margin:0;padding:0;box-sizing:border-box}

body{
  background:
    radial-gradient(circle at 70% 10%,rgba(179,15,22,.18),transparent 28%),
    radial-gradient(circle at 20% 0%,rgba(212,175,55,.08),transparent 26%),
    var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
}

a{color:inherit}

header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(5,5,5,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}

.header-inner{
  max-width:1280px;
  margin:auto;
  padding:18px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.logo{
  font-size:1.75rem;
  font-weight:900;
  letter-spacing:-.5px;
  color:#fff;
  line-height:1;
}

.logo span{color:var(--red2)}

.logo small{
  display:block;
  color:var(--gold);
  font-size:.68rem;
  letter-spacing:2px;
  margin-top:6px;
  text-transform:uppercase;
}

nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}

nav a{
  color:#fff;
  text-decoration:none;
  opacity:.92;
}

nav a:hover{color:var(--gold)}

.nav-cta{
  background:var(--red);
  padding:12px 18px;
  border-radius:4px;
}

.nav-cta:hover{color:#fff;background:var(--red2)}

.hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:3px solid var(--red);
  background:
    linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.75) 43%,rgba(0,0,0,.18) 100%),
    linear-gradient(135deg,#090909 0%,#111 45%,#06121f 100%);
}

.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 80px);
  pointer-events:none;
}

.hero-inner{
  position:relative;
  z-index:2;
  max-width:1280px;
  width:100%;
  margin:auto;
  padding:90px 28px;
}

.eyebrow{
  color:var(--gold);
  font-size:.83rem;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:16px;
}

.hero h1{
  max-width:720px;
  font-size:clamp(2.7rem,6vw,5.4rem);
  line-height:.96;
  letter-spacing:-2px;
  margin-bottom:24px;
}

.hero p{
  max-width:680px;
  color:#ddd;
  font-size:1.15rem;
  margin-bottom:28px;
}

.btn-row{display:flex;gap:16px;flex-wrap:wrap}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--red);
  color:#fff;
  padding:14px 22px;
  text-decoration:none;
  border-radius:4px;
  font-weight:900;
  text-transform:uppercase;
  font-size:.82rem;
  letter-spacing:.3px;
  border:1px solid transparent;
}

.btn:hover{background:var(--red2)}

.btn.secondary{
  background:transparent;
  border-color:var(--gold);
  color:var(--gold);
}

.btn.secondary:hover{
  background:rgba(212,175,55,.1);
}

.hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:42px;
  max-width:760px;
}

.hero-point{
  border-left:3px solid var(--gold);
  padding-left:14px;
}

.hero-point strong{
  display:block;
  color:var(--gold);
  font-size:.9rem;
}

.hero-point span{
  color:#ddd;
  font-size:.86rem;
}

.tech-strip{
  background:linear-gradient(180deg,#181818,#101010);
  border-bottom:1px solid var(--line);
  padding:24px 20px;
  text-align:center;
}

.tech-strip h3{
  color:var(--gold);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin-bottom:18px;
}

.tech-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:14px;
  color:#ddd;
  font-weight:800;
}

.stat-bar{
  max-width:1280px;
  margin:auto;
  padding:32px 28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.stat{
  border-right:1px solid var(--line);
  padding-right:18px;
}

.stat:last-child{border-right:0}

.stat strong{
  color:var(--gold);
  text-transform:uppercase;
  font-size:.85rem;
}

.stat h3{
  margin-top:4px;
  font-size:1.1rem;
  text-transform:uppercase;
}

.stat p{
  color:var(--muted);
  font-size:.9rem;
}

.section{
  max-width:1280px;
  margin:auto;
  padding:60px 28px;
}

.section-title{
  text-align:center;
  font-size:1.55rem;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:28px;
}

.section-title:after{
  content:"";
  display:block;
  width:54px;
  height:2px;
  background:var(--red);
  margin:10px auto 0;
}

.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.card{
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--line);
  padding:28px;
  border-radius:8px;
  min-height:180px;
}

.card h2,.card h3{
  color:#fff;
  margin-bottom:12px;
}

.card p{
  color:var(--muted);
}

.card .learn{
  display:inline-block;
  color:var(--gold);
  margin-top:18px;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  font-size:.78rem;
}

.practice-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#0b0b0b;
  padding:30px 20px;
}

.practice-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:18px;
  text-align:center;
  color:#ddd;
  font-size:.86rem;
}

.gov{
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.68)),
    linear-gradient(135deg,#111,#1b1b1b);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.gov-inner{
  max-width:1280px;
  margin:auto;
  padding:70px 28px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:36px;
}

.checks{
  margin-top:18px;
  list-style:none;
}

.checks li{
  margin-bottom:10px;
  color:#ddd;
}

.checks li:before{
  content:"✓";
  color:var(--red2);
  margin-right:10px;
  font-weight:900;
}

footer{
  background:#090909;
  border-top:1px solid var(--line);
  padding:50px 28px 22px;
  color:var(--muted);
}

.footer-grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:30px;
}

footer h4{
  color:#fff;
  margin-bottom:12px;
}

footer a{
  display:block;
  color:var(--muted);
  text-decoration:none;
  margin-bottom:8px;
}

footer a:hover{color:var(--gold)}

.copyright{
  max-width:1280px;
  margin:30px auto 0;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:.85rem;
}

.form-box{
  background:var(--panel);
  border:1px solid #242424;
  border-left:4px solid var(--red);
  padding:25px;
  border-radius:8px;
}

.form-box label{
  display:block;
  margin-top:15px;
  color:var(--gold);
  font-weight:bold;
}

.form-box input,
.form-box textarea,
.form-box select{
  width:100%;
  margin-top:6px;
  padding:12px;
  border-radius:6px;
  border:1px solid #333;
  background:#080808;
  color:var(--text);
}

.form-box button{
  margin-top:20px;
  border:0;
  cursor:pointer;
}

@media(max-width:900px){
  .header-inner{display:block}
  nav{margin-top:18px;flex-wrap:wrap}
  .hero{min-height:auto}
  .hero-points,.stat-bar,.grid-4,.grid-3,.gov-inner,.footer-grid{grid-template-columns:1fr}
  .tech-grid,.practice-grid{grid-template-columns:repeat(2,1fr)}
  .stat{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}
}

.logo img{
  display:block;
  height:60px;
  width:auto;
}

footer .logo img{
  height:55px;
}

.logo{
  display:inline-block;
  text-decoration:none;
}

.header-inner{
  min-height:96px;
}

.logo img{
  min-width:380px;
  object-fit:contain;
}

.hero{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.95) 0%,
      rgba(0,0,0,.88) 38%,
      rgba(0,0,0,.45) 65%,
      rgba(0,0,0,.15) 100%),
    url('../img/hero/iremote-gov-hero.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.hero h1{
  text-shadow: 0 0 20px rgba(0,0,0,.7);
}

.hero p{
  text-shadow: 0 0 10px rgba(0,0,0,.7);
}

.hero-inner{
  max-width: 1400px;
}

@media(max-width:900px){
  .hero{
    background:
      linear-gradient(rgba(0,0,0,.88),rgba(0,0,0,.88)),
      url('../img/hero/iremote-gov-hero.png');
    background-size: cover;
    background-position:center;
  }
}

.hero-split{
  background:
    radial-gradient(circle at 80% 40%,rgba(179,15,22,.18),transparent 28%),
    linear-gradient(90deg,#020202,#071018);
}

.hero-grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:34px;
  align-items:center;
}

.hero-copy{
  position:relative;
  z-index:2;
}

.hero-visual{
  position:relative;
  z-index:1;
  border:1px solid rgba(212,175,55,.35);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 0 50px rgba(179,15,22,.25);
}

.hero-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 45%);
  z-index:2;
  pointer-events:none;
}

.hero-visual img{
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
  opacity:.92;
}

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

  .hero-visual img{
    height:320px;
  }
}

/* Mockup refinement */

.logo img{
  height:95px !important;
  width:auto;
  max-width:none !important;
}

.hero-grid{
  display:grid;
  grid-template-columns:52% 48%;
  align-items:center;
  gap:40px;
}

.hero-copy h1{
  font-size:5.5rem;
  line-height:.95;
  font-weight:900;
  letter-spacing:-2px;
  margin-bottom:30px;
}

.hero-copy p{
  font-size:1.25rem;
  max-width:700px;
  line-height:1.8;
}

.hero-visual{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.35);
  box-shadow:
    0 0 40px rgba(179,15,22,.25),
    0 0 100px rgba(179,15,22,.12);
}

.hero-visual img{
  width:100%;
  height:690px;
  object-fit:cover;
  object-position:center;
}

.hero-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:40px;
}

.hero-point{
  border-left:3px solid #d4af37;
  padding-left:14px;
}

.tech-strip{
  border-top:1px solid rgba(212,175,55,.25);
  border-bottom:1px solid rgba(212,175,55,.25);
}

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

  .hero-copy h1{
    font-size:4rem;
  }

  .hero-visual img{
    height:420px;
  }

  .hero-points{
    grid-template-columns:1fr;
  }
}

/* Final hero panel correction */
.hero{
  background:
    radial-gradient(circle at 75% 25%,rgba(179,15,22,.18),transparent 28%),
    linear-gradient(90deg,#020202,#071018) !important;
}

.hero-visual img{
  object-fit:cover;
  object-position:center;
}
