.mission-v79_12 .mission-hero{
  padding:clamp(4.6rem,7vw,6.5rem) 0 2.25rem;
}
.mission-v79_12 .mission-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);
  gap:2rem 2.4rem;
  align-items:center;
}
.mission-v79_12 h1{
  max-width:10.4ch;
  font-size:clamp(2.9rem,6vw,5rem);
  line-height:.93;
  letter-spacing:-.045em;
  margin:.42rem 0 .78rem;
}
.mission-v79_12 .hero-lede{
  max-width:31rem;
  font-size:clamp(1.03rem,1.5vw,1.18rem);
  line-height:1.6;
}
.mission-v79_12 .mission-hero-support{
  margin-top:.8rem;
  font-size:.9rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.mission-v79_12 .mission-arc{
  position:relative;
  min-height:238px;
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.mission-v79_12 .mission-arc::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(110% 100% at 24% 18%, rgba(124,92,255,.11) 0%, rgba(124,92,255,0) 45%);
  pointer-events:none;
}
.mission-v79_12 .mission-arc-line{
  position:absolute;
  left:12%;
  right:12%;
  top:53%;
  height:2px;
  background:linear-gradient(90deg,rgba(124,92,255,.14),rgba(124,92,255,.82),rgba(67,211,255,.82));
  border-radius:999px;
}
.mission-v79_12 .mission-arc-line::before{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:108px;
  top:-106px;
  border-top-left-radius:260px;
  border-top-right-radius:260px;
  border:1px solid rgba(255,255,255,.1);
  border-bottom:none;
  opacity:.72;
}
.mission-v79_12 .mission-arc-node{
  position:absolute;
  top:calc(53% - 10px);
  transform:translate(-50%,-50%);
  width:16px;
  height:16px;
  border-radius:50%;
  background:#0e121a;
  border:2px solid rgba(255,255,255,.24);
  box-shadow:0 0 0 5px rgba(124,92,255,.06);
}
.mission-v79_12 .mission-arc-node::after{
  content:'';
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7c5cff;
}
.mission-v79_12 .mission-arc-node span{
  position:absolute;
  top:25px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  color:var(--muted);
  font-size:.82rem;
}
.mission-v79_12 .mission-section-head{max-width:38rem;margin-bottom:.95rem}
.mission-v79_12 .mission-surfaces-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.mission-v79_12 .mission-surface-chip{
  padding:.98rem .95rem;
  border-radius:22px;
  background:rgba(255,255,255,.018);
  border:1px solid rgba(255,255,255,.07);
  display:grid;
  gap:.3rem;
}
.mission-v79_12 .mission-surface-chip strong{font-size:.98rem;letter-spacing:-.01em}
.mission-v79_12 .mission-surface-chip span{font-size:.92rem;color:var(--muted);line-height:1.48}
.mission-v79_12 .mission-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.95rem;
}
.mission-v79_12 .mission-principle-card{
  padding:1.1rem 1rem 1.05rem;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.014));
  border:1px solid rgba(255,255,255,.08);
}
.mission-v79_12 .mission-principle-card h3{
  margin:0 0 .48rem;
  font-size:1.04rem;
  letter-spacing:-.02em;
}
.mission-v79_12 .mission-principle-card p{margin:0;color:var(--muted);line-height:1.55}
.mission-v79_12 .mission-stewardship-shell{
  padding:1.35rem 1.3rem;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
  max-width:42rem;
  margin:0 auto;
}
.mission-v79_12 .mission-stewardship-shell h2{margin-bottom:.5rem}
.mission-v79_12 .mission-stewardship-shell p{max-width:30rem;margin:0 auto;color:var(--muted)}
.mission-v79_12 .mission-coda .mission-coda-shell{
  max-width:40rem;
  margin:0 auto;
  text-align:center;
  padding-top:.25rem;
}
.mission-v79_12 .mission-coda-title{
  max-width:13ch;
  margin:0 auto;
  line-height:.98;
  letter-spacing:-.04em;
}
.mission-v79_12 .mission-coda-copy{
  max-width:29rem;
  margin:.8rem auto 0;
  color:var(--muted);
  line-height:1.56;
}
.mission-v79_12 .mission-coda-rule{
  margin-top:1.25rem;
  height:1px;
  background:linear-gradient(90deg, rgba(124,92,255,0), rgba(124,92,255,.18), rgba(67,211,255,.18), rgba(67,211,255,0));
}
.mission-v79_12 .mission-sdg{
  margin-top:1rem;
  font-size:.84rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#eef0f7;
}
@media (max-width: 980px){
  .mission-v79_12 .mission-hero-shell{grid-template-columns:1fr}
  .mission-v79_12 .mission-surfaces-strip,
  .mission-v79_12 .mission-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .mission-v79_12 h1{max-width:none;font-size:clamp(2.55rem,11vw,4rem)}
  .mission-v79_12 .mission-surfaces-strip,
  .mission-v79_12 .mission-principles-grid{grid-template-columns:1fr}
  .mission-v79_12 .hero-actions .btn{width:100%}
  .mission-v79_12 .mission-arc{min-height:208px}
  .mission-v79_12 .mission-arc-node span{font-size:.76rem}
  .mission-v79_12 .mission-coda-title{max-width:none}
}
@media (prefers-reduced-motion:no-preference){
  .mission-v79_12 .mission-coda-rule,
  .mission-v79_12 .mission-sdg{opacity:0;transform:translateY(4px);animation:missionCodaRevealV72 .42s ease forwards}
  .mission-v79_12 .mission-coda-rule{animation-delay:.1s}
  .mission-v79_12 .mission-sdg{animation-delay:.22s}
}
@media (prefers-reduced-motion:reduce){
  .mission-v79_12 .mission-coda-rule,
  .mission-v79_12 .mission-sdg{animation:none!important;opacity:1;transform:none}
}
@keyframes missionCodaRevealV72{to{opacity:1;transform:none}}
