/* FX Fundamental Desk – Landingpage. Komponenten: nav, btn, card, dash, strength, matrix, score, plan, faq. */
:root{
  --bg:#05080f; --bg2:#080d19; --panel:#0a1120; --panel2:#0d1628;
  --line:rgba(120,150,255,.14); --line2:rgba(120,150,255,.26);
  --fg:#eef2ff; --mute:#97a3bd; --dim:#667391;
  --blue:#2b6bff; --blue2:#5c8dff; --blue-soft:rgba(43,107,255,.14);
  /* Grün nur bullish, Rot nur bearish */
  --bull:#22c55e; --bear:#ef4444;
  --f:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif; --m:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:14px; --glow:0 0 0 1px var(--line),0 18px 50px -24px rgba(43,107,255,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);color:var(--fg);font-family:var(--f);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px)}
.center{text-align:center}
.mono{font-family:var(--m)} .mute{color:var(--mute)}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--blue2);outline-offset:3px;border-radius:6px}

/* Typografie */
h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.05;letter-spacing:-.03em;font-weight:800}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.025em;font-weight:750;font-weight:700}
h3{font-size:1.08rem;font-weight:650;letter-spacing:-.01em}
.hl{color:var(--blue2);text-shadow:0 0 38px rgba(43,107,255,.55)}
.lead{color:var(--mute);font-size:1.1rem;max-width:60ch}
.center .lead,.sec-head .lead{margin-inline:auto}
.eyebrow{font-family:var(--m);font-size:.72rem;letter-spacing:.14em;color:var(--blue2);margin-bottom:22px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 18px;font-weight:600;font-size:.94rem;border:1px solid transparent;cursor:pointer;transition:.18s;font-family:inherit;white-space:nowrap}
.btn-lg{padding:14px 26px;font-size:1rem}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 28px -10px rgba(43,107,255,.8)}
.btn-primary:hover{background:#4a82ff;transform:translateY(-1px)}
.btn-outline{border-color:var(--line2);background:rgba(255,255,255,.02);color:var(--fg)}
.btn-outline:hover{border-color:var(--blue2);background:var(--blue-soft)}
.btn-ghost{color:var(--fg)} .btn-ghost:hover{color:var(--blue2)}

/* Navigation */
.nav{position:sticky;top:0;z-index:50;background:rgba(5,8,15,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em;font-size:.86rem}
.menu{display:flex;align-items:center;gap:28px}
.menu>a{color:var(--mute);font-size:.93rem;font-weight:500;transition:.15s} .menu>a:hover{color:#fff}
.menu-cta{display:flex;gap:8px;margin-left:12px}
.burger{display:none;background:none;border:1px solid var(--line2);border-radius:9px;width:42px;height:42px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{width:18px;height:2px;background:var(--fg);border-radius:2px}

/* Hero */
.hero{position:relative;padding:72px 0 90px;overflow:hidden;background:radial-gradient(900px 500px at 78% 0%,rgba(43,107,255,.16),transparent 70%)}
.globe{position:absolute;right:-120px;top:-60px;width:760px;max-width:none;opacity:.5;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:54px;align-items:center}
.hero-copy .lead{margin:24px 0 32px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px}
.benefits li{display:flex;align-items:center;gap:8px;color:var(--mute);font-size:.88rem}
.benefits li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}

/* Karten */
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:.2s}
.card:hover{border-color:var(--line2)}

/* Dashboard-Mockup */
.dash{background:linear-gradient(180deg,#0b1424,#070c17);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--glow);overflow:hidden}
.dash-top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:#1b2740}
.dash-title{font-size:.8rem;color:var(--mute);font-weight:600;flex:1}
.sample-tag{font-family:var(--m);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.dash-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0}
.dash-main{padding:18px;border-right:1px solid var(--line)} .dash-side{padding:18px}
.dash-h{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-weight:600;margin-bottom:12px}
.strength{display:grid;gap:7px}
.srow{display:grid;grid-template-columns:38px minmax(0,1fr) 40px 92px;align-items:center;gap:10px;font-size:.8rem}
.srow b{font-weight:650}
.track{position:relative;height:8px;background:#0f1a2e;border-radius:99px;overflow:hidden}
.track::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line2)}
.fill{position:absolute;top:0;bottom:0;border-radius:99px}
.fill.up{left:50%;background:var(--bull);box-shadow:0 0 12px rgba(34,197,94,.5)}
.fill.dn{right:50%;background:var(--bear);box-shadow:0 0 12px rgba(239,68,68,.5)}
.fill.nu{left:50%;background:#6c7a99}
.val{font-family:var(--m);text-align:right}
.up-t{color:var(--bull)}.dn-t{color:var(--bear)}.nu-t{color:var(--mute)}
.tag{font-size:.7rem;font-weight:600;text-align:right}
.chart-card{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(5,8,15,.5)}
.chart-head{display:flex;justify-content:space-between;font-size:.72rem;color:var(--mute);margin-bottom:6px}
.chart svg{display:block;width:100%;height:auto}
.opps{display:grid;gap:8px}
.opps li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(5,8,15,.5);font-size:.82rem}
.opps b{font-weight:650}
.chip{font-size:.68rem;font-weight:650;padding:3px 9px;border-radius:99px;white-space:nowrap}
.chip.up{color:var(--bull);background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3)}
.chip.dn{color:var(--bear);background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}
.chip.nu{color:var(--mute);background:rgba(150,160,190,.1);border:1px solid var(--line2)}

/* Sektionen */
.sec{padding:96px 0;border-top:1px solid var(--line)}
.sec-head{margin-bottom:48px}.sec-head .lead{margin-top:14px}
#learn h2,#pricing h2{margin-bottom:46px}

/* Map */
.map-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:44px;align-items:center}
.map-copy h2{margin-bottom:18px}.map-copy .lead{margin-bottom:28px}
.map-viz{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px}
.matrix-wrap{padding:18px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#24324f transparent}
.matrix{display:grid;grid-template-columns:112px repeat(8,minmax(34px,1fr));gap:4px;min-width:440px;font-size:.74rem}
.mh{color:var(--mute);font-weight:600;text-align:center;padding:4px 0;font-family:var(--m)}
.mf{color:var(--mute);padding:9px 4px;font-weight:500}
.mc{border-radius:7px;text-align:center;padding:9px 0;font-family:var(--m);font-size:.72rem;border:1px solid transparent}
.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:.72rem;color:var(--mute)}
.legend .sample-tag{margin-left:auto}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.sw.bull{background:var(--bull)}.sw.bear{background:var(--bear)}.sw.neu{background:#6c7a99}
.rank{padding:18px}.rank h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:12px}
.rank li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.rank li:last-child{border:none}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:32px}.step-n{font-family:var(--m);color:var(--blue2);font-size:.9rem}
.step h3{font-size:1.5rem;margin:14px 0 8px}.step p{color:var(--mute)}
.note{color:var(--dim);font-size:.9rem;margin-top:30px;max-width:70ch;margin-inline:auto}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{display:flex;flex-direction:column;gap:6px;padding:20px}
.feat:hover{box-shadow:var(--glow);transform:translateY(-2px)}
.viz{height:176px;border:1px solid var(--line);border-radius:11px;background:rgba(5,8,15,.55);padding:12px;margin-bottom:14px;overflow:hidden;font-size:.74rem}
.feat h3{margin-top:2px}.feat p{color:var(--mute);font-size:.93rem}
.mini-bars{display:grid;gap:6px;height:100%;align-content:center}
.mini-row{display:grid;grid-template-columns:30px 1fr 34px;gap:8px;align-items:center;font-size:.68rem}
.cal-row{display:grid;grid-template-columns:62px 34px 1fr auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:.7rem}
.cal-row:last-child{border:none}
.imp{display:flex;gap:2px}.imp i{width:5px;height:11px;border-radius:2px;background:#1b2740}.imp i.on{background:var(--blue2)}
.pair-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.pair-head b{font-size:.95rem}
.cot-bars{display:grid;gap:12px;height:100%;align-content:center}
.cot-bar{font-size:.68rem;color:var(--mute)}
.out-item{padding:6px 0;border-bottom:1px solid var(--line);font-size:.7rem}
.out-item:last-child{border:none}.out-item b{display:block;font-size:.74rem;color:var(--fg)}.out-item span{color:var(--mute)}

/* Score cards */
.score-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin-inline:auto}
.sc{padding:28px}
.sc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.sc-head h3{font-size:1.5rem}
.sc-total{font-family:var(--m);font-size:1.9rem;font-weight:500}
.sc-row{display:grid;grid-template-columns:128px 1fr 38px;gap:10px;align-items:center;margin-bottom:10px;font-size:.82rem;color:var(--mute)}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin-inline:auto}
.plan{position:relative;padding:34px;display:flex;flex-direction:column}
.plan.pop{border-color:rgba(92,141,255,.55);box-shadow:var(--glow);background:linear-gradient(180deg,#0f1b34,#0a1220)}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:4px 12px;border-radius:99px}
.plan h3{font-size:1.2rem}
.price{margin:16px 0 22px;font-size:2.8rem;font-weight:750;letter-spacing:-.03em}
.price small{font-size:.95rem;color:var(--mute);font-weight:500;letter-spacing:0}
.plan ul{display:grid;gap:11px;margin-bottom:28px;flex:1;align-content:start}
.plan li{display:flex;gap:10px;color:#cdd6ea;font-size:.94rem}
.plan li::before{content:"✓";color:var(--blue2);font-weight:700}
.plan .btn{width:100%}
.plan-note{margin-top:12px;font-size:.78rem;color:var(--mute);text-align:center;min-height:1.2em}
.placeholder-flag{margin-top:6px;font-size:.7rem;color:var(--dim);text-align:center;font-family:var(--m)}
.assure{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin-top:36px;color:var(--mute);font-size:.9rem}
.assure li::before{content:"✓ ";color:var(--blue2);font-weight:700}

/* FAQ */
.faq{display:grid;gap:10px;margin-top:40px}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 20px}
.faq summary{cursor:pointer;padding:18px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue2);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--mute);padding-bottom:18px}

/* Final + Footer */
.final{padding:110px 0;text-align:center;border-top:1px solid var(--line);background:radial-gradient(700px 320px at 50% 100%,rgba(43,107,255,.24),transparent 70%)}
.final .lead{margin:16px auto 32px}
.foot{padding:38px 0 50px;border-top:1px solid var(--line);font-size:.8rem}
.disc{color:var(--dim);max-width:100ch;margin-bottom:14px}

/* Responsive */
@media (max-width:1020px){
  .hero-grid,.map-grid{grid-template-columns:1fr}
  .hero{padding-top:48px}
  .globe{width:560px;right:-200px;opacity:.35}
  .features{grid-template-columns:repeat(2,1fr)}
  .map-viz{grid-template-columns:1fr}
}
@media (max-width:820px){
  .burger{display:flex}
  .menu{position:absolute;left:0;right:0;top:66px;background:rgba(5,8,15,.97);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;display:none}
  .menu.open{display:flex}
  .menu>a{padding:14px 0;border-bottom:1px solid var(--line)}
  .menu-cta{margin:14px 0 0;flex-direction:column}
  .steps,.score-cards,.plans{grid-template-columns:1fr}
  .dash-body{grid-template-columns:1fr}.dash-main{border-right:none;border-bottom:1px solid var(--line)}
  .sec{padding:68px 0}
}
@media (max-width:560px){
  .features{grid-template-columns:1fr}
  .srow{grid-template-columns:36px minmax(0,1fr) 38px;} .srow .tag{display:none}
  .sc-row{grid-template-columns:104px 1fr 34px}
  .cta-row .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Hero: Paar-These */
.dash-pad{padding:18px}
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tabs button,.seg button{font-family:var(--m);font-size:.72rem;background:rgba(255,255,255,.03);color:var(--mute);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;transition:.15s}
.tabs button:hover,.seg button:hover{color:#fff;border-color:var(--line2)}
.tabs button.on,.seg button.on{background:var(--blue-soft);color:#fff;border-color:rgba(92,141,255,.55)}
.thesis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.kicker{font-family:var(--m);font-size:.66rem;letter-spacing:.12em;color:var(--dim)}
.thesis-line{margin-top:6px;font-size:.94rem;color:#dfe6fa;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.conf{text-align:right;line-height:1.2}.conf b{display:block;font-family:var(--m);font-size:1.9rem;font-weight:500;color:#fff}
.conf span{font-size:.66rem;color:var(--mute)}
.seg{display:flex;gap:4px}.seg button{padding:3px 9px;font-size:.66rem}
.key{display:inline-block;width:14px;height:2px;margin:0 5px 3px 8px;vertical-align:middle;background:var(--blue2)}
.key.b{background:#97a3bd}.chart-head span:first-child .key:first-child{margin-left:0}
.dash-pad .dash-h{margin:16px 0 8px}
.check{display:grid;gap:2px}
.check li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;font-size:.8rem;border-bottom:1px solid var(--line)}
.check li:last-child{border:none}
.check.sm li{grid-template-columns:20px 1fr;font-size:.72rem;padding:4px 0}
.ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:700}
.ic.up{background:rgba(34,197,94,.14);color:var(--bull);border:1px solid rgba(34,197,94,.35)}
.ic.dn{background:rgba(239,68,68,.14);color:var(--bear);border:1px solid rgba(239,68,68,.35)}
.ic.nu{background:rgba(150,160,190,.1);color:var(--mute);border:1px solid var(--line2)}
.check .mono{font-size:.68rem;text-align:right}
.sources{margin-top:26px;font-size:.72rem;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;letter-spacing:.02em}
.sources span{border:1px solid var(--line);border-radius:99px;padding:3px 10px;color:var(--mute)}
.dash-body{display:block}

/* Engine */
.engine{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) minmax(0,1fr);align-items:center;gap:8px;max-width:1000px;margin-inline:auto}
.eng-in,.eng-out{display:grid;gap:10px}
.eng-in li{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:#cdd6ea;font-size:.88rem;text-align:center}
.eng-core{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.eng-core>svg{width:100%;height:30px}
.core{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;
  border:1px solid rgba(92,141,255,.5);background:radial-gradient(circle,rgba(43,107,255,.34),rgba(43,107,255,.06) 70%);box-shadow:0 0 60px rgba(43,107,255,.3)}
.core b{font-size:.92rem}.core span{font-family:var(--m);font-size:.64rem;color:var(--mute)}
.eng-out li{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.eo-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sc-foot{margin-top:14px;font-size:.72rem;color:var(--dim)}
@media (max-width:900px){
  .engine{grid-template-columns:1fr}
  .eng-core{grid-template-columns:1fr;justify-items:center;gap:10px}.eng-core>svg{display:none}
}

/* Konto-Seiten + Rechtliches */
.menu-simple a{color:var(--mute);font-size:.93rem;font-weight:500}.menu-simple a:hover{color:#fff}
.auth-main{padding:64px 0 90px;min-height:70vh;background:radial-gradient(800px 420px at 50% 0%,rgba(43,107,255,.14),transparent 70%)}
.auth-card{max-width:440px;margin:0 auto;padding:34px}
.auth-card h1{font-size:1.8rem;margin-bottom:8px}
.auth-card form{display:grid;gap:16px;margin-top:22px}
.auth-card label{display:grid;gap:7px;font-size:.88rem;color:var(--mute);font-weight:500}
.auth-card input[type=email],.auth-card input[type=password]{width:100%;background:#070c17;border:1px solid var(--line2);border-radius:10px;padding:12px 14px;color:var(--fg);font:inherit;font-size:1rem}
.auth-card input:focus{outline:none;border-color:var(--blue2);box-shadow:0 0 0 3px rgba(43,107,255,.25)}
.auth-card small{color:var(--dim);font-size:.76rem}
.check-row{grid-template-columns:20px 1fr;align-items:start;gap:10px!important;font-size:.84rem!important}
.check-row input{margin-top:3px;accent-color:var(--blue)}
.check-row a,.auth-alt a{color:var(--blue2);text-decoration:underline}
.form-msg{font-size:.88rem;color:#ffb4b4}.form-msg:not(:empty){background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:10px 12px}
.form-msg.ok{color:#bcd0ff}.form-msg.ok:not(:empty){background:var(--blue-soft);border-color:rgba(92,141,255,.4)}
.auth-alt{margin-top:20px;font-size:.88rem;color:var(--mute);text-align:center}
.acc{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:22px 0;font-size:.94rem}
.acc dt{color:var(--dim)}.acc dd{color:var(--fg);word-break:break-all}
.acc-actions{display:flex;gap:10px;flex-wrap:wrap}
.danger{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.danger summary{cursor:pointer;color:var(--mute);font-size:.88rem}
.danger p{margin-top:10px;font-size:.84rem}
.btn-danger{background:transparent;color:#ff8a8a;border:1px solid rgba(239,68,68,.5)}
.btn-danger:hover{background:rgba(239,68,68,.12)}
.legal{max-width:760px;margin:0 auto}.legal h1{font-size:2rem;margin-bottom:18px}
.legal h2{font-size:1.1rem;margin:26px 0 8px}.legal p{color:#cdd6ea;font-size:.95rem}
.todo{background:rgba(250,204,21,.15);color:#fde68a;border-radius:4px;padding:0 4px}
.todo-banner{background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.35);color:#fde68a!important;border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:.88rem!important}
.foot-links{margin-bottom:10px}.foot-links a{color:var(--mute);text-decoration:underline}

/* Preise: Umschalter + Karten */
.plans{display:block;max-width:900px;margin-inline:auto}
.bill{display:grid;justify-items:center;gap:14px;margin-bottom:34px}
.seg-lg{display:flex;gap:4px;padding:5px;border:1px solid var(--line2);border-radius:14px;background:var(--panel)}
.seg-lg button{font-family:inherit;background:none;border:none;color:var(--mute);padding:9px 20px;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:600;display:grid;gap:1px;justify-items:center;transition:.15s}
.seg-lg button small{font-size:.7rem;font-weight:600;color:var(--blue2)}
.seg-lg button:hover{color:#fff}
.seg-lg button.on{background:var(--blue);color:#fff;box-shadow:0 8px 24px -10px rgba(43,107,255,.8)}
.seg-lg button.on small{color:#dbe6ff}
.seg-lg.wide button{min-width:110px;padding:10px 26px}
.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}
.plan-tag{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:6px}
.bill-line{color:var(--mute);font-size:.92rem}.bill-line b{color:var(--fg)}
.save-line{color:var(--blue2);font-size:.86rem;font-weight:600;margin:4px 0 22px;min-height:1.3em}
.price{margin:12px 0 6px}
@media (max-width:820px){.plan-grid{grid-template-columns:1fr}.seg-lg.wide button{padding:9px 12px;min-width:0}}
@media (max-width:420px){.seg-lg button{padding:8px 10px;font-size:.84rem}}

/* Anmeldung: zweispaltig */
.auth-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;max-width:1080px}
.auth-left h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:6px 0 18px}
.auth-bullets{margin:28px 0;display:grid;gap:12px}
.auth-bullets li{display:flex;gap:12px;color:#cdd6ea;font-size:.98rem}
.auth-bullets li::before{content:"✓";color:var(--blue2);font-weight:800}
.auth-fine{color:var(--dim);font-size:.78rem;margin-top:34px}
.auth-split .auth-card{margin:0;max-width:none;width:100%}
.eyebrow.small{font-size:.68rem;margin-bottom:10px}
.pw{position:relative;display:block}
.pw input{padding-right:70px!important}
.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--blue2);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:8px}
.pw-toggle:hover{background:var(--blue-soft)}
.auth-card small.ok{color:#bcd0ff}
.auth-alt .fine{display:inline-block;margin-top:10px;font-size:.78rem;color:var(--dim)}
.auth-alt .fine a{color:var(--mute)}
@media (max-width:900px){.auth-split{grid-template-columns:1fr;gap:34px}.auth-left{order:2}.auth-main{padding-top:34px}.auth-bullets{margin:18px 0}}

@media (max-width:480px){.logo span{font-size:.72rem;letter-spacing:.05em}.menu-simple a{white-space:nowrap;font-size:.84rem}}

/* Testphase / Zugang */
.cta-note{margin-top:14px;font-size:.84rem;color:var(--mute)}
.acc-banner{background:var(--blue-soft);border:1px solid rgba(92,141,255,.45);color:#dbe6ff;border-radius:12px;padding:12px 14px;margin-bottom:18px;font-size:.9rem;line-height:1.5}
.acc-banner b{color:#fff}
