@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
.site-footer{width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-family:Inter,sans-serif}.footer-inner{box-sizing:border-box;background:#000;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 60px;display:flex}.footer-brand-wrap{flex-direction:column;gap:4px;display:flex}.footer-brand{letter-spacing:.06em;color:#fff;font-size:1rem;font-weight:700}.footer-copy{color:#ffffff8c;font-size:.68rem;font-weight:500}.footer-links{align-items:center;gap:36px;display:flex}.footer-link{color:#ffffff8c;align-items:center;gap:6px;font-size:.78rem;font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.footer-link-arrow{color:#ffffff80;transition:transform .2s,color .2s}.footer-link:hover{opacity:.75}.footer-link:hover .footer-link-arrow{color:#fff;transform:translate(2px,-2px)}@media (max-width:640px){.footer-inner{flex-direction:column;align-items:flex-start;padding:24px 20px}.footer-links{justify-content:space-between;gap:24px;width:100%}}
.connect-page{color:#fff;background:#000;flex-direction:column;align-items:center;gap:64px;max-width:1360px;min-height:100vh;margin:0 auto;padding:110px 60px 120px;font-family:Inter,sans-serif;display:flex}.connect-header{text-align:left;align-self:flex-start;width:100%}.connect-title{letter-spacing:-1.5px;color:#fff;margin:0 0 20px;font-family:Inter,Segoe UI,sans-serif;font-size:3.6rem;font-weight:600;line-height:1}.connect-sub{color:#ffffff8c;max-width:440px;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:.85rem;font-weight:400;line-height:1.65}.contact-info-row{justify-content:space-between;align-items:center;width:100%;margin-top:-24px;padding:12px 0;display:flex}.contact-info-item{flex:1;align-items:center;gap:16px;padding:0 72px;display:flex;position:relative}.contact-info-item:first-child{padding-left:0}.contact-info-item:last-child{padding-right:0}.contact-info-item:not(:first-child):before{content:"";background:#ffffff1f;width:1px;height:46px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.contact-info-icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text-group{flex-direction:column;gap:4px;display:flex}.contact-info-label{letter-spacing:.5px;text-transform:uppercase;color:#fff6;font-size:.75rem;font-weight:500}.contact-info-value{color:#fff;font-size:.95rem;font-weight:500}.connect-panel{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:48px}.connect-grid{gap:0;width:100%;display:flex;position:relative}.connect-grid:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:55%}.connect-card{background:0 0;flex-direction:column;flex:1;padding:0 48px;display:flex}.connect-grid .connect-card:first-child{flex:1.1;padding-left:0}.connect-grid .connect-card:last-child{flex:.9;padding-right:0}.card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.card-header-icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-header h3{color:#fff;letter-spacing:-.3px;font-size:1.45rem;font-weight:600}.card-sub{color:#fff9;margin-bottom:32px;font-size:.9rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-input{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:6px;outline:none;width:100%;padding:16px 18px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-input.full{margin-bottom:16px}.form-input::placeholder{color:#fff6}.form-input:focus{border-color:#fff9}.form-textarea{color:#fff;resize:vertical;background:0 0;border:1px solid #ffffff26;border-radius:6px;outline:none;width:100%;min-height:130px;margin-bottom:24px;padding:16px 18px;font-family:inherit;font-size:.95rem;line-height:1.6;transition:border-color .2s}.form-textarea::placeholder{color:#fff6}.form-textarea:focus{border-color:#fff9}.feedback-textarea{flex:auto}.form-error{color:#ff5252;margin:-12px 0 16px;font-size:.82rem}.form-hint{color:#fff6;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:.8rem;display:flex}.form-actions{gap:12px;margin-top:4px;display:flex}.form-actions .btn-primary{flex:1}.input-icon-wrap{width:100%;position:relative}.input-icon-wrap.full{margin-bottom:16px}.input-icon{color:#fff9;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.form-input.with-icon{padding-left:48px}.textarea-wrap{margin-bottom:0}.textarea-icon{top:20px;transform:none}.form-textarea.with-icon{padding-left:48px}.divider-row{align-items:center;gap:16px;width:100%;margin:28px 0;display:flex}.divider-line{background:#ffffff26;flex:1;height:1px}.divider-text{color:#ffffff80;font-size:.85rem}.btn-primary,.btn-primary:link,.btn-primary:visited,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:focus-visible,.btn-primary:disabled{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex;color:#000!important;opacity:1!important;background:#fff!important;border:1px solid #fff!important}.btn-primary:disabled{cursor:not-allowed}.btn-primary{transition:transform .15s}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-outline{color:#fff;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff4d;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:28px;padding:16px 24px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover,.btn-outline:focus,.btn-outline:active,.btn-outline:focus-visible{color:#fff;background:0 0;border-color:#ffffffb3;outline:none}.btn-outline:hover:not(:disabled){transform:translateY(-2px)}.btn-outline:active:not(:disabled){transform:translateY(0)scale(.98)}.connect-icon-btn{color:#ffffffb3;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff26;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.connect-icon-btn:hover,.connect-icon-btn:focus,.connect-icon-btn:active{color:#fff;background:0 0;border-color:#fff6;outline:none}.stars-row{gap:12px;margin-bottom:32px;display:flex}.star-btn{cursor:pointer;color:#fff3;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:flex}.star-btn:hover:not(:disabled){transform:scale(1.1)}.star-btn.star-active{color:#fff}.star-btn:disabled{cursor:default}.rate-label{color:#fffc;margin-bottom:16px;font-size:.95rem}.signin-hint{text-align:left;color:#fff6;align-items:center;gap:6px;margin-top:24px;font-size:.85rem;line-height:1.5;display:flex}.auth-loading{border:2px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:32px;height:32px;margin:16px 0;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.user-chip{align-items:center;gap:12px;display:flex}.user-avatar{object-fit:cover;border:1px solid #fff3;border-radius:50%;width:36px;height:36px}.user-name{color:#fff;font-size:.95rem;font-weight:500}.review-avatar-fallback{color:#fff;background:#ffffff14;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.success-block{text-align:center;padding:12px 0}.success-icon{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:1.3rem;display:inline-flex}.success-msg{color:#ffffffe6;margin-bottom:24px;font-size:1rem;font-weight:500}.section-heading{letter-spacing:-.5px;color:#fff;font-size:1.65rem;font-weight:600}.reviews-section{width:100%;margin-top:40px}.reviews-heading-row{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:40px;display:flex}.reviews-count{color:#fff6;font-size:.85rem;font-weight:500}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review-card{background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:28px 24px;transition:border-color .25s,transform .25s;position:relative}.review-card:hover{border-color:#ffffff59;transform:translateY(-2px)}.review-quote-icon{color:#fff3;margin-bottom:16px}.review-text{color:#ffffffbf;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:24px;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.review-card-bottom{border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding-top:18px;display:flex}.review-avatar{object-fit:cover;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:36px;height:36px}.review-name{color:#fff;font-size:.9rem;font-weight:600}.review-date{color:#fff6;margin-top:2px;font-size:.75rem}.review-stars{color:#fff;letter-spacing:1px;flex-shrink:0;margin-left:auto;font-size:.85rem}.pagination-row{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.pagination-pill{align-items:center;gap:20px;display:flex}.page-arrow,.page-btn{color:#fff6;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0;font-size:.95rem;font-weight:500;transition:color .15s;display:inline-flex}.page-arrow:hover:not(:disabled),.page-btn:hover:not(.page-btn-active){color:#fff}.page-arrow:disabled{color:#ffffff26;cursor:not-allowed}.page-btn-active{color:#fff;font-weight:700}@media (max-width:1024px){.contact-info-row{flex-wrap:wrap;row-gap:24px;margin-top:0}.contact-info-item{flex:45%;padding:0 24px}.contact-info-item:nth-child(2n):before{display:none}.contact-info-item:first-child,.contact-info-item:nth-child(2){padding-left:0}.connect-panel{padding:32px}.connect-grid{flex-direction:column;gap:40px}.connect-grid:before{display:none}.connect-card{padding:0!important}.connect-grid .connect-card:first-child{border-bottom:1px solid #ffffff1a;padding-bottom:40px!important}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.connect-page{gap:48px;padding:60px 24px 80px}.connect-title{font-size:2.6rem}.contact-info-row{flex-direction:column;align-items:flex-start;gap:20px;margin-top:0;padding:30px 0}.contact-info-item{flex:auto;padding:0!important}.contact-info-item:before{display:none}.connect-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:16px}.reviews-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}
