.academy-hero{margin-top:-4rem;height:100vh;min-height:520px}@supports (height: 100svh){.academy-hero{height:100svh}}.academy-host{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 72% 26%,#6b4227,#1a1815 62%),#141414}.academy-frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:0;opacity:0;transition:opacity .6s ease}.academy-frame.is-ready{opacity:1}.academy-toolbar{display:none}.academy-host.is-expanded{position:fixed;top:var(--academy-top, 64px);right:0;bottom:0;left:0;z-index:90;border-top:1px solid #ffffff1f;padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:768px){.academy-host.is-expanded{right:12px;bottom:12px;left:12px;border:1px solid #665344;border-radius:14px;box-shadow:0 0 0 100vmax #000000d9}}.academy-host.is-expanded .academy-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 10px;background:#191714;color:#e8d6c3;font-size:11px;letter-spacing:.04em}.academy-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-close{flex:0 0 auto;border:1px solid #ffffff30;border-radius:6px;background:#ffffff0d;padding:9px 12px;color:#ffe7cf;font-size:13px;min-height:44px}.academy-close:hover{border-color:#ff995d88}.academy-close:focus-visible{outline:2px solid #ff995d;outline-offset:2px}@media(max-width:720px){.academy-toolbar>span{font-size:9px}.academy-close{padding:9px 10px;font-size:11px}}@media(max-height:520px){.academy-host.is-expanded .academy-toolbar{min-height:40px;padding:4px 10px}.academy-close{min-height:34px;padding:6px 10px}}html.academy-open,html.academy-open body{overflow:hidden}@media(prefers-reduced-motion:reduce){.academy-frame{transition:none}}.cts{margin-top:-4rem;position:relative;background:var(--brand-black);--cts-progress: 0}.cts-stage{position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:none}.cts-acts{position:relative;margin-top:-100vh}@supports (height: 100svh){.cts-stage{height:100svh}.cts-acts{margin-top:-100svh}}html.academy-open .cts-stage{z-index:95;pointer-events:auto}.cts-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 72% 32%,oklch(.74 .15 50 / .22) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 18% 78%,oklch(.42 .14 270 / .35) 0%,transparent 70%),var(--brand-black)}.cts-veil{position:absolute;inset:0;background:linear-gradient(to right,oklch(.18 0 0 / .78) 0%,oklch(.18 0 0 / .35) 45%,transparent 70%),linear-gradient(to bottom,oklch(.18 0 0 / .55) 0%,transparent 22%)}.cts-act{min-height:100vh;display:flex;align-items:center;padding-block:6rem}@supports (height: 100svh){.cts-act{min-height:100svh}}.cts-act--chaos{align-items:flex-end;padding-bottom:5rem}.cts-act--construire{min-height:auto}.cts-panel{position:relative}.cts-card{background:#121212b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cts-indicator{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:.75rem;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff47}.cts-indicator span{color:#fff3;margin-right:.35rem}@media(min-width:1024px){.cts-indicator{display:flex}}.cts-indicator li{transition:color .3s ease}.cts [id]{scroll-margin-top:5rem}.cts-indicator li[data-on]{color:var(--brand-orange)}.cts-act--extra{min-height:auto;padding-block:8rem}.cts-surface{border-radius:1.25rem;border:1px solid oklch(1 0 0 / .08);background:#1212129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem 1.25rem}@media(min-width:768px){.cts-surface{padding:3rem}}.cts-stage:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--cts-progress));background:linear-gradient(to right,var(--brand-blue),var(--brand-orange));opacity:.7}@media(prefers-reduced-motion:reduce){.cts-indicator li{transition:none}}.marquee-root{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 32s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:.5rem;padding:0 2rem;font-family:var(--font-display);font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;white-space:nowrap;transition:color .2s ease}.marquee-item:hover{color:var(--brand-orange)}.marquee-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background-color:var(--brand-orange);opacity:.5;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.partners-root{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.partners-track{display:flex;align-items:stretch;gap:1.25rem;width:max-content;animation:partners-scroll 26s linear infinite}.partners-track:hover{animation-play-state:paused}.partners-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;flex-shrink:0;width:15rem;padding:1.5rem 1.75rem;border-radius:1rem;border:1px solid oklch(1 0 0 / .08);background:#fffffff7;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.partners-card:hover,.partners-card:focus-visible{transform:translateY(-2px);border-color:var(--brand-orange);box-shadow:0 8px 28px #00000059}.partners-logo{height:2.25rem;width:auto;max-width:100%;object-fit:contain}.partners-tag{font-size:.7rem;line-height:1.35;text-align:center;color:#16161699}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}
