:root{
  --bg:#0d1014;
  --surface:#151a21;
  --surface2:#1c232c;
  --line:#2a333e;
  --ink:#f4efe7;
  --muted:#9aa5b1;
  --fire:#f26722;
  --fire-2:#ffb03a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1120px,92vw);margin-inline:auto}
.narrow{width:min(720px,92vw)}
.center{text-align:center}
.muted{color:var(--muted)}

h1,h2,h3,.mark,.price,.big,.btn{font-family:Archivo,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.02;margin:.2em 0 .35em}
h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1;margin:.1em 0 .6em}
h3{font-size:1.4rem;margin:0 0 .1em}

.eyebrow{
  font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fire);margin:0 0 .5em;
}

/* header */
.bar{position:sticky;top:0;z-index:20;background:rgba(13,16,20,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.mark{display:flex;flex-direction:column;line-height:1.05;text-decoration:none}
.mark b{font-family:Archivo,sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.03em}
.mark span{
  font-family:Inter,sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.19em;
  text-transform:uppercase;color:var(--fire);margin-top:.18em;
}
.bar-phone{font-weight:600;text-decoration:none;font-size:1rem;white-space:nowrap}
.bar-phone:hover{color:var(--fire-2)}

/* hero */
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-scrim{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(13,16,20,.82) 0%,rgba(13,16,20,.35) 38%,rgba(13,16,20,.94) 100%),
  linear-gradient(90deg,rgba(13,16,20,.88) 0%,rgba(13,16,20,.15) 62%)}
.hero-in{position:relative;padding:5rem 0 3.4rem;max-width:44rem}
.badge{
  display:inline-block;margin:0 0 .9rem;padding:.42em .85em;border:1px solid var(--fire);
  border-radius:2px;color:var(--fire-2);font-size:.72rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;line-height:1.3;
}
.lede{font-size:1.15rem;color:#ded6ca;max-width:34rem;margin:0 0 1.3rem}
.price-hero{font-size:1.5rem;margin:0 0 1.7rem;font-family:Archivo,sans-serif;font-weight:700}
.price-hero strong{color:var(--fire-2)}
.price-hero span{color:var(--ink);font-weight:600}
.hero-area{margin:1.2rem 0 0;font-size:.9rem;color:var(--muted);letter-spacing:.04em}

/* buttons */
.btn{
  display:inline-block;background:var(--fire);color:#14100c;text-decoration:none;
  padding:.85em 1.7em;border-radius:3px;font-size:1rem;border:0;cursor:pointer;
  transition:transform .12s ease,background .12s ease;
}
.btn:hover{background:var(--fire-2);transform:translateY(-1px)}
.btn-lg{font-size:1.1rem;padding:.95em 2.1em}
.btn-full{width:100%;margin-top:.6rem}

/* strip */
.strip{background:var(--surface);border-block:1px solid var(--line)}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.strip-in>div{background:var(--surface);padding:1.4rem .9rem;text-align:center}
.strip-in b{display:block;font-family:Archivo,sans-serif;font-size:1.15rem;letter-spacing:-.01em}
.strip-in span{display:block;font-size:.85rem;color:var(--muted);margin-top:.15rem}

/* split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(3.5rem,8vw,6rem) 0}
.split-txt p{color:#cfc8bf}
.split-txt .btn{margin-top:1rem}
.split-img img{border-radius:4px;width:100%}

/* band */
.band{background:var(--surface);border-block:1px solid var(--line);padding:clamp(3.5rem,8vw,6rem) 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.card{background:var(--surface2);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.card-img{aspect-ratio:1;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-b{padding:1.3rem 1.3rem 1.5rem}
.dim{margin:.2rem 0 .7rem;color:var(--muted);font-size:.92rem}
.price{font-size:1.75rem;color:var(--fire-2);margin:0 0 .5rem}
.price span{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:0}
.note{margin:0;font-size:.95rem;color:#c3bcb3}
.fineprint{margin:2rem auto 0;max-width:46rem;text-align:center;font-size:.88rem;color:var(--muted);line-height:1.6}

/* two col */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(3.5rem,8vw,6rem) 0}
.ticks,.steps{margin:0 0 1.2rem;padding:0;list-style:none}
.ticks li{padding:.6rem 0 .6rem 1.9rem;border-bottom:1px solid var(--line);position:relative}
.ticks li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.62rem;height:.62rem;background:var(--fire);border-radius:50%}
.steps{counter-reset:s}
.steps li{counter-increment:s;padding:.7rem 0 .7rem 2.6rem;position:relative;color:#cfc8bf}
.steps li:before{
  content:counter(s);position:absolute;left:0;top:.72rem;width:1.7rem;height:1.7rem;
  background:var(--fire);color:#14100c;border-radius:50%;display:grid;place-items:center;
  font-family:Archivo,sans-serif;font-weight:800;font-size:.95rem;
}
.steps b{color:var(--ink)}

/* quote band */
.quote-band{background:linear-gradient(180deg,#171008,#0d1014);border-block:1px solid var(--line);padding:clamp(3.5rem,8vw,5.5rem) 0}
.big{font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.55;text-align:center;color:#e8e0d6;font-weight:600;letter-spacing:-.01em}

/* form */
.sub{margin:-.2rem 0 2rem}
.form{display:flex;flex-direction:column;gap:1rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:block;font-size:.9rem;font-weight:600;color:#ded6ca}
.req{color:var(--fire);margin-left:.15em}
.form input,.form select,.form textarea{
  width:100%;margin-top:.4rem;background:var(--bg);border:1px solid var(--line);
  color:var(--ink);border-radius:3px;padding:.75em .85em;font:inherit;font-size:1rem;
}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--fire);outline-offset:1px;border-color:transparent}
.form small{display:block;margin-top:.4rem;font-weight:400;color:var(--muted);font-size:.83rem;line-height:1.5}
.form textarea{resize:vertical}
.total{margin:-.4rem 0 0;padding:.7em .85em;background:rgba(255,255,255,.03);
  border-left:2px solid var(--fire);border-radius:2px;
  font-size:.95rem;font-weight:600;color:#ded6ca}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.formnote{margin:.8rem 0 0;font-size:.92rem;color:var(--muted);text-align:center}
.formnote a{color:var(--fire-2);font-weight:600}
.formmsg{margin:.4rem 0 0;font-size:.95rem;text-align:center;min-height:1.2em}
.formmsg.ok{color:var(--fire-2);font-weight:600}
.formmsg.err{color:#ff8b7a}
.thanks{text-align:center;padding:2.5rem 1rem}
.thanks h2{margin-bottom:.3em}

/* footer */
.foot{background:var(--bg);padding:3rem 0 3.5rem;border-top:1px solid var(--line)}
.foot-in{text-align:center;color:var(--muted);font-size:.95rem}
.foot .mark{display:inline-flex;align-items:center;margin-bottom:.9rem;color:var(--ink)}
.foot .mark b{font-size:1.45rem}
.foot-ph{margin-top:.9rem}
.foot-ph a{color:var(--fire-2);font-weight:600;text-decoration:none;font-size:1.05rem}

@media (max-width:860px){
  .split,.two{grid-template-columns:1fr}
  .split-img{order:-1}
  .cards{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}
  .strip-in{grid-template-columns:1fr 1fr}
  .hero-in{padding:4rem 0 2.6rem}
  .row{grid-template-columns:1fr}
  .bar-phone{font-size:.95rem}
}
