/* Heizzai Academy: existing studio identity, with a cinematic learning space. */
.academy-feature{--spread:1;position:relative;overflow:hidden;background:#101115;color:#f4f4f7;padding:100px 0 112px;border-top:1px solid #24252b;border-bottom:1px solid #24252b;scroll-margin-top:84px}
.academy-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;max-width:1180px!important}
.academy-kicker{display:block;font:500 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#9db6dd;margin:0 0 24px}.academy-kicker i{display:inline-block;width:6px;height:6px;background:#aaceff;border-radius:50%;margin-right:8px;box-shadow:0 0 14px #6aa4ff80}
.academy-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.045em;font-weight:550;margin:0 0 24px}.academy-copy h2 span{color:#9b9da8}.academy-title{font-size:18px;font-weight:600;margin-bottom:10px}.academy-description{color:#adafba;line-height:1.65;max-width:40ch;font-size:16px}.academy-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 32px}.academy-pills span{font-size:11px;border:1px solid #33353e;padding:7px 12px;border-radius:100px;color:#c4c7d1}
.academy-action,.overview-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.academy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#dce9ff;color:#111827;border:1px solid transparent;border-radius:100px;padding:15px 24px;min-height:50px;line-height:1.4;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .25s,transform .25s}.academy-button:hover{background:#fff;transform:translateY(-2px)}.academy-button span{font-size:19px}.academy-price{font-size:24px;font-weight:600;white-space:nowrap}.academy-price small{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#a5a8b5}.academy-login{display:inline-block;margin-top:22px;color:#a9bfe2;font-size:13px;text-decoration:none}.academy-login:hover{text-decoration:underline}.academy-scene{display:block;position:relative;min-height:455px;perspective:1200px;color:inherit;text-decoration:none}.academy-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #292d3b;border-radius:50%;top:1%;left:5%;background:radial-gradient(ellipse,#719ded1a,transparent 65%);transform:rotateX(58deg) rotate(-25deg)}
.academy-film{position:absolute;overflow:hidden;border-radius:12px;background:#1b1d23;border:1px solid #ffffff25;box-shadow:0 25px 50px #0008;transition:filter .35s;transform-origin:50% 90%;will-change:transform}.academy-film img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.academy-film span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(transparent,#000c);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}.academy-film b{font-size:16px;color:#e5edfc}.academy-film-back{width:52%;height:260px;left:1%;top:20px;transform:translateY(calc(35px - 35px * var(--spread))) rotate(calc(-12deg * var(--spread))) rotateY(8deg)}.academy-film-middle{width:49%;height:275px;right:0;top:42px;transform:translateY(calc(40px - 40px * var(--spread))) rotate(calc(11deg * var(--spread))) rotateY(-12deg)}.academy-film-front{width:75%;height:230px;left:10%;top:165px;transform:translateZ(30px) translateY(calc(35px * var(--spread))) rotate(calc(-3deg * var(--spread)))}.academy-film-front img{filter:saturate(.88)}.academy-scene:hover .academy-film{filter:brightness(1.09)}.academy-scene-note{position:absolute;bottom:-14px;left:3%;right:3%;display:flex;justify-content:space-between;gap:10px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#787d8d}
.academy-menu{display:none}#nav .academy-nav-login{white-space:nowrap}#nav .nav-brand{flex-shrink:0}#nav .nav-links a{white-space:nowrap}#nav .nav-links a[href='#learn']{color:var(--ink);font-weight:650}.academy-feature+.section{padding-top:90px!important}.academy-other{margin-top:36px;font-size:13px;color:#adafba}.academy-other a{color:#dce9ff}
@media(max-width:1080px){#nav .nav-links{gap:0}#nav .nav-links a{padding:8px 10px;font-size:13px}#nav .nav-spacer{display:none}}
@media(max-width:820px){.academy-grid{grid-template-columns:1fr;gap:32px}.academy-feature{padding:64px 0 72px}.academy-copy h2{font-size:clamp(32px,7.5vw,52px)}.academy-description{max-width:52ch}.academy-scene{width:min(480px,100%);margin:auto;min-height:445px}#nav{gap:8px}#nav .nav-links{display:none;position:absolute;top:55px;left:0;right:0;height:auto;border-radius:20px;background:var(--glass-strong);padding:16px;overflow:visible;flex-direction:column;align-items:stretch}#nav .nav-links.menu-open{display:flex}#nav .nav-links a{font-size:16px;padding:12px 16px}#nav .academy-menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;height:44px;padding:0 16px;border-radius:100px;background:var(--glass-strong);border:1px solid var(--glass-edge);font-size:13px}#nav .academy-nav-login{display:inline-flex!important;height:44px;padding:0 15px;font-size:13px}#nav .icon-btn{display:none}}
@media(max-width:420px){.academy-scene{min-height:380px}.academy-film-back{height:215px}.academy-film-middle{height:225px}.academy-film-front{height:190px;top:140px}.academy-scene-note{font-size:8px}.academy-action{gap:15px}.academy-copy .academy-button{padding-inline:20px}#nav .nav-brand{font-size:12px;padding:0 12px}#nav .brand-x{margin:0}#nav{width:calc(100% - 24px)}#nav .academy-nav-login{padding:0 12px}}
/* Standalone course, account and classroom pages. */
.classroom-page{margin:0;background:#101115;color:#eceef4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.classroom-page *{box-sizing:border-box}.classroom-page a{color:inherit;text-decoration:none}.classroom-page button,.classroom-page input,.classroom-page select,.classroom-page textarea{font:inherit}.classroom-page h1,.classroom-page h2,.classroom-page h3{line-height:1.13;letter-spacing:-.035em}.classroom-page h1{font-size:clamp(36px,5.4vw,70px);font-weight:550;margin:0 0 26px}.classroom-page h2{font-size:clamp(27px,3vw,40px);font-weight:550}.classroom-page h3{font-size:20px;font-weight:550}.classroom-page em{font-style:normal;color:#8f9bb3}.classroom-page p{color:#aeb1be}.classroom-page :focus-visible{outline:2px solid #9bc2ff;outline-offset:5px}.academy-skip{position:absolute;top:-100px;left:12px;padding:12px;background:#fff;color:#000!important;z-index:99}.academy-skip:focus{top:12px}.classroom-nav{width:min(1260px,calc(100% - 64px));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff14}.classroom-brand{font-size:15px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.classroom-brand span{font-weight:400;font-size:10px;color:#858b9a;letter-spacing:.07em;margin-left:12px}.classroom-nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.classroom-nav form{margin:0}.classroom-nav button{background:none;color:#eceef4;border:0;cursor:pointer;padding:0}.classroom-main{max-width:1180px;padding:55px 24px 100px;margin:auto;min-height:75vh}.classroom-footer{max-width:1212px;padding:32px 24px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff17;font-size:12px;color:#979cad}.academy-message{padding:20px 24px;border:1px solid #446383;border-radius:14px;background:#172235;color:#d2e5ff;margin:0 0 28px}.academy-message p{margin-bottom:0;color:inherit}.academy-message.error{background:#291c20;border-color:#72424f;color:#f1c9d3}.auth-layout{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center;padding:40px 0}.auth-intro img{display:block;width:100%;max-width:440px;aspect-ratio:1.7;object-fit:cover;border-radius:16px;margin-top:38px;opacity:.85}.auth-intro h1{font-size:clamp(38px,4.8vw,64px)}.auth-panel{padding:36px;background:#191b21;border:1px solid #30333d;border-radius:24px}.auth-panel h2{margin-top:0;margin-bottom:16px}.auth-panel p{font-size:14px}.auth-panel form{display:grid;gap:18px;margin-top:28px}.auth-panel label,.admin-main label{display:grid;gap:8px;color:#ced2dd;font-size:13px}.auth-panel input,.auth-panel textarea,.auth-panel select,.admin-main input,.admin-main textarea{width:100%;min-width:0;background:#111217;border:1px solid #3a3e4b;border-radius:10px;padding:13px 15px;color:#fff;outline-offset:3px;color-scheme:dark}.auth-panel textarea{resize:vertical}.auth-panel .academy-button{width:100%;margin-top:5px}.auth-panel .academy-login{color:#a9bfe2}.auth-note{font-size:12px!important;line-height:1.65}.auth-note a{text-decoration:underline}.checkbox-label{display:flex!important;align-items:flex-start;gap:12px!important}.checkbox-label input{width:18px!important;height:18px;padding:0;flex-shrink:0;margin:3px 0 0}.checkout-layout{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start;padding:55px 0}.checkout-base{font-size:36px;letter-spacing:-.025em}.checkout-base small{display:block;font-size:12px;color:#969dad;letter-spacing:0}.checkout-total{font-size:26px;font-weight:600;color:#e8eefc!important;margin-bottom:0}.course-benefits{list-style:none;padding:20px 0;line-height:2.5;color:#b7bdcb}.course-benefits li:before{content:'✓';margin-right:14px;color:#9db6dd}.course-overview{text-align:center;padding:38px 0 0}.course-overview h1{font-size:clamp(40px,6.7vw,82px)}.course-overview>p:not(.academy-kicker){max-width:610px;margin:0 auto 32px;font-size:18px}.overview-actions{justify-content:center;margin-bottom:65px}.overview-cinema{position:relative;width:100%;height:min(53vw,510px);min-height:260px;overflow:hidden;border-radius:22px;background:#1b1d23}.overview-cinema img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(.7)}.overview-cinema>div{position:absolute;inset:auto 0 0;padding:30px;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(transparent,#000a);gap:20px;text-align:left}.overview-cinema span{font:10px monospace;letter-spacing:.12em}.overview-cinema b{font-size:25px;font-weight:500;max-width:300px}.course-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 0;border-bottom:1px solid #ffffff17}.course-details>div>p{max-width:33ch}.course-topics article{display:flex;gap:24px;border-top:1px solid #ffffff1a;padding:16px 0}.course-topics article>span{font:12px monospace;color:#7b93bb;padding-top:20px}.course-topics h3{margin:12px 0}.course-topics p{font-size:14px;margin-bottom:16px}.course-curriculum,.course-faq{padding:80px 0 20px;max-width:850px;margin:auto}.course-curriculum h2,.course-faq h2{margin:0 0 35px}.classroom-page details{border-bottom:1px solid #ffffff20;padding:20px 0}.classroom-page summary{cursor:pointer;font-size:17px;line-height:1.5}.classroom-page summary span{float:right;font-size:12px;color:#929aac}.classroom-page details p{max-width:70ch;font-size:15px}.classroom-page details li{padding:8px 0;color:#aeb6c7}.classroom-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:15px 0 40px}.classroom-heading h1{font-size:38px;margin:0}.classroom-badge{font-size:12px;padding:8px 14px;border:1px solid #3d526e;border-radius:100px;color:#b5d2fb;white-space:nowrap}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.lesson-player{position:relative;aspect-ratio:16/9;background:#07080a;display:grid;place-items:center;border-radius:16px;overflow:hidden;margin-bottom:32px}.lesson-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.lesson-description{white-space:normal;max-width:65ch}.lesson-list{background:#191b21;border:1px solid #2d313c;border-radius:18px;padding:22px;align-self:start}.lesson-progress{font-size:12px;color:#b9c7dc}.lesson-progress progress{width:100%;height:5px;margin:15px 0;accent-color:#a7c9ff}.lesson-list h3{font-size:12px;letter-spacing:.02em;color:#818ca1;margin-top:22px}.lesson-link{display:flex;align-items:center;gap:14px;padding:15px 10px;border-radius:10px;font-size:13px}.lesson-link b{font-weight:500}.lesson-link>span{font:11px monospace;color:#8d9cb8}.lesson-link.active{background:#2b364b;color:#d6e7ff}.save-status{font-size:12px}.classroom-empty{padding:70px 24px;text-align:center;border:1px solid #303642;border-radius:20px}.classroom-empty p{margin-bottom:28px}.admin-main h1{font-size:45px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-status{margin-bottom:35px}.admin-section{margin-top:55px}.admin-section h2{font-size:30px}.admin-lesson{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid #ffffff20}.admin-lesson span,.admin-lesson small{font-size:12px;color:#a8b5cc}.admin-settings{margin:45px 0}.admin-settings summary{font-size:24px}.admin-settings form{display:grid;gap:22px}.admin-settings label{margin-bottom:18px}.admin-inline{display:flex;gap:20px;align-items:end;margin:25px 0}.admin-inline label{flex:1}.admin-inline button{height:50px}.academy-button.secondary{background:transparent;color:#c7d8f2;border-color:#4c5a72}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse;margin-top:30px;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid #ffffff20}
@media(max-width:850px){.auth-layout,.checkout-layout,.course-details{grid-template-columns:1fr;gap:35px}.auth-intro img{display:none}.auth-layout{padding-top:10px}.auth-intro h1{font-size:42px}.auth-panel{max-width:580px;width:100%;padding:28px}.checkout-layout{padding-top:15px}.course-overview{padding-top:10px}.course-details{padding:65px 0}.lesson-layout{grid-template-columns:1fr}.lesson-list{order:2}.classroom-heading{align-items:flex-start;flex-direction:column}.classroom-heading h1{font-size:32px}.admin-grid{grid-template-columns:1fr}.classroom-brand span{display:none}}
@media(max-width:550px){.classroom-nav{width:calc(100% - 40px);min-height:75px;gap:12px}.classroom-nav nav{gap:16px;font-size:12px}.classroom-nav nav a[href='/workflows.php?t=free']{display:none}.classroom-main{padding:35px 20px 65px}.classroom-footer{padding:25px 20px;font-size:11px}.classroom-footer>span{display:none}.course-overview h1{font-size:40px}.course-overview>p:not(.academy-kicker){font-size:16px}.overview-cinema{border-radius:14px}.overview-cinema>div{padding:20px;flex-direction:column;align-items:flex-start}.overview-cinema b{font-size:20px}.overview-cinema span{font-size:8px}.auth-panel{padding:24px}.course-curriculum,.course-faq{padding-top:60px}.admin-lesson{flex-direction:column;gap:4px}.admin-inline{flex-direction:column;align-items:stretch}.classroom-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.academy-film,.academy-button{transition:none!important;transform:none!important}.academy-film-back{left:0}.academy-film-middle{right:0}.academy-film-front{top:170px}.academy-orbit{display:none}}

.classroom-page .academy-button{color:#111827}.classroom-page .academy-button.secondary{color:#c7d8f2}

/* Clear pricing, using the website blue. */
.academy-price{display:inline-flex;align-items:baseline;gap:8px;border:2px solid var(--accent,#2997ff);border-radius:14px;padding:10px 17px;font-size:32px;font-weight:750;line-height:1.15;box-shadow:inset 0 0 18px #2997ff0a;background:#2997ff0a}.academy-price small{font-size:10px;font-weight:500}.checkout-base{width:fit-content;padding:14px 20px;border:2px solid #2997ff;border-radius:14px;font-weight:750;margin-bottom:25px;background:#2997ff0a}.checkout-base small{font-weight:400;margin-top:4px}.academy-action .academy-button{min-height:60px}@media(max-width:550px){.academy-price{font-size:28px;padding:11px 14px}.academy-action{gap:12px}.academy-copy .academy-button{flex:1;min-width:175px;padding-inline:17px;gap:14px}}
/* Film previews retain the original scroll-driven card transforms. */
.academy-film video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.academy-film>span{pointer-events:none}.academy-motion{grid-column:2;display:flex;justify-content:flex-end;margin-top:-14px;position:relative;z-index:3}.preview-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 14px;border:1px solid #ffffff45;border-radius:100px;background:#122034cc;color:#e9f4ff;line-height:1.3;font-family:inherit;font-size:11px;cursor:pointer;backdrop-filter:blur(10px)}.preview-toggle:focus-visible{outline:3px solid #2997ff;outline-offset:3px}.overview-cinema video{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.overview-cinema>.preview-toggle{position:absolute;right:18px;top:18px;z-index:2}.overview-cinema>div{pointer-events:none}.academy-film img{object-fit:cover}.academy-film-back video{object-position:48% center}.academy-film-middle video{object-position:60% center}
@media(max-width:820px){.academy-motion{grid-column:1;margin-top:-15px;justify-content:center}}
