.bg,body,html{height:100%;background:var(--bg)}.bg,.frame{position:fixed;inset:0;pointer-events:none}.bg,.logo svg{display:block}:root{--frame-color:#1f1a1e;--bg:#ffffff;--frame-thick:6vh;--corner-size:3.5vh;--tri-size:3vh;--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans","Helvetica Neue",Arial,sans-serif;--space-logo-tagline:clamp(12px, 30vw, 36px)}*{box-sizing:border-box}body,html{margin:0;overflow:hidden;font-family:var(--font-ui);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.bg{width:100%;z-index:0}.footer-info,.logo,.stage{display:flex}.frame{z-index:3}.bar,.corner,.tri{position:absolute;background:var(--frame-color)}.bar{left:0;right:0;height:var(--frame-thick)}.bar.top{top:0}.bar.bottom{bottom:0}.corner{width:var(--corner-size);height:var(--corner-size)}.corner.top.left{top:var(--frame-thick);left:0}.corner.top.right{top:var(--frame-thick);right:0}.corner.bottom.left{bottom:var(--frame-thick);left:0}.corner.bottom.right{bottom:var(--frame-thick);right:0}.tri{top:50%;width:var(--tri-size);height:var(--tri-size);transform:translateY(-50%);clip-path:polygon(0 0,100% 50%,0 100%)}.footer-info,.logo{position:fixed;left:50%;transform:translateX(-50%)}.tri.left{left:0;transform:translateY(-50%) scaleX(-1)}.tri.right{right:0}.logo{top:calc(var(--frame-thick) + 4vh);z-index:1;opacity:0;animation:4s forwards fadeIn}.logo svg{width:clamp(240px,26vw,640px);height:auto}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,10%) scale(1.06)}to{opacity:1;transform:translate(-50%,0) scale(1)}}.footer-info{bottom:calc(var(--frame-thick)/ 2 - .6em);z-index:5;gap:2.5rem;align-items:center;justify-content:center;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.9rem;letter-spacing:.5px;color:#7c8ba1}.footer-info .imprint{color:inherit;text-decoration:none;transition:color .3s;pointer-events:auto}.footer-info .imprint:hover{color:#a5b5c7}.footer-info .copyright{user-select:none}.stage{justify-content:center;align-items:flex-start;padding-top:calc(var(--frame-thick) + 8vh);padding-inline:6vw;padding-top:var(--space-logo-tagline);position:relative;z-index:1;justify-content:center;align-items:flex-start;height:100vh;padding-top:calc(var(--frame-thick) + 8vh);padding-bottom:calc(var(--frame-thick) + 6vh);padding-inline:6vw;color:#1f1a1e;overflow-y:auto;scroll-behavior:smooth}.stage .content{backdrop-filter:blur(4px);max-width:900px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);padding:2rem 2.5rem;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.15);margin-bottom:3rem}.stage h1{margin-top:0;font-size:2rem;color:#1f1a1e}.stage p{line-height:1.6;font-size:1rem;color:#222}.stage::-webkit-scrollbar{width:10px}.stage::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.stage::-webkit-scrollbar-thumb{background:#7c8ba1;border-radius:5px}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;font-weight:700}.inline-link,nav a{letter-spacing:.005em;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.logo{flex-direction:column;align-items:center;gap:var(--space-logo-tagline)}.tagline{margin:0;max-width:min(80ch,92vw);font-size:clamp(14px, 2.1vw, 18px);line-height:1.35;letter-spacing:.005em;color:var(--muted,#6b7280)}
