:root{
  --yellow:#ffd400;
  --yellow-soft:#ffe869;
  --black:#050607;
  --steel:#1b1d1f;
  --line:rgba(255,212,0,.42);
  --panel:rgba(7,8,9,.64);
  --panel-strong:rgba(5,6,7,.84);
  --text:#f5f5ef;
  --muted:#c8c3ad;
  --font:"Avenir Next Condensed","DIN Condensed","Bahnschrift Condensed","Roboto Condensed","Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:#050607;
  color:var(--text);
  font-family:var(--font);
  letter-spacing:0;
}
body:not(.entry-page)::before{
  content:"";
  position:fixed;
  inset:-18%;
  z-index:-3;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,212,0,.18),transparent 26%),
    radial-gradient(circle at 82% 8%,rgba(255,212,0,.11),transparent 23%),
    linear-gradient(135deg,#101112,#050607 55%,#181104);
  animation:bgDrift 18s ease-in-out infinite alternate;
}
body:not(.entry-page)::after{
  content:"";
  position:fixed;
  inset:-120px;
  z-index:-2;
  opacity:.54;
  background-image:
    linear-gradient(45deg,transparent 48.9%,rgba(255,212,0,.2) 49.25%,rgba(255,255,255,.16) 49.7%,transparent 50.35%),
    linear-gradient(-45deg,transparent 48.9%,rgba(255,212,0,.16) 49.25%,rgba(255,255,255,.12) 49.7%,transparent 50.35%),
    radial-gradient(circle at 50% 50%,rgba(255,212,0,.14),transparent 34%);
  background-size:230px 230px,230px 230px,460px 460px;
  background-position:0 0,0 0,0 0;
  animation:plateSlide 18s linear infinite;
}
@keyframes bgDrift{to{transform:translate3d(-3%,2%,0) scale(1.04)}}
@keyframes plateSlide{to{background-position:230px 230px,230px 230px,90px 60px}}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
main{position:relative;z-index:1}
.yellow{color:var(--yellow)}
.sparks{display:none}
.site-bg{display:none}
body:not(.entry-page) .site-bg{
  display:block;
  position:fixed;
  inset:-25%;
  z-index:-1;
  pointer-events:none;
  opacity:.72;
  background:
    linear-gradient(112deg,transparent 0 34%,rgba(255,212,0,.16) 42%,rgba(255,255,255,.12) 46%,transparent 56%),
    radial-gradient(circle at 72% 18%,rgba(255,212,0,.2),transparent 22%),
    radial-gradient(circle at 18% 78%,rgba(255,255,255,.09),transparent 24%);
  background-size:760px 100%,auto,auto;
  filter:blur(.2px);
  animation:lightSweep 11s ease-in-out infinite alternate;
}
@keyframes lightSweep{to{transform:translate3d(8%,4%,0);background-position:420px 0,0 0,0 0}}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.78));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.nav{
  width:min(1240px,calc(100% - 32px));
  min-height:76px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand img{
  width:54px;
  height:54px;
  object-fit:contain;
  border:0;
  background:transparent;
  filter:drop-shadow(0 0 14px rgba(255,212,0,.52));
}
.brand span{display:grid;gap:1px;text-transform:uppercase;line-height:1}
.brand strong{font-size:23px;font-weight:500;letter-spacing:.04em;color:#fff}
.brand small{font-size:12px;font-weight:500;letter-spacing:.24em;color:var(--yellow)}
.brand em{font-style:normal;font-size:10px;font-weight:400;letter-spacing:.34em;color:#f4e8a1}
.links{display:flex;align-items:center;gap:6px}
.nav-link,.btn,.clickline,.menu-toggle,.door-action,summary,.client-badge{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.nav-link::before,.btn::before,.clickline::before,.menu-toggle::before,.door-action::before,summary::before,.client-badge::before{
  content:"";
  position:absolute;
  inset:-45%;
  z-index:-1;
  background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.12) 39%,rgba(255,212,0,.58) 47%,rgba(255,255,255,.20) 55%,transparent 68%);
  transform:translateX(-120%) skewX(-12deg);
  transition:none;
  pointer-events:none;
}
.nav-link:hover::before,.btn:hover::before,.clickline:hover::before,.menu-toggle:hover::before,.door-action:hover::before,summary:hover::before,.client-badge:hover::before,
.nav-link:focus-visible::before,.btn:focus-visible::before,.clickline:focus-visible::before,.menu-toggle:focus-visible::before,.door-action:focus-visible::before,summary:focus-visible::before,.client-badge:focus-visible::before{
  transform:translateX(120%) skewX(-12deg);
  transition:transform .82s cubic-bezier(.16,.72,.22,1);
}
.nav-link{
  padding:12px 13px;
  border:1px solid transparent;
  color:#e8e3cf;
  text-transform:uppercase;
  font-size:13px;
  font-weight:500;
  letter-spacing:.08em;
}
.nav-link:hover,.nav-link.is-active{border-color:rgba(255,212,0,.45);color:var(--yellow)}
.nav-link.quote{
  color:#070707;
  background:var(--yellow);
  border-color:var(--yellow);
  font-weight:700;
}
.menu-toggle{
  display:none;
  cursor:pointer;
  padding:11px 20px;
  color:var(--yellow);
  background:
    linear-gradient(#050607,#050607) padding-box,
    repeating-linear-gradient(135deg,var(--yellow) 0 9px,#050607 9px 18px) border-box;
  border:3px solid transparent;
  text-transform:uppercase;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  letter-spacing:.12em;
  text-shadow:0 0 10px rgba(255,212,0,.62);
  box-shadow:0 0 0 1px rgba(255,212,0,.5),0 0 18px rgba(255,212,0,.18);
  transition:transform .2s ease,box-shadow .2s ease;
}
.menu-toggle::after{content:"";display:inline-block;width:8px;height:8px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.menu-toggle:hover,.menu-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,212,0,.82),0 0 26px rgba(255,212,0,.34)}

.hero{
  position:relative;
  min-height:620px;
  display:grid;
  align-items:end;
  overflow:hidden;
  border-bottom:1px solid rgba(255,212,0,.24);
}
.hero::before{
  content:attr(data-ghost);
  position:absolute;
  left:clamp(18px,4vw,64px);
  bottom:18px;
  z-index:0;
  color:rgba(255,212,0,.065);
  font-size:clamp(62px,13vw,182px);
  font-weight:500;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}
.hero-img{
  position:absolute;
  inset:0;
  z-index:-1;
  background-position:center;
  background-size:cover;
  opacity:.66;
  filter:brightness(.82) contrast(1.14) saturate(.92);
}
.hero-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.34) 52%,rgba(0,0,0,.72)),linear-gradient(0deg,#050607 0,transparent 42%);
}
body.page-careers .hero-img{
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center 38%;
  opacity:.94;
  filter:brightness(1.1) contrast(1.08) saturate(1.08);
}
body.page-careers .hero-img::after{
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 54%,rgba(0,0,0,.72)),linear-gradient(0deg,#050607 0,rgba(0,0,0,.04) 45%);
}
body.page-quote .hero-img{
  background-position:center 48%;
  opacity:.86;
  filter:brightness(.95) contrast(1.1) saturate(1.05);
}
body.page-quote .hero-img::after{
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 58%,rgba(0,0,0,.62)),linear-gradient(0deg,#050607 0,rgba(0,0,0,.08) 44%);
}
body.page-contact .hero-img{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center top;
  opacity:.9;
  filter:brightness(1.03) contrast(1.08) saturate(1.05);
}
body.page-contact .hero-img::after,
body.page-contractor-interest .hero-img::after,
body.page-partner-interest .hero-img::after,
body.page-future-interest .hero-img::after{
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22) 56%,rgba(0,0,0,.72)),linear-gradient(0deg,#050607 0,rgba(0,0,0,.08) 44%);
}
body.page-contractor-interest .hero-img,
body.page-partner-interest .hero-img,
body.page-future-interest .hero-img{
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center 38%;
  opacity:.92;
  filter:brightness(1.08) contrast(1.08) saturate(1.08);
}
.wrap{
  width:min(1200px,calc(100% - 36px));
  margin:0 auto;
  padding:118px 0 84px;
  position:relative;
}
.eyebrow{
  color:var(--yellow);
  text-transform:uppercase;
  font-size:13px;
  font-weight:500;
  letter-spacing:.24em;
  margin-bottom:14px;
}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{
  text-transform:uppercase;
  line-height:.95;
  font-weight:400;
  letter-spacing:.035em;
}
h1{font-size:clamp(48px,8vw,104px);max-width:900px;margin-bottom:20px}
h2{font-size:clamp(34px,4vw,58px);margin-bottom:18px}
h3{font-size:28px;margin-bottom:12px}
.lead{
  max-width:720px;
  color:#e7e0c9;
  font-size:clamp(19px,2.2vw,25px);
  line-height:1.42;
  font-weight:300;
}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn,.clickline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 22px;
  border:1px solid rgba(255,212,0,.58);
  background:rgba(0,0,0,.58);
  color:var(--yellow);
  text-transform:uppercase;
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  letter-spacing:.1em;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.btn.primary{
  color:#070707;
  background:var(--yellow);
  border-color:var(--yellow);
  font-weight:700;
}
.btn:hover,.clickline:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(255,212,0,.22)}

section{padding:72px 0}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.section-head{
  display:grid;
  grid-template-columns:minmax(240px,.75fr) 1fr;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}
.section-head p,.container > p,.card p,.service-body,.company-spiel{
  color:var(--muted);
  font-size:18px;
  line-height:1.58;
  font-weight:300;
}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card,.panel,.service-accordion details,.client-badge,.company-spiel{
  border:1px solid rgba(255,212,0,.34);
  background:
    linear-gradient(135deg,rgba(255,212,0,.08),transparent 34%),
    rgba(5,6,7,.54);
  box-shadow:0 24px 70px rgba(0,0,0,.36);
  backdrop-filter:blur(10px);
}
.card{
  min-height:210px;
  padding:28px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,212,0,.72);
  background:
    linear-gradient(115deg,transparent 0 43%,rgba(255,212,0,.18) 44%,rgba(0,0,0,.74) 48%,transparent 51%),
    rgba(5,6,7,.62);
  background-size:86px 46px,auto;
}
.panel{padding:42px}

.service-accordion{display:grid;gap:14px}
details{overflow:hidden}
summary{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  contain:paint;
  cursor:pointer;
  list-style:none;
  padding:22px 24px;
  color:#fff;
  text-transform:uppercase;
  font-size:22px;
  font-weight:500;
  letter-spacing:.08em;
  border-bottom:1px solid transparent;
}
summary::before{
  inset:0;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";
  float:right;
  color:var(--yellow);
}
details[open] summary{border-bottom-color:rgba(255,212,0,.2)}
details[open] summary::after{content:"-"}
.service-body{padding:0 24px 24px}
.service-body ul{padding-left:20px}
.service-body li{margin:8px 0}

.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}
.check{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  column-gap:12px;
  min-height:56px;
  padding:14px 16px;
  border:1px solid rgba(255,212,0,.3);
  background:rgba(0,0,0,.42);
  color:#eee8cf;
  line-height:1.2;
  text-transform:uppercase;
  font-size:15px;
  font-weight:500;
  letter-spacing:.04em;
}
.check input{width:18px;height:18px;margin:0;accent-color:var(--yellow)}
.form-section-label{margin-bottom:12px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
input,select,textarea{
  width:100%;
  padding:15px 16px;
  color:#fff;
  background:rgba(0,0,0,.74);
  border:1px solid rgba(255,212,0,.44);
  font:400 16px var(--font);
}
textarea{min-height:150px;resize:vertical}
.full,textarea{grid-column:1/-1}
.form small{color:var(--muted)}
.hidden{display:none!important}

.about-intro{padding-bottom:28px}
.company-spiel{padding:28px;margin:0}
.ww-credibility{padding-top:36px}
.credibility-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:26px 0 10px;
}
.credibility-item{
  padding:20px;
  border-left:2px solid var(--yellow);
  background:rgba(0,0,0,.46);
}
.credibility-item strong{display:block;text-transform:uppercase;font-size:19px;font-weight:500;color:#fff}
.credibility-item span{display:block;margin-top:8px;color:var(--muted);line-height:1.45}
.client-strip,.logo-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.client-badge{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  color:#fff;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing:.06em;
}
.logo-badge img{
  width:112px;
  max-height:42px;
  object-fit:contain;
  padding:7px;
  background:#fff;
  border-radius:4px;
}

.footer{
  padding:30px 18px;
  text-align:center;
  color:#b9b29a;
  background:rgba(0,0,0,.92);
  border-top:1px solid var(--line);
}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}
.footer a{color:var(--yellow);text-transform:uppercase;font-size:13px;letter-spacing:.08em}

.entry-page{
  min-height:100vh;
  overflow:hidden;
  background:#030303;
}
.division-entry{
  min-height:100vh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  position:relative;
}
.entry-backdrop{
  position:absolute;
  inset:0;
  z-index:-3;
  background:url("assets/entrance-bay.png") center/cover no-repeat;
  filter:brightness(.62) contrast(1.16);
}
.entry-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 18%,rgba(255,212,0,.18),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.42),#030303 86%);
}
.entry-gridlines{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.28;
  background-image:linear-gradient(rgba(255,212,0,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,0,.12) 1px,transparent 1px);
  background-size:52px 52px;
  animation:gridFloat 14s linear infinite;
}
@keyframes gridFloat{to{background-position:52px 52px}}
.entry-header{
  width:min(1280px,calc(100% - 32px));
  margin:auto;
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.entry-brand{display:flex;align-items:center;gap:12px;text-transform:uppercase}
.entry-brand img{
  width:62px;
  height:62px;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(255,212,0,.62));
}
.entry-brand strong{display:block;font-size:28px;font-weight:500;line-height:.9}
.entry-brand small{display:block;color:var(--yellow);font-size:12px;letter-spacing:.25em}
.entry-status{
  color:#f5e9a8;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.16em;
}
.entry-status span{
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:9px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 16px var(--yellow);
}
.division-console{
  width:min(1260px,calc(100% - 28px));
  margin:auto;
  padding:18px 0 22px;
}
.console-heading{text-align:center;margin:0 auto 28px;max-width:760px}
.entry-kicker{
  margin:0 0 12px;
  color:var(--yellow);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
}
.entry-kicker span{color:#070707;background:var(--yellow);padding:3px 8px;margin-right:8px}
.console-heading h1{margin:0 0 12px;max-width:none;font-size:clamp(46px,7vw,96px)}
.console-heading h1 em{color:var(--yellow);font-style:normal}
.console-heading p:last-child{margin:0;color:#ded7bd;font-size:20px}
.mechanical-doors{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  min-height:clamp(430px,54vh,560px);
  border:1px solid rgba(255,212,0,.62);
  box-shadow:0 0 0 7px rgba(0,0,0,.7),0 0 0 8px rgba(255,212,0,.2),0 32px 90px #000;
  overflow:hidden;
  background:#050505;
}
.mechanical-door{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;
  padding:clamp(24px,3.2vw,48px);
  color:#fff;
  overflow:hidden;
  isolation:isolate;
}
.mechanical-door::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32) 42%,rgba(0,0,0,.9) 86%);
}
.mechanical-door::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,212,0,.22) 46%,rgba(255,255,255,.2) 52%,transparent 66%);
  transform:translateX(-120%);
  transition:transform 1.1s cubic-bezier(.16,.72,.22,1);
}
.mechanical-door:hover::after,.mechanical-door:focus-visible::after{transform:translateX(120%)}
.mechanical-door:hover{filter:brightness(1.13)}
.rack-door:hover{transform:translateX(-5px)}
.retail-door:hover{transform:translateX(5px)}
.door-image{
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("assets/entrance-bay.png") center/cover no-repeat;
  transition:transform .7s ease;
}
.rack-door .door-image{background-position:left center}
.retail-door .door-image{background-position:right center}
.mechanical-door:hover .door-image{transform:scale(1.06)}
.door-plate{
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,212,0,.26);
  background:linear-gradient(115deg,transparent 0 43%,rgba(255,212,0,.11) 44%,rgba(0,0,0,.65) 47%,transparent 50%);
  background-size:94px 50px;
  opacity:.58;
}
.door-number{
  position:absolute;
  top:24px;
  left:24px;
  color:var(--yellow);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.retail-door .door-number{left:auto;right:24px}
.door-copy,.door-action{position:relative;z-index:3}
.door-copy small{display:block;color:var(--yellow);text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin-bottom:10px}
.door-copy strong{display:block;text-transform:uppercase;font-size:clamp(38px,5.5vw,72px);line-height:.86;font-weight:400}
.door-copy span{display:block;margin-top:14px;color:#e4dec7;font-size:17px}
.door-action{
  width:max-content;
  max-width:100%;
  margin-top:24px;
  padding:13px 18px;
  border:1px solid var(--yellow);
  color:#070707;
  background:var(--yellow);
  text-transform:uppercase;
  letter-spacing:.1em;
}
.door-rail{position:absolute;left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,var(--yellow) 0 18px,#060606 18px 34px);opacity:.72}
.rail-top{top:0}.rail-bottom{bottom:0}
.door-spine{
  display:grid;
  place-items:center;
  color:#050505;
  background:linear-gradient(180deg,#ffe45a,var(--yellow),#a87900);
  border-left:1px solid rgba(255,255,255,.18);
  border-right:1px solid rgba(0,0,0,.75);
}
.door-spine span{
  display:none;
}
.entry-footer{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto 18px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  color:#d3caa8;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
}
.entry-footer i{width:36px;height:1px;background:var(--yellow)}
.division-selected .mechanical-door:not(.is-selected){opacity:.34;filter:brightness(.38)}
.division-selected .mechanical-door.is-selected{transform:scale(1.02)}

.reveal-enabled .screen-reveal{
  opacity:0;
  clip-path:inset(0 50% 0 50%);
  transform:translateY(18px);
  transition:opacity .7s ease,clip-path .82s cubic-bezier(.16,.78,.22,1),transform .7s ease;
}
.reveal-enabled .screen-reveal.is-visible{
  opacity:1;
  clip-path:inset(0 0 0 0);
  transform:none;
}

@media(max-width:980px){
  .menu-toggle{display:inline-flex}
  .nav{align-items:center}
  .links{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:76px;
    padding:12px;
    background:rgba(0,0,0,.96);
    border-bottom:1px solid var(--line);
    flex-direction:column;
    align-items:stretch;
  }
  .mobile-open .links{display:flex}
  .nav-link{text-align:left}
  .brand em{display:none}
  .grid,.section-head,.credibility-grid,.checkbox-grid,.form{grid-template-columns:1fr}
  .hero{min-height:560px}
  .wrap{padding:92px 0 62px}
}
@media(max-width:760px){
  body.entry-page{overflow:auto}
  .entry-header{min-height:72px}
  .entry-brand img{width:48px;height:48px}
  .entry-brand strong{font-size:20px}
  .entry-brand small{font-size:9px}
  .entry-status{font-size:0}
  .entry-status::after{content:"Nationwide";font-size:10px}
  .division-console{padding-top:10px}
  .console-heading{margin-bottom:18px}
  .console-heading h1{font-size:42px}
  .console-heading p:last-child{font-size:16px}
  .mechanical-doors{
    grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);
    min-height:390px;
  }
  .mechanical-door{padding:18px 14px}
  .door-plate{inset:10px}
  .door-number{top:14px;left:14px;font-size:10px}
  .retail-door .door-number{right:14px}
  .door-copy small{font-size:10px;letter-spacing:.12em}
  .door-copy strong{font-size:30px}
  .door-copy span{font-size:13px}
  .door-action{font-size:11px;padding:11px 12px}
  .entry-footer{display:none}
  .brand strong{font-size:18px}
  .brand small{font-size:10px}
  .brand img{width:46px;height:46px}
  h1{font-size:44px}
  .btn,.clickline{width:100%}
  .client-badge{width:100%}
}
@media(max-width:480px){
  .mechanical-doors{grid-template-columns:1fr;gap:12px;background:transparent;border:0;box-shadow:none;overflow:visible}
  .door-spine{display:none}
  .mechanical-door{min-height:270px;border:1px solid rgba(255,212,0,.52)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal-enabled .screen-reveal{opacity:1;clip-path:none;transform:none}
}
