.website-course-shell{margin:0;padding:0;background:#f4f7fb;color:#12233f}
.website-course-page{--wc-navy:#071b38;--wc-blue:#2478ef;--wc-cyan:#54c7ff;--wc-line:#dbe6f3;--wc-muted:#5b6f89;overflow:hidden}
.website-course-page *{box-sizing:border-box}
.website-course-page h1,.website-course-page h2,.website-course-page h3,.website-course-page p{margin-top:0}
.website-course-page h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.035em}
.website-course-page h3{line-height:1.35}
.website-course-page p{color:var(--wc-muted);line-height:1.85}
.website-course-page small{color:var(--wc-blue);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.website-course-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center;min-height:720px;padding:96px max(5vw,calc((100vw - 1320px)/2));background:radial-gradient(circle at 86% 18%,rgba(84,199,255,.22),transparent 25%),radial-gradient(circle at 8% 74%,rgba(36,120,239,.2),transparent 30%),linear-gradient(135deg,#061630 0%,#0a2d59 58%,#0e3d72 100%);color:#fff}
.website-course-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;content:'';mask-image:linear-gradient(to bottom,#000,transparent)}
.website-course-hero-copy,.website-course-hero-panel{position:relative;z-index:1}
.website-course-hero small{color:#73c9ff}
.website-course-hero h1{max-width:820px;margin:20px 0 24px;font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.055em}
.website-course-hero-copy>p{max-width:760px;color:#d5e3f4;font-size:1.1rem}
.website-course-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 26px}
.website-course-actions .button{padding:15px 22px;border-radius:12px}
.website-course-actions .secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff}
.website-course-chips{display:flex;gap:10px;flex-wrap:wrap}
.website-course-chips span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#dceafd;font-size:.86rem}
.website-course-hero-panel{padding:38px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.website-course-hero-panel>span{display:block;margin-bottom:22px;color:#73c9ff;font-weight:800;letter-spacing:.12em}
.website-course-hero-panel>strong{display:block;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25}
.website-course-hero-panel>p{margin:18px 0 28px;color:#d4e2f5}
.website-course-stack{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}
.website-course-stack i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#4bbcff;color:#062147;font-style:normal;font-weight:900}
.website-course-stack b{letter-spacing:.1em}
.website-course-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);width:min(1120px,calc(100% - 40px));margin:-56px auto 0;border-radius:22px;background:#fff;box-shadow:0 24px 65px rgba(10,38,75,.16)}
.website-course-metrics article{display:grid;gap:7px;padding:30px 20px;text-align:center}
.website-course-metrics article+article{border-left:1px solid var(--wc-line)}
.website-course-metrics b{color:var(--wc-blue);font-size:1.65rem}
.website-course-metrics span{color:#536983}
.website-course-section{width:min(1180px,calc(100% - 40px));margin:auto;padding:110px 0}
.website-course-heading{max-width:830px;margin-bottom:48px}
.website-course-heading small{display:block;margin-bottom:14px}
.website-course-heading h2{margin-bottom:18px}
.website-course-heading p{max-width:760px;font-size:1.05rem}
.website-course-intro{padding-top:130px}
.website-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.website-choice-grid article{position:relative;padding:38px;border:1px solid var(--wc-line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(16,49,88,.07)}
.website-choice-grid article:last-child{border-color:#9fc8ff;background:linear-gradient(145deg,#fff,#eef6ff)}
.website-choice-label{display:inline-flex;margin-bottom:24px;padding:7px 11px;border-radius:999px;background:#eef3f9;color:#63768d;font-size:.78rem;font-weight:800;letter-spacing:.1em}
.website-choice-grid article:last-child .website-choice-label{background:#dcecff;color:#1268d8}
.website-choice-grid h3{font-size:1.65rem}
.website-choice-grid ul{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.website-choice-grid li{position:relative;padding-left:26px;color:#435a75}
.website-choice-grid li:before{position:absolute;left:0;color:#2b82ef;content:'✓';font-weight:900}
.website-course-dark{padding:110px max(5vw,calc((100vw - 1180px)/2));background:#081b35;color:#fff}
.website-course-dark .website-course-heading h2{color:#fff}
.website-course-dark .website-course-heading p{color:#b9c9dc}
.website-course-dark small{color:#5bc8ff}
.website-ownership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.website-ownership-grid article{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}
.website-ownership-grid span{color:#5bc8ff;font-weight:900;letter-spacing:.12em}
.website-ownership-grid h3{margin:26px 0 12px;color:#fff;font-size:1.25rem}
.website-ownership-grid p{margin:0;color:#b9c9dc;font-size:.94rem}
.website-course-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.website-course-module-grid article{display:grid;grid-template-columns:58px 1fr;column-gap:22px;padding:32px;border:1px solid var(--wc-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,45,80,.055)}
.website-course-module-grid span{grid-row:1/3;display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:#e7f2ff;color:#1870e2;font-weight:900}
.website-course-module-grid h3{margin:3px 0 8px;font-size:1.2rem}
.website-course-module-grid p{margin:0;font-size:.96rem}
.website-course-ai{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:110px max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#ecf6ff,#f8fbff)}
.website-course-ai h2{margin:15px 0 20px}
.website-check-list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.website-check-list li{position:relative;padding-left:28px;color:#38516f}
.website-check-list li:before{position:absolute;left:0;color:#1a78e8;content:'✓';font-weight:900}
.website-ai-window{overflow:hidden;border:1px solid #c5dbf4;border-radius:22px;background:#071b38;color:#fff;box-shadow:0 25px 70px rgba(9,43,82,.2)}
.website-ai-window>div{display:flex;align-items:center;gap:7px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.11);background:#102c52}
.website-ai-window i{width:9px;height:9px;border-radius:50%;background:#4ac0ff}
.website-ai-window i:nth-child(2){opacity:.65}.website-ai-window i:nth-child(3){opacity:.35}
.website-ai-window span{margin-left:auto;color:#a9c6e6;font-size:.75rem;letter-spacing:.1em}
.website-ai-window pre{margin:0;padding:38px;color:#8ce0ff;font:700 1rem/2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.website-ai-window>b{display:block;padding:22px 38px;border-top:1px solid rgba(255,255,255,.11);color:#fff}
.website-course-output ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.website-course-output li{display:grid;gap:8px;padding:26px;border:1px solid var(--wc-line);border-radius:18px;background:#fff}
.website-course-output b{font-size:1.08rem}.website-course-output span{color:#647790;line-height:1.6}
.website-course-schedule{padding-top:40px}
.website-course-timeline{position:relative;display:grid;gap:16px;padding-left:34px}
.website-course-timeline:before{position:absolute;top:12px;bottom:12px;left:8px;width:2px;background:#a6cbf9;content:''}
.website-course-timeline article{position:relative;display:grid;grid-template-columns:180px 1fr;gap:28px;padding:26px 30px;border:1px solid var(--wc-line);border-radius:18px;background:#fff}
.website-course-timeline article:before{position:absolute;top:34px;left:-32px;width:14px;height:14px;border:5px solid #e8f3ff;border-radius:50%;background:#2478ef;content:''}
.website-course-timeline>article>span{color:#2478ef;font-weight:900;letter-spacing:.07em}
.website-course-timeline h3{margin:0 0 6px}.website-course-timeline p{margin:0}
.website-course-cost{padding:110px max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(145deg,#0b2b55,#0a4f8e);color:#fff}
.website-course-cost>div:first-child{max-width:790px}.website-course-cost h2{margin:15px 0 18px}.website-course-cost>div:first-child p{color:#c9ddf2}
.website-course-cost small{color:#65cdfd}
.website-cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.website-cost-cards article{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.08)}
.website-cost-cards span{display:block;color:#a8c7e5;font-weight:700}.website-cost-cards b{display:block;margin:14px 0;color:#fff;font-size:1.45rem}.website-cost-cards p{margin:0;color:#c9ddf2;font-size:.92rem}
.website-course-note{margin:24px 0 0!important;color:#b9d2e9!important;font-size:.88rem}
.website-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.website-tool-grid article{padding:28px;border-top:3px solid #2b82ef;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 12px 35px rgba(15,45,80,.075)}
.website-tool-grid small{font-size:.73rem}.website-tool-grid h3{margin:13px 0 8px}.website-tool-grid p{margin:0;font-size:.93rem}
.website-course-gallery{padding:110px max(5vw,calc((100vw - 1320px)/2));background:#eaf1f8}
.website-classroom-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px}
.website-classroom-grid figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#cbd7e5}
.website-classroom-grid figure:nth-child(1){grid-column:span 6;grid-row:span 2}.website-classroom-grid figure:nth-child(2),.website-classroom-grid figure:nth-child(3){grid-column:span 3;grid-row:span 2}.website-classroom-grid figure:nth-child(n+4){grid-column:span 3}
.website-classroom-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.website-classroom-grid figure:hover img{transform:scale(1.035)}
.website-classroom-grid figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 12px;border-radius:10px;background:rgba(4,20,41,.72);color:#fff;font-size:.82rem;backdrop-filter:blur(6px)}
.website-course-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.website-course-faq details{border-bottom:1px solid var(--wc-line)}
.website-course-faq summary{padding:22px 34px 22px 0;color:#162b47;font-size:1.06rem;font-weight:800;cursor:pointer}
.website-course-faq details p{padding:0 0 22px;margin:0}
.website-course-final{display:grid;justify-items:start;max-width:1180px;margin:0 auto 110px;padding:68px;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(90,202,255,.25),transparent 27%),linear-gradient(135deg,#071a36,#174d8c);color:#fff}
.website-course-final small{color:#65cdfd}.website-course-final h2{max-width:870px;margin:16px 0 18px}.website-course-final p{max-width:760px;color:#cfdef0}.website-course-final>a{margin-top:12px}.website-course-final>span{margin-top:22px;color:#99b0ca;font-size:.82rem}
[dir="rtl"] .website-choice-grid li,[dir="rtl"] .website-check-list li{padding-right:26px;padding-left:0}[dir="rtl"] .website-choice-grid li:before,[dir="rtl"] .website-check-list li:before{right:0;left:auto}[dir="rtl"] .website-course-timeline{padding-right:34px;padding-left:0}[dir="rtl"] .website-course-timeline:before{right:8px;left:auto}[dir="rtl"] .website-course-timeline article:before{right:-32px;left:auto}
@media(max-width:1050px){.website-course-hero{grid-template-columns:1fr;min-height:auto;padding-top:82px;padding-bottom:110px}.website-course-hero-panel{max-width:720px}.website-ownership-grid{grid-template-columns:repeat(2,1fr)}.website-classroom-grid{grid-auto-rows:160px}.website-classroom-grid figure:nth-child(n){grid-column:span 4;grid-row:span 1}.website-classroom-grid figure:nth-child(1){grid-column:span 8;grid-row:span 2}.website-classroom-grid figure:nth-child(2){grid-column:span 4;grid-row:span 2}}
@media(max-width:780px){.website-course-hero{padding:72px 24px 95px}.website-course-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.website-course-metrics{grid-template-columns:repeat(2,1fr);margin-top:-42px}.website-course-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--wc-line)}.website-course-metrics article:nth-child(4){border-top:1px solid var(--wc-line)}.website-choice-grid,.website-course-module-grid,.website-course-ai,.website-course-faq{grid-template-columns:1fr}.website-course-output ul,.website-tool-grid,.website-cost-cards{grid-template-columns:repeat(2,1fr)}.website-course-faq{gap:10px}.website-course-section,.website-course-dark,.website-course-ai,.website-course-cost,.website-course-gallery{padding-top:78px;padding-bottom:78px}.website-course-final{width:calc(100% - 40px);margin-bottom:80px;padding:42px}.website-course-timeline article{grid-template-columns:1fr;gap:8px}.website-classroom-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.website-classroom-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.website-classroom-grid figure:nth-child(1){grid-column:span 2;grid-row:span 2}}
@media(max-width:520px){.website-course-hero-panel{padding:26px}.website-course-metrics article{padding:22px 10px}.website-course-metrics b{font-size:1.2rem}.website-choice-grid article,.website-course-module-grid article{padding:24px}.website-course-module-grid article{grid-template-columns:46px 1fr;column-gap:14px}.website-course-module-grid span{width:44px;height:44px}.website-ownership-grid,.website-course-output ul,.website-tool-grid,.website-cost-cards{grid-template-columns:1fr}.website-course-heading{margin-bottom:34px}.website-classroom-grid{grid-auto-rows:170px}.website-course-final{padding:34px 26px}}
@media(prefers-reduced-motion:reduce){.website-classroom-grid img{transition:none}}
