:root{--ink:#100f0e;--paper:#f0eee7;--red:#e33a29;--line:rgba(240,238,231,.25);--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.5}a{color:inherit}img{display:block;width:100%;object-fit:cover}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.3rem var(--pad);border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--red);font:800 1rem/1 "Barlow Condensed",sans-serif}.brand-name{font:700 1.3rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{font:600 .82rem/1 "DM Sans",sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.nav-contact{padding:.8rem 1rem;border:1px solid currentColor}.menu-toggle{display:none;background:none;color:inherit;border:1px solid currentColor;padding:.6rem .8rem;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0;height:100%}.hero>img{filter:saturate(.72) contrast(1.05)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.07) 70%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.hero-copy{position:relative;z-index:2;width:100%;padding:9rem var(--pad) 3rem}.eyebrow,.section-index{font:600 .78rem/1.2 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.15em}.hero h1,.statement h2,.services h2,.shop h2,.about h2,.contact h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.02em}.hero h1{font-size:clamp(4.4rem,12.4vw,11.5rem);line-height:.75;max-width:11ch}.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--paper)}.hero-foot{margin-top:3.5rem;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}.hero-foot p{max-width:34rem;margin:0;font-size:clamp(1rem,1.6vw,1.3rem)}.circle-link{display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid var(--paper);border-radius:50%;font-size:1.7rem;text-decoration:none}.image-note{position:absolute;right:var(--pad);top:6.5rem;z-index:3;margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl}.statement{padding:9rem var(--pad) 5rem;display:grid;grid-template-columns:1fr 3fr;gap:2rem}.statement h2{font-size:clamp(4rem,8vw,8rem);line-height:.82;grid-column:2}.statement .lede{font-size:clamp(1.25rem,2.4vw,2.1rem);max-width:40ch;grid-column:2;margin:1rem 0 0;color:#bebbb2}.project-grid{display:grid;grid-template-columns:2fr 1fr;padding:0 var(--pad) 8rem;gap:1rem}.project-card{background:#1b1a18}.project-featured img{aspect-ratio:16/10}.project-meta{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem}.project-meta span,.project-card>span,.shop-image span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#aaa69d}.project-meta h3{font:700 2rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:.25rem 0}.project-meta p{max-width:21rem;margin:0;color:#aaa69d;font-size:.86rem}.text-card{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.text-card h3{font:700 clamp(2.7rem,5vw,5rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:1.5rem 0}.text-card p{color:#bbb8af}.text-card a{margin-top:2rem;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;border-bottom:1px solid var(--red);padding-bottom:.6rem;align-self:flex-start}.services{background:var(--paper);color:var(--ink);padding:8rem var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}.services h2{font-size:clamp(3.7rem,6vw,6.2rem);line-height:.85;margin-top:2rem}.services ol{list-style:none;margin:0;padding:0}.services li{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(16,15,14,.25)}.services li:last-child{border-bottom:1px solid rgba(16,15,14,.25)}.services li span{font-size:.75rem;color:var(--red)}.services li strong{font:700 1.8rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.services li p{grid-column:2;margin:.6rem 0 0;color:#5f5c56;max-width:34rem}.shop{display:grid;grid-template-columns:1.15fr .85fr}.shop-image{position:relative}.shop-image img{height:100%;min-height:38rem}.shop-image span{position:absolute;left:1.5rem;bottom:1.5rem;background:var(--ink);padding:.65rem .8rem;color:var(--paper)}.shop-copy{padding:clamp(4rem,8vw,9rem) var(--pad);background:var(--red);display:flex;flex-direction:column;justify-content:center}.shop-copy h2{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.85;margin:2rem 0}.shop-copy p{max-width:32rem;font-size:1.12rem}.outline-link{align-self:flex-start;margin-top:2rem;border:1px solid currentColor;padding:1rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.about{padding:9rem var(--pad);display:grid;grid-template-columns:1fr 3fr;gap:2rem}.about>div{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem}.about h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.82}.about-copy{font-size:1.08rem;color:#bbb8af}.about-copy p:first-child{color:var(--paper)}.contact{background:var(--paper);color:var(--ink);padding:8rem var(--pad);text-align:center}.contact h2{font-size:clamp(5rem,12vw,12rem);line-height:.72;margin:3rem 0}.contact>p:not(.section-index){font-size:1.15rem}.contact-link{display:inline-flex;gap:2rem;align-items:center;font:700 clamp(1.7rem,4vw,4rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;text-decoration:none;border-bottom:3px solid var(--red);padding-bottom:.7rem;margin:2rem 0 1rem}.contact small{display:block;color:#706c64}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:3rem var(--pad);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{justify-self:start}
.founder-name{color:var(--paper);font:700 1.8rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em}.credentials{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:.2rem}.credentials span{margin-top:.8rem;color:#8e8a82;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.credentials strong{color:var(--paper);font-weight:500}
.brand-logo{width:auto;height:2.55rem;object-fit:contain;background:#fff;border-radius:.18rem;padding:.25rem .45rem}.footer-brand .brand-logo{height:3.2rem}.award-chip{display:inline-block;margin:.9rem 0 1.4rem;padding:.55rem .75rem;background:var(--red);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.photo-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 var(--pad) 8rem}.photo-rail figure{margin:0;position:relative;overflow:hidden;background:#1b1a18}.photo-rail img{height:32rem}.photo-rail .ferrari img{object-position:center 62%}.photo-rail .truck img{object-position:center 58%}.photo-rail figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--ink);padding:.55rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.results{background:#181715;padding:8rem var(--pad)}.results-head{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.results h2{font:700 clamp(4rem,8vw,8rem)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:1.5rem 0 0}.results-head>p{max-width:30rem;color:#aaa69d;font-size:1.05rem}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-card{background:var(--paper);color:var(--ink)}.result-card img{aspect-ratio:20/13}.result-card>div{padding:1.25rem}.result-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#766f66}.result-card h3{font:700 1.7rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:.55rem 0 1.3rem;min-height:3.4rem}.result-card strong{font:700 2.5rem/1 "Barlow Condensed",sans-serif;color:var(--red)}.shop-image img{object-position:center}
@media(max-width:760px){.site-header nav{display:none;position:absolute;top:5.1rem;left:1rem;right:1rem;background:var(--ink);padding:1.5rem;flex-direction:column;align-items:stretch;border:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-copy{padding-bottom:2rem}.hero-foot{align-items:center}.hero-foot p{max-width:17rem}.image-note{display:none}.statement,.about{grid-template-columns:1fr;padding-top:6rem}.statement h2,.statement .lede{grid-column:1}.project-grid,.services,.shop{grid-template-columns:1fr}.project-grid{padding-bottom:2rem}.project-meta{display:block}.project-meta p{margin-top:1rem}.photo-rail{grid-template-columns:1fr 1fr;padding-bottom:5rem}.photo-rail img,.photo-rail .photo-tall img{height:20rem}.services{gap:3rem;padding-top:6rem;padding-bottom:6rem}.shop-image img{min-height:25rem}.about>div{grid-template-columns:1fr}.contact{padding-top:6rem;padding-bottom:6rem}footer{grid-template-columns:1fr;gap:1rem;align-items:start}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}
.result-card{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.result-card:hover,.result-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.28)}.result-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}.about-layout{grid-template-columns:1.15fr 1fr!important}.about-layout>h2{grid-column:1/-1;margin-bottom:1rem}.award-photo{margin:0;position:relative;align-self:start}.award-photo img{aspect-ratio:1060/725}.award-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--red);padding:.6rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.site-header nav{gap:1rem}.brand-logo{height:2.2rem}.results-head{grid-template-columns:1fr;gap:1rem}.results-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.photo-rail{grid-template-columns:1fr}.photo-rail img{height:32rem}.results{padding-top:6rem;padding-bottom:6rem}.results-grid{grid-template-columns:1fr}.result-card h3{min-height:0}.about-layout{grid-template-columns:1fr!important}.footer-brand .brand-logo{height:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
