:root{--ink: #251a16;--paper: #f7f0e5;--paper-2: #eadfce;--orange: #7d1f2a;--brass: #a7804b;--line-dark: rgba(255, 255, 255, .17);--line-light: rgba(37, 26, 22, .18);--pad: clamp(1.25rem, 3.2vw, 3.75rem);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}::selection{background:var(--orange);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:999;padding:.75rem 1rem;transform:translateY(-180%);background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}.intro{--mx: 50vw;--my: 50vh;position:fixed;inset:0;z-index:500;overflow:hidden;background:#080807 url(/assets/hero-interior-derelict.jpg) center center / cover no-repeat;cursor:none;transition:clip-path 1.2s var(--ease),visibility 0s 1.2s;clip-path:inset(0 0 0 0)}.intro.is-leaving{clip-path:inset(0 0 100% 0);visibility:hidden}.intro__reveal,.intro__shade{position:absolute;inset:0}.intro__reveal{background:url(/assets/hero-interior-restored.jpg) center center / cover no-repeat;-webkit-mask-image:radial-gradient(circle 320px at var(--mx) var(--my),#000 0,#000 54%,transparent 76%);mask-image:radial-gradient(circle 320px at var(--mx) var(--my),#000 0,#000 54%,transparent 76%);filter:saturate(.85) contrast(1.05)}.intro__shade{background:linear-gradient(90deg,#00000061,#0000000d 72%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 44%)}.intro__bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:1.35rem var(--pad);border-bottom:1px solid rgba(255,255,255,.16);color:#ffffff9e;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.intro__center{position:absolute;left:50%;top:clamp(6.5rem,16vh,10rem);width:min(92vw,58rem);transform:translate(-50%);text-align:center;pointer-events:none}.intro .eyebrow{margin-bottom:.45rem;color:#ffffffa8}.intro__word{display:flex;justify-content:center;align-items:baseline;gap:.28em;color:#fff;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:600;letter-spacing:-.075em;line-height:.9;text-align:center;text-transform:uppercase}.intro__word span{display:inline-block}.intro__word span:last-child{color:#a92b31}.intro__enter{position:absolute;right:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.9rem;border:0;background:transparent;cursor:none;text-align:left}.intro__enter-icon{display:grid;width:3.4rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--orange);font-size:1.25rem}.intro__enter-copy{display:grid;gap:.2rem}.intro__enter-copy strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.intro__enter-copy small{color:#ffffff8c}.intro__cursor{position:absolute;left:50%;top:50%;z-index:5;display:grid;width:10.5rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;transform:translate(-50%,-50%);transition:width .4s var(--ease),background .4s var(--ease)}.intro__cursor.is-active{width:12.5rem;background:#7b171a29}.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:400;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor{width:2.5rem;height:2.5rem;border:1px solid #fff;transition:width .25s var(--ease),height .25s var(--ease),background .25s var(--ease)}.cursor-dot{width:.25rem;height:.25rem;background:#fff}.cursor.is-hovering{width:4.5rem;height:4.5rem;background:#fff}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5rem;padding:0 var(--pad);color:#fff;transition:background .4s ease,min-height .4s ease,border-color .4s ease}.site-header.is-scrolled{min-height:4.2rem;border-bottom:1px solid rgba(255,255,255,.13);background:#3b0f16e6;backdrop-filter:blur(18px)}.brand{justify-self:start;display:inline-flex}.brand-logo{display:inline-flex;align-items:baseline;gap:.32rem;white-space:nowrap}.brand-logo__customs{color:#a92b31;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:1.65rem;font-weight:600;letter-spacing:-.08em;line-height:1}.brand-logo__club{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;letter-spacing:-.035em}.desktop-nav{display:flex;gap:2.25rem;font-size:.73rem;letter-spacing:.045em}.desktop-nav a,.footer__bottom a{position:relative}.desktop-nav a:after,.footer__bottom a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:right .35s var(--ease)}.desktop-nav a:hover:after,.footer__bottom a:hover:after{right:0}.header-cta{justify-self:end;display:flex;gap:.8rem;align-items:center;padding:.6rem .25rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.menu-toggle,.mobile-nav{display:none}.section{padding:clamp(6rem,11vw,11rem) var(--pad)}.eyebrow,.kicker{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}.section-label{display:grid;grid-template-columns:2.2rem auto;gap:1rem;color:#0a0a098a;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.section-label--light{color:#ffffff80}h1,h2,h3,p{margin-top:0}h2{margin-bottom:0;font-size:clamp(3.45rem,7.6vw,8.75rem);font-weight:500;letter-spacing:-.065em;line-height:.87}h2 em,h3 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.hero{position:relative;min-height:100svh;overflow:hidden;background:#111}.hero__image,.hero__scrim{position:absolute;inset:0}.hero__image{inset:-5%;background:url(/assets/hero-interior-restored.jpg) center center / cover no-repeat;transform:scale(1.05);will-change:transform}.hero__scrim{background:linear-gradient(90deg,#000000d9,#00000059 48%,#0000000d 75%),linear-gradient(0deg,rgba(0,0,0,.66) 0%,transparent 48%)}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100svh;padding:8.5rem var(--pad) 2.2rem}.hero__meta{display:flex;gap:2.8rem;margin-bottom:auto;color:#ffffff94;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:81rem;margin:3rem 0 2rem;color:#fff;font-size:clamp(3.9rem,8.5vw,9.6rem);font-weight:500;letter-spacing:-.07em;line-height:.82}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:block;transform:translateY(115%);transition:transform 1.15s var(--ease)}.hero h1 .line:nth-child(2)>span{transition-delay:.08s}.hero h1 .line:nth-child(3)>span{transition-delay:.16s}.hero.is-ready h1 .line>span{transform:none}.hero h1 .line--accent{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero__bottom{display:flex;align-items:end;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.3)}.hero__bottom p{max-width:31rem;margin:0;color:#ffffffc7;font-size:clamp(.86rem,1.15vw,1.05rem)}.round-link{display:grid;width:4.2rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:1.2rem}.hero__index{position:absolute;right:var(--pad);top:50%;color:#ffffff38;font-size:.7rem;letter-spacing:.15em;writing-mode:vertical-rl}.ticker{overflow:hidden;border-bottom:1px solid var(--line-dark);background:var(--orange);color:#fff}.ticker__track{display:flex;width:max-content;align-items:center;gap:2rem;padding:1.15rem 0;animation:marquee 26s linear infinite;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ticker__track span{white-space:nowrap}.ticker__track i{font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{display:grid;grid-template-columns:minmax(10rem,1fr) 4fr;gap:4rem;background:var(--paper);color:var(--ink)}.manifesto__copy .kicker{margin-bottom:clamp(2.5rem,6vw,6rem);color:#0a0a098f}.manifesto__copy h2{max-width:74rem}.manifesto__foot{display:grid;grid-template-columns:minmax(16rem,29rem) auto;align-items:end;gap:4rem;margin-top:clamp(3rem,8vw,7rem);margin-left:28%}.manifesto__foot p{margin:0;color:#0a0a09b3;font-size:clamp(.95rem,1.2vw,1.12rem)}.text-link{display:inline-flex;justify-content:space-between;gap:2rem;min-width:10rem;padding-bottom:.65rem;border-bottom:1px solid currentColor;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.capabilities{background:#5a1720}.section-heading{display:grid;grid-template-columns:minmax(10rem,1fr) 4fr;gap:4rem;margin-bottom:clamp(4rem,8vw,8rem)}.section-heading h2{color:var(--paper)}.capability-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,minmax(28rem,42vw));gap:1rem}.capability-card{position:relative;overflow:hidden;min-height:30rem;color:#fff;opacity:0;transform:translateY(3rem);transition:opacity .9s var(--ease),transform .9s var(--ease)}.capability-card.is-visible{opacity:1;transform:none}.capability-card--large{grid-row:1 / 3;color:var(--ink)}.capability-card img,.capability-card__wash,.capability-card__graphic{position:absolute;inset:0;width:100%;height:100%}.capability-card img{object-fit:cover;transition:transform 1.2s var(--ease),filter .7s ease}.capability-card--large img{object-position:49% center}.capability-card--craft img{object-position:center}.capability-card__wash{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.7))}.capability-card--large .capability-card__wash{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.66))}.capability-card:hover img{transform:scale(1.045);filter:saturate(.8)}.capability-card__top,.capability-card__body{position:absolute;z-index:2;left:0;right:0;display:flex;justify-content:space-between;padding:1.5rem}.capability-card__top{top:0;align-items:center;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.card-arrow{display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;transition:transform .45s var(--ease),background .45s ease,color .45s ease}.capability-card:hover .card-arrow{transform:rotate(45deg);background:currentColor;color:var(--ink)}.capability-card__body{bottom:0;display:block}.capability-card__body p{margin-bottom:.45rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.capability-card__body h3{margin:0;font-size:clamp(2.4rem,4.5vw,5.2rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.capability-card--dark{background:#2d1d19}.capability-card__graphic{display:grid;place-items:center;color:#fff3}.capability-card__graphic svg{width:76%;fill:none;stroke:currentColor;stroke-width:.75;transition:transform 1s var(--ease),color .6s ease}.capability-card--dark:hover .capability-card__graphic svg{transform:rotate(6deg) scale(1.04);color:#a92b31b8}.library{border-top:1px solid var(--line-light);background:var(--paper);color:var(--ink)}.library__intro{display:block;margin-bottom:clamp(4rem,8vw,8rem)}.library .section-label{color:#251a1680}.library__headline{display:grid;grid-template-columns:minmax(28rem,1.45fr) minmax(18rem,.55fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-top:clamp(2.5rem,5vw,5rem)}.library__headline h2{max-width:68rem;font-size:clamp(3.8rem,6.7vw,7.8rem)}.library__headline h2 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.library__headline p{max-width:28rem;margin:0;padding-left:2rem;border-left:1px solid var(--brass);color:#251a16a3;line-height:1.7}.library .eyebrow{color:var(--orange)}.vehicle-search{position:relative;display:grid;grid-template-columns:1fr 1fr minmax(12rem,.65fr);margin:0 0 clamp(5rem,8vw,8rem);border:1px solid rgba(37,26,22,.26);background:#fcf8f1}.vehicle-search__field{padding:1.35rem 1.5rem 1.5rem}.vehicle-search__field:nth-child(2){border-left:1px solid rgba(37,26,22,.17)}.vehicle-search label{display:block;margin-bottom:.8rem;color:#251a167a;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.vehicle-search input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem)}.vehicle-search input::placeholder{color:#251a164d}.vehicle-search__field:focus-within{box-shadow:inset 0 -2px var(--orange)}.vehicle-search__button{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border:0;background:var(--orange);color:#fff;cursor:pointer;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.vehicle-search__button span:last-child{font-size:1.2rem;transition:transform .3s var(--ease)}.vehicle-search__button:hover span:last-child{transform:translate(.3rem,-.3rem)}.vehicle-search__status{position:absolute;left:0;top:calc(100% + .65rem);margin:0;color:var(--orange);font-size:.72rem}.search-results{margin:0 0 clamp(5rem,8vw,8rem);padding:clamp(2rem,4vw,4rem);border:1px solid rgba(37,26,22,.14);background:#eadfce}.search-results[hidden],.empty-result[hidden],.grid-empty[hidden],.manufacturer-more[hidden]{display:none}.search-results__heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.search-results__heading h3{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.search-results__heading h3 span{color:var(--orange);font-family:Georgia,serif;font-weight:400}.text-button{padding:0 0 .4rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:#251a168c;cursor:pointer;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.part-card{overflow:hidden;background:var(--paper);color:var(--ink)}.part-card__image{position:relative;overflow:hidden;aspect-ratio:1.3;background:#e5e0d8}.part-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.part-card:nth-child(2) img{object-position:64% center}.part-card:nth-child(3) img{object-position:32% center}.part-card:hover img{transform:scale(1.035)}.part-card__number{position:absolute;left:.8rem;top:.8rem;padding:.4rem .55rem;background:#ffffffe0;color:var(--orange);font-size:.58rem;letter-spacing:.09em}.part-card__body{padding:1.2rem}.part-card__meta{display:flex;justify-content:space-between;color:#0a0a0985;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.part-card h3{margin:1.8rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:400}.part-card p{margin:0;color:#0a0a0991;font-size:.78rem}.empty-result{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,4vw,4rem);border:1px solid var(--line-light)}.empty-result__index{color:var(--orange);font-family:Georgia,serif;font-size:3.2rem}.empty-result h3{margin:0 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.7rem);font-weight:400}.empty-result p{margin:0;color:#251a1694}.empty-result a{display:flex;gap:2rem;padding:1rem 0;border-bottom:1px solid currentColor;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.manufacturers{padding-top:clamp(3rem,6vw,6rem);border-top:1px solid var(--line-light)}.manufacturers__top{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.manufacturers__top h3{margin:0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.manufacturer-tools{display:flex;align-items:center;gap:1rem}.type-filter{display:flex;gap:.25rem}.type-filter button{padding:.65rem .85rem;border:1px solid rgba(37,26,22,.2);background:transparent;color:#251a1699;cursor:pointer;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.type-filter button:hover,.type-filter button.is-active{border-color:#a92b31;background:#a92b31;color:#fff}.grid-filter{display:flex;align-items:center;min-width:13rem;padding:.6rem .75rem;border-bottom:1px solid rgba(37,26,22,.55)}.grid-filter input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.76rem}.grid-filter input::placeholder{color:#251a1661}.manufacturer-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem}.manufacturer-card{position:relative;display:grid;min-height:8.75rem;place-items:center;padding:1.15rem .65rem .75rem;border:1px solid rgba(37,26,22,.16);background:#fffaf2;color:var(--ink);cursor:pointer;transition:border-color .25s ease,background .35s ease,transform .35s var(--ease)}.manufacturer-card:hover,.manufacturer-card:focus-visible{z-index:2;border-color:var(--orange);outline:0;background:#fff;box-shadow:0 .8rem 2rem #45261a14;transform:translateY(-3px)}.manufacturer-card__mark{display:grid;width:5rem;height:3.35rem;place-items:center}.manufacturer-card__mark img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) sepia(.72) saturate(1.85) hue-rotate(304deg) brightness(.76) contrast(1.08);mix-blend-mode:multiply;opacity:.76;transition:filter .35s ease,opacity .35s ease,transform .35s var(--ease)}.manufacturer-card:hover img,.manufacturer-card:focus-visible img{filter:none;mix-blend-mode:normal;opacity:1;transform:scale(1.04)}.manufacturer-card__fallback{color:#251a16ad;font-family:Georgia,serif;font-size:1.15rem;text-align:center}.manufacturer-card__name{align-self:end;color:#251a16a1;font-size:.66rem;text-align:center}.manufacturer-card__type{position:absolute;right:.45rem;top:.4rem;color:#251a1652;font-size:.46rem;letter-spacing:.08em;text-transform:uppercase}.manufacturer-more{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.15rem 1.3rem;border:1px solid rgba(37,26,22,.24);background:transparent;color:var(--orange);cursor:pointer;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.manufacturer-more:hover{border-color:var(--orange);background:#fffaf2}.grid-empty{margin:3rem 0;color:#251a168c;text-align:center}.featured{display:grid;grid-template-columns:minmax(18rem,.85fr) 1.25fr;gap:clamp(3rem,7vw,8rem);background:var(--paper);color:var(--ink)}.featured__copy{align-self:center}.featured__code{margin:clamp(3rem,5vw,5rem) 0 1rem;color:#0a0a0978;font-size:.68rem;letter-spacing:.15em}.featured h2{font-size:clamp(3.6rem,6.3vw,7rem)}.featured__description{max-width:33rem;margin:2.5rem 0;color:#0a0a09ad}.spec-list{margin:0 0 2.8rem;border-top:1px solid var(--line-light)}.spec-list div{display:grid;grid-template-columns:1fr 1fr;padding:.85rem 0;border-bottom:1px solid var(--line-light);font-size:.72rem}.spec-list dt{color:#0a0a0978}.spec-list dd{margin:0}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:17rem;padding:1rem 1.2rem;background:var(--orange);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.featured__visual{position:relative;align-self:center}.featured__image-wrap{position:relative;overflow:hidden;background:#e9e5dc}.featured__image-wrap img{width:100%;min-height:34rem;object-fit:cover;transition:transform .35s ease-out}.featured__shine{position:absolute;inset:0;background:radial-gradient(circle 11rem at var(--px, 60%) var(--py, 35%),rgba(255,255,255,.38),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.featured__visual:hover .featured__shine{opacity:1}.hotspot{position:absolute;z-index:3;outline:none}.hotspot--one{left:29%;top:66%}.hotspot--two{left:67%;top:39%}.hotspot__dot{display:block;width:1rem;height:1rem;border:.26rem solid var(--paper);border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px #00000040;animation:pulse 2s infinite}.hotspot__label{position:absolute;left:1.55rem;top:50%;width:max-content;padding:.55rem .7rem;transform:translateY(-50%) translate(-.5rem);background:var(--ink);color:#fff;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s ease,transform .3s var(--ease)}.hotspot:hover .hotspot__label,.hotspot:focus .hotspot__label{opacity:1;transform:translateY(-50%)}@keyframes pulse{50%{box-shadow:0 0 0 .6rem #7b171a00}}.drag-note{margin:.8rem 0 0;color:#0a0a0973;font-size:.62rem;letter-spacing:.1em;text-align:right;text-transform:uppercase}.numbers{display:grid;grid-template-columns:repeat(3,1fr);padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--line-light);background:var(--paper);color:var(--ink)}.number{display:grid;gap:1rem;padding:1rem 2rem;border-right:1px solid var(--line-light)}.number:first-child{padding-left:0}.number:last-child{border-right:0}.number strong{font-size:clamp(3.3rem,6vw,7rem);font-weight:400;letter-spacing:-.07em;line-height:1}.number span{color:#0a0a0980;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.process{background:#4a1720}.process__intro{display:grid;grid-template-columns:minmax(10rem,1fr) 4fr;gap:4rem;margin-bottom:clamp(5rem,10vw,10rem)}.process-list{margin:0 0 0 20%;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.process-step{display:grid;grid-template-columns:4rem minmax(15rem,1fr) 4rem;gap:clamp(1.5rem,4vw,5rem);align-items:center;min-height:13rem;border-bottom:1px solid var(--line-dark)}.process-step__number{align-self:start;padding-top:2rem;color:#ffffff6b;font-size:.65rem}.process-step__copy{display:grid;grid-template-columns:minmax(10rem,.7fr) 1fr;gap:3rem;align-items:baseline}.process-step h3{margin:0;font-size:clamp(2.5rem,4.7vw,5.5rem);font-weight:400;letter-spacing:-.055em}.process-step p{max-width:28rem;margin:0;color:#ffffff8c;font-size:.9rem}.process-step__mark{font-size:2.3rem;color:#d2b27c;text-align:right;transition:transform .5s var(--ease)}.process-step:hover .process-step__mark{transform:rotate(90deg) scale(1.15)}.craft{position:relative;min-height:88svh;overflow:hidden}.craft>img,.craft__shade{position:absolute;inset:0;width:100%;height:100%}.craft>img{object-fit:cover;object-position:center}.craft__shade{background:linear-gradient(90deg,#000000a6,#0000000d 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.craft__content{position:absolute;left:var(--pad);bottom:clamp(5rem,10vw,9rem)}.craft__content h2{font-size:clamp(3.8rem,8vw,8.8rem)}.craft__content .eyebrow{margin-bottom:2rem;color:#ffffff9e}.craft__caption{position:absolute;right:var(--pad);bottom:2rem;margin:0;color:#fff9;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.vehicle-band{background:var(--paper-2);color:var(--ink)}.vehicle-band__intro{margin:5rem 0 3rem 25%;color:#0a0a0980}.vehicle-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35em;font-size:clamp(2.8rem,6.7vw,7.7rem);font-weight:500;letter-spacing:-.065em;line-height:.95}.vehicle-list i{color:var(--orange);font-family:Georgia,serif;font-style:normal}.commission{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,10rem);background:var(--orange);color:#fff}.commission__heading .eyebrow{margin-bottom:4rem}.commission-form{align-self:end}.commission-form label{display:grid;gap:.45rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.42)}.commission-form label>span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.commission-form input,.commission-form textarea{width:100%;padding:.25rem 0;border:0;border-radius:0;outline:0;resize:vertical;background:transparent;color:#fff;font-size:1.05rem}.commission-form input::placeholder,.commission-form textarea::placeholder{color:#ffffff94}.commission-form label:focus-within{border-color:#fff}.form-submit{display:flex;width:100%;justify-content:space-between;margin-top:2rem;padding:1.1rem 0;border:0;border-top:1px solid #fff;border-bottom:1px solid #fff;background:transparent;cursor:pointer;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.form-status{min-height:1.4rem;margin:1rem 0 0;font-size:.75rem}.site-footer{padding:4rem var(--pad) 1.5rem;background:#32171a}.footer__top{display:flex;justify-content:space-between;align-items:end;padding-bottom:5rem;border-bottom:1px solid var(--line-dark)}.footer-brand{font-size:clamp(5.5rem,15vw,16rem);font-weight:600;letter-spacing:-.09em;line-height:.66;text-indent:-.055em;text-transform:uppercase}.footer__top p{margin:0;color:#ffffff8c;font-size:.78rem;text-align:right}.footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;padding-top:1.5rem;color:#ffffff85;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.footer__bottom>div{display:flex;gap:2rem}.footer__bottom>a{justify-self:end}@media(max-width:900px){.cursor,.cursor-dot{display:none}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;width:2.7rem;height:2.7rem;place-content:center;gap:.4rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:1rem;height:1px;background:#fff;transition:transform .3s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.22rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-.22rem) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:var(--pad);background:#40141c;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav a{font-size:clamp(2.7rem,10vw,5rem);letter-spacing:-.06em}.intro{cursor:auto}.intro__cursor{display:none}.intro__reveal{-webkit-mask-image:radial-gradient(circle 180px at var(--mx) var(--my),#000 0,#000 52%,transparent 76%);mask-image:radial-gradient(circle 180px at var(--mx) var(--my),#000 0,#000 52%,transparent 76%);opacity:1}.intro__enter{cursor:pointer}.manifesto,.section-heading,.process__intro,.library__intro,.library__headline{grid-template-columns:1fr}.library__headline p{max-width:none;padding:1.5rem 0 0;border-top:1px solid rgba(37,26,22,.2);border-left:0}.vehicle-search{grid-template-columns:1fr 1fr;margin-left:0}.vehicle-search__button{grid-column:1 / 3}.search-results{margin-left:0}.parts-grid{grid-template-columns:repeat(2,1fr)}.manufacturers__top{display:block}.manufacturer-tools{justify-content:space-between;margin-top:2rem}.manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manifesto__foot{margin-left:10%}.capability-grid{grid-template-columns:1fr;grid-template-rows:42rem 30rem 34rem}.capability-card--large{grid-row:auto}.featured{grid-template-columns:1fr}.featured__visual{grid-row:1}.process-list{margin-left:0}.process-step__copy{grid-template-columns:1fr;gap:1rem}.commission{grid-template-columns:1fr}}body.menu-open{overflow:hidden}@media(max-width:600px){.intro__bar span:last-child{display:none}.intro__center{top:7.2rem}.intro__word{gap:.22em;font-size:11.5vw}.intro__enter{left:var(--pad);right:auto}.hero__content{padding-top:7rem}.hero__meta{justify-content:space-between;gap:1rem}.hero h1{font-size:clamp(3.6rem,17vw,6rem);line-height:.84}.hero__bottom{align-items:center}.hero__bottom p{max-width:72%}.manifesto__foot{grid-template-columns:1fr;margin-left:0}.capability-grid{grid-template-rows:32rem 27rem 30rem}.capability-card{min-height:0}.library__headline h2{font-size:clamp(3.4rem,15vw,5.5rem)}.vehicle-search{grid-template-columns:1fr}.vehicle-search__field,.vehicle-search__field:nth-child(2){padding:1rem;border-left:0;border-bottom:1px solid rgba(37,26,22,.17)}.vehicle-search__button{grid-column:auto}.search-results{padding:1.25rem}.search-results__heading{display:block}.text-button{margin-top:1.3rem}.parts-grid,.empty-result{grid-template-columns:1fr}.manufacturer-tools{display:block}.type-filter{margin-bottom:1rem}.type-filter button{flex:1}.grid-filter{width:100%}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.manufacturer-card{min-height:8.25rem}.featured__image-wrap img{min-height:27rem}.numbers{grid-template-columns:1fr}.number,.number:first-child{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line-light)}.process-step{grid-template-columns:2rem 1fr;padding:2rem 0}.process-step__mark{display:none}.process-step__number{padding-top:.6rem}.craft{min-height:75svh}.craft>img{object-position:58% center}.craft__caption{display:none}.vehicle-band__intro{margin-left:0}.footer__top{display:block}.footer__top p{margin-top:3rem;text-align:left}.footer__bottom{grid-template-columns:1fr 1fr}.footer__bottom>div{grid-row:2;grid-column:1 / 3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero h1 .line>span{transform:none}}
