@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/Inter-Regular.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/JetBrainsMono-Regular.woff2') format('woff2')}:root{--tx-accent:#8a9b6e;--tx-accent-hover:#788960;--tx-success:#22c55e;--tx-warning:#eab308;--tx-danger:#ef4444;--tx-bg:#0c0d0e;--tx-surface:#141516;--tx-border:#1e2022;--tx-text:#e8e6e3;--tx-text-bright:#f2f0ed;--tx-text-muted:#8a8a8a;--tx-text-dim:gray;--tx-label-size:.875rem;--font-display:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'Cascadia Code','SF Mono','Fira Code','Fira Mono','Roboto Mono',Menlo,Consolas,monospace}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--tx-bg);color:var(--tx-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:1}a{color:var(--tx-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--tx-text-bright)}.page-home a{color:inherit;transition:none}.page-home main{max-width:none;padding:0}.page-header{max-width:720px;margin:0 auto;padding:32px 24px 0}.back-link{font-family:var(--font-mono);font-size:var(--tx-label-size);color:var(--tx-text-muted);letter-spacing:.05em}.back-link:hover{color:var(--tx-text-bright)}main{max-width:720px;margin:0 auto;padding:48px 24px 96px}.page-impressum h1,.page-datenschutz h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--tx-text-bright);letter-spacing:-.02em;margin-bottom:48px}.page-impressum h2{font-family:var(--font-mono);font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-accent);margin-top:40px;margin-bottom:12px}.page-datenschutz h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--tx-text-bright);margin-top:48px;margin-bottom:16px}.page-datenschutz h3{font-family:var(--font-mono);font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-accent);margin-top:32px;margin-bottom:10px}.page-impressum p{margin-bottom:4px;font-size:1rem}.page-datenschutz p{margin-bottom:12px;font-size:1rem}.page-datenschutz ul{margin:8px 0 16px 20px;color:var(--tx-text)}.page-datenschutz li{margin-bottom:6px;font-size:1rem}.business-name,.provider-name{font-weight:600;color:var(--tx-text-bright)}.label{font-weight:600;color:var(--tx-text-bright)}.provider{margin:12px 0}.provider p{margin-bottom:2px}.legal-notice{margin-top:40px;padding-top:32px;border-top:1px solid var(--tx-border)}.legal-notice h2{margin-top:0}.legal-notice p{color:var(--tx-text-muted)}.stand{margin-top:48px;padding-top:32px;border-top:1px solid var(--tx-border);color:var(--tx-text-muted);font-size:.9375rem}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}.hero-label{font-family:var(--font-mono);font-size:var(--tx-label-size);color:var(--tx-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--tx-text) 1px,transparent 1px),linear-gradient(to bottom,var(--tx-text) 1px,transparent 1px);background-size:60px 60px;opacity:.025}.hero-glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:700px;height:450px;background:var(--tx-accent);opacity:.04;border-radius:50%;filter:blur(140px);pointer-events:none}.hero-inner{position:relative;max-width:860px;margin:0 auto;padding:96px 24px}.hero-slogan-block{font-size:1rem;font-weight:normal;margin:0;border-left:3px solid rgba(138,155,110,0.3);padding-left:20px;margin-bottom:28px}.hero-slogan-block .line-1{font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,2rem);font-weight:400;font-style:italic;color:rgba(232,230,227,0.55);line-height:1.3;display:block}.hero-slogan-block .line-2{font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,2rem);font-weight:600;color:var(--tx-text);line-height:1.3;display:block;margin-top:6px}.hero-tagline{font-size:clamp(1.0625rem,2.2vw,1.25rem);color:var(--tx-text-muted);max-width:520px}.hero-status{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:var(--tx-label-size);color:var(--tx-text-muted);padding:.5rem 1rem;background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:4px;margin-top:40px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--tx-warning);box-shadow:0 0 6px rgba(234,179,8,0.4);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.5}}.section{border-top:1px solid var(--tx-border)}.section-inner{max-width:720px;margin:0 auto;padding:80px 24px}.section h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px;font-weight:600;color:var(--tx-text-bright)}.section-body{max-width:640px}.section-body p{color:rgba(232,230,227,0.8);font-size:1.0625rem;line-height:1.7}.site-footer{border-top:1px solid var(--tx-border)}.footer-inner{max-width:720px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:.875rem;color:var(--tx-text-dim)}.footer-nav{display:flex;gap:24px}.footer-nav a{color:var(--tx-text-muted);transition:color .15s}.footer-nav a:hover{color:var(--tx-text-bright)}.page-impressum a[href^="mailto"],.page-impressum a[href^="tel"],.page-datenschutz a[href^="mailto"],.page-datenschutz a[href^="tel"],.page-datenschutz a[href^="http"]{text-decoration:underline;text-decoration-color:rgba(138,155,110,0.4);text-underline-offset:2px}@media(min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between}.page-header{padding:40px 32px 0}main{padding:48px 32px 112px}.hero-inner{padding:128px 32px}.section-inner{padding:112px 32px}}@media(prefers-reduced-motion:reduce){.status-dot{animation:none}}