.academy-site{background:var(--white);color:var(--ink)}
.academy-site .nav{position:relative;background:rgba(8,10,9,.97);border-bottom:1px solid var(--line-b)}
.academy-site .nav .mark,.academy-site .nav__links>a,.academy-site .nav__links>.has-sub>a{color:var(--on-black)}
.academy-site .nav__links>a[aria-current="page"]{color:var(--gold-lt)}
.academy-gold{color:var(--gold)}
.academy-ft-copy{margin-top:16px;max-width:38ch;font-size:17px}

.academy-rail{position:sticky;top:0;z-index:24;background:#0d110f;color:var(--on-black);border-bottom:1px solid var(--line-b)}
.academy-rail__in{display:flex;gap:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.academy-rail__in a{flex:0 0 auto;padding:15px 18px;border-right:1px solid var(--line-b);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--on-black-mute);transition:background .25s,color .25s}
.academy-rail__in a:hover,.academy-rail__in a:focus-visible,.academy-rail__in a[aria-current="page"]{background:rgba(183,154,67,.11);color:var(--gold-lt)}

.academy-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(82px,10vw,150px) 0 clamp(76px,9vw,132px);background:
  radial-gradient(circle at 82% 34%,rgba(4,135,34,.16),transparent 28%),
  linear-gradient(120deg,rgba(183,154,67,.08),transparent 35%),#080a09}
.academy-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 74%)}
.academy-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(48px,8vw,120px);align-items:center}
.academy-hero h1{max-width:13ch;margin:20px 0 28px;font-family:"Poppins",sans-serif;font-weight:200;font-size:clamp(52px,8vw,118px);letter-spacing:-.055em;line-height:.92;text-wrap:balance}
.academy-hero h1 span{display:block;background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:300}
.academy-hero__lead{max-width:710px;margin-bottom:34px;color:var(--on-black);font-size:clamp(19px,2vw,26px);line-height:1.48}
.academy-hero__side{min-height:350px;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(183,154,67,.38);background:rgba(14,18,17,.76);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.academy-hero__side>p{color:var(--on-black-mute);font-size:18px;line-height:1.7}
.academy-orbit{position:relative;width:170px;height:170px;margin:0 auto 30px;border:1px solid rgba(183,154,67,.34);border-radius:50%;animation:academy-orbit 18s linear infinite}
.academy-orbit::before,.academy-orbit::after{content:"";position:absolute;border:1px solid rgba(4,135,34,.42);border-radius:50%}
.academy-orbit::before{inset:18px}.academy-orbit::after{inset:38px;border-color:rgba(183,154,67,.45)}
.academy-orbit .em{position:absolute;inset:50%;width:76px;height:76px;transform:translate(-50%,-50%);animation:academy-counter 18s linear infinite}
.academy-orbit>span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-lt);box-shadow:0 0 16px var(--gold)}
.academy-orbit>span:first-child{left:-5px;top:78px}.academy-orbit>span:nth-child(2){right:12px;top:18px;background:var(--green-lt);box-shadow:0 0 16px var(--green)}
@keyframes academy-orbit{to{transform:rotate(360deg)}}
@keyframes academy-counter{to{transform:translate(-50%,-50%) rotate(-360deg)}}

.academy-manifesto{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(44px,9vw,140px);align-items:start}
.academy-manifesto .dsp{margin-top:20px;font-size:clamp(42px,5vw,74px)}
.academy-manifesto .prose p{font-size:clamp(18px,1.7vw,23px);line-height:1.65;color:var(--ink-mute)}
.academy-manifesto .prose p+p{margin-top:24px}

.academy-school-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line-b);border:1px solid var(--line-b)}
.academy-school-card{grid-column:span 4;min-height:330px;padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;background:var(--black-2);transition:background .35s,transform .35s}
.academy-school-card:nth-child(4),.academy-school-card:nth-child(5){grid-column:span 6}
.academy-school-card:hover{position:relative;z-index:1;background:#172019;transform:translateY(-5px)}
.academy-school-card>span,.academy-track-card>span,.academy-credential-card>span{font-family:"Barlow Condensed",sans-serif;color:var(--green-lt);font-size:12px;letter-spacing:.24em}
.academy-school-card h3{margin:auto 0 18px;font-family:"Poppins",sans-serif;font-size:clamp(27px,3vw,38px);font-weight:300;line-height:1.08}
.academy-school-card p{color:var(--on-black-mute);font-size:17px}
.academy-school-card b{margin-top:26px;color:var(--gold-lt);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:13px}

.academy-media{padding:0 0 clamp(74px,9vw,128px)}
.academy-media__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(18px,3vw,42px);align-items:end}
.academy-media figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line-b);background:var(--black-2)}
.academy-media figure:first-child{height:clamp(420px,55vw,720px)}
.academy-media figure:last-child{height:clamp(320px,42vw,540px)}
.academy-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform 1.2s var(--e),filter .5s}
.academy-media figure:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.04)}
.academy-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;color:var(--on-black);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:12px;background:linear-gradient(transparent,rgba(0,0,0,.84))}

.academy-model{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line-w);border:1px solid var(--line-w)}
.academy-model article{min-height:310px;padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;background:var(--white)}
.academy-model h3{margin:32px 0 18px;font-family:"Poppins",sans-serif;font-weight:300;font-size:clamp(25px,3vw,37px);line-height:1.12}
.academy-model article>p:not(.lbl){color:var(--ink-mute);font-size:18px}
.academy-model a{margin-top:auto;padding-top:28px;color:var(--gold-ink);font-weight:600}

.academy-link-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-b)}
.academy-link-grid a{min-height:190px;padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-b);border-bottom:1px solid var(--line-b);transition:background .3s}
.academy-link-grid a:nth-child(2n){border-right:0}.academy-link-grid a:nth-last-child(-n+2){border-bottom:0}
.academy-link-grid a:hover{background:rgba(183,154,67,.09)}
.academy-link-grid b{font-family:"Poppins",sans-serif;font-size:clamp(24px,3vw,36px);font-weight:300}
.academy-link-grid span{max-width:52ch;margin-top:26px;color:var(--on-black-mute);font-size:17px}

.academy-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line-b);border:1px solid var(--line-b)}
.academy-track-card{min-height:300px;padding:clamp(25px,3vw,40px);display:flex;flex-direction:column;background:var(--black-2)}
.academy-track-card p{margin:30px 0 12px;color:var(--on-black-mute);font-size:15px}
.academy-track-card h3{font-family:"Poppins",sans-serif;font-weight:300;font-size:clamp(24px,2.4vw,34px);line-height:1.1}
.academy-track-card>b{margin-top:auto;padding-top:28px;color:var(--gold-lt);font-weight:500}
a.academy-track-card{transition:background .3s,transform .3s}
a.academy-track-card:hover{position:relative;background:#172019;transform:translateY(-4px)}

.academy-sequence{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.academy-sequence li{display:grid;grid-template-columns:minmax(180px,.5fr) 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);font-size:18px}
.academy-sequence b{font-family:"Poppins",sans-serif;font-size:25px;font-weight:300}
.academy-sequence span{color:var(--fg-mute)}

.academy-modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-b)}
.academy-modules li{min-height:190px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-b);border-bottom:1px solid var(--line-b);background:var(--black-2)}
.academy-modules li:nth-child(3n){border-right:0}.academy-modules li:nth-last-child(-n+3){border-bottom:0}
.academy-modules b{color:var(--green-lt);font-family:"Barlow Condensed",sans-serif;letter-spacing:.2em}
.academy-modules span{font-family:"Poppins",sans-serif;font-size:clamp(21px,2vw,29px);font-weight:300;line-height:1.18}

.academy-lesson{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(40px,8vw,110px);align-items:start}
.academy-lesson h2{margin:22px 0 28px;font-size:clamp(40px,5vw,70px)}
.academy-lesson__steps{margin-top:42px;border-top:1px solid var(--line-w)}
.academy-lesson__steps p{padding:20px 0;border-bottom:1px solid var(--line-w);color:var(--ink-mute)}
.academy-lesson__steps b{display:inline-block;min-width:105px;color:var(--gold-ink)}
.academy-assessment{padding:clamp(24px,4vw,42px);background:var(--white-2);border:1px solid var(--line-w)}
.academy-assessment fieldset{border:0;margin:0;padding:0}
.academy-assessment legend{font-family:"Poppins",sans-serif;font-size:30px;font-weight:300}
.academy-assessment fieldset>p{margin:12px 0 22px;color:var(--ink-mute)}
.academy-assessment label{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line-w);cursor:pointer}
.academy-assessment input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--green)}
.academy-assessment .btn{margin-top:24px}
.academy-score{min-height:50px;margin-top:18px!important;font-weight:500;color:var(--green-ink)!important}

.academy-template{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-b)}
.academy-template>div{min-height:170px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-b);background:var(--black-2)}
.academy-template>div:last-child{border-right:0}
.academy-template b{color:var(--green-lt);font-family:"Barlow Condensed",sans-serif;letter-spacing:.2em}
.academy-template span{font-family:"Poppins",sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:300;line-height:1.18}

.academy-capstone{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(42px,8vw,110px);align-items:center}
.academy-capstone h2{margin:22px 0;font-size:clamp(42px,5vw,70px)}
.academy-capstone aside{padding:clamp(28px,4vw,50px);border:1px solid var(--line-w);background:var(--white-2)}
.s-black .academy-capstone aside{border-color:var(--line-b);background:var(--black-2)}
.academy-capstone aside .lbl{color:var(--gold-ink)}
.academy-capstone aside h3{margin:18px 0;font-family:"Poppins",sans-serif;font-size:clamp(23px,2.5vw,34px);font-weight:300;line-height:1.22}
.academy-capstone aside p{color:var(--fg-mute)}
.academy-capstone aside a{display:block;margin-top:28px;color:var(--gold-ink);font-weight:600}

.academy-boundary{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(44px,8vw,110px)}
.academy-boundary h2{font-size:clamp(45px,6vw,76px)}
.academy-boundary>div p{font-size:18px;color:var(--fg-mute)}
.academy-boundary>div p+p{margin-top:22px}

.academy-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-w);border:1px solid var(--line-w)}
.academy-resource-card{min-height:340px;padding:clamp(25px,3vw,38px);display:flex;flex-direction:column;background:var(--white)}
.academy-resource-card>p{color:var(--green-ink);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.academy-resource-card h2{margin:28px 0 18px;font-family:"Poppins",sans-serif;font-size:clamp(23px,2.4vw,32px);font-weight:300;line-height:1.15}
.academy-resource-card>span{color:var(--ink-mute)}
.academy-resource-card>div{display:flex;gap:22px;margin-top:auto;padding-top:28px}
.academy-resource-card a{color:var(--gold-ink);font-weight:600}

.academy-faq{max-width:920px}
.academy-faq details{border-top:1px solid var(--line-w)}
.academy-faq details:last-child{border-bottom:1px solid var(--line-w)}
.academy-faq summary{padding:26px 46px 26px 0;cursor:pointer;list-style:none;font-family:"Poppins",sans-serif;font-size:clamp(21px,2.4vw,29px);font-weight:300;position:relative}
.academy-faq summary::-webkit-details-marker{display:none}
.academy-faq summary::after{content:"+";position:absolute;right:8px;color:var(--gold-ink)}
.academy-faq details[open] summary::after{content:"−"}
.academy-faq details p{max-width:75ch;padding:0 46px 30px 0;color:var(--ink-mute);font-size:18px}

.academy-credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-w);border:1px solid var(--line-w)}
.academy-credential-card{min-height:330px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;background:var(--white);transition:background .3s,transform .3s}
.academy-credential-card:hover{position:relative;background:var(--white-2);transform:translateY(-4px)}
.academy-credential-card h2{margin:35px 0 20px;font-family:"Poppins",sans-serif;font-size:clamp(26px,3vw,39px);font-weight:300;line-height:1.1}
.academy-credential-card p{color:var(--ink-mute)}
.academy-credential-card b{margin-top:auto;padding-top:26px;color:var(--gold-ink)}

@media(max-width:980px){
  .academy-hero__grid,.academy-manifesto,.academy-lesson,.academy-capstone,.academy-boundary{grid-template-columns:1fr}
  .academy-hero__side{min-height:280px}.academy-orbit{width:140px;height:140px}
  .academy-school-card{grid-column:span 6}.academy-school-card:nth-child(5){grid-column:1/-1}
  .academy-modules{grid-template-columns:repeat(2,1fr)}.academy-modules li:nth-child(3n){border-right:1px solid var(--line-b)}.academy-modules li:nth-child(2n){border-right:0}.academy-modules li:nth-last-child(-n+3){border-bottom:1px solid var(--line-b)}.academy-modules li:nth-last-child(-n+2){border-bottom:0}
  .academy-template{grid-template-columns:repeat(2,1fr)}.academy-template>div{border-bottom:1px solid var(--line-b)}.academy-template>div:nth-child(2n){border-right:0}.academy-template>div:last-child{grid-column:1/-1;border-bottom:0}
  .academy-resource-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .academy-rail{top:0}.academy-rail__in a{padding:13px 15px;font-size:11px}
  .academy-hero{padding-top:72px}.academy-hero h1{font-size:clamp(48px,15vw,72px)}
  .academy-school-grid,.academy-link-grid,.academy-media__grid,.academy-resource-grid,.academy-credential-grid{grid-template-columns:1fr}
  .academy-school-card,.academy-school-card:nth-child(4),.academy-school-card:nth-child(5){grid-column:1}
  .academy-link-grid a,.academy-link-grid a:nth-child(2n){border-right:0;border-bottom:1px solid var(--line-b)}.academy-link-grid a:last-child{border-bottom:0}
  .academy-media figure:first-child,.academy-media figure:last-child{height:380px}
  .academy-modules{grid-template-columns:1fr}.academy-modules li,.academy-modules li:nth-child(2n),.academy-modules li:nth-child(3n){border-right:0;border-bottom:1px solid var(--line-b)}.academy-modules li:last-child{border-bottom:0}
  .academy-template{grid-template-columns:1fr}.academy-template>div,.academy-template>div:nth-child(2n){grid-column:1;border-right:0;border-bottom:1px solid var(--line-b)}
  .academy-sequence li{grid-template-columns:1fr;gap:10px}
  .academy-resource-card{min-height:300px}.academy-resource-card>div{flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .academy-orbit,.academy-orbit .em{animation:none!important}.academy-school-card,.academy-track-card,.academy-credential-card,.academy-media img{transition:none!important;transform:none!important}
}
