@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#101414;--teal:#087f80;--mint:#66d1c6;--red:#e03735;--paper:#f5f5f0;--gray:#626b69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--black);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-80px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--black);color:white;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:17px;font-size:16.25px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:7px;color:#9caeaa}.monogram{font:800 50px/1 'Manrope',Arial;letter-spacing:-4px}.monogram span{color:var(--mint)}nav{display:flex;align-items:center;gap:35px;font-size:16.25px}.nav-cta{border:1px solid #ffffff45;padding:14px 19px}.nav-cta span{margin-left:20px;color:var(--mint)}.hero{background:var(--black);color:white;padding:70px 5.5% 0;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 70px}.eyebrow{font-size:12.5px;letter-spacing:2.4px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 28px;color:var(--mint)}.eyebrow>span{height:7px;width:7px;border-radius:50%;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(60px,6.88vw,106.25px)/1.06 'Manrope',Arial;letter-spacing:-4px;margin-bottom:28px}em{font-style:normal;color:var(--mint)}.intro{font-size:18.75px;line-height:1.8;color:#b6c1bd;max-width:445px}.button{margin-top:20px;background:var(--teal);display:inline-flex;justify-content:space-between;gap:55px;padding:20px 24px;color:white;font-size:16.25px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#0b9594;transform:translateY(-2px)}.button span{font-size:23.75px;line-height:16px}.hero-art{position:relative;overflow:hidden;background:#0b6568;min-height:570px;margin-top:5px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#b8e1dc}.art-top,.art-bottom{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:11.25px;letter-spacing:1.5px}.art-bottom{font-size:18.75px;line-height:1.6;letter-spacing:0;align-items:end}.art-lines{position:absolute;inset:100px -160px -80px 40px;border:1px solid #ffffff30;transform:rotate(-28deg);background:repeating-linear-gradient(90deg,transparent 0px,transparent 48px,#ffffff13 49px,#ffffff13 50px)}.big-rb{position:absolute;left:5%;top:20%;font:800 clamp(187.5px,28.75vw,437.5px)/1 'Manrope',Arial;letter-spacing:-25px;color:#7ad7cc}.big-rb>span{font-size:25px;letter-spacing:0;vertical-align:top;position:relative;top:40px}.red-block{width:110px;height:110px;background:var(--red);color:white;font-size:100px;position:absolute;right:0;bottom:95px;text-align:center;line-height:110px}.circle-mark{width:45px;height:45px;border:1px solid #9ed8d0;border-radius:50%;text-align:center;line-height:42px;font-size:31.25px}.hero-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:40px;display:flex;justify-content:space-between;padding:25px 0;font-size:11.25px;letter-spacing:1.6px;color:#a5b4af}.section{padding:90px 5.5%}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid #d5dbd6}.dark{color:var(--teal)}h2{font:600 clamp(40px,4.38vw,62.5px)/1.2 'Manrope',Arial;letter-spacing:-2px;margin-bottom:20px}h2>span{color:#657069}.about-copy{padding-top:35px}.about-copy p{color:var(--gray);font-size:18.75px;line-height:1.8}.about-copy .lead{font-size:27.5px;line-height:1.5;color:var(--black)}.text-link{font-size:16.25px;font-weight:700;display:inline-flex;gap:45px;margin-top:12px}.text-link span{color:var(--teal)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{color:var(--gray);font-size:17.5px;line-height:1.8;margin-bottom:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.filters button{border:1px solid #d6dcd7;background:transparent;padding:11px 18px;border-radius:30px;color:#52605b;font-size:15px;cursor:pointer}.filters button.active{background:var(--black);border-color:var(--black);color:white}.filters small{margin-left:14px;color:var(--mint)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.company{border:1px solid #d9ded9;background:white;display:flex;flex-direction:column}.logo-panel{height:245px;display:flex;justify-content:center;align-items:center;padding:35px;position:relative;background:white;border-bottom:1px solid #e9ece8;overflow:hidden}.logo-panel img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.logo-panel:hover img{transform:scale(1.035)}.visit{position:absolute;top:14px;right:16px;font-size:26.25px;background:#fff;color:var(--teal);width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.company-content{padding:28px 30px 24px;flex:1;display:flex;flex-direction:column}.category{font-size:11.25px;color:var(--teal);letter-spacing:1.8px;font-weight:700;margin-bottom:15px}h3{font:700 28.75px/1.3 'Manrope',Arial;letter-spacing:-.6px;margin-bottom:13px}.company-content>p:not(.category){color:var(--gray);font-size:17.5px;line-height:1.8;margin-bottom:25px}.domain{margin-top:auto;border-top:1px solid #e7ebe6;padding-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:700;overflow-wrap:anywhere}.domain span{font-size:22.5px;color:var(--teal)}.ridez{background:#232121}.ridez img{max-width:440px}.parts-tag{position:absolute;bottom:12px;font-size:11.25px;letter-spacing:3px;color:white}.directory-note{background:var(--teal);color:white;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.note-arrow{font-size:100px;line-height:1;color:var(--mint);align-self:flex-end}.directory-note p{font:500 52.5px/1.2 'Manrope',Arial;letter-spacing:-1.5px}.directory-note small{font-size:11.25px;letter-spacing:2px}.connect{background:var(--black);color:white}.connect-row{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.connect-row>div>p{font-size:18.75px;line-height:1.8;color:#b6c1bd;max-width:420px}.light{background:var(--mint);color:var(--black)}footer{background:var(--black);border-top:1px solid #ffffff20;color:white;padding:35px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p,footer>span{font-size:12.5px;color:#9cada6;margin:0}[hidden]{display:none!important}.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}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}@media(max-width:1000px){.hero{gap:25px}.hero-art{min-height:520px}.big-rb{letter-spacing:-15px}.about{gap:40px}.connect-row{gap:40px}.logo-panel{height:210px}}@media(max-width:700px){header{height:88px}.brand{font-size:13.75px;gap:12px}.brand small{font-size:8.75px}.monogram{font-size:42.5px}nav{gap:18px}nav>a:first-child{display:none}.nav-cta{padding:10px;font-size:13.75px}.nav-cta span{margin-left:6px}.hero{padding-top:45px;grid-template-columns:1fr;gap:40px}h1{font-size:73.75px;letter-spacing:-3px}.hero-art{min-height:380px}.big-rb{top:12%;left:12%;font-size:293.75px}.red-block{width:85px;height:85px;line-height:85px;font-size:75px;bottom:75px}.hero-bottom{margin-top:0;gap:20px;line-height:1.8}.hero-bottom>a{display:none}.section{padding-top:60px;padding-bottom:60px}.about{grid-template-columns:1fr;gap:0}.about-copy{padding-top:10px}.section-heading{display:block}.section-heading>p{margin-top:25px}.company-grid{grid-template-columns:1fr;gap:24px}.logo-panel{height:215px;padding:30px}.company-content{padding:25px}.filters{gap:8px}.filters button{font-size:13.75px;padding:10px 13px}.directory-note{min-height:340px}.directory-note p{font-size:45px}.connect-row{grid-template-columns:1fr;gap:10px}.connect h2{font-size:45px}footer{align-items:start;flex-wrap:wrap}footer>p{width:100%;order:3}.eyebrow{font-size:10px;letter-spacing:1.8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand small{font-size:8.75px;letter-spacing:1.1px}h1{font-size:clamp(57.5px,6.63vw,100px)}@media(max-width:700px){h1{font-size:clamp(52.5px,13.38vw,80px)}.brand small{max-width:125px;line-height:1.5}.hero-art{min-height:380px}}
/* Spacing for larger typography and the supplied RIDEZ Parts logo. */
.hero{grid-template-columns:1.3fr 1fr}.hero-art{min-height:650px}.hero-copy{min-width:0}h1{letter-spacing:-3px}.brand small{max-width:260px;line-height:1.5}.ridez-parts{background:#000}.ridez-parts img{max-width:none}.company-content{padding:32px}.logo-panel{height:265px}.domain{line-height:1.5}.filters button{padding:13px 20px}.button{line-height:1.5}nav{gap:25px}header{height:120px}.eyebrow{line-height:1.6}.company-grid>*{min-width:0}@media(max-width:1000px){.hero{gap:30px}.hero-art{min-height:580px}.about{gap:35px}.brand small{max-width:210px}.logo-panel{height:230px}}@media(max-width:700px){header{height:110px}.hero{grid-template-columns:1fr}.hero-art{min-height:400px}.brand{gap:10px}.brand small{max-width:145px;font-size:9px}nav>a:nth-child(2){display:none}.nav-cta{font-size:14px;white-space:nowrap}.nav-cta span{margin-left:4px}.company-content{padding:26px}.logo-panel{height:230px}.section-heading>p{line-height:1.7}.connect h2{font-size:42px}.button{gap:24px}.big-rb{font-size:235px}.directory-note small{line-height:1.6}footer>span{line-height:1.7}}
/* Personal logo replaces the initial RB hero artwork. */
.personal-logo{align-self:start;width:100%;max-width:560px;justify-self:end;margin-top:5px;background:#fff;overflow:hidden;border-radius:8px}.personal-logo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.personal-logo{max-width:480px;justify-self:center;margin-top:0}}
