.mission-page{overflow-x:hidden}
.mission-page .mission-hero::before{left:64%;opacity:.9}
.mission-page .mission-hero::after{left:91%}
.mission-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:52px;min-height:600px}
.mission-hero-copy{position:relative;z-index:2;min-width:0}
.mission-hero .page-intro{max-width:680px}
.mission-hero-art{position:relative;z-index:2;aspect-ratio:1;max-width:480px;width:100%;min-width:0;justify-self:end;color:#fff}
.mission-graphic{display:block;width:100%;height:100%;overflow:visible}.mv-stars circle{fill:#dcefe4;opacity:.3;animation:mv-twinkle 5s ease-in-out infinite}.mv-stars circle:nth-child(3n){fill:var(--gold);animation-delay:1.7s}.mv-stars circle:nth-child(3n+1){animation-delay:3.3s}.mv-stars circle:nth-child(4n){fill:#fff;animation-duration:7s}.mv-orbit{transform-box:view-box;transform-origin:240px 240px;animation:mv-spin 60s linear infinite}.mv-orbit-line{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2;stroke-dasharray:1 9;stroke-linecap:round}.mv-track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}.mv-arc{stroke-width:10;stroke-linecap:round}.mv-spokes path{fill:none;stroke:rgba(255,255,255,.45);stroke-width:4;stroke-linecap:round;stroke-dasharray:.5 10}.mv-flow path{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:22 200;animation:mv-flow 2.8s linear infinite}.mv-flow path:nth-child(2){animation-delay:.93s}.mv-flow path:nth-child(3){animation-delay:1.86s}.mv-pulse{fill:none;stroke:#fff;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:mv-pulse 4.5s ease-out infinite}.mv-chip{fill:var(--navy);stroke:rgba(255,255,255,.28);stroke-width:1.5}.mv-name{fill:#fff;font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle}@keyframes mv-twinkle{0%,100%{opacity:.22}50%{opacity:.95}}@keyframes mv-spin{to{transform:rotate(360deg)}}@keyframes mv-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-222}}@keyframes mv-pulse{0%{transform:scale(.95);opacity:.4}100%{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.mission-graphic *{animation:none!important}.mv-flow{display:none}}

.mission-story{padding-top:88px}
.mission-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:76px}
.statement-card{position:sticky;top:136px;min-height:460px;padding:52px;border-radius:30px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow-lg)}
.statement-card h2{position:relative;z-index:2;margin-top:30px;color:#fff;font-size:clamp(34px,3.6vw,50px);line-height:1.16}
.statement-card .eyebrow{position:relative;z-index:2;color:var(--gold)}
.statement-mark{position:absolute;right:-30px;bottom:-34px;width:230px;height:230px}
.statement-mark span{position:absolute;inset:0;border:22px solid var(--teal);border-radius:50%}
.statement-mark span:nth-child(2){inset:48px;border-color:var(--green)}
.statement-mark span:nth-child(3){inset:96px;border-color:var(--gold)}
.mission-copy{padding-top:14px}
.mission-copy h2{font-size:clamp(36px,4vw,54px);margin-bottom:30px}
.mission-copy p{font-size:18px}

.pillars-section{padding-top:80px!important;background:var(--cream)}
.pillars-intro{max-width:760px;margin-bottom:54px}
.pillars-intro p,.show-up-section .section-intro p{color:var(--ink-soft);line-height:1.7}
.pillar-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;gap:90px}
.pillar-orbit{position:relative;aspect-ratio:1;max-width:430px;width:100%;justify-self:center}
.orbit-ring{position:absolute;border:2px solid rgba(20,58,92,.14);border-radius:50%}
.orbit-ring-outer{inset:4%}.orbit-ring-inner{inset:22%;border-style:dashed;border-color:rgba(24,142,133,.36)}
.orbit-core{position:absolute;inset:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);text-align:center;color:var(--navy);font-weight:800;line-height:1.2}
.orbit-core img{width:62px;height:62px}
.orbit-dot{position:absolute;width:54px;height:54px;border:9px solid var(--cream);border-radius:50%;box-shadow:var(--shadow-sm)}
.orbit-dot-one{left:8%;top:25%;background:var(--gold)}
.orbit-dot-two{right:7%;top:32%;background:var(--green)}
.orbit-dot-three{left:43%;bottom:2%;background:var(--teal)}
.pillar-cards{display:grid;gap:18px}
.pillar-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:28px 30px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}
.pillar-card h3{font-size:27px;margin:5px 0 8px}.pillar-card p{color:var(--ink-soft);font-size:16px;line-height:1.6}
.pillar-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:20px}
.pillar-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.pillar-icon-movement{background:#fce9c6;color:#b97108}.pillar-icon-mindset{background:var(--mint);color:var(--teal)}.pillar-icon-metabolic{background:#dce9f2;color:var(--navy)}

.vision-section{padding:96px 0;background:var(--navy);color:#fff}
.vision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}
.vision-copy .eyebrow{color:var(--gold)}.vision-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.12;color:#fff;margin:18px 0 30px}
.vision-copy p{color:#dce6ee;line-height:1.75}.vision-copy p+p{margin-top:18px}
.vision-path{position:relative;min-height:430px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(24,142,133,.20));overflow:hidden}
.vision-path svg{position:absolute;inset:0;width:100%;height:100%}
.vision-path .path-shadow,.vision-path .path-main{fill:none;stroke-linecap:round;stroke-linejoin:round}
.vision-path .path-shadow{stroke:#08233a;stroke-width:22;opacity:.22}.vision-path .path-main{stroke:var(--gold);stroke-width:9}
.vision-path circle{fill:var(--paper);stroke:var(--gold);stroke-width:7}.vision-path .path-goal{fill:var(--green);stroke:#fff;stroke-width:8}
.path-label{position:absolute;padding:7px 13px;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;box-shadow:var(--shadow-sm)}
.label-access{left:5%;bottom:8%}.label-care{left:32%;bottom:29%}.label-connection{left:59%;top:34%}.label-continuity{right:2%;top:10%}

.show-up-section{padding-top:92px!important}.show-up-section .section-intro{max-width:700px;margin-bottom:44px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.principle-card{position:relative;min-height:280px;padding:34px;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.principle-card h3{position:relative;font-size:34px;margin-bottom:18px}.principle-card p{position:relative;max-width:310px;color:var(--ink-soft);line-height:1.65}
.principle-letter{position:absolute;right:-7px;bottom:-50px;font-family:var(--serif);font-size:220px;font-weight:700;line-height:1;color:rgba(20,58,92,.07)}
.principle-humor{background:#fff8e9}.principle-humility{background:var(--mint);border-color:transparent}.principle-honesty{background:#eaf1f6;border-color:transparent}

.mission-closing{padding-top:16px!important;padding-bottom:88px}
.mission-closing-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:64px;padding:56px 60px;border-radius:30px;overflow:hidden;background:var(--teal);color:#fff;box-shadow:var(--shadow-lg)}
.mission-closing-card::after{content:"";position:absolute;width:330px;height:330px;right:-170px;top:-190px;border:52px solid rgba(255,255,255,.1);border-radius:50%}
.mission-closing-card .eyebrow{color:#ffe0a1}.mission-closing-card h2{margin:18px 0;font-size:clamp(34px,4vw,50px);color:#fff}.mission-closing-card p{max-width:700px;color:#e8f7f5;line-height:1.7}
.mission-closing-actions{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.mission-closing-actions .btn{width:100%;justify-content:center}.mission-closing-actions .btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.mission-closing-actions .text-link{margin:4px auto 0;color:#fff;text-decoration-color:rgba(255,255,255,.55)}

@media(max-width:980px){
  .mission-hero-grid{grid-template-columns:1fr minmax(300px,.75fr);gap:24px}.mission-story-grid{gap:46px}.statement-card{padding:38px}.pillar-layout{gap:48px}.vision-grid{gap:42px}.mission-closing-card{padding:46px 42px;gap:36px}
}
@media(max-width:800px){
  .mission-hero-grid{grid-template-columns:minmax(0,1fr);min-height:auto;padding-bottom:0!important}.mission-hero-art{max-width:430px;justify-self:center;margin-top:-12px;margin-bottom:-30px}.mission-page .mission-hero::before{left:72%}
  .mission-story-grid,.pillar-layout,.vision-grid,.mission-closing-card{grid-template-columns:1fr}.statement-card{position:relative;top:auto;min-height:390px}.pillar-orbit{max-width:360px}.vision-path{min-height:360px;order:2}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:220px}.mission-closing-actions{max-width:440px}
}
@media(max-width:600px){
  .mission-hero-copy,.mission-hero .page-intro{width:100%;max-width:calc(100vw - 44px)}.mission-hero h1{font-size:clamp(42px,13vw,54px)}.mission-hero-art{width:calc(100vw - 44px);max-width:calc(100vw - 44px);margin-left:0}.statement-card{padding:30px;min-height:360px}.statement-mark{width:190px;height:190px}.pillar-card{grid-template-columns:1fr;padding:25px}.pillar-icon{width:64px;height:64px}.vision-path{min-height:300px}.path-label{font-size:11px;padding:6px 9px}.principle-card{padding:28px}.mission-closing-card{padding:38px 26px}.mission-closing-actions{width:100%}
}
@media(prefers-reduced-motion:no-preference){
  .orbit-ring-outer{animation:mission-spin 36s linear infinite}.orbit-ring-inner{animation:mission-spin 24s linear reverse infinite}
  @keyframes mission-spin{to{transform:rotate(360deg)}}
}
