.main--h5{position:relative;width:100vw;height:100vh;max-height:100vh;overflow:hidden;background:#0a0508;color:#fff;isolation:isolate}.main--h5 .bg-layer--h5{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.main--h5 .bg-layer--h5:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;background:url(bg-mobile.8abea4e6.webp) 50%/cover no-repeat;filter:blur(6px);opacity:.55;transform:translate(-50%,-50%) scale(1.08);transform-origin:center center}.main--h5 .bg-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.5));z-index:1;pointer-events:none}.main--h5 .page-stack{position:relative;z-index:2;height:100%;max-height:100vh;overflow:hidden;justify-content:flex-start;padding:68px 32px 12px;box-sizing:border-box}.main--h5 .page-stack,.main--h5 .page-stack-inner{display:flex;flex-direction:column;align-items:center}.main--h5 .page-stack-inner{width:min(638px,85vw);gap:14px;flex-shrink:0;transform-origin:center center;will-change:transform}.main--h5 .brand-row{display:flex;align-items:center;gap:8px}.main--h5 .brand-logo-wrap{width:40px;height:40px;border:1.6px solid #262023;overflow:hidden;box-sizing:border-box;flex-shrink:0}.main--h5 .brand-logo-img{width:100%;height:100%;object-fit:cover;display:block}.main--h5 .brand-name-pill{background:rgba(43,0,17,.8);border-radius:40px;padding:5px 14px;font-size:clamp(22px,5.5vw,32px);font-weight:800;letter-spacing:.06em;line-height:1;color:#fff;white-space:nowrap}.main--h5 .slogan-block{text-align:center}.main--h5 .slogan-main{margin:0;font-size:clamp(18px,4.6vw,28px);letter-spacing:.12em;line-height:1.2;background:linear-gradient(90deg,#dea747,#f5d8d8);-webkit-background-clip:text;background-clip:text;color:transparent}.main--h5 .slogan-sub{margin:4px 0 0;font-size:clamp(12px,3.2vw,18px);color:hsla(0,0%,100%,.7);line-height:1.35}.main--h5 .url-cards{gap:12px;align-items:stretch}.main--h5 .url-card,.main--h5 .url-cards{width:100%;display:flex;flex-direction:column}.main--h5 .url-card{align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px 20px;min-height:50px;box-sizing:border-box;background:rgba(0,0,0,.5);border:1px solid #fda307;border-radius:16px;color:inherit;text-decoration:none}.main--h5 .url-card-title{font-size:12px;font-weight:500;color:#fff}.main--h5 .url-card-link{font-size:10px;color:#ffdd54;word-break:break-all}.main--h5 .url-card.is-disabled{pointer-events:none;cursor:default}.main--h5 .action-row{width:100%;display:flex;justify-content:space-between;gap:10px}.main--h5 .btn-grey{flex:1;border:none;background:#636363;color:#fff;font-size:14px;letter-spacing:.04em;line-height:1.2;padding:12px;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;font-family:inherit;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.main--h5 .btn-grey.is-disabled{pointer-events:none;cursor:default}.main--h5 .btn-grey:disabled{opacity:1;filter:none}.main--h5 .email-banner{position:relative;width:100%;padding:18px 8px;border-radius:12px;overflow:hidden;text-align:center}.main--h5 .email-banner-bg{position:absolute;inset:0;border-radius:12px;pointer-events:none}.main--h5 .email-banner-bg--h5:after{content:"";position:absolute;inset:0;border-radius:12px;background:url(email-banner-texture.15b0a022.webp) 50%/cover no-repeat;opacity:.3}.main--h5 .email-banner-text{position:relative;z-index:1;font-size:clamp(12px,3vw,16px);color:#fff;letter-spacing:.03em;line-height:1.65}.main--h5 .email-banner-text p{margin:0}.main--h5 .icon-nav{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:2px}.main--h5 .icon-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;opacity:1;text-decoration:none;font-size:clamp(11px,2.6vw,14px);text-align:center;line-height:1.25}.main--h5 .icon-nav-item:visited{color:#fff}.main--h5 .icon-nav-item img{width:clamp(36px,9vw,44px);height:clamp(36px,9vw,44px);object-fit:contain;display:block;opacity:1}.main--h5 .icon-nav-item.is-disabled{opacity:1;pointer-events:none;cursor:default;color:#fff}.main--h5 .page-footer{width:100%;text-align:center;font-size:clamp(11px,2.8vw,14px);color:#fff;line-height:1.45;padding-top:2px}.main--h5 .page-footer p{margin:0;font-size:9px}.main--h5 .footer-copy{margin-top:2px}.main--h5 .footer-copy a{color:#fff;text-decoration:underline}.main--h5 .footer-copy a.is-disabled{pointer-events:none;cursor:default;text-decoration:underline}