.wogc{position:fixed;inset:0;z-index:2147483000;background:#010814;overflow:hidden;transition:opacity .9s ease}
.wogc canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.wogc--out{opacity:0;pointer-events:none}
.wogc__skip{position:absolute;right:clamp(14px,3vw,36px);bottom:clamp(14px,3vh,32px);z-index:3;font:600 12px/1 "Cinzel","Trajan Pro",Georgia,serif;letter-spacing:.3em;text-transform:uppercase;color:#ffe1a2;background:rgba(1,8,20,.5);border:1px solid rgba(207,158,72,.45);padding:12px 18px 12px 22px;cursor:pointer;opacity:0;animation:wogcIn .8s .5s forwards;transition:border-color .2s,box-shadow .2s}
.wogc__skip:hover,.wogc__skip:focus-visible{border-color:#ffe1a2;box-shadow:0 0 16px rgba(207,158,72,.35);outline:none}
.wogc__title{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;visibility:hidden;font-family:"Cinzel","Trajan Pro","Cormorant Garamond","Times New Roman",Georgia,serif}
.wogc__title>*{will-change:transform,opacity,filter}
.wogc__k{margin:0 0 2.2vh;font-size:clamp(10px,1vw,13px);letter-spacing:.7em;color:#cf9e48;opacity:0}
.wogc__d{font-size:clamp(28px,4.4vw,68px);font-weight:700;line-height:1.1;letter-spacing:.3em;color:#ffe1a2;opacity:0;margin-right:-.3em;text-shadow:0 0 18px rgba(207,158,72,.35)}
.wogc__n{margin:.6vh 0 0;font-weight:700;font-size:clamp(54px,11vw,170px);line-height:1;letter-spacing:.14em;margin-right:-.14em;
  color:#e8c27a}
.wogc__n span{display:inline-block;opacity:0;-webkit-text-stroke:1px rgba(28,10,0,.75);paint-order:stroke fill;background:linear-gradient(100deg,#8a5618 0%,#cf9e48 30%,#ffe1a2 45%,#fff0c8 50%,#ffe1a2 55%,#cf9e48 70%,#7a4512 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px rgba(207,158,72,.22)}
.wogc__line{display:block;width:min(46vw,520px);height:1px;margin:2.6vh 0 2vh;background:linear-gradient(90deg,transparent,#cf9e48,#ffe1a2,#cf9e48,transparent);transform:scaleX(0)}
.wogc__s{margin:0;font-size:clamp(10px,1.05vw,14px);letter-spacing:.55em;color:#d9c39a;opacity:0}
.wogc--v .wogc__n{font-size:17vw}.wogc--v .wogc__d{font-size:8.6vw}.wogc--v .wogc__k,.wogc--v .wogc__s{font-size:2.6vw}.wogc--v .wogc__line{width:70vw}
html.wogc-lock,html.wogc-lock body{overflow:hidden}
@keyframes wogcIn{to{opacity:1}}
dialog.wogc-about[open]{animation:wogcDlg 1.1s cubic-bezier(.2,.7,.1,1) both}
dialog.wogc-about[open]::backdrop{animation:wogcIn .9s both}
dialog.wogc-about .about-portrait img{animation:wogcPortrait 1.6s .1s cubic-bezier(.2,.7,.1,1) both}
dialog.wogc-about .about-kicker,dialog.wogc-about .about-copy h2,dialog.wogc-about .about-copy p,dialog.wogc-about .about-copy a{animation:wogcLine .9s cubic-bezier(.2,.7,.1,1) both}
dialog.wogc-about .about-kicker{animation-delay:.25s}dialog.wogc-about .about-copy h2{animation-delay:.4s}
dialog.wogc-about .about-copy p:nth-of-type(2){animation-delay:.55s}dialog.wogc-about .about-copy p:nth-of-type(3){animation-delay:.65s}dialog.wogc-about .about-copy p:nth-of-type(4){animation-delay:.75s}dialog.wogc-about .about-copy p:nth-of-type(5),dialog.wogc-about .about-copy a{animation-delay:.85s}
@keyframes wogcDlg{from{opacity:0;transform:scale(1.04);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes wogcPortrait{from{opacity:0;transform:scale(1.12);filter:blur(6px) sepia(.6)}to{opacity:1;transform:none;filter:none}}
@keyframes wogcLine{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){dialog.wogc-about *,dialog.wogc-about[open]{animation:none!important}}

/* Signature finale : le nom seul conserve la place centrale. */
.wogc__title .wogc__k,.wogc__title .wogc__s,.wogc__title .wogc__line{display:none}
