*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --black:#000000;
  --grey-dark:#333333;
  --text:#e0e0e0;
  --white:#ffffff;
  --green:#00FF41;
  --red:#FF2A2A;
  --red-dim:rgba(255,42,42,0.1);
  --red-border:rgba(255,42,42,0.2);
  --border:rgba(255,255,255,0.06);
  --mono:'JetBrains Mono',monospace;
  --display:'Barlow Semi Condensed',sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text);font-family:var(--display);font-size:16px;line-height:1.7;overflow-x:hidden;}
nav{position:sticky;top:0;z-index:100;background:rgba(0,0,0,0.96);border-bottom:1px solid var(--red-border);backdrop-filter:blur(12px);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;}
.nav-logo{font-family:var(--mono);font-size:12px;color:rgba(224,224,224,0.85);letter-spacing:0.08em;text-decoration:none;font-weight:700;}
.nav-logo span{color:var(--red);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
section{padding:5rem 2.5rem;border-bottom:1px solid var(--border);}
.section-label{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:0.75rem;}
.section-title{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--white);letter-spacing:-0.01em;margin-bottom:0.6rem;}
.section-desc{color:var(--text-muted);max-width:520px;margin-bottom:3rem;font-size:0.9rem;line-height:1.8;}
.page-hero{padding:5rem 2.5rem 4rem;border-bottom:1px solid var(--border);position:relative;}
.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:none;pointer-events:none;}
.page-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem;}
.page-eyebrow::before{content:'';width:24px;height:1px;background:rgba(224,224,224,0.32);flex-shrink:0;}
.page-title{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:var(--white);letter-spacing:-0.02em;line-height:1.05;margin-bottom:1rem;}
.page-title em{font-style:normal;color:var(--text-muted);}
.page-sub{font-size:1rem;color:var(--text-soft);max-width:580px;line-height:1.85;}
.btn-red{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--white);background:var(--red);border:1px solid var(--red);padding:0.75rem 1.6rem;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity 0.2s;}
.btn-red:hover{opacity:0.82;}
.btn-ghost{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-soft);background:transparent;border:1px solid var(--border);padding:0.75rem 1.6rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s;}
.btn-ghost:hover{border-color:var(--red-border);color:var(--white);}
footer{padding:2rem 2.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-logo{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.1em;}
.footer-disclaimer{font-family:var(--mono);font-size:12px;color:var(--text-muted);max-width:400px;line-height:1.65;}
.footer-links{display:flex;gap:1.5rem;list-style:none;}
.footer-links a{font-family:var(--mono);font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s;}
.footer-links a:hover{color:var(--red);}
@media(max-width:768px){nav{padding:0 1.25rem;}.nav-links{gap:1.25rem;}section,.page-hero{padding:3.5rem 1.25rem;}footer{padding:1.5rem 1.25rem;}}

.kontakt-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1100px;}
.press-block{max-width:1100px;box-sizing:border-box;}
.kontakt-info h2{font-family:var(--display);font-size:1.4rem;font-weight:800;color:var(--white);margin-bottom:0.75rem;margin-top:2rem;}
.kontakt-info h2:first-child{margin-top:0;}
.kontakt-info p{font-size:0.9rem;color:var(--text-soft);line-height:1.85;margin-bottom:1rem;}
.kontakt-info strong{color:var(--white);font-weight:600;}
.kontakt-types{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.5rem;}
.kontakt-type{background:var(--grey-dark);border:1px solid var(--border);border-left:2px solid rgba(224,224,224,0.32);padding:1rem 1.25rem;}
.kt-label{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.25rem;}
.kt-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.6;}
form{display:flex;flex-direction:column;gap:1.25rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;}
.form-group label{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:0.12em;text-transform:uppercase;}
.form-group input,.form-group textarea{background:var(--grey-dark);border:1px solid var(--border);color:var(--text);font-family:var(--display);font-size:1rem;padding:0.75rem 1rem;outline:none;transition:border-color 0.2s;width:100%;resize:vertical;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--red-border);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.form-note{font-family:var(--mono);font-size:12px;color:var(--text-muted);line-height:1.65;margin-top:0.25rem;}
@media(max-width:768px){.kontakt-layout{grid-template-columns:1fr;}.form-grid{grid-template-columns:1fr;}}

.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;padding:0.25rem;}
@media(max-width:768px){
  .nav-toggle{display:block;}
  .nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--black);border-bottom:1px solid var(--red-border);flex-direction:column;padding:1rem 1.25rem;gap:0;}
  .nav-links.open{display:flex;}
  .nav-links li{padding:0.75rem 0;border-bottom:1px solid var(--border);}
  .nav-links li:last-child{border-bottom:none;}
}
@media print{
  nav,footer,.li-source{display:none !important;}
  body{background:white;color:black;}
}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:rgba(224,224,224,0.32);color:var(--white);padding:0.75rem 1rem;font-family:var(--mono);font-size:12px;text-decoration:none;letter-spacing:0.1em;}
.skip-link:focus{position:static;left:0;top:0;width:auto;height:auto;}

.form-success{
  background:rgba(0,255,65,0.08);
  border:1px solid rgba(0,255,65,0.2);
  border-left:3px solid #00FF41;
  padding:2rem;
  border-radius:0;
  text-align:center;
  margin-bottom:2rem;
}
.success-icon{
  font-size:2.5rem;
  color:#00FF41;
  margin-bottom:0.75rem;
  font-weight:700;
}
.form-success h3{
  font-family:var(--display);
  font-size:1.3rem;
  color:var(--white);
  margin-bottom:0.5rem;
  font-weight:700;
}
.form-success p{
  color:var(--text-soft);
  font-size:0.95rem;
  line-height:1.6;
}
@media(min-width:769px){main>.page-hero,main>section{padding-left:max(2.5rem,calc(50% - 550px));padding-right:max(2.5rem,calc(50% - 550px));}main>section.press-block{margin-left:max(2.5rem,calc(50% - 550px));margin-right:max(2.5rem,calc(50% - 550px));padding-left:1.75rem;padding-right:1.75rem;}}
