/* ═══ PERSÖNLICHE AGENTEN ════════════════════════════════════════════ */
:root {
  --acc:  #ec4899;
  --acc2: rgba(236,72,153,0.10);
  --acc3: rgba(236,72,153,0.04);
  --bg:   #08020a;
  --text: #d0c8cc;
  --dim:  rgba(208,200,204,0.48);
  --grn:  #00c896;
  --mono: 'JetBrains Mono', monospace;
  --serif:'Cormorant Garamond', Georgia, serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: var(--serif); font-size: 1.05rem; line-height: 1.75; }
a { color: var(--acc); text-decoration: none; }
strong { color: #f5e8f0; font-weight: 600; }
code { font-family: var(--mono); font-size: 0.82em; color: var(--acc); }

.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 7rem 2rem 5rem; position: relative; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(236,72,153,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(236,72,153,0.04) 1px,transparent 1px); background-size: 44px 44px; pointer-events: none; }
.hero-label { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.22em; color: rgba(236,72,153,0.55); margin-bottom: 2.5rem; }
.hero-title { font-family: var(--serif); font-size: clamp(3.5rem,9vw,7rem); font-weight: 300; letter-spacing: -0.02em; color: #f5e8f0; line-height: 1; margin-bottom: 1.2rem; }
.hero-sub { font-family: var(--serif); font-size: 1.35rem; font-style: italic; font-weight: 300; color: var(--dim); margin-bottom: 2rem; }

.s { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
.s-2 { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.s-divider { border: none; border-top: 1px solid rgba(236,72,153,0.09); }
.sec-label { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; color: rgba(236,72,153,0.52); text-transform: uppercase; margin-bottom: 1.2rem; }
h2 { font-family: var(--serif); font-size: clamp(1.9rem,3.5vw,2.7rem); font-weight: 300; color: #f5e8f0; margin-bottom: 1.6rem; line-height: 1.2; }
p { margin-bottom: 1.1rem; }
.pull { font-family: var(--serif); font-size: 1.3rem; font-style: italic; color: var(--acc); line-height: 1.55; margin: 2rem 0; padding-left: 1.2rem; border-left: 2px solid rgba(236,72,153,0.38); }

/* LEVERAGE HISTORY */
.leverage-table { width: 100%; border-collapse: collapse; margin-top: 1.5rem; }
.leverage-table th { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.15em; color: var(--dim); text-align: left; padding: 0.55rem 0.8rem; border-bottom: 1px solid rgba(236,72,153,0.18); }
.leverage-table td { padding: 0.7rem 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.9rem; }
.leverage-table td:first-child { font-family: var(--mono); font-size: 0.68rem; color: rgba(236,72,153,0.7); }
.leverage-table .now td { color: rgba(236,72,153,0.9); }
.leverage-table .now td:first-child { color: var(--acc); }

/* PERSONA CARDS */
.persona-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(236,72,153,0.15); border: 1px solid rgba(236,72,153,0.15); margin-top: 2rem; }
.persona-card { background: var(--bg); padding: 1.4rem 1.2rem; }
.pc-role { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; color: rgba(236,72,153,0.6); margin-bottom: 0.4rem; }
.pc-name { font-family: var(--serif); font-size: 1.2rem; color: #f5e8f0; margin-bottom: 0.6rem; font-weight: 300; }
.pc-items { list-style: none; padding: 0; }
.pc-items li { font-size: 0.88rem; padding: 0.22rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--text); }
.pc-items li::before { content: "→ "; color: rgba(236,72,153,0.4); }

/* OWNERSHIP SPLIT */
.ownership-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.05); margin-top: 2rem; }
.os-col { background: var(--bg); padding: 1.4rem 1.2rem; }
.os-head { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.15em; margin-bottom: 1rem; }
.os-head.corp { color: rgba(255,85,85,0.65); }
.os-head.you  { color: var(--grn); }
.os-item { font-size: 0.88rem; padding: 0.28rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.os-item.bad  { color: rgba(255,85,85,0.7); }
.os-item.good { color: rgba(0,200,150,0.9); }

/* MEMORY BOX */
.memory-box { font-family: var(--mono); font-size: 0.72rem; line-height: 1.85; background: rgba(0,0,0,0.45); border: 1px solid rgba(236,72,153,0.18); border-left: 3px solid var(--acc); padding: 1.2rem 1.4rem; margin-top: 1.5rem; }
.mb-head { font-size: 0.6rem; letter-spacing: 0.18em; color: rgba(236,72,153,0.5); margin-bottom: 0.7rem; }
.mb-line { padding: 0.1rem 0; }
.mb-acc { color: var(--acc); }
.mb-grn { color: var(--grn); }
.mb-dim { color: var(--dim); }

.s-close { background: rgba(236,72,153,0.03); border-top: 1px solid rgba(236,72,153,0.1); }
.close-inner { max-width: 820px; margin: 0 auto; padding: 7rem 2rem; text-align: center; }
.close-inner h2 { font-size: clamp(2rem,4.5vw,3.2rem); font-weight: 300; color: #f5e8f0; font-style: italic; line-height: 1.3; }
.site-footer { text-align: center; padding: 1.8rem; font-family: var(--mono); font-size: 0.68rem; color: var(--dim); border-top: 1px solid rgba(255,255,255,0.04); }

@media (max-width: 760px) {
  .s-2 { grid-template-columns: 1fr; padding: 3rem 1.2rem; }
  .s   { padding: 3rem 1.2rem; }
  .persona-grid { grid-template-columns: 1fr; }
  .ownership-split { grid-template-columns: 1fr; }
}
