/* Keep the approved member section independent of the restored site design. */
.app-section{
 --bg:#141517;--surface:#1c1e21;--paper:#e8e8e6;--text:#e8e8e6;--red:#c94d54;--bright:#ee9397;--muted:#b9bdc2;--line:#ffffff1f;--max:1240px;
 display:block;position:relative;overflow:hidden;background:#1c1e21;color:var(--paper);border-block:1px solid var(--line);padding-block:96px;align-items:normal;gap:normal;grid-template-columns:none;
 font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8;
}
.app-section:before{display:none}
.app-section p,.app-section h2,.app-section figure{margin:0}
.app-section p+p{margin-top:20px}
.app-section img{height:auto}
.app-section .wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.app-section .app-grid{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.app-section .eyebrow{font-size:.6875rem;letter-spacing:.11em;font-weight:650;margin-bottom:20px;color:var(--muted);display:flex;gap:12px;align-items:center;line-height:1.6}
.app-section .app-copy h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,3.55vw,46px);font-weight:650;line-height:1.16;letter-spacing:-.035em;margin-bottom:26px}
.app-section h2 em{font-style:normal;color:inherit}
.app-section .app-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:.9375rem;line-height:1.9}
.app-section .app-copy strong{color:var(--paper);font-weight:650}
.app-section .button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 23px;background:#a93640;color:#fff;border:1px solid transparent;border-radius:6px;font-size:.8125rem;font-weight:650;line-height:1.5;text-transform:none;letter-spacing:0;transition:background .25s,border-color .25s}
.app-section .button:hover{background:#bd4550;transform:none}
.app-section .button>span{font-size:1.25rem;font-weight:500;line-height:1}
.app-section .app-copy>.button{margin-top:28px}
.app-section .app-copy>.app-join-note{margin-top:25px}
.app-section .text-link{display:inline-flex;gap:24px;align-items:center;font-size:.8125rem;font-weight:600;padding:8px 0;border-bottom:1px solid #ffffff45;line-height:1.7}
.app-section .text-link>span{font-size:1.15rem;transition:transform .2s}
.app-section .text-link:hover{color:var(--bright)}
.app-section .text-link:hover>span{transform:translate(2px,-2px)}
.app-section .app-join-note .text-link{font-size:.75rem;padding-block:4px}
.app-section a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.app-section .app-showcase{position:relative;isolation:isolate;padding:0 30px;text-align:center}
.app-section .app-background-word{display:none}
.app-section .phone-frame{width:278px;margin-inline:auto;padding:9px;background:#080808;border:2px solid #4c5057;border-radius:29px;transform:none;box-shadow:0 18px 45px #0005;overflow:hidden}
.app-section .phone-frame img{width:100%;border-radius:20px}
.app-section .member-stamp{position:absolute;right:0;bottom:105px;background:#23262b;color:var(--muted);border:1px solid #ffffff26;border-radius:7px;padding:15px 20px;font-size:.6rem;letter-spacing:.02em;line-height:1.5;transform:none;box-shadow:0 5px 15px #0003}
.app-section .member-stamp strong{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.9375rem;font-weight:650;letter-spacing:0;margin-top:4px;color:var(--paper)}
.app-section .app-caption{margin-top:26px;color:var(--muted);font-size:.6875rem;letter-spacing:0}
@media(max-width:1150px){.app-section .wrap{width:calc(100% - 64px)}.app-section .app-grid{gap:40px}.app-section .member-stamp{right:-5px}}
@media(max-width:900px){
 .app-section{padding-block:68px}.app-section .wrap{width:calc(100% - 40px)}
 .app-section .app-grid{grid-template-columns:1fr;gap:55px}
 .app-section .app-copy h2{font-size:clamp(30px,6.8vw,42px);line-height:1.18}
 .app-section .app-copy>p:not(.eyebrow){max-width:600px}
 .app-section .app-showcase{width:min(100%,430px);margin-inline:auto;padding-inline:30px}
 .app-section .phone-frame{width:250px}
 .app-section .member-stamp{right:0;bottom:90px;padding:13px 16px}
 .app-section .member-stamp strong{font-size:.875rem}
}
@media(max-width:380px){
 .app-section .app-copy h2{font-size:29px}.app-section .phone-frame{width:225px}
 .app-section .member-stamp{padding:12px}
 .app-section .member-stamp strong{font-size:.8125rem}
}
