:root{font-family:Manrope,Arial,sans-serif}
body{font-family:Manrope,Arial,sans-serif}
h1,h2,.store-info h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em}
em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.hero-content h1{font-size:clamp(4.5rem,7.5vw,8.6rem);line-height:.98;letter-spacing:-.035em}
.hero-content h1 em{letter-spacing:-.025em}
.logo,.footer-brand{font-family:Oswald,Arial,sans-serif;font-weight:500;letter-spacing:.015em}
.logo small,.eyebrow,.hero-edition,.stage-selector,.stage-measure,.product-badge{font-family:Oswald,Arial,sans-serif;font-weight:500;letter-spacing:.12em}
h3,.product-meta h3,.featured-preview h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}
.catalog-top h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.03em}
.featured-intro h2{font-size:2rem;line-height:1.1}
.hero-description{line-height:1.8}.product-meta strong,.detail-price,.total-line{font-variant-numeric:tabular-nums}
.hero-visual{transform:translateY(var(--hero-shift,0px)) scale(1.04)}
.hero-content{transform:translateY(var(--copy-shift,0px))}
@media(max-width:780px){.hero-content h1{font-size:5.8rem}.featured-intro h2{font-size:2rem}}
@media(max-width:500px){.hero-content h1{font-size:clamp(3.5rem,14.8vw,4.9rem)}.catalog-top h2{font-size:2.8rem}.logo{font-size:1.2rem}.hero-description{font-size:1rem}.hero-content{transform:none}.featured-intro h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-content{transform:none}}
.drive-scene{height:180svh;min-height:1050px;position:relative;background:radial-gradient(ellipse at 50% 50%,#19463277,transparent 65%)}
.drive-sticky{height:95svh;min-height:640px;position:sticky;top:20px;overflow:hidden;isolation:isolate;padding:65px 6% 30px}
.drive-heading{position:relative;z-index:2;pointer-events:none}.drive-heading h2{font-size:clamp(3.1rem,5vw,5.8rem);line-height:1.02}.drive-heading .eyebrow{font-size:.75rem}
.drive-watermark{position:absolute;top:29%;left:50%;transform:translateX(-50%);font-family:Oswald,sans-serif;font-size:clamp(7rem,24vw,23rem);letter-spacing:.03em;line-height:1;color:#b8e9c608;z-index:-1}
model-viewer{position:absolute;inset:12% 0 11%;width:100%;height:77%;--poster-color:transparent;touch-action:pan-y;z-index:1}
.drive-bottom{position:absolute;bottom:40px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:2}.drive-bottom p{max-width:420px;font-size:.875rem;color:#a4baad;margin:0}.drive-reset{padding:12px 20px;background:#b4e9c412;border:1px solid #b4e9c433;border-radius:32px;font-size:.875rem;white-space:nowrap}
.drive-track{position:absolute;bottom:15px;left:6%;right:6%;height:1px;background:#b4e9c422}.drive-track i{display:block;width:100%;height:100%;background:#b4e9c4;transform:scaleX(var(--scene-progress,0));transform-origin:left}
.asset-credit{position:absolute;bottom:-18px;right:6%;font-size:.75rem;color:#7f9d8a;z-index:3}.asset-credit a{text-decoration:underline}.model-loading{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);font-size:.875rem;color:#c7efd6;background:#08130bdd;padding:10px 20px;border-radius:20px;white-space:nowrap}
@media(max-width:600px){.drive-sticky{min-height:640px;padding-top:60px}.drive-heading h2{font-size:3rem}.drive-heading .eyebrow{font-size:.75rem}.drive-bottom{align-items:flex-start;flex-direction:column;gap:12px;bottom:30px}.drive-bottom p{font-size:.875rem;max-width:280px}model-viewer{inset:22% 0 22%;height:56%}.drive-watermark{top:38%;font-size:28vw}.asset-credit{font-size:.75rem;max-width:85%;text-align:right}}
@media(prefers-reduced-motion:reduce){.drive-scene{height:95svh;min-height:700px}.drive-sticky{position:relative;top:0}.drive-track{display:none}}
/* Hrec / editorial automotive direction */
body{background:#080b0a;--accent:#b9d9c0;--muted:#9ba8a0}
.site-header{top:0;margin:0;height:84px;padding:0 5%;border:0;border-bottom:1px solid #ffffff16;border-radius:0;background:#080b0ac9;backdrop-filter:blur(18px)}
.site-header.scrolled{background:#080b0aeb;box-shadow:none}.logo{font-size:1.55rem;text-transform:uppercase}.logo small{font:500 .65rem Manrope,sans-serif;letter-spacing:.13em}
.hero-sequence{height:185svh;position:relative;margin-top:-84px}.immersive-hero{position:sticky;top:0;height:100svh;min-height:740px;margin:0;padding:140px 5% 0;background:#080b0a}
.hero-visual{inset:0;transform:none;clip-path:inset(var(--image-inset,8%) var(--image-inset,8%) 0);transition:none}.hero-visual img{animation:none;object-position:65% 52%;transform:scale(var(--image-scale,1.15));filter:brightness(.74)}
.hero-vignette{background:linear-gradient(90deg,#080b0aa8,transparent 80%),linear-gradient(0deg,#080b0a 0%,transparent 35%)}
.ambient-orb,.light-mote{display:none}.hero-content{margin:0;max-width:900px;transform:translateY(var(--title-shift,0px));opacity:var(--title-opacity,1)}
.hero-content h1{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:clamp(5rem,8.2vw,9rem);line-height:1.05;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 25px;animation:none}
.hero-content h1 em{font-family:inherit;font-style:normal;letter-spacing:inherit;color:#c0dfc8;background:none;animation:none;line-height:1.05}
.hero-content .eyebrow{font-family:Manrope,sans-serif;letter-spacing:.12em;font-size:.75rem;animation:none;color:#b8c9be;margin-bottom:25px}
.hero-description{max-width:370px;color:#d0d8d2;font-size:1rem;animation:none}.hero-content .button{animation:none}.hero-edition{top:148px;right:5%;font-family:Manrope,sans-serif;font-size:.75rem}.hero-bottom-rail{left:5%;right:5%;bottom:24px}
.button{background:#c0dfc8;box-shadow:none;border:0;font-weight:500}.button:hover{box-shadow:none;transform:translateY(-2px)}.button:before{display:none}
h2,.store-info h2{font-family:Oswald,Arial,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.025em;line-height:1.1}h2 em{font-family:inherit;font-style:normal}
.featured-strip{margin:0 5%;padding:45px 0;gap:40px}.featured-intro h2{font-size:1.85rem;line-height:1.2}.stage-product{border-radius:0}.stage-selector button{border-radius:0}
.section{padding:100px 5%}.catalog{background:none}.catalog-top{margin-bottom:45px}.catalog-top h2{font-family:Oswald,sans-serif;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.025em;line-height:1.1;max-width:700px}.catalog-top .eyebrow{font-family:Manrope,sans-serif;font-size:.75rem;color:#a7b6ad}
.product-grid{gap:52px 26px}.product-photo{border:0;border-radius:5px;background:#111713;box-shadow:none}.product-open{border-radius:5px}.product-card:hover .product-photo{box-shadow:none;border-color:transparent}.product-photo:before,.product-photo:after{display:none}.product-badge{border:0;background:none;color:#b8cabe;left:12px;top:12px;font-family:Manrope,sans-serif;font-size:.75rem}.product-meta{padding:20px 0 0}.product-meta h3{font-size:1.1rem}.product-meta p{font-size:.875rem;color:#a2b0a7}.product-meta strong{font-size:1rem;color:#dce9df}.filter-buttons{background:none;border:0;padding:0;gap:5px}.filter-buttons button{padding:10px 18px;font-size:.875rem}.filter-buttons button[aria-pressed=true]{background:#cadacf;color:#101911;box-shadow:none}.catalog-tools input,.catalog-tools select{font-size:.875rem;border-radius:4px;color:#c2cec6;background:none}.quick-add{background:#d6e6dc;color:#142019;border:0;backdrop-filter:none;box-shadow:none!important}
.store-info{margin:20px 5% 80px;padding:65px 0;border:0;border-top:1px solid #ffffff26;border-radius:0;background:none}.store-info:before{display:none}.store-info h2{font-size:clamp(2rem,3.5vw,3.8rem)}.store-info details p{color:#a4b2a9}.store-info summary{color:#d9e2dc}.footer{background:#080b0a;padding-inline:5%}.footer-brand{font-size:clamp(2.5rem,8vw,7rem);text-transform:uppercase}.footer-bottom{color:#a0ada4}
.drive-scene{background:radial-gradient(ellipse at 50% 50%,#19372855,transparent 65%)}.drive-heading h2{font-size:clamp(2.5rem,4.3vw,4.8rem)}.drive-heading h2 em{font-family:inherit;font-style:normal}.drive-watermark{color:#c8dec80a}
@media(min-width:1600px){.immersive-hero{padding-top:150px}.hero-content h1{font-size:9rem}}
@media(max-width:780px){.site-header{height:76px}.site-header nav{border-radius:4px}.hero-sequence{margin-top:-76px;height:150svh}.immersive-hero{height:100svh;min-height:780px;padding:125px 6% 0}.hero-content h1{font-size:clamp(4rem,12vw,6rem)}.hero-content{max-width:95%}.hero-visual{clip-path:none}.hero-visual img{object-position:64% center;opacity:1}.hero-description{max-width:320px}.hero-edition{display:none}.featured-strip{grid-template-columns:1fr}.featured-intro h2{font-size:1.75rem}.section{padding:70px 6%}.product-grid{gap:32px 16px}.catalog-top h2{font-size:3rem}.store-info{padding:45px 0}.footer-top{align-items:end}}
@media(max-width:500px){.site-header{height:72px;gap:10px;padding-inline:5%}.logo{font-size:1.15rem}.hero-sequence{margin-top:-72px;height:145svh}.immersive-hero{min-height:740px;padding-top:120px}.hero-content h1{font-size:clamp(3.7rem,13vw,5rem);line-height:1.07;margin-bottom:25px}.hero-description{font-size:.9375rem;max-width:290px}.hero-content .eyebrow{font-size:.7rem;letter-spacing:.08em}.hero-bottom-rail{font-size:.75rem}.catalog-top h2{font-size:2.65rem;max-width:250px}.product-meta h3{font-size:.95rem}.product-meta p{font-size:.8125rem}.product-meta strong{font-size:1rem}.filter-buttons button{padding:9px 11px}.store-info h2{font-size:2.4rem}.drive-heading h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.hero-sequence{height:auto;margin-top:0}.immersive-hero{position:relative;height:auto;min-height:740px;padding-top:65px}.hero-content{transform:none;opacity:1}.hero-visual{clip-path:none}.hero-visual img{transform:none}}
.hero-content h1{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(3.5rem,6.8vw,7.3rem);font-weight:500;line-height:1.14;letter-spacing:-.055em;margin-bottom:36px}.hero-content{max-width:1000px}.hero-content h1 em{line-height:1.14}
h2,.store-info h2,.catalog-top h2,.drive-heading h2{font-family:Unbounded,Manrope,sans-serif;font-weight:500;letter-spacing:-.05em;line-height:1.22;text-transform:none}.catalog-top h2{font-size:clamp(2.2rem,3.9vw,4rem)}.featured-intro h2{font-size:1.4rem;line-height:1.35}.drive-heading h2{font-size:clamp(2rem,3.5vw,3.6rem)}.store-info h2{font-size:clamp(1.8rem,2.6vw,2.8rem)}
@media(max-width:780px){.hero-content h1{font-size:clamp(2.8rem,8vw,4.6rem)}.hero-content{max-width:100%}.catalog-top h2{font-size:2.35rem}.featured-intro h2{font-size:1.35rem}.drive-heading h2{font-size:2.1rem}}
@media(max-width:500px){.hero-content h1{font-size:clamp(2rem,8vw,2.8rem);letter-spacing:-.055em;line-height:1.2}.hero-content h1 em{line-height:1.2}.hero-description{margin-top:30px}.catalog-top h2{font-size:1.95rem;max-width:240px}.store-info h2{font-size:1.8rem}.drive-heading h2{font-size:1.7rem}.drive-heading .eyebrow{max-width:250px}.featured-intro h2{font-size:1.2rem}}
/* Graphite / porcelain / restrained bronze */
body{--bg:#17191c;--ink:#f6f5f1;--muted:#aeb0b2;--line:#ffffff20;--accent:#d2c0a5;--on-accent:#202124;background:#17191c;color:#f6f5f1}
.site-header,.site-header.scrolled{background:#17191cf0;border-color:#ffffff18}.site-header nav a,.languages button,.logo small{color:#c3c4c6}.languages button[aria-pressed=true]{color:#fff}.cart-trigger{background:transparent;border-color:#ffffff30}.cart-trigger>[data-cart-count]{background:#e6e3db;color:#242529}
.immersive-hero{background:#17191c}.hero-visual img{filter:grayscale(.92) brightness(.8)}.hero-vignette{background:linear-gradient(90deg,#17191ce6,transparent 85%),linear-gradient(0deg,#17191c,transparent 42%)}
.hero-content h1{color:#f4f3f0}.hero-content h1 em{background:linear-gradient(110deg,#eeeae1 4%,#a8acb4 36%,#fff 58%,#a4a8b0 88%);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:silver-drift 12s ease-in-out infinite alternate}
@keyframes silver-drift{from{background-position:0% 50%}to{background-position:100% 50%}}
.hero-content .eyebrow,.hero-edition,.hero-edition>span:last-child,.hero-bottom-rail,.hero-bottom-rail p,.scroll-cue,.hero-bottom-rail>span{color:#bcbfc3}.hero-description{color:#d4d5d7}.line-dot{background:#b4a087}.hero-bottom-rail{border-color:#ffffff22}.scroll-line{border-color:#ffffff45}.scroll-line:after{background:#dbd7cf}
.button,.luminous{background:#e7e3db;color:#242529;border-color:transparent;box-shadow:none}.button:hover{background:#faf8f2}.button-arrow{background:#20212412}
.featured-strip{border-color:#ffffff24}.featured-intro em{color:#cdc5b9}.featured-intro .eyebrow,.featured-preview .eyebrow,.stage-measure,.stage-selector button,.stage-selector button>span{color:#b6b7ba}.stage-selector button[aria-pressed=true]{background:#ffffff0d;color:#f6f4ef}.stage-add{background:#ffffff0c;border-color:#ffffff30;color:#f5f3ef}.stage-add:hover{background:#e5dfd4;color:#232428}.stage-product{filter:grayscale(1);mix-blend-mode:normal}
.drive-scene{background:radial-gradient(ellipse at 50% 52%,#484b5140,transparent 65%),#202226}.drive-watermark{color:#ffffff06}.drive-heading .eyebrow,.drive-bottom p{color:#bfc0c3}.drive-heading h2 em{color:#c3beb5}.drive-track{background:#ffffff20}.drive-track i{background:#b6a58d}.asset-credit{color:#acaeb2}model-viewer{pointer-events:none;touch-action:pan-y;filter:saturate(.15)}.model-loading{background:#202226e8;color:#ddd}
.catalog{background:#ecebe7;color:#25272b;--line:#25272b22;padding-top:110px;padding-bottom:110px}.catalog-top .eyebrow,.catalog-top #product-count{color:#62666b}.catalog-top h2{color:#25272b}.catalog .filter-buttons button{color:#62666b}.catalog .filter-buttons button[aria-pressed=true]{background:#292c30;color:#faf9f5}.catalog .filter-buttons button:hover{color:#25272b}.catalog .filter-buttons button[aria-pressed=true]:hover{color:white}.catalog-tools input,.catalog-tools select{color:#32353a;border-color:#25272b30;background:#f5f4f0}.catalog-tools input::placeholder{color:#71757a}.catalog-tools select option{background:#f5f4f0;color:#32353a}.product-photo{background:#dde0de;border:1px solid #25272b0c}.product-photo .product-art{filter:grayscale(1);mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}.product-badge{color:#e3e5e5;background:#22262bc9;border-radius:3px}.product-meta h3{color:#292c30}.product-meta h3 button:hover{color:#74634c}.product-meta p{color:#63696e}.product-meta strong{color:#3c4248}.quick-add,.product-card:hover .quick-add{background:#e8e6df;color:#22262b}.catalog #empty-products p{color:#63696e}
.store-info{margin-top:0;margin-bottom:0;padding-top:100px;padding-bottom:100px;background:#17191c;border-color:#ffffff20}.store-info h2{color:#f3f2ee}.store-info .eyebrow,.store-info details p{color:#b4b6b9}.store-info details{border-color:#ffffff24}.store-info summary{color:#eee}.store-info summary:after{color:#c6b9a5}.footer{background:#111315}.footer-brand{color:#e5e3de}.footer-bottom,.footer-top>span,.footer-top>a:last-child{color:#a9acaf}
dialog{background:#24272b;color:#f0efeb;border-color:#ffffff30;box-shadow:0 35px 140px #0008}dialog::backdrop{background:#101214ba}dialog .product-art{filter:grayscale(1)}dialog em,dialog .detail-price,.total-line strong{color:#d5c9b7}dialog .eyebrow,dialog .muted,.product-detail-copy>p:not(.eyebrow):not(.detail-price):not(.fineprint),.fineprint,.cart-empty{color:#b9bdc2}dialog label{color:#dadbdc}dialog input,dialog textarea{background:#1b1e22;border-color:#ffffff30;color:#efefed}.dialog-close,.quantity button{color:#e1e2e3;background:#ffffff0c;border-color:#ffffff30}.cart-row p,.checkout-summary{color:#d0ccc3}.checkout-summary{background:#191c20;border-color:#ffffff24}.toast{background:#e4e0d7;color:#22262b;border-color:#e4e0d7}.text-button{color:inherit;border-color:currentColor}
@media(max-width:780px){.hero-vignette{background:linear-gradient(90deg,#17191cdb,#17191c4d),linear-gradient(0deg,#17191c,transparent 60%)}.site-header nav{background:#202226f5}}
@media(max-width:500px){.hero-visual img{filter:grayscale(.92) brightness(.7)}.catalog{padding-top:65px;padding-bottom:65px}.store-info{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.hero-content h1 em{animation:none;background:none;color:#d9d7d0}}
/* A sustained full-screen orbit, tied to the complete pinned interval. */
.drive-scene{height:600svh;min-height:0}.drive-sticky{top:0;height:100svh;min-height:0;padding:115px 5% 25px}.drive-heading{z-index:2}.drive-heading h2{font-size:clamp(1.7rem,2.4vw,2.9rem);line-height:1.2}.drive-heading .eyebrow{margin-bottom:14px}.drive-watermark{top:36%;font-size:25vw}
model-viewer{inset:12% 0 8%;width:100%;height:80%;filter:none;pointer-events:none;--poster-color:#202226}
.drive-bottom{bottom:44px}.drive-bottom p{max-width:500px}.drive-track{height:2px;bottom:24px}.asset-credit{bottom:4px;font-size:.75rem}.drive-scene .drive-sticky{overflow:hidden}
@media(max-width:780px){.drive-scene{height:500svh}.drive-sticky{padding:100px 6% 20px}.drive-heading h2{font-size:1.7rem}model-viewer{inset:20% 0 15%;height:65%}.asset-credit{font-size:.75rem}.drive-bottom{bottom:44px}}
@media(max-width:500px){.drive-heading h2{font-size:1.45rem}.drive-heading .eyebrow{font-size:.7rem}.drive-bottom p{font-size:.8rem;max-width:265px}.drive-watermark{top:43%}.drive-track{bottom:24px}}
@media(prefers-reduced-motion:reduce){.drive-scene{height:100svh;min-height:650px}.drive-sticky{position:relative;height:100%;top:0}.drive-track{display:none}}
