:root{
      --bg:#070707;
      --panel:rgba(255,255,255,.045);
      --text:#f4f4f4;
      --muted:#b9b9b9;
      --line:rgba(255,255,255,.11);
      --gold:#d6b347;
      --gold2:#f0db7a;
      --max:1600px;
      --pad:clamp(20px,4vw,72px);
      --radius:24px;
      --shadow:0 30px 90px rgba(0,0,0,.35);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 50% -10%, rgba(214,179,71,.07), transparent 34%),
        var(--bg);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }


    /* Feststehendes ApiQ-Wasserzeichen im Seitenhintergrund */
    body::before{
      content:"";
      position:fixed;
      z-index:-1;
      top:50%;
      right:clamp(-170px,-6vw,-70px);
      width:clamp(520px,42vw,1150px);
      aspect-ratio:704 / 288;
      transform:translateY(-50%);
      background:url("pic/Logo_web.webp") center / contain no-repeat;
      opacity:.045;
      pointer-events:none;
      filter:drop-shadow(0 0 30px rgba(214,179,71,.10));
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    header, main, footer{
      position:relative;
      z-index:1;
    }

    .shell{
      width:min(var(--max), calc(100% - (var(--pad) * 2)));
      margin-inline:auto;
    }

    .header{
      position:fixed;
      inset:0 0 auto 0;
      z-index:100;
      background:linear-gradient(to bottom, rgba(7,7,7,.94), rgba(7,7,7,.67), transparent);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .nav{
      height:86px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
    }

    .brand{display:flex;align-items:center;min-width:0}
    .brand img{
      height:42px;
      width:auto;
      filter:drop-shadow(0 6px 18px rgba(214,179,71,.12));
    }

    .menu{
      display:flex;
      align-items:center;
      gap:30px;
      color:#ddd;
      font-size:.95rem;
    }

    .menu a{position:relative;padding:10px 0}
    .menu a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:4px;
      width:0;
      height:1px;
      background:var(--gold);
      transition:width .22s ease;
    }
    .menu a:hover::after{width:100%}

    .hero{
      position:relative;
      min-height:92svh;
      display:grid;
      align-items:center;
      overflow:hidden;
      isolation:isolate;
      padding:132px 0 78px;
    }

    .hero-bg{
      position:absolute;
      inset:0;
      z-index:-3;
      background:
        linear-gradient(90deg,
          rgba(7,7,7,.98) 0%,
          rgba(7,7,7,.88) 27%,
          rgba(7,7,7,.55) 52%,
          rgba(7,7,7,.14) 75%,
          rgba(7,7,7,.62) 100%),
        url("pic/Banner_web.webp") center center / cover no-repeat;
      transform:scale(1.015);
    }

    .hero::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:-2;
      background:
        radial-gradient(circle at 70% 46%, rgba(214,179,71,.10), transparent 26%),
        linear-gradient(to bottom, transparent 66%, var(--bg) 100%);
    }

    .hero-content{width:min(920px,82%)}

    .eyebrow{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:24px;
      color:var(--gold2);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:.75rem;
      font-weight:800;
    }

    .eyebrow::before{
      content:"";
      width:44px;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--gold));
    }

    h1{
      margin:0;
      max-width:11ch;
      font-size:clamp(3.8rem,8.2vw,9rem);
      line-height:.88;
      letter-spacing:-.06em;
      font-weight:650;
    }

    .gold{
      background:linear-gradient(125deg,#b98e24 0%,#f2de7a 45%,#c49d38 70%,#fff0a8 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    .lead{
      max-width:780px;
      margin:30px 0 0;
      font-size:clamp(1.05rem,1.45vw,1.35rem);
      line-height:1.65;
      color:#d3d3d3;
    }

    .actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:36px;
    }

    .btn{
      min-height:52px;
      padding:0 24px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:750;
      transition:transform .2s ease,border-color .2s ease,background .2s ease;
    }

    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      background:linear-gradient(135deg,#c69d35,#f0dc7a);
      color:#111;
      box-shadow:0 12px 36px rgba(214,179,71,.17);
    }

    .btn-ghost{
      border-color:rgba(255,255,255,.16);
      background:rgba(0,0,0,.24);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

    .section{padding:clamp(72px,8vw,128px) 0}

    .formula-hero{
      padding-top:0;
      padding-bottom:clamp(55px,6vw,90px);
    }

    .formula-frame{
      border:1px solid var(--line);
      border-radius:28px;
      overflow:hidden;
      background:
        radial-gradient(circle at 100% 0%, rgba(214,179,71,.09), transparent 35%),
        var(--panel);
      box-shadow:var(--shadow);
    }

    .formula-frame img{width:100%;height:auto}

    .formula-caption{
      margin-top:18px;
      text-align:center;
      color:var(--muted);
      line-height:1.7;
      font-size:1rem;
    }

    /* Formula explanation */
    .formula-explain{
      border-top:1px solid var(--line);
      padding:clamp(56px,6vw,96px) 0 clamp(64px,7vw,108px);
    }

    .formula-top{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
      gap:clamp(42px,6vw,95px);
      align-items:center;
      margin-bottom:34px;
    }

    .formula-copy{
      max-width:720px;
    }

    .formula-copy p{
      margin:22px 0 0;
      color:var(--muted);
      line-height:1.8;
      font-size:1.07rem;
    }

    .formula-mini{
      overflow:visible;
      background:transparent;
    }

    .formula-mini img{
      width:100%;
      height:auto;
      display:block;
      border-radius:20px;
    }

    .formula-flow{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .formula-card{
      min-height:315px;
      padding:28px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:
        radial-gradient(circle at 100% 0%, rgba(214,179,71,.10), transparent 38%),
        var(--panel);
      box-shadow:0 20px 60px rgba(0,0,0,.20);
    }

    .formula-card.result{
      border-color:rgba(214,179,71,.28);
      background:
        radial-gradient(circle at 50% 0%, rgba(214,179,71,.14), transparent 45%),
        rgba(255,255,255,.052);
    }

    .formula-letter{
      display:flex;
      align-items:baseline;
      gap:12px;
      margin-bottom:12px;
    }

    .formula-letter strong{
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(3rem,4vw,4.7rem);
      line-height:.9;
      font-weight:500;
      color:var(--gold2);
      text-shadow:0 0 24px rgba(214,179,71,.16);
    }

    .formula-letter span{
      color:#fff;
      font-size:1.15rem;
      font-weight:700;
    }

    .formula-card > p{
      margin:0 0 20px;
      color:var(--muted);
      line-height:1.62;
      font-size:.97rem;
    }

    .formula-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:8px;
    }

    .formula-list li{
      position:relative;
      padding-left:16px;
      color:#e2e2e2;
      line-height:1.4;
      font-size:.95rem;
    }

    .formula-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:.65em;
      width:5px;
      height:5px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 12px rgba(214,179,71,.35);
    }

    .formula-foot{
      margin-top:24px;
      text-align:center;
      color:#ccc;
      line-height:1.7;
      font-size:.98rem;
    }

    .formula-foot strong{color:var(--gold2)}

    .intro{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
      gap:clamp(42px,6vw,92px);
      align-items:center;
    }

    .section.chapter-divider{
      border-top:1px solid var(--line);
    }

    .copy{
      margin-top:24px;
      max-width:740px;
      color:var(--muted);
      font-size:1.08rem;
      line-height:1.8;
    }

    .process-box{
      background:transparent;
      padding:0;
    }

    .process-box img{
      width:100%;
      border-radius:20px;
    }

    .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:42px;
    }

    .card{
      min-height:300px;
      padding:30px;
      border-radius:var(--radius);
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(214,179,71,.08), transparent 35%),
        var(--panel);
    }

    .card-num{
      margin-bottom:54px;
      color:var(--gold);
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.16em;
    }

    .card h3{margin:0 0 14px;font-size:1.35rem}
    .card p{margin:0;color:var(--muted);line-height:1.72}


    .zoom-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:20px;overflow:hidden}
    .zoom-image img{transition:transform .22s ease,filter .22s ease}
    .zoom-image:hover img{transform:scale(1.012);filter:brightness(1.04)}
    .image-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:clamp(18px,4vw,56px);background:rgba(0,0,0,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
    .image-modal.is-open{display:flex}
    .image-modal img{max-width:min(94vw,1800px);max-height:90vh;width:auto;height:auto;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.65)}
    .image-modal-close{position:absolute;top:20px;right:24px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.5);color:#fff;font-size:28px;line-height:1;cursor:pointer}

    .experience{border-top:1px solid var(--line);padding:clamp(64px,7vw,108px) 0}
    .experience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px);align-items:start}
    .experience-copy p{margin:22px 0 0;color:var(--muted);line-height:1.8;font-size:1.07rem;max-width:720px}
    .experience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .experience-item{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,rgba(214,179,71,.08),transparent 38%),var(--panel)}
    .experience-item strong{display:block;color:var(--gold2);font-size:1.05rem;margin-bottom:8px}
    .experience-item span{display:block;color:var(--muted);line-height:1.6;font-size:.96rem}

    .statement{
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      padding:clamp(60px,7vw,100px) 0;
    }

    .statement-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:clamp(48px,8vw,130px);
      align-items:start;
    }

    .big{
      font-size:clamp(2.1rem,3.6vw,4.4rem);
      line-height:1.07;
      letter-spacing:-.04em;
      font-weight:620;
    }

    .statement p{
      margin:0 0 18px;
      color:var(--muted);
      font-size:1.07rem;
      line-height:1.8;
    }

    .cta{
      padding:clamp(76px,8vw,128px) 0;
      text-align:center;
    }

    .cta p{
      max-width:740px;
      margin:24px auto 34px;
      color:var(--muted);
      line-height:1.8;
      font-size:1.08rem;
    }

    footer{
      border-top:1px solid var(--line);
      padding:30px 0 42px;
      color:#929292;
      font-size:.88rem;
    }

    .footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:16px 28px;
    }

    .footer-brand img{height:28px;width:auto;opacity:.88}
    .footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
    .footer-links{display:flex;gap:22px;flex-wrap:wrap}
    .footer-links a:hover{color:white}

    @media (max-width:1180px){
      .formula-top{grid-template-columns:1fr}
      .formula-mini{max-width:900px}
      .formula-flow{grid-template-columns:1fr}
      .formula-card{min-height:auto}
    }

    @media (max-width:1050px){
      .hero-content{width:100%;max-width:760px}
      .intro{grid-template-columns:1fr}
      .process-box{max-width:900px}
      .cards{grid-template-columns:1fr}
      .card{min-height:auto}
      .card-num{margin-bottom:28px}
      .statement-grid{grid-template-columns:1fr}
      .experience-grid{grid-template-columns:1fr}
      .experience-list{grid-template-columns:1fr}
    }

    @media (max-width:760px){
      body::before{
        right:-180px;
        width:620px;
        opacity:.025;
      }

      .menu{display:none}
      .nav{height:72px}
      .brand img{height:34px}
      .hero{min-height:auto;padding:114px 0 72px}
      .hero-bg{
        background:
          linear-gradient(to bottom,
            rgba(7,7,7,.70) 0%,
            rgba(7,7,7,.80) 48%,
            rgba(7,7,7,.97) 100%),
          url("pic/Banner_web.webp") center / cover no-repeat;
      }
      h1{font-size:clamp(3.2rem,16vw,5.8rem)}
      .lead{font-size:1rem}
      .actions{flex-direction:column}
      .btn{width:100%}
      .formula-card{padding:26px}
    }

    @media (min-width:2300px){
      :root{--max:1900px}
      body{font-size:18px}
    }

    @media (prefers-reduced-motion:reduce){
      *{scroll-behavior:auto!important;transition:none!important}
    }
