.cert-hero {
  min-height: 560px;
  background:
    linear-gradient(90deg, rgba(5, 7, 16, .98) 0%, rgba(5, 7, 16, .86) 48%, rgba(5, 7, 16, .28) 100%),
    url("../assets/xencelabs-education-pack-banner-clean.jpg") center right / cover no-repeat;
}

.cert-hero h1 { max-width: 760px; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.02; letter-spacing: -.035em; }
.cert-hero > div > p:not(.eyebrow) { max-width: 650px; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.58; font-weight: 700; }
.cert-summary { align-self: end; backdrop-filter: blur(20px); }
.cert-summary strong { font-size: clamp(22px, 2.1vw, 30px); }
.cecx-mark { width:fit-content; display:flex; align-items:center; gap:14px; margin-bottom:18px; padding:9px 14px 9px 10px; color:#fff; background:rgba(225,30,121,.15); border:1px solid rgba(255,87,166,.55); border-radius:12px; backdrop-filter:blur(12px); }
.cecx-mark b { padding:8px 10px; color:#fff; background:linear-gradient(135deg,#e11e79,#ff4a24); border-radius:8px; font-size:clamp(22px,2.4vw,32px); line-height:1; letter-spacing:.035em; }
.cecx-mark span { max-width:320px; font-size:12px; font-weight:950; line-height:1.25; letter-spacing:.035em; text-transform:uppercase; }

.cert-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 6px; }
.cert-trust-row span { color: #fff; font-size: 13px; font-weight: 900; }
.cert-trust-row span::before { content: "✓"; margin-right: 7px; color: #ffd400; }

.cert-paths { padding-bottom: 24px; }
.cert-paths .cert-mode-cards { grid-template-columns: repeat(3, 1fr); }
.cert-paths .cert-mode-cards article {
  position: relative; min-height: 220px; align-content: end; overflow: hidden;
  padding: 28px; border-radius: 16px; transition: transform .25s ease, border-color .25s ease;
}
.cert-paths .cert-mode-cards article:hover { transform: translateY(-5px); border-color: rgba(255, 212, 0, .58); }
.cert-paths .cert-mode-cards article::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(circle at 90% 10%, rgba(255, 212, 0, .2), transparent 35%);
}
.cert-paths .cert-mode-cards strong,.cert-paths .cert-mode-cards span { position: relative; z-index: 1; }
.cert-paths .cert-mode-cards strong { font-size: 25px; }

.learning-modes { color:#fff; background:#0b0c12; }
.learning-modes .section-heading > p { max-width:650px; color:#bfc1ca; font-size:16px; line-height:1.6; }
.learning-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.learning-mode-card { display:flex; min-width:0; flex-direction:column; gap:20px; padding:26px; background:#171820; border:1px solid rgba(255,255,255,.13); border-radius:16px; }
.learning-mode-card.is-focused { border-color:rgba(255,212,0,.78); box-shadow:0 0 0 3px rgba(255,212,0,.16),0 22px 50px rgba(0,0,0,.28); }
.learning-mode-card:focus-visible { outline:3px solid #ffd400; outline-offset:4px; }
.learning-mode-card--recorded { border-top:5px solid #ffd400; }
.learning-mode-card--live { border-top:5px solid #e11e79; }
.learning-mode-card--hybrid { border-top:5px solid #ff4a24; }
.learning-mode-head > span { color:#ff65aa; font-size:11px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.learning-mode-head h3 { margin:8px 0; color:#fff; font-size:clamp(24px,2.6vw,34px); line-height:1.06; }
.learning-mode-head p { margin:0; color:#c3c5cd; font-size:14px; line-height:1.55; }
.learning-mode-card > ol { display:grid; gap:7px; margin:0; padding-left:22px; color:#eff0f3; font-size:13px; font-weight:750; }
.learning-demo-list { display:grid; gap:9px; margin-top:auto; }
.learning-demo-list button { display:grid; gap:3px; width:100%; padding:12px 13px; color:#fff; text-align:left; background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.13); border-radius:9px; }
.learning-demo-list button:hover,.learning-demo-list button:focus-visible { background:rgba(255,212,0,.12); border-color:#ffd400; transform:translateY(-2px); }
.learning-demo-list b { color:#ffd400; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.learning-demo-list span { overflow-wrap:anywhere; font-size:13px; font-weight:850; line-height:1.35; }
.learning-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:22px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:14px; }
.learning-process article { display:grid; gap:5px; min-height:130px; padding:20px; background:#13141b; border-right:1px solid rgba(255,255,255,.1); }
.learning-process article:last-child { border-right:0; }
.learning-process b { color:#e11e79; font-size:13px; }
.learning-process span { color:#fff; font-size:17px; font-weight:950; }
.learning-process small { color:#aaaeb9; line-height:1.4; }

.cecx-network { color:#171717; background:#fff; }
.cecx-network-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:clamp(28px,5vw,72px); align-items:end; }
.cecx-network-intro > div:last-child { display:grid; justify-items:start; gap:18px; }
.cecx-network-intro > div:last-child p { margin:0; color:#5f6068; font-size:17px; line-height:1.65; }
.cecx-title-lockup { display:flex; align-items:flex-end; gap:20px; }
.cecx-title-lockup b { color:#e11e79; font-size:clamp(58px,8vw,112px); line-height:.78; letter-spacing:-.055em; }
.cecx-title-lockup h2 { max-width:580px; margin:0; color:#171717; font-size:clamp(27px,3.5vw,48px); line-height:1.02; letter-spacing:-.035em; }
.cecx-institution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:42px; }
.cecx-institution-grid article { min-height:240px; padding:24px; background:#f4f4f2; border:1px solid #deded9; border-radius:14px; }
.cecx-institution-grid span { color:#e11e79; font-size:12px; font-weight:950; }
.cecx-institution-grid h3 { margin:36px 0 9px; color:#171717; font-size:23px; }
.cecx-institution-grid p { margin:0; color:#62636a; font-size:14px; line-height:1.55; }
.cecx-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:20px; overflow:hidden; color:#fff; background:#17171d; border-radius:14px; }
.cecx-route > div { display:grid; gap:6px; min-height:150px; padding:22px; border-right:1px solid rgba(255,255,255,.12); }
.cecx-route > div:last-child { border-right:0; }
.cecx-route b { color:#ffd400; font-size:13px; }
.cecx-route strong { color:#fff; font-size:18px; }
.cecx-route span { color:#bfc0c8; font-size:13px; line-height:1.45; }
.cecx-legal-note { max-width:980px; margin:18px 0 0; color:#73747b; font-size:12px; line-height:1.5; }

.course-section { padding-top: clamp(48px, 6vw, 72px); padding-bottom: clamp(52px, 6vw, 76px); color: #171717; background: #f5f5f3; }
.course-section > .section-heading { max-width: 780px; }
.course-section > .section-heading h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.05; letter-spacing: -.035em; }
.course-section > .section-heading > p:not(.eyebrow) { max-width: 620px; color: #626262; font-size: 16px; line-height: 1.6; font-weight: 700; }
.course-section .eyebrow { color: #e11e79; }

.membership-banner {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; margin: 28px 0;
  padding: clamp(24px,4vw,42px); color: #fff; background: linear-gradient(120deg,#19111f,#42162e 60%,#7d1d4d);
  border-radius: 18px; box-shadow: 0 20px 50px rgba(26,10,23,.17);
}
.membership-banner span { color:#ffd400; font-size:12px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.membership-banner h3 { margin:8px 0 7px; color:#fff; font-size:clamp(22px,2.5vw,32px); line-height:1.12; }
.membership-banner p { max-width:760px; margin:0; color:#f3dce8; font-size:clamp(15px,1.3vw,17px); line-height:1.55; font-weight:700; }

.course-discovery {
  position: sticky; top: 72px; z-index: 8; display: grid; gap: 14px; margin: 28px 0;
  padding: 16px; background: rgba(255,255,255,.94); border: 1px solid #dededb;
  border-radius: 16px; backdrop-filter: blur(18px); box-shadow:0 12px 35px rgba(20,20,20,.08);
}
.course-search input {
  width: 100%; min-height: 54px; padding: 0 18px; color: #171717; background: #f6f6f4;
  border: 1px solid #d6d6d2; border-radius: 12px; font: inherit; font-weight: 750;
}
.course-select-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.course-select-row label { display:grid; gap:6px; color:#4c4c4c; font-size:12px; font-weight:900; }
.course-select-row select { min-height:44px; padding:0 12px; color:#171717; background:#fff; border:1px solid #d6d6d2; border-radius:10px; font:inherit; font-weight:750; }
.course-search input:focus { outline: 2px solid #ffd400; outline-offset: 2px; }
.course-filter-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.course-filter-chips button {
  flex: 0 0 auto; min-height: 38px; padding: 8px 14px; color: #444; background: #fff;
  border: 1px solid #d5d5d1; border-radius: 999px; font-weight: 850; cursor: pointer;
}
.course-filter-chips button.active { color: #070915; background: #ffd400; border-color: #ffd400; }

.course-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.course-card {
  overflow: hidden; min-width: 0; color: #171717; background: #fff; border: 1px solid #e0e0dc;
  border-radius: 14px; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.course-card:hover { transform: translateY(-6px); border-color: rgba(255,212,0,.5); box-shadow: 0 24px 55px rgba(0,0,0,.34); }
.course-card:focus-visible { outline: 3px solid #ffd400; outline-offset: 3px; }
.course-card img {
  width:100%; aspect-ratio:16/9; display:block; object-fit:cover; object-position:center;
  filter:saturate(1.08) contrast(1.05) brightness(1.02);
  transform:scale(1.001); transition:transform .35s ease,filter .35s ease;
}
.course-card:hover img { filter:saturate(1.14) contrast(1.07) brightness(1.04); transform:scale(1.025); }
.course-card__body { display: grid; gap: 10px; padding: 20px; }
.course-card__meta { display: flex; justify-content: space-between; gap: 12px; color: #ffd400; font-size: 12px; font-weight: 950; text-transform: uppercase; }
.course-card h3 { margin: 0; font-size: 20px; line-height: 1.22; }
.course-card p { min-height: 48px; margin: 0; color: #686868; font-size:15px; line-height:1.5; font-weight: 700; }
.course-card__stats { display: flex; gap: 14px; color: #444; font-size: 13px; font-weight: 850; }
.course-preview { min-height:40px; color:#171717; background:#f2f2ef; border:0; border-radius:9px; font-weight:900; cursor:pointer; }
.course-empty { grid-column: 1/-1; padding: 42px; text-align: center; color: #c6cfdd; border: 1px dashed rgba(255,255,255,.2); border-radius: 16px; }

.course-detail--premium {
  position:relative; display:none; margin-top:32px; padding:0; overflow:hidden; border-radius:20px;
  color:#171717; background:#fff; box-shadow:0 32px 80px rgba(0,0,0,.18);
}
.course-detail--premium.is-open { display:block; }
.course-detail-top { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); min-height:460px; }
.course-detail-media { position:relative; min-height:460px; background:#080a12; }
.course-detail-media img {
  width:100%; height:100%; min-height:460px; display:block; object-fit:cover; object-position:center;
  opacity:.96; filter:saturate(1.1) contrast(1.06) brightness(1.03);
}
.course-detail-media::after { content:""; position:absolute; inset:0; background: linear-gradient(0deg,rgba(7,9,21,.78),transparent 55%); }
.course-detail-media span { position:absolute; z-index:1; left:22px; bottom:22px; padding:8px 12px; color:#070915; background:#ffd400; border-radius:999px; font-weight:950; }
.course-detail-overview { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,4vw,54px); }
.course-detail-overview > h3 { max-width:760px; margin:10px 0 14px; font-size:clamp(32px,4vw,54px); line-height:1.02; letter-spacing:-.04em; }
.course-detail-overview > p { max-width:680px; margin:0 0 26px; font-size:17px; line-height:1.58; }
.course-detail-badge,.course-section-label { color:#e11e79; font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.course-detail-body { position:relative; padding:clamp(32px,5vw,64px); border-top:1px solid #e4e4e1; }
.course-detail--premium h3,.course-detail--premium strong { color:#171717; }
.course-detail--premium .course-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid #dededb; border-left:1px solid #dededb; }
.course-detail--premium .course-meta-grid article { display:grid; gap:5px; min-height:82px; padding:16px 18px; background:#fff; border:0; border-right:1px solid #dededb; border-bottom:1px solid #dededb; border-radius:0; }
.course-detail--premium .course-meta-grid small { color:#777; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.course-detail--premium .course-meta-grid strong { font-size:15px; line-height:1.35; }
.course-detail--premium .course-content-grid article { background:#f5f5f3; border-color:#dededb; }
.course-detail--premium .course-meta-grid small,.course-detail--premium p,.course-detail--premium li { color:#626262; }
.course-decision-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; }
.course-price { min-width:0; padding:0; color:#171717; background:transparent; }
.course-price small { display:block; margin-bottom:4px; color:#e11e79; font-size:11px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.course-price strong { display:block; color:#171717; font-size:clamp(24px,2.4vw,34px); line-height:1.1; }
.course-close { position:absolute; z-index:5; top:18px; right:18px; width:42px; height:42px; color:#17171c; background:rgba(255,255,255,.92); border:1px solid #d8d8df; border-radius:50%; font-size:27px; cursor:pointer; }
.course-close:hover { background:#e7e7ec; }
.course-outcomes { margin-bottom:30px; }
.course-block-heading { max-width:720px; margin-bottom:20px; }
.course-block-heading span { color:#e11e79; font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.course-block-heading h3 { margin:7px 0 0; font-size:clamp(25px,3vw,38px); line-height:1.08; }
.course-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.course-outcome-grid article { display:grid; gap:8px; padding:22px; background:#17171c; border-radius:12px; }
.course-outcome-grid b { color:#ffd400; font-size:13px; }
.course-outcome-grid strong { color:#fff; font-size:19px; }
.course-outcome-grid p { margin:0; color:#c9c9ce; font-size:14px; line-height:1.5; }
.course-detail--premium .course-content-grid { grid-template-columns:1.2fr .8fr; }
.course-detail--premium .course-content-grid article { min-height:190px; }
.course-detail--premium .course-content-grid .course-syllabus { grid-row:span 2; }
.course-detail--premium .course-content-grid h3 { margin:7px 0 14px; font-size:22px; }
.course-detail--premium .payment-list span,.course-detail--premium .related-list span { max-width:100%; color:#34343a; background:#fff; border-color:#d7d7d4; line-height:1.35; overflow-wrap:anywhere; }
.course-enroll-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:26px; padding-top:24px; border-top:1px solid #dededb; }
.course-enroll-row p { max-width:720px; margin:0; color:#686868; font-size:14px; line-height:1.5; font-weight:700; }

.instructor-section { color:#fff; background:#0b0c13; }
.instructor-section .section-heading { max-width:none; }
.instructor-section .section-heading > p { max-width:620px; color:#bfc0c8; font-size:16px; line-height:1.6; }
.instructor-grid { display:grid; gap:28px; }
.instructor-card { display:grid; grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); overflow:hidden; background:#15161e; border:1px solid rgba(255,255,255,.12); border-radius:18px; }
.instructor-visual { position:relative; min-height:500px; overflow:hidden; background:#080910; }
.instructor-work { width:100%; height:100%; min-height:500px; display:block; object-fit:cover; filter:saturate(1.08) contrast(1.05); }
.instructor-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 45%,rgba(8,9,16,.5)),linear-gradient(0deg,rgba(8,9,16,.78),transparent 50%); }
.instructor-portrait { position:absolute; z-index:2; left:24px; bottom:24px; width:132px; height:156px; object-fit:cover; border:4px solid #fff; border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,.4); }
.instructor-content { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,52px); }
.instructor-content > span { color:#ff5ba5; font-size:12px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.instructor-content h3 { margin:8px 0 5px; color:#fff; font-size:clamp(28px,3.5vw,46px); line-height:1.03; letter-spacing:-.035em; }
.instructor-content > strong { color:#ffd400; font-size:16px; line-height:1.4; }
.instructor-content > p { margin:16px 0; color:#c7c8d0; font-size:15px; line-height:1.62; }
.instructor-tags { display:flex; flex-wrap:wrap; gap:8px; }
.instructor-tags b { padding:7px 10px; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:999px; font-size:12px; }
.instructor-content ul { display:grid; gap:7px; margin:20px 0; padding-left:20px; color:#d9dae0; font-size:14px; }
.instructor-actions { display:flex; flex-wrap:wrap; gap:12px; }
.instructor-actions a { padding:10px 14px; color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:9px; font-size:13px; font-weight:900; transition:transform .2s ease; }
.instructor-actions a:first-child { color:#171717; background:#ffd400; border-color:#ffd400; }
.instructor-actions a:hover { transform:translateY(-2px); }

.academic-lead-section { color:#fff; background:#101116; }
.academic-lead-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:28px; align-items:start; }
.academic-lead-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:clamp(24px,4vw,44px); color:#171717; background:#fff; border-radius:18px; }
.academic-form-heading,.academic-wide { grid-column:1/-1; }
.academic-form-heading span,.academic-lead-benefits > span { color:#e11e79; font-size:12px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.academic-form-heading h2 { margin:8px 0 10px; font-size:clamp(28px,3.5vw,44px); line-height:1.04; letter-spacing:-.035em; }
.academic-form-heading p { max-width:700px; margin:0 0 8px; color:#626262; line-height:1.55; }
.academic-lead-form label { display:grid; gap:7px; color:#303038; font-size:13px; font-weight:900; }
.academic-lead-form input,.academic-lead-form select,.academic-lead-form textarea { width:100%; min-height:48px; padding:11px 12px; color:#171717; background:#fafafa; border:1px solid #bfc0c5; border-radius:8px; font:inherit; font-weight:650; }
.academic-lead-form textarea { resize:vertical; }
.academic-lead-form input::placeholder,.academic-lead-form textarea::placeholder { color:#777982; opacity:1; }
.academic-lead-form input:focus,.academic-lead-form select:focus,.academic-lead-form textarea:focus { outline:3px solid rgba(225,30,121,.16); border-color:#e11e79; }
.academic-check { grid-template-columns:auto 1fr; align-items:start; gap:10px !important; font-weight:700 !important; line-height:1.45; }
.academic-check input { width:18px; min-height:18px; margin:2px 0 0; accent-color:#e11e79; }
.academic-lead-form > small { color:#68686f; line-height:1.45; }
.academic-lead-benefits { display:grid; gap:20px; padding:clamp(28px,4vw,48px); background:#1b1c22; border:1px solid rgba(255,255,255,.14); border-radius:18px; }
.academic-lead-benefits h2 { margin:0; color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.06; letter-spacing:-.035em; }
.academic-lead-benefits ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.academic-lead-benefits li { position:relative; padding-left:30px; color:#f2f2f4; font-weight:800; }
.academic-lead-benefits li::before { content:"✓"; position:absolute; left:0; top:0; width:20px; height:20px; display:grid; place-items:center; color:#171717; background:#ffd400; border-radius:50%; font-size:12px; font-weight:950; }
.academic-lead-benefits > div { padding:22px; background:#111217; border:1px solid rgba(255,255,255,.12); border-radius:12px; }
.academic-lead-benefits > div strong { color:#fff; font-size:20px; }
.academic-lead-benefits > div p { color:#bfc0c7; }
.academic-lead-benefits > div a { color:#ffd400; font-weight:900; }

.course-packs { padding-top:clamp(52px,6vw,76px); padding-bottom:clamp(52px,6vw,76px); color:#171717; background:#fff; }
.course-packs .section-heading { max-width:780px; }
.course-packs .section-heading h2 { font-size:clamp(30px,4vw,48px); line-height:1.06; letter-spacing:-.035em; }
.course-packs .section-heading p:not(.eyebrow) { color:#626262; }
.pack-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.pack-grid article { overflow:hidden; background:#f5f5f3; border:1px solid #dededb; border-radius:16px; }
.pack-grid img {
  width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center; display:block;
  filter:saturate(1.08) contrast(1.04); transition:transform .35s ease,filter .35s ease;
}
.pack-grid article:hover img { filter:saturate(1.14) contrast(1.06) brightness(1.03); transform:scale(1.02); }
.pack-grid article div { display:grid; gap:10px; padding:22px; }
.pack-grid span { color:#e11e79; font-size:12px; font-weight:950; text-transform:uppercase; }
.pack-grid h3 { margin:0; font-size:21px; line-height:1.25; }
.pack-grid p { margin:0; color:#626262; font-size:15px; line-height:1.5; font-weight:700; }
.pack-grid a { color:#171717; font-weight:950; text-decoration:none; }

.preview-dialog { width:min(760px,calc(100% - 28px)); padding:0; color:#fff; background:#10111a; border:0; border-radius:18px; box-shadow:0 30px 100px rgba(0,0,0,.55); }
.preview-dialog::backdrop { background:rgba(2,3,8,.78); backdrop-filter:blur(8px); }
.preview-dialog > button { position:absolute; top:14px; right:14px; z-index:2; width:42px; height:42px; color:#fff; background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.25); border-radius:50%; font-size:26px; cursor:pointer; }
.preview-stage { min-height:430px; display:grid; place-content:center; gap:12px; padding:48px; text-align:center; background:radial-gradient(circle at 50% 30%,#5a1d3e,#11121b 65%); }
.preview-video { width:min(640px,100%); margin:0 auto 12px; overflow:hidden; background:#050507; border:1px solid rgba(255,255,255,.18); border-radius:14px; aspect-ratio:16/9; box-shadow:0 20px 50px rgba(0,0,0,.35); }
.preview-video iframe { width:100%; height:100%; display:block; border:0; }
.preview-source { width:fit-content; margin:4px auto 0; color:#ffd400; font-size:13px; font-weight:900; text-decoration:none; }
.preview-source:hover,.preview-source:focus-visible { color:#fff; text-decoration:underline; }
.preview-stage span { color:#ffd400; font-weight:950; text-transform:uppercase; }
.preview-stage strong { color:#fff; font-size:clamp(25px,4vw,42px); }
.preview-stage p { max-width:560px; margin:0 auto; color:#eadde5; }
.preview-play { width:72px; height:72px; display:grid; place-items:center; margin:14px auto 0; padding-left:5px; color:#171717; background:#ffd400; border-radius:50%; font-size:26px; }

@media (max-width: 980px) {
  .cert-hero { min-height: auto; background-position: 65% center; }
  .course-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .learning-mode-grid { grid-template-columns:1fr; }
  .learning-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .learning-process article { border-bottom:1px solid rgba(255,255,255,.1); }
  .cecx-network-intro { grid-template-columns:1fr; align-items:start; }
  .cecx-institution-grid,.cecx-route { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .course-detail-top { grid-template-columns:1fr; }
  .course-detail-media,.course-detail-media img { min-height:340px; max-height:420px; }
  .course-outcome-grid { grid-template-columns:1fr; }
  .instructor-card { grid-template-columns:1fr; }
  .instructor-visual,.instructor-work { min-height:380px; max-height:460px; }
  .academic-lead-layout { grid-template-columns:1fr; }
  .course-detail-media img { min-height: 280px; max-height: 340px; }
}
@media (max-width: 680px) {
  .cert-paths .cert-mode-cards,.course-card-grid { grid-template-columns: 1fr; }
  .learning-process { grid-template-columns:1fr; }
  .learning-process article { min-height:auto; border-right:0; }
  .cecx-mark { align-items:flex-start; flex-direction:column; }
  .cecx-title-lockup { align-items:flex-start; flex-direction:column; }
  .cecx-title-lockup b { font-size:68px; }
  .cecx-institution-grid,.cecx-route { grid-template-columns:1fr; }
  .cecx-route > div { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .membership-banner,.course-select-row,.pack-grid { grid-template-columns:1fr; }
  .academic-lead-form { grid-template-columns:1fr; padding:22px 16px; }
  .academic-form-heading,.academic-wide { grid-column:auto; }
  .course-discovery { top: 58px; margin-inline: -8px; border-radius: 12px; }
  .course-card p { min-height: 0; }
  .course-detail-overview { padding:28px 20px; }
  .course-detail-overview > h3 { font-size:34px; }
  .course-detail--premium .course-meta-grid,.course-detail--premium .course-content-grid { grid-template-columns:1fr; }
  .course-detail--premium .course-content-grid .course-syllabus { grid-row:auto; }
  .course-decision-row { align-items:stretch; flex-direction:column; }
  .course-decision-row .button { text-align:center; }
  .course-enroll-row { align-items: stretch; flex-direction: column; }
  .course-enroll-row .button { text-align: center; }
}

/* Stable certification banner - 2026-07-31 */
.cert-hero {
  min-height: clamp(620px, 72svh, 780px);
  background:
    linear-gradient(90deg, rgba(5, 7, 16, .99) 0%, rgba(5, 7, 16, .92) 42%, rgba(5, 7, 16, .5) 68%, rgba(5, 7, 16, .22) 100%),
    linear-gradient(180deg, rgba(5, 7, 16, .08), rgba(5, 7, 16, .42)),
    url("../assets/xencelabs-education-pack-banner-clean.jpg") right center / cover no-repeat;
}

.cert-hero > div {
  padding: clamp(20px, 2.5vw, 34px);
  background: linear-gradient(145deg, rgba(5, 7, 16, .76), rgba(5, 7, 16, .42));
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
  backdrop-filter: blur(8px);
}

.cert-hero h1 {
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.05;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.course-card img,
.pack-grid img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #0a0b11;
}

@media (max-width: 980px) {
  .cert-hero {
    min-height: 0;
    background-position: 65% center;
  }
}

@media (max-width: 680px) {
  .cert-hero {
    padding: 38px 18px 54px;
    background-position: 66% center;
  }

  .cert-hero > div {
    padding: 20px;
    background: rgba(5, 7, 16, .82);
  }

  .cert-hero h1 {
    font-size: clamp(34px, 10.5vw, 44px);
    line-height: 1.08;
  }
}
