.course-page{--course-navy:#0b1728;--course-navy-deep:#07111f;--course-panel:#10233ab8;--course-gold:#d6aa3d;--course-gold-bright:#f0c85a;--course-cream:#f8f2e3;--course-muted:#aab5c5;--course-border:#f0c85a33;--course-radius:8px;--course-section:clamp(54px, 6vw, 88px);background:var(--course-navy-deep);overflow-x:clip}.course-shell{width:min(100% - 32px, var(--max-width));margin:0 auto}.course-page h1,.course-page h2,.course-page h3,.course-page p{margin:0}.course-page h1,.course-page h2,.course-page h3{color:#fff;letter-spacing:0}.course-page svg{stroke-width:2.25px;width:1em;height:1em}.course-label{color:var(--course-gold-bright);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900;line-height:1.3}.course-section-heading{max-width:780px}.course-section-heading--center{text-align:center;max-width:820px;margin:0 auto}.course-section-heading h2,.course-enrollment__heading h2,.course-final__panel h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.06}.course-section-heading p:not(.course-label),.course-enrollment__heading p,.course-final__panel p,.course-support__copy>p{max-width:720px;color:var(--course-muted);margin-top:14px;font-size:1.04rem;line-height:1.75}.course-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.course-button{letter-spacing:.01em;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.course-button:hover,.course-button:focus-visible{transform:translateY(-2px)}.course-button--primary{color:var(--course-navy-deep);background:linear-gradient(135deg, var(--course-gold-bright), var(--course-gold));box-shadow:0 18px 42px #f0c85a33}.course-button--secondary{color:var(--course-cream);background:linear-gradient(#f8f2e312,#0000 60%),#ffffff0d;border-color:#f0c85a75}.course-hero{isolation:isolate;background:radial-gradient(circle at 76% 16%, #f0c85a2e, transparent 28rem), radial-gradient(circle at 12% 20%, #356cae2e, transparent 34rem), linear-gradient(135deg, var(--course-navy-deep), var(--course-navy));position:relative;overflow:hidden}.course-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#07111ff5 0%,#07111fe0 30%,#07111f6b 56%,#07111f1f 100%),linear-gradient(#07111f8f,#0000 32%,#07111fc2),radial-gradient(circle at 74% 36%,#f0c85a33,#0000 26rem);position:absolute;inset:0}.course-hero__grid{z-index:2;grid-template-columns:minmax(0,.86fr) minmax(320px,.74fr);align-items:center;gap:clamp(30px,5vw,72px);min-height:clamp(720px,78vh,860px);padding:clamp(62px,8vw,104px) 0;display:grid;position:relative}.course-hero__copy{max-width:760px}.course-hero h1{max-width:820px;font-size:clamp(3.1rem,7vw,6.9rem);line-height:.94}.course-hero__description{max-width:660px;color:var(--course-muted);margin-top:24px;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.75}.course-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.course-hero__stat{background:linear-gradient(145deg,#f8f2e30f,#0000 34%),#07111f9e;border:1px solid #f0c85a2e;border-radius:12px;gap:8px;min-height:116px;padding:14px;display:grid}.course-hero__stat span,.course-snapshot__item span,.course-outcome__item span,.course-support__list span,.course-enrollment__row span{width:34px;height:34px;color:var(--course-gold-bright);background:linear-gradient(#f8f2e31a,#0000 48%),#f0c85a1a;border:1px solid #f0c85a57;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.course-hero__stat p,.course-enrollment__row p{color:#f0c85ad6;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.3}.course-hero__stat strong,.course-enrollment__row strong{color:var(--course-cream);font-size:1rem;line-height:1.35}.course-hero__visual{z-index:0;opacity:1;pointer-events:none;position:absolute;inset:0}.course-hero__image{object-fit:cover;object-position:72% center;position:absolute;inset:0;transform:scale(1.01)}.course-snapshot{padding:18px 0 var(--course-section);background:linear-gradient(180deg, #07111fdb, var(--course-navy-deep))}.course-snapshot__bar{border:1px solid var(--course-border);background:#f0c85a33;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 26px 70px #00000038}.course-snapshot__item{background:linear-gradient(#f8f2e30e,#0000 60%),#10233ad1;align-content:center;gap:10px;min-height:116px;padding:14px;display:grid}.course-snapshot__item p{color:var(--course-cream);font-size:.9rem;font-weight:900;line-height:1.35}.course-outcome,.course-roadmap,.course-support-section,.course-projects-section,.course-enrollment,.course-faq,.course-final{padding:0 0 var(--course-section);background:var(--course-navy-deep)}.course-roadmap{z-index:0;contain:paint;position:relative}.course-support-section{z-index:0;position:relative}.course-outcome__panel,.course-roadmap__panel,.course-support__panel,.course-enrollment__panel,.course-faq__panel,.course-final__panel{border:1px solid var(--course-border);background:radial-gradient(circle at 100% 0,#f0c85a1f,#0000 28rem),linear-gradient(#10233ad1,#07111fc7);border-radius:18px;box-shadow:inset 0 0 0 1px #f8f2e30a,0 30px 90px #0000003d}.course-outcome__panel{padding:clamp(28px,4vw,52px)}.course-outcome__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.course-outcome__item{background:linear-gradient(145deg,#f8f2e30e,#0000 34%),#07111fa8;border:1px solid #f0c85a26;border-radius:12px;align-content:start;gap:12px;min-height:138px;padding:16px;display:grid}.course-outcome__item h3{color:var(--course-cream);font-size:.98rem;line-height:1.35}.course-outcome__note{background:#07111f85;border:1px solid #f0c85a2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;padding:16px 18px;display:flex}.course-outcome__note strong{color:var(--course-gold-bright)}.course-outcome__note p{color:var(--course-muted);line-height:1.55}.course-roadmap__panel{isolation:isolate;background:radial-gradient(circle at 86% 14%,#f0c85a33,#0000 24rem),radial-gradient(circle at 12% 86%,#356cae33,#0000 26rem),linear-gradient(135deg,#10233afa,#07111feb);border-color:#f0c85a57;padding:clamp(30px,5vw,60px);position:relative;overflow:hidden}.course-roadmap__timeline{z-index:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:34px;display:grid;position:relative}.course-roadmap__timeline:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#f0c85a14,#f0c85a94,#f0c85a14);border-radius:999px;height:2px;position:absolute;top:34px;left:8%;right:8%}.course-roadmap__phase{z-index:1;background:linear-gradient(#f8f2e30e,#0000 38%),#07111fd1;border:1px solid #f0c85a38;border-radius:14px;align-content:start;min-height:330px;padding:18px;display:grid;position:relative;overflow:hidden}.course-roadmap__phase:before{content:"";background:var(--course-gold-bright);border:5px solid #07111ff5;border-radius:50%;width:24px;height:24px;position:absolute;top:23px;left:18px;box-shadow:0 0 0 1px #f0c85a80,0 0 26px #f0c85a47}.course-roadmap__meta{min-height:44px;color:var(--course-gold-bright);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding-left:40px;font-size:.72rem;font-weight:900;display:flex}.course-roadmap__meta strong{color:var(--course-cream);text-align:right}.course-roadmap__phase-label{color:#f0c85ad1;letter-spacing:.06em;text-transform:uppercase;margin-top:20px;font-size:.72rem;font-weight:900;line-height:1.3}.course-roadmap__phase h3{margin-top:8px;font-size:1.16rem;line-height:1.28}.course-roadmap__outcome{color:var(--course-gold-bright);margin-top:12px;font-weight:900;line-height:1.42}.course-roadmap__details{border-top:1px solid #f0c85a1f;gap:10px;margin-top:18px;padding-top:14px;display:grid}.course-roadmap__details p{color:var(--course-muted);margin:0;font-size:.9rem;line-height:1.48}.course-roadmap__details span{color:#f0c85ac7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900;display:block}.course-support__panel{grid-template-columns:minmax(0,.82fr) minmax(360px,.78fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.course-support__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.course-support__list li{background:#07111f8f;border:1px solid #f0c85a24;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;display:grid}.course-support__list p{color:var(--course-cream);font-weight:800;line-height:1.38}.course-support__visual{background:#07111fb8;border:1px solid #f0c85a2e;border-radius:18px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 28px 76px #00000052,0 0 46px #f0c85a14}.course-support__visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#07111f3d,#07111f05,#07111f6b),linear-gradient(#07111f57,#0000 44%,#07111fa8);position:absolute;inset:0}.course-support__image{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.04)}.course-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin-top:24px;display:grid}.course-projects__card{min-width:0;color:inherit;background:linear-gradient(145deg,#f8f2e30e,#0000 34%),#07111fb8;border:1px solid #f0c85a29;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.course-projects__image{background:radial-gradient(circle at 72% 20%,#f0c85a29,#0000 28%),linear-gradient(135deg,#10233ae6,#07111ff5);min-height:190px;position:relative;overflow:hidden}.course-projects__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 46%,#07111fad),radial-gradient(circle at 82% 16%,#f0c85a29,#0000 26%);position:absolute;inset:0}.course-projects__image img{object-fit:cover}.course-projects__placeholder{width:100%;height:100%;min-height:190px;color:var(--course-gold-bright);place-items:center;display:grid}.course-projects__placeholder svg{width:44px;height:44px}.course-projects__body{flex-direction:column;flex:1;gap:10px;padding:17px;display:flex}.course-projects__category{color:var(--course-gold-bright);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.25}.course-projects__card h3{font-size:1.12rem;line-height:1.28}.course-projects__description{color:var(--course-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.58;display:-webkit-box;overflow:hidden}.course-projects__tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.course-projects__tags span{min-height:24px;color:var(--course-cream);letter-spacing:.035em;text-transform:uppercase;background:#ffffff0b;border:1px solid #f8f2e31f;border-radius:999px;align-items:center;padding:0 8px;font-size:.66rem;font-weight:900;line-height:1.2;display:inline-flex}.course-projects__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.course-projects__footer p{max-width:620px;color:var(--course-muted);line-height:1.6}.course-projects__footer .course-button{flex:none;gap:8px}.course-enrollment__heading{max-width:760px;margin-bottom:24px}.course-enrollment__panel{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start;gap:clamp(18px,3vw,32px);padding:clamp(24px,3.5vw,44px);display:grid}.course-enrollment__schedule,.course-enrollment__price,.course-enrollment__included{background:linear-gradient(145deg,#f8f2e30b,#0000 38%),#07111f8f;border:1px solid #f0c85a29;border-radius:14px}.course-enrollment__schedule{padding:18px}.course-enrollment__schedule h3,.course-enrollment__included h3{color:var(--course-cream);font-size:1.02rem;line-height:1.25}.course-enrollment__rows{gap:8px;margin-top:14px;display:grid}.course-enrollment__row{background:#07111f75;border:1px solid #f0c85a1f;border-radius:12px;grid-template-columns:34px minmax(92px,.34fr) minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.course-enrollment__price{background:radial-gradient(circle at 82% 16%,#f0c85a33,#0000 11rem),linear-gradient(160deg,#f0c85a1f,#0000 38%),#07111fb8;border-color:#f0c85a57;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d,0 0 42px #f0c85a14}.course-enrollment__price-label{color:#f0c85adb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.course-enrollment__price>strong{color:#fff;margin-top:12px;font-size:clamp(2.25rem,5vw,3.55rem);line-height:1;display:block}.course-enrollment__installment{color:var(--course-muted);margin-top:14px;font-weight:800;line-height:1.45}.course-enrollment__installment span{color:var(--course-gold-bright)}.course-enrollment__price .course-button{width:100%;margin-top:24px}.course-enrollment__note{max-width:620px;color:var(--course-muted);text-align:center;margin:32px auto 0;font-size:.92rem;line-height:1.58}.course-enrollment__included{grid-column:1/-1;padding:16px}.course-enrollment__included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.course-enrollment__included li{min-width:0;min-height:62px;color:var(--course-cream);background:linear-gradient(145deg,#f8f2e30b,#0000 42%),#07111f8a;border:1px solid #f0c85a24;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;font-size:.88rem;font-weight:800;line-height:1.35;display:grid}.course-enrollment__included svg{width:22px;height:22px;color:var(--course-gold-bright);justify-self:center}.course-enrollment__included span{min-width:0}.course-faq__panel{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:clamp(22px,4vw,52px);padding:clamp(26px,3.5vw,44px);display:grid}.course-faq__list{gap:10px;display:grid}.course-faq__item{background:#07111f94;border:1px solid #f0c85a24;border-radius:12px}.course-faq__item summary{cursor:pointer;color:var(--course-cream);align-items:center;gap:12px;padding:16px;font-weight:900;line-height:1.4;list-style:none;display:flex}.course-faq__item summary::-webkit-details-marker{display:none}.course-faq__item summary:before{content:"?";width:24px;height:24px;color:var(--course-gold-bright);background:#f0c85a1a;border:1px solid #f0c85a57;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.course-faq__item[open] summary:before{background:#f0c85a29;border-color:#f0c85a94}.course-faq__item p{color:var(--course-muted);padding:0 16px 16px;line-height:1.65}.course-final{padding-bottom:clamp(52px,6vw,84px)}.course-final__panel{background:radial-gradient(circle at 18% 26%,#f0c85a2e,#0000 24rem),linear-gradient(135deg,#10233af0,#07111fd6);justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,4vw,46px);display:flex}.course-final__panel>div:first-child{max-width:680px}@media (max-width:1180px){.course-hero__stats,.course-outcome__grid,.course-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-snapshot__bar{grid-template-columns:repeat(4,minmax(0,1fr))}.course-roadmap__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.course-roadmap__timeline:before{display:none}.course-roadmap__phase{min-height:auto}}@media (max-width:900px){.course-hero__grid,.course-support__panel,.course-enrollment__panel,.course-faq__panel{grid-template-columns:1fr}.course-hero__grid{min-height:auto}.course-final__panel{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.course-shell{width:min(100% - 24px, var(--max-width))}.course-page{--course-section:28px}.course-label{margin-bottom:8px;font-size:.72rem}.course-section-heading p:not(.course-label),.course-enrollment__heading p,.course-final__panel p,.course-support__copy>p{margin-top:10px;font-size:.96rem;line-height:1.58}.course-actions{gap:10px;margin-top:18px}.course-hero__grid{gap:16px;padding:28px 0 24px}.course-hero:after{background:linear-gradient(90deg,#07111ff7 0%,#07111fe6 52%,#07111fb8 100%),linear-gradient(#07111fb8,#07111f7a 38%,#07111fe6)}.course-hero__visual{opacity:.56}.course-hero .course-label{margin-bottom:12px}.course-hero h1{font-size:clamp(2.35rem,12vw,3rem)}.course-hero__description{margin-top:16px;font-size:1rem;line-height:1.58}.course-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.course-hero__stat{min-height:auto;padding:11px}.course-hero__stat span,.course-snapshot__item span,.course-outcome__item span,.course-support__list span,.course-enrollment__row span{border-radius:10px;width:30px;height:30px}.course-hero__stat strong,.course-enrollment__row strong{font-size:.94rem}.course-hero__image{object-position:72% top;transform:scale(1)}.course-snapshot{padding-top:12px}.course-snapshot__bar,.course-outcome__grid,.course-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-roadmap__timeline,.course-support__list{grid-template-columns:1fr}.course-snapshot__item{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:7px}.course-snapshot__item span{border-radius:9px;width:26px;height:26px}.course-snapshot__item p{font-size:.76rem;line-height:1.25}.course-outcome__panel,.course-roadmap__panel,.course-support__panel,.course-enrollment__panel,.course-faq__panel,.course-final__panel{border-radius:14px;padding:16px}.course-outcome__grid{margin-top:18px}.course-outcome__item{gap:8px;min-height:92px;padding:10px}.course-outcome__item h3{font-size:.86rem}.course-outcome__note{margin-top:14px;padding:12px}.course-roadmap__timeline{gap:10px;margin-top:18px}.course-roadmap__timeline:before{background:linear-gradient(#f0c85a9e,#f0c85a14);width:2px;height:auto;display:block;top:20px;bottom:20px;left:17px}.course-roadmap__phase{min-height:auto;padding:12px 12px 12px 44px}.course-roadmap__phase:before{border-width:4px;width:18px;height:18px;top:16px;left:7px}.course-roadmap__meta{min-height:auto;padding-left:0;font-size:.66rem}.course-roadmap__phase-label{margin-top:10px;font-size:.64rem}.course-roadmap__phase h3{margin-top:6px;font-size:1rem}.course-roadmap__outcome{margin-top:7px;font-size:.92rem;line-height:1.35}.course-roadmap__details{gap:6px;margin-top:10px;padding-top:9px}.course-roadmap__details p:first-child{display:none}.course-roadmap__details span{margin-bottom:2px;font-size:.62rem}.course-roadmap__details p{font-size:.88rem;line-height:1.38}.course-support__panel,.course-enrollment__panel,.course-faq__panel{gap:16px}.course-support__list{margin-top:16px}.course-support__list li{grid-template-columns:30px minmax(0,1fr);min-height:52px;padding:9px}.course-support__list p{font-size:.92rem;line-height:1.28}.course-support__visual{min-height:118px}.course-projects__grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.course-projects__card{scroll-snap-align:start;flex:0 0 min(86%,300px)}.course-projects__image{min-height:150px}.course-projects__body{gap:8px;padding:13px}.course-projects__card h3{font-size:1rem}.course-projects__description{-webkit-line-clamp:2;font-size:.86rem;line-height:1.5}.course-projects__tags span{min-height:22px;font-size:.62rem}.course-projects__footer{flex-direction:column;align-items:stretch;margin-top:14px}.course-enrollment__heading{margin-bottom:14px}.course-enrollment__schedule,.course-enrollment__price,.course-enrollment__included{border-radius:12px}.course-enrollment__schedule,.course-enrollment__price{padding:14px}.course-enrollment__rows{gap:6px;margin-top:10px}.course-enrollment__row{grid-template-columns:30px minmax(62px,.34fr) minmax(0,1fr);gap:7px;min-height:46px;padding:7px 8px}.course-enrollment__row span{border-radius:9px;width:28px;height:28px}.course-enrollment__row p{letter-spacing:.04em;font-size:.56rem;line-height:1.2}.course-enrollment__row strong{font-size:.86rem;line-height:1.24}.course-enrollment__price>strong{margin-top:10px;font-size:2.05rem}.course-enrollment__installment{margin-top:10px;font-size:.9rem}.course-enrollment__price .course-button{margin-top:18px}.course-enrollment__note{max-width:none;margin-top:28px;font-size:.84rem;line-height:1.48}.course-enrollment__included{padding:12px}.course-enrollment__included ul{grid-template-columns:1fr;gap:7px;margin-top:9px}.course-enrollment__included li{border-radius:10px;grid-template-columns:28px minmax(0,1fr);min-height:46px;padding:8px 10px;font-size:.82rem;line-height:1.3}.course-enrollment__included svg{width:19px;height:19px}.course-faq__list{gap:8px}.course-faq__item summary{padding:12px}.course-faq__item p{padding:0 12px 12px;line-height:1.5}.course-final{padding-bottom:34px}.course-final__panel{gap:14px}.course-actions,.course-button{width:100%}.course-button{white-space:normal;min-width:0;min-height:52px;padding:10px 16px;font-size:.95rem;line-height:1.2}}@media (max-width:360px){.course-shell{width:min(100% - 20px, var(--max-width))}.course-label{font-size:.7rem}.course-hero h1{font-size:2.25rem}.course-button{padding-inline:10px;font-size:.82rem}.course-hero__stat,.course-enrollment__row{min-height:auto}}
