/* One continuous, scroll-led story from hero to footer */
.manifesto{height:240vh;position:relative;padding:0 8vw;background:#efeae0;overflow:clip}.manifesto .section-no{position:sticky;top:11vh;padding-top:2rem;margin:0;z-index:3}.manifesto h2{position:sticky;top:28vh;margin:0;font-size:clamp(68px,9vw,140px);transform:translateY(var(--m-title-y,80px)) scale(var(--m-title-scale,.84));opacity:var(--m-title-opacity,0);transform-origin:left center;will-change:transform,opacity}.manifesto-grid{position:sticky;top:72vh;margin:0 0 0 34%;transform:translateY(var(--m-copy-y,80px));opacity:var(--m-copy-opacity,0);will-change:transform,opacity}
.feature{height:300vh;min-height:0;position:relative;display:grid;overflow:clip}.feature-image,.feature-copy{position:sticky;top:0;height:100vh;min-height:0}.feature-image img{transform:scale(var(--f-image-scale,1.14)) translateX(var(--f-image-x,-6%));filter:brightness(var(--f-brightness,.55)) saturate(.72);will-change:transform,filter}.feature-copy{opacity:var(--f-copy-opacity,0);transform:translateY(var(--f-copy-y,110px));will-change:transform,opacity}.feature-copy h2{transform:scale(var(--f-title-scale,.82));transform-origin:left center}
.products{height:370vh;position:relative;padding:0 5vw;overflow:clip}.products-visual{position:sticky;top:0;height:100vh;margin:0 -5vw;z-index:0;opacity:var(--p-visual-opacity,0);transform:scale(var(--p-visual-scale,1.12));will-change:transform,opacity}.products-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.12),rgba(5,5,5,.65)),linear-gradient(0deg,rgba(5,5,5,.75),transparent 55%)}.products-visual img{width:100%;height:100%;object-fit:cover}.products .section-head{position:sticky;top:0;height:100vh;margin:-100vh 3vw 0;align-content:center;z-index:1;opacity:var(--p-head-opacity,1);transform:scale(var(--p-head-scale,1));will-change:transform,opacity}.products .product-grid{position:sticky;top:8vh;margin-top:-100vh;height:84vh;z-index:2;background:transparent;gap:2vw;transform:translateX(var(--p-grid-x,110vw));will-change:transform}.products .product{display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 80px rgba(0,0,0,.12)}.products .product-art{flex:1;min-height:0}.products .buy-row{margin-top:auto}
.advantages{height:280vh;position:relative;padding:0 8vw;overflow:clip;background:#080808}.advantages>.section-no{position:sticky;top:10vh;padding-top:2rem;margin:0}.advantages .adv-grid{position:sticky;top:22vh;height:64vh;margin-top:0;transform:translateY(var(--a-grid-y,120px)) scale(var(--a-grid-scale,.9));opacity:var(--a-grid-opacity,0);will-change:transform,opacity}.advantages .adv-grid article:nth-child(1){transform:translateY(var(--a-one,80px))}.advantages .adv-grid article:nth-child(2){transform:translateY(var(--a-two,150px))}.advantages .adv-grid article:nth-child(3){transform:translateY(var(--a-three,220px))}
.visit{height:240vh;min-height:0;position:relative;padding:0 8vw;overflow:clip}.visit>div{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center}.visit>div:first-child{transform:translateX(var(--v-title-x,-22vw));opacity:var(--v-title-opacity,0)}.visit-info{transform:translateX(var(--v-info-x,22vw));opacity:var(--v-info-opacity,0)}footer{position:relative;min-height:72vh;padding:12vh 4vw 3rem;align-items:flex-end;background:#080808}footer:before{content:"DARK";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:600 28vw/.7 Cormorant Garamond,serif;letter-spacing:-.08em;color:#11100e;-webkit-text-stroke:1px #49391f;z-index:0}footer>*{position:relative;z-index:1}
@media(max-width:850px){.manifesto{height:210vh}.manifesto-grid{top:65vh;margin-left:0}.feature{height:240vh;display:block}.feature-image{height:100vh}.feature-copy{position:absolute;inset:0;height:100vh;padding:20vh 7vw 8vh;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.28))}.products{height:330vh;padding:0 7vw}.products .section-head{margin:0}.products .product-grid{top:9vh;height:82vh;grid-template-columns:repeat(3,82vw);width:max-content}.advantages{height:260vh;padding:0 7vw}.advantages .adv-grid{top:18vh;height:auto;grid-template-columns:1fr}.advantages .adv-grid article{min-height:22vh;padding:1.3rem}.advantages .adv-grid h3{margin:1rem 0}.visit{height:210vh;padding:0 7vw;display:block}.visit>div{position:absolute;inset:0;height:100vh}.visit-info{padding-top:45vh}}
@media(prefers-reduced-motion:reduce){.manifesto,.feature,.products,.advantages,.visit{height:auto;min-height:100vh;padding-top:8rem;padding-bottom:8rem}.manifesto h2,.manifesto-grid,.feature-image,.feature-copy,.products .section-head,.products .product-grid,.advantages>.section-no,.advantages .adv-grid,.visit>div{position:relative;top:auto;height:auto;margin-top:2rem;transform:none;opacity:1}}
