/* ============================================================
   LRC Framework – gemeinsames Stylesheet für Unterseiten
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap");

:root{
  --ink:#08090C; --ink-1:#0B0D12; --ink-2:#11141B;
  --line:rgba(255,255,255,.075); --line-2:rgba(255,255,255,.13);
  --gold:#E9B44C; --gold-lit:#FCE7B0; --gold-deep:#B3791A;
  --gold-soft:rgba(233,180,76,.11); --gold-line:rgba(233,180,76,.30);
  --text:#E9EBEF; --muted:#9AA3B2; --dim:#6B7385;
  --bull:#3CC6A0; --bear:#E5565B;
  --display:"Fraunces",Georgia,serif;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--gold)}
.wrap{width:min(860px,calc(100% - 44px));margin-inline:auto}
.wrap-s{width:min(660px,calc(100% - 44px));margin-inline:auto}

.top{border-bottom:1px solid var(--line);background:rgba(8,9,12,.9)}
.top-in{display:flex;align-items:center;gap:12px;height:64px}
.top-in img{height:28px;width:auto}
.top-in .bk{margin-left:auto;font-size:14px;color:var(--muted);text-decoration:none}
.top-in .bk:hover{color:var(--gold)}

h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,4.4vw,40px);line-height:1.14;margin:0 0 10px;letter-spacing:-.015em}
h2{font-family:var(--display);font-weight:600;font-size:20px;margin:34px 0 10px;color:var(--gold)}
h3{font-size:16px;font-weight:600;margin:22px 0 6px}
p,li{color:var(--muted)}
p{margin:0 0 14px;max-width:72ch}
ul,ol{padding-left:22px;margin:0 0 14px}
li{margin-bottom:6px}
strong{color:var(--text);font-weight:600}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.lead{font-size:17.5px;color:var(--text)}
.sm{font-size:13px;color:var(--dim);line-height:1.65}
main{padding:clamp(40px,6vw,72px) 0 80px}

.btn{
  display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15.5px;
  padding:15px 28px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .18s,box-shadow .22s;font-family:var(--sans);
}
.btn-gold{background:linear-gradient(178deg,var(--gold-lit),var(--gold) 46%,var(--gold-deep));color:#22160A;box-shadow:0 6px 26px rgba(233,180,76,.22)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(233,180,76,.34)}
.btn-ghost{border-color:var(--line-2);color:var(--text);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--gold-line)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.panel{border:1px solid var(--line);border-radius:14px;background:var(--ink-1);padding:clamp(22px,3.4vw,32px)}
.row{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .k{color:var(--muted);font-size:14.5px}
.row .v{margin-left:auto;font-family:var(--mono);font-size:14.5px;color:var(--text)}
.price{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.price s{font-family:var(--mono);font-size:19px;color:var(--dim);text-decoration-color:rgba(229,86,91,.85);text-decoration-thickness:2px}
.price b{font-family:var(--display);font-size:42px;font-weight:600;color:var(--gold);line-height:1}
.price .tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--gold-line);background:var(--gold-soft);padding:5px 10px;border-radius:999px;align-self:center}

label{display:block;font-size:13.5px;color:var(--muted);margin:0 0 7px}
input[type=email]{
  width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--line-2);
  background:var(--ink-2);color:var(--text);font-family:var(--sans);font-size:15.5px;
}
input[type=email]:focus{border-color:var(--gold-line);outline:none}
.check{display:flex;gap:11px;align-items:flex-start;margin:18px 0 0}
.check input{margin-top:4px;width:17px;height:17px;accent-color:var(--gold);flex:none}
.check span{font-size:13.5px;color:var(--muted);line-height:1.6}
.note{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim);margin-top:16px}
.err{color:var(--bear);font-size:14px;margin-top:14px;display:none}
.err.on{display:block}

footer{border-top:1px solid var(--line);padding:30px 0 46px;background:var(--ink-1);margin-top:60px}
footer .lnks{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold)}
footer .risk{font-size:12px;color:var(--dim);line-height:1.65;margin-top:18px;max-width:90ch}
