.m-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#6a1715,#a23a36,#e4ab26);z-index:1000;pointer-events:none}
[data-m]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path 1.2s cubic-bezier(.7,0,.2,1)}
[data-m="up"]{transform:translateY(44px)}[data-m="left"]{transform:translateX(-56px)}[data-m="right"]{transform:translateX(56px)}[data-m="zoom"]{transform:scale(.9)}[data-m="wipe"]{opacity:1;clip-path:inset(0 100% 0 0)}
[data-m].m-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.m-split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.m-split .w>span{display:inline-block;transform:translateY(115%) rotate(6deg);transform-origin:0 100%;transition:transform 1s cubic-bezier(.2,.85,.2,1)}
.m-split.m-in .w>span{transform:none}
.m-marquee{overflow:hidden;white-space:nowrap;padding:22px 0;font-family:Cinzel,serif;font-weight:700;font-size:14px;letter-spacing:.28em;position:relative}
.m-marquee-track{display:inline-flex;width:max-content;animation:mq 80s linear infinite}.m-marquee:hover .m-marquee-track{animation-play-state:paused}
.m-mq-group{display:inline-flex;align-items:center;gap:40px;padding-right:40px}.m-dot{width:7px;height:7px;transform:rotate(45deg);flex:none}
@keyframes mq{to{transform:translateX(-50%)}}
[data-tilt]::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:3}
[data-tilt]:hover::after{opacity:1}
.m-zoomc image-slot,.m-zoomc img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.m-zoomc:hover image-slot,.m-zoomc:hover img{transform:scale(1.07)}
.m-kb{animation:mkb 26s ease-in-out infinite alternate}@keyframes mkb{from{transform:scale(1)}to{transform:scale(1.09)}}
.m-float{animation:mfl 7s ease-in-out infinite}@keyframes mfl{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}
.m-spin{animation:mspin 140s linear infinite}@keyframes mspin{to{transform:rotate(360deg)}}
[data-parallax]{will-change:transform}
@keyframes mfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.m-cap{animation:mcap .9s cubic-bezier(.2,.8,.2,1)}@keyframes mcap{from{opacity:0;transform:translateY(18px)}}
.m-cursor{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#e4ab26;pointer-events:none;z-index:9999;transition:width .3s,height .3s,margin .3s,background .3s,opacity .3s;display:flex;align-items:center;justify-content:center;font:700 10px/1 Cinzel,serif;letter-spacing:.16em;color:#2d373b;overflow:hidden;opacity:0}
.m-cursor.on{opacity:1}.m-cursor.big{width:44px;height:44px;margin:-22px 0 0 -22px;background:rgba(228,171,38,.28)}.m-cursor.lbl{width:86px;height:86px;margin:-43px 0 0 -43px;background:#e4ab26}
.m-hs-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,36px);padding:92px 0 28px}
.m-hs-track{display:flex;gap:clamp(20px,3vw,40px);width:max-content;padding:0 clamp(20px,6vw,80px);will-change:transform}
.m-panel{position:relative;width:min(1040px,78vw);height:min(calc(100vh - 230px),600px);display:grid;grid-template-columns:1.5fr 1fr;background:#2d373b;border-radius:4px;overflow:hidden;flex:none}
.m-panel-img{overflow:hidden;position:relative}.m-panel-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(calc(1 + var(--d,0)*.18))}
.m-panel-copy{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;opacity:calc(1 - var(--d,0)*1.5);transform:translateX(calc(var(--d,0)*70px))}
@media (max-height:760px){.m-panel-copy{gap:8px;padding:20px 24px}.m-panel-copy h3{font-size:24px!important}.m-panel-copy p{font-size:13.5px!important;line-height:1.5!important}.m-panel-copy>div:first-child span:first-child{font-size:34px!important}}
.m-hs-bar{margin:0 auto;width:min(1200px,calc(100% - 40px));height:2px;background:rgba(255,255,255,.15);position:relative}.m-hs-bar span{position:absolute;inset:0;background:linear-gradient(90deg,#e4ab26,#f3dcda);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.m-hs-off .m-hs-sticky{position:relative;height:auto;padding:64px 0}.m-hs-off .m-hs-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.m-hs-off .m-panel{width:86vw;height:auto;grid-template-columns:1fr;scroll-snap-align:center}.m-hs-off .m-panel-img{aspect-ratio:3/2}.m-hs-off .m-panel-copy{opacity:1;transform:none}.m-hs-off .m-hs-bar,.m-hs-off .m-hs-hint{display:none}
[data-magnetic]{display:inline-flex}
@media (max-width:760px){.cta [data-magnetic]{display:flex;width:100%}.cta [data-magnetic] button{width:100%}}
@media (prefers-reduced-motion:reduce){[data-m]{opacity:1;transform:none;clip-path:none}.m-split .w>span{transform:none}.m-marquee-track,.m-kb,.m-float,.m-spin{animation:none}}
