@keyframes Stack-module-scss-module__srOaeq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Stack-module-scss-module__srOaeq__slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes Stack-module-scss-module__srOaeq__glowPulse{0%,to{box-shadow:0 0 12px #8b5cf666}50%{box-shadow:0 0 28px #8b5cf666}}@keyframes Stack-module-scss-module__srOaeq__stackFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes Stack-module-scss-module__srOaeq__cardReveal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes Stack-module-scss-module__srOaeq__glowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.06)}}.Stack-module-scss-module__srOaeq__stack{background-color:#0a0a0a;min-height:100svh;padding-top:3rem;padding-bottom:6rem;position:relative;overflow:hidden}.Stack-module-scss-module__srOaeq__glowLeft,.Stack-module-scss-module__srOaeq__glowRight{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;width:500px;height:500px;animation:12s ease-in-out infinite Stack-module-scss-module__srOaeq__glowDrift;position:absolute}.Stack-module-scss-module__srOaeq__glowLeft{background:radial-gradient(#8b5cf62e 0%,#8b5cf60d 50%,#0000 70%);animation-direction:normal;top:5%;left:-12%}.Stack-module-scss-module__srOaeq__glowRight{background:radial-gradient(#8b5cf61f 0%,#0000 65%);animation-direction:reverse;animation-delay:-6s;bottom:10%;right:-12%}.Stack-module-scss-module__srOaeq__inner{z-index:1;flex-direction:column;gap:4rem;width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem;display:flex;position:relative}.Stack-module-scss-module__srOaeq__header{flex-direction:column;align-items:flex-start;gap:1rem;max-width:640px;display:flex}.Stack-module-scss-module__srOaeq__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8b5cf6;opacity:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;animation:.5s 50ms forwards Stack-module-scss-module__srOaeq__stackFadeUp;display:inline-flex}.Stack-module-scss-module__srOaeq__eyebrow:before{content:"";opacity:.7;background:#8b5cf6;width:24px;height:1px;display:inline-block}.Stack-module-scss-module__srOaeq__title{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:-.03em;color:#eaeaea;opacity:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;line-height:1.1;animation:.55s .15s forwards Stack-module-scss-module__srOaeq__stackFadeUp}.Stack-module-scss-module__srOaeq__titleAccent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d0bdfb);-webkit-background-clip:text;background-clip:text}.Stack-module-scss-module__srOaeq__subtitle{color:#eaeaea99;opacity:0;font-size:1.125rem;line-height:1.6;animation:.5s .28s forwards Stack-module-scss-module__srOaeq__stackFadeUp}.Stack-module-scss-module__srOaeq__category{flex-direction:column;gap:1.5rem;display:flex}.Stack-module-scss-module__srOaeq__catTitle{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#eaeaea80;border-bottom:1px solid #ffffff0a;padding-bottom:.75rem;font-size:1rem;font-weight:600}.Stack-module-scss-module__srOaeq__grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.Stack-module-scss-module__srOaeq__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.Stack-module-scss-module__srOaeq__grid{grid-template-columns:repeat(4,1fr)}}.Stack-module-scss-module__srOaeq__card{background:#111118;border:1px solid #ffffff14;border-radius:.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 1px 3px #0006,0 0 0 1px #ffffff14}.Stack-module-scss-module__srOaeq__card:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 32px #0009,0 0 0 1px #8b5cf633}.Stack-module-scss-module__srOaeq__card{cursor:default;opacity:0;animation:Stack-module-scss-module__srOaeq__cardReveal .45s cubic-bezier(.22, 1, .36, 1) calc(.4s + var(--delay,0s)) forwards;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.Stack-module-scss-module__srOaeq__card:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--tech-rgb,139, 92, 246), .6), transparent);opacity:0;height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.Stack-module-scss-module__srOaeq__card:hover:after{opacity:1}.Stack-module-scss-module__srOaeq__iconWrap{background:color-mix(in srgb, var(--tech-color,#8b5cf6) 14%, transparent);border:1px solid color-mix(in srgb, var(--tech-color,#8b5cf6) 25%, transparent);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s,box-shadow .25s;display:flex}.Stack-module-scss-module__srOaeq__card:hover .Stack-module-scss-module__srOaeq__iconWrap{background:color-mix(in srgb, var(--tech-color,#8b5cf6) 22%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--tech-color,#8b5cf6) 30%, transparent)}.Stack-module-scss-module__srOaeq__iconWrap svg{display:block}.Stack-module-scss-module__srOaeq__techName{font-family:var(--font-sans),system-ui,sans-serif;color:#eaeaea;font-size:1rem;font-weight:600;line-height:1.2}.Stack-module-scss-module__srOaeq__level{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;padding:2px .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.Stack-module-scss-module__srOaeq__levelSenior{color:#b48df8;background:#8b5cf624;border:1px solid #8b5cf666}.Stack-module-scss-module__srOaeq__levelPro{color:#48bb78;background:#48bb781f;border:1px solid #48bb7859}.Stack-module-scss-module__srOaeq__levelMaîtrise{color:#f6ad55;background:#f6ad551f;border:1px solid #f6ad5559}@media (prefers-reduced-motion:reduce){.Stack-module-scss-module__srOaeq__eyebrow,.Stack-module-scss-module__srOaeq__title,.Stack-module-scss-module__srOaeq__subtitle,.Stack-module-scss-module__srOaeq__card{opacity:1;animation:none}.Stack-module-scss-module__srOaeq__glowLeft,.Stack-module-scss-module__srOaeq__glowRight{animation:none}.Stack-module-scss-module__srOaeq__card{transition:none}.Stack-module-scss-module__srOaeq__card:hover{transform:none}.Stack-module-scss-module__srOaeq__iconWrap{transition:none}}
