.academy{--accent-wash:#f4e5d7}.academy .site-header{border-bottom:1px solid var(--line)}.academy .wordmark{color:var(--orange)}.academy nav a[aria-current]{color:var(--orange)}.student-link{border:1px solid var(--line);border-radius:7px;padding:12px 17px}.academy-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:76px 60px 70px;align-items:center}.academy-kicker{font-size:10px;font-weight:600;letter-spacing:.16em;margin:0 0 24px;display:flex;align-items:center;gap:9px}.academy-kicker>span{height:6px;width:6px;border-radius:50%;background:var(--orange)}.academy h1{font-size:clamp(48px,5.8vw,84px);line-height:1.01;letter-spacing:-.065em;margin:0 0 27px}.academy em{font-style:normal;color:var(--orange)}.academy-lead{font-size:17px;color:var(--muted);line-height:1.65;margin:0 0 28px}.academy-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.academy-byline{font-size:11px;color:var(--muted);margin-top:30px}.academy-film{background:#232421;color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #29201712;transform:rotate(1deg)}.film-topline{display:flex;justify-content:space-between;padding:20px 22px;font-size:8px;letter-spacing:.1em;color:#c5c6bf}.academy-film video{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#171816}.film-caption{padding:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.film-caption small{font-size:8px;color:#b4b7aa;letter-spacing:.12em}.film-caption p{font-size:22px;line-height:1.18;letter-spacing:-.03em;margin:12px 0 0}.film-pill{font-size:9px;white-space:nowrap;border:1px solid #56584e;border-radius:20px;padding:8px 10px}.academy-topics{display:flex;justify-content:space-around;gap:24px;padding:25px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:var(--muted);flex-wrap:wrap}.academy-section{padding:80px 60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.academy h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0}.section-heading .academy-kicker{margin-bottom:16px}.section-heading>p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.course-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.course-filters button{border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:22px;font-size:12px}.course-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.academy-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card[hidden]{display:none}.course-art{width:100%;height:260px;border:0;border-radius:10px;position:relative;overflow:hidden;display:block;text-align:left;transition:transform .3s}.course-art:hover{transform:translateY(-4px)}.art-caption{position:absolute;top:20px;left:20px;z-index:2;font-size:8px;letter-spacing:.09em}.art-number{position:absolute;bottom:14px;right:17px;font-size:9px;z-index:2;opacity:.6}.motion-art{background:#f0dfcc;color:#514333}.mock-window{position:absolute;left:14%;top:24%;width:74%;border:1px solid #d2bfa8;border-radius:7px;background:#fcf7ef;transform:rotate(-5deg);box-shadow:8px 12px 0 #b89a7624}.mock-toolbar{display:flex;gap:4px;padding:9px;border-bottom:1px solid #eadfcd}.mock-toolbar i{height:3px;width:3px;border-radius:50%;background:#c6b49c}.mock-content{padding:14px 20px}.mock-tag{font-size:7px;color:#8d7961}.mock-content strong{display:block;font-size:36px;line-height:.95;letter-spacing:-.07em;font-weight:500;margin:8px 0 15px}.mock-timeline{display:flex;gap:3px}.mock-timeline b{height:9px;width:27%;background:#ee7138;border-radius:2px}.mock-timeline b:nth-child(2){width:35%;background:#c8b8a5}.mock-timeline b:nth-child(3){width:18%;background:#e3c6a8}.blender-art{background:#151c16;color:white}.blender-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.blender-art:hover img{transform:scale(1.04)}.blender-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 50%,#0003)}.ai-art{background:#e2e5d9;color:#3b4634}.ai-composition{position:absolute;inset:0;display:grid;place-items:center}.ai-orbit{position:absolute;width:190px;height:110px;border:1px solid #9da68f;border-radius:50%;transform:rotate(-35deg)}.orbit-two{transform:rotate(35deg)}.ai-core{font-size:70px;letter-spacing:-.1em;font-weight:500}.ai-core>span{font-size:29px;vertical-align:top;color:var(--orange)}.ai-chip{position:absolute;background:#f9faf5;border:1px solid #c5ccb9;border-radius:5px;padding:8px 11px;font-size:8px;letter-spacing:.1em}.chip-one{left:14%;top:37%}.chip-two{right:11%;bottom:24%}.course-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:8px;letter-spacing:.1em}.course-status{color:var(--muted);letter-spacing:0;font-size:10px}.course-card h3{font-size:24px;letter-spacing:-.04em;font-weight:500;margin:0 0 12px}.course-card>p{font-size:13px;color:var(--muted);line-height:1.65;min-height:65px;margin:0 0 18px}.course-link{border:0;background:transparent;padding:0 0 4px;border-bottom:1px solid var(--ink);font-size:12px}.learning-process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-intro>p:not(.academy-kicker){font-size:15px;color:var(--muted);line-height:1.7;max-width:380px;margin:25px 0}.process-steps{list-style:none;margin:0;padding:0}.process-steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.process-steps li:first-child{padding-top:0}.process-steps li>span{color:var(--orange);font-size:11px;padding-top:4px}.process-steps h3{font-size:22px;letter-spacing:-.03em;font-weight:500;margin:0 0 10px}.process-steps p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:370px}.academy-portal{text-align:center;background:#f1e8dc;padding:75px 24px;margin:0 30px;border-radius:12px}.academy-portal .academy-kicker{justify-content:center}.academy-portal h2{font-size:clamp(42px,5vw,70px)}.academy-portal>p:not(.academy-kicker){font-size:14px;color:var(--muted);margin:24px 0}.academy-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.academy-faq details{border-bottom:1px solid var(--line);padding:21px 0}.academy-faq details:first-child{padding-top:0}.academy-faq summary{font-size:16px;cursor:pointer;list-style-position:outside}.academy-faq details p{font-size:13px;line-height:1.7;color:var(--muted);padding-right:20px}.academy-footer{border-top:1px solid var(--line);padding:35px 44px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.academy-footer>p{font-size:12px;color:var(--muted)}.academy-footer>div{margin-left:auto;display:flex;gap:22px;font-size:11px;flex-wrap:wrap}.academy-footer span{color:var(--muted)}.course-dialog{max-width:540px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:40px;background:var(--paper);color:var(--ink)}.course-dialog::backdrop{background:#20211f99;backdrop-filter:blur(5px)}.dialog-close{display:block;margin-left:auto;border:0;background:none;padding:0 0 24px;font-size:12px}.course-dialog h2{font-size:36px;font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:0 0 20px}.course-dialog h3{font-size:13px;font-weight:600;margin-top:25px}.course-dialog p,.course-dialog li{font-size:14px;line-height:1.7;color:var(--muted)}.course-dialog ol{padding-left:20px;margin-bottom:24px}.course-dialog .button{margin-top:12px}.academy-hero-copy>*{animation:page-arrive .8s cubic-bezier(.22,1,.36,1) both}.academy-hero-copy h1{animation-delay:.12s}.academy-lead{animation-delay:.24s}.academy-actions{animation-delay:.36s}.academy-byline{animation-delay:.48s}html{scroll-behavior:smooth;scroll-padding-top:30px}
@media(min-width:1500px){.academy main{max-width:1500px;margin:auto}}@media(max-width:1000px){.academy-hero{padding:55px 30px;gap:30px}.academy h1{font-size:58px}.academy-section{padding:60px 30px}.course-art{height:220px}.learning-process{gap:50px}.academy-faq{gap:40px}.academy-actions{gap:16px}.academy-lead{font-size:15px}.film-caption p{font-size:19px}}
@media(max-width:760px){.academy .site-header{height:80px;padding:0 20px}.academy nav{gap:16px;font-size:12px}.student-link{padding:9px 11px}.academy-hero{grid-template-columns:1fr;padding:40px 22px 35px;gap:36px}.academy h1{font-size:clamp(45px,11vw,65px)}.academy-kicker{font-size:9px;margin-bottom:20px}.academy-lead{font-size:15px}.academy-film{transform:none}.academy-film video{aspect-ratio:16/9}.academy-byline{margin-top:22px}.academy .button{padding:0 23px;min-height:49px;font-size:13px}.academy-actions{gap:18px}.academy-actions .text-link{font-size:11px}.academy-topics{padding:20px;gap:16px;font-size:7px;justify-content:center}.academy-section{padding:48px 22px}.section-heading{display:block}.section-heading>p{margin-top:18px}.academy h2{font-size:34px}.academy-courses{grid-template-columns:1fr;gap:36px}.course-art{height:280px}.course-card>p{min-height:0}.course-meta{margin-top:18px}.course-filters{gap:6px}.course-filters button{font-size:11px;padding:8px 12px}.learning-process,.academy-faq{grid-template-columns:1fr;gap:35px}.academy-portal{margin:0 12px;padding:50px 18px}.academy-portal h2{font-size:46px}.academy-footer{padding:28px 22px;gap:14px}.academy-footer>div{margin-left:0;width:100%;gap:20px}.course-dialog{padding:26px}.course-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.academy-hero-copy>*{animation:none}.course-art,.blender-art img{transition:none}.course-art:hover,.blender-art:hover img{transform:none}}

@media(max-width:760px){.academy h1{font-size:clamp(39px,10.6vw,56px)}.academy h1 br{display:initial}}

/* Cinematic Academy composition: centred introduction, then the work at scale. */
.academy{--paper:#0e1010;--ink:#f2f2ef;--muted:#a3a5a3;--line:#303332;background:var(--paper);color:var(--ink)}
.academy .page-frame{margin:0;border:0;border-radius:0;overflow:hidden}.academy .site-header{height:68px;padding:0 40px;background:#131515;border-bottom:1px solid #232625}.academy nav{font-size:12px;gap:28px}.academy .wordmark{font-size:21px}.student-link{background:#242727;border-color:#373a38;color:#e6e8e4;padding:9px 14px}.academy-hero{display:block;max-width:1200px;padding:76px 40px 62px;margin:0 auto;text-align:center}.academy-hero-copy{max-width:none}.academy-hero .academy-kicker{justify-content:center;text-transform:none;letter-spacing:0;color:var(--orange);font-size:14px;gap:8px;margin:0 0 24px}.academy h1{font-size:clamp(31px,3.3vw,49px);line-height:1.08;font-weight:700;letter-spacing:-.045em;margin:0 0 17px;background:linear-gradient(#fff 20%,#a7aaa8);background-clip:text;-webkit-background-clip:text;color:transparent}.academy-lead{font-size:16px;line-height:1.5;margin:0 0 31px;color:#a9adaa}.academy-hero .academy-actions{justify-content:center}.academy .button-primary{background:var(--orange);color:#111714;box-shadow:0 4px 0 #9b411f,0 15px 35px #0005;font-weight:600;gap:10px;min-height:49px;padding:0 25px}.academy .button-primary:hover{background:#ff8b50;box-shadow:0 4px 0 #9b411f,0 15px 35px #0005}.academy-feature{margin-top:77px}.academy-benefits{list-style:none;padding:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 22px}.academy-benefits li{font-size:12px;background:#2a2e2c;color:#d8dcd8;border:1px solid #353a36;border-radius:24px;padding:6px 14px}.academy-film{background:#000;color:#fff;border:1px solid #393d39;border-radius:18px;overflow:hidden;box-shadow:-30px -10px 95px #d0782920,35px -10px 95px #82bec016;transform:none}.academy-film video{aspect-ratio:16/9;width:100%;display:block;object-fit:contain;background:#000}.academy-film-note{display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;line-height:1.6;color:#b9bdb8;margin:22px 0 0}.academy-film-note span{height:1px;flex:1;max-width:190px;background:linear-gradient(90deg,transparent,#555b55)}.academy-film-note span:last-child{transform:rotate(180deg)}.academy-topics{background:#121515;color:#8e9690}.academy-section{max-width:1280px;margin:0 auto;padding-top:80px;padding-bottom:80px}.course-filters button.active{color:#151815;background:#eceee7;border-color:#eceee7}.motion-art{color:#514333}.ai-art{color:#3b4634}.course-meta{color:#e3e8df}.course-card h3{color:#f2f4ed}.course-status{color:#989f96}.academy-portal{background:radial-gradient(ellipse at 50% 100%,#47302266,transparent 70%),#171b18;border:1px solid #303930;max-width:1160px;margin:0 auto;border-radius:16px}.academy-portal h2{color:#f2f4ed}.academy-footer{background:#111413}.academy .course-dialog{background:#171b18;border-color:#41483f;color:#eef2e9}.academy .course-dialog h2{color:#eef2e9}.academy .course-dialog .button{color:#151815}.academy-faq summary{color:#e8ece4}.academy-faq details p{color:#a6ada3}.academy .course-link{color:#e5eae1;border-color:#778174}.academy .text-link{color:#e5eae1}.academy .academy-footer>p{color:#949e91}
@media(max-width:760px){.academy .site-header{height:66px;padding:0 20px}.academy nav{font-size:11px;gap:16px}.student-link{padding:8px 10px}.academy-hero{padding:50px 20px 38px}.academy h1{font-size:clamp(30px,7.7vw,46px);letter-spacing:-.045em;line-height:1.05;max-width:520px;margin:0 auto 19px}.academy-hero .academy-kicker{font-size:12px;margin-bottom:23px}.academy-lead{font-size:13px;line-height:1.7;max-width:350px;margin:0 auto 28px}.academy-lead br{display:none}.academy-feature{margin-top:48px}.academy-benefits{gap:6px;margin-bottom:17px}.academy-benefits li{font-size:9px;padding:6px 9px}.academy-film{border-radius:11px}.academy-film video{aspect-ratio:16/10}.academy-film-note{font-size:10px;gap:8px;margin-top:17px}.academy-film-note span{max-width:35px}.academy-section{padding-top:48px;padding-bottom:48px}.academy-portal{margin:0 18px}.academy .academy-actions .button{font-size:13px;padding:0 21px}.academy-portal h2{font-size:44px}}

/* Recognisable tools, kept quiet enough to support the course catalogue. */
.academy-topics.academy-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px;padding:26px max(30px,calc((100% - 1160px)/2));letter-spacing:0}
.academy-tool{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;color:#d1d6d1;font-size:13px;line-height:1.3;white-space:nowrap}
.academy-tool img{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}
@media(max-width:900px){.academy-topics.academy-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 16px;padding:26px 20px}.academy-tool{font-size:12px;gap:9px}.academy-tool img{width:29px;height:29px}}
@media(max-width:420px){.academy-tool{font-size:10px;gap:7px}.academy-tool img{width:25px;height:25px}.academy-topics.academy-tools{gap:24px 8px;padding:25px 14px}}

/* ASCII hero and sequenced motion, inspired by the reference. */
.academy-hero{position:relative;isolation:isolate;max-width:1400px;padding-top:96px}
#academy-ascii{position:absolute;inset:0 0 auto;width:100%;height:540px;z-index:-1;pointer-events:none;opacity:.6;mask-image:linear-gradient(transparent,#000 15%,#000 70%,transparent)}
.academy-hero-copy{position:relative;z-index:1}.academy h1{background:none;-webkit-text-fill-color:initial;color:#f2f2ef;font-weight:600}
.academy-title .title-word{display:inline-block;white-space:nowrap}.academy-title .title-char{display:inline-block;animation:title-ink .65s ease both;animation-delay:calc(.15s + var(--letter)*.027s)}
@keyframes title-ink{0%{opacity:0;color:#ee7138;transform:translateY(6px)}35%{opacity:1;color:#ee7138}100%{opacity:1;color:#f2f2ef;transform:translateY(0)}}
.academy-hero-copy>*{animation:none}.academy-hero .academy-kicker{animation:page-arrive .65s ease both}.academy-hero-copy .academy-title{animation:none}
.academy-hero-copy .academy-lead{animation:page-arrive .85s cubic-bezier(.22,1,.36,1) 1.8s both}
.academy-hero-copy .academy-actions{animation:page-arrive .85s cubic-bezier(.22,1,.36,1) 1.98s both}
.academy-feature{animation:page-arrive 1s cubic-bezier(.22,1,.36,1) 2.16s both}
.academy .button{border-radius:3px;min-height:50px;text-transform:uppercase;letter-spacing:.015em;font-size:11px;font-weight:500;gap:13px;transition:background .25s,color .25s,transform .25s}
.academy .button-primary{background:#272b28;color:#f18b59;border:1px solid #444a43;box-shadow:none;padding:6px 20px 6px 7px}.academy .button-primary:hover{background:#343b33;box-shadow:none;color:#ffa578;transform:translateY(-2px)}
.button-pixel{background:var(--orange);width:35px;height:35px;display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);justify-content:center;align-content:center;gap:3px;border-radius:2px;color:#242823}.button-pixel i{background:currentColor}.button-pixel i:nth-child(3){opacity:0}.academy .button-secondary{background:#e4e7e1;color:#1d221d;border:1px solid #e4e7e1;padding:0 23px}.academy .button-secondary:hover{background:#fff;transform:translateY(-2px)}
.academy-actions{gap:12px}.academy [data-scramble]{display:inline-block;white-space:pre}.academy-title{cursor:default}.academy .site-header nav a:hover,.academy .course-link:hover{color:var(--orange)}
.academy-topics.academy-tools{display:block;padding:26px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.tools-track{display:flex;width:max-content;animation:tools-drift 32s linear infinite}.tools-group{display:flex;align-items:center;justify-content:space-around;width:max(1100px,100vw);flex-shrink:0;gap:42px;padding:0 28px}.academy-tool{flex-shrink:0}.academy-tools:hover .tools-track{animation-play-state:paused}
@keyframes tools-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.academy-hero{padding-top:65px}#academy-ascii{height:500px;opacity:.5}.academy .academy-actions .button{font-size:10px;padding:0 16px;min-height:48px}.academy .academy-actions .button-primary{padding:6px 15px 6px 6px}.tools-group{width:940px;gap:32px}.academy-tool{font-size:12px;gap:10px}.academy-tool img{width:29px;height:29px}.academy-topics.academy-tools{padding:23px 0}.academy-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.academy-title .title-char,.academy-hero .academy-kicker,.academy-hero-copy .academy-lead,.academy-hero-copy .academy-actions,.academy-feature,.tools-track{animation:none!important}.academy-title .title-char{opacity:1;color:#f2f2ef;transform:none}.tools-track{width:100%}.tools-group{width:100%;flex-wrap:wrap;gap:24px}.tools-group[aria-hidden]{display:none}.academy-tools{mask-image:none!important}.academy .button:hover{transform:none}}

@media(prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-revealed{opacity:1;transform:none}}

/* Button labels roll to an identical second row, one letter at a time. */
.academy .button-primary,.academy .academy-actions .button-primary{padding:0 23px}
.academy .button:hover,.academy .button-primary:hover,.academy .button-secondary:hover{transform:none}
.button-roll{display:inline-flex;line-height:1.25;white-space:nowrap}
.button-letter{display:block;height:1.25em;overflow:hidden}
.button-letter-stack{display:block;transition:transform .46s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index)*.018s);will-change:transform}
.button-letter-stack>span{display:block;line-height:1.25;height:1.25em}
.button:is(:hover,:focus-visible) .button-letter-stack{transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){.button-letter-stack{transition:none!important}.button:is(:hover,:focus-visible) .button-letter-stack{transform:none}}

/* Prepare the headline before revealing it, so raw text never flashes. */
.academy-hero .academy-title .title-line{animation:none;opacity:0;transform:translateY(25px);display:block;color:var(--orange)}
.academy-hero .academy-kicker,.academy-hero .academy-lead,.academy-hero .academy-actions,.academy-hero .academy-feature{animation:none;opacity:0;transform:translateY(18px)}
html.academy-intro-ready .academy-hero .academy-title,html.academy-intro-ready .academy-hero .academy-kicker,html.academy-intro-ready .academy-hero .academy-lead,html.academy-intro-ready .academy-hero .academy-actions,html.academy-intro-ready .academy-hero .academy-feature{visibility:visible}
html.academy-intro-ready .academy-hero .academy-title .title-line{animation:academy-line-rise .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.05s + var(--line-index)*.18s)}
html.academy-intro-ready .academy-hero .academy-kicker{animation:academy-element-rise .2s ease both}
html.academy-intro-ready .academy-hero .academy-lead{animation:academy-element-rise .3s cubic-bezier(.22,1,.36,1) .41s both}
html.academy-intro-ready .academy-hero .academy-actions{animation:academy-element-rise .3s cubic-bezier(.22,1,.36,1) .59s both}
html.academy-intro-ready .academy-hero .academy-feature{animation:academy-element-rise .3s cubic-bezier(.22,1,.36,1) .77s both}
@keyframes academy-line-rise{0%{opacity:0;transform:translateY(25px);color:var(--orange)}25%{color:var(--orange)}100%{opacity:1;transform:translateY(0);color:#f2f2ef}}
@keyframes academy-element-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html.academy-intro-ready .academy-hero .academy-title .title-line,html.academy-intro-ready .academy-hero .academy-kicker,html.academy-intro-ready .academy-hero .academy-lead,html.academy-intro-ready .academy-hero .academy-actions,html.academy-intro-ready .academy-hero .academy-feature{animation:none!important;opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){html.academy-intro-ready .academy-hero .academy-title .title-line{color:#f2f2ef}}

/* Compact, monochrome tool strip with equally prominent names and icons. */
.academy-tools .tools-group{justify-content:flex-start;width:max-content;gap:46px;padding:0 23px}
.academy-tools .academy-tool{gap:9px;font-size:23px;font-weight:500;line-height:1.2;color:#d8dcd6;letter-spacing:-.025em}
.academy-tools .academy-tool img{width:21px;height:21px;filter:grayscale(1) brightness(1.65)}
@media(max-width:760px){.academy-tools .tools-group{gap:36px;padding:0 18px}.academy-tools .academy-tool{gap:8px;font-size:20px}.academy-tools .academy-tool img{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.academy-tools .tools-group{width:100%;justify-content:center;flex-wrap:wrap;gap:22px}.academy-tools .tools-group[aria-hidden]{display:none}}

@media(prefers-reduced-motion:reduce){.academy-tools .tools-group>[data-loop-copy]{display:none}}

/* A wider hero backdrop, with the map entering independently. */
#academy-ascii{left:50%;right:auto;top:-35px;width:100vw;height:850px;transform:translateX(-50%);opacity:0;mask-image:linear-gradient(transparent,#000 10%,#000 75%,transparent)}
html.academy-intro-ready #academy-ascii[data-ready="true"]{animation:academy-map-reveal .45s ease both}
@keyframes academy-map-reveal{from{opacity:0}to{opacity:.5}}
html.academy-intro-ready .academy-hero .academy-lead,html.academy-intro-ready .academy-hero .academy-actions{animation:none;opacity:1;transform:none}
.academy-hero .intro-copy-line{display:block;opacity:0;transform:translateY(18px)}
html.academy-intro-ready .academy-hero .intro-copy-line{animation:academy-element-rise .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.41s + var(--copy-index)*.18s)}
.academy-hero .academy-actions>.button{opacity:0;transform:translateY(18px)}
html.academy-intro-ready .academy-hero .academy-actions>.button{animation:academy-element-rise .3s cubic-bezier(.22,1,.36,1) .77s both}
html.academy-intro-ready .academy-hero .academy-actions>.button:nth-child(2){animation-delay:.95s}
html.academy-intro-ready .academy-hero .academy-feature{animation-delay:1.13s}
@media(max-width:760px){#academy-ascii{height:700px;top:-25px}}
@media(prefers-reduced-motion:reduce){html.academy-intro-ready #academy-ascii[data-ready="true"],html.academy-intro-ready .academy-hero .intro-copy-line,html.academy-intro-ready .academy-hero .academy-actions>.button{animation:none!important;opacity:1;transform:none}#academy-ascii{transform:translateX(-50%)!important}}

/* Five grouped beats: fast take-off, soft ease-out, and a clean focus finish. */
html.academy-intro-ready .academy-hero .academy-title .title-line,
html.academy-intro-ready .academy-hero .intro-copy-line,
html.academy-intro-ready .academy-hero .academy-actions>.button{animation:none;opacity:1;transform:none;filter:none}
.academy-hero .academy-title .title-line{color:inherit}
html.academy-intro-ready .academy-hero .academy-kicker,
html.academy-intro-ready .academy-hero .academy-title,
html.academy-intro-ready .academy-hero .academy-lead,
html.academy-intro-ready .academy-hero .academy-actions,
html.academy-intro-ready .academy-hero .academy-feature{animation:academy-focus-in .4s cubic-bezier(.16,1,.3,1) both}
html.academy-intro-ready .academy-hero .academy-kicker{animation-delay:0s}
html.academy-intro-ready .academy-hero .academy-title{animation-name:academy-headline-focus;animation-delay:.12s}
html.academy-intro-ready .academy-hero .academy-lead{animation-delay:.24s}
html.academy-intro-ready .academy-hero .academy-actions{animation-delay:.36s}
html.academy-intro-ready .academy-hero .academy-feature{animation-name:academy-film-focus;animation-delay:.48s}
@keyframes academy-focus-in{0%{opacity:0;transform:translateY(22px);filter:blur(4px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes academy-headline-focus{0%{opacity:0;transform:translateY(26px);filter:blur(6px);color:var(--orange)}22%{color:var(--orange)}100%{opacity:1;transform:translateY(0);filter:blur(0);color:#f2f2ef}}
@keyframes academy-film-focus{0%{opacity:0;transform:translateY(22px);filter:blur(2px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){html.academy-intro-ready .academy-hero .academy-kicker,html.academy-intro-ready .academy-hero .academy-title,html.academy-intro-ready .academy-hero .academy-lead,html.academy-intro-ready .academy-hero .academy-actions,html.academy-intro-ready .academy-hero .academy-feature{animation:none!important;opacity:1;transform:none;filter:none}html.academy-intro-ready .academy-hero .academy-title{color:#f2f2ef}html.academy-intro-ready #academy-ascii[data-ready="true"]{opacity:.5}}

/* Keep the tool strip quiet and substantially smaller. */
.academy-tools .academy-tool{font-size:13px;gap:7px;font-weight:500}
.academy-tools .academy-tool img{width:14px;height:14px}
.academy-topics.academy-tools{padding-top:18px;padding-bottom:18px}
@media(max-width:760px){.academy-tools .academy-tool{font-size:12px;gap:6px}.academy-tools .academy-tool img{width:13px;height:13px}}

/* Intentional headline breaks without orphan words on small screens. */
.academy-hero .academy-title{text-wrap:balance}.academy-hero .academy-lead{text-wrap:balance}@media(max-width:760px){.academy-hero .academy-title{font-size:clamp(28px,7.2vw,46px);line-height:1.12;letter-spacing:-.04em;max-width:580px}.academy-hero .academy-title .title-line{white-space:nowrap}.academy-hero .academy-lead{max-width:360px;line-height:1.6}.academy-hero .intro-copy-line{display:inline}.academy-hero .intro-copy-line+.intro-copy-line:before{content:' '}}

@media(min-width:761px){.academy-hero .academy-title{max-width:none}.academy-hero .academy-title .title-line{white-space:nowrap}}
