:root{color-scheme:dark;--ink:#f3f4f5;--muted:#a9b0b8;--red:#cc303b;--dark:#111519;--panel:#1b2025;--line:#353b42;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--dark);color:var(--ink);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ed5c67;outline-offset:3px}
button{cursor:pointer}
[hidden]{display:none!important}
.shell{width:min(100% - 64px,1320px);margin-inline:auto}
.skip{position:absolute;z-index:100;top:-100px;left:16px;padding:12px 18px;background:#fff;color:#111519}
.skip:focus{top:16px}
.garage-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);color:#171b20;border-bottom:1px solid rgba(20,23,27,.1);backdrop-filter:blur(20px)}
.garage-header-inner{min-height:84px;display:flex;align-items:center;gap:32px}
.garage-header img{width:183px;height:auto}
.garage-nav{display:flex;align-items:center;gap:27px;margin:auto;font-size:14px;color:#444951;white-space:nowrap}
.garage-nav a:hover,.garage-nav-active{color:var(--red)}
.garage-header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}
.garage-saved-link{font-size:13px;font-weight:700}
.garage-saved-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:3px;padding:0 4px;border:1px solid #cfd2d5;border-radius:50%;font-size:11px}
.garage-source-link{padding:11px 16px;border-radius:100px;background:#171b20;color:#fff;font-size:13px;font-weight:700;transition:background .2s}
.garage-source-link:hover{background:var(--red)}
.garage-mobile-menu{display:none}
.garage-breadcrumbs{display:flex;gap:9px;align-items:center;overflow-x:auto;min-height:48px;color:#a7acb4;font-size:12px;white-space:nowrap}
.garage-breadcrumbs a:hover{color:#fff}
.garage-breadcrumbs span[aria-current=page]{color:#fff}
.garage-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(74svh,720px);overflow:hidden;background:#161c21}
.garage-hero-compact{min-height:min(59svh,570px)}
.garage-breadcrumbs+.garage-hero{min-height:min(69svh,660px)}
.garage-breadcrumbs+.garage-hero-compact{min-height:min(54svh,520px)}
.garage-hero-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82)}
.garage-hero-portrait .garage-hero-photo{inset:0 0 0 auto;width:64%;object-fit:contain;object-position:center bottom}
.garage-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(9,14,18,.96) 0%,rgba(9,14,18,.76) 45%,rgba(9,14,18,.1) 100%),linear-gradient(0deg,rgba(9,14,18,.7),transparent 60%)}
.garage-hero-code{position:absolute;z-index:-1;top:12%;right:3%;max-width:90%;overflow:hidden;color:rgba(255,255,255,.11);font-size:clamp(6rem,17vw,17rem);font-weight:850;line-height:1;white-space:nowrap;pointer-events:none}
.garage-hero-inner{padding-block:90px 80px}
.garage-kicker{margin:0 0 19px;color:#f2737b;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.garage-hero h1{max-width:900px;margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.96;font-weight:760;overflow-wrap:anywhere}
.garage-hero-intro{max-width:650px;margin:25px 0 0;color:#e3e6e9;font-size:clamp(1.05rem,1.7vw,1.38rem);line-height:1.48}
.garage-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:33px}
.garage-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid var(--red);border-radius:100px;background:var(--red);color:#fff;font-size:14px;font-weight:750;transition:transform .2s,background .2s}
.garage-primary:hover{background:#ad1f2b;transform:translateY(-2px)}
.garage-text-link{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:700}
.garage-text-link:hover{color:#ff8990}
.garage-band{padding-block:clamp(76px,8vw,118px)}
.garage-makers{padding-top:65px;background:#f4f5f6;color:#171b20}
.garage-section-head{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.4fr) minmax(240px,.8fr);gap:28px;align-items:start;margin-bottom:40px}
.garage-section-head .garage-kicker{padding-top:13px;color:var(--red)}
.garage-section-head h2{margin:0;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.04}
.garage-section-head>p:last-child{margin:7px 0 0;color:inherit;opacity:.7;font-size:16px;line-height:1.55}
.maker-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.maker-tile{position:relative;isolation:isolate;min-height:440px;overflow:hidden;border-radius:4px;background:#272d32;color:#fff;transition:transform .25s}
.maker-tile:hover{transform:translateY(-5px)}
.maker-tile>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;transition:transform .5s}
.maker-tile:hover>img{transform:scale(1.035)}
.maker-tile-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,rgba(8,12,16,.93),rgba(8,12,16,.03) 75%)}
.maker-tile-content{position:absolute;right:24px;bottom:26px;left:24px;display:grid;gap:8px}
.maker-tile-content small{font-size:11px;font-weight:750;letter-spacing:.12em}
.maker-tile-content strong{font-size:clamp(2.05rem,2.5vw,2.8rem);line-height:1}
.maker-tile-content>span{font-size:14px;line-height:1.35;color:#dadfe3}
.maker-tile-arrow{position:absolute;top:17px;right:18px;font-size:22px}
.garage-find{background:#14191e}
.garage-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:25px}
.garage-filters label{display:grid;gap:8px;min-width:0}
.garage-filters label>span{color:#aeb5bd;font-size:12px;font-weight:750}
.garage-filters input,.garage-filters select{width:100%;height:44px;padding:0 12px;border:1px solid #49515a;border-radius:3px;background:#22282e;color:#fff;font-size:13px}
.garage-filters input::placeholder{color:#8f98a0}
.filter-reset{height:44px;padding:0 12px;border:1px solid #49515a;border-radius:3px;background:transparent;color:#dce0e4;font-size:13px}
.filter-reset:hover{border-color:#fff}
.garage-results{margin:24px 0 35px;color:#b9c0c7;font-size:13px}
.garage-index-group{margin-top:50px}
.garage-index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #575f68}
.garage-index-heading h3{margin:0;font-size:clamp(2rem,3.2vw,3.1rem)}
.garage-index-heading h3 a:hover{color:#f2757d}
.garage-index-heading h3 span{font-size:.6em}
.garage-index-heading>span{color:#b5bcc4;font-size:11px;font-weight:750;letter-spacing:.1em}
.garage-index-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.index-link,.generation-link,.related-link{position:relative;display:flex;flex-direction:column;min-width:0;min-height:278px;overflow:hidden;border:1px solid #343c44;border-radius:4px;background:#1d2329;transition:border-color .2s,transform .2s}
.index-link:hover,.generation-link:hover,.related-link:hover{border-color:#e35c67;transform:translateY(-3px)}
.index-link>img,.generation-link>img,.related-link>img{width:100%;height:128px;object-fit:cover;object-position:center 66%}
.index-monogram,.generation-monogram,.related-monogram{display:flex;align-items:flex-end;width:100%;height:128px;overflow:hidden;padding:0 13px;background:linear-gradient(125deg,#252d34,#161c21);color:#505a64;font-size:clamp(2.4rem,5vw,5rem);font-weight:850;line-height:1}
.index-content,.generation-content,.related-content{display:grid;gap:7px;padding:15px 42px 17px 16px}
.index-eyebrow,.generation-eyebrow,.related-eyebrow{color:#ec7f87;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.index-content strong,.generation-content strong,.related-content strong{font-size:24px;line-height:1.05}
.index-content small,.generation-content small,.related-content small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#b7bec6;font-size:13px;line-height:1.4}
.index-arrow,.generation-arrow,.related-arrow{position:absolute;right:14px;bottom:15px;font-size:19px}
.garage-empty,.garage-saved-empty{padding:26px 0;color:#cbd1d6;font-size:17px}
.garage-cta{padding-block:clamp(78px,9vw,135px);background:#c42d39;color:#fff}
.garage-cta .garage-kicker{color:#ffe4e6}
.garage-cta h2{max-width:850px;margin:0;font-size:clamp(2.8rem,5.7vw,6rem);line-height:1.02}
.garage-cta p:not(.garage-kicker){max-width:610px;margin:24px 0 29px;font-size:18px;line-height:1.5}
.garage-cta .garage-primary{border-color:#fff;background:#fff;color:#171b20}
.garage-cta .garage-primary:hover{background:#e9e9e9}
.garage-maker-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.garage-maker-links a{padding:12px 17px;border:1px solid rgba(255,255,255,.6);border-radius:3px;font-weight:700}
.garage-footer{padding:62px 0 25px;background:#111519}
.garage-footer-inner{display:flex;justify-content:space-between;gap:35px}
.garage-footer img{width:230px}
.garage-footer-inner p{color:#aeb5bd;font-size:14px}
.garage-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:17px 24px;font-size:13px}
.garage-footer nav a:hover{color:#ff858d}
.garage-footer-fine{margin-top:52px;padding-top:20px;border-top:1px solid #323941;color:#9da6ae;font-size:12px;line-height:1.5}
.garage-family-list{padding-bottom:100px}
.family-strip{padding-top:80px}
.family-strip+.family-strip{border-top:1px solid #414850}
.family-strip-heading{display:grid;grid-template-columns:1fr 230px;gap:40px;align-items:center;margin-bottom:35px}
.family-strip-heading h2{margin:0;font-size:clamp(2.9rem,5vw,5rem);line-height:1}
.family-strip-heading h2 a:hover{color:#f17880}
.family-strip-heading h2 span{font-size:.5em}
.family-strip-heading p:not(.garage-kicker){max-width:690px;color:#bbc3ca;font-size:17px;line-height:1.55}
.family-strip-heading img{width:230px;aspect-ratio:1.7;object-fit:cover;border-radius:3px}
.family-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.timeline-link{position:relative;display:block;min-width:0;min-height:205px;overflow:hidden;border-top:1px solid #515962;padding:16px 24px 25px 0;transition:color .2s}
.timeline-link:hover{color:#f17880}
.timeline-link>img,.timeline-monogram{width:100%;height:100px;object-fit:cover;object-position:center 66%;margin-bottom:10px}
.timeline-monogram{display:flex;align-items:end;color:#49515a;font-size:clamp(2.4rem,5vw,4rem);font-weight:850;overflow:hidden}
.timeline-content{display:grid;gap:5px}
.timeline-eyebrow{color:#e27b83;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.timeline-content strong{font-size:24px}
.timeline-content small{color:#aeb6be;font-size:12px;line-height:1.4}
.timeline-arrow{position:absolute;top:13px;right:1px}
.generation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.generation-link{min-height:340px}
.generation-link.has-image{grid-column:span 2;border-color:#594249}
.generation-link.has-image .generation-content strong{font-size:31px}
.generation-link>img,.generation-monogram{height:185px}
.garage-sources{margin:30px 0 0;color:#adb6bd;font-size:13px}
.garage-sources a,.garage-reference a,.garage-insight a{text-decoration:underline;text-underline-offset:3px}
.garage-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;border-bottom:1px solid #414951}
.garage-image-note{margin-top:18px;color:#bac3ca;font-size:13px}
.garage-save-row span{font-size:15px;font-weight:800}
.garage-save-row p{margin:6px 0 0;color:#abb4bc;font-size:13px}
.garage-save{min-width:195px;padding:13px 18px;border:1px solid #a0a9b2;border-radius:3px;background:transparent;color:#fff;font-size:13px;font-weight:800}
.garage-save[aria-pressed=true]{border-color:#e66872;background:#672e37}
.garage-story{background:#181e23}
.garage-story-grid{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.garage-story h2,.garage-reference h2{margin:0 0 25px;font-size:clamp(2.7rem,4.9vw,5rem);line-height:1.04}
.garage-story p:not(.garage-kicker){max-width:850px;color:#bcc5cc;font-size:18px;line-height:1.7}
.garage-story .garage-lead{color:#f0f2f4!important;font-size:clamp(1.25rem,2vw,1.75rem)!important;line-height:1.5!important}
.garage-glance{background:#f2f3f5;color:#171b20}
.garage-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:0;border-top:1px solid #bfc5cb}
.garage-specs>div{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid #cbd0d5}
.garage-specs dt{color:#646c74;font-size:13px;font-weight:700}
.garage-specs dd{margin:0;font-size:16px;font-weight:650;line-height:1.45}
.garage-versions{background:#14191e}
.garage-version-list{border-top:1px solid #525a62}
.garage-version-list>div{display:grid;grid-template-columns:100px minmax(160px,.65fr) 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #424a52;align-items:start}
.garage-version-list span{color:#ea717b;font-size:12px;font-weight:800}
.garage-version-list h3{margin:0;font-size:24px}
.garage-version-list p{margin:0;color:#bdc5cc;font-size:16px;line-height:1.5}
.garage-buying{background:#1d2328}
.garage-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin:0;padding:0;list-style:none;counter-reset:checks}
.garage-checks li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:21px 0;border-top:1px solid #4b545d;color:#d9dfe4;font-size:16px;line-height:1.5;counter-increment:checks}
.garage-checks li:before{content:counter(checks,decimal-leading-zero);color:#f07b83;font-size:12px;font-weight:800}
.garage-insight{background:#161b20}
.garage-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%}
.garage-insight-grid>div{border-top:1px solid #4e5760;padding-top:22px}
.garage-insight h2{margin:0 0 17px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05}
.garage-insight p:not(.garage-kicker){color:#c2c9d0;font-size:17px;line-height:1.6}
.garage-insight a{font-size:14px}
.garage-reference{background:#1d2328}
.garage-reference ul{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}
.garage-reference p:not(.garage-kicker){color:#bac3cb;font-size:14px;line-height:1.5}
.garage-related{background:#f3f4f5;color:#171b20}
.garage-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-link{min-height:300px;background:#242a2f;color:#fff}
.related-link>img,.related-monogram{height:150px}
.garage-saved-list{border-top:1px solid #4c555d;margin-bottom:30px}
.garage-saved-item{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #424a52}
.garage-saved-item a{display:flex;align-items:center;gap:20px;min-width:0}
.garage-saved-item a:hover{color:#f58b92}
.garage-saved-item img{width:105px;height:72px;object-fit:cover;border-radius:3px}
.garage-saved-item strong{font-size:18px}
.garage-saved-item button{padding:9px 12px;border:1px solid #5d666e;border-radius:3px;background:transparent;color:#d5dce1;font-size:13px}
.garage-saved-item button:hover{border-color:#f58b92;color:#f58b92}
.drive-transition{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#101418;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s,visibility .17s}
.drive-transition.is-active{opacity:1;visibility:visible}
.drive-transition-name{position:absolute;z-index:2;top:12%;left:5%;right:5%;color:#fff;font-size:clamp(4rem,10vw,10rem);font-weight:850;line-height:.98;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .3s .1s,transform .3s .1s}
.drive-transition.is-active .drive-transition-name{opacity:1;transform:none}
.drive-transition img{position:absolute;bottom:-10%;right:-20%;width:min(90vw,1120px);height:75vh;object-fit:contain;transform:translateX(100%);transition:transform .5s cubic-bezier(.2,.7,.15,1)}
.drive-transition.is-active img{transform:translateX(-10%)}
.drive-transition-line{position:absolute;bottom:10%;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.drive-transition.is-active .drive-transition-line{transform:scaleX(1)}
@media(max-width:1150px){.garage-header-inner{gap:19px}.garage-nav{gap:17px}.garage-header img{width:160px}.garage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-search-label{grid-column:span 2}.filter-reset{align-self:end}.maker-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-index-cards,.family-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.shell{width:min(100% - 36px,1320px)}.garage-header-inner{min-height:73px}.garage-header img{width:150px}.garage-nav,.garage-source-link{display:none}.garage-header-actions{margin-left:auto}.garage-mobile-menu{display:block;position:relative}.garage-mobile-menu summary{list-style:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d3d5d8;border-radius:3px;font-size:22px;cursor:pointer}.garage-mobile-menu summary::-webkit-details-marker{display:none}.garage-mobile-menu nav{position:absolute;top:47px;right:0;z-index:60;display:grid;min-width:205px;padding:10px;background:#fff;border:1px solid #d3d5d8;box-shadow:0 18px 40px rgba(0,0,0,.14)}.garage-mobile-menu nav a{padding:11px;font-size:14px}.garage-section-head{grid-template-columns:1fr 2fr}.garage-section-head>p:last-child{grid-column:2}.generation-grid,.garage-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-specs{grid-template-columns:1fr}.garage-story-grid{grid-template-columns:1fr}.garage-hero-code{font-size:17vw}.garage-hero-portrait .garage-hero-photo{width:80%}}
@media(max-width:600px){.shell{width:min(100% - 32px,1320px)}.garage-header img{width:126px}.garage-saved-link{font-size:0}.garage-saved-link:before{content:'Garage';font-size:12px}.garage-saved-link span{font-size:11px}.garage-hero,.garage-breadcrumbs+.garage-hero{min-height:620px;max-height:none}.garage-hero-compact,.garage-breadcrumbs+.garage-hero-compact{min-height:500px}.garage-hero-inner{padding-block:70px 55px}.garage-hero h1{font-size:clamp(3.15rem,12vw,4.7rem)}.garage-hero-intro{font-size:16px;max-width:520px}.garage-hero-shade{background:linear-gradient(0deg,rgba(9,14,18,.98) 0%,rgba(9,14,18,.83) 48%,rgba(9,14,18,.14) 100%)}.garage-hero-portrait .garage-hero-photo{width:100%;object-fit:cover;object-position:center 65%}.garage-hero-code{top:10%;font-size:20vw}.garage-band{padding-block:70px}.garage-section-head{display:block;margin-bottom:30px}.garage-section-head h2{font-size:clamp(2.6rem,10vw,4rem)}.garage-section-head>p:last-child{margin-top:15px}.maker-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maker-tile{min-height:300px}.maker-tile-content{left:13px;right:12px;bottom:15px}.maker-tile-content strong{font-size:24px}.maker-tile-content>span{font-size:12px}.maker-tile-content small{font-size:10px}.garage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-search-label{grid-column:span 2}.garage-index-cards,.family-timeline,.generation-grid,.garage-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.index-link{min-height:260px}.index-link>img,.index-monogram{height:110px}.index-content,.generation-content,.related-content{padding:13px 21px 15px 11px}.index-content strong,.generation-content strong,.related-content strong{font-size:20px}.index-content small,.generation-content small,.related-content small{font-size:12px}.family-strip{padding-top:60px}.family-strip-heading{display:block}.family-strip-heading img{display:none}.family-strip-heading h2{font-size:3rem}.garage-save-row{align-items:flex-start;flex-direction:column}.garage-version-list>div{grid-template-columns:42px 1fr;gap:10px}.garage-version-list p{grid-column:2}.garage-checks,.garage-insight-grid{grid-template-columns:1fr;gap:35px}.garage-specs>div{grid-template-columns:110px 1fr;gap:14px}.garage-footer-inner{flex-direction:column}.garage-footer nav{justify-content:flex-start}.garage-footer-fine{margin-top:30px}}
@media(max-width:390px){.maker-tiles{grid-template-columns:1fr}.maker-tile{min-height:245px}.garage-index-cards,.generation-grid,.garage-related-grid{grid-template-columns:1fr}.generation-link.has-image{grid-column:auto}.family-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-filters{grid-template-columns:1fr}.garage-search-label{grid-column:auto}.garage-hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.drive-transition{display:none}}
