nav{padding-top:14px;padding-bottom:14px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;padding:6px;background:#000;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 4px 14px rgba(0,0,0,.55)}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-location{color:#fff!important;font-size:.72rem;letter-spacing:.18em;border-left:1px solid #ffffff55;padding-left:14px}.spark-credit{margin-top:28px;color:#687500;font-size:.75rem!important;font-weight:800!important;letter-spacing:.16em}.build-shot{position:relative;overflow:hidden;min-height:420px;background:#111}.build-shot img{width:100%;height:100%;position:absolute;object-fit:cover}.build-shot b{position:absolute;left:20px;bottom:18px;font:400 clamp(2rem,5vw,5rem) Anton;color:#fff;text-shadow:3px 3px 0 #000}.build-shot:last-child b{color:var(--acid)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111}.contact>p:not(.number){max-width:720px;margin-left:auto;margin-right:auto}.contact-links{display:flex;justify-content:center;gap:30px;margin:0 0 55px;font-size:.78rem;font-weight:800;letter-spacing:.14em}.contact-links a{border-bottom:1px solid var(--acid);padding:8px 2px}
@media(max-width:760px){nav{padding:10px 20px}.links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0a0b0bf5;padding:12px 20px;border-bottom:1px solid #ffffff33}.links.open a{padding:14px 4px}.brand-lockup{gap:8px}.brand-mark{width:44px;height:44px;padding:5px;border-radius:12px}.nav-location{font-size:.58rem;padding-left:8px;letter-spacing:.1em}.gallery{grid-template-columns:1fr 1fr}.contact-links{flex-direction:column}}

/* Meet the crew */
.crew{padding:110px 7vw;background:#0f1211;color:var(--paper)}
.crew .number{color:var(--acid)}
.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 34px}
.crew-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111;display:block}
.crew-card h3{font:400 2.6rem/.9 Anton,Impact,sans-serif;margin:20px 0 8px}
.crew-label{color:var(--acid);font-size:.72rem;letter-spacing:.16em;font-weight:800;margin:0 0 14px}
.crew-card>p:last-child{margin:0;color:#d7d8d4;max-width:48ch}
/* Yard run video card */
.yard-run{margin:40px 0 0}
.yard-run-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#111}
.yard-run figcaption{display:flex;gap:8px 18px;align-items:baseline;flex-wrap:wrap;margin-top:16px}
.yard-run figcaption b{font:400 1.9rem Anton,Impact,sans-serif}
.yard-run figcaption span{color:#8d918d;font-size:.85rem}
@media(max-width:760px){
  .crew{padding:72px 20px}
  .crew-grid{grid-template-columns:1fr;gap:48px}
  .crew-card h3{font-size:2.2rem}
  .yard-run-video{border-radius:12px}
}

/* Hero: type wordmark over the video. The logo lives in the header only. */
.hero-copy{max-width:min(900px,90vw)}
.hero h1{margin:.06em 0 0;text-shadow:0 8px 30px rgba(0,0,0,.8)}
.hero h1 em{display:inline-block}
.hero .eyebrow{text-shadow:0 2px 10px rgba(0,0,0,.9)}
.hero .lead{max-width:20ch;text-shadow:0 2px 12px rgba(0,0,0,.9)}
@media(max-width:760px){
  .hero-copy{margin:auto 20px 9vh;max-width:none}
  .hero .lead{max-width:none;margin:16px 0 26px}
}
