.hero.course .wrap{grid-template-columns:1.1fr .9fr}.stack-card{gap:12px;display:grid}.stack-card h3{font-size:1.15rem}.langs{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);color:var(--brown);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font:600 .88rem Fredoka,sans-serif;display:inline-flex}.chip i{border-radius:50%;width:10px;height:10px;display:inline-block}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{background:var(--orange-soft);text-align:center;border-radius:14px;padding:14px}.stat b{color:var(--brown);font:700 2rem/1 Fredoka,sans-serif;display:block}.stat span{color:var(--ink-soft);font-size:.85rem}.roadmap{gap:22px;display:grid;position:relative}.roadmap:before{content:"";border-left:4px dashed #f2c49b;position:absolute;top:30px;bottom:30px;left:31px}.stage{grid-template-columns:66px 1fr;align-items:start;gap:20px;display:grid;position:relative}.stage .dot{color:#fff;width:66px;height:66px;box-shadow:0 0 0 6px var(--cream), var(--shadow);z-index:1;border-radius:50%;place-items:center;font:700 1.6rem Fredoka,sans-serif;display:grid}.stage .card{grid-template-columns:1.1fr 1fr;gap:10px 28px;display:grid}.stage .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font:600 .78rem Inter,sans-serif}.stage h3{margin:2px 0 6px;font-size:1.45rem}.stage p{margin:0}.stage .side{border-left:2px solid var(--line);align-content:start;gap:10px;padding-left:22px;display:grid}.stage .side b{font:600 .95rem Fredoka,sans-serif}.build{background:var(--green-bg);color:#2f4a0b;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.92rem;display:flex}.build svg{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}.incl{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.incl .card{gap:8px;display:grid}.incl svg{width:34px;height:34px;color:var(--orange)}.incl h3{font-size:1.15rem}.incl p{margin:0;font-size:.95rem}.for{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan{border:2.5px solid var(--orange);position:relative}.plan .badge{background:var(--orange);color:#fff;border-radius:999px;padding:4px 12px;font:600 .8rem Fredoka,sans-serif;position:absolute;top:-14px;left:22px}.plan .amount{margin:10px 0 2px;font:700 clamp(2.4rem,5vw,3.2rem) Fredoka,sans-serif}.plan .amount small{font-size:.45em;font-weight:600}.plan .was{color:var(--ink-soft);margin-bottom:16px;font-size:.95rem}.plan .was s{color:var(--ink-soft)}@media (width<=960px){.hero.course .wrap,.incl,.for,.stage .card{grid-template-columns:1fr}.stage .side{border-left:0;border-top:2px solid var(--line);padding-top:12px;padding-left:0}}@media (width<=640px){.roadmap:before{left:21px}.stage{grid-template-columns:46px 1fr;gap:12px}.stage .dot{width:46px;height:46px;box-shadow:0 0 0 4px var(--cream);font-size:1.2rem}.stats b{font-size:1.6rem}}
