  :root{
    --bg-deep:#05080D;
    --bg:#0A0E14;
    --bg-panel:#0E141C;
    --bg-card:#121A24;
    --bg-elev:#18212E;
    --line:#1C2633;
    --line-soft:#141C27;
    --text:#E6EAF0;
    --text-dim:#8B95A4;
    --text-mute:#5A6474;
    --blue:#4A90FF;
    --blue-soft:#2B5FB8;
    --green:#22C55E;
    --red:#EF4444;
    --orange:#F59E0B;
    --cyan:#22D3EE;
    --pink:#D946EF;
    --gold:#EAB308;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg-deep);color:var(--text);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
  .mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* Layout */
  .wrap{max-width:1240px;margin:0 auto;padding:0 28px}
  section{padding:110px 0;position:relative}
  @media (max-width:720px){section{padding:72px 0}}

  /* Nav */
  nav.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:rgba(5,8,13,.72);border-bottom:1px solid var(--line-soft)}
  nav.top .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1240px;margin:0 auto}
  .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:18px}
  .brand-icon{width:28px;height:28px;display:block;filter:drop-shadow(0 0 12px rgba(74,144,255,.35))}
  footer .brand-icon{width:22px;height:22px;filter:none}
  nav.top ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--text-dim)}
  nav.top ul li{position:relative}
  nav.top ul a{display:inline-flex;align-items:center;gap:5px;color:inherit;transition:color .15s}
  nav.top ul a:hover{color:var(--text)}
  nav.top ul a.active{color:var(--text)}
  .nav-cta{display:flex;gap:10px;align-items:center}
  @media (max-width:980px){nav.top ul{display:none}}

  /* Intelligence-Dropdown */
  .has-dropdown>a .caret{font-size:10px;opacity:.65;transition:transform .2s}
  .has-dropdown:hover>a .caret{transform:rotate(180deg)}
  .has-dropdown:hover>a,.has-dropdown:focus-within>a{color:var(--text)}
  .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:264px;background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:8px;margin-top:10px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;box-shadow:0 24px 60px -24px rgba(0,0,0,.85);z-index:60}
  .dropdown::before{content:"";position:absolute;top:-12px;left:0;right:0;height:14px}
  .has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .dropdown a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;color:var(--text-dim)}
  .dropdown a .dd-t{color:var(--text);font-weight:600;font-size:13.5px;letter-spacing:-.01em}
  .dropdown a .dd-d{font-size:11.5px;color:var(--text-mute);line-height:1.3}
  .dropdown a:hover{background:var(--bg-card)}
  .dropdown a:hover .dd-t,.dropdown a.active .dd-t{color:var(--blue)}
  .dropdown a.active{background:var(--bg-card)}

  .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}
  .btn-primary{background:var(--blue);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, 0 8px 24px -12px rgba(74,144,255,.8)}
  .btn-primary:hover{background:#5a9bff;transform:translateY(-1px)}
  .btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
  .btn-ghost:hover{border-color:#2a3a50;background:var(--bg-card)}
  .btn-lg{padding:14px 24px;font-size:15px}

  /* Coming-Soon badges — ersetzen die Registrations-/Kauf-CTAs */
  .btn-soon{
    display:inline-flex;align-items:center;gap:10px;
    padding:10px 18px;border-radius:8px;
    font-weight:600;font-size:14px;
    letter-spacing:.02em;
    color:var(--text-dim);
    background:linear-gradient(180deg, rgba(74,144,255,.08), rgba(34,211,238,.04));
    border:1px solid rgba(74,144,255,.3);
    white-space:nowrap;cursor:default;user-select:none;
  }
  .btn-soon.btn-lg{padding:14px 24px;font-size:15px}
  .soon-dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 10px var(--cyan);
    animation:pulse 1.8s infinite;
  }

  /* Showcase-Banner oberhalb der Nav */
  .showcase-bar{
    position:relative;
    background:linear-gradient(90deg, rgba(74,144,255,.18) 0%, rgba(34,211,238,.1) 50%, rgba(74,144,255,.16) 100%);
    border-bottom:1px solid rgba(74,144,255,.32);
    overflow:hidden;
    z-index:51;
  }
  .showcase-bar::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse at 20% 50%, rgba(74,144,255,.22), transparent 55%),
               radial-gradient(ellipse at 85% 50%, rgba(34,211,238,.12), transparent 55%);
  }
  .showcase-inner{
    max-width:1240px;margin:0 auto;
    padding:14px 28px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:20px;
    align-items:center;
    position:relative;
  }
  .showcase-badge{
    display:inline-flex;align-items:center;gap:7px;
    padding:5px 12px;
    border-radius:100px;
    background:rgba(74,144,255,.28);
    border:1px solid rgba(74,144,255,.55);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;letter-spacing:.16em;text-transform:uppercase;
    color:#fff;font-weight:600;white-space:nowrap;
    box-shadow:0 0 18px rgba(74,144,255,.25);
  }
  .showcase-badge::before{
    content:'';width:6px;height:6px;border-radius:50%;
    background:var(--cyan);box-shadow:0 0 8px var(--cyan);
    animation:pulse 1.8s infinite;
  }
  .showcase-text{
    margin:0;font-size:13px;line-height:1.55;
    color:rgba(230,234,240,.88);
    display:flex;flex-direction:column;gap:8px;
  }
  .showcase-text p{margin:0}
  .showcase-text strong{color:#fff;font-weight:600}
  .showcase-highlight{
    color:#fff !important;font-weight:500;
    letter-spacing:.01em;
  }
  .showcase-link{
    display:inline-flex;align-items:center;gap:6px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.1em;text-transform:uppercase;
    color:#fff;white-space:nowrap;
    padding-bottom:2px;
    border-bottom:1px solid rgba(255,255,255,.32);
    transition:border-color .2s,opacity .2s;
  }
  .showcase-link:hover{border-color:#fff}
  @media (max-width:960px){
    .showcase-inner{grid-template-columns:1fr;gap:10px;padding:14px 20px}
    .showcase-badge{justify-self:start}
    .showcase-text{font-size:12.5px}
    .showcase-link{justify-self:start}
  }

  /* Tag pills matching UI buttons */
  .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);color:var(--text-dim);background:var(--bg-panel);font-weight:500}
  .chip-blue{color:#fff;background:rgba(74,144,255,.15);border-color:rgba(74,144,255,.4)}
  .chip-green{color:var(--green);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35)}
  .chip-orange{color:var(--orange);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}

  /* HERO */
  .hero{padding-top:70px;padding-bottom:60px;overflow:hidden;position:relative}
  .hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(800px 400px at 85% -10%, rgba(74,144,255,.18), transparent 60%),
    radial-gradient(600px 300px at 10% 30%, rgba(34,211,238,.08), transparent 60%);
    pointer-events:none}
  .hero .grid{position:absolute;inset:0;background-image:
    linear-gradient(var(--line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
    background-size:56px 56px;
    mask-image:radial-gradient(ellipse at 50% 40%, #000 0%, transparent 75%);
    opacity:.35;pointer-events:none}
  .hero-inner{position:relative;text-align:center;max-width:900px;margin:0 auto}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-dim);padding:6px 12px;border:1px solid var(--line);border-radius:100px;background:var(--bg-panel)}
  .eyebrow .live{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.8s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
  h1{font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:22px 0 20px}
  h1 .accent{background:linear-gradient(120deg,#fff 0%,#aac6ff 45%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .lede{font-size:clamp(16px,1.6vw,19px);color:var(--text-dim);max-width:640px;margin:0 auto 32px;line-height:1.55}
  .hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
  .meta-row{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--text-mute)}
  .meta-row span{display:inline-flex;align-items:center;gap:8px}
  .meta-row span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--green)}

  /* Hero chart frame */
  .hero-frame{margin-top:64px;position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-panel);
    box-shadow:0 40px 120px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02) inset}
  .hero-frame::before{content:"";position:absolute;inset:-1px;border-radius:14px;pointer-events:none;
    background:linear-gradient(180deg,rgba(74,144,255,.25),transparent 40%);opacity:.6;mix-blend-mode:screen}
  .frame-topbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:var(--bg)}
  .tl{display:flex;gap:6px}
  .tl i{width:10px;height:10px;border-radius:50%;background:#2a3342;display:block}
  .frame-url{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-mute);margin-left:8px}
  .hero-frame img{width:100%;display:block}

  /* Floating badges over hero image */
  .float{position:absolute;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:10px 14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.8);font-size:13px;display:flex;align-items:center;gap:10px}
  .float .mono{color:var(--text)}
  .float-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}
  .float-1{top:14%;left:-14px}
  .float-2{bottom:18%;right:-18px}
  @media (max-width:900px){.float{display:none}}

  /* Section headers */
  .sec-head{max-width:760px;margin:0 auto 56px;text-align:center}
  .sec-eye{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--blue);font-weight:600;margin-bottom:16px}
  h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 18px}
  .sec-sub{color:var(--text-dim);font-size:17px;line-height:1.6}

  /* Pain section */
  .pain{background:var(--bg);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
  .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media (max-width:820px){.pain-grid{grid-template-columns:1fr}}
  .pain-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:28px}
  .pain-card .kill{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}
  .pain-card .kill::before{content:"";width:6px;height:6px;background:var(--red);border-radius:1px}
  .pain-card h3{margin:0 0 10px;font-size:20px;letter-spacing:-.01em}
  .pain-card p{margin:0;color:var(--text-dim);font-size:14.5px}

  /* Feature block — alternating */
  .feat{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;margin-bottom:140px}
  .feat:last-child{margin-bottom:0}
  .feat.reverse{grid-template-columns:1.2fr 1fr}
  .feat.reverse .feat-copy{order:2}
  .feat.reverse .feat-visual{order:1}
  @media (max-width:900px){.feat,.feat.reverse{grid-template-columns:1fr;gap:32px}.feat.reverse .feat-copy{order:1}.feat.reverse .feat-visual{order:2}}
  .feat-copy .tag{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:600;margin-bottom:16px}
  .feat-copy h3{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.025em;font-weight:700;margin:0 0 16px}
  .feat-copy p{color:var(--text-dim);font-size:16px;line-height:1.65;margin:0 0 20px}
  .feat-copy ul{list-style:none;padding:0;margin:0}
  .feat-copy li{padding:10px 0;border-top:1px solid var(--line-soft);display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--text)}
  .feat-copy li:first-child{border-top:none}
  .feat-copy li b{color:#fff;font-weight:600}
  .feat-copy li::before{content:"";flex-shrink:0;width:16px;height:16px;border-radius:4px;background:rgba(74,144,255,.15);border:1px solid rgba(74,144,255,.4);margin-top:2px;position:relative}
  .feat-copy li::after{content:"";position:absolute;width:6px;height:3px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg);margin-left:5px;margin-top:6px}

  /* Screenshot wrapper */
  .shot{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-panel);box-shadow:0 30px 80px -30px rgba(0,0,0,.85)}
  .shot .cap{display:flex;gap:6px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--line-soft)}
  .shot .cap i{width:9px;height:9px;border-radius:50%;background:#2a3342}
  .shot img{width:100%;display:block}
  .shot-lbl{position:absolute;top:14px;right:14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-mute);background:rgba(5,8,13,.85);padding:4px 8px;border-radius:4px;border:1px solid var(--line)}

  /* AI Agents Showcase */
  .agents{background:var(--bg);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}
  .agents::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%, rgba(74,144,255,.1), transparent 70%);pointer-events:none}
  .agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
  .agent-grid.five{grid-template-columns:repeat(5,1fr)}
  @media (max-width:1100px){.agent-grid.five{grid-template-columns:repeat(3,1fr)}}
  @media (max-width:900px){.agent-grid,.agent-grid.five{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.agent-grid,.agent-grid.five{grid-template-columns:1fr}}
  .agent{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:22px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
  .agent:hover{transform:translateY(-4px);border-color:var(--blue-soft)}
  .agent .badge{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#000;font-family:'JetBrains Mono',monospace;margin-bottom:16px}
  .agent.m .badge{background:var(--cyan);color:#000}
  .agent.p .badge{background:var(--pink);color:#fff}
  .agent.c .badge{background:var(--blue);color:#fff}
  .agent.d .badge{background:var(--red);color:#fff}
  .agent.a .badge{background:var(--gold);color:#000}
  .agent h4{margin:0 0 6px;font-size:17px;letter-spacing:-.01em}
  .agent .role{font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
  .agent p{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.5}
  .agent .metric{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-mute);display:flex;justify-content:space-between}
  .agent .metric b{color:var(--text);font-weight:500}

  /* Stats strip */
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);overflow:hidden;margin:40px 0}
  .stats > div{padding:24px;border-right:1px solid var(--line-soft)}
  .stats > div:last-child{border-right:none}
  @media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}.stats > div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.stats > div:nth-child(2),.stats > div:nth-child(4){border-right:none}.stats > div:nth-child(3),.stats > div:nth-child(4){border-bottom:none}}
  .stats .num{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:4px}
  .stats .num.green{color:var(--green)}
  .stats .num.orange{color:var(--orange)}
  .stats .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute)}

  /* Workflow */
  .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
  @media (max-width:900px){.flow{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:540px){.flow{grid-template-columns:1fr}}
  .step{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:26px;position:relative}
  .step .n{font-family:'JetBrains Mono',monospace;color:var(--blue);font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
  .step .n::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(74,144,255,.4),transparent)}
  .step h4{margin:0 0 8px;font-size:17px;letter-spacing:-.01em}
  .step p{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.55}

  /* Pricing */
  .pricing{background:var(--bg);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
  .price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto}
  @media (max-width:820px){.price-grid{grid-template-columns:1fr}}
  .price{background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;padding:36px;position:relative;display:flex;flex-direction:column}
  .price.featured{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue), 0 30px 80px -40px rgba(74,144,255,.5)}
  .price.featured::before{content:"BELIEBT · 20% SPAREN";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:11px;letter-spacing:.16em;padding:5px 14px;border-radius:100px;font-weight:600}
  .price h3{margin:0 0 8px;font-size:20px;letter-spacing:-.01em}
  .price .subh{color:var(--text-mute);font-size:13px;margin-bottom:24px}
  .price-num{font-family:'JetBrains Mono',monospace;font-weight:600;letter-spacing:-.03em;margin-bottom:4px;display:flex;align-items:baseline;gap:4px}
  .price-num .amt{font-size:56px;color:#fff;line-height:1}
  .price-num .cur{font-size:28px;color:var(--text-dim);line-height:1}
  .price-num .per{font-size:14px;color:var(--text-mute);margin-left:6px}
  .price-note{font-size:13px;color:var(--text-dim);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line-soft)}
  .price-note .strike{text-decoration:line-through;color:var(--text-mute);margin-right:6px}
  .price ul{list-style:none;padding:0;margin:0 0 28px;flex:1}
  .price ul li{padding:10px 0;font-size:14px;display:flex;gap:10px;align-items:flex-start;color:var(--text)}
  .price ul li::before{content:"";flex-shrink:0;width:16px;height:16px;border-radius:4px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);margin-top:2px;position:relative}
  .price ul li::after{content:"";position:absolute;width:6px;height:3px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg);margin-left:5px;margin-top:6px}
  .price .btn{width:100%;justify-content:center}
  .price-small{font-size:12px;color:var(--text-mute);text-align:center;margin-top:12px}

  /* FAQ-ish small print */
  .guarantee{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:40px;color:var(--text-dim);font-size:13px}
  .guarantee span{display:flex;align-items:center;gap:8px}
  .guarantee .ic{width:18px;height:18px;border:1px solid var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:11px}

  /* CTA */
  .cta{text-align:center;padding:120px 0}
  .cta-box{max-width:860px;margin:0 auto;background:linear-gradient(180deg,var(--bg-panel),var(--bg));border:1px solid var(--line);border-radius:20px;padding:64px 40px;position:relative;overflow:hidden}
  .cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 50% 0%, rgba(74,144,255,.18), transparent 70%);pointer-events:none}
  .cta-box h2{margin-bottom:14px;position:relative}
  .cta-box p{color:var(--text-dim);margin:0 0 28px;font-size:17px;position:relative}
  .cta-box .btn{position:relative}

  /* Footer */
  footer{border-top:1px solid var(--line-soft);padding:40px 0;color:var(--text-mute);font-size:13px}
  footer .inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
  footer .disclaimer{max-width:600px;font-size:11.5px;line-height:1.6;color:#474F5E}

  /* Utility decorative */
  .kbd{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg-card);color:var(--text-dim)}

  /* Broker band */
  .broker-band{background:linear-gradient(180deg,var(--bg-panel),var(--bg));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:56px 0}
  .broker-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
  @media (max-width:820px){.broker-inner{grid-template-columns:1fr;text-align:center}}
  .broker-inner h3{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}
  .broker-inner p{margin:0;color:var(--text-dim);font-size:15px;max-width:620px}
  .broker-inner .ctrader-mark{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(74,144,255,.4);background:rgba(74,144,255,.08);border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--blue);font-weight:500;margin-bottom:14px}
  .broker-inner .ctrader-mark::before{content:"";width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 10px var(--blue)}
  .broker-logos{display:flex;flex-direction:column;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-mute)}
  .broker-logos .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
  @media (max-width:820px){.broker-logos .row{justify-content:center}}
  .broker-logos .tag{padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg-card);color:var(--text)}

  /* Tracking dashboard (fake) */
  .dash{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
  .dash-tabs{display:flex;gap:2px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--text-mute);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
  .dash-tabs span{padding:6px 10px;border-radius:4px}
  .dash-tabs .active{color:var(--text);background:var(--bg-card)}
  .dash-sub{display:flex;gap:16px;padding:12px 20px;background:var(--bg-deep);border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--text-mute)}
  .dash-sub span.active{color:var(--text);padding:4px 10px;background:var(--bg-card);border-radius:4px;border:1px solid var(--line)}
  .dash-body{padding:20px;display:grid;gap:16px}

  .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  @media (max-width:820px){.kpi-row{grid-template-columns:repeat(2,1fr)}}
  .kpi{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}
  .kpi .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:8px}
  .kpi .v{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:600;letter-spacing:-.01em}
  .kpi .v.green{color:var(--green)}
  .kpi .v.blue{color:var(--blue)}
  .kpi .v.white{color:#fff}
  .kpi .sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-mute);margin-top:4px}

  .dash-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}
  @media (max-width:820px){.dash-charts{grid-template-columns:1fr}}
  .panel{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}
  .panel .phead{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:12px;font-weight:500}
  .donut-wrap{display:flex;gap:16px;align-items:center}
  .donut{width:120px;height:120px;flex-shrink:0}
  .legend{flex:1;display:flex;flex-direction:column;gap:6px;font-family:'JetBrains Mono',monospace;font-size:12px}
  .legend .li{display:flex;align-items:center;gap:8px;justify-content:space-between}
  .legend .li .name{display:flex;align-items:center;gap:8px;color:var(--text)}
  .legend .li .swatch{width:10px;height:10px;border-radius:2px}
  .legend .li .val{color:var(--green)}

  .monthly{display:grid;grid-template-columns:60px 1fr 90px;gap:10px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;padding:6px 0}
  .monthly .m{color:var(--text-mute)}
  .monthly .bar{height:14px;background:var(--bg-elev);border-radius:3px;position:relative;overflow:hidden}
  .monthly .bar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
  .monthly .v{text-align:right}

  table.trades{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:12px}
  table.trades th{text-align:left;font-weight:500;color:var(--text-mute);font-size:10px;letter-spacing:.12em;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-deep)}
  table.trades td{padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--text)}
  table.trades tr:last-child td{border-bottom:none}
  .pill{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;letter-spacing:.06em;font-weight:600;font-family:'JetBrains Mono',monospace}
  .pill.crypto{background:rgba(34,197,94,.18);color:var(--green)}
  .pill.forex{background:rgba(74,144,255,.18);color:var(--blue)}
  .pill.long{background:rgba(34,197,94,.18);color:var(--green)}
  .pill.short{background:rgba(239,68,68,.18);color:var(--red)}
  .pill.closed{background:var(--bg-elev);color:var(--text-mute);border:1px solid var(--line)}
  .g{color:var(--green)}
  .r{color:var(--red)}

  /* Lightbox / Screenshot-Zoom */
  img.zoomable{cursor:zoom-in;transition:filter .2s, transform .3s}
  img.zoomable:hover{filter:brightness(1.08)}
  .lightbox{
    display:none;position:fixed;inset:0;z-index:1000;
    background:rgba(3,6,10,.94);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    justify-content:center;align-items:center;
    padding:56px 40px;
    cursor:zoom-out;
    animation:lbFade .2s ease-out;
  }
  .lightbox.active{display:flex}
  .lightbox img{
    max-width:100%;max-height:100%;
    object-fit:contain;
    border-radius:10px;
    box-shadow:0 30px 80px rgba(0,0,0,.55);
    cursor:zoom-out;
  }
  .lightbox-close{
    position:absolute;top:20px;right:20px;
    width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;font-size:22px;font-weight:300;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;line-height:1;padding:0;
    transition:background .2s,border-color .2s;
  }
  .lightbox-close:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
  .lightbox-caption{
    position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    color:rgba(230,234,240,.7);
    max-width:80%;text-align:center;
    padding:8px 14px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,255,255,.1);
    border-radius:100px;
  }
  @keyframes lbFade{from{opacity:0}to{opacity:1}}
  @media (max-width:720px){
    .lightbox{padding:48px 16px}
    .lightbox-close{top:12px;right:12px}
  }

/* ============================================================
   Shared sub-page components (added for feature sub-pages)
============================================================ */
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-bottom:22px;transition:color .2s}
.backlink:hover{color:var(--text)}

/* Sub-page hero */
.subhero{padding-top:64px;padding-bottom:48px;position:relative;overflow:hidden}
.subhero::before{content:"";position:absolute;inset:0;background:radial-gradient(760px 380px at 80% -10%,rgba(74,144,255,.16),transparent 60%),radial-gradient(560px 280px at 8% 20%,rgba(34,211,238,.08),transparent 60%);pointer-events:none}
.subhero-inner{position:relative;max-width:820px}
.subhero h1{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:18px 0 18px}
.subhero h1 .accent{background:linear-gradient(120deg,#fff 0%,#aac6ff 45%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.subhero .lede{font-size:clamp(16px,1.6vw,19px);color:var(--text-dim);max-width:660px;line-height:1.6;margin:0}
.subhero .tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}

/* Intelligence-suite / cross-link cards */
.suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.suite-grid{grid-template-columns:1fr}}
.suite-card{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:26px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}
.suite-card:hover{transform:translateY(-4px);border-color:var(--blue-soft)}
.suite-card .ic{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:16px;margin-bottom:16px;background:rgba(74,144,255,.14);border:1px solid rgba(74,144,255,.4);color:#fff}
.suite-card.macro .ic{background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.4)}
.suite-card.cycles .ic{background:rgba(217,70,239,.14);border-color:rgba(217,70,239,.4)}
.suite-card.quant .ic{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.4)}
.suite-card.discover .ic{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.4)}
.suite-card.signals .ic{background:rgba(234,179,8,.14);border-color:rgba(234,179,8,.4)}
.suite-card.research .ic{background:rgba(74,144,255,.14);border-color:rgba(74,144,255,.4)}
.suite-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.01em}
.suite-card p{margin:0 0 18px;font-size:14px;color:var(--text-dim);line-height:1.55;flex:1}
.suite-card .go{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.suite-card:hover .go{gap:12px}

/* Mini CTA used across sub-pages */
.cta-mini{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* Generic metric grid (macro indicators etc.) */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.metric-grid{grid-template-columns:1fr}}
.metric-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.metric-card .mh{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.metric-card .mv{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:600;letter-spacing:-.01em;color:#fff}
.metric-card .ms{font-size:12px;color:var(--text-dim);margin-top:6px}
.metric-card .mtag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:600}
.mtag.up{background:rgba(34,197,94,.16);color:var(--green)}
.mtag.down{background:rgba(239,68,68,.16);color:var(--red)}
.mtag.neutral{background:var(--bg-elev);color:var(--text-mute)}

/* Section intro on sub-pages (left aligned) */
.sec-head.left{text-align:left;margin-left:0}
