/* Direction 02 — contraste, typographie et caractère. */
.bold-theme{--ink:#f0f4fb;--blue:#5b98ff;--blue-dark:#1464f4;--paper:#080f1b;--muted:#a0afc3;--line:#263244;--radius:3px;background:#080f1b;color:#f0f4fb}
.bold-theme .site-header{background:rgba(8,15,27,.95);border-bottom-color:#2b3648}
.bold-theme .brand img{filter:brightness(0) invert(1)}
.bold-theme .nav-wrap{min-height:98px}
.bold-theme .nav-contact{border-radius:0;border-color:#455671}
.bold-theme .nav-contact:hover{background:#1464f4;color:white}
.bold-theme .hero{padding-block:76px 86px;grid-template-columns:1.1fr 1fr;gap:55px}
.bold-theme h1{font-weight:800;font-size:clamp(51px,5.9vw,86px);line-height:1.01;letter-spacing:-.065em;text-transform:uppercase}
.bold-theme .serif-accent{font-family:var(--sans);font-weight:800;font-style:normal;letter-spacing:-.055em;color:#639dff}
.bold-theme .hero h1 .serif-accent{font-size:.88em}
.bold-theme h2{font-weight:750;font-size:clamp(36px,3.7vw,54px);line-height:1.08}
.bold-theme .eyebrow{letter-spacing:.18em;font-size:9px}
.bold-theme .status-dot{background:#9edfad;box-shadow:0 0 0 4px #9edfad10}
.bold-theme .hero-description{color:#a0afc3}
.bold-theme .button{border-radius:1px;background:#1464f4;border-color:#377ef8;box-shadow:none;font-weight:650}
.bold-theme .button:hover{background:#377ef8}
.bold-theme .initials{background:#1a2b43;border-color:#37516f;color:#bcd7ff;border-radius:1px}
.bold-theme .hero-art{border-radius:3px;border-color:#344359;background:#132035;transform:rotate(2deg);box-shadow:20px 20px 0 -1px #080f1b,20px 20px 0 0 #263954}
.bold-theme .art-toolbar{color:#bac8dc;padding-block:18px 12px}
.bold-theme .art-dots{color:#6984a6}
.bold-theme .scene-tabs{border-radius:2px;background:#0a1424}
.bold-theme .scene-tabs button{border-radius:1px;color:#93a7c1}
.bold-theme .scene-tabs button[aria-selected=true]{background:#1464f4;color:#fff;box-shadow:none}
.bold-theme .scene-panel{height:420px}
.bold-theme #scene-apps{background:radial-gradient(ellipse at 50% 65%,#1f4165,#132035 70%)}
.bold-theme .planner-art{color:#08284e;box-shadow:12px 19px 0 -8px #31577b,20px 35px 45px -20px #0009;border-radius:4px}
.bold-theme .focus-card{background:#1464f4;border-color:#5e9aff;border-radius:2px;color:white}
.bold-theme .focus-card small{color:#b7d5ff}
.bold-theme .focus-orb{background:#fff;color:#1464f4}
.bold-theme .floating-label{border-radius:0;background:#d4ffac;color:#16331e;border-color:#d4ffac;font-weight:650}
.bold-theme .mini-spark{color:#285330}
.bold-theme .scene-caption{color:#9eb3cd}
.bold-theme .art-bottom{border-top-color:#344359;color:#c8d8ec}
.bold-theme .orbit{border-color:#5f8bb633}
.bold-theme .canvas-grid{background-image:radial-gradient(#8eb7dc4d .8px,transparent .8px)}
.bold-theme .manifesto-strip{background:#1464f4;border:0;color:white}
.bold-theme .manifesto-strip>.container{font-size:14px;text-transform:uppercase;font-weight:650;letter-spacing:.055em;padding-block:24px}
.bold-theme .strip-star{color:#c3ddff}
.bold-theme .section-heading .eyebrow,.bold-theme .story-aside .eyebrow{color:#8ba1bd}
.bold-theme .universe-grid{gap:2px;background:#2b3d55;border:1px solid #2b3d55}
.bold-theme .universe-card{border:0;border-radius:0;padding:38px;background:#0e1929;color:white}
.bold-theme .games-card{background:#102c53}
.bold-theme .universe-card h3{font-size:36px;font-weight:700;letter-spacing:-.045em;margin-top:45px}
.bold-theme .universe-card>p,.bold-theme .card-topline{color:#a3b7ce}
.bold-theme .index-pill{color:#81b4ff;border-color:#3c536d;border-radius:0}
.bold-theme .card-topline svg{color:#82b5ff}
.bold-theme .tag-list li{background:#1a2b40;color:#b3c8de;border-radius:1px}
.bold-theme .games-card .tag-list li{background:#1a3a63}
.bold-theme .card-link{color:white;border-color:#34465c;padding-top:20px}
.bold-theme .honesty-note{color:#8499b2}
.bold-theme .story-section{background:#0d1829;border-color:#27374d}
.bold-theme .founder-portrait{background:#1464f4;border:0;border-radius:1px}
.bold-theme .portrait-grid{background:linear-gradient(#91b8ff29 1px,transparent 1px),linear-gradient(90deg,#91b8ff29 1px,transparent 1px);background-size:41px 41px}
.bold-theme .portrait-initials{color:white}
.bold-theme .portrait-initials>span{color:#c4ffae}
.bold-theme .portrait-caption{color:white}
.bold-theme .portrait-caption small{color:#c0d7ff}
.bold-theme .portrait-corner{background:#bffd9e;color:#173e20;border-radius:1px}
.bold-theme .story-copy>p{color:#a4b5ca}
.bold-theme .story-copy .story-intro{color:#d6e4f7;font-family:var(--sans);font-weight:500;font-style:normal;font-size:22px}
.bold-theme .signature-row{border-color:#334359}
.bold-theme .signature{color:#d3e3fa}
.bold-theme .step-marker>span:first-child{border-color:#4b617f;color:#9cb9dc;border-radius:1px}
.bold-theme .current .step-marker>span:first-child{background:#1464f4;color:white;border-color:#1464f4;box-shadow:0 0 0 5px #1464f419}
.bold-theme .step-marker .step-line{background:#33445b}
.bold-theme .step-status{color:#829bb9}
.bold-theme .current .step-status{color:#83b8ff}
.bold-theme .journey-step>p:last-of-type{color:#a4b5ca}
.bold-theme .contact-inner{border-radius:1px;background:#1464f4;border-color:#327eff;padding-block:75px 43px}
.bold-theme .contact-inner h2{color:#fff}
.bold-theme .contact-inner h2 .serif-accent{color:#c7e0ff}
.bold-theme .contact-inner .eyebrow,.bold-theme .contact-inner>p:not(.eyebrow){color:#c0d8ff}
.bold-theme .contact-symbol{color:#4b89f650;font-size:380px;right:-60px;top:-50px}
.bold-theme .contact-status{color:#fff;border-color:#88b4ff;background:#0f53cc;border-radius:1px}
.bold-theme .contact-status .status-dot{background:#bffd9e}
.bold-theme .back-to-top{color:#c8deff}
.bold-theme .site-footer>div{color:#b7c8de}
.bold-theme .site-footer small,.bold-theme .footer-link{color:#8096b1}
.bold-theme .detail-dialog{background:#101e31;color:#f0f5ff;border:1px solid #435b7b;border-radius:3px}
.bold-theme .detail-dialog p,.bold-theme .detail-dialog li{color:#b2c5df}
.bold-theme .detail-dialog .dialog-note{background:#1a3150;border-radius:1px;color:#c4d9f5}
.bold-theme .dialog-close{background:#253d5d;color:white;border-radius:1px}
.bold-theme .menu-toggle span{background:white}
.language-switch{display:flex;gap:5px;align-items:center;margin-left:auto;font-size:9px}
.language-switch a{padding:5px 6px;color:#8b9fb7;border:1px solid transparent}
.language-switch a[aria-current=true]{color:white;border-color:#3f5d84;background:#172c48}
.language-switch a:hover{color:white;background:#1d3554}
.bold-theme nav{gap:22px;font-size:11px}
.about-hero{padding-block:78px 72px;position:relative;overflow:hidden;border-bottom:1px solid #2e405a}
.bold-theme .about-hero h1{font-size:clamp(52px,6.8vw,95px);position:relative;z-index:1}
.about-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:38px;position:relative;z-index:1}
.about-hero-bottom>p{font-size:16px;max-width:440px;color:#b0c0d5;margin:0}
.about-watermark{position:absolute;right:0;bottom:-110px;font-size:410px;letter-spacing:-.13em;font-weight:850;color:#122947;line-height:1;pointer-events:none;z-index:0}
.founder-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.founder-section .founder-portrait{height:390px}
.founder-card-note{font-size:11px;color:#8199b6;border-top:1px solid #354860;margin-top:18px;padding-top:18px}
.founder-bio>p:not(.eyebrow){color:#a4b5ca;font-size:14px;line-height:1.9;margin:22px 0}
.founder-bio .story-intro{font-size:23px!important;color:#d3e2f5!important;font-weight:500;line-height:1.5!important}
.founder-bio .signature{display:block;margin-top:28px}
.about-ambition{background:#122b4e;border-block:1px solid #294972;padding-block:72px}
.ambition-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.ambition-layout h2{font-size:43px}
.ambition-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b4c5dc}
.ambition-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:48px;margin-top:36px;border-top:1px solid #3a5170}
.ambition-facts>div{display:flex;flex-direction:column}
.ambition-facts strong{font-size:65px;letter-spacing:-.07em;line-height:1.2;color:#d1e6ff}
.ambition-facts span{font-size:10px;letter-spacing:.08em;color:#9ab8dc;text-transform:uppercase;margin-top:10px}
.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:43px}
.about-timeline article{border-top:2px solid #327afa;padding-top:22px}
.about-timeline article>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6fa5ff}
.about-timeline h3{margin:20px 0 13px;font-size:24px;line-height:1.2;letter-spacing:-.03em}
.about-timeline p{font-size:13px;color:#9fb1c9;line-height:1.9}
.identity-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;border-top:1px solid #344861;padding-block:60px 90px}
.identity-section>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#9fb1c9}
.bold-theme nav a[aria-current=page]{color:#82b5ff}
@media(max-width:1120px){.bold-theme .hero{gap:30px}.bold-theme h1{font-size:63px}.bold-theme .scene-panel{height:375px}.bold-theme nav{gap:15px;font-size:10px}.language-switch{gap:1px}.language-switch a{padding:5px}.bold-theme .nav-wrap{gap:18px}.bold-theme .universe-card{padding:30px}.bold-theme .universe-card h3{font-size:31px}.founder-section{gap:60px}.ambition-layout{gap:40px}.ambition-layout h2{font-size:37px}}
@media(max-width:850px){.bold-theme .nav-wrap{min-height:86px;gap:14px}.bold-theme .brand{width:130px}.bold-theme nav{gap:12px;font-size:10px}.bold-theme nav .nav-contact{padding:7px 9px;gap:8px}.bold-theme .hero{grid-template-columns:1fr;gap:45px;padding-block:55px}.bold-theme h1{font-size:78px}.bold-theme .hero-art{transform:none;box-shadow:10px 10px 0 -1px #080f1b,10px 10px 0 0 #263954}.bold-theme .scene-panel{height:410px}.bold-theme .manifesto-strip>.container{font-size:10px}.bold-theme .universe-card{padding:28px}.bold-theme .universe-card h3{font-size:29px}.bold-theme h2{font-size:37px}.founder-section{gap:35px;grid-template-columns:.85fr 1fr}.founder-section .founder-portrait{height:330px}.founder-bio>p:not(.eyebrow){font-size:12px}.ambition-layout h2{font-size:32px}.ambition-facts strong{font-size:55px}.identity-section{gap:35px}.about-hero{padding-block:60px}.about-hero-bottom>p{font-size:14px;max-width:350px}}
@media(max-width:620px){.bold-theme .nav-wrap{min-height:77px}.bold-theme .brand{width:140px}.language-switch{gap:2px;margin-left:auto;font-size:9px}.language-switch a{padding:5px 6px}.bold-theme nav{top:77px;background:#0c1828;border-color:#344861}.bold-theme nav a{font-size:14px}.bold-theme .hero{padding-block:41px 48px;gap:37px}.bold-theme h1{font-size:clamp(45px,12.4vw,72px)}.bold-theme h1 .serif-accent{font-size:.9em}.bold-theme .hero .eyebrow{font-size:7px}.bold-theme .scene-panel{height:330px}.bold-theme .manifesto-strip>.container{font-size:8px;gap:9px 11px;padding-block:20px}.bold-theme h2{font-size:35px}.bold-theme .universe-grid{gap:1px}.bold-theme .universe-card{padding:27px}.bold-theme .universe-card h3{font-size:32px;margin-top:32px}.bold-theme .contact-inner{padding-block:45px 32px}.bold-theme .contact-inner h2{font-size:33px}.bold-theme .contact-symbol{font-size:250px;right:-80px;top:-20px}.bold-theme .footer-brand{width:125px}.bold-theme .detail-dialog h2{font-size:28px}.about-hero{padding-block:41px 45px}.bold-theme .about-hero h1{font-size:clamp(37px,10vw,58px);line-height:1.05}.about-hero-bottom{flex-direction:column;align-items:flex-start;gap:23px;margin-top:26px}.about-hero-bottom>p{font-size:13px;max-width:290px}.about-watermark{font-size:270px;bottom:-50px;right:-20px}.founder-section{grid-template-columns:1fr;gap:30px}.founder-section .founder-portrait{height:270px}.founder-card-note{font-size:10px}.founder-bio h2{font-size:35px}.founder-bio>p:not(.eyebrow){font-size:13px}.founder-bio .story-intro{font-size:20px!important}.about-ambition{padding-block:50px}.ambition-layout{grid-template-columns:1fr;gap:30px}.ambition-layout h2{font-size:33px}.ambition-facts{gap:16px;padding-top:30px;margin-top:24px}.ambition-facts strong{font-size:37px}.ambition-facts span{font-size:7px;letter-spacing:.04em}.about-timeline{grid-template-columns:1fr;gap:23px;margin-top:28px}.about-timeline h3{font-size:23px;margin-top:12px}.identity-section{grid-template-columns:1fr;gap:25px;padding-block:40px 55px}.bold-theme .story-copy .story-intro{font-size:20px}}
@media print{.bold-theme{--ink:#08284e;--paper:white;color:#08284e;background:white}.bold-theme .brand img{filter:none}.language-switch{display:none}.bold-theme h1,.bold-theme h2,.bold-theme h3,.bold-theme p{color:#08284e!important}.bold-theme .about-hero h1{font-size:45px}.about-watermark{display:none}}

.bold-theme .brand{order:1}.bold-theme nav{order:2;margin-left:auto}.language-switch{order:3;margin-left:0}.menu-toggle{order:4}

/* Lecture au clavier et en-tête compact sur les petits écrans. */
.bold-theme .skip-link{background:#1464f4;color:#fff}
.hero-copy,.hero-art,.founder-bio{min-width:0}
@media(max-width:620px){
  .bold-theme .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px}
  .bold-theme .brand{width:100%;max-width:140px}
  .language-switch{white-space:nowrap}
  .menu-toggle{width:44px;min-width:44px}
}

/* Pages d’information : lecture confortable et repères communs. */
.site-footer{flex-wrap:wrap}
.site-footer .footer-legal{flex:0 0 100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 27px;border-top:1px solid #30435c;padding-top:22px;margin-top:5px}
.footer-legal a{font-size:11px;color:#b7c8de;padding-block:5px}
.footer-legal a:hover{color:#fff;text-decoration:underline}
.legal-hero{padding-block:70px 45px;border-bottom:1px solid #30435c}
.bold-theme .legal-hero h1{font-size:clamp(38px,6vw,76px);overflow-wrap:anywhere}
.legal-intro{font-size:18px;color:#becde0;max-width:720px}
.legal-date{font-size:12px;color:#8199b6;margin:25px 0 0}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-block:50px 90px}
.legal-menu{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;border-top:1px solid #30435c}
.legal-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 12px;border-bottom:1px solid #30435c;font-size:13px;color:#a5b9d2}
.legal-menu a[aria-current=page]{background:#143566;color:#fff;border-left:3px solid #5b98ff}
.legal-menu a:hover{color:#fff;background:#13233b}
.legal-copy{min-width:0;max-width:800px}
.legal-copy p{font-size:15px;line-height:1.85;color:#b4c5dc}
.legal-copy .legal-notice{background:#142b49;border-left:3px solid #5b98ff;padding:20px 23px;font-size:13px;color:#d2e2f8;margin-bottom:40px}
.legal-copy section{margin-block:0 35px}
.bold-theme .legal-copy h2{font-size:27px;line-height:1.25;margin-bottom:17px;letter-spacing:-.025em}
.legal-sources{border-top:1px solid #30435c;padding-top:25px;margin-top:30px}
.legal-source{display:block;color:#90baff;font-size:13px;margin-bottom:14px;overflow-wrap:anywhere}
.legal-source:hover{text-decoration:underline}
@media(max-width:850px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.legal-menu a{font-size:12px}.legal-copy p{font-size:14px}}
@media(max-width:620px){.legal-hero{padding-block:42px 30px}.legal-hero .eyebrow{font-size:8px}.legal-intro{font-size:15px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.legal-menu{position:static}.legal-menu a{padding:12px;font-size:13px}.bold-theme .legal-copy h2{font-size:25px}.legal-copy .legal-notice{padding:17px;font-size:12px}.site-footer .footer-legal{gap:10px 18px}.footer-legal a{font-size:10px}}

/* Jobs — une présentation claire du recrutement futur. */
.jobs-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:75px 85px}
.jobs-intro{min-width:0}
.bold-theme .jobs-hero h1{font-size:clamp(43px,5vw,71px);line-height:1.06;overflow-wrap:break-word}
.jobs-hero .hero-description{max-width:550px;margin-bottom:18px}
.jobs-status{background:#11243e;border:1px solid #35567f;border-top:4px solid #397ff8;padding:32px;min-width:0}
.jobs-status-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8da9cc;margin-bottom:30px}
.jobs-counter{font-size:70px;font-weight:800;line-height:1;letter-spacing:-.07em;color:#386495}
.jobs-label{display:flex;gap:9px;align-items:center;color:#a9c9f5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.jobs-label>span{width:6px;height:6px;border-radius:50%;background:#a9c9f5;flex:none}
.bold-theme .jobs-status h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin-bottom:22px}
.jobs-status>p:not(.jobs-label){font-size:14px;line-height:1.8;color:#b0c3dc}
.jobs-status-bottom{border-top:1px solid #365171;padding-top:20px;margin-top:30px;font-size:12px;color:#a2b7d3}
.jobs-future{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:65px 85px;border-top:1px solid #2c405b}
.jobs-future>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#a9bdd5}
.jobs-future .button{margin-top:15px}
@media(max-width:1120px){.jobs-hero{gap:35px}.jobs-status{padding:27px}.bold-theme .jobs-status h2{font-size:29px}.jobs-future{gap:45px}}
@media(max-width:850px){
 .bold-theme .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px}
 .bold-theme .nav-wrap>.brand{width:100%;max-width:140px}
 .menu-toggle{display:block;width:44px;min-width:44px}
 .bold-theme nav{display:none;position:absolute;top:86px;left:0;right:0;padding:15px 24px 22px;background:#0c1828;border-bottom:1px solid #344861}
 .bold-theme nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}
 .bold-theme nav>a{font-size:14px;padding:11px 0}
 .bold-theme nav .nav-contact{margin-top:8px;padding:11px 14px;justify-content:space-between}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .jobs-hero{grid-template-columns:1fr;gap:35px;padding-block:55px}.jobs-status{max-width:650px}.jobs-future{gap:35px;padding-block:50px 65px}
}
@media(max-width:620px){.bold-theme nav{top:77px}.jobs-hero{padding-block:40px 45px}.jobs-hero .eyebrow{font-size:8px}.bold-theme .jobs-hero h1{font-size:clamp(36px,9.8vw,55px)}.jobs-status{padding:24px}.jobs-status-top{margin-bottom:23px}.jobs-counter{font-size:58px}.bold-theme .jobs-status h2{font-size:28px}.jobs-future{grid-template-columns:1fr;gap:25px;padding-block:40px 55px}.jobs-future>div>p:not(.eyebrow){font-size:14px}}
