:root{--f-paper:#fbfaf7;--f-ink:#1d1340;--f-purple:#4b2a8c;--f-violet:#7a3fb5;--f-cyan:#22b5e8;--f-lime:#a6d42b;--f-magenta:#e2338f;--f-orange:#f5821f;--f-yellow:#ffd21f;--f-red:#ed1c24;--f-blue:#0066b3;--f-mute:#5a5375;--f-line:#1d13401f;--f-tag:"Permanent Marker",cursive;--f-body:"Poppins",system-ui,sans-serif;--gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px));--ease:cubic-bezier(.16,1,.3,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--f-paper);color:var(--f-ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}:root:not([data-lang=en]) .en,:root[data-lang=en] .fr{display:none!important}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1.02}h3{font-weight:700;line-height:1.2}a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--f-magenta);outline-offset:3px}.f-wrap{max-width:1220px;padding-inline:var(--gl) var(--gr);margin:0 auto;position:relative}.f-tag{font-family:var(--f-tag);letter-spacing:.01em;font-weight:400}.f-kicker{font-family:var(--f-tag);color:var(--f-magenta);font-size:1.15rem;display:inline-block;transform:rotate(-2deg)}.skip{z-index:100;background:var(--f-purple);color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.f-splash{pointer-events:none;filter:blur(2px);opacity:.9;z-index:0;border-radius:50%;position:absolute}.f-btn{transition:transform .2s var(--ease),box-shadow .2s;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.f-btn:hover{transform:translateY(-2px)rotate(-1deg)}.f-btn--red{background:var(--f-red);color:#fff;box-shadow:4px 4px 0 var(--f-ink)}.f-btn--white{color:var(--f-ink);box-shadow:4px 4px 0 var(--f-ink);background:#fff}.f-btn--purple{background:var(--f-purple);color:#fff;box-shadow:4px 4px 0 var(--f-yellow)}.f-bar{z-index:1000;padding-top:env(safe-area-inset-top,0px);transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.f-bar.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--f-line);background:#fbfaf7f0}.f-bar .f-wrap{align-items:center;gap:14px;min-height:64px;display:flex}.f-back{color:#fff;text-shadow:0 1px 6px #0006;align-items:center;gap:8px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.f-bar.solid .f-back{color:var(--f-mute);text-shadow:none}.f-back img{width:22px;height:22px}.f-bar .right{align-items:center;gap:10px;margin-left:auto;display:flex}.f-lang{box-shadow:0 0 0 1.5px var(--f-ink);background:#fff;border-radius:10px;display:flex;overflow:hidden}.f-lang button{all:unset;cursor:pointer;color:var(--f-mute);padding:7px 11px;font-size:.74rem;font-weight:700}.f-lang button[aria-pressed=true]{background:var(--f-ink);color:#fff}.f-lang button:focus-visible{outline:3px solid var(--f-magenta)}.f-bar .f-btn{box-shadow:3px 3px 0 var(--f-ink);padding:9px 14px;font-size:.8rem}@media (max-width:760px){.f-back span{display:none}}@media (max-width:520px){.f-bar .f-btn{display:none}}.f-hero{background:var(--f-ink);color:#fff;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.f-hero .bg{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.f-hero:before{content:"";z-index:1;background:linear-gradient(#1d13408c 0%,#1d134040 20%,#4b2a8ca6 55%,#1d1340f5 90%);position:absolute;inset:0}.f-hero .f-wrap{z-index:2;width:100%;padding-block:130px clamp(40px,6vw,72px)}.f-season{background:var(--f-yellow);color:var(--f-ink);letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--f-magenta);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:.85rem;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.f-hero h1{margin-top:22px;font-size:clamp(2.6rem,7vw,6rem)}.f-hero h1 .f-tag{color:var(--f-yellow);transform-origin:0;margin-top:6px;font-size:.62em;display:block;transform:rotate(-2deg)}.f-hero .lead{color:#ffffffe0;max-width:54ch;margin-top:20px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.f-hero .ctas{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.f-sec{padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}.f-sec>.f-wrap{z-index:1}.f-sec--purple{background:var(--f-purple);color:#fff}.f-sec--purple .f-kicker{color:var(--f-yellow)}.f-sec--ink{background:var(--f-ink);color:#fff}.f-sec--ink .f-kicker{color:var(--f-lime)}.f-h2{max-width:22ch;margin-top:10px;font-size:clamp(2rem,4.8vw,3.8rem)}.f-intro{max-width:62ch;color:var(--f-mute);margin-top:18px;font-size:1.1rem}.f-sec--purple .f-intro,.f-sec--ink .f-intro{color:#ffffffd9}.f-what{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.f-what>*{min-width:0}@media (max-width:900px){.f-what{grid-template-columns:1fr}}.f-world{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.f-world div{border:2px solid var(--f-ink);box-shadow:4px 4px 0 var(--f-cyan);background:#fff;border-radius:16px;padding:16px}.f-world div:nth-child(2){box-shadow:4px 4px 0 var(--f-lime)}.f-world div:nth-child(3){box-shadow:4px 4px 0 var(--f-magenta)}.f-world b{font-size:1.6rem;font-weight:800;line-height:1;display:block}.f-world span{color:var(--f-mute);font-size:.85rem}.f-world small{color:var(--f-mute);grid-column:1/-1;font-size:.78rem}.f-photo{border:3px solid var(--f-ink);box-shadow:10px 10px 0 var(--f-violet);border-radius:26px;margin:0;overflow:hidden;transform:rotate(1.5deg)}.f-photo img{width:100%;height:auto;display:block}.f-mp{color:#fff;border-radius:32px;align-items:end;min-height:440px;display:grid;position:relative;overflow:hidden}.f-mp img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.f-mp:before{content:"";z-index:1;background:linear-gradient(90deg,#1d1340eb 0%,#1d134099 50%,#0000 85%);position:absolute;inset:0}.f-mp .txt{z-index:2;gap:16px;max-width:640px;padding:clamp(28px,5vw,64px);display:grid;position:relative}.f-mp h2{font-family:var(--f-tag);color:var(--f-yellow);transform-origin:0;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:400;line-height:1;transform:rotate(-3deg)}.f-mp p{color:#ffffffe6}.f-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,56px);display:grid}@media (max-width:900px){.f-pillars{grid-template-columns:1fr}}.f-pillar{color:var(--f-ink);border:3px solid var(--f-ink);transition:transform .3s var(--ease);background:#fff;border-radius:24px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.f-pillar:hover{transform:translateY(-6px)rotate(-.5deg)}.f-pillar img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.f-pillar .body{align-content:start;gap:10px;padding:22px;display:grid}.f-pillar .n{font-family:var(--f-tag);font-size:1.6rem;line-height:1}.f-pillar:first-child .n{color:var(--f-red)}.f-pillar:nth-child(2) .n{color:var(--f-blue)}.f-pillar:nth-child(3) .n{color:var(--f-magenta)}.f-pillar h3{font-size:1.35rem}.f-pillar p{color:var(--f-mute);font-size:.96rem}.f-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}@media (max-width:900px){.f-steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.f-steps{grid-template-columns:1fr}}.f-steps li{background:#ffffff14;border:2px solid #fff3;border-radius:20px;align-content:start;gap:8px;padding:22px;display:grid}.f-steps .n{font-family:var(--f-tag);color:var(--f-lime);font-size:2.2rem;line-height:1}.f-steps h3{font-size:1.15rem}.f-steps p{color:#fffc;font-size:.94rem}.f-ref{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,64px);display:grid}.f-ref>*{min-width:0}@media (max-width:860px){.f-ref{grid-template-columns:1fr}}.f-ref img{border-radius:24px;width:100%;height:auto;display:block}.f-awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(36px,5vw,56px);display:grid}@media (max-width:960px){.f-awards{grid-template-columns:1fr 1fr}}@media (max-width:520px){.f-awards{grid-template-columns:1fr}}.f-award{border:3px solid var(--f-ink);box-shadow:6px 6px 0 var(--f-ink);background:#fff;border-radius:22px;align-content:start;gap:8px;padding:22px;display:grid}.f-award .cat{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.f-award:first-child .cat{color:var(--f-red)}.f-award:nth-child(2) .cat{color:var(--f-blue)}.f-award:nth-child(3) .cat{color:var(--f-violet)}.f-award:nth-child(4) .cat{color:var(--f-magenta)}.f-award b{font-family:var(--f-tag);font-size:1.7rem;font-weight:400;line-height:1.1}.f-award span{color:var(--f-mute);font-size:.9rem}.f-duo{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(32px,4vw,48px);display:grid}.f-duo img{aspect-ratio:3/2;object-fit:cover;border:3px solid var(--f-ink);border-radius:24px;width:100%;height:auto;display:block}.f-duo figure{margin:0}.f-duo figure:nth-child(2){transform:translateY(24px)}@media (max-width:700px){.f-duo{grid-template-columns:1fr}.f-duo figure:nth-child(2){transform:none}}.f-teams{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.f-teams li{border:2px solid var(--f-line);background:#fff;border-radius:16px;gap:2px;padding:14px 16px;transition:border-color .2s,transform .2s;display:grid}.f-teams li:hover{border-color:var(--f-violet);transform:translateY(-2px)}.f-teams b{font-size:1.02rem}.f-teams span{color:var(--f-mute);font-size:.86rem}.f-partners{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:clamp(32px,4vw,48px);display:grid}.f-partner{background:#ffffff14;border:2px solid #ffffff2e;border-radius:18px;gap:6px;padding:18px;display:grid}.f-partner .role{text-transform:uppercase;letter-spacing:.06em;color:var(--f-yellow);font-size:.74rem;font-weight:700}.f-partner b{font-size:1.1rem}.f-partner span{color:#ffffffc7;font-size:.88rem}.f-partner--us{background:var(--f-lime);color:var(--f-ink);border-color:var(--f-lime)}.f-partner--us .role{color:var(--f-purple)}.f-partner--us span{color:var(--f-ink)}.f-gal{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(110px,12vw,170px);gap:12px;margin-top:clamp(32px,4vw,48px);display:grid}.f-gal figure{border:3px solid var(--f-ink);border-radius:20px;margin:0;overflow:hidden}.f-gal img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.f-gal figure:hover img{transform:scale(1.05)}.f-gal .a{grid-area:span 2/span 4}.f-gal .b,.f-gal .c{grid-area:span 2/span 2}.f-gal .d{grid-area:span 2/span 4}@media (max-width:700px){.f-gal{grid-template-columns:1fr 1fr}.f-gal .a,.f-gal .d{grid-column:span 2}.f-gal .b,.f-gal .c{grid-area:span 1/span 1}}.f-pending{border:2px dashed var(--f-orange);color:#8a4a10;background:#fff6ec;border-radius:14px;margin-top:22px;padding:14px 18px;font-size:.92rem}.f-pending b{margin-right:8px}.f-cta{margin-inline:var(--gl) var(--gr);background:var(--f-red);color:#fff;border-radius:36px;justify-items:start;gap:20px;padding:clamp(40px,7vw,96px) clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.f-cta>*{z-index:1;position:relative}.f-cta h2{max-width:16ch;font-size:clamp(2.2rem,5.4vw,4.4rem)}.f-cta p{color:#ffffffeb;max-width:52ch;font-size:1.1rem}.f-cta .row{flex-wrap:wrap;gap:14px;display:flex}.f-cta .f-splash{z-index:0}.f-foot{color:var(--f-mute);padding-block:48px 40px;font-size:.86rem}.f-foot .f-wrap{gap:12px;display:grid}.f-foot .top{flex-wrap:wrap;justify-content:space-between;gap:12px 28px;display:flex}.f-foot a{text-decoration:none}.f-foot a:hover{color:var(--f-purple)}.f-foot .legal{font-size:.76rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.f-bar.solid .f-back img{filter:invert()}.f-logo{background:#fff;border-radius:12px;place-items:center;min-height:72px;margin:4px 0;padding:10px 14px;display:grid}.f-partner .f-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:44px;display:block}.f-partner .f-logo--txt{color:var(--f-ink);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.9rem;font-weight:700}.f-logos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.f-logos .f-logo{min-height:60px;margin:0}
