@font-face{font-family:"Bebas Neue";src:url("/west-auto/bebas-neue.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#090a0c;--bone:#f3eee4;--red:#ff2a1a;--ink:#121316;--steel:#a7b0b8;--muted:#5c656e;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--bone);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.45}img{max-width:100%;display:block}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.disclaimer{margin:0;background:#ff2a1a;color:#1a0503;text-align:center;padding:.55rem 1rem;font-size:.72rem;font-weight:750;letter-spacing:.04em} .disclaimer a{color:inherit}
.disclaimer .short{display:none}
.top{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 4.5vw}
.logo{font-family:"Bebas Neue",Impact,sans-serif;font-size:2rem;letter-spacing:.08em;text-decoration:none;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.top nav a:not(.call){text-shadow:0 1px 8px rgba(0,0,0,.75)}
.top nav{display:flex;align-items:center;gap:1.4rem}
.top nav a{text-decoration:none;font-size:.92rem}
.top .call{background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:.85rem 1.15rem;border-radius:999px}
.hero{position:relative;min-height:calc(100svh - 2.6rem);display:flex;align-items:flex-end;padding:8.5rem 4.5vw 4.2rem;overflow:hidden}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,8,.94) 0%,rgba(6,7,8,.78) 38%,rgba(6,7,8,.28) 68%),linear-gradient(180deg,rgba(6,7,8,.45),transparent 28%,rgba(6,7,8,.72));z-index:1}
.hero-copy{position:relative;z-index:2;max-width:760px}
.kicker{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:#ffb2a8}
h1,h2,h3{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:.9;margin:0}
h1{font-size:clamp(4.4rem,10vw,8rem);max-width:none;text-transform:uppercase}
.punch{margin:.2rem 0 0;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(1.65rem,3.1vw,2.7rem);letter-spacing:.08em;text-transform:uppercase;color:#ff5a4a}
.lede{max-width:38rem;font-size:1.12rem;color:#e7e1d6;margin:1.2rem 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:1rem 1.5rem;border-radius:999px;text-decoration:none;font-weight:800;background:var(--red);color:#fff;font-size:1.12rem}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.fine{margin:.9rem 0 0;color:var(--steel);font-size:.82rem}
.hero-note{position:absolute;z-index:2;right:4.5vw;bottom:1.4rem;margin:0;max-width:16rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#f3eee4;background:rgba(0,0,0,.45);padding:.55rem .7rem}
.band{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:#111317;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band div{padding:1.5rem 4.5vw}
.band div+div{border-left:1px solid var(--line)}
.band span{display:block;color:var(--steel);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}
.band strong{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:400;letter-spacing:.03em}
.section{padding:5.5rem 4.5vw}
.section h2{font-size:clamp(3rem,6vw,5.6rem);text-transform:uppercase;max-width:16ch}
.work{background:var(--bone);color:var(--ink)}
.work .kicker{color:#c4150c}
.work-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}
.work-head p:last-child{margin:0;color:var(--muted);font-size:1.05rem}
.board{border-top:2px solid #121316}
.job{display:grid;grid-template-columns:4.2rem minmax(11rem,.85fr) 1.35fr;gap:.4rem 1.4rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid rgba(18,19,22,.16)}
.job b{font-family:"Bebas Neue",Impact,sans-serif;font-size:2.8rem;color:var(--red);letter-spacing:.04em;line-height:1}
.job h3{font-size:clamp(2.5rem,4vw,4.2rem);text-transform:uppercase;margin:0}
.job ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .9rem}
.job li{position:relative;padding-left:.85rem;color:#3d4650;font-size:.98rem}
.job li:before{content:"";position:absolute;left:0;top:.5em;width:.38rem;height:.38rem;background:var(--red)}
.job-main{background:#16181c;color:var(--bone);margin:0 -4.5vw;padding:1.7rem 4.5vw;border-bottom:0}
.job-main li{color:#c9c3b8}
.dark{background:#101216}
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.6rem}
.steps:before{content:"";position:absolute;top:1.2rem;left:0;right:6%;height:2px;background:var(--red)}
.steps article{position:relative}
.steps b{display:inline-block;font-family:"Bebas Neue",Impact,sans-serif;font-size:2.6rem;color:var(--red);letter-spacing:.04em;background:#101216;padding-right:.7rem;line-height:1}
.steps h3{margin-top:.7rem;font-size:clamp(1.8rem,2.4vw,2.4rem);text-transform:uppercase}
.steps p{color:#cfc8bc;margin:.4rem 0 0}
.gallery{display:grid;grid-template-columns:.72fr 1.15fr .9fr;gap:1.15rem;align-items:end;background:#e7e1d4;color:var(--ink)}
.gallery .kicker{color:#c4150c}
.gallery h2{font-size:clamp(2.6rem,4vw,4.2rem)}
.gallery .intro p{color:#3e4650}
.gallery figure:nth-of-type(2){margin-bottom:2.4rem}
figure{margin:0}
figure img{width:100%;height:440px;object-fit:cover}
.gallery figure:nth-of-type(2) img{height:300px}
figcaption{font-size:.75rem;letter-spacing:.04em;padding:.55rem 0 0;color:#3e4650}
.contact{text-align:left;background:var(--red);color:#1a0503;padding-bottom:6rem}
.contact .kicker{color:#3a0906}
.phone{display:inline-block;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(4.2rem,9vw,8rem);line-height:.9;text-decoration:none;letter-spacing:.03em;margin:.2rem 0 .4rem}
.mail{display:inline-block;font-weight:750;text-underline-offset:.2em}
.contact p{max-width:36rem;color:#2a0906}.contact .fine{color:#3d100c}
footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.3rem 4.5vw 1.6rem;color:#9aa3ad;font-size:.78rem;background:#090a0c}
footer a{color:#f3eee4}
.dock{display:none}
@media(max-width:860px){
  .disclaimer{padding:.45rem .65rem;font-size:.68rem;letter-spacing:0;line-height:1.35;white-space:normal;overflow-wrap:break-word}
  .disclaimer .long{display:none}
  .disclaimer .short{display:inline}
  .top nav a:not(.call){display:none}
  .hero{min-height:92svh;padding:6.2rem 1.25rem 5.8rem;align-items:flex-end}
  .hero-photo{object-position:70% 30%}
  .hero-note{display:none}
  h1{font-size:clamp(3.7rem,18vw,5rem)}
  .band,.work-head,.steps,.gallery,.job,.job ul{grid-template-columns:1fr}
  .job{gap:.2rem;padding:1.15rem 0}
  .job-main{margin:0 -1.25rem;padding:1.4rem 1.25rem}
  .job h3{font-size:clamp(2.3rem,11vw,3.1rem)}
  .steps:before{display:none}
  .gallery figure:nth-of-type(2){margin:0}
  .gallery figure:nth-of-type(2) img{height:240px}
  .band div+div{border-left:0;border-top:1px solid var(--line)}
  .card{min-height:0}
  figure img{height:240px}
  .section{padding:3.4rem 1.25rem}
  .contact{padding-bottom:6.5rem}
  .dock{display:flex;position:fixed;z-index:30;left:.7rem;right:.7rem;bottom:.7rem;min-height:58px;align-items:center;justify-content:center;background:#fff;color:#111;text-decoration:none;font-weight:850;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
  body{padding-bottom:6rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{transform:none}}
.hero-photo{animation:drift 14s ease-in-out alternate infinite}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}
