
/* Bitwise course details: page-specific styles, preserving the original style.css */
.bw-course-detail{--navy:#061d49;--deep:#03122f;--blue:#075fc7;--sky:#159cff;--red:#c94c4c;--maroon:#8f0b2a;--muted:#66758b;color:#11233f;font-family:Inter,Arial,sans-serif;overflow:hidden}
.bw-course-detail *{box-sizing:border-box}
.cd-container{width:min(1180px,calc(100% - 40px));margin:auto}
.cd-hero{background:radial-gradient(circle at 85% 35%,rgba(21,156,255,.2),transparent 35%),linear-gradient(110deg,#03122f,#061d49 64%,#082e66);color:#fff;min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}
.cd-hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff20;border-radius:50%;right:-210px;top:-210px;box-shadow:0 0 0 45px #159cff0a,0 0 0 95px #c94c4c09}
.cd-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:90px 0;position:relative}
.cd-kicker,.cd-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2.5px;color:#c94c4c;margin-bottom:16px;text-transform:uppercase}
.cd-hero .cd-kicker{color:#ff929b}
.cd-breadcrumb{font-size:12px;color:#ffffffa3;margin-bottom:24px}.cd-breadcrumb a{color:#fff;text-decoration:none}
.cd-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-2px;line-height:1.08;margin:0 0 24px;font-weight:800}
.cd-lead{font-size:17px;line-height:1.85;color:#ffffffc7;max-width:650px}
.cd-tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.cd-tags>span{padding:10px 14px;border:1px solid #ffffff3a;background:#ffffff0b;border-radius:30px;font-size:12px;font-weight:700}.cd-tags i{margin-right:6px}
.cd-actions{display:flex;flex-wrap:wrap;gap:13px}
.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border-radius:7px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.cd-btn:hover{transform:translateY(-3px)}.cd-red{background:linear-gradient(135deg,#c94c4c,#8f0b2a);color:#fff;box-shadow:0 12px 28px #8f0b2a36}.cd-outline{border:1px solid #ffffff7d;color:#fff}
.cd-hero-art{position:relative;min-height:410px;border:1px solid #ffffff24;border-radius:26px;background:linear-gradient(140deg,#0a3977,#06152f);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 40px 70px #0005;isolation:isolate}
.cd-hero-art:before{content:"";position:absolute;inset:30px;border:1px solid #ffffff17;border-radius:50%;z-index:-1}
.cd-hero-art img{width:min(240px,65%);height:230px;object-fit:contain;filter:drop-shadow(0 12px 25px #0006)}.cd-art-label{letter-spacing:3px;font-size:10px;font-weight:800;color:#ffffffbd;margin-top:12px}
.cd-art-orbit{position:absolute;width:310px;height:310px;border:1px solid #159cff55;border-radius:50%;box-shadow:0 0 0 28px #159cff09}
.cd-floating{position:absolute;background:#fff;color:#061d49;border-radius:10px;padding:13px 16px;box-shadow:0 15px 35px #0004;font-size:11px;font-weight:800}.cd-floating i{color:#c94c4c;margin-right:8px}.cd-floating-a{top:70px;right:-20px}.cd-floating-b{bottom:75px;left:-24px}
.cd-selector{background:#f3f6fc;border-bottom:1px solid #e2e8f3}.cd-selector-row{display:flex;align-items:center;gap:18px;padding:22px 0;flex-wrap:wrap}.cd-selector label{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#061d49}.cd-selector select{flex:1;min-width:250px;padding:13px 15px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;font:600 13px Inter;color:#061d49}.cd-selector a{font-size:13px;font-weight:800;color:#075fc7;text-decoration:none}
.cd-section{padding:100px 0}.cd-soft{background:#f6f8fc}.cd-dark{background:linear-gradient(135deg,#03122f,#061d49 65%,#092f70);color:#fff}
.cd-heading{text-align:center;max-width:780px;margin:0 auto 48px}.cd-heading h2,.cd-two h2{font-size:clamp(32px,4vw,52px);line-height:1.14;letter-spacing:-1.5px;color:#061d49;margin:0 0 20px}.cd-heading h2 em,.cd-two h2 em{font-style:normal;color:#c94c4c}.cd-heading p,.cd-two p,.cd-feature p{color:#66758b;line-height:1.85;font-size:15px}.cd-dark h2{color:#fff}
.cd-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cd-feature{background:#fff;border:1px solid #e5eaf3;border-radius:18px;padding:30px;box-shadow:0 15px 40px #061d490a;transition:transform .2s}.cd-feature:hover{transform:translateY(-4px)}.cd-feature:nth-child(4n+2),.cd-feature:nth-child(4n+3){border-top:3px solid #c94c4c}.cd-feature:nth-child(4n+1),.cd-feature:nth-child(4n+4){border-top:3px solid #075fc7}.cd-feature h3{font-size:21px;margin:0 0 10px;color:#061d49}.cd-feature p{margin:0}
.cd-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:50px;align-items:start}.cd-muted{color:#66758b;font-size:13px;line-height:1.8}
.cd-accordion{background:#fff;border:1px solid #e2e8f2;border-radius:12px;margin:13px 0;overflow:hidden}.cd-accordion summary{display:flex;align-items:center;gap:15px;cursor:pointer;padding:19px;list-style:none}.cd-accordion summary::-webkit-details-marker{display:none}.cd-accordion summary strong{flex:1;font-size:15px}.cd-accordion summary i{color:#c94c4c}.cd-accordion p{padding:0 20px 20px;margin:0}.cd-count{display:grid;place-items:center;background:#e8f1fc;color:#075fc7;width:37px;height:37px;border-radius:9px;font-weight:800;font-size:12px}
.cd-summary,.cd-enroll-panel{border-radius:22px;background:linear-gradient(150deg,#0b4f9d,#031b42);color:#fff;padding:34px;box-shadow:0 25px 60px #061d492c;position:sticky;top:100px}.cd-summary h3{font-size:27px;margin:0 0 20px}.cd-summary-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24;padding:15px 0;font-size:13px}.cd-summary-line span{color:#ffffffa8}.cd-summary-line strong{text-align:right}.cd-summary-line small{display:block;color:#ffd4d4;font-size:10px}.cd-summary .cd-muted,.cd-enroll-panel p{color:#ffffffc7}.cd-summary .cd-btn,.cd-enroll-panel .cd-btn{width:100%;margin-top:16px}.cd-summary .cd-eyebrow,.cd-enroll-panel .cd-eyebrow{color:#ffb6bd}
.cd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cd-step{background:#ffffff0c;border:1px solid #ffffff24;border-radius:14px;padding:25px;display:flex;align-items:center;gap:15px}.cd-step span{font-size:24px;font-weight:800;color:#f17982}.cd-step strong{font-size:14px}
.cd-policy-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.cd-policy-links a{background:#fff;border:1px solid #dfe5ee;color:#075fc7;padding:11px 15px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700}
.cd-enroll-panel{background:linear-gradient(150deg,#a63d4b,#67162c);position:static}.cd-price{font-size:48px;font-weight:800}.cd-enroll-panel ul{padding-left:19px;line-height:2;font-size:13px}
.cd-faq{max-width:880px;margin:auto}.cd-faq details{border-bottom:1px solid #dce3ed;padding:18px 0}.cd-faq summary{cursor:pointer;font-size:16px;font-weight:700;color:#061d49}.cd-faq p{color:#66758b;line-height:1.8}
.cd-cta{background:linear-gradient(120deg,#061d49,#0a3674);padding:90px 0;text-align:center;color:#fff}.cd-cta h2{font-size:clamp(32px,4vw,51px);line-height:1.2;max-width:820px;margin:0 auto 15px}.cd-cta h2 em{font-style:normal;color:#ff8d98}.cd-cta p{color:#ffffffbb;margin-bottom:28px}
.cd-disclaimer{padding:25px 0;background:#edf2fa;font-size:12px;line-height:1.8;color:#52637b}
@media(max-width:900px){.cd-hero-grid,.cd-two{grid-template-columns:1fr}.cd-hero-art{min-height:350px}.cd-summary{position:static}.cd-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cd-container{width:calc(100% - 30px)}.cd-hero-grid{padding:60px 0;gap:35px}.cd-hero h1{font-size:39px}.cd-hero-art{min-height:300px}.cd-hero-art img{height:170px}.cd-floating{font-size:9px;padding:9px}.cd-floating-a{right:0}.cd-floating-b{left:0}.cd-section{padding:65px 0}.cd-feature-grid,.cd-steps{grid-template-columns:1fr}.cd-feature{padding:24px}.cd-selector-row{align-items:stretch;flex-direction:column}.cd-selector select{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.bw-course-detail *{transition:none!important;animation:none!important}}

/* Course details: professional pre-footer learning and admissions section */
.cd-footer-bridge{background:#edf3fb;padding:76px 0;border-top:1px solid #dde7f3}
.cd-footer-bridge-inner{display:grid;grid-template-columns:1.35fr .75fr;gap:52px;align-items:center}
.cd-footer-bridge h2{font-size:clamp(29px,3.3vw,44px);line-height:1.15;letter-spacing:-1.2px;color:#061d49;margin:0 0 18px}
.cd-footer-bridge h2 em{font-style:normal;color:#c94c4c}
.cd-footer-bridge-content>p{max-width:640px;color:#607087;line-height:1.85;font-size:15px;margin:0 0 23px}
.cd-footer-bridge-links{display:flex;flex-wrap:wrap;gap:10px}
.cd-footer-bridge-links a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;background:#fff;color:#075fc7;font-size:12px;font-weight:750;padding:12px 15px;border:1px solid #d9e4f1;border-radius:8px;transition:transform .2s,box-shadow .2s}
.cd-footer-bridge-links a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #061d4914}
.cd-footer-bridge-action{padding:30px;border-radius:18px;background:#fff;border:1px solid #e0e8f2;box-shadow:0 16px 42px #061d4912}
.cd-footer-bridge-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#075fc7,#061d49);color:white;font-size:21px;margin-bottom:17px}
.cd-footer-bridge-action strong{display:block;color:#061d49;font-size:21px;margin-bottom:9px}
.cd-footer-bridge-action p{color:#66758b;line-height:1.7;font-size:13px;margin:0 0 20px}
.cd-footer-bridge-action .cd-btn{width:100%}
@media(max-width:800px){.cd-footer-bridge-inner{grid-template-columns:1fr;gap:25px}.cd-footer-bridge{padding:58px 0}}
@media(max-width:480px){.cd-footer-bridge-links{flex-direction:column}.cd-footer-bridge-links a{justify-content:center}}

/* =========================================================
   BITWISE ACADEMY — ALTERNATE COURSE DETAILS DESIGN
   Header and footer are intentionally not styled or changed.
   All selectors are scoped to .bw-course-detail.
   ========================================================= */

.bw-course-detail {
  --cd-ink: #071d43;
  --cd-night: #04132e;
  --cd-blue: #075fc7;
  --cd-sky: #159cff;
  --cd-maroon: #821c38;
  --cd-rose: #c94c4c;
  --cd-paper: #f5f8fd;
  --cd-line: #dfe7f2;
  background: #fff;
  color: #142544;
  isolation: isolate;
}

.bw-course-detail .cd-container { width: min(1210px, calc(100% - 48px)); }

/* HERO: editorial split, vertical accent, no change to page copy */
.bw-course-detail .cd-hero {
  min-height: auto;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(21,156,255,.2), transparent 32%),
    radial-gradient(ellipse at 0% 100%, rgba(130,28,56,.22), transparent 36%),
    #04132e;
  position: relative;
  overflow: hidden;
}
.bw-course-detail .cd-hero:after {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, #159cff, #821c38 58%, #c94c4c);
}
.bw-course-detail .cd-hero:before {
  width: 720px; height: 720px; right: -330px; top: -370px;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 0 0 60px rgba(21,156,255,.035), 0 0 0 125px rgba(201,76,76,.035);
}
.bw-course-detail .cd-hero-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr);
  gap: clamp(35px, 6vw, 90px);
  padding: clamp(64px, 8vw, 108px) 0;
}
.bw-course-detail .cd-kicker { color: #ff9aa5; letter-spacing: 2.8px; }
.bw-course-detail .cd-breadcrumb { margin-bottom: 27px; }
.bw-course-detail .cd-breadcrumb a { text-decoration: underline; text-decoration-color: #ffffff55; text-underline-offset: 4px; }
.bw-course-detail .cd-hero h1 {
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(43px, 5.2vw, 72px);
  max-width: 700px; line-height: 1.04; letter-spacing: -2.8px;
  margin-bottom: 25px;
}
.bw-course-detail .cd-lead { max-width: 600px; color: #d3deef; line-height: 1.9; font-size: 16px; }
.bw-course-detail .cd-tags { gap: 9px; margin: 28px 0 30px; }
.bw-course-detail .cd-tags > span {
  border-radius: 5px; padding: 11px 13px; background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.17); color: #f5f8ff;
}
.bw-course-detail .cd-btn { border-radius: 5px; transition: transform .28s ease, box-shadow .28s ease, background .28s ease; }
.bw-course-detail .cd-red { background: linear-gradient(115deg, #c94c4c, #821c38); box-shadow: 0 12px 28px rgba(130,28,56,.3); }
.bw-course-detail .cd-btn:hover { transform: translateY(-4px); box-shadow: 0 17px 32px rgba(0,0,0,.22); }
.bw-course-detail .cd-outline { border-color: #6f86a8; background: rgba(255,255,255,.035); }
.bw-course-detail .cd-outline:hover { background: rgba(255,255,255,.1); }

.bw-course-detail .cd-hero-art {
  min-height: 455px; border-radius: 4px; border: 1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(145deg, rgba(21,156,255,.14), transparent 48%),
    linear-gradient(35deg, rgba(130,28,56,.22), transparent 55%),
    #071a39;
  box-shadow: 20px 20px 0 rgba(7,95,199,.18), 0 32px 80px rgba(0,0,0,.28);
}
.bw-course-detail .cd-hero-art:before { inset: 22px; border-radius: 2px; border-style: dashed; }
.bw-course-detail .cd-art-orbit { width: 285px; height: 285px; border: 1px solid rgba(21,156,255,.6); box-shadow: 0 0 0 20px rgba(21,156,255,.045), 0 0 0 55px rgba(255,255,255,.018); animation: cd-orbit-pulse 6s ease-in-out infinite; }
.bw-course-detail .cd-hero-art img { width: min(235px, 62%); height: 210px; position: relative; z-index: 1; }
.bw-course-detail .cd-art-label { letter-spacing: 2.3px; font-size: 9px; }
.bw-course-detail .cd-floating { border-radius: 3px; border-left: 3px solid #c94c4c; padding: 14px 17px; animation: cd-float 5s ease-in-out infinite; }
.bw-course-detail .cd-floating-a { right: -25px; top: 65px; }
.bw-course-detail .cd-floating-b { left: -25px; bottom: 70px; animation-delay: -2.5s; }

/* SELECTOR: slim utility strip */
.bw-course-detail .cd-selector { background: #fff; border-bottom: 1px solid var(--cd-line); box-shadow: 0 8px 24px rgba(7,29,67,.035); }
.bw-course-detail .cd-selector-row { padding: 20px 0; gap: 22px; }
.bw-course-detail .cd-selector label { color: var(--cd-maroon); font-size: 10px; letter-spacing: 1.6px; }
.bw-course-detail .cd-selector select { border-radius: 4px; border-color: #d8e2ef; min-height: 46px; }
.bw-course-detail .cd-selector select:focus { outline: 0; border-color: var(--cd-blue); box-shadow: 0 0 0 3px rgba(7,95,199,.1); }
.bw-course-detail .cd-selector a { color: var(--cd-blue); }

/* CONTENT RHYTHM */
.bw-course-detail .cd-section { padding: clamp(68px, 8vw, 108px) 0; }
.bw-course-detail .cd-soft { background: var(--cd-paper); }
.bw-course-detail .cd-heading { max-width: 830px; margin-bottom: 52px; }
.bw-course-detail .cd-heading .cd-eyebrow,
.bw-course-detail .cd-two > div > .cd-eyebrow { color: var(--cd-maroon); }
.bw-course-detail .cd-heading h2,
.bw-course-detail .cd-two h2 {
  font-family: Manrope, Inter, sans-serif; font-size: clamp(32px, 4vw, 51px);
  letter-spacing: -1.8px; line-height: 1.12; color: var(--cd-ink);
}
.bw-course-detail .cd-heading h2 em,
.bw-course-detail .cd-two h2 em { color: var(--cd-maroon); }
.bw-course-detail .cd-heading p,
.bw-course-detail .cd-two p,
.bw-course-detail .cd-feature p { color: #62718a; line-height: 1.9; }

/* FEATURES: editorial mosaic rather than identical two-column cards */
.bw-course-detail .cd-feature-grid { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 17px; }
.bw-course-detail .cd-feature {
  grid-column: span 2; min-height: 250px; position: relative; overflow: hidden;
  padding: 29px 27px; border: 1px solid #e1e8f2; border-top: 0; border-radius: 3px;
  background: #fff; box-shadow: 0 8px 24px rgba(7,29,67,.045);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.bw-course-detail .cd-feature:before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--cd-blue), var(--cd-sky));
  transform: scaleX(.35); transform-origin: left; transition: transform .35s ease;
}
.bw-course-detail .cd-feature:nth-child(3n + 2):before { background: linear-gradient(90deg, var(--cd-maroon), var(--cd-rose)); }
.bw-course-detail .cd-feature:nth-child(3n):before { background: linear-gradient(90deg, var(--cd-sky), var(--cd-blue)); }
.bw-course-detail .cd-feature:nth-child(1),
.bw-course-detail .cd-feature:nth-child(6),
.bw-course-detail .cd-feature:nth-child(8) { grid-column: span 3; }
.bw-course-detail .cd-feature:hover { transform: translateY(-7px); box-shadow: 0 22px 42px rgba(7,29,67,.11); border-color: #cbd9eb; }
.bw-course-detail .cd-feature:hover:before { transform: scaleX(1); }
.bw-course-detail .cd-feature .cd-eyebrow { font-size: 9px; letter-spacing: 1.7px; line-height: 1.7; color: var(--cd-maroon); }
.bw-course-detail .cd-feature h3 { color: var(--cd-ink); font-family: Manrope, Inter, sans-serif; font-size: 20px; line-height: 1.35; margin-bottom: 13px; }
.bw-course-detail .cd-feature p { font-size: 13px; margin: 0; }

/* CURRICULUM: larger left column and bold summary card */
.bw-course-detail .cd-two { grid-template-columns: minmax(0,1.45fr) minmax(290px,.65fr); gap: clamp(28px,5vw,66px); }
.bw-course-detail .cd-two > div:first-child > .cd-eyebrow { letter-spacing: 2px; }
.bw-course-detail .cd-summary {
  top: 110px; border-radius: 4px; padding: 32px;
  background: linear-gradient(150deg, #0b4f9d 0%, #071d43 62%, #04132e 100%);
  box-shadow: 12px 12px 0 rgba(201,76,76,.12), 0 22px 48px rgba(7,29,67,.18);
}
.bw-course-detail .cd-summary h3 { font-family: Manrope, Inter, sans-serif; font-size: 25px; line-height: 1.3; }
.bw-course-detail .cd-summary-line { padding: 16px 0; border-bottom-color: rgba(255,255,255,.16); }
.bw-course-detail .cd-summary-line span { color: #c1d0e5; }
.bw-course-detail .cd-accordion { border: 1px solid #dfe7f2; border-radius: 4px; margin: 13px 0; box-shadow: 0 5px 18px rgba(7,29,67,.035); transition: border-color .25s ease, box-shadow .25s ease; }
.bw-course-detail .cd-accordion[open] { border-color: #9abce5; box-shadow: 0 12px 28px rgba(7,95,199,.08); }
.bw-course-detail .cd-accordion summary { padding: 20px; gap: 15px; }
.bw-course-detail .cd-count { width: 40px; height: 40px; border-radius: 4px; background: #e8f2ff; color: var(--cd-blue); }
.bw-course-detail .cd-accordion summary strong { color: var(--cd-ink); line-height: 1.5; }
.bw-course-detail .cd-accordion summary i { color: var(--cd-maroon); }
.bw-course-detail .cd-accordion p { color: #62718a; font-size: 13px; line-height: 1.9; }

/* JOURNEY: connected-looking numbered tiles */
.bw-course-detail .cd-dark {
  background: radial-gradient(circle at 100% 0%, rgba(21,156,255,.16), transparent 34%), #04132e;
  position: relative; overflow: hidden;
}
.bw-course-detail .cd-dark:before { content:""; position:absolute; height:1px; background:linear-gradient(90deg,transparent,#159cff77,#c94c4c77,transparent); left:8%; right:8%; top:50%; }
.bw-course-detail .cd-dark .cd-container { position: relative; }
.bw-course-detail .cd-dark .cd-heading h2 { color: #fff; }
.bw-course-detail .cd-dark .cd-heading h2 em { color: #ff929b; }
.bw-course-detail .cd-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.bw-course-detail .cd-step { min-height: 105px; padding: 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 3px; background: rgba(255,255,255,.045); backdrop-filter: blur(6px); transition: transform .3s ease, background .3s ease, border-color .3s ease; }
.bw-course-detail .cd-step:hover { transform: translateY(-5px); background: rgba(7,95,199,.2); border-color: rgba(21,156,255,.55); }
.bw-course-detail .cd-step span { color: #ff929b; font-family: Manrope, sans-serif; font-size: 28px; }
.bw-course-detail .cd-step strong { color: #fff; line-height: 1.45; }

/* ADMISSIONS: clean policy links + maroon feature panel */
.bw-course-detail .cd-policy-links a { border-radius: 4px; background: #fff; border-color: #dce5f1; color: var(--cd-blue); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.bw-course-detail .cd-policy-links a:hover { transform: translateY(-3px); background: #f1f6ff; border-color: #a8c5e8; }
.bw-course-detail .cd-enroll-panel { border-radius: 4px; padding: 34px; background: radial-gradient(circle at 100% 0%, rgba(255,255,255,.12), transparent 38%), linear-gradient(145deg, #a8324d, #71162f); box-shadow: 12px 12px 0 rgba(7,29,67,.08), 0 20px 44px rgba(113,22,47,.16); }
.bw-course-detail .cd-price { font-family: Manrope, sans-serif; font-size: 48px; letter-spacing: -1.8px; }
.bw-course-detail .cd-enroll-panel ul { line-height: 2.1; }

/* FAQ: compact accordion rows with a blue active rail */
.bw-course-detail .cd-faq { max-width: 930px; }
.bw-course-detail .cd-faq details { padding: 21px 24px; margin-bottom: 11px; border: 1px solid #e0e7f1; border-radius: 3px; background: #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.bw-course-detail .cd-faq details[open] { border-color: #9abce5; box-shadow: 0 8px 24px rgba(7,95,199,.07); transform: translateX(3px); }
.bw-course-detail .cd-faq summary { color: var(--cd-ink); line-height: 1.6; }
.bw-course-detail .cd-faq p { color: #62718a; font-size: 14px; line-height: 1.9; margin-bottom: 0; }

/* CTA and pre-footer content only; actual site footer remains untouched */
.bw-course-detail .cd-cta { position: relative; overflow: hidden; padding: clamp(68px,8vw,100px) 0; background: radial-gradient(ellipse at 100% 0%, rgba(21,156,255,.2), transparent 38%), linear-gradient(125deg,#04132e,#071d43 70%,#0b3470); }
.bw-course-detail .cd-cta:before { content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(255,255,255,.1); border-radius:50%; left:-240px; bottom:-290px; box-shadow:0 0 0 45px rgba(201,76,76,.04),0 0 0 90px rgba(21,156,255,.035); }
.bw-course-detail .cd-cta .cd-container { position: relative; }
.bw-course-detail .cd-cta h2 { max-width: 880px; margin: 0 auto 18px; font-family: Manrope, sans-serif; letter-spacing:-1.8px; }
.bw-course-detail .cd-cta h2 em { color:#ff929b; }
.bw-course-detail .cd-cta p { max-width:700px; margin:0 auto 28px; line-height:1.9; color:#d0dced; }
.bw-course-detail .cd-footer-bridge { background:#f5f8fd; padding:clamp(52px,6vw,78px) 0; border-top:1px solid #dfe7f2; }
.bw-course-detail .cd-footer-bridge-inner { grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:clamp(28px,5vw,58px); }
.bw-course-detail .cd-footer-bridge h2 { color:var(--cd-ink); font-family:Manrope,sans-serif; font-size:clamp(30px,3.5vw,44px); line-height:1.17; letter-spacing:-1.5px; }
.bw-course-detail .cd-footer-bridge h2 em { color:var(--cd-maroon); }
.bw-course-detail .cd-footer-bridge-content > p { color:#62718a; line-height:1.9; }
.bw-course-detail .cd-footer-bridge-links a { border-radius:4px; border-color:#dbe5f1; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bw-course-detail .cd-footer-bridge-links a:hover { transform:translateY(-3px); border-color:#9abce5; box-shadow:0 10px 24px rgba(7,29,67,.08); }
.bw-course-detail .cd-footer-bridge-action { border-radius:4px; border-top:4px solid var(--cd-blue); box-shadow:0 16px 38px rgba(7,29,67,.07); }
.bw-course-detail .cd-footer-bridge-icon { border-radius:4px; background:linear-gradient(135deg,#075fc7,#071d43); }

/* FADE-IN / FADE-OUT REVEALS: triggered by the small page-only script */
.bw-course-detail.cd-motion-ready .cd-reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  filter: blur(3px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1), filter .75s ease;
  transition-delay: var(--cd-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}
.bw-course-detail.cd-motion-ready .cd-reveal.cd-is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
}
.bw-course-detail .cd-feature,
.bw-course-detail .cd-step,
.bw-course-detail .cd-floating,
.bw-course-detail .cd-art-orbit { will-change: transform; }

@keyframes cd-orbit-pulse {
  0%,100% { transform: scale(1); opacity: .75; }
  50% { transform: scale(1.055); opacity: 1; }
}
@keyframes cd-float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Responsive layout */
@media (max-width: 1000px) {
  .bw-course-detail .cd-hero-grid { grid-template-columns:minmax(0,1fr) minmax(290px,.85fr); gap:35px; }
  .bw-course-detail .cd-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bw-course-detail .cd-feature,
  .bw-course-detail .cd-feature:nth-child(1),
  .bw-course-detail .cd-feature:nth-child(6),
  .bw-course-detail .cd-feature:nth-child(8) { grid-column:span 1; }
}
@media (max-width: 800px) {
  .bw-course-detail .cd-hero-grid,
  .bw-course-detail .cd-two,
  .bw-course-detail .cd-footer-bridge-inner { grid-template-columns:1fr; }
  .bw-course-detail .cd-hero-grid { padding:64px 0; }
  .bw-course-detail .cd-hero-art { min-height:340px; margin:0 12px 12px 0; }
  .bw-course-detail .cd-summary { position:static; }
  .bw-course-detail .cd-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bw-course-detail .cd-dark:before { display:none; }
}
@media (max-width: 560px) {
  .bw-course-detail .cd-container { width:calc(100% - 30px); }
  .bw-course-detail .cd-hero-grid { padding:48px 0; gap:34px; }
  .bw-course-detail .cd-hero h1 { font-size:39px; letter-spacing:-1.6px; }
  .bw-course-detail .cd-hero-art { min-height:285px; }
  .bw-course-detail .cd-hero-art img { height:165px; }
  .bw-course-detail .cd-art-orbit { width:220px; height:220px; }
  .bw-course-detail .cd-floating { font-size:9px; padding:10px 11px; }
  .bw-course-detail .cd-floating-a { right:-5px; }
  .bw-course-detail .cd-floating-b { left:-5px; }
  .bw-course-detail .cd-section { padding:62px 0; }
  .bw-course-detail .cd-feature-grid,
  .bw-course-detail .cd-steps { grid-template-columns:1fr; }
  .bw-course-detail .cd-feature { min-height:0; padding:25px; }
  .bw-course-detail .cd-selector-row { align-items:stretch; flex-direction:column; }
  .bw-course-detail .cd-selector select { width:100%; min-width:0; }
  .bw-course-detail .cd-summary,
  .bw-course-detail .cd-enroll-panel { padding:25px; }
  .bw-course-detail .cd-footer-bridge-links { flex-direction:column; }
  .bw-course-detail .cd-footer-bridge-links a { justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-course-detail *,
  .bw-course-detail *::before,
  .bw-course-detail *::after {
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
  .bw-course-detail.cd-motion-ready .cd-reveal { opacity:1; transform:none; filter:none; }
}


/* CARD REDESIGN V2 — decorative card surfaces with text-only watermark (no logo image) */
.bw-course-detail .cd-feature {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 30px 28px;
  border: 1px solid rgba(7, 29, 67, .10);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 100%, rgba(21,156,255,.13), transparent 43%),
    linear-gradient(145deg, #ffffff 0%, #f3f7ff 100%);
  box-shadow: 0 14px 34px rgba(7,29,67,.075), inset 0 1px 0 rgba(255,255,255,.9);
}
.bw-course-detail .cd-feature:nth-child(3n + 2) {
  background:
    radial-gradient(circle at 100% 100%, rgba(201,76,76,.14), transparent 45%),
    linear-gradient(145deg, #fff 0%, #fff5f7 100%);
}
.bw-course-detail .cd-feature:nth-child(3n) {
  background:
    radial-gradient(circle at 100% 100%, rgba(21,156,255,.16), transparent 45%),
    linear-gradient(145deg, #fff 0%, #edf5ff 100%);
}
.bw-course-detail .cd-feature::after {
  content: "BITWISE";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  white-space: nowrap;
  color: rgba(7, 29, 67, .055);
  transition: color .3s ease, transform .35s ease;
}
.bw-course-detail .cd-feature:nth-child(3n + 2)::after {
  color: rgba(130, 28, 56, .065);
}
.bw-course-detail .cd-feature:hover::after {
  color: rgba(7, 95, 199, .10);
  transform: translate(-50%, -50%) scale(1.04);
}
.bw-course-detail .cd-feature > * {
  position: relative;
  z-index: 1;
}
.bw-course-detail .cd-feature::before {
  height: 5px;
  transform: scaleX(1);
  border-radius: 22px 22px 0 0;
}
.bw-course-detail .cd-feature:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 48px rgba(7,29,67,.13);
}
@media (max-width: 560px) {
  .bw-course-detail .cd-feature { min-height: 230px; padding: 24px 22px; }
  .bw-course-detail .cd-feature::after { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-course-detail .cd-feature::after { transition: none; }
}



/* EQUAL-SIZE FEATURE CARDS */
.bw-course-detail .cd-feature-grid,
.bw-course-detail .cd-features-grid,
.bw-course-detail .cd-benefits-grid,
.bw-course-detail .cd-feature-cards {
  align-items: stretch;
}
.bw-course-detail .cd-feature-grid > *,
.bw-course-detail .cd-features-grid > *,
.bw-course-detail .cd-benefits-grid > *,
.bw-course-detail .cd-feature-cards > * {
  min-width: 0;
  height: 100%;
}
.bw-course-detail .cd-feature {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 290px;
  display: flex;
  flex-direction: column;
}
.bw-course-detail .cd-feature > p {
  flex: 1 0 auto;
}
@media (max-width: 760px) {
  .bw-course-detail .cd-feature { min-height: 260px; }
}
@media (max-width: 560px) {
  .bw-course-detail .cd-feature { min-height: 235px; }
}


/* FINAL FIX: every feature card uses identical grid sizing */
.bw-course-detail .cd-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 24px !important;
}
.bw-course-detail .cd-feature-grid > .cd-feature,
.bw-course-detail .cd-feature-grid > .cd-feature:nth-child(n) {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 300px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}
.bw-course-detail .cd-feature-grid > .cd-feature > p {
  flex-grow: 1;
}
@media (max-width: 1000px) {
  .bw-course-detail .cd-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .bw-course-detail .cd-feature-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  .bw-course-detail .cd-feature-grid > .cd-feature,
  .bw-course-detail .cd-feature-grid > .cd-feature:nth-child(n) {
    min-height: 260px !important;
  }
}
