/* RsquareGames About page — scoped styles */
.rsq-about-page{--a-bg:#080d17;--a-panel:#101a2a;--a-text:#f4f7fb;--a-muted:#a5b1c2;--a-line:rgba(166,190,218,.16);--a-accent:#49d9c5;background:var(--a-bg);color:var(--a-text);font-family:"DM Sans",sans-serif;overflow-x:hidden}
.rsq-about-page *{box-sizing:border-box}.rsq-about-page a{color:inherit;text-decoration:none}.rsq-about-page h1,.rsq-about-page h2,.rsq-about-page h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em}
.rsq-about-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.rsq-about-hero{padding:100px 0 75px;background:radial-gradient(ellipse at 78% 38%,rgba(45,110,157,.2),transparent 40%),linear-gradient(135deg,#080d17,#0b1727);border-bottom:1px solid var(--a-line)}
.rsq-about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}
.rsq-about-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--a-accent);margin:0 0 22px;text-transform:uppercase}.rsq-about-eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--a-accent);margin-right:9px;box-shadow:0 0 15px var(--a-accent)}
.rsq-about-hero h1{font-size:clamp(47px,6.4vw,78px);line-height:1.02;margin:0;max-width:760px}.rsq-about-hero h1 em,.rsq-about-page h2 em{font-style:normal;color:var(--a-accent)}
.rsq-about-lead{font-size:16px;line-height:1.8;color:var(--a-muted);max-width:620px;margin:25px 0 0}
.rsq-about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.rsq-about-btn{display:inline-flex;align-items:center;gap:24px;background:var(--a-accent);color:#07131a!important;padding:15px 20px;border-radius:7px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.rsq-about-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(73,217,197,.18)}.rsq-about-btn b{font-size:18px}
.rsq-about-link{font-size:13px;font-weight:700;color:#dce7f0!important}.rsq-about-link:hover{color:var(--a-accent)!important}
.rsq-about-visual{height:370px;position:relative;display:grid;place-items:center}.rsq-about-orbit{position:absolute;border:1px solid rgba(73,217,197,.25);border-radius:50%;transform:rotate(-28deg)}.orbit-1{width:370px;height:240px;box-shadow:0 0 60px rgba(73,217,197,.07)}.orbit-2{width:270px;height:360px;border-color:rgba(107,140,255,.28);transform:rotate(45deg)}
.rsq-about-monogram{width:180px;height:180px;border-radius:38px;background:linear-gradient(145deg,#18394a,#101b31);border:1px solid rgba(73,217,197,.5);box-shadow:0 0 70px rgba(73,217,197,.15);display:grid;place-items:center;font:700 55px "Space Grotesk";color:var(--a-accent);transform:rotate(-8deg);z-index:2}.rsq-about-monogram span{color:#e9f4f5}
.rsq-about-chip{position:absolute;padding:10px 13px;border:1px solid var(--a-line);background:rgba(12,24,40,.9);border-radius:5px;font-size:8px;letter-spacing:.15em;font-weight:700;color:#d5e3ee;z-index:3}.chip-1{top:12%;left:4%}.chip-2{top:42%;right:0}.chip-3{bottom:10%;left:10%}
.rsq-about-intro{padding:85px 0;border-bottom:1px solid var(--a-line)}.rsq-about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.rsq-about-page h2{font-size:clamp(34px,4.4vw,53px);line-height:1.08;margin:0}.rsq-about-intro-grid>div:nth-child(2) p{font-size:14px;line-height:1.9;color:var(--a-muted);margin:0 0 16px}
.rsq-about-approach{padding:90px 0;background:#0b1320;border-bottom:1px solid var(--a-line)}.rsq-about-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.rsq-about-section-head>p{max-width:400px;color:var(--a-muted);font-size:14px;line-height:1.8;margin:0 0 4px}
.rsq-about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rsq-about-pillars article{padding:24px 21px;border:1px solid var(--a-line);border-radius:9px;background:rgba(16,26,42,.6);min-height:210px}.rsq-about-pillars article>span{font:600 11px "Space Grotesk";color:var(--a-accent)}.rsq-about-pillars h3{font-size:19px;line-height:1.2;margin:26px 0 10px}.rsq-about-pillars p{font-size:12px;line-height:1.7;color:var(--a-muted);margin:0}
.rsq-about-capabilities{padding:90px 0}.rsq-about-cap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.rsq-about-muted{font-size:14px;line-height:1.8;color:var(--a-muted);max-width:370px;margin:20px 0 25px}
.rsq-about-cap-list>div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--a-line)}.rsq-about-cap-list b{font:600 11px "Space Grotesk";color:var(--a-accent)}.rsq-about-cap-list span{font-size:14px;color:#e0e9f2}
.rsq-about-tech{padding:85px 0;background:#0b1320;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.rsq-about-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rsq-about-tech-grid>div{padding:21px;border:1px solid var(--a-line);border-radius:8px;background:rgba(16,26,42,.55);display:flex;flex-direction:column;gap:9px}.rsq-about-tech-grid small{font-size:9px;letter-spacing:.15em;color:var(--a-accent)}.rsq-about-tech-grid b{font:600 20px "Space Grotesk"}.rsq-about-tech-grid span{font-size:11px;color:var(--a-muted)}
.rsq-about-proof{padding:90px 0}.rsq-about-proof-grid{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}.rsq-about-proof-grid>div:first-child>p:not(.rsq-about-eyebrow){font-size:14px;line-height:1.8;color:var(--a-muted);max-width:470px;margin:20px 0}
.rsq-about-proof-card{padding:30px;border:1px solid rgba(73,217,197,.35);border-radius:12px;background:linear-gradient(145deg,#102b37,#101a2a);box-shadow:0 20px 55px rgba(0,0,0,.15)}.rsq-about-proof-number{font:700 65px/1 "Space Grotesk";color:var(--a-accent);letter-spacing:-.07em}.rsq-about-proof-number span{font-size:37px}.rsq-about-proof-card>b{display:block;font:600 17px "Space Grotesk";margin:14px 0 8px}.rsq-about-proof-card p{font-size:12px;line-height:1.7;color:var(--a-muted);margin:0 0 18px}.rsq-about-proof-card a{font-size:11px;font-weight:700;color:var(--a-accent)}
.rsq-about-values{padding:85px 0;background:#0b1320;border-top:1px solid var(--a-line)}.rsq-about-values h2{margin-bottom:38px}.rsq-about-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.rsq-about-value-grid>div{padding:21px 0;border-top:1px solid var(--a-line)}.rsq-about-value-grid b{font:600 18px "Space Grotesk"}.rsq-about-value-grid p{font-size:13px;line-height:1.7;color:var(--a-muted);margin:8px 0 0}
.rsq-about-cta{padding:80px 0;background:linear-gradient(110deg,#102638,#0e1b2d 65%,#102b35);border-top:1px solid rgba(73,217,197,.2)}.rsq-about-cta h2{font-size:clamp(36px,4.5vw,55px)}.rsq-about-cta>div>p:not(.rsq-about-eyebrow){font-size:14px;line-height:1.7;color:var(--a-muted);margin:17px 0 25px}
.rsq-about-footer{background:#070b12;padding:24px 0;color:#8290a2;font-size:11px}.rsq-about-footer .rsq-about-wrap{display:flex;justify-content:space-between;gap:20px}.rsq-about-footer a{color:var(--a-accent)}
@media(max-width:900px){.rsq-about-hero-grid{grid-template-columns:1fr;gap:10px}.rsq-about-visual{height:300px;max-width:520px;width:100%;margin:auto}.rsq-about-pillars{grid-template-columns:repeat(2,1fr)}.rsq-about-cap-grid{gap:40px}.rsq-about-proof-grid{gap:35px}}
@media(max-width:640px){.rsq-about-wrap{width:calc(100% - 36px)}.rsq-about-hero{padding:60px 0}.rsq-about-hero h1{font-size:45px}.rsq-about-lead{font-size:14px}.rsq-about-visual{height:250px}.orbit-1{width:280px;height:185px}.orbit-2{width:210px;height:275px}.rsq-about-monogram{width:140px;height:140px;font-size:45px}.chip-1{left:0}.chip-2{right:0}.rsq-about-intro,.rsq-about-approach,.rsq-about-capabilities,.rsq-about-tech,.rsq-about-proof,.rsq-about-values,.rsq-about-cta{padding:65px 0}.rsq-about-intro-grid,.rsq-about-cap-grid,.rsq-about-proof-grid{grid-template-columns:1fr;gap:25px}.rsq-about-section-head{display:block}.rsq-about-section-head>p{margin-top:18px}.rsq-about-pillars{grid-template-columns:1fr 1fr;gap:10px}.rsq-about-pillars article{padding:18px 15px;min-height:200px}.rsq-about-pillars h3{font-size:17px}.rsq-about-tech-grid{grid-template-columns:1fr 1fr;gap:9px}.rsq-about-tech-grid>div{padding:15px}.rsq-about-tech-grid b{font-size:17px}.rsq-about-value-grid{grid-template-columns:1fr}.rsq-about-footer .rsq-about-wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rsq-about-page *{transition:none!important}}
