/* ============================================================
   Protemics — home.css
   Startseiten-spezifische Komponenten.
   Signature: Hero-Scope mit THz-Einzelzyklus-Puls.
   ============================================================ */

/* ---------- Hero-Scope (Signature) ---------- */
.scope{
  border:1px solid var(--hair-dark);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)) ,
    #08131C;
}
.scope-head,.scope-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-text-2);
}
.scope-head{border-bottom:1px solid var(--hair-dark)}
.scope-foot{border-top:1px solid var(--hair-dark)}
.scope-title{color:#A9BBC5;letter-spacing:.06em;text-transform:none}
.live{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--signal);
}
.pulse{
  width:7px;height:7px;
  border-radius:50%;
  background:var(--signal);
  animation:ptm-blink 2.4s var(--ease-in-out) infinite;
}
@keyframes ptm-blink{
  0%,100%{opacity:1}
  50%{opacity:.22}
}
#scope-svg{
  display:block;
  width:100%;
  height:280px;
}

/* ---------- Applications ---------- */
.apps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.app{
  background:var(--paper);
  padding:34px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:background .2s var(--ease);
}
.app:hover{background:var(--paper-2)}
.app h3{margin-top:2px}
.app p{color:var(--mist);font-size:15.5px;line-height:1.6}
.app .more{margin-top:auto;padding-top:8px}

/* ---------- Application Highlight ---------- */
section.highlight{
  background:var(--ink-900);
  color:#E7EDF0;
  border-top:1px solid var(--ink-700);
  border-bottom:1px solid var(--ink-700);
}
.hl-in{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:60px;
  align-items:center;
}
.hl-copy h2{color:#F2F6F8;margin-top:14px}
.hl-copy p{margin-top:18px;color:var(--ink-text);max-width:48ch}

.hl-visual{
  position:relative;
  aspect-ratio:16/10;
  border:1px solid var(--hair-dark);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#08131C;
}
/* Platzhalter fuer das On-Chip-Nahfeld-Video: Feldverteilung */
.field{
  position:absolute;
  inset:0;
  background:
    radial-gradient(40% 55% at 32% 42%,rgba(31,184,201,.42),transparent 70%),
    radial-gradient(30% 40% at 68% 62%,rgba(242,163,60,.20),transparent 72%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px);
}
.play{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:58px;height:58px;
  border-radius:50%;
  background:var(--signal);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .2s var(--ease);
}
.play svg{width:22px;height:22px}
.hl-visual:hover .play{transform:translate(-50%,-50%) scale(1.06)}
.hl-cap{
  position:absolute;
  left:14px;bottom:12px;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.06em;
  color:var(--ink-text-2);
}

/* ---------- References ---------- */
section.refs{background:var(--paper-2)}
.ref-list{border-top:1px solid var(--hair)}
.ref{
  display:grid;
  grid-template-columns:minmax(200px,1fr) 2.2fr auto;
  gap:28px;
  align-items:baseline;
  padding:26px 0 26px 0;
  border-bottom:1px solid var(--hair);
  transition:padding-left .22s var(--ease);
}
.ref:hover{padding-left:10px}
.ref .who{
  font-family:var(--font-display);
  font-weight:700;
  font-size:18px;
  letter-spacing:-.01em;
}
.ref .what{color:var(--mist);font-size:15.5px;line-height:1.55}
.ref .yr{
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--signal-dim);
  white-space:nowrap;
}

/* ---------- Team ---------- */
.team{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}
.member{
  border-top:2px solid var(--graphite);
  padding-top:20px;
}
.member .role{
  display:block;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--signal-dim);
  margin-bottom:12px;
}
.member h3{font-size:20px}
.member p{margin-top:12px;color:var(--mist);font-size:15px;line-height:1.6}

/* ---------- responsive ---------- */
@media (max-width:860px){
  #scope-svg{height:220px}
  .apps{grid-template-columns:1fr}
  .app{padding:28px}
  .hl-in{grid-template-columns:1fr;gap:36px}
  .hl-copy p{max-width:none}
  .ref{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .team{grid-template-columns:1fr;gap:32px}
}
