:root{
  --bg:#0A1210;
  --bg-2:#0F1A18;
  --panel:#131F1D;
  --line:rgba(190,220,212,.12);
  --line-2:rgba(190,220,212,.24);
  --text:#E8F1EE;
  --text-dim:#8CA39D;
  --spend:#F2A93B;   /* Soll — was Aufmerksamkeit kostet */
  --earn:#3FBFA0;    /* Haben — was sie zurückzahlt */
  --maxw:1160px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);
  font-family:Figtree,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--earn);outline-offset:3px;border-radius:3px}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}

h1,h2,h3{margin:0;font-family:"Space Grotesk",Figtree,sans-serif;font-weight:700;letter-spacing:-.035em;
  line-height:1.06;color:#fff}
h1{font-size:clamp(2.45rem,6.4vw,4.5rem)}
h2{font-size:clamp(1.85rem,3.7vw,2.9rem)}
h3{font-size:1.07rem;letter-spacing:-.02em;line-height:1.32}
p{margin:0}
.lead{font-size:clamp(1.03rem,1.5vw,1.19rem);color:var(--text-dim);max-width:61ch}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--earn);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:20px;height:1px;background:var(--earn)}

.nav{position:sticky;top:0;z-index:50;background:rgba(10,18,16,.8);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:26px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Space Grotesk",sans-serif;
  font-weight:700;font-size:1.05rem;letter-spacing:-.035em;color:#fff}
.brand-mark{width:24px;height:24px;flex:none}
.nav-links{display:flex;gap:24px;margin-left:auto;font-size:.9rem}
.nav-links a{color:var(--text-dim);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:#fff}
@media(max-width:900px){.nav-links{display:none}}

.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:10px;font-weight:600;
  font-size:.94rem;text-decoration:none;border:1px solid transparent;transition:all .18s var(--ease)}
.btn-primary{background:var(--earn);color:#04211a}
.btn-primary:hover{background:#5ed6b8;transform:translateY(-1px)}
.btn-ghost{border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{background:rgba(190,220,212,.06);border-color:var(--earn)}
.btn-sm{padding:9px 16px;font-size:.85rem;border-radius:8px}

section{padding-block:clamp(70px,8.5vw,116px)}
.sec-head{max-width:64ch;display:flex;flex-direction:column;gap:17px;margin-bottom:clamp(38px,4.6vw,58px)}

.hero{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(44px,5vw,66px)}
.hero-grid{display:grid;gap:clamp(44px,5vw,68px);align-items:center}
@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.hero-copy{display:flex;flex-direction:column;gap:23px;align-items:flex-start}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-note{font-size:.83rem;color:var(--text-dim)}
h1 em{font-style:normal;color:var(--spend)}

/* Signatur: der Tag als Kontoauszug */
.ledger{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;
  box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.ledger-h{display:flex;justify-content:space-between;align-items:baseline;padding:18px 20px;
  border-bottom:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:.68rem;
  letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}
.ledger-h b{color:var(--text);font-weight:500}
.meter{padding:20px 20px 16px;border-bottom:1px solid var(--line)}
.meter-top{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.meter-top b{font-family:"Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.05em;
  color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.meter-top span{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--text-dim);letter-spacing:.1em}
.bar{height:9px;border-radius:999px;background:rgba(190,220,212,.1);display:flex;overflow:hidden}
.bar i{display:block;height:100%}
.bar .s{background:var(--spend);width:66%}
.bar .e{background:var(--earn);width:13%}
.bar-key{display:flex;gap:16px;margin-top:11px;font-family:"JetBrains Mono",monospace;font-size:.66rem;
  color:var(--text-dim);flex-wrap:wrap}
.bar-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}
.book{padding:6px 0}
.bk{display:grid;grid-template-columns:1fr auto 78px;gap:12px;align-items:baseline;padding:11px 20px}
.bk .n{font-size:.9rem;display:flex;align-items:center;gap:9px}
.bk .n em{font-style:normal;font-size:1rem}
.bk .t{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--text-dim)}
.bk .v{font-family:"JetBrains Mono",monospace;font-size:.88rem;text-align:right;font-variant-numeric:tabular-nums}
.bk .v.s{color:var(--spend)}
.bk .v.e{color:var(--earn)}
.bk.open{border-bottom:1px solid var(--line);padding-bottom:14px}
.bk.open .v{color:var(--text)}
.bk.close{border-top:1px solid var(--line-2);margin-top:6px;padding-top:15px;padding-bottom:18px}
.bk.close .n{font-family:"Space Grotesk",sans-serif;font-weight:700;color:#fff}
.bk.close .v{font-size:1.15rem;font-weight:700;color:#fff}

.strip{border-block:1px solid var(--line);background:rgba(190,220,212,.025)}
.strip-in{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:820px){.strip-in{grid-template-columns:repeat(4,1fr)}}
.stat{padding:26px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}
.stat:last-child{border-right:0}
@media(max-width:819px){.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.stat b{font-family:"Space Grotesk",sans-serif;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.035em}
.stat span{font-size:.83rem;color:var(--text-dim)}

/* Tarife */
.rates{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media(min-width:620px){.rates{grid-template-columns:repeat(3,1fr)}}
.rate{background:var(--bg-2);padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.rate .x{font-family:"Space Grotesk",sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.05em}
.rate .x.hi{color:var(--spend)}
.rate .x.mid{color:#D9C77E}
.rate .x.lo{color:var(--earn)}
.rate p{font-size:.88rem;color:var(--text-dim)}
.rate b{font-size:.98rem}

.grid{display:grid;gap:14px}
@media(min-width:680px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
.cell{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.4vw,30px);
  display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}
.cell:hover{border-color:var(--line-2);transform:translateY(-2px)}
.cell p{font-size:.93rem;color:var(--text-dim)}
.cell .ico{color:var(--earn);width:22px;height:22px;margin-bottom:4px}

.split{display:grid;gap:clamp(34px,4.6vw,60px);align-items:center}
@media(min-width:960px){.split{grid-template-columns:1fr 1fr}}

/* 14-Tage-Verlauf */
.chart{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:22px}
.chart-h{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:.66rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px}
.bars{display:flex;align-items:flex-end;gap:6px;height:140px;position:relative}
.bars::before{content:"";position:absolute;left:0;right:0;bottom:56px;border-top:1px dashed var(--line-2)}
.bars i{flex:1;border-radius:3px 3px 0 0;background:var(--spend);opacity:.85;display:block}
.bars i.ok{background:var(--earn)}
.chart-f{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:.64rem;
  color:var(--text-dim);margin-top:10px}

.faq{border-top:1px solid var(--line);max-width:900px}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:21px 0;display:flex;gap:16px;align-items:baseline;
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.04rem;letter-spacing:-.025em;color:#fff}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";margin-left:auto;color:var(--earn);font-family:"JetBrains Mono",monospace;
  font-size:1.2rem;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 21px;color:var(--text-dim);max-width:74ch;font-size:.96rem}

.cta{border:1px solid var(--line-2);border-radius:18px;padding:clamp(38px,5vw,72px);
  background:linear-gradient(145deg,rgba(63,191,160,.14),rgba(242,169,59,.07) 60%,transparent);
  display:flex;flex-direction:column;gap:20px;align-items:flex-start}

footer{border-top:1px solid var(--line);padding-block:42px;font-size:.86rem;color:var(--text-dim)}
.foot-in{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center}
footer a{color:var(--text-dim);text-decoration:none}
footer a:hover{color:#fff}
.foot-in .sep{margin-left:auto}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
