/* Garagisti Club welcome: clean editorial gateway. Auth modal styles inherit from styles.css. */
.gc-welcome-page{background:#f2eee6;color:#191815;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gc-welcome-page *{box-sizing:border-box}
.gc-welcome-page button{font:inherit;cursor:pointer}
.gc-welcome-page a{color:inherit}
.gc-welcome{min-height:100svh;display:flex;flex-direction:column;max-width:1700px;margin:0 auto}
.gc-welcome-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(24px,6vw,90px);gap:24px}
.gc-welcome-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:none;text-decoration:none!important;min-width:0}
.gc-welcome-brand-script{display:block;width:min(185px,43vw);height:auto;object-fit:contain}
.gc-welcome-brand-tagline{display:block;font-size:8px;font-weight:750;line-height:1.22;letter-spacing:.165em;text-align:center;color:#776f65;white-space:nowrap}
.gc-welcome-top-login{text-decoration:none!important;border-bottom:1px solid currentColor;font-size:13px;font-weight:750;padding:7px 0}
.gc-welcome-top-login span{margin-left:9px}
.gc-welcome-content{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;padding:0 clamp(24px,6vw,90px)}
.gc-welcome-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,1000px);padding:48px 0 68px}
.gc-welcome-kicker{font-size:10px;font-weight:850;letter-spacing:.18em;color:#70685c;display:flex;align-items:center;gap:11px}
.gc-welcome-dot{width:7px;height:7px;border-radius:50%;background:#ef652b;box-shadow:0 0 0 3px #ef652b23}
.gc-welcome h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(53px,6vw,104px);font-weight:500;line-height:.99;letter-spacing:-.06em;margin:35px 0 26px;max-width:700px;color:#191815}
.gc-welcome h1 em{font-weight:500;color:#ce5629;font-style:italic}
.gc-welcome-copy>p{font-size:clamp(14px,1.35vw,17px);line-height:1.75;color:#655f55;margin:0 0 38px;max-width:450px}
.gc-welcome-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(330px,100%)}
.gc-welcome-actions button{border-radius:11px;min-height:52px;width:100%;font-size:14px;font-weight:780;transition:background .2s,transform .2s,border-color .2s}
.gc-welcome-actions button:hover{transform:translateY(-1px)}
.gc-welcome-join{display:flex;align-items:center;justify-content:space-between;background:#e9642f;color:#15120f;border:1px solid #e9642f;padding:0 18px}
.gc-welcome-join:hover{background:#f17440}
.gc-welcome-join span{font-size:21px}
.gc-welcome-signin{border:1px solid #bfb7a9;background:transparent;color:#211e18;padding:0 18px}
.gc-welcome-signin:hover{background:#e5dfd3}
.gc-welcome-peek{font-size:12px;font-weight:750;color:#7a7165!important;margin-top:27px;text-underline-offset:5px;text-decoration:underline}
.gc-welcome-peek span{margin-left:6px}
.gc-welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:23px clamp(24px,6vw,90px);font-size:10px;font-weight:750;letter-spacing:.1em;color:#776f64}
.gc-welcome-footer>div{display:flex;align-items:center;gap:22px}
.gc-welcome-footer a{text-decoration:none}
.gc-welcome-footer a:hover{text-decoration:underline}
.gc-welcome-footer button{font-size:inherit;letter-spacing:inherit;font-weight:inherit;border:0;background:none;color:inherit;padding:0}
.gc-welcome-locale{color:#9b9287}
@media(max-width:900px){.gc-welcome-content{align-items:flex-start}.gc-welcome-copy{padding:58px 0 62px}.gc-welcome h1{font-size:clamp(56px,9vw,82px);margin:29px 0 24px}.gc-welcome-locale{display:none}}
@media(max-width:520px){.gc-welcome-top{padding:18px 22px}.gc-welcome-brand-script{width:min(155px,43vw)}.gc-welcome-brand-tagline{font-size:6.8px;letter-spacing:.14em}.gc-welcome-content{padding:0 22px}.gc-welcome-copy{padding:52px 0 65px}.gc-welcome h1{font-size:clamp(49px,12.5vw,72px);margin:25px 0 22px}.gc-welcome-copy>p{font-size:14px;margin-bottom:29px}.gc-welcome-footer{padding:22px;line-height:2}}
.gc-welcome-page .auth-modal{z-index:1300}

