:root{--bg:#111313;--panel:#1b1e1e;--lime:#dbff00;--muted:#adb3b0;--line:#343838}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f3f5ef;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:var(--lime);color:#111;padding:12px;z-index:20}.skip:focus{top:15px}header{height:102px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{display:flex;flex-direction:column;line-height:1.1;font-weight:900;letter-spacing:-1px;font-size:23px}.wordmark small{font-size:12px;letter-spacing:4px;margin-top:8px;font-weight:400}.lime{color:var(--lime)}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a:hover,.text-link:hover{color:var(--lime)}.nav-call{border:1px solid #657064;padding:12px 20px}#menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;max-width:1800px;margin:auto}.hero-copy{padding:76px 0 30px 12%;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;color:var(--lime);margin:0 0 25px}h1{font-size:clamp(58px,6.8vw,108px);line-height:.99;letter-spacing:-5px;margin:0 0 32px;font-weight:900}h1 span{color:var(--lime)}.intro{max-width:440px;color:#c0c5c2;font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 23px;background:var(--lime);color:#141713;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#edff88;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #747b75;padding-bottom:4px}.hero-caption{display:flex;flex-wrap:wrap;gap:20px;margin-top:62px;font-size:11px;letter-spacing:1px;color:#89928d}.hero-visual{position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 55% 45%,#37402b 0%,#1b201a 36%,#111313 70%);min-width:0}.hero-visual img{width:120%;max-width:none;position:relative;left:-13%;z-index:1;animation:arrive 1.1s ease-out both}.outline-type{position:absolute;top:13%;left:0;font-weight:900;font-size:clamp(90px,13vw,210px);line-height:1;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px #596347;opacity:.6}.visual-label{position:absolute;bottom:35px;right:12%;left:8%;border-top:1px solid #4b5346;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;color:#bdc5b3}.plus{color:var(--lime);font-size:35px}.specialties{background:var(--lime);color:#111;display:flex;justify-content:space-around;align-items:center;padding:24px 5%;font-size:clamp(14px,1.7vw,26px);font-weight:900;letter-spacing:1px}.separator{font-weight:400;opacity:.4}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-2px;margin:0}.section-heading>p{max-width:410px;color:var(--muted);margin:0;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}article{background:var(--bg);padding:35px;transition:background .25s}article:hover{background:#222721}.number{font-size:12px;letter-spacing:2px;color:var(--lime)}h3{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:26px 0 18px}article p{color:var(--muted);margin-bottom:28px}article>a:not(.button){font-size:14px;border-bottom:1px solid #70805e;padding-bottom:5px}.performance{grid-column:span 2;background:var(--panel);padding-right:15%}.performance h3{font-size:34px}.performance p{max-width:480px}.brand-strip{padding-top:50px}.brand-strip p{color:#909b90;font-size:11px;letter-spacing:2px}.brand-strip>div{display:flex;gap:25px;flex-wrap:wrap;font-size:19px;font-weight:700;color:#d1d7ce}.brand-strip span{font-weight:400}.about{display:grid;grid-template-columns:1fr 1fr;background:#20251d}.about-image{position:relative;overflow:hidden;max-height:700px}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.55)}.about-image>span{position:absolute;bottom:0;left:0;right:0;background:#111a;padding:23px 12%;font-size:12px;letter-spacing:2px}.about-copy{padding:70px 12%}.about-copy>p:not(.eyebrow){color:#bec6b6;font-size:17px}.about-copy h2{margin-bottom:30px}blockquote{border-top:1px solid #4c5742;margin:42px 0 0;padding-top:30px;font-size:27px;font-weight:700;line-height:1.3}cite{display:block;margin-top:14px;font-style:normal;font-size:12px;font-weight:400;color:#a8b59b;letter-spacing:.5px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.location{background:var(--lime);color:#141713;padding:45px}.location .eyebrow{color:#424d19}.location h3{font-size:38px;margin-top:0}.location p{font-size:19px}.location .button{background:#131713;color:#f4f5ec;margin-top:18px}.contact-details{padding:45px}.contact-details>div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.contact-details span{display:block;color:#959f96;font-size:11px;letter-spacing:2px}.contact-details a{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.5px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--lime)}.contact-details p{color:var(--muted);font-size:14px}footer{padding:40px 6%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer p,footer>a:not(.wordmark){font-size:14px;color:var(--muted)}footer>small{font-size:12px;color:#818c82;margin-left:auto}@keyframes arrive{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media(min-width:1800px){.hero-copy{padding-left:108px}}@media(max-width:1000px){header{padding:0 5%}nav{gap:20px}.hero-copy{padding-left:10%}h1{letter-spacing:-3px}.hero{min-height:590px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.service-grid{grid-template-columns:1fr 1fr}.performance{grid-column:span 2}.about-copy{padding:50px 9%}.section-heading{gap:35px}footer>small{margin-left:0}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:85px;position:relative}.wordmark{font-size:20px}#menu{display:block;background:transparent;color:#f3f5ef;border:1px solid #526046;padding:8px 15px;font-size:14px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#191d17;padding:25px 6%;z-index:10;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 20px}h1{font-size:clamp(58px,15vw,90px);letter-spacing:-3px}.intro{font-size:17px}.actions{flex-direction:row;align-items:center;gap:20px}.hero-caption{margin-top:35px;gap:8px;flex-direction:column}.hero-visual{min-height:280px;margin-top:-10px}.hero-visual img{width:100%;left:0;max-height:330px;object-fit:contain}.outline-type{top:5%;left:7%;font-size:26vw;letter-spacing:-5px}.visual-label{bottom:15px;left:6%;right:6%;font-size:10px}.specialties{padding:18px 4%;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:.5px}.specialties .separator{display:none}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr}article{padding:30px}.performance{grid-column:span 1;padding-right:30px}.performance h3{font-size:29px}.brand-strip>div{gap:14px 23px;font-size:17px}.about{grid-template-columns:1fr}.about-image{height:390px}.about-copy{padding:45px 6%}.contact-grid{grid-template-columns:1fr}.location,.contact-details{padding:30px}.location h3{font-size:32px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer p{margin:0}footer>small{margin-top:12px}.eyebrow{letter-spacing:1.6px}.hero-caption,.visual-label,.brand-strip p,.number,.contact-details span,footer>small,.wordmark small,cite{font-size:12px}}@media(max-width:380px){.actions{flex-direction:column}.specialties{font-size:12px}.wordmark{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* The next chapter */
:root{--lime:#e8b44b;--bg:#101217;--panel:#191d25;--line:#343b48;--muted:#b2b9c5}.brand-home{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:800;line-height:1.2}.brand-home img{width:70px;height:70px}.brand-home small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:400;margin-top:7px}.move-notice{padding:12px 6%;display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:#211c12;border-bottom:1px solid #594623;font-size:13px}.move-notice strong{color:var(--lime);letter-spacing:1px}.move-notice a{margin-left:auto;border-bottom:1px solid #897443}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(54px,5.3vw,84px);letter-spacing:-3px}.hero-visual{background:radial-gradient(ellipse at 55% 45%,#4d3622 0%,#201c1b 36%,#101217 70%)}.hero-visual img{width:94%;left:3%;padding:20px}.hero-caption{margin-top:45px}.chapter{padding-bottom:45px}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.chapter-card{border:1px solid var(--line);background:#17191f;padding:38px}.chapter-card h3{font-size:40px;margin:15px 0}.chapter-card ul{color:var(--muted);padding-left:20px;margin-bottom:30px}.chapter-card .new-logo{height:125px;width:100%;object-fit:contain;object-position:left center;margin-bottom:30px}.chapter-card .text-link{display:inline-block;margin:20px 0 0 18px}.motorsports{border-top:3px solid #009fff}.cardrop{border-top:3px solid #e8b44b}.motorsports .eyebrow,.motorsports .number{color:#43baff}.motorsports .button{background:#1b9fea;color:#fff}.brand-film{margin-top:35px;display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center;padding:30px;background:#080a0f;border:1px solid var(--line)}.brand-film video{width:100%;max-height:340px;object-fit:contain}.brand-film h3{font-size:34px;margin-top:0}.brand-film p:not(.eyebrow){color:var(--muted);max-width:500px}.about{background:#1b2029}.about-copy>p:not(.eyebrow){color:#bac5d3}.about-image img{filter:none;object-position:center 25%}.footer-logo img{width:220px;height:65px;object-fit:contain}.performance-email{margin-top:22px}.contact-details .button{font-size:14px;letter-spacing:0}.contact-details a.button:hover{color:#111}.hero .eyebrow{font-size:12px}.location .eyebrow{color:#534017}.brand-strip p,.number,.contact-details span{font-size:12px}.specialties{font-size:clamp(12px,1.5vw,23px)}@media(max-width:900px){.brand-home{font-size:15px}.brand-home img{width:55px;height:55px}nav{gap:15px}.chapter-card{padding:28px}.brand-film{grid-template-columns:260px 1fr;gap:30px}}@media(max-width:700px){.brand-home small{font-size:10px;max-width:180px}.move-notice{gap:5px 15px;font-size:12px}.move-notice span{flex-basis:100%}.move-notice a{margin:0}.hero-copy{padding-top:42px}.hero h1{font-size:clamp(48px,12vw,76px);line-height:1.03;letter-spacing:-2px}.hero-visual{min-height:370px}.hero-visual img{max-height:320px;width:90%;left:5%;padding:0}.visual-label{font-size:12px}.chapter-grid,.brand-film{grid-template-columns:1fr}.chapter-card .new-logo{height:100px}.brand-film{padding:20px;gap:25px}.brand-film video{max-height:280px}.chapter-card .text-link{margin-left:0;display:block;width:max-content;max-width:100%}.hero-caption{margin-top:30px}.outline-type{top:4%}.brand-home img{width:48px;height:48px}}

/* Clear hero layout and original brand artwork */
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:visible;isolation:isolate}.hero-copy{min-width:0;padding:65px 30px 35px 11%;z-index:3}.hero h1{font-size:clamp(44px,4.6vw,80px);line-height:1.06;letter-spacing:-2px;overflow-wrap:normal}.hero .actions{flex-wrap:wrap}.hero-visual{overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:130px 22px 100px;min-height:650px;background:radial-gradient(ellipse at center,#453326 0%,#191a20 45%,#101217 75%)}.hero-visual .outline-type{top:60px;left:50%;transform:translateX(-50%);font-size:clamp(80px,11vw,180px);letter-spacing:0;line-height:1;text-align:center;width:100%;z-index:0;-webkit-text-stroke:1px #92795b;opacity:.7}.hero-visual .hero-car{position:relative;left:auto;width:100%;max-width:650px;height:auto;max-height:440px;object-fit:contain;padding:0;z-index:2;animation:none}.hero-visual .hero-smoke{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;padding:0;z-index:1;opacity:.82;mix-blend-mode:screen;animation:none;pointer-events:none}.hero-visual .visual-label{z-index:3;bottom:25px;left:7%;right:7%;background:#101217c9;padding:14px 0 0;font-size:12px;letter-spacing:1px}.brand-strip .brand-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;align-items:center}.brand-logo{height:100px;display:grid;place-items:center;padding:10px}.brand-logo img{width:100%;height:100%;max-width:100px;max-height:80px;object-fit:contain}.about{display:block}.about-copy{max-width:1200px;margin:auto;padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px}.about-copy .eyebrow,.about-copy h2{grid-column:1}.about-copy h2{grid-row:2 / span 2}.about-copy p:not(.eyebrow){grid-column:2;margin:0}.about-copy .text-link{grid-column:1;justify-self:start}.about-copy blockquote{grid-column:2;margin:12px 0 0;padding-top:20px}@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:10%;padding-right:25px}.hero h1{font-size:clamp(40px,4.8vw,60px)}.hero-visual{min-height:590px}.brand-strip .brand-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:clamp(40px,9.4vw,70px)}.hero-visual{min-height:480px;margin:0;padding:95px 8% 100px}.hero-visual .outline-type{top:25px;font-size:clamp(80px,23vw,150px)}.hero-visual .hero-car{max-height:320px}.hero-visual .hero-smoke{height:100%;width:100%;left:0}.hero-visual .visual-label{bottom:20px}.about-copy{display:block;padding:45px 6%}.about-copy p:not(.eyebrow){margin:20px 0}.about-copy blockquote{margin-top:30px}.brand-logo{height:90px;padding:8px}.brand-strip .brand-logos{gap:15px}}@media(max-width:380px){.hero-visual{min-height:390px;padding-top:80px}.brand-strip .brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
