.academy-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(370px,42%) minmax(0,1fr);align-items:center;gap:22px;height:570px;min-height:0;margin-top:18px;margin-bottom:38px;padding:42px 48px!important;overflow:hidden;border:1px solid rgba(201,150,69,.48);border-radius:26px;background:#0f3028!important;background-image:none!important;box-shadow:0 26px 70px rgba(8,30,24,.2),inset 0 1px 0 rgba(243,230,209,.08)}
.academy-hero:before{content:"";position:absolute;z-index:-2;inset:-4%;background-image:linear-gradient(90deg,rgba(3,18,23,.72) 0%,rgba(3,23,25,.34) 48%,rgba(3,23,25,.12) 100%),url('/assets/img/academy-star-clearing-v2.webp');background-size:cover;background-position:center;animation:academy-engraving-drift 24s ease-in-out infinite alternate}
.academy-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 22% 25%,rgba(236,196,102,.14),transparent 28%),radial-gradient(circle at 76% 45%,rgba(236,196,102,.11),transparent 31%),linear-gradient(90deg,rgba(5,25,20,.2),transparent 55%);animation:academy-aurora 8s ease-in-out infinite alternate;pointer-events:none}
.academy-hero-copy{position:relative;z-index:3;min-width:0;width:100%;align-self:center}
.academy-hero-copy .academy-label{color:#e9b94f;text-shadow:0 0 16px rgba(233,185,79,.22)}
.academy-hero-copy .academy-title{width:max-content;max-width:100%;margin:22px 0 0;white-space:nowrap;font-size:clamp(50px,4.7vw,68px);line-height:.9;letter-spacing:-.045em;color:#e9bf63;background:linear-gradient(100deg,#a96d20 0%,#f7dc8b 35%,#c88d31 58%,#fff0ae 78%,#b97a24 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 7px rgba(240,192,77,.26));animation:academy-title-shimmer 7s linear infinite,academy-title-glow 3.8s ease-in-out infinite alternate}
.academy-hero-copy .academy-lead{position:relative;width:100%;max-width:470px;margin:28px 0 0;padding:19px 26px;border:1px solid rgba(114,78,35,.28);border-radius:8px 22px 9px 18px;background:linear-gradient(100deg,rgba(255,252,241,.97),rgba(243,230,209,.95));color:#17332d;font-size:15px;line-height:1.56;text-shadow:none;box-shadow:0 16px 34px rgba(2,18,14,.26),inset 0 0 28px rgba(185,128,52,.08);opacity:0;transform:scaleX(.06) scaleY(.84);transform-origin:center;animation:academy-scroll-unfurl .42s cubic-bezier(.2,.82,.2,1.08) .05s forwards,academy-scroll-aura 2.8s ease-in-out .48s infinite alternate}
.academy-hero-copy .academy-lead:before,.academy-hero-copy .academy-lead:after{content:"";position:absolute;top:9px;bottom:9px;width:14px;border:1px solid rgba(114,78,35,.22);background:linear-gradient(90deg,#dec69f,#fff8e7 55%,#cbaa78);box-shadow:0 5px 12px rgba(35,24,10,.15)}
.academy-hero-copy .academy-lead:before{left:-8px;border-radius:12px 4px 4px 12px}
.academy-hero-copy .academy-lead:after{right:-8px;border-radius:4px 12px 12px 4px}
.academy-scroll-text{position:relative;display:block;overflow:hidden;font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;font-weight:600;line-height:1.42;letter-spacing:.006em;opacity:0;clip-path:inset(0 100% 0 0);filter:blur(3px) drop-shadow(0 0 8px rgba(205,145,45,.5));animation:academy-brush-write .92s cubic-bezier(.2,.72,.18,1) .47s forwards}
.academy-scroll-text::first-letter{color:#b63824;font-size:1.4em;font-weight:700;line-height:.8;text-shadow:0 0 10px rgba(182,56,36,.26)}
.academy-scroll-accent{color:#b63824;font-weight:700;text-shadow:0 0 10px rgba(182,56,36,.2)}
.academy-scroll-text:after{content:"";position:absolute;top:-25%;bottom:-25%;left:-22%;width:74px;background:linear-gradient(90deg,transparent,rgba(255,224,134,.25),rgba(255,247,208,.95),rgba(218,159,52,.32),transparent);filter:blur(8px);mix-blend-mode:screen;opacity:0;transform:skewX(-12deg);animation:academy-brush-light .94s cubic-bezier(.2,.72,.18,1) .45s forwards;pointer-events:none}
.academy-hero-art{position:relative;z-index:2;right:auto;bottom:auto;align-self:end;width:118%;margin-left:-10%;pointer-events:none;transform-origin:55% 100%;animation:academy-friends-breathe 7s ease-in-out infinite}
.academy-hero-art:before{content:"";position:absolute;left:18%;right:6%;bottom:4%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(235,186,76,.3),transparent 68%);filter:blur(18px)}
.academy-hero-art img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(2,16,12,.38)) drop-shadow(0 0 16px rgba(230,173,67,.11))}
.academy-magic{position:absolute;inset:9% 5% 18% 12%;background-image:radial-gradient(circle,rgba(255,224,142,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(231,176,67,.7) 0 1px,transparent 2px);background-size:79px 71px,113px 97px;background-position:0 0,30px 18px;opacity:.35;animation:academy-motes 9s linear infinite;mix-blend-mode:screen}
@keyframes academy-title-shimmer{to{background-position:-220% 0}}
@keyframes academy-title-glow{0%{filter:drop-shadow(0 0 5px rgba(240,192,77,.22))}100%{filter:drop-shadow(0 0 14px rgba(255,216,112,.55))}}
@keyframes academy-engraving-drift{0%{transform:scale(1.01) translate3d(-.4%,0,0)}100%{transform:scale(1.04) translate3d(.4%,-.4%,0)}}
@keyframes academy-aurora{0%{opacity:.7}100%{opacity:1}}
@keyframes academy-friends-breathe{0%,100%{transform:translate3d(0,0,0) rotate(-.15deg)}50%{transform:translate3d(0,-7px,0) rotate(.15deg)}}
@keyframes academy-motes{to{background-position:79px -71px,-83px -79px}}
@keyframes academy-scroll-unfurl{0%{opacity:0;transform:scaleX(.06) scaleY(.84)}55%{opacity:1;transform:scaleX(.82) scaleY(.95)}82%{opacity:1;transform:scaleX(1.025) scaleY(1.015)}100%{opacity:1;transform:scaleX(1) scaleY(1)}}
@keyframes academy-scroll-aura{0%{box-shadow:0 16px 34px rgba(2,18,14,.26),0 0 16px rgba(235,186,76,.12),inset 0 0 28px rgba(185,128,52,.08)}100%{box-shadow:0 18px 40px rgba(2,18,14,.32),0 0 34px rgba(255,211,105,.38),0 0 58px rgba(203,142,42,.16),inset 0 0 32px rgba(213,157,70,.13)}}
@keyframes academy-brush-write{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(3px) drop-shadow(0 0 10px rgba(205,145,45,.56));transform:translateX(-5px)}28%{opacity:1}76%{filter:blur(.35px) drop-shadow(0 0 7px rgba(205,145,45,.32))}100%{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0) drop-shadow(0 0 0 transparent);transform:translateX(0)}}
@keyframes academy-brush-light{0%{left:-22%;opacity:0}15%{opacity:.9}82%{opacity:.75}100%{left:108%;opacity:0}}
@media(max-width:1180px) and (min-width:721px){.academy-hero{grid-template-columns:minmax(350px,44%) minmax(0,1fr);height:540px;padding:34px 38px!important}.academy-hero-copy .academy-title{font-size:52px}.academy-hero-copy .academy-lead{max-width:430px;font-size:14px}.academy-hero-art{width:125%;margin-left:-14%}}
@media(max-width:720px){.academy-hero{display:block;width:calc(100% - 20px)!important;height:auto;min-height:760px;margin-top:8px;margin-bottom:24px;padding:38px 24px 290px!important;border-radius:18px}.academy-hero:before{background-position:82% center}.academy-hero-copy .academy-title{width:max-content;font-size:43px;line-height:.92}.academy-hero-copy .academy-lead{width:100%;max-width:none;margin-top:22px;padding:17px 20px}.academy-scroll-text{font-size:17px;line-height:1.4}.academy-hero-art{position:absolute;right:0;bottom:2%;width:100%;margin:0}.academy-magic{opacity:.25}}
@media(prefers-reduced-motion:reduce){.academy-hero:before,.academy-hero:after,.academy-hero-copy .academy-title,.academy-hero-copy .academy-lead,.academy-hero-art,.academy-magic,.academy-scroll-text,.academy-scroll-text:after{animation:none!important}.academy-hero-copy .academy-lead,.academy-scroll-text{opacity:1;clip-path:none;filter:none;transform:none}.academy-scroll-text:after{display:none}}
