/* Maranello Rent V6 — ultra clean product reveal: homepage only. */
body:has(.mr6){background:#f9faf8;color:#171a19}
body:has(.mr6) .site-header{background:#fafaf7;color:#171a19;border-bottom:1px solid #e9eae7}
body:has(.mr6) .brand svg{color:#b29a65}
body:has(.mr6) .site-header .header-cta{border:1px solid #dbdcd6;padding:4px 20px;border-radius:100px;min-height:44px}
body:has(.mr6) .site-header .header-cta:hover{background:#181b1a;color:#fff}
body:has(.mr6) .site-header .language-switch a{color:#696c67}
body:has(.mr6) .site-header .language-switch a[aria-current]{color:#171a19}
body:has(.mr6) .site-header .menu-toggle span{background:#171a19}
body:has(.mr6) .site-header .mobile-menu{background:#fff;color:#181a18}
.mr6{--mr6-ink:#191c1b;--mr6-muted:#727771;--mr6-line:#dedfdb;--mr6-paper:#fbfbf8;--mr6-gold:#b99a5c;position:relative;color:var(--mr6-ink);background:var(--mr6-paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.015em;line-height:1.5;overflow:clip}
.mr6 *{box-sizing:border-box}
.mr6 h1,.mr6 h2,.mr6 h3{font-weight:540;line-height:1.05;letter-spacing:-.066em}
.mr6 a{text-decoration:none}
.mr6-container{width:calc(100% - 11vw);max-width:1460px;margin-inline:auto}
.mr6-scroll{position:relative;height:515svh;min-height:2900px;isolation:isolate;background:#fbfbf9}
.mr6-stage{height:100svh;min-height:550px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,#fdfdfb 5%,#f1f2ef 75%,#e7e8e5 100%);contain:paint}
.mr6-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1;pointer-events:none}
.mr6-orb--a{width:65vw;height:65vw;top:-55vw;right:-5vw;background:radial-gradient(circle,#fff,#e9eae7 75%,transparent 76%);opacity:.6}
.mr6-orb--b{width:40vw;height:40vw;bottom:-30vw;left:-10vw;background:radial-gradient(circle,#e6e8e2,#f8f9f6 70%,transparent 73%);opacity:.55}
.mr6-heading{z-index:9;position:absolute;top:6vh;left:5.5vw;right:5.5vw;text-align:center;pointer-events:auto;will-change:opacity,transform}
.mr6-overline{font-weight:660;letter-spacing:.22em;font-size:10px;line-height:1.6;text-transform:uppercase;color:#797e78}
.mr6-overline i{display:inline-block;vertical-align:2px;width:6px;height:6px;background:var(--mr6-gold);border-radius:50%;margin-right:12px}
.mr6-heading h1{font-size:clamp(46px,6vw,100px);margin:18px auto 15px;letter-spacing:-.075em;line-height:1.02}
.mr6-heading h1 em{font-style:normal;font-weight:370;color:#868b84}
.mr6-heading p{font-size:clamp(14px,1.2vw,18px);line-height:1.6;color:#696e69;margin-inline:auto;max-width:650px}
.mr6-glow{position:absolute;z-index:0;left:-20vw;top:49%;width:130vw;height:40vh;background:radial-gradient(ellipse at center,#dcded9bb 0%,#e8eae63b 50%,transparent 77%);transition:background .2s;pointer-events:none;will-change:transform}
.mr6-visuals{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:1400px}
.mr6-visual{position:absolute;width:min(94vw,1550px);height:min(59vh,760px);left:50%;top:53%;margin-left:max(-47vw,-775px);margin-top:max(-29.5vh,-380px);display:flex;align-items:center;justify-content:center;isolation:isolate;will-change:transform,opacity;backface-visibility:hidden;transform-origin:50% 55%;opacity:0}
.mr6-visual:first-child{opacity:1}
.mr6-visual__halo{position:absolute;z-index:-2;inset:4% 8%;border-radius:50%;background:radial-gradient(ellipse at 48% 60%,#f9f9f4 0,#eee 45%,transparent 70%);opacity:.78}
.mr6-visual--yellow .mr6-visual__halo{background:radial-gradient(ellipse at 55% 60%,#fff5d3 0,#ece8dc 40%,transparent 73%)}
.mr6-visual--red .mr6-visual__halo{background:radial-gradient(ellipse at 55% 60%,#fee6de 0,#ece6e3 38%,transparent 73%)}
.mr6-visual--coral .mr6-visual__halo{background:radial-gradient(ellipse at 55% 60%,#ffd3c3 0,#ece0db 38%,transparent 73%)}
.mr6-visual__photo{position:relative;width:100%;height:100%;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 62%,transparent 79%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 62%,transparent 79%);filter:drop-shadow(0 36px 25px #16161612)}
.mr6-visual__photo:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(90deg,#f7f7f1b0,transparent 15%,transparent 90%,#f7f7f189);mix-blend-mode:lighten}
.mr6-visual__photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(1.10) contrast(1.025)}
.mr6-visual__floor{position:absolute;z-index:-3;bottom:-2.5%;left:16%;width:68%;height:11%;background:radial-gradient(ellipse,#3e403331,transparent 73%);filter:blur(16px);transform:perspective(420px) rotateX(75deg)}
.mr6-visual__teaser{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;position:relative;width:75%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#eeb8ae,#efc4b620 45%,transparent 69%)}
.mr6-visual__teaser:before{content:"";position:absolute;inset:26% 10% 19%;border-radius:60% 47% 45% 55%;border:1px solid #e2a497;transform:skewX(-16deg) rotate(-8deg);box-shadow:0 15px 32px #a53c2012, inset 0 0 31px #d8625230}
.mr6-visual__teaser span{position:relative;font-size:11px;letter-spacing:.44em;color:#894c44}
.mr6-visual__teaser strong{position:relative;font-size:clamp(46px,8vw,125px);font-weight:410;line-height:.84;letter-spacing:-.085em;color:#9c3433}
.mr6-visual__teaser strong em{display:block;font-style:normal;font-weight:320;color:#b2574c}
.mr6-visual__teaser b{position:relative;font-size:10px;letter-spacing:.22em;font-weight:700;color:#af665b}
.mr6-titles{position:absolute;z-index:8;top:auto;bottom:11vh;left:6.3vw;right:42%;height:23vh;pointer-events:none}
.mr6-title{position:absolute;inset:0;opacity:0;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:9px;will-change:opacity,transform}
.mr6-title__eyebrow{color:#7b807a}
.mr6-title__eyebrow b{display:inline-block;border:1px solid #9f6456;border-radius:50px;padding:3px 8px;margin-left:12px;font-weight:600;letter-spacing:.08em;color:#9f5345}
.mr6-title h2{font-size:clamp(37px,4.1vw,64px);line-height:.99;max-width:740px;letter-spacing:-.07em}
.mr6-title p{font-size:clamp(13px,1.04vw,16px);max-width:550px;line-height:1.6;color:#606862}
.mr6-inline-link{pointer-events:inherit;border-bottom:1px solid #414641;display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:600;padding-bottom:7px;margin-top:4px;min-height:30px}
.mr6-inline-link span{font-size:16px}
.mr6-stage-foot{position:absolute;z-index:10;left:5.5vw;right:5.5vw;bottom:27px;display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.15em;color:#6b706a}
.mr6-counter{font-size:13px;letter-spacing:.09em;display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.mr6-counter strong{font-size:20px;font-weight:600;color:#171a19}
.mr6-track{height:1px;width:min(25vw,270px);background:#c4c8c2;position:relative;overflow:hidden}
.mr6-track>span{display:block;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#292f2b;will-change:transform}
.mr6-scroll-label{white-space:nowrap}
.mr6-continue{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #ccd0c9;border-radius:50%;margin-left:auto;font-size:17px}
.mr6-dots{position:absolute;z-index:11;right:6vw;top:49%;display:flex;flex-direction:column;gap:10px}
.mr6-dots button{display:flex;justify-content:center;align-items:center;width:43px;height:43px;border:1px solid #aeb4ad88;background:#f5f6f0aa;color:#7f857e;border-radius:50%;font-size:11px;font-weight:650;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mr6-dots button[aria-current="step"],.mr6-dots button:hover{background:#161a18;color:#fff;border-color:#161a18}
.mr6-watch{position:absolute;z-index:12;right:5.5vw;bottom:76px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dadcd5;border-radius:80px;background:#ffffffcf;padding:11px 17px;font-size:11px;font-weight:600;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mr6-watch__triangle{font-size:10px}
.mr6-section-tag{font-size:11px;font-weight:650;letter-spacing:.21em;color:#8a9189}
.mr6-section-tag span{color:var(--mr6-gold);margin:0 8px}
.mr6-manifesto{background:#fff;padding:clamp(105px,12vw,190px) 0 115px}
.mr6-manifesto__grid{display:grid;grid-template-columns:1.7fr .55fr;align-items:end;gap:5vw;padding-top:28px;padding-bottom:95px}
.mr6-manifesto__grid h2{font-size:clamp(48px,5.8vw,98px);max-width:1150px;letter-spacing:-.079em}
.mr6-manifesto__grid h2 em,.mr6-models h2 em{font-style:normal;font-weight:400;color:#989e95}
.mr6-manifesto__grid>p{font-size:clamp(14px,1.2vw,18px);line-height:1.9;color:#636b65;max-width:345px;padding-bottom:7px}
.mr6-features{border-top:1px solid var(--mr6-line);display:grid;grid-template-columns:repeat(3,1fr)}
.mr6-feature{display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:26px 30px;border-right:1px solid var(--mr6-line)}
.mr6-feature:first-child{padding-left:0}.mr6-feature:last-child{border-right:0}
.mr6-feature small{color:#a09a82;font-size:11px}.mr6-feature strong{font-size:clamp(17px,1.5vw,23px);font-weight:520;letter-spacing:-.035em}
.mr6-models{padding:130px 0;background:linear-gradient(#f1f2ef,#f8f9f5)}
.mr6-models__heading{display:grid;grid-template-columns:1fr .3fr;align-items:end;gap:40px;margin-bottom:67px}
.mr6-models__heading .mr6-section-tag{margin-bottom:24px}
.mr6-models h2{font-size:clamp(46px,5vw,85px);letter-spacing:-.075em}
.mr6-models__heading>p{font-size:14px;color:#676e67;line-height:1.8;max-width:310px}
.mr6-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mr6-model{min-width:0}
.mr6-model__link{display:block;min-height:100%}
.mr6-model__image{position:relative;overflow:hidden;aspect-ratio:1.16;background:linear-gradient(145deg,#fdfdfa,#dfe1dd);display:flex;align-items:center;justify-content:center}
.mr6-model--red .mr6-model__image{background:linear-gradient(135deg,#f7f6f4,#ded4d2)}
.mr6-model--coral .mr6-model__image{background:linear-gradient(135deg,#fff7f2,#e9dad4)}
.mr6-model__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);mask-image:linear-gradient(#000 0%,#000 73%,transparent 92%);-webkit-mask-image:linear-gradient(#000 0%,#000 73%,transparent 92%)}
.mr6-model:hover .mr6-model__image img{transform:scale(1.08)}
.mr6-model__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:22px 5px}
.mr6-model__meta small{display:block;letter-spacing:.14em;color:#899087;font-size:10px;font-weight:650;margin-bottom:8px}
.mr6-model__meta h3{font-size:clamp(22px,2vw,31px);letter-spacing:-.05em}
.mr6-model__arrow{width:42px;height:42px;border:1px solid #d6d8d1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:background .25s,color .25s}
.mr6-model:hover .mr6-model__arrow{background:#171a19;color:white}
.mr6-model__coming{display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(ellipse,#e7a89c88,transparent 62%)}
.mr6-model__coming strong{font-size:clamp(33px,4vw,65px);letter-spacing:-.075em;color:#943e36;font-weight:420}
.mr6-model__coming span{font-size:10px;letter-spacing:.2em;color:#9f584f;font-weight:650}
.mr6-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;border-radius:100px;font-size:14px;font-weight:550;min-height:51px}
.mr6-pill span{font-size:18px}
.mr6-pill--dark{background:#181c19;color:white}.mr6-pill--dark:hover{background:#343b35}
.mr6-more{margin-top:30px}
.mr6-last{padding:145px 0 160px;background:#171a19;color:#faf9f5;text-align:center}
.mr6-last .mr6-section-tag{color:#929a91}
.mr6-last h2{font-size:clamp(42px,6vw,100px);max-width:1060px;margin:22px auto 35px;letter-spacing:-.08em}
.mr6-pill--light{background:#f4f5f0;color:#171b18}
.mr6-legal{background:#fff;border-top:1px solid #e4e5e0;color:#8a918a;padding:24px 0 35px;font-size:10px;line-height:1.7}
.mr6-legal a{text-decoration:underline;text-underline-offset:3px}
.mr6-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.mr6-reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .9s ease,transform .9s cubic-bezier(.16,.75,.1,1)}.mr6-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:1000px){.mr6-heading{top:7vh}.mr6-heading h1{font-size:clamp(42px,6vw,73px)}.mr6-visual{top:50%;height:51vh;margin-top:-25.5vh}.mr6-titles{left:6vw;right:25%;bottom:12vh}.mr6-models__heading{grid-template-columns:1fr .5fr}.mr6-manifesto__grid{grid-template-columns:1.1fr .55fr}}
@media(max-width:700px){body:has(.mr6) .site-header{background:#fff}.mr6-container{width:calc(100% - 38px)}.mr6-scroll{height:405svh;min-height:2460px}.mr6-stage{min-height:0}.mr6-heading{top:6vh;left:19px;right:19px}.mr6-heading h1{font-size:clamp(39px,9vw,63px);letter-spacing:-.073em;margin-top:14px}.mr6-heading p{font-size:14px;max-width:350px}.mr6-overline{font-size:9px;letter-spacing:.16em}.mr6-visual{width:115vw;left:50%;margin-left:-57.5vw;top:49%;height:44vh;margin-top:-22vh}.mr6-visual__photo{mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 62%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 62%,transparent 78%)}.mr6-visual__teaser strong{font-size:52px}.mr6-titles{bottom:12vh;left:20px;right:56px;height:25vh}.mr6-title h2{font-size:clamp(31px,7.7vw,48px)}.mr6-title p{font-size:13px;line-height:1.45}.mr6-title__eyebrow{font-size:9px}.mr6-dots{right:9px;top:48%;gap:7px}.mr6-dots button{height:36px;width:36px;font-size:10px}.mr6-watch{right:16px;bottom:63px;padding:9px 12px;font-size:10px}.mr6-stage-foot{left:19px;right:19px;bottom:15px;gap:11px}.mr6-track{width:31vw}.mr6-scroll-label{display:none}.mr6-counter strong{font-size:16px}.mr6-continue{height:32px;width:32px}.mr6-manifesto{padding:95px 0 75px}.mr6-manifesto__grid{grid-template-columns:1fr;gap:25px;padding:28px 0 50px}.mr6-manifesto__grid h2{font-size:clamp(42px,9vw,70px)}.mr6-manifesto__grid>p{font-size:15px;max-width:430px}.mr6-features{grid-template-columns:1fr}.mr6-feature,.mr6-feature:first-child{flex-direction:row;min-height:95px;padding:22px 0;border-right:0;border-bottom:1px solid #d9dbd6;align-items:center;gap:25px}.mr6-feature:last-child{border-bottom:0}.mr6-feature strong{text-align:right;font-size:19px}.mr6-models{padding:90px 0}.mr6-models__heading{grid-template-columns:1fr;gap:15px;margin-bottom:36px}.mr6-models h2{font-size:clamp(39px,9vw,61px)}.mr6-models__heading>p{font-size:14px}.mr6-model-grid{grid-template-columns:1fr;gap:26px}.mr6-model__image{aspect-ratio:1.45}.mr6-model__meta{padding:15px 0}.mr6-model__meta h3{font-size:25px}.mr6-last{padding:90px 0 110px}.mr6-last h2{font-size:clamp(39px,8vw,68px)}.mr6-legal{font-size:10px}}
@media(max-width:375px){.mr6-heading{top:4vh}.mr6-heading h1{font-size:36px}.mr6-heading p{font-size:12px}.mr6-title h2{font-size:30px}.mr6-title p{font-size:12px}.mr6-title{gap:5px}.mr6-visual{top:45%}.mr6-titles{bottom:12vh;height:27vh}.mr6-dots{top:44%}.mr6-watch{bottom:60px}}
@media(prefers-reduced-motion:reduce){.mr6-scroll{height:100svh;min-height:620px}.mr6-visual:not(:first-child),.mr6-titles .mr6-title:not(:first-child){display:none}.mr6-visual:first-child,.mr6-title:first-child{opacity:1!important;transform:none!important}.mr6-heading{opacity:1!important;transform:none!important}.mr6-title:first-child{opacity:1!important;transform:none!important}.mr6-watch,.mr6-dots{display:none!important}.mr6-reveal{opacity:1!important;transform:none!important;transition:none!important}}
