.academy-page{--ink:#1a3a52;--ink-mid:#2a5a8a;--ink-soft:#3a7aaa;--ink-deep:#0f1f2f;--accent:#d4a843;--accent-dark:#b8912e;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--line:#e2e8f0;--line-strong:#cbd8e4;--shadow-xs:0 1px 2px rgba(15,31,47,0.05);--shadow-sm:0 2px 8px -2px rgba(15,31,47,0.08),0 1px 2px rgba(15,31,47,0.04);--shadow-md:0 8px 24px -8px rgba(15,31,47,0.14),0 2px 8px -4px rgba(15,31,47,0.08);--shadow-lg:0 24px 48px -20px rgba(15,31,47,0.22),0 8px 20px -12px rgba(15,31,47,0.12);--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--color-gold:#1a3a52;--color-gold-dark:#0f1f2f;--color-text-primary:#1a3a52;--color-text-secondary:#4a5f7f;--color-text-muted:#7a8fa5;color:var(--color-text-primary);overflow-x:hidden}.academy-page ::-moz-selection{background:rgba(26,58,82,.14);color:#0f1f2f}.academy-page ::selection{background:rgba(26,58,82,.14);color:#0f1f2f}.academy-page :focus-visible{outline:2px solid rgba(42,90,138,.55);outline-offset:2px;border-radius:4px}.academy-page .glass{background:rgba(255,255,255,.92);border:1px solid rgba(26,58,82,.08)}.academy-page .glass-strong{background:rgba(255,255,255,.96);border:1px solid rgba(26,58,82,.1)}@media (min-width:768px){.academy-page .glass{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.academy-page .glass-strong{background:rgba(255,255,255,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.academy-page .gold-text{background:linear-gradient(135deg,#1a3a52,#2a5a8a,#3a7aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-page .gold-text-bright{background:linear-gradient(135deg,#0f1f2f,#1a3a52,#2a5a8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-page .blue-glow{text-shadow:0 0 10px rgba(26,58,82,.3),0 0 20px rgba(42,90,138,.2)}.academy-page .chess-pattern{background-image:linear-gradient(45deg,rgba(26,58,82,.035) 25%,transparent 0),linear-gradient(-45deg,rgba(26,58,82,.035) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(26,58,82,.035) 0),linear-gradient(-45deg,transparent 75%,rgba(26,58,82,.035) 0);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0}@keyframes academy-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(2deg)}75%{transform:translateY(10px) rotate(-2deg)}}@keyframes academy-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes academy-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes academy-scroll-indicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.academy-page .animate-float{animation:academy-float 6s ease-in-out infinite}.academy-page .animate-float-slow{animation:academy-float-slow 8s ease-in-out infinite}.academy-page .animate-rotate-slow{animation:academy-rotate-slow 20s linear infinite}.academy-page .animate-scroll-indicator{animation:academy-scroll-indicator 2s ease-in-out infinite}.academy-page .card-lift{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease}.academy-page .card-lift:hover{transform:translateY(-8px);box-shadow:0 24px 48px -20px rgba(15,31,47,.25),0 8px 20px -12px rgba(26,58,82,.18)}.academy-page .btn-gold{background:linear-gradient(135deg,#d4a843,#b8912e);color:#0a0a0f;font-weight:700;padding:.75rem 2rem;border-radius:.5rem;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,transform .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px rgba(184,145,46,.9)}.academy-page .btn-gold:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.academy-page .btn-gold:hover:before{transform:translateX(100%)}.academy-page .btn-gold:hover{box-shadow:0 0 20px rgba(212,168,67,.4),0 0 40px rgba(212,168,67,.2);transform:translateY(-2px)}.academy-page .btn-3d-book{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#1a3a52,#2a5a8a 50%,#1a3a52);background-size:200% 200%;border:none;border-radius:50px;cursor:pointer;text-decoration:none;overflow:hidden;transform-style:preserve-3d;transform:perspective(500px) translateZ(0) rotateX(0deg);box-shadow:0 4px 0 #0f1f2f,0 6px 12px rgba(15,31,47,.35),0 8px 24px rgba(26,58,82,.2),inset 0 1px 0 rgba(255,255,255,.15);transition:box-shadow .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1)}.academy-page .btn-3d-book:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0) 20%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 80%,transparent);transform:translateX(-200%) skewX(-20deg);will-change:transform;animation:academy-btn3d-shine 3.5s ease-in-out infinite}.academy-page .btn-3d-book:after{content:"";position:absolute;inset:-2px;border-radius:52px;background:linear-gradient(135deg,rgba(42,90,138,.6),rgba(26,58,82,.1),rgba(42,90,138,.6));z-index:-1;opacity:0;transition:opacity .3s ease}.academy-page .btn-3d-book:hover{transform:perspective(500px) translateZ(8px) rotateX(-3deg) translateY(-3px);box-shadow:0 7px 0 #0f1f2f,0 10px 20px rgba(15,31,47,.4),0 14px 40px rgba(26,58,82,.3),0 0 20px rgba(42,90,138,.25),inset 0 1px 0 rgba(255,255,255,.2);background-size:100% 100%}.academy-page .btn-3d-book:hover:after{opacity:1}.academy-page .btn-3d-book:active{transform:perspective(500px) translateZ(0) rotateX(2deg) translateY(2px);box-shadow:0 1px 0 #0f1f2f,0 2px 4px rgba(15,31,47,.3),inset 0 1px 0 rgba(255,255,255,.1);transition-duration:.08s}@keyframes academy-btn3d-shine{0%,to{transform:translateX(-200%) skewX(-20deg)}50%{transform:translateX(320%) skewX(-20deg)}}.academy-page .btn-3d-book .btn-3d-icon{display:inline-flex;transition:transform .3s ease}.academy-page .btn-3d-book:hover .btn-3d-icon{transform:translateX(3px) scale(1.15)}.academy-page .btn-outline-gold{border:1px solid rgba(26,58,82,.25);color:var(--color-gold);font-weight:600;padding:.75rem 2rem;border-radius:.5rem;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,transform .3s ease;position:relative;overflow:hidden;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.academy-page .btn-outline-gold:hover{background:rgba(26,58,82,.06);border-color:rgba(26,58,82,.4);box-shadow:0 12px 26px -16px rgba(15,31,47,.7);transform:translateY(-2px)}.academy-page .reveal{opacity:1}.academy-page .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.academy-page .hairline{height:1px;background:linear-gradient(90deg,transparent,rgba(26,58,82,.16),transparent)}.academy-page .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .7rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);background:linear-gradient(135deg,rgba(26,58,82,.07),rgba(42,90,138,.03));border:1px solid rgba(26,58,82,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.academy-page .eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(212,168,67,.18)}.academy-page .section-head{max-width:44rem;margin-inline:auto;text-align:center}.academy-page .section-title{font-size:clamp(1.875rem,1.2rem + 2.6vw,3rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--ink)}.academy-page .section-sub{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.academy-page .u-card{position:relative;background:linear-gradient(180deg,#ffffff,#fcfdfe);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .4s ease}.academy-page .u-card:hover{border-color:rgba(26,58,82,.22)}.academy-page .icon-tile{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-md);color:var(--ink);background:linear-gradient(135deg,rgba(26,58,82,.09),rgba(42,90,138,.04));border:1px solid rgba(26,58,82,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}.academy-page .icon-tile-lg{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg)}.academy-page .group:hover .icon-tile{transform:translateY(-2px) scale(1.06);background:linear-gradient(135deg,rgba(26,58,82,.16),rgba(42,90,138,.07));border-color:rgba(26,58,82,.24);box-shadow:0 10px 22px -14px rgba(15,31,47,.7),inset 0 1px 0 rgba(255,255,255,.85)}.academy-page .icon-tile-accent{color:var(--accent-dark);background:linear-gradient(135deg,rgba(212,168,67,.18),rgba(212,168,67,.06));border-color:rgba(212,168,67,.32)}.academy-page .group:hover .icon-tile-accent{background:linear-gradient(135deg,rgba(212,168,67,.28),rgba(212,168,67,.1));border-color:rgba(212,168,67,.5)}.academy-page .check-dot{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:999px;color:var(--ink);background:rgba(26,58,82,.09);border:1px solid rgba(26,58,82,.14)}.academy-page .mesh-soft{background:radial-gradient(60% 55% at 12% 0,rgba(26,58,82,.05),transparent 70%),radial-gradient(50% 50% at 92% 20%,rgba(42,90,138,.05),transparent 70%)}.academy-page .field{width:100%;padding:.8125rem 1rem;border-radius:var(--radius-md);background:#ffffff;border:1px solid var(--line);color:var(--color-text-primary);font-size:.875rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.academy-page .field::-moz-placeholder{color:rgba(122,143,165,.75)}.academy-page .field::placeholder{color:rgba(122,143,165,.75)}.academy-page .field:hover{border-color:var(--line-strong)}.academy-page .field:focus{border-color:rgba(42,90,138,.55);box-shadow:0 0 0 4px rgba(42,90,138,.12)}.academy-page .field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem}.academy-page .nav-link{position:relative;display:inline-flex;align-items:center;white-space:nowrap;padding:.5rem .9rem;font-size:.8125rem;font-weight:500;border-radius:.5rem;color:var(--color-text-secondary);transition:color .3s ease,background .3s ease,transform .3s ease}@media (min-width:1536px){.academy-page .nav-link{padding:.5rem 1.1rem;font-size:.875rem}}.academy-page .nav-link:hover{color:var(--ink);background:rgba(26,58,82,.05);transform:translateY(-1px)}.academy-page .stat-rule{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(26,58,82,.18),transparent)}.academy-page .cv-auto{content-visibility:auto;contain-intrinsic-size:auto 700px}@media (prefers-reduced-motion:reduce){.academy-page *,.academy-page :after,.academy-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;font-family:interLatinExt;src:url(/_next/static/media/8e9860b6e62d6359.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.__className_76736a{font-family:interLatinExt;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:interLatin;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:interLatin Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_a07ccb{font-family:interLatin,interLatin Fallback;font-style:normal}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;font-family:playfairLatinExt;src:url(/_next/static/media/28a2004cf8372660.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;font-family:playfairLatinExt;src:url(/_next/static/media/28a2004cf8372660.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}.__className_4b64a1{font-family:playfairLatinExt}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:playfairLatin;src:url(/_next/static/media/eaead17c7dbfcd5d-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:playfairLatin;src:url(/_next/static/media/eaead17c7dbfcd5d-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:playfairLatin Fallback;src:local("Arial");ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.00%;size-adjust:101.58%}.__className_3ccd06{font-family:playfairLatin,playfairLatin Fallback}