@font-face{font-family:'Poppins';src:url('/panel/pp-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/panel/pp-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/panel/pp-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --house:#02d2b3;
  --signal:#159d6f;
  --press:#0f805c;
  --base-plane:#0a0e16;
  --surface-2:#121826;
  --type:#ffffff;
  --dim:#bfbdbd;
  --divider:rgba(255,255,255,0.11);
  --edge-hard:rgba(255,255,255,0.24);
  --blend-a:#52ecb9;
  --ramp-end:#18d599;
  --advisory:#a71e34;
  --s-1:8px;
  --s-2:12px;
  --s-3:16px;
  --s-4:24px;
  --s-5:32px;
  --s-6:48px;
  --s-7:72px;
  --s-8:112px;
  --stadium:9999px;
  --orb:50%;
  --r-1:0;
  --r-2:0;
  --r-3:4px;
  --r-4:12px;
  --r-5:24px;
  --r-6:28px;
  --r-7:32px;
  --r-8:40px;
  --banner:'Poppins',system-ui,sans-serif;
  --prose:'Poppins',system-ui,sans-serif;
  --display-1:clamp(26px,4.4vw,38px);
  --xl-2:clamp(21px,3vw,30px);
  --h3:24px;
  --h4:20px;
  --h5:17px;
  --h6:15px;
  --reading:17px;
  --fine:15px;
  --tiny:13px;
  --dense:1.25;
  --even:1.6;
  --airy:1.8;
  --regular:400;
  --mid:500;
  --thick:600;
  --snug:0;
  --e-regular:0;
  --e-airy:0.01em;
  --d-1:0 1px 0 rgba(0,0,0,0.10);
  --d-2:0 1px 0 rgba(0,0,0,0.10);
  --d-3:0 2px 8px rgba(0,0,0,0.07);
  --d-4:0 6px 16px rgba(0,0,0,0.10);
  --d-5:0 12px 32px rgba(0,0,0,0.14);
  --d-6:0 18px 44px rgba(0,0,0,0.18);
  --d-7:0 24px 56px rgba(0,0,0,0.22);
  --d-8:0 30px 72px rgba(0,0,0,0.26);
  --b-fine:1px;
  --base:2px;
  --bold:4px;
  --swift:192ms;
  --t-mid:390ms;
  --calm:771ms;
  --exit:cubic-bezier(0.12,0.81,0.43,0.93);
  --x-even:cubic-bezier(0.36,0.1,0.36,0.93);
  --bounce:cubic-bezier(0.33,1.45,0.61,1.35);
  --site:1240px;
  --narrow:530px;
  --padding-desktop:64px;
  --edge-mid:32px;
  --edge-narrow:20px;
  --height-desktop:66px;
  --height-mobile:60px;
  --shell-h:66px;
  --cookie-h:0px;
  --edge:var(--padding-desktop);
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth}
body{
  margin:0;
  padding-block-start:var(--shell-h);
  background:var(--base-plane);
  color:var(--type);
  font-family:var(--prose);
  font-size:var(--reading);
  font-weight:var(--regular);
  line-height:var(--airy);
  letter-spacing:var(--e-regular);
  -webkit-font-smoothing:antialiased;
}
body.is-cookie{padding-block-start:calc(var(--shell-h) + var(--cookie-h))}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{
  font-family:var(--banner);
  font-weight:var(--thick);
  line-height:var(--dense);
  letter-spacing:var(--snug);
  overflow-wrap:anywhere;
  margin:0;
}
h1{font-size:var(--display-1)}
h2{font-size:var(--xl-2)}
h3{font-size:var(--h3)}
h4{font-size:var(--h4);font-family:var(--prose);font-weight:var(--mid)}
p{margin:0 0 var(--s-3)}
p:last-child{margin-block-end:0}
a{color:var(--house);text-decoration:none}
ul,ol{margin:0 0 var(--s-3);padding-inline-start:var(--s-4)}
li{margin-block-end:var(--s-1)}
strong{font-weight:var(--thick)}
em{font-style:italic}
table{border-collapse:collapse;width:100%}
button{font-family:inherit;font-size:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--house);outline-offset:3px}
[hidden]{display:none !important}

.skip-hop{
  position:fixed;
  left:var(--s-3);
  top:var(--s-3);
  z-index:400;
  background:var(--house);
  color:var(--base-plane);
  font-weight:var(--thick);
  padding:var(--s-2) var(--s-4);
  border-radius:var(--stadium);
}
.skip-hop:not(:focus){top:-200px !important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.oriel-frame,.lutrin-frame,.rg-frame,.fenetre-frame,.relief-frame,.arche-frame,
.repere-frame,.module-frame,.pupitre-frame,.medaillon-frame,.vestibule-frame,
.vitrine-frame,.retable-frame,.borne-frame,.mosaique-frame,.vestiaire-frame,
.tablette-frame,.porte-frame{
  width:100%;
  max-width:calc(var(--site) + 2 * var(--padding-desktop));
  margin-inline:auto;
  padding-inline:var(--edge);
}

.oriel{
  position:fixed;
  inset-block-start:0;
  inset-inline:0;
  z-index:120;
  background:var(--base-plane);
  color:var(--type);
  box-shadow:var(--d-4);
  transition:box-shadow var(--t-mid) var(--exit);
}
.oriel.is-stuck{box-shadow:var(--d-6)}
.oriel-frame{
  display:flex;
  align-items:center;
  gap:var(--s-4);
  height:66px;
}
.oriel-sign{display:inline-flex;align-items:center;flex-shrink:0;margin-inline-end:auto}
.oriel-sign-media{display:block;height:44px;width:auto;flex-shrink:0}
.oriel-keys{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}
.oriel-push{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding-inline:var(--s-4);
  border-radius:var(--stadium);
  font-family:var(--banner);
  font-size:14px;
  font-weight:var(--mid);
  white-space:nowrap;
  flex-shrink:0;
  text-decoration:none;
  transition:background-color var(--swift) var(--exit),color var(--swift) var(--exit);
}
.oriel-push-quiet{
  border:var(--b-fine) solid var(--edge-hard);
  background:transparent;
  color:var(--type);
}
.oriel-push-quiet:hover{background:var(--surface-2);color:var(--type);border-color:var(--house)}
.oriel-push-main{background:var(--signal);color:var(--base-plane)}
.oriel-push-main:hover{background:var(--blend-a);color:var(--base-plane)}
.oriel-knob{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  width:46px;
  height:44px;
  padding:0 11px;
  border:var(--b-fine) solid var(--edge-hard);
  border-radius:var(--r-4);
  background:transparent;
  color:var(--type);
  flex-shrink:0;
}
.oriel-knob:hover{border-color:var(--house)}
.oriel-knob-line{display:block;height:2px;width:100%;background:currentColor;border-radius:var(--stadium)}
.oriel-panel{
  display:none;
  border-block-start:var(--b-fine) solid var(--divider);
  background:var(--surface-2);
  color:var(--type);
  max-height:calc(100vh - var(--shell-h));
  overflow-y:auto;
}
.oriel-panel.is-open{display:block;}
.oriel-bar{padding-block:var(--s-3)}
.oriel-series{
  list-style:none;
  margin:0 auto;
  padding:0 var(--edge);
  width:100%;
  max-width:calc(var(--site) + 2 * var(--padding-desktop));
  display:flex;
  flex-direction:column;
  gap:var(--s-1);
}
.oriel-one{margin:0}
.oriel-one-quiet{border-block-start:var(--b-fine) solid var(--divider);padding-block-start:var(--s-1)}
.oriel-hop{
  position:relative;
  display:inline-block;
  padding-block:var(--s-2);
  color:var(--type);
  font-size:16px;
  font-weight:var(--mid);
  white-space:nowrap;
}
.oriel-hop::after{
  content:'';
  position:absolute;
  inset-block-end:6px;
  inset-inline-start:0;
  width:100%;
  height:2px;
  background:var(--house);
  transform:scaleX(0);
  transition:transform var(--swift) var(--exit);
}
.oriel-hop:hover::after,.oriel-hop[aria-current='page']::after{transform:scaleX(1)}
.oriel-hop[aria-current='page']{color:var(--house)}

.lutrin{
  position:fixed;
  inset-block-start:var(--shell-h);
  inset-inline:0;
  z-index:110;
  background:var(--base-plane);
  color:var(--type);
  border-block-end:var(--base) solid var(--signal);
  transition:opacity var(--t-mid) var(--exit);
}
.lutrin.is-gone{opacity:0;visibility:hidden;pointer-events:none}
.lutrin-frame{
  display:flex;
  align-items:center;
  gap:var(--s-4);
  min-height:56px;
  padding-block:var(--s-2);
}
.lutrin-icon{display:inline-flex;flex-shrink:0;color:var(--house)}
.lutrin-icon svg{width:24px;height:24px;fill:currentColor}
.lutrin-notice{
  flex:1 1 auto;
  margin:0;
  font-size:var(--fine);
  line-height:var(--even);
  color:var(--dim);
}
.lutrin-keys{display:inline-flex;gap:var(--s-2);flex-shrink:0}
.lutrin-yes,.lutrin-later{
  min-height:36px;
  min-width:96px;
  padding:var(--s-1) var(--s-3);
  border-radius:var(--stadium);
  font-size:var(--tiny);
  font-weight:var(--mid);
  border:var(--b-fine) solid transparent;
  transition:background-color var(--swift) var(--exit),color var(--swift) var(--exit);
}
.lutrin-yes{background:var(--house);color:var(--base-plane)}
.lutrin-yes:hover{background:var(--blend-a);color:var(--base-plane)}
.lutrin-later{background:transparent;border-color:var(--edge-hard);color:var(--type)}
.lutrin-later:hover{background:var(--surface-2);color:var(--type);border-color:var(--house)}

.rg-frame{padding-block:var(--s-4) 0}
.rg-banner{
  margin:0;
  background:var(--advisory);
  color:#ffffff;
  border-radius:var(--r-4);
  padding:var(--s-2) var(--s-4);
  font-size:var(--tiny);
  line-height:var(--even);
  text-align:center;
}
.rg-hop{color:#ffffff;text-decoration:underline;font-weight:var(--mid)}
.rg-hop:hover{color:#ffffff;text-decoration:none}

.fenetre{padding-block:var(--s-6) var(--s-5)}
.fenetre-copy{text-align:center}
.fenetre-kicker{
  margin:0 0 var(--s-3);
  font-size:var(--fine);
  font-style:italic;
  color:var(--house);
  letter-spacing:var(--e-airy);
}
.fenetre h1{margin:0 0 var(--s-4)}
.fenetre-lead{
  max-width:var(--narrow);
  margin:0 auto var(--s-4);
  font-size:var(--h5);
  font-style:italic;
  line-height:var(--even);
  color:var(--dim);
}
.fenetre-sub{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--s-3);
  font-size:var(--tiny);
  letter-spacing:var(--e-airy);
  color:var(--dim);
}
.fenetre-sub span{display:inline-flex;align-items:center;gap:var(--s-3)}
.fenetre-sub span + span::before{content:'';width:4px;height:4px;border-radius:var(--orb);background:var(--signal)}
.fenetre-figure{margin:var(--s-6) 0 0}
.fenetre-pic{
  display:block;
  width:100%;
  aspect-ratio:21 / 9;
  object-fit:cover;
  border-radius:var(--r-4);
}
.fenetre-note{
  margin:0;
  padding-block-start:var(--s-2);
  font-size:var(--tiny);
  font-style:italic;
  color:var(--dim);
  text-align:center;
}

.porte{border-block-end:var(--b-fine) solid var(--divider)}
.porte-frame{display:flex;align-items:center;gap:var(--s-3);padding-block:var(--s-3)}
.porte-mug{
  width:32px;
  height:32px;
  border-radius:var(--orb);
  object-fit:cover;
  flex-shrink:0;
}
.porte-sub{margin:0;font-size:var(--fine);line-height:var(--even);color:var(--dim)}
.porte-person{color:var(--house);font-weight:var(--mid)}
.porte-person:hover{text-decoration:underline}
.porte-by{color:var(--dim)}
.porte-dot{color:var(--signal)}
.porte-job,.porte-date{color:var(--dim)}

.relief{padding-block:var(--s-6) var(--s-5)}
.relief-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-end:var(--s-4)}
.relief-mark{
  display:inline-flex;
  background:var(--house);
  color:var(--base-plane);
  border-radius:var(--stadium);
  padding:var(--s-1) var(--s-3);
  font-size:var(--tiny);
  font-weight:var(--mid);
  text-transform:uppercase;
  letter-spacing:var(--e-airy);
}
.relief-banner{margin:0}

.arche{padding-block:var(--s-6)}
.arche-lead{
  margin:0 0 var(--s-5);
  font-size:var(--h5);
  line-height:var(--even);
  color:var(--type);
}
.arche-part{
  display:grid;
  grid-template-columns:28% 1fr;
  gap:var(--s-5);
  margin-block-end:var(--s-5);
}
.arche-part:last-child{margin-block-end:0}
.arche-side h2{
  text-align:center;
  margin:0;
  font-size:var(--xl-2);
  font-weight:var(--thick);
  scroll-margin-block-start:calc(var(--shell-h) + var(--s-4));
}
.arche-fill{
  border-inline-start:var(--base) solid var(--divider);
  padding-inline-start:var(--s-5);
  min-width:0;
}
.arche-fill p{margin:0 0 var(--s-3);color:var(--dim);line-height:var(--airy)}
.arche-fill ul,.arche-fill ol{margin:0 0 var(--s-3);color:var(--dim)}
.arche-fill li{line-height:var(--airy)}
.arche-fill strong{color:var(--type)}
.arche-fill a{
  color:var(--house);
  background-image:linear-gradient(currentColor,currentColor);
  background-size:0 2px;
  background-position:50% 100%;
  background-repeat:no-repeat;
  transition:background-size var(--swift) var(--exit);
}
.arche-fill a:hover{background-size:100% 2px;color:var(--house)}
.arche-figure{margin:0 0 var(--s-5)}
.arche-pic{display:block;width:100%;height:auto;max-height:54vh;object-fit:cover;border-radius:var(--r-4)}
.arche-figure-tall .arche-pic{max-width:380px;max-height:52vh;margin-inline:auto}

.tablette{margin:0 0 var(--s-5)}
.tablette-frame{
  max-width:var(--narrow);
  margin-inline:auto;
  padding:var(--s-5) var(--s-4);
  background:var(--surface-2);
  color:var(--type);
  border:var(--b-fine) solid var(--divider);
  border-radius:var(--r-5);
  text-align:center;
}
.tablette-icon{
  margin:0 0 var(--s-2);
  font-size:34px;
  line-height:1;
  color:var(--house);
}
.tablette-head{margin:0 0 var(--s-2);font-size:var(--h3)}
.tablette-copy{margin:0 0 var(--s-4);color:var(--dim);font-size:var(--fine)}
.tablette-fine{margin:var(--s-2) 0 0;font-size:var(--tiny);color:var(--dim)}

.repere{padding-block:var(--s-6)}
.repere-head{margin:0 0 var(--s-5)}
.repere-series{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}
.repere-block{
  display:flex;
  flex-direction:column;
  gap:var(--s-2);
  padding:var(--s-4);
  background:var(--surface-2);
  color:var(--type);
  border:var(--b-fine) solid var(--divider);
  border-radius:var(--r-5);
  transition:transform var(--t-mid) var(--exit),border-color var(--t-mid) var(--exit);
}
.repere-block:hover{transform:translateY(-2px);border-color:var(--signal)}
.repere-icon{display:inline-flex;width:32px;height:32px;color:var(--house)}
.repere-icon svg{width:100%;height:100%;fill:currentColor}
.repere-banner{margin:0;font-size:var(--h4);font-family:var(--banner);font-weight:var(--thick);line-height:var(--dense)}
.repere-copy{margin:0;font-size:var(--fine);line-height:var(--even);color:var(--dim)}
.repere-block-lead{
  grid-column:span 2;
  grid-row:span 2;
  padding:var(--s-6) var(--s-5);
  justify-content:center;
  gap:var(--s-4);
  background:linear-gradient(152deg,#0d2b25 0%,var(--surface-2) 68%);
  border-color:var(--signal);
}
.repere-block-lead .repere-icon{width:52px;height:52px}
.repere-block-lead .repere-banner{font-size:clamp(24px,2.6vw,34px);line-height:var(--dense)}
.repere-block-lead .repere-copy{font-size:var(--h4);line-height:var(--airy)}
.repere-block-lead::after{
  content:'';
  display:block;
  width:96px;
  height:5px;
  border-radius:var(--stadium);
  background:var(--house);
}
.repere-block-wide{grid-column:span 2}
.repere-deal{background:var(--base-plane);color:var(--type);border-color:var(--signal);text-align:center;align-items:center}
.repere-deal .repere-banner{font-size:var(--h4)}
.repere-fine{margin:0;font-size:var(--tiny);color:var(--dim)}

.module{padding-block:var(--s-6)}
.module-head{margin:0 0 var(--s-5)}
.module-series{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}
.module-block{
  padding:var(--s-5);
  border-radius:var(--r-4);
  border:var(--b-fine) solid var(--divider);
  transition:transform var(--t-mid) var(--exit)}
.module-block:hover{transform:translateY(-2px)}
.module-block-high{background:#10261f;color:var(--type)}
.module-block-mid{background:var(--surface-2);color:var(--type)}
.module-block-low{background:#0d2029;color:var(--type)}
.module-rank{display:flex;align-items:center;gap:var(--s-3);margin-block-end:var(--s-3)}
.module-score{
  font-family:var(--banner);
  font-size:var(--xl-2);
  font-weight:var(--thick);
  color:var(--house);
  line-height:1;
}
.module-dots{display:inline-flex;gap:5px}
.module-dot{width:9px;height:9px;border-radius:var(--orb);background:var(--house);display:block}
.module-dot-off{background:var(--edge-hard)}
.module-copy{
  margin:0 0 var(--s-3);
  padding:0;
  font-size:var(--fine);
  line-height:var(--airy);
  color:var(--dim);
}
.module-sub{margin:0;font-size:var(--tiny);color:var(--dim)}
.module-date{color:var(--dim)}
.module-person{color:var(--type);font-weight:var(--mid)}
.module-dot-sep{color:var(--signal)}
.module-deal{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--s-2);
  text-align:center;
  background:linear-gradient(152deg,#0d2b25 0%,var(--surface-2) 68%);
  color:var(--type);
  border-color:var(--signal);
}
.module-mark{margin:0;font-family:var(--banner);font-size:var(--h4);font-weight:var(--thick);line-height:var(--dense);color:var(--type)}
.module-deal .module-copy{margin:0}
.module-push{font-family:var(--banner);text-decoration:none}
.module .module-push.module-go{min-height:44px;padding:0 var(--s-4);font-size:var(--fine)}
.module-fine{margin:0;font-size:var(--tiny);color:var(--dim)}

.pupitre{padding-block:var(--s-6)}
.pupitre-head{margin:0 0 var(--s-5)}
.pupitre-shell{
  background:#0e1420;
  color:var(--type);
  border:var(--b-fine) solid var(--divider);
  border-radius:var(--r-5);
  padding:var(--s-5) var(--s-5);
}
.pupitre-one{
  box-shadow:inset 4px 0 0 var(--signal);
  border-block-end:var(--b-fine) solid var(--divider);
  padding-inline-start:var(--s-4);
}
.pupitre-one:last-child{border-block-end:0}
.pupitre-ask{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:var(--s-3);
  padding-block:var(--s-3);
  cursor:pointer;
  list-style:none;
}
.pupitre-ask::-webkit-details-marker{display:none}
.pupitre-banner{margin:0;font-size:var(--h5);font-weight:var(--mid);font-family:var(--prose);line-height:var(--even)}
.pupitre-mark{
  position:relative;
  width:20px;
  height:20px;
  flex-shrink:0;
  transition:transform var(--t-mid) var(--x-even);
}
.pupitre-mark::before,.pupitre-mark::after{
  content:'';
  position:absolute;
  inset-block-start:9px;
  inset-inline-start:0;
  width:20px;
  height:2px;
  background:var(--house);
}
.pupitre-mark::after{transform:rotate(90deg)}
.pupitre-one[open] .pupitre-mark{transform:rotate(135deg)}
.pupitre-fill{padding-block:0 var(--s-3);color:var(--dim);font-size:var(--fine)}
.pupitre-fill p{margin:0;line-height:var(--airy)}

.vestibule{padding-block:var(--s-6)}
.vestibule-grid{font-size:var(--fine)}
.vestibule-grid th,.vestibule-grid td{text-align:start;padding:var(--s-3) var(--s-3);overflow-wrap:anywhere}
.vestibule-grid thead th{
  font-family:var(--banner);
  font-weight:var(--thick);
  font-size:var(--fine);
  text-transform:uppercase;
  letter-spacing:var(--e-airy);
  color:var(--type);
  border-block-end:var(--base) solid var(--signal);
}
.vestibule-grid tbody th{font-weight:var(--mid);color:var(--type);width:42%}
.vestibule-grid tbody td{color:var(--dim)}
.vestibule-grid tbody tr{border-block-end:var(--b-fine) solid var(--divider)}
.vestibule-grid tbody tr:last-child{border-block-end:0}

.medaillon{padding-block:var(--s-6)}
.medaillon-box{
  max-width:var(--narrow);
  margin-inline:auto;
  padding:var(--s-5);
  background:#0f1522;
  color:var(--type);
  border:var(--b-fine) solid var(--divider);
  border-radius:var(--r-5);
  text-align:center;
}
.medaillon-banner{margin:0 0 var(--s-3)}
.medaillon-copy{margin:0 0 var(--s-4);color:var(--dim);line-height:var(--airy)}
.medaillon-fine{margin:var(--s-3) 0 0;font-size:var(--tiny);color:var(--dim)}

.vitrine{padding-block:var(--s-6)}
.vitrine-lead{margin:0 0 var(--s-4);font-size:var(--h5);line-height:var(--even);color:var(--type)}
.vitrine-date{
  margin:0 0 var(--s-5);
  font-size:var(--tiny);
  text-transform:uppercase;
  letter-spacing:var(--e-airy);
  color:var(--dim);
}
.vitrine-part{
  padding-block-start:var(--s-5);
  margin-block-start:var(--s-5);
  border-block-start:var(--b-fine) solid var(--divider);
}
.vitrine-part:first-of-type{border-block-start:0;margin-block-start:0;padding-block-start:0}
.vitrine-banner{margin:0 0 var(--s-3);font-size:var(--h3)}
.vitrine-part p{margin:0 0 var(--s-3);color:var(--dim);line-height:var(--airy)}
.vitrine-help{
  margin-block-start:var(--s-5);
  padding:var(--s-5);
  background:var(--surface-2);
  color:var(--type);
  border-radius:var(--r-4);
}
.vitrine-series{margin:0;padding-inline-start:var(--s-4);color:var(--dim)}
.vitrine-fine{
  margin-block-start:var(--s-5);
  padding:var(--s-4);
  background:#2a1016;
  color:var(--dim);
  border-inline-start:3px solid var(--advisory);
  border-radius:var(--r-3);
  font-size:var(--fine);
  line-height:var(--even);
}

.retable{padding-block:var(--s-6)}
.retable-lead{margin:0 0 var(--s-5);color:var(--dim);line-height:var(--airy)}
.retable-shape{
  border:var(--base) solid var(--signal);
  border-radius:var(--r-4);
  padding:var(--s-5);
}
.retable-control{margin-block-end:var(--s-4)}
.retable-mark{
  display:block;
  font-size:var(--tiny);
  text-transform:uppercase;
  letter-spacing:var(--e-airy);
  color:var(--dim);
  margin-block-end:var(--s-1);
}
.retable-input{
  width:100%;
  border:0;
  border-block-end:var(--b-fine) solid var(--edge-hard);
  border-radius:var(--r-2);
  background:transparent;
  color:var(--type);
  font-family:var(--prose);
  font-size:var(--h5);
  padding:var(--s-2) 0;
}
.retable-input:focus{outline:none;border-block-end-color:var(--house)}
.retable-area{resize:vertical;min-height:120px}
.retable-send{
  min-height:48px;
  padding-inline:var(--s-5);
  border:0;
  border-radius:var(--stadium);
  background:var(--signal);
  color:var(--base-plane);
  font-family:var(--banner);
  font-weight:var(--thick);
  transition:background-color var(--swift) var(--exit),color var(--swift) var(--exit);
}
.retable-send:hover{background:var(--blend-a);color:var(--base-plane)}
.retable-done{
  margin-block-start:var(--s-4);
  padding:var(--s-4);
  background:#10261f;
  color:var(--type);
  border-radius:var(--r-4);
}
.retable-fine{margin-block-start:var(--s-4);font-size:var(--fine);color:var(--dim)}

.borne{padding-block:var(--s-7) var(--s-6);background:linear-gradient(135deg,#04231f 0%,var(--base-plane) 62%)}
.borne-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--s-7)}
.borne-mug{display:block;width:280px;max-width:100%}
.borne-mug-media{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:50% 22%;
  border-radius:var(--r-5);
  box-shadow:var(--d-5);
}
.borne-job{
  margin:0 0 var(--s-2);
  font-size:var(--fine);
  text-transform:uppercase;
  letter-spacing:var(--e-airy);
  color:var(--house);
}
.borne-person{margin:0 0 var(--s-4);font-size:clamp(30px,5vw,52px)}
.borne-copy{margin:0 0 var(--s-4);font-size:var(--h5);line-height:var(--even);color:var(--dim)}
.borne-fill .borne-series{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-2);
}
.borne-fill .borne-one{
  margin:0;
  padding:var(--s-1) var(--s-3);
  border:var(--b-fine) solid var(--edge-hard);
  border-radius:var(--stadium);
  font-size:var(--tiny);
  color:var(--dim);
}
.borne-more{margin-block-start:var(--s-6)}
.borne-head{margin:0 0 var(--s-4);font-size:var(--h3)}
.borne-more .borne-series{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}
.borne-more .borne-one{margin:0}
.borne-hop{color:var(--house);font-weight:var(--mid)}
.borne-hop:hover{text-decoration:underline}

.mosaique{padding-block:var(--s-7)}
.mosaique-frame{text-align:center}
.mosaique-banner{margin:0 0 var(--s-4);font-size:var(--xl-2)}
.mosaique-copy{
  max-width:var(--narrow);
  margin:0 auto var(--s-5);
  color:var(--dim);
  line-height:var(--airy);
}
.mosaique-push{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:var(--s-5);
  border-radius:var(--stadium);
  background:var(--house);
  color:var(--base-plane);
  font-family:var(--banner);
  font-weight:var(--thick);
  transition:background-color var(--swift) var(--exit),color var(--swift) var(--exit);
}
.mosaique-push:hover{background:var(--blend-a);color:var(--base-plane)}

.vestiaire{background:var(--house);color:var(--base-plane);padding-block:var(--s-7)}
.vestiaire-frame{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-6);align-items:stretch}
.vestiaire-fill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6);align-content:start}
.vestiaire-sign{grid-column:1 / -1;display:inline-flex;justify-self:start;align-items:center;background:var(--base-plane);padding:var(--s-2) var(--s-4);border-radius:var(--r-4)}
.vestiaire-sign-media{display:block;height:48px;width:auto}
.vestiaire-bar{display:block}
.vestiaire-head{
  margin:0 0 var(--s-2);
  font-family:var(--banner);
  font-size:var(--tiny);
  font-weight:var(--thick);
  text-transform:uppercase;
  letter-spacing:var(--e-airy);
  color:var(--base-plane);
}
.vestiaire-series{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}
.vestiaire-one{margin:0}
.vestiaire-hop{
  position:relative;
  display:inline-block;
  color:var(--base-plane);
  font-size:var(--fine);
  font-weight:var(--mid);
}
.vestiaire-hop::after{
  content:'';
  position:absolute;
  inset-block-end:-2px;
  inset-inline-start:0;
  width:100%;
  height:2px;
  background:var(--base-plane);
  transform:scaleX(0);
  transition:transform var(--swift) var(--exit);
}
.vestiaire-hop:hover::after{transform:scaleX(1)}
.vestiaire-fine{grid-column:1 / -1;font-size:var(--tiny);color:var(--base-plane);line-height:var(--even)}
.vestiaire-deal{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-3);
  padding:var(--s-4);
  background:var(--base-plane);
  color:var(--type);
  border-radius:var(--r-4);
}
.vestiaire-mark{margin:0;font-family:var(--banner);font-weight:var(--thick);color:var(--type)}
.vestiaire-plate{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--s-6) var(--s-4);
  background:var(--signal);
  color:var(--base-plane);
  border-radius:var(--r-5);
}
.vestiaire-word{
  font-family:var(--banner);
  font-size:var(--xl-2);
  font-weight:var(--thick);
  text-transform:uppercase;
  letter-spacing:var(--snug);
  color:var(--base-plane);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  white-space:nowrap;
}

[data-rise]{opacity:0;transform:translateY(32px);transition:opacity var(--calm) var(--exit),transform var(--calm) var(--exit)}
[data-rise].is-in{opacity:1;transform:none}

@media (max-width:1240px){
  :root{--edge:var(--edge-mid)}
  .repere-series{grid-template-columns:repeat(3,1fr)}
  .repere-block-lead{grid-column:span 2;grid-row:span 2}
  .repere-block-wide{grid-column:span 1}
  .borne-grid{grid-template-columns:220px 1fr;gap:var(--s-5)}
  .borne-mug{width:220px}
}

@media (max-width:900px){
  .arche-part{grid-template-columns:1fr;gap:var(--s-3)}
  .arche-side h2{text-align:start}
  .arche-fill{border-inline-start:0;padding-inline-start:0}
  .repere-series{grid-template-columns:repeat(2,1fr)}
  .repere-block-lead{grid-column:span 2;grid-row:span 1}
  .repere-block-wide{grid-column:span 2}
  .module-series{grid-template-columns:1fr}
  .vestiaire-frame{grid-template-columns:1fr}
  .vestiaire-plate{padding:var(--s-4)}
  .vestiaire-word{writing-mode:horizontal-tb;transform:none}
  .borne-grid{grid-template-columns:1fr;gap:var(--s-4)}
  .borne-mug{width:220px}
}

@media (max-width:720px){
  .lutrin-frame{flex-wrap:wrap;gap:var(--s-2);padding-block:var(--s-3)}
  .lutrin-notice{flex:1 1 100%;font-size:var(--tiny);line-height:1.45}
  .lutrin-keys{flex:1 1 100%;gap:var(--s-2)}
  .lutrin-yes,.lutrin-later{flex:1 1 auto;min-height:38px;font-size:var(--tiny)}
}

@media (max-width:600px){
  :root{
    --edge:var(--edge-narrow);
    --shell-h:60px;
    --h3:20px;
    --h4:18px;
    --h5:16px;
    --h6:14px;
    --reading:16px;
    --fine:14px;
    --tiny:12px;
  }
  .oriel-frame{height:60px;gap:var(--s-2)}
  .oriel-sign-media{height:34px}
  .oriel-push-quiet{display:none}
  .oriel-push{height:38px;padding-inline:var(--s-3);font-size:13px}
  .oriel-knob{width:42px;height:40px;padding:0 9px}
  .fenetre{padding-block:var(--s-5) var(--s-4)}
  .fenetre-sub{gap:var(--s-1) var(--s-4)}
  .fenetre-sub span + span::before{display:none}
  .fenetre-figure{margin-block-start:var(--s-5)}
  .fenetre-pic{aspect-ratio:4 / 3}
  .arche,.repere,.module,.pupitre,.medaillon,.vestibule,.vitrine,.retable,.relief{padding-block:var(--s-5)}
  .repere-series{grid-template-columns:1fr;gap:var(--s-3)}
  .repere-block-lead,.repere-block-wide{grid-column:span 1;grid-row:span 1;padding:var(--s-4)}
  .pupitre-shell{padding:var(--s-4) var(--s-3)}
  .pupitre-one{padding-inline-start:var(--s-3)}
  .tablette-frame{padding:var(--s-4) var(--s-3)}
  .medaillon-box{padding:var(--s-4)}
  .borne{padding-block:var(--s-6) var(--s-5)}
  .borne-mug{width:180px}
  .vestibule-grid th,.vestibule-grid td{padding:var(--s-2) var(--s-1);font-size:var(--tiny)}
  .vestibule-grid tbody th{width:38%}
  .vestiaire{padding-block:var(--s-6)}
  .vestiaire-fill{grid-template-columns:1fr;gap:var(--s-4)}
  .vestiaire-sign-media{height:44px}
  .mosaique{padding-block:var(--s-6)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}
  [data-rise]{opacity:1;transform:none}
}
.module-go{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-5);min-height:44px;border-radius:var(--stadium);font-weight:var(--thick)}
.module-go{
  background:#EAB308;color:#0A0E16;text-decoration:none;
  transition:background 0.1s ease;}
.module-go.module-go{color:#0A0E16;text-decoration:none;}
.module-go:hover{background:#A16207;color:#FFFFFF;animation:none}
.module-go.module-go:hover{color:#FFFFFF;text-decoration:none}
.module-go:hover::after{animation:none}
.module-go:active{background:#854D0E;color:#FFFFFF}
.module-go:focus-visible{outline:3px solid #0A0E16;outline-offset:3px}
.module-go{animation:module-wake 0.91s ease-in-out infinite}
@keyframes module-wake{0%{transform:translate(0,0)}26.374%{transform:translate(4px,4px)}61.538%,100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.module-go,.module-go::after{animation:none!important;transition:none!important}}

.tablette-push,.medaillon-push,.repere-push,.vestiaire-push{font-family:var(--banner);text-decoration:none;align-self:center}
.medaillon .medaillon-push.module-go{min-height:52px;padding:0 var(--s-6);font-size:var(--h5)}
.tablette .tablette-push.module-go{min-height:48px;padding:0 var(--s-5)}
.repere .repere-push.module-go{min-height:44px;padding:0 var(--s-4);font-size:var(--fine)}
.vestiaire .vestiaire-push.module-go{min-height:44px;padding:0 var(--s-5)}
.oriel .oriel-push-main.module-go{min-height:40px;height:40px;padding:0 var(--s-4);font-size:14px;font-weight:var(--mid)}
@media (max-width:600px){
  .oriel .oriel-push-main.module-go{min-height:38px;height:38px;padding:0 var(--s-3);font-size:13px}
  .medaillon .medaillon-push.module-go{min-height:48px;padding:0 var(--s-5);font-size:var(--reading)}
}

@media (max-width:560px){
  .oriel-frame{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:var(--s-1) var(--s-2);
    height:auto;
    min-height:60px;
    padding-block:var(--s-1);
  }
  .oriel-sign{grid-column:1;grid-row:1;margin-inline-end:0}
  .oriel-keys{display:contents}
  .oriel-knob{grid-column:2;grid-row:1;justify-self:end}
  .oriel .oriel-push-main.module-go{grid-column:1 / -1;grid-row:2;width:100%}
  .oriel-panel{grid-column:1 / -1}
  :root{--shell-h:102px}
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-rise]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
