/* =========================================================
   ABOUT PAGE
   Uses the existing Capital Chain visual language without
   changing shared header, footer, CTA or global interactions.
   ========================================================= */

.about-page{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 42%,rgba(2,81,255,.055),transparent 23%),
    #0b0d0f;
}

/* HERO */
.about-hero{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
  text-align:center;
}

.about-hero-ambient{
  position:absolute;
  z-index:-1;
  top:-120px;
  left:50%;
  width:min(1000px,78vw);
  height:540px;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 30%,
      rgba(2,81,255,.23) 0%,
      rgba(2,81,255,.10) 31%,
      rgba(2,81,255,.035) 50%,
      rgba(2,81,255,0) 72%);
  filter:blur(10px);
  pointer-events:none;
}

.about-hero-copy{
  position:relative;
  z-index:2;
  width:min(850px,calc(100% - 320px));
}

.about-eyebrow,
.about-section-index{
  color:#397dff;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.about-hero h1{
  margin:22px 0 25px;
  color:#f8f8f9;
  font-size:clamp(58px,5.4vw,80px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:600;
}

.about-hero-copy p{
  max-width:760px;
  margin:0 auto;
  color:#d4d7dc;
  font-size:20px;
  line-height:1.6;
  letter-spacing:-.02em;
}

.about-hero-floater{
  position:absolute;
  z-index:1;
  pointer-events:none;
  will-change:transform;
}

.about-hero-floater img{
  display:block;
  width:100%;
  height:auto;
  user-select:none;
  -webkit-user-drag:none;
}

.about-hero-floater-left{
  left:max(6vw,70px);
  top:98px;
  width:190px;
  animation:aboutFloatLeft 6.7s ease-in-out infinite;
}

.about-hero-floater-left img{
  animation:aboutTwinkle 3.5s ease-in-out infinite;
}

.about-hero-floater-right{
  right:max(6vw,72px);
  top:72px;
  width:178px;
  animation:aboutFloatRight 7s ease-in-out infinite;
}

.about-hero-floater-right img{
  animation:aboutCoinGlow 4.9s ease-in-out infinite;
}

/* SHARED ABOUT HEADINGS */
.about-section-heading{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:22px;
  align-items:start;
  max-width:940px;
}

.about-section-heading h2,
.about-intro h2,
.about-why h2,
.about-staking h2{
  margin:0;
  color:#f5f5f6;
  font-size:clamp(40px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:600;
}

.about-section-heading p{
  max-width:730px;
  margin:22px 0 0;
  color:#bfc3ca;
  font-size:19px;
  line-height:1.65;
}

/* INTRO */
.about-intro{
  padding:105px 0 120px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:100px;
  align-items:start;
}

.about-intro-heading .about-section-index{
  display:block;
  margin-bottom:22px;
}

.about-intro-copy{
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.11);
}

.about-intro-copy p{
  margin:0 0 26px;
  color:#c9ccd1;
  font-size:20px;
  line-height:1.7;
}

.about-intro-copy p:last-child{
  margin-bottom:0;
}

/* CAPABILITIES */
.about-capabilities{
  padding:108px 0 120px;
  background:
    radial-gradient(circle at 5% 38%,rgba(2,81,255,.06),transparent 27%),
    #10141b;
}

.about-capability-panel{
  margin-top:64px;
  border:1px solid rgba(135,151,176,.24);
  border-radius:24px;
  overflow:hidden;
  background:
    linear-gradient(120deg,rgba(21,27,39,.96),rgba(11,15,22,.97));
}

.about-capability-row{
  min-height:185px;
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  align-items:start;
  gap:18px;
  padding:42px 50px;
  border-bottom:1px solid rgba(255,255,255,.085);
}

.about-capability-row:last-child{
  border-bottom:0;
}

.about-capability-number{
  color:#397dff;
  font-size:17px;
  font-weight:600;
}

.about-capability-row h3{
  margin:0 0 17px;
  color:#f4f4f5;
  font-size:27px;
  line-height:1.2;
  letter-spacing:-.035em;
  font-weight:600;
}

.about-capability-row p{
  max-width:900px;
  margin:0;
  color:#bdc1c8;
  font-size:18px;
  line-height:1.65;
}

/* WHY */
.about-why{
  padding:125px 0;
}

.about-why-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:110px;
}

.about-why-heading .about-section-index{
  display:block;
  margin-bottom:22px;
}

.about-why-heading>p{
  max-width:520px;
  margin:30px 0 0;
  color:#bfc3ca;
  font-size:19px;
  line-height:1.7;
}

.about-problem-list{
  border-top:1px solid rgba(255,255,255,.12);
}

.about-problem{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:22px;
  padding:35px 0;
  border-bottom:1px solid rgba(255,255,255,.095);
}

.about-problem>span{
  width:8px;
  height:8px;
  margin-top:10px;
  border-radius:50%;
  background:#0251ff;
  box-shadow:0 0 16px rgba(2,81,255,.46);
}

.about-problem h3{
  margin:0 0 12px;
  color:#f2f2f4;
  font-size:23px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:-.025em;
}

.about-problem p{
  margin:0;
  color:#b9bdc4;
  font-size:17px;
  line-height:1.65;
}

/* PRINCIPLES */
.about-principles{
  padding:112px 0 125px;
  background:
    radial-gradient(circle at 88% 12%,rgba(2,81,255,.075),transparent 28%),
    #0d1117;
}

.about-principle-grid{
  margin-top:65px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:22px;
}

.about-principle{
  min-height:270px;
  padding:29px 26px 31px;
  border:1px solid rgba(133,147,171,.20);
  border-radius:19px;
  background:
    radial-gradient(circle at 0 0,rgba(2,81,255,.08),transparent 46%),
    #151922;
}

.about-principle:nth-child(1),
.about-principle:nth-child(2),
.about-principle:nth-child(3){
  grid-column:span 2;
}

.about-principle:nth-child(4){
  grid-column:2 / span 2;
}

.about-principle:nth-child(5){
  grid-column:4 / span 2;
}

.about-principle-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:30px;
  border-radius:10px;
  background:#101b3d;
  color:#397dff;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(57,125,255,.18);
}

.about-principle h3{
  margin:0 0 15px;
  color:#f4f4f5;
  font-size:22px;
  font-weight:600;
  letter-spacing:-.025em;
}

.about-principle p{
  margin:0;
  color:#b9bdc4;
  font-size:16px;
  line-height:1.65;
}

/* STAKING APPROACH */
.about-staking{
  padding:125px 0;
}

.about-staking-panel{
  min-height:510px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:center;
  gap:85px;
  padding:70px 76px;
  border:1px solid rgba(43,75,132,.60);
  border-radius:25px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 23%,rgba(2,81,255,.18),transparent 31%),
    linear-gradient(115deg,#111a31 0%,#0b111d 47%,#080c12 100%);
}

.about-staking-copy .about-section-index{
  display:block;
  margin-bottom:22px;
}

.about-staking-copy p{
  max-width:730px;
  margin:25px 0 0;
  color:#c5c9cf;
  font-size:17px;
  line-height:1.72;
}

/* Abstract network visual, intentionally non-product-specific */
.about-staking-visual{
  position:relative;
  width:330px;
  height:330px;
  justify-self:center;
}

.about-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(84,132,229,.27);
}

.about-orbit-outer{
  inset:16px;
  animation:aboutOrbitPulse 4.5s ease-in-out infinite;
}

.about-orbit-inner{
  inset:72px;
  border-color:rgba(93,144,244,.39);
}

.about-orbit-core{
  position:absolute;
  inset:118px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(124,165,255,.42);
  background:
    radial-gradient(circle at 35% 30%,#1975ff,#0251ff 49%,#073aab 100%);
  box-shadow:
    0 0 0 13px rgba(2,81,255,.05),
    0 0 55px rgba(2,81,255,.24);
}

.about-orbit-core span{
  width:22px;
  height:22px;
  transform:rotate(45deg);
  background:#fff;
  clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);
}

.about-orbit-node{
  position:absolute;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #6ea3ff;
  background:#0c1730;
  box-shadow:0 0 20px rgba(2,81,255,.32);
}

.node-a{left:34px;top:145px}
.node-b{right:57px;top:52px}
.node-c{right:21px;bottom:80px}

/* TRUST */
.about-trust{
  padding:25px 0 125px;
}

.about-trust-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.about-trust-card{
  position:relative;
  min-height:310px;
  padding:40px;
  border:1px solid rgba(133,147,171,.21);
  border-radius:21px;
  background:
    radial-gradient(circle at 100% 0,rgba(2,81,255,.085),transparent 43%),
    #15191f;
  transition:
    transform .28s ease,
    border-color .28s ease,
    background-color .28s ease;
}

.about-trust-card:hover{
  transform:translateY(-4px);
  border-color:rgba(67,125,241,.48);
}

.about-trust-label{
  color:#397dff;
  font-size:13px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.about-trust-card h3{
  max-width:520px;
  margin:24px 0 19px;
  color:#f5f5f6;
  font-size:30px;
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:600;
}

.about-trust-card p{
  max-width:570px;
  margin:0;
  color:#b9bdc4;
  font-size:17px;
  line-height:1.65;
}

.about-trust-link{
  position:absolute;
  left:40px;
  bottom:37px;
  color:#f3f5f8;
  font-size:15px;
  font-weight:600;
}

.about-trust-link span{
  display:inline-block;
  margin-left:8px;
  color:#397dff;
  transition:transform .25s ease;
}

.about-trust-card:hover .about-trust-link span{
  transform:translateX(4px);
}

.about-trust-card:focus-visible{
  outline:2px solid #397dff;
  outline-offset:4px;
}

/* CTA */
.about-cta{
  padding-top:0;
}

.about-cta .cta-copy p{
  max-width:680px;
  line-height:1.5;
}

/* MOTION */
@keyframes aboutFloatLeft{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
  50%{transform:translate3d(7px,-12px,0) rotate(1.1deg)}
}

@keyframes aboutFloatRight{
  0%,100%{transform:translate3d(0,0,0) rotate(.6deg)}
  50%{transform:translate3d(-5px,-14px,0) rotate(-1deg)}
}

@keyframes aboutTwinkle{
  0%,100%{
    opacity:.76;
    filter:brightness(.94) drop-shadow(0 0 0 rgba(255,255,255,0));
  }
  50%{
    opacity:1;
    filter:brightness(1.16) drop-shadow(0 0 8px rgba(255,255,255,.10));
  }
}

@keyframes aboutCoinGlow{
  0%,100%{
    filter:brightness(.98) drop-shadow(0 10px 18px rgba(2,81,255,.08));
  }
  50%{
    filter:brightness(1.07) drop-shadow(0 14px 25px rgba(2,81,255,.17));
  }
}

@keyframes aboutOrbitPulse{
  0%,100%{
    opacity:.55;
    transform:scale(.985);
    box-shadow:0 0 0 rgba(2,81,255,0);
  }
  50%{
    opacity:1;
    transform:scale(1.015);
    box-shadow:0 0 38px rgba(2,81,255,.075);
  }
}

/* RESPONSIVE */
@media(max-width:1100px){
  .about-hero{
    min-height:360px;
  }

  .about-hero-copy{
    width:min(720px,calc(100% - 270px));
  }

  .about-hero-floater-left{
    left:3vw;
    width:160px;
  }

  .about-hero-floater-right{
    right:3vw;
    width:150px;
  }

  .about-intro,
  .about-why-layout{
    gap:60px;
  }

  .about-staking-panel{
    grid-template-columns:1fr 330px;
    gap:45px;
    padding:60px 52px;
  }

  .about-staking-visual{
    width:290px;
    height:290px;
  }

  .about-orbit-core{
    inset:104px;
  }
}

@media(max-width:820px){
  .about-hero{
    min-height:345px;
  }

  .about-hero-copy{
    width:min(650px,calc(100% - 150px));
  }

  .about-hero h1{
    font-size:52px;
  }

  .about-hero-copy p{
    font-size:18px;
  }

  .about-hero-floater-left{
    left:-36px;
    top:100px;
    width:135px;
    opacity:.68;
  }

  .about-hero-floater-right{
    right:-28px;
    top:78px;
    width:130px;
    opacity:.83;
  }

  .about-intro,
  .about-why-layout{
    grid-template-columns:1fr;
    gap:42px;
  }

  .about-intro{
    padding:90px 0 100px;
  }

  .about-intro-copy{
    padding-top:26px;
  }

  .about-capability-row{
    grid-template-columns:70px minmax(0,1fr);
    padding:36px 32px;
  }

  .about-principle-grid{
    grid-template-columns:1fr 1fr;
  }

  .about-principle:nth-child(n){
    grid-column:auto;
  }

  .about-principle:last-child{
    grid-column:1 / -1;
  }

  .about-staking-panel{
    grid-template-columns:1fr;
    padding:55px 42px 45px;
  }

  .about-staking-visual{
    width:300px;
    height:300px;
  }

  .about-trust-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .about-hero{
    min-height:335px;
  }

  .about-hero-copy{
    width:calc(100% - 44px);
  }

  .about-hero h1{
    margin-top:18px;
    font-size:43px;
    letter-spacing:-.045em;
  }

  .about-hero-copy p{
    font-size:16px;
    line-height:1.6;
  }

  .about-hero-floater-left{
    left:-54px;
    top:84px;
    width:110px;
    opacity:.48;
  }

  .about-hero-floater-right{
    right:-54px;
    top:70px;
    width:105px;
    opacity:.60;
  }

  .about-section-heading{
    grid-template-columns:1fr;
    gap:15px;
  }

  .about-section-heading h2,
  .about-intro h2,
  .about-why h2,
  .about-staking h2{
    font-size:36px;
  }

  .about-section-heading p,
  .about-why-heading>p{
    font-size:17px;
  }

  .about-intro,
  .about-capabilities,
  .about-why,
  .about-principles,
  .about-staking{
    padding-top:78px;
    padding-bottom:82px;
  }

  .about-intro-copy p{
    font-size:17px;
  }

  .about-capability-panel{
    margin-top:45px;
    border-radius:19px;
  }

  .about-capability-row{
    grid-template-columns:1fr;
    gap:14px;
    padding:31px 24px;
  }

  .about-capability-row h3{
    font-size:23px;
  }

  .about-capability-row p{
    font-size:16px;
  }

  .about-principle-grid{
    grid-template-columns:1fr;
    margin-top:45px;
  }

  .about-principle:last-child{
    grid-column:auto;
  }

  .about-staking-panel{
    padding:40px 24px 30px;
    border-radius:20px;
  }

  .about-staking-copy p{
    font-size:16px;
  }

  .about-staking-visual{
    width:250px;
    height:250px;
  }

  .about-orbit-outer{
    inset:10px;
  }

  .about-orbit-inner{
    inset:57px;
  }

  .about-orbit-core{
    inset:90px;
  }

  .node-a{left:25px;top:112px}
  .node-b{right:40px;top:40px}
  .node-c{right:14px;bottom:58px}

  .about-trust{
    padding-bottom:90px;
  }

  .about-trust-card{
    min-height:320px;
    padding:32px 25px;
  }

  .about-trust-card h3{
    font-size:27px;
  }

  .about-trust-link{
    left:25px;
    bottom:31px;
  }
}

@media(prefers-reduced-motion:reduce){
  .about-hero-floater,
  .about-hero-floater img,
  .about-orbit-outer{
    animation:none !important;
  }

  .about-trust-card,
  .about-trust-link span{
    transition:none !important;
  }
}
