/* Reverse 1.3 · restrained depth, light and three-dimensional motion. */
:root{--premium-ease:cubic-bezier(.18,.78,.24,1);--premium-line:#d7ff3f;--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%}
.hero{position:relative;isolation:isolate;background:#0c0f0c}.hero::before{content:"";position:absolute;z-index:-1;inset:-25% -10% auto 32%;height:110%;pointer-events:none;background:radial-gradient(circle at 55% 50%,#d7ff3f12 0,transparent 27%),radial-gradient(circle at 70% 28%,#ffffff0b 0,transparent 18%);filter:blur(2px)}.hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.15;background:linear-gradient(105deg,transparent 0 52%,#d7ff3f0b 52.1% 52.25%,transparent 52.35%),repeating-linear-gradient(90deg,transparent 0 109px,#ffffff08 110px)}
.hero-grid{perspective:1400px}.hero-copy h1{text-wrap:balance;text-shadow:0 15px 55px #0008}.hero-copy h1>span{filter:drop-shadow(0 12px 28px #d7ff3f10)}.hero-actions .button{position:relative;overflow:hidden;box-shadow:0 12px 36px #d7ff3f0e}.hero-actions .button::before{content:"";position:absolute;inset:-120% -45%;background:linear-gradient(105deg,transparent 41%,#fff9 49%,transparent 57%);transform:translateX(-60%) rotate(8deg);transition:transform .75s var(--premium-ease)}.hero-actions .button:hover::before{transform:translateX(60%) rotate(8deg)}
.product-stage{isolation:isolate;transform-style:preserve-3d;perspective:1000px}.product-stage::before{content:"";position:absolute;z-index:-2;inset:13%;border-radius:50%;background:radial-gradient(circle at var(--shine-x) var(--shine-y),#d7ff3f29,transparent 42%),#151a12;filter:blur(14px);transform:translateZ(-45px)}.product-stage::after{content:"";position:absolute;z-index:3;inset:6%;pointer-events:none;border-radius:50%;background:radial-gradient(circle at var(--shine-x) var(--shine-y),#ffffff32 0,transparent 12%);mix-blend-mode:screen;transform:translateZ(70px)}.product-stage>img{position:relative;z-index:1;transform:translateZ(52px);filter:drop-shadow(0 34px 27px #000a);backface-visibility:hidden}
.product-orbit{position:absolute;z-index:0;left:50%;top:50%;border:1px solid #d7ff3f28;border-radius:50%;pointer-events:none;transform-style:preserve-3d}.orbit-one{width:84%;height:84%;transform:translate3d(-50%,-50%,-30px) rotateX(67deg)}.orbit-two{width:68%;height:68%;border-style:dashed;transform:translate3d(-50%,-50%,-18px) rotateY(65deg)}.product-hotspots{transform-style:preserve-3d}.tilt-ready .hotspot{transform:translateZ(82px)}.tilt-ready .hotspot:hover,.tilt-ready .hotspot[aria-pressed="true"]{transform:translateZ(86px) scale(1.07)}
.tilt-ready{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .45s var(--premium-ease),box-shadow .45s var(--premium-ease);backface-visibility:hidden}.tilt-ready.is-tilting{transition:transform .09s linear,box-shadow .25s ease;will-change:transform}
.finish-card.tilt-ready{position:relative;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);box-shadow:0 16px 40px #27321908}.finish-card.tilt-ready:hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px);box-shadow:0 28px 55px #26360020;border-color:#91a46d}.finish-card.tilt-ready::after,.cost-card.tilt-ready::after,.live-spec.tilt-ready::after{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y),#fff8 0,transparent 35%);mix-blend-mode:soft-light;transition:opacity .3s}.tilt-ready.is-tilting::after{opacity:.6}
.finish-card.tilt-ready .finish-visual{transform:translateZ(26px);box-shadow:0 15px 30px #0002;transition:transform .45s var(--premium-ease),box-shadow .45s}.finish-card.tilt-ready:hover .finish-visual{transform:translateZ(36px);box-shadow:0 24px 40px #0004}.finish-card.tilt-ready .finish-visual img{transform:translateZ(1px) scale(1.01)}.finish-card.tilt-ready:hover .finish-visual img{transform:translateZ(1px) scale(1.065)}.finish-card.tilt-ready .finish-top,.finish-card.tilt-ready h3{position:relative;z-index:2;transform:translateZ(20px)}.finish-card.tilt-ready>p,.finish-card.tilt-ready .spec-tags,.finish-card.tilt-ready .finish-foot{position:relative;z-index:2;transform:translateZ(12px)}
.section-heading{position:relative}.section-heading::after{content:"";position:absolute;bottom:-18px;left:0;width:62px;height:2px;background:var(--premium-line);transform:scaleX(.15);transform-origin:left;transition:transform .8s .15s var(--premium-ease)}.section-heading:has(.is-presented)::after{transform:scaleX(1)}.collection{position:relative}.collection::before{content:"RLP / 02";position:absolute;right:0;top:75px;color:#cfd5c5;font-size:clamp(45px,8vw,118px);line-height:1;font-weight:850;letter-spacing:-.08em;opacity:.25;pointer-events:none}
.transparency{position:relative;isolation:isolate;overflow:hidden}.transparency::after{content:"";position:absolute;z-index:-1;right:-14%;bottom:-38%;width:50%;aspect-ratio:1;border:1px solid #8da16a30;border-radius:50%;box-shadow:0 0 0 70px #8da16a09,0 0 0 140px #8da16a08}.cost-card.tilt-ready{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:50% 75%;box-shadow:10px 14px 0 #d2dac4,0 35px 75px #29381718}.cost-card.tilt-ready .cost-total{transform:translateZ(24px);box-shadow:0 12px 20px #6f870a18}.cost-card.tilt-ready .cost-heading,.cost-card.tilt-ready .cost-seal{transform:translateZ(13px)}.sourcing-route li{transition:transform .35s var(--premium-ease),background .35s}.sourcing-route li:hover{transform:translateX(6px);background:#f5f7ef}.sourcing-route .route-reverse{box-shadow:inset 3px 0 0 var(--lime)}
.steps li{position:relative;transition:transform .4s var(--premium-ease)}.steps li::after{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:var(--lime);transition:width .55s var(--premium-ease)}.steps li:hover{transform:translateY(-8px)}.steps li:hover::after{width:100%}.steps .step-number>span{transition:transform .4s var(--premium-ease),color .4s}.steps li:hover .step-number>span{transform:translate(4px,-4px) rotate(7deg);color:#4c6c10}
.europe-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#e9eedd 0 65%,#dfe7ca)}.europe-band::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.38;background:repeating-linear-gradient(125deg,transparent 0 30px,#fff 31px,transparent 32px)}.europe-stamp{transform-style:preserve-3d;text-shadow:10px 10px 0 #f8faef;transition:transform .5s var(--premium-ease)}.europe-row:hover .europe-stamp{transform:perspective(700px) rotateY(-9deg) translateY(-4px)}
.quote-section{position:relative;isolation:isolate;overflow:hidden}.quote-section::before{content:"";position:absolute;z-index:-1;width:800px;aspect-ratio:1;left:-330px;bottom:-450px;border:1px solid #d7ff3f18;border-radius:50%;box-shadow:0 0 0 90px #d7ff3f07,0 0 0 180px #d7ff3f05}.quote-form{position:relative;box-shadow:0 35px 80px #0005;border:1px solid #fff}.quote-form::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lime) 0 33%,#afc878 33% 66%,#d6ddca 66%)}.live-spec.tilt-ready{position:relative;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 24px 55px #0004}.live-spec.tilt-ready img{transform:translateZ(28px);filter:drop-shadow(0 18px 14px #000a)}.live-spec.tilt-ready .spec-bottom,.live-spec.tilt-ready .live-preferences{position:relative;z-index:2;transform:translateZ(14px)}
.faq-list details{transition:background .3s,padding .3s,transform .3s}.faq-list details:hover{background:#edf1e5;padding-inline:16px;transform:translateX(-8px)}.faq-list details[open]{background:#eef2e6;padding-inline:18px}.faq-list details[open] summary{color:#263b08}.closing{position:relative;overflow:hidden;isolation:isolate}.closing::before{content:"";position:absolute;z-index:-1;inset:-70% 55% -70% -15%;background:#c8f22c;transform:rotate(12deg)}.closing a{transition:letter-spacing .55s var(--premium-ease)}.closing a:hover{letter-spacing:-.045em}
.motion-on .product-stage>img{animation:wheel-breathe 5.8s ease-in-out infinite}.motion-on .orbit-one{animation:orbit-one 13s linear infinite}.motion-on .orbit-two{animation:orbit-two 17s linear infinite reverse}@keyframes wheel-breathe{0%,100%{transform:translateZ(52px) rotateZ(-.35deg) scale(.992)}50%{transform:translateZ(62px) rotateZ(.35deg) scale(1.012)}}@keyframes orbit-one{to{transform:translate3d(-50%,-50%,-30px) rotateX(67deg) rotateZ(360deg)}}@keyframes orbit-two{to{transform:translate3d(-50%,-50%,-18px) rotateY(65deg) rotateZ(360deg)}}
@media(max-width:960px){.collection::before{top:58px;font-size:70px}.finish-card.tilt-ready .finish-visual{transform:translateZ(16px)}.cost-card.tilt-ready{box-shadow:6px 8px 0 #d2dac4,0 25px 55px #29381712}}
@media(max-width:760px){.hero::after{opacity:.1;background:linear-gradient(105deg,transparent 0 48%,#d7ff3f0c 48.1% 48.3%,transparent 48.4%)}.hero-copy h1{text-shadow:0 12px 35px #0007}.product-stage>img{transform:translateZ(28px);filter:drop-shadow(0 22px 20px #0009)}.product-stage::after{display:none}.product-orbit{opacity:.6}.collection::before{top:38px;right:18px;font-size:52px}.finish-card.tilt-ready,.finish-card.tilt-ready:hover{transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 18px 36px #26360013}.finish-card.tilt-ready .finish-visual,.finish-card.tilt-ready:hover .finish-visual{transform:translateZ(11px)}.finish-card.tilt-ready .finish-top,.finish-card.tilt-ready h3,.finish-card.tilt-ready>p,.finish-card.tilt-ready .spec-tags,.finish-card.tilt-ready .finish-foot{transform:none}.steps li:hover{transform:none}.europe-stamp{text-shadow:6px 6px 0 #f8faef}.europe-row:hover .europe-stamp{transform:none}.faq-list details:hover{padding-inline:0;transform:none}.faq-list details[open]{padding-inline:14px}.closing a:hover{letter-spacing:-.065em}.motion-on .product-stage>img{animation:wheel-breathe-mobile 6.4s ease-in-out infinite}.motion-on .product-orbit{animation:none}@keyframes wheel-breathe-mobile{0%,100%{transform:translateZ(28px) scale(.995)}50%{transform:translateZ(34px) scale(1.008)}}}
@media(prefers-reduced-motion:reduce){.tilt-ready,.tilt-ready.is-tilting,.finish-card.tilt-ready,.finish-card.tilt-ready:hover,.cost-card.tilt-ready,.live-spec.tilt-ready{transform:none!important;transition:none!important}.motion-on .product-stage>img,.motion-on .product-orbit{animation:none!important}.section-heading::after{transform:scaleX(1);transition:none}.finish-card.tilt-ready .finish-visual,.finish-card.tilt-ready:hover .finish-visual,.finish-card.tilt-ready .finish-visual img,.finish-card.tilt-ready:hover .finish-visual img,.cost-card.tilt-ready .cost-total,.live-spec.tilt-ready img{transform:none!important}.hero-actions .button::before{display:none}}
.motion-lite .product-stage>img,.motion-lite .product-orbit{animation:none!important}.motion-lite .tilt-ready{transform:none!important}
