
.touch-intro{position:fixed;inset:0;z-index:900;background:#101110;color:#f5f5f2;overflow:hidden;isolation:isolate;transform:translateY(0);transition:transform 1.15s cubic-bezier(.76,0,.24,1);font-family:Arial,Helvetica,sans-serif;touch-action:pan-x;outline:none}
.touch-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.touch-intro::after{content:'';position:absolute;inset:0;z-index:-2;background:rgba(6,9,12,.78)}
.touch-intro-top{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;font-size:10px;letter-spacing:1.5px}
.touch-intro .touch-intro-logo{font-family:Arial,Helvetica,sans-serif!important;font-size:27px;font-weight:900;letter-spacing:-1.5px}
body .touch-intro-copy h1,body .touch-intro-copy p,.touch-intro-eyebrow{font-family:KonseptSans,'Century Gothic',Arial,sans-serif!important}
.touch-intro-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84%;max-width:1000px;text-align:center}
.touch-intro-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:22px}
.touch-intro-copy h1{font-size:clamp(40px,6.4vw,84px);font-weight:400;line-height:1.05;letter-spacing:-1.4px;margin:0 0 24px;text-transform:none}
.touch-intro-copy h1 span{display:block}
.touch-intro-copy p{font-size:16px;line-height:1.65;max-width:440px;letter-spacing:0;margin:0 auto;text-transform:none}
.touch-intro-enter{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);border:0;background:none;color:inherit;display:flex;align-items:center;flex-direction:column;gap:13px;padding:10px 20px;font-size:10px;letter-spacing:1.3px;cursor:pointer;white-space:nowrap}
.touch-intro-enter>span:last-child{font-size:23px;line-height:1}



.touch-intro.is-leaving{transform:translateY(-100%);pointer-events:none}
body.touch-intro-open{overflow:hidden}body.touch-intro-open .touch-page{animation:none}

@media(max-width:700px){.touch-intro-top{padding:19px 5%;font-size:9px}.touch-intro .touch-intro-logo{font-size:24px}.touch-intro-copy{width:88%}.touch-intro-copy h1{font-size:clamp(38px,7.3vw,54px);letter-spacing:-1px}.touch-intro-copy p{font-size:14px;line-height:1.6;max-width:345px}.touch-intro-eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:18px}.touch-intro-enter{bottom:6%;font-size:9px}}
@media(max-height:480px){.touch-intro-copy h1{font-size:clamp(30px,5vw,48px);margin-bottom:12px}.touch-intro-eyebrow{margin-bottom:10px}.touch-intro-copy p{font-size:12px;max-width:410px}.touch-intro-enter{bottom:2%;gap:5px}}
@media(prefers-reduced-motion:reduce){.touch-intro{transition:opacity .15s}.touch-intro.is-leaving{transform:none;opacity:0}}
