:root{--bg:#121110;--ink:#f5f5f5;--dim:#d1d5db;--muted:#9ca3af;--rose:#fb7185;--deep:#e11d48;--card:#1c1b1a;--line:#ffffff1a}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow:hidden}body.boot-ready .site-bar,body.boot-ready .stage,body.boot-ready .finale,body.boot-ready .hint,body.boot-ready .step-nav{opacity:1;transition:opacity .25s}body:before{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#85000029,#0000 52%),linear-gradient(#ffffff05,#0000 28%);position:fixed;inset:0}.stage{z-index:1;justify-content:center;align-items:flex-start;padding:4.5rem 8vw 4vh;display:flex;position:fixed;inset:0}.stack{transform-origin:top;flex-direction:column;align-items:center;gap:1.15rem;width:min(920px,92vw);transition:gap .45s;display:flex}.stack.tight{gap:.28rem}.line{letter-spacing:-.02em;color:var(--dim);flex-wrap:wrap;justify-content:center;gap:.15em .35em;font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:450;line-height:1.35;display:flex}.line.lead{letter-spacing:-.045em;max-width:18ch;color:var(--ink);font-size:clamp(2.2rem,4.6vw,4rem);font-weight:560;line-height:.98}.line.claim{letter-spacing:-.04em;max-width:min(18ch,90vw);color:var(--ink);z-index:3;margin-top:1.6rem;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:560;line-height:1.02;position:relative}.word{opacity:0;will-change:transform, opacity;margin-right:0;display:inline-block}.word.big{font-size:1.14em}.line{align-items:flex-end}.word.hot{color:var(--rose)}.word.control{color:var(--deep)}.site-bar{z-index:60;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:1.4rem;left:1.6rem;right:1.6rem}.site-bar-start{pointer-events:none;justify-self:start;align-items:center;gap:.15rem;display:flex}.site-bar-start>*{pointer-events:auto}.site-bar .page-header{justify-self:center}.site-bar.finale-phase .page-header{visibility:hidden;pointer-events:none}.site-bar .lang{justify-self:end}.lang{pointer-events:auto;gap:.35rem;display:flex}.lang button{pointer-events:auto;opacity:1;color:var(--muted);border:1px solid var(--line);letter-spacing:.12em;background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;transform:none}.lang button.on{color:var(--ink);border-color:var(--rose);background:#fb71851f}.hint{z-index:2;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;opacity:0;text-shadow:0 0 18px #fb718573;font-size:.82rem;font-weight:650;transition:opacity .4s;position:fixed;bottom:8vh;left:2.2rem;transform:none}.hint.on{opacity:1;animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(7px)}}.step-nav{z-index:60;pointer-events:none;position:fixed;bottom:8vh;right:1.6rem}.step-nav[hidden]{display:none!important}.step-nav button{pointer-events:auto;opacity:1;border:1px solid var(--line);width:2.65rem;height:2.65rem;color:var(--dim);background:#1c1b1ae0;border-radius:999px;padding:0;font-size:1.05rem;line-height:1;animation:none;transform:none}.step-nav button:hover:not(:disabled){color:var(--ink);border-color:var(--rose);background:#fb71851a}.step-nav button:disabled{opacity:.32;cursor:default}.finale{z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;padding:8vh 8vw;display:flex;position:fixed;inset:0}.announce{z-index:2;opacity:0;color:var(--ink);letter-spacing:-.04em;text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.82rem;width:auto;max-width:100%;margin:0 0 1.75rem;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:560;display:flex;position:relative;transform:translateY(10px)}.announce-logo{vertical-align:middle;flex:none;width:auto;height:1em;display:block}.announce.show{animation:.8s cubic-bezier(.16,1,.3,1) forwards rise}.finale{gap:1.5rem}.card,.under,#open{opacity:0}.under strong{color:var(--ink);font-weight:700}.card{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;width:min(440px,100%);padding:1.6rem 1.7rem 1.55rem;transform:translateY(16px);box-shadow:0 24px 60px #00000047}.kicker{color:var(--rose);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem;font-weight:600}.card h2{letter-spacing:-.035em;color:var(--ink);margin:0 0 .65rem;font-size:1.55rem;font-weight:560;line-height:1.15}.card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}button{appearance:none;cursor:pointer;pointer-events:none;color:#fff;background:var(--deep);letter-spacing:.04em;border:0;border-radius:999px;padding:.95rem 1.45rem;font:600 .92rem/1 Inter,Helvetica Neue,sans-serif;transform:translateY(10px)scale(.98)}.under{text-align:center;max-width:26rem;color:var(--dim);letter-spacing:-.015em;margin:0;font-size:.98rem;transform:translateY(10px)}.card.show,button.show,.under.show{pointer-events:auto;animation:.8s cubic-bezier(.16,1,.3,1) forwards rise}.card.show{animation:.9s cubic-bezier(.16,1,.3,1) forwards rise,6s ease-in-out 1s infinite float}.under.show{animation-delay:.16s}.finale #open{align-self:center;width:auto;min-width:11.5rem;max-width:min(440px,100%)}@keyframes rise{0%{opacity:0;transform:scale(.15)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-6px)}}.lang button{pointer-events:auto;opacity:1;color:var(--muted);border:1px solid var(--line);background:0 0;animation:none;transform:none}.replay{pointer-events:auto;opacity:.55;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:.35rem .2rem;font-size:.72rem;transform:none}.replay:hover{opacity:1;color:var(--ink)}.video-link{opacity:.55;width:2.15rem;height:2.15rem;color:var(--muted);border:1px solid #0000;border-radius:999px;place-items:center;text-decoration:none;transition:opacity .2s,color .2s,border-color .2s;display:grid}.video-link:hover{opacity:1;color:var(--ink);border-color:var(--line)}.video-link svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.page-header{text-align:center;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 22px #fb718538;margin:0;font-size:.82rem;font-weight:650}@media (width<=720px){.stage{padding:calc(3.6rem + env(safe-area-inset-top)) 5vw calc(4.2rem + env(safe-area-inset-bottom))}.line{font-size:1.02rem}.line.lead{max-width:14ch;font-size:1.7rem}.line.claim{max-width:16ch;margin-top:.7rem;font-size:1.45rem}.hint{text-align:center;left:0;right:0;bottom:calc(.8rem + env(safe-area-inset-bottom));font-size:.72rem}.step-nav{right:.8rem;bottom:calc(5.5rem + env(safe-area-inset-bottom))}.step-nav button{width:2.85rem;height:2.85rem}.site-bar{top:calc(.55rem + env(safe-area-inset-top));min-height:44px;left:.8rem;right:.8rem}.page-header{letter-spacing:.16em;font-size:.74rem}html[lang=fr] .page-header{letter-spacing:.1em;font-size:.62rem}.site-bar-start,.replay{min-height:44px}.video-link{width:2.5rem;height:2.5rem}.lang button{min-height:44px;padding:.45rem .8rem}.announce{gap:.68rem;margin-bottom:.7rem;font-size:1.4rem}.announce-logo{height:1em}.card{padding:1.05rem 1.1rem}.finale{gap:.9rem;padding:8vh 5vw}.soon-box{width:min(440px,100% - 1rem);min-height:min(70dvh,100dvh - 1rem);padding:1.2rem 1.05rem 1.1rem}.finale #open,.soon-submit{align-self:stretch;width:100%;max-width:none}}.soon{z-index:40;opacity:0;visibility:hidden;overscroll-behavior:contain;background:#0a0909b8;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0;overflow:auto}.soon[hidden]{display:none!important}.soon.open{opacity:1;visibility:visible}.soon.open:after{content:"";background:radial-gradient(circle at var(--flash-x,50%) var(--flash-y,55%), #fb71856b, transparent 46%);opacity:.55;pointer-events:none;animation:.85s forwards soonFlash;position:absolute;inset:0}@keyframes soonFlash{to{opacity:0}}.soon-burst{z-index:2;pointer-events:none;width:0;height:0;position:fixed}.soon-locks{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:visible}.soon-lock{width:var(--size,28px);aspect-ratio:80/113;opacity:0;filter:drop-shadow(0 0 8px #fb718559);height:auto;transform:translate(-50%, -50%) scale(.35) rotate(var(--rot0,0deg));animation:lockFly var(--dur,2.8s) ease-out var(--delay,0s) forwards;will-change:transform, opacity;position:absolute}.soon-lock:nth-child(3n){filter:drop-shadow(0 0 10px #ffffff40)}@keyframes lockFly{0%{opacity:0;transform:translate(-50%, -50%) scale(.25) rotate(var(--rot0,0deg))}6%{opacity:1;transform:translate(-50%, -50%) scale(var(--peak,1)) rotate(calc(var(--rot0,0deg) * .2))}55%{opacity:1;transform:translate(calc(-50% + var(--dx-mid)), calc(-50% + var(--dy-mid))) scale(calc(var(--peak,1) * .92)) rotate(calc(var(--rot1,180deg) * .45))}82%{opacity:.85;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(calc(var(--peak,1) * .78)) rotate(calc(var(--rot1,180deg) * .82))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(calc(var(--peak,1) * .65)) rotate(var(--rot1,180deg))}}.soon-ring{border:2px solid #fb7185d9;border-radius:999px;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.68s ease-out forwards ring;position:absolute;top:0;left:0}@keyframes ring{to{opacity:0;transform:scale(16)}}.soon-box{z-index:3;background:var(--card);text-align:left;opacity:0;width:min(440px,100% - 1.5rem);min-height:auto;max-height:calc(100dvh - 1.5rem);transform:translate(var(--from-x,0px), var(--from-y,0px)) scale(.12);border:1px solid #fb718547;border-radius:18px;flex-direction:column;justify-content:center;padding:1.7rem 1.7rem 1.45rem;display:flex;position:relative;overflow:auto;box-shadow:0 30px 80px #0000007a,0 0 40px #e11d4829}.soon.open .soon-box{animation:.62s cubic-bezier(.16,1,.3,1) both explode}@keyframes explode{0%{opacity:0;transform:translate(var(--from-x,0px), var(--from-y,0px)) scale(.12);filter:blur(1px)}58%{opacity:1;filter:none;transform:translate(0)scale(1.06)}to{opacity:1;filter:none;transform:none}}.soon-x{border-radius:999px;width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:.7rem;right:.7rem;border:1px solid var(--line)!important;color:var(--muted)!important;background:0 0!important}.soon-x:hover{color:var(--ink)!important;border-color:var(--rose)!important}.soon button{pointer-events:auto;opacity:1;animation:none;transform:none}.soon-kicker{flex-wrap:wrap;min-height:1em;display:flex}.soon-kicker span{animation:.55s cubic-bezier(.16,1,.3,1) both letterIn;display:inline-block}@keyframes letterIn{0%{opacity:0;transform:translate(var(--lx), var(--ly)) scale(1.8)}to{opacity:1;transform:none}}.soon h2{letter-spacing:-.035em;color:var(--ink);margin:0 0 .55rem;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:560;line-height:1.15}.soon .soon-lead{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.soon form{flex-direction:column;gap:.85rem;margin-top:1.15rem;display:flex}.soon label{flex-direction:column;gap:.38rem;display:flex}.field-label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.field-label em{color:var(--muted);letter-spacing:.04em;text-transform:none;font-style:normal;font-weight:450}.soon input{border:1px solid var(--line);width:100%;color:var(--ink);background:#121110;border-radius:12px;padding:.82rem .9rem;font:450 1rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.soon input::placeholder{color:#9ca3afb3}.soon input:focus{border-color:#fb7185bf;outline:none;box-shadow:0 0 0 3px #fb718529}.soon-error{color:var(--rose);margin:0;font-size:.84rem}.soon-error[hidden]{display:none!important}.soon-submit{align-self:center;width:auto;min-width:11.5rem;margin-top:.15rem;padding-left:2rem;padding-right:2rem}.soon-submit:disabled{opacity:.55;cursor:wait}.soon-form,.soon-thanks{width:100%;max-width:100%}.soon-form[hidden],.soon-thanks[hidden]{display:none!important}.thanks-mark{width:2.6rem;height:2.6rem;color:var(--rose);background:#fb718524;border-radius:999px;place-items:center;margin-bottom:.85rem;font-size:1.25rem;animation:.45s cubic-bezier(.16,1,.3,1) markIn;display:grid}@keyframes markIn{0%{opacity:0;transform:scale(.15)rotate(-18deg)}to{opacity:1;transform:none}}.soon-thanks .soon-lead{overflow-wrap:anywhere}.soon-thanks .soon-submit{margin-top:1.15rem}.soon-thanks.pop .thanks-mark,.soon-thanks.pop h2,.soon-thanks.pop .soon-lead{animation:.4s cubic-bezier(.16,1,.3,1) viewIn}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.soon.open .soon-box,.soon-burst,.soon-lock,.soon-kicker span,.thanks-mark,.soon.open:after{animation:none!important}.soon.open .soon-box{opacity:1;filter:none;transform:none}.soon-kicker span{opacity:1;transform:none}}
