/* courses.css - load AFTER style.css and api.css, BEFORE mobile.css
   Layout: "Siddha wheel" - rotating course dial (left) + detail card (right). */

.crs-head{margin-bottom:30px;max-width:820px}
.crs-sub{font-family:var(--head);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--navy)!important;margin-bottom:8px}

/* audience tags */
.aud{max-width:1100px;margin:0 auto 44px;text-align:center}
.aud-title{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--head);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;color:var(--navy);margin-bottom:20px;line-height:1.2}
.aud-title span{flex:1;max-width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.aud-title span:last-child{background:linear-gradient(270deg,transparent,var(--gold))}
.aud-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.aud-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:50px;background:#fff;border:1.5px solid rgba(194,138,29,.5);font-weight:500;font-size:.92rem;color:var(--navy);transition:.35s;cursor:default}
.aud-tag svg{width:20px;height:20px;fill:none;stroke:#9a2b3c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:.35s}
.aud-tag:hover{background:var(--navy-grad);color:#f4cf7a;border-color:transparent;transform:translateY(-4px)}
.aud-tag:hover svg{stroke:#f4cf7a}

/* ================= COURSE WHEEL ================= */
/* FIX: align-items:center -> right card fits its own content (no extra top/bottom space) */
.crs-wheel{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;align-items:center}

/* per-course colours */
.cw-bg.ca,.cw-panel.ca{--ac:#0b1f5c;--ac2:#2a47a8;--g:linear-gradient(160deg,#08164a,#2a47a8)}
.cw-bg.cb,.cw-panel.cb{--ac:#0d3d31;--ac2:#1b7a61;--g:linear-gradient(160deg,#0a2f26,#14634f)}
.cw-bg.cc,.cw-panel.cc{--ac:#8a2233;--ac2:#c0475a;--g:linear-gradient(160deg,#4d1019,#9a2b3c)}
.cw-bg.cd,.cw-panel.cd{--ac:#7d5410;--ac2:#c28a1d;--g:linear-gradient(160deg,#5e3d08,#c28a1d)}
.cw-bg.ce,.cw-panel.ce{--ac:#0f5560;--ac2:#1d8d9c;--g:linear-gradient(160deg,#083d45,#1d8d9c)}

/* ---------- LEFT CARD ---------- */
.cw-left{
  position:relative;isolation:isolate;overflow:hidden;border-radius:26px;color:#fff;
  min-height:560px;padding:26px 24px 28px;display:flex;flex-direction:column;align-items:center;
  box-shadow:0 24px 60px rgba(11,31,92,.22);
}
.cw-bg{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .9s;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.2),transparent 62%),var(--g)}
.cw-bg.active{opacity:1}
.cw-bg::after{
  position:absolute;right:-18px;bottom:-60px;font-family:var(--head);font-weight:800;font-size:19rem;line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);pointer-events:none;
}
.cw-bg.ca::after{content:"A"}.cw-bg.cb::after{content:"B"}.cw-bg.cc::after{content:"C"}.cw-bg.cd::after{content:"D"}.cw-bg.ce::after{content:"E"}
.cw-bg.active::after{animation:cwBig 1.1s cubic-bezier(.2,.8,.2,1)}

.cw-top{margin:0;font-family:var(--head);font-weight:700;font-size:.76rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.8)}

/* dial */
.cw-dial{--D:340px;--n:54px;position:relative;width:var(--D);height:var(--D);margin:auto}
.cw-ring{position:absolute;inset:10%;border-radius:50%;border:1.5px dashed rgba(255,255,255,.38)}
.cw-ring2{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:cwSpin 60s linear infinite}
.cw-ring2::after{content:"";position:absolute;top:-4px;left:50%;margin-left:-4px;width:8px;height:8px;border-radius:50%;background:#f4cf7a;box-shadow:0 0 14px #f4cf7a}
.cw-prog{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.cw-arc{fill:none;stroke:#f4cf7a;stroke-width:.8;stroke-linecap:round;stroke-dasharray:251.33;stroke-dashoffset:251.33}
.cw-dial.run .cw-arc{animation:cwProg var(--dur,6s) linear forwards}

/* orbit + nodes */
.cw-orbit{position:absolute;inset:0;transition:transform .95s cubic-bezier(.65,0,.25,1)}
.cw-node{
  position:absolute;left:50%;top:50%;width:var(--n);height:var(--n);margin:calc(var(--n)/-2) 0 0 calc(var(--n)/-2);
  padding:0;border:0;background:none;cursor:pointer;
  transform:rotate(var(--b)) translateY(calc(var(--D)*-.4));
}
.cw-rot{display:block;width:100%;height:100%;transform:rotate(calc(var(--b)*-1));transition:transform .95s cubic-bezier(.65,0,.25,1)}
.cw-dot{
  display:grid;place-items:center;width:100%;height:100%;border-radius:50%;
  font-family:var(--head);font-weight:800;font-size:1.55rem;line-height:1;color:#fff;
  border:1.5px solid rgba(244,207,122,.85);background:rgba(255,255,255,.12);backdrop-filter:blur(3px);
  transition:transform .5s cubic-bezier(.2,.9,.3,1.4),background .4s,color .4s;
}
.cw-node:hover .cw-dot{transform:scale(1.14);background:rgba(255,255,255,.24)}
.cw-node.active .cw-dot{transform:scale(1.24);background:#f4cf7a;color:#0b1f5c;animation:cwPulse 2.4s ease-in-out infinite}
.cw-node:focus-visible .cw-dot{outline:3px solid #fff;outline-offset:3px}

/* core */
.cw-core{
  position:absolute;inset:25%;border-radius:50%;border:1px solid rgba(244,207,122,.7);
  background:rgba(255,255,255,.1);box-shadow:0 0 50px rgba(244,207,122,.18) inset,0 0 40px rgba(244,207,122,.12);
  animation:cwBreath 5s ease-in-out infinite;
}
.cw-face{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  opacity:0;transform:scale(.55) rotate(-35deg);transition:opacity .5s,transform .8s cubic-bezier(.2,.9,.3,1.3);
}
.cw-face.active{opacity:1;transform:none}
.cw-face svg{width:64px;height:64px;fill:none;stroke:#f4cf7a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cw-face.active svg{animation:cwFloat 4s ease-in-out infinite}
.cw-face small{font-family:var(--head);font-weight:700;font-size:.78rem;letter-spacing:.3em;color:rgba(255,255,255,.9)}

/* caption */
.cw-cap{text-align:center;min-height:72px;max-width:300px}
.cw-cap small{display:block;font-family:var(--head);font-weight:700;font-size:.74rem;letter-spacing:.3em;color:#f4cf7a}
.cw-cap b{display:block;margin-top:6px;font-family:var(--head);font-weight:700;font-size:1.3rem;line-height:1.15;color:#fff}
.cw-cap.swap small,.cw-cap.swap b{animation:cwUp .6s cubic-bezier(.2,.8,.2,1)}

/* ---------- RIGHT STAGE ---------- */
.cw-stage{position:relative;transition:height .55s cubic-bezier(.2,.8,.2,1)}
.cw-panel{
  position:absolute;top:0;left:0;right:0;display:flex;overflow:hidden;
  background:#fff;border-radius:26px;box-shadow:0 24px 60px rgba(11,31,92,.12);
  visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s,visibility 0s .35s;
}
.cw-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;z-index:2;background:linear-gradient(90deg,var(--ac2),#f4cf7a)}
.cw-panel::after{
  position:absolute;right:20px;bottom:-40px;font-family:var(--head);font-weight:800;font-size:15rem;line-height:1;
  color:var(--ac2);opacity:.06;pointer-events:none;
}
.cw-panel.ca::after{content:"A"}.cw-panel.cb::after{content:"B"}.cw-panel.cc::after{content:"C"}.cw-panel.cd::after{content:"D"}.cw-panel.ce::after{content:"E"}
.cw-panel.active{position:relative;height:100%;visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s;animation:cwPanelIn .75s cubic-bezier(.2,.8,.2,1)}

/* FIX: smaller padding so no extra empty space inside the card */
.cw-info{position:relative;z-index:1;flex:1;padding:34px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.cw-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:18px}
.cw-badge{padding:7px 16px;border-radius:50px;background:var(--ac);color:#f4cf7a;font-family:var(--head);font-weight:700;font-size:.76rem;letter-spacing:.26em}
.cw-ic{width:56px;height:56px;padding:13px;fill:none;stroke:var(--ac2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;border:1.5px dashed var(--ac2)}
.cw-info h3{font-family:var(--head);font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;line-height:1.04;text-transform:uppercase;letter-spacing:.005em;color:var(--navy);margin:0 0 16px}
.cw-info h3 small{display:block;margin-top:10px;font-size:.42em;font-weight:500;text-transform:none;letter-spacing:0;color:#4a557c;line-height:1.3}
.cw-box{width:100%;padding:12px 16px;border-radius:12px;background:#f6f0df;border-left:4px solid var(--ac2);color:var(--navy);font-size:.9rem;line-height:1.6;margin-bottom:20px}
.cw-ul{list-style:none;padding:0;margin:0 0 22px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px 26px}
.cw-ul li{position:relative;padding:2px 0 2px 36px;font-size:1.02rem;font-weight:500;color:var(--navy);line-height:1.35}
.cw-ul li::before{content:"\2713";position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--ac2);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.cw-ul li.mark{background:#fbe56f;border-radius:50px;margin-left:-6px;padding:4px 16px 4px 42px;width:fit-content;font-weight:700}
.cw-ul li.mark::before{left:6px;top:50%;transform:translateY(-50%);background:var(--ac)}
.cw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;width:100%}
.cw-chips{display:flex;flex-wrap:wrap;gap:8px}
.cw-chips span{padding:7px 14px;border-radius:50px;background:#eef1fa;color:var(--navy);font-size:.78rem;font-weight:600}
.cw-btn{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-width:240px;
  padding:16px 26px;border-radius:14px;background:var(--navy-grad,linear-gradient(135deg,#0a1b52,#16327f));color:#fff;font-weight:600;font-size:1rem;
  box-shadow:0 12px 26px rgba(11,31,92,.28);transition:.35s;
}
.cw-btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .7s}
.cw-btn:hover::after{left:130%}
.cw-btn i{font-style:normal;transition:.3s}
.cw-btn:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(11,31,92,.34)}
.cw-btn:hover i{animation:none;transform:translateX(6px)}
.cw-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.crs-foot{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin-top:44px;font-family:var(--head);font-weight:600;font-size:.9rem;letter-spacing:.3em;color:#9a2b3c}
.crs-foot::before,.crs-foot::after{content:"";display:block;flex:0 1 110px;height:2px;border-radius:2px}
.crs-foot::before{background:linear-gradient(270deg,var(--gold),transparent)}
.crs-foot::after{background:linear-gradient(90deg,var(--gold),transparent)}
@media(max-width:600px){
  .crs-foot{font-size:.7rem;letter-spacing:.18em;gap:10px}
  .crs-foot::before,.crs-foot::after{flex-basis:36px}
}

/* ================= ANIMATIONS ================= */
.crs-wheel.in .cw-left{animation:cwLeftIn .9s cubic-bezier(.2,.8,.2,1) backwards}
.crs-wheel.in .cw-dot{animation:cwDotIn .7s cubic-bezier(.2,.9,.3,1.4) backwards}
.crs-wheel.in .cw-node:nth-child(1) .cw-dot{animation-delay:.25s}
.crs-wheel.in .cw-node:nth-child(2) .cw-dot{animation-delay:.38s}
.crs-wheel.in .cw-node:nth-child(3) .cw-dot{animation-delay:.51s}
.crs-wheel.in .cw-node:nth-child(4) .cw-dot{animation-delay:.64s}
.crs-wheel.in .cw-node:nth-child(5) .cw-dot{animation-delay:.77s}

.cw-panel.active .cw-info>*{animation:cwUp .65s cubic-bezier(.2,.8,.2,1) backwards}
.cw-panel.active .cw-info>:nth-child(1){animation-delay:.10s}
.cw-panel.active .cw-info>:nth-child(2){animation-delay:.18s}
.cw-panel.active .cw-info>:nth-child(3){animation-delay:.26s}
.cw-panel.active .cw-info>:nth-child(4){animation-delay:.34s}
.cw-panel.active .cw-info>:nth-child(5){animation-delay:.42s}
.cw-panel.active .cw-info>.cw-ul{animation:none}
.cw-panel.active .cw-ul li{animation:cwUp .55s cubic-bezier(.2,.8,.2,1) backwards}
.cw-panel.active .cw-ul li:nth-child(1){animation-delay:.30s}
.cw-panel.active .cw-ul li:nth-child(2){animation-delay:.38s}
.cw-panel.active .cw-ul li:nth-child(3){animation-delay:.46s}
.cw-panel.active .cw-ul li:nth-child(4){animation-delay:.54s}
.cw-panel.active .cw-ul li:nth-child(5){animation-delay:.62s}
.cw-panel.active .cw-ic{animation:cwSpin 24s linear infinite}
.cw-panel.active::after{animation:cwBigR 1s cubic-bezier(.2,.8,.2,1)}
.cw-panel.active .cw-btn i{animation:cwNudge 1.8s ease-in-out 1.2s infinite}

@keyframes cwProg{to{stroke-dashoffset:0}}
@keyframes cwSpin{to{transform:rotate(360deg)}}
@keyframes cwPulse{0%,100%{box-shadow:0 0 0 0 rgba(244,207,122,.55)}50%{box-shadow:0 0 0 14px rgba(244,207,122,0)}}
@keyframes cwBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes cwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes cwUp{from{opacity:0;transform:translateY(22px)}}
@keyframes cwBig{from{opacity:0;transform:translateX(90px)}}
@keyframes cwBigR{from{opacity:0;transform:translateX(120px)}}
@keyframes cwPanelIn{from{opacity:0;transform:translateX(46px)}}
@keyframes cwLeftIn{from{opacity:0;transform:translateX(-46px)}}
@keyframes cwDotIn{from{opacity:0;transform:scale(.2)}}
@keyframes cwNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}

/* "For Whom" cards (7) */
.et-card small{font-size:.86rem;line-height:1.45;color:#c9d3f5}
.et-grid .et-card{grid-column:span 2}
.et-grid .et-card:nth-child(n+4){grid-column:span 2}
.et-grid .et-card.full{grid-column:1/-1}
.et-card i{display:none}

/* tablet + mobile */
@media(max-width:1000px){
  .crs-wheel{grid-template-columns:1fr;gap:20px}
  .cw-left{min-height:0;padding:22px 16px 26px}
  .cw-dial{--D:320px;margin:20px auto 14px}
  .cw-bg::after{font-size:14rem}
  .cw-info{padding:30px 28px}
  .et-grid{grid-template-columns:1fr 1fr}
  .et-grid .et-card,.et-grid .et-card:nth-child(n+4){grid-column:span 1}
  .et-grid .et-card.full{grid-column:1/-1}
}
@media(max-width:700px){
  .cw-dial{--D:290px;--n:48px}
  .cw-dot{font-size:1.3rem}
  .cw-face svg{width:52px;height:52px}
  .cw-info{padding:26px 20px 28px}
  .cw-btn{width:100%;min-width:0}
  .cw-panel::after{font-size:10rem}
  .aud-title span{display:none}
  .aud-tags{gap:8px}
  .aud-tag{padding:8px 14px;font-size:.82rem}
  .aud-tag svg{width:17px;height:17px}
  .et-grid{grid-template-columns:1fr}
  .et-grid .et-card,.et-grid .et-card:nth-child(n+4),.et-grid .et-card.full{grid-column:span 1}
}
@media(hover:none){.aud-tag:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  .crs-wheel *,.crs-wheel *::before,.crs-wheel *::after{animation:none!important;transition:none!important}
}

/* ================= AUDIENCE MARQUEE (new UI) ================= */
.aud{max-width:1240px}
.aud-marq{display:grid;gap:14px;padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.aud-row{overflow:hidden}
.aud-track{display:flex;gap:14px;width:max-content;animation:audScroll 44s linear infinite}
.aud-row.rev .aud-track{animation-direction:reverse;animation-duration:52s}
.aud-marq:hover .aud-track{animation-play-state:paused}
@keyframes audScroll{to{transform:translateX(calc(-50% - 7px))}}

.aud-track .aud-tag{--c:#0b1f5c;flex-shrink:0;white-space:nowrap;gap:12px;padding:8px 24px 8px 8px;border-radius:60px;
  background:#fff;border:1px solid rgba(11,31,92,.1);box-shadow:0 8px 22px rgba(11,31,92,.08);
  font-family:var(--head);font-weight:600;font-size:1.02rem;letter-spacing:.2px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.aud-track .aud-tag svg{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--c);stroke:#fff;stroke-width:1.8;transition:transform .5s}
.aud-track .aud-tag:hover{background:#fff;color:var(--navy);border-color:var(--c);transform:translateY(-5px);box-shadow:0 16px 30px rgba(11,31,92,.16)}
.aud-track .aud-tag:hover svg{stroke:#fff;transform:rotate(-12deg) scale(1.1)}
.aud-track .aud-tag:nth-child(7n+1){--c:#0b1f5c}
.aud-track .aud-tag:nth-child(7n+2){--c:#1b7a61}
.aud-track .aud-tag:nth-child(7n+3){--c:#9a2b3c}
.aud-track .aud-tag:nth-child(7n+4){--c:#c28a1d}
.aud-track .aud-tag:nth-child(7n+5){--c:#2a47a8}
.aud-track .aud-tag:nth-child(7n+6){--c:#0f5560}
.aud-track .aud-tag:nth-child(7n+7){--c:#8a2233}

@media(max-width:700px){
  .aud-track .aud-tag{font-size:.9rem;padding:6px 18px 6px 6px}
  .aud-track .aud-tag svg{width:36px;height:36px;padding:8px}
}
@media(prefers-reduced-motion:reduce){
  .aud-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .aud-marq{-webkit-mask-image:none;mask-image:none}
}

/* ================= COURSES HERO BANNER (new UI) ================= */
.courses .ch{
  position:relative;overflow:hidden;max-width:1240px;margin:0 auto 48px;border-radius:32px;color:#fff;
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center;padding:54px 54px 0;
  background:radial-gradient(circle at 88% 18%,rgba(227,171,60,.3),transparent 46%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.ch-text{position:relative;z-index:2;text-align:left}
.ch-text .eyebrow{color:#f4cf7a}
.ch-text .hl{align-items:flex-start;color:#fff;margin-bottom:16px}
.ch-text .hl .l1{color:#fff}
.ch-text .hl .l2::after{margin:6px 0 0}
.ch-sub{font-family:var(--head);font-weight:600;font-size:clamp(1.2rem,2vw,1.55rem);color:#f4cf7a;margin-bottom:8px}
.ch-p{color:#c9d3f5;max-width:560px;margin-bottom:22px}
.ch-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.ch-chips span{padding:7px 16px;border-radius:50px;font-size:.8rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.45);background:rgba(255,255,255,.07)}

/* orbit */
.ch-orb{position:relative;width:340px;height:340px;margin:auto;z-index:2}
.ch-orb .o1,.ch-orb .o2{position:absolute;border-radius:50%;pointer-events:none}
.ch-orb .o1{inset:0;border:1px solid rgba(255,255,255,.18)}
.ch-orb .o2{inset:16%;border:1.5px dashed rgba(244,207,122,.45)}
.ch-spin{position:absolute;inset:0;animation:chSpin 32s linear infinite}
.ch-spin b{
  position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;
  transform:rotate(var(--a)) translateY(-136px) rotate(calc(var(--a)*-1));
}
.ch-spin b span{
  display:grid;place-items:center;width:100%;height:100%;border-radius:50%;
  font-family:var(--head);font-weight:800;font-size:1.4rem;color:#fff;border:1.5px solid #f4cf7a;
  background:var(--c);box-shadow:0 10px 24px rgba(0,0,0,.3);animation:chCounter 32s linear infinite;
}
@keyframes chSpin{to{transform:rotate(360deg)}}
@keyframes chCounter{to{transform:rotate(-360deg)}}
.ch-core{
  position:absolute;inset:30%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(244,207,122,.7);box-shadow:0 0 50px rgba(244,207,122,.25);
  animation:cwBreath 5s ease-in-out infinite;
}
.ch-core strong{font-family:var(--head);font-weight:800;font-size:3rem;line-height:1;color:#f4cf7a}
.ch-core small{font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.28em;text-indent:.28em;color:#fff}

/* audience strip inside banner */
.ch-aud{grid-column:1/-1;margin:26px -54px 0;padding:22px 0 24px;position:relative;z-index:2;
  background:rgba(7,21,68,.55);border-top:1px solid rgba(244,207,122,.25)}
.ch-aud .aud-title{color:#fff;margin-bottom:16px}
.ch-aud .aud-marq{padding:0}

@media(max-width:1000px){
  .courses .ch{grid-template-columns:1fr;padding:38px 22px 0;gap:10px}
  .ch-orb{width:270px;height:270px}
  .ch-spin b{width:46px;height:46px;margin:-23px 0 0 -23px;transform:rotate(var(--a)) translateY(-108px) rotate(calc(var(--a)*-1))}
  .ch-spin b span{font-size:1.2rem}
  .ch-aud{margin:16px -22px 0}
}
@media(max-width:700px){
  .ch-orb{display:none}
  .ch-aud .aud-title span{display:none}
}
@media(prefers-reduced-motion:reduce){.ch-spin,.ch-spin b span,.ch-core{animation:none}}

/* ================= LEARNING APPROACH : equal cards + aligned text ================= */
.exams .method{padding-top:46px;gap:26px;align-items:stretch}
.exams .method .line{top:44px;z-index:0}
.exams .m-step{
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:0 24px 32px;background:#fff;border:1px solid var(--line);border-radius:24px;
  box-shadow:0 14px 36px rgba(11,31,92,.08);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;
}
.exams .m-step:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(11,31,92,.16);border-color:rgba(194,138,29,.55)}
.exams .m-step .num{margin:-46px auto 18px;flex-shrink:0}
.exams .m-step h3{font-size:1.45rem;letter-spacing:.06em;margin-bottom:12px;line-height:1.1}
.exams .m-step h3::after{content:"";display:block;width:38px;height:3px;border-radius:3px;margin:10px auto 0;background:var(--gold-grad);transition:width .4s}
.exams .m-step:hover h3::after{width:64px}
.exams .m-step p{
  flex:1;width:100%;max-width:270px;margin:0 auto;font-size:.95rem;line-height:1.7;color:var(--muted);
  text-align:center;text-wrap:balance;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;
}
@media(max-width:1000px){
  .exams .method{grid-template-columns:1fr 1fr;row-gap:84px;gap:84px 22px}
  .exams .m-step p{max-width:340px}
}
@media(max-width:600px){
  .exams .method{grid-template-columns:1fr}
}

/* ================= "FOR WHOM" SECTION : new layout ================= */
.exams .exam-target{
  grid-template-columns:1fr;gap:34px;max-width:1180px;padding:60px 44px 0;align-items:start;
  background:
    radial-gradient(circle at 50% -10%,rgba(227,171,60,.32),transparent 48%),
    radial-gradient(circle at 100% 100%,rgba(42,71,168,.55),transparent 50%),
    var(--navy-grad);
}
.exam-target .et-left{text-align:center;max-width:760px;margin:0 auto;position:relative;z-index:2}
.exam-target .et-eye{display:inline-flex;align-items:center;gap:14px;margin-bottom:16px}
.exam-target .et-eye::before,.exam-target .et-eye::after{content:"";width:56px;height:2px;border-radius:2px}
.exam-target .et-eye::before{background:linear-gradient(270deg,#f4cf7a,transparent)}
.exam-target .et-eye::after{background:linear-gradient(90deg,#f4cf7a,transparent)}
.exam-target .et-left h4{font-size:clamp(2rem,3.8vw,3rem);margin-bottom:14px}
.exam-target .et-left>p:last-child{font-size:1.05rem;max-width:560px;margin:0 auto}

/* 12-col grid : 4 + 3 cards, every card equal height */
.exam-target .et-grid{grid-template-columns:repeat(12,1fr);gap:18px;align-items:stretch}
.exam-target .et-grid .et-card{grid-column:span 3}
.exam-target .et-grid .et-card:nth-child(n+5),
.exam-target .et-grid .et-card.full{grid-column:span 4}

.exam-target .et-card{
  --ac:#f4cf7a;
  padding:26px 24px 24px;border-radius:22px;gap:0;text-align:left;align-items:flex-start;
  border:1px solid rgba(244,207,122,.2);border-top:3px solid var(--ac);
  background:radial-gradient(220px circle at var(--mx) var(--my),rgba(255,255,255,.16),transparent 70%),rgba(255,255,255,.06);
}
.exam-target .et-card:nth-child(1){--ac:#f4cf7a}
.exam-target .et-card:nth-child(2){--ac:#5fd4b4}
.exam-target .et-card:nth-child(3){--ac:#ff9bab}
.exam-target .et-card:nth-child(4){--ac:#8fb6ff}
.exam-target .et-card:nth-child(5){--ac:#f4cf7a}
.exam-target .et-card:nth-child(6){--ac:#5fd4b4}
.exam-target .et-card:nth-child(7){--ac:#ff9bab}

.exam-target .et-no{
  position:absolute;right:18px;top:12px;margin:0;font-size:3.2rem;opacity:.9;
  -webkit-text-stroke:1.2px var(--ac);
}
.exam-target .et-card b{
  display:flex;align-items:flex-end;min-height:2.4em;max-width:78%;margin:34px 0 12px;
  font-size:1.3rem;line-height:1.2;letter-spacing:.2px;color:#fff;
}
.exam-target .et-card small{
  position:relative;display:block;padding-top:14px;font-size:.9rem;line-height:1.6;color:#c9d3f5;
}
.exam-target .et-card small::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;border-radius:2px;background:var(--ac);transition:width .4s}
.exam-target .et-card:hover small::before{width:64px}
.exam-target .et-card:hover{border-color:var(--ac);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.exam-target .et-card:hover .et-no{color:var(--ac);-webkit-text-stroke-color:#fff}
.exam-target .et-card::after{background:var(--ac)}
.exam-target .et-marquee{margin:6px -44px 0}

@media(max-width:1000px){
  .exams .exam-target{padding:42px 22px 0;gap:26px}
  .exam-target .et-grid{grid-template-columns:repeat(6,1fr)}
  .exam-target .et-grid .et-card,
  .exam-target .et-grid .et-card:nth-child(n+5){grid-column:span 3}
  .exam-target .et-grid .et-card.full{grid-column:1/-1}
  .exam-target .et-marquee{margin:6px -22px 0}
}
@media(max-width:600px){
  .exam-target .et-grid{grid-template-columns:1fr}
  .exam-target .et-grid .et-card,
  .exam-target .et-grid .et-card:nth-child(n+5),
  .exam-target .et-grid .et-card.full{grid-column:1/-1}
  .exam-target .et-card b{min-height:0;margin-top:26px}
  .exam-target .et-eye::before,.exam-target .et-eye::after{width:30px}
}

/* ================= "FOR WHOM" : AUDIENCE EXPLORER (tabs + detail stage) ================= */
.wm{
  position:relative;overflow:hidden;max-width:1180px;margin:0 auto;border-radius:32px;color:#fff;
  display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:40px;align-items:stretch;padding:54px 48px 0;
  background:radial-gradient(circle at 0% 0%,rgba(227,171,60,.3),transparent 45%),radial-gradient(circle at 100% 100%,rgba(42,71,168,.6),transparent 52%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.wm::before{content:"";position:absolute;left:-110px;bottom:-140px;width:340px;height:340px;border-radius:50%;border:2px dashed rgba(244,207,122,.3);animation:spin 30s linear infinite;pointer-events:none}
.wm-side{position:relative;z-index:2;display:flex;flex-direction:column}
.wm-eye{display:flex;align-items:center;gap:14px;font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:#f4cf7a;margin-bottom:14px}
.wm-eye::after{content:"";width:60px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f4cf7a,transparent)}
.wm-side h4{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.05;text-transform:uppercase;color:#fff;margin-bottom:12px}
.wm-side h4 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wm-sub{color:#c9d3f5;font-size:.98rem;margin-bottom:22px}

.wm-tabs{display:flex;flex-direction:column;gap:9px}
.wm-tab{
  --ac:#f4cf7a;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;
  padding:12px 16px;text-align:left;cursor:pointer;font-family:inherit;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(244,207,122,.2);border-radius:14px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,border-color .35s,box-shadow .35s;
}
.wm-tab .n{font-family:var(--head);font-weight:800;font-size:1.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--ac);min-width:34px;transition:.35s}
.wm-tab .t{flex:1;font-family:var(--head);font-weight:600;font-size:1.08rem;line-height:1.15;letter-spacing:.2px}
.wm-tab i{font-style:normal;opacity:0;transform:translateX(-8px);transition:.35s;color:var(--navy)}
.wm-tab:hover{transform:translateX(6px);border-color:var(--ac)}
.wm-tab:focus-visible{outline:3px solid rgba(244,207,122,.7);outline-offset:2px}
.wm-tab.active{background:#fff;color:var(--navy);border-color:#fff;transform:translateX(12px);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.wm-tab.active .n{color:var(--ac);-webkit-text-stroke-color:var(--navy)}
.wm-tab.active i{opacity:1;transform:none}
.wm-tab::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad)}
.wm.run .wm-tab.active::after{animation:wmBar 5.5s linear forwards}
@keyframes wmBar{to{width:100%}}
.wm-tab:nth-child(1){--ac:#f4cf7a}.wm-tab:nth-child(2){--ac:#5fd4b4}.wm-tab:nth-child(3){--ac:#ff9bab}.wm-tab:nth-child(4){--ac:#8fb6ff}
.wm-tab:nth-child(5){--ac:#f4cf7a}.wm-tab:nth-child(6){--ac:#5fd4b4}.wm-tab:nth-child(7){--ac:#ff9bab}

.wm-stage{position:relative;z-index:2;display:grid}
.wm-panel{
  --ac:#f4cf7a;grid-area:1/1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  padding:46px 44px;border-radius:26px;border:1px solid rgba(244,207,122,.25);border-top:4px solid var(--ac);
  background:radial-gradient(420px circle at 88% 0%,rgba(255,255,255,.16),transparent 60%),rgba(255,255,255,.07);
  backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translateY(18px);
  transition:opacity .35s,transform .45s,visibility 0s .35s;
}
.wm-panel.active{opacity:1;visibility:visible;transform:none;transition:opacity .55s,transform .65s cubic-bezier(.2,.8,.2,1)}
.wm-panel:nth-child(1){--ac:#f4cf7a}.wm-panel:nth-child(2){--ac:#5fd4b4}.wm-panel:nth-child(3){--ac:#ff9bab}.wm-panel:nth-child(4){--ac:#8fb6ff}
.wm-panel:nth-child(5){--ac:#f4cf7a}.wm-panel:nth-child(6){--ac:#5fd4b4}.wm-panel:nth-child(7){--ac:#ff9bab}
.wm-big{position:absolute;right:16px;bottom:-40px;font-family:var(--head);font-weight:800;font-size:15rem;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.13);pointer-events:none}
.wm-k{position:relative;font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.3em;color:var(--ac);margin-bottom:14px}
.wm-panel h5{position:relative;font-family:var(--head);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.05;text-transform:uppercase;color:#fff;margin-bottom:16px}
.wm-d{position:relative;max-width:480px;font-size:1.1rem;line-height:1.65;color:#dbe3ff;margin-bottom:22px}
.wm-tags{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.wm-tags span{padding:7px 16px;border-radius:50px;font-size:.82rem;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--ac)}
.wm-go{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;padding:14px 26px;border-radius:14px;font-weight:700;color:var(--navy);background:var(--gold-grad);box-shadow:0 12px 26px rgba(0,0,0,.3);transition:.35s}
.wm-go i{font-style:normal;transition:.3s}
.wm-go:hover{transform:translateY(-3px)}
.wm-go:hover i{transform:translateX(6px)}
.wm-panel.active>*:not(.wm-big){animation:cwUp .6s cubic-bezier(.2,.8,.2,1) backwards}
.wm-panel.active>*:nth-child(3){animation-delay:.08s}
.wm-panel.active>*:nth-child(4){animation-delay:.16s}
.wm-panel.active>*:nth-child(5){animation-delay:.24s}
.wm-panel.active>*:nth-child(6){animation-delay:.32s}

.wm .et-marquee{grid-column:1/-1;margin:14px -48px 0}

@media(max-width:1000px){
  .wm{grid-template-columns:1fr;gap:26px;padding:40px 22px 0}
  .wm-tabs{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .wm-tabs::-webkit-scrollbar{display:none}
  .wm-tab{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px 16px}
  .wm-tab i{display:none}
  .wm-tab:hover,.wm-tab.active{transform:none}
  .wm-panel{padding:34px 24px}
  .wm-big{font-size:10rem}
  .wm .et-marquee{margin:6px -22px 0}
}
@media(prefers-reduced-motion:reduce){.wm::before{animation:none}.wm-panel,.wm-panel.active{transition:none}.wm-panel.active>*{animation:none!important}}

/* ================= ABOUT US (client content) : clean white, navy type, gold accents ================= */
.ab{background:#fff}
.ab-wrap{max-width:1180px;margin:0 auto}
.ab-blk{margin-top:84px}
.ab-hero{text-align:center;max-width:880px;margin:0 auto}
.ab-hero h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.05;margin-bottom:18px}
.ab-tag{font-size:1.2rem;color:var(--muted)}
.ab-k{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:var(--gold);margin-bottom:12px}
.ab-h{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;text-transform:uppercase;color:var(--navy);line-height:1.05;margin-bottom:18px}
.ab-h em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-head{text-align:center;margin-bottom:38px}
.ab-head .ab-h{margin-bottom:0}
.ab-head .ab-h::after{content:"";display:block;width:64px;height:3px;border-radius:3px;background:var(--gold-grad);margin:16px auto 0}
.ab-head.light .ab-k{color:#f4cf7a}
.ab-head.light .ab-h{color:#fff}

/* about + mission/vision */
.ab-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:64px}
.ab-text>p:not(.ab-k){color:var(--muted);font-size:1.04rem;line-height:1.75;margin-bottom:14px}
.ab-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ab-chips span{padding:8px 16px;border-radius:50px;background:#fff;border:1.5px solid rgba(194,138,29,.5);font-size:.84rem;font-weight:600;color:var(--navy);transition:.35s}
.ab-chips span:hover{background:var(--navy-grad);color:#f4cf7a;border-color:transparent;transform:translateY(-3px)}
.ab-mv{display:grid;gap:18px}
.ab-card{position:relative;overflow:hidden;padding:30px 30px 28px;border-radius:24px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.ab-card:hover{transform:translateY(-6px)}
.ab-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin-bottom:16px}
.ab-ic svg{width:26px;height:26px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ab-card h4{font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.ab-card p{font-size:1rem;line-height:1.65}
.ab-card.mission{background:var(--navy-grad);color:#fff;box-shadow:0 22px 50px rgba(11,31,92,.28)}
.ab-card.mission .ab-ic{background:rgba(244,207,122,.16);border:1px solid rgba(244,207,122,.6)}
.ab-card.mission .ab-ic svg{stroke:#f4cf7a}
.ab-card.mission h4{color:#f4cf7a}
.ab-card.mission p{color:#dbe3ff}
.ab-card.mission::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:2px dashed rgba(244,207,122,.3)}
.ab-card.vision{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);box-shadow:0 14px 36px rgba(11,31,92,.09)}
.ab-card.vision .ab-ic{background:var(--peach)}
.ab-card.vision .ab-ic svg{stroke:#d58a13}
.ab-card.vision h4{color:var(--navy)}
.ab-card.vision p{color:var(--muted)}

/* core values */
.ab-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ab-val{position:relative;overflow:hidden;padding:30px 28px 28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,31,92,.06);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.ab-val::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--gold-grad);transition:width .5s}
.ab-val:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(11,31,92,.14);border-color:rgba(194,138,29,.5)}
.ab-val:hover::after{width:100%}
.ab-val .no{display:block;font-family:var(--head);font-weight:800;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.4px var(--gold);margin-bottom:14px;transition:.4s}
.ab-val:hover .no{color:var(--gold);-webkit-text-stroke-color:var(--gold)}
.ab-val h4{font-size:1.35rem;color:var(--navy);margin-bottom:8px}
.ab-val p{color:var(--muted);font-size:.98rem;line-height:1.6}

/* learning philosophy */
.ab-phil{position:relative;overflow:hidden;padding:56px 48px 52px;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.28),transparent 45%),var(--navy-grad);box-shadow:0 30px 70px rgba(11,31,92,.3)}
.ab-phil::before{content:"";position:absolute;right:-110px;bottom:-130px;width:320px;height:320px;border-radius:50%;border:2px dashed rgba(244,207,122,.3);animation:spin 30s linear infinite;pointer-events:none}
.ab-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ab-step{position:relative;padding:8px 26px;text-align:center}
.ab-step+.ab-step::before{content:"";position:absolute;left:0;top:8%;height:84%;width:1px;background:rgba(244,207,122,.3)}
.ab-step .no{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;font-family:var(--head);font-weight:800;font-size:1.5rem;color:#f4cf7a;border:1.5px solid rgba(244,207,122,.7);background:rgba(255,255,255,.08);transition:.45s}
.ab-step:hover .no{background:#f4cf7a;color:var(--navy);transform:scale(1.1) rotate(8deg)}
.ab-step h4{font-size:1.5rem;letter-spacing:.08em;color:#f4cf7a;margin-bottom:8px}
.ab-step p{color:#dbe3ff;font-size:.98rem;line-height:1.6;max-width:240px;margin:0 auto;text-wrap:balance}

/* founder */
.ab-founder{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:64px;align-items:center}
.ab-photo{position:relative;max-width:400px;width:100%;margin:0 auto}
.ab-frame{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:220px 220px 28px 28px;border:8px solid #fff;outline:2px solid rgba(194,138,29,.5);box-shadow:0 26px 60px rgba(11,31,92,.2);background:var(--navy-grad)}
.ab-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.ab-ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:6rem;color:#f4cf7a;letter-spacing:.05em}
.ab-photo::before{content:"";position:absolute;right:-22px;top:-22px;width:130px;height:130px;border-radius:50%;border:3px dashed rgba(194,138,29,.55);animation:spin 22s linear infinite;z-index:-1}
.ab-badge{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);white-space:nowrap;padding:12px 24px;border-radius:50px;background:#fff;box-shadow:0 14px 34px rgba(11,31,92,.18);border:1px solid rgba(194,138,29,.4);font-family:var(--head);font-weight:600;font-size:1.05rem;color:var(--navy)}
.ab-badge b{color:var(--gold)}
.ab-bio h3{font-size:clamp(2rem,3.4vw,2.8rem);color:var(--navy);text-transform:uppercase;line-height:1.05;margin-bottom:8px}
.ab-cred{display:inline-block;font-family:var(--head);font-weight:700;font-size:1.15rem;letter-spacing:.1em;color:var(--gold);margin-bottom:10px}
.ab-role{color:var(--navy);font-weight:600;font-size:.98rem;line-height:1.6;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.ab-bio>p:not(.ab-cred):not(.ab-role):not(.ab-belief){color:var(--muted);font-size:1.04rem;line-height:1.75;margin-bottom:14px}
.ab-belief{margin-top:8px;padding:16px 20px;border-radius:14px;background:var(--cream);border-left:4px solid var(--gold);color:var(--navy);font-weight:600;font-size:1.05rem;line-height:1.6}

/* founder note */
.ab-note{position:relative;max-width:900px;margin:72px auto 0;padding:46px 54px 40px;border-radius:28px;text-align:center;background:var(--cream);border:1px solid rgba(194,138,29,.35);box-shadow:0 18px 46px rgba(11,31,92,.08)}
.ab-q{position:absolute;left:50%;top:-34px;transform:translateX(-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--navy-grad);color:#f4cf7a;font-family:'Playfair Display',serif;font-size:3.6rem;line-height:1;padding-top:16px;box-shadow:0 12px 28px rgba(11,31,92,.3);border:4px solid #fff}
.ab-note-k{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:var(--gold);margin-bottom:14px}
.ab-note blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.7;color:var(--navy);margin:0 auto 20px;max-width:760px}
.ab-sign{font-family:var(--head);font-weight:600;font-size:1.1rem;color:var(--navy)}
.ab-sign span{color:var(--gold);margin:0 6px}
.ab-cta{text-align:center;margin-top:36px}

@media(max-width:1000px){
  .ab-blk{margin-top:64px}
  .ab-intro{grid-template-columns:1fr;gap:36px;margin-top:48px}
  .ab-values{grid-template-columns:1fr 1fr}
  .ab-phil{padding:44px 24px 40px}
  .ab-steps{grid-template-columns:1fr 1fr;row-gap:30px}
  .ab-step:nth-child(3)::before{display:none}
  .ab-founder{grid-template-columns:1fr;gap:48px}
  .ab-bio{text-align:left}
  .ab-note{padding:46px 26px 34px}
}
@media(max-width:600px){
  .ab-values{grid-template-columns:1fr}
  .ab-steps{grid-template-columns:1fr}
  .ab-step+.ab-step::before{display:none}
  .ab-step{padding:6px 10px}
  .ab-card{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){.ab-phil::before,.ab-photo::before{animation:none}}

/* LIMITED RECORDING BLOCK */
.cw-rec{
  display:flex;
  align-items:center;
  gap:14px;
  margin:16px 0 18px;
  padding:12px 16px;
  background:#f6efdc;              /* cream, same as your subject box */
  border:1px dashed #c9a24a;       /* gold */
  border-left:4px solid #2a45a8;   /* blue accent like the box above */
  border-radius:12px;
}
.cw-rec svg{
  width:30px;
  height:30px;
  flex:none;
  fill:none;
  stroke:#2a45a8;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cw-rec b{
  display:block;
  font-size:.95rem;
  color:#0b1b5c;                   /* navy */
  letter-spacing:.02em;
}
.cw-rec span{
  display:block;
  margin-top:2px;
  font-size:.82rem;
  color:#4a5578;
  line-height:1.45;
}