:root{color:#0b0b0b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f7f5;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff;background:#0b0b0b}.site-shell{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:32px;width:min(100% - 48px,1440px);margin:0 auto;padding:28px 0;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{width:150px;height:auto}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:#0b0b0b;font-size:14px;text-decoration:none}.site-nav a:hover{opacity:.55}.hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(48px,8vw,120px);width:min(100% - 48px,1440px);min-height:calc(100vh - 92px);margin:0 auto;padding:72px 0 96px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600}.hero h1,.statement h2,.section-heading h2,.contact h2{letter-spacing:-.055em;margin:0;font-weight:500}.hero h1{max-width:760px;font-size:clamp(64px,8.3vw,138px);line-height:.88}.hero h1 span,.statement h2 span,.contact h2 span{display:block}.hero-intro{color:#3c3c3c;max-width:560px;margin:42px 0 0;font-size:clamp(18px,1.45vw,24px);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.button{justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,opacity .16s;display:inline-flex}.button:hover,.text-link:hover{opacity:.72}.button:hover{transform:translateY(-1px)}.button-dark{color:#fff;background:#0b0b0b}.button-light{color:#0b0b0b;background:#fff}.text-link{color:#0b0b0b;text-underline-offset:5px;font-size:14px;text-decoration:underline}.hero-brand-panel{background:#0b0b0b;justify-content:center;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.hero-mark{opacity:.94;filter:invert();width:76%;max-width:560px;height:auto}.hero-brand-caption{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:11px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.brand-statement{background:#0b0b0b;align-items:center;width:100%;min-height:74vh;display:flex}.brand-statement-inner{width:min(100% - 48px,1440px);margin:0 auto}.brand-statement-image{filter:invert();width:min(100%,1100px);height:auto}.statement,.features,.about,.contact{width:min(100% - 48px,1440px);margin:0 auto}.statement{border-top:1px solid #d9d9d9;grid-template-columns:120px minmax(0,1fr);padding:170px 0;display:grid}.section-number{color:#777;margin:3px 0 0;font-size:12px}.statement-content{max-width:1100px}.statement h2{max-width:1060px;font-size:clamp(48px,6.2vw,98px);line-height:.96}.statement-content>p:last-child{color:#454545;max-width:600px;margin:44px 0 0 auto;font-size:18px;line-height:1.6}.features,.about{border-top:1px solid #d9d9d9;padding:150px 0}.section-heading{grid-template-columns:120px minmax(0,1fr);display:grid}.section-heading h2{max-width:900px;font-size:clamp(44px,5.3vw,82px);line-height:1}.feature-grid{border-top:1px solid #d9d9d9;grid-template-columns:repeat(3,1fr);margin-top:96px;display:grid}.feature-card{border-right:1px solid #d9d9d9;padding:32px 36px 56px 0}.feature-card+.feature-card{padding-left:36px}.feature-card:last-child{border-right:0}.feature-index{color:#777;margin-bottom:84px;font-size:12px;display:block}.feature-card h3{letter-spacing:-.04em;margin:0 0 18px;font-size:27px;font-weight:500}.feature-card p{color:#555;max-width:360px;margin:0;font-size:16px;line-height:1.6}.visual-break{background:#e8e8e6;width:100%;padding:120px 0}.visual-break-content{justify-content:flex-end;width:min(100% - 48px,1440px);margin:0 auto;display:flex}.moto-logo{object-fit:contain;width:min(1040px,84vw);height:auto;display:block}.about-copy{grid-template-columns:repeat(2,1fr);gap:54px;max-width:820px;margin:92px 0 0 auto;display:grid}.about-copy p{color:#474747;margin:0;font-size:18px;line-height:1.65}.contact{color:#fff;background:#0b0b0b;grid-template-columns:120px minmax(0,1fr);padding:150px 0;display:grid}.contact .section-number{color:#7e7e7e}.contact-content{max-width:1050px}.contact h2{font-size:clamp(52px,6.8vw,108px);line-height:.92}.contact-content>p:not(.eyebrow){color:#b9b9b9;max-width:560px;margin:38px 0;font-size:18px;line-height:1.6}.site-footer{color:#fff;background:#0b0b0b;border-top:1px solid #2c2c2c;grid-template-columns:1fr auto auto;align-items:center;gap:32px;width:100%;padding:38px max(24px,50vw - 720px);font-size:13px;display:grid}.footer-logo-wrap{align-items:center;display:flex}.footer-logo{filter:invert();width:110px;height:auto}.site-footer p{color:#a7a7a7;margin:0}@media (width<=980px){.site-header{align-items:flex-start}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.hero-brand-panel{min-height:560px}.statement,.section-heading,.contact{grid-template-columns:72px minmax(0,1fr)}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card+.feature-card{border-bottom:1px solid #d9d9d9;border-right:0;padding:32px 0 48px}.feature-card:last-child{border-bottom:0}.feature-index{margin-bottom:42px}.about-copy,.site-footer{grid-template-columns:1fr}}@media (width<=680px){.site-header,.hero,.statement,.features,.about{width:min(100% - 32px,1440px)}.site-header{padding:20px 0}.brand-logo{width:122px}.site-nav{display:none}.hero{gap:52px;padding:64px 0 72px}.hero h1{font-size:clamp(58px,18vw,88px)}.hero-intro{margin-top:30px;font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-brand-panel{min-height:430px}.hero-brand-caption{flex-direction:column;gap:4px}.brand-statement{min-height:55vh}.brand-statement-inner{width:min(100% - 32px,1440px)}.statement,.features,.about{padding:100px 0}.statement,.section-heading{grid-template-columns:1fr;gap:36px}.statement-content>p:last-child,.about-copy{margin-left:0}.feature-grid{margin-top:64px}.visual-break{min-height:58vh}.visual-break-content{justify-content:flex-end;width:min(100% - 32px,1440px)}.moto-logo{width:min(82vw,520px)}.contact{grid-template-columns:1fr;gap:36px;width:100%;padding:100px 16px}.site-footer{padding:32px 16px}}
