@import "https://use.typekit.net/wso7xry.css";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}}:root{--red:#ea3829;--white:#f4f0e8;--black:#080808;--grey:#9c9994}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--white);margin:0;font-family:ellograph-cf,DM Sans,-apple-system,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.topbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;background:#0707078c;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;font:10px Courier New,monospace;display:flex;position:fixed;top:0;left:0;right:0}.identity{align-items:center;gap:12px;font-weight:700;display:flex}.identity b{color:var(--red);letter-spacing:-.2em;font-size:18px}.topbar>span{color:#777}.top-action{border:1px solid #777;padding:11px 14px;transition:all .3s}.top-action:hover{background:var(--white);color:var(--black)}.film{isolation:isolate;align-items:center;min-height:100svh;padding:12vh 6vw 9vh;display:flex;position:relative;overflow:hidden}.film-bg{z-index:-3;background:url(/images/equipe-cannes.jpg) 50%/cover;animation:16s ease-out both slowZoom;position:absolute;inset:0;transform:scale(1.03)}.film-shade{z-index:-2;background:linear-gradient(90deg,#000000ed,#00000052 58%,#0009),linear-gradient(#0000 45%,#000c);position:absolute;inset:0}.film-heading{z-index:2;width:62%;position:relative}.film-heading>p,.kicker{color:#aaa;letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 30px;font:10px Courier New,monospace;display:flex}.film-heading>p i{background:var(--red);width:32px;height:2px}.film h1{letter-spacing:-.073em;margin:0;font-size:clamp(58px,7.8vw,122px);line-height:.82}.film h1 em,.constellation h2 em,.closing-call em{color:var(--red);font-family:Georgia,serif;font-weight:400}.film-placeholder{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000047;border:1px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:270px;height:270px;display:flex;position:absolute;top:50%;right:7vw;transform:translateY(-50%)}.film-ring{background:var(--red);border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;animation:2s infinite ring;display:grid;box-shadow:0 0 #ea382980}.film-ring span{margin-left:5px}.film-placeholder>b{letter-spacing:.12em;font:12px Courier New,monospace}.film-placeholder>small{color:#999;letter-spacing:.08em;max-width:180px;margin-top:9px;font:8px/1.5 Courier New,monospace}.film-heading{width:46%}.film-video{z-index:4;aspect-ratio:16/9;background:#000;border:1px solid #ffffff80;width:min(43vw,820px);position:absolute;top:50%;right:4vw;overflow:hidden;transform:translateY(-50%);box-shadow:0 28px 90px #0000009e,0 0 0 1px #ea38291f}.film-video:before{content:"FILM MANIFESTE · AS CANNES × MOD CARRIÈRE";z-index:2;color:#fff;text-shadow:0 2px 8px #000;letter-spacing:.12em;pointer-events:none;font:7px Courier New,monospace;position:absolute;top:13px;left:14px}.film-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.film-video-caption{z-index:2;pointer-events:none;letter-spacing:.12em;background:linear-gradient(#0000,#000000e6);justify-content:space-between;align-items:center;min-height:42px;padding:10px 14px;font:7px Courier New,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.film-video-caption b{color:var(--red)}.film-video-caption span{color:#ddd}.film-next{z-index:5;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:8px;font:8px Courier New,monospace;position:absolute;bottom:80px;right:4vw}.film-next span{color:var(--red);margin-left:24px}.film-footer{letter-spacing:.14em;color:#777;align-items:center;gap:18px;font:9px Courier New,monospace;display:flex;position:absolute;bottom:30px;left:6vw;right:6vw}.film-footer i{background:linear-gradient(90deg,#444,var(--red));flex:1;height:1px}.film-footer b{color:var(--red);font-weight:400}.bridge{background:var(--white);min-height:70vh;color:var(--black);flex-direction:column;justify-content:center;align-items:flex-start;padding:12vh 8vw;display:flex}.bridge p{letter-spacing:-.05em;max-width:1200px;margin:0;font:clamp(42px,6.3vw,92px)/1.02 Georgia,serif}.bridge p span{color:#aaa49c}.bridge a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #999;margin-top:65px;padding-bottom:9px;font:10px Courier New,monospace}.bridge a i{color:var(--red);margin-left:30px}.constellation{background:#080808;padding:14vh 5vw 12vh}.constellation-head{grid-template-columns:1fr 2.2fr 1fr;align-items:end;gap:4vw;margin-bottom:10vh;display:grid}.constellation-head .kicker{color:var(--red)}.constellation h2{letter-spacing:-.075em;margin:0;font-size:clamp(60px,8vw,124px);line-height:.82}.head-note{color:#96928c;font:15px/1.65 Georgia,serif}.map-shell{border:1px solid #292929;grid-template-columns:minmax(0,1fr) 330px;min-height:760px;display:grid}.map-panel{background:radial-gradient(circle at 49% 53%,#ea382924,#0000 24%),#101010;min-height:760px;position:relative;overflow:hidden}.map-photo{filter:grayscale()contrast(1.3);opacity:.12;background:url(/images/cannes-aerienne.jpg) 50%/cover;position:absolute;inset:0}.map-grid{opacity:.18;background-image:linear-gradient(#999 1px,#0000 1px),linear-gradient(90deg,#999 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:-20%;transform:perspective(700px)rotateX(48deg)scale(1.35)}.city-name{color:#292929;letter-spacing:-.09em;font-size:clamp(85px,13vw,200px);font-weight:800;line-height:.73;position:absolute;top:4%;left:4%}.city-name span{color:#202020}.stadium-origin{z-index:5;text-align:center;position:absolute;top:51.6%;left:45.5%;transform:translate(-50%,-50%)}.stadium-origin>b{color:#fff;letter-spacing:.08em;font:9px/1.3 Courier New,monospace;display:block}.stadium-origin>small{color:var(--red);letter-spacing:.12em;margin-top:5px;font:7px Courier New,monospace;display:block}.origin-rings{width:88px;height:88px;margin:0 auto 12px;position:relative}.origin-rings:after{content:"";background:var(--red);width:10px;height:10px;box-shadow:0 0 22px var(--red);border-radius:50%;position:absolute;top:39px;left:39px}.origin-rings i{border:1px solid var(--red);border-radius:50%;animation:2.8s infinite originWave;position:absolute;inset:0}.origin-rings i:nth-child(2){animation-delay:.7s}.origin-rings i:nth-child(3){animation-delay:1.4s}.map-point{z-index:6;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;transition:transform .4s;position:absolute;transform:translate(-50%,-50%)}.map-point:hover{transform:translate(-50%,-50%)scale(1.18)}.map-point>i{background:#00000040;border:1px solid #fff;border-radius:50%;transition:all .55s;position:absolute;inset:5px}.map-point>i span{background:#fff;border-radius:50%;transition:all .55s;position:absolute;inset:6px}.map-point>b{color:#777;font:8px Courier New,monospace;position:absolute;top:11px;left:34px}.map-point>div{text-align:left;opacity:0;pointer-events:none;min-width:150px;transition:all .3s;position:absolute;top:-8px;left:34px;transform:translate(-5px)}.map-point>div strong{color:#fff;text-transform:uppercase;font:9px/1.4 Courier New,monospace;display:block}.map-point>div small{color:#777;letter-spacing:.06em;font:7px Courier New,monospace}.map-point.funded>i{box-shadow:0 0 0 8px #ea38291a,0 0 28px var(--red);border:2px solid #fff}.map-point.funded>i span{background:var(--red)}.map-point.funded>b,.map-point.funded>div small{color:var(--red)}.map-point>div img{object-fit:contain;opacity:0;background:#fff;width:86px;height:48px;margin-top:7px;padding:5px;animation:.55s .25s forwards logoPop;display:block;box-shadow:0 8px 24px #00000059}.control-panel{background:#111;border-left:1px solid #292929;flex-direction:column;padding:28px;display:flex}.control-title{border-bottom:1px solid #303030;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.control-title span{color:#bbb;letter-spacing:.09em;max-width:130px;font:9px/1.4 Courier New,monospace}.control-title small{color:var(--red);font:8px Courier New,monospace}.counter{align-items:flex-end;gap:12px;padding:38px 0 24px;display:flex}.counter strong{color:var(--red);letter-spacing:-.09em;font-size:96px;line-height:.7}.counter span{color:#aaa;text-transform:uppercase;font:9px/1.3 Courier New,monospace}.progress{background:#333;height:2px}.progress i{background:var(--red);height:2px;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.latest-sponsor{color:#555;text-align:center;border:1px dashed #3a3a3a;flex-direction:column;justify-content:center;align-items:center;height:118px;margin:0 0 24px;padding:14px;display:flex}.latest-sponsor span{letter-spacing:.1em;font:7px Courier New,monospace}.latest-sponsor strong{text-transform:uppercase;margin-top:10px;font:12px/1.2 Courier New,monospace}.latest-sponsor img{object-fit:contain;opacity:0;background:#fff;width:150px;height:72px;margin-top:8px;padding:8px}.latest-sponsor.is-on{border-style:solid;border-color:var(--red);background:#ea38290f;animation:.7s sponsorFlash}.latest-sponsor.is-on img{animation:.55s .2s forwards logoPop}.impact-data{margin:30px 0}.impact-data div{border-bottom:1px solid #292929;justify-content:space-between;align-items:end;padding:14px 0;display:flex}.impact-data span{color:#777;letter-spacing:.08em;font:7px Courier New,monospace}.impact-data strong{font-size:19px}.light-button{background:var(--red);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:0;width:100%;padding:17px 12px;font:10px Courier New,monospace;transition:all .3s}.light-button:hover{background:#f24b3d}.light-button:disabled{color:#777;cursor:default;background:#333}.light-button span{margin-right:10px;font-size:16px}.presets{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.presets button{color:#777;cursor:pointer;background:0 0;border:1px solid #393939;padding:11px 6px;font:8px Courier New,monospace}.presets button.active{border-color:var(--red);color:var(--red)}.reset{color:#666;cursor:pointer;background:0 0;border:0;margin-top:18px;font:8px Courier New,monospace;text-decoration:underline}.projection{color:#555;margin-top:auto;font:7px/1.5 Courier New,monospace}.sponsor-wall{margin-top:10vh}.wall-title{color:#888;letter-spacing:.12em;border-bottom:1px solid #333;justify-content:space-between;padding:0 0 18px;font:9px Courier New,monospace;display:flex}.wall-title b{color:var(--red)}.sponsor-grid{grid-template-columns:repeat(5,1fr);display:grid}.sponsor-slot{color:#454545;border-bottom:1px solid #2a2a2a;border-right:1px solid #2a2a2a;flex-direction:column;justify-content:space-between;height:205px;padding:16px;transition:all .6s;display:flex;overflow:hidden}.sponsor-slot:nth-child(5n+1){border-left:1px solid #2a2a2a}.sponsor-slot small,.sponsor-slot i{letter-spacing:.1em;font:7px Courier New,monospace}.sponsor-slot strong{font-size:16px}.sponsor-slot i{font-style:normal}.sponsor-slot.active{background:var(--white);color:var(--black);box-shadow:inset 0 3px var(--red)}.sponsor-slot.active i{color:var(--red)}.sponsor-slot>img{object-fit:contain;opacity:0;filter:grayscale();width:118%;height:126px;margin-left:-9%;animation:.7s forwards sponsorWallPop}.sponsor-slot.active{animation:.65s sponsorFlash}.closing-call{background:var(--white);min-height:75vh;color:var(--black);justify-content:space-between;align-items:center;gap:8vw;padding:12vh 8vw;display:flex}.closing-call p{letter-spacing:-.055em;margin:0;font:clamp(50px,7vw,104px)/.95 Georgia,serif}.closing-call a{text-transform:uppercase;letter-spacing:.1em;border:1px solid #888;flex:none;padding:20px 22px;font:9px Courier New,monospace}.closing-call a span{color:var(--red);margin-left:45px}@keyframes slowZoom{0%{transform:scale(1.1)}to{transform:scale(1.03)}}@keyframes ring{50%{box-shadow:0 0 0 20px #ea382900}}@keyframes originWave{0%{opacity:0;transform:scale(.2)}20%{opacity:.9}to{opacity:0;transform:scale(2.7)}}@keyframes logoPop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;filter:grayscale(0);transform:scale(1)}}@keyframes sponsorFlash{0%{box-shadow:inset 0 0 0 2px #fff,0 0 45px #ea3829cc}to{box-shadow:inset 0 3px var(--red),0 0 0 #ea382900}}@media (max-width:850px){.topbar{height:62px;padding:0 20px}.topbar>span,.top-action{display:none}.film{align-items:flex-start;min-height:920px;padding:10vh 22px 9vh}.film-heading{width:100%;margin-top:4vh}.film h1{font-size:clamp(50px,14vw,72px)}.film-video{width:auto;inset:auto 22px 130px;transform:none}.film-video:before,.film-video-caption span{font-size:6px}.film-next{bottom:82px;right:22px}.bridge{min-height:65vh;padding:10vh 24px}.constellation{padding:11vh 18px 8vh}.constellation-head{grid-template-columns:1fr}.constellation h2{font-size:62px}.head-note{max-width:430px}.map-shell{grid-template-columns:1fr}.map-panel{min-height:700px}.control-panel{border-top:1px solid #292929;border-left:0;min-height:630px}.map-point>div{display:none}.map-point>b{left:28px}.sponsor-grid{grid-template-columns:repeat(2,1fr)}.sponsor-slot:nth-child(5n+1){border-left:0}.sponsor-slot:nth-child(odd){border-left:1px solid #2a2a2a}.closing-call{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;padding:10vh 24px}.closing-call p{font-size:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.map-shell{background:#101010;border:0;grid-template-rows:minmax(0,1fr) clamp(116px,14svh,136px);grid-template-columns:minmax(0,1fr);height:calc(100svh - 72px);scroll-margin-top:72px;display:grid;position:relative;overflow:hidden}.map-panel{background:#101010;min-height:0}.map-photo{filter:none;opacity:1;background-image:linear-gradient(#00000014,#00000057),url(/images/carte-cannes-site.png);background-position:50%;background-size:cover}.map-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000001f,#0000 50%,#0000001f),linear-gradient(#0000 62%,#00000075);position:absolute;inset:0}.territory-radiance{z-index:3;aspect-ratio:1;pointer-events:none;width:max(115vw,1250px);position:absolute;top:51.6%;left:45.5%;transform:translate(-50%,-50%)}.territory-radiance i{opacity:0;border:1px solid #ea382957;border-radius:50%;animation:7.5s cubic-bezier(.15,.4,.25,1) infinite territoryWave;position:absolute;inset:0;box-shadow:inset 0 0 55px #ea38290d}.territory-radiance i:nth-child(2){animation-delay:2.5s}.territory-radiance i:nth-child(3){animation-delay:5s}.map-sponsor-rail{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#070707b8;border:1px solid #ffffff3d;width:20%;max-width:360px;padding:11px;position:absolute;top:4%;bottom:23%;left:1.5%;box-shadow:0 18px 50px #0000004d}.rail-title{color:#d6d1c8;letter-spacing:.11em;justify-content:space-between;align-items:flex-start;height:27px;font:7px Courier New,monospace;display:flex}.rail-title b{color:var(--red);font-weight:400}.rail-grid{grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:calc(100% - 27px);display:grid}.rail-logo{background:#0000003d;border:1px solid #ffffff1f;place-items:center;min-height:0;transition:background .5s,border-color .5s,box-shadow .5s;display:grid;position:relative;overflow:hidden}.rail-logo small{z-index:2;color:#ffffff52;font:6px Courier New,monospace;position:absolute;top:5px;left:6px}.rail-logo i{background:#ffffff47;border-radius:50%;width:4px;height:4px}.rail-logo img{object-fit:contain;opacity:0;filter:grayscale();width:96%;height:92%;display:block}.rail-logo img.remote-logo{width:125%;height:125%}.rail-logo.active{background:var(--white);border-color:var(--red);box-shadow:inset 0 2px var(--red);animation:.65s ease-out railLogoIn}.rail-logo.active small{color:var(--red)}.rail-logo.active img{animation:.7s 80ms both railImageIn}.map-sponsor-flow{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#060606b8;border:1px solid #fff3;width:17.5%;max-width:315px;padding:9px;position:absolute;top:14px;bottom:14px;left:1%}.flow-title{color:#fff;text-shadow:0 2px 8px #000;letter-spacing:.11em;justify-content:space-between;align-items:flex-start;height:23px;font:7px Courier New,monospace;display:flex}.flow-title b{color:var(--red);font-weight:400}.flow-grid{grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:calc(100% - 23px);display:grid}.flow-logo{background:var(--white);min-height:0;box-shadow:0 7px 18px #00000052,inset 0 2px var(--red);border:1px solid #ea3829b3;animation:.62s cubic-bezier(.2,.85,.25,1) both flowLogoIn;position:relative;overflow:hidden}.flow-logo small{z-index:2;color:var(--red);background:#ffffffe0;padding:2px 3px;font:6px Courier New,monospace;position:absolute;top:4px;left:5px}.flow-logo img{object-fit:contain;object-position:50% 50%;opacity:1;filter:none;width:84%;height:76%;display:block;position:absolute;inset:12% 8%}.stadium-origin{z-index:8;text-shadow:0 2px 10px #000}.map-point{z-index:10}.map-point>i{background:#05050594;box-shadow:0 2px 16px #000000bf}.map-point>b{color:#fff;text-shadow:0 1px 7px #000}.map-point>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070707d1;border-left:2px solid #fff;border-radius:0 3px 3px 0;min-width:130px;padding:9px 10px}.map-point:hover>div,.map-point.funded>div{opacity:0;transform:translate(-5px)}.map-point:hover>div,.map-point.latest>div{opacity:1;transform:none}.map-point.latest>div{border-left-color:var(--red)}.map-point>div img{box-shadow:none}.control-panel{z-index:30;border:1px solid #ffffff47;border-top-color:var(--red);background:#0a0a0a;grid-template-columns:150px 1fr 250px;align-items:center;gap:18px;height:100%;min-height:0;padding:12px 18px;display:grid;position:relative}.counter{padding:0}.counter strong{font-size:62px}.latest-sponsor{height:92px;margin:0;padding:8px}.latest-sponsor img{width:130px;height:58px;margin-top:5px}.simple-impact{grid-template-columns:repeat(3,minmax(90px,1fr));gap:12px;display:grid}.simple-impact div{border-left:1px solid #ffffff2e;flex-direction:column;justify-content:center;min-height:52px;padding-left:16px;display:flex}.simple-impact strong{white-space:nowrap;color:#fff;font-size:24px}.simple-impact span{color:#aaa;text-transform:uppercase;max-width:130px;margin-top:6px;font:7px/1.35 Courier New,monospace}.simple-impact .people-impact span{color:var(--red)}.control-actions{flex-direction:column;gap:7px;display:flex}.light-button{padding:15px 12px}.reset{margin:0}.projection-note{color:#666;text-align:right;margin:13px 0 0;font:7px Courier New,monospace}.progress,.impact-data,.presets,.projection{display:none}.simple-impact .people-impact{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}.simple-impact .people-impact strong{font-size:30px}.simple-impact .people-impact span{max-width:150px;color:var(--red);letter-spacing:.07em;margin-top:0;font-size:10px;line-height:1.25}.latest-sponsor{height:110px;padding:10px}.latest-sponsor span{color:#c9c5be;font-size:8px}.latest-sponsor img{width:205px;height:70px;margin-top:7px;padding:7px}.latest-sponsor.is-on span{color:#ff5a52}.open-sponsor{letter-spacing:.08em;color:#fff!important;margin-top:9px!important;font-size:17px!important}@media (max-width:900px){.map-shell{grid-template-rows:760px auto;height:auto;min-height:0;scroll-margin-top:62px}.map-panel{min-height:0}.control-panel{grid-template-columns:110px 1fr;gap:12px;height:auto;padding:12px;position:relative}.counter strong{font-size:56px}.counter span{font-size:7px}.latest-sponsor{height:78px}.latest-sponsor img{width:110px;height:50px}.simple-impact{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.simple-impact strong{font-size:19px}.control-actions{grid-column:2}.light-button{padding:14px 8px;font-size:8px}.map-point>div{display:block}.sponsor-grid{grid-template-columns:repeat(2,1fr)}}.map-point>div{min-width:178px;padding:13px 14px}.student-count{color:#fff;letter-spacing:-.06em;align-items:baseline;gap:7px;margin:9px 0 0;font-size:32px;font-weight:700;display:flex!important}.student-count em{letter-spacing:.08em;text-transform:uppercase;color:#aaa;font:7px Courier New,monospace}.map-point.latest>i{animation:1.05s ease-out pointIgnite}.map-point.edge-right>div{left:auto;right:34px}.map-point.edge-top>div{top:22px}.map-point.edge-bottom>div{top:auto;bottom:22px}@keyframes pointIgnite{0%{transform:scale(.35);box-shadow:0 0 #fff}35%{transform:scale(1.8);box-shadow:0 0 0 22px #ffffff73}to{box-shadow:0 0 0 8px #ea38291a,0 0 28px var(--red);transform:scale(1)}}@keyframes territoryWave{0%{opacity:0;transform:scale(.07)}10%{opacity:.42}72%{opacity:.18}to{opacity:0;transform:scale(1)}}@keyframes railLogoIn{0%{box-shadow:inset 0 0 var(--red),0 0 28px #ea3829a6}to{box-shadow:inset 0 2px var(--red),0 0 0 #ea382900}}@keyframes railImageIn{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;filter:grayscale(0);transform:scale(1.02)}}@keyframes flowLogoIn{0%{opacity:0;transform:translateY(12px)scale(.82);box-shadow:0 0 32px #ea3829b3}70%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}@media (max-width:900px){.map-sponsor-rail{width:210px;height:410px;top:12px;bottom:auto;left:12px}.map-sponsor-flow{width:190px;top:10px;bottom:10px;left:10px}.territory-radiance{width:1250px}}.menu-toggle{cursor:pointer;background:#0000003d;border:1px solid #ffffff73;width:46px;height:46px;padding:0;position:relative}.menu-toggle i{background:#fff;height:1px;transition:transform .35s,top .35s;position:absolute;left:12px;right:12px}.menu-toggle i:first-child{top:18px}.menu-toggle i:last-child{top:27px}.menu-toggle.is-open i:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open i:last-child{top:22px;transform:rotate(-45deg)}.menu-overlay{z-index:90;opacity:0;visibility:hidden;background:radial-gradient(circle at 82% 20%,#ea382933,#0000 28%),#080808;flex-direction:column;padding:120px 6vw 55px;transition:opacity .38s,visibility .38s,transform .38s;display:flex;position:fixed;inset:0;transform:translateY(-18px)}.menu-overlay.is-open{opacity:1;visibility:visible;transform:none}.menu-overlay>p{color:#777;letter-spacing:.14em;margin:0;font:9px Courier New,monospace}.menu-links{margin:auto 0;display:grid}.menu-links a{border-bottom:1px solid #2d2d2d;grid-template-columns:55px 1fr auto;align-items:baseline;padding:16px 0;transition:padding-left .25s,color .25s;display:grid}.menu-links a:hover{color:var(--red);padding-left:18px}.menu-links small{color:var(--red);font:9px Courier New,monospace}.menu-links strong{letter-spacing:-.065em;font-size:clamp(54px,7vw,108px);line-height:.9}.menu-links span{color:#777;letter-spacing:.12em;text-transform:uppercase;font:10px Courier New,monospace}.menu-mail{color:#aaa;letter-spacing:.08em;border-bottom:1px solid #666;align-self:flex-end;padding-bottom:8px;font:9px Courier New,monospace}.film-landing{isolation:isolate;background:radial-gradient(circle,#201010,#050505 62%);grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:100svh;padding:96px 4vw 28px;display:grid}.film-landing:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#ea38290f 1px,#0000 1px),linear-gradient(#ea38290a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:72px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.film-intro{justify-content:space-between;align-items:flex-end;gap:40px;width:min(100%,177.778svh - 364.444px);max-width:100%;margin:0 auto;display:flex}.film-intro p{color:#aaa;letter-spacing:.14em;margin:0;font:8px Courier New,monospace}.film-intro p i{vertical-align:middle;background:var(--red);width:26px;height:1px;margin-right:10px;display:inline-block}.film-intro h1{text-align:right;letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(24px,2.8vw,46px);line-height:1}.film-intro h1 em{color:var(--red);font:400 1.08em Georgia,serif}.film-landing .film-video{z-index:4;aspect-ratio:16/9;border-color:#ffffff80;width:min(100%,177.778svh - 364.444px);max-width:100%;margin:auto;position:relative;inset:auto;transform:none;box-shadow:0 32px 110px #000000b8,0 0 70px #ea382914}.film-landing .film-next{justify-self:end;padding-bottom:7px;position:relative;inset:auto}.film-landing .film-video:before{content:"AS CANNES × MOD CARRIÈRE · FILM MANIFESTE"}.constellation{padding:0;scroll-margin-top:72px}.constellation .map-shell{height:calc(100svh - 72px);scroll-margin-top:72px}.contact{background:var(--white);min-height:100svh;color:var(--black);flex-direction:column;padding:130px 7vw 45px;scroll-margin-top:72px;display:flex}.contact-kicker{color:var(--red);letter-spacing:.14em;margin:0;font:9px Courier New,monospace}.contact h2{letter-spacing:-.075em;margin:auto 0 8vh;font-size:clamp(74px,10vw,160px);line-height:.78}.contact h2 em{color:var(--red);font:400 1em Georgia,serif}.contact-links{border-top:1px solid #999;grid-template-columns:1fr 1fr;display:grid}.contact-links a{border-bottom:1px solid #999;flex-direction:column;justify-content:space-between;min-height:135px;padding:24px 54px 24px 0;display:flex;position:relative}.contact-links a+a{border-left:1px solid #999;padding-left:28px}.contact-links small{color:#777;letter-spacing:.12em;font:8px Courier New,monospace}.contact-links strong{letter-spacing:-.035em;font-size:clamp(18px,2.2vw,34px);font-weight:500}.contact-links a>span{color:var(--red);font-size:22px;position:absolute;top:50%;right:18px}.contact-footer{color:#777;letter-spacing:.1em;justify-content:space-between;margin-top:35px;font:8px Courier New,monospace;display:flex}.contact-footer b{color:var(--black)}@media (max-width:850px){.menu-overlay{padding:100px 22px 36px}.menu-links a{grid-template-columns:38px 1fr}.menu-links strong{font-size:54px}.menu-links span{display:none}.film-landing{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:100svh;padding:82px 14px 24px}.film-intro{width:100%;display:block}.film-intro p{margin-bottom:10px}.film-intro h1{text-align:left;font-size:28px}.film-landing .film-video{width:100%;inset:auto;transform:none}.film-landing .film-next{bottom:auto;right:auto}.contact{padding:105px 22px 35px}.contact h2{margin:auto 0 7vh;font-size:70px}.contact-links{grid-template-columns:1fr}.contact-links a+a{border-left:0;padding-left:0}.contact-links strong{font-size:20px}.contact-footer{gap:20px;line-height:1.5}.contact-footer span{text-align:right}}main *,main :before,main :after{font-family:ellograph-cf,DM Sans,-apple-system,sans-serif!important}.film-video:before{content:none!important}.film-video video{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.contact-footer{align-items:center}.contact-footer img{width:185px;height:auto;display:block}@media (max-width:850px){.identity-brand{width:170px;height:40px;padding:7px 9px}}.topbar{background:#000}.identity-brand{background:0 0;width:220px;height:55px;padding:0;overflow:hidden}.identity-brand img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:850px){.identity-brand{width:170px;height:43px;padding:0}}.contact{color:var(--white);background:#050505}.contact h2 em{color:var(--red)}.contact h2 em span{color:#fff}.contact-links,.contact-links a,.contact-links a+a{border-color:#343434}.contact-footer img{width:210px}.film-cover{z-index:3;cursor:pointer;color:#fff;background:#000;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.film-cover img{object-fit:cover;object-position:50% 10%;width:100%;height:100%;transition:transform .8s,filter .45s;display:block}.film-cover:after{content:"";background:linear-gradient(#0000 52%,#0000006b);transition:background .45s;position:absolute;inset:0}.film-cover>span{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:76px;height:76px;padding-left:4px;font-size:24px;line-height:1;transition:transform .3s,background .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-cover>small{z-index:2;letter-spacing:.16em;text-transform:uppercase;font:8px Courier New,monospace;position:absolute;top:calc(50% + 58px);left:50%;transform:translate(-50%)}.film-cover:hover img{filter:brightness(.86);transform:scale(1.018)}.film-cover:hover>span{background:#ea3829d1;transform:translate(-50%,-50%)scale(1.08)}@media (max-width:850px){.film-cover>span{width:58px;height:58px;font-size:18px}.film-cover>small{top:calc(50% + 45px)}}.film-intro h1 strong{color:var(--red);font:inherit}.film-intro h1 strong span{color:#fff}.access-page{color:#f4f0e8;background:radial-gradient(circle at 72% 38%,#ea38292e,#0000 30%),linear-gradient(130deg,#090909 0%,#120907 48%,#050505 100%);flex-direction:column;min-height:100svh;padding:0 6vw 32px;display:flex;overflow:hidden}.access-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ea38290b 1px,#0000 1px),linear-gradient(#ea382909 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.access-header{z-index:1;letter-spacing:.14em;color:#777;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:88px;font:9px Courier New,monospace;display:flex;position:relative}.access-header img{object-fit:contain;width:220px;height:55px}.access-stage{z-index:1;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:8vw;padding:7vh 0;display:grid;position:relative}.access-copy{max-width:1080px}.access-kicker{color:var(--red);letter-spacing:.15em;margin:0 0 34px;font:9px Courier New,monospace}.access-kicker i{vertical-align:middle;background:var(--red);width:34px;height:1px;margin-right:12px;display:inline-block}.access-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,7.2vw,126px);line-height:.82}.access-title-line{white-space:nowrap;font-size:.9em;display:block}.access-copy h1 em{color:var(--red);font-style:normal}.access-copy h1 em span{color:#fff}.access-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505b8;border:1px solid #ffffff42;padding:42px 38px;box-shadow:0 38px 100px #0000007a}.access-card h2{letter-spacing:-.055em;margin:0 0 34px;font-size:42px;line-height:.95}.access-card h2.access-welcome{color:var(--red)}.access-card h2.access-welcome span{color:#fff}.access-card p{color:#aaa;min-height:56px;margin:0 0 30px;font-size:14px;line-height:1.5}.access-card p strong{color:#fff;font-weight:500}.access-button{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;font:9px Courier New,monospace;transition:background .25s,color .25s;display:flex}.access-button:hover{color:#050505;background:#fff}.access-button span{font-size:18px}.access-footer{z-index:1;color:#666;letter-spacing:.14em;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:22px;font:7px Courier New,monospace;display:flex;position:relative}@media (max-width:850px){.access-page{padding:0 22px 24px;overflow:auto}.access-header{height:70px}.access-header img{width:165px;height:43px}.access-header span{display:none}.access-stage{grid-template-columns:1fr;gap:44px;padding:8vh 0}.access-copy h1{font-size:clamp(52px,14vw,78px)}.access-intro{margin-top:24px;font-size:14px}.access-card{padding:30px 24px}.access-card h2{font-size:34px}.access-footer{gap:20px;line-height:1.5}.access-footer span:last-child{text-align:right}}.simple-impact{grid-template-columns:repeat(4,minmax(80px,1fr))}@media (max-width:900px){.constellation{min-height:0;scroll-margin-top:62px}.constellation .map-shell{grid-template-rows:auto 206px;height:auto;min-height:0;scroll-margin-top:62px;overflow:visible}.map-panel{aspect-ratio:4/3;width:100%;height:auto;min-height:0;overflow:hidden}.map-photo{background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.map-sponsor-flow{background:#060606cc;width:auto;max-width:none;height:62px;padding:5px 6px;inset:7px 7px auto}.flow-title{height:13px;font-size:5px}.flow-grid{gap:3px;height:39px;display:flex;overflow:hidden}.flow-logo{flex:0 0 42px}.flow-logo small{padding:1px;font-size:4px;top:2px;left:2px}.flow-logo img{width:86%;height:70%;inset:15% 7%}.stadium-origin b{font-size:6px}.stadium-origin small{font-size:5px}.map-point{width:27px;height:27px}.map-point>i{inset:4px}.map-point>i span{inset:5px}.map-point>b{font-size:5px;top:9px;left:25px}.map-point>div{min-width:132px;padding:8px 9px;display:block}.map-point>div strong{font-size:7px}.student-count{margin-top:5px;font-size:22px}.student-count em{font-size:5px}.map-point.edge-right>div{right:27px}.map-point.edge-top>div{top:20px}.map-point.edge-bottom>div{bottom:20px}.control-panel{border-left:1px solid #ffffff47;border-top-color:var(--red);grid-template-rows:88px 58px 24px;grid-template-columns:78px minmax(0,1fr);gap:7px 10px;height:206px;min-height:0;padding:10px}.counter{grid-area:1/1;align-self:center;display:block}.counter strong{font-size:50px;line-height:.8;display:block}.counter span{margin-top:8px;font-size:5px;line-height:1.25;display:block}.simple-impact{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;display:grid}.simple-impact div,.simple-impact .people-impact{border-left:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:40px;padding:4px 0 4px 8px;display:flex}.simple-impact strong,.simple-impact .people-impact strong{font-size:16px;line-height:1}.simple-impact span,.simple-impact .people-impact span{letter-spacing:.04em;max-width:none;margin-top:4px;font-size:6px;line-height:1.15}.control-actions{grid-area:2/1/4/-1;grid-template-rows:58px 18px;grid-template-columns:1fr 82px;gap:5px 8px;display:grid}.light-button{grid-area:1/1/auto/-1;padding:12px 8px;font-size:8px}.reset{text-align:right;grid-area:2/2;margin:0;font-size:6px}}.mobile-sponsor-flow,.mobile-school-card{display:none}@media (max-width:900px){.constellation .map-shell{background:#080808;grid-template-rows:auto 92px 68px 206px}.desktop-sponsor-flow{display:none}.map-panel .map-point>div{display:none!important}.mobile-sponsor-flow{z-index:32;border-top:1px solid var(--red);background:#080808fa;border-bottom:1px solid #fff3;min-width:0;padding:7px 8px 8px;display:block;position:relative}.mobile-sponsor-flow .flow-title{align-items:flex-start;height:15px;font-size:5px}.mobile-sponsor-flow .flow-title span{white-space:nowrap}.mobile-sponsor-flow .flow-title em{color:#777;font-style:normal}.mobile-sponsor-flow .flow-grid{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--red) #222;-webkit-overflow-scrolling:touch;gap:5px;height:61px;padding:0 0 4px;display:flex;overflow:auto hidden}.mobile-sponsor-flow .flow-grid:empty:before{content:"Les partenaires apparaîtront ici";color:#666;letter-spacing:.08em;text-transform:uppercase;align-self:center;font:6px Courier New,monospace}.mobile-sponsor-flow .flow-logo{scroll-snap-align:end;flex:0 0 58px;height:54px}.mobile-sponsor-flow .flow-logo small{font-size:4px;top:3px;left:3px}.mobile-sponsor-flow .flow-logo img{width:88%;height:74%;inset:13% 6%}.mobile-school-card{z-index:31;background:linear-gradient(90deg,#0b0b0b,#14100f);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex;position:relative}.mobile-school-card>div{min-width:0}.mobile-school-card small{color:var(--red);letter-spacing:.1em;margin-bottom:5px;font:5px Courier New,monospace;display:block}.mobile-school-card strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:8px/1.25 Courier New,monospace;display:block;overflow:hidden}.mobile-school-card p{flex:none;align-items:baseline;gap:7px;margin:0;display:flex}.mobile-school-card p b{color:#fff;font-size:24px;line-height:1}.mobile-school-card p span{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font:5px Courier New,monospace}.mobile-school-card.is-empty{color:#777;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;font:6px Courier New,monospace}}
