:root{background:#000;color:#fff}
.academy-page{overflow-x:hidden;background:#000;color:#fff}
.academy-page .site-header{background:#000;color:#fff}
.academy-hero{position:relative;isolation:isolate;padding:clamp(180px,16vw,230px) 6.4vw 156px;background:radial-gradient(circle at 82% 18%,rgba(174,136,255,.72),transparent 28%),radial-gradient(circle at 14% 64%,rgba(49,102,255,.88),transparent 42%),linear-gradient(145deg,#a9c9ff,#b7bdff 43%,#4358df 72%,#0a164a);color:#050505}
.academy-hero::after{content:"";position:absolute;z-index:-1;inset:45vh 0 0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.12) 130px,rgba(0,0,0,.48) 400px,rgba(0,0,0,.86) 850px,#000 1200px)}
.academy-copy{max-width:820px;margin:0 auto;text-align:center}
.academy-copy h1{margin:0;font-size:clamp(56px,5.5vw,82px);font-weight:400;line-height:.95;letter-spacing:-.055em}
.academy-lede{margin:28px auto 0;font-size:clamp(20px,1.8vw,25px);line-height:1.35;letter-spacing:-.025em}
.academy-meta{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap;margin-top:16px;color:#303030;font-size:13px;line-height:1.4}
.academy-meta span+span::before{content:"·";margin-right:20px}
.academy-grid{position:relative;z-index:1;width:min(1160px,100%);margin:142px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.academy-card{min-width:0;min-height:286px;padding:26px 26px 22px;display:flex;flex-direction:column;border:1px solid #2f2f2f;border-radius:10px;background:#000;color:#fff}
.academy-card-scroll{min-height:0;max-height:178px;padding-right:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}
.academy-card h2{margin:0;font-size:clamp(24px,2vw,31px);font-weight:400;line-height:1.05;letter-spacing:-.04em}
.academy-card p{margin:18px 0 0;color:#c8c8c8;font-size:16px;line-height:1.5}
.academy-card a{width:max-content;max-width:100%;height:34px;margin-top:auto;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:999px;color:#fff;font-size:12px;transition:background-color .18s ease,color .18s ease}
.academy-card a:hover,.academy-card a:focus-visible{background:#fff;color:#000}
.academy-explainer{position:relative;padding:118px 6.4vw 126px;background:#000;color:#fff;text-align:center}
.academy-explainer::after{content:"";position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,129,255,.34) 18%,rgba(175,145,255,.52) 50%,rgba(70,91,218,.36) 82%,transparent);opacity:.72}
.academy-explainer>div{max-width:820px;margin:0 auto}
.academy-explainer h2{margin:0;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1;letter-spacing:-.05em}
.academy-explainer p{margin:32px auto 0;color:#d0d0d0;font-size:clamp(18px,1.55vw,21px);line-height:1.55}
.academy-contact{height:42px;margin-top:38px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#000;font-size:14px}
.academy-home{min-height:150vh;background:radial-gradient(circle at 78% 20%,rgba(170,134,255,.75),transparent 30%),radial-gradient(circle at 15% 55%,rgba(47,101,255,.95),transparent 38%),linear-gradient(145deg,#a9c9ff 0%,#b7bdff 44%,#3b50dc 78%,#081548 100%)}
.academy-home>div{position:sticky;top:0;height:100vh;display:grid;place-items:center}
.academy-home a{height:42px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#000;color:#fff;font-size:14px}
@media(max-width:760px){
  .academy-hero{padding:150px 20px 90px}.academy-hero::after{inset:36vh 0 0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.16) 110px,rgba(0,0,0,.54) 490px,rgba(0,0,0,.88) 1050px,#000 1450px)}
  .academy-copy h1{font-size:48px}.academy-lede{margin-top:22px;font-size:19px}.academy-meta{margin-top:14px;font-size:12px}.academy-meta span+span::before{margin-right:10px}
  .academy-grid{margin-top:96px;grid-template-columns:1fr;gap:22px}.academy-card{min-height:252px;padding:22px 20px 18px}.academy-card-scroll{max-height:144px}.academy-card h2{font-size:27px}.academy-card p{margin-top:14px;font-size:16px}.academy-card a{height:36px;margin-top:18px}
  .academy-explainer{padding:84px 20px 92px}.academy-explainer h2{font-size:44px}.academy-explainer p{margin-top:26px;font-size:18px}.academy-home{min-height:128vh}
}
