.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-logo{position:relative}.cel-trema{position:absolute;top:30.78%;width:4.6%;aspect-ratio:1;border-radius:50%;background:transparent;transform:translate(-50%,-50%);opacity:0;transition:opacity .32s ease;pointer-events:none}.cel-trema--1{left:17.37%}.cel-trema--2{left:23.85%}.cel-logo:hover .cel-trema,.cel-logo:focus-visible .cel-trema{opacity:1;animation:cel-trema-pulse 1.4s ease-in-out infinite}.cel-trema--2{animation-delay:.18s}@keyframes cel-trema-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 7px 2px #0000cce6,0 0 14px 5px #0000cc73}50%{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 12px 4px #00c,0 0 26px 10px #00c9}}@media(prefers-reduced-motion:reduce){.cel-logo:hover .cel-trema,.cel-logo:focus-visible .cel-trema{animation:none;box-shadow:0 0 10px 3px #0000ccf2,0 0 20px 8px #0000cc80}}.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}}@media(max-width:767px){.cel-bg-grid{background-size:760px 760px!important}}
