.course{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5}.course .wrap{max-width:920px;margin:0 auto;padding:0 28px}.course .kick{letter-spacing:.16em;text-transform:uppercase;color:var(--purple);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.course .ink .kick{color:var(--tint)}.course em{color:var(--purple);font-style:normal}.course .ink em{color:var(--tint)}.course a{color:inherit}.course .hero{background:var(--ink);color:var(--paper);padding:60px 0 54px}.course .hero h1{letter-spacing:-.035em;max-width:880px;margin:18px 0 0;font-size:58px;font-weight:700;line-height:1}.course .hero .pre{color:var(--paper);max-width:740px;margin-top:18px;font-size:23px;font-weight:500;line-height:1.34}.course .hero .pre em{color:var(--tint)}.course .hero .lead{color:var(--darkmute);max-width:680px;margin-top:14px;font-size:18px;line-height:1.45}.course .metarow{letter-spacing:.03em;flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-family:JetBrains Mono,monospace;font-size:14px;display:flex}.course .metarow b{color:var(--tint);font-weight:600}.course .pricechip{border-top:1px solid var(--hair-d);flex-wrap:wrap;align-items:baseline;gap:14px 22px;margin-top:32px;padding-top:24px;display:flex}.course .pricechip .worth{color:var(--darkmute);font-size:17px}.course .pricechip .worth s{color:var(--darkmute)}.course .pricechip .now{letter-spacing:-.02em;font-size:38px;font-weight:700}.course .pricechip .now span{color:var(--darkmute);font-size:17px;font-weight:400}.course .btn{background:var(--purple);color:#fff;margin-top:28px;padding:15px 30px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block}.course .btn:hover{background:var(--purple-deep)}.course .shot{position:relative}.course .shot.photo{background-position:50%;background-size:cover;height:460px}.course .shot.photo .cap{color:var(--paper);letter-spacing:.05em;background:#0b0b0f9e;padding:7px 13px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:0;left:0}.course .duo{grid-template-columns:1fr 1fr;gap:18px;display:grid}.course .duo .shot.photo{height:240px}.course section{padding:54px 0}.course section.tight{padding:40px 0}.course h2{letter-spacing:-.025em;margin:12px 0 0;font-size:36px;font-weight:700;line-height:1.04}.course .intro{max-width:720px;margin-top:18px;font-size:19px;line-height:1.5}.course .rule{background:var(--hair);height:2px}.course .pain{max-width:720px;margin-top:26px}.course .pain p{margin-bottom:13px;padding-left:26px;font-size:19px;line-height:1.4;position:relative}.course .pain p:before{content:"";background:var(--purple);width:9px;height:9px;position:absolute;top:11px;left:0}.course .turn{max-width:740px;color:var(--purple-deep);margin-top:24px;font-size:21px;font-weight:600}.course .facts{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.course .fact{background:var(--paper);padding:22px}.course .fact .l{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.course .fact .v{font-size:18px;font-weight:600;line-height:1.25}.course .fact .v small{color:var(--mute);margin-top:4px;font-size:14px;font-weight:400;display:block}.course .stackwrap{background:var(--ink);color:var(--paper)}.course .stack{border-top:2px solid var(--hair-d);max-width:760px;margin:30px 0 0}.course .srow{border-bottom:1px solid var(--hair-d);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;display:flex}.course .srow .n{font-size:19px;font-weight:600}.course .srow .n small{color:var(--darkmute);max-width:520px;margin-top:3px;font-size:14px;font-weight:400;display:block}.course .srow .p{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:600}.course .srow.inc .p{color:var(--tint)}.course .stotal{justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0 0;display:flex}.course .stotal .n{font-size:20px;font-weight:700}.course .stotal .p{letter-spacing:-.02em;font-size:32px;font-weight:700}.course .anchor{flex-wrap:wrap;align-items:baseline;gap:14px 26px;margin-top:30px;display:flex}.course .anchor .now{letter-spacing:-.02em;color:var(--tint);font-size:44px;font-weight:700}.course .anchor .now span{color:var(--darkmute);font-size:18px;font-weight:400}.course .agenda{border-top:2px solid var(--hair);margin-top:28px}.course .slot{border-bottom:1px solid var(--hair);grid-template-columns:140px 1fr;align-items:start;gap:24px;padding:20px 0;display:grid}.course .slot .t{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.course .slot .d h4{margin-bottom:5px;font-size:19px;font-weight:700}.course .slot .d p{color:#34343b;font-size:16px;line-height:1.4}.course .daypart{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:22px 0 2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.course .people{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.course .person{align-items:flex-start;gap:18px;display:flex}.course .ph{border:1px solid var(--hair);width:72px;height:72px;color:var(--mute);background:#e4dfd5;border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.course .person h4{font-size:19px;font-weight:700}.course .person .r{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin:2px 0 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.course .person p{color:#34343b;font-size:15px;line-height:1.4}.course .trainer{align-items:flex-start;gap:30px;max-width:760px;margin-top:28px;display:flex}.course .trainer .ph{border:1px solid var(--hair);background:#e4dfd5 50%/cover no-repeat;border-radius:50%;flex:0 0 150px;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden}.course .trainer .ph img{object-fit:cover;object-position:center top;width:100%;height:100%}.course .trainer h4{font-size:24px;font-weight:700}.course .trainer .r{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin:4px 0 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.course .trainer p{color:#34343b;font-size:17px;line-height:1.5}.course .quote{background:var(--tint);margin-top:30px;padding:34px 36px}.course .quote p{color:var(--ink);font-size:22px;font-weight:600;line-height:1.32}.course .quote .who{color:var(--purple-deep);letter-spacing:.04em;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:12px}.course .prework{background:var(--card);border:1px solid var(--hair);margin-top:28px;padding:26px 30px}.course .prework .l{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.course .prework p{color:var(--ink);max-width:760px;font-size:17px;line-height:1.45}.course .prework a{color:var(--purple-deep);font-weight:600}.course .faq{max-width:840px;margin-top:24px}.course .faq details{border-bottom:1px solid var(--hair);padding:16px 0}.course .faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:19px;font-weight:600;list-style:none;display:flex}.course .faq summary::-webkit-details-marker{display:none}.course .faq summary:after{content:"+";color:var(--purple);font-weight:700}.course .faq details[open] summary:after{content:"–"}.course .faq p{color:#34343b;max-width:740px;margin-top:10px;font-size:16px;line-height:1.5}.course .faq a{color:var(--purple-deep);font-weight:600}.course .cta{background:var(--ink);color:var(--paper);padding:56px 0 60px}.course .cta h2{color:var(--paper)}.course .cta .sub{color:var(--darkmute);max-width:640px;margin-top:14px;font-size:19px}.course .ctabtn{background:var(--purple);color:#fff;margin-top:30px;padding:16px 34px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block}.course .ctabtn:hover{background:var(--purple-deep)}.course .ctaline{color:var(--tint);letter-spacing:.04em;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:14px}.course footer{color:var(--mute);letter-spacing:.04em;padding:28px 0 50px;font-family:JetBrains Mono,monospace;font-size:12px}.course footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (max-width:720px){.course .hero h1{font-size:40px}.course h2{font-size:28px}.course .facts,.course .people,.course .duo{grid-template-columns:1fr}.course .slot{grid-template-columns:1fr;gap:5px}.course .shot.photo{height:300px}}@media (max-width:560px){.course .trainer{flex-direction:column}}
