.about-page{
  --about-accent:#c8ff4d;
}
.about-page .top-nav a[aria-current="page"]{color:var(--text)}
.about-page .hero-kicker,.about-page .eyebrow{color:var(--about-accent)}
.about-page .pulse-dot{background:var(--about-accent)}

.about-hero{padding:56px 0 0}
.about-breadcrumbs{
  display:flex;align-items:center;gap:10px;margin:0 0 72px;
  color:#64707f;font-size:11px
}
.about-breadcrumbs a:hover{color:var(--text)}
.about-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
  gap:72px;align-items:end
}
.about-hero h1{
  margin:0;max-width:980px;font-size:clamp(58px,8.6vw,118px);
  line-height:.87;letter-spacing:-.075em
}
.about-hero h1 span{color:#657180}
.about-hero-side{
  padding-bottom:8px;border-top:1px solid var(--line)
}
.about-hero-side>p{
  margin:22px 0 0;color:#a0abb8;font-size:17px;line-height:1.72
}
.about-hero-links{
  display:flex;flex-direction:column;gap:11px;margin-top:28px
}
.about-hero-links a{
  display:flex;justify-content:space-between;gap:24px;padding:13px 0;
  border-top:1px solid var(--line);font-size:12px;font-weight:800;color:#c4ccd5
}
.about-hero-links a:hover{color:var(--about-accent)}
.about-status{
  display:grid;grid-template-columns:repeat(3,1fr);margin-top:74px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.about-status>div{
  min-height:130px;padding:23px 28px 21px 0;border-right:1px solid var(--line);
  display:grid;grid-template-columns:34px 1fr;align-content:center
}
.about-status>div+div{padding-left:28px}
.about-status>div:last-child{border-right:0}
.about-status span{
  grid-row:1/3;color:#556170;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;
  padding-top:4px
}
.about-status strong{font-size:17px;letter-spacing:-.025em}
.about-status small{margin-top:5px;color:#697583;font-size:11px;line-height:1.5}

.section-kicker{
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  padding-bottom:16px;border-bottom:1px solid var(--line)
}
.section-kicker .eyebrow{margin:0}
.section-kicker>span{
  color:#56616e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em
}

.positioning{padding:118px 0 0}
.positioning-grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:86px;padding-top:38px
}
.positioning h2,.method h2,.source-policy h2,.standards h2,.origin h2,.about-end h2{
  margin:0;font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.06em
}
.positioning-copy{
  max-width:620px;color:#929daa;font-size:16px;line-height:1.78
}
.positioning-copy p{margin:0 0 22px}

.principle-band{
  padding:96px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.principle-column{
  border:1px solid var(--line);border-radius:24px;padding:30px;background:#0b0f14
}
.principle-column-muted{background:rgba(255,255,255,.018)}
.principle-column .eyebrow{margin-bottom:22px}
.principle-column ul{list-style:none;margin:0;padding:0}
.principle-column li{
  display:grid;grid-template-columns:42px 1fr;padding:19px 0;border-top:1px solid var(--line)
}
.principle-column li>span{
  color:#53606e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:3px
}
.principle-column li p{margin:0;color:#a0aab7;font-size:14px;line-height:1.6}

.method{
  padding:126px 0 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:86px
}
.method-intro{position:sticky;top:112px;align-self:start}
.method-intro .section-kicker{margin-bottom:30px}
.method-intro>p:last-child{
  max-width:470px;margin:24px 0 0;color:#8d98a5;font-size:14px;line-height:1.72
}
.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.method-steps li{
  position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:20px;
  padding:31px 0 35px;border-bottom:1px solid var(--line)
}
.method-number{
  color:#596574;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:6px
}
.method-steps h3{margin:0;font-size:25px;letter-spacing:-.035em}
.method-steps p{
  max-width:650px;margin:10px 0 0;color:#8792a0;font-size:14px;line-height:1.72
}
.method-steps small{
  align-self:start;margin-top:5px;color:#4f5a67;font-size:9px;letter-spacing:.16em;font-weight:900
}

.source-policy{padding:126px 0 0}
.source-policy-head{
  display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end
}
.source-policy-head .section-kicker{margin-bottom:30px}
.source-policy-head>p{
  margin:0 0 6px;color:#8e99a6;font-size:14px;line-height:1.72
}
.source-register{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px
}
.source-register a{
  min-height:230px;border:1px solid var(--line);border-radius:20px;padding:22px;
  background:#0b0f14;display:grid;grid-template-columns:1fr auto;
  transition:transform .2s ease,border-color .2s ease
}
.source-register a:hover{transform:translateY(-3px);border-color:rgba(200,255,77,.3)}
.source-register span{
  color:#56616e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace
}
.source-register strong{
  grid-column:1/-1;align-self:end;font-size:23px;letter-spacing:-.035em
}
.source-register small{color:#6e7986;font-size:11px}
.source-register b{color:var(--about-accent);font-weight:400}
.source-disclaimer{
  margin:16px 0 0;color:#56616e;font-size:11px;line-height:1.6
}

.standards{padding:126px 0 0}
.standards-head{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:86px;align-items:end
}
.standards-head .section-kicker{align-self:start}
.standards-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px
}
.standards-grid article{
  min-height:270px;border:1px solid var(--line);border-radius:20px;padding:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))
}
.standards-grid article>span{
  color:#65717f;font-size:9px;letter-spacing:.16em;font-weight:900
}
.standards-grid h3{
  margin:72px 0 11px;font-size:25px;letter-spacing:-.04em
}
.standards-grid p{
  max-width:560px;margin:0;color:#808b98;font-size:13px;line-height:1.72
}

.origin{padding:126px 0 0}
.origin-frame{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;
  background:
    linear-gradient(120deg,rgba(200,255,77,.055),transparent 36%),
    linear-gradient(180deg,#0d1218,#0a0e13);
  padding:34px 38px 28px
}
.origin-frame:before{
  content:"";position:absolute;right:-150px;top:-220px;width:460px;height:460px;
  border-radius:50%;background:radial-gradient(circle,rgba(200,255,77,.12),transparent 65%);
  pointer-events:none
}
.origin-label{position:relative}
.origin-main{
  position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;
  align-items:end;padding:60px 0 42px
}
.origin-main h2{max-width:660px}
.origin-main>p{
  margin:0;color:#9aa5b2;font-size:16px;line-height:1.76
}
.origin-main a{
  color:var(--text);border-bottom:1px solid rgba(200,255,77,.42)
}
.origin-main a:hover{color:var(--about-accent)}
.origin-links{
  position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;
  border-top:1px solid var(--line);padding-top:16px
}
.origin-links a{
  display:flex;justify-content:space-between;gap:24px;padding:15px 0;
  border-bottom:1px solid var(--line);font-size:12px
}
.origin-links a span{color:#cbd3dc;font-weight:800}
.origin-links a b{color:#687482;font-weight:500}
.origin-links a:hover b{color:var(--about-accent)}
.origin-disclaimer{
  position:relative;max-width:900px;margin:24px 0 0;color:#586370;
  font-size:11px;line-height:1.65
}

.about-end{
  padding:126px 0 112px;display:flex;align-items:end;justify-content:space-between;gap:50px
}
.about-end .eyebrow{margin-bottom:14px}
.about-end-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer a:not(.brand){color:#8994a2}
.footer a:not(.brand):hover{color:var(--about-accent)}

@media(max-width:980px){
  .about-hero-grid,.positioning-grid,.method,.source-policy-head,.standards-head,.origin-main{
    grid-template-columns:1fr
  }
  .about-hero-side{max-width:650px}
  .positioning-grid,.method,.source-policy-head,.standards-head,.origin-main{gap:36px}
  .method-intro{position:static}
  .source-register{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:720px){
  .about-hero{padding-top:38px}
  .about-breadcrumbs{margin-bottom:50px}
  .about-hero h1{font-size:clamp(52px,16vw,80px)}
  .about-hero-grid{gap:42px}
  .about-status{grid-template-columns:1fr}
  .about-status>div,.about-status>div+div{
    min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)
  }
  .about-status>div:last-child{border-bottom:0}
  .positioning,.source-policy,.standards,.origin{padding-top:88px}
  .principle-band{grid-template-columns:1fr;padding-top:72px}
  .method{padding-top:92px}
  .method-steps li{grid-template-columns:42px 1fr}
  .method-steps small{display:none}
  .source-register{grid-template-columns:1fr 1fr}
  .standards-grid{grid-template-columns:1fr}
  .origin-frame{padding:26px}
  .origin-links{grid-template-columns:1fr}
  .about-end{padding:90px 0 78px;display:block}
  .about-end-actions{margin-top:26px}
}

@media(max-width:480px){
  .source-register{grid-template-columns:1fr}
  .source-register a{min-height:175px}
  .principle-column{padding:23px}
  .standards-grid article{min-height:230px}
  .origin-frame{padding:22px}
  .origin-main{padding-top:42px}
}

@media(prefers-reduced-motion:reduce){
  .source-register a{transition:none}
}
