/* AutoMate Equipment — Dark Industrial theme, brand gold */
:root{
  --bg:#111214; --panel:#191b1e; --panel2:#1f2226; --line:#2a2d32;
  --gold:#b3945a; --gold2:#d6b878; --txt:#eceef1; --dim:#9aa0a9;
}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--txt);font-family:'Barlow',sans-serif;line-height:1.6}
h1,h2,h3,.disp{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em}
a{color:var(--gold2);text-decoration:none}
/* a11y (WCAG 1.4.1): in-prose links must not rely on color alone — underline them (buttons excluded) */
p a:not(.btn){text-decoration:underline;text-underline-offset:2px}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* halftone motif (from the logo swirl) */
.dots{position:absolute;pointer-events:none;opacity:.5;
  background-image:radial-gradient(var(--gold) 1.3px,transparent 1.3px);
  background-size:11px 11px;
  -webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}

/* header */
header.site{position:sticky;top:0;z-index:10;background:rgba(17,18,20,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand img{height:48px;display:block}
nav.main a{color:var(--dim);font-weight:600;font-size:13.5px;margin-left:24px;text-transform:uppercase;letter-spacing:.08em}
nav.main a:hover,nav.main a.on{color:var(--gold2)}
/* 7-item nav: tighten spacing on mid widths so it doesn't crowd before the mobile burger kicks in */
@media(max-width:1080px) and (min-width:881px){nav.main a{margin-left:16px;font-size:12.5px;letter-spacing:.05em}}
.call{background:var(--gold);color:#15130e;padding:10px 18px;font-weight:700;letter-spacing:.05em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.call:hover{background:var(--gold2)}

/* hero */
.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero.tall{height:86vh;min-height:560px}
.hero.short{height:52vh;min-height:400px}
.hero video,.hero>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,20,.3) 40%,var(--bg) 98%)}
.hero .wrap{position:relative;z-index:2;padding-bottom:64px}
.kick{display:inline-block;color:var(--gold2);font-weight:700;font-size:15px;letter-spacing:.25em;text-transform:uppercase;border-left:3px solid var(--gold);padding-left:12px;margin-bottom:18px}
.hero h1{font-size:clamp(42px,6.5vw,80px);font-weight:700;line-height:.98;max-width:900px}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero p.lead{max-width:640px;font-size:18px;color:#ccd0d6;margin:20px 0 30px}
.btn{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 30px}
.btn.b1{background:var(--gold);color:#15130e;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn.b1:hover{background:var(--gold2)}
.btn.b2{border:1px solid var(--line);color:#fff;margin-left:14px}
.btn.b2:hover{border-color:var(--gold)}

/* stat band */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:28px 20px;border-right:1px solid var(--line)}
.stat:first-child{border-left:1px solid var(--line)}
.stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:40px;color:var(--gold2);line-height:1}
.stat span{font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}

/* sections */
section{padding:90px 0;position:relative}
.secno{color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:.3em;text-transform:uppercase}
h2{font-size:clamp(32px,4.5vw,52px);line-height:1.02;margin:10px 0 14px}
.sub{color:var(--dim);max-width:640px;margin-bottom:44px;font-size:17px}

/* cards */
.built{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bcard{position:relative;background:var(--panel);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.bcard:hover{border-color:var(--gold)}
.bcard img{width:100%;height:340px;object-fit:cover}
.bcard .tag{position:absolute;top:16px;left:16px;background:var(--gold);color:#15130e;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.15em;font-size:13px;padding:6px 12px;text-transform:uppercase}
.bcard .tag.dk{background:#15130e;color:var(--gold2);border:1px solid var(--gold)}
.bcard .body{padding:26px 28px 30px}
.bcard h3{font-size:28px;margin-bottom:8px}
.bcard p{color:var(--dim);font-size:15px}
.bcard .body a.go{display:inline-block;margin-top:14px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em}

/* star list */
ul.star{list-style:none;padding:0;margin:0}
ul.star li{padding-left:26px;position:relative;margin-bottom:12px;color:#c9cdd3;font-size:15px}
ul.star li::before{content:"★";position:absolute;left:0;color:var(--gold);font-size:13px;top:3px}

/* why band */
.why{background:linear-gradient(120deg,var(--panel) 60%,#1a1710);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:90px;padding-bottom:90px}
.why img{width:100%;height:460px;object-fit:cover;border:1px solid var(--line)}
.check{display:flex;gap:14px;margin-bottom:20px}
.check .n{flex:0 0 34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#15130e;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.check b{display:block;font-size:16px;color:#fff}
.check p{color:var(--dim);font-size:14px}

/* partner cards */
.pcard{background:var(--panel);border:1px solid var(--line);padding:34px;border-top:3px solid var(--gold)}
.pcard .lbl{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}
.pcard h3{font-size:26px;margin-bottom:8px}
.pcard p{color:var(--dim);font-size:15px}

/* spec table */
table.spec{width:100%;border-collapse:collapse;font-size:14.5px;margin:24px 0}
table.spec td{border:1px solid var(--line);padding:12px 16px}
table.spec td:first-child{color:var(--dim);text-transform:uppercase;font-size:12.5px;letter-spacing:.1em;width:38%;background:var(--panel)}

/* product page layout */
.prod-body .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.prod-body img.side{width:100%;border:1px solid var(--line)}
.crumb{font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;display:block}
.crumb a{color:var(--dim)} .crumb a:hover{color:var(--gold2)}

/* proof numbers */
.numgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ncard{background:var(--panel);border:1px solid var(--line);padding:28px;position:relative}
.ncard b{font-family:'Barlow Condensed',sans-serif;font-size:46px;color:var(--gold2);display:block;line-height:1;margin-bottom:8px}
.ncard .lb{display:block;font-size:13px;color:var(--txt);text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:8px}
.ncard p{color:var(--dim);font-size:14px}

/* photo placeholder (until product photos are shot) */
.ph{border:1px dashed var(--gold);background:var(--panel);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;overflow:hidden}
.ph .dots{position:absolute;inset:auto -60px -60px auto;width:280px;height:280px}
.ph .star{color:var(--gold);font-size:44px;line-height:1;margin-bottom:14px}
.ph span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--dim);font-size:14px}

/* small gallery */
.gal{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.gal figure{margin:0;background:var(--panel);border:1px solid var(--line)}
.gal img{width:100%;height:300px;object-fit:cover;display:block}
.gal figcaption{padding:14px 18px;font-size:13.5px;color:var(--dim)}
.gal figcaption b{color:var(--gold2);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;display:block;font-size:14px}

/* prominent lease banner */
.leaseband{background:linear-gradient(115deg,var(--gold) 0%,#c9a869 60%,var(--gold2) 100%);color:#15130e;position:relative;overflow:hidden}
.leaseband .wrap{padding:56px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:1}
.leaseband .dots{opacity:.18;background-image:radial-gradient(#15130e 1.5px,transparent 1.5px)}
.leaseband .kick2{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.28em;text-transform:uppercase;opacity:.75;margin-bottom:8px}
.leaseband h2{color:#15130e;font-size:clamp(30px,4.2vw,46px);margin:0 0 10px}
.leaseband p{margin:0;font-weight:500;max-width:660px;opacity:.85}
.leaseband .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.leaseband .chips span{border:1.5px solid rgba(21,19,14,.5);font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:7px 14px}
.leaseband a.go{flex:0 0 auto;background:#15130e;color:#fff;padding:18px 40px;font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.leaseband a.go:hover{background:#000}

/* apples-to-apples comparison */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.vs .col{border:1px solid var(--line);background:var(--panel);padding:32px}
.vs .col.them h3{color:var(--dim)}
.vs .col.us{border-color:var(--gold);border-top-width:3px}
.vs h3{font-size:22px;margin-bottom:6px}
.vs .tagline{font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;display:block}
.vs ul{list-style:none;padding:0;margin:0}
.vs li{padding:12px 0 12px 30px;position:relative;font-size:14.5px;color:#c9cdd3;border-bottom:1px solid var(--line)}
.vs li:last-child{border-bottom:none}
.vs .them li{color:var(--dim)}
.vs .them li::before{content:"✕";position:absolute;left:0;top:12px;color:#8a4a42;font-weight:700}
.vs .us li::before{content:"★";position:absolute;left:0;top:13px;color:var(--gold);font-size:13px}
@media(max-width:880px){.vs{grid-template-columns:1fr}}

/* relationship band + chain */
.rel{background:linear-gradient(120deg,#1a1710,var(--panel) 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.rel .wrap{padding:90px 24px;position:relative;z-index:1}
.rel blockquote{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,4.5vw,50px);font-weight:700;text-transform:uppercase;line-height:1.05;max-width:820px}
.rel blockquote em{font-style:normal;color:var(--gold2)}
.rel .sub{margin-top:18px;margin-bottom:0}
.chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:44px}
.chain .link{flex:1 1 200px;background:var(--panel);border:1px solid var(--line);padding:22px 24px;position:relative}
.chain .link b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold2);margin-bottom:6px}
.chain .link p{color:var(--dim);font-size:13.5px;margin:0}
.chain .arr{flex:0 0 auto;display:flex;align-items:center;padding:0 10px;color:var(--gold);font-size:22px;font-weight:700}
/* small pull-quote strip for product pages */
.relstrip{border-top:1px solid var(--line);background:var(--panel)}
.relstrip .wrap{padding:44px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}
.relstrip .q{font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px,2.6vw,28px);font-weight:700;text-transform:uppercase}
.relstrip .q .st{color:var(--gold);margin-right:12px}
.relstrip .q em{font-style:normal;color:var(--gold2)}
.relstrip p{color:var(--dim);font-size:14px;max-width:520px;margin:0}
@media(max-width:880px){.chain{flex-direction:column}.chain .arr{transform:rotate(90deg);padding:6px 0;justify-content:center}}

/* cta + footer */
.cta{background:var(--gold);color:#15130e;text-align:center;padding:80px 24px;position:relative;overflow:hidden}
.cta h2{color:#15130e;font-size:clamp(34px,5vw,56px)}
.cta p{opacity:.8;margin:10px 0 28px;font-weight:500}
.cta a.btn-dk{background:#111214;color:#fff;padding:16px 40px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:inline-block}
.cta .dots{opacity:.25;background-image:radial-gradient(#15130e 1.5px,transparent 1.5px)}
footer{padding:34px 0;color:var(--dim);font-size:13px;border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}
footer img{height:34px;opacity:.85}
footer a{color:var(--dim)} footer a:hover{color:var(--gold2)}

/* mobile nav (hamburger, no JS) */
/* a11y (WCAG 2.1.1): keep the toggle in the tab order & a11y tree instead of display:none,
   so keyboard and screen-reader users can open the mobile menu. Visually hidden, still focusable. */
#navtoggle{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
#navtoggle:focus-visible ~ label.burger{outline:3px solid var(--gold2);outline-offset:2px}
label.burger{display:none;font-size:24px;color:var(--gold2);cursor:pointer;line-height:1;padding:8px 12px;border:1px solid var(--line);user-select:none}

@media(max-width:880px){
  .stats .wrap{grid-template-columns:1fr 1fr}
  .built,.grid2,.why .wrap,.prod-body .wrap,.numgrid,.gal{grid-template-columns:1fr}
  .hero.tall{height:74vh}
  .brand img{height:38px}
  header.site .wrap{gap:10px}
  label.burger{display:block;margin-left:auto}
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#0d0e10;border-top:1px solid var(--line);border-bottom:1px solid var(--gold);flex-direction:column;padding:8px 24px 14px;z-index:30}
  nav.main a{display:block;margin:0;padding:15px 0;font-size:15.5px;border-bottom:1px solid var(--line)}
  nav.main a:last-child{border-bottom:none}
  #navtoggle:checked ~ nav.main{display:flex}
  .call{padding:9px 13px;font-size:14px;white-space:nowrap}
  .kick{font-size:11px;letter-spacing:.12em;line-height:1.7;margin-bottom:14px}
  .hero h1{font-size:clamp(32px,9.5vw,54px)}
  .hero p.lead{font-size:16px}
  .hero .wrap{padding-bottom:46px}
  .btn{font-size:16px;padding:12px 24px}
  .btn.b2{margin-left:0;margin-top:12px}
  .stat b{font-size:30px}
  h2{font-size:clamp(27px,7.5vw,40px)}
  section{padding:60px 0}
  .why .wrap{padding-top:60px;padding-bottom:60px}
  .why img{height:300px}
  .leaseband .wrap{padding:40px 24px}
  .leaseband a.go{width:100%;text-align:center;padding:16px 20px;font-size:18px}
  .rel .wrap{padding:60px 24px}
  .relstrip .wrap{padding:34px 24px}
  table.spec td{padding:10px 12px;font-size:13.5px}
  footer .wrap{flex-direction:column;align-items:flex-start;gap:10px}
}
