*{box-sizing:border-box}body{background:#1b1c23;color:#e1e1e8;font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;margin:0;padding:0;min-height:100vh;line-height:1.6;overflow-x:hidden}svg{display:none}header{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:1;margin:0 auto;width:auto;padding:clamp(8px,2vw,20px);border:1px solid #ffffff26;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#ffffff1a linear-gradient(135deg,#ffffff26 0%,#ffffff1a 50%,#ffffff1f 100%);backdrop-filter:url(#glass-distorsion);-webkit-backdrop-filter:url(#glass-distorsion);box-shadow:0 8px 32px #00000040 0 4px 16px #0000002e inset,0 1px 0 #fff3 inset,0 -1px 0 #ffffff1a;transition:all .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform-origin:center top}header.sticky{top:0;width:min(85%,1200px);border-radius:0 0 24px 24px;transform:translateX(-50%) scaleY(1.1);padding:clamp(12px,2vw,18px) clamp(20px,4vw,40px);background:#ffffff1f;backdrop-filter:url(#glass-distorsion);-webkit-backdrop-filter:url(#glass-distorsion);border:1px solid #fff3;box-shadow:0 20px 60px #00000059 0 10px 30px #00000040 0 4px 12px #0000002e inset,0 2px 0 #ffffff40 inset,0 -1px 0 #ffffff26}.nav-container{max-width:1400px;width:100%;margin:0 auto;padding:0 clamp(8px,4vw,30px);display:flex;justify-content:space-between;align-items:center;gap:clamp(8px,2vw,32px)}.logo{color:#e1e1e8;font-size:clamp(1.2rem,4vw,2.2rem);font-weight:700;text-decoration:none;white-space:nowrap;letter-spacing:-.5px;text-shadow:0 2px 4px #00000040 1px 2px #0003;filter:drop-shadow(0 0 8px #ffffff1a);transition:all .3s cubic-bezier(.4,0,.2,1)}.logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 12px #fff3)}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:8px;border-radius:8px;border:1px solid #ffffff1a;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .3s}.hamburger:hover{background:#ffffff1a}.hamburger span{width:25px;height:3px;margin:3px 0;border-radius:2px;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .3s,opacity .3s}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-7px)}.nav-menu{display:flex;align-items:center;list-style:none;gap:clamp(5px,2vw,24px);margin:0;padding:0}.nav-link{position:relative;display:inline-block;color:#e1e1e8;text-decoration:none;white-space:nowrap;font-weight:500;font-size:clamp(.85rem,2.2vw,1.1rem);border-radius:12px;padding:clamp(6px,1.5vw,12px) clamp(8px,2.5vw,24px);background:#3a3b4d;backdrop-filter:url(#glass-distorsion);-webkit-backdrop-filter:url(#glass-distorsion);text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-link::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover,.nav-link:focus{background:linear-gradient(135deg,#52536a,#2f3040);border-radius:16px;transform:translateY(-1px);filter:drop-shadow(0 4px 8px #00000040);box-shadow:0 8px 32px #00000059 0 4px 16px #00000040 inset,0 1px 0 #fff3;backdrop-filter:url(#glass-distorsion);-webkit-backdrop-filter:url(#glass-distorsion)}.nav-link:hover::before,.nav-link:focus::before{opacity:1}main{display:flex;justify-content:center;padding:clamp(25px,5vw,40px) clamp(15px,4vw,20px);background:#1b1c23;color:#e1e1e8}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(20px,4vw,35px);width:100%;max-width:1400px;justify-items:center}.seance-bloc{background:linear-gradient(145deg,#2a2b38,#1f202b);width:100%;max-width:380px;aspect-ratio:1 / 1;background-repeat:no-repeat;background-size:376px;background-position:center;border-radius:clamp(20px,3vw,28px);position:relative;display:flex;justify-content:center;align-items:end;box-shadow:0 15px 40px #00000040 0 6px 20px #0000002e;transition:all .4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;overflow:hidden;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.seance-bloc::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a 0%,#00000040 100%);border-radius:inherit;transition:opacity .3s ease}.seance-bloc:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 25px 60px #00000059 0 12px 35px #00000040}.lien-seance{background:linear-gradient(135deg,#3a3b4d,#1f1f2b);color:#f0f0f5;text-decoration:none;padding:clamp(12px,3vw,16px) clamp(20px,5vw,32px);border-radius:16px;transition:all .3s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:2;margin-bottom:clamp(16px,4vw,24px);font-size:clamp(0.95rem,2.5vw,1.15rem);font-weight:700;box-shadow:0 8px 25px #00000040 0 4px 15px #0000002e;text-align:center;min-width:clamp(160px,40vw,220px);white-space:nowrap;letter-spacing:.4px;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}.lien-seance:hover,.lien-seance:focus{background:linear-gradient(135deg,#52536a,#2f3040);transform:translateY(-4px);box-shadow:0 14px 35px #00000059 0 8px 25px #00000040;color:#f0f0f5}footer{margin-top:clamp(40px,6vw,60px);text-align:center;padding:clamp(25px,4vw,35px) clamp(15px,3vw,20px);background:linear-gradient(135deg,#1b1c23,#2a2b38,transparent);color:#e1e1e8;font-weight:600;border-top:1px solid #ffffff26;font-size:clamp(0.9rem,2vw,1.05rem)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}header::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,#ffffff08,transparent);background-size:200% 100%;animation:shimmer 8s linear infinite;pointer-events:none;opacity:.5}@media (max-width:1024px){header{width:min(95%,1200px);padding:clamp(6px,2vw,16px)}header.sticky{width:min(92%,1200px);padding:clamp(10px,2vw,16px) clamp(16px,3vw,32px)}.nav-container{gap:clamp(6px,2vw,24px);padding:0 clamp(6px,3vw,24px);justify-content:space-evenly}.logo{font-size:clamp(1.1rem,4.5vw,1.8rem);text-align:center}.nav-link{padding:clamp(5px,1.2vw,10px) clamp(6px,2vw,18px);font-size:clamp(.8rem,2.5vw,1rem)}}@media (max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:clamp(70px,10vw,100px);left:50%;transform:translateX(-50%) translateY(-20px) scale(.95);flex-direction:column;width:clamp(220px,90vw,350px);padding:clamp(20px,5vw,35px) clamp(16px,4vw,25px);text-align:center;border:1px solid #ffffff2e;border-radius:20px;background:#ffffff1a;backdrop-filter:url(#glass-distorsion);-webkit-backdrop-filter:url(#glass-distorsion);box-shadow:0 25px 50px #00000059 12px 25px #00000040 6px 12px #0000002e inset,0 1px 0 #ffffff4d inset,0 -1px 0 #ffffff1a;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94);z-index:999}.nav-menu.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.nav-menu li{margin:clamp(8px,2vw,12px) auto;width:90%;transform:translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94)}.nav-menu.active li{transform:translateY(0);opacity:1}.nav-menu.active li:nth-child(1){transition-delay:.1s}.nav-menu.active li:nth-child(2){transition-delay:.15s}.nav-menu.active li:nth-child(3){transition-delay:.2s}.nav-menu.active li:nth-child(4){transition-delay:.25s}.nav-menu.active li:nth-child(5){transition-delay:.3s}.nav-link{display:block;width:100%}}