.course-hero{padding-block:clamp(80px,10vw,130px) clamp(0px,0vw,0px);position:relative;overflow:hidden}.course-hero:before{content:"";background:radial-gradient(1000px 500px at 70% -10%,#00c8e42e,transparent 60%),radial-gradient(800px 500px at 20% 100%,#e01e2b1a,transparent 60%),linear-gradient(180deg,var(--ace-ground),var(--ace-ground-alt));z-index:0;position:absolute;inset:0}.course-hero>*{z-index:2;position:relative}.ch-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}@media (width<=960px){.ch-grid{grid-template-columns:1fr;gap:30px}}.ch-grid h1{margin-bottom:18px;font-size:clamp(38px,5.4vw,60px)}.ch-grid h1 em{color:var(--ace-cyan);font-style:italic;font-weight:800}.ch-grid .lede{color:var(--ace-body);max-width:540px;font-size:17px;line-height:1.6}.ch-grid .pill{margin-bottom:22px}.ch-ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.ch-stats{border-top:1px solid var(--ace-line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;padding-top:26px;display:grid}@media (width<=600px){.ch-stats{grid-template-columns:repeat(2,1fr);gap:20px 0}}.ch-stat strong{font-family:var(--f-display);color:var(--ace-ink);letter-spacing:-.5px;font-size:28px;font-weight:800;display:block}.ch-stat span{font-family:var(--f-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--ace-body);margin-top:4px;font-size:11px;display:block}.price-card{background:var(--ace-surface);border:1px solid #00c8e459;border-radius:22px;padding:36px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.price-card:before{content:"";background:linear-gradient(90deg,var(--ace-cyan),var(--ace-red));height:5px;position:absolute;top:0;left:0;right:0}.price-card .cname{font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ace-cyan);margin-bottom:8px;font-size:12px;display:block}.price-card .pname{font-family:var(--f-display);color:var(--ace-ink);letter-spacing:-.5px;margin-bottom:14px;font-size:30px;font-weight:800;display:block}.price-card .price{border-bottom:1px dashed var(--ace-line);align-items:baseline;gap:8px;padding-bottom:22px;display:flex}.price-card .cur{font-family:var(--f-mono);color:var(--ace-body);font-size:14px}.price-card .amt{font-family:var(--f-display);color:var(--ace-ink);letter-spacing:-2px;font-size:60px;font-weight:800;line-height:1}.price-card .per{color:var(--ace-mute);font-size:14px}.price-card ul{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.price-card li{color:var(--ace-body);gap:12px;font-size:14.5px;line-height:1.5;display:flex}.price-card li:before{content:"";background:var(--ace-cyan);border-radius:50%;flex:0 0 8px;height:8px;margin-top:7px}.price-card .btn{justify-content:center;width:100%;margin-top:28px}.feature-grid{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin:52px 0 0;display:grid;overflow:hidden}@media (width<=800px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature{border-right:1px solid var(--ace-line);padding:30px 26px}.feature:last-child{border-right:0}@media (width<=800px){.feature{border-right:0;border-bottom:1px solid var(--ace-line)}.feature:nth-child(2n){border-right:0}.feature:nth-last-child(-n+2){border-bottom:0}}.feature .num{font-family:var(--f-display);color:var(--ace-cyan);letter-spacing:-1.5px;font-size:42px;font-weight:800;line-height:1}.feature h4{color:var(--ace-ink);font-family:var(--f-display);letter-spacing:-.2px;margin-top:12px;font-size:17px}.feature p{color:var(--ace-body);margin-top:6px;font-size:14px;line-height:1.5}.structure{background:var(--ace-ground-alt);border-block:1px solid var(--ace-line)}.weeks{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}@media (width<=1000px){.weeks{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.weeks{grid-template-columns:1fr}}.week{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:14px;padding:24px}.week .wnum{font-family:var(--f-mono);letter-spacing:1.4px;color:var(--ace-cyan);text-transform:uppercase;font-size:11px}.week h4{color:var(--ace-ink);letter-spacing:-.2px;margin-top:6px;font-size:17px}.week p{color:var(--ace-body);margin-top:8px;font-size:14px;line-height:1.55}.week ul{color:var(--ace-body);margin:12px 0 0;padding:0;font-size:13.5px;list-style:none}.week li{gap:8px;padding:4px 0;display:flex}.week li:before{content:"→";color:var(--ace-cyan);flex:0 0 14px}.covers{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;display:grid;overflow:hidden}@media (width<=700px){.covers{grid-template-columns:1fr}}.cover-group{border-right:1px solid var(--ace-line);padding:28px 30px}.cover-group:nth-child(2n){border-right:0}.cover-group:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--ace-line)}@media (width<=700px){.cover-group{border-right:0;border-bottom:1px solid var(--ace-line)}.cover-group:last-child{border-bottom:0}}.cover-group h4{color:var(--ace-cyan);font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px;font-size:11.5px}.cover-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cover-group li{color:var(--ace-ink);font-family:var(--f-display);letter-spacing:-.1px;gap:10px;font-size:16px;font-weight:500;display:flex}.cover-group li:before{content:"";background:var(--ace-cyan);border-radius:50%;flex:0 0 6px;height:6px;margin-top:9px}.enrol{background:var(--ace-ground-alt);border-block:1px solid var(--ace-line)}.enrol-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:860px;margin:0 auto;display:grid}@media (width<=900px){.enrol-grid{grid-template-columns:1fr}}.enrol-card{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:18px;padding:30px}.enrol-card h3{margin-bottom:10px;font-size:22px}.enrol-card p{color:var(--ace-body);margin-bottom:16px;font-size:15px;line-height:1.6}.loc-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.loc-list li{color:var(--ace-body);gap:14px;font-size:15px;line-height:1.5;display:flex}.loc-list .ic{background:var(--ace-cyan-soft);height:32px;color:var(--ace-cyan);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.loc-list a{color:var(--ace-ink);border-bottom:1px solid var(--ace-line);transition:color .2s}.loc-list a:hover{color:var(--ace-cyan)}
