/* =========================================================
   PARSYU — ABOUT PAGE
   Editorial layout: manifesto · values · numbers · timeline.
========================================================= */

.about-page{
  position:relative;
  z-index:1;
}

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.about-hero{
  position:relative;
  padding:96px 0 72px;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}

.about-hero::before{
  content:"";
  position:absolute;
  top:-300px;
  left:50%;
  transform:translateX(-50%);
  width:900px;
  height:560px;
  background:radial-gradient(ellipse, rgba(99,102,241,.15), transparent 68%);
  filter:blur(10px);
  pointer-events:none;
  z-index:-1;
}

.about-hero-inner{
  position:relative;
  z-index:2;
  max-width:780px;
  margin-inline:auto;
}

.about-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px 7px 11px;
  border:1px solid rgba(99,102,241,.28);
  border-radius:999px;
  background:rgba(99,102,241,.07);
  color:#B7C4FF;
  font-size:11.5px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  animation:heroIn .9s var(--ease) both;
}
.about-hero-eyebrow i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 10px rgba(52,211,153,.9);
  animation:signal 2.2s ease-out infinite;
}

.about-hero h1{
  margin-top:24px;
  font-size:clamp(42px,5.8vw,74px);
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:900;
  animation:heroIn 1s .05s var(--ease) both;
}
.about-hero h1 .gradient{
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 24px rgba(129,140,248,.22));
}

.about-hero-sub{
  max-width:580px;
  margin:24px auto 0;
  color:var(--text-2);
  font-size:clamp(14.5px,1.85vw,17px);
  line-height:1.9;
  animation:heroIn 1.05s .15s var(--ease) both;
}

.about-hero-meta{
  display:inline-flex;
  align-items:center;
  gap:22px;
  margin-top:30px;
  padding:12px 22px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:var(--text-3);
  font-size:12px;
  animation:heroIn 1.1s .25s var(--ease) both;
  flex-wrap:wrap;
  justify-content:center;
}
.about-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.about-hero-meta span + span::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--text-3);
  opacity:.6;
  margin-inline-end:14px;
}
.about-hero-meta svg{
  width:13px;
  height:13px;
  color:#A5B4FC;
}

/* Decorative floating glyphs around hero */
.about-hero-glyph{
  position:absolute;
  z-index:1;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-2);
  border-radius:17px;
  background:rgba(255,255,255,.025);
  backdrop-filter:blur(10px);
  font:700 17px var(--mono);
  color:rgba(167,178,198,.5);
  pointer-events:none;
  animation:float 10s ease-in-out infinite;
  will-change:transform;
}
.about-hero-glyph:nth-child(1){ top:22%; right:8%; color:rgba(129,140,248,.6); animation-delay:0s }
.about-hero-glyph:nth-child(2){ top:64%; right:13%; color:rgba(168,85,247,.5); animation-delay:-2.5s }
.about-hero-glyph:nth-child(3){ top:30%; left:8%; color:rgba(34,211,238,.5); animation-delay:-5s }
.about-hero-glyph:nth-child(4){ top:70%; left:13%; color:rgba(252,211,77,.45); animation-delay:-7.5s }

@keyframes float{
  0%,100%{ transform:translateY(0) rotate(0) }
  50%{ transform:translateY(-22px) rotate(6deg) }
}

/* ═══════════════════════════════════════════════════════════
   MANIFESTO — editorial opening text
═══════════════════════════════════════════════════════════ */
.about-manifesto{
  padding-top:32px;
  padding-bottom:52px;
}

.about-manifesto-inner{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

.about-manifesto-lede{
  font-size:clamp(22px,3vw,34px);
  line-height:1.45;
  font-weight:800;
  letter-spacing:-.025em;
  color:var(--text);
}
.about-manifesto-lede .accent{
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.about-manifesto-body{
  margin-top:26px;
  color:var(--text-2);
  font-size:clamp(14px,1.75vw,16px);
  line-height:2;
}
.about-manifesto-body + .about-manifesto-body{
  margin-top:14px;
}
.about-manifesto-body strong{
  color:var(--text);
  font-weight:700;
}

/* Small signature */
.about-signature{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:34px;
  padding:8px 14px 8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  color:var(--text-3);
  font-size:11.5px;
}
.about-signature-mark{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:var(--grad-brand);
  color:#05060B;
  font:800 11px var(--mono);
}

/* ═══════════════════════════════════════════════════════════
   VALUES GRID
═══════════════════════════════════════════════════════════ */
.about-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.about-value{
  --mx:50%; --my:50%;
  position:relative;
  padding:26px 24px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  overflow:hidden;
  isolation:isolate;
  transition:transform .35s var(--ease), border-color .3s ease, box-shadow .35s ease;
}

.about-value::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(
    320px circle at var(--mx) var(--my),
    rgba(99,102,241,.16),
    transparent 60%
  );
  opacity:0;
  transition:opacity .4s ease;
}

.about-value:hover{
  transform:translateY(-5px);
  border-color:rgba(99,102,241,.42);
  box-shadow:
    0 30px 70px -34px rgba(99,102,241,.6),
    0 0 0 1px rgba(99,102,241,.08);
}
.about-value:hover::before{ opacity:1 }

.about-value-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  font:800 18px var(--mono);
  transition:transform .5s var(--ease-spring);
}
.about-value:hover .about-value-icon{
  transform:rotate(-8deg) scale(1.08);
}

.av-indigo{ background:rgba(99,102,241,.13); color:#A5B4FC; border:1px solid rgba(99,102,241,.24) }
.av-cyan  { background:rgba(34,211,238,.12); color:#A5F3FC; border:1px solid rgba(34,211,238,.22) }
.av-violet{ background:rgba(168,85,247,.12); color:#D8B4FE; border:1px solid rgba(168,85,247,.22) }
.av-gold  { background:rgba(252,211,77,.11); color:#FDE68A; border:1px solid rgba(252,211,77,.22) }
.av-green { background:rgba(52,211,153,.11); color:#6EE7B7; border:1px solid rgba(52,211,153,.22) }
.av-rose  { background:rgba(251,113,133,.11); color:#FDA4AF; border:1px solid rgba(251,113,133,.22) }

.about-value h3{
  margin-top:18px;
  font-size:15.5px;
  font-weight:800;
  line-height:1.4;
}

.about-value p{
  margin-top:8px;
  color:var(--text-2);
  font-size:12.5px;
  line-height:1.85;
}

/* ═══════════════════════════════════════════════════════════
   NUMBERS STRIP
═══════════════════════════════════════════════════════════ */
.about-numbers-wrap{
  position:relative;
  padding:36px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, transparent, rgba(99,102,241,.025), transparent);
}

.about-numbers{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

.about-number{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:12px 20px;
  position:relative;
  text-align:center;
}
.about-number + .about-number::before{
  content:"";
  position:absolute;
  right:0;
  top:20%;
  bottom:20%;
  width:1px;
  background:linear-gradient(180deg, transparent, var(--line), transparent);
}

.about-number b{
  font:800 34px/1 var(--mono);
  letter-spacing:-.02em;
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.about-number span{
  color:var(--text-3);
  font-size:12px;
  font-weight:500;
}

/* ═══════════════════════════════════════════════════════════
   TIMELINE
═══════════════════════════════════════════════════════════ */
.about-timeline{
  position:relative;
  max-width:720px;
  margin-inline:auto;
  margin-top:22px;
}

/* Vertical line */
.about-timeline::before{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  right:19px;
  width:2px;
  background:linear-gradient(
    180deg,
    transparent 0,
    rgba(129,140,248,.45) 6%,
    rgba(129,140,248,.45) 94%,
    transparent 100%
  );
  border-radius:2px;
}

.about-timeline-item{
  position:relative;
  padding-right:64px;
  padding-bottom:40px;
}
.about-timeline-item:last-child{
  padding-bottom:0;
}

.about-timeline-dot{
  position:absolute;
  top:4px;
  right:12px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--bg);
  border:2px solid rgba(129,140,248,.55);
  box-shadow:0 0 0 4px rgba(99,102,241,.09);
  transition:all .4s ease;
}

.about-timeline-item.is-current .about-timeline-dot{
  background:var(--gold);
  border-color:var(--gold);
  box-shadow:
    0 0 0 4px rgba(252,211,77,.14),
    0 0 22px rgba(252,211,77,.55);
}

.about-timeline-item.is-future .about-timeline-dot{
  background:var(--bg);
  border-color:rgba(255,255,255,.16);
  box-shadow:none;
  border-style:dashed;
}

.about-timeline-content{
  padding-top:0;
}

.about-timeline-year{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid rgba(99,102,241,.24);
  border-radius:999px;
  background:rgba(99,102,241,.06);
  color:#A5B4FC;
  font:600 10.5px var(--mono);
  letter-spacing:.1em;
}
.about-timeline-item.is-current .about-timeline-year{
  border-color:rgba(252,211,77,.4);
  background:rgba(252,211,77,.08);
  color:var(--gold);
}
.about-timeline-item.is-future .about-timeline-year{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.02);
  color:var(--text-3);
}

.about-timeline-content h3{
  margin-top:10px;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.35;
}
.about-timeline-item.is-future .about-timeline-content h3{
  color:var(--text-2);
}

.about-timeline-content p{
  margin-top:7px;
  color:var(--text-2);
  font-size:13px;
  line-height:1.9;
  max-width:520px;
}

/* ═══════════════════════════════════════════════════════════
   BEHIND THE SCENES — 2-column: text + principles
═══════════════════════════════════════════════════════════ */
.about-behind{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:60px;
  align-items:start;
}

.about-behind-copy h2{
  font-size:clamp(24px,3.2vw,36px);
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.03em;
}
.about-behind-copy h2 .accent{
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.about-behind-copy p{
  margin-top:16px;
  color:var(--text-2);
  font-size:14px;
  line-height:2;
}
.about-behind-copy p strong{ color:var(--text); font-weight:700 }

.about-behind-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.about-behind-item{
  display:flex;
  gap:15px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  transition:all .3s var(--ease);
}
.about-behind-item:hover{
  border-color:rgba(99,102,241,.32);
  background:rgba(99,102,241,.045);
  transform:translateX(-4px);
}

.about-behind-icon{
  flex-shrink:0;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(99,102,241,.12);
  border:1px solid rgba(99,102,241,.22);
  color:#A5B4FC;
  font:800 15px var(--mono);
}

.about-behind-item:nth-child(2) .about-behind-icon{
  background:rgba(34,211,238,.11);
  border-color:rgba(34,211,238,.22);
  color:#A5F3FC;
}
.about-behind-item:nth-child(3) .about-behind-icon{
  background:rgba(52,211,153,.11);
  border-color:rgba(52,211,153,.22);
  color:#6EE7B7;
}
.about-behind-item:nth-child(4) .about-behind-icon{
  background:rgba(252,211,77,.1);
  border-color:rgba(252,211,77,.22);
  color:#FDE68A;
}

.about-behind-item b{
  display:block;
  font-size:13.5px;
  font-weight:700;
  color:var(--text);
}
.about-behind-item span{
  display:block;
  margin-top:4px;
  color:var(--text-2);
  font-size:12px;
  line-height:1.75;
}

/* ═══════════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════════ */
.about-cta-section{
  padding-top:20px;
}

.about-cta{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  padding:48px;
  border-radius:var(--r-xl);
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(700px circle at 92% 4%, rgba(99,102,241,.16), transparent 55%),
    radial-gradient(600px circle at 0% 100%, rgba(34,211,238,.09), transparent 62%),
    linear-gradient(150deg, #0B1020, #101728);
  box-shadow:var(--shadow-2);
}

.about-cta::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:conic-gradient(
    from var(--angle, 0deg),
    transparent 0 52%,
    rgba(129,140,248,.85) 66%,
    rgba(34,211,238,.6) 78%,
    rgba(168,85,247,.5) 86%,
    transparent 94%
  );
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:orbitBorder 9s linear infinite;
  pointer-events:none;
}
@keyframes orbitBorder{ to{ --angle:360deg } }

.about-cta-content{
  position:relative;
  z-index:2;
  max-width:600px;
}

.about-cta-content h2{
  margin-top:12px;
  font-size:clamp(24px,3.4vw,38px);
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.03em;
}
.about-cta-content h2 .accent{
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-cta-content p{
  margin-top:14px;
  color:var(--text-2);
  font-size:14px;
  line-height:1.9;
}

.about-cta-actions{
  display:flex;
  gap:10px;
  margin-top:24px;
  flex-wrap:wrap;
}

.about-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 22px;
  border-radius:13px;
  font-size:13.5px;
  font-weight:700;
  cursor:none;
  transition:all .3s var(--ease);
}
body.is-touch .about-cta-btn{ cursor:pointer }

.about-cta-btn.primary{
  background:var(--grad-brand);
  color:#05060B;
  box-shadow:0 18px 44px -18px rgba(99,102,241,.95);
}
.about-cta-btn.primary:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 60px -20px rgba(99,102,241,1);
}

.about-cta-btn.secondary{
  border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);
  color:var(--text-2);
}
.about-cta-btn.secondary:hover{
  color:var(--text);
  border-color:rgba(99,102,241,.5);
  background:rgba(99,102,241,.1);
  transform:translateY(-2px);
}

.about-cta-btn svg{ width:14px; height:14px }

.about-cta-art{
  position:relative;
  width:220px;
  height:220px;
  flex-shrink:0;
  pointer-events:none;
}
.about-cta-art .ring{
  position:absolute;
  inset:0;
  border:1px dashed rgba(129,140,248,.22);
  border-radius:50%;
  animation:spin 30s linear infinite;
}
.about-cta-art .ring:nth-child(2){
  inset:26px;
  border-style:solid;
  border-color:rgba(34,211,238,.18);
  animation-duration:22s;
  animation-direction:reverse;
}
.about-cta-art .ring:nth-child(3){
  inset:52px;
  border-color:rgba(168,85,247,.16);
  animation-duration:16s;
}
.about-cta-art .core{
  position:absolute;
  inset:82px;
  display:grid;
  place-items:center;
  border:1px solid rgba(129,140,248,.3);
  border-radius:50%;
  background:rgba(99,102,241,.06);
  color:#A5B4FC;
  font-size:34px;
  text-shadow:0 0 40px rgba(129,140,248,.8);
  animation:corePulse 4.5s ease-in-out infinite;
}
@keyframes spin{ to{ transform:rotate(360deg) } }
@keyframes corePulse{
  0%,100%{ transform:scale(1); box-shadow:0 0 0 rgba(99,102,241,0) }
  50%{ transform:scale(1.06); box-shadow:0 0 70px rgba(99,102,241,.14) }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — TABLET
═══════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  .about-values{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  .about-behind{ gap:40px }
}

@media (max-width:900px){

  /* Hero — body already has 62px top padding from effects.css */
  .about-hero{
    padding:24px 0 40px;
  }
  .about-hero h1{
    margin-top:20px;
    font-size:clamp(32px, 8.5vw, 52px);
    letter-spacing:-.035em;
  }
  .about-hero-sub{
    margin-top:18px;
    font-size:13.5px;
    line-height:1.85;
  }
  .about-hero-meta{
    margin-top:22px;
    padding:9px 16px;
    font-size:11px;
    gap:14px;
  }
  .about-hero-meta span + span::before{ display:none }

  .about-hero-glyph{ display:none }

  /* Manifesto */
  .about-manifesto{
    padding-top:20px;
    padding-bottom:40px;
  }
  .about-manifesto-lede{
    font-size:clamp(19px, 5vw, 26px);
    line-height:1.5;
  }
  .about-manifesto-body{
    margin-top:20px;
    font-size:13.5px;
    line-height:1.9;
  }

  /* Values */
  .about-values{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .about-value{
    padding:20px 18px;
    border-radius:var(--r);
  }
  .about-value-icon{
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:16px;
  }
  .about-value h3{
    margin-top:14px;
    font-size:14.5px;
  }

  /* Numbers */
  .about-numbers-wrap{ padding:28px 0 }
  .about-numbers{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 0;
  }
  .about-number b{ font-size:26px }
  .about-number span{ font-size:11px }
  /* Vertical divider on 2-column layout: only between column 1→2, and 3→4 */
  .about-number + .about-number::before{
    top:15%;
    bottom:15%;
  }
  .about-number:nth-child(3)::before{ display:none }

  /* Timeline */
  .about-timeline::before{ right:15px }
  .about-timeline-item{
    padding-right:52px;
    padding-bottom:32px;
  }
  .about-timeline-dot{
    right:8px;
    width:14px;
    height:14px;
  }
  .about-timeline-content h3{ font-size:15.5px }
  .about-timeline-content p{ font-size:12.5px }

  /* Behind */
  .about-behind{
    grid-template-columns:1fr;
    gap:26px;
  }
  .about-behind-copy h2{ font-size:clamp(22px, 6vw, 30px) }
  .about-behind-copy p{ font-size:13.5px }

  /* CTA */
  .about-cta{
    padding:34px 26px;
    flex-direction:column;
    align-items:flex-start;
    gap:28px;
  }
  .about-cta-content h2{ font-size:clamp(22px, 6vw, 30px) }
  .about-cta-content p{ font-size:13.5px }
  .about-cta-actions{ width:100%; margin-top:20px }
  .about-cta-btn{ flex:1; justify-content:center }
  .about-cta-art{
    position:absolute;
    width:200px;
    height:200px;
    right:-40px;
    bottom:-60px;
    opacity:.14;
  }
  [dir="rtl"] .about-cta-art{ right:auto; left:-40px }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — SMALL PHONES
═══════════════════════════════════════════════════════════ */
@media (max-width:470px){

  .about-hero{
    padding:18px 0 32px;
  }
  .about-hero h1{
    font-size:clamp(28px, 9vw, 38px);
    letter-spacing:-.03em;
  }
  .about-hero-sub{
    font-size:13px;
    line-height:1.8;
  }
  .about-hero-meta{
    padding:8px 12px;
    font-size:10.5px;
    gap:10px;
  }

  .about-manifesto-lede{ font-size:17px }
  .about-manifesto-body{ font-size:13px }

  /* Values → single column */
  .about-values{ grid-template-columns:1fr }

  /* Numbers → keep 2-col but tighter */
  .about-number{ padding:10px 8px }
  .about-number b{ font-size:22px }

  /* Timeline */
  .about-timeline::before{ right:12px }
  .about-timeline-item{
    padding-right:44px;
    padding-bottom:28px;
  }
  .about-timeline-dot{
    right:6px;
    width:12px;
    height:12px;
  }
  .about-timeline-content h3{ font-size:14.5px }
  .about-timeline-content p{ font-size:12px }

  /* CTA */
  .about-cta{
    padding:28px 20px;
    border-radius:22px;
  }
  .about-cta-actions{
    flex-direction:column;
  }
  .about-cta-btn{
    width:100%;
    justify-content:center;
  }
}

/* ═══════════════════════════════════════════════════════════
   REDUCED MOTION
═══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion:reduce){
  .about-hero-glyph,
  .about-cta-art .ring,
  .about-cta-art .core{ display:none }
  .about-cta::before{ animation:none }
  .about-value:hover,
  .about-behind-item:hover{ transform:none }
}