.hero-ret{padding: 88px 0 56px; text-align: center;}
  .hero-ret h1{max-width: 880px; margin: 18px auto 24px;}
  .hero-ret p.lede{max-width: 660px; margin: 0 auto;}
  .hero-ret .ctas{display: flex; gap: 12px; justify-content: center; margin-top: 32px; flex-wrap: wrap;}

  .triptyque{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 64px;}
  .lever{background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 36px; display: flex; flex-direction: column;}
  html[data-theme="dark"] .lever{background: var(--bg-warm);}
  .lever .n{font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase;}
  .lever h3{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 28px; margin: 14px 0 14px; letter-spacing: -0.015em;}
  .lever h3 em{font-style: italic; color: var(--accent);}
  .lever p{font-size: 14px; color: var(--ink-2); margin: 0 0 18px; line-height: 1.55;}

  .lever .mock{background: var(--bg-warm); border-radius: 12px; padding: 18px; margin-top: auto;}
  html[data-theme="dark"] .lever .mock{background: var(--bg-deep);}
  .lever .mock .header{display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--ink-3); margin-bottom: 12px; font-family:'JetBrains Mono', monospace; letter-spacing: 0.06em;}
  .lever .mock .header .live{display: inline-flex; align-items: center; gap: 6px;}
  .lever .mock .header .live::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px color-mix(in oklab, var(--ok) 24%, transparent); animation: pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
  .lever .mock-row{display: flex; justify-content: space-between; padding: 8px 0; font-size: 12px; border-bottom: 1px dashed var(--line);}
  .lever .mock-row:last-child{border-bottom: none;}
  .lever .mock-row b{font-weight: 400;}
  .lever .mock-row small{display: block; font-size: 10px; color: var(--ink-3); margin-top: 2px;}
  .lever .mock-row .v{font-family:'JetBrains Mono', monospace; font-size: 10px; color: var(--accent); align-self: center;}
  .lever .stat{display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; font-weight: 400; margin-bottom: 18px;}

  .control-panel{background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 36px; margin-top: 56px;}
  html[data-theme="dark"] .control-panel{background: var(--bg-warm);}
  .control-panel h3{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 28px; margin: 0 0 22px;}
  .control-row{display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line);}
  .control-row:last-child{border-bottom: none;}
  .control-row .info{flex: 1;}
  .control-row b{display: block; font-size: 15px; font-weight: 400;}
  .control-row small{display: block; font-size: 13px; color: var(--ink-3); margin-top: 4px;}
  .toggle{width: 52px; height: 28px; border-radius: 999px; background: var(--accent); position: relative; cursor: pointer;}
  .toggle::after{content: ""; position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s ease;}
  .toggle.off{background: var(--line-2);}
  .toggle.off::after{transform: translateX(-24px);}

  @media(max-width:960px){.triptyque{grid-template-columns:1fr;}}
