@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/frames/lato-400.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:600 700;font-display:swap;src:url('/frames/lato-700.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/frames/lora-400.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:500 600;font-display:swap;src:url('/frames/lora-500.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('/frames/lora-400i.woff2') format('woff2');}

:root{
  --wcx-pillar:#e0a320;
  --wcx-accent:#900004;
  --wcx-key-active:#680200;
  --wcx-bg:#111111;
  --wcx-raised:#1b1614;
  --wcx-fg:#ffffff;
  --wcx-soft-text:#bdbdbd;
  --wcx-divider:#2e2724;
  --wcx-stroke-heavy:#4e423a;
  --wcx-ramp-start:#ff0911;
  --wcx-ramp-end:#c10008;
  --wcx-warn-band:#96281b;
  --wcx-ink:#14100a;
  --wcx-deep:#0b0a09;
  --wcx-step-0:3px;
  --wcx-step-1:10px;
  --wcx-step-2:18px;
  --wcx-step-3:28px;
  --wcx-step-4:44px;
  --wcx-step-5:60px;
  --wcx-step-6:88px;
  --wcx-step-7:128px;
  --r-step-0:0px;
  --r-step-1:2px;
  --r-step-2:4px;
  --r-step-3:12px;
  --r-step-4:24px;
  --r-step-5:32px;
  --r-step-6:40px;
  --r-step-7:48px;
  --wcx-pill:9999px;
  --wcx-orb:50%;
  --wcx-head:'Lato','Trebuchet MS',sans-serif;
  --wcx-text:'Lora','Georgia',serif;
  --wcx-display-1:28px;
  --wcx-h2:24px;
  --wcx-h3:20px;
  --wcx-display-4:18px;
  --wcx-minor:16px;
  --wcx-micro-head:14px;
  --wcx-body:16px;
  --wcx-fine:14px;
  --wcx-xs:12px;
  --wcx-compact:1.25;
  --wcx-default:1.6;
  --wcx-airy:1.8;
  --wcx-regular:400;
  --wcx-medium:500;
  --wcx-heavy:600;
  --wcx-packed:0em;
  --wcx-even:0em;
  --wcx-loose:0.01em;
  --d-step-0:0 1px 0 rgba(0,0,0,0.10);
  --d-step-1:0 1px 0 rgba(0,0,0,0.10);
  --d-step-2:0 2px 8px rgba(0,0,0,0.07);
  --d-step-3:0 6px 16px rgba(0,0,0,0.10);
  --d-step-4:0 12px 32px rgba(0,0,0,0.14);
  --d-step-5:0 18px 44px rgba(0,0,0,0.18);
  --d-step-6:0 24px 60px rgba(0,0,0,0.22);
  --d-step-7:0 30px 76px rgba(0,0,0,0.26);
  --wcx-fast:132ms;
  --wcx-base:280ms;
  --wcx-slow:436ms;
  --wcx-settle:cubic-bezier(0.23, 0.6, 0.34, 0.98);
  --wcx-take-off:cubic-bezier(0.36, 0.03, 0.27, 0.97);
  --wcx-smooth:cubic-bezier(0.36, 0.03, 0.27, 0.97);
  --wcx-bounce:cubic-bezier(0.45, 1.05, 0.71, 1.35);
  --wcx-full:1320px;
  --wcx-narrow:640px;
  --wcx-edge-wide:48px;
  --wcx-edge-mid:32px;
  --wcx-padding-mobile:16px;
  --wcx-thin:1px;
  --b-even:2px;
  --wcx-wide:4px;
  --wcx-size-desktop:64px;
  --wcx-short:64px;
  --wcx-edge:var(--wcx-padding-mobile);
  --wcx-shell:calc(var(--wcx-full) + 2 * var(--wcx-edge-wide));
  --wcx-sec-y:44px;
}

@media (min-width:520px){
  :root{--wcx-edge:var(--wcx-edge-mid);}
}

@media (min-width:820px){
  :root{
    --wcx-display-1:38px;
    --wcx-h2:30px;
    --wcx-h3:24px;
    --wcx-display-4:20px;
    --wcx-minor:17px;
    --wcx-micro-head:15px;
    --wcx-body:17px;
    --wcx-fine:15px;
    --wcx-xs:13px;
    --wcx-edge:var(--wcx-edge-wide);
  }
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{-webkit-text-size-adjust:100%;scroll-padding-block-start:120px;}
body{
  margin:0;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  background:var(--wcx-bg);
  color:var(--wcx-fg);
  font-family:var(--wcx-text);
  font-size:var(--wcx-body);
  font-weight:var(--wcx-regular);
  line-height:var(--wcx-airy);
  letter-spacing:var(--wcx-even);
}
img{max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;font-family:var(--wcx-head);line-height:var(--wcx-compact);letter-spacing:var(--wcx-even);}
h1{font-size:var(--wcx-display-1);font-weight:var(--wcx-heavy);}
h2{font-size:var(--wcx-h2);font-weight:var(--wcx-heavy);}
h3{font-size:var(--wcx-h3);font-weight:var(--wcx-heavy);}
p{margin:0 0 var(--wcx-step-2);}
p:last-child{margin-block-end:0;}
strong{font-weight:var(--wcx-heavy);color:var(--wcx-fg);}
em{font-style:italic;}
button{font:inherit;}

.sheet{flex:1 0 auto;display:block;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-hop{position:absolute;inset-inline-start:var(--wcx-step-2);z-index:400;background:var(--wcx-pillar);color:var(--wcx-ink);padding:var(--wcx-step-1) var(--wcx-step-2);border-radius:var(--r-step-2);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);}
.skip-hop:not(:focus){top:-320px;}
.skip-hop:focus{top:var(--wcx-step-1);}
:focus-visible{outline:var(--b-even) solid var(--wcx-pillar);outline-offset:2px;}

[data-visible] > *{opacity:0;transform:translateY(34px) scaleY(0.985);transform-origin:top center;transition:opacity var(--wcx-slow) var(--wcx-settle),transform var(--wcx-slow) var(--wcx-settle);}
[data-visible].revealed > *{opacity:1;transform:none;}
body{animation:cresusIntro var(--wcx-slow) var(--wcx-settle) both;}
@keyframes cresusIntro{from{opacity:0;}to{opacity:1;}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;}
  [data-visible] > *{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* ---------- RG-03 : bande 18+ ---------- */
.rg-hold{background:var(--wcx-bg);padding-block:var(--wcx-step-1);padding-inline:var(--wcx-edge);}
.rg-band{display:block;text-align:center;max-width:var(--wcx-full);margin:0 auto;background:var(--wcx-warn-band);color:#ffffff;border-radius:var(--r-step-3);padding:var(--wcx-step-1) var(--wcx-step-2);font-family:var(--wcx-head);font-size:var(--wcx-xs);line-height:var(--wcx-default);}
.rg-age{display:inline-flex;align-items:center;justify-content:center;min-width:34px;background:#ffffff;color:var(--wcx-warn-band);border-radius:var(--wcx-pill);padding:0 var(--wcx-step-0);font-weight:var(--wcx-heavy);}
.rg-say{color:#ffffff;}
.rg-hop{color:#ffffff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.rg-hop:hover{color:#ffffff;text-decoration-thickness:3px;}

/* ---------- HEAD-UTIL ---------- */
.arbor{position:sticky;top:0;z-index:100;background:var(--wcx-bg);color:var(--wcx-fg);}
.arbor-strip{background:var(--wcx-deep);color:var(--wcx-soft-text);min-height:34px;display:flex;align-items:center;}
.arbor-strip-hold{width:100%;max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);display:flex;align-items:center;justify-content:space-between;gap:var(--wcx-step-2);min-height:34px;}
.arbor-desk{color:var(--wcx-soft-text);font-family:var(--wcx-head);font-size:var(--wcx-xs);letter-spacing:var(--wcx-loose);}
.arbor-mark{color:var(--wcx-pillar);font-family:var(--wcx-head);font-size:var(--wcx-xs);font-weight:var(--wcx-heavy);text-transform:uppercase;letter-spacing:var(--wcx-loose);}

.arbor-file{height:64px;min-height:64px;background:var(--wcx-bg);color:var(--wcx-fg);}
.arbor-file-hold{height:64px;width:100%;max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);display:flex;align-items:center;gap:var(--wcx-step-1);}

.arbor-menu-trigger{display:inline-flex;align-items:center;gap:var(--wcx-step-1);min-height:44px;padding:0 var(--wcx-step-1) 0 0;background:var(--wcx-bg);color:var(--wcx-fg);border:0;border-radius:var(--r-step-0);cursor:pointer;font-family:var(--wcx-head);font-size:var(--wcx-fine);font-weight:var(--wcx-heavy);flex:0 0 auto;}
.arbor-menu-trigger:hover{background:var(--wcx-bg);color:var(--wcx-pillar);}
.arbor-lines{position:relative;display:block;width:22px;height:2px;background:var(--wcx-fg);transition:background var(--wcx-fast) var(--wcx-settle);}
.arbor-lines::before,.arbor-lines::after{content:'';position:absolute;inset-inline-start:0;width:22px;height:2px;background:var(--wcx-fg);transition:transform var(--wcx-base) var(--wcx-settle);}
.arbor-lines::before{inset-block-start:-7px;}
.arbor-lines::after{inset-block-start:7px;}
.arbor-menu-trigger[aria-expanded='true'] .arbor-lines{background:transparent;}
.arbor-menu-trigger[aria-expanded='true'] .arbor-lines::before{transform:translateY(7px) rotate(45deg);}
.arbor-menu-trigger[aria-expanded='true'] .arbor-lines::after{transform:translateY(-7px) rotate(-45deg);}
.arbor-word{white-space:nowrap;}

.arbor-glyph{display:inline-flex;align-items:center;flex:0 0 auto;margin-inline-end:var(--wcx-step-3);}
.arbor-glyph-pic{display:block;height:44px;width:auto;flex-shrink:0;}

.arbor-menu{display:none;flex:0 0 auto;min-width:0;}
.arbor-set{display:flex;align-items:center;gap:var(--wcx-step-1);list-style:none;margin:0;padding:0;}
.arbor-one{display:flex;align-items:center;}
.arbor-one[hidden]{display:none;}
.arbor-one + .arbor-one{border-inline-start:var(--wcx-thin) solid var(--wcx-stroke-heavy);padding-inline-start:var(--wcx-step-1);}
.arbor-hop{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--wcx-step-0);color:var(--wcx-fg);background:var(--wcx-bg);font-family:var(--wcx-head);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:var(--wcx-loose);white-space:nowrap;transition:color var(--wcx-fast) var(--wcx-settle);}
.arbor-hop:hover{color:var(--wcx-pillar);background:var(--wcx-bg);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.arbor-hop[aria-current='page']{color:var(--wcx-pillar);background:var(--wcx-bg);box-shadow:inset 3px 0 0 0 var(--wcx-pillar);padding-inline-start:var(--wcx-step-1);}
.arbor-extra{position:relative;}
.arbor-more-opener{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--wcx-step-1);background:var(--wcx-bg);color:var(--wcx-pillar);border:0;cursor:pointer;font-family:var(--wcx-head);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:var(--wcx-loose);white-space:nowrap;}
.arbor-more-opener:hover{background:var(--wcx-bg);color:var(--wcx-fg);}
.arbor-more-pane{display:none;position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:130;min-width:230px;max-height:70vh;overflow-y:auto;list-style:none;margin:0;padding:var(--wcx-step-1);background:var(--wcx-raised);color:var(--wcx-fg);border:var(--wcx-thin) solid var(--wcx-divider);border-radius:var(--r-step-3);box-shadow:var(--d-step-4);}
.arbor-more-pane.is-open{display:block;}
.arbor-more-pane .arbor-hop{display:flex;width:100%;min-height:40px;text-transform:uppercase;box-shadow:none;padding-inline:var(--wcx-step-1);}
.arbor-more-pane .arbor-one{display:block;}
.arbor-more-pane .arbor-one + .arbor-one{border-inline-start:0;padding-inline-start:0;}

.arbor-keys{display:flex;align-items:center;gap:var(--wcx-step-1);flex:0 0 auto;margin-inline-start:auto;}
.arbor-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--wcx-step-3);background:var(--wcx-bg);color:var(--wcx-pillar);border:var(--b-even) solid var(--wcx-pillar);border-radius:var(--r-step-0);font-family:var(--wcx-head);font-size:var(--wcx-fine);font-weight:var(--wcx-heavy);white-space:nowrap;flex-shrink:0;transition:background var(--wcx-fast) var(--wcx-settle),color var(--wcx-fast) var(--wcx-settle);}
.arbor-action:hover{background:var(--wcx-pillar);color:var(--wcx-ink);}
.arbor-action-quiet{border-color:var(--wcx-stroke-heavy);color:var(--wcx-fg);background:var(--wcx-bg);}
.arbor-action-quiet:hover{background:var(--wcx-fg);color:var(--wcx-bg);}

.arbor-slide{display:none;position:absolute;inset-inline:0;inset-block-start:100%;z-index:120;max-height:calc(100vh - 140px);overflow-y:auto;background:var(--wcx-raised);color:var(--wcx-fg);border-block-start:var(--wcx-thin) solid var(--wcx-divider);box-shadow:var(--d-step-4);}
.arbor-slide.is-open{display:block;}
.arbor-slide-set{display:block;list-style:none;margin:0;padding:var(--wcx-step-1) var(--wcx-edge) var(--wcx-step-3);}
.arbor-slide-one{display:block;}
.arbor-slide-hop{display:block;padding:var(--wcx-step-1) 0;min-height:44px;color:var(--wcx-fg);background:var(--wcx-raised);border-block-end:var(--wcx-thin) solid var(--wcx-divider);font-family:var(--wcx-head);font-size:var(--wcx-minor);font-weight:var(--wcx-heavy);text-transform:uppercase;letter-spacing:var(--wcx-loose);}
.arbor-slide-hop:hover{color:var(--wcx-pillar);background:var(--wcx-raised);}
.arbor-slide-hop[aria-current='page']{color:var(--wcx-pillar);background:var(--wcx-raised);box-shadow:inset 3px 0 0 0 var(--wcx-pillar);padding-inline-start:var(--wcx-step-1);}

@media (min-width:900px){
  .arbor-menu{display:block;}
  .arbor-menu-trigger{display:none;}
  .arbor-slide,.arbor-slide.is-open{display:none;}
  .arbor-glyph-pic{height:50px;}
}

@media (min-width:900px) and (max-width:1179px){
  .arbor-set{gap:var(--wcx-step-0);}
  .arbor-hop{font-size:13px;padding-inline:0;}
  .arbor-one + .arbor-one{padding-inline-start:var(--wcx-step-0);}
  .arbor-more-opener{font-size:13px;padding-inline:var(--wcx-step-0);}
  .arbor-glyph{margin-inline-end:var(--wcx-step-2);}
  .arbor-action{padding-inline:var(--wcx-step-2);}
}

/* ---------- BREAD-01 ---------- */
.armoire{display:block;padding-block:var(--wcx-step-3);background:var(--wcx-bg);}
.armoire-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);font-family:var(--wcx-text);font-size:var(--wcx-fine);}
.armoire-hop{color:var(--wcx-soft-text);background:var(--wcx-bg);}
.armoire-hop:hover{color:var(--wcx-pillar);background:var(--wcx-bg);}
.armoire-cut{color:var(--wcx-soft-text);padding-inline:var(--wcx-step-1);}
.armoire-here{color:var(--wcx-fg);}

/* ---------- HERO-12 ---------- */
.barrow{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.barrow-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.barrow-stuff{max-width:var(--wcx-narrow);margin-inline:auto;text-align:center;padding-block:var(--wcx-step-4);}
.barrow-chip{display:inline-block;font-family:var(--wcx-text);font-style:italic;font-size:var(--wcx-fine);color:var(--wcx-pillar);background:var(--wcx-bg);margin-block-end:var(--wcx-step-2);}
.barrow-lede{font-size:clamp(28px,5vw,52px);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);color:var(--wcx-fg);line-height:var(--wcx-compact);}
.barrow-under{margin-block:var(--wcx-step-2) 0;font-style:italic;font-size:var(--wcx-minor);color:var(--wcx-soft-text);line-height:var(--wcx-default);}
.barrow-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--wcx-step-1);margin-block-start:var(--wcx-step-2);font-family:var(--wcx-head);font-size:var(--wcx-xs);letter-spacing:var(--wcx-loose);color:var(--wcx-soft-text);text-transform:uppercase;}
.barrow-who{color:var(--wcx-pillar);}
.barrow-dot{color:var(--wcx-soft-text);}
.barrow-shot{margin:var(--wcx-step-5) 0 0;}
.barrow-pic{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--r-step-3);}
.barrow-cap{margin-block-start:var(--wcx-step-1);font-size:var(--wcx-xs);font-style:italic;color:var(--wcx-soft-text);text-align:center;}

/* ---------- PHEAD-10 ---------- */
.credenza{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.credenza-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);text-align:center;}
.credenza-lede{font-size:clamp(30px,7vw,72px);line-height:var(--wcx-compact);color:var(--wcx-fg);}
.credenza-cut{font-size:var(--wcx-h2);color:var(--wcx-pillar);margin-block:var(--wcx-step-2);}
.credenza-under{max-width:var(--wcx-narrow);margin-inline:auto;font-style:italic;font-size:var(--wcx-display-4);color:var(--wcx-soft-text);}

/* ---------- PROSE-16 ---------- */
.reel{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.reel-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.reel-part{text-align:start;margin-block-end:var(--wcx-step-4);}
.reel-part:last-child{margin-block-end:0;}
.reel-chip{display:block;font-family:var(--wcx-head);font-size:var(--wcx-xs);font-weight:var(--wcx-medium);text-transform:uppercase;letter-spacing:var(--wcx-loose);color:var(--wcx-pillar);background:var(--wcx-bg);margin-block-end:var(--wcx-step-0);}
.reel-lede{font-size:clamp(26px,3.4vw,40px);font-weight:var(--wcx-regular);color:var(--wcx-fg);margin-block:0 var(--wcx-step-2);}
.reel-para{color:var(--wcx-soft-text);line-height:var(--wcx-airy);}
.reel-set,.reel-steps{margin:0 0 var(--wcx-step-2);padding-inline-start:var(--wcx-step-3);color:var(--wcx-soft-text);}
.reel-steps{counter-reset:reelstep;list-style:none;padding-inline-start:0;}
.reel-steps > .reel-one{position:relative;counter-increment:reelstep;padding-inline-start:var(--wcx-step-4);margin-block-end:var(--wcx-step-1);}
.reel-steps > .reel-one::before{content:counter(reelstep) ".";position:absolute;inset-inline-start:0;color:var(--wcx-pillar);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);}
.reel-one{margin-block-end:var(--wcx-step-1);}
.reel-hop{color:var(--wcx-pillar);background:var(--wcx-bg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--wcx-fast) var(--wcx-settle);}
.reel-hop:hover{color:var(--wcx-pillar);background:var(--wcx-bg);text-decoration-thickness:3px;}
.reel-plug{display:flex;justify-content:center;margin-block:var(--wcx-step-3) var(--wcx-step-4);}

/* ---------- images de contenu ---------- */
.pic-frame{margin:var(--wcx-step-3) auto;width:100%;display:flex;justify-content:center;}
.pic-shot{display:block;width:100%;height:auto;border-radius:var(--r-step-3);}
.pic-wide{max-width:720px;}
.pic-square{max-width:460px;}
.pic-tall{max-width:360px;}

/* ---------- GRID-11 ---------- */
.vault{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.vault-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.vault-lede{margin-block:0 var(--wcx-step-3);color:var(--wcx-fg);}
.vault-set{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wcx-step-2);align-items:stretch;}
.vault-brick{display:flex;flex-direction:column;justify-content:center;gap:var(--wcx-step-1);padding:var(--wcx-step-3);background:var(--wcx-raised);color:var(--wcx-fg);border:var(--wcx-thin) solid var(--wcx-divider);border-radius:var(--r-step-4);transition:border-color var(--wcx-base) var(--wcx-settle);position:relative;}
.vault-brick::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;width:0;height:2px;border-block-end:2px solid var(--wcx-pillar);transition:width var(--wcx-base) var(--wcx-settle);}
.vault-brick:hover::after{width:100%;}
.vault-mark{display:block;width:30px;height:30px;fill:var(--wcx-pillar);}
.vault-heading{color:var(--wcx-fg);font-size:var(--wcx-display-4);}
.vault-para{color:var(--wcx-soft-text);font-size:var(--wcx-fine);line-height:var(--wcx-default);}
.vault-plug{display:flex;justify-content:center;padding-block:var(--wcx-step-1);}
.vault-brick-wide .vault-heading{font-size:var(--wcx-h3);}
.vault-brick-wide .vault-para{font-size:var(--wcx-body);}
.vault-brick-long .vault-heading{font-size:var(--wcx-h3);}

@media (min-width:620px){
  .vault-set{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vault-brick-wide,.vault-brick-long{grid-column:span 2;}
  .vault-plug{grid-column:1 / -1;}
}
@media (min-width:1080px){
  .vault-set{grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* ---------- REV-08 ---------- */
.pillar{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.pillar-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.pillar-lede{margin-block:0 var(--wcx-step-3);color:var(--wcx-fg);}
.pillar-set{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wcx-step-2);align-items:stretch;}
.pillar-brick{display:flex;flex-direction:column;gap:var(--wcx-step-1);padding:var(--wcx-step-3);background:var(--wcx-raised);color:var(--wcx-fg);border:var(--wcx-thin) solid var(--wcx-divider);border-radius:var(--r-step-4);}
.pillar-crown{display:flex;align-items:center;gap:var(--wcx-step-1);}
.pillar-orb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:var(--wcx-orb);background:var(--wcx-accent);color:var(--wcx-fg);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);font-size:var(--wcx-minor);}
.pillar-stack{display:flex;flex-direction:column;}
.pillar-byname{color:var(--wcx-fg);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);font-size:var(--wcx-fine);}
.pillar-when{color:var(--wcx-soft-text);font-size:var(--wcx-xs);}
.pillar-score{display:flex;align-items:center;gap:var(--wcx-step-1);}
.pillar-stars{color:var(--wcx-pillar);background:var(--wcx-raised);letter-spacing:2px;font-size:var(--wcx-fine);}
.pillar-num{color:var(--wcx-soft-text);font-size:var(--wcx-xs);}
.pillar-say{margin:0;}
.pillar-para{color:var(--wcx-soft-text);font-size:var(--wcx-fine);line-height:var(--wcx-default);}
.pillar-plug{display:flex;justify-content:center;padding-block:var(--wcx-step-1);}
@media (min-width:620px){
  .pillar-set{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pillar-plug{grid-column:1 / -1;}
}
@media (min-width:1080px){
  .pillar-set{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ---------- FAQ-02 ---------- */
.quayside{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.quayside-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.quayside-lede{margin-block:0 var(--wcx-step-3);color:var(--wcx-fg);}
.quayside-set{display:block;}
.quayside-one{display:block;border-block-end:var(--wcx-thin) solid var(--wcx-divider);padding-block:var(--wcx-step-2);}
.quayside-ask{display:block;list-style:none;cursor:pointer;}
.quayside-ask::-webkit-details-marker{display:none;}
.quayside-ask::marker{content:'';}
.quayside-heading{display:block;font-family:var(--wcx-head);font-weight:var(--wcx-heavy);font-size:var(--wcx-display-4);color:var(--wcx-fg);margin-block-end:var(--wcx-step-2);}
.quayside-say{color:var(--wcx-soft-text);line-height:var(--wcx-airy);}
.quayside-say p{color:var(--wcx-soft-text);margin-block-end:0;}
.quayside-plug{display:flex;justify-content:center;padding-block:var(--wcx-step-3);}

/* ---------- TABLE-08 ---------- */
.grotto{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.grotto-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.grotto-lede{margin-block:0 var(--wcx-step-3);color:var(--wcx-fg);}
.grotto-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--wcx-step-3);align-items:stretch;}
.grotto-brick{display:flex;flex-direction:column;gap:var(--wcx-step-2);padding:var(--wcx-step-4);background:var(--wcx-raised);color:var(--wcx-fg);border-radius:var(--r-step-3);border:var(--wcx-thin) solid var(--wcx-divider);}
.grotto-cell{display:flex;flex-direction:column;gap:var(--wcx-step-0);}
.grotto-chip{font-family:var(--wcx-head);font-size:var(--wcx-xs);text-transform:uppercase;letter-spacing:var(--wcx-loose);color:var(--wcx-soft-text);background:var(--wcx-raised);}
.grotto-val{font-size:var(--wcx-body);font-weight:var(--wcx-medium);color:var(--wcx-fg);background:var(--wcx-raised);}
.grotto-plug{display:flex;justify-content:center;margin-block-start:var(--wcx-step-3);}
.grotto-plug-mid{grid-column:1 / -1;margin-block-start:0;padding-block:var(--wcx-step-1);}

/* ---------- CTA-02 ---------- */
.brazier{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.brazier-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.brazier-box{max-width:var(--wcx-narrow);margin-inline:auto;padding:var(--wcx-step-5) var(--wcx-step-4);background:#1e1710;color:var(--wcx-fg);border:var(--wcx-thin) solid var(--wcx-stroke-heavy);border-radius:var(--r-step-4);text-align:center;}
.brazier-lede{color:var(--wcx-fg);font-size:var(--wcx-h2);}
.brazier-para{margin-block:var(--wcx-step-3);color:var(--wcx-soft-text);line-height:var(--wcx-airy);}
.brazier-fine{display:block;margin-block-start:var(--wcx-step-2);font-size:var(--wcx-xs);color:var(--wcx-soft-text);background:#1e1710;}

/* ---------- INLINE-CTA-05 ---------- */
.sconce{display:block;background:var(--wcx-raised);color:var(--wcx-fg);padding-block:var(--wcx-step-5);}
.sconce-hold{max-width:var(--wcx-narrow);margin-inline:auto;padding-inline:var(--wcx-edge);text-align:center;}
.sconce-cite{font-family:var(--wcx-head);font-style:italic;font-size:var(--wcx-h3);color:var(--wcx-fg);background:var(--wcx-raised);margin-block-end:var(--wcx-step-3);}

/* ---------- BYLINE-04 ---------- */
.crochet{display:block;padding-block:var(--wcx-step-5);background:var(--wcx-bg);color:var(--wcx-fg);}
.crochet-quote{position:relative;max-width:var(--wcx-narrow);margin:0 auto;padding-block-start:var(--wcx-step-3);text-align:center;}
.crochet-quote::before{content:'“';display:block;font-family:var(--wcx-head);font-size:var(--wcx-display-1);line-height:0.6;color:var(--wcx-pillar);background:var(--wcx-bg);}
.crochet-say{font-family:var(--wcx-head);font-style:italic;font-size:var(--wcx-display-4);color:var(--wcx-fg);background:var(--wcx-bg);}
.crochet-tie{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--wcx-step-1);margin-block-start:var(--wcx-step-2);}
.crochet-portrait{display:block;position:relative;width:40px;height:40px;flex:0 0 40px;border-radius:var(--wcx-orb);overflow:hidden;background:var(--wcx-raised);}
.crochet-portrait-pic{position:absolute;display:block;width:285%;height:auto;max-width:none;inset-inline-start:-91%;inset-block-start:7%;}
.crochet-byname{font-style:normal;}
.crochet-hop{color:var(--wcx-pillar);background:var(--wcx-bg);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);}
.crochet-hop:hover{color:var(--wcx-pillar);background:var(--wcx-bg);text-decoration:underline;text-decoration-thickness:3px;}
.crochet-post{font-size:var(--wcx-fine);font-style:italic;color:var(--wcx-soft-text);background:var(--wcx-bg);}
.crochet-detail{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--wcx-step-1);width:100%;font-size:var(--wcx-xs);color:var(--wcx-soft-text);background:var(--wcx-bg);}
.crochet-when{color:var(--wcx-soft-text);}
.crochet-dot{color:var(--wcx-soft-text);}

/* ---------- LEGAL-05 ---------- */
.balcony{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.balcony-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.balcony-set{margin:0;}
.balcony-term{position:relative;margin-block:var(--wcx-step-4) var(--wcx-step-1);padding-block-start:var(--wcx-step-2);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);font-size:var(--wcx-display-4);color:var(--wcx-fg);}
.balcony-term::before{content:'';position:absolute;inset-block-start:0;inset-inline-start:0;width:30px;height:0;border-block-start:2px solid var(--wcx-pillar);}
.balcony-def{margin-inline-start:0;margin-block-end:var(--wcx-step-3);color:var(--wcx-soft-text);line-height:var(--wcx-airy);}
.balcony-para{color:var(--wcx-soft-text);}
.balcony-aid{margin-block-start:var(--wcx-step-4);padding:var(--wcx-step-3);background:var(--wcx-raised);color:var(--wcx-fg);border-radius:var(--r-step-3);}
.balcony-heading{font-size:var(--wcx-h3);color:var(--wcx-fg);margin-block-end:var(--wcx-step-2);}
.balcony-roll{margin:0;padding-inline-start:var(--wcx-step-3);color:var(--wcx-soft-text);}
.balcony-one{margin-block-end:var(--wcx-step-1);color:var(--wcx-soft-text);}
.balcony-fine{margin-block-start:var(--wcx-step-3);font-size:var(--wcx-fine);color:var(--wcx-soft-text);}
.balcony-stamp{font-size:var(--wcx-xs);color:var(--wcx-soft-text);}

/* ---------- AUTH-01 ---------- */
.slab{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.slab-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.slab-brick{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wcx-step-3);padding:var(--wcx-step-4);background:var(--wcx-raised);color:var(--wcx-fg);border-radius:var(--r-step-4);box-shadow:var(--d-step-2);justify-items:center;}
.slab-portrait{display:block;position:relative;width:120px;height:120px;border-radius:var(--wcx-orb);overflow:hidden;background:var(--wcx-bg);}
.slab-portrait-pic{position:absolute;display:block;width:285%;height:auto;max-width:none;inset-inline-start:-91%;inset-block-start:7%;}
.slab-stuff{display:flex;flex-direction:column;gap:var(--wcx-step-1);}
.slab-post{font-family:var(--wcx-text);font-weight:var(--wcx-medium);font-size:var(--wcx-fine);text-transform:uppercase;letter-spacing:var(--wcx-loose);color:var(--wcx-pillar);background:var(--wcx-raised);}
.slab-byname{font-size:var(--wcx-h2);color:var(--wcx-fg);}
.slab-para{color:var(--wcx-soft-text);line-height:var(--wcx-airy);}
.slab-keys{display:flex;flex-wrap:wrap;gap:var(--wcx-step-1);}
.slab-chip{display:inline-block;padding:var(--wcx-step-0) var(--wcx-step-2);background:var(--wcx-pillar);color:var(--wcx-ink);border-radius:var(--wcx-pill);font-family:var(--wcx-head);font-size:var(--wcx-xs);text-transform:uppercase;letter-spacing:var(--wcx-loose);}
.slab-more{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.slab-more-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);}
.slab-more-heading{margin-block:0 var(--wcx-step-3);font-size:var(--wcx-h2);color:var(--wcx-fg);}
.slab-more-set{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wcx-step-1);list-style:none;margin:0;padding:0;}
.slab-more-one{display:block;}
.slab-more-hop{display:block;padding:var(--wcx-step-2);background:var(--wcx-raised);color:var(--wcx-fg);border-inline-start:3px solid var(--wcx-pillar);border-radius:var(--r-step-2);font-size:var(--wcx-fine);}
.slab-more-hop:hover{background:var(--wcx-raised);color:var(--wcx-pillar);}
@media (min-width:820px){
  .slab-brick{grid-template-columns:160px minmax(0,1fr);justify-items:stretch;align-items:start;gap:var(--wcx-step-5);}
  .slab-portrait{width:160px;height:160px;}
  .slab-more-set{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ---------- FORM-02 ---------- */
.plinth{padding-block:var(--wcx-sec-y);background:var(--wcx-bg);color:var(--wcx-fg);}
.plinth-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wcx-step-4);}
.plinth-side{display:block;}
.plinth-side-aside{padding:var(--wcx-step-4);background:var(--wcx-raised);color:var(--wcx-fg);border-radius:var(--r-step-3);}
.plinth-heading{font-size:var(--wcx-h3);color:var(--wcx-fg);margin-block-end:var(--wcx-step-2);}
.plinth-para{color:var(--wcx-soft-text);}
.plinth-roll{margin:var(--wcx-step-2) 0 0;padding-inline-start:var(--wcx-step-3);color:var(--wcx-soft-text);}
.plinth-one{margin-block-end:var(--wcx-step-1);color:var(--wcx-soft-text);}
.plinth-hop{color:var(--wcx-pillar);background:var(--wcx-raised);text-decoration:underline;}
.plinth-hop:hover{color:var(--wcx-pillar);background:var(--wcx-raised);text-decoration-thickness:3px;}
.plinth-form{display:flex;flex-direction:column;gap:var(--wcx-step-2);}
.plinth-cell{display:flex;flex-direction:column;gap:var(--wcx-step-0);flex:0 0 auto;}
.plinth-chip{font-family:var(--wcx-head);font-size:var(--wcx-fine);color:var(--wcx-fg);background:var(--wcx-bg);}
.plinth-form input,.plinth-form textarea{width:100%;padding:var(--wcx-step-1) var(--wcx-step-2);min-height:44px;background:var(--wcx-raised);color:var(--wcx-fg);border:var(--wcx-thin) solid var(--wcx-stroke-heavy);border-radius:var(--r-step-0);font-family:var(--wcx-text);font-size:var(--wcx-body);}
.plinth-send{align-self:flex-start;min-height:48px;padding-inline:var(--wcx-step-4);background:var(--wcx-pillar);color:var(--wcx-ink);border:0;border-radius:var(--wcx-pill);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);cursor:pointer;transition:transform var(--wcx-fast) var(--wcx-settle);}
.plinth-send:hover{background:var(--wcx-pillar);color:var(--wcx-ink);transform:translateY(2px);}
.plinth-done{margin-block-start:var(--wcx-step-2);padding:var(--wcx-step-2);background:var(--wcx-raised);color:var(--wcx-pillar);border-radius:var(--r-step-2);}
@media (min-width:820px){
  .plinth-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--wcx-step-5);}
}

/* ---------- ERR-05 ---------- */
.trefoil{flex:1 0 auto;padding-block:var(--wcx-step-6);background:var(--wcx-bg);color:var(--wcx-fg);}
.trefoil-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);text-align:center;}
.trefoil-code{position:relative;display:inline-block;font-family:var(--wcx-head);font-size:clamp(64px,16vw,150px);font-weight:var(--wcx-heavy);line-height:1.1;color:var(--wcx-fg);background:var(--wcx-bg);}
.trefoil-code::before,.trefoil-code::after{content:attr(data-text);position:absolute;inset:0;color:var(--wcx-ramp-start);opacity:0.55;}
.trefoil-code::before{transform:translate(2px,-2px);}
.trefoil-code::after{transform:translate(-2px,2px);color:var(--wcx-pillar);}
.trefoil-lede{position:relative;max-width:var(--wcx-narrow);margin:var(--wcx-step-2) auto 0;color:var(--wcx-fg);}
.trefoil-para{max-width:var(--wcx-narrow);margin:var(--wcx-step-2) auto 0;color:var(--wcx-soft-text);}
.trefoil-return{display:inline-flex;align-items:center;min-height:48px;margin-block-start:var(--wcx-step-3);padding-inline:var(--wcx-step-4);background:var(--wcx-pillar);color:var(--wcx-ink);border-radius:var(--wcx-pill);font-family:var(--wcx-head);font-weight:var(--wcx-heavy);}
.trefoil-return:hover{background:var(--wcx-fg);color:var(--wcx-bg);}

/* ---------- FOOT-07 ---------- */
.rafter{background:var(--wcx-pillar);color:var(--wcx-ink);}
.rafter-inner{max-width:var(--wcx-shell);margin-inline:auto;padding-inline:var(--wcx-edge);padding-block:var(--wcx-step-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wcx-step-4);}
.rafter-stuff{display:flex;flex-direction:column;gap:var(--wcx-step-3);}
.rafter-glyph{display:inline-flex;align-self:flex-start;align-items:center;padding:var(--wcx-step-1) var(--wcx-step-2);background:var(--wcx-bg);color:var(--wcx-fg);border-radius:var(--r-step-3);}
.rafter-glyph-pic{display:block;height:40px;width:auto;flex-shrink:0;}
.rafter-side{display:block;}
.rafter-heading{font-size:var(--wcx-micro-head);text-transform:uppercase;letter-spacing:var(--wcx-loose);color:var(--wcx-ink);margin-block-end:var(--wcx-step-1);}
.rafter-menu{display:block;}
.rafter-set{display:flex;flex-wrap:wrap;gap:var(--wcx-step-0) var(--wcx-step-3);list-style:none;margin:0;padding:0;}
.rafter-one{display:block;}
.rafter-hop{display:inline-block;padding-block:var(--wcx-step-0);color:var(--wcx-ink);background:var(--wcx-pillar);font-family:var(--wcx-head);font-size:var(--wcx-fine);}
.rafter-hop:hover{color:var(--wcx-key-active);background:var(--wcx-pillar);text-decoration:underline;text-decoration-thickness:2px;}
.rafter-note{margin-block-start:var(--wcx-step-1);font-size:var(--wcx-xs);color:#3a2d08;background:var(--wcx-pillar);}
.rafter-fine{display:block;font-size:var(--wcx-xs);color:#3a2d08;background:var(--wcx-pillar);}
.rafter-badge{display:flex;align-items:center;justify-content:center;padding:var(--wcx-step-4);background:var(--wcx-accent);color:#f2c96b;border-radius:var(--r-step-3);}
.rafter-badge-word{font-family:var(--wcx-head);font-size:var(--wcx-h2);font-weight:var(--wcx-heavy);text-transform:uppercase;letter-spacing:var(--wcx-packed);color:#f2c96b;background:var(--wcx-accent);text-align:center;}
@media (min-width:820px){
  .rafter-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
  .rafter-badge{padding:var(--wcx-step-5);}
  .rafter-badge-word{writing-mode:vertical-rl;transform:rotate(180deg);}
}

/* ---------- COOK-07 ---------- */
.atrium{position:fixed;inset-block-end:var(--wcx-step-2);inset-inline-end:var(--wcx-step-2);z-index:90;display:none;width:320px;max-width:calc(100vw - 2 * var(--wcx-step-2));padding:var(--wcx-step-3);background:var(--wcx-bg);color:var(--wcx-fg);border:var(--wcx-thin) solid var(--wcx-divider);border-inline-start:var(--wcx-wide) solid var(--wcx-ramp-start);border-radius:var(--r-step-2);box-shadow:var(--d-step-3);opacity:0;transition:opacity var(--wcx-base) var(--wcx-settle);}
.atrium.is-open{display:block;opacity:1;}
.atrium.is-gone{opacity:0;clip-path:inset(0 0 0 100%);}
.atrium-note{font-size:var(--wcx-fine);line-height:var(--wcx-default);color:var(--wcx-soft-text);background:var(--wcx-bg);}
.atrium-agree{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-block-start:var(--wcx-step-1);padding-inline:var(--wcx-step-3);background:var(--wcx-pillar);color:var(--wcx-ink);border:0;border-radius:var(--wcx-pill);font-family:var(--wcx-head);font-size:var(--wcx-fine);font-weight:var(--wcx-heavy);cursor:pointer;}
.atrium-agree:hover{background:var(--wcx-fg);color:var(--wcx-bg);}
@media (max-width:720px){
  .atrium{inset-inline:var(--wcx-step-2);width:auto;padding:12px 14px;font-size:13px;line-height:1.35;}
  .atrium-note{font-size:13px;line-height:1.35;}
  .atrium-agree{width:100%;min-height:40px;padding-inline:14px;font-size:13px;}
}

/* ---------- bouton offre (base) ---------- */
.finial-act{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:50px;padding:14px 30px;border:0;border-radius:var(--r-step-3);font-family:var(--wcx-head);font-weight:600;font-size:14px;letter-spacing:var(--wcx-loose);text-align:center;text-transform:uppercase;text-decoration:none;background-color:#16A34A;color:#0B0A09;background-image:linear-gradient(100deg,rgba(255,255,255,0) 40%,rgba(255,255,255,0.42) 50%,rgba(255,255,255,0) 60%);background-size:250% 100%;background-repeat:no-repeat;background-position:140% 0;animation:finialGlow 1.95s var(--wcx-smooth) infinite;transition:background-color var(--wcx-base) var(--wcx-smooth),color var(--wcx-base) var(--wcx-smooth);}
.finial-act.finial-act{color:#0B0A09;text-decoration:none;}
.finial-act:hover{background-color:#15803D;color:#FFFFFF;animation:none;}
.finial-act.finial-act:hover{color:#FFFFFF;text-decoration:none;}
.finial-act:active{background-color:#166534;color:#FFFFFF;transform:translateY(2px);}
.finial-act:focus-visible{outline:3px solid #0B0A09;outline-offset:3px;}
@keyframes finialGlow{0%{background-position:140% 0;}46.154%,100%{background-position:-40% 0;}}
@media (prefers-reduced-motion:reduce){.finial-act{animation:none !important;transition:none !important;}}
.brazier-act{min-height:54px;box-shadow:0 0 0 3px var(--wcx-bg);}
.sconce-act{min-height:52px;}

/* ---------- mobile fine-tuning ---------- */
@media (max-width:620px){
  .rg-say{display:none;}
  .arbor-strip-hold{gap:var(--wcx-step-1);}
  .arbor-desk{display:none;}
  .arbor-file-hold{gap:var(--wcx-step-1);}
  .arbor-word{display:none;}
  .arbor-glyph-pic{height:34px;}
  .arbor-action{padding-inline:var(--wcx-step-2);font-size:var(--wcx-xs);}
  .barrow-stuff{padding-block:var(--wcx-step-2);}
  .barrow-shot{margin-block-start:var(--wcx-step-3);}
  .brazier-box{padding:var(--wcx-step-3) var(--wcx-step-2);}
  .sconce{padding-block:var(--wcx-step-4);}
  .crochet-tie{flex-direction:column;}
}
@media (max-width:400px){
  .arbor-file-hold{padding-inline:var(--wcx-step-1);}
  .arbor-glyph-pic{height:28px;}
  .arbor-action{padding-inline:var(--wcx-step-1);}
}

@media (max-width: 925px) {
  .arbor-menu,
  .arbor-set,
  .arbor-hop { display: none !important; }
  .arbor-menu-trigger { display: flex !important; }
}
