/* T.I.A. R2 — ruhigere Typografie, größeres Emblem, dezente Rufzeichen. */
:root{scroll-padding-top:155px}
body{font-weight:400}
.site-header{min-height:108px;padding:.65rem 3.5vw;gap:1.6rem;grid-template-columns:auto 1fr auto}
.brand{gap:1rem}
.brand img{width:104px;height:84px;padding:0;filter:none;flex:none}
.brand strong{font-size:.72rem;font-weight:500;letter-spacing:.09em;line-height:1.6}
.brand small{font-size:.62rem;letter-spacing:.16em}
.site-header nav{justify-content:center;padding-left:0;gap:1.6rem}
.site-header nav a{font-size:.7rem;font-weight:400;letter-spacing:.07em;padding:1rem 0}
.site-header nav a:after{bottom:.65rem}
.member-entry{font-weight:500;font-size:.78rem}
.hero{min-height:clamp(560px,78svh,850px)}
.hero-copy{width:min(650px,54vw);top:46%;left:6.2vw;right:auto}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:500;line-height:1.16;letter-spacing:.005em;text-transform:none;font-stretch:normal;gap:.15rem}
.hero h1 span:nth-child(2){color:inherit;-webkit-text-stroke:0}
.hero-lead{max-width:29rem;width:100%;margin:1.6rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.75}
.hero-actions{margin-top:1.7rem}
.primary-action,.secondary-action{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:.035em;font-size:.72rem}
.hero-file{width:235px;padding:1.1rem;bottom:5.3rem}
.stamp{font-family:"Courier New",monospace;font-size:.72rem;font-weight:400;border-width:1px;transform:none;letter-spacing:.08em}
.eyebrow{font-size:.66rem;font-weight:400;letter-spacing:.13em;margin-bottom:1rem}
.section-shell{padding:clamp(3.5rem,6vw,6rem) clamp(1.4rem,4vw,4rem)}
.section-heading{gap:2.5rem;align-items:start}
.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:500;line-height:1.25;text-transform:none;letter-spacing:.01em}
.section-heading>p{font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.75}
.team-grid{margin-top:2.5rem}
.team-card{min-height:320px;padding:1.45rem 1.3rem}
.team-card-top{gap:.65rem;min-height:1.8rem}
.team-card h3{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.45;margin:1.6rem 0 .35rem;min-height:3.05rem;overflow-wrap:normal}
.team-card .call-sign{font-family:"Courier New",monospace;font-size:.73rem;font-weight:400;line-height:1.5;letter-spacing:.035em;white-space:normal;min-height:0;margin:0 0 1rem;color:#626d65}
.team-card .role{font-weight:400;font-size:.64rem;letter-spacing:.04em;line-height:1.65;min-height:2.3rem}
.team-card>p:last-of-type{font-size:.85rem;line-height:1.7;min-height:0}
.team-note{font-weight:400;line-height:1.7}
.team-note span{font-weight:400}
.signal-bar{background:#344039}
.signal-bar div{min-height:76px}
.signal-bar strong{font-family:"Courier New",monospace;font-size:1.55rem;font-weight:400}
.signal-bar span{font-weight:400}
.dossier h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.4;letter-spacing:0}
.dossier h3 em{display:block;font-family:"Courier New",monospace;font-size:.74rem;font-weight:400;line-height:1.6;color:#616a62;margin-top:.35rem}
.dossier-rail strong{font-family:"Courier New",monospace;font-size:1.3rem;font-weight:400}
.facts-grid dd{font-weight:400;line-height:1.6}
.dossier-columns blockquote{font-size:1.05rem;font-weight:400;line-height:1.65}
.locked-files>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.45rem;padding:1.2rem 1.4rem}
.locked-files strong{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.5}
.locked-files .locked-call-sign{font-size:.73rem;line-height:1.5;letter-spacing:.035em}
.locked-files small{align-self:flex-start;font-weight:400;line-height:1.6}
.timeline{margin-top:2.5rem}
.timeline-date{font-family:"Courier New",monospace;font-size:1rem;font-weight:400;line-height:1.55}
.timeline-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.45}
.timeline-copy p{line-height:1.75}
.join-card h3{font-family:Arial,Helvetica,sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5;margin-top:2.4rem}
.join-card>span{font-family:"Courier New",monospace;font-size:1.35rem;font-weight:400}
.member-access h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.1rem,1.65vw,1.35rem);font-weight:500;line-height:1.45}
.footer-brand img{width:75px;height:61px}
.footer-brand strong{font-weight:500;line-height:1.6}
@media(max-width:1100px){
  .brand>span{max-width:210px}
  .brand strong{font-size:.66rem}
  .site-header{gap:1.2rem}
}
@media(max-width:980px){
  .site-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand entry" "navigation navigation";gap:.5rem 1rem;padding:.75rem 1.2rem}
  .site-header>nav{justify-content:flex-start;gap:1.5rem;padding-left:0}
  .site-header>nav a{min-height:36px;font-size:.69rem;padding:.4rem 0}
  .hero-copy{width:min(600px,72vw)}
  .section-heading{grid-template-columns:1fr;gap:1.25rem}
  .section-heading>p{max-width:620px}
}
@media(max-width:680px){
  .site-header{padding:.65rem 1rem;gap:.4rem 1rem}
  .brand img{width:80px;height:65px}
  .brand>span{display:none}
  .site-header>.member-entry-header{font-size:.75rem}
  .hero{min-height:540px}
  .hero-copy{width:auto;left:1.4rem;right:1.4rem;top:47%}
  .hero h1{font-size:clamp(1.85rem,7vw,2.6rem);line-height:1.2}
  .hero-lead{font-size:.94rem;line-height:1.7;max-width:29rem;margin-top:1.3rem}
  .hero-file{display:none}
  .section-shell{padding:3.5rem 1.3rem}
  .section-heading h2{font-size:1.55rem}
  .team-card{min-height:0;padding:1.5rem}
  .team-card h3{min-height:0;margin-top:1.3rem;font-size:1.08rem}
  .team-card .role{min-height:0}
  .team-card .card-code{margin-top:1.5rem}
  .signal-bar strong{font-size:1.35rem}
  .hero-index{display:none}
}
