:root{--gold: #b5a57d;--gold-light: #cbbd97;--gold-dark: #8f7f57;--gold-cream: #e3d7b6;--charcoal: #141414;--charcoal-2: #2A2A2A;--charcoal-3: #3E3E3E;--warm-white: #FAF8F4;--warm-grey: #F0EDE7;--mid-grey: #A09488;--text-main: #1C1C1C;--text-muted: #6B6259;--border: rgba(181,165,125,.22);--radius: 4px;--transition: .22s cubic-bezier(.4,0,.2,1);--sans: "Lato", "Helvetica Neue", Arial, sans-serif;--app-bar-h: 56px;--sidebar-w: 304px;--ok: #4a7c59;--err: #a4442e}.app,.app *,.app *:before,.app *:after{box-sizing:border-box}body.app{margin:0;padding:0;font-family:var(--sans);background:var(--warm-white);color:var(--text-main);line-height:1.65;-webkit-font-smoothing:antialiased}.app h1,.app h2,.app h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 .6em}.app a{color:inherit;text-decoration:none}.app button{font-family:inherit}.app :focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}@media (prefers-reduced-motion: reduce){.app *,.app *:before,.app *:after{transition:none!important;animation:none!important}}.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.85em 1.9em;border-radius:var(--radius);cursor:pointer;border:none;transition:background var(--transition),color var(--transition),opacity var(--transition);text-decoration:none}.app .btn-primary{background:var(--gold);color:var(--charcoal)}.app .btn-primary:hover{background:var(--gold-dark);color:#fff}.app .btn-outline{background:transparent;color:var(--charcoal);border:1.5px solid var(--charcoal-3)}.app .btn-outline:hover{border-color:var(--charcoal);background:#1414140a}.app .btn-quiet{background:transparent;color:var(--text-muted);border:none;text-transform:none;letter-spacing:0;font-weight:600;padding:.5em .8em}.app .btn-quiet:hover{color:var(--text-main)}.app .btn[disabled]{opacity:.45;cursor:not-allowed}.app .btn[disabled]:hover{background:var(--gold);color:var(--charcoal)}.app-bar{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--app-bar-h);background:var(--charcoal);color:var(--warm-white);display:flex;align-items:center;gap:1rem;padding:0 clamp(.9rem,2.5vw,1.6rem);border-bottom:1px solid rgba(181,165,125,.18)}.app-bar-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--mid-grey);font-size:.85rem;font-weight:600}.app-bar-back:hover{color:var(--warm-white)}.app-bar-brand{font-weight:900;letter-spacing:.22em;font-size:.82rem;color:var(--warm-white);text-transform:uppercase;white-space:nowrap}.app-bar-brand span{color:var(--gold)}.app-bar-ctx{display:flex;align-items:center;gap:.7rem;margin-left:auto;min-width:0}.app-bar-course{font-size:.82rem;color:var(--mid-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.app-bar-pct{font-size:.82rem;font-weight:700;color:var(--gold-light);white-space:nowrap}.app-progress{width:110px;height:4px;background:var(--charcoal-3);border-radius:2px;overflow:hidden;flex:none}.app-progress i{display:block;height:100%;width:0;background:var(--gold);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.app-lang{display:flex;align-items:center;gap:.15rem;flex:none}.app-lang .lang-btn{background:none;border:none;color:var(--mid-grey);font-size:.72rem;font-weight:700;letter-spacing:.08em;cursor:pointer;padding:.35em .45em}.app-lang .lang-btn.active{color:var(--warm-white)}.app-user{position:relative;flex:none}.app-user-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--charcoal-3);background:var(--charcoal-2);color:var(--warm-white);font-weight:700;font-size:.8rem;cursor:pointer;text-transform:uppercase}.app-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;color:var(--text-main);border:1px solid var(--warm-grey);border-radius:var(--radius);box-shadow:0 10px 34px #14141429;padding:.4rem}.app-user-menu[hidden]{display:none}.app-user-menu a,.app-user-menu button{display:block;width:100%;text-align:left;padding:.55em .8em;font-size:.88rem;border:none;background:none;border-radius:3px;cursor:pointer;color:var(--text-main)}.app-user-menu a:hover,.app-user-menu button:hover{background:var(--warm-grey)}.app-user-email{padding:.55em .8em .35em;font-size:.74rem;color:var(--text-muted);border-bottom:1px solid var(--warm-grey);margin-bottom:.3rem;word-break:break-all}.demo-ribbon{position:fixed;z-index:99;left:0;right:0;top:var(--app-bar-h);background:var(--gold-cream);color:var(--charcoal);font-size:.78rem;font-weight:600;text-align:center;padding:.35em 1em}.demo-ribbon+.app-shell,.demo-ribbon~.app-main{--demo-offset: 27px}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;padding-top:calc(var(--app-bar-h) + var(--demo-offset, 0px))}.cur{background:var(--charcoal);color:var(--warm-white);border-right:1px solid rgba(181,165,125,.14);position:sticky;top:calc(var(--app-bar-h) + var(--demo-offset, 0px));height:calc(100vh - var(--app-bar-h) - var(--demo-offset, 0px));overflow-y:auto;padding:1.1rem 0 2rem;scrollbar-width:thin;scrollbar-color:var(--charcoal-3) transparent}.cur-course{padding:.2rem 1.2rem .9rem}.cur-course h2{font-size:.95rem;color:var(--warm-white);margin:0;line-height:1.35}.cur-course .cur-meta{font-size:.74rem;color:var(--mid-grey);margin-top:.3rem}.cur-list{list-style:none;margin:0;padding:0}.cur-ch{border-top:1px solid rgba(250,248,244,.06)}.cur-ch-btn{display:flex;align-items:flex-start;gap:.65rem;width:100%;background:none;border:none;color:var(--warm-white);text-align:left;cursor:pointer;padding:.78rem 1.2rem;font-size:.86rem;line-height:1.4;transition:background var(--transition)}.cur-ch-btn:hover{background:#faf8f40d}.cur-ch.is-current>.cur-ch-btn{background:#b5a57d1f}.cur-ch.is-locked>.cur-ch-btn{color:var(--mid-grey);cursor:not-allowed}.cur-ch-num{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--charcoal-3);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;margin-top:.05rem}.cur-ch.is-done>.cur-ch-btn .cur-ch-num{border-color:var(--gold);background:var(--gold);color:var(--charcoal)}.cur-ch.is-current>.cur-ch-btn .cur-ch-num{border-color:var(--gold-light);color:var(--gold-light)}.cur-ch-lock{flex:none;margin-left:auto;font-size:.72rem;color:var(--mid-grey);padding-top:.15rem}.cur-blocks{list-style:none;margin:0;padding:0 0 .55rem 3.05rem}.cur-blocks li{font-size:.76rem;color:var(--mid-grey);padding:.16rem 0;display:flex;align-items:center;gap:.45rem}.cur-blocks li:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid var(--charcoal-3);flex:none}.cur-blocks li.is-done{color:var(--gold-light)}.cur-blocks li.is-done:before{background:var(--gold);border-color:var(--gold)}.cur-blocks li.is-active{color:var(--warm-white)}.cur-foot{margin-top:1.2rem;padding:.9rem 1.2rem 0;border-top:1px solid rgba(250,248,244,.06)}.cur-foot a{display:block;font-size:.8rem;color:var(--mid-grey);padding:.3rem 0}.cur-foot a:hover{color:var(--warm-white)}.learn-main{padding:clamp(1.2rem,3.5vw,2.8rem) clamp(1.1rem,4vw,3.4rem) 4.5rem;min-width:0}.learn-inner{max-width:860px}.learn-kicker{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.learn-title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}.learn-sub{color:var(--text-muted);font-size:.92rem;margin:-.2rem 0 1.4rem}.player-wrap{position:relative;background:var(--charcoal);border-radius:6px;overflow:hidden;aspect-ratio:16 / 9;margin-bottom:.8rem}.player-wrap video{width:100%;height:100%;display:block;background:#000}.player-watermark{position:absolute;right:4%;bottom:12%;z-index:5;pointer-events:none;font-size:.68rem;letter-spacing:.06em;color:#faf8f447;-webkit-user-select:none;user-select:none}.demo-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.demo-frame-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.demo-frame-label{position:relative;z-index:2;text-align:center;color:var(--warm-white);padding:1rem}.demo-frame-label .df-brand{font-weight:900;letter-spacing:.26em;font-size:.8rem;color:var(--gold);text-transform:uppercase}.demo-frame-label .df-title{font-size:clamp(.95rem,2vw,1.25rem);font-weight:700;margin-top:.5rem;max-width:30ch}.demo-frame-label .df-note{font-size:.72rem;color:var(--mid-grey);margin-top:.6rem}.player-cta{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#14141440;border:none;cursor:pointer;transition:background var(--transition)}.player-cta:hover{background:#1414141f}.player-cta i{width:68px;height:68px;border-radius:50%;background:#faf8f4f0;display:inline-flex;align-items:center;justify-content:center}.player-cta i:after{content:"";margin-left:5px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--charcoal)}.player-cta[hidden]{display:none}.player-controls{position:absolute;left:0;right:0;bottom:0;z-index:7;display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem .55rem;background:linear-gradient(transparent,#0a0a0ad1);opacity:0;transition:opacity var(--transition)}.player-wrap:hover .player-controls,.player-wrap.is-paused .player-controls,.player-controls:focus-within{opacity:1}.pc-btn{background:none;border:none;color:var(--warm-white);cursor:pointer;font-size:.8rem;font-weight:700;padding:.3em .45em;border-radius:3px}.pc-btn:hover{background:#faf8f424}.pc-time{font-size:.74rem;color:#faf8f4bf;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-track{flex:1;height:20px;display:flex;align-items:center;cursor:pointer}.pc-track-bar{width:100%;height:4px;background:#faf8f440;border-radius:2px;position:relative}.pc-track-fill{position:absolute;inset:0 auto 0 0;background:var(--gold);border-radius:2px;width:0}.pc-track-watched{position:absolute;inset:0 auto 0 0;background:#b5a57d61;border-radius:2px;width:0}.player-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:2rem}.player-meta .pm-watch b{color:var(--gold-dark)}.player-resume{background:var(--warm-grey);border:none;border-radius:var(--radius);padding:.45em .9em;font-size:.8rem;cursor:pointer;color:var(--text-main);font-weight:600}.player-resume:hover{background:var(--border)}.block{margin-bottom:2.6rem}.block-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.block-head h3{font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0}.block-head .bh-rule{flex:1;height:1px;background:var(--warm-grey)}.block-head .bh-state{font-size:.74rem;font-weight:700;color:var(--gold-dark)}.prez{max-width:68ch}.prez h3{font-size:1.02rem;margin:1.5em 0 .45em}.prez p{color:var(--text-main);font-size:.97rem;margin:0 0 1em}.prez ul{padding-left:1.2em}.mark-done{margin-top:1.2rem}.artefact{display:flex;align-items:center;gap:.9rem;max-width:560px;background:#fff;border:1px solid var(--warm-grey);border-left:3px solid var(--gold);border-radius:var(--radius);padding:.9rem 1.1rem;transition:box-shadow var(--transition)}.artefact:hover{box-shadow:0 4px 18px #14141414}.artefact .af-kind{flex:none;width:42px;height:50px;background:var(--charcoal);color:var(--gold-light);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.artefact .af-label{font-weight:700;font-size:.93rem}.artefact .af-note{font-size:.76rem;color:var(--text-muted)}.artefact .af-dl{margin-left:auto;flex:none;font-size:.78rem;font-weight:700;color:var(--gold-dark)}.quiz{max-width:68ch}.quiz-status{font-size:.82rem;color:var(--text-muted);margin-bottom:1.1rem}.quiz-q{margin-bottom:1.6rem}.quiz-q-prompt{font-weight:700;font-size:.98rem;margin-bottom:.7rem}.quiz-q-kind{font-size:.72rem;color:var(--text-muted);font-weight:400;margin-left:.4rem}.quiz-opts{display:grid;gap:.5rem}.quiz-opt{display:flex;align-items:flex-start;gap:.7rem;text-align:left;background:#fff;border:1.5px solid var(--warm-grey);border-radius:var(--radius);padding:.7rem .9rem;cursor:pointer;font-size:.92rem;line-height:1.45;width:100%;transition:border-color var(--transition),background var(--transition)}.quiz-opt:hover{border-color:var(--mid-grey)}.quiz-opt .qo-dot{flex:none;width:16px;height:16px;margin-top:.18rem;border-radius:50%;border:2px solid var(--mid-grey)}.quiz-opt.is-multi .qo-dot{border-radius:3px}.quiz-opt.is-selected{border-color:var(--charcoal);background:#14141408}.quiz-opt.is-selected .qo-dot{border-color:var(--charcoal);background:var(--charcoal);box-shadow:inset 0 0 0 3px #fff}.quiz-opt.is-correct{border-color:var(--ok);background:#4a7c5912}.quiz-opt.is-wrong{border-color:var(--err);background:#a4442e0f}.quiz-opt[disabled]{cursor:default}.quiz-expl{margin-top:.6rem;font-size:.85rem;color:var(--text-muted);border-left:3px solid var(--gold);padding:.35rem 0 .35rem .8rem;background:#b5a57d0f}.quiz-actions{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;flex-wrap:wrap}.quiz-result{font-weight:700;font-size:.95rem}.quiz-result.is-pass{color:var(--ok)}.quiz-result.is-fail{color:var(--err)}.notes textarea{width:100%;max-width:68ch;min-height:130px;resize:vertical;font-family:inherit;font-size:.92rem;line-height:1.6;color:var(--text-main);background:#fff;border:1px solid var(--warm-grey);border-radius:var(--radius);padding:.8rem 1rem}.notes textarea:focus{outline:none;border-color:var(--mid-grey)}.notes-state{font-size:.74rem;color:var(--text-muted);margin-top:.3rem;min-height:1.1em}.learn-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--warm-grey);margin-top:3rem;padding-top:1.4rem;flex-wrap:wrap}.learn-nav .ln-reason{flex-basis:100%;font-size:.8rem;color:var(--text-muted);text-align:right}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-main{max-width:1080px;margin:0 auto;padding:calc(var(--app-bar-h) + var(--demo-offset, 0px) + 2.2rem) clamp(1.1rem,4vw,2.4rem) 4rem}.app-h1{font-size:clamp(1.5rem,3vw,2.1rem)}.app-lead{color:var(--text-muted);max-width:62ch;margin-top:-.3rem}.challenge{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:var(--charcoal);color:var(--warm-white);border-radius:6px;padding:1rem 1.3rem;margin:1.6rem 0 2rem}.challenge .ch-day{font-weight:900;font-size:1.05rem;color:var(--gold-light);white-space:nowrap}.challenge .ch-copy{font-size:.86rem;color:var(--mid-grey);flex:1;min-width:220px}.challenge .ch-copy b{color:var(--warm-white)}.challenge .ch-streak{display:flex;gap:.28rem}.challenge .ch-streak i{width:10px;height:10px;border-radius:50%;background:var(--charcoal-3)}.challenge .ch-streak i.done{background:var(--gold)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-top:1.4rem}.course-card{background:#fff;border:1px solid var(--warm-grey);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.course-card:hover{box-shadow:0 10px 30px #14141417;transform:translateY(-2px)}.course-card.is-locked:hover{transform:none;box-shadow:none}.cc-cover{aspect-ratio:21 / 9;background:var(--charcoal);position:relative;display:flex;align-items:flex-end;padding:.8rem 1rem}.cc-cover .cc-num{position:absolute;top:.65rem;left:.9rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--mid-grey);text-transform:uppercase}.cc-cover h3{color:var(--warm-white);font-size:1.02rem;margin:0;line-height:1.3}.cc-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.cc-sum{font-size:.84rem;color:var(--text-muted);margin:0;flex:1}.cc-progress{display:flex;align-items:center;gap:.6rem;font-size:.76rem;color:var(--text-muted)}.cc-progress .app-progress{width:100%;background:var(--warm-grey)}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cc-meta{font-size:.74rem;color:var(--text-muted)}.cc-badge{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--warm-grey);border-radius:3px;padding:.25em .6em}.cc-badge.is-done{background:var(--gold);color:var(--charcoal)}.cert-list{display:grid;gap:.7rem;margin-top:1rem}.cert-item{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--warm-grey);border-radius:var(--radius);padding:.8rem 1.1rem;max-width:560px}.cert-item .ci-serial{font-size:.74rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.cert-item .ci-dl{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--gold-dark);background:none;border:none;cursor:pointer}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--charcoal);padding:2rem 1rem}.auth-card{width:100%;max-width:420px;background:var(--warm-white);border-radius:8px;padding:2.2rem 2rem}.auth-card .auth-brand{font-weight:900;letter-spacing:.22em;font-size:.8rem;text-transform:uppercase;color:var(--charcoal);margin-bottom:1.4rem}.auth-card .auth-brand span{color:var(--gold-dark)}.auth-card h1{font-size:1.35rem}.auth-field{margin:1rem 0}.auth-field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;color:var(--text-main)}.auth-field input{width:100%;font-family:inherit;font-size:.95rem;padding:.7em .9em;border:1.5px solid var(--warm-grey);border-radius:var(--radius);background:#fff;color:var(--text-main)}.auth-field input:focus{outline:none;border-color:var(--mid-grey)}.auth-msg{font-size:.84rem;margin-top:.8rem;min-height:1.2em}.auth-msg.is-err{color:var(--err)}.auth-msg.is-ok{color:var(--ok)}.auth-alt{margin-top:1.2rem;font-size:.8rem;color:var(--text-muted)}.auth-alt button{background:none;border:none;color:var(--gold-dark);font-weight:700;cursor:pointer;font-size:.8rem;padding:0}.auth-card .lang-btn{color:var(--mid-grey)}.auth-card .lang-btn.active{color:var(--charcoal)}.acct-section{background:#fff;border:1px solid var(--warm-grey);border-radius:6px;padding:1.4rem 1.5rem;margin-top:1.4rem}.acct-section h2{font-size:1.05rem}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.acct-table{width:100%;border-collapse:collapse;font-size:.86rem}.acct-table th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .6rem;border-bottom:1px solid var(--warm-grey)}.acct-table td{padding:.55rem .6rem;border-bottom:1px solid var(--warm-grey)}.acct-danger{border-color:#a4442e59}.acct-danger h2{color:var(--err)}.adm-toolbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}.adm-toolbar .spacer{flex:1}.adm-table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;border:1px solid var(--warm-grey);border-radius:6px;overflow:hidden}.adm-table th{text-align:left;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:var(--warm-grey);padding:.6rem .8rem}.adm-table td{padding:.6rem .8rem;border-top:1px solid var(--warm-grey);vertical-align:middle}.adm-table tr:hover td{background:#b5a57d0d}.adm-pill{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:.22em .6em}.adm-pill.pub{background:#4a7c5924;color:var(--ok)}.adm-pill.draft{background:var(--warm-grey);color:var(--text-muted)}.adm-pill.free{background:#b5a57d2e;color:var(--gold-dark)}.adm-field{margin:.9rem 0}.adm-field label{display:block;font-size:.76rem;font-weight:700;margin-bottom:.3rem}.adm-field input,.adm-field textarea,.adm-field select{width:100%;font-family:inherit;font-size:.9rem;padding:.55em .8em;border:1.5px solid var(--warm-grey);border-radius:var(--radius);background:#fff;color:var(--text-main)}.adm-field textarea{min-height:110px;resize:vertical}.adm-two{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.adm-note{font-size:.78rem;color:var(--text-muted)}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1.4rem 0}.adm-kpi{background:#fff;border:1px solid var(--warm-grey);border-radius:6px;padding:1rem 1.1rem}.adm-kpi .k-num{font-size:1.6rem;font-weight:900}.adm-kpi .k-label{font-size:.74rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.adm-bars{display:grid;gap:.45rem;margin-top:1rem}.adm-bar{display:grid;grid-template-columns:minmax(140px,240px) 1fr 52px;align-items:center;gap:.8rem;font-size:.8rem}.adm-bar .b-track{height:10px;background:var(--warm-grey);border-radius:5px;overflow:hidden}.adm-bar .b-fill{height:100%;background:var(--gold);border-radius:5px}.adm-bar .b-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}body.funnel.acad{background:var(--warm-white);color:var(--text-main)}body.funnel.acad .funnel-bar{background:var(--charcoal)}.acad-hero{position:relative;background:var(--charcoal);color:var(--warm-white);padding:clamp(7rem,14vw,10rem) 0 clamp(3.5rem,7vw,5.5rem);overflow:hidden}.acad-hero .eyebrow{color:var(--gold)}.acad-hero h1{color:var(--warm-white);max-width:21ch}.acad-hero .acad-hero-sub{color:var(--gold-cream);max-width:56ch;font-size:1.1rem}.acad-hero-cta{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:2rem}.acad-hero-price{font-size:.9rem;color:var(--mid-grey)}.acad-hero-price b{color:var(--warm-white);font-size:1.05rem}.acad-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.acad-scenario{background:#fff;border:1px solid var(--warm-grey);border-left:3px solid var(--gold);border-radius:var(--radius);padding:1.3rem 1.4rem}.acad-scenario .as-num{font-size:1.5rem;font-weight:900;color:var(--gold-dark)}.acad-scenario p{font-size:.92rem;margin:.5rem 0 0}.acad-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.acad-fit-col{border-radius:6px;padding:1.4rem 1.5rem}.acad-fit-col.for{background:var(--charcoal);color:var(--warm-white)}.acad-fit-col.notfor{background:#fff;border:1px solid var(--warm-grey)}.acad-fit-col h3{font-size:1rem}.acad-fit-col.for h3{color:var(--gold-light)}.acad-fit-col ul{list-style:none;padding:0;margin:.8rem 0 0}.acad-fit-col li{font-size:.9rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.acad-fit-col.for li{color:var(--gold-cream)}.acad-fit-col.notfor li{color:var(--text-muted)}.acad-fit-col.for li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.acad-fit-col.notfor li:before{content:"✕";position:absolute;left:0;color:var(--mid-grey);font-weight:700}.acad-cur{display:grid;gap:.7rem}.acad-cur-course{background:#fff;border:1px solid var(--warm-grey);border-radius:6px;overflow:hidden}.acad-cur-head{display:flex;align-items:center;gap:1rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:1.05rem 1.3rem;font-family:inherit}.acad-cur-head:hover{background:#b5a57d0d}.acad-cur-head .acc-num{flex:none;font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--gold-dark);width:2.1em}.acad-cur-head .acc-title{font-weight:700;font-size:1rem;color:var(--text-main)}.acad-cur-head .acc-meta{margin-left:auto;flex:none;font-size:.76rem;color:var(--text-muted);white-space:nowrap}.acad-cur-head .acc-chev{flex:none;color:var(--mid-grey);transition:transform var(--transition)}.acad-cur-course.open .acc-chev{transform:rotate(180deg)}.acad-cur-body{display:none;padding:0 1.3rem 1.1rem 3.6rem}.acad-cur-course.open .acad-cur-body{display:block}.acad-cur-body p{font-size:.88rem;margin:0 0 .7rem}.acad-cur-body ol{margin:0;padding-left:1.1rem}.acad-cur-body li{font-size:.88rem;color:var(--text-muted);padding:.18rem 0}.acad-cur-body li .free-tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--gold-dark);text-transform:uppercase;margin-left:.5rem}.acad-cur-body .soon{font-size:.76rem;color:var(--mid-grey);font-style:italic}.acad-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;align-items:stretch}.acad-price-card{background:#fff;border:1px solid var(--warm-grey);border-radius:6px;padding:1.7rem 1.5rem;display:flex;flex-direction:column;position:relative}.acad-price-card.featured{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal);box-shadow:0 18px 44px #14141438}.acad-price-card .pc-tag{position:absolute;top:-.72em;left:1.4rem;background:var(--gold);color:var(--charcoal);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:.3em .8em;border-radius:3px}.acad-price-card h3{font-size:1.02rem;margin-bottom:.2rem}.acad-price-card.featured h3{color:var(--warm-white)}.acad-price-card .pc-for{font-size:.78rem;color:var(--text-muted);min-height:2.4em}.acad-price-card.featured .pc-for{color:var(--mid-grey)}.acad-price-card .pc-price{font-size:2rem;font-weight:900;margin:.7rem 0 .1rem}.acad-price-card.featured .pc-price{color:var(--gold-light)}.acad-price-card .pc-plan{font-size:.74rem;color:var(--text-muted);min-height:1.2em}.acad-price-card.featured .pc-plan{color:var(--mid-grey)}.acad-price-card ul{list-style:none;padding:0;margin:1rem 0 1.4rem;flex:1}.acad-price-card li{font-size:.85rem;padding:.32rem 0 .32rem 1.4rem;position:relative;color:var(--text-muted)}.acad-price-card.featured li{color:var(--gold-cream)}.acad-price-card li:before{content:"·";position:absolute;left:.3rem;color:var(--gold-dark);font-weight:900}.acad-credit{max-width:720px;margin:2rem auto 0;background:#b5a57d1a;border:1px solid var(--border);border-radius:6px;padding:1.1rem 1.4rem;font-size:.92rem}.acad-guarantee{display:flex;gap:1.4rem;align-items:flex-start;max-width:760px;background:#fff;border:1px solid var(--warm-grey);border-radius:6px;padding:1.6rem 1.7rem}.acad-guarantee .ag-badge{flex:none;width:74px;height:74px;border-radius:50%;background:var(--charcoal);color:var(--gold-light);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;line-height:1}.acad-guarantee .ag-badge small{font-size:.52rem;letter-spacing:.1em;font-weight:700;margin-top:.25em}.acad-faq{max-width:760px}.acad-faq details{border-bottom:1px solid var(--warm-grey)}.acad-faq summary{cursor:pointer;font-weight:700;font-size:.96rem;padding:1rem 2rem 1rem 0;list-style:none;position:relative}.acad-faq summary::-webkit-details-marker{display:none}.acad-faq summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--gold-dark);font-size:1.2rem;font-weight:400}.acad-faq details[open] summary:after{content:"·"}.acad-faq .faq-a{padding:0 0 1.1rem;font-size:.92rem;color:var(--text-muted);max-width:65ch}.acad-artefacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.acad-artefact{background:#fff;border:1px solid var(--warm-grey);border-radius:var(--radius);padding:1.1rem 1.2rem;font-size:.88rem}.acad-artefact .aa-kind{font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark)}.acad-artefact .aa-name{font-weight:700;margin:.25rem 0 .2rem}.acad-artefact .aa-when{color:var(--text-muted);font-size:.78rem}.acad-return{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.2rem 3rem}.cert-page{background:var(--charcoal);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.cert-sheet{width:1050px;max-width:96vw;aspect-ratio:297 / 210;background:var(--warm-white);border:1px solid var(--border);position:relative;padding:clamp(2rem,6vw,4.4rem);display:flex;flex-direction:column;color:var(--text-main)}.cert-sheet:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1.5px solid var(--gold);pointer-events:none}.cert-brand{font-weight:900;letter-spacing:.3em;text-transform:uppercase;font-size:.9rem}.cert-brand span{color:var(--gold-dark)}.cert-kicker{margin-top:auto;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.cert-name{font-size:clamp(1.6rem,4.4vw,3rem);font-weight:900;margin:.35em 0 .15em}.cert-course{font-size:clamp(.95rem,2vw,1.25rem);color:var(--text-muted);max-width:34ch}.cert-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;font-size:.78rem;color:var(--text-muted)}.cert-sig{text-align:right}.cert-sig .sig-name{font-weight:700;color:var(--text-main)}.cert-serial{font-variant-numeric:tabular-nums}@media print{body.app{background:#fff}.cert-page{background:#fff;padding:0;min-height:auto}.cert-sheet{width:100%;max-width:none;border:none}.no-print{display:none!important}@page{size:A4 landscape;margin:0}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.cur{position:fixed;z-index:200;inset:auto 0 0 0;height:min(72vh,560px);top:auto;border-right:none;border-top:2px solid var(--gold);border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -14px 44px #14141466}.cur.open{transform:translateY(0)}.cur-toggle{position:fixed;z-index:201;right:1rem;bottom:1rem;background:var(--charcoal);color:var(--warm-white);border:1px solid var(--charcoal-3);border-radius:999px;padding:.7em 1.3em;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 8px 26px #14141459;display:inline-flex;align-items:center;gap:.5rem}.cur-toggle .app-progress{width:54px}.player-sticky .player-wrap{position:sticky;top:calc(var(--app-bar-h) + var(--demo-offset, 0px));z-index:50;border-radius:0;margin:0 calc(-1*clamp(1.1rem,4vw,3.4rem))}.app-bar-course{display:none}.learn-main{padding-bottom:6.5rem}}@media (min-width: 901px){.cur-toggle{display:none}}
