@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/PlusJakartaSans-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#111;--muted:#666;--line:#dcdcda;--page:#f4f4f3;--ph:#2c2c31;--ph-line:#4c4c53;--serif:Georgia,"Times New Roman",serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0}
html{background:var(--page);-webkit-text-size-adjust:100%}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--ink);padding:clamp(10px,1.4vw,20px);padding-bottom:0;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
/* Leerer Bild-Platzhalter: dunkle Fläche mit Kreuz, skaliert mit jeder Box */
.ph{position:relative;background:var(--ph);overflow:hidden;border-radius:28px;isolation:isolate}
.ph::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(to top right,transparent calc(50% - .6px),var(--ph-line) calc(50% - .6px),var(--ph-line) calc(50% + .6px),transparent calc(50% + .6px)),
  linear-gradient(to bottom right,transparent calc(50% - .6px),var(--ph-line) calc(50% - .6px),var(--ph-line) calc(50% + .6px),transparent calc(50% + .6px))}
.ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.45))}
.top{position:absolute;z-index:3;top:clamp(26px,3.4vw,44px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);display:flex;align-items:center;gap:12px;color:#fff}
.top img{height:40px;width:auto}
.name{display:grid;line-height:1.05;font-family:var(--serif)}
.name b{font-size:17px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.name small{font-size:12px}
.pill{margin-left:auto;font-size:13px;font-weight:600;padding:9px 16px;border-radius:99px;background:#fff;color:#111}
.hero{min-height:calc(100svh - clamp(10px,1.4vw,20px)*2);display:grid;place-items:center;text-align:center;color:#fff;padding:110px 24px 64px}
.logo{height:clamp(190px,36vh,360px);width:auto;margin:0 auto clamp(20px,3.4vh,36px);animation:rise 1s var(--ease) both}
.eyebrow{display:inline-block;font-size:clamp(12px,1.2vw,14px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:9px 18px;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(255,255,255,.08);animation:rise .9s .12s var(--ease) both}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,7vw,92px);letter-spacing:.06em;text-transform:uppercase;line-height:1.1;margin-top:clamp(16px,2.6vh,26px);animation:rise .9s .22s var(--ease) both}
.sub{font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:#d4d4d6;margin-top:12px;animation:rise .9s .32s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 38px;margin-top:clamp(10px,1.4vw,20px);padding:34px 16px 34px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.foot__crown{height:92px;width:auto}
.foot__gw{height:58px;width:auto}
.legal{flex-basis:100%;text-align:center;font-size:14px}
@media (max-width:760px){.pill{font-size:12px;padding:8px 13px}.top img{height:34px}.name b{font-size:15px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
