
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;background:#fff;color:#000;font:400 14px/20px Manrope,Inter,sans-serif;scrollbar-width:none}
a{color:inherit;text-decoration:none;cursor:pointer}
.grid{position:fixed;top:0;left:0;right:0;padding:30px 25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.col{position:relative;height:calc(100vh - var(--fh,293px) - 30px);overflow:hidden}
.layer{position:absolute;inset:0;transition:transform .3s ease-in}
.pane{transform:translateY(101%);overflow-y:auto;scrollbar-width:none;background:#fff}
.pane::-webkit-scrollbar{display:none}
.app.info .c0 .car,.app.info .c2 .car{transform:translateY(-101%)}
.app.info .c0 .pane,.app.info .c2 .pane{transform:none}
/* carousel */
.car{background:#f5f5f5;cursor:grab;touch-action:pan-y;user-select:none}
.track{display:flex;height:100%;transition:transform .5s ease}
.track.nt{transition:none}
.slide{flex:0 0 100%;height:100%;background:#f5f5f5;position:relative}
.slide img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease-in;pointer-events:none;-webkit-user-drag:none}
.slide img.ld{opacity:1}
.slide .tbc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#efefef;color:#8a8a8a;font-size:13px;letter-spacing:.04em}
.bars{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:10px;pointer-events:none}
.bars i{flex:1;height:4px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}
.bars i b{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.bars i.done b{transform:scaleX(1)}
.bars i.on b{animation:fill 6s linear forwards}
@keyframes fill{to{transform:scaleX(1)}}
/* panes */
.lbl{color:#a0a0a0;margin-top:20px}
.lbl:first-of-type{margin-top:0}
.val{text-transform:uppercase}
.back{display:inline-block;margin-bottom:22px;text-transform:uppercase}
.desc p+p{margin-top:20px}.desc h3{font-weight:700;font-size:14px;margin:20px 0 0}.desc h3:first-child{margin-top:0}
/* footer */
.foot{position:fixed;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;align-items:center;padding:87px 25px 50px}
.title{font-weight:700;text-transform:uppercase;cursor:pointer}
.flip{perspective:400px;height:20px;cursor:pointer;margin-bottom:38px}
.flip div{position:relative;transform-style:preserve-3d;transition:transform .8s}
.flip:hover div{transform:rotateX(180deg)}
.flip span{display:block;backface-visibility:hidden;text-align:center;white-space:nowrap}
.flip span+span{position:absolute;top:0;left:50%;transform:translateX(-50%) rotateX(180deg)}
.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 22px;max-width:1500px;padding:0;text-transform:uppercase;font-size:12px;line-height:16px}
.menu .it{position:relative;white-space:nowrap}
.menu .nm.on{font-weight:700}
.menu .ab{position:absolute;left:50%;top:15px;line-height:14px;transform:translateX(-50%);font-size:10px;text-transform:none;opacity:0;pointer-events:none;transition:opacity .3s}
.menu .it:hover .ab,.menu .it.hov .ab{opacity:1;pointer-events:auto}
/* about us sheet */
.sheet{position:fixed;top:0;left:0;right:0;padding:30px 25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;transform:translateX(100%);transition:transform .3s ease-in;z-index:3}
.app.about .sheet{transform:none}
.sheet .txt{height:calc(100vh - var(--fh,293px) - 30px);overflow-y:auto;scrollbar-width:none;font-size:13px;line-height:18px}
.sheet .two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.sheet .lbl{margin-top:16px;text-transform:uppercase}
.mbar{display:none}
@media (max-width:991px){
 html,body{overflow:auto;height:auto;font-size:10px;line-height:15px}
 .grid{position:static;display:flex;flex-direction:column;gap:10px;padding:96px 12px 60px}
 .c0,.c2{display:contents}
 .col{height:auto}
 .car{position:relative;inset:auto;height:115vw;overflow:hidden;transform:none!important}
 .c0 .car{order:1}.c1{order:2}.c2 .car{order:3}
 .pane{position:relative;inset:auto;transform:none!important;overflow:visible;font-size:13px;line-height:19px}
 #info{order:4;margin-top:14px}#desc{order:5;margin-top:14px}
 #info .back{display:none}
 .foot{top:0;bottom:auto;height:auto;padding:12px 12px 8px;z-index:4}
 .foot .title,.foot .flip{display:none}
 .menu{gap:4px 14px;font-size:10px;padding:0}
 .menu .ab{display:none}
 .mbar{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;text-align:center;padding:8px 0 10px;z-index:4;font-size:10px;line-height:14px}
 .mbar b{display:block;text-transform:uppercase}
 .sheet{position:fixed;inset:0;display:block;overflow-y:auto;padding:20px 12px 60px;z-index:5}
 .sheet .txt{height:auto;margin-bottom:12px}
 .sheet .col{height:115vw;margin-bottom:10px}.sheet .car{height:100%}
}
.soc{position:absolute;right:25px;bottom:50px;display:flex;gap:12px}.soc a,.soc2 a{color:#a0a0a0;transition:color .3s;display:inline-flex;align-items:center;gap:6px}.soc a:hover,.soc2 a:hover{color:#000}.soc2{display:flex;gap:18px}.soc2 a{color:#000}
.cty{font-variant:small-caps;font-size:10.5px;line-height:14px;color:#a0a0a0;letter-spacing:.03em}
@media (max-width:991px){.soc{display:none}}
#title{text-transform:none}
/* v1.5.3 3:4 portrait columns */
.grid{--cw:min(calc((100vw - 70px) / 3),calc((100vh - var(--fh,293px) - 30px) * .75));grid-template-columns:repeat(3,var(--cw));justify-content:center}
.grid .col{height:auto;width:var(--cw);aspect-ratio:3/4}
@media (max-width:991px){
 .grid .col{width:auto;aspect-ratio:auto}
 .car{height:auto;aspect-ratio:3/4}
 .sheet .col{height:auto;aspect-ratio:3/4}
}
.slide .tbc.card{white-space:pre-line;text-align:center;padding:24px;color:#000;font-size:14px;line-height:22px;letter-spacing:0;text-transform:uppercase}
