html[data-theme="light"] .ceo-cinematic{--cin-bg:#F7F4ED;--cin-surface:#FFFFFF;--cin-raised:#F0ECE1;--cin-line:rgba(20,24,22,.14);--cin-soft:#5B6360;--cin-paper:#14181A;--ink:#14181A;--ink-2:#3A4340;--muted:#5B6360;--line:rgba(20,24,22,.10);--line-2:rgba(20,24,22,.18);--bg:#F7F4ED;--bg-2:#EFEADD;--panel:#FFFFFF;}
html[data-theme="light"] .ceo-cinematic .nav.scrolled{background:rgba(247,244,237,.88)}
html[data-theme="light"] .ceo-cinematic .application-chapter-number{color:rgba(20,24,22,.22)}
html[data-theme="light"] .ceo-cinematic .btn:hover{background:rgba(20,24,22,.06)}
html[data-theme="light"] .ceo-cinematic .cycle span{color:rgba(20,24,22,.32)}
html[data-theme="light"] .ceo-cinematic .sp{background:rgba(255,255,255,.92)}
html[data-theme="light"] .ceo-cinematic .facts{background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(240,236,225,.98));border-color:rgba(20,24,22,.2)}
html[data-theme="light"] .ceo-cinematic form.f{background:rgba(255,255,255,.96);border-color:rgba(20,24,22,.18)}
html[data-theme="light"] .ceo-cinematic .marq{background:rgba(255,255,255,.9)}
html[data-theme="light"] .ceo-cinematic .hero .kicker{color:#4B5450}
html[data-theme="light"] .ceo-cinematic .marq-t span{color:#3F4744}
html[data-theme="light"] .ceo-cinematic .strikes div{color:#5B6360}
html[data-theme="light"] .ceo-cinematic .facts small{color:#5B6360}
html[data-theme="light"] .ceo-cinematic .application-masthead{background:linear-gradient(112deg,rgba(25,194,176,.10),transparent 48%),linear-gradient(292deg,rgba(123,97,255,.11),transparent 48%),#F0ECE1}
html[data-theme="light"] .ceo-cinematic .application-index{color:#5B6360}
html[data-theme="light"] .ceo-cinematic .application-chapter-title span{color:#5B6360}
html[data-theme="light"] .ceo-cinematic .application-progress{color:#5B6360}
html[data-theme="light"] .ceo-cinematic .fld label,html[data-theme="light"] .ceo-cinematic .fld .lb{color:#3A4340}
html[data-theme="light"] .ceo-cinematic .inp{background:#FFFFFF}
html[data-theme="light"] .ceo-cinematic .inp:hover{background:#FBF9F4}
html[data-theme="light"] .ceo-cinematic .inp:focus{background:#FFFFFF}
html[data-theme="light"] .ceo-cinematic .fld.filled .inp:not(:focus){background:#F5F2EA}
.theme-tgl{appearance:none;background:transparent;border:1px solid var(--line-2);color:var(--ink);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;margin-inline-end:8px;line-height:1}
.theme-tgl:hover{border-color:var(--orange)}
.form-step{display:contents}
.form-step.is-hidden{display:none}
.step-continue{margin-top:6px}
.step-back{background:transparent;border:1px solid var(--line-2);color:var(--ink-2);padding:10px 14px;font-size:13px;margin-bottom:4px;width:fit-content}
.step-back:hover{border-color:var(--orange);color:var(--ink)}
.ol-link,.at-link{color:inherit;text-decoration:none;display:flex;align-items:center}
.edge-logo{height:15px;width:auto;display:block}
.kaizen-logo{height:21px;width:auto;display:block}
.edge-for-light{display:none}
html[data-theme="light"] .ceo-cinematic .edge-for-light{display:block}
html[data-theme="light"] .ceo-cinematic .edge-for-dark{display:none}
html[data-theme="light"] .ceo-cinematic .logos .rp{color:#14181A}
.social-links-heading{border-block-start:1px solid var(--line-2);padding-block-start:20px;margin-block-start:8px}
.social-links-heading h4{font:700 16px/1.5 var(--f-sans);margin:0 0 8px}
.social-links-heading .hint{margin:0;line-height:1.6}
/* ===== OLIGENCE MOD (v9) ===== */
:root{--ol:#7B61FF;--ol-d:#5B42E0;--ol-ink:#25164F;--ol-ink2:#4B3A94;--ol-mute:#6A55D9}
@media(max-width:640px){
  .ceo-cinematic .nav .wrap{gap:8px}
  .ceo-cinematic .nav .logos{gap:6px}
  .ceo-cinematic .nav .logos .rp{font-size:15px;gap:4px}
  .ceo-cinematic .nav .logos .rp svg{width:16px;height:16px}
  .ceo-cinematic .nav .logos .at img{height:22px;width:22px}
  .ceo-cinematic .nav .logos .at{display:flex}
  .ceo-cinematic .nav .logos .x:nth-child(4){display:inline}
  .ceo-cinematic .nav-r{gap:6px}
  .ceo-cinematic .theme-tgl{width:30px;height:30px;margin-inline-end:0}
  .ceo-cinematic .lang{width:32px;height:32px}
  .ceo-cinematic .nav .btn{padding:8px 10px;font-size:11.5px}
}
@media(max-width:359px){
  .ceo-cinematic .nav .logos .at-link,.ceo-cinematic .nav .logos .x:nth-child(4){display:none}
}
@media(max-width:559px){
  .ceo-cinematic .hero{padding-top:84px;padding-bottom:24px}
  .ceo-cinematic .hero-grid{gap:16px}
  .ceo-cinematic .hero-grid>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}
  .ceo-cinematic .hero-txt,.ceo-cinematic .hero-act{display:contents}
  .ceo-cinematic .hero-grid>div:first-child>#ib{grid-column:1/-1;grid-row:1}
  .ceo-cinematic .hero-grid>div:first-child>.chip{grid-column:1/-1;grid-row:2;justify-self:start;margin-bottom:12px;padding:6px 10px;font-size:10px}
  .ceo-cinematic .hero-grid>div:first-child>.kicker{grid-column:1/-1;grid-row:3;font-size:10.5px;letter-spacing:.1em;line-height:1.5}
  .ceo-cinematic .hero h1{grid-column:1/-1;grid-row:4;margin-block:10px 12px;min-block-size:2.75em}
  .ceo-cinematic .hero h1 .ln{overflow:hidden;padding-block:.08em;margin-block:-.08em}
  html[lang] .ceo-cinematic .hero h1{font-size:clamp(36px,11vw,48px)}
  html[lang=ar] .ceo-cinematic .hero h1{font-size:clamp(30px,9vw,40px)}
  .ceo-cinematic .lede{grid-column:1;grid-row:5;font-size:14px;line-height:1.45;margin:0}
  .ceo-cinematic .cycle{grid-column:1;grid-row:6;margin:10px 0 0;gap:6px;font-size:16px;align-self:start}
  .ceo-cinematic .credit-call{grid-column:2;grid-row:5/7;flex-direction:column;gap:8px;padding:11px;margin:0;align-self:stretch}
  .ceo-cinematic .credit-call .st{width:28px;height:28px}
  .ceo-cinematic .credit-call .st svg{width:15px;height:15px}
  .ceo-cinematic .credit-call b{font-size:13px;line-height:1.25}
  .ceo-cinematic .credit-call p{font-size:11px;line-height:1.4}
  .ceo-cinematic .ctas{grid-column:1/-1;grid-row:7;flex-wrap:nowrap;gap:8px;margin-top:14px}
  .ceo-cinematic .ctas .btn{flex:1 1 0;min-width:0;padding:12px 8px;font-size:13px;text-align:center}
  /* terminal smaller */
  .ceo-cinematic .term-wrap{padding:22px 5px 16px}
  .ceo-cinematic .term-b{min-height:0;font-size:10px;padding:10px 12px;line-height:1.55}
  .ceo-cinematic .term-h{padding:8px 12px;font-size:11px}
  .ceo-cinematic .term-f{padding:8px 12px}
  .ceo-cinematic .ftag{padding:5px 11px;font-size:11px}
  .ceo-cinematic .marq{padding-block:11px}
}
/* ---------- partners: continuous marquee ---------- */
.ceo-cinematic .pmarq{margin-top:26px;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ceo-cinematic .pmarq-t{display:flex;width:max-content;align-items:stretch;animation:pm 36s linear infinite}
.ceo-cinematic .pmarq:hover .pmarq-t,.ceo-cinematic .pmarq:active .pmarq-t{animation-play-state:paused}
@keyframes pm{to{transform:translateX(-50%)}}
.ceo-cinematic .pslide{flex:none;width:min(66vw,250px);margin-right:14px;display:flex}
[dir=rtl] .ceo-cinematic .pslide{direction:rtl}
.ceo-cinematic .pslide .pt{flex:1;justify-content:center;align-items:center;text-align:center;padding:14px 14px 16px;gap:8px}
.ceo-cinematic .pslide .pt .tile{height:60px;width:100%;padding:6px}
.ceo-cinematic .pslide .pt .tile img{max-height:44px}
.ceo-cinematic .pslide .pt .brand-lockup .brand-mark{height:34px;width:32px}
.ceo-cinematic .pslide .pt .brand-lockup svg{width:34px;height:34px}
.ceo-cinematic .pslide .pt .oligence-brand>span{font-size:28px}
.ceo-cinematic .pslide .pt .replit-brand>span{font-size:30px}
.ceo-cinematic .pslide .pt .automate-brand>span{font-size:30px}
.ceo-cinematic .pslide .pt .rl{font-size:10px}
.ceo-cinematic .pslide .pt p{font-size:13px;line-height:1.4;margin:0}
.ceo-cinematic .pt-multi{gap:12px}
.ceo-cinematic .pt-item{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}
.ceo-cinematic .pt-multi .tile{height:56px}
.ceo-cinematic .pt-multi .edge-logo{height:26px;max-height:none!important}
.ceo-cinematic .pt-multi .kaizen-logo{height:38px;max-height:none!important}
@media(prefers-reduced-motion:reduce){.ceo-cinematic .pmarq{overflow-x:auto}.ceo-cinematic .pmarq-t{animation:none}}
/* ---------- faculty: Sleem card is a link ---------- */
.ceo-cinematic .sp-link{display:block;color:inherit;text-decoration:none}
/* ======================================================
   LIGHT MODE  —  Oligence purple replaces every grey
   ====================================================== */
html[data-theme="light"] .ceo-cinematic{
  --cin-bg:#F7F4ED;--cin-surface:#FFFFFF;--cin-raised:#F0ECFF;
  --cin-line:rgba(123,97,255,.30);--cin-soft:#5B47C8;--cin-paper:#25164F;
  --ink:#25164F;--ink-2:#4B3A94;--muted:#6A55D9;
  --line:rgba(123,97,255,.20);--line-2:rgba(123,97,255,.36);
  --panel:#FFFFFF;--cin-teal:#6A52F2;
}
html[data-theme="light"] .ceo-cinematic .logos .rp,
html[data-theme="light"] .ceo-cinematic .logos .ol,
html[data-theme="light"] .ceo-cinematic .logos .at{color:#25164F}
html[data-theme="light"] .ceo-cinematic .logos .x{color:#6A55D9}
html[data-theme="light"] .ceo-cinematic .nav.scrolled{background:rgba(247,244,237,.9);border-color:rgba(123,97,255,.25)}
html[data-theme="light"] .ceo-cinematic .btn.cream{background:var(--ol);border-color:var(--ol);color:#fff}
html[data-theme="light"] .ceo-cinematic .btn.cream:hover{background:var(--ol-d)}
html[data-theme="light"] .ceo-cinematic .btn:not(.primary):not(.cream){color:var(--ol-ink);border-color:rgba(123,97,255,.55)}
html[data-theme="light"] .ceo-cinematic .btn:hover:not(.primary):not(.cream){background:rgba(123,97,255,.10)}
html[data-theme="light"] .ceo-cinematic .theme-tgl,
html[data-theme="light"] .ceo-cinematic .lang{border-color:rgba(123,97,255,.5);color:var(--ol-ink);background:#fff}
html[data-theme="light"] .ceo-cinematic .chip{background:var(--ol);border-color:var(--ol-d);color:#fff}
html[data-theme="light"] .ceo-cinematic .chip i{background:#fff;box-shadow:none}
html[data-theme="light"] .ceo-cinematic .hero .kicker,
html[data-theme="light"] .ceo-cinematic .kicker{color:var(--ol-ink2)}
html[data-theme="light"] .ceo-cinematic #register .kicker{color:var(--orange)}
html[data-theme="light"] .ceo-cinematic .cycle span{color:rgba(123,97,255,.55)}
html[data-theme="light"] .ceo-cinematic .cycle span.on{color:var(--ol-ink)}
html[data-theme="light"] .ceo-cinematic .cycle em{color:rgba(123,97,255,.5)}
html[data-theme="light"] .ceo-cinematic .credit-call{border-color:rgba(242,98,7,.7);background:linear-gradient(105deg,rgba(242,98,7,.14),rgba(123,97,255,.08))}
/* terminal stays BLACK in light mode (explicit light text so it is readable) */
html[data-theme="light"] .ceo-cinematic .term{background:#0A0C10;border-color:rgba(242,241,236,.22);box-shadow:0 34px 90px rgba(0,0,0,.35)}
html[data-theme="light"] .ceo-cinematic .term-h{border-color:rgba(242,241,236,.12);color:#8A8F98}
html[data-theme="light"] .ceo-cinematic .term-h b{color:#F2F1EC}
html[data-theme="light"] .ceo-cinematic .term-h i+i{background:#444}
html[data-theme="light"] .ceo-cinematic .term-b{color:#C9CBD0}
html[data-theme="light"] .ceo-cinematic .term-b .p{color:#8A8F98}
html[data-theme="light"] .ceo-cinematic .term-b .q{color:#F2F1EC}
html[data-theme="light"] .ceo-cinematic .term-b .ok{color:#19C2B0}
html[data-theme="light"] .ceo-cinematic .term-f{border-color:rgba(242,241,236,.12)}
html[data-theme="light"] .ceo-cinematic .term-f small{color:#8A8F98}
html[data-theme="light"] .ceo-cinematic .ftag{background:#fff;color:var(--ol-ink)}
html[data-theme="light"] .ceo-cinematic .ftag.t2{background:var(--ol);color:#fff}
html[data-theme="light"] .ceo-cinematic .ftag.t2 span{color:#fff}
html[data-theme="light"] .ceo-cinematic .marq{background:var(--ol);border-color:var(--ol-d)}
html[data-theme="light"] .ceo-cinematic .marq-t span{color:#fff}
html[data-theme="light"] .ceo-cinematic .marq-t span.s{color:#FFC59A}
html[data-theme="light"] .ceo-cinematic .strikes div{color:#8F7BFF}
html[data-theme="light"] .ceo-cinematic .stat span,
html[data-theme="light"] .ceo-cinematic .steps b,
html[data-theme="light"] .ceo-cinematic .ptable b{color:var(--ol-d)}
html[data-theme="light"] .ceo-cinematic .stat::before,
html[data-theme="light"] .ceo-cinematic .stat::after{border-color:var(--ol)}
html[data-theme="light"] .ceo-cinematic .credits{background:linear-gradient(180deg,transparent,rgba(123,97,255,.09),transparent);border-color:rgba(123,97,255,.28)}
html[data-theme="light"] .ceo-cinematic .sp{background:#fff;border-color:rgba(123,97,255,.3)}
html[data-theme="light"] .ceo-cinematic .arc .bx,
html[data-theme="light"] .ceo-cinematic .arc .bx:nth-child(2),
html[data-theme="light"] .ceo-cinematic .pt{background:var(--ol);border-color:var(--ol-d);color:#fff}
html[data-theme="light"] .ceo-cinematic .arc .bx h4,
html[data-theme="light"] .ceo-cinematic .arc .bx p,
html[data-theme="light"] .ceo-cinematic .arc .bx b,
html[data-theme="light"] .ceo-cinematic .arc .bx:nth-child(2) b,
html[data-theme="light"] .ceo-cinematic .pt h4,
html[data-theme="light"] .ceo-cinematic .pt p{color:#fff}
html[data-theme="light"] .ceo-cinematic .pt .rl{color:#FFD9BF}
html[data-theme="light"] .ceo-cinematic .arc .bx:not(:last-child)::after{border-color:var(--ol)}
html[data-theme="light"] .ceo-cinematic .pt .tile{background:#fff}
html[data-theme="light"] .ceo-cinematic .ptable{border-color:rgba(123,97,255,.4)}
html[data-theme="light"] .ceo-cinematic .ag::before{background:rgba(123,97,255,.45)}
html[data-theme="light"] .ceo-cinematic .ag::after{background:var(--ol)}
html[data-theme="light"] .ceo-cinematic .ag.hl::after{background:var(--orange)}
html[data-theme="light"] .ceo-cinematic .ag .du{color:var(--ol-mute)}
html[data-theme="light"] .ceo-cinematic .facts{background:linear-gradient(150deg,#fff,#F1EDFF);border-color:rgba(123,97,255,.4)}
html[data-theme="light"] .ceo-cinematic .facts small{color:var(--ol-mute)}
html[data-theme="light"] .ceo-cinematic .facts .perk small{color:#C24E05}
html[data-theme="light"] .ceo-cinematic form.f{background:rgba(255,255,255,.97);border-color:rgba(123,97,255,.4)}
html[data-theme="light"] .ceo-cinematic .application-masthead{background:linear-gradient(112deg,rgba(25,194,176,.10),transparent 48%),linear-gradient(292deg,rgba(123,97,255,.16),transparent 48%),#ECE7FF;border-bottom-color:rgba(123,97,255,.4)}
html[data-theme="light"] .ceo-cinematic .application-masthead p,
html[data-theme="light"] .ceo-cinematic .application-index,
html[data-theme="light"] .ceo-cinematic .application-chapter-title span,
html[data-theme="light"] .ceo-cinematic .application-progress,
html[data-theme="light"] .ceo-cinematic .hint{color:var(--ol-mute)}
html[data-theme="light"] .ceo-cinematic .application-index{border-inline-start-color:rgba(123,97,255,.4)}
html[data-theme="light"] .ceo-cinematic .application-chapter-number{color:rgba(123,97,255,.3)}
html[data-theme="light"] .ceo-cinematic .application-chapter-heading{border-bottom-color:rgba(123,97,255,.25)}
html[data-theme="light"] .ceo-cinematic .fld label,
html[data-theme="light"] .ceo-cinematic .fld .lb{color:#3B2A87}
html[data-theme="light"] .ceo-cinematic .inp{background:#fff;border-color:rgba(123,97,255,.4);border-bottom-color:rgba(123,97,255,.75);color:var(--ol-ink)}
html[data-theme="light"] .ceo-cinematic .inp::placeholder{color:#9A8CE8}
html[data-theme="light"] .ceo-cinematic .inp:hover{background:#FAF8FF;border-color:var(--ol)}
html[data-theme="light"] .ceo-cinematic .inp:focus{background:#fff;border-color:var(--ol);box-shadow:inset 3px 0 0 var(--ol),0 0 0 1px rgba(123,97,255,.25)}
html[data-theme="light"] .ceo-cinematic .fld.filled .inp:not(:focus){background:#F6F3FF}
html[data-theme="light"] .ceo-cinematic .fld:focus-within label{color:var(--ol-d)}
html[data-theme="light"] .ceo-cinematic .application-progress progress{background:rgba(123,97,255,.18)}
html[data-theme="light"] .ceo-cinematic .foot{border-color:rgba(123,97,255,.4);color:var(--ol-ink2)}
html[data-theme="light"] .ceo-cinematic .foot b{color:var(--ol-ink)}
html[data-theme="light"] .ceo-cinematic .step-back{color:var(--ol-ink2)}/* integration additions */
.theme-tgl .i-sun{display:none}
html[data-theme="light"] .theme-tgl .i-sun{display:block}
html[data-theme="light"] .theme-tgl .i-moon{display:none}
.theme-tgl svg{display:block}
.areas-hint{display:block;font-weight:400;opacity:.7;margin-top:4px}
.ceo-cinematic .step-back{cursor:pointer}
.ceo-cinematic .ccard .a a{color:inherit}
.ceo-cinematic .foot a{color:inherit;text-decoration:none}
