*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo: oklch(22% .17 282);--orange: oklch(76% .2 74);--orange-light: oklch(88% .17 83);--orange-glow: oklch(from var(--orange) l c h / .35);--violet: oklch(39% .27 285);--violet-light: oklch(67% .19 278);--violet-glow: oklch(from var(--violet) l c h / .4);--night: oklch(9% .05 272);--text-dark: #0f172a;--text-mid: #475569;--text-light: rgba(255, 255, 255, .85);--glass: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .22);--ff-display: "Playfair Display", Georgia, serif;--ff-body: "DM Sans", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--night);min-height:100dvh;overflow-x:hidden;color:var(--text-light);font-family:var(--ff-body)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}#sky,#sky-canvas,#sky-container{position:fixed;z-index:0;inset:0;pointer-events:none}#sky-canvas{width:100%;height:100%}#sky-container{overflow:hidden}#stars,#stars-layer,#stars-container{position:fixed;z-index:1;transition:opacity 1.5s ease;inset:0;pointer-events:none}.star,.star-dot{position:absolute;animation:twinkle ease-in-out infinite;border-radius:50%;background:#fff;&.star-dot{pointer-events:none}}@keyframes twinkle{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.6);opacity:.95}}#moon{position:fixed;z-index:3;animation:bob 8s ease-in-out infinite;box-shadow:0 0 0 6px #ffffff14,0 0 40px #c8c8ff73,0 0 100px #a0a0f033;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff,#f0f0f0 45%,#d8d8d8);width:76px;height:76px;pointer-events:none;#s-home~&,body:has(#sky-canvas) &{top:7%;right:9%;z-index:2;animation:celestialBob 8s ease-in-out infinite;transition:background 1.5s ease,box-shadow 1.5s ease;box-shadow:0 0 0 6px #ffffff1a,0 0 40px #dcdcff80,0 0 110px #b4b4ff33;width:82px;height:82px;@media(width<=400px){top:4%;right:4%;width:52px;height:52px}}&:after{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 68% 30%,rgba(0,0,0,.18),transparent 55%);content:"";#s-home~&,body:has(#sky-canvas) &{&:after{transition:opacity 1.5s ease;background:radial-gradient(circle at 68% 30%,rgba(0,0,0,.15),transparent 55%)}}}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes celestialBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}#celestial-body{position:fixed;top:10%;left:80%;z-index:10;transition:top 0s,left 0s,box-shadow .4s;border-radius:50%;width:100px;height:100px;overflow:hidden;@media(width<=768px){width:60px!important;height:60px!important}}#sun-disc{position:absolute;transition:background .5s,box-shadow .5s;inset:0;box-shadow:0 0 50px #fde047e6,0 0 120px #fdc83280;border-radius:50%;background:#fde047}#sun-rays{display:flex;position:absolute;justify-content:center;align-items:center;transition:opacity .5s;inset:-60%;pointer-events:none;& svg{position:absolute;animation:rotateSun 20s linear infinite;inset:0;width:100%;height:100%}}@keyframes rotateSun{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#moon-shadow{position:absolute;transition:background .6s;border-radius:50%;background:transparent}.cloud{position:absolute;opacity:.75;filter:blur(18px);transition:opacity .5s;border-radius:9999px;background:#fff}#horizon-glow{position:fixed;bottom:0;z-index:1;transition:background .4s;inset-inline:0;background:transparent;height:35vh;pointer-events:none}.aurora{position:fixed;z-index:1;filter:blur(90px);animation:ashift ease-in-out infinite alternate;transition:opacity 2s ease;border-radius:50%;pointer-events:none;body:has(#sky-canvas) &{filter:blur(70px);animation:aShift ease-in-out infinite alternate}@media(width<=768px){&#aurora3{display:none}&#aurora1{filter:blur(50px)!important;width:400px!important;height:180px!important}&#aurora2{filter:blur(50px)!important;width:320px!important;height:150px!important}}}@keyframes ashift{0%{transform:translate(-50px);opacity:.22}to{transform:translate(50px);opacity:.44}}@keyframes aShift{0%{transform:translate(-40px);opacity:.28}to{transform:translate(40px);opacity:.48}}.particle{position:fixed;z-index:1;animation:floatup linear infinite;border-radius:50%;pointer-events:none;body:has(#sky-canvas) &{animation:floatP linear infinite}@media(width<=768px){display:none}}@keyframes floatup{0%{transform:translateY(0);opacity:0}10%{opacity:.7}90%{opacity:.2}to{transform:translateY(-100vh);opacity:0}}@keyframes floatP{0%{transform:translateY(0);opacity:0}10%{opacity:.8}90%{opacity:.3}to{transform:translateY(-100vh);opacity:0}}.nav,nav,.top-logo{display:flex;position:fixed;justify-content:space-between;align-items:center;transition:background .4s,color .5s,box-shadow .4s;inset:0 0 auto}.nav{z-index:20;backdrop-filter:blur(12px);background:transparent;padding:1.1rem 1.75rem;color:var(--indigo);.nav-logo{color:var(--indigo)}.nav-badge{border-color:#1b1f5e26;color:var(--indigo)}.lang-switch{border-color:#1b1f5e26;background:#1b1f5e0a;color:var(--indigo);&:hover{border-color:var(--indigo);background:#1b1f5e14;color:var(--indigo)}}&.scrolled{border-bottom:1px solid rgba(255,255,255,.07);background:#060c24cc;color:#ffffffe6;.nav-logo{color:#fffffff2}.nav-badge{border-color:#ffffff26;color:#ffffffb3}.lang-switch{border-color:#ffffff26;background:#ffffff0d;color:#fffc;&:hover{border-color:#ffffff4d;background:#ffffff1a;color:#fff}}}}.top-logo{z-index:200;background:transparent;padding:1.2rem 2rem;&.scrolled{backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);background:#060c24d9}}nav{z-index:100;padding:1.25rem 2.5rem;width:100%;color:var(--text-dark);&.scrolled{backdrop-filter:blur(20px);box-shadow:0 1px #ffffff26;background:#ffffff26}}.nav-logo{display:flex;align-items:center;gap:.6rem;color:#ffffffeb;font-weight:800;font-size:1.1rem;font-family:var(--ff-display);text-decoration:none;nav &{color:inherit;font-size:1.35rem;letter-spacing:-.01em}.top-logo &{gap:.5rem;font-size:1.2rem}}.nav-logo-icon{display:flex;flex-shrink:0;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;width:32px;height:32px;font-size:.7rem;.top-logo &{backdrop-filter:blur(8px);border-color:#fff3;background:#ffffff1f}nav &{position:relative;border-radius:10px;background:var(--indigo);width:36px;height:36px;overflow:hidden;& svg{width:22px;height:22px}}}.nav-badge{display:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.25rem .75rem;color:#ffffff40;font-weight:700;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;@media(width>=600px){display:block}}.nav-right{display:flex;align-items:center;gap:.75rem}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;opacity:.65;transition:all .2s;border:1px solid currentColor;border-radius:999px;padding:.3rem .85rem;color:inherit;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;&:hover{opacity:.95;border-color:currentColor;background:#ffffff14}}.nav-links{display:flex;align-items:center;gap:.5rem;nav &{gap:2.25rem}& a{opacity:.75;transition:opacity .2s;cursor:pointer;color:inherit;font-weight:500;font-size:.875rem;letter-spacing:.01em;text-decoration:none;&:hover{opacity:1}}}.nav-link{display:inline-flex;align-items:center;gap:.45rem;transition:all .25s;cursor:pointer;border:none;border-radius:999px;background:none;padding:.45rem 1rem;color:inherit;font-weight:600;font-size:.8rem;font-family:var(--ff-body);text-decoration:none;&:hover{background:#ffffff14;color:#ffffffe6}&.nav-link-cta{box-shadow:0 4px 16px #f59e0b47;background:linear-gradient(135deg,var(--orange),#f97316);padding:.45rem 1.1rem;color:#1a0800!important;&:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b73;background:linear-gradient(135deg,#fbbf24,var(--orange))}}}.nav-cta{display:flex;align-items:center;gap:.4rem;transition:background .3s,transform .2s;cursor:pointer;border:none;border-radius:999px;background:var(--indigo);padding:.6rem 1.5rem;color:#fff;font-weight:600;font-size:.85rem;font-family:var(--ff-body);&:hover{transform:translateY(-1px);background:#2d3280}& i{transition:transform .3s;font-size:.75rem}&.open i{transform:rotate(180deg)}}.nav-asso-wrap,.nav-join-wrap{position:relative}.nav-asso-btn{display:flex;align-items:center;gap:.35rem;opacity:.75;transition:opacity .2s;cursor:pointer;border:none;background:none;padding:0;color:inherit;font-weight:500;font-size:.875rem;font-family:var(--ff-body);letter-spacing:.01em;text-decoration:none;&:hover{opacity:1}& i{transition:transform .3s;font-size:.65rem}&.open i{transform:rotate(180deg)}}.asso-dropdown,.join-dropdown{position:absolute;top:calc(100% + .75rem);opacity:0;backdrop-filter:blur(20px);transition:opacity .25s,transform .25s;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#1b1f5ef7;overflow:hidden;pointer-events:none;&.open{opacity:1;pointer-events:all}}.asso-dropdown{left:50%;transform:translate(-50%) translateY(-8px) scale(.97);min-width:260px;&.open{transform:translate(-50%) translateY(0) scale(1)}}.join-dropdown{right:0;transform:translateY(-8px) scale(.97);min-width:220px;&.open{transform:translateY(0) scale(1)}}.asso-option,.join-option{display:flex;align-items:center;gap:.875rem;transition:background .2s;cursor:pointer;border:none;background:none;width:100%;color:#fff;font-family:var(--ff-body);text-align:left;text-decoration:none;&:hover{background:#ffffff14}}.asso-option{padding:.875rem 1.25rem}.join-option{padding:1rem 1.25rem}.asso-option-icon,.join-option-icon{display:flex;flex-shrink:0;justify-content:center;align-items:center;border-radius:8px;width:34px;height:34px;font-size:.8rem}.join-option-icon{width:36px;height:36px;&.patient{background:#f59e0b33;color:var(--orange)}&.praticien{background:#4338ca4d;color:var(--violet-light)}}.asso-option-label,.join-option-label{color:#fff;font-weight:600;font-size:.875rem}.asso-option-desc,.join-option-desc{margin-top:1px;color:#fff6;font-size:.72rem}.join-option-desc{font-size:.75rem}.asso-divider,.join-divider{margin:0 1rem;background:#ffffff14;height:1px}.nav-hamburger,.hamburger{display:none;cursor:pointer;border:none;background:none}.nav-hamburger{justify-content:center;align-items:center;transition:all .2s;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff17;width:36px;height:36px;color:#ffffffb3;font-size:1rem;&:hover{background:#ffffff29;color:#fff}}.hamburger{flex-direction:column;gap:5px;padding:4px;& span{display:block;transition:all .3s;background:currentColor;width:22px;height:1.5px}}.nav-drawer{display:none;position:fixed;flex-direction:column;gap:.5rem;transform:translateY(-110%);z-index:199;backdrop-filter:blur(24px);transition:transform .35s cubic-bezier(.22,1,.36,1);inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1);background:#060c24f7;padding:5rem 1.25rem 1.5rem;&.open{transform:translateY(0)}}.nav-drawer-link{display:flex;align-items:center;gap:.65rem;transition:all .2s;cursor:pointer;border:1px solid transparent;border-radius:.875rem;background:none;padding:.75rem 1rem;color:#fff9;font-weight:600;font-size:.9rem;font-family:var(--ff-body);text-decoration:none;&:hover,&:active{border-color:#ffffff1f;background:#ffffff12;color:#fff}& i{width:16px;font-size:.85rem;text-align:center}&.nav-drawer-cta{border-color:transparent!important;background:linear-gradient(135deg,var(--orange),#f97316);color:#1a0800!important;&:hover{opacity:.92}}}.nav-drawer-sep{margin:.25rem 0;background:#ffffff12;height:1px}.mobile-nav{display:none;position:fixed;top:72px;left:0;z-index:99;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);background:#1b1f5ef7;padding:1.5rem 2rem;width:100%;&.open{display:block}.mob-plain-link,a{display:block;cursor:pointer;border:none;border-bottom:1px solid rgba(255,255,255,.07);background:none;padding:.875rem 0;width:100%;color:#ffffffd9;font-weight:500;font-size:.95rem;font-family:var(--ff-body);text-align:left;text-decoration:none;&:hover{color:var(--orange)}}}footer{position:relative;z-index:20;border-top:1px solid rgba(255,255,255,.07);padding:3rem 2rem;text-align:center}.footer-logo{margin-bottom:.75rem;color:#ffffffb3;font-weight:800;font-size:1.25rem;font-family:var(--ff-display);& span{color:var(--orange)}}#footer-txt{color:#ffffff47;font-size:.78rem}.back-top{display:inline-flex;align-items:center;gap:.5rem;transition:color .3s,background .3s;cursor:pointer;margin-top:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff12;padding:.5rem 1.25rem;color:#fff6;font-weight:500;font-size:.8rem;font-family:var(--ff-body);&:hover{background:#ffffff1a;color:var(--violet-light)}}.footer-links{display:flex;justify-content:center;gap:1.25rem;margin-top:1rem;& a{transition:color .2s;color:#ffffff40;font-size:.72rem;text-decoration:none;&:hover{color:#fff9}}& span{color:#ffffff1f;font-size:.72rem}}#app footer{border-top:1px solid rgba(27,31,94,.12);.footer-logo{color:var(--indigo)}#footer-txt{color:#0f172ac7}.back-top{border-color:#1b1f5e33;background:#ffffff2e;color:#1b1f5ee0;&:hover{background:#ffffff4d;color:#0f172a}}.footer-links a{color:#1b1f5e8c;&:hover{color:var(--indigo)}}}@media(width<=768px){.nav,.top-logo{backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#060c24d9!important}.nav-links,.nav-cta{display:none}.hamburger,.nav-hamburger{display:flex}nav{padding:1rem 1.25rem}.mobile-nav{& a,button{width:100%;text-align:left}}}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding-top:4rem;width:100%;max-width:720px;min-height:100dvh;text-align:center}#hero-jour{flex-direction:column;gap:0;padding-top:9rem;text-align:center}@media(width<=768px){.hero{justify-content:flex-start;padding-top:6.25rem;padding-bottom:3rem}#hero-jour{padding-top:7rem;padding-bottom:2.5rem}}.eyebrow,.hero-eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;backdrop-filter:blur(10px);border-radius:999px;font-weight:600;text-transform:uppercase}.eyebrow{margin-bottom:1.75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff12;padding:.35rem 1rem;color:#fff9;font-weight:700;font-size:.7rem;letter-spacing:.12em}.eyebrow-dot{animation:epulse 1.8s ease-in-out infinite;box-shadow:0 0 6px var(--orange);border-radius:50%;background:var(--orange-light);width:5px;height:5px}@keyframes epulse{0%,to{opacity:1}50%{opacity:.4}}.hero-eyebrow{margin-bottom:1.75rem;border:1px solid rgba(255,255,255,.18);background:#ffffff17;padding:.35rem 1rem;color:#fffc;font-size:.75rem;letter-spacing:.1em;& i{color:var(--orange-light);font-size:.45rem}#hero-jour &,#s-home &{backdrop-filter:blur(8px);margin-bottom:2rem;border:1px solid rgba(27,31,94,.15);background:#1b1f5e1a;padding:.375rem 1rem;color:var(--indigo);font-size:.8rem;letter-spacing:.08em;& i{color:var(--orange);font-size:.7rem}}}.hero-title,.hero-titre,#hero-titre{font-weight:900;font-family:var(--ff-display);letter-spacing:-.04em;text-shadow:none}.hero-title{margin-bottom:2rem;color:#fff;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;.line2{display:block;color:var(--orange-light);font-style:italic}.hl{position:relative;color:#fff;&:after{position:absolute;inset:auto 0 -4px;border-radius:3px;background:linear-gradient(90deg,var(--orange),rgba(245,158,11,0));height:3px;content:""}}@media(width<=400px){font-size:clamp(2rem,10vw,2.8rem)}}.hero-titre{margin-bottom:1.4rem;color:#fff;font-size:clamp(2.8rem,6.5vw,5.5rem);line-height:.93;& em{color:var(--orange-light);font-style:italic}.hl{display:inline-block;position:relative;color:#fcd34d;&:after{position:absolute;inset:auto 0 -5px;border-radius:4px;background:linear-gradient(90deg,var(--orange),transparent);height:3px;content:""}}@media(width<=768px){font-size:clamp(2.2rem,9vw,3.5rem)}@media(width<=400px){font-size:clamp(1.9rem,9vw,2.5rem)}}#hero-titre{transition:color .5s;margin-bottom:1.75rem;color:var(--text-dark);font-size:clamp(3rem,8vw,6.5rem);line-height:.95;& em{color:var(--indigo);font-style:italic}.highlight{display:inline-block;position:relative;color:var(--orange);&:after{position:absolute;opacity:.4;inset:auto 0 -4px;border-radius:4px;background:var(--orange);height:4px;content:""}}@media(width<=768px){font-size:clamp(2.5rem,10vw,4rem)}}.hero-sous,.hero-sous-titre{margin:0 auto;color:#ffffff8c;line-height:1.8}.hero-sous{margin-bottom:2.75rem;max-width:34rem;color:#0f172ab8;font-size:1rem;@media(width<=768px){font-size:.9rem}}.hero-sous-titre{margin-bottom:3rem;max-width:38rem;color:var(--text-mid);font-weight:400;font-size:1.15rem;line-height:1.75;@media(width<=768px){padding:0 .5rem;font-size:1rem}}.hero-cta-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;@media(width<=768px){flex-direction:column;align-items:center;.hero-cta-primary,.hero-cta-secondary{justify-content:center;width:100%}}}.hero-cta-primary{display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;cursor:pointer;box-shadow:0 8px 28px #1b1f5e59;border:none;border-radius:999px;background:var(--indigo);padding:1rem 2.25rem;color:#fff;font-weight:700;font-size:1rem;font-family:var(--ff-body);&:hover{transform:translateY(-2px);box-shadow:0 12px 36px #1b1f5e73;background:#2d3280}}.hero-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;cursor:pointer;border:2px solid rgba(27,31,94,.25);border-radius:999px;background:transparent;padding:1rem 2rem;color:var(--text-dark);font-weight:600;font-size:1rem;font-family:var(--ff-body);text-decoration:none;&:hover{border-color:var(--indigo);background:#1b1f5e12}}.sep{display:flex;align-items:center;gap:.875rem;margin:0 auto 2rem;width:100%;max-width:520px;&:before,&:after{flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);height:1px;content:""}}.sep-txt{color:#1b1f5e57;font-weight:700;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0 auto;width:100%;max-width:560px;@media(width<=520px){grid-template-columns:1fr;max-width:340px}}.card{display:flex;position:relative;flex-direction:column;align-items:center;gap:1rem;backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;cursor:pointer;border-radius:2rem;padding:2.25rem 1.75rem 1.75rem;overflow:hidden;text-align:center;text-decoration:none;&:before{position:absolute;z-index:1;inset:0 0 auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);height:1px;content:""}&:after{position:absolute;bottom:-70px;left:50%;transform:translate(-50%);opacity:.35;filter:blur(40px);transition:opacity .4s;border-radius:50%;width:160px;height:160px;content:""}&.card-patient{box-shadow:0 8px 32px #0000004d,inset 0 1px #ffdc6440;border:1.5px solid rgba(245,158,11,.65);background:#f59e0b2e;&:after{background:var(--orange)}&:hover{box-shadow:0 28px 60px #0006,0 0 50px #f59e0b66}}&.card-praticien{box-shadow:0 8px 32px #0000004d,inset 0 1px #b4aaff33;border:1.5px solid rgba(129,140,248,.6);background:#4338ca47;&:after{background:var(--violet)}&:hover{box-shadow:0 28px 60px #0006,0 0 50px #6356e680}}&:hover{transform:translateY(-12px) scale(1.03);&:after{opacity:.6}.card-chip{transform:scale(1.07)}}@media(width<=400px){border-radius:1.5rem;padding:1.75rem 1.25rem 1.5rem}}.card-icon-wrap{display:flex;position:relative;justify-content:center;align-items:center;z-index:1;border-radius:50%;width:68px;height:68px;font-size:1.9rem;.card-patient &{border:1.5px solid rgba(245,158,11,.4);background:#f59e0b26}.card-praticien &{border:1.5px solid rgba(129,140,248,.45);background:#6356e638}@media(width<=400px){width:56px;height:56px;font-size:1.5rem}}.card-label{position:relative;z-index:1;color:#fff;font-weight:700;font-size:1.1rem}.card-desc{position:relative;z-index:1;color:#ffffffd1;font-size:.8rem;line-height:1.55}.card-chip{display:inline-flex;position:relative;align-items:center;gap:.4rem;z-index:1;transition:transform .2s;border-radius:999px;padding:.42rem 1.15rem;font-weight:700;font-size:.78rem;.card-patient &{background:var(--orange);color:#1a0800}.card-praticien &{background:var(--violet);color:#fff}}.cards.portal-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.card.portal-card{display:flex;position:relative;flex:1;flex-direction:column;align-items:center;gap:.9rem;backdrop-filter:blur(20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;cursor:pointer;border-radius:1.75rem;padding:1.75rem 2rem;min-width:190px;max-width:228px;overflow:hidden;text-decoration:none;&:before{position:absolute;inset:0 0 auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);height:1px;content:""}&:hover{transform:translateY(-10px) scale(1.03)}&.patient{box-shadow:0 0 24px #f59e0b40,inset 0 1px #ffdc644d;border:2px solid rgba(245,158,11,.75);background:#f59e0b38;&:hover{box-shadow:0 32px 64px #0006,0 0 40px #f59e0b73}.card-icon{border:1.5px solid rgba(245,158,11,.5);background:#f59e0b2e;& i{color:var(--orange-light);font-size:1.4rem}}.card-btn{background:var(--orange);color:#1a0a00}}&.praticien{box-shadow:0 0 24px #6356e64d,inset 0 1px #b4aaff40;border:2px solid rgba(129,140,248,.7);background:#4338ca52;&:hover{box-shadow:0 32px 64px #0006,0 0 40px #6356e680}.card-icon{border:1.5px solid rgba(129,140,248,.5);background:#6356e640;& i{color:var(--violet-light);font-size:1.4rem}}.card-btn{background:var(--violet);color:#fff}}}.card-icon{display:flex;justify-content:center;align-items:center;border-radius:50%;width:60px;height:60px}.card-name{color:#fff;font-weight:700;font-size:1rem}.card-btn{display:inline-flex;align-items:center;gap:.4rem;transition:transform .2s;border-radius:999px;padding:.42rem 1.1rem;font-weight:700;font-size:.76rem}.ou-sep{display:flex;align-items:center;align-self:center;color:#ffffff38;font-weight:600;font-size:.78rem}.content-section{display:flex;position:relative;justify-content:center;align-items:center;z-index:20;padding:7rem 2rem 5rem;min-height:100dvh;@media(width<=768px){padding:5rem 1.25rem 3rem}}.content-section:not(#hero-jour),#section-objectifs{backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#060c24b8}.section-header{margin-bottom:4rem;text-align:center;@media(width<=768px){margin-bottom:2.5rem}}.section-eyebrow{display:inline-block;margin-bottom:1rem;border:1px solid rgba(245,158,11,.25);background:#f59e0b1f;padding:.35rem 1rem;color:var(--orange);font-weight:700;font-size:.72rem;letter-spacing:.14em}.section-title{margin-bottom:1rem;color:#fff;font-weight:800;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;font-family:var(--ff-display);letter-spacing:-.03em;@media(width<=768px){font-size:clamp(1.75rem,7vw,2.5rem)}}.section-subtitle{margin:0 auto;max-width:44rem;color:#ffffff8c;font-size:1.05rem;line-height:1.7}.qui-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;@media(width<=768px){grid-template-columns:1fr;gap:2rem}}.qui-text p{margin-bottom:1.25rem;color:#fffc;font-size:.975rem;line-height:1.85;@media(width<=768px){font-size:.9rem}}.qui-text ul{display:flex;flex-direction:column;gap:.875rem;list-style:none}.qui-text li{display:flex;align-items:flex-start;gap:.875rem;color:#ffffffe0;font-size:.9rem;line-height:1.6}.qui-check{display:flex;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;border:1.5px solid rgba(245,158,11,.4);border-radius:50%;background:#f59e0b33;width:22px;height:22px;& i{color:var(--orange);font-size:.6rem}}.qui-image-placeholder{border-radius:1.75rem;height:28rem;overflow:hidden;@media(width<=768px){height:18rem}}.qui-image{width:100%;height:100%;object-fit:cover}.gov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;@media(width<=1024px){grid-template-columns:repeat(2,1fr)}@media(width<=768px){grid-template-columns:1fr 1fr;gap:.875rem}@media(width<=380px){grid-template-columns:1fr}}.gov-card{transition:all .3s;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:#ffffff0d;padding:2.5rem 2rem;text-align:center;&:hover{transform:translateY(-3px);background:#ffffff17}@media(width<=768px){border-radius:1rem;padding:1.25rem .75rem;& h4{font-size:.78rem}}}.gov-avatar{display:flex;position:relative;justify-content:center;align-items:center;margin:0 auto 1.5rem;border-radius:50%;background:#ffffff12;width:80px;height:80px;&.president{box-shadow:0 0 20px #f59e0b40;border:3px solid var(--orange)}&.member{border:2px solid rgba(255,255,255,.15)}& i{color:#ffffff4d;font-size:2.25rem}@media(width<=768px){margin-bottom:1rem;width:56px;height:56px}}.gov-card h4{margin-bottom:.375rem;color:#fff;font-weight:700;font-size:1.05rem}.gov-card .role{color:var(--orange);font-weight:600;font-size:.82rem;letter-spacing:.04em}.gov-card .role-sub{margin-top:.25rem;color:#ffffff59;font-size:.78rem}#intro{display:flex;position:fixed;flex-direction:column;justify-content:center;align-items:center;z-index:100;inset:0;background:var(--night);&.exit{animation:introExit .9s cubic-bezier(.4,0,1,1) both}}.intro-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:introFadeIn 1s cubic-bezier(.22,1,.36,1) both}@keyframes introFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.intro-icon{display:flex;position:relative;justify-content:center;align-items:center;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff0f;width:80px;height:80px;&:after{position:absolute;animation:ringpulse 2.5s ease-in-out infinite;inset:-8px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}}@keyframes ringpulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:.3}}.intro-moon-svg{animation:moonSpin 20s linear infinite;width:42px;height:42px}@keyframes moonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intro-brand{color:#fff;font-weight:900;font-size:2.2rem;font-family:var(--ff-display);letter-spacing:-.03em;text-align:center;& em{color:var(--orange-light);font-style:italic}}.intro-tagline{color:#ffffff59;font-size:.85rem;letter-spacing:.18em;text-align:center;text-transform:uppercase}.intro-dots{display:flex;gap:.6rem;margin-top:2.5rem}.dot{animation:dotAnim 1.4s ease-in-out infinite;border-radius:50%;background:#ffffff2e;width:7px;height:7px;&:nth-child(2){animation-delay:.2s}&:nth-child(3){animation-delay:.4s}}@keyframes dotAnim{0%,80%,to{transform:scale(1);background:#ffffff2e}40%{transform:scale(1.5);background:var(--orange-light)}}@keyframes introExit{0%{transform:scale(1);opacity:1}to{transform:scale(1.04);opacity:0}}#app{display:flex;position:fixed;flex-direction:column;justify-content:center;align-items:center;opacity:0;z-index:10;transition:opacity .7s ease .2s;inset:0;padding:1.5rem;overflow-y:auto;&.visible{opacity:1}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);z-index:999;backdrop-filter:blur(12px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 40px #0000004d;border:1px solid rgba(129,140,248,.3);border-radius:.875rem;background:#1b1f5ef7;padding:1rem 2rem;color:#fff;font-size:.875rem;font-family:var(--ff-body);&.show{transform:translate(-50%) translateY(0)}@media(width<=768px){backdrop-filter:none!important;width:90%;font-size:.82rem;text-align:center;white-space:normal}}.icon-inline{display:inline-block;flex-shrink:0;vertical-align:middle;fill:currentColor;width:1em;height:1em}.icon-inline--lg{width:1.25em;height:1.25em}.modal-overlay{display:none;position:fixed;justify-content:center;align-items:center;z-index:500;backdrop-filter:blur(6px);inset:0;background:#000000bf;&.open{display:flex}@media(width<=768px){backdrop-filter:none!important}}.modal-box,.modal{position:relative;box-shadow:0 40px 80px #00000080;border:1px solid rgba(129,140,248,.25);border-radius:1.5rem;background:#1a1f5c;width:90%;@media(width<=768px){border-radius:1.25rem;padding:2rem 1.5rem}}.modal-box{padding:3rem 2.5rem;max-width:480px;text-align:center}.modal{padding:2.75rem;max-width:480px}.modal-close-btn,.modal-close{display:flex;position:absolute;top:1.25rem;right:1.25rem;justify-content:center;align-items:center;transition:all .25s;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff12;width:32px;height:32px;color:#fff6;font-size:1rem;&:hover{background:#ffffff1f;color:var(--orange)}}#splash{display:flex;position:fixed;justify-content:center;align-items:center;z-index:9999;transition:opacity .6s ease;inset:0;background:#060c24;pointer-events:none}@keyframes splashDot{0%,80%,to{transform:scale(1);opacity:.2}40%{transform:scale(1.4);opacity:1;background:#fcd34d}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem;@media(width<=768px){grid-template-columns:1fr;gap:0;.form-group:first-child{margin-bottom:1.25rem}}}.form-group{margin-bottom:1.25rem;& label{display:block;margin-bottom:.5rem;color:#fff6;font-weight:600;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}& input,select,textarea{transition:border-color .3s,background .3s;outline:none;border:1.5px solid rgba(255,255,255,.1);border-radius:.875rem;background:#ffffff0f;padding:.875rem 1rem;width:100%;color:#fff;font-size:.9rem;font-family:var(--ff-body);&:focus{border-color:var(--violet-light);background:#ffffff17}&::placeholder{color:#fff3}}& select option{background:#1e1b4b}}.form-submit{transition:all .3s;cursor:pointer;border:none;border-radius:.875rem;background:var(--violet);padding:1rem;width:100%;color:#fff;font-weight:700;font-size:1rem;font-family:var(--ff-body);&:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4338ca66;background:#5046e5}}#section-videos{.inner{width:100%;max-width:76rem}}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;@media(width<=768px){grid-template-columns:1fr;gap:1rem}}.video-card{backdrop-filter:blur(10px);transition:transform .3s,background .3s;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:#ffffff12;overflow:hidden;&:hover{transform:translateY(-6px);background:#ffffff1f}}.video-thumb{display:flex;position:relative;justify-content:center;align-items:center;aspect-ratio:16/9;overflow:hidden;& i.play{display:none}}.video-thumb-label{position:absolute;top:.75rem;left:.75rem;z-index:3;border-radius:999px;background:#f59e0be6;padding:.25rem .625rem;color:#fff;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.video-info{padding:1.25rem;& h3{margin-bottom:.5rem;color:#fff;font-weight:600;font-size:.95rem;line-height:1.4;@media(width<=768px){font-size:.88rem}}& p{color:#ffffff73;font-size:.8rem;line-height:1.6}}.video-meta{display:flex;align-items:center;gap:.875rem;margin-top:.875rem}.video-duration{display:flex;align-items:center;gap:.35rem;color:#ffffff59;font-size:.72rem;& i{font-size:.65rem}}.video-panel-overlay{display:none;position:fixed;z-index:300;inset:0;&.open{display:block;&:before{opacity:1}}&:before{position:fixed;opacity:0;transition:opacity .4s;inset:0;background:#0009;pointer-events:none;content:""}}.video-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.55);opacity:0;z-index:301;backdrop-filter:blur(28px) saturate(1.4);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;box-shadow:0 40px 120px #0009,0 0 0 1px #ffffff0f inset;border:1px solid rgba(255,255,255,.14);border-radius:2rem;background:#0a0c32f2;width:calc(100% - 4rem);max-width:860px;max-height:calc(100vh - 4rem);overflow-y:auto;.video-panel-overlay.open &{transform:translate(-50%,-50%) scale(1);opacity:1}@media(width<=768px){top:0!important;left:0!important;transform:none!important;backdrop-filter:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;max-height:100dvh!important}}.video-panel-top-bar{display:flex;position:sticky;top:0;justify-content:space-between;align-items:center;z-index:2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);border-radius:2rem 2rem 0 0;background:#0a0c32f2;padding:1.25rem 1.75rem}.video-panel-logo{color:#ffffff8c;font-weight:800;font-size:1.05rem;font-family:var(--ff-display);& span{color:var(--orange)}}.video-panel-close{display:flex;align-items:center;gap:.5rem;transition:all .25s;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;padding:.45rem 1.1rem;color:#ffffffb3;font-weight:600;font-size:.82rem;font-family:var(--ff-body);&:hover{background:#ffffff21;color:#fff}}.video-panel-content{padding:2rem 2rem 2.5rem;@media(width<=768px){padding:1.25rem 1.25rem 2rem}}.video-panel-thumb{display:flex;position:relative;justify-content:center;align-items:center;margin-bottom:2rem;box-shadow:0 20px 50px #0006;border-radius:1.25rem;aspect-ratio:16/9;width:100%;overflow:hidden}.video-panel-tag{display:inline-block;margin-bottom:.875rem;border-radius:999px;padding:.28rem .8rem;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.video-panel-title{margin-bottom:1rem;color:#fff;font-weight:800;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;font-family:var(--ff-display)}.video-panel-desc{margin-bottom:2rem;color:#fff9;font-size:.95rem;line-height:1.8}.video-panel-meta{display:flex;align-items:center;gap:1.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem}.video-panel-meta-item{display:flex;align-items:center;gap:.5rem;color:#fff6;font-size:.82rem;& i{color:var(--orange);font-size:.75rem}}.video-panel-bottom-bar{display:flex;position:sticky;bottom:0;justify-content:center;align-items:center;gap:1rem;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06);border-radius:0 0 2rem 2rem;background:#0a0c32f2;padding:1.25rem 1.75rem}.video-panel-btn-back{display:flex;align-items:center;gap:.5rem;transition:all .25s;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;padding:.55rem 1.5rem;color:#ffffffb3;font-weight:600;font-size:.85rem;font-family:var(--ff-body);&:hover{background:#ffffff1f;color:#fff}}.scroll-indicator{display:flex;position:absolute;bottom:2.5rem;left:50%;flex-direction:column;align-items:center;gap:.5rem;transform:translate(-50%);opacity:.5;animation:bounce 2s ease-in-out infinite;color:var(--text-mid);font-weight:500;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;& i{font-size:.9rem}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(width<=768px){.screen{padding:5rem 1.1rem 3rem}#section-contact>div{gap:2rem!important}}.legal-page{position:relative;z-index:20;padding:8rem 2rem 5rem;min-height:100dvh;@media(width<=768px){padding:6rem 1.25rem 3rem}}.legal-container{backdrop-filter:blur(16px);margin:0 auto;border:1px solid rgba(255,255,255,.08);border-radius:2rem;background:#060c24b8;padding:3.5rem 3rem;max-width:52rem;@media(width<=768px){border-radius:1.25rem;padding:2rem 1.5rem}}.legal-eyebrow{display:inline-block;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;padding:.3rem .9rem;color:var(--orange);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.legal-title{margin-bottom:.5rem;color:#fff;font-weight:900;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;font-family:var(--ff-display);letter-spacing:-.02em}.legal-updated{margin-bottom:3rem;color:#ffffff59;font-size:.8rem}.legal-section{margin-bottom:2.25rem;&:last-child{margin-bottom:0}& h2{margin-bottom:.875rem;color:#fff;font-weight:700;font-size:1.1rem;font-family:var(--ff-display)}& p{margin-bottom:.75rem;color:#ffffffad;font-size:.92rem;line-height:1.75}& ul{margin-bottom:.75rem;padding-left:1.5rem;& li{margin-bottom:.5rem;color:#ffffff9e;font-size:.9rem;line-height:1.65;& strong{color:#ffffffd9}}}& strong{color:#ffffffe6;font-weight:600}}
