.academy-shell{--gg-violet:#8d20f0;--gg-violet-dark:#3d0b89;--gg-cyan:#02ffff;--gg-gray:#26282c;--gg-black:#0d0d0d;color:#f7f5fa;min-height:100vh;font-family:var(--font-body,Arial, sans-serif);background:#08070b}.academy-top{z-index:20;background:#08070bf2;border-bottom:1px solid #2b2431;align-items:center;gap:3rem;height:74px;padding:0 4vw;display:flex;position:sticky;top:0}.academy-brand{font-weight:900}.academy-brand b{color:#41e6ff;font-size:.55rem}.academy-top nav{gap:1.7rem;margin:auto;display:flex}.academy-top nav a,.academy-user{color:#8a8391;font-size:.62rem;font-weight:900}.academy-top nav a.active{color:#fff;border-bottom:2px solid #41e6ff;padding:28px 0 26px}.academy-hero{background:radial-gradient(circle at 78% 30%,#12bde129,#0000 27%),radial-gradient(circle at 65% 0,#6a1acf3b,#0000 32%),#09080d;grid-template-columns:1fr 310px;align-items:end;gap:8vw;min-height:455px;padding:70px max(4vw,58px) 55px;display:grid}.academy-hero small,.academy-layout small,.progress-view small,.coach-view small,.method-view small,.academy-modal small{color:#41e6ff;letter-spacing:.08em;font-size:.6rem;font-weight:900}.academy-hero small i{background:#41e6ff;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 13px #41e6ff}.academy-hero h1{font-family:var(--font-display,Impact, sans-serif);margin:25px 0;font-size:clamp(4rem,7vw,7.2rem);line-height:.82}.academy-hero p{color:#b4adba;max-width:700px;font-size:1.05rem;line-height:1.65}.academy-hero button{color:#fff;background:linear-gradient(90deg,#3124ce,#20bcd2);border:0;margin-top:14px;padding:15px 22px;font-weight:900}.academy-hero>aside{background:#0d1115;border:1px solid #31525d;padding:28px}.academy-hero aside>span{color:#41e6ff;font-size:.55rem}.academy-hero aside strong{font-family:var(--font-display);font-size:5rem}.academy-hero aside em{color:#777;font-style:normal}.academy-hero aside>div{background:#29232e;height:6px;margin:16px 0}.academy-hero aside>div i{background:linear-gradient(90deg,#792bd8,#41e6ff);height:100%;display:block}.academy-hero aside h3{font-family:var(--font-display);font-size:1.4rem}.academy-hero aside p{font-size:.72rem}.academy-nav{border-block:1px solid #29222f;padding-left:max(4vw,58px);display:flex}.academy-nav button{border:0;color:#827b89;background:0 0;border-right:1px solid #29222f;padding:19px 28px;font-size:.6rem;font-weight:900}.academy-nav button.active{color:#fff;background:#2638c9}.academy-layout{grid-template-columns:1fr 310px;gap:28px;max-width:1480px;margin:auto;padding:48px max(4vw,58px) 100px;display:grid}.academy-main>header{justify-content:space-between;align-items:end;display:flex}.academy-main h2,.progress-view h2,.coach-view h2,.method-view h2{font-family:var(--font-display);margin:10px 0 25px;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.9}.academy-main>header>span{color:#817a87;font-size:.55rem}.session-list{flex-direction:column;gap:12px;display:flex}.session-list article{background:#0f0c14;border:1px solid #372e3f;grid-template-columns:85px 35px 1fr 90px;align-items:center;display:grid;position:relative}.session-list article:before{content:"";background:#334bdc;width:3px;position:absolute;inset:0 auto 0 0}.session-list article.done{opacity:.62}.session-date{border-right:1px solid #302838;padding:20px}.session-date b,.session-date span{display:block}.session-date b{font-family:var(--font-display);font-size:1.15rem}.session-date span{color:#41e6ff;margin-top:6px;font-size:.55rem}.session-number{font-family:var(--font-display);color:#514a56;text-align:center}.session-copy{padding:18px}.session-copy header{gap:10px;display:flex}.session-copy header b{color:#45f0b8;font-size:.47rem}.session-copy h3{font-family:var(--font-display);margin:8px 0;font-size:1.4rem}.session-copy p{color:#918a98;font-size:.7rem}.session-list aside{text-align:center}.session-list aside strong{font-family:var(--font-display);color:#41e6ff;font-size:1.8rem}.session-list aside span{font-size:.46rem;display:block}.session-list aside button{color:#41e6ff;background:0 0;border:1px solid #2f7180;margin-top:9px;padding:8px;font-size:.5rem;font-weight:900}.session-list aside b{color:#45f0b8;margin-top:8px;font-size:.49rem;display:block}.academy-side{flex-direction:column;gap:14px;display:flex}.academy-side section{background:#0f0c14;border:1px solid #372e3f;padding:22px}.academy-side h3{font-family:var(--font-display);font-size:1.35rem}.academy-side p{color:#96909d;font-size:.74rem;line-height:1.6}.academy-side a{color:#41e6ff;font-size:.55rem;font-weight:900}.focus-ring{background:conic-gradient(#41e6ff 72%, #2c2532 0);width:80px;height:80px;font-family:var(--font-display);border-radius:50%;place-items:center;margin:18px 0;font-size:1.8rem;display:grid;box-shadow:inset 0 0 0 8px #0f0c14}.mini-bar{background:#2c2532;height:5px}.mini-bar i{background:#41e6ff;height:100%;display:block}.academy-side span{color:#777;font-size:.49rem}.progress-view,.coach-view,.method-view{max-width:1400px;margin:auto;padding:55px max(4vw,58px) 100px}.progress-view>header,.coach-view>header{max-width:820px}.progress-view>header p,.coach-view>header p{color:#aaa;line-height:1.6}.progress-kpis{border:1px solid #392f42;grid-template-columns:repeat(4,1fr);margin:30px 0;display:grid}.progress-kpis article{border-right:1px solid #392f42;padding:25px}.progress-kpis span,.progress-kpis b{color:#777;font-size:.5rem}.progress-kpis strong{font-family:var(--font-display);color:#45f0b8;margin:10px 0;font-size:2.8rem;display:block}.skill-map{background:#0f0c14;border:1px solid #392f42;padding:25px}.skill-map>div{margin-bottom:20px}.skill-map article{grid-template-columns:140px 1fr 40px;align-items:center;gap:14px;padding:11px 0;display:grid}.skill-map article>span{font-size:.55rem}.skill-map article>div{background:#2b2431;height:6px}.skill-map i{background:linear-gradient(90deg,#4e31d6,#41e6ff);height:100%;display:block}.skill-map b{font-family:var(--font-display)}.coach-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.coach-grid article{background:#0f0c14;border:1px solid #392f42;padding:25px}.coach-avatar{color:#41e6ff;width:70px;height:70px;font-family:var(--font-display);border:1px solid #41e6ff;place-items:center;margin-bottom:25px;font-size:1.5rem;display:grid}.coach-grid h3{font-family:var(--font-display);font-size:1.55rem}.coach-grid p{color:#aaa;font-size:.72rem}.coach-grid article>div:nth-of-type(2){color:#45f0b8;gap:16px;font-size:.52rem;display:flex}.coach-grid footer{border-top:1px solid #302837;margin-top:18px;padding-top:15px}.coach-grid footer b{margin-top:5px;font-size:.65rem;display:block}.coach-grid button{color:#fff;background:#2638c9;border:0;width:100%;margin-top:18px;padding:12px;font-weight:900}.method-view>div{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.method-view article{background:#0f0c14;border:1px solid #392f42;min-height:230px;padding:25px}.method-view article b{font-family:var(--font-display);color:#41e6ff;font-size:2rem}.method-view article h3{font-family:var(--font-display);margin-top:30px;font-size:1.35rem}.method-view article p{color:#999;font-size:.76rem;line-height:1.6}.academy-modal{z-index:50;background:#020104d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.academy-modal form{background:#100d15;border:1px solid #315e69;width:min(540px,100%);padding:32px;position:relative}.academy-modal form>button:first-child{color:#fff;background:0 0;border:0;font-size:2rem;position:absolute;top:9px;right:14px}.academy-modal h2{font-family:var(--font-display);font-size:2.5rem}.academy-modal label{margin:16px 0;font-size:.53rem;font-weight:900;display:block}.academy-modal select,.academy-modal input,.academy-modal textarea{color:#fff;background:#08070b;border:1px solid #3c3242;width:100%;margin-top:7px;padding:13px;display:block}.academy-empty{text-align:center;background:#0d0a11;border:1px dashed #42374b;margin-top:28px;padding:42px}.academy-empty h2,.academy-empty h3{font-family:var(--font-display);margin:0 0 12px}.academy-empty p{color:#928b99}.coach-grid button:disabled{opacity:.48;cursor:not-allowed}.academy-modal textarea{min-height:100px}.book{color:#fff;background:linear-gradient(90deg,#3132c7,#25b8d2);border:0;width:100%;padding:14px;font-weight:900}.academy-toast{color:#07120e;z-index:60;background:#45f0b8;padding:14px 18px;font-size:.64rem;font-weight:900;position:fixed;bottom:25px;right:25px}@media (max-width:950px){.academy-top nav{display:none}.academy-hero{grid-template-columns:1fr;padding:55px 22px}.academy-layout{grid-template-columns:1fr;padding:35px 18px}.progress-kpis,.method-view>div{grid-template-columns:1fr 1fr}.coach-grid{grid-template-columns:1fr}.session-list article{grid-template-columns:70px 1fr}.session-number{display:none}.session-list aside{text-align:left;grid-column:2;padding:0 18px 18px}.academy-nav{padding-left:0;overflow:auto}}@media (max-width:600px){.progress-kpis,.method-view>div{grid-template-columns:1fr}.academy-hero h1{font-size:4rem}.academy-top{padding:0 18px}.academy-user{margin-left:auto}.skill-map article{grid-template-columns:90px 1fr 30px}}.academy-shell{background-color:#08070b;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.academy-hero{background:linear-gradient(90deg,#08070bfa 0%,#08070bd9 52%,#08070b80 100%),radial-gradient(circle at 82% 32%,#29daf433,#0000 25%),radial-gradient(circle at 69% 0,#6927d738,#0000 33%),#09080d;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:510px;padding-top:82px;padding-bottom:62px}.academy-hero h1{letter-spacing:-.02em;max-width:850px;font-size:clamp(3.8rem,6.3vw,6.7rem)}.academy-hero>div>p{max-width:660px}.hero-actions{align-items:center;gap:22px;margin-top:24px;display:flex}.hero-actions button{clip-path:polygon(0 0,94% 0,100% 30%,100% 100%,6% 100%,0 70%);margin:0;padding:17px 27px}.hero-actions a{color:#8c8593;font-size:.58rem;font-weight:900}.hero-actions a:hover{color:#41e6ff}.academy-hero>aside{background:linear-gradient(155deg,#131d21f0,#0f0a15fa);border-color:#35535d;padding:0;overflow:hidden;box-shadow:0 24px 70px #0006,inset 0 1px #ffffff0a}.academy-hero>aside>header,.academy-hero>aside>footer{border-bottom:1px solid #2a4047;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.academy-hero>aside>footer{border:0;border-top:1px solid #2a4047}.academy-hero>aside>header span,.academy-hero>aside>footer span{color:#41e6ff;font-size:.52rem;font-weight:900}.academy-hero>aside>header b,.academy-hero>aside>footer b{color:#eee;font-size:.57rem}.route-score{grid-template-columns:125px 1fr;align-items:center;gap:22px;background:0 0!important;height:auto!important;margin:0!important;padding:28px 22px!important;display:grid!important}.route-metric{width:125px;min-height:112px;box-shadow:inset 3px 0 var(--gg-violet), 0 0 30px #8d20f024;background:linear-gradient(145deg,#3d0b89ad,#0d0d0df5);border:1px solid #02ffff7a;grid-template-columns:1fr auto;align-content:center;padding:17px;display:grid;position:relative}.route-metric small{grid-column:1/-1;margin-bottom:10px;color:var(--gg-cyan)!important;font-size:.42rem!important}.route-metric span{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;font-size:3rem;line-height:.8}.route-metric em{color:#8d8793;align-self:end;font-size:.55rem;font-style:normal}.route-score>div:last-child strong{font-family:var(--font-display);color:#fff;font-size:1.7rem}.route-score>div:last-child p{color:#96909c;margin-top:8px;font-size:.7rem;line-height:1.5}.route-progress{grid-template-columns:1fr auto;padding:0 22px 27px;background:0 0!important;gap:8px!important;height:auto!important;margin:0!important;display:grid!important}.route-progress span,.route-progress b{font-size:.5rem;font-weight:900}.route-progress span{color:#8d8793}.route-progress b{color:#41e6ff}.route-progress>div{background:#263139;grid-column:1/-1;height:5px}.route-progress i{background:linear-gradient(90deg,#4b39df,#41e6ff);height:100%;display:block}.academy-nav{z-index:15;background:#0a080ef2;position:sticky;top:74px}.academy-nav button{letter-spacing:.06em;min-width:125px}.academy-nav button.active{background:linear-gradient(90deg,#2638c9,#2458cf);box-shadow:inset 0 -2px #41e6ff}.academy-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-top:58px}.academy-main>header{border-bottom:1px solid #302837;margin-bottom:16px;padding-bottom:18px}.session-list{gap:10px}.session-list article{background:linear-gradient(110deg,#100d15 0%,#0c0b11 72%);border-color:#332b3a;grid-template-columns:110px 44px 1fr 115px;min-height:112px;transition:transform .18s,border-color .18s,background .18s}.session-list article:hover{background:linear-gradient(110deg,#12101a,#0b1115);border-color:#416773;transform:translate(5px)}.session-list article:before{background:linear-gradient(#3246d8,#41e6ff);width:4px}.session-list article.done:before{background:#45f0b8}.session-date{flex-direction:column;justify-content:center;padding-left:25px;display:flex}.session-date b{font-size:1.35rem}.session-date span{font-size:.62rem}.session-number{font-size:1.4rem}.session-copy h3{letter-spacing:.01em;font-size:1.55rem}.session-copy p{font-size:.73rem}.session-list aside{border-left:1px solid #2c2532;padding:16px 12px}.session-list aside button{background:#0d171b;border-color:#315c68;width:100%;padding:10px 5px}.session-list aside button:hover{color:#071012;background:#41e6ff}.academy-side section{background:linear-gradient(145deg,#100d15,#0b0a0f);border-color:#352d3c}.academy-side section:first-child{background:radial-gradient(circle at 80% 15%,#41e6ff1a,#0000 35%),#0e0c13;border-color:#38555f}.focus-ring{width:92px;height:92px;font-size:2rem;box-shadow:inset 0 0 0 9px #0e0c13,0 0 25px #41e6ff14}.focus-score{border-left:3px solid var(--gg-violet);background:linear-gradient(90deg,#3d0b8975,#0d0d0d33);grid-template-columns:1fr auto;align-items:end;margin:20px 0 25px;padding:16px 18px;display:grid}.focus-score span{color:var(--gg-cyan);grid-column:1/-1;margin-bottom:8px;font-size:.46rem;font-weight:900}.focus-score strong{font-family:var(--font-display);color:#fff;font-size:3.2rem;line-height:.8}.focus-score i{color:var(--gg-violet);font-size:.48rem;font-style:normal;font-weight:900}.progress-kpis article{position:relative;overflow:hidden}.progress-kpis article:before{content:"";background:var(--gg-violet);height:3px;position:absolute;top:0;left:0;right:0}.progress-kpis article:nth-child(2n):before{background:var(--gg-cyan)}.progress-kpis strong{color:#fff}.progress-kpis article:first-child strong,.progress-kpis article:nth-child(3) strong{color:#c86cff}.progress-kpis article:nth-child(2) strong,.progress-kpis article:nth-child(4) strong{color:var(--gg-cyan)}.academy-shell .session-list article:before{background:linear-gradient(var(--gg-violet), var(--gg-cyan))}.academy-shell .session-list article.done:before{background:var(--gg-cyan)}.academy-shell .session-copy header b,.academy-shell .session-list aside b,.academy-shell .coach-grid article>div:nth-of-type(2){color:var(--gg-cyan)}.academy-shell .academy-nav button.active{background:linear-gradient(90deg, var(--gg-violet-dark), var(--gg-violet));box-shadow:inset 0 -2px var(--gg-cyan)}.academy-shell .academy-hero button,.academy-shell .coach-grid button,.academy-shell .book{background:linear-gradient(90deg, var(--gg-violet-dark), var(--gg-violet))}.academy-shell .skill-map i{background:linear-gradient(90deg, var(--gg-violet), var(--gg-cyan))}.academy-shell .academy-toast{background:var(--gg-violet);color:#fff;border:1px solid var(--gg-cyan)}.academy-shell .session-list aside button:hover{background:var(--gg-cyan);color:var(--gg-black)}.progress-kpis article,.coach-grid article,.method-view article,.skill-map{background:linear-gradient(145deg,#100d15,#0b0a10)}.coach-grid article{transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.coach-grid article:before{content:"";background:linear-gradient(#4c37dc,#41e6ff);width:3px;position:absolute;inset:0 auto 0 0}.coach-grid article:hover{border-color:#3c6470;transform:translateY(-5px)}.coach-avatar{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);background:#101b21;border:0}.academy-modal form{box-shadow:0 25px 90px #0009}@media (max-width:950px){.academy-hero{grid-template-columns:1fr}.academy-hero>aside{max-width:460px}.academy-layout{grid-template-columns:1fr}.session-list article{grid-template-columns:85px 1fr}.academy-nav{top:74px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions a{padding-left:4px}}.academy-open-guide{letter-spacing:.06em;background:#8d20f0;margin-top:20px;padding:14px 19px;font-size:12px;font-weight:900;display:inline-block;color:#fff!important;text-decoration:none!important}.academy-open-guide:hover{background:#a347fa}.academy-shell .academy-hero{background-color:#09080d;background-image:linear-gradient(90deg,#070513f5 0%,#070513e0 26%,#070513a6 47%,#07051345 73%,#07051312 100%),url(/images/gg-academy-hero.webp);background-position:50%,60%;background-repeat:no-repeat;background-size:cover}.academy-shell .academy-hero>div,.academy-shell .academy-hero>aside{z-index:1;position:relative}.academy-shell .academy-hero h1{color:#fff;text-shadow:0 2px 16px #000000bf}.academy-shell .academy-hero>div>p{color:#eeeaf6;text-shadow:0 2px 12px #000000d9}.academy-shell .academy-hero>aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a0816e6}@media (max-width:950px){.academy-shell .academy-hero{background-image:linear-gradient(#070513f5 0%,#070513e3 50%,#070513a6 80%,#0705135e 100%),url(/images/gg-academy-hero.webp);background-position:50%,69%}}
