:root{
  --bg:#0e1012;
  --bg-alt:#15181b;
  --panel:#1b1f23;
  --line:#2a3037;
  --ink:#eef1f4;
  --ink-dim:#a7b1bb;
  --ink-faint:#77828d;
  --accent:#ff6a1a;
  --accent-hot:#ffa04d;
  --spark:#ffd08a;
  --max:1120px;
  --r:10px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-hot);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}
.narrow{max-width:680px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--accent);color:#111;padding:10px 16px;border-radius:6px;z-index:99}

h1,h2,h3,.brand-text{font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}
h1{font-size:clamp(2.7rem,8.5vw,5rem);margin:0 0 18px}
h2{font-size:clamp(1.9rem,4.6vw,2.9rem);margin:0 0 14px}
h3{font-size:1.35rem;margin:0 0 8px}
.accent{color:var(--accent)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(14,16,18,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand-mark{width:14px;height:26px;border-radius:2px;background:linear-gradient(180deg,var(--spark),var(--accent) 55%,#8c2f00);box-shadow:0 0 14px rgba(255,106,26,.55);flex:none}
.brand-text{font-size:1.22rem;letter-spacing:.02em}
.brand-text.small{font-size:1.05rem;margin:0 0 4px}
.brand-accent{color:var(--accent)}

/* buttons */
.btn{
  display:inline-block;background:var(--accent);color:#140b04;
  font-weight:600;font-size:.98rem;padding:12px 22px;border-radius:var(--r);
  border:1px solid var(--accent);text-align:center;cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover{background:var(--accent-hot);border-color:var(--accent-hot);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,106,26,.28)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:8px 15px;font-size:.88rem}
.btn-lg{padding:15px 30px;font-size:1.06rem}
.btn-full{width:100%}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:var(--panel);border-color:var(--ink-faint);color:var(--ink);box-shadow:none}

/* hero */
.hero{
  position:relative;padding:78px 0 64px;
  background:
    radial-gradient(900px 380px at 78% -8%, rgba(255,106,26,.20), transparent 62%),
    radial-gradient(600px 300px at 8% 8%, rgba(255,160,77,.07), transparent 60%),
    var(--bg);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.eyebrow{font-size:.82rem;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 16px}
.lede{font-size:1.16rem;color:var(--ink-dim);max-width:60ch;margin:0 0 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.micro{font-size:.87rem;color:var(--ink-faint);margin:0}

/* strip */
.strip{background:var(--bg-alt);border-bottom:1px solid var(--line)}
.strip-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px 26px;padding:22px}
.strip-inner div{display:flex;flex-direction:column;padding:6px 0}
.strip-inner strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.18rem;color:var(--accent)}
.strip-inner span{font-size:.9rem;color:var(--ink-dim)}

/* sections */
.section{padding:72px 0}
.section.alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-lede{color:var(--ink-dim);max-width:62ch;margin:0 0 34px;font-size:1.04rem}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--spark),var(--accent))}
.card h3{color:var(--ink);font-size:1.7rem;margin-bottom:2px}
.card-tag{font-size:.79rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-weight:600}
.card p:last-child{margin:0;color:var(--ink-dim);font-size:.97rem}

/* job list */
.joblist ul{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2px 30px}
.joblist li{padding:11px 0 11px 28px;position:relative;border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:.97rem}
.joblist li::before{content:"";position:absolute;left:4px;top:20px;width:9px;height:9px;background:var(--accent);transform:rotate(45deg)}

.callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:24px}
.callout h3{color:var(--ink);margin-bottom:8px}
.callout p{margin:0;color:var(--ink-dim);font-size:.97rem}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:28px}
.price-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.price-card.feature{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,106,26,.25), 0 10px 30px rgba(0,0,0,.35)}
.price-label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-weight:600}
.price-num{font-family:"Barlow Condensed",sans-serif;font-size:2.9rem;line-height:1;color:var(--accent);margin:0 0 12px;font-weight:700}
.price-num span{font-size:1.5rem;color:var(--ink-dim)}
.price-note{margin:0;font-size:.93rem;color:var(--ink-dim)}
.fineprint{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.fineprint li{padding-left:22px;position:relative;font-size:.93rem;color:var(--ink-faint)}
.fineprint li::before{content:"+";position:absolute;left:2px;color:var(--accent);font-weight:700}

/* zips */
.zips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.zip{background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:9px 18px;font-size:.9rem;color:var(--ink-dim)}
.zip.primary{border-color:var(--accent);color:var(--ink);background:rgba(255,106,26,.09)}

/* about */
.about-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:44px;align-items:start}
.about-grid p{color:var(--ink-dim)}
.about-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.about-card h3{color:var(--accent);font-size:1.2rem;margin-bottom:16px}
.about-card dl{margin:0}
.about-card dt{font-weight:600;color:var(--ink);font-size:.95rem;margin-top:16px}
.about-card dt:first-of-type{margin-top:0}
.about-card dd{margin:4px 0 0;color:var(--ink-dim);font-size:.92rem}

/* form */
.text-first{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:30px}
.text-first span{font-size:.92rem;color:var(--ink-dim);flex:1 1 240px}
.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.field{margin-bottom:16px;display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{font-size:.86rem;font-weight:600;color:var(--ink-dim);margin-bottom:6px}
input,select,textarea{
  font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:8px;padding:11px 13px;width:100%;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
textarea{resize:vertical}
.hp{position:absolute;left:-9999px}

/* footer */
.footer{background:var(--bg-alt);border-top:1px solid var(--line);padding:40px 0 26px;margin-top:0}
.footer-inner{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:flex-start}
.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.93rem}
.copyright{text-align:center;font-size:.8rem;color:var(--ink-faint);margin:32px 0 0}

@media (max-width:820px){
  .about-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width:520px){
  body{font-size:16px}
  .hero{padding:56px 0 48px}
  .section{padding:54px 0}
  .row{grid-template-columns:1fr}
  .cta-row .btn{width:100%}
  .btn-lg{padding:15px 20px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
