@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-sans-regular.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/ibm-plex-sans-semibold.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/space-grotesk-500.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/space-grotesk-600.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/space-grotesk-700.woff2") format("woff2")}

body.trade-page{
  --trade-ink:#171819;
  --trade-ink-soft:#4d4f50;
  --trade-night:#0b0c0e;
  --trade-night-soft:#17191d;
  --trade-paper:#f7f3ea;
  --trade-card:#fffdf8;
  --trade-sand:#e8ddc9;
  --trade-line:#ded3bf;
  --trade-gold:#81651e;
  --trade-gold-bright:#d3aa48;
  --trade-alert:#9c3b2e;
  margin:0;
  background:var(--trade-paper);
  color:var(--trade-ink);
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.55;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
body.trade-page *{box-sizing:border-box}
body.trade-page img{display:block;max-width:100%}
body.trade-page a{color:inherit}
body.trade-page .wrap{width:min(100% - 40px,1120px);max-width:none;margin-inline:auto;padding:0}

body.trade-page header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(11,12,14,.94);
  color:#fff;
  backdrop-filter:blur(18px);
}
body.trade-page .hd{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}
body.trade-page .logo{display:inline-flex;align-items:center;text-decoration:none}
body.trade-page .logo img{width:auto;height:28px}
body.trade-page .cta{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:11px 20px;
  border:1px solid var(--trade-gold);
  border-radius:7px;
  background:var(--trade-gold);
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 14px 32px -20px rgba(211,170,72,.9);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.trade-page .cta:hover{background:#8f6d21;border-color:#8f6d21;transform:translateY(-1px)}
body.trade-page .cta:focus-visible,
body.trade-page a:focus-visible{outline:3px solid var(--trade-gold);outline-offset:4px}
body.trade-page header a:focus-visible,
body.trade-page .hero a:focus-visible,
body.trade-page .margin-section a:focus-visible,
body.trade-page .closer a:focus-visible{outline-color:var(--trade-gold-bright)}

body.trade-page .crumb{padding:24px 0 0;color:#6d6252;font-size:13px}
body.trade-page .crumb a{text-decoration:none}
body.trade-page .crumb a:hover{text-decoration:underline}
body.trade-page .hero{
  position:relative;
  overflow:hidden;
  margin-top:22px;
  padding:clamp(54px,8vw,100px) clamp(24px,6vw,72px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 4%,rgba(211,170,72,.1),transparent 34%),
    linear-gradient(135deg,#0b0c0e 0%,#16171a 68%,#221c12 100%);
  color:#fff;
  box-shadow:0 32px 80px -58px #000;
}
body.trade-page .hero::after{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-48%;
  width:390px;
  height:390px;
  border:1px solid rgba(211,170,72,.16);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(211,170,72,.025),0 0 0 120px rgba(211,170,72,.018);
  pointer-events:none;
}
body.trade-page .eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 18px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.trade-page h1,
body.trade-page h2,
body.trade-page h3{font-family:"Space Grotesk","IBM Plex Sans",sans-serif}
body.trade-page h1{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0 0 22px;
  font-size:clamp(38px,6vw,72px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.99;
  overflow-wrap:anywhere;
}
body.trade-page .lead{
  position:relative;
  z-index:1;
  max-width:720px;
  margin:0 0 30px;
  color:rgba(255,255,255,.76);
  font-size:clamp(17px,2vw,21px);
  line-height:1.58;
}
body.trade-page .btnrow{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}

body.trade-page section{padding:clamp(58px,8vw,94px) 0;border-bottom:1px solid var(--trade-line)}
body.trade-page section:last-of-type{border-bottom:0}
body.trade-page h2{max-width:820px;margin:0 0 12px;font-size:clamp(30px,4.4vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.08}
body.trade-page .sub{max-width:710px;margin:0 0 34px;color:#686050;font-size:17px;line-height:1.65}
body.trade-page .bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.trade-page .bullet{
  padding:26px 24px;
  border:1px solid var(--trade-line);
  border-radius:18px;
  background:var(--trade-card);
  box-shadow:0 24px 50px -44px rgba(49,39,22,.7);
}
body.trade-page .bullet h3{margin:0 0 10px;font-size:19px;line-height:1.25}
body.trade-page .bullet p{margin:0;color:#6c6456;font-size:15px;line-height:1.65}

body.trade-page .demo{
  overflow:hidden;
  max-width:900px;
  padding:clamp(22px,4vw,34px);
  border:1px solid var(--trade-line);
  border-radius:20px;
  background:var(--trade-card);
  box-shadow:0 30px 70px -58px rgba(55,42,20,.75);
}
body.trade-page .demo .dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--trade-line)}
body.trade-page .demo .dh .t{font-family:"Space Grotesk",sans-serif;font-size:17px;font-weight:600}
body.trade-page .demo .dh .n{padding:6px 9px;border-radius:999px;background:#ece8e0;color:#625f58;font-size:12px;font-weight:700}
body.trade-page .pos{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;padding:17px 0;border-bottom:1px solid #eee6d7}
body.trade-page .pos .no{padding-top:2px;color:#766f64;font-size:12px;font-weight:700}
body.trade-page .pos .nm{margin:0 0 4px;font-weight:700}
body.trade-page .pos .ds{margin:0;color:#71695c;font-size:14px;line-height:1.55}
body.trade-page .pos .sm{padding-top:1px;font-weight:700;white-space:nowrap}
body.trade-page .kalk{margin-top:18px;padding-top:12px;border-top:2px solid var(--trade-ink)}
body.trade-page .kalk .r,
body.trade-page .kalk .tot{display:flex;justify-content:space-between;gap:20px;padding:6px 0}
body.trade-page .kalk .r{color:#61594c;font-size:14px}
body.trade-page .kalk .tot{margin-top:8px;padding-top:14px;border-top:1px solid var(--trade-line);font-size:17px;font-weight:800}
body.trade-page .note{margin:18px 0 0;padding:14px 16px;border-left:3px solid #bdb4a5;background:#f2eee7;color:#6f6554;font-size:13px;line-height:1.55}

body.trade-page .margin-section{margin-inline:calc(50% - 50vw);padding-inline:max(20px,calc((100vw - 1120px)/2));background:var(--trade-night);color:#fff}
body.trade-page .margin-section .sub{color:rgba(255,255,255,.66)}
body.trade-page .margin-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);overflow:hidden;max-width:900px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:var(--trade-night-soft);color:#fff}
body.trade-page .margin-values{padding:clamp(24px,4vw,36px)}
body.trade-page .margin-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
body.trade-page .margin-head strong{font-family:"Space Grotesk",sans-serif}
body.trade-page .margin-status{padding:5px 9px;border:1px solid rgba(239,152,128,.35);border-radius:999px;background:rgba(156,59,46,.22);color:#ffc2b1;font-size:12px;font-weight:700}
body.trade-page .margin-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;color:rgba(255,255,255,.68)}
body.trade-page .margin-row strong{color:#fff}
body.trade-page .margin-result{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,38px);background:linear-gradient(145deg,rgba(156,59,46,.18),rgba(255,255,255,.025))}
body.trade-page .margin-result small{color:rgba(255,255,255,.62);font-size:13px}
body.trade-page .margin-result b{margin:4px 0;color:#ffbba8;font-family:"Space Grotesk",sans-serif;font-size:clamp(48px,7vw,72px);line-height:1}
body.trade-page .margin-result p{margin:14px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
body.trade-page .margin-note{max-width:900px;margin:16px 0 0;color:rgba(255,255,255,.52);font-size:12px}

body.trade-page .data-truth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--trade-line);border-radius:18px;background:var(--trade-line)}
body.trade-page .data-step{padding:26px;background:var(--trade-card)}
body.trade-page .data-step span{display:block;margin-bottom:10px;color:#766f64;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.trade-page .data-step h3{margin:0 0 8px;font-size:18px}
body.trade-page .data-step p{margin:0;color:#6b6356;font-size:14px;line-height:1.6}
body.trade-page .data-disclosure{max-width:780px;margin:22px 0 0;color:#766d5e;font-size:14px;line-height:1.65}

body.trade-page .others{border-top:0}
body.trade-page .chips{display:flex;flex-wrap:wrap;gap:9px}
body.trade-page .chip{padding:9px 13px;border:1px solid var(--trade-line);border-radius:999px;background:var(--trade-card);color:#625a4e;font-size:13px;font-weight:600;text-decoration:none}
body.trade-page .chip:hover{border-color:var(--trade-gold);color:var(--trade-ink)}
body.trade-page .chip[aria-current]{border-color:#dbc68f;background:#f1e5c8;color:#765b1c}

body.trade-page .closer{padding:clamp(42px,7vw,74px);border-radius:24px;background:linear-gradient(135deg,#0c0d0f,#17181b);color:#fff;text-align:center}
body.trade-page .closer h2{margin-inline:auto;color:#fff}
body.trade-page .closer p{max-width:610px;margin:12px auto 26px;color:rgba(255,255,255,.68);font-size:17px}
body.trade-page footer{border-top:1px solid var(--trade-line);background:#eee6d8}
body.trade-page .ft{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:30px 0;color:#685f52;font-size:13px}
body.trade-page .ft a{text-decoration:none}
body.trade-page .ft a:hover{text-decoration:underline}
body.trade-page .ft-links{display:flex;gap:18px;flex-wrap:wrap}

body.trade-page .hub-intro{max-width:760px}
body.trade-page .hubgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.trade-page .hubcard{display:flex;min-height:156px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--trade-line);border-radius:18px;background:var(--trade-card);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.trade-page .hubcard::after{content:"Mehr erfahren →";color:var(--trade-gold);font-size:13px;font-weight:700}
body.trade-page .hubcard:hover{transform:translateY(-3px);border-color:#c9aa62;box-shadow:0 24px 52px -44px rgba(46,35,16,.8)}
body.trade-page .hubcard .hk{font-family:"Space Grotesk",sans-serif;font-size:19px;font-weight:600;line-height:1.25}
body.trade-page .hubcard .hd2{color:#71685a;font-size:14px;line-height:1.5}

@media(max-width:820px){
  body.trade-page .bullets,
  body.trade-page .hubgrid{grid-template-columns:1fr 1fr}
  body.trade-page .data-truth{grid-template-columns:1fr}
  body.trade-page .margin-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.trade-page .wrap{width:min(100% - 28px,1120px)}
  body.trade-page .hd{min-height:62px}
  body.trade-page .logo img{height:24px}
  body.trade-page header .cta{min-height:40px;padding:9px 12px;font-size:12.5px}
  body.trade-page .hero{margin-top:14px;padding:48px 20px;border-radius:18px}
  body.trade-page .hero::after{display:none}
  body.trade-page h1{font-size:clamp(36px,12vw,52px)}
  body.trade-page .bullets,
  body.trade-page .hubgrid{grid-template-columns:1fr}
  body.trade-page .bullet{min-height:auto}
  body.trade-page .pos{grid-template-columns:25px minmax(0,1fr)}
  body.trade-page .pos .sm{grid-column:2;padding-top:4px}
  body.trade-page .demo .dh{align-items:flex-start;flex-direction:column}
  body.trade-page .closer{padding:42px 20px}
}
@media(prefers-reduced-motion:reduce){
  body.trade-page *,body.trade-page *::before,body.trade-page *::after{scroll-behavior:auto!important;transition:none!important}
}
