:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:radial-gradient(1100px 550px at 10% -10%, #7657e647, transparent), radial-gradient(900px 500px at 100% 0%, #a98cff24, transparent), linear-gradient(165deg, #0b0618 0%, #1a0f38 55%, #0b0618 100%);--surface:linear-gradient(155deg, #221545, #160c31);--surface-alt:#1c1139;--border:#d4af6a38;--border-soft:#ffffff0f;--ink:#ece7fa;--ink-2:#cfc6ea;--muted:#9b91bd;--muted-2:#6b6190;--accent-blue-deep:#5536c9;--accent-blue:#a98cff;--accent-cyan:#c9b4ff;--accent-orange:#e0c281;--accent-yellow:#c79c4f;--accent-gold:#e9cf94;--accent-teal:#6fe3c0;--accent-violet:#c79cff;--accent-gradient:linear-gradient(135deg, var(--accent-orange), var(--accent-yellow));--accent-blue-gradient:linear-gradient(140deg, var(--accent-blue), var(--accent-blue-deep));--success:#6fe3c0;--warning:#e9cf94;--danger:#ff8a70;--shadow-card:0 12px 32px #00000073, inset 0 1px 0 #ffffff0a}body{zoom:.9}body.echelle-connectee{zoom:.82}body.echelle-connectee.echelle-admin{zoom:.74}@media print{body{zoom:1!important}}*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.brand-font{font-family:Playfair Display,Georgia,serif}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.15}html,body{overscroll-behavior:none;margin:0}body{background:var(--bg-page);color:var(--ink);background-attachment:fixed}#root{width:100%;min-height:100dvh}a{color:var(--accent-blue);text-decoration:none}a:hover{color:var(--accent-cyan)}::selection{background:var(--accent-blue);color:#fff}@keyframes logoShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.logo-glow{background:linear-gradient(100deg,#ffe9b8,#a98cff 28%,#6fe3c0 50%,#c79cff 72%,#ffb37a 100%) 0 0/300%;color:#0000;filter:drop-shadow(0 0 10px #a98cff66)drop-shadow(0 0 16px #e9cf944d);-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite logoShift}@keyframes shimmerSweep{0%{background-position:-160% 0}to{background-position:160% 0}}.btn-shine{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .25s,filter .25s;display:inline-flex;position:relative;overflow:hidden}.btn-shine:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 20%,#ffffff8c 50%,#0000 80%) -160% 0/200% 100%;transition:opacity .2s;position:absolute;inset:0}.btn-shine:hover:after{opacity:1;animation:1.1s ease-in-out infinite shimmerSweep}.btn-shine:hover{filter:brightness(1.05);transform:translateY(-1px)scale(1.02)}.btn-shine:active{transform:translateY(1px)scale(.99)}.btn-enfonce{filter:brightness(.8)saturate(.85)!important;cursor:wait!important;transform:translateY(2px)scale(.97)!important;box-shadow:inset 0 3px 8px #00000073!important}.btn-enfonce:after{display:none}.btn-primary{background:var(--accent-gradient);color:#1b1510;box-shadow:0 4px 14px #d4af6a66}.btn-primary:hover{box-shadow:0 6px 20px #d4af6a99}.btn-secondary{background:var(--accent-blue-gradient);color:#fff;box-shadow:0 3px 10px #5536c966}.btn-secondary:hover{box-shadow:0 6px 18px #5536c999}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:#ffffff0d}.btn-brillant{box-shadow:inset 0 0 0 1px #ffffff38,0 4px 20px #d4af6a8c}.btn-brillant:after{opacity:.5;animation:3.6s ease-in-out infinite shimmerSweep}.btn-brillant:hover{box-shadow:inset 0 0 0 1px #ffffff4d,0 6px 26px #d4af6ac7}.btn-brillant:hover:after{opacity:1;animation-duration:1.1s}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px}.card-lift{transition:border-color .18s,transform .18s,box-shadow .25s;position:relative}.card-lift:before{content:"";border-radius:inherit;background:conic-gradient(from var(--glow-angle), transparent 0%, transparent 76%, #a97c00 83%, gold 88%, #fff6c8 91%, gold 94%, #a97c00 99%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffd700d9);padding:2.5px;transition:opacity .35s;animation:3.4s linear infinite navGlowSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-lift:hover:before{opacity:1}.card-lift:hover{border-color:#a98cff73;transform:translateY(-2px);box-shadow:0 18px 44px #00000080,0 0 26px #7657e629}.card-programme{transition:transform .25s,background .3s,border-color .3s,box-shadow .3s}.card-lift.card-programme:hover{background:linear-gradient(160deg, var(--card-accent-soft,#a98cff24), var(--surface) 68%);border-color:var(--card-accent-border,#a98cff66);box-shadow:0 20px 46px #00000080, 0 0 30px var(--card-accent-glow,#a98cff73);transform:translateY(-4px)scale(1.035)}@keyframes haloBreath{0%,to{box-shadow:inset 0 0 0 2px #d4af6abf,0 0 22px #d4af6a59}50%{box-shadow:inset 0 0 0 2px #ffe7a8f2,0 0 40px #e9cf94a6}}.halo-gold{animation:2.6s ease-in-out infinite haloBreath}@keyframes livePulse{0%,to{box-shadow:0 0 #6fe3c099}50%{box-shadow:0 0 0 9px #6fe3c000}}.live-pulse{animation:2.2s ease-in-out infinite livePulse}@keyframes glowBreath{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}}@keyframes hexDrift{0%,to{opacity:.5;transform:translate(0,0)rotate(0)}50%{opacity:.9;transform:translate(-5px,-16px)rotate(4deg)}}@keyframes rayBreath{0%,to{opacity:.25;transform:scaleY(.9)}50%{opacity:1;transform:scaleY(1)}}@keyframes fabPulse{0%,to{box-shadow:0 4px 16px #d4af6a99,0 0 #ffe7a800}50%{box-shadow:0 4px 30px #e9cf94f2,0 0 14px #fff1cdbf}}@keyframes cardArrive{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}to{opacity:1;filter:none;transform:none}}@keyframes textArrive{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.arrive{animation:.7s cubic-bezier(.22,1,.36,1) both cardArrive}.arrive-text{animation:.9s cubic-bezier(.22,1,.36,1) both textArrive}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes navGlowSpin{to{--glow-angle:360deg}}@keyframes tourner{to{transform:rotate(360deg)}}.nav-item{transition:background .3s,box-shadow .3s,color .3s;position:relative}.nav-item:before{content:"";border-radius:inherit;background:conic-gradient(from var(--glow-angle), transparent 0%, transparent 76%, #a97c00 83%, gold 88%, #fff6c8 91%, gold 94%, #a97c00 99%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffd700d9);padding:2.5px;transition:opacity .35s;animation:3.4s linear infinite navGlowSpin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-item:hover{box-shadow:0 0 24px 4px #7c56d68c;color:#fff!important;background:#7c56d6ad!important}.nav-item:hover:before{opacity:1}.nav-item.nav-item-active{color:#fff;background:#7c56d6ad;box-shadow:0 0 24px 4px #7c56d68c}.nav-item.nav-item-active:before{opacity:1}.nav-link-glow{padding:6px 3px;transition:color .3s;position:relative}.nav-link-glow:before{content:"";background:conic-gradient(from var(--glow-angle), transparent 0%, transparent 76%, #a97c00 83%, gold 88%, #fff6c8 91%, gold 94%, #a97c00 99%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffd700d9);border-radius:8px;padding:2.5px;transition:opacity .35s;animation:3.4s linear infinite navGlowSpin;position:absolute;inset:-7px -9px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-link-glow:hover{color:#fff!important}.nav-link-glow:hover:before{opacity:1}.cadre-orne{border:1px solid;position:relative;box-shadow:inset 0 0 0 5px #0408128c}.cadre-orne .coin{pointer-events:none;border:solid;width:22px;height:22px;position:absolute}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.nav-item:before,.card-lift:before,.nav-link-glow:before,.carte-vue:before{animation:3.4s linear infinite navGlowSpin!important}.btn-shine:hover:after{animation:1.1s ease-in-out infinite shimmerSweep!important}}@media (width<=768px){input,select,textarea{font-size:16px!important}}.carte-ligne{transition:border-color .18s,background .18s,transform .18s}.carte-ligne:hover{transform:translate(2px);background:linear-gradient(155deg,#2a1a52,#1c1139)!important;border-color:#a98cff73!important}.row-hl{border-radius:8px;transition:background .16s}.row-hl:hover{background:#ffffff0a}@keyframes squeletteBalayage{0%{background-position:180% 0}to{background-position:-60% 0}}.squelette{background:linear-gradient(90deg, transparent 12%, #ffffff12 38%, transparent 64%), var(--surface-alt);border:1px solid var(--border-soft);background-size:240% 100%;animation:1.5s ease-in-out infinite squeletteBalayage}.coquille{align-items:flex-start;min-height:100dvh;display:flex}.barre-laterale{z-index:30;border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1a0f38eb,#0b0618eb);flex-direction:column;flex-shrink:0;gap:14px;width:280px;padding:16px 11px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (height<=820px){.barre-laterale{gap:9px;padding:10px 11px 8px}.barre-laterale .nav-item{padding-top:7px!important;padding-bottom:7px!important}.barre-laterale .entete-barre img{height:34px!important}}@media (height<=700px){.barre-laterale .nav-item{padding-top:5px!important;padding-bottom:5px!important;font-size:13.5px!important}.barre-laterale .entete-barre{gap:6px!important}.barre-laterale .entete-barre img{height:28px!important}}.zone-contenu{flex-direction:column;flex-grow:1;min-width:0;margin-left:280px;display:flex}.bouton-tiroir,.voile-tiroir{display:none}@media (width<=900px){.zone-contenu{margin-left:0}.barre-laterale{z-index:40;transition:transform .25s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0009}.barre-laterale.tiroir-ouvert{transform:none}.bouton-tiroir{display:inline-flex}.voile-tiroir.tiroir-ouvert{z-index:39;background:#0804129e;display:block;position:fixed;inset:0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}input::placeholder,textarea::placeholder{color:var(--muted-2)}input[type=search]::-webkit-search-cancel-button{filter:invert(.7);cursor:pointer}.grille-dossier{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.grille-maitre-detail{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:18px;display:grid}.grille-deux{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.grille-agenda-filtre{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.grille-agenda-filtre{grid-template-columns:minmax(0,1fr)}}.grille-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1100px){.grille-dossier{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.grille-maitre-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.grille-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.grille-pipeline{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.coquille .zone-contenu>main,.coquille .zone-contenu>header{padding-left:16px!important;padding-right:16px!important}}@media print{body *{visibility:hidden}.zone-imprimable,.zone-imprimable *{visibility:visible}.zone-imprimable{color:#111;background:#fff;width:100%;position:absolute;top:0;left:0}.barre-actions-impression{display:none!important}}.page-claire{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:radial-gradient(900px 480px at 8% -6%, #a078ff33, transparent), radial-gradient(760px 420px at 96% 4%, #7d5aeb29, transparent), linear-gradient(170deg, #fff 0%, #f7f3ff 46%, #f1ebfe 100%);--surface:#fff;--surface-alt:#f7f4ff;--border:#6d3bd133;--border-soft:#1e143c17;--ink:#1d1636;--ink-2:#453c63;--muted:#6d6489;--muted-2:#8c84a6;--accent-blue:#6d3bd1;--accent-blue-deep:#4f2ba3;--accent-cyan:#8f6bea;--accent-violet:#6d3bd1;--accent-gold:#6d3bd1;--accent-blue-gradient:linear-gradient(140deg, #7c4ddb, #5a2fb5);--accent-gradient:linear-gradient(135deg, #8b5cf6, #6d3bd1);--success:#17916c;--warning:#b07a12;--danger:#cc3a3a;--shadow-card:0 14px 34px #3c1e781a, 0 2px 8px #3c1e780f;background:var(--bg-page);color:var(--ink)}.page-claire h1,.page-claire h2,.page-claire h3{letter-spacing:-.5px;font-family:Poppins,Inter,system-ui,sans-serif}.page-claire .card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.page-claire a{color:var(--accent-blue-deep)}.page-claire a:hover{color:var(--accent-blue)}.page-claire .logo-glow{color:#4a306d;filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.mention-manuscrite{color:#4f2ba3;font-family:Caveat,cursive;font-weight:700;line-height:1.1}.titre-hero{color:#1a1b4b;margin:0;font-size:clamp(34px,5.2vw,58px);line-height:1.06}.titre-hero .fragment-indigo{color:#4f46e5}.titre-hero .fragment-violet{color:#7c3aed}.illustration-hero{border-radius:22px;width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(125% 115% at 62% 42%,#000 62%,#0000 99%);mask-image:radial-gradient(125% 115% at 62% 42%,#000 62%,#0000 99%)}.page-claire .btn-shine{box-shadow:0 8px 22px #5d2fb542}:root,.page-claire{--hoc-violet:#7657e6;--hoc-violet-fonce:#5536c9;--hoc-violet-clair:#987ee9;--hoc-lavande:#f3effd;--hoc-encre:#17163a;--hoc-texte:#5b5a78;--hoc-or:#f0b85b;--hoc-or-vif:#ffc962;--hoc-prune:#42246e;--hoc-prune-carte:#63438e;--hoc-nuit:#023249}.page-unique .en-tete-public{-webkit-backdrop-filter:blur(10px);z-index:10;background:#fffffff0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 14px 10px 22px;display:flex;position:absolute;top:14px;left:24px;right:24px;box-shadow:0 14px 40px #26145a24,inset 0 1px #ffffffe6}.bloc-logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:13px;padding:0;display:flex}.baseline-logo{letter-spacing:.6px;color:var(--hoc-texte);text-transform:uppercase;border-left:1px solid #4a426640;padding-left:13px;font-size:10px;font-weight:600}.nav-publique{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lien-nav-public{color:var(--hoc-encre);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-family:Poppins,Inter,sans-serif;font-size:14px;font-weight:600;transition:color .18s,background-color .18s;position:relative}.lien-nav-public:after{content:"";background:var(--hoc-violet);border-radius:3px;width:18px;height:3px;transition:transform .25s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)scaleX(0)}.lien-nav-public:hover{color:var(--hoc-violet);background:var(--hoc-lavande)}.lien-nav-public[aria-current=page]{color:var(--hoc-violet)}.lien-nav-public[aria-current=page]:after,.lien-nav-public:hover:after{transform:translate(-50%)scaleX(1)}.actions-publiques{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-claire .lien-rejoindre{color:var(--hoc-violet);white-space:nowrap;padding:8px 12px;font-family:Poppins,Inter,sans-serif;font-size:13.5px;font-weight:600}.page-claire .lien-rejoindre:hover{color:var(--hoc-violet-fonce)}.page-claire .bouton-connexion{color:#fff;background:linear-gradient(135deg, var(--hoc-violet-clair), var(--hoc-violet));white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:5px 20px 5px 5px;font-family:Poppins,Inter,sans-serif;font-size:13.5px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #7657e659}.page-claire .bouton-connexion:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #7657e673}.bouton-connexion-avatar{width:30px;height:30px;color:var(--hoc-violet);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bouton-connexion-avatar svg{width:16px;height:16px}.bouton-reserver-public{color:#2a1646;background:linear-gradient(135deg, var(--hoc-or-vif), var(--hoc-or));padding:10px 18px;font-family:Poppins,Inter,sans-serif;font-size:13px;box-shadow:0 8px 20px #f0b85b59}.bouton-contour{color:#4a4266;white-space:nowrap;background:#ffffff80;border:1px solid #4a426659;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,transform .15s}.bouton-contour:hover{background:#ffffffd9;border-color:#6d3bd180;transform:translateY(-1px)}body.sans-defilement{overflow:hidden}.page-unique{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.corps-unique{flex:auto;min-height:0;position:relative}.pied-unique{z-index:3;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 34px;font-size:11px;display:flex;position:relative}.page-unique--secondaire .pied-unique{color:var(--hoc-texte);border-top:1px solid #6d3bd11f}.page-unique--secondaire .pied-unique a{color:var(--hoc-violet)}.page-unique--secondaire .pied-unique a:hover{color:var(--hoc-violet-fonce)}.page-unique--secondaire{background:#f1edfb}.hero-hoc{background:radial-gradient(60% 70% at 85% 30%,#987ee938,#0000 70%),radial-gradient(40% 50% at 5% 90%,#f0b85b1f,#0000 70%),linear-gradient(#faf9fe 0%,#f1edfb 100%);grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,2.2cqh,26px);height:100%;padding:96px clamp(24px,4.5vw,72px) clamp(14px,2.6cqh,28px);display:grid;position:relative;overflow:hidden;container-type:size}.hero-deco-anneau{pointer-events:none;border:56px solid #ffffffe6;border-radius:50%;width:340px;height:340px;position:absolute;top:30%;left:-170px;box-shadow:0 20px 60px #7657e61f}.hero-deco-points{pointer-events:none;background-image:radial-gradient(#7657e659 1.6px,#0000 1.8px);background-size:14px 14px;width:120px;height:70px;position:absolute;top:110px;left:38%}.hero-grille{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(20px,3vw,56px);min-height:0;display:grid;position:relative}.hero-texte{z-index:2;flex-direction:column;align-items:flex-start;gap:clamp(10px,2.2cqh,22px);animation:.8s cubic-bezier(.2,.8,.2,1) both heroEntree;display:flex;position:relative}.hero-accroche{align-items:center;gap:12px;margin:0;display:flex}.hero-accroche-barre{background:var(--hoc-violet);border-radius:4px;width:4px;height:30px}.hero-accroche .mention-manuscrite{color:var(--hoc-violet-fonce);font-size:clamp(20px,min(2cqw,3.8cqh),28px)}.page-claire .hero-titre{letter-spacing:-1.5px;color:var(--hoc-encre);margin:0;font-family:Poppins,Inter,sans-serif;font-size:clamp(32px,min(4.1cqw,7.6cqh),62px);font-weight:800;line-height:1.05}.hero-titre-degrade{background:linear-gradient(95deg, var(--hoc-violet-fonce) 0%, var(--hoc-violet) 45%, #b06cf0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-intro{max-width:500px;color:var(--hoc-texte);margin:0;font-size:clamp(13px,min(1.1cqw,2.1cqh),15.5px);line-height:1.6}.hero-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--hoc-violet-clair) 0%, var(--hoc-violet) 50%, var(--hoc-violet-fonce) 100%);background-size:180% 100%;border:none;border-radius:10px;align-items:center;gap:12px;padding:clamp(11px,1.8cqh,14px) 22px;font-family:Poppins,Inter,sans-serif;font-size:clamp(13px,min(1.1cqw,2cqh),15px);font-weight:700;transition:transform .2s,box-shadow .2s,background-position .4s;display:inline-flex;position:relative;box-shadow:0 14px 30px #5536c959,inset 0 1px #ffffff4d}.hero-cta:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 18px 38px #5536c973,inset 0 1px #ffffff4d}.hero-cta .icone-hero{width:20px;height:20px}.hero-cta-fleche{transition:transform .2s;display:inline-block}.hero-cta:hover .hero-cta-fleche{transform:translate(4px)}.hero-garanties{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.hero-garanties li{color:var(--hoc-encre);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-garanties .icone-hero{color:#fff;background:var(--hoc-violet);border-radius:50%;width:18px;height:18px;padding:4px}.hero-visuel{perspective:1400px;--incl-x:0deg;--incl-y:0deg;place-items:center;height:100%;min-height:0;display:grid;position:relative;container-type:size}.hero-3d{pointer-events:none;opacity:0;width:122%;height:116%;transition:opacity 1.2s;position:absolute;top:-10%;left:-14%;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 88%,#0000 100%)}.hero-3d--pret{opacity:1}.hero-cadre-3d{aspect-ratio:840/680;width:min(74cqw,88.92cqh);transform-style:preserve-3d;transform:rotateX(var(--incl-x)) rotateY(var(--incl-y));transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:1s cubic-bezier(.2,.8,.2,1) .1s backwards heroEntreeVisuel;position:relative}.hero-cercle{aspect-ratio:1;background:linear-gradient(145deg, var(--hoc-violet-clair), var(--hoc-violet-fonce));border-radius:50%;width:34%;position:absolute;bottom:-10%;left:-9%;transform:translateZ(-40px);box-shadow:0 24px 50px #5536c959}.hero-cadre{background:#fff;border:6px solid #fff;border-radius:26px;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 40px 80px #26145a47,0 10px 24px #26145a24}.hero-cadre img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero-benefices{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;animation:.8s cubic-bezier(.2,.8,.2,1) .35s both heroEntree;display:grid;position:relative}.hero-benefice{cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:none;border-radius:14px;align-items:center;gap:10px;padding:clamp(8px,1.5cqh,13px) 14px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:flex;box-shadow:0 16px 36px #26145a1a}.hero-benefice>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-benefice strong{color:var(--hoc-encre);font-family:Poppins,Inter,sans-serif;font-size:13px;display:block}.hero-benefice small{color:var(--hoc-texte);font-size:11.5px}.hero-benefice-icone{width:38px;height:38px;color:var(--hoc-violet);background:var(--hoc-lavande);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-benefice-icone .icone-hero{width:18px;height:18px}.hero-benefices .hero-benefice:nth-child(2),.hero-benefice:hover{background:linear-gradient(135deg, var(--hoc-violet-clair), var(--hoc-violet));transform:translateY(-4px);box-shadow:0 20px 40px #5536c94d}.hero-benefices .hero-benefice:nth-child(2) strong,.hero-benefices .hero-benefice:nth-child(2) small,.hero-benefice:hover strong,.hero-benefice:hover small{color:#fff}.hero-benefices .hero-benefice:nth-child(2) .hero-benefice-icone,.hero-benefice:hover .hero-benefice-icone{color:#fff;background:#fff3}.hero-benefices:has(.hero-benefice:hover) .hero-benefice:nth-child(2):not(:hover){background:#fff;transform:none;box-shadow:0 16px 36px #26145a1a}.hero-benefices:has(.hero-benefice:hover) .hero-benefice:nth-child(2):not(:hover) strong{color:var(--hoc-encre)}.hero-benefices:has(.hero-benefice:hover) .hero-benefice:nth-child(2):not(:hover) small{color:var(--hoc-texte)}.hero-benefices:has(.hero-benefice:hover) .hero-benefice:nth-child(2):not(:hover) .hero-benefice-icone{color:var(--hoc-violet);background:var(--hoc-lavande)}@keyframes heroEntree{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroEntreeVisuel{0%{opacity:0;transform:translateY(24px)scale(.96)rotateY(-8deg)}}@keyframes heroFlotte{0%,to{translate:0}50%{translate:0 -10px}}@keyframes heroProgression{0%{width:0}}@media (prefers-reduced-motion:reduce){.hero-texte,.hero-cadre-3d,.hero-benefices{animation:none}.hero-cadre-3d{transform:none}}.vue-secondaire{isolation:isolate;flex-direction:column;height:100%;padding:92px 34px 8px;display:flex;position:relative;overflow:hidden}.vue-secondaire-corps{flex-direction:column;flex:auto;justify-content:safe center;min-height:0;padding:6px 4px 10px;display:flex;position:relative;overflow-y:auto}.entete-vue{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;display:flex;position:relative}.surtitre-vue{letter-spacing:2.4px;text-transform:uppercase;color:var(--hoc-violet);font-size:11px;font-weight:700}.page-claire .titre-vue{letter-spacing:-.4px;color:var(--hoc-encre);margin:0;font-family:Poppins,Inter,sans-serif;font-size:clamp(20px,2.1vw,28px);font-weight:700;line-height:1.3}.trait-vue{background:linear-gradient(90deg, var(--hoc-violet-clair), var(--hoc-violet));border-radius:4px;width:90px;height:3px;margin:6px 0 4px}.soustitre-vue{color:var(--hoc-texte);margin:0;font-size:13px}.grille-vue{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;width:100%;max-width:1120px;margin:0 auto;display:grid}.vue-claire{background:radial-gradient(60% 70% at 85% 25%,#987ee933,#0000 70%),radial-gradient(45% 55% at 8% 95%,#f0b85b1a,#0000 70%),linear-gradient(#faf9fe 0%,#f1edfb 100%)}.carte-hoc{background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 16px 36px #26145a1a}.carte-hoc:hover{transform:translateY(-5px);box-shadow:0 22px 44px #5536c92e,0 0 0 1px #6d3bd129}.grille-cours{flex:none;grid-template-rows:auto;align-self:center;max-width:1500px;min-height:min-content}.carte-cours{gap:10px;min-height:min-content;padding:12px}.carte-cours-entete{flex-direction:column;gap:5px;padding:0 2px;display:flex}.carte-cours-visuel{aspect-ratio:1011/603;background:#fff;border-radius:2px;flex:none;height:auto;min-height:0;position:relative;overflow:hidden}.carte-cours-visuel img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.carte-cours-visuel--individuel img{object-position:60% 25%}.carte-cours-visuel--duo img{object-position:50% 35%}.carte-cours-visuel--collectif img{object-position:50% 30%}.carte-cours:hover .carte-cours-visuel img{transform:scale(1.06)}.carte-cours-visuel .etiquette-programme{position:absolute;top:10px;left:10px}.carte-cours-corps{flex-direction:column;flex:auto;gap:5px;min-height:min-content;padding:0 2px;display:flex}.page-claire .carte-cours .titre-carte-hoc{font-size:14.5px}.carte-cours .texte-carte-hoc{font-size:11px;line-height:1.4}.carte-cours .detail-carte-hoc{font-size:10px;line-height:1.35}.carte-cours .bouton-or{margin-top:4px}.carte-cours .bloc-tarifs-carte{gap:1px;margin-top:2px}.carte-cours .ligne-tarif{padding:3px 7px}.carte-cours .ligne-tarif:nth-child(odd){background:0 0}.carte-cours .ligne-tarif-titre,.carte-cours .ligne-tarif-prix{font-size:11px}.carte-cours .ligne-tarif-description{font-size:9px;line-height:1.3}.carte-cours .lien-deplier{margin-top:2px}.bouton-savoir-plus{letter-spacing:.4px;color:var(--hoc-violet);cursor:pointer;background:0 0;border:1px solid #6d3bd159;border-radius:3px;align-self:flex-start;padding:8px 14px;font-family:Poppins,Inter,sans-serif;font-size:11px;font-weight:700;transition:background .18s,border-color .18s}.bouton-savoir-plus:hover{background:var(--hoc-lavande);border-color:var(--hoc-violet)}.etiquette-programme{letter-spacing:.8px;text-transform:uppercase;color:var(--hoc-violet-fonce);background:var(--hoc-lavande);border:1px solid #6d3bd12e;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10.5px;font-weight:700}.etiquette-prochaine-vague{z-index:2;color:#2a1646;background:var(--hoc-or-vif);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:44px;left:10px;box-shadow:0 6px 16px #26145a38}.bloc-tarifs-carte{flex-direction:column;margin-top:4px;display:flex}.page-claire .titre-carte-hoc{letter-spacing:0;color:var(--hoc-encre);margin:0;font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:600}.texte-carte-hoc{color:var(--hoc-texte);margin:0;font-size:12.5px;font-style:italic;line-height:1.55}.detail-carte-hoc{color:#817fa0;margin:0;font-size:11.5px;line-height:1.5}.page-claire .bouton-or{letter-spacing:1px;text-transform:uppercase;color:#2a1646;background:var(--hoc-or);border-radius:3px;align-self:flex-start;margin-top:auto;padding:8px 15px;font-family:Poppins,Inter,sans-serif;font-size:11px;font-weight:700;box-shadow:0 8px 20px #f0b85b40}.page-claire .bouton-or:hover{background:var(--hoc-or-vif)}.page-claire .bouton-or--pilule{background:var(--hoc-or-vif);border-radius:999px;align-self:center}.ligne-tarif{border-radius:4px;flex-direction:column;gap:1px;padding:5px 9px;display:flex}.ligne-tarif:nth-child(odd){background:#6d3bd10a}.ligne-tarif-titre{color:var(--hoc-encre);font-size:12.5px;font-weight:600}.ligne-tarif-prix{white-space:nowrap;color:var(--hoc-violet-fonce);font-size:13.5px;font-weight:800}.ligne-tarif-description{color:#817fa0;font-size:10.5px}.lien-deplier{cursor:pointer;color:var(--hoc-violet);background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:11.5px;font-weight:700}.lien-deplier:hover{color:var(--hoc-violet-fonce)}.carte-avis{gap:10px;padding:16px}.grille-temoignages{grid-auto-rows:1fr;align-items:stretch}@media (width<=580px){.grille-temoignages{grid-auto-rows:auto;align-items:start}}.etoiles-avis{letter-spacing:2.5px;color:#e0a23f;font-size:13px}.citation-avis{color:var(--hoc-texte);margin:0;font-size:12px;font-style:italic;line-height:1.6}.avatar-avis{color:#fff;background:linear-gradient(135deg, var(--hoc-violet-clair), var(--hoc-violet-fonce));border:2px solid var(--hoc-lavande);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.avatar-avis--photo{padding:0;overflow:hidden}.avatar-avis--photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.nom-avis{color:var(--hoc-violet-fonce);font-size:12px;font-weight:600}.entete-carte-avis{justify-content:space-between;align-items:center;gap:8px;display:flex}.bloc-presentation-hoc{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:740px;margin:0 auto 10px;display:flex}.photo-presentation-hoc{outline-offset:-1px;border:5px solid #fff;border-radius:20px;outline:1px solid #6d3bd129;width:100%;max-width:380px;overflow:hidden;box-shadow:0 22px 46px #26145a2e}.photo-presentation-hoc img{width:100%;height:auto;display:block}.texte-presentation-hoc{background:linear-gradient(170deg, #fff 0%, #fffdf7 45%, var(--hoc-lavande) 100%) padding-box, linear-gradient(135deg, #c9972f 0%, #f7d383 14%, #fff6dd 26%, #e8b451 42%, #c9972f 56%, #f7d383 72%, #fff6dd 84%, #d8a63c 100%) border-box;border:3px solid #0000;border-radius:24px;flex-direction:column;gap:13px;width:100%;padding:46px 38px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 28px #c9972f42,0 26px 56px #26145a24}.texte-presentation-hoc:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#fff5d68c 45%,#ffffffd9 50%,#fff5d68c 55%,#0000 100%);width:40%;height:220%;animation:6.5s ease-in-out 1.2s infinite refletDore;position:absolute;top:-60%;left:-40%;transform:rotate(8deg)}@keyframes refletDore{0%,72%,to{opacity:0;left:-45%}76%{opacity:1}96%{opacity:0;left:115%}}.guillemet-presentation-hoc{pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(140deg,#e8b451,#c9972f 55%,#f7d383);color:#0000;opacity:.85;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:78px;line-height:1;position:absolute;top:2px;left:26px}.ligne-presentation{color:var(--hoc-texte);margin:0;font-size:12.5px;line-height:1.7}.ligne-presentation--forte{color:var(--hoc-violet-fonce);font-family:Poppins,Inter,sans-serif;font-size:13.5px;font-weight:700;line-height:1.5}.badge-annee-avis{letter-spacing:.4px;color:var(--hoc-violet);background:var(--hoc-lavande);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.lien-deplier--centre{align-self:center;margin-top:16px}.nom-professeur{color:var(--hoc-violet-fonce);font-family:Poppins,Inter,sans-serif;font-size:15.5px;font-weight:700}.page-claire .role-professeur{letter-spacing:0;color:var(--hoc-texte);margin:0;font-family:Inter,sans-serif;font-size:13px;font-style:italic;font-weight:600}.grille-equipe-pedagogique{flex-wrap:wrap;place-content:center;gap:clamp(10px,2.6vh,30px) 22px;width:100%;max-width:1030px;margin:0 auto;display:flex}.lien-linkedin{color:var(--hoc-violet);border-bottom:1px solid #6d3bd159;margin-top:4px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}.lien-linkedin:hover{color:var(--hoc-violet-fonce);border-bottom-color:var(--hoc-violet-fonce)}html:has(.page-connexion-hoc){background:#f1edfb}.page-connexion-hoc{--cta-connexion:linear-gradient(135deg, var(--hoc-or-vif), var(--hoc-or));--cta-connexion-texte:#2a1646;--ink:var(--hoc-encre);--ink-2:var(--hoc-texte);--muted:#817fa0;--muted-2:#a09eb8;--border:#6d3bd12e;--border-soft:#6d3bd11a;--accent-gradient:linear-gradient(135deg, var(--hoc-violet-clair), var(--hoc-violet-fonce));color:var(--hoc-encre);background:radial-gradient(60% 70% at 85% 25%,#987ee933,#0000 70%),radial-gradient(45% 55% at 8% 95%,#f0b85b1a,#0000 70%),linear-gradient(#faf9fe 0%,#f1edfb 100%)}.page-connexion-hoc .card{background:#fff;border-color:#6d3bd124;box-shadow:0 16px 36px #26145a1a}.page-connexion-hoc input,.page-connexion-hoc select,.page-connexion-hoc textarea{color:var(--hoc-encre);background:#fff!important}.titre-bloc-formateurs{width:100%;color:var(--hoc-encre);text-align:center;margin:26px 0 14px;font-family:Poppins,Inter,sans-serif;font-size:16px;font-weight:700}.carte-membre-equipe{text-align:center;flex-direction:column;align-items:center;gap:2px;width:238px;display:flex}.photo-membre-equipe{border:3px solid var(--hoc-lavande);border-radius:50%;width:clamp(70px,20vh - 40px,140px);height:clamp(70px,20vh - 40px,140px);transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 0 0 1px #6d3bd11a,0 12px 24px #26145a24}.carte-membre-equipe:hover .photo-membre-equipe{transform:translateY(-3px);box-shadow:0 0 0 2px #6d3bd138,0 16px 30px #26145a33}.photo-membre-equipe img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.initiales-membre-equipe{color:#fff;background:linear-gradient(135deg, var(--hoc-violet-clair), var(--hoc-violet-fonce));justify-content:center;align-items:center;width:100%;height:100%;font-family:Poppins,Inter,sans-serif;font-size:clamp(16px,4vh,32px);font-weight:700;display:flex}.carte-membre-equipe .nom-professeur{margin-top:clamp(3px,.8vh,10px);font-size:clamp(12px,1.5vh,15px)}.carte-membre-equipe .page-claire .role-professeur,.page-claire .carte-membre-equipe .role-professeur{font-size:clamp(9.5px,1.2vh,12px)}.carte-membre-equipe .slogan-membre-equipe{max-width:228px;color:var(--hoc-texte);margin:clamp(1px,.5vh,5px) 0 0;font-size:clamp(9.5px,1.18vh,11.5px);font-style:italic;line-height:1.4}.pied-equipe-pedagogique{flex:none;justify-content:center;margin-top:clamp(8px,2.2vh,30px);display:flex}.vue-secondaire:has(.grille-equipe-pedagogique){padding-top:clamp(78px,9.5vh,92px)}.vue-secondaire:has(.grille-equipe-pedagogique) .entete-vue{gap:clamp(5px,1vh,10px);margin-bottom:clamp(10px,2vh,20px)}.vue-secondaire:has(.grille-equipe-pedagogique) .soustitre-vue{font-size:clamp(11px,1.45vh,13px)}@media (width<=560px){.grille-equipe-pedagogique{gap:22px 14px}.carte-membre-equipe{width:142px}.photo-membre-equipe{width:96px;height:96px}.carte-membre-equipe .slogan-membre-equipe{max-width:142px}}.voile-modale{z-index:400;justify-content:center;align-items:center;padding:24px 18px;display:flex;position:fixed;inset:0}.voile-modale:before{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c103a8c;position:absolute;inset:0}.fenetre-reservation{flex-direction:column;gap:14px;width:100%;max-width:720px;max-height:calc(100vh - 48px);padding:22px 24px;display:flex;position:relative}.entete-reservation{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fermer-modale{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:26px;line-height:1}.choix-type{flex-wrap:wrap;flex:none;gap:10px;display:flex}.corps-reservation{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.corps-reservation fieldset{min-width:0}@media (width<=1400px){.baseline-logo{display:none}.lien-nav-public{padding:8px 10px}}@media (width>=821px){.page-unique .en-tete-public{flex-wrap:nowrap;column-gap:clamp(6px,1.3vw,20px);padding-left:clamp(12px,1.5vw,22px);padding-right:clamp(8px,1vw,14px)}.bloc-logo img{height:clamp(32px,3vw,42px)!important}.nav-publique{flex-wrap:nowrap;gap:clamp(0px,.4vw,6px)}.lien-nav-public{white-space:nowrap;padding:8px clamp(4px,.75vw,14px);font-size:clamp(11.5px,1.05vw,14px)}.actions-publiques{flex-wrap:nowrap;gap:clamp(4px,.7vw,10px)}.page-claire .lien-rejoindre{padding:8px clamp(2px,.6vw,12px);font-size:clamp(11px,1vw,13.5px)}.page-claire .bouton-connexion{gap:clamp(6px,.6vw,9px);padding:4px clamp(10px,1.3vw,20px) 4px 4px;font-size:clamp(11px,1vw,13.5px)}.bouton-connexion-avatar{width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px)}.bouton-reserver-public{white-space:nowrap;padding:9px clamp(10px,1.2vw,18px);font-size:clamp(11px,.95vw,13px)}}@media (width>=821px) and (height<=700px){.vue-secondaire{padding-top:90px}.entete-vue{gap:7px;margin-bottom:16px}.surtitre-vue{font-size:10px}.page-claire .titre-vue{font-size:21px}.soustitre-vue{font-size:12px}.carte-hoc,.carte-cours{gap:6px;padding:11px}.carte-cours-entete,.carte-cours-corps{gap:4px}.page-claire .titre-carte-hoc{font-size:15.5px}.texte-carte-hoc{font-size:11.5px;line-height:1.45}.detail-carte-hoc{font-size:10.5px;line-height:1.4}.page-claire .bouton-or{padding:7px 13px;font-size:10.5px}.ligne-tarif{padding:3px 8px}.ligne-tarif-titre{font-size:11.5px}.ligne-tarif-prix{font-size:12.5px}.ligne-tarif-description{font-size:10px}.nom-professeur{font-size:14px}.page-claire .role-professeur{font-size:12px}}@media (width<=820px){body.sans-defilement{overflow:auto}.page-unique{min-height:100dvh;position:relative;inset:auto;overflow:visible}.page-unique .en-tete-public{justify-content:center;margin:10px 12px 0;padding:10px 14px;position:static}.nav-publique{justify-content:center;gap:0}.lien-nav-public{padding:7px 8px;font-size:13px}.actions-publiques{justify-content:center}.pied-unique{padding-left:18px;padding-right:18px}.corps-unique{flex-direction:column;display:flex;overflow:visible}.hero-hoc{grid-template-rows:auto auto;gap:28px;height:auto;padding:26px 18px 28px;container-type:inline-size}.hero-grille{grid-template-columns:minmax(0,1fr);gap:26px}.page-claire .hero-titre{font-size:clamp(30px,9vw,44px)}.hero-visuel{height:auto;padding:18px 9% 26px;container-type:normal}.hero-cadre-3d{width:100%}.hero-3d{width:116%;height:112%;top:-6%;left:-8%}.hero-deco-points,.hero-deco-anneau{display:none}.hero-benefices{grid-template-columns:repeat(2,minmax(0,1fr))}.vue-secondaire{height:auto;padding:24px 18px;overflow:visible}.vue-secondaire-corps{overflow:visible}.grille-cours{grid-template-rows:none;max-height:none}.carte-cours-visuel{flex:none;height:auto}}@media (width<=520px){.hero-benefices{grid-template-columns:minmax(0,1fr)}}.hx{--night:#2a1940;--night-2:#3a2558;--plum:#2e1d45;--purple:#4e356f;--purple-dark:#49306a;--lavender:#d9caf7;--lav-soft:#ede5fb;--pale:#f7f4ff;--white:#fefffa;--gold:#f2b84b;--ink:#5b5170;--muted:#d9caf7;--f-display:"Unbounded", system-ui, sans-serif;--f-body:"Plus Jakarta Sans", system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}.hx,.hx *{box-sizing:border-box}.hx *{font-family:inherit}.hx{font-family:var(--f-body);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}.hx a{color:inherit}.hx img{max-width:100%;display:block}.hx .wrap{z-index:2;max-width:1240px;margin:0 auto;padding:0 28px;position:relative}body.vitrine-hx{zoom:1;background:var(--hx-fond-page,#4e356f);margin:0}.hx .display{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:clamp(38.4px,5.9vw,89.6px);font-weight:700;line-height:1}.hx .h-xl{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.5vw,67.2px);font-weight:700;line-height:1.02}.hx .h-l{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(22.4px,2.7vw,36.8px);font-weight:700;line-height:1.02}.hx .h-m{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(17.6px,1.8vw,22.4px);font-weight:700;line-height:1.15}.hx .it{font-style:normal}.hx .gold{color:var(--gold)}.hx .lav{color:var(--lavender)}.hx .lead{max-width:560px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.hx p{line-height:1.75}.hx .eyebrow{font:700 12.5px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;display:inline-flex}.hx .eyebrow:before{content:"";background:currentColor;width:42px;height:2px}.hx .light .eyebrow{color:var(--purple)}.hx .btn{font:700 15px/1 var(--f-body);cursor:pointer;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s;border:0;border-radius:99px;align-items:center;gap:16px;padding:8px 8px 8px 26px;text-decoration:none;display:inline-flex}.hx .btn .ar{width:44px;height:44px;transition:transform .45s var(--ease);border-radius:50%;place-items:center;display:grid}.hx .btn .ar svg{width:18px;height:18px}.hx .btn:hover .ar{transform:rotate(45deg)}.hx .btn-gold{background:var(--gold);color:var(--night);box-shadow:0 0 22px #f2b84b4d}.hx .btn-gold .ar{background:var(--night);color:var(--gold)}.hx .btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 56px 6px #f2b84b99}.hx .btn-line{color:var(--white);background:0 0;height:60px;padding:8px 26px;box-shadow:inset 0 0 0 1.5px #fefffa59}.hx .btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--white);background:#fefffa0f}.hx .light .btn-line{color:var(--purple-dark);box-shadow:inset 0 0 0 1.5px var(--lavender)}.hx .btn-plum{background:var(--purple);color:var(--white)}.hx .btn-plum .ar{background:var(--gold);color:var(--night)}.hx .dark{background:linear-gradient(160deg, #5a3f7e 0%, var(--purple) 45%, #3a2558 100%);color:var(--white);position:relative;overflow:hidden}.hx .dark p{color:var(--muted)}.hx .light{background:var(--pale);color:var(--ink);position:relative;overflow:hidden}.hx .light .display,.hx .light .h-xl,.hx .light .h-l,.hx .light .h-m{color:var(--purple-dark)}.hx .sec{padding:clamp(80px,10vw,140px) 0}.hx .glow{filter:blur(90px)saturate(1.35);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hx .grain{z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hx .spot{z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,70%) var(--my,30%), #fefffa24, transparent 60%);position:absolute;inset:0}.hx .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hx .line>span{transition:transform 1.1s var(--ease);display:inline-block;transform:translateY(105%)}.hx .in .line>span,.hx .line.in>span{transform:none}.hx .rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(40px)}.hx .rv.in{opacity:1;transform:none}.hx-nav{z-index:1000;font-family:var(--f-body);padding:18px 0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s;position:fixed;top:0;left:0;right:0}.hx-nav.solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#4e356fd9;padding:10px 0;box-shadow:0 1px #fefffa14}.hx-nav .in{align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:0 28px;display:flex}.hx-nav .logo{white-space:nowrap;color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.hx-nav .logo img{width:auto;height:44px}.hx-nav .logo .txt{letter-spacing:.02em;font:700 22px/1 Playfair Display,Georgia,serif}.hx-nav .logo .txt small{font:500 12px/1.4 var(--f-body);letter-spacing:.04em;opacity:.8;display:block}.hx-nav nav{gap:4px;margin:0 auto;display:flex}.hx-nav nav a{white-space:nowrap;color:#fefffad1;padding:10px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.hx-nav nav a:hover,.hx-nav nav a.on{color:var(--white)}.hx-nav nav a:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.hx-nav nav a:hover:after,.hx-nav nav a.on:after{transform:scaleX(1)}.hx-nav .act{align-items:center;gap:18px;display:flex}.hx-nav .teach{white-space:nowrap;color:var(--lavender);font-size:14px;font-weight:600;text-decoration:none}.hx-nav .teach:hover{color:var(--white)}.hx-nav .login{white-space:nowrap;color:var(--white);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hx-nav .login svg{width:18px;height:18px}.hx-nav .cta{white-space:nowrap;background:var(--gold);color:var(--night);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:12px;padding:6px 6px 6px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:box-shadow .3s;display:inline-flex}.hx-nav .cta i{background:var(--night);width:34px;height:34px;color:var(--gold);transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.hx-nav .cta:hover{box-shadow:0 0 40px #f2b84ba6}.hx-nav .cta:hover i{transform:rotate(45deg)}.hx-nav .burger{width:46px;height:46px;color:var(--white);cursor:pointer;background:0 0;border:1.5px solid #fefffa4d;border-radius:50%;margin-left:auto;display:none}@media (width<=1320px){.hx-nav .teach{display:none}}@media (width<=1120px){.hx-nav nav a{padding:10px}.hx-nav .in{gap:18px}}@media (width<=980px){.hx-nav .burger{place-items:center;display:grid}.hx-nav nav,.hx-nav .act{display:none}.hx-nav.open{background:var(--purple);padding-bottom:22px}.hx-nav.open .in{flex-wrap:wrap}.hx-nav.open nav{flex-direction:column;width:100%;margin:10px 0 0;display:flex}.hx-nav.open nav a{font:700 21px/1.2 var(--f-display);padding:10px 0}.hx-nav.open nav a:after{display:none}.hx-nav.open .act{flex-wrap:wrap;width:100%;padding-top:14px;display:flex}.hx-nav.open .teach{display:inline}}@media (width<=640px){.hx .wrap{padding:0 18px}}.hx-pied{z-index:2;background:var(--plum);color:var(--lavender);padding:20px 0;font-size:13.5px;position:relative}.hx-pied .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:0 28px;display:flex}.hx-pied nav{flex-wrap:wrap;gap:22px;display:flex}.hx-pied a,.hx-pied button{color:var(--lavender);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .25s;position:relative}.hx-pied a:after,.hx-pied button:after{content:"";background:var(--gold);transform-origin:0;height:1.5px;transition:transform .4s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.hx-pied a:hover,.hx-pied button:hover{color:var(--white)}.hx-pied a:hover:after,.hx-pied button:hover:after{transform:scaleX(1)}.hx .hero{flex-direction:column;justify-content:center;min-height:100vh;padding:150px 0 80px;display:flex}.hx .hero .g1{opacity:.45;background:#9a7fd0;width:620px;height:620px;top:-220px;right:-160px}.hx .hero .g2{opacity:.22;background:#d9caf7;width:420px;height:420px;bottom:40px;left:-220px}.hx .hero .g3{opacity:.16;background:#f2b84b;width:260px;height:260px;top:38%;right:24%}.hx .hero .ghost{z-index:0;font:700 clamp(112px, 17.6vw, 272px) / .8 var(--f-display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px #d9caf714;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:120px;right:-40px}.hx .hero .grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;display:grid}.hx .hero h1{color:var(--white);margin-top:26px}.hx .hero h1 .it{color:var(--gold);white-space:nowrap}.hx .hero h1.display{font-size:clamp(34px,4.7vw,74px);line-height:1.04}.hx .hero .lead{color:var(--lavender);margin:30px 0 0}.hx .hero .btns{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hx .visual{aspect-ratio:1;perspective:1200px;place-items:center;display:grid;position:relative}.hx .visual .halo{background:radial-gradient(circle at 50% 45%,#d9caf78c 0%,#7b5bb059 32%,#4e356f00 68%);border-radius:50%;position:absolute;inset:6%}.hx .visual .ring{border:1.5px dashed #d9caf747;border-radius:50%;animation:60s linear infinite hxspin;position:absolute;inset:4%}.hx .visual .orbit{border:1px solid #f2b84b38;border-radius:50%;animation:14s linear infinite hxspin;position:absolute;inset:-2%}.hx .visual .orbit:before{content:"";background:var(--gold);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-7px;box-shadow:0 0 32px 9px #f2b84bd9}.hx .visual .orbit.o2{border-color:#d9caf729;animation-duration:22s;animation-direction:reverse;inset:16%}.hx .visual .orbit.o2:before{background:var(--lavender);width:9px;height:9px;margin-top:-4.5px;left:-4.5px;box-shadow:0 0 24px 6px #d9caf7f2}.hx .visual .art{z-index:2;width:108%;transition:transform .5s var(--ease);will-change:transform;position:relative}.hx .visual .art img{filter:drop-shadow(0 40px 60px #0a041499);width:100%;animation:7s ease-in-out infinite hxfloat}@keyframes hxspin{to{transform:rotate(360deg)}}@keyframes hxfloat{50%{transform:translateY(-14px)}}.hx .perks{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:70px;display:flex}.hx .perk{-webkit-backdrop-filter:blur(10px);font:600 15.5px/1 var(--f-body);color:var(--white);transition:transform .5s var(--ease), background .3s;background:#fefffa1a;border:1px solid #fefffa38;border-radius:99px;align-items:center;gap:14px;padding:10px 24px 10px 10px;display:inline-flex}.hx .perk:hover{background:#fefffa29;transform:translateY(-4px)}.hx .perk i{background:var(--gold);width:44px;height:44px;color:var(--night);border-radius:50%;place-items:center;display:grid}.hx .perk i svg{width:20px;height:20px}.hx .perk:nth-child(2) i{background:var(--lavender);color:var(--purple)}.hx .perk:nth-child(3) i{background:var(--white);color:var(--purple)}@media (width<=980px){.hx .hero{padding-top:120px}.hx .hero .grid{grid-template-columns:1fr}.hx .visual{width:100%;max-width:520px;margin:0 auto}.hx .hero .ghost{display:none}.hx .perks{justify-content:flex-start}}.hx .phero{padding:170px 0 96px}.hx .phero .g1{opacity:.45;background:#9a7fd0;width:560px;height:560px;top:-200px;right:-160px}.hx .phero .g2{opacity:.2;background:#d9caf7;width:380px;height:380px;bottom:-180px;left:-140px}.hx .phero h1{max-width:1000px;margin-top:26px}.hx .phero h1 .it{color:var(--gold)}.hx .phero .sub{color:var(--lavender);max-width:640px;margin:28px 0 0;font-size:clamp(16px,1.35vw,19px)}.hx .phero.center{text-align:center}.hx .phero.center h1,.hx .phero.center .sub{margin-left:auto;margin-right:auto}.hx .overlap{z-index:3;padding-top:46px;position:relative}.hx .light:has(>.overlap){overflow:visible}@media (width<=760px){.hx .phero{padding:130px 0 76px}}.hx label.f{font:700 13px/1.3 var(--f-body);color:var(--purple-dark);margin-bottom:18px;display:block}.hx .req{color:var(--gold)}.hx input[type=text],.hx input[type=email],.hx input[type=tel],.hx input[type=password],.hx select,.hx textarea{width:100%;font:500 15px/1.4 var(--f-body);color:var(--purple-dark);background:var(--pale);border:1.5px solid #0000;border-radius:16px;outline:none;margin-top:8px;padding:15px 18px;transition:border-color .25s,background .25s,box-shadow .25s;display:block}.hx textarea{resize:vertical;min-height:130px;line-height:1.6}.hx input:focus,.hx select:focus,.hx textarea:focus{background:var(--white);border-color:var(--purple);box-shadow:0 0 0 5px #4e356f1f}.hx ::placeholder{color:#776a8f}.hx .err{color:#c0392b;margin-top:6px;font-size:13px;display:none}.hx .err.show{display:block}.hx .offers{padding:0 0 130px}.hx .offers .grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.hx .offer{all:unset;box-sizing:border-box;cursor:pointer;background:var(--white);transition:transform .6s var(--ease), box-shadow .6s var(--ease), background .45s ease;border-radius:32px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #2e1d4559}.hx .offer:hover{transform:translateY(-12px);box-shadow:0 50px 80px -34px #2e1d4580}.hx .offer:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hx .offer .img{aspect-ratio:4/3;background:linear-gradient(135deg,#e5daf8,#fbefd2);position:relative;overflow:hidden}.hx .offer .img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.hx .offer:hover .img img{transform:scale(1.07)}.hx .offer .badge{font:700 11.5px/1 var(--f-body);letter-spacing:.18em;background:var(--white);color:var(--purple);border-radius:99px;padding:9px 14px;position:absolute;top:18px;left:18px}.hx .offer .ribbon{font:700 11px/1 var(--f-display);letter-spacing:-.01em;background:var(--gold);color:var(--night);border-radius:99px;padding:12px 16px;position:absolute;bottom:18px;left:18px}.hx .offer .body{flex-direction:column;flex:1;padding:30px;display:flex}.hx .offer h3{color:var(--purple-dark);margin:0 0 12px;transition:color .45s}.hx .offer p{color:var(--ink);flex:1;margin:0 0 28px;font-size:15px;line-height:1.7;transition:color .45s}.hx .offer .more{background:var(--lav-soft);color:var(--purple);font:700 14.5px/1 var(--f-body);border-radius:99px;justify-content:space-between;align-items:center;gap:14px;padding:7px 7px 7px 22px;transition:background .3s,color .3s;display:inline-flex}.hx .offer .more .ar{background:var(--purple);width:40px;height:40px;color:var(--white);transition:transform .45s var(--ease);border-radius:50%;place-items:center;display:grid}.hx .offer .more .ar svg{width:17px;height:17px}.hx .offer:hover{background:linear-gradient(160deg, #5a3f7e, var(--purple) 50%, #3a2558)}.hx .offer:hover h3{color:var(--white)}.hx .offer:hover p{color:var(--lavender)}.hx .offer:hover .more{color:var(--white);background:#fefffa24}.hx .offer:hover .more .ar{background:var(--gold);color:var(--night);transform:rotate(45deg)}@media (width<=980px){.hx .offers .grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.hx-modal{z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--f-body);color:var(--ink);background:#2e1d4599;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.hx-modal.open{animation:.35s hxfade;display:flex}@keyframes hxfade{0%{opacity:0}}.hx-modal *{box-sizing:border-box}.hx-modal .box{background:var(--white);width:100%;max-width:800px;max-height:92vh;animation:hxup .5s var(--ease);border-radius:32px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 50px 100px -30px #140824b3}@keyframes hxup{0%{transform:translateY(40px)scale(.97)}}.hx-modal .top{color:var(--white);background:linear-gradient(150deg, #5a3f7e, var(--purple) 50%, #3a2558);flex-shrink:0;padding:30px 34px 22px;position:relative;overflow:hidden}.hx-modal .top:before{content:"";filter:blur(70px)saturate(1.35);opacity:.5;background:#9a7fd0;border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-90px}.hx-modal .top>*{position:relative}.hx-modal .tag{font:700 11px/1 var(--f-body);letter-spacing:.18em;background:var(--gold);color:var(--night);border-radius:99px;padding:8px 13px;display:inline-block}.hx-modal h3{font:700 clamp(22.4px, 2.7vw, 32px) / 1 var(--f-display);letter-spacing:-.035em;color:var(--white);margin:14px 0 6px}.hx-modal .tagline{color:var(--lavender);font-size:15px}.hx-modal .x{width:44px;height:44px;color:var(--white);cursor:pointer;transition:background .3s, transform .4s var(--ease);background:0 0;border:1.5px solid #fefffa59;border-radius:50%;font-size:22px;position:absolute;top:22px;right:22px}.hx-modal .x:hover{background:#fefffa24;transform:rotate(90deg)}.hx-modal .steps{gap:8px;margin-top:24px;display:flex}.hx-modal .steps button{cursor:pointer;font:700 13.5px/1 var(--f-body);color:#fefffabf;background:#fefffa1a;border:0;border-radius:99px;flex:1;justify-content:center;align-items:center;gap:10px;padding:11px 8px;transition:all .3s;display:flex}.hx-modal .steps b{background:#fefffa2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.hx-modal .steps button.on{background:var(--white);color:var(--purple)}.hx-modal .steps button.on b,.hx-modal .steps button.done b{background:var(--gold);color:var(--night)}.hx-modal .content{flex:1;padding:30px 34px;overflow-y:auto}.hx-modal .pane{animation:.4s hxfade;display:none}.hx-modal .pane.on{display:block}.hx-modal .content p{margin:0 0 16px;font-size:15px;line-height:1.75}.hx-modal h4{font:700 18px/1 var(--f-display);letter-spacing:-.025em;color:var(--purple-dark);margin:28px 0 18px}.hx-modal ol{counter-reset:s;margin:0;padding:0;list-style:none}.hx-modal ol li{counter-increment:s;padding:2px 0 18px 54px;font-size:14.5px;line-height:1.6;position:relative}.hx-modal ol li:before{content:counter(s);width:38px;height:38px;font:700 14px/1 var(--f-display);background:var(--lav-soft);color:var(--purple);border-radius:12px;place-items:center;display:grid;position:absolute;top:0;left:0}.hx-modal ol li:not(:last-child):after{content:"";background:var(--lav-soft);width:2px;position:absolute;top:44px;bottom:6px;left:18px}.hx-modal .prices{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.hx-modal .price{background:var(--pale);border:1.5px solid var(--lav-soft);transition:.35s var(--ease);border-radius:24px;padding:24px 20px}.hx-modal .price:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-6px)}.hx-modal .price .h{font:700 27px/1 var(--f-display);letter-spacing:-.02em;color:var(--purple-dark);transition:color .3s}.hx-modal .price .v{color:var(--purple);margin-top:8px;font-size:15px;font-weight:700;transition:color .3s}.hx-modal .price .d{margin-top:10px;font-size:12.5px;line-height:1.55;transition:color .3s}.hx-modal .price:hover .h{color:var(--white)}.hx-modal .price:hover .v{color:var(--gold)}.hx-modal .price:hover .d{color:var(--lavender)}.hx-modal .levels{grid-template-columns:1fr}.hx-modal .levels .price{grid-template-columns:1fr auto;align-items:center;gap:4px 20px;display:grid}.hx-modal .levels .price .h{font-size:26px}.hx-modal .levels .price .v{grid-area:1/2;margin:0}.hx-modal .levels .price .d{grid-column:1/-1;margin:0}.hx-modal .rtitle{font:700 21px/1.05 var(--f-display);letter-spacing:-.02em;color:var(--purple-dark);margin:0 0 6px}.hx-modal .note{background:var(--lav-soft);border-radius:18px;margin:0 0 18px;padding:16px 18px;font-size:14px;line-height:1.65}.hx-modal .note b{color:var(--purple)}.hx-modal .agenda{background:var(--pale);--surface-alt:var(--lav-soft);--surface:var(--white);--border:#e5daf8;--border-soft:#4e356f1f;--ink:var(--purple-dark);--ink-2:var(--purple);--muted:#776a8f;--muted-2:#8c7fa6;--danger:#c0392b;border:0;border-radius:20px;width:100%}.hx-modal .foot{border-top:1px solid var(--lav-soft);flex-shrink:0;justify-content:space-between;gap:12px;padding:18px 34px;display:flex}.hx-modal .b{cursor:pointer;font:700 14.5px/1 var(--f-body);transition:.35s var(--ease);border:0;border-radius:99px;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.hx-modal .b.gold{background:var(--gold);color:var(--night);padding:7px 7px 7px 22px}.hx-modal .b.gold i{background:var(--night);width:40px;height:40px;color:var(--gold);transition:transform .45s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.hx-modal .b.gold:hover{box-shadow:0 0 40px #f2b84bb3}.hx-modal .b.gold:hover i{transform:rotate(45deg)}.hx-modal .b.ghost{height:54px;color:var(--purple);background:0 0;padding:0 22px;box-shadow:inset 0 0 0 1.5px #d9caf7}.hx-modal .b.ghost:hover{background:var(--lav-soft)}.hx-modal .b[hidden]{display:none}@media (width<=600px){.hx-modal{padding:0}.hx-modal .box{border-radius:0;height:100%;max-height:100vh}.hx-modal .top,.hx-modal .content{padding-left:20px;padding-right:20px}.hx-modal .foot{padding:14px 20px}.hx-modal .steps span{display:none}}.hx .team{padding:0 0 130px}.hx .team .grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.hx .m{background:var(--white);transition:transform .6s var(--ease), box-shadow .6s var(--ease), background .45s ease;border-radius:30px;padding:12px 12px 26px;position:relative;box-shadow:0 30px 60px -34px #2e1d4559}.hx .m:hover{transform:translateY(-10px);box-shadow:0 46px 80px -36px #2e1d4580}.hx .m:before{content:"";border-radius:inherit;background:conic-gradient(from var(--glow-angle), transparent 0%, transparent 76%, #a97c00 83%, gold 88%, #fff6c8 91%, gold 94%, #a97c00 99%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffd700d9);padding:2.5px;transition:opacity .35s;animation:3.4s linear infinite navGlowSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hx .m:hover:before{opacity:1}.hx .m .ph{aspect-ratio:4/5;background:linear-gradient(160deg,#e5daf8,#d9caf7 55%,#fbefd2);border-radius:22px;position:relative;overflow:hidden}.hx .m .ph img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.hx .m:hover .ph img{transform:scale(1.06)}.hx .m .ph .ini{font:700 77px/1 var(--f-display);letter-spacing:-.02em;color:#4e356f59;place-items:center;display:grid;position:absolute;inset:0}.hx .m .ph .role{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:700 12.5px/1 var(--f-body);color:var(--purple);background:#fefffaeb;border-radius:99px;padding:9px 14px;transition:background .45s,color .45s;position:absolute;bottom:12px;left:12px}.hx .m h3{font:700 21px/1 var(--f-display);letter-spacing:-.035em;color:var(--purple-dark);margin:20px 12px 8px;transition:color .45s}.hx .m p{color:var(--ink);margin:0 12px;font-size:14px;line-height:1.65;transition:color .45s}.hx .m:hover{background:linear-gradient(160deg, #5a3f7e, var(--purple) 50%, #3a2558)}.hx .m:hover h3{color:var(--white)}.hx .m:hover p{color:var(--lavender)}.hx .m:hover .role{background:var(--gold);color:var(--night)}.hx .m .li{background:var(--lav-soft);color:var(--purple);font:700 13px/1 var(--f-body);border-radius:99px;align-items:center;gap:8px;margin:18px 12px 0;padding:10px 16px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.hx .m:hover .li{color:var(--white);background:#fefffa1f}.hx .m .li:hover{background:var(--gold);color:var(--night)}.hx .m .li svg{width:14px;height:14px}.hx .group-t{border-bottom:1.5px solid #d9caf7;justify-content:space-between;align-items:flex-end;gap:20px;margin:110px 0 34px;padding-bottom:22px;display:flex}.hx .group-t h2 .it{color:var(--purple)}.hx .group-t .eyebrow{flex:none}@media (width<=1100px){.hx .team .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hx .team .grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.hx .group-t{flex-direction:column;align-items:flex-start}}.hx .testi{padding:150px 0 110px}.hx .testi .g1{opacity:.45;background:#9a7fd0;width:600px;height:600px;top:-220px;left:-180px}.hx .testi .g2{opacity:.14;background:#f2b84b;width:420px;height:420px;bottom:-160px;right:-80px}.hx .testi .head{text-align:center;margin-bottom:18px}.hx .testi h1{margin-top:22px}.hx .testi h1 .it{color:var(--gold)}.hx .testi .sub{color:var(--lavender);max-width:620px;margin:26px auto 0;font-size:clamp(16px,1.35vw,19px)}.hx .enveloppe-3d{z-index:2;--facteur:1;position:relative}.hx .scene{perspective:1500px;perspective-origin:50% 44%;height:810px;transform:scale(var(--facteur));transform-origin:50% 0;margin-top:-90px;margin-bottom:calc((var(--facteur) - 1) * 810px);position:relative}.hx .anneau{transform-style:preserve-3d;transform:translateZ(calc(var(--rayon-anneau) * -.961262)) rotateX(calc(var(--inclinaison) * -1));--rayon-anneau:700px;--inclinaison:16deg;position:absolute;inset:0}@keyframes orbiteTourne{0%{transform:translateY(120px)rotateX(90deg)rotate(0)}to{transform:translateY(120px)rotateX(90deg)rotate(360deg)}}.hx .orbite{-webkit-mask-composite:xor;filter:drop-shadow(0 0 12px #ffc956e6);pointer-events:none;background:conic-gradient(#f2b84b00 0%,#ffd700f2 11%,#fff6c8 18%,#f2b84b66 32%,#f2b84b24 48%,#ffd700e6 64%,#fff6c8f2 72%,#f2b84b52 86%,#f2b84b00 100%);border-radius:50%;width:1700px;height:1700px;margin:-850px 0 0 -850px;padding:3px;animation:13s linear infinite orbiteTourne;position:absolute;top:50%;left:50%;transform:translateY(120px)rotateX(90deg);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hx .lueur-orbite{pointer-events:none;background:radial-gradient(closest-side,#ffc65800 58%,#ffc6581a 70%,#ffce6642 79%,#d6a0ff24 88%,#ffc65800 100%);border-radius:50%;width:2120px;height:2120px;margin:-1060px 0 0 -1060px;position:absolute;top:50%;left:50%;transform:translateY(120px)rotateX(90deg)}@keyframes etincelleScintille{0%,to{opacity:0}12%{opacity:.95}32%{opacity:.2}52%{opacity:.8}72%{opacity:0}}.hx .etincelle{opacity:0;pointer-events:none;background:#fff3d0;border-radius:50%;animation:4.8s ease-in-out infinite etincelleScintille;position:absolute;top:50%;left:50%;box-shadow:0 0 10px 2.5px #ffd578f2}.hx .carte3d{background:linear-gradient(158deg, #fff 0%, var(--white) 44%, #f2ecff 100%);width:460px;height:430px;transition:transform .95s var(--ease), opacity .7s var(--ease);border-radius:28px;flex-direction:column;margin:-215px 0 0 -230px;padding:28px 32px 24px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 48px 92px -34px #0a0318cc,inset 0 1px #fffffff2}.hx .carte3d.hors-anneau{pointer-events:none}.hx .carte3d.devant{box-shadow:0 48px 92px -34px #0a0318d1,0 0 90px -18px #ffc7616b,inset 0 1px #fffffff2}.hx .carte3d.devant:before{content:"";border-radius:inherit;background:conic-gradient(from var(--glow-angle), transparent 0%, transparent 76%, #a97c00 83%, gold 88%, #fff6c8 91%, gold 94%, #a97c00 99%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;filter:drop-shadow(0 0 6px #ffd700d9);padding:2.5px;animation:3.4s linear infinite navGlowSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hx .carte3d .amener{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.hx .carte3d .amener:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hx .carte3d .q{font:700 92px/1 var(--f-display);color:var(--gold);opacity:.9;pointer-events:none;position:absolute;top:10px;right:26px}.hx .carte3d .meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hx .carte3d .stars{color:var(--gold);letter-spacing:3px;font-size:15px}.hx .carte3d .yr{font:700 11.5px/1 var(--f-body);background:var(--lav-soft);color:var(--purple);border-radius:99px;padding:7px 11px}.hx .carte3d p{color:var(--ink);-webkit-line-clamp:10;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.62;display:-webkit-box;position:relative;overflow:hidden}.hx .carte3d .who{border-top:1.5px solid var(--lav-soft);align-items:center;gap:13px;margin-top:18px;padding-top:18px;display:flex}.hx .carte3d .av{background:linear-gradient(150deg, var(--purple), #3a2558);width:46px;height:46px;color:var(--gold);font:700 16px/1 var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.hx .carte3d .av img{object-fit:cover;width:100%;height:100%}.hx .carte3d .who b{font:700 16.5px/1.15 var(--f-display);letter-spacing:-.02em;color:var(--purple-dark)}.hx .socle{pointer-events:none;background:radial-gradient(at 50% 42%,#ffffff4d 0%,#e4d6ff26 42%,#a880e20d 70%,#0000 86%);border-radius:46px;width:920px;height:700px;margin:-350px 0 0 -460px;position:absolute;top:50%;left:50%;transform:translateY(300px)rotateX(90deg)}.hx .socle .dessus{background:radial-gradient(#ffe4a557 0%,#ffce6e1f 52%,#0000 78%);border-radius:50%;width:520px;height:230px;margin-left:-260px;position:absolute;top:38%;left:50%}@keyframes chevVague{0%,55%,to{opacity:.34;filter:drop-shadow(0 2px 5px #1a0c2d99);transform:translate(0)}20%{opacity:1;transform:translateX(var(--chev-pousse));filter:drop-shadow(0 0 9px #ffd700e6)drop-shadow(0 2px 5px #1a0c2d99)}}.hx .nav-chevrons{z-index:5;pointer-events:none;position:absolute;inset:0}.hx .chev{pointer-events:auto;color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;padding:16px 8px;display:flex;position:absolute;top:73.8%;transform:translateY(-50%)}.hx .chev.prev{--chev-pousse:-5px;right:calc(50% + 254px)}.hx .chev.next{--chev-pousse:5px;left:calc(50% + 254px)}.hx .chev span{opacity:.34;place-items:center;animation:1.6s ease-in-out infinite chevVague;display:grid}.hx .chev span+span{margin-left:-13px}.hx .chev svg{width:44px;height:44px}.hx .chev:hover span{animation-duration:.9s}.hx .chev:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:16px}@media (width<=1340px){.hx .enveloppe-3d{--facteur:.86}}@media (width<=1150px){.hx .enveloppe-3d{--facteur:1}.hx .scene{perspective:none;height:auto;margin-bottom:0;padding:0 20px;transform:none}.hx .anneau{transform-style:flat;position:static;transform:none}.hx .orbite,.hx .lueur-orbite,.hx .etincelle,.hx .socle{display:none}.hx .carte3d{filter:none;width:auto;max-width:620px;height:auto;margin:0 auto;display:none;position:relative;top:auto;left:auto;transform:none!important}.hx .carte3d.devant{display:flex}.hx .carte3d p{display:block;overflow:visible}.hx .nav-chevrons{pointer-events:auto;justify-content:center;align-items:center;gap:54px;margin-top:26px;display:flex;position:static;inset:auto}.hx .chev{position:static;top:auto;transform:none}}@media (width<=760px){.hx .testi{padding:130px 0 90px}.hx .carte3d{border-radius:24px;padding:30px 24px 24px}.hx .carte3d .q{font-size:86px;right:18px}.hx .chev svg{width:34px;height:34px}}.hx .apropos .phero{z-index:3;padding:170px 0 120px;overflow:visible}.hx .clip{z-index:0;position:absolute;inset:0;overflow:hidden}.hx .apropos .phero .g1{opacity:.45;background:#9a7fd0;width:560px;height:560px;top:-180px;left:-180px;right:auto}.hx .apropos .phero .g2{opacity:.14;background:#f2b84b;width:300px;height:300px;bottom:-80px;left:auto;right:18%}.hx .apropos .phero .grid{grid-template-columns:1fr 1fr;align-items:end;gap:60px;display:grid}.hx .apropos .phero .by{color:var(--lavender);margin:28px 0 0;font-size:17px}.hx .photo{z-index:3;margin-bottom:-220px;position:relative}.hx .photo .frame{aspect-ratio:4/3;min-height:200px;transition:transform .8s var(--ease);background:linear-gradient(135deg,#4e356f,#2e1d45);border:6px solid #fefffae6;border-radius:36px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 60px 100px -40px #000000b3,0 0 0 1px #fefffa1a}.hx .photo:hover .frame{transform:rotate(0)scale(1.02)}.hx .photo .frame img{object-fit:cover;width:100%;height:100%}.hx .photo:before{content:"";z-index:-1;background:radial-gradient(circle,#d9caf759,#0000 65%);border-radius:50%;position:absolute;inset:-30px}.hx .photo .tag{background:var(--gold);color:var(--night);font:700 12px/1 var(--f-display);letter-spacing:-.02em;border-radius:99px;padding:14px 20px;position:absolute;bottom:34px;left:-22px;transform:rotate(-6deg);box-shadow:0 20px 52px -14px #f2b84bd9}.hx .quote-sec{padding:300px 0 110px}.hx .bigq{max-width:1080px;position:relative}.hx .bigq .mark{font:700 clamp(112px, 12.8vw, 184px) / 1 var(--f-display);color:var(--gold);opacity:.9;pointer-events:none;position:absolute;top:-.66em;left:-.04em}.hx .bigq p{font:700 clamp(25.6px, 3.7vw, 52.8px) / 1.02 var(--f-display);letter-spacing:-.02em;color:var(--purple-dark);margin:0}.hx .bigq p .it{color:var(--purple);background:linear-gradient(#0000 70%,#f2b84b80 70%)}.hx .story{padding:20px 0 120px}.hx .story .grid{grid-template-columns:1fr;max-width:820px;margin-left:clamp(0px,14vw,200px);display:grid}.hx .story .body{max-width:720px}.hx .story .body p{color:var(--ink);margin:0 0 28px;font-size:clamp(17px,1.5vw,21px);line-height:1.75}.hx .story .body .turn{font:700 clamp(28.8px, 3.7vw, 51.2px) / 1 var(--f-display);color:var(--purple);letter-spacing:-.02em;margin:14px 0 40px}.hx .story .turn:after{content:"";background:var(--gold);border-radius:4px;width:120px;height:4px;margin-top:22px;display:block}.hx .story .born{font:700 clamp(20.8px, 2.4vw, 32px) / 1.1 var(--f-display);letter-spacing:-.02em;color:var(--purple-dark);background:linear-gradient(#0000 62%,#f2b84b8c 62%);margin-top:14px;padding:0 6px;display:inline-block}.hx .duo{padding:0 0 140px}.hx .duo .grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.hx .carte-recit{transition:transform .6s var(--ease);border-radius:36px;padding:clamp(34px,4vw,56px);position:relative;overflow:hidden}.hx .carte-recit:hover{transform:translateY(-8px)}.hx .carte-recit h3{margin:0 0 22px}.hx .carte-recit p{margin:0;font-size:16.5px;line-height:1.75}.hx .carte-recit.c1{background:linear-gradient(150deg, var(--purple), #3a2558);color:var(--white)}.hx .carte-recit.c1 h3{color:var(--white)}.hx .carte-recit.c1 p{color:var(--lavender)}.hx .carte-recit.c1:before{content:"";filter:blur(60px)saturate(1.35);opacity:.5;background:#9a7fd0;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.hx .carte-recit.c1>*{position:relative}.hx .carte-recit.c2{background:var(--lavender);color:var(--purple-dark)}.hx .carte-recit.c2 h3{color:var(--purple-dark)}.hx .carte-recit.c2 p{color:#3e2a5a}.hx .finale{text-align:center;padding:150px 0 160px}.hx .finale .g1{opacity:.4;background:#9a7fd0;width:700px;height:700px;margin:-350px 0 0 -350px;top:50%;left:50%}.hx .finale .pre{color:var(--lavender);margin:0;font-size:clamp(18px,1.8vw,24px)}.hx .finale .giant{font:700 clamp(54px, 9vw, 140px) / 1 var(--f-display);letter-spacing:-.02em;color:var(--white);margin:18px 0 44px}.hx .finale .giant .it{color:var(--gold)}.hx .finale .sign{color:var(--white);border:1.5px solid #fefffa40;border-radius:99px;padding:16px 28px;font-size:16px;font-weight:600;display:inline-block}@media (width<=980px){.hx .apropos .phero{padding:130px 0 90px}.hx .apropos .phero .grid{grid-template-columns:1fr}.hx .photo{margin-bottom:-160px}.hx .quote-sec{padding-top:230px}.hx .story .grid{grid-template-columns:1fr;gap:20px}.hx .duo .grid{grid-template-columns:1fr}}.hx .jtop{z-index:5;padding:22px 0;position:absolute;top:0;left:0;right:0}.hx .jtop .wrap{justify-content:space-between;align-items:center;display:flex}.hx .jtop .logo{color:var(--white);text-decoration:none}.hx .jtop .logo img{width:auto;height:44px}.hx .jtop .logo .txt{letter-spacing:.02em;font:700 22px/1 Playfair Display,Georgia,serif}.hx .jtop .logo .txt small{font:500 12px/1.4 var(--f-body);opacity:.8;display:block}.hx .jtop .back{height:48px;color:var(--white);font:700 14px/1 var(--f-body);border-radius:99px;align-items:center;padding:0 20px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #fefffa59}.hx .jtop .back:hover{background:#fefffa1a}.hx .phero .sub b{color:var(--gold);font-weight:700}.hx .apply{padding:0 0 130px}.hx .apply form{max-width:920px;margin:0 auto}.hx .block{background:var(--white);border-radius:32px;margin-bottom:24px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 60px -36px #2e1d4559}.hx .bh{align-items:center;gap:18px;margin-bottom:30px;display:flex}.hx .bh b{font:700 51px/.8 var(--f-display);letter-spacing:-.02em;color:var(--gold)}.hx .bh h2{color:var(--purple-dark);margin:0}.hx .champs-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hx .checks{border:0;margin:0 0 18px;padding:0}.hx .checks legend{font:700 13px/1.3 var(--f-body);color:var(--purple-dark);margin-bottom:10px;padding:0}.hx .chk{background:var(--pale);font:600 14.5px/1 var(--f-body);color:var(--purple-dark);cursor:pointer;border-radius:99px;align-items:center;gap:12px;margin:0 10px 10px 0;padding:13px 20px 13px 14px;transition:all .3s;display:inline-flex;position:relative}.hx .chk input{opacity:0;position:absolute}.hx .chk .box{background:var(--white);color:#0000;border:2px solid #c6b3ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;transition:all .25s;display:grid}.hx .chk:has(input:checked){background:var(--purple);color:var(--white)}.hx .chk input:checked+.box{background:var(--gold);border-color:var(--gold);color:var(--night)}.hx .chk input:focus-visible+.box{box-shadow:0 0 0 4px #f2b84b66}.hx .formats{margin:-14px 0 22px;font-size:14px}.hx .drop{background:var(--pale);cursor:pointer;border:2px dashed #d9caf7;border-radius:24px;align-items:center;gap:18px;margin-top:8px;padding:20px;transition:all .3s;display:flex;position:relative}.hx .drop:hover,.hx .drop.over{border-color:var(--purple);background:var(--lav-soft)}.hx .drop.ok{border-style:solid;border-color:var(--gold);background:#fff8e8}.hx .drop input{opacity:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.hx .drop i{background:var(--purple);width:52px;height:52px;color:var(--white);border-radius:50%;flex:none;place-items:center;transition:all .3s;display:grid}.hx .drop.ok i{background:var(--gold);color:var(--night)}.hx .drop i svg{width:22px;height:22px}.hx .drop .fn{color:var(--purple-dark);word-break:break-word;font-size:14px;font-weight:600}.hx .files{flex-direction:column;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.hx .files li{color:var(--purple-dark);animation:hxin .35s var(--ease);background:#fff8e8;border-radius:99px;align-items:center;gap:12px;padding:10px 10px 10px 18px;font-size:14px;display:flex}@keyframes hxin{0%{opacity:0;transform:translateY(-6px)}}.hx .files li span{word-break:break-word;flex:1}.hx .files li small{color:#776a8f}.hx .files li button{background:var(--white);width:34px;height:34px;color:var(--purple);cursor:pointer;border:0;border-radius:50%;font-size:18px;transition:all .25s}.hx .files li button:hover{color:var(--white);background:#c0392b}.hx .ok-line{cursor:pointer;align-items:flex-start;gap:14px;margin:8px 0 30px;font-size:14px;line-height:1.6;display:flex;position:relative}.hx .ok-line input{opacity:0;position:absolute}.hx .ok-line .box{background:var(--white);color:#0000;border:2px solid #c6b3ec;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;transition:all .25s;display:grid}.hx .ok-line input:checked+.box{background:var(--purple);border-color:var(--purple);color:var(--white)}.hx .ok-line a{color:var(--purple)}@media (width<=760px){.hx .champs-3{grid-template-columns:1fr;gap:0}.hx .bh b{font-size:48px}.hx .send-b{justify-content:space-between;width:100%}}.hx .ecran-connexion{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.hx .ecran-connexion .side{flex-direction:column;justify-content:space-between;padding:44px 56px 56px;display:flex}.hx .ecran-connexion .side .g1{opacity:.5;background:#9a7fd0;width:620px;height:620px;top:-220px;right:-200px}.hx .ecran-connexion .side .g2{opacity:.16;background:#f2b84b;width:380px;height:380px;bottom:-160px;left:-120px}.hx .ecran-connexion .side>:not(.glow):not(.spot):not(.grain){z-index:2;position:relative}.hx .ecran-connexion .logo{color:var(--white);text-decoration:none}.hx .ecran-connexion .logo img{width:auto;height:52px}.hx .ecran-connexion .logo .txt{letter-spacing:.02em;font:700 26px/1 Playfair Display,Georgia,serif}.hx .ecran-connexion .logo .txt small{font:500 13px/1.4 var(--f-body);opacity:.8;display:block}.hx .ecran-connexion .big{font:700 clamp(38px, 4.4vw, 70px) / 1.05 var(--f-display);letter-spacing:-.02em;color:var(--white);margin:0}.hx .ecran-connexion .big .it{color:var(--gold)}.hx .ecran-connexion .main{background:var(--pale);justify-content:center;align-items:center;padding:60px 28px;display:flex}.hx .ecran-connexion .carte-connexion{width:100%;max-width:440px}.hx .ecran-connexion .back{font:700 14px/1 var(--f-body);color:var(--purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.hx .ecran-connexion .back i{background:var(--lav-soft);width:38px;height:38px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.hx .ecran-connexion .back:hover i{transform:translate(-4px)}.hx .ecran-connexion h1{color:var(--purple-dark);margin:38px 0 30px}.hx .ecran-connexion input[type=email],.hx .ecran-connexion input[type=password],.hx .ecran-connexion input[type=text]{background:var(--white);border-color:#e5daf8}.hx .ecran-connexion .go{justify-content:space-between;width:100%;margin-top:6px}.hx .ecran-connexion .note{background:var(--white);border-radius:26px;margin-top:40px;padding:24px;box-shadow:0 24px 50px -30px #2e1d4559}.hx .ecran-connexion .note p{margin:0 0 18px;font-size:14px;line-height:1.65}.hx .ecran-connexion .note b{color:var(--purple)}.hx .ecran-connexion .note .btns{flex-wrap:wrap;gap:10px;display:flex}.hx .ecran-connexion .note a{text-align:center;min-width:150px;font:700 13.5px/1 var(--f-body);border-radius:99px;flex:1;padding:14px 12px;text-decoration:none;transition:all .3s}.hx .ecran-connexion .note .a1{background:var(--purple);color:var(--white)}.hx .ecran-connexion .note .a1:hover{background:var(--purple-dark)}.hx .ecran-connexion .note .a2{color:var(--purple);box-shadow:inset 0 0 0 1.5px #d9caf7}.hx .ecran-connexion .note .a2:hover{background:var(--lav-soft)}.hx .ecran-connexion .carte-connexion>p{margin:0 0 22px;font-size:14px;line-height:1.65}.hx .ecran-connexion .carte-connexion>p b{color:var(--purple)}.hx .ecran-connexion input+button{color:var(--purple)!important}.hx .btn:disabled{opacity:.65;cursor:default}.hx .ecran-connexion .liens-secondaires{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.hx .ecran-connexion .lien-discret{cursor:pointer;font:600 13.5px/1 var(--f-body);color:var(--purple);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hx .ecran-connexion .lien-discret:hover{color:var(--purple-dark)}@media (width<=900px){.hx .ecran-connexion{grid-template-columns:1fr}.hx .ecran-connexion .side{gap:40px;padding:30px 22px 40px}.hx .ecran-connexion .big{font-size:36px}.hx .ecran-connexion .main{align-items:flex-start;padding:44px 18px 60px}}.hx-ct{z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2e1d4599;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.hx-ct.open{animation:.35s hxfade;display:flex}.hx-ct .box{background:var(--white);width:100%;max-width:960px;max-height:94vh;animation:hxup .5s var(--ease);border-radius:34px;grid-template-columns:.95fr 1.05fr;display:grid;position:relative;overflow:auto;box-shadow:0 50px 100px -30px #140824b3}.hx-ct .x{z-index:3;background:var(--lav-soft);width:44px;height:44px;color:var(--purple);cursor:pointer;transition:transform .4s var(--ease);border:0;border-radius:50%;font-size:22px;position:absolute;top:20px;right:20px}.hx-ct .x:hover{transform:rotate(90deg)}.hx-ct .side{color:var(--white);background:linear-gradient(160deg, #5a3f7e, var(--purple) 50%, #3a2558);padding:52px 40px;position:relative;overflow:hidden}.hx-ct .side:before{content:"";filter:blur(70px)saturate(1.35);opacity:.5;background:#9a7fd0;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-140px;left:-120px}.hx-ct .side>*{position:relative}.hx-ct .side h2{font:700 clamp(24px, 2.7vw, 33.6px) / 1 var(--f-display);letter-spacing:-.02em;color:var(--white);margin:22px 0 36px}.hx-ct .side h2 .it{color:var(--gold)}.hx-ct .coord{color:var(--white);transition:background .3s, transform .4s var(--ease);background:#fefffa1a;border-radius:22px;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;text-decoration:none;display:flex}.hx-ct .coord:hover{background:#fefffa2e;transform:translate(6px)}.hx-ct .coord i{background:var(--gold);width:46px;height:46px;color:var(--night);border-radius:50%;flex:none;place-items:center;display:grid}.hx-ct .coord i svg{width:20px;height:20px}.hx-ct .coord small{color:var(--lavender);margin-bottom:2px;font-size:12px;display:block}.hx-ct .coord b{word-break:break-all;font-size:15.5px}.hx-ct form{padding:52px 40px 40px}.hx-ct .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hx-ct .send{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.hx-ct .b{cursor:pointer;min-width:190px;height:56px;font:700 14.5px/1 var(--f-body);transition:.35s var(--ease);border:0;border-radius:99px;flex:1;justify-content:center;align-items:center;gap:10px;display:inline-flex}.hx-ct .b svg{width:18px;height:18px}.hx-ct .b.gold{background:var(--gold);color:var(--night)}.hx-ct .b.gold:hover{box-shadow:0 0 40px #f2b84bb3}.hx-ct .b.ghost{color:var(--purple);background:0 0;box-shadow:inset 0 0 0 1.5px #d9caf7}.hx-ct .b.ghost:hover{background:var(--lav-soft)}@media (width<=780px){.hx-ct{padding:0}.hx-ct .box{border-radius:0;grid-template-columns:1fr;height:100%;max-height:100vh}.hx-ct .side{padding:44px 22px 28px}.hx-ct form{padding:26px 22px 34px}.hx-ct .row{grid-template-columns:1fr;gap:0}.hx-ct .x{color:var(--white);background:#fefffa2e}}@media (prefers-reduced-motion:reduce){.hx *,.hx-nav *,.hx-modal *,.hx-ct *{transition:none!important;animation:none!important}.hx .line>span,.hx .rv{opacity:1;transform:none}.hx .chev span{opacity:1}.hx .etincelle{opacity:.8}}
