/* RsquareGames contact page — scoped, responsive styling */
.rsq-contact-page{--c-bg:#080d17;--c-panel:#101a2a;--c-text:#f4f7fb;--c-muted:#a5b1c2;--c-line:rgba(166,190,218,.16);--c-accent:#49d9c5;background:var(--c-bg);color:var(--c-text);font-family:"DM Sans",sans-serif;overflow-x:hidden}
.rsq-contact-page *{box-sizing:border-box}.rsq-contact-page a{color:inherit;text-decoration:none}.rsq-contact-page h1,.rsq-contact-page h2{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em}
.rsq-contact-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.rsq-contact-hero{padding:85px 0 75px;background:radial-gradient(ellipse at 78% 35%,rgba(47,111,160,.22),transparent 42%),linear-gradient(135deg,#080d17,#0b1727);border-bottom:1px solid var(--c-line)}
.rsq-contact-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--c-accent);margin:0 0 19px;text-transform:uppercase}.rsq-contact-eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-accent);margin-right:9px;box-shadow:0 0 15px var(--c-accent)}
.rsq-contact-hero h1{font-size:clamp(48px,6.5vw,76px);line-height:1.02;margin:0}.rsq-contact-hero h1 em,.rsq-contact-page h2 em{font-style:normal;color:var(--c-accent)}
.rsq-contact-hero>div>p:last-child{max-width:680px;color:var(--c-muted);font-size:16px;line-height:1.8;margin:23px 0 0}
.rsq-contact-main{padding:75px 0 95px}.rsq-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
.rsq-contact-sidebar{position:sticky;top:35px}.rsq-contact-sidebar h2{font-size:clamp(32px,4vw,45px);line-height:1.1;margin:0}.rsq-contact-sidebar-copy{font-size:14px;line-height:1.8;color:var(--c-muted);margin:18px 0 30px}
.rsq-contact-method{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--c-line)}.rsq-contact-method-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(73,217,197,.3);border-radius:8px;color:var(--c-accent);font-size:18px;flex-shrink:0}
.rsq-contact-method small{display:block;font-size:9px;letter-spacing:.15em;color:#8496aa;font-weight:700;margin-bottom:5px}.rsq-contact-method a,.rsq-contact-method div>span{font-size:12px;color:#e2ebf3;overflow-wrap:anywhere}.rsq-contact-method a:hover{color:var(--c-accent)}
.rsq-contact-response{margin-top:27px;padding:20px;border:1px solid var(--c-line);border-radius:8px;background:rgba(16,26,42,.55)}.rsq-contact-response b{font:600 15px "Space Grotesk"}.rsq-contact-response p{font-size:12px;line-height:1.7;color:var(--c-muted);margin:8px 0 0}
.rsq-contact-form-card{padding:35px;background:linear-gradient(145deg,#111e30,#0d1726);border:1px solid var(--c-line);border-radius:13px;box-shadow:0 25px 70px rgba(0,0,0,.2)}
.rsq-contact-form-heading h2{font-size:29px;margin:0 0 9px}.rsq-contact-form-heading>p:last-child{font-size:12px;line-height:1.7;color:var(--c-muted);margin:0 0 27px}
.rsq-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.rsq-field{display:flex;flex-direction:column;gap:8px}.rsq-field-full{grid-column:1/-1}
.rsq-field label{font-size:11px;font-weight:700;color:#d4e0eb}.rsq-field input,.rsq-field select,.rsq-field textarea{width:100%;border:1px solid rgba(166,190,218,.22);border-radius:6px;background:#0a1320;color:#f3f7fb;padding:13px 14px;font:13px "DM Sans",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.rsq-field input::placeholder,.rsq-field textarea::placeholder{color:#64758a}.rsq-field select{color:#d9e4ed}.rsq-field input:focus,.rsq-field select:focus,.rsq-field textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(73,217,197,.1)}.rsq-field textarea{resize:vertical;min-height:125px;line-height:1.6}
.rsq-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.rsq-contact-consent input{accent-color:var(--c-accent);margin-top:3px}.rsq-contact-consent label{font-size:11px;line-height:1.6;color:var(--c-muted)}
.rsq-contact-error{min-height:18px;color:#ff9b9b;font-size:12px;margin:0 0 8px}
.rsq-contact-submit-row{display:flex;gap:12px;flex-wrap:wrap}.rsq-contact-submit,.rsq-contact-email{border:0;border-radius:6px;padding:14px 18px;font:700 12px "DM Sans",sans-serif;cursor:pointer}.rsq-contact-submit{background:var(--c-accent);color:#07131a;display:inline-flex;align-items:center;gap:18px}.rsq-contact-submit span{font-size:17px}.rsq-contact-email{background:transparent;border:1px solid var(--c-line);color:#e5edf4}.rsq-contact-submit:hover{filter:brightness(1.06)}.rsq-contact-email:hover{border-color:var(--c-accent);color:var(--c-accent)}
.rsq-contact-form-foot{font-size:10px;line-height:1.6;color:#8494a7;margin:14px 0 0}
.rsq-contact-bottom{padding:70px 0;background:#0b1320;border-top:1px solid var(--c-line)}.rsq-contact-bottom h2{font-size:clamp(32px,4vw,46px);margin:0}.rsq-contact-bottom>div>p:not(.rsq-contact-eyebrow){color:var(--c-muted);font-size:13px;margin:14px 0 18px}.rsq-contact-bottom a{font-size:13px;font-weight:700;color:var(--c-accent)}
.rsq-contact-footer{background:#070b12;padding:24px 0;color:#8290a2;font-size:11px}.rsq-contact-footer .rsq-contact-wrap{display:flex;justify-content:space-between;gap:20px}.rsq-contact-footer a{color:var(--c-accent)}
@media(max-width:900px){.rsq-contact-grid{grid-template-columns:1fr;gap:35px}.rsq-contact-sidebar{position:static}.rsq-contact-method{max-width:520px}.rsq-contact-response{max-width:520px}}
@media(max-width:620px){.rsq-contact-wrap{width:calc(100% - 36px)}.rsq-contact-hero{padding:60px 0}.rsq-contact-hero h1{font-size:45px}.rsq-contact-hero>div>p:last-child{font-size:14px}.rsq-contact-main{padding:55px 0 65px}.rsq-contact-form-card{padding:23px 18px}.rsq-contact-fields{grid-template-columns:1fr;gap:16px}.rsq-field-full{grid-column:auto}.rsq-contact-form-heading h2{font-size:25px}.rsq-contact-submit-row{flex-direction:column}.rsq-contact-submit,.rsq-contact-email{justify-content:center;width:100%}.rsq-contact-bottom{padding:58px 0}.rsq-contact-footer .rsq-contact-wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rsq-contact-page *{transition:none!important}}
