.cel-btn{position:relative;overflow:hidden;isolation:isolate;border:1px solid transparent;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease,border-color .3s ease,color .3s ease}.cel-btn:hover{transform:translateY(-1px)}.cel-btn-primary:before,.cel-btn-ghost:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.35) 50%,transparent 75%);transform:translate(-120%);transition:transform 1.5s ease;z-index:2;pointer-events:none}.cel-btn-primary:hover:before,.cel-btn-ghost:hover:before{transform:translate(120%)}.cel-btn-primary{color:#fff;background:linear-gradient(135deg,#00c,#0000a3 55%,#05001a 130%);border-color:#ffffff29;box-shadow:0 6px 22px #0000cc59}.cel-btn-primary:hover{box-shadow:0 10px 32px #0000cc80}.cel-btn-ghost{color:#fff;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ffffff2e}.cel-btn-ghost:after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);z-index:3;pointer-events:none}.cel-btn-ghost:hover{background:#0000cc2e;border-color:#0000cc80}.cel-btn-white{color:#05001a;background:#fff;border-color:#fff0;box-shadow:0 2px 8px #00000026,inset 0 1px #fffc}@media(prefers-reduced-motion:reduce){.cel-btn,.cel-btn:before,.cel-btn:after{transition:none!important}.cel-btn:hover{transform:none}}.cel-header{transition:background-color .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s cubic-bezier(.4,0,.2,1);background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.cel-header[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.cel-header-line{background:linear-gradient(to right,transparent 0%,var(--border) 20%,var(--border) 80%,transparent 100%);opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.cel-header[data-scrolled=true] .cel-header-line{opacity:1}.cel-link:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:1px;background:#0000ccb3;transition:width .2s cubic-bezier(.4,0,.2,1)}.cel-link:hover:after,.cel-link:focus-visible:after{width:calc(100% - 28px)}.cel-link:hover,.cel-link:focus-visible{color:var(--text)}.cel-cta-icon{color:var(--text);opacity:.85}.cel-cta-icon:hover{opacity:1;background:var(--glass-bg)}.cel-theme-toggle{color:var(--text);opacity:.85}.cel-theme-toggle:hover{opacity:1;background:var(--glass-bg)}.cel-theme-sun{display:block}.cel-theme-moon,[data-theme=light] .cel-theme-sun{display:none}[data-theme=light] .cel-theme-moon{display:block}#cel-header-toggle{color:var(--text)}#celavie-header[data-open=true] .cel-burger-top{transform:translateY(4px) rotate(45deg);transform-origin:center}#celavie-header[data-open=true] .cel-burger-bot{transform:translateY(-4px) rotate(-45deg);transform-origin:center}.cel-burger-top,.cel-burger-bot{transform-origin:center}.cel-drawer-link:hover{background:#ffffff14!important;border-color:#ffffff2e!important}@media(prefers-reduced-motion:reduce){.cel-header,.cel-header-line,.cel-link:after,.cel-burger-top,.cel-burger-bot{transition:none!important}}.cel-cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:55;border-radius:20px;background:#05001aeb;border:1px solid rgba(255,255,255,.12);border-top:2px solid #0000CC;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px -12px #0009,0 0 40px -16px #0000cc80;max-width:64rem;margin:0 auto}.cel-cookie-banner-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem}.cel-cookie-text{flex:1;min-width:16rem}.cel-cookie-title{color:#fff;font-weight:700;font-size:.95rem;margin-bottom:.25rem}.cel-cookie-desc{color:#ffffffb3;font-size:.85rem;line-height:1.5}.cel-cookie-link{color:#99f;text-decoration:underline}.cel-cookie-link:hover{color:#fff}.cel-cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.cel-cookie-btn{font-family:inherit;font-size:.85rem;font-weight:600;padding:.6rem 1.1rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cel-cookie-btn-ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#ffffffe6}.cel-cookie-btn-ghost:hover{background:#ffffff1f;border-color:#ffffff59}.cel-cookie-btn-primary{background:#00c;border:1px solid #3333D6;color:#fff;box-shadow:0 0 24px #0000cc73}.cel-cookie-btn-primary:hover{background:#1a1ad6}.cel-cookie-btn:focus-visible{outline:2px solid #9999FF;outline-offset:2px}.cel-cookie-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.cel-cookie-modal-backdrop{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cel-cookie-modal-card{position:relative;width:100%;max-width:32rem;max-height:85vh;overflow-y:auto;background:#0a0026f5;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:1.75rem;box-shadow:0 30px 80px -16px #000000b3}.cel-cookie-modal-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.cel-cookie-modal-intro{color:#ffffffa6;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}.cel-cookie-cat{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem 1.1rem;margin-bottom:.85rem;background:#ffffff06}.cel-cookie-cat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.cel-cookie-cat-name{color:#fff;font-weight:600;font-size:.95rem}.cel-cookie-cat-always{color:#0f8;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.cel-cookie-cat-desc{color:#ffffff8c;font-size:.8rem;line-height:1.45}.cel-cookie-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.cel-cookie-switch input{position:absolute;opacity:0;width:0;height:0}.cel-cookie-slider{position:absolute;inset:0;border-radius:9999px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);transition:background .2s ease,border-color .2s ease}.cel-cookie-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s ease}.cel-cookie-switch input:checked+.cel-cookie-slider{background:#00c;border-color:#3333d6}.cel-cookie-switch input:checked+.cel-cookie-slider:before{transform:translate(18px)}.cel-cookie-switch input:focus-visible+.cel-cookie-slider{outline:2px solid #9999FF;outline-offset:2px}.cel-cookie-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}@media(max-width:640px){.cel-cookie-actions{width:100%}.cel-cookie-actions .cel-cookie-btn,.cel-cookie-modal-actions .cel-cookie-btn{flex:1}}@media(prefers-reduced-motion:reduce){.cel-cookie-btn,.cel-cookie-slider,.cel-cookie-slider:before{transition:none}}@media(max-width:767px){.cel-bg-grid{background-size:760px 760px!important}}
