/* Portfolio V3 */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'PixelifyPx';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pixelify-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PixelifyPx';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pixelify-sans-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'BodoniPx';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/bodoni-moda-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BodoniPx';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/bodoni-moda-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Layout: fixed 1920×1080 home stage (phone: 402×874) scaled by --s, WebGL fan behind; project pages flow in a two-column grid */
:root{
  --brace-l:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMyAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS41Njc1IDBWMS45MjUxNkg3LjQyODU3VjIuODg4NDFINi40OTkzNFYzLjg1OTgxSDUuNTY3NVY0Ljc5NTkzSDQuNjM4MjdWNy42MTUxNUg1LjU2NzVWOC42NjUyM0g0LjYzODI3VjkuNjEwODVIMy43MTU2VjEwLjU1NjVIMS44NjUwMVYxMS41MTQzSDAuOTUxNTA3VjEyLjQ4MTZIMFYxNC40MDI3SDAuOTI1Mjk1VjE1LjM0ODNIMS44NzY4VjE2LjMzMzNIMi43NzcyVjE3LjI3NzZIMy43MTQyOVYxOC4yMzY3SDQuNjQyMlYxOS4yMDgxSDUuNTY3NVYyMi4wODNINi40OTkzNFYyMy4wMjg2SDMuNzE0MjlWMjRIMTAuMjIyOFYyMy4wNjc5SDEyLjA2NjhWMjIuMDk2NkgxM1YyMS4xMzg3SDcuNDMyNVYxNi4zMTk3SDUuNTU1N1YxNS4zNDgzSDMuNzE1NlYxNC40MDI3SDIuNzc3MlYxMy40NDQ5SDEuODM4NzlWMTIuNDgxNkgyLjgwMzQxVjExLjU0MDFINS41NTU3VjEwLjU0MjlINy40MzI1VjcuNjgwMjdINi41MDA2NlY1Ljc2MzI2SDcuNDMyNVY0Ljc5MTg2SDEwLjIwOTdWMy44MjA0NkgxM1YyLjg2MjYzSDEyLjA2NjhWMS44OTEyNEgxMS4xMzYzVjAuOTQ1NjE5SDEwLjE5NzlWMEg1LjU2NzVaIiBmaWxsPSIjMDAwIi8+PC9zdmc+");
  --brace-r:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAwVjQuMzk2MjdIMC45MTUyNTNWNS4yNjMwOUgyLjc5NTY2VjYuMTc4NDFIMy43MTA5MVY3LjA1NjQySDUuNTY2MzZWNy45MTA4SDcuNDMzNjRWOC44MTM2OEg4LjM2MjAyVjkuNjgwNUgxMC4yMjkzVjExLjQ0MTVIOS4zMDIyMlYxMi4zMjgySDYuNTA5MTlWMTMuMjE4N0g1LjU5MTMxVjE1Ljg0MjdINi41MDkxOVYxNy42SDQuNjUxMTFWMTguNDc4SDEuODU1NDVWMTkuMzU3M0gwLjkzMTAxVjIySDcuNDMzNjRWMjEuMTI1N0g1LjU5MTMxVjE5LjM4MDlINy40NDY3N1YxOC40NjU2SDguMzYyMDJWMTQuMDk2N0g5LjMwMjIyVjEzLjE4MjZIMTAuMjI5M1YxMi4zNTE4SDEyLjA4NDdWMTEuNDM3OEgxM1Y5LjY4MDVIMTEuMTU3N1Y4LjgwMTI0SDEwLjIyOTNWNy45MjMyM0g4LjM0ODg5VjcuMDQ1MjJINi41VjYuMTUzNTNINS41NjYzNlY1LjI3NTUySDMuNzI0MDRWNC4zOTYyN0gyLjc4MjUyVjEuNzYxSDUuNTc4MThWMEgwWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
  --bg:#1C1C1C;
  --ink:#FFFFFF;
  --lav:#D3B4EE;
  --mauve:#936783;
  --ox:#561E1E;
  --ox-deep:#351C1C;
  --mute:#A59CA6;
  --f-body:"Poppins","Helvetica Neue",Arial,sans-serif;
  --f-title:"TTNP","BodoniPx","Bodoni Moda",Didot,Georgia,serif;
  --f-label:"PxLabel","PixelifyPx","Courier New",monospace;
  --s:1;
  --u:calc(var(--s) * 1px);
  color-scheme:dark;
}
html,body{background:var(--bg);color:var(--ink)}
body{margin:0}
[hidden]{display:none!important}
img{max-width:100%}
html{-webkit-text-size-adjust:100%;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{font-family:var(--f-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}
html.lenis,html.lenis body{height:auto}
html.home-lock,html.home-lock body{overflow:hidden;height:100%;overscroll-behavior:none}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}
a{color:inherit;text-decoration:none}
:focus{outline:none}
:focus-visible{outline:1px dashed var(--lav);outline-offset:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img{display:block}

/* ---------- layers ---------- */
#gl{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:1;pointer-events:none;display:block}
#home{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}
#home .el{position:absolute;left:0;top:0;will-change:transform}
#home .hit{pointer-events:auto}
#spacer{position:relative;z-index:0;pointer-events:none}
#grain{position:fixed;inset:-100px;z-index:20;pointer-events:none;opacity:.03;background-repeat:repeat;animation:grain .9s steps(5) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-37px,21px)}40%{transform:translate(23px,-44px)}60%{transform:translate(-12px,48px)}80%{transform:translate(41px,9px)}100%{transform:translate(0,0)}}

/* ---------- home stage ---------- */
.h-logo{width:calc(113 * var(--u))}
.h-logo svg{width:100%;height:auto;display:block}
.h-title{width:calc(659 * var(--u));margin:0}
.h-title img,.h-label img,.p-label img{width:100%;height:auto;image-rendering:pixelated}
.h-title .lt-c{position:absolute;left:0;top:0;width:100%;height:100%;image-rendering:pixelated}
.h-title.lt img{opacity:0}
.h-label{width:max-content;margin:0}

.rot{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:middle;line-height:1.2}
.h-bio{width:calc(659 * var(--u))}
.h-bio .bio-in{font-size:max(12px,calc(24 * var(--u)));line-height:.8;letter-spacing:-.1em;text-align:justify}
.h-bio p{margin:0 0 .8em}
.h-bio p:last-child{margin-bottom:0}
.scanline{position:absolute;left:-2%;right:-2%;height:1px;top:0;background:var(--lav);box-shadow:0 0 12px 1px rgba(211,180,238,.7);opacity:0;pointer-events:none}

.h-list ul,.h-contact ul{list-style:none;margin:0;padding:0}
.h-list .it{width:100%;padding-right:calc(40 * var(--u))}
.it{display:block;font-size:max(13px,calc(24 * var(--u)));line-height:1;letter-spacing:-.1em;white-space:nowrap;position:relative;color:var(--ink)}
.it .t{display:inline-block;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .25s steps(3)}
.it .br{position:absolute;top:50%;width:calc(13 * var(--u));height:calc(24 * var(--u));min-width:7px;min-height:13px;background:var(--lav);opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .2s steps(3),transform .35s steps(4)}
.it .br.l{right:100%;margin-right:calc(6 * var(--u));-webkit-mask:var(--brace-l) center/contain no-repeat;mask:var(--brace-l) center/contain no-repeat}
.it .br.r{left:100%;margin-left:calc(8 * var(--u));-webkit-mask:var(--brace-r) center/contain no-repeat;mask:var(--brace-r) center/contain no-repeat}
.it.on .t,.it:focus-visible .t{transform:translateX(calc(51 * var(--u)));color:var(--lav)}
.it.on .br,.it:focus-visible .br{opacity:1;transform:translateY(-50%) scale(1)}
.it:focus-visible{outline:none}
.it .ok{position:absolute;left:100%;top:50%;transform:translate(calc(80 * var(--u)),-50%);font-family:var(--f-label);font-size:max(9px,calc(15 * var(--u)));letter-spacing:.12em;text-transform:uppercase;color:var(--lav);opacity:0;white-space:nowrap}
.h-contact{display:grid;gap:calc(14 * var(--u))}
.lbl{display:inline-flex;align-items:center;gap:calc(12 * var(--u));margin:0;font-family:var(--f-label);font-size:max(10px,calc(22 * var(--u)));line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.lbl .bl{display:inline-block;width:calc(13 * var(--u));height:calc(26 * var(--u));min-width:7px;min-height:14px;background:currentColor}
.lbl .bl.l{-webkit-mask:var(--brace-l) center/contain no-repeat;mask:var(--brace-l) center/contain no-repeat}
.lbl .bl.r{-webkit-mask:var(--brace-r) center/contain no-repeat;mask:var(--brace-r) center/contain no-repeat}
.h-contact .lbl{color:var(--mute);margin-bottom:calc(4 * var(--u))}
.lbl.lbl-big{font-size:max(11px,calc(28 * var(--u)));letter-spacing:.16em;gap:calc(18 * var(--u))}
.lbl.lbl-big .bl{width:calc(22 * var(--u));height:calc(43 * var(--u));min-width:8px;min-height:16px}

/* ---------- loader ---------- */
#loader{position:fixed;inset:0;z-index:30;background:var(--bg);display:grid;place-items:center}
#loader .ld{position:absolute;left:0;top:0;width:calc(276 * var(--u));transform-origin:0 0;will-change:transform;visibility:hidden}
#loader .ld.on{visibility:visible}
#loader .ld.flash path{fill:var(--lav)}
#loader .ld-c{position:absolute;left:0;top:0;width:100%;height:100%;image-rendering:pixelated}
#loader .ld-n{position:absolute;left:0;right:0;top:0;justify-content:center;color:var(--mute);mix-blend-mode:difference;opacity:0;font-variant-numeric:tabular-nums}
#loader svg{display:block;width:100%;height:auto}
#loader.gone{background:transparent;pointer-events:none}

/* ---------- pill nav (project pages) ---------- */
#navs{position:fixed;left:0;right:0;top:0;z-index:16;pointer-events:none;opacity:0;visibility:hidden}
#pill{position:absolute;pointer-events:auto;left:calc(env(safe-area-inset-left,0px) + max(16px, 79 * var(--u)));top:calc(env(safe-area-inset-top,0px) + max(14px, 78 * var(--u)));display:flex;align-items:center;gap:calc(50 * var(--u));padding:calc(10 * var(--u)) calc(30 * var(--u));background:linear-gradient(-85deg,#D3B4EE 10.9%,#936783 34.3%,#561E1E 57.6%,#351C1C 80%,#1C1C1C 100.7%),#561E1E;font-size:max(13px,calc(24 * var(--u)));letter-spacing:-.1em;line-height:1}
#pill button{display:block;white-space:nowrap;transition:color .2s steps(3)}
#pill button:hover{color:#1C1C1C}
#pill .pl-logo:hover{color:inherit}
#pill .pl-logo svg{width:calc(42 * var(--u));min-width:24px;height:auto;display:block}
#pill .pl-logo:hover svg path{fill:var(--lav)}

/* ---------- project page ---------- */
#proj{position:relative;z-index:4}
html.phone #proj{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#proj[hidden]{display:none!important}
.p-head{position:relative;height:calc(1080 * var(--u));min-height:calc(560 * var(--u))}
.p-tb{position:absolute;left:calc(79 * var(--u));bottom:calc(101 * var(--u));display:flex;flex-direction:column;align-items:flex-start;gap:calc(32 * var(--u))}
.p-title{margin:0;font-family:var(--f-title);font-style:italic;font-weight:400;font-size:calc(150 * var(--u));line-height:.75;text-transform:uppercase;letter-spacing:0;color:var(--ink);max-width:calc(900 * var(--u));text-wrap:balance}
.p-title span{display:block}
.px-c{display:block;image-rendering:pixelated;max-width:100%;height:auto}
.p-label{margin:0}
.p-label img{width:calc(528 * var(--u))}
.p-body{display:flex;flex-direction:column;gap:calc(36 * var(--u));margin:calc(78 * var(--u)) calc(72 * var(--u)) 0 calc(77 * var(--u))}
.p-body.clear{margin-top:calc(300 * var(--u))}
.p-row{display:grid;column-gap:calc(40 * var(--u));row-gap:calc(36 * var(--u));align-items:start}
.p-row.al-center{align-items:center}
.p-row.al-end{align-items:end}
.p-row.al-stretch{align-items:stretch}
.p-cell{position:relative;min-width:0}
.p-media{position:relative;margin:0;overflow:hidden;background:var(--ox-deep);max-width:100%}
.p-media img,.p-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.f-548 .p-media{height:calc(548 * var(--u))}
.f-r .p-media{aspect-ratio:var(--fr)}
.f-auto .p-media{background:transparent}
.f-auto .p-media img,.f-auto .p-media video{object-fit:contain}
.p-media.contain img,.p-media.contain video{inset:7% 4%;width:92%;height:86%;object-fit:contain;box-shadow:0 calc(14 * var(--u)) calc(40 * var(--u)) rgba(0,0,0,.35)}
.al-stretch .p-media{height:100%;min-height:calc(300 * var(--u))}
.p-ph{display:grid;place-items:center}
.f-auto .p-ph{aspect-ratio:4 / 3}
.p-ph .lbl{color:rgba(255,255,255,.85)}
.p-flip{position:relative;width:100%;aspect-ratio:var(--fh);background:transparent}
.p-flip iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent}
.p-flip-off{display:grid;place-items:center;background:var(--ox-deep)}
.p-text a{color:var(--lav)}
.p-text{padding-left:calc(7 * var(--u));min-width:0}
.p-text p{margin:0 0 .8em;font-size:max(13px,calc(24 * var(--u)));line-height:.8;letter-spacing:-.1em;text-align:justify}
.p-meta{display:flex;flex-direction:column;gap:calc(10 * var(--u));margin-top:calc(34 * var(--u))}
.p-meta .it{width:max-content}
.p-next{margin:calc(220 * var(--u)) 0 0;padding-bottom:calc(140 * var(--u))}
#proj{overflow-x:clip}
.nx{max-width:calc(100% - 79 * var(--u))}
.nx-title{max-width:100%}
.nx{display:flex;flex-direction:column;gap:calc(26 * var(--u));margin-left:calc(79 * var(--u))}
.nx .lbl{color:var(--mute)}
.nx-title{font-family:var(--f-title);font-style:italic;font-size:calc(150 * var(--u));line-height:.75;text-transform:uppercase;color:var(--ink);transition:color .3s steps(3)}
.nx:hover .nx-title,.nx:focus-visible .nx-title{color:var(--lav)}
.nx:hover .lbl,.nx:focus-visible .lbl{color:var(--lav)}

/* ---------- phone ---------- */
html.phone .h-logo{width:calc(60 * var(--u))}
html.phone .h-title{width:calc(351 * var(--u))}

html.phone .h-bio{width:calc(352 * var(--u))}
html.phone .h-bio .bio-in{font-size:max(12px,calc(14.5 * var(--u)));line-height:.92}
html.phone .it{font-size:max(15px,calc(21 * var(--u)))}
html.phone .it .br{width:calc(9 * var(--u));height:calc(18 * var(--u))}
html.phone .it.on .t,html.phone .it:focus-visible .t{transform:translateX(calc(30 * var(--u)))}
html.phone .lbl{font-size:max(10px,calc(13 * var(--u)))}
html.phone .lbl .bl{width:calc(8 * var(--u));height:calc(16 * var(--u))}
html.phone #pill{left:calc(env(safe-area-inset-left,0px) + 16px);top:calc(env(safe-area-inset-top,0px) + 14px);gap:calc(26 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));font-size:max(14px,calc(16 * var(--u)))}
html.phone #pill .pl-logo svg{width:calc(28 * var(--u))}
html.phone .p-head{height:calc(820 * var(--u))}
html.phone .p-tb{left:0;bottom:calc(36 * var(--u));gap:calc(16 * var(--u))}
html.phone .p-title{font-size:calc(64 * var(--u));max-width:100%}
html.phone .p-label img{width:calc(281 * var(--u))}
html.phone .p-body{margin:calc(30 * var(--u)) 0 0;gap:calc(16 * var(--u))}
html.phone .p-row{grid-template-columns:minmax(0,1fr)!important;row-gap:calc(16 * var(--u))}
html.phone .f-548 .p-media{height:auto;aspect-ratio:4/3}
html.phone .p-flip{aspect-ratio:4 / 5}
html.phone .p-text{padding:calc(12 * var(--u)) 0}
html.phone .p-text p{font-size:max(14px,calc(15 * var(--u)));line-height:.95}
html.phone .p-next{margin-top:calc(90 * var(--u));padding-bottom:calc(80 * var(--u))}
html.phone .nx{margin-left:0;max-width:100%}
html.phone .nx-title{font-size:calc(64 * var(--u))}
html.phone .h-contact{gap:calc(10 * var(--u))}
html.phone .lbl.lbl-big{font-size:max(11px,calc(15 * var(--u)));gap:calc(10 * var(--u))}
html.phone .lbl.lbl-big .bl{width:calc(12 * var(--u));height:calc(23 * var(--u))}

/* ---------- no WebGL fallback ---------- */
.fallback-fan{display:none}
html.no-gl .fallback-fan{display:block;position:fixed;right:0;top:0;width:calc(1012 * var(--u));transform:translate(0,calc(-334 * var(--u)));z-index:1;pointer-events:none;opacity:1}
html.no-gl.phone .fallback-fan{width:calc(560 * var(--u));transform:none;right:-20%}

@media (prefers-reduced-motion: reduce){
  #grain{animation:none}
  .it .t,.it .br{transition:none}
}

/* ---------- burger (phone & tablet project pages) ---------- */
#mbar{position:absolute;left:0;right:0;top:0;display:none;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
#mbar > *{pointer-events:auto}
html.burger #pill{display:none}
html.burger #mbar{display:flex}
#mlogo{padding:6px}
#mlogo svg{width:36px;height:auto;display:block}
#burger{position:relative;width:48px;height:48px;background:linear-gradient(-85deg,#D3B4EE 8%,#936783 38%,#561E1E 72%,#351C1C 100%)}
#burger span{position:absolute;left:14px;width:20px;height:2px;background:var(--ink);transition:transform .32s steps(4),opacity .2s steps(2)}
#burger span:nth-child(1){top:17px}
#burger span:nth-child(2){top:23px}
#burger span:nth-child(3){top:29px}
#burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
#burger[aria-expanded="true"] span:nth-child(2){opacity:0}
#burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
#menu{position:fixed;inset:0;z-index:14;background:var(--bg);overflow-y:auto;overscroll-behavior:contain}
#menu[hidden]{display:none}
#menu .m-in{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;padding:calc(env(safe-area-inset-top,0px) + 96px) max(24px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 36px) max(24px,env(safe-area-inset-left,0px))}
#menu ul{list-style:none;margin:0;padding:0}
#menu .it{font-size:clamp(34px,9vw,60px);padding:2px 0}
#menu .m-proj .it{font-size:clamp(20px,5.4vw,32px)}
#menu .it .br{width:.42em;height:.8em;min-width:0;min-height:0}
#menu .it .br.l{margin-right:.25em}
#menu .it .br.r{margin-left:.3em}
#menu .it.on .t,#menu .it:focus-visible .t{transform:translateX(.85em)}
#menu .m-lbl{color:var(--mute);font-size:13px;margin-bottom:-12px}
#menu .m-lbl .bl{width:8px;height:16px}
#menu .m-mail{margin:0;color:var(--mute);font-size:15px;letter-spacing:-.04em;user-select:all}
/* textes : les mots sortent de leur ligne de base */
.wd{display:inline-block;clip-path:inset(-.5em -.3em -.34em -.3em)}
.wi{display:inline-block}
.h-list li,.h-contact li{clip-path:inset(-.7em -40em -.3em -40em)}
