:root{--vv-progress:0;--vv-tilt-x:0deg;--vv-tilt-y:0deg;--vv-depth:0px;--vv-red:#b70d3f}.ambient-canvas{position:fixed;inset:0;z-index:-2;width:100%;height:100%;opacity:.42;pointer-events:none}.scroll-progress{position:fixed;z-index:100;inset:0 auto auto 0;width:calc(var(--vv-progress)*100%);height:3px;background:linear-gradient(90deg,var(--vv-red),var(--accent));box-shadow:0 0 18px var(--vv-red)}.motion-toggle{position:fixed;z-index:90;right:1rem;bottom:1rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.65rem .85rem;background:rgba(8,8,11,.88);color:var(--text);font-weight:800;backdrop-filter:blur(12px)}.hero{position:relative;isolation:isolate;perspective:1400px}.hero::before{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at calc(55% + var(--vv-progress)*25%),35%,rgba(183,13,63,.32),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 50%);content:""}.hero-grid{min-height:calc(100svh - 110px)}.hero h1{max-width:760px;text-shadow:0 12px 45px #000}.hero-art{transform-style:preserve-3d;transform:rotateX(var(--vv-tilt-x)) rotateY(var(--vv-tilt-y)) translateZ(var(--vv-depth));transition:transform .18s ease-out}.hero-art::before{position:absolute;z-index:-1;inset:12% 15%;border:1px solid rgba(216,255,55,.5);border-radius:50%;filter:drop-shadow(0 0 35px rgba(216,255,55,.25));content:"";transform:translateZ(-90px)}.hero-art img{filter:grayscale(1) contrast(1.13);backface-visibility:hidden}.hero-art img:first-child{transform:translateZ(85px)}.hero-art img:last-child{transform:translateZ(20px)}.cinematic-story{position:relative;height:300vh;border-block:1px solid var(--line)}.story-stage{position:sticky;top:78px;height:calc(100vh - 78px);overflow:hidden;background:#08080b}.story-frame{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:clamp(2rem,7vw,7rem);opacity:0;transform:scale(1.08);transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}.story-frame.is-active{opacity:1;transform:scale(1)}.story-frame::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08080b 12%,rgba(8,8,11,.7) 52%,rgba(8,8,11,.15)),var(--story-image) center/cover;filter:saturate(.3) contrast(1.15);content:""}.story-copy{max-width:720px}.story-index{color:var(--accent);font-size:.8rem;font-weight:900;letter-spacing:.16em}.story-copy h2{margin:.25em 0;font:700 clamp(3rem,8vw,8rem)/.84 Georgia,serif;text-transform:uppercase}.story-copy p{max-width:560px;color:#d0c9c0;font-size:clamp(1rem,2vw,1.3rem)}.monogram-orbit{position:absolute;right:8vw;width:min(36vw,500px);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(calc(var(--vv-progress)*220deg));transform-style:preserve-3d}.monogram-orbit::before,.monogram-orbit::after{position:absolute;inset:12%;border:1px solid rgba(183,13,63,.65);border-radius:50%;content:"";transform:rotateX(66deg)}.monogram-orbit::after{transform:rotateY(66deg)}.monogram-orbit img{position:absolute;inset:23%;width:54%;filter:drop-shadow(0 0 40px rgba(183,13,63,.55));transform:translateZ(45px)}.product-card{transform-style:preserve-3d;will-change:transform}.product-card[data-reveal]{opacity:0;transform:translateY(45px) rotateX(7deg)}.product-card[data-reveal].is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.product-card__image img{transition:transform .5s ease,filter .5s ease}.product-card:hover .product-card__image img{transform:scale(1.05);filter:contrast(1.1)}.product-detail__image{perspective:1200px}.product-detail__image img{transform:rotateY(calc(var(--vv-progress)*-3deg)) translateZ(10px);transition:transform .2s}.site-header{transition:background .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(7,7,9,.8);box-shadow:0 10px 40px rgba(0,0,0,.42)}@media(max-width:900px){.story-frame{grid-template-columns:1fr;padding:2rem}.story-frame::after{background:linear-gradient(0deg,#08080b 8%,rgba(8,8,11,.72) 70%,rgba(8,8,11,.25)),var(--story-image) center/cover}.monogram-orbit{right:-10vw;top:8vh;width:65vw;opacity:.5}.story-copy{align-self:end;padding-bottom:8vh}}@media(prefers-reduced-motion:reduce){.ambient-canvas,.scroll-progress,.monogram-orbit{display:none}.cinematic-story{height:auto}.story-stage{position:relative;top:auto;height:auto}.story-frame{position:relative;min-height:70vh;opacity:1;transform:none}.story-frame:not(:first-child){border-top:1px solid var(--line)}.product-card[data-reveal]{opacity:1;transform:none}.hero-art{transform:none!important}}
