/* ===================================================================
   STUCK — SYSTÈME GRAPHIQUE PARTAGÉ (« éditorial »)
   Chargé par tous les templates via <link>. Compatible file:// (CSS externe OK).
   Les règles spécifiques à une page restent dans le <style> de la page.
   =================================================================== */
:root{
  --ink:#16161A;
  --ink-2:#101217;        /* sections sombres (quasi noir) */
  --paper:#FAFBFC;        /* blanc froid, aéré */
  --tint:#EEEFF1;         /* tint de section */
  --yellow:#FFD400;
  --yellow-d:#E7BC00;
  --mute:#76777d;
  --line:rgba(22,22,26,.15);
  --line-d:rgba(245,247,250,.18);
  --maxw:96rem;--gut:2rem;
  --ease:cubic-bezier(.22,.7,.2,1);
  --sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}
@media(min-width:1440px){html{font-size:min(calc(100vw / 90),28px)}}
body{background:var(--paper);color:var(--ink);font-family:var(--sans),system-ui,sans-serif;
  font-size:clamp(15px,1.05vw,1.0625rem);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}svg{display:block}img{max-width:100%}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);position:relative}
.mono{font-family:var(--mono)}
.frame{position:relative}

/* labels éditoriaux */
.elabel{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:.6em}
.elabel::before{content:"";width:9px;height:9px;background:var(--yellow);display:inline-block}
.statement{font-weight:700;font-size:clamp(2rem,4.7vw,4rem);line-height:1.02;letter-spacing:-.032em}

/* surlignage « bâti » jaune */
.mark{background-image:linear-gradient(180deg,transparent 58%,var(--yellow) 58% 96%,transparent 96%);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;padding:0 .04em;transition:background-size .6s var(--ease) 1.05s}
.in .mark{background-size:100% 100%}

/* reveals */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.in .rv{opacity:1;transform:none}
.rv2{transition-delay:.1s}.rv3{transition-delay:.2s}.rv4{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* boutons */
.btn{font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5em;padding:12px 22px;border-radius:7px;
  background:var(--yellow);color:var(--ink);border:1px solid var(--ink);
  font-family:var(--sans);cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease)}
.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--paper)}
.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(3px,-3px)}
.btn--out{background:transparent;color:var(--ink)}.btn--out:hover{background:var(--ink);color:var(--paper)}
.tlink{font-weight:600;display:inline-flex;align-items:center;gap:.4em;border-bottom:2px solid var(--ink);padding-bottom:2px}
.tlink .arr{transition:transform .25s}.tlink:hover .arr{transform:translate(3px,-3px)}

/* ============================ HEADER ============================ */
/* header : sans fond ni trait ; tout le bandeau en fusion négative */
.top{position:fixed;inset:0 0 auto 0;z-index:60;mix-blend-mode:difference}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:4.25rem;gap:1rem}
.brand{display:flex;align-items:center}
.brand__logo{display:block;height:24px;width:auto;fill:#fff}
.clock{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;display:none}
@media(min-width:1040px){.clock{display:block}}
.nav{display:flex;align-items:center;gap:24px}
.nav a:not(.btn){font-weight:500;font-size:.92rem;position:relative;color:#fff}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.nav a:not(.btn):hover::after,.nav a.is-active::after{transform:scaleX(1)}
.nav .btn{padding:9px 15px;font-size:.83rem;background:transparent;color:#fff;border:1.5px solid #fff;box-shadow:none}
.nav .btn:hover,.nav .btn:focus-visible{background:#fff;color:#16161A;box-shadow:none;transform:none}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:1.6px;background:#fff;transition:.3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================ HERO (générique) ============================ */
.page{position:relative;z-index:2;background:var(--paper)}
.hero{position:relative;overflow:hidden;padding-top:4.25rem}
.hero__bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:1.4rem 0 1.2rem}
.hero__bar a:hover{color:var(--ink)}
/* hero « mot géant » (stands, pôles) */
.hero__display{position:relative;margin-top:clamp(.5rem,2vw,1.5rem)}
.hero__mark{font-weight:800;font-size:clamp(3.4rem,18vw,17rem);line-height:.78;letter-spacing:-.05em;color:var(--ink);white-space:nowrap}
.hero__media{position:absolute;right:1%;top:34%;width:clamp(118px,19vw,20rem);aspect-ratio:4/3;border:1.5px solid var(--ink);border-radius:16px;overflow:hidden;z-index:2;box-shadow:0 24px 50px rgba(16,18,23,.22);
  transform:translateX(var(--mx,0));transition:transform .2s var(--ease),opacity .3s;will-change:transform}
@media (hover:hover){.hero__display{cursor:ew-resize}}
.hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.hero__media figcaption{position:absolute;left:8px;bottom:8px;font-family:var(--mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;background:var(--paper);padding:3px 7px;border:1px solid var(--line)}
.hero__foot{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:clamp(2rem,4.5vw,3.8rem);padding-top:1.8rem;border-top:1px solid var(--line)}
@media(min-width:900px){.hero__foot{grid-template-columns:1.25fr .75fr;gap:3rem;align-items:end}}
.hero h1{font-weight:700;font-size:clamp(1.7rem,3.1vw,2.9rem);line-height:1.06;letter-spacing:-.022em;max-width:21ch}
.hero__lead{margin-top:1.3rem;color:#44454b;max-width:46ch;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.6}
.hero__cta{display:flex;gap:14px;margin-top:1.7rem;flex-wrap:wrap}

/* ============================ SECTIONS ============================ */
.section{padding:clamp(60px,8vw,10rem) 0;position:relative}
.section--tint{background:var(--tint)}
.section--ink{background:var(--ink-2);color:var(--paper)}
.shead{display:grid;grid-template-columns:1fr;gap:1.4rem;max-width:1100px;margin-bottom:3rem}
@media(min-width:880px){.shead{grid-template-columns:.7fr 1.3fr;gap:3.4rem;align-items:start}}
.shead h2{margin-top:.2rem}
.shead p{color:#44454b;font-size:clamp(.98rem,1.05vw,1.08rem);max-width:52ch;line-height:1.6}
.section--ink .shead p{color:rgba(240,242,245,.66)}

/* INTRO (stands, pôles) */
.intro{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:880px){.intro{grid-template-columns:.85fr 1.15fr;gap:4rem}}
.intro p{font-size:clamp(1rem,1.15vw,1.12rem);max-width:54ch;color:#44454b;line-height:1.65}
.intro p+p{margin-top:1em}
.intro__note{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.intro__note u{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-decoration:none;display:block}
.intro__note b{font-weight:700;font-size:1.02rem}

/* PROCESS — empilement sticky (stands, pôles) */
.stack{margin-top:2.4rem;position:relative}
.scard{position:sticky;top:4.25rem;background:var(--ink-2);border-top:1.5px solid rgba(156,192,255,.4);
  box-shadow:0 -26px 50px rgba(0,0,0,.45);min-height:80vh;display:grid;grid-template-columns:1fr;gap:1rem 3rem;
  align-content:center;padding:clamp(2.4rem,7vh,5rem) 0}
@media(min-width:860px){.scard{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center}}
.scard__n{font-weight:800;font-size:clamp(6rem,17vw,15rem);line-height:.72;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:1.6px rgba(156,192,255,.55)}
.scard__lab{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:1rem}
.scard__t h4{font-weight:800;font-size:clamp(1.9rem,3.8vw,3.3rem);letter-spacing:-.03em;color:#fff;line-height:1}
.scard__t p{margin-top:1.1rem;color:rgba(232,238,248,.64);font-size:clamp(.98rem,1.05vw,1.08rem);max-width:46ch;line-height:1.6}
.proc-cta{position:relative;z-index:2;background:var(--ink-2);display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;padding-top:2.8rem}
.clients{font-family:var(--mono);font-size:.74rem;color:rgba(240,242,245,.6)}
.clients b{color:var(--yellow)}

/* RÉALISATIONS — carousel à GLISSER (drag latéral) + autoplay (pause au survol) */
.phoriz{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;touch-action:pan-y}
.phoriz__viewport{flex:1;min-height:0;display:flex;cursor:grab;user-select:none;-webkit-user-select:none}
.phoriz__viewport.is-drag{cursor:grabbing}
.phoriz__prog{position:absolute;left:var(--gut);right:var(--gut);bottom:1.1rem;height:2px;background:var(--line);z-index:6;pointer-events:none}
.phoriz__prog i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ink)}
.phoriz__bar{position:absolute;top:1.25rem;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;
  padding:.8rem var(--gut);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);pointer-events:none}
.phoriz__bar .ic{display:inline-flex;align-items:center;gap:.6em}
.phoriz__bar .ic::before{content:"";width:9px;height:9px;background:var(--yellow)}
.phoriz__track{display:flex;height:100%;width:max-content;will-change:transform}
/* top = juste sous la barre (barre top 1.25rem + ~2.7rem) ; côtés/bas serrés → section ajustée au niveau de la barre */
.panel{flex:0 0 50vw;height:100%;display:flex;flex-direction:column;padding:4.2rem .7rem 1.2rem;border-left:1px solid var(--line)}
.panel:first-child{border-left:0}
.panel__cap{padding-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem}
.panel__num{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--mute)}
.panel__cap h3{font-weight:800;font-size:clamp(1.5rem,2.3vw,2.4rem);letter-spacing:-.025em;line-height:1}
.panel__client{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.panel__tags{width:100%;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}
.panel__tags span{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px;color:#55565c}
.proj{position:relative;flex:1;min-height:0;display:flex}
.proj__media{position:relative;flex:1;min-height:0;overflow:hidden;background:#dcdee1;border:1px solid var(--line);border-radius:14px}
.proj__base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .5s var(--ease),transform .7s var(--ease);-webkit-user-drag:none}
.proj:hover .proj__base{filter:grayscale(1) blur(5px) brightness(.62);transform:scale(1.06)}
.proj__show{position:absolute;left:50%;top:50%;width:80%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;
  opacity:0;transform:translate(-50%,-50%) scale(.88);transition:opacity .4s var(--ease),transform .4s var(--ease);
  box-shadow:0 26px 56px rgba(16,18,23,.5);pointer-events:none;z-index:2;border:1px solid rgba(255,255,255,.7)}
.proj:hover .proj__show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.proj__show img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .12s linear}
.proj__show img.active{opacity:1}
.proj__hint{position:absolute;left:12px;bottom:12px;z-index:3;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);padding:4px 8px;border:1px solid var(--line);border-radius:6px;transition:opacity .3s}
.proj:hover .proj__hint{opacity:0}
@media (prefers-reduced-motion:reduce),(max-width:760px){
  .phoriz{height:auto;min-height:0;overflow:visible;display:block}
  .phoriz__bar{position:static;padding:0 var(--gut) 1.4rem;flex-wrap:wrap;gap:.6rem}
  .phoriz__viewport{display:block;cursor:auto}
  .phoriz__prog{display:none}
  .phoriz__track{flex-wrap:wrap;width:auto;transform:none!important}
  .panel{flex:0 0 100%;height:auto;border-left:0;border-top:1px solid var(--line);padding:2.6rem var(--gut)}
  .panel:first-child{border-top:0}
  .proj{display:block}
  .proj__media{height:auto;aspect-ratio:4/3}
}

/* DEVIS */
.devis{position:relative;background:var(--ink-2);color:var(--paper);overflow:hidden}
.devis__grid{display:grid;grid-template-columns:1fr;gap:2.8rem}
@media(min-width:900px){.devis__grid{grid-template-columns:1fr 1fr;gap:4.5rem}}
.devis h2{font-weight:800;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.035em}
.devis__lead{color:rgba(240,242,245,.74);margin-top:1.3rem;max-width:38ch}
.devis__coords{margin-top:1.8rem;font-family:var(--mono);font-size:.82rem;color:rgba(240,242,245,.72);display:grid;gap:.55rem}
.devis__coords a{color:var(--yellow)}
.form{display:grid;gap:1rem;border:1px solid var(--line-d);padding:1.8rem}
.form .fh{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,242,245,.6);display:flex;justify-content:space-between;border-bottom:1px solid var(--line-d);padding-bottom:.8rem}
.form .row{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:560px){.form .row{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:.45rem}
.field label{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,242,245,.7)}
.field input,.field textarea{background:#1b1e25;border:1px solid var(--line-d);color:var(--paper);padding:.85rem .9rem;font-family:var(--sans);font-size:1rem}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--yellow)}
.field textarea{resize:vertical;min-height:120px}
.form .btn{justify-content:center;margin-top:.3rem}
.form__legal{font-family:var(--mono);font-size:.64rem;color:rgba(240,242,245,.5);line-height:1.6}

/* révélation des titres ligne par ligne */
.tline{display:block}
.tline .ln{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.tline .ln__in{display:block;transform:translateY(120%);transition:transform 1s var(--ease);will-change:transform}
.in .tline .ln__in{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.tline .ln__in{transform:none!important}}

/* ============================ FOOTER ============================ */
.foot{position:relative;z-index:1;background:var(--tint);color:var(--ink);overflow:hidden;will-change:transform}
.foot__mol{position:absolute;inset:0;z-index:0;pointer-events:none}
.foot__mol canvas{display:block}
.foot .wrap{position:relative;z-index:2}
.foot__big{font-weight:700;font-size:clamp(3rem,11.5vw,9.5rem);letter-spacing:-.04em;line-height:.9;padding:clamp(72px,11vw,9.375rem) 0 clamp(60px,8vw,6.75rem)}
/* footer avec grand logo STUCK (U animé au survol) */
.foot__logo{padding:clamp(56px,9vw,8rem) 0 clamp(40px,6vw,5rem);display:flex;justify-content:flex-end}
.foot__logo svg{width:min(100%,46rem);height:auto;fill:var(--ink);overflow:visible}
@media (hover:hover){.foot__logo{cursor:pointer}}
.foot__cols{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:60px}
@media(min-width:720px){.foot__cols{grid-template-columns:repeat(4,1fr)}}
.fcol h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#6b6c72;margin-bottom:12px}
.fcol a:not(.btn),.fcol p{display:block;padding:3px 0;color:#33343a}
.fcol a:not(.btn):hover{color:var(--ink)}
.foot .btn{display:inline-flex;align-items:center;gap:.55em;width:fit-content;padding:12px 20px;margin-top:4px}
.foot__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6b6c72}
.foot__nav a{color:inherit;border-bottom:1px solid transparent}.foot__nav a:hover{color:var(--ink);border-color:var(--ink)}

.fab{position:fixed;right:18px;bottom:18px;z-index:70}.fab .btn{box-shadow:4px 4px 0 var(--ink)}

@media(max-width:860px){
  /* menu ouvert : on coupe le blend négatif et on passe le header en sombre lisible */
  body.nav-open .top{mix-blend-mode:normal;background:var(--ink)}
  .nav{position:fixed;inset:4.25rem 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.14);padding:8px var(--gut) 22px;transform:translateY(-130%);transition:transform .35s var(--ease)}
  .nav[data-open="true"]{transform:none}
  .nav a:not(.btn){padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1.15rem}
  .nav .btn{margin-top:14px;justify-content:center}.burger{display:flex}
}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.section--ink :focus-visible,.devis :focus-visible{outline-color:var(--yellow)}

/* ===== NAV : sous-menu déroulant (pôle « Espace ») ===== */
.nav__item--has-sub{position:relative;display:inline-flex;align-items:center;gap:.34em}
.nav__caret{font-size:.66em;line-height:1;opacity:.85;pointer-events:none;transition:transform .25s var(--ease);color:#fff}
.nav__item--has-sub:hover .nav__caret,.nav__item--has-sub:focus-within .nav__caret{transform:translateY(1px) rotate(180deg)}
/* pont invisible label→panneau (évite la perte de survol dans l'interstice) */
.nav__item--has-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}
.nav__sub{position:absolute;top:100%;left:-14px;min-width:212px;display:flex;flex-direction:column;
  background:var(--ink);border:1px solid rgba(255,255,255,.16);padding:6px 0;margin-top:10px;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s}
.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nav__sub a{color:#fff;font-weight:500;font-size:.9rem;padding:10px 16px;white-space:nowrap}
.nav__sub a::after{display:none!important}
.nav__sub a:hover{background:rgba(255,255,255,.12)}
/* le header est en mix-blend-mode:difference → repassé en normal quand un sous-menu s'ouvre (lisibilité) */
.top:has(.nav__item--has-sub:hover),.top:has(.nav__item--has-sub:focus-within){mix-blend-mode:normal;background:var(--ink)}

@media(max-width:860px){
  /* sous-menu à plat, toujours visible, dans le panneau mobile */
  .nav__item--has-sub{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
  .nav__item--has-sub::after{display:none}
  .nav__caret{display:none}
  .nav__sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;margin:0;padding:0 0 0 16px;min-width:0}
  .nav__sub a{font-size:1rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
}

/* ===== PAGES PÔLE : domaines (routage éditorial) ===== */
.domains{border-top:2px solid var(--ink)}
.domain{display:grid;grid-template-columns:1fr;gap:.7rem;padding:2rem 0;border-bottom:1px solid var(--line);
  position:relative;transition:background .25s var(--ease),padding-inline .25s var(--ease)}
@media(min-width:820px){.domain{grid-template-columns:5.5rem 1fr auto;gap:0 2.4rem;align-items:center;padding:2.4rem .6rem}}
a.domain{cursor:pointer}
@media(hover:hover){a.domain:hover{background:var(--tint);padding-inline:1.2rem}}
.domain__n{font-family:var(--mono);font-size:.82rem;color:var(--mute);align-self:start}
.domain__b h3{font-weight:700;font-size:clamp(1.45rem,3vw,2.35rem);letter-spacing:-.025em;line-height:1.02;display:inline-flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.domain__b p{color:#44454b;margin-top:.6rem;max-width:62ch;font-size:1rem;line-height:1.6}
.domain__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.domain__tags span{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px;color:#55565c}
.domain__go{font-size:1.6rem;line-height:1;color:var(--ink);transition:transform .3s var(--ease),color .3s;justify-self:start}
@media(min-width:820px){.domain__go{justify-self:end}}
a.domain:hover .domain__go{transform:translate(6px,-6px);color:var(--yellow-d)}
.domain__soon{font-size:1.1rem;color:var(--mute)}
.badge{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);color:var(--ink);padding:3px 8px;border-radius:4px;font-weight:700;white-space:nowrap;transform:translateY(-.18em)}
.domain--lead .domain__n{background:var(--yellow);color:var(--ink);padding:3px 8px;display:inline-block}
