/* ==========================================================================
   VAYQEN — Site web · v2 « Le Seuil » (arabe / RTL · dark-first)
   Dark ≈ 85 % de la surface ; l'ivoire est réservé à un seul moment (manifeste).
   Propriétés logiques partout → la version FR/EN = dir="ltr".
   ========================================================================== */

/* ---------- Fonts (auto-hébergées, OFL) ---------- */
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-600.woff2") format("woff2");font-weight:600;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  --charcoal:#272828; --gold:#AD9362; --ivory:#FEFCF8; --brown:#3A281F; --sand:#D9CBB4;      /* palette officielle */
  --ink:#0C0B0A; --night:#121110; --coal:#191817; --champagne:#D8C08E; --gold-ink:#7F6A3F;    /* dérivées dark */
  --paper:#F8F4EC;

  --ff:"Alexandria","Segoe UI",Tahoma,"Noto Naskh Arabic",sans-serif;
  --ff-latin:"Inter","Alexandria","Segoe UI",system-ui,sans-serif;

  --r-lg:30px; --r-md:20px; --r-sm:12px;
  --gutter:clamp(20px,5vw,80px);
  --maxw:1280px;
  --ease:cubic-bezier(.22,.8,.2,1);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --dir:-1; --start:right;
}
[dir="ltr"]{--dir:1;--start:left}

.theme-dark{--bg:var(--ink);--fg:var(--ivory);--muted:rgba(254,252,248,.68);--hair:rgba(216,192,142,.18);--hair-strong:rgba(216,192,142,.4);--accent:var(--champagne);--accent-ink:var(--champagne)}
.theme-night{--bg:var(--night);--fg:var(--ivory);--muted:rgba(254,252,248,.68);--hair:rgba(216,192,142,.18);--hair-strong:rgba(216,192,142,.4);--accent:var(--champagne);--accent-ink:var(--champagne)}
.theme-coal{--bg:var(--coal);--fg:var(--ivory);--muted:rgba(254,252,248,.7);--hair:rgba(216,192,142,.2);--hair-strong:rgba(216,192,142,.42);--accent:var(--champagne);--accent-ink:var(--champagne)}
.theme-brown{--bg:#1d140f;--fg:var(--ivory);--muted:rgba(254,252,248,.72);--hair:rgba(216,192,142,.22);--hair-strong:rgba(216,192,142,.45);--accent:var(--champagne);--accent-ink:var(--champagne)}
.theme-light{--bg:var(--ivory);--fg:var(--charcoal);--muted:rgba(39,40,40,.72);--hair:rgba(39,40,40,.16);--hair-strong:rgba(39,40,40,.32);--accent:var(--gold);--accent-ink:var(--gold-ink)}
[class*="theme-"]{background-color:var(--bg);color:var(--fg)}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px;background:var(--ink)}
html:lang(de) body,html:lang(fr) body{hyphens:auto;-webkit-hyphens:auto}
body{margin:0;font-family:var(--ff);font-weight:400;font-size:clamp(1rem,.96rem + .18vw,1.1rem);line-height:1.95;color:var(--ivory);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:2px solid var(--accent,var(--champagne));outline-offset:4px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;inset-inline-start:16px;inset-block-start:-80px;z-index:500;background:var(--ivory);color:var(--charcoal);padding:12px 18px;border-radius:12px;transition:inset-block-start .3s}
.skip:focus{inset-block-start:16px}
.latin{font-family:var(--ff-latin);direction:ltr;unicode-bidi:isolate}
.nowrap{white-space:nowrap}

/* ---------- Layout ---------- */
.container{width:min(100% - var(--gutter)*2,var(--maxw));margin-inline:auto}
.container--narrow{width:min(100% - var(--gutter)*2,920px);margin-inline:auto}
.section{position:relative;padding-block:clamp(88px,11vw,176px)}
.section--tight{padding-block:clamp(64px,8vw,112px)}
.rel{position:relative}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* ---------- Typographie ---------- */
.t-display{font-weight:600;font-size:clamp(2.2rem,5.4vw,5.2rem);line-height:1.28;text-wrap:balance}
.t-1{font-weight:600;font-size:clamp(1.9rem,3.8vw,3.5rem);line-height:1.4;text-wrap:balance}
.t-2{font-weight:600;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.5;text-wrap:balance}
.t-3{font-weight:600;font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.6}
.lead{font-size:clamp(1.06rem,1.25vw,1.27rem);line-height:2.05;color:var(--muted)}
.muted{color:var(--muted)}
.hl{color:var(--accent)}
.measure{max-width:38em}
.eyebrow{display:inline-flex;align-items:center;gap:14px;margin-block-end:clamp(18px,2.4vw,30px);font-size:.9rem;font-weight:500;line-height:1.4;color:var(--accent-ink)}
.eyebrow__num{font-family:var(--ff-latin);font-size:.8rem;font-weight:500;letter-spacing:.16em}
.eyebrow__rule{width:44px;height:1px;background:currentColor;opacity:.55}
.eyebrow--latin{font-family:var(--ff-latin);font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;gap:16px}
.dot{display:inline-block;width:.34em;height:.34em;margin-inline:.32em;border-radius:50%;background:var(--champagne);vertical-align:.18em}

/* ---------- Boutons ---------- */
.btn{--h:56px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--h);padding-inline:32px;border-radius:999px;font-weight:500;font-size:1rem;line-height:1;white-space:nowrap;border:1px solid transparent;isolation:isolate;overflow:hidden;transition:transform .6s var(--ease),background-color .35s,color .35s,border-color .35s,box-shadow .6s var(--ease)}
.btn .ico-arrow{width:18px;height:18px;flex:none;transition:translate .5s var(--ease)}
[dir="rtl"] .ico-arrow{scale:-1 1}
.btn:hover .ico-arrow,.link-arrow:hover .ico-arrow{translate:calc(var(--dir)*5px) 0}
.btn--primary{background:linear-gradient(135deg,#CDB482 0%,var(--gold) 55%,#9A8150 100%);color:#17130d}
.btn--primary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);translate:-120% 0;transition:translate .9s var(--ease)}
.btn--primary:hover::before{translate:120% 0}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 50px -16px rgba(216,192,142,.55)}
.btn--ghost{border-color:var(--hair-strong);color:var(--fg)}
.btn--ghost:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.btn--ink{background:var(--ivory);color:#15120e}
.btn--ink:hover{transform:translateY(-2px);box-shadow:0 18px 50px -18px rgba(254,252,248,.35)}
.theme-light .btn--ink{background:var(--charcoal);color:var(--ivory)}
.btn--sm{--h:44px;padding-inline:22px;font-size:.93rem}
.btn[disabled]{opacity:.6;pointer-events:none}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--accent-ink);padding-block:6px;position:relative}
.link-arrow .ico-arrow{width:16px;height:16px;transition:translate .5s var(--ease)}
.link-arrow::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background:currentColor;opacity:.35;transform-origin:var(--start);transition:transform .5s var(--ease)}
.link-arrow:hover::after{transform:scaleX(.5)}

/* ---------- Curseur, rideau, intro ---------- */
.cursor{position:fixed;left:0;top:0;z-index:350;width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(216,192,142,.65);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .4s,width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background-color .4s,border-color .4s}
.cursor i{position:absolute;inset:50% auto auto 50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--champagne)}
.has-cursor .cursor{opacity:1}
.cursor.is-hover{width:74px;height:74px;margin:-37px 0 0 -37px;background:rgba(216,192,142,.12);border-color:rgba(216,192,142,.9)}
.cursor.is-down{width:26px;height:26px;margin:-13px 0 0 -13px}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

.curtain{position:fixed;inset:0;z-index:420;background:var(--ink);pointer-events:none;clip-path:inset(0 0 0 0);animation:curtain-out .95s var(--ease-io) .05s forwards}
.curtain span{position:absolute;inset-inline:0;inset-block-end:0;height:1px;background:linear-gradient(to right,transparent,var(--champagne),transparent)}
.curtain.is-in{animation:curtain-in .36s var(--ease-io) forwards}
@keyframes curtain-out{to{clip-path:inset(0 0 100% 0)}}
@keyframes curtain-in{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}

.intro{position:fixed;inset:0;z-index:430;display:none;place-items:center;background:var(--ink);clip-path:inset(0 0 0 0)}
.intro-on .intro{display:grid}
.intro__in{display:grid;justify-items:center;gap:26px}
.intro__in img{width:clamp(120px,15vw,190px);height:auto;opacity:0;scale:.9;animation:intro-sym .9s var(--ease) .1s forwards}
.intro__line{width:0;height:1px;background:linear-gradient(to right,transparent,var(--champagne),transparent);animation:intro-line .9s var(--ease-io) .35s forwards}
.intro__tag{opacity:0;font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--champagne);animation:fade-in .6s ease .6s forwards}
.intro.is-done{animation:intro-out .7s var(--ease-io) forwards}
@keyframes intro-sym{to{opacity:1;scale:1}}
@keyframes intro-line{to{width:min(60vw,320px)}}
@keyframes intro-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes fade-in{to{opacity:1}}
.curtain{--noop:0}
.intro-on .curtain{display:none}

/* ---------- Header ---------- */
.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;--hfg:var(--ivory);border-block-end:1px solid transparent;transition:background-color .5s,border-color .5s,backdrop-filter .5s}
.site-header[data-theme="light"]{--hfg:var(--charcoal)}
.site-header.is-scrolled{background:rgba(12,11,10,.62);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-color:rgba(216,192,142,.14)}
.site-header.is-scrolled[data-theme="light"]{background:rgba(254,252,248,.82);border-color:rgba(39,40,40,.08)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:96px;transition:height .45s var(--ease)}
.site-header.is-scrolled .site-header__inner{height:70px}
.brand{position:relative;display:block;flex:none;width:150px;aspect-ratio:2531/474}
.brand img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .45s}
.brand .brand__on-light{opacity:0}
.site-header[data-theme="light"] .brand__on-dark{opacity:0}
.site-header[data-theme="light"] .brand__on-light{opacity:1}
body.menu-open .site-header{--hfg:var(--ivory)}
body.menu-open .brand__on-dark{opacity:1!important}
body.menu-open .brand__on-light{opacity:0!important}
.nav ul{display:flex;align-items:center;gap:clamp(20px,2.6vw,42px)}
.nav a{position:relative;display:block;padding-block:10px;font-size:.97rem;color:var(--hfg);opacity:.82;transition:opacity .3s}
.nav a::after{content:"";position:absolute;inset-inline:0;inset-block-end:2px;height:1px;background:var(--champagne);transform:scaleX(0);transform-origin:var(--start);transition:transform .55s var(--ease)}
.site-header[data-theme="light"] .nav a::after{background:var(--gold)}
.nav a:hover,.nav a[aria-current="page"]{opacity:1}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav-cta{color:var(--hfg);border-color:color-mix(in srgb,var(--hfg) 38%,transparent)}
.site-header[data-theme="dark"] .nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#17130d}
.site-header[data-theme="light"] .nav-cta:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}
.menu-toggle{display:none;position:relative;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--hfg) 35%,transparent);color:var(--hfg)}
.menu-toggle span{position:absolute;inset-inline-start:14px;width:18px;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}
.menu-toggle span:nth-child(1){inset-block-start:18px}
.menu-toggle span:nth-child(2){inset-block-start:26px}
body.menu-open .menu-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}
body.menu-open .menu-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.progress{position:absolute;inset-inline:0;inset-block-end:-1px;height:1px;background:linear-gradient(to left,var(--champagne),var(--gold));transform:scaleX(var(--p,0));transform-origin:var(--start);opacity:.9}

.mobile-menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:center;padding:120px var(--gutter) 48px;background:radial-gradient(80% 60% at 90% 0%,rgba(120,76,42,.5),transparent 70%),var(--ink);color:var(--ivory);clip-path:circle(0% at calc(100% - 52px) 46px);visibility:hidden;transition:clip-path .9s var(--ease-io),visibility 0s .9s}
[dir="ltr"] .mobile-menu{clip-path:circle(0% at 52px 46px)}
body.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 52px) 46px);visibility:visible;transition:clip-path .9s var(--ease-io),visibility 0s}
[dir="ltr"] body.menu-open .mobile-menu{clip-path:circle(150% at 52px 46px)}
.mobile-menu ul{display:grid;gap:4px}
.mobile-menu li{overflow:hidden}
.mobile-menu li a{display:flex;align-items:baseline;gap:18px;padding-block:10px;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:600;line-height:1.4;translate:0 110%;transition:translate .8s var(--ease)}
.mobile-menu li a small{font-family:var(--ff-latin);font-size:.78rem;font-weight:500;letter-spacing:.2em;color:var(--champagne)}
body.menu-open .mobile-menu li a{translate:0 0;transition-delay:calc(.25s + var(--i)*70ms)}
.mobile-menu__foot{margin-block-start:40px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.9rem}
body.menu-open{overflow:hidden}

/* ---------- Rail (navigation par chapitres) ---------- */
.rail{position:fixed;inset-block:0;inset-inline-end:clamp(14px,1.6vw,28px);z-index:60;display:none;align-items:center}
.rail ol{display:grid;gap:14px}
.rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--rail-fg,var(--ivory));opacity:.45;transition:opacity .4s}
.rail a span{font-family:var(--ff-latin);font-size:.66rem;letter-spacing:.16em}
.rail a b{font-size:.78rem;font-weight:500;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .6s var(--ease),opacity .4s}
.rail a:hover,.rail a.is-active{opacity:1}
.rail a:hover b,.rail a.is-active b{max-width:120px;opacity:1}
.rail a.is-active span{color:var(--champagne)}
body[data-theme="light"] .rail{--rail-fg:var(--charcoal)}
body[data-theme="light"] .rail a.is-active span{color:var(--gold-ink)}
@media (min-width:1280px){.rail{display:flex}}
.rail__bar{display:none}

/* ---------- Primitives d'animation ---------- */
.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d,0ms)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="fade"]{transform:none}
.js [data-reveal="scale"]{transform:scale(.96)}
.js [data-reveal="scale"].is-in{transform:none}
.js [data-stagger]>*{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0)*90ms + var(--d,0ms))}
.js [data-stagger].is-in>*{opacity:1;transform:none}
.js [data-mask]{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease-io);transition-delay:var(--d,0ms)}
.js [data-mask].is-in{clip-path:inset(0 0 0 0)}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .06em;margin:-.14em -.06em}
.wi{display:inline-block}
.js [data-split]:not([data-scrub]) .wi{transform:translateY(115%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*55ms + var(--d,0ms))}
.js [data-split].is-in .wi{transform:none}
[data-scrub] .w{overflow:visible;padding:0;margin:0}
.js [data-scrub] .wi{opacity:.16;transition:opacity .5s var(--ease)}
.js [data-scrub] .wi.on{opacity:1}
[data-parallax]{will-change:transform;translate:0 calc(var(--py,0)*1px)}

/* ---------- Hero (accueil) ---------- */
.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:49.5fr 50.5fr;justify-items:center;text-align:center;overflow:clip;isolation:isolate;--mx:0;--my:0}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--ink)}
.hero__media img{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:50% 62%;translate:calc(var(--mx)*-16px) calc(var(--my)*-10px + var(--py,0)*1px)}
.hero__media picture{display:contents}
.hero__media img{animation:kb 30s ease-in-out infinite alternate}
@keyframes kb{from{scale:1.04}to{scale:1.13}}
.hero__light{position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:linear-gradient(105deg,transparent 30%,rgba(216,192,142,.16) 46%,transparent 62%);background-size:220% 100%;animation:sweep 11s ease-in-out infinite alternate}
@keyframes sweep{from{background-position:100% 0}to{background-position:0 0}}
.hero__arc{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;translate:calc(var(--mx)*-26px) calc(var(--my)*-16px + var(--py,0)*.55px)}
.hero__arc--m{display:none}
.hero__arc .draw{stroke-dasharray:1;stroke-dashoffset:1}
html:not(.intro-on) .hero__arc .draw{animation:draw 3.2s var(--ease-io) .35s forwards}
html:not(.intro-on) .hero__arc .glow{animation:draw 3.2s var(--ease-io) .35s forwards,pulse 5.5s ease-in-out 3.6s infinite alternate}
.hero__arc-refl{opacity:0}
html:not(.intro-on) .hero__arc-refl{animation:fade-in .01s 1.4s forwards;opacity:.16}
.hero__dot{opacity:0}
html:not(.intro-on) .hero__dot{animation:fade-in 1.6s ease 2.8s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pulse{from{opacity:.16}to{opacity:.42}}
.hero__dust{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.still .hero__arc .draw{stroke-dashoffset:0;animation:none}
.still .hero__arc-refl{opacity:.16}
.still .hero__dot{opacity:1}
.hero__shade{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(ellipse 70% 60% at 50% 46%,rgba(12,11,10,.35),rgba(12,11,10,0) 70%),
  linear-gradient(to top,rgba(12,11,10,.9) 0%,rgba(12,11,10,0) 34%),
  linear-gradient(to bottom,rgba(12,11,10,.65) 0%,rgba(12,11,10,0) 20%)}
.hero__top{align-self:end;width:min(100% - var(--gutter)*2,52rem);padding-block-end:clamp(30px,6.5vh,72px)}
.hero__bottom{align-self:start;width:min(100% - var(--gutter)*2,40rem);padding-block-start:clamp(26px,5vh,54px)}
.hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-block-end:clamp(14px,2.2vh,24px);font-family:var(--ff-latin);font-size:.72rem;font-weight:500;letter-spacing:.34em;color:var(--champagne);direction:ltr}
.hero__eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--champagne)}
.hero__title{font-weight:300;font-size:clamp(1.95rem,4.3vw + .5rem,4.7rem);line-height:1.25;color:var(--ivory);letter-spacing:0;text-wrap:balance}
.hero__title em{font-style:normal;font-weight:600;color:var(--champagne)}
.hero__sub{max-width:32em;margin-inline:auto;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.95;color:var(--muted)}
.hero__cta{margin-block-start:clamp(22px,3.6vh,36px);display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.hero__foot{position:absolute;inset-inline:0;inset-block-end:0;padding-block-end:clamp(18px,3.4vh,34px);text-align:start}
.hero__foot .container{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.scrollcue{display:flex;align-items:center;gap:14px;font-size:.84rem;color:var(--muted)}
.scrollcue i{position:relative;display:block;width:1px;height:58px;background:rgba(216,192,142,.3);overflow:hidden}
.scrollcue i::after{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:40%;background:var(--champagne);animation:cue 2.4s var(--ease-io) infinite}
@keyframes cue{0%{translate:0 -100%}60%,100%{translate:0 260%}}
.hero__tag{font-family:var(--ff-latin);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(254,252,248,.5);direction:ltr}
.hero__tag b{font-weight:500;color:var(--champagne)}

/* ---------- Pourquoi ---------- */
.why{overflow:clip}
.why__bg{position:absolute;inset:-14% 0;z-index:-1;opacity:.5}
.why__bg img{width:100%;height:100%;object-fit:cover}
.why__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--ink) 0%,rgba(12,11,10,.55) 30%,rgba(12,11,10,.55) 70%,var(--ink) 100%)}
.why__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);align-items:start}
.why__head{position:sticky;inset-block-start:130px}
.why__scrub{font-weight:500;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.7}
.because{margin-block-start:clamp(44px,5vw,76px);border-block-start:1px solid var(--hair)}
.because li{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;padding-block:22px;border-block-end:1px solid var(--hair);font-size:clamp(1.12rem,1.5vw,1.4rem);font-weight:500;line-height:1.7}
.because li span{font-family:var(--ff-latin);font-size:.8rem;letter-spacing:.2em;color:var(--champagne)}
.qwall{margin-block-start:clamp(56px,7vw,100px)}
.qlist{margin-block-start:clamp(20px,2.4vw,34px)}
.qlist li{position:relative;padding-block:20px;border-block-start:1px solid var(--hair);display:flex;align-items:center;gap:20px;font-weight:600;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.5;transition:color .4s,padding .6s var(--ease)}
.qlist li::before{content:"";flex:none;width:.6em;height:.6em;border-radius:50%;border:1.5px solid var(--champagne);transition:background-color .4s}
.qlist li:last-child{border-block-end:1px solid var(--hair)}
.qlist li:hover{color:var(--champagne);padding-inline-start:16px}
.qlist li:hover::before{background:var(--champagne)}

/* ---------- Voyage horizontal épinglé ---------- */
.hj{position:relative;background:var(--ink);--n:3;height:calc(100svh + (var(--n) - 1)*100vw)}
.hj__pin{position:sticky;inset-block-start:0;height:100svh;overflow:hidden}
.hj__track{display:flex;width:calc(var(--n)*100vw);height:100%;will-change:transform}
.scene{position:relative;flex:none;width:100vw;height:100%;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.scene__img{position:absolute;inset:0 -8%;z-index:-2;width:116%;will-change:transform}
.scene__img img{width:100%;height:100%;object-fit:cover;scale:1.02;transition:scale 14s var(--ease)}
.scene.is-active .scene__img img{scale:1.1}
.scene::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(12,11,10,.88) 0%,rgba(12,11,10,.55) 38%,rgba(12,11,10,.1) 70%),linear-gradient(to top,rgba(12,11,10,.9),transparent 45%)}
.scene__body{width:min(100% - var(--gutter)*2,var(--maxw));margin-inline:auto;padding-block:clamp(110px,16vh,160px) clamp(70px,11vh,120px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}
.scene__kick{display:flex;align-items:center;gap:14px;font-family:var(--ff-latin);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);direction:ltr}
.scene__kick i{width:40px;height:1px;background:currentColor;opacity:.6}
.scene__word{font-family:var(--ff-latin);font-weight:600;font-size:clamp(5rem,15vw,15rem);line-height:.92;letter-spacing:-.055em;color:var(--ivory);direction:ltr;margin-block:10px 14px;text-align:start}
[dir="rtl"] .scene__word{text-align:right}
.scene--become .scene__word{color:var(--champagne)}
.scene__title{font-weight:600;font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.55;text-wrap:balance}
.scene__text{margin-block-start:14px;max-width:33rem;font-size:clamp(1rem,1.15vw,1.12rem);color:var(--muted)}
.scene__note{margin-block-start:16px;font-family:var(--ff-latin);font-size:.9rem;color:var(--champagne);direction:ltr}
.js .scene .scene__word,.js .scene .scene__title,.js .scene .scene__text,.js .scene .scene__note,.js .scene .scene__kick{opacity:0;translate:0 26px;transition:opacity .9s var(--ease),translate 1s var(--ease)}
.js .scene.is-active .scene__kick{opacity:1;translate:0 0;transition-delay:.05s}
.js .scene.is-active .scene__word{opacity:1;translate:0 0;transition-delay:.15s}
.js .scene.is-active .scene__title{opacity:1;translate:0 0;transition-delay:.3s}
.js .scene.is-active .scene__text{opacity:1;translate:0 0;transition-delay:.42s}
.js .scene.is-active .scene__note{opacity:1;translate:0 0;transition-delay:.54s}
.hj__ui{position:absolute;inset-inline:0;inset-block-end:clamp(18px,3.4vh,34px);z-index:5;pointer-events:none}
.hj__ui .container{display:flex;align-items:center;gap:18px;font-family:var(--ff-latin);font-size:.76rem;letter-spacing:.2em;color:var(--muted);direction:ltr}
.hj__bar{flex:1;height:1px;background:rgba(216,192,142,.25);position:relative;overflow:hidden}
.hj__bar i{position:absolute;inset:0;background:var(--champagne);transform-origin:left;transform:scaleX(var(--hp,0))}
.hj__head{position:absolute;inset-inline:0;inset-block-start:clamp(96px,14vh,130px);z-index:5;pointer-events:none}
.hj__head .eyebrow{margin:0}

/* ---------- Piliers de la plateforme (panneaux extensibles) ---------- */
.platform-intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,100px);align-items:end;margin-block-end:clamp(40px,5vw,72px)}
.panels{display:flex;gap:12px;height:min(76vh,720px);min-height:520px}
.panel{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2vw,32px);border-radius:var(--r-md);overflow:hidden;isolation:isolate;border:1px solid rgba(216,192,142,.2);background:var(--coal);transition:flex .9s var(--ease),border-color .5s}
.panel.is-open{flex:3.2;border-color:rgba(216,192,142,.5)}
.panel .plate{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease),filter .8s;filter:saturate(.9) brightness(.82)}
.panel.is-open .plate{transform:scale(1.05);filter:saturate(1) brightness(1)}
.panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,10,.4) 0%,rgba(12,11,10,0) 28%,rgba(12,11,10,.55) 60%,rgba(12,11,10,.95) 100%)}
.panel__num{position:absolute;inset-block-start:20px;inset-inline-start:24px;font-family:var(--ff-latin);font-size:.8rem;letter-spacing:.22em;color:var(--champagne)}
.panel__go{position:absolute;inset-block-start:16px;inset-inline-end:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,192,142,.45);display:grid;place-items:center;color:var(--champagne);transition:background-color .4s,color .4s,opacity .5s;opacity:0}
.panel.is-open .panel__go{opacity:1}
.panel__go svg{width:16px;height:16px}
.panel:hover .panel__go{background:var(--champagne);color:var(--ink)}
.panel__en{font-family:var(--ff-latin);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
.panel h3{margin-block:8px 0;font-weight:600;font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.5}
.panel p{max-height:0;overflow:hidden;opacity:0;font-size:.97rem;line-height:1.9;color:rgba(254,252,248,.85);transition:max-height .9s var(--ease),opacity .6s .15s,margin .6s var(--ease)}
.panel.is-open p{max-height:230px;opacity:1;margin-block-start:12px}

/* ---------- Sujets (interactif) ---------- */
.topics__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,88px);align-items:stretch;margin-block-start:clamp(36px,5vw,64px)}
.topics__list{border-block-start:1px solid var(--hair)}
.topic{border-block-end:1px solid var(--hair)}
.topic button{position:relative;width:100%;display:flex;align-items:center;gap:22px;padding-block:clamp(14px,1.6vw,22px);text-align:start;font-weight:600;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.4;transition:color .4s,padding .6s var(--ease)}
.topic button span{font-family:var(--ff-latin);font-size:.76rem;font-weight:500;letter-spacing:.2em;color:var(--champagne);min-width:2.2em}
.topic button::after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:var(--champagne);transform:scaleX(0);transform-origin:var(--start)}
.topic.is-active button{color:var(--ivory);padding-inline-start:14px}
.topic:not(.is-active) button{color:rgba(254,252,248,.42)}
.topic.is-active button::after{transform:scaleX(1);transition:transform var(--cycle,6500ms) linear}
.topic.is-paused button::after{transition:none;transform:scaleX(1)}
@media (hover:hover){.topic:not(.is-active) button:hover{color:var(--ivory);padding-inline-start:10px}}
.topic__q{display:none;padding:0 0 22px;color:var(--muted);font-size:1rem;line-height:1.95}
.topics__stage{position:relative;min-height:480px;border-radius:var(--r-lg);overflow:hidden;padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:var(--coal);border:1px solid rgba(216,192,142,.22)}
.topics__stage>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.85}
.topics__stage::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,11,10,.94),rgba(12,11,10,.25) 62%,rgba(12,11,10,.1))}
.topics__stage svg.art{position:absolute;inset-block-start:-8%;inset-inline-end:-12%;width:82%;z-index:-1;overflow:visible}
.topics__stage .art .rot{transform-origin:300px 300px;transition:transform 1.4s var(--ease-io);transform:rotate(calc(var(--i,0)*45deg))}
.topics__tag{font-family:var(--ff-latin);font-size:.78rem;letter-spacing:.22em;color:var(--champagne)}
.topics__title{margin-block:8px 16px;font-weight:600;font-size:clamp(1.15rem,1.5vw,1.35rem);color:var(--champagne)}
.topics__q{font-weight:600;font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.65;text-wrap:balance;transition:opacity .45s var(--ease),translate .6s var(--ease)}
.topics__q.is-swapping{opacity:0;translate:0 14px}
.topics__foot{margin-block-start:clamp(36px,5vw,60px);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:500;line-height:1.9}

/* ---------- Ruban ---------- */
.ribbon{overflow:hidden;padding-block:clamp(40px,6vw,84px);direction:ltr;border-block:1px solid var(--hair)}
.ribbon__track{display:flex;width:max-content;will-change:transform}
.ribbon__item{display:flex;align-items:center;gap:clamp(24px,3.6vw,56px);padding-inline-end:clamp(24px,3.6vw,56px);font-family:var(--ff-latin);font-weight:600;font-size:clamp(3.2rem,9vw,9.4rem);letter-spacing:-.05em;line-height:1.1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(216,192,142,.55)}
.ribbon__item i{width:.16em;height:.16em;border-radius:50%;background:var(--champagne);flex:none}
.ribbon__item em{font-style:normal;color:var(--ivory);-webkit-text-stroke:0}

/* ---------- Manifeste (seul moment clair) ---------- */
.stance{overflow:clip}
.stance__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,7vw,120px);align-items:start}
.stance__head{position:sticky;inset-block-start:130px}
.nots{margin-block-start:clamp(20px,2.6vw,40px)}
.nots li{padding-block:20px;border-block-start:1px solid var(--hair);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:500;line-height:1.75}
.nots li:last-child{border-block-end:1px solid var(--hair)}
.nots li span{color:var(--muted);background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:var(--start) 58%;background-size:0% 1.6px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.4s var(--ease) .5s}
.js .nots.is-in li span,.still .nots li span{background-size:100% 1.6px}
.stance__worth{margin-block-start:clamp(36px,4.4vw,64px);font-weight:600;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.7}
.worths{display:grid;gap:12px;margin-block-start:18px;color:var(--muted);font-size:1.08rem}
.worths li{display:flex;gap:14px;align-items:baseline}
.worths li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold);translate:0 -2px}
.swaps{margin-block-start:clamp(60px,8vw,112px)}
.swap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,5vw,80px);padding-block:clamp(24px,3.2vw,42px);border-block-start:1px solid var(--hair);align-items:baseline}
.swap:last-child{border-block-end:1px solid var(--hair)}
.swap__no{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.8}
.swap__yes{font-weight:600;font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1.55;text-wrap:balance}

/* ---------- Fondatrice ---------- */
.founder{overflow:clip}
.founder__bg{position:absolute;inset:-12% 0;z-index:-1;opacity:.35}
.founder__bg img{width:100%;height:100%;object-fit:cover}
.founder__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--ink),rgba(12,11,10,.4) 40%,var(--ink))}
.founder__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,7vw,120px);align-items:center}
.portrait{position:relative;width:min(100%,440px);margin-inline:auto}
.portrait__frame{position:absolute;inset:0;translate:calc(var(--dir)*-1*18px) 18px;border:1px solid var(--gold);border-radius:var(--r-md);transition:translate .9s var(--ease)}
.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:var(--r-md);background:var(--ink)}
.portrait:hover .portrait__frame{translate:calc(var(--dir)*-1*28px) 28px}
.founder__name{margin-block-end:6px;font-weight:600;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.3}
.founder__role{font-family:var(--ff-latin);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--champagne)}
.quote{position:relative;margin-block:clamp(26px,3.4vw,44px);padding-inline-start:clamp(22px,2.4vw,34px);border-inline-start:2px solid var(--gold);font-weight:500;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.8;text-wrap:balance}
.quote .hl{color:var(--champagne)}

/* ---------- Idées ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:9px 20px;border-radius:999px;border:1px solid var(--hair-strong);font-size:.93rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s}
button.chip:hover{border-color:var(--champagne)}
button.chip[aria-pressed="true"]{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.ideas__list{margin-block-start:clamp(32px,4vw,56px);border-block-start:1px solid var(--hair)}
.idea{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,48px);align-items:center;padding-block:clamp(22px,2.6vw,36px);border-block-end:1px solid var(--hair);transition:padding .6s var(--ease),background-color .4s}
.idea[hidden]{display:none}
.idea__n{font-family:var(--ff-latin);font-size:.8rem;letter-spacing:.2em;color:var(--champagne)}
.idea__t{font-weight:600;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.6;text-wrap:balance}
.idea__c{margin-block-start:6px;font-size:.88rem;color:var(--muted)}
.idea__soon{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--champagne);padding:6px 14px;border:1px solid var(--hair-strong);border-radius:999px;white-space:nowrap}
@media (hover:hover){.idea:hover{padding-inline-start:20px;background:linear-gradient(to left,transparent,rgba(216,192,142,.07))}}

/* ---------- Formulaires ---------- */
.field{display:grid;gap:8px}
.field label{font-size:.92rem;font-weight:500}
.input{width:100%;min-height:58px;padding:12px 22px;border-radius:16px;border:1px solid var(--hair-strong);background:rgba(254,252,248,.05);color:var(--fg);transition:border-color .3s,background-color .3s,box-shadow .3s}
.input::placeholder{color:rgba(254,252,248,.45)}
.input:focus{outline:none;border-color:var(--champagne);box-shadow:0 0 0 4px rgba(216,192,142,.18)}
textarea.input{min-height:160px;resize:vertical;line-height:1.9}
select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23D8C08E' stroke-width='1.6'><path d='M1 1l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:left 20px center}
[dir="ltr"] select.input{background-position:right 20px center}
select.input option{color:#111}
.inline-form{display:flex;gap:10px;flex-wrap:wrap}
.inline-form .input{flex:1 1 240px}
.micro{margin-block-start:14px;font-size:.86rem;line-height:1.8;color:var(--muted)}
.form-done{display:none;align-items:center;gap:14px;padding:18px 22px;border-radius:16px;border:1px solid var(--hair-strong);background:rgba(216,192,142,.1);font-weight:500}
.form-done svg{width:22px;height:22px;flex:none;color:var(--champagne)}
form.is-done .form-fields{display:none}
form.is-done .form-done{display:flex}
.form-error{display:none;margin-block-start:12px;color:#e39a88;font-size:.9rem}
form.has-error .form-error{display:block}

/* ---------- Final / rejoindre ---------- */
.join{position:relative;overflow:clip;isolation:isolate;text-align:center;padding-block:clamp(170px,25vw,400px) clamp(80px,9vw,140px)}
.join__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.join__bg img{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);position:absolute;inset-inline:0;inset-block-start:-12vw;width:100%;height:auto;max-width:none;aspect-ratio:2560/1086;object-fit:cover}
.join::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--ink) 0%,rgba(12,11,10,0) 14%,rgba(12,11,10,.1) 30%,var(--ink) 54%)}
.join__soon{font-family:var(--ff-latin);font-weight:600;font-size:clamp(3.4rem,11vw,11rem);letter-spacing:-.055em;line-height:.95;color:transparent;-webkit-text-stroke:1px rgba(216,192,142,.7);direction:ltr}
.join h2{margin:clamp(20px,3vw,36px) auto 0;max-width:14em}
.join p.lead{margin:18px auto 0;max-width:30em}
.join__form{margin:clamp(28px,4vw,48px) auto 0;max-width:620px;text-align:start}
.join__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:clamp(26px,3vw,40px)}
.join__chips li{padding:9px 20px;border:1px solid var(--hair-strong);border-radius:999px;font-size:.95rem}
.join .input{background:rgba(12,11,10,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.join__date{margin-block-start:26px;color:var(--muted)}
.join__date strong{color:var(--champagne);font-weight:600}

/* ---------- Pages intérieures ---------- */
.page-hero{position:relative;overflow:clip;isolation:isolate;min-height:min(80svh,780px);display:flex;align-items:flex-end;padding-block:clamp(150px,22vh,230px) clamp(56px,8vw,112px)}
.page-hero__bg{position:absolute;inset:-16% 0;z-index:-2}
.page-hero__bg img{width:100%;height:100%;object-fit:cover}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(12,11,10,.85) 0%,rgba(12,11,10,.55) 45%,rgba(12,11,10,.15) 80%),linear-gradient(to top,var(--ink) 0%,rgba(12,11,10,0) 45%),linear-gradient(to bottom,rgba(12,11,10,.65),transparent 25%)}
.page-hero h1{max-width:16em}
.page-hero .lead{margin-block-start:clamp(20px,3vw,32px);max-width:36rem}
.page-hero .lead + .lead{margin-block-start:12px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:center}
.split--top{align-items:start}
.split__plate{position:relative;aspect-ratio:4/4.8;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(216,192,142,.24);background:var(--coal)}
.split__plate .plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split__plate .glint{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,11,10,.55))}
.split--flip .split__plate{order:2}
.feature{padding-block:clamp(56px,7vw,104px);border-block-start:1px solid var(--hair)}
.feature:first-child{border-block-start:0;padding-block-start:0}
.feature__en{font-family:var(--ff-latin);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin-block-end:14px}
.feature__num{font-family:var(--ff-latin);font-weight:600;font-size:clamp(3.4rem,7vw,6.2rem);line-height:1;letter-spacing:-.04em;color:var(--gold);margin-block-end:12px}
.feature p + p{margin-block-start:16px}
.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card{position:relative;padding:clamp(24px,2.6vw,38px);border-radius:var(--r-md);border:1px solid var(--hair);background:rgba(254,252,248,.035);overflow:hidden;transition:transform .7s var(--ease),border-color .4s,background-color .4s}
.card .label{font-family:var(--ff-latin);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin-block-end:18px}
.card h3{margin-block-end:12px}
.card p{color:var(--muted)}
.card--light{background:var(--ivory);color:var(--charcoal);border-color:transparent}
.card--light p{color:rgba(39,40,40,.74)}
.card--light .label{color:var(--gold-ink)}
.card--gold{background:var(--champagne);border-color:transparent;color:#1c1a16}
.card--gold p,.card--gold .label{color:rgba(28,26,22,.78)}
@media (hover:hover){.card:hover{transform:translateY(-6px);border-color:var(--hair-strong)}}
.nameplay{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hair)}
.nameplay__half{padding:clamp(32px,5vw,72px);min-height:clamp(320px,36vw,460px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.nameplay__half--a{background:#EFE4D3;color:var(--charcoal);--muted:rgba(39,40,40,.72)}
.nameplay__half--b{background:#1b1a18;color:var(--ivory);--muted:rgba(254,252,248,.74)}
.nameplay__big{font-family:var(--ff-latin);font-weight:600;font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.045em;line-height:1;direction:ltr;text-align:start}
[dir="rtl"] .nameplay__big{text-align:right}
.nameplay__ar{margin-block-start:10px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;color:var(--champagne)}
.nameplay__half .nameplay__txt{color:var(--muted)}
.nameplay__plus{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:clamp(54px,6vw,84px);aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--ivory);display:grid;place-items:center;z-index:2;box-shadow:0 0 0 10px rgba(12,11,10,.4)}
[dir="rtl"] .nameplay__plus{translate:50% -50%}
.nameplay__plus svg{width:42%;height:42%}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin-block-start:clamp(36px,5vw,64px)}
.flow::before{content:"";position:absolute;inset-inline:0;inset-block-start:7px;height:1px;background:var(--hair-strong)}
.flow li{position:relative;padding-block-start:34px;padding-inline-end:18px}
.flow li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;width:15px;height:15px;border-radius:50%;background:var(--bg);border:1.5px solid var(--champagne)}
.flow li:last-child::before{background:var(--champagne)}
.flow b{display:block;font-weight:600;font-size:1.15rem;margin-block-end:4px}
.verbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-block-start:clamp(36px,5vw,60px)}
.verbs li{padding-block-start:22px;border-block-start:1px solid var(--hair-strong);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.6}
.verbs li span{display:block;margin-block-end:10px;font-family:var(--ff-latin);font-size:.76rem;font-weight:500;letter-spacing:.2em;color:var(--champagne)}
.contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,7vw,120px);align-items:start}
.contact__form{display:grid;gap:20px}
.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.info{border-block-start:1px solid var(--hair)}
.info li{display:flex;align-items:center;gap:18px;padding-block:20px;border-block-end:1px solid var(--hair)}
.info svg{width:22px;height:22px;flex:none;color:var(--champagne)}
.info small{display:block;font-family:var(--ff-latin);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
.info a{direction:ltr;unicode-bidi:isolate;font-family:var(--ff-latin);font-weight:500}
.soon-block{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between;padding:clamp(24px,3vw,40px);border-radius:var(--r-md);border:1px dashed var(--hair-strong)}
.final{position:relative;overflow:clip;isolation:isolate;padding-block:clamp(100px,13vw,200px);text-align:center}
.final__bg{position:absolute;inset:0;z-index:-2}
.final__bg img{width:100%;height:100%;object-fit:cover}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--ink),rgba(12,11,10,.4) 40%,var(--ink))}
.final h2{margin-inline:auto;max-width:15em}
.final__cta{margin-block-start:clamp(30px,4vw,48px);display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.prelaunch__card{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(34px,6vw,96px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end;isolation:isolate;border:1px solid var(--hair);background:radial-gradient(60% 90% at 100% 0%,rgba(128,80,43,.45),transparent 70%),var(--coal)}
.prelaunch__soon{font-family:var(--ff-latin);font-weight:600;font-size:clamp(2.8rem,7.4vw,6.8rem);letter-spacing:-.045em;line-height:1;color:var(--champagne);direction:ltr}
.prelaunch__date{margin-block-start:26px;display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:14px;background:rgba(216,192,142,.1);border:1px solid var(--hair)}
.prelaunch__date strong{color:var(--champagne);font-weight:600}

/* ---------- Footer ---------- */
.site-footer{position:relative;padding-block:clamp(56px,7vw,96px) 28px;border-block-start:1px solid var(--hair)}
.footer__top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(36px,6vw,100px)}
.footer__brand img{width:min(100%,230px);height:auto}
.footer__brand p{margin-block-start:22px;font-family:var(--ff-latin);font-size:.95rem;font-weight:500;color:var(--ivory);direction:ltr;text-align:start}
[dir="rtl"] .footer__brand p{text-align:right}
.footer__brand small{display:block;margin-block-start:8px;font-family:var(--ff-latin);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(254,252,248,.5);font-weight:400}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.footer__cols h2,.footer__cols h4{margin-block-end:18px;font-size:.98rem;font-weight:600;color:var(--champagne)}
.footer__cols li + li{margin-block-start:10px}
.footer__cols a{color:var(--muted);transition:color .3s}
.footer__cols a:hover{color:var(--ivory)}
.footer__news{margin-block-start:clamp(44px,5vw,72px);padding:clamp(22px,3vw,40px);border-radius:var(--r-md);border:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.footer__news h2,.footer__news h4{font-weight:600;font-size:1.25rem;line-height:1.5;margin-block-end:4px}
.footer__legal{margin-block-start:clamp(36px,4vw,56px);padding-block-start:22px;border-block-start:1px solid var(--hair);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font-size:.88rem;color:var(--muted)}
.footer__legal ul{display:flex;gap:24px}
.footer__legal a:hover{color:var(--ivory)}
.footer__powered{font-size:.86rem;letter-spacing:.04em;color:var(--muted)}
.footer__powered a{color:inherit;font-weight:inherit;text-decoration:none;border-block-end:1px solid transparent;transition:border-color .3s}
.footer__powered a:hover{border-color:currentColor}


/* ---------- Fil d'Ariane ---------- */
.crumbs{display:flex;align-items:center;gap:10px;margin-block-end:clamp(18px,2.4vw,28px);font-size:.86rem;color:var(--muted)}
.crumbs a{transition:color .3s}
.crumbs a:hover{color:var(--champagne)}
.crumbs i{width:4px;height:4px;border-radius:50%;background:var(--champagne)}
.crumbs [aria-current]{color:var(--ivory)}

/* ---------- FAQ (réponses toujours dans le DOM : lisibles par les moteurs) ---------- */
.faq{border-block-start:1px solid var(--hair);max-width:62rem}
.faq__item{border-block-end:1px solid var(--hair)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(18px,2vw,26px)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary h3{font-weight:600;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.6;transition:color .3s}
.faq__item summary::after{content:"";flex:none;width:11px;height:11px;border:solid var(--champagne);border-width:0 1.5px 1.5px 0;rotate:45deg;translate:0 -3px;transition:rotate .45s var(--ease),translate .45s var(--ease)}
.faq__item[open] summary::after{rotate:-135deg;translate:0 3px}
.faq__item summary:hover h3{color:var(--champagne)}
.faq__a{padding-block-end:clamp(20px,2.4vw,30px);max-width:46em;color:var(--muted)}
.faq__a a{color:var(--champagne);border-block-end:1px solid rgba(216,192,142,.4)}
.faq__a a:hover{border-color:var(--champagne)}

/* ---------- Fiche d'identité (GEO) ---------- */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);border-block-start:1px solid var(--hair)}
.facts>div{display:grid;grid-template-columns:minmax(7.5em,.7fr) 1.3fr;gap:18px;padding-block:18px;border-block-end:1px solid var(--hair)}
.facts dt{font-family:var(--ff-latin);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);padding-block-start:.35em}
[lang="ar"] .facts dt{font-family:var(--ff);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:500}
.facts dd{margin:0;font-weight:500}

/* ---------- Formulaire « انضم » ---------- */
.profile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,7vw,120px);align-items:start}
.profile__aside{position:sticky;inset-block-start:130px}
.ways{margin-block-start:clamp(24px,3vw,40px);border-block-start:1px solid var(--hair)}
.ways li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding-block:16px;border-block-end:1px solid var(--hair);font-weight:500}
.ways li span{font-family:var(--ff-latin);font-size:.76rem;letter-spacing:.18em;color:var(--champagne);padding-block-start:.3em}
.profile__form{display:grid;gap:22px;padding:clamp(24px,3.4vw,48px);border:1px solid var(--hair);border-radius:var(--r-lg);background:rgba(254,252,248,.03)}
.profile__fields{display:grid;gap:22px}
.profile__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.join .crumbs{justify-content:center}
.field .opt{font-weight:400;color:var(--muted);font-size:.85rem}
.field .req{color:var(--champagne)}
.hint{font-size:.84rem;color:var(--muted);line-height:1.8}
fieldset.field{border:0;margin:0;padding:0;min-width:0}
fieldset.field legend{padding:0;margin-block-end:10px;font-size:.92rem;font-weight:500}
.choices{display:flex;flex-wrap:wrap;gap:10px}
.choice{position:relative}
.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice span{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--hair-strong);font-size:.94rem;line-height:1.4;transition:background-color .3s,border-color .3s,color .3s}
.choice span::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--champagne);transition:background-color .3s}
.choice input:checked + span{background:rgba(216,192,142,.14);border-color:var(--champagne)}
.choice input:checked + span::before{background:var(--champagne)}
.choice input:focus-visible + span{outline:2px solid var(--champagne);outline-offset:3px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.8;color:var(--muted)}
.consent input{flex:none;width:20px;height:20px;margin-block-start:.3em;accent-color:var(--gold)}
.consent a{color:var(--champagne);border-block-end:1px solid rgba(216,192,142,.4)}
.hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.form-done a.link-arrow{margin-inline-start:auto}
.form-done{flex-wrap:wrap}
.notfound{min-height:100svh;display:grid;place-items:center;text-align:center;padding-block:140px 80px}
.notfound .join__soon{font-size:clamp(5rem,22vw,16rem)}


/* ---------- Pied de page : localisation ---------- */
.footer__brand .footer__loc{margin-block-start:12px;font-family:var(--ff);font-weight:400;font-size:.9rem;color:var(--muted);direction:inherit;text-align:start}

/* ---------- Hero « portrait » (page fondatrice) ---------- */
.page-hero--portrait{align-items:center;min-height:min(92svh,860px)}
.page-hero--portrait::before{background:linear-gradient(to top,var(--ink) 0%,rgba(12,11,10,0) 30%),linear-gradient(to bottom,rgba(12,11,10,.55),transparent 22%)}
.page-hero__photo{position:absolute;inset-block:0;inset-inline-end:0;z-index:-2;width:min(60vw,980px);overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,#000 62%,transparent 100%);mask-image:linear-gradient(to right,#000 62%,transparent 100%)}
[dir="ltr"] .page-hero__photo{-webkit-mask-image:linear-gradient(to left,#000 62%,transparent 100%);mask-image:linear-gradient(to left,#000 62%,transparent 100%)}
.page-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.page-hero--portrait .container>*{max-width:min(100%,34rem)}
.page-hero--portrait .quote-hero{margin-block-start:clamp(22px,3vw,40px);font-weight:500;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.9;color:var(--ivory)}

/* ---------- Pages légales ---------- */
.legal-hero{padding-block:clamp(140px,20vh,200px) clamp(28px,4vw,56px)}
.legal-hero .lead{margin-block-start:14px}
.legal{max-width:46rem;padding-block:clamp(36px,5vw,72px) clamp(70px,9vw,130px)}
.legal h2{margin-block:clamp(30px,4vw,48px) 12px;font-weight:600;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.6}
.legal p,.legal li{color:var(--muted);line-height:2}
.legal ul{margin-block:10px;padding-inline-start:1.2em;list-style:disc}
.legal li::marker{color:var(--champagne)}
.legal a{color:var(--champagne);border-block-end:1px solid rgba(216,192,142,.4)}
.legal strong{color:var(--ivory);font-weight:600}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .cards-4,.verbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panels{flex-wrap:wrap;height:auto;min-height:0}
  .panel{flex:1 1 calc(50% - 12px);height:420px}
  .panel.is-open{flex:1 1 calc(50% - 12px)}
  .panel p{max-height:none;opacity:1;margin-block-start:12px}
  .panel__go{opacity:1}
}
@media (max-width:1000px){
  .hero__arc--d{display:none}
  .hero__arc--m{display:block}
  .nav,.nav-cta{display:none}
  .menu-toggle{display:block}
  .site-header__inner{height:78px}
  .why__grid,.stance__grid,.founder__grid,.topics__grid,.platform-intro,.contact__grid,.split,.prelaunch__card,.footer__top,.profile{grid-template-columns:1fr}
  .profile__aside{position:static}
  .page-hero--portrait{align-items:flex-end;padding-block-start:min(104vw,560px)}
  .page-hero__photo{inset-inline:0;width:100%;height:min(112vw,620px);inset-block-end:auto;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
  [dir="ltr"] .page-hero__photo{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
  .page-hero--portrait .container>*{max-width:none}
  .facts{grid-template-columns:1fr}
  .why__head,.stance__head{position:static}
  .split--flip .split__plate{order:0}
  .founder__grid .portrait{order:-1;width:min(78%,360px)}
  .topics__stage{display:none}
  .topic__q{display:block;max-height:0;overflow:hidden;padding-block:0;transition:max-height .6s var(--ease)}
  .topic.is-active .topic__q{max-height:240px}
  .swap{grid-template-columns:1fr;gap:10px}
  .nameplay{grid-template-columns:1fr}
  .nameplay__half{min-height:240px}
  .flow{grid-template-columns:1fr;gap:6px}
  .flow::before{inset-inline:auto;inset-inline-start:7px;inset-block:0;width:1px;height:auto}
  .flow li{padding-block-start:0;padding-inline-start:38px;padding-block-end:18px;padding-inline-end:0}
  .cards-3,.cards-2,.contact__row,.footer__news{grid-template-columns:1fr}
  /* voyage : pile verticale, pas d'épinglage */
  .hj{height:auto}
  .hj__pin{position:static;height:auto;overflow:visible}
  .hj__track{display:block;width:auto;transform:none!important}
  .scene{width:auto;height:auto;min-height:88svh}
  .scene__img{inset:0;width:100%;transform:none!important}
  .js .scene .scene__word,.js .scene .scene__title,.js .scene .scene__text,.js .scene .scene__note,.js .scene .scene__kick{opacity:1;translate:0 0}
  .hj__ui,.hj__head{display:none}
  .hero__media picture,.join__bg picture{display:contents}
  .hero__media img{object-position:50% 50%}
  .hero{grid-template-rows:61.3fr 38.7fr}
  .hero__shade{background:linear-gradient(to top,rgba(12,11,10,.92) 0%,rgba(12,11,10,0) 42%),linear-gradient(to bottom,rgba(12,11,10,.6),transparent 20%)}
  .join{padding-block-start:58vh}
  .join__bg img{inset-block-start:0;height:56vh;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
}
@media (max-width:640px){
  .cards-4,.verbs{grid-template-columns:1fr}
  .panel{flex:1 1 100%;height:400px}
  .panel.is-open{flex:1 1 100%}
  .footer__cols{grid-template-columns:1fr 1fr}
  .profile__row{grid-template-columns:1fr}
  .profile__form{padding:22px}
  .idea{grid-template-columns:auto 1fr}
  .idea__soon{grid-column:2}
  .btn{padding-inline:24px}
  .hero__cta .btn{flex:1 1 100%}
  .hero__foot{display:none}
  .hero__eyebrow{font-size:.6rem;letter-spacing:.2em;gap:10px}
  .hero__top{padding-block-end:clamp(22px,4.5vh,40px)}
}

/* ---------- Mode statique (?still) & mouvement réduit ---------- */
.still *,.still *::before,.still *::after{animation:none!important;transition-duration:.001ms!important}
.still .curtain,.still .intro{display:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .curtain,.intro{display:none}
  .js [data-reveal],.js [data-stagger]>*,.js [data-split] .wi,.js [data-scrub] .wi,.js .scene *{opacity:1!important;transform:none!important;translate:none!important}
  .js [data-mask]{clip-path:none!important}
}

/* ===== Langues : sélecteur + typographie latine (EN / FR / DE) ===== */
.lang ul{display:flex;align-items:center;gap:2px}
.lang a{display:block;padding:6px 8px;font-family:var(--ff-latin);font-size:.74rem;font-weight:500;letter-spacing:.14em;color:var(--hfg,var(--ivory));opacity:.6;border-radius:6px;transition:opacity .3s,color .3s}
.lang a:hover{opacity:1}
.lang a[aria-current="true"]{opacity:1;color:var(--champagne)}
.site-header[data-theme="light"] .lang a[aria-current="true"]{color:var(--gold-ink)}
.lang--full ul{flex-wrap:wrap;gap:4px 20px}
.lang--full a{padding:4px 0;font-size:.9rem;letter-spacing:0;color:var(--muted);opacity:1}
.lang--full a:hover{color:var(--ivory)}
.lang--full a[aria-current="true"]{color:var(--champagne)}
.footer__brand .lang--full{margin-block-start:18px}
.mobile-menu__foot .lang--full{flex-basis:100%}
@media (max-width:1000px){.site-header .lang{display:none}}

html:not(:lang(ar)) body{line-height:1.7}
html:not(:lang(ar)) .t-1{font-weight:500;line-height:1.14;letter-spacing:-.012em}
html:not(:lang(ar)) .t-2{font-weight:500;line-height:1.28}
html:not(:lang(ar)) .t-3{line-height:1.4}
html:not(:lang(ar)) .lead{line-height:1.75}
html:not(:lang(ar)) .eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
html:not(:lang(ar)) .btn{letter-spacing:.01em}
html:not(:lang(ar)) .hero__title{line-height:1.12;letter-spacing:-.015em}

html:not(:lang(ar)) .hero__title{max-width:11.5em;margin-inline:auto}
html:not(:lang(ar)) .hero__title{max-width:10em}
html:not(:lang(ar)) .nav a{white-space:nowrap}
html:not(:lang(ar)) .nav ul{gap:clamp(16px,1.9vw,30px)}
@media (max-width:1180px){
  html:not(:lang(ar)) .nav,html:not(:lang(ar)) .nav-cta,html:not(:lang(ar)) .site-header .lang{display:none}
  html:not(:lang(ar)) .menu-toggle{display:block}
}
html:not(:lang(ar)) span[lang="ar"]{direction:rtl;unicode-bidi:isolate}
html:not(:lang(ar)) .t-1{font-size:clamp(1.8rem,3.3vw,3.05rem)}
.mobile-menu__foot .lang--full li a{font-size:1rem;font-weight:500;padding-block:4px;line-height:1.5;color:var(--muted)}
.mobile-menu__foot .lang--full li a[aria-current="true"]{color:var(--champagne)}

/* sélecteur de langue : drapeaux */
.lang ul{gap:6px}
.lang a{display:grid;place-items:center;padding:4px;border-radius:50%;line-height:0;opacity:.5;letter-spacing:0;transition:opacity .3s,box-shadow .3s}
.lang .flag{display:block;width:24px;height:24px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(254,252,248,.2)}
.lang a:hover{opacity:1}
.lang a[aria-current="true"]{opacity:1;box-shadow:0 0 0 1.5px var(--champagne)}
.site-header[data-theme="light"] .lang .flag{box-shadow:0 0 0 1px rgba(39,40,40,.25)}
.site-header[data-theme="light"] .lang a[aria-current="true"]{box-shadow:0 0 0 1.5px var(--gold-ink)}
.lang--full ul{gap:6px 22px}
.lang--full a{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border-radius:0;line-height:1.5;opacity:1}
.lang--full a[aria-current="true"]{box-shadow:none;color:var(--champagne)}
.lang--full .flag{width:20px;height:20px}
.lang a{opacity:.72}
.lang--full a{opacity:1}
