.home-shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.home-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.home-footer{background:var(--noir);color:var(--blanc)}.home-header{border-bottom:1px solid color-mix(in srgb,var(--blanc) 10%,transparent);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.home-logo{height:auto;color:var(--blanc);flex-shrink:0;display:block}.home-private{color:color-mix(in srgb,var(--blanc) 62%,transparent);white-space:nowrap}.home-underline{padding-block:8px;text-decoration:none;position:relative}.home-underline:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.home-underline:hover:after,.home-underline:focus-visible:after{transform:scaleX(1)}.home-footer{padding-block:54px}.home-footer-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-footer nav{letter-spacing:.06em;flex-wrap:wrap;gap:30px;display:flex}.home-page :focus-visible{outline-offset:6px;outline-color:currentColor}@media (width<=900px){.home-shell{width:calc(100% - 40px)}.home-header{flex-wrap:wrap;gap:12px;padding-block:20px}.home-header .home-logo{width:220px;min-width:180px}.home-private{letter-spacing:.12em;font-size:10px}.home-footer-inner{flex-direction:column;align-items:start;gap:28px}.home-footer nav{gap:20px}}.home-logo-trait,.home-logo-trait-fin{transform-box:fill-box;transform-origin:0}.home-logo-trait{animation:6.4s linear infinite dsr-charge}.home-logo-trait-fin{animation:6.4s linear infinite dsr-charge-fin}@keyframes dsr-charge{0%{opacity:1;transform:scaleX(0)}27%{opacity:1;transform:scaleX(1)}78%{opacity:1;transform:scaleX(1)}90%{opacity:0;transform:scaleX(1)}91%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(0)}}@keyframes dsr-charge-fin{0%{opacity:.35;transform:scaleX(0)}27%{opacity:.35;transform:scaleX(0)}42%{opacity:.35;transform:scaleX(1)}78%{opacity:.35;transform:scaleX(1)}90%{opacity:0;transform:scaleX(1)}91%{opacity:0;transform:scaleX(0)}to{opacity:.35;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.home-logo-trait,.home-logo-trait-fin{animation:none}}
