
/* Página Sobre a GSC — isolada para evitar regressões no CSS global */
.gsc-about-hero{
  position:relative;
  padding:138px 24px 96px;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 16%,rgba(123,44,255,.20),transparent 30%),
    radial-gradient(circle at 12% 72%,rgba(0,229,178,.08),transparent 28%),
    #08091a;
}
.gsc-about-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#7b2cff,#00e5b2,transparent);
  opacity:.55;
}
.gsc-about-hero-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:76px;
  align-items:center;
}
.gsc-about-person{position:relative;max-width:520px}
.gsc-about-photo-frame{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(168,85,247,.34);
  background:#101225;
  box-shadow:0 38px 110px rgba(0,0,0,.44);
}
.gsc-about-photo{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.88) contrast(1.02);
}
.gsc-about-photo-frame:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(7,8,24,.92));
  pointer-events:none;
}
.gsc-about-photo-grid{
  position:absolute;inset:0;
  opacity:.20;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,transparent,#000);
}
.gsc-about-person-badge{
  position:absolute;z-index:2;left:26px;right:26px;bottom:25px;
}
.gsc-about-person-badge strong{display:block;font-size:1.18rem;color:#fff}
.gsc-about-person-badge span{display:block;color:#b8bdd2;font-size:.82rem;margin-top:2px}
.gsc-about-symbol-card{
  position:absolute;right:-34px;top:35px;z-index:3;
  width:104px;height:104px;padding:13px;
  display:grid;place-items:center;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(11,13,30,.92);
  box-shadow:0 20px 55px rgba(0,0,0,.36);
  backdrop-filter:blur(16px);
}
.gsc-about-symbol-card img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.gsc-about-hero-copy h1{
  margin:17px 0 24px;
  max-width:850px;
  font-size:clamp(3.25rem,5.8vw,5.85rem);
  line-height:.99;
  letter-spacing:-.064em;
}
.gsc-about-lead{
  max-width:780px;
  color:#c7cbe0;
  font-size:1.12rem;
  line-height:1.8;
}
.gsc-about-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.gsc-about-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:38px;
}
.gsc-about-proof-grid article{
  min-height:110px;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:rgba(255,255,255,.026);
}
.gsc-about-proof-grid strong{display:block;color:#fff;font-size:1.05rem}
.gsc-about-proof-grid span{display:block;color:#8f95b0;font-size:.76rem;line-height:1.45;margin-top:5px}

.gsc-about-section{padding:108px 24px}
.gsc-about-section-soft{
  border-block:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#0d0f24,#090a1b);
}
.gsc-about-intro-grid,
.gsc-about-founder-grid,
.gsc-about-expert-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:82px;
  align-items:start;
}
.gsc-about-intro-grid h2,
.gsc-about-founder-copy h2,
.gsc-about-expert-grid h2,
.gsc-about-section-heading h2,
.gsc-about-final-card h2{
  margin:13px 0 18px;
  font-size:clamp(2.5rem,4.55vw,4.55rem);
  line-height:1.03;
  letter-spacing:-.052em;
}
.gsc-about-rich-copy p,
.gsc-about-founder-copy>p:not(.eyebrow),
.gsc-about-expert-grid>div>p:not(.eyebrow),
.gsc-about-section-heading>p,
.gsc-about-final-card p{
  color:#aeb4ca;
  line-height:1.82;
}
.gsc-about-rich-copy p:first-child{margin-top:0}
.gsc-about-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
  margin-bottom:43px;
}
.gsc-about-section-heading>div{max-width:790px}
.gsc-about-section-heading>p{max-width:390px;margin-bottom:9px}

.gsc-about-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.gsc-about-timeline article,
.gsc-about-capability-grid article,
.gsc-about-expert-list article,
.gsc-about-values article{
  position:relative;
  overflow:hidden;
  padding:30px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg,#12152a,#0d0f21);
}
.gsc-about-timeline article:before,
.gsc-about-capability-grid article:before,
.gsc-about-values article:before{
  content:"";
  position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,#7b2cff,#00e5b2);
  opacity:.65;
}
.gsc-about-year{color:#61efc2;font-weight:850;letter-spacing:.08em}
.gsc-about-timeline h3,
.gsc-about-capability-grid h3,
.gsc-about-expert-list h3,
.gsc-about-values h3{margin:18px 0 8px;font-size:1.2rem}
.gsc-about-timeline p,
.gsc-about-capability-grid p,
.gsc-about-expert-list p,
.gsc-about-values p{margin:0;color:#9da3bc;line-height:1.68}

.gsc-about-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.gsc-about-capability-grid article>span,
.gsc-about-values article>span{
  color:#61efc2;font-size:.72rem;font-weight:850;letter-spacing:.14em;
}
.gsc-about-founder-copy{position:sticky;top:118px}

.gsc-about-expert-section{
  background:
    radial-gradient(circle at 12% 30%,rgba(0,229,178,.08),transparent 28%),
    radial-gradient(circle at 85% 68%,rgba(123,44,255,.13),transparent 28%),
    #08091a;
}
.gsc-about-expert-grid{align-items:center}
.gsc-about-credential{
  margin-top:28px;
  padding:18px 20px;
  border-radius:17px;
  border:1px solid rgba(0,229,178,.24);
  background:rgba(0,229,178,.065);
}
.gsc-about-credential strong{display:block;color:#fff}
.gsc-about-credential span{display:block;color:#9fa6bd;font-size:.81rem;margin-top:4px}
.gsc-about-expert-list{display:grid;gap:12px}
.gsc-about-expert-list article{padding:26px}
.gsc-about-expert-list article>span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(168,85,247,.14);
  color:#d5a1ff;
  font-size:.65rem;font-weight:850;letter-spacing:.11em;
}

.gsc-about-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.gsc-about-final{padding-top:30px}
.gsc-about-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:70px;
  align-items:center;
  padding:52px;
  border:1px solid rgba(168,85,247,.35);
  border-radius:30px;
  background:
    radial-gradient(circle at 85% 25%,rgba(123,44,255,.20),transparent 34%),
    linear-gradient(145deg,#12152a,#0b0d1e);
}
.gsc-about-final-card:after{
  content:"";
  position:absolute;right:-100px;bottom:-130px;
  width:330px;height:330px;border-radius:50%;
  background:rgba(0,229,178,.055);filter:blur(4px);
}
.gsc-about-final-actions{
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:12px;
}

@media(max-width:980px){
  .gsc-about-hero-grid,
  .gsc-about-intro-grid,
  .gsc-about-founder-grid,
  .gsc-about-expert-grid,
  .gsc-about-final-card{grid-template-columns:1fr}
  .gsc-about-person{max-width:620px;margin-inline:auto}
  .gsc-about-founder-copy{position:static}
  .gsc-about-timeline,.gsc-about-values{grid-template-columns:repeat(2,1fr)}
  .gsc-about-section-heading{display:block}
  .gsc-about-section-heading>p{max-width:660px}
  .gsc-about-final-actions{max-width:360px}
}
@media(max-width:650px){
  .gsc-about-hero{padding:108px 18px 70px}
  .gsc-about-section{padding:76px 18px}
  .gsc-about-symbol-card{width:78px;height:78px;right:10px;top:12px}
  .gsc-about-person-badge{left:18px;right:18px;bottom:18px}
  .gsc-about-proof-grid,
  .gsc-about-timeline,
  .gsc-about-capability-grid,
  .gsc-about-values{grid-template-columns:1fr}
  .gsc-about-final-card{padding:30px}
  .gsc-about-hero-actions .button,
  .gsc-about-final-actions .button{width:100%}
}
