.splash{--bauhaus-paper:#fff;--bauhaus-ink:#151613;background:var(--bauhaus-paper);color:var(--bauhaus-ink);height:100svh;min-height:480px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px clamp(22px,6vw,90px);gap:22px;isolation:isolate}
.splash h1{position:static;transform:none;width:100%;max-width:960px;flex:none;margin:0;padding:0;color:var(--bauhaus-ink);mix-blend-mode:normal;text-align:left;font:10px/1.6 Arial,sans-serif;letter-spacing:2.4px}
.home-ink{display:block;position:static;inset:auto;z-index:auto;flex:none;width:min(100%,960px);height:min(52svh,480px);pointer-events:none}
.splash .enter{display:block;position:relative;flex:none;width:min(100%,960px);min-height:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid #15161355;color:var(--bauhaus-ink);mix-blend-mode:normal;background:transparent;text-decoration:none;font-family:Futura,'Century Gothic','Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(48px,10vw,124px);line-height:1;letter-spacing:-.065em;text-align:center;white-space:nowrap}
.splash .enter:hover{text-decoration:none;color:#44453c}
.splash .enter:focus-visible{outline:2px solid currentColor;outline-offset:8px}
.splash>.social{position:static;flex:none;align-self:center;width:26px;height:26px;margin-top:0;background:var(--bauhaus-ink);color:var(--bauhaus-paper);mix-blend-mode:normal}
@media(max-width:600px){.splash{padding:24px;gap:22px}.splash h1{font-size:8px;letter-spacing:1.4px;text-align:center}.home-ink{height:min(56svh,520px)}.splash .enter{font-size:clamp(38px,11.8vw,70px);padding-top:18px;letter-spacing:-.065em}}
@media(max-height:580px) and (min-width:601px){.splash{padding:16px 32px;gap:12px}.home-ink{height:48svh}.splash .enter{font-size:64px}.splash h1{text-align:center}}
@media(prefers-reduced-motion:reduce){.splash .enter{transition:none}}

/* Homepage supplied artwork, preserving the existing text and entry link. */
.splash{height:auto;min-height:100svh;overflow:visible}
.home-artwork{display:block;flex:none;width:min(100%,960px);line-height:0}
.home-artwork img{display:block;width:100%;height:auto;max-height:56svh;object-fit:contain}
.home-artwork:focus-visible{outline:2px solid currentColor;outline-offset:8px}

/* Keep the signature and artwork on the same actual image width. */
.home-composition{width:min(100%,960px,114.89655svh);display:flex;flex-direction:column;gap:22px;flex:none}
.splash .home-composition h1{width:100%;max-width:none;padding:0 0 0 3.2%;text-align:left;transform:translateY(calc(22px + .5em))}
.home-composition .home-artwork{width:100%}
.home-composition .home-artwork img{max-height:none;filter:grayscale(1) brightness(1.08) contrast(1.15)}

/* Full-page portfolio entry; keep the signature above the image. */
.splash{position:relative}
.home-page-link{position:absolute;inset:0;z-index:1;cursor:pointer}
.home-page-link:focus-visible{outline:2px solid #141414;outline-offset:-8px}
.home-composition{position:relative;z-index:2;pointer-events:none}
.splash .home-composition h1{position:relative;inset:auto;z-index:2}
.home-composition .home-artwork{position:relative;z-index:1}
.splash>.social{position:relative;inset:auto;z-index:3}
