.contact-container{background:#0b0b0b;justify-content:center;align-items:center;width:100%;height:100vh;animation:1.5s ease-out fadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-background-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-background{object-fit:contain;width:100%;height:100%;display:block}.contact-mobile{display:none}.cm-card{position:relative}.qr-overlay{z-index:1000;background:#00000047;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.qr-modal{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0b;border:1px solid #ffffff52;border-radius:22px;flex-direction:column;align-items:center;padding:2.2rem 2.4rem 1.8rem;display:flex;position:relative;box-shadow:0 24px 70px #00000080,inset 0 1px #fff6}.qr-close{color:#ffffffbf;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;transition:color .2s;position:absolute;top:10px;right:14px}.qr-close:hover{color:#fff}.qr-image{background:#fff;border-radius:14px;width:220px;height:220px;padding:12px;display:block;box-shadow:0 4px 18px #00000040}.qr-text{color:#ffffffeb;letter-spacing:1px;margin:18px 0 4px;font-size:.95rem}.qr-link{color:#4fd1c5;font-size:.85rem;text-decoration:none}.qr-link:hover{text-decoration:underline}@media (max-width:768px){.qr-modal{padding:1.8rem 1.6rem 1.4rem}}@media (max-width:480px){.contact-background-wrapper{display:none}.contact-mobile{box-sizing:border-box;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:78px 18px 44px;display:flex}.cm-card{aspect-ratio:16/10;background:#161616;border-radius:16px;width:100%;margin:0;position:relative;overflow:hidden}.cm-photo{object-fit:cover}.cm-photo--alex{object-position:62% 30%}.cm-photo--eddy{object-position:68% 38%}.cm-name{z-index:2;color:#fff;font-family:var(--font-montserrat), sans-serif;letter-spacing:1px;text-shadow:0 2px 10px #000000a6;font-size:.92rem;font-weight:800;line-height:1.1;position:absolute;bottom:11px;left:13px}.cm-name span{letter-spacing:2px;text-transform:uppercase;color:#038683;margin-top:2px;font-size:.6rem;font-weight:700;display:block}}.contact-info-desktop{--img-h:min(100vh, 56.25vw);left:0;right:0;top:calc(50vh + .2995 * var(--img-h));z-index:10;padding:calc(.055 * var(--img-h)) 24px 0;box-sizing:border-box;justify-content:center;display:flex;position:absolute}.contact-info{--ic:22px;--g:9px;letter-spacing:1px;color:#ffffff80;align-items:center;margin:0;font-size:.8rem;font-style:normal;line-height:1.6;display:flex}html:not([data-lang=en]) .contact-info{font-size:.84rem}html:not([data-lang=en]) .contact-info__cjk{letter-spacing:2.5px}.contact-info__brand{white-space:nowrap;letter-spacing:3px;color:#ffffff9e;border-right:1px solid #ffffff38;align-self:stretch;align-items:center;margin-right:26px;padding-right:26px;font-size:1.15rem;font-weight:300;display:flex}html:not([data-lang=en]) .contact-info__brand{letter-spacing:5px;color:#ffffffe0;font-weight:500}.contact-info__line{flex-wrap:wrap;align-items:center;row-gap:6px;display:flex}.contact-info__line+.contact-info__line{margin-top:10px}.contact-info__ph{display:contents}.contact-info__item{align-items:center;gap:var(--g);white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}.contact-info__icon{width:var(--ic);height:var(--ic);color:#006264;flex:none;transition:transform .2s,filter .2s;display:block}.contact-info__item:hover{color:#038683}.contact-info__item:hover .contact-info__icon{filter:drop-shadow(0 0 6px #0062648c);transform:scale(1.12)}.contact-info__sep{opacity:.6;margin:0 10px}@media (max-width:900px){.contact-info{flex-direction:column}.contact-info__brand{border-right:0;align-self:center;margin:0 0 12px;padding-right:0}.contact-info__line{justify-content:center}}@media (max-width:768px){.contact-info-desktop{padding-left:16px;padding-right:16px}.contact-info__item{white-space:normal}.contact-info{--ic:20px;font-size:.74rem}html:not([data-lang=en]) .contact-info{font-size:.76rem}}@media (max-width:640px){.contact-info__sep{display:none}.contact-info__line{column-gap:22px}}@media (max-width:480px){.contact-info-desktop{display:none}.contact-mobile .contact-info{--ic:18px;flex-direction:column;flex-shrink:0;align-self:center;align-items:flex-start;row-gap:7px;max-width:100%;margin:6px 0;font-size:.74rem}html:not([data-lang=en]) .contact-mobile .contact-info{font-size:.76rem}html:not([data-lang=en]) .contact-mobile .contact-info__cjk{letter-spacing:1.5px}.contact-mobile .contact-info__lines,.contact-mobile .contact-info__line{display:contents}.contact-mobile .contact-info__sep{display:none}.contact-mobile .contact-info__brand{text-align:center;letter-spacing:2px;border:0;align-self:stretch;margin:0 0 4px;padding:0;font-size:.95rem;display:block}html:not([data-lang=en]) .contact-mobile .contact-info__brand{letter-spacing:5px}.contact-mobile .contact-info__item{white-space:normal;text-align:left;align-items:flex-start}.contact-mobile .contact-info__icon{margin-top:calc((1.6em - var(--ic)) / 2)}}.email-modal{min-width:320px;max-width:88vw}.email-modal-title{color:#ffffffb3;letter-spacing:3px;margin:0 0 6px;font-size:.78rem}.email-modal-addr{color:#fff;letter-spacing:.5px;word-break:break-all;text-align:center;margin:0 0 22px;font-size:1.05rem;font-weight:600}.email-modal-actions{gap:12px;width:100%;display:flex}.email-action-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:25px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:130px;padding:11px 14px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.email-action-btn:hover{background:#0266648c;border-color:#fff9;transform:translateY(-2px);box-shadow:0 10px 20px #0266644d}.email-action-btn:active{transform:translateY(0)}.email-btn-zh{letter-spacing:2px;font-size:.95rem;font-weight:700}.email-btn-en{letter-spacing:1.5px;opacity:.8;text-transform:uppercase;font-size:.6rem;font-weight:600}html[data-lang=en] .email-btn-en{letter-spacing:1px;opacity:1;font-size:.85rem;font-weight:700}
