@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format('woff2')}
:root{
  --cream:#f2efe6; --paper:#faf7f0; --ink:#24363a; --green:#276a5a; --orange:#d9744f;
  --lime:#e3e08a; --muted:#5b6b69; --line:#dbd8cb; --strip:#e6e4d8; --teal:#2a6f7f;
  --display:'Inter Tight','Manrope',system-ui,sans-serif;
  --head:'Manrope','Inter Tight',system-ui,sans-serif;
  --body:'DM Sans',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
img,svg{display:block;max-width:100%}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--orange)}
.display{font-family:var(--display);font-weight:600;letter-spacing:-.05em;line-height:.98}
.g{color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* top bar + header */
.topbar{background:var(--ink);color:#e9ebe0;font-family:var(--mono);font-size:11px;letter-spacing:.04em}
.topbar .wrap,.header .wrap{width:min(1560px,100% - 140px)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:37px;gap:16px}
.topbar .live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#9bd8a0;margin-right:9px;vertical-align:1px}
.header{border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--head);font-weight:700;font-size:21px;letter-spacing:-.03em}
.logo .bars{display:flex;align-items:flex-end;gap:3px;height:20px}
.logo .bars i{display:block;width:6px;border-radius:1px}
.logo .bars i:nth-child(1){height:11px;background:var(--green)}
.logo .bars i:nth-child(2){height:20px;background:var(--orange)}
.logo .bars i:nth-child(3){height:15px;background:var(--ink)}
.logo b{font-weight:700;color:var(--ink)} .logo b span{color:var(--green)}
.nav{display:flex;gap:34px;font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.btn-outline{display:inline-flex;align-items:center;gap:14px;height:42px;padding:0 17px;border:1px solid #8fa79e;font-family:var(--head);font-weight:700;font-size:13px}
.btn-outline:hover{background:#e9e8da}
.btn{display:inline-flex;align-items:center;gap:18px;height:47px;padding:0 18px;background:var(--green);color:#fff;font-family:var(--head);font-weight:700;font-size:14px;border:0;transition:background .15s}
.btn:hover{background:#1f5648}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.block{width:100%;justify-content:space-between}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid #8fa79e}
.btn.ghost:hover{background:#e9e8da}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-family:var(--head);font-weight:500}
svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* hero */
.hero{position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1fr minmax(0,455px);gap:60px;align-items:center;min-height:670px;padding:60px 13.7% 80px 8.8%;width:auto;margin:0}
.hero h1{font-size:clamp(46px,5.4vw,78px);margin:26px 0 28px}
.hero h1 span{display:block;white-space:nowrap}
.hero p.lead{max-width:385px;color:var(--muted);font-size:16.5px;line-height:1.65}
.hero .cta{display:flex;align-items:center;gap:30px;margin-top:38px}
.hero .note{margin-top:46px;font-size:13px;color:var(--muted)}
.hero .note::before{content:"+";color:var(--orange);margin-right:10px}
.hero-art{position:relative;height:385px}
.slab{position:absolute;inset:0;background:#e3e2d0;transform:rotate(1.6deg);padding:20px 24px}
.slab .l{position:absolute;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#6a7a74}
.slab .l.tl{left:30px;top:24px}.slab .l.tr{right:30px;top:28px}.slab .l.bl{left:24px;bottom:22px}.slab .l.br{right:30px;bottom:20px}
.slab .shadow{position:absolute;left:76px;top:84px;right:14px;bottom:44px;background:#d6d7c6}
.slab .panel{position:absolute;left:66px;top:72px;right:30px;bottom:56px;background:var(--ink);color:#fff;padding:20px 26px}
.panel .row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:#9fb0a8}
.panel .row em{font-style:normal;color:var(--lime)}
.panel .n{position:absolute;left:22px;top:64px;font-family:var(--mono);font-size:11px;color:var(--orange)}
.panel .txt{margin:38px 0 0 30px}
.panel .txt small{display:block;font-family:var(--mono);font-size:11px;color:#c7d0c9;margin-bottom:4px}
.panel .txt b{display:block;font-family:var(--display);font-weight:600;font-size:25px;letter-spacing:-.04em;line-height:1.05}
.panel .txt b.l2{color:var(--lime)}
.panel .bars{display:flex;gap:4px;margin:22px 0 0 20px}
.panel .bars i{display:block;width:34px;height:3px;background:#5c706d}.panel .bars i.on{background:var(--orange)}
.panel .next{position:absolute;left:26px;right:26px;bottom:14px;padding-top:12px;border-top:1px solid #4b6065;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:#b7c4bd}
.stamp{z-index:3;position:absolute;left:calc(100% - 104px);top:44px;width:68px;height:68px;border:1.2px solid var(--orange);border-radius:50%;color:var(--orange);font-family:var(--mono);font-size:8px;display:grid;place-items:center;text-align:center;line-height:1.15;transform:rotate(-14deg);z-index:2}
.arc1{position:absolute;left:-36px;bottom:60px;width:130px;height:180px;border:1.2px solid #b9c6bb;border-radius:50%;border-right-color:transparent;border-top-color:transparent;transform:rotate(18deg)}
.arc2{position:absolute;right:-24px;bottom:12px;width:122px;height:122px;border:1.2px solid #e0b7a5;border-radius:50%}
.vert{position:absolute;right:max(24px,7.4%);bottom:100px;writing-mode:vertical-rl;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted)}
.vert b{color:var(--orange);font-weight:400}
.hero .foot{position:absolute;left:70px;bottom:20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#7d8b85;display:flex;gap:26px}

/* strip */
.strip{background:var(--strip);border-block:1px solid var(--line)}
.strip .wrap{display:flex;align-items:center;gap:26px;height:112px;width:min(1180px,100% - 48px)}
.strip .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#5f716b;margin-right:4px}
.step{display:flex;align-items:center;gap:14px;font-family:var(--head);font-weight:500;font-size:17px;position:relative}
.step .ic{width:40px;height:40px;border:1px solid #9fb0a5;border-radius:50%;display:grid;place-items:center;color:var(--green)}
.step sup{font-family:var(--mono);font-size:9px;color:#7d8b85;align-self:flex-start;margin-top:2px}
.strip .rule{width:78px;height:1px;background:#a7b3aa}
.strip .pick{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--teal)}
.strip .pick b{font-weight:400;color:var(--ink)}

/* catalogue */
.catalogue{padding:100px 0 70px}
.catalogue .head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:20px 0 56px}
.catalogue h2{font-size:clamp(46px,5.4vw,70px)}
.catalogue .head p{max-width:350px;color:var(--muted);font-size:14.5px;padding-bottom:14px}
.filters{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:24px}
.filters .count{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#6a7a74;text-transform:uppercase}
.tabs{display:flex;gap:6px}
.tabs button{padding:9px 14px;font-family:var(--head);font-size:16px;font-weight:500;color:var(--muted);border:1px solid transparent}
.tabs button[aria-pressed="true"]{border-color:#9db3a6;background:#e7eadf;color:var(--green)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:var(--paper);border:1px solid #e3e0d3;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(36,54,58,.35)}
.card .art{position:relative;height:185px;overflow:hidden}
.card .art .num{position:absolute;left:17px;top:15px;font-family:var(--mono);font-size:10.5px;color:#66756f;z-index:1}
.card .art .spark{position:absolute;right:16px;bottom:14px;color:var(--orange)}
.card .art svg.art-svg{position:absolute;inset:0;width:100%;height:100%}
.card .body{padding:22px 21px 20px;display:flex;flex-direction:column;flex:1}
.card .meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.card .meta .cat{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2b6f73}
.card .meta .cat i{font-style:normal;color:#8b9a94;margin:0 6px}
.tag{font-size:10.5px;padding:3px 9px;border:1px solid #cdd0c1;color:#5f6e68;background:var(--paper);white-space:nowrap}
.card h3{font-family:var(--head);font-weight:600;font-size:23px;letter-spacing:-.035em;margin:20px 0 8px;line-height:1.15}
.card p{font-size:13.5px;color:var(--muted);line-height:1.55}
.card .inc{list-style:none;margin:20px 0 0;display:grid;gap:7px;font-size:12.5px;color:#43544f}
.card .inc li{display:flex;gap:9px;align-items:center}
.card .inc svg{width:14px;height:14px;color:var(--green);flex:none}
.card .inc .more{padding-left:23px;font-size:11px;color:#8a9892}
.card .buy{margin-top:auto;padding-top:20px}
.card .buy .in{border-top:1px solid #e3e0d3;padding-top:18px;display:flex;justify-content:space-between;align-items:center}
.card .price{font-family:var(--head);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.1}
.card .price s{font-size:13px;font-weight:500;color:#8a9892;margin-left:8px}
.card .price small{display:block;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.02em;color:#7d8b85;margin-top:5px}
.go{width:37px;height:37px;background:var(--green);color:#fff;display:grid;place-items:center;transition:background .15s}
.card:hover .go{background:#1f5648}
.card .owned{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--green);text-transform:uppercase}
.card.hide{display:none}
.accessible{display:flex;justify-content:flex-end;gap:14px;margin-top:30px;font-size:12px;color:var(--muted)}
.accessible b{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.08em;color:var(--orange)}

/* method */
.method{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.method .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;padding:96px 9% 90px 22.3%;width:auto;margin:0;align-items:center}
.method .eyebrow{color:#9fd0c0}
.method h2{font-size:clamp(44px,5vw,66px);margin:22px 0 22px;color:#f2efe6}
.method h2 em{font-style:normal;color:var(--lime)}
.method .intro{max-width:430px;color:#c8d0c6;font-size:15px;line-height:1.7}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.pillars div{border-top:1px solid #5a6e72;padding-top:18px}
.pillars small{font-family:var(--mono);font-size:10.5px;color:var(--orange)}
.pillars h4{font-family:var(--head);font-weight:600;font-size:15.5px;margin:12px 0 7px}
.pillars p{font-size:12.5px;color:#aab8b1;line-height:1.55}
.ghostfn{position:absolute;left:8%;top:70px;font-family:var(--display);font-weight:700;font-size:220px;line-height:.82;letter-spacing:-.06em;color:#2e4448;transform:rotate(-8deg);pointer-events:none;user-select:none}
.orbit-wrap{text-align:center;position:relative}
.orbit-wrap svg{width:min(300px,100%);margin:0 auto}
.orbit-wrap p{font-family:var(--head);font-weight:500;font-size:15px;margin-top:20px;line-height:1.4}
.orbit-wrap .ap{position:absolute;right:-30px;bottom:-34px;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#7f9590}

/* cta + footer */
.final{padding:60px 0 84px;text-align:center;position:relative}
.final .wrap{position:static}
.final .idx{position:absolute;left:0;top:44px;margin-left:calc(8.6vw - 24px);font-family:var(--mono);font-size:10.5px;color:#7d8b85}
.final h2{font-size:clamp(46px,6vw,72px);margin:60px 0 36px}
.final h2 span{display:block}
.final .secure{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5f6e68}
.footer{border-top:1px solid var(--line)}
.footer .wrap{display:flex;justify-content:space-between;align-items:center;height:76px;gap:20px;font-size:12px;color:var(--muted)}
.footer .logo{font-size:17px;opacity:.72}
.footer .logo .bars{height:16px}.footer .logo .bars i{width:5px}
.footer .legal{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}

/* formation page */
.page{padding:54px 0 100px}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6a7a74;margin-bottom:34px}
.crumb a:hover{color:var(--green)}
.detail{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:start}
.detail h1{font-size:clamp(40px,5vw,64px);margin:18px 0 20px}
.detail .sub{font-size:18px;color:var(--muted);max-width:620px}
.detail h2.sec{font-family:var(--head);font-weight:600;font-size:22px;letter-spacing:-.03em;margin:54px 0 18px}
.prog{border-top:1px solid var(--line)}
.prog li{list-style:none;display:flex;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}
.prog .k{font-family:var(--mono);font-size:11px;color:var(--orange);width:26px;flex:none}
.prog .t{flex:1;font-family:var(--head);font-weight:500;font-size:16px}
.prog .d{font-family:var(--mono);font-size:11px;color:#7d8b85}
.prog .lock{width:14px;height:14px;color:#9aa7a1;align-self:center}
.course-h{font-family:var(--head);font-weight:600;font-size:16px;margin:30px 0 4px;display:flex;gap:10px;align-items:center}
.course-h span{font-family:var(--mono);font-size:10.5px;color:var(--green);letter-spacing:.06em;text-transform:uppercase}
.buybox{position:sticky;top:24px;background:var(--paper);border:1px solid #e3e0d3}
.buybox .art{position:relative;height:200px;overflow:hidden}
.buybox .art svg.art-svg{position:absolute;inset:0;width:100%;height:100%}
.buybox .in{padding:24px}
.buybox .price{font-family:var(--head);font-weight:700;font-size:38px;letter-spacing:-.03em;line-height:1}
.buybox .price s{font-size:18px;font-weight:500;color:#8a9892;margin-left:10px}
.buybox .lbl{font-family:var(--mono);font-size:10.5px;color:#7d8b85;letter-spacing:.04em;margin:8px 0 20px}
.buybox ul{list-style:none;margin:22px 0 0;display:grid;gap:10px;font-size:13.5px;color:#43544f}
.buybox li{display:flex;gap:10px;align-items:flex-start}
.buybox li svg{width:15px;height:15px;color:var(--green);margin-top:3px;flex:none}
.buybox .legal{margin-top:18px;font-size:11.5px;color:#7d8b85;line-height:1.5}
.err{margin-top:14px;padding:11px 13px;background:#f7e3da;border:1px solid #e6b8a4;color:#7a3a22;font-size:13px}
.ok-msg{padding:11px 13px;background:#e3eee6;border:1px solid #b9d3c2;color:#1f5648;font-size:13px}

/* thanks / library */
.center{max-width:720px;margin:0 auto;text-align:center}
.center h1{font-size:clamp(40px,5.5vw,64px);margin:22px 0 18px}
.center p.lead{color:var(--muted);font-size:17px}
.linkbox{margin:34px 0 0;text-align:left;border:1px solid var(--line);background:var(--paper);padding:20px}
.linkbox label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6a7a74;margin-bottom:10px}
.linkbox .row{display:flex;gap:10px}
.linkbox input{flex:1;min-width:0;height:44px;border:1px solid #c9ccbd;background:#fff;padding:0 12px;font-family:var(--mono);font-size:12px;color:var(--ink)}
.linkbox small{display:block;margin-top:10px;color:var(--muted);font-size:12.5px}
.spinner{width:30px;height:30px;border:3px solid #d5d8c9;border-top-color:var(--green);border-radius:50%;margin:40px auto 0;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mylist{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}

/* learning space */
.learn{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 115px)}
.side{border-right:1px solid var(--line);background:var(--paper);padding:30px 24px;position:sticky;top:0;align-self:start;height:calc(100vh - 115px);overflow:auto}
.side h1{font-family:var(--head);font-weight:600;font-size:21px;letter-spacing:-.03em;line-height:1.2;margin:12px 0 18px}
.bar{height:4px;background:#dcdccd;margin-bottom:8px}.bar i{display:block;height:100%;background:var(--orange);width:0;transition:width .3s}
.side .pct{font-family:var(--mono);font-size:10.5px;color:#6a7a74;letter-spacing:.06em;margin-bottom:26px}
.lessons{list-style:none;border-top:1px solid var(--line)}
.lessons button{width:100%;text-align:left;display:flex;gap:12px;align-items:flex-start;padding:14px 8px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.35}
.lessons button:hover{background:#efede2}
.lessons button[aria-current="true"]{background:#e7eadf;font-weight:600}
.lessons .k{font-family:var(--mono);font-size:10.5px;color:var(--orange);width:22px;flex:none;padding-top:2px}
.lessons .done{margin-left:auto;color:var(--green);width:16px;height:16px;flex:none;opacity:0}
.lessons .is-done .done{opacity:1}
.lesson{padding:56px 64px 90px;max-width:860px}
.lesson .meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.lesson h2{font-size:clamp(34px,4vw,50px);margin:16px 0 30px}
.prose p{font-size:17px;line-height:1.75;margin-bottom:18px;color:#2f4246}
.prose h3{font-family:var(--head);font-weight:600;font-size:22px;letter-spacing:-.03em;margin:38px 0 14px}
.prose ul{margin:0 0 22px;padding-left:0;list-style:none}
.prose li{position:relative;padding-left:22px;margin-bottom:9px;font-size:16.5px;line-height:1.65;color:#2f4246}
.prose li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:2px;background:var(--orange)}
.prose pre{background:var(--ink);color:#e9ebe0;padding:18px 20px;margin:0 0 24px;overflow:auto;font-family:var(--mono);font-size:13.5px;line-height:1.7;border-left:3px solid var(--orange)}
.prose .tip{border-left:3px solid var(--green);background:#e7eadf;padding:16px 20px;margin:26px 0;font-size:15.5px;line-height:1.65;color:#1f4a3f}
.prose .exo{background:var(--ink);color:#f2efe6;padding:22px 24px;margin:34px 0 10px}
.prose .exo b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--lime);margin-bottom:10px;font-weight:400}
.prose .exo span{font-size:16px;line-height:1.65}
.lnav{display:flex;justify-content:space-between;gap:14px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.lnav .btn[disabled]{opacity:.35;cursor:default}

.notfound{padding:140px 0;text-align:center}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;padding:50px 0 120px;min-height:0}
  .hero-art{height:380px;margin:30px 14px 0 0}.vert{display:none}.hero .foot{left:24px}
  .strip .wrap{height:auto;flex-wrap:wrap;padding:22px 0;gap:14px 20px}.strip .rule{display:none}.strip .pick{margin-left:0}
  .grid,.mylist{grid-template-columns:repeat(2,1fr)}
  .method .wrap{grid-template-columns:1fr;padding:70px 24px}.ghostfn{display:none}.orbit-wrap .ap{display:none}
  .detail{grid-template-columns:1fr;gap:40px}.buybox{position:static;order:-1}
  .learn{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .lesson{padding:36px 24px 70px}
}
@media (max-width:640px){
  .topbar .live{display:none}
  .nav{display:none}
  .grid,.mylist{grid-template-columns:1fr}
  .catalogue .head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:34px}
  .filters{flex-direction:column;align-items:flex-start;gap:12px}
  .pillars{grid-template-columns:1fr}
  .footer .wrap{flex-direction:column;height:auto;padding:24px 0;text-align:center}
  .hero .cta{flex-wrap:wrap;gap:18px}
  .slab .panel .txt b{font-size:22px}
  .accessible{justify-content:flex-start;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
