@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600;700&display=swap");
:root{color-scheme:dark;--bg:#0e0f12;--panel:#16181d;--panel-2:#1b1e24;--line:#2a2d33;--text:#f2f0ea;--muted:#9aa0a8;--blue:#00a2fe;--orange:#ff6a00;--green:#30b168}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}button,input{font:inherit}
.academy-public-header{height:1px;overflow:hidden}
.academy-public{min-height:100dvh;background:radial-gradient(circle at 78% 3%,rgba(0,162,254,.13),transparent 31rem),linear-gradient(rgba(42,45,51,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(42,45,51,.1) 1px,transparent 1px),var(--bg);background-size:auto,56px 56px,56px 56px,auto}
.academy-public-tabs{position:sticky;top:58px;z-index:8;border-block:1px solid var(--line);background:rgba(14,15,18,.94);backdrop-filter:blur(14px)}
.academy-public-tabs>div{display:flex;width:min(1440px,100%);margin:auto;padding:9px 14px;gap:8px;overflow-x:auto;scrollbar-width:none}.academy-public-tabs>div::-webkit-scrollbar{display:none}
.academy-public-tab{flex:1 0 190px;min-height:54px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 12px;border:1px solid transparent;color:var(--muted);text-decoration:none;transition:.2s ease}
.academy-public-tab span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3b3f47;color:#b6bbc1;font:500 10px "JetBrains Mono",monospace}.academy-public-tab strong{font-size:11px;line-height:1.25}.academy-public-tab:hover{border-color:#3a3e46;color:var(--text);background:#15171c}.academy-public-tab.is-active{border-color:var(--blue);color:var(--text);background:rgba(0,162,254,.08)}.academy-public-tab.is-active span{border-color:var(--blue);background:var(--blue);color:#07131a}
.academy-public-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:68px 0 100px}
.academy-public-kicker{margin:0 0 16px;color:var(--orange);font:600 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.academy-public h1{max-width:920px;margin:0;font:700 clamp(38px,5vw,70px)/1.02 Unbounded,sans-serif;letter-spacing:-.055em}.academy-public h2{margin:0;font:650 clamp(27px,3.5vw,44px)/1.12 Unbounded,sans-serif;letter-spacing:-.045em}
.academy-public-lead{max-width:760px;margin:24px 0 0;color:#c7cbd0;font-size:18px;line-height:1.65}
.academy-public-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:76px;align-items:end;min-height:480px;padding:50px 0 72px;border-bottom:1px solid var(--line)}
.academy-simple-flow{display:grid;border:1px solid var(--blue);background:linear-gradient(145deg,rgba(0,162,254,.12),rgba(22,24,29,.95));box-shadow:12px 12px 0 rgba(0,162,254,.05)}.academy-simple-flow>div{min-height:78px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.academy-simple-flow>div:last-child{border-bottom:0}.academy-simple-flow span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(112,207,255,.45);color:#70cfff;font:600 10px "JetBrains Mono",monospace}.academy-simple-flow strong{font-size:13px;line-height:1.4}.academy-simple-flow>div:last-child span{border-color:var(--green);background:var(--green);color:#07130b}.academy-simple-flow>div:last-child strong{color:#83dda9}
.academy-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.academy-public-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--blue);background:var(--blue);color:#07131a;text-decoration:none;font:700 11px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.academy-public-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.academy-public-button.secondary{background:transparent;color:var(--text)}
.academy-public-note{margin:18px 0 0;color:var(--muted);font-size:13px}.academy-public-note b{color:var(--green)}
.academy-public-catalog{padding-top:76px}.academy-public-heading{max-width:820px}.academy-public-heading>p:last-child{margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.6}
.academy-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.academy-public-card{min-height:420px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-top:2px solid var(--blue);background:rgba(22,24,29,.94);transition:transform .2s,border-color .2s,background .2s}.academy-public-card:nth-child(3n+2){border-top-color:var(--orange)}.academy-public-card:nth-child(3n){border-top-color:var(--green)}.academy-public-card:hover{transform:translateY(-4px);border-inline-color:#444951;border-bottom-color:#444951;background:var(--panel-2)}.academy-public-card-top{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;color:#737a83;font:500 9px/1.4 "JetBrains Mono",monospace;text-transform:uppercase}.academy-public-card-number{color:#6ecfff}.academy-public-card h3{margin:26px 0 12px;font:600 19px/1.35 Unbounded,sans-serif;letter-spacing:-.03em}.academy-public-card p{margin:0;color:#c4c8ce;font-size:14px;line-height:1.55}.academy-public-card ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.academy-public-card li{position:relative;padding-left:20px;color:#9298a1;font-size:12px;line-height:1.45}.academy-public-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font:600 10px "JetBrains Mono",monospace}.academy-public-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;color:#75d0ff;text-decoration:none;font:600 10px "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.academy-public-card>a span{font-size:16px}
.academy-public-security{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:76px}.academy-public-security>div{padding:28px;border-left:2px solid var(--line);background:rgba(14,15,18,.7)}.academy-public-security>div:last-child{border-left-color:var(--green)}.academy-public-security strong{display:block;margin-bottom:8px;font:600 15px Unbounded,sans-serif}.academy-public-security p{margin:0;color:var(--muted);line-height:1.6}
.academy-public-back{display:inline-flex;margin-bottom:42px;color:#8bd6ff;text-decoration:none;font:600 10px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.academy-module-public-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:54px;align-items:end;padding-bottom:68px;border-bottom:1px solid var(--line)}.academy-module-public-hero h1{font-size:clamp(38px,5vw,64px)}
.academy-capability-section{padding-top:72px}.academy-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.academy-capabilities>div{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);border-top:2px solid var(--green);background:rgba(22,24,29,.92)}.academy-capabilities span{color:#6ed69a;font:600 10px "JetBrains Mono",monospace}.academy-capabilities strong{font-size:15px;line-height:1.5}
.academy-full-program{margin-top:38px;border:1px solid var(--line);background:rgba(14,15,18,.7)}.academy-full-program summary{display:grid;gap:7px;padding:22px 24px;cursor:pointer;list-style:none}.academy-full-program summary::-webkit-details-marker{display:none}.academy-full-program summary span{position:relative;padding-right:30px;font:600 14px Unbounded,sans-serif}.academy-full-program summary span:after{content:"+";position:absolute;right:0;color:var(--blue);font:500 20px "JetBrains Mono",monospace}.academy-full-program[open] summary span:after{content:"−"}.academy-full-program summary small{color:#777e87;font-size:12px}.academy-full-program ol{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0 22px 22px;list-style:none}.academy-full-program li{min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:rgba(22,24,29,.9)}.academy-full-program li>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #3b3f47;color:#70cfff;font:500 9px "JetBrains Mono",monospace}.academy-full-program li>strong{font-size:12px;line-height:1.35}.academy-curriculum-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:26px;border:1px solid #32363e;background:#15171c}.academy-curriculum-cta p{max-width:680px;margin:0;color:#aab0b8;line-height:1.6}.academy-curriculum-cta .academy-public-button{flex:0 0 auto}
.academy-login{width:min(520px,calc(100% - 24px));padding:0;border:1px solid var(--blue);background:var(--panel);color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.65)}.academy-login::backdrop{background:rgba(5,6,8,.88);backdrop-filter:blur(5px)}.academy-login-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.academy-login-head strong{font:600 16px Unbounded,sans-serif}.academy-login-close{width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:20px;cursor:pointer}.academy-login-body{padding:24px}.academy-login-body p{margin:0 0 20px;color:var(--muted);line-height:1.55}.academy-login label{display:grid;gap:7px;margin-top:14px;color:#c9cdd2;font-size:12px}.academy-login input{width:100%;height:46px;padding:0 13px;border:1px solid #3a3e46;background:#0e0f12;color:var(--text);outline:0}.academy-login input:focus{border-color:var(--blue)}.academy-login-submit{width:100%;height:48px;margin-top:20px;border:1px solid var(--blue);background:var(--blue);color:#07131a;font:700 11px "JetBrains Mono",monospace;text-transform:uppercase;cursor:pointer}.academy-login-submit:disabled{opacity:.55}.academy-login-recover{margin-top:14px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#70cfff;cursor:pointer;font-size:12px}.academy-login-error{min-height:20px;margin:14px 0 0!important;color:#ff8d78!important;font-size:12px}.academy-login-register{margin-top:18px!important;padding-top:18px;border-top:1px solid var(--line)}.academy-login-register a{color:#70cfff}
@media(max-width:920px){.academy-public-tabs{top:56px}.academy-public-hero,.academy-module-public-hero{grid-template-columns:1fr}.academy-public-hero{gap:32px;min-height:auto}.academy-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-public-security{grid-template-columns:1fr}.academy-capabilities{grid-template-columns:1fr}.academy-full-program ol{grid-template-columns:1fr}}
@media(max-width:600px){.academy-public-tabs{top:54px}.academy-public-tabs>div{padding-inline:8px}.academy-public-tab{flex-basis:164px;min-height:50px;padding:6px 8px}.academy-public-tab strong{font-size:10px}.academy-public-inner{width:min(100% - 28px,1180px);padding:42px 0 72px}.academy-public h1,.academy-module-public-hero h1{font-size:34px}.academy-public-lead{font-size:16px}.academy-public-hero{padding:18px 0 52px}.academy-public-catalog,.academy-capability-section{padding-top:54px}.academy-public-grid{grid-template-columns:1fr;margin-top:30px}.academy-public-card{min-height:390px}.academy-public-actions{display:grid}.academy-public-button{width:100%}.academy-public-back{margin-bottom:30px}.academy-module-public-hero{gap:28px;padding-bottom:52px}.academy-capabilities>div{min-height:130px}.academy-full-program summary{padding:18px}.academy-full-program ol{padding:0 14px 14px}.academy-curriculum-cta{align-items:stretch;flex-direction:column}.academy-public-security{margin-top:54px}}

/* Public Academy landing pages: real product proof instead of abstract counters. */
.academy-public-inner{width:min(1320px,calc(100% - 40px))}
.academy-public-hero{grid-template-columns:minmax(440px,.86fr) minmax(520px,1.14fr);gap:56px;align-items:center;min-height:600px;padding:48px 0 76px}.academy-public-hero-copy{position:relative;z-index:2}
.academy-flow-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;color:#c6cbd1;font:600 10px "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.academy-flow-line span{padding:8px 10px;border:1px solid #343840;background:#15171c}.academy-flow-line span:last-of-type{border-color:rgba(48,177,104,.65);color:#78d7a1}.academy-flow-line i{color:var(--blue);font-style:normal}
.academy-showcase,.academy-public-card{--module-accent:var(--blue)}.academy-showcase[data-module="booking"],.academy-public-card[data-module="booking"]{--module-accent:var(--green)}.academy-showcase[data-module="repair-control"],.academy-public-card[data-module="repair-control"]{--module-accent:var(--orange)}.academy-showcase[data-module="mechanic-app"],.academy-public-card[data-module="mechanic-app"]{--module-accent:#4d73ff}.academy-showcase[data-module="accounting"],.academy-public-card[data-module="accounting"]{--module-accent:var(--green)}.academy-showcase[data-module="manager-reports"],.academy-public-card[data-module="manager-reports"]{--module-accent:var(--orange)}
.academy-showcase{position:relative;margin:0;padding:0 0 28px}.academy-showcase-frame{position:relative;display:grid;place-items:center;min-height:410px;padding:16px;border:1px solid color-mix(in srgb,var(--module-accent) 70%,#454b55);background:#20242b;box-shadow:16px 16px 0 rgba(0,0,0,.24);overflow:hidden}.academy-showcase-frame:before,.academy-showcase-frame:after{content:"";position:absolute;z-index:4;width:44px;height:44px;pointer-events:none}.academy-showcase-frame:before{left:8px;top:8px;border-left:2px solid var(--module-accent);border-top:2px solid var(--module-accent)}.academy-showcase-frame:after{right:8px;bottom:8px;border-right:2px solid var(--module-accent);border-bottom:2px solid var(--module-accent)}.academy-showcase-images{position:relative;display:grid;width:100%;min-height:380px;place-items:center;padding:8px 8px 34px}.academy-showcase img{display:block;object-fit:contain;filter:none}.academy-showcase-primary{width:100%;height:auto;max-height:470px}.academy-showcase-detail{position:absolute;right:4px;bottom:5px;width:53%;height:auto;max-height:235px;padding:5px;border:1px solid var(--module-accent);background:#101216;box-shadow:-14px -14px 30px rgba(0,0,0,.38)}.academy-showcase-frame.is-portrait .academy-showcase-images{grid-template-columns:minmax(150px,.42fr) minmax(240px,1fr);gap:16px;padding-bottom:12px}.academy-showcase-frame.is-portrait .academy-showcase-primary{position:relative;z-index:2;width:auto;height:470px;max-width:100%;justify-self:end}.academy-showcase-frame.is-portrait .academy-showcase-detail{position:static;width:100%;max-height:360px;justify-self:start}.academy-showcase-live{position:absolute;z-index:5;right:22px;top:20px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);background:rgba(10,11,14,.82);color:#cdd1d5;font:600 8px "JetBrains Mono",monospace;letter-spacing:.09em}.academy-showcase-live i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(48,177,104,.8)}.academy-showcase figcaption{position:absolute;z-index:6;left:-18px;right:26px;bottom:0;display:grid;grid-template-columns:minmax(145px,.55fr) minmax(220px,1fr);align-items:center;border:1px solid var(--module-accent);background:rgba(15,17,21,.96);box-shadow:8px 8px 0 rgba(0,0,0,.22)}.academy-showcase figcaption span,.academy-showcase figcaption strong{min-height:68px;display:flex;align-items:center;padding:14px 18px;line-height:1.35}.academy-showcase figcaption span{border-right:1px solid var(--line);color:#9299a2;font:600 9px "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.academy-showcase figcaption strong{font-size:14px}.academy-showcase.is-overview .academy-showcase-frame{transform:perspective(1100px) rotateY(-2deg) rotateX(1deg)}
.academy-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.academy-public-card{min-height:0;padding:0;border-top-color:var(--module-accent);overflow:hidden}.academy-public-card:hover{border-color:color-mix(in srgb,var(--module-accent) 70%,#444951)}.academy-public-card-visual{position:relative;display:grid;place-items:center;height:245px;padding:14px;background:#20242b;overflow:hidden}.academy-public-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,8,10,.86))}.academy-public-card-visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease;filter:none}.academy-public-card[data-module="mechanic-app"] .academy-public-card-visual img{width:auto}.academy-public-card:hover .academy-public-card-visual img{transform:scale(1.025)}.academy-public-card-visual>span{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#f0f1f2;font:600 12px/1.4 "JetBrains Mono",monospace;text-shadow:0 2px 12px #000}.academy-public-card-body{display:flex;flex:1;flex-direction:column;padding:23px}.academy-public-card-top{display:flex;grid-template-columns:none;justify-content:space-between;gap:16px}.academy-public-card-top span:first-child{color:var(--module-accent)}.academy-public-card h3{margin-top:22px}.academy-public-card-body>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;color:#75d0ff;text-decoration:none;font:600 10px "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.academy-public-card-body>a span{font-size:16px}
.academy-module-public-hero{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:54px;align-items:center;padding-bottom:76px}.academy-module-public-hero h1{font-size:clamp(38px,4.2vw,62px)}.academy-curriculum-cta p{max-width:560px}.academy-curriculum-actions{display:flex;flex:0 0 auto;gap:10px}
@media(max-width:1080px){.academy-public-hero,.academy-module-public-hero{grid-template-columns:1fr}.academy-public-hero{gap:42px;min-height:auto}.academy-module-public-hero{gap:42px}.academy-showcase{width:min(820px,100%)}.academy-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.academy-curriculum-cta{align-items:stretch;flex-direction:column}.academy-curriculum-actions{align-self:flex-start}}
@media(max-width:680px){.academy-public-inner{width:min(100% - 28px,1320px)}.academy-public-grid{grid-template-columns:1fr}.academy-public-card{min-height:0}.academy-public-card-visual{height:210px}.academy-showcase{padding-bottom:54px}.academy-showcase-frame{min-height:230px;padding:8px;box-shadow:8px 8px 0 rgba(0,0,0,.24)}.academy-showcase-images{min-height:240px;padding:5px 5px 26px}.academy-showcase-detail{width:60%;max-height:130px;padding:3px}.academy-showcase-frame.is-portrait .academy-showcase-images{grid-template-columns:.6fr 1fr;gap:8px;padding:5px}.academy-showcase-frame.is-portrait .academy-showcase-primary{height:310px}.academy-showcase-frame.is-portrait .academy-showcase-detail{max-height:185px}.academy-showcase-live{right:14px;top:14px}.academy-showcase figcaption{left:8px;right:8px;grid-template-columns:1fr}.academy-showcase figcaption span,.academy-showcase figcaption strong{min-height:auto;padding:10px 12px}.academy-showcase figcaption span{border-right:0;border-bottom:1px solid var(--line);font-size:8px}.academy-showcase figcaption strong{font-size:12px}.academy-flow-line{gap:7px}.academy-flow-line span{font-size:8px}.academy-flow-line i{display:none}.academy-curriculum-actions{display:grid;width:100%}}
