@font-face{font-family:Manrope;src:url(manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#f4f1ea;--dim:rgb(244 241 234 / .72);--pad:clamp(1rem,2.6vw,2.25rem)}
*{box-sizing:border-box;margin:0}
html,body{min-height:100%;background:#000;color:var(--ink)}
body{font:500 .8125rem/1.4 Manrope,sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:#000}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
:focus-visible{outline:1px solid var(--ink);outline-offset:3px}

.bg{position:fixed;inset:0;background:#000 url(still-quer.jpg) 50% 46%/cover no-repeat}
@media (max-aspect-ratio:1/1){.bg{background-image:url(still-hoch.jpg)}}
.bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(to top,rgb(0 0 0 / .62) 0%,rgb(0 0 0 / .28) 32%,rgb(0 0 0 / 0) 55%),
  linear-gradient(to right,rgb(0 0 0 / .32) 0%,rgb(0 0 0 / 0) 45%)}
.page .bg::after{background:rgb(0 0 0 / .6)}

.btn{font:600 .8125rem/1 Manrope,sans-serif;letter-spacing:.04em;color:#000;background:var(--ink);border:1px solid var(--ink);padding:.85rem 1.25rem;cursor:pointer;border-radius:0;display:inline-block}
.btn:hover{background:#fff;border-color:#fff;text-decoration:none}
.btn.ghost{background:none;color:var(--ink);border-color:rgb(244 241 234 / .6)}
.btn.ghost:hover{background:var(--ink);color:#000}

.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto auto;padding:var(--pad);padding-bottom:max(var(--pad),env(safe-area-inset-bottom))}
.hero .act{align-self:center;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}
.msg{font-size:15px;font-weight:600;max-width:34ch;text-shadow:0 1px 8px rgb(0 0 0 / .6)}
h1{font-weight:800;font-size:clamp(3.5rem,21.6vw,22rem);line-height:.8;letter-spacing:-.055em;margin:0 0 .22em -.04em;white-space:nowrap;text-shadow:0 2px 40px rgb(0 0 0 / .25)}

footer nav{display:flex;gap:.1rem 1.5rem;flex-wrap:wrap;text-shadow:0 1px 8px rgb(0 0 0 / .5)}
footer nav a{padding:.5rem 0;display:inline-block}

.sub{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(2rem,6vh,4rem);padding:var(--pad);padding-bottom:max(var(--pad),env(safe-area-inset-bottom))}
.home{font-weight:800;font-size:1.0625rem;letter-spacing:-.03em;justify-self:start;padding:.25rem 0}
.sub main{align-self:center}
.sub h1{font-size:clamp(2.75rem,9vw,8rem);line-height:.9;white-space:normal;overflow-wrap:anywhere;margin:0 0 .25em -.03em}
.lead{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.4;max-width:34ch}
.note{color:var(--dim);font-size:clamp(1rem,1.3vw,1.125rem)}
.note.small{font-size:.8125rem;margin-top:1rem;max-width:44ch}
.avatar{display:grid;place-items:center;width:112px;height:112px;object-fit:cover;background:#141414;font-weight:800;font-size:3rem;margin-bottom:1.5rem}
.me .act{margin-top:clamp(2rem,5vh,3rem);display:flex;flex-wrap:wrap;gap:.75rem}

@media (max-width:640px){
  .hero .act{align-self:start;margin-top:14svh;width:100%}
  .hero .btn{width:100%;text-align:center;padding:1rem}
  .btn{padding:1rem 1.25rem}
  footer nav{gap:.1rem 1.1rem}
}
