html{scroll-behavior:smooth}
body{margin:0;background:#14171A}
*{box-sizing:border-box}
a{color:#D0795A}a:hover{color:#E08A66}
button{font-family:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #B85D3B;outline-offset:3px}
.cta{transition:background .2s ease}
.cta:hover{background:#8F472C !important;color:#F4F2ED}
.row{transition:background .2s ease}
.row:hover{background:rgba(244,242,237,.04)}
.rt{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.row:hover .rt{transform:translateX(10px)}
.opt:hover{border-color:#14171A !important}
.elev{transition:border-color .3s ease,background-size .5s ease}
.elev:hover{border-color:#F4F2ED !important;background-size:16px 16px}
.elev span{transition:background .25s ease,border-color .25s ease}
.elev:hover span{background:#A8522F !important;border-color:#A8522F !important;color:#F4F2ED}
.elev svg path{transition:stroke .3s ease}
.elev:hover svg path{stroke:#D9D6CF}
.lk{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease;padding-bottom:2px}
.lk:hover{background-size:100% 1px;color:#F4F2ED}
.js-rv .rv{opacity:0;transform:translateY(32px)}
.js-rv .rv.fd{transform:none}
.js-rv .rv.in{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
.js-rv .rv.d1.in{transition-delay:.09s}.js-rv .rv.d2.in{transition-delay:.18s}.js-rv .rv.d3.in{transition-delay:.27s}
.mk{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em}
.mk>span{display:block}
.js-rv .rv:not(.in) .mk>span{transform:translateY(120%)}
.js-rv .rv.in .mk>span{transition:transform 1.1s cubic-bezier(.16,1,.3,1) .06s}
.js-rv .rv.in .mk.m2>span{transition-delay:.16s}
.so{display:block;width:72px;height:1px;background:#B85D3B;margin-top:14px;transform-origin:0 50%;transition:transform 1.4s cubic-bezier(.16,1,.3,1) .25s}
.js-rv .rv:not(.in) .so{transform:scaleX(0)}
.roof{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}
.js-rv .rv:not(.in) .roof{clip-path:polygon(50% 0%,50% 0%,100% 100%,0% 100%)}
.js-rv .rv.in .roof{transition:clip-path 1.35s cubic-bezier(.16,1,.3,1) .1s,border-color .3s ease,background-size .5s ease}
.ph img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.ph:hover img{transform:scale(1.04)}
.js-rv .rv:not(.in) .ph img{transform:scale(1.14)}
.cta::after{content:'\2192';display:inline-block;margin-left:12px;transition:transform .25s ease}
.cta:hover::after{transform:translateX(5px)}
.hdr{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.intro{animation:iOut .45s ease 1.5s both}
.i-l{animation:iL .66s cubic-bezier(.16,1,.3,1) .07s both}
.i-r{animation:iR .66s cubic-bezier(.16,1,.3,1) .13s both}
.i-s{animation:iS .7s cubic-bezier(.16,1,.3,1) .3s both}
.i-w{animation:iW .62s cubic-bezier(.16,1,.3,1) .45s both}
@keyframes iOut{to{opacity:0;visibility:hidden}}
@keyframes iL{from{transform:translate(-18px,12px);opacity:0}}
@keyframes iR{from{transform:translate(18px,12px);opacity:0}}
@keyframes iS{from{transform:translateY(14px);opacity:0}}
@keyframes iW{from{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-12px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:420}to{stroke-dashoffset:0}}
@keyframes pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@keyframes blink{50%{opacity:.3}}
@keyframes stamp{0%{transform:scale(2.2) rotate(-14deg);opacity:0}100%{transform:scale(1) rotate(-6deg);opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hide-m{display:none !important}}
@media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
#app{min-height:100vh}
