/* Jewel-light chapters. Native scrolling remains in control of the visitor. */
:root{--jewel-cyan:#41e7ed;--jewel-teal:#009eae;--jewel-blue:#407bff;--jewel-coral:#ff876e;--jewel-gold:#f4c36e;--cinema-ease:cubic-bezier(.16,1,.3,1)}
.principles{background:#092834;border-color:#3be8e22b;color:#dcf9f8}.principles>span:first-child{color:#7fcacb}.principles b{color:#55e5e3}
/* These chapters remain visible when JavaScript is unavailable. */
main>.section .reveal{opacity:1;transform:none}
.cinema-section{position:relative;isolation:isolate;overflow:hidden;overflow:clip;--cinema-drift:0px;--cinema-turn:0deg;--cinema-progress:0}
.cinema-section>:not(.cinema-art):not(.cta-orbit){position:relative;z-index:1}
.cinema-section>.cta-orbit{position:absolute;z-index:0;pointer-events:none}
.cinema-art{position:absolute;inset:0;z-index:0;pointer-events:none;contain:paint;overflow:hidden}
.cinema-art:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#5be5ee99 35%,#f3c77999 66%,transparent)}
.cinema-art .cinema-disc{position:absolute;width:min(68vw,860px);aspect-ratio:1;right:-29%;top:7%;border:1px solid #49dbdc24;border-radius:50%;transform:translate3d(0,var(--cinema-drift),0) rotate(var(--cinema-turn));background:radial-gradient(ellipse at 25% 22%,#40d6e914,transparent 48%)}
.cinema-art .cinema-disc:before,.cinema-art .cinema-disc:after{content:"";position:absolute;inset:11%;border:1px solid #48cbdf18;border-radius:50%;transform:rotate(-35deg) scaleX(.6)}
.cinema-art .cinema-disc:after{inset:21%;transform:rotate(32deg) scaleX(.72);border-color:#c497dc1c}
.cinema-art .cinema-spark{position:absolute;left:var(--spark-x);top:var(--spark-y);width:5px;height:5px;background:var(--spark-color,#74edf0);transform:translate3d(0,calc(var(--cinema-drift)*-.35),0) rotate(45deg);opacity:.7;box-shadow:0 0 14px color-mix(in srgb,var(--spark-color,#74edf0),transparent 45%)}
.cinema-art .cinema-spark:after{content:"";position:absolute;inset:-6px;border:1px solid currentColor;border-radius:50%;opacity:.12}
.cinema-art .cinema-beam{position:absolute;right:3%;top:8%;height:72%;width:1px;background:linear-gradient(transparent,#40ccd943,transparent);transform:rotate(28deg);opacity:.6}
.cinema-art .cinema-beam:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#99ffff,transparent);transform:scaleY(var(--cinema-progress));transform-origin:top;opacity:.7}
.cinema-ready .cinema-enter{transition:opacity .78s var(--cinema-ease),transform 1s var(--cinema-ease),clip-path 1.05s var(--cinema-ease);transition-delay:var(--cinema-delay,0ms)}
.cinema-ready .cinema-enter:not(.cinema-entered){opacity:0;transform:translate3d(0,35px,0)}
.cinema-ready .cinema-title:not(.cinema-entered){clip-path:inset(0 0 100% 0);transform:translate3d(0,27px,0)}
.cinema-ready .cinema-entered{opacity:1;transform:none;clip-path:inset(0)}
.cinema-section .eyebrow{color:#75c8d5;letter-spacing:2.15px}
.cinema-section .eyebrow.dark{color:#0d7d92}
.cinema-section h2{letter-spacing:-2.7px}
.cinema-section h2 em{color:#37c4d1}
.cinema-section .underlined{border-color:#1a9eae;color:#096f83}
.cinema-section .underlined span{color:#078d9a}
/* A midnight-blue opening to the filtering story. */
.mission.cinema-section{background:radial-gradient(ellipse at 20% 0,#0a596b62,transparent 52%),radial-gradient(ellipse at 100% 80%,#3d318333,transparent 45%),#071e2d;color:#f4fcff}
.mission.cinema-section h2 em{color:#75e5e3}
.mission.cinema-section .mission-intro{color:#b0cfdb}
.mission.cinema-section .mission-cards article{background:linear-gradient(145deg,#123b4de6,#0b263be6);border-color:#45bedb38;backdrop-filter:none;box-shadow:0 18px 45px #020e1926;transition:border-color .5s,background .5s,transform .5s var(--cinema-ease)}
.mission.cinema-section .mission-cards article>span{color:#67d8e3}
.mission.cinema-section .mission-cards article h3{color:#f1fcff}
.mission.cinema-section .mission-cards article p{color:#aacbd7}
.mission.cinema-section .mission-cards article:nth-child(2){border-top-color:#938fff8a}
.mission.cinema-section .mission-cards article:nth-child(2)>span{color:#b2acff}
.mission.cinema-section .mission-cards article:nth-child(3){border-top-color:#ffc7778a}
.mission.cinema-section .mission-cards article:nth-child(3)>span{color:#f6c774}
.mission.cinema-section .mission-cards article.is-current{border-color:#8deff28a;background:linear-gradient(145deg,#174f61ee,#0c2c41ee)}
.mission.cinema-section .mission-cards article.is-current h3{color:#95eff0}
.mission.cinema-section .filter-orbit{border-color:#42bbcc3d;background:linear-gradient(100deg,#0c324700,#185d7133,#0c324700)}
.mission.cinema-section .filter-lens{background:#0c3a50;border-color:#57e4e9;color:#b5fcff;box-shadow:0 0 34px #1dbbdc2d,inset 0 0 18px #4ceced15}
.mission.cinema-section .filter-diamond{color:#f6ce86;text-shadow:0 0 22px #edbc5a4d}
.mission.cinema-section .filter-labels{color:#bddbe7}
.mission.cinema-section .filter-labels b{color:#68cdd9}
/* Proof: luminous paper, clear ink, high-contrast data. */
.proof.cinema-section{background:radial-gradient(ellipse at 100% 0,#c4f4f5b3,transparent 60%),#f4fbff;color:#102d41}
.proof.cinema-section .proof-intro>p:not(.eyebrow){color:#526e80}
.proof.cinema-section h2 em{color:#087f94}
.proof.cinema-section .proof-benefits{color:#355a6c}
.proof.cinema-section .proof-benefits b{color:#009aa6}
.proof.cinema-section .evidence-card{border:1px solid #a9d8e5;background:#fff;box-shadow:0 26px 65px #0b5b7730,0 1px 0 #fff inset}
.proof.cinema-section .evidence-header{background:linear-gradient(110deg,#f5fdff,#eaf8fc);border-color:#d0e9ef}
.proof.cinema-section .mini-mark{color:#a87725}
.proof.cinema-section .sample-pill{border-color:#badce6;color:#427084;background:#fff9}
.proof.cinema-section .report-tabs{border-color:#d7edf3}
.proof.cinema-section .report-tabs span{color:#5f8192}
.proof.cinema-section .report-tabs span[aria-current=step]{color:#096e85}
.proof.cinema-section .report-tabs span:after{background:linear-gradient(90deg,#00a7b3,#4d8bff)}
.proof.cinema-section .report-title h3{color:#143f54}
.proof.cinema-section .report-title p,.proof.cinema-section .skill-row>div{color:#557788}
.proof.cinema-section .skill-row strong{color:#096d85}
.proof.cinema-section .bar-track{background:#e4f2f7;height:6px}
.proof.cinema-section .bar-track i{background:linear-gradient(90deg,#04a4b2,#4d8df1)}
.proof.cinema-section .skill-row:nth-of-type(3) .bar-track i{background:linear-gradient(90deg,#139caf,#54c5c0)}
.proof.cinema-section .skill-row:nth-of-type(4) .bar-track i{background:linear-gradient(90deg,#e5ab55,#f3ce7b)}
.proof.cinema-section .report-chip{background:#e5f7f8;border-color:#b9e3e5;color:#116d7d}
.proof.cinema-section .evidence-footer{background:#edf8fc;border-color:#d2eaf2;color:#407083}
.proof.cinema-section .evidence-footer i{background:#00abb7}
.proof.cinema-section .interview-preview{background:linear-gradient(120deg,#e2f6fa,#edf2ff)}
.proof.cinema-section .wave i{background:#1ba6bc}
.proof.cinema-section .readiness-list>div{border-color:#dcebf1;color:#2d586c}
.proof.cinema-section .readiness-list b{color:#0e9ead}
.proof.cinema-section .readiness-list span small{color:#54798b}
/* A working sample with bright, legible syntax. */
.lab.cinema-section{background:#f5f8ff;color:#142f4b;border-color:#cbdde8}
.lab.cinema-section h2 em{color:#5369b2}
.lab.cinema-section .section-top>p,.lab.cinema-section .lab-caption{color:#58718b}
.lab.cinema-section .lab-metric{border-color:#bbd4e5}
.lab.cinema-section .lab-metric b{color:#125975}
.lab.cinema-section .lab-metric small{color:#526e87}
.lab.cinema-section .lab-metric b.cinema-odometer{display:flex;align-items:flex-start;line-height:1.12;font-variant-numeric:tabular-nums;letter-spacing:-.045em;gap:0}
.cinema-odometer .cinema-digit{display:inline-block;position:relative;height:1.12em;width:.65em;overflow:hidden;flex:0 0 .65em;vertical-align:top;isolation:isolate}
.cinema-odometer .cinema-digit-track{display:block;position:relative;transform:translateY(0);will-change:transform}
.cinema-odometer .cinema-digit-track>span{display:block;height:1.12em;line-height:1.12;white-space:nowrap}
.cinema-odometer .cinema-number-suffix{display:inline-block;line-height:1.12;letter-spacing:-.05em;white-space:nowrap}
.lab.cinema-section .lab-console{background:#082738;border-color:#236379;box-shadow:0 25px 55px #103c642c}
.lab.cinema-section .console-bar{background:#0b3447}
.lab.cinema-section .console-bar>span{color:#9ed9e3}
.lab.cinema-section .console-code>p{color:#b4d5df}
.lab.cinema-section .console-code pre{color:#deeff7}
.lab.cinema-section .console-code pre b{color:#76e3ed}
.lab.cinema-section .console-code pre em{color:#f2c580}
.lab.cinema-section .console-results>p,.lab.cinema-section .console-output{color:#93c6d8}
.lab.cinema-section .console-result{color:#a8cfdb}
.lab.cinema-section .console-result.passed{color:#b0f4e8}
.lab.cinema-section .console-result>span{color:#70e6d3}
.lab.cinema-section .console-result small{color:#8cbeca}
.lab.cinema-section .console-foot{color:#8fb8ca;border-color:#ffffff19}
.lab.cinema-section .hiring-principles{border-color:#3f839d;background:radial-gradient(ellipse at 100% 0,#146b7c77,transparent 58%),linear-gradient(135deg,#103b53,#0b253e);color:#eefaff;box-shadow:0 25px 55px #103c6424}
.lab.cinema-section .hiring-principles>.eyebrow{color:#7ee4ed}
.lab.cinema-section .hiring-principles>div>span{border-color:#76c8db2e}
.lab.cinema-section .hiring-principles>div b{color:#8ae8e6}
.lab.cinema-section .hiring-principles>div small,.lab.cinema-section .hiring-note{color:#a8cddd}
/* Three precise acts, each with a different light. */
.journey.cinema-section{background:radial-gradient(ellipse at 88% 20%,#0c667b63,transparent 51%),radial-gradient(ellipse at 0 100%,#2a3d8d44,transparent 55%),#071e30;color:#eefaff}
.journey.cinema-section h2 em{color:#78e1e5}
.journey.cinema-section .section-top>p{color:#a6c8d9}
.journey.cinema-section .journey-steps>article{border-color:#4c829657;color:#78a2b9;transition:color .45s}
.journey.cinema-section .journey-steps>article p{color:#91b0c1}
.journey.cinema-section .journey-steps>article[aria-current=step]{color:#f1fcff}
.journey.cinema-section .journey-steps>article[aria-current=step] p{color:#bfe7ee}
.journey.cinema-section .journey-steps>article:after{background:linear-gradient(90deg,#56e5e8,#788cff,#f4c97c);height:2px}
.journey.cinema-section .journey-steps>article[aria-current=step] i{color:#7ce5ed}
.journey.cinema-section .journey-display{background:linear-gradient(130deg,#10435b,#0c2941 75%);border-color:#4ba4bb55;box-shadow:0 28px 75px #010d1f4d,inset 0 1px #89deee24}
.journey.cinema-section .journey-display h4{color:#8bdeeb}
.journey.cinema-section .exam-visual{color:#9fc8d6}
.journey.cinema-section .exam-visual strong{color:#e1fbff}
.journey.cinema-section .split-chart{height:28px;gap:5px}
.journey.cinema-section .split-chart i{background:linear-gradient(110deg,#0bafbb,#79e7e5)}
.journey.cinema-section .split-chart i:nth-child(2){background:#738cff}
.journey.cinema-section .split-chart i:nth-child(3){background:#f5bf6e}
.journey.cinema-section .chart-key,.journey.cinema-section .small-caption{color:#b0d4df}
.journey.cinema-section .person-icon{color:#84e6e9;background:#20778a35;border-color:#68d4df77;box-shadow:0 0 35px #37b8cc1a}
.journey.cinema-section .interview-orbit>span{color:#89a2ee}
.journey.cinema-section .credential-mini{background:linear-gradient(120deg,#fff9e9,#e4f8fa);color:#173e52;border:1px solid #dcebf0}
.journey.cinema-section .credential-mini>span,.journey.cinema-section .credential-mini small{color:#50778a}
.journey.cinema-section .credential-mini>i{color:#b58237}
.journey.cinema-section .journey-disclaimer{color:#91b3c4;border-color:#ffffff24}
/* Silver, gold and diamond have their own visual character. */
.talent-levels.cinema-section{background:radial-gradient(ellipse at 100% 0,#bcecf65e,transparent 50%),#f4f9ff;color:#183a50}
.talent-levels.cinema-section h2 em{color:#117e94}
.talent-levels.cinema-section .section-top>p{color:#5a788d}
.talent-levels.cinema-section .tier-card{background:linear-gradient(140deg,#fff,#eaf5fc);border-color:#bbd8e5;box-shadow:0 15px 35px #1c668a12;animation:none}
.talent-levels.cinema-section .tier-gold{background:linear-gradient(140deg,#fffdf7,#fff0d5);border-color:#ebcd96;--tier:#9d6820}
.talent-levels.cinema-section .tier-diamond{background:linear-gradient(140deg,#f4ffff,#daf5fa);border-color:#83d5de;--tier:#008799}
.talent-levels.cinema-section .tier-silver{--tier:#537c9b}
.talent-levels.cinema-section .tier-card h3{color:#193e55}
.talent-levels.cinema-section .tier-card>p:not(.tier-kicker){color:#526e82}
.talent-levels.cinema-section .tier-governance{color:#536e82}
.talent-levels.cinema-section .tier-flow:before{background:linear-gradient(90deg,#8faac3,#e4b764,#28b7c8)}
.talent-levels.cinema-section .tier-card:after{animation:none;opacity:0;transform:translateX(-110%);background:linear-gradient(110deg,transparent 25%,#fff9 48%,transparent 65%)}
.talent-levels.cinema-section .tier-card.cinema-entered:after{animation:cinema-glass-pass 1.25s .35s var(--cinema-ease) forwards}
/* Catalogue cards feel like precise editorial objects. */
.exams.cinema-section{background:radial-gradient(ellipse at 10% 10%,#ffddbd4d,transparent 40%),#fffaf3;color:#1b3b4d}
.exams.cinema-section h2 em{color:#be7144}
.exams.cinema-section .exam-search label,.exams.cinema-section .catalog-note{color:#6a7b81}
.exams.cinema-section .exam-search>div{border-color:#9fbcc9}
.exams.cinema-section .role-filters button{background:#fff8;border-color:#c5d6dc;color:#4d6a78}
.exams.cinema-section .role-filters button.active{background:#103f55;color:#e9feff;border-color:#103f55}
.exams.cinema-section .role-card{background:#fff;border-color:#c9dfe5;border-radius:10px;box-shadow:0 6px 22px #153b4c06}
.exams.cinema-section .role-card:hover{background:#f4fdff;border-color:#52bdcf;box-shadow:0 17px 33px #0a5b7a17}
.exams.cinema-section .role-card h3{color:#193e54}
.exams.cinema-section .role-icon{color:#0e98a9}
.exams.cinema-section .role-card small{color:#6c8493}
.exams.cinema-section .role-path-link{color:#087e94;border-color:#d8e9ef}
.exams.cinema-section .candidate-card .candidate-name{color:#307488}
.exams.cinema-section .candidate-card .candidate-focus{color:#587b8d}
.exams.cinema-section .candidate-card>span:last-of-type{color:#52758a}
.exams.cinema-section .candidate-card .candidate-avatar{background:linear-gradient(140deg,#0c6f8b,#10324a);color:#c9fbff;border-color:#73cedb}
.founder-section.cinema-section{background:radial-gradient(ellipse at 15% 70%,#ffdbb660,transparent 45%),#fff8ed;color:#27475b}
.founder-section.cinema-section .founder-story blockquote{color:#1a4057}
.founder-section.cinema-section .founder-story>p:not(.eyebrow){color:#5e7887}
.founder-section.cinema-section .founder-signature{color:#ba7741}
.founder-section.cinema-section .founder-signature small{color:#7d8d94}
.founder-section.cinema-section .founder-portrait{border:1px solid #d2c6b2;padding:8px;border-radius:8px;background:#fff;box-shadow:14px 14px 0 #e9c08a30,0 20px 42px #87552a12}
.founder-section.cinema-section .founder-portrait img{border-radius:3px}
/* The final frame: bright type above a quiet light horizon. */
.final-cta.cinema-section{background:radial-gradient(ellipse at 50% 110%,#10627d99,transparent 52%),radial-gradient(ellipse at 15% 20%,#334d8630,transparent 45%),#071c2e;color:#effaff}
.final-cta.cinema-section h2 em{color:#6ce5e4;text-shadow:0 8px 40px #0fb8d125}
.final-cta.cinema-section .cta-orbit{border-color:#79e8ee35;width:1000px;height:360px}
.final-cta.cinema-section .button.lime{background:linear-gradient(110deg,#6ce6e5,#a0f3db);color:#073f4a;box-shadow:0 12px 35px #1bd4ce1c;border-color:#a8ffff55}
.final-cta.cinema-section .button.outline{border-color:#7ab9d27a;background:#13394c77;color:#dcfaff}
.final-cta.cinema-section .button:hover{box-shadow:0 14px 35px #1bc9d431}
@keyframes cinema-glass-pass{0%{opacity:0;transform:translateX(-110%)}20%{opacity:.6}100%{opacity:0;transform:translateX(110%)}}
@media(min-width:801px){.cinema-section .cinema-title.cinema-entered{transition-duration:1.1s}.cinema-section .mission-cards article:hover{transform:translateY(-5px)}}
@media(max-width:800px){.cinema-art .cinema-disc{width:100vw;right:-67%;opacity:.7}.cinema-art .cinema-beam{display:none}.cinema-art .cinema-spark{width:3px;height:3px;box-shadow:none}.cinema-art .cinema-spark:nth-last-child(-n+3){display:none}.cinema-ready .cinema-enter:not(.cinema-entered){transform:translate3d(0,21px,0)}.cinema-ready .cinema-enter{transition-duration:.65s;transition-delay:var(--cinema-mobile-delay,0ms)}.cinema-section h2{letter-spacing:-2px}.proof.cinema-section .evidence-card{box-shadow:0 18px 40px #0b5b771c}.journey.cinema-section .journey-display{box-shadow:0 16px 40px #010d1f33}}
@media(prefers-reduced-motion:reduce){.cinema-ready .cinema-enter,.cinema-ready .cinema-enter:not(.cinema-entered),.cinema-ready .cinema-title:not(.cinema-entered){opacity:1;transform:none;clip-path:none;transition:none}.cinema-art .cinema-disc,.cinema-art .cinema-spark{transform:none}.cinema-art .cinema-beam:after{display:none}.talent-levels.cinema-section .tier-card:after{animation:none!important}.mission.cinema-section .mission-cards article:hover{transform:none}}

.world-scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:2px;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#69e6e6,#d7bd75 62%,#b7f1d2);box-shadow:0 0 12px #53e3df70;will-change:transform}
@media(prefers-reduced-motion:reduce){.world-scroll-progress{box-shadow:none}}
