/* curriculum.html (v4.7) */
.chero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(150px,18vw,220px) 0 clamp(70px,9vw,110px)}
.chero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 80% 10%,rgba(233,180,76,.18),transparent 60%),linear-gradient(180deg,rgba(10,13,18,.2),var(--ink) 92%)}
.chero h1{font-family:var(--ser);font-size:clamp(40px,6.4vw,86px);line-height:1.02;letter-spacing:-.02em;max-width:15ch;margin:14px 0 22px}
.chero h1 em,.ch2 em,.final h2 em{font-style:normal;color:var(--gold);background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:cshine 6s linear infinite}
@keyframes cshine{to{background-position:200% 0}}
.chero .lead{max-width:640px}
.chero .ctas{margin-top:30px}
.cstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:56px;max-width:860px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--line)}
.cstats div{background:rgba(18,24,32,.82);backdrop-filter:blur(6px);padding:22px 20px}
.cstats b{display:block;font-family:var(--ser);font-size:clamp(26px,3.2vw,38px);color:var(--gold2)}
.cstats span{color:var(--muted);font-size:14px}
.cjump{position:sticky;top:64px;z-index:20;background:rgba(10,13,18,.86);backdrop-filter:blur(10px);border-block:1px solid var(--line)}
.cjump .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.cjump a{flex:none;padding:8px 14px;border-radius:99px;color:var(--txt);font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:border-color .25s,color .25s}
.cjump a:hover,.cjump a.on{border-color:rgba(233,180,76,.5);color:var(--gold2)}
.ch2{font-family:var(--ser);font-size:clamp(32px,4.4vw,58px);line-height:1.05;letter-spacing:-.015em;max-width:18ch;margin:10px 0 34px}
.road{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.road:before{content:"";position:absolute;left:4%;right:4%;top:34px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.rstep{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink2);color:var(--txt);text-decoration:none;transition:transform .35s var(--ease),border-color .35s}
.rstep:hover{transform:translateY(-6px);border-color:rgba(233,180,76,.55)}
.rn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:800;font-size:12px;margin-bottom:8px}
.rstep b{font-family:var(--ser);font-size:20px}
.rstep small{color:var(--gold2);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.rstep span:last-child{color:var(--muted);font-size:14.5px}
.chead{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end;margin-bottom:28px}
.mlist{display:grid;gap:12px}
.cmod{border:1px solid var(--line);border-radius:var(--r);background:var(--ink2);transition:border-color .3s,background .3s;scroll-margin-top:140px}
.cmod[open]{border-color:rgba(233,180,76,.45);background:linear-gradient(180deg,rgba(233,180,76,.06),var(--ink2) 40%)}
.cmod summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:20px 24px}
.cmod summary::-webkit-details-marker{display:none}
.cno{font-family:var(--ser);font-size:30px;color:var(--gold);min-width:46px}
.cttl{font-family:var(--ser);font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.2}
.cttl small{display:block;font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}
.cmeta{color:var(--muted);font-size:13.5px;white-space:nowrap}
.cplus{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);position:relative;transition:transform .35s var(--ease),background .3s}
.cplus:before,.cplus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--gold);transform:translate(-50%,-50%)}
.cplus:after{transform:translate(-50%,-50%) rotate(90deg)}
.cmod[open] .cplus{transform:rotate(45deg);background:rgba(233,180,76,.12)}
.cbody{padding:0 24px 26px 88px;animation:cin .45s var(--ease)}
@keyframes cin{from{opacity:0;transform:translateY(-8px)}}
.cblurb{color:#b9c4cf;max-width:720px;margin:0 0 18px}
.cgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.lessons{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lessons li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.lessons li.soon{opacity:.7;border-style:dashed}
.lno{font-weight:800;color:var(--gold2);font-size:13px;min-width:34px}
.ctag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:3px 8px;border-radius:99px}
.soon .ctag{background:transparent;color:var(--gold2);border:1px solid rgba(233,180,76,.5)}
.cprod{padding:20px;border-radius:14px;background:linear-gradient(140deg,rgba(233,180,76,.16),rgba(233,180,76,.03));border:1px solid rgba(233,180,76,.3);align-self:start}
.cprod .eyebrow{margin:0 0 8px}
.cprod p:last-child{margin:0;font-weight:600;font-size:16.5px}
.cnote,.cnot{color:var(--muted);font-size:14.5px;margin-top:18px;max-width:760px}
.cpkg{background:radial-gradient(60% 80% at 0% 50%,rgba(233,180,76,.1),transparent 70%)}
.pkg{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:p}
.pkg li{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--ink2);font-weight:600}
.pkg svg,.track li svg{width:22px;height:22px;flex:none;color:var(--gold)}
.tracks{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}
.track{position:relative;padding:34px;border-radius:24px;border:1px solid var(--line);background:var(--ink2);display:flex;flex-direction:column;gap:12px}
.track.hot{border-color:rgba(233,180,76,.6);background:linear-gradient(160deg,rgba(233,180,76,.16),var(--ink2) 55%);box-shadow:0 30px 80px -40px rgba(233,180,76,.45)}
.tbadge{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:6px 12px;border-radius:99px}
.tbadge.g{background:transparent;color:var(--gold2);border:1px solid rgba(233,180,76,.5)}
.track h3{font-family:var(--ser);font-size:30px;margin:6px 0 0}
.tprice{font-family:var(--ser);font-size:40px;color:var(--gold2);margin:0}
.tprice small{font-family:var(--sans);font-size:14px;color:var(--muted);font-weight:500}
.track ul{list-style:none;padding:0;margin:6px 0 14px;display:grid;gap:10px}
.track li{display:flex;gap:10px}
.track .btn{margin-top:auto;align-self:flex-start}
.ccmp table{width:100%;border-collapse:collapse;min-width:620px}
.ccmp th,.ccmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.ccmp thead th{font-family:var(--ser);font-size:19px}
.ccmp th.hi,.ccmp td:last-child{background:rgba(233,180,76,.07)}
.ccmp th.hi{color:var(--gold2);border-top-left-radius:14px;border-top-right-radius:14px}
.ccmp tbody th{font-weight:600;color:#c9d2db;width:30%}
.ccmp .yes{color:var(--green)}.ccmp .yes svg{width:20px;height:20px;vertical-align:-4px}
.ccmp .no{color:var(--muted);font-size:14px}
.who4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.who4>div{padding:24px;border-radius:var(--r);border:1px solid var(--line);background:var(--ink2);transition:transform .35s var(--ease)}
.who4>div:hover{transform:translateY(-5px)}
.who4 h3{font-family:var(--ser);font-size:20px;margin:0 0 10px;color:var(--gold2)}
.who4 p{color:#b9c4cf;margin:0;font-size:15px}
.rv{transition-delay:calc(var(--i,0)*70ms)}
@media (max-width:980px){.road{grid-template-columns:repeat(2,minmax(0,1fr))}.road:before{display:none}.who4{grid-template-columns:repeat(2,minmax(0,1fr))}.tracks,.chead,.cgrid{grid-template-columns:1fr}.cbody{padding:0 20px 22px}}
@media (max-width:600px){.cstats{grid-template-columns:repeat(2,minmax(0,1fr))}.road,.who4{grid-template-columns:1fr}.cmod summary{grid-template-columns:auto 1fr auto;padding:16px}.cmeta{display:none}.cno{font-size:24px;min-width:34px}.track{padding:24px}.cjump{top:56px}}
@media (prefers-reduced-motion:reduce){.chero h1 em,.ch2 em,.final h2 em{animation:none}.cbody{animation:none}}
.chero .bgimg{position:absolute;inset:0;z-index:-2;opacity:.3}
.chero .bgimg img{width:100%;height:100%;object-fit:cover}
