@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b0c0e;--paper:#f0eee9;--acid:#d7ff37;--orange:#ff5a30;--muted:#979a9c;--line:#2a2c2e;--serif:Georgia,serif;--sans:Manrope,Arial,sans-serif;--display:'Barlow Condensed',Impact,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:8px;background:var(--acid);padding:10px}.skip:focus{left:8px;z-index:20}.site-header{height:80px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid #292a2c}.brand img{width:156px;display:block}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav-cta{color:var(--ink);background:var(--acid);padding:11px 16px}.menu{display:none;background:none;border:0;color:var(--paper);font:700 12px var(--sans);text-transform:uppercase}.hero{background:var(--ink);color:var(--paper);min-height:790px;padding:180px clamp(20px,9vw,150px) 55px;position:relative;overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;width:65vw;height:65vw;border:1px solid #333;border-radius:50%;right:-18vw;top:10%;box-shadow:0 0 0 40px #161719,0 0 0 41px #333,0 0 0 110px #161719,0 0 0 111px #333}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(215,255,55,.05) 100%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:750px}.eyebrow,.section-label,.vehicle-kicker,.muted,.form-number,.person-meta>span{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--acid);margin:0 0 20px}.hero h1,h2{font:800 clamp(4.5rem,9vw,9.5rem)/.84 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.hero h1 em,h2 em{color:var(--acid);font-style:normal}.lede{font-size:18px;max-width:450px;color:#c4c5c4;margin:38px 0 30px}.actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;gap:22px;padding:17px 22px;text-transform:uppercase;font:700 12px var(--sans);letter-spacing:.06em;border:0;cursor:pointer}.button-primary{background:var(--acid);color:var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.button span{font-size:20px;line-height:0}.text-link,.arrow-link{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.text-link:hover,.arrow-link:hover{text-decoration:underline}.hero-foot{position:absolute;bottom:30px;left:clamp(20px,9vw,150px);right:clamp(20px,9vw,150px);display:flex;justify-content:space-between;color:#777;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.section{padding:125px clamp(20px,9vw,150px)}.section-label{color:#6e7070;border-top:1px solid #c9c7c0;padding-top:12px;margin-bottom:65px}.split,.competition-heading,.build-heading{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.split h2,.competition h2,.brands h2,.build h2,.cause h2,.contact h2{font-size:clamp(4rem,8vw,8rem)}.copy{max-width:510px;font-size:17px;color:#454747}.copy p{margin-top:0;margin-bottom:22px}.arrow-link{display:inline-block;margin-top:14px;border-bottom:2px solid var(--orange);padding-bottom:6px}.arrow-link span{font-size:20px;margin-left:14px}.trust-grid,.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #c9c7c0;margin-top:100px}.trust-grid>div,.concepts>div{padding-top:20px}.trust-grid strong,.concepts span{color:var(--orange);font:500 12px var(--mono)}h3{font:700 27px/1 var(--display);text-transform:uppercase;margin:17px 0 8px;letter-spacing:.02em}.trust-grid p,.concepts p{color:#676868;font-size:14px;max-width:260px}.dark-section{background:var(--ink);color:var(--paper)}.dark-section .section-label{border-color:var(--line);color:#8b8c8c}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story-title .eyebrow span{color:var(--paper)}.story-title h2{margin-top:40px}.story-copy{max-width:480px;align-self:end;color:#c3c4c2;font-size:18px}.people{padding-bottom:60px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person-card{background:#dfddd7}.portrait-placeholder{height:470px;background:linear-gradient(140deg,#494b4d,#1b1c1d 60%,#77736a);display:flex;align-items:flex-end;padding:25px;color:#e0e0db;text-transform:uppercase;font:500 12px var(--mono);letter-spacing:.08em}.portrait-placeholder.rick{background:linear-gradient(145deg,#d15132,#1b1b1b 52%,#353c37)}.person-meta{padding:28px}.person-meta>span{color:#797b79}.person-meta h2{font-size:54px;margin:14px 0 8px}.person-meta p{max-width:350px;color:#5d5f60}.competition{background:#dad8d2}.competition .section-label{border-color:#aaa9a3}.competition-heading p,.build-heading p{font-size:20px;max-width:460px;color:#555958;margin:0}.vehicle-feature{display:grid;grid-template-columns:1.25fr .75fr;margin-top:90px;background:var(--ink);color:var(--paper);min-height:480px}.vehicle-art{position:relative;overflow:hidden;padding:28px;display:flex;align-items:flex-end;background:radial-gradient(circle at 55% 45%,#6b3c2b 0,#242426 30%,#0d0e0f 70%)}.vehicle-art:after{content:'';position:absolute;inset:18% -10% 10%;border:1px solid rgba(215,255,55,.28);transform:skewY(-8deg);box-shadow:0 0 60px rgba(255,90,48,.18)}.vehicle-art b{position:relative;z-index:1;font:900 clamp(3.5rem,8vw,8rem)/.75 var(--display);color:var(--acid);letter-spacing:-.04em}.vehicle-kicker{position:absolute;top:25px;left:28px;color:var(--acid);z-index:2}.vehicle-placeholder{position:absolute;right:25px;bottom:28px;text-align:right;color:#9b9c9a;font:10px var(--mono);z-index:2;text-transform:uppercase}.vehicle-info{padding:55px 45px;display:flex;flex-direction:column;align-items:flex-start}.vehicle-info h3{font-size:54px;margin:14px 0}.vehicle-info p{color:#b0b1ae;max-width:380px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.tag-row span,.status-pill{border:1px solid #4c4e4f;color:#bdc0bc;padding:7px 10px;font:10px var(--mono);text-transform:uppercase}.vehicle-info .arrow-link{color:var(--paper);margin-top:auto}.vehicle-row,.sq-row{display:grid;grid-template-columns:1.2fr 1.3fr .65fr;gap:35px;align-items:center;border-bottom:1px solid #aaa9a3;padding:38px 0}.vehicle-row h3,.sq-row h3{font-size:42px;margin:10px 0}.vehicle-row p,.sq-row p{max-width:450px;color:#585b59;margin:0}.status-pill{justify-self:end;border-color:#a2a19c;color:#535653}.sq-row{grid-template-columns:1.2fr 1.95fr;padding-bottom:0;border-bottom:0}.brands{background:#f4f2ee}.brand-list{display:flex;flex-wrap:wrap;gap:8px}.brand-list span{border:1px solid #bbb9b2;padding:10px 13px;font:500 12px var(--mono)}.brand-list span:first-child{border-color:var(--orange);background:var(--orange);color:#fff}.concepts>div{min-height:150px}.cause{display:grid;grid-template-columns:.55fr 1fr;gap:7vw;align-items:center}.cause-mark{font:900 19vw/1 var(--display);color:#242627;letter-spacing:-.08em}.cause-copy{max-width:600px}.cause-copy h2{margin:15px 0 28px}.cause-copy p{color:#b9bbb8;font-size:17px;max-width:540px}.build{background:var(--acid)}.build .section-label{border-color:#a9c62e;color:#52600d}.build-heading{margin-bottom:90px}.build-heading h2 em{color:var(--orange)}form{max-width:960px}.form-section{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #adc832;padding:34px 0}.form-number{color:#65770c;padding-top:7px}.form-content h3{margin:0 0 25px;font-size:32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:18px}.field-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;background:rgba(255,255,255,.35);border:1px solid #a6bd35;border-radius:0;padding:14px;font:15px var(--sans);color:var(--ink);resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.honeypot{position:absolute;left:-9999px}.submit{margin-top:12px}.form-status{font-weight:700;margin:14px 0 0;min-height:24px}.contact{background:var(--orange);color:var(--ink);padding-top:90px;padding-bottom:90px}.contact .eyebrow{color:var(--ink)}.contact h2 em{color:var(--paper)}.contact-inner{display:flex;justify-content:space-between;align-items:end}.contact-details{display:flex;flex-direction:column;gap:8px;font-size:15px}.contact-details a{text-decoration:underline;text-underline-offset:4px;font-weight:700}footer{background:var(--ink);color:#8e908e;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,72px);font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}footer img{width:120px}
@media(max-width:760px){.site-header{height:70px;padding:0 20px}.brand img{width:130px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:20px;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.menu{display:block}.hero{min-height:700px;padding:145px 20px 75px}.hero:before{width:110vw;height:110vw;right:-48vw;top:25%}.hero h1{font-size:clamp(4.1rem,19vw,7rem)}.lede{font-size:16px;margin-top:30px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot{left:20px;right:20px;bottom:22px;flex-direction:column;gap:7px}.section{padding:80px 20px}.section-label{margin-bottom:38px}.split,.story-grid,.competition-heading,.build-heading{grid-template-columns:1fr;gap:30px}.split h2,.competition h2,.brands h2,.build h2,.cause h2,.contact h2{font-size:clamp(4.2rem,19vw,7rem)}.copy{font-size:16px}.trust-grid,.concepts{grid-template-columns:1fr;margin-top:55px;gap:0}.trust-grid>div,.concepts>div{border-bottom:1px solid #c9c7c0;padding:22px 0}.story-title h2{margin-top:20px}.story-copy{font-size:16px}.people-grid{grid-template-columns:1fr;gap:18px}.portrait-placeholder{height:330px}.person-meta h2{font-size:48px}.vehicle-feature{grid-template-columns:1fr;margin-top:55px}.vehicle-art{min-height:330px}.vehicle-info{padding:35px 24px;min-height:400px}.vehicle-info h3{font-size:45px}.vehicle-row,.sq-row{grid-template-columns:1fr;gap:12px;padding:27px 0}.vehicle-row h3,.sq-row h3{font-size:37px}.status-pill{justify-self:start}.sq-row{padding-bottom:0}.cause{grid-template-columns:1fr;gap:0}.cause-mark{font-size:38vw;margin-bottom:10px}.cause-copy p{font-size:16px}.build-heading{margin-bottom:50px}.form-section{grid-template-columns:40px 1fr;padding:25px 0}.form-content h3{font-size:27px}.field-grid{grid-template-columns:1fr;gap:17px}.field-grid .wide{grid-column:auto}.contact-inner{display:block}.contact-details{margin-top:50px}footer{flex-direction:column;gap:14px;text-align:center}footer img{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before{animation:none}}
