.nav .brand.animation2{display:inline-flex;align-items:baseline;position:relative;color:#080808!important;white-space:nowrap;letter-spacing:-.07em;min-width:1.1ch;line-height:1.1}.animation2 .a2-stage{position:relative;display:inline-flex;align-items:baseline;white-space:nowrap}.animation2 .a2-letter{display:inline-block;color:#080808;transform-origin:50% 85%;animation:none}.animation2 .a2-letter.a2-reveal{animation:a2-pop .28s cubic-bezier(.16,1.5,.35,1) both}.animation2 .a2-letter.a2-static{animation:none}.animation2 .a2-letter.a2-out{animation:a2-vanish .26s ease-in forwards}.animation2 .a2-bubble{position:absolute;width:.22em;height:.22em;left:var(--a2-x,1em);top:.74em;border-radius:50%;background:#e11924;transform-origin:center;pointer-events:none;z-index:2}.animation2 .a2-bubble.a2-inflate{animation:a2-inflate .26s cubic-bezier(.15,.8,.25,1) forwards}.animation2 .a2-bubble.a2-burst{animation:a2-burst .28s ease-out forwards}.animation2 .a2-bubble.a2-hop{animation:a2-hop 1.4s cubic-bezier(.28,.65,.3,1) both}.animation2 .a2-bubble::before,.animation2 .a2-bubble::after{content:"";position:absolute;inset:-25%;border:2px solid #e11924;border-radius:50%;opacity:0;pointer-events:none}.animation2 .a2-bubble.a2-burst::before{animation:a2-ring .28s ease-out forwards}.animation2 .a2-bubble.a2-burst::after{animation:a2-ring .3s .025s ease-out forwards}.animation2 .a2-letter.a2-reborn{animation:a2-i-hop 1.35s cubic-bezier(.25,.65,.3,1) both}@keyframes a2-inflate{0%{transform:scale(.8);border-radius:50%}58%{transform:scale(4);border-radius:48% 52% 50% 50%}82%{transform:scale(5.2);border-radius:50%}100%{transform:scale(4.8);border-radius:50%}}@keyframes a2-burst{0%{transform:scale(4.8);opacity:1}45%{transform:scale(5.5);opacity:.8}100%{transform:scale(7);opacity:0}}@keyframes a2-ring{0%{transform:scale(.7);opacity:.9}100%{transform:scale(6);opacity:0}}@keyframes a2-pop{0%{transform:scale(.15) rotate(-18deg);opacity:0}48%{transform:scale(1.32,.76) rotate(6deg);opacity:1}70%{transform:scale(.86,1.15) rotate(-3deg)}100%{transform:scale(1);opacity:1}}@keyframes a2-vanish{0%{transform:scale(1);opacity:1}35%{transform:scale(1.25,.72);opacity:1}75%{transform:scale(.5,1.5);opacity:.6}100%{transform:scale(0);opacity:0}}@keyframes a2-i-hop{0%{transform:translateY(0) scale(.25);opacity:0}18%{transform:translateY(-.34em) scale(1.2,.85);opacity:1}32%{transform:translateY(0) scale(1.25,.7)}48%{transform:translateY(-.2em) scale(.91,1.12)}62%{transform:translateY(0) scale(1.13,.88)}76%{transform:translateY(-.075em)}90%,100%{transform:translateY(0) scale(1);opacity:1}}@keyframes a2-hop{0%{transform:translateY(0) scale(1)}18%{transform:translateY(-.25em) scale(.88,1.13)}35%{transform:translateY(0) scale(1.25,.77)}55%{transform:translateY(-.13em) scale(.95,1.06)}70%{transform:translateY(0) scale(1.12,.9)}85%{transform:translateY(-.04em)}100%{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.animation2 .a2-letter,.animation2 .a2-bubble{animation:none!important}}.animation2 .a2-splash{position:absolute;left:calc(var(--a2-x,1em) + .11em);top:.85em;width:0;height:0;pointer-events:none;z-index:5}.animation2 .a2-splash i{position:absolute;display:block;width:.13em;height:.2em;left:-.065em;top:-.1em;background:#e11924;border-radius:65% 65% 75% 75%;opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}.animation2 .a2-splash-on i{animation:a2-water-drop .39s cubic-bezier(.12,.55,.3,1) both;animation-delay:calc(var(--n) * 7ms)}@keyframes a2-water-drop{0%{opacity:1;transform:rotate(var(--angle)) translateY(-.15em) scale(.4)}22%{opacity:1;transform:rotate(var(--angle)) translateY(-.55em) scale(1.5,1.9)}65%{opacity:1;transform:rotate(var(--angle)) translateY(-1.15em) scale(1.05,1.4)}100%{opacity:0;transform:rotate(var(--angle)) translateY(-1.6em) scale(.25,.4)}}.animation2 .a2-bubble.a2-burst{animation:a2-water-pop .25s ease-out forwards}.animation2 .a2-bubble.a2-burst::before{animation:a2-water-ring .29s ease-out forwards;border-width:3px}.animation2 .a2-bubble.a2-burst::after{animation:none}@keyframes a2-water-pop{0%{transform:scale(4.8);opacity:1;border-radius:50%}20%{transform:scale(5.5,.9);opacity:1;border-radius:40% 60% 55% 45%}45%{transform:scale(5.8,.35);opacity:.65}100%{transform:scale(6,.12);opacity:0}}@keyframes a2-water-ring{0%{opacity:1;transform:scale(2.4);border-radius:42% 58% 46% 54%}55%{opacity:.85;transform:scale(5.5);border-radius:50%}100%{opacity:0;transform:scale(7);border-radius:50%}}@media(prefers-reduced-motion:reduce){.animation2 .a2-splash-on i{animation:none!important}}.animation2 .a2-letter.a2-absorbed{animation:a2-pop .32s cubic-bezier(.4,0,.8,1) reverse both}.animation2 .a2-bubble.a2-absorb{animation:a2-absorb .35s cubic-bezier(.2,.7,.3,1) both}.animation2 .a2-bubble.a2-absorb::before{animation:a2-absorb-ring .34s ease-in both;border-width:3px}.animation2 .a2-splash-absorb i{animation:a2-water-drop .34s cubic-bezier(.4,0,.8,1) reverse both;animation-delay:calc(var(--n) * 5ms)}@keyframes a2-absorb{0%{transform:scale(5.5,.45);opacity:0;border-radius:45% 55% 50% 50%}25%{transform:scale(5.4,2.7);opacity:.65;border-radius:50%}60%{transform:scale(4.5);opacity:1;border-radius:50%}85%{transform:scale(2.6);opacity:1}100%{transform:scale(1);opacity:1;border-radius:50%}}@keyframes a2-absorb-ring{0%{transform:scale(7);opacity:0}45%{transform:scale(5);opacity:.8}100%{transform:scale(.7);opacity:0}}@media(prefers-reduced-motion:reduce){.animation2 .a2-letter.a2-absorbed,.animation2 .a2-bubble.a2-absorb,.animation2 .a2-splash-absorb i{animation:none!important}}
/* Animation2 refined: fast, minimal, liquid rather than radial sun rays */
.animation2 .a2-bubble.a2-inflate{animation-duration:.14s}
.animation2 .a2-bubble.a2-burst{animation-duration:.16s}
.animation2 .a2-bubble.a2-burst::before{animation-duration:.17s;border-width:1px}
.animation2 .a2-letter.a2-reveal{animation-duration:.17s}
.animation2 .a2-letter.a2-absorbed{animation:a2-elegant-absorb .16s cubic-bezier(.55,0,.85,.35) both}
.animation2 .a2-bubble.a2-absorb{animation:a2-elegant-merge .16s cubic-bezier(.35,0,.6,1) both}
.animation2 .a2-bubble.a2-absorb::before{animation:a2-soft-ripple .16s ease-in both;border-width:1px}
.animation2 .a2-splash-absorb i{animation:none!important;opacity:0!important}
.animation2 .a2-splash-on i{animation-duration:.2s;width:.085em;height:.12em;opacity:.7}
.animation2 .a2-bubble.a2-hop{animation-duration:.65s}
.animation2 .a2-letter.a2-reborn{animation-duration:.65s}
@keyframes a2-elegant-absorb{0%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}45%{opacity:.75;transform:translateX(.13em) scale(.76,.92);filter:blur(.015em)}100%{opacity:0;transform:translateX(.28em) scale(.12,.3);filter:blur(.06em)}}
@keyframes a2-elegant-merge{0%{opacity:.15;transform:scale(2.5,1.1)}35%{opacity:.7;transform:scale(2,.8)}70%{opacity:1;transform:scale(1.3,1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes a2-soft-ripple{0%{opacity:0;transform:scale(3.5)}40%{opacity:.32;transform:scale(2)}100%{opacity:0;transform:scale(.8)}}
/* V30: outward motion mirrors the elegant inward absorption, without splashes */
.animation2 .a2-letter.a2-emerge{animation:a2-elegant-absorb .17s cubic-bezier(.15,.65,.45,1) reverse both}
.animation2 .a2-bubble.a2-release{animation:a2-elegant-merge .17s cubic-bezier(.35,0,.6,1) reverse both}
.animation2 .a2-bubble.a2-release::before{animation:a2-soft-ripple .17s ease-out reverse both;border-width:1px}
.animation2 .a2-bubble.a2-release::after{animation:none}
/* V31: remove halo/ripple entirely, slightly softer timing */
.animation2 .a2-bubble::before,.animation2 .a2-bubble::after{content:none!important;display:none!important;animation:none!important}
.animation2 .a2-letter.a2-emerge{animation-duration:.21s}
.animation2 .a2-letter.a2-absorbed{animation-duration:.20s}
.animation2 .a2-bubble.a2-release{animation-duration:.21s}
.animation2 .a2-bubble.a2-absorb{animation-duration:.20s}
/* V33 — materialisation des lettres, distincte de l'absorption */
.animation2 .a2-letter.a2-emerge{animation:a2-generate .24s cubic-bezier(.18,.75,.32,1) both}
.animation2 .a2-bubble.a2-release{animation:a2-seed .24s cubic-bezier(.2,.7,.3,1) both}
@keyframes a2-generate{0%{opacity:0;transform:translateX(.18em) scaleX(.06) scaleY(.65);filter:blur(.095em)}28%{opacity:.35;transform:translateX(.1em) scaleX(.35) scaleY(1.08);filter:blur(.055em)}68%{opacity:.92;transform:translateX(-.012em) scaleX(1.045) scaleY(.98);filter:blur(.008em)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}
@keyframes a2-seed{0%{transform:scale(1);opacity:1}28%{transform:translateX(.035em) scale(.78,1.12);opacity:1}58%{transform:translateX(.06em) scale(1.24,.78);opacity:.85}100%{transform:translateX(0) scale(1);opacity:1}}
/* V34 — floop bloopy : apparition organique et rebond élastique */
.animation2 .a2-letter.a2-emerge{animation:a2-bloopy-create .32s cubic-bezier(.2,.85,.3,1) both}
.animation2 .a2-bubble.a2-release{animation:a2-bloopy-seed .32s ease-out both}
@keyframes a2-bloopy-create{0%{opacity:0;transform:translateX(.27em) scale(.08,.12) rotate(9deg);filter:blur(.045em);border-radius:50%}18%{opacity:.85;transform:translateX(.14em) scale(.32,1.4) rotate(-5deg);filter:blur(.01em)}42%{opacity:1;transform:translateX(-.055em) scale(1.28,.68) rotate(3deg);filter:blur(0)}63%{transform:translateX(.018em) scale(.86,1.17) rotate(-2deg)}82%{transform:translateX(-.008em) scale(1.08,.94) rotate(1deg)}100%{opacity:1;transform:translateX(0) scale(1) rotate(0);filter:blur(0)}}
@keyframes a2-bloopy-seed{0%{transform:scale(1)}20%{transform:scale(1.7,.72)}45%{transform:scale(.7,1.35)}70%{transform:scale(1.18,.88)}100%{transform:scale(1)}}
/* V35: la lettre est extrudée depuis la bille, qui s'écarte à droite */
.animation2 .a2-bubble{transition:left .34s cubic-bezier(.18,.7,.22,1)}
.animation2 .a2-letter.a2-emerge{animation:a2-extrude .34s cubic-bezier(.2,.75,.28,1) both;transform-origin:100% 58%}
.animation2 .a2-bubble.a2-release{animation:a2-extrude-seed .34s ease-out both}
@keyframes a2-extrude{0%{opacity:.15;transform:translateX(.38em) scale(.04,.16);filter:blur(.025em)}18%{opacity:.9;transform:translateX(.32em) scale(.22,.42);filter:blur(0)}43%{opacity:1;transform:translateX(.19em) scale(.55,1.15)}66%{transform:translateX(.055em) scale(1.12,.87)}83%{transform:translateX(-.012em) scale(.96,1.05)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes a2-extrude-seed{0%{transform:scale(1)}22%{transform:scale(1.5,.75)}46%{transform:scale(1.2,1.05)}70%{transform:scale(.94,1.06)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.animation2 .a2-bubble{transition:none!important}}
/* V36 — création = lecture inversée exacte des mouvements du retour */
.animation2 .a2-letter.a2-generated{animation:a2-elegant-absorb .20s cubic-bezier(.55,0,.85,.35) reverse both;transform-origin:50% 85%}
.animation2 .a2-bubble.a2-generate{animation:a2-elegant-merge .20s cubic-bezier(.35,0,.6,1) reverse both}