@font-face{font-family:GE;src:url(/fonts/GE_SS_Two_Light.otf)}@font-face{font-family:GE;src:url(/fonts/GE_SS_Two_Medium.otf);font-weight:700}@font-face{font-family:Essentielle;src:url(/fonts/LOREAL-Essentielle-Regular.ttf)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#0d0d0c}body{font-family:GE,Arial,sans-serif}.page{position:relative;min-height:100svh;overflow:hidden;background:#0d0d0c;color:white}.background{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:800px}.background:after{content:"";position:absolute;inset:0;background:linear-gradient(47deg,transparent 0 16%,rgba(0,0,0,.32) 16% 100%);opacity:.4}.strands{inset:0;width:100%;height:100%;animation:float 12s ease-in-out infinite alternate;transform-origin:center}.ribbon,.strands{position:absolute}.ribbon{width:150%;height:13%;left:-25%;top:50%;transform:rotate(-32deg);background:linear-gradient(180deg,transparent,rgba(190,190,190,.24),rgba(110,110,110,.18),transparent);filter:blur(18px);animation:ribbon 10s ease-in-out infinite alternate}.ribbon-two{top:57%;opacity:.45;animation-delay:-4s}.content{position:relative;z-index:1;min-height:100svh;margin:auto;padding:clamp(40px,6.4vh,110px) 5% 5%;display:flex;flex-direction:column;align-items:center}.logo{width:min(47vw,510px);text-align:center;color:#fff;line-height:1}.logo-name{font-family:Essentielle,Arial,sans-serif;font-size:clamp(50px,8.2vw,130px);letter-spacing:-.07em;white-space:nowrap}.logo-band{background:white;color:#0d0d0c;letter-spacing:.24em;font-size:clamp(13px,2.3vw,34px);padding:.18em .05em .12em .24em}.logo-band,.logo-paris{font-family:Arial,sans-serif;font-weight:700}.logo-paris{font-size:clamp(14px,2vw,30px);letter-spacing:.13em;margin-top:.3em}.page-invite .content:before{content:"";position:absolute;inset:2.1%;border:2px solid white;pointer-events:none}.invitation{width:100%;display:flex;align-items:center;flex-direction:column;text-align:center;flex:1 1}.intro{margin-top:clamp(130px,15vh,290px);line-height:1.25}.intro p{font-size:clamp(23px,4.5vw,52px);margin:0}.intro h1{font-size:clamp(32px,6.3vw,75px);margin:.13em 0 0;font-weight:700}.details{margin-top:clamp(60px,8vh,150px);display:grid;grid-gap:20px;gap:20px;font-size:clamp(24px,4vw,48px);font-weight:700}.details div{display:flex;align-items:center;justify-content:center;gap:18px}.details svg{width:1.35em;height:1.35em;flex:none}.register{margin-top:clamp(100px,15vh,280px);width:min(70%,710px);background:white;color:#111;border:0;border-radius:100px;font:700 clamp(32px,5.5vw,65px) GE;cursor:pointer;padding:.2em 1em .3em;transition:transform .3s,box-shadow .3s}.register:hover{transform:translateY(-4px);box-shadow:0 12px 35px #ffffff25}.page-form .background{display:none}.form-card{margin-top:clamp(65px,8vh,145px);width:min(100%,970px);background:#fff;color:#111;border-radius:clamp(55px,11vw,130px) clamp(55px,11vw,130px) 0 0;padding:clamp(55px,10vw,120px) 14% 55px}.field{margin-bottom:clamp(50px,8vw,100px)}.field label{display:block;font-size:clamp(22px,3.5vw,40px);margin-bottom:12px}.field input{width:100%;height:clamp(46px,6vw,72px);border:1px solid #111;background:white;border-radius:0;font:24px GE;padding:6px 12px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:clamp(12px,1.5vw,17px);line-height:1.5}.consent input{width:22px;height:22px;flex:none;accent-color:#111}.consent a{color:inherit;overflow-wrap:anywhere}.submit,.success button{display:block;margin:45px auto 0;background:#111;color:white;border:1px solid;border-radius:100px;padding:12px 50px;font:700 25px GE;cursor:pointer}.success{text-align:center;margin:auto 0}.success h1{font-size:clamp(30px,6.1vw,72px)}.notice{font-size:14px;color:#ccc}.success button{background:transparent;color:white}@keyframes float{0%{transform:translate3d(-2%,0,0) rotateX(0deg)}to{transform:translate3d(2%,-1%,30px) rotateX(4deg)}}@keyframes ribbon{0%{transform:rotate(-32deg) translate3d(-2%,0,0)}to{transform:rotate(-30deg) translate3d(2%,-10%,40px)}}@media(max-width:600px){.content{padding-top:64px}.logo{width:55vw}.intro{margin-top:17vh}.details{margin-top:9vh}.register{margin-top:15vh;width:76%}.page-form .content{padding-left:5%;padding-right:5%}.form-card{padding-left:12%;padding-right:12%}.success h1{font-size:clamp(27px,6vw,45px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.page-invite,.page-success{background:#030404}.page-invite .background,.page-success .background{background:#030404 url(/background.svg) 50%/100% 100% no-repeat;animation:artwork-drift 14s ease-in-out infinite alternate}.background:after,.page-invite .background>*,.page-success .background>*{display:none}.logo{width:min(47.2%,510px);aspect-ratio:520/205;background:url(/logo.svg) 50%/contain no-repeat}.logo>*{display:none}.content{max-width:1080px;min-height:max(100svh,177.78vw);padding:11.36% 0 0}.page-invite .content:before{inset:2.15% 3.7%;border-width:1px}.invitation{position:absolute;inset:0}.intro{position:absolute;top:31.6%;width:100%;margin:0;line-height:1.15}.intro p{font-size:min(5.53vw,59.7px)}.intro p:last-child{font-size:min(4.84vw,52.3px)}.intro h1{font-size:min(7.75vw,83.7px);margin:.18em 0 0}.details{position:absolute;top:51.2%;margin:0;gap:min(3vw,32px);font-size:min(4.95vw,53.5px)}.details div{gap:min(1.7vw,18px)}.details svg{width:1.2em;height:1.2em}.register{position:absolute;top:75.4%;width:65.67%;height:6.9%;margin:0;padding:0;font-size:min(6.33vw,68.4px)}.page-form .content{padding-top:11.36%}.page-form .logo{flex:none}.form-card{margin-top:10.6%;width:90%;border-radius:13% 13% 0 0/8% 8% 0 0;padding:11.4% 14.3% 6%}.field{margin-bottom:12%}.field label{font-size:min(4vw,43px);margin-bottom:2%}.field input{height:min(7vw,75px)}.consent{font-size:min(2vw,21px)}.success{position:absolute;top:35%;width:100%;margin:0}.success h1{font-size:min(6.8vw,73px);line-height:1.75;margin:0}.notice{font-size:clamp(12px,1.5vw,16px)}@keyframes artwork-drift{0%{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.03) translateX(.3%)}}@media(min-width:1080px){.content{min-height:1920px}.content,.page-form .content{padding-top:123px}.form-card{margin-top:114px}.intro p{font-size:59.7px}.intro p:last-child{font-size:52.3px}.intro h1{font-size:83.7px}.details{font-size:53.5px}.register{font-size:68.4px}.success h1{font-size:73px}}@media(prefers-reduced-motion:reduce){.page-invite .background,.page-success .background{animation:none}}.page-invite .background,.page-success .background{background:#030404;animation:none;perspective:1000px;perspective-origin:50% 40%}.page-invite .background .ribbon,.page-success .background .ribbon{display:block;position:absolute;inset:-2%;width:104%;height:104%;filter:none;background:url(/wave-1.svg) 50%/100% 100% no-repeat;transform-origin:50% 42%;animation:wave-depth 9s ease-in-out infinite alternate;will-change:transform}.page-invite .background .ribbon-two,.page-success .background .ribbon-two{background-image:url(/wave-2.svg);opacity:1;transform-origin:55% 25%;animation:wave-depth-two 7s ease-in-out infinite alternate}@keyframes wave-depth{0%{transform:translate3d(-1%,0,-35px) rotateX(-1deg) rotateY(-2deg) scale(1.04)}to{transform:translate3d(1%,-.7%,35px) rotateX(2deg) rotateY(2deg) scale(1.04)}}@keyframes wave-depth-two{0%{transform:translate3d(1%,-.5%,15px) rotateX(1deg) rotateY(2deg) scale(1.04)}to{transform:translate3d(-1%,.8%,-20px) rotateX(-2deg) rotateY(-2deg) scale(1.04)}}.page-invite .background .ribbon,.page-success .background .ribbon{inset:-8%;width:116%;height:116%;animation:wave-sway-back 8s ease-in-out infinite alternate;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-invite .background .ribbon-two,.page-success .background .ribbon-two{animation:wave-sway-front 6s ease-in-out infinite alternate;transform-origin:48% 30%}@keyframes wave-sway-back{0%{transform:translate3d(-4%,3%,-100px) rotateX(-9deg) rotateY(-12deg) rotate(-2deg) scale(1.08)}50%{transform:translate3d(1%,-1%,35px) rotateX(3deg) rotateY(3deg) rotate(1deg) scale(1.1)}to{transform:translate3d(4%,-3%,100px) rotateX(9deg) rotateY(12deg) rotate(3deg) scale(1.08)}}@keyframes wave-sway-front{0%{transform:translate3d(4%,-2%,75px) rotateX(7deg) rotateY(11deg) rotate(2deg) scale(1.08)}50%{transform:translate3d(-1%,1%,-15px) rotateX(-2deg) rotateY(-3deg) rotate(-1deg) scale(1.1)}to{transform:translate3d(-4%,3%,-75px) rotateX(-8deg) rotateY(-11deg) rotate(-3deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.page-invite .background .ribbon,.page-success .background .ribbon{animation:none;transform:none}}.page-form .content{padding-bottom:clamp(32px,6vw,64px)}.page-form .form-card{padding-bottom:clamp(48px,7vw,80px);border-radius:clamp(48px,9vw,130px)}.page-form .consent{margin-top:clamp(24px,4vw,44px)}.page-form .submit{margin-top:clamp(48px,7vw,76px)}@media(max-width:600px){.page-form .form-card{padding-left:clamp(24px,8vw,48px);padding-right:clamp(24px,8vw,48px)}.page-form .consent{font-size:12px}}.page-form .content{width:100%;max-width:none;min-height:100svh;padding-left:0;padding-right:0;padding-bottom:0}.page-form .form-card{max-width:none;margin-bottom:0;border-radius:clamp(48px,9vw,130px) clamp(48px,9vw,130px) 0 0;flex:1 1}.page-form .content{padding-left:clamp(20px,5vw,54px);padding-right:clamp(20px,5vw,54px)}.page-form .form-card{width:100%;max-width:970px}.phone-control .iti{width:100%;direction:ltr}.phone-control .iti input{direction:ltr;text-align:left}.phone-control .iti__country-list{color:#111;text-align:left;max-width:min(85vw,450px)}.phone-control .iti__search-input{height:auto;font:16px Arial,sans-serif}.phone-control .iti__selected-dial-code{font:16px Arial,sans-serif}.phone-control .iti__country{font:15px Arial,sans-serif}.phone-error{color:#b00020;font-size:16px;margin:8px 0 0}.phone-hint{font-size:16px;color:#555}.sessions{border:0;padding:0;margin:0 0 50px}.sessions legend{font-size:clamp(20px,3vw,32px);margin-bottom:16px}.sessions label{display:inline-flex;align-items:center;gap:8px;margin:8px 0 8px 25px;font:20px Arial}.sessions input{width:20px;height:20px;accent-color:#111}.change-phone{display:block;margin:24px auto 0;background:none;border:0;text-decoration:underline;font:16px GE;cursor:pointer}.submit:disabled{opacity:.6}.admin{min-height:100vh;background:#f3f3f1;color:#191919;padding:40px clamp(20px,5vw,80px);font-family:GE,Arial}.admin header p{font:700 14px Arial;letter-spacing:.15em}.admin header h1{font-size:36px;margin:14px 0}.admin header span{color:#666}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin:32px 0}.admin-login,.admin-panel,.stats div{background:#fff;border:1px solid #e1e1dd;border-radius:12px;padding:22px}.stats span,.stats strong{display:block}.stats span{color:#666;font-size:14px}.stats strong{font:700 30px Arial;margin-top:12px}.admin-panel p{color:#777}.filters{display:flex;gap:12px;flex-wrap:wrap}.admin-login input,.filters input,.filters select{padding:12px;border:1px solid #ccc;border-radius:6px;font:16px GE}.filters input{flex:1 1;min-width:230px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}td,th{padding:14px 12px;border-bottom:1px solid #eee}th{color:#666}td,th{font-size:14px}.admin-login{max-width:420px;margin:10vh auto}.admin-login input,.admin-login label{display:block;width:100%;margin:12px 0}.admin-login button{background:#111;color:white;border:0;border-radius:6px;padding:12px 30px;cursor:pointer}.sessions .session-badge{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:10px 22px;margin:8px 0 8px 12px;font:600 16px Arial,sans-serif}.page-success .content{min-height:100svh;padding-bottom:80px}.confirmation{position:relative;text-align:center;width:min(90%,760px);margin:clamp(90px,12vh,210px) auto 0}.confirmation h1{font-size:clamp(29px,5vw,56px);margin:0 0 20px}.confirmation>p{font-size:clamp(17px,2.5vw,27px);line-height:1.6}.qr-frame{width:max-content;max-width:100%;margin:35px auto 20px;padding:18px;background:white;border-radius:10px;line-height:0}.qr-frame svg{max-width:100%;height:auto}.confirmation .confirmation-code{font:600 clamp(17px,2.5vw,25px) Arial,sans-serif;letter-spacing:.12em;overflow-wrap:anywhere}.confirmation-sessions{margin:38px auto 0;padding:25px;border:1px solid #ffffff70;border-radius:12px}.confirmation-sessions h2{font-size:clamp(21px,3vw,32px);margin:0 0 12px}.confirmation-sessions p{font-size:clamp(18px,2.6vw,27px);line-height:1.7;margin:0}.confirmation button{margin:35px auto 0;background:transparent;color:#fff;border:1px solid #fff;border-radius:100px;padding:10px 30px;font:20px GE;cursor:pointer}.venue-link{color:inherit;text-decoration:none}.venue-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}