﻿*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --night:   #08090d;
      --deep:    #0d0f18;
      --surface: #12151f;
      --card:    #181b27;
      --border:  rgba(255,255,255,.07);
      --gold:    #f0a500;
      --gold2:   #ffcc55;
      --ember:   #e05c20;
      --text:    #e8e4dc;
      --muted:   #7a7d8a;
      --white:   #ffffff;
      --font-hero:  'Bebas Neue', sans-serif;
      --font-serif: 'Instrument Serif', Georgia, serif;
      --font-body:  'Outfit', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: var(--night); color: var(--text); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
    .nowrap-text { white-space: nowrap; }

    /* NOISE */
    body::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); opacity: .35; }

    .container { max-width: 1160px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
    .gold { color: var(--gold); }

    .section-label { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
    .section-label::before { content: ''; width: 28px; height: 1px; background: var(--gold); display: block; }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: rgba(8,9,13,.85); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .logo { font-family: var(--font-hero); font-size: 24px; letter-spacing: .06em; color: var(--white); text-decoration: none; }
    .logo em { color: var(--gold); font-style: normal; }
    .nav-links { display: flex; gap: 18px; list-style: none; align-items: center; }
    .nav-links a { font-size: 13px; color: var(--muted); text-decoration: none; transition: color .2s; }
    .nav-links a:hover { color: var(--text); }
    .nav-cta { background: var(--gold) !important; color: var(--night) !important; padding: 8px 20px; border-radius: 6px; font-weight: 600 !important; font-size: 13px !important; transition: background .2s !important; }
    .nav-cta:hover { background: var(--gold2) !important; }
    .hamburger { display: none; background: none; border: none; cursor: pointer; }
    .hamburger span { display: block; width: 22px; height: 1.5px; background: var(--text); margin: 5px 0; }
    .mob-menu { display: none; flex-direction: column; background: var(--deep); border-top: 1px solid var(--border); }
    .mob-menu.open { display: flex; }
    .mob-menu a { padding: 14px 32px; font-size: 15px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); }

    /* HERO – überarbeitet */
    .hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      padding: 80px 0 0;
      position: relative; overflow: hidden;
      background: linear-gradient(90deg, var(--night) 0%, #090b10 46%, #17191f 100%);
    }
    .orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: 0; }
    .orb-1 { width: 600px; height: 600px; top: -120px; left: -200px; background: radial-gradient(circle, rgba(224,92,32,.14), transparent 70%); }
    .orb-2 { width: 500px; height: 500px; bottom: -100px; right: -80px; background: radial-gradient(circle, rgba(240,165,0,.10), transparent 70%); }
    .premium-dog-ear {
      position: absolute;
      top: 74px;
      right: 0;
      z-index: 20;
      width: clamp(330px, 28vw, 430px);
      height: clamp(330px, 28vw, 430px);
      display: block;
      text-decoration: none;
      transform-origin: top right;
      animation: premium-dog-ear-pop .78s cubic-bezier(.2,.84,.22,1) both;
      transition: transform .22s ease;
    }
    .premium-dog-ear img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: top right;
      pointer-events: none;
      filter: drop-shadow(-14px 18px 24px rgba(0,0,0,.35));
    }
    .premium-dog-ear:hover {
      transform: translate(-5px, 5px) scale(1.015);
    }
    @keyframes premium-dog-ear-pop {
      0% { opacity: 0; transform: translate(34px, -34px) scale(.86); }
      70% { opacity: 1; transform: translate(-3px, 3px) scale(1.018); }
      100% { opacity: 1; transform: translate(0, 0) scale(1); }
    }
    #hoerproben { scroll-margin-top: 100px; }

    /* LEFT: Text */
    .hero > .container.u-style-1 {
      grid-column: 1;
      align-self: center;
      justify-self: stretch;
      display: block;
      width: 100%;
      max-width: none;
      margin: 0;
      padding-left: clamp(32px, 3vw, 60px);
      padding-right: clamp(24px, 4vw, 80px);
    }
    .hero-left {
      position: relative; z-index: 1;
      padding: 80px 60px 80px 0;
    }
    .hero .hero-left.u-style-2 {
      padding-left: 0;
      padding-right: 0;
    }
    .hero-kicker {
      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(240,165,0,.12);
      border: 1px solid rgba(240,165,0,.3);
      border-radius: 100px;
      padding: 7px 16px;
      font-size: 12px; font-weight: 600;
      letter-spacing: .12em; text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 28px;
    }
    .hero-kicker::before { content: '📻'; font-size: 14px; }

    /* ── NEUE HERO-HEADLINE: Billboard-Style wie Screenshot ── */
    .h1-billboard {
      display: block;
      font-family: var(--font-hero);
      line-height: .96;
      letter-spacing: .01em;
      margin-bottom: 0;
    }
    /* Weiße Zeile – groß & fett */
    .h1-white {
      display: block;
      font-size: clamp(46px, 6.4vw, 88px);
      color: #ffffff;
      letter-spacing: .01em;
      line-height: .98;
    }
    /* Gold-Zeilen – noch größer, dominanter */
    .h1-gold {
      display: block;
      font-size: clamp(50px, 7vw, 98px);
      color: var(--gold);
      letter-spacing: .01em;
      line-height: .96;
    }
    /* Alle drei Zielgruppen + FINDEN auf einer Goldzeile */
    .h1-targets-inline {
      display: block;
      font-size: clamp(32px, 4.5vw, 64px);
      color: #ffffff;
      letter-spacing: .02em;
      line-height: 1.1;
      margin-top: 8px;
    }
    .h1-targets-inline em {
      color: var(--gold);
      font-style: normal;
    }
    /* On Air – dezent */
    .h1-line-radio {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 13px; font-weight: 600;
      letter-spacing: .14em; text-transform: uppercase;
      color: var(--muted); margin-top: 16px;
    }
    .h1-line-radio::before {
      content: '';
      display: inline-block; width: 8px; height: 8px;
      border-radius: 50%; background: #e03030;
      animation: blink 1.4s ease-in-out infinite; flex-shrink: 0;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

    .hero-value {
      font-size: 18px; color: var(--muted);
      max-width: 480px; margin: 28px 0 36px;
      line-height: 1.75;
    }
    .hero-value strong { color: var(--text); font-weight: 500; }

    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 48px; }
    .btn-gold { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: var(--night); padding: 16px 32px; border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; letter-spacing: .02em; transition: background .2s, transform .15s, box-shadow .2s; box-shadow: 0 0 40px rgba(240,165,0,.3); }
    .btn-gold:hover { background: var(--gold2); transform: translateY(-2px); box-shadow: 0 0 60px rgba(240,165,0,.45); }
    .btn-ghost-light { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--text); padding: 15px 24px; border-radius: 6px; border: 1px solid var(--border); font-size: 15px; text-decoration: none; transition: border-color .2s, background .2s; }
    .btn-ghost-light:hover { border-color: rgba(255,255,255,.3); background: var(--surface); }

    /* Trust badges */
    .hero-trust {
      display: flex; gap: 0; flex-wrap: wrap;
      border-top: 1px solid var(--border);
      padding-top: 28px;
    }
    .trust-badge {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; color: var(--muted);
      padding: 8px 20px 8px 0;
      margin-right: 20px;
      border-right: 1px solid var(--border);
    }
    .trust-badge:last-child { border-right: none; }
    .trust-badge strong { color: var(--text); font-weight: 600; }
    .trust-badge-icon { color: var(--gold); font-size: 16px; }

    /* RIGHT: Hero visual */
    .hero-right {
      grid-column: 2;
      position: relative; z-index: 1;
      height: 100vh; min-height: 600px;
      overflow: hidden;
      background:
        radial-gradient(ellipse at 50% 58%, rgba(10,145,180,.18), transparent 38%),
        linear-gradient(to right, rgba(8,9,13,0) 0%, rgba(8,9,13,.84) 27%, #080b10 62%, #080b10 100%);
      isolation: isolate;
    }
    .hero-right img {
      position: absolute;
      left: -36%;
      top: 8%;
      width: clamp(880px, 58vw, 1080px);
      height: auto;
      max-width: none;
      filter: brightness(1.18) contrast(1.08) saturate(1.05) drop-shadow(0 34px 72px rgba(0,0,0,.48));
      transform: none;
      -webkit-mask-image: radial-gradient(ellipse at 56% 56%, #000 0%, #000 54%, rgba(0,0,0,.82) 67%, rgba(0,0,0,.24) 82%, transparent 100%);
      mask-image: radial-gradient(ellipse at 56% 56%, #000 0%, #000 54%, rgba(0,0,0,.82) 67%, rgba(0,0,0,.24) 82%, transparent 100%);
    }
    /* Gradient fade left for seamless blend */
    .hero-right::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(to right, var(--night) 0%, rgba(8,9,13,.78) 18%, rgba(8,9,13,.28) 42%, transparent 72%);
      z-index: 1; pointer-events: none;
    }
    /* Gradient fade bottom */
    .hero-right::after {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 38% 52%, rgba(13,155,194,.14), transparent 38%),
        radial-gradient(ellipse at 64% 58%, rgba(240,165,0,.10), transparent 44%),
        linear-gradient(to top, var(--night) 0%, rgba(8,9,13,.34) 22%, transparent 48%);
      z-index: 1; pointer-events: none;
    }
    /* Floating "ON AIR" card over the image */
    .hero-onair-card {
      position: absolute; z-index: 2;
      bottom: 60px; right: 40px;
      background: rgba(8,9,13,.88);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(240,165,0,.25);
      border-radius: 14px;
      padding: 22px 28px;
      min-width: 220px;
    }
    .onair-dot {
      display: flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 700; letter-spacing: .14em;
      text-transform: uppercase; color: #e03030;
      margin-bottom: 12px;
    }
    .onair-dot::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #e03030; animation: blink 1.4s infinite; flex-shrink: 0; }
    .onair-card-line { font-family: var(--font-hero); font-size: 28px; color: var(--white); letter-spacing: .04em; line-height: 1.1; }
    .onair-card-sub { font-size: 12px; color: var(--muted); margin-top: 6px; }

    /* Floating stat top-left of image */
    .hero-img-stat {
      position: absolute; z-index: 2;
      top: 40px; right: 40px;
      background: var(--gold);
      border-radius: 12px;
      padding: 16px 20px;
      text-align: center;
    }
    .hero-img-stat strong { font-family: var(--font-hero); font-size: 40px; color: var(--night); display: block; line-height: 1; }
    .hero-img-stat span { font-size: 11px; color: rgba(8,9,13,.7); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

    /* RESPONSIVE hero */
    @media (max-width: 767px) {
      .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 72px; }
      .hero > .container.u-style-1 {
        grid-column: 1;
        padding-left: 18px;
        padding-right: 18px;
      }
      .hero-left { padding: 52px 0 36px; }
      .hero-right { grid-column: 1; }
      .hero-right { height: 300px; min-height: auto; }
      .hero-right img {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        height: 100%;
        max-width: 100%;
        object-fit: cover;
        object-position: center center;
        transform: scale(1.015);
      }
      .hero-right::before { background: linear-gradient(to bottom, var(--night) 0%, transparent 30%); }
      .h1-white { font-size: clamp(40px, 9.5vw, 68px); }
      .h1-gold  { font-size: clamp(44px, 10.2vw, 74px); }
      .premium-dog-ear {
        display: none;
      }
    }
    @media (max-width: 600px) {
      .hero-right { height: 240px; }
      .hero-onair-card { bottom: 16px; right: 12px; padding: 14px 16px; min-width: 170px; }
      .hero-img-stat { top: 12px; right: 12px; padding: 10px 14px; }
      .hero-img-stat strong { font-size: 26px; }
      .trust-badge { font-size: 12px; }
      .h1-white { font-size: clamp(36px, 12vw, 58px); }
      .h1-gold  { font-size: clamp(40px, 13vw, 64px); }
    }

    /* MARQUEE */
    .marquee-wrap { background: var(--gold); padding: 14px 0; overflow: hidden; position: relative; z-index: 1; }
    .marquee-track { display: flex; animation: marquee 28s linear infinite; width: max-content; }
    .marquee-item { padding: 0 36px; font-family: var(--font-hero); font-size: 18px; letter-spacing: .08em; color: var(--night); white-space: nowrap; display: flex; align-items: center; gap: 14px; }
    .marquee-item::after { content: '◆'; font-size: 9px; }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    .media-solutions {
      position: relative;
      z-index: 1;
      padding: 82px 0 88px;
      background:
        radial-gradient(circle at 14% 8%, rgba(240,165,0,.16), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(48,197,165,.12), transparent 30%),
        linear-gradient(180deg, #0b0d14 0%, var(--night) 100%);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .media-solutions-header {
      max-width: 980px;
      margin: 0 auto 40px;
      text-align: center;
    }

    .media-solutions-header h2 {
      max-width: 980px;
      margin: 0 0 18px;
      color: var(--white);
      font-family: var(--font-hero);
      font-size: clamp(42px, 4.8vw, 68px);
      line-height: .98;
      letter-spacing: .03em;
    }

    .media-solutions-header h2 span {
      display: block;
      white-space: nowrap;
    }

    .media-solutions-header p {
      max-width: 1060px;
      margin: 0 auto;
      color: var(--text);
      font-size: 18px;
      line-height: 1.75;
    }

    .media-solutions-header p span {
      display: block;
      white-space: nowrap;
    }

    .media-solutions-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .media-solution-card {
      position: relative;
      min-height: 640px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 26px;
      align-items: stretch;
      padding: clamp(26px, 3vw, 38px);
      border: 1px solid rgba(240,165,0,.34);
      border-radius: 14px;
      background: linear-gradient(145deg, rgba(24,27,39,.98), rgba(10,12,18,.98));
      box-shadow: 0 28px 78px rgba(0,0,0,.32);
    }

    .media-solution-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(135deg, rgba(255,255,255,.075), transparent 42%);
      opacity: .8;
    }

    .media-solution-card-radio {
      border-color: rgba(240,165,0,.52);
    }

    .media-solution-card-streaming {
      border-color: rgba(48,197,165,.42);
    }

    .media-solution-copy,
    .media-solution-graphic {
      position: relative;
      z-index: 1;
    }

    .media-solution-copy {
      max-width: 620px;
      margin: 0 auto;
      text-align: center;
    }

    .media-solution-label {
      display: inline-flex;
      justify-content: center;
      margin-bottom: 16px;
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(240,165,0,.14);
      color: var(--gold);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .media-solution-card-streaming .media-solution-label {
      background: rgba(48,197,165,.14);
      color: #30c5a5;
    }

    .media-solution-card h3 {
      margin: 0 0 16px;
      color: var(--white);
      font-family: var(--font-hero);
      font-size: clamp(30px, 2.8vw, 42px);
      line-height: 1.08;
      letter-spacing: .03em;
    }

    .media-solution-card p {
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.7;
    }

    .media-solution-card strong {
      display: block;
      max-width: 520px;
      margin: 0 auto;
      color: var(--text);
      font-size: 15px;
      line-height: 1.55;
    }

    .media-solution-graphic {
      width: 100%;
      min-height: 290px;
      flex: 1;
      overflow: hidden;
      border-radius: 12px;
      background: radial-gradient(circle, rgba(240,165,0,.18), rgba(240,165,0,.04) 50%, transparent 70%);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.28);
    }

    .media-solution-graphic-streaming {
      background: radial-gradient(circle, rgba(48,197,165,.18), rgba(48,197,165,.04) 52%, transparent 72%);
    }

    .media-solution-graphic img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .media-solutions-note {
      margin-top: 18px;
      padding: 22px 26px;
      border-left: 5px solid var(--gold);
      border-radius: 8px;
      background: linear-gradient(110deg, rgba(255,255,255,.96), rgba(255,247,237,.94));
      color: #07152f;
      box-shadow: 0 20px 58px rgba(0,0,0,.24);
    }

    .media-solutions-note span {
      display: block;
      margin-bottom: 8px;
      color: #d68a00;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .media-solutions-note p {
      margin: 0;
      color: #07152f;
      font-size: 17px;
      font-weight: 750;
      line-height: 1.55;
    }

    .radio-everywhere {
      padding: 96px 0;
      background:
        radial-gradient(circle at 86% 14%, rgba(240,165,0,.14), transparent 32%),
        linear-gradient(180deg, var(--night), var(--deep));
      position: relative;
      z-index: 1;
    }

    .radio-everywhere-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
      gap: 64px;
      align-items: center;
      padding: 42px;
      border: 1px solid rgba(240,165,0,.24);
      border-radius: 14px;
      background: rgba(255,255,255,.035);
      box-shadow: 0 26px 80px rgba(0,0,0,.28);
    }

    .radio-everywhere h2 {
      margin-bottom: 18px;
      font-family: var(--font-hero);
      font-size: clamp(58px, 8vw, 112px);
      line-height: .92;
      letter-spacing: .03em;
      color: var(--white);
    }

    .radio-places {
      margin-bottom: 22px;
      color: var(--gold) !important;
      font-size: clamp(20px, 2.6vw, 32px) !important;
      font-weight: 800;
      line-height: 1.35 !important;
    }

    .radio-everywhere p {
      max-width: 620px;
      color: var(--text);
      font-size: 19px;
      line-height: 1.75;
    }

    .radio-everywhere-stat {
      padding: 34px;
      border-radius: 12px;
      background: var(--gold);
      color: var(--night);
      text-align: center;
      box-shadow: 0 22px 70px rgba(240,165,0,.2);
    }

    .radio-everywhere-stat strong {
      display: block;
      font-family: var(--font-hero);
      font-size: clamp(74px, 9vw, 128px);
      line-height: .9;
      letter-spacing: .02em;
    }

    .radio-everywhere-stat span {
      display: block;
      margin: 16px auto 12px;
      max-width: 320px;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.35;
    }

    .radio-everywhere-stat p {
      margin: 0 auto 16px;
      max-width: 320px;
      color: rgba(8,9,13,.82);
      font-size: 15px;
      line-height: 1.55;
    }

    .radio-everywhere-stat small {
      display: block;
      color: rgba(8,9,13,.62);
      font-size: 12px;
      line-height: 1.45;
    }

    .radio-emotion-audio {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
      gap: 28px;
      align-items: center;
      margin-top: 22px;
      padding: 28px 32px;
      border: 1px solid rgba(240,165,0,.55);
      border-radius: 12px;
      background:
        linear-gradient(135deg, rgba(240,165,0,.16), rgba(255,255,255,.06) 42%, rgba(8,9,13,.76)),
        rgba(19,22,32,.92);
      box-shadow: 0 22px 60px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.04) inset;
    }

    .radio-emotion-audio span {
      display: block;
      margin-bottom: 6px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .radio-emotion-audio h3 {
      margin: 0 0 6px;
      color: var(--white);
      font-family: var(--font-hero);
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1;
      letter-spacing: .04em;
    }

    .radio-emotion-audio p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.6;
    }

    .radio-emotion-audio audio {
      width: 100%;
      min-height: 54px;
      padding: 8px;
      border: 2px solid var(--gold);
      border-radius: 10px;
      background: var(--gold);
      box-shadow: 0 14px 34px rgba(240,165,0,.24);
    }

    .radio-emotion-audio audio::-webkit-media-controls-panel {
      background: linear-gradient(90deg, #f0a500, #ffc247);
    }

    .radio-emotion-audio audio::-webkit-media-controls-play-button,
    .radio-emotion-audio audio::-webkit-media-controls-mute-button {
      filter: brightness(.1);
    }

    h2,
    h1.seo-page-title { font-family: var(--font-hero); font-size: clamp(40px, 5.5vw, 72px); line-height: 1.0; letter-spacing: .03em; color: var(--white); margin-bottom: 20px; }
    .lead { font-size: 17px; color: var(--muted); line-height: 1.75; max-width: 560px; margin-bottom: 40px; }

    /* PROBLEM */
    .problem { padding: 88px 0; background: var(--deep); position: relative; z-index: 1; }
    .problem-inner { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
    .problem-visual { display: flex; flex-direction: column; gap: 16px; }
    .problem-img { position: relative; }
    .problem-img img { width: 100%; border-radius: 16px; object-fit: cover; height: auto; display: block; filter: brightness(.94) contrast(1.03); }
    .problem-img-badge { display: none; }
    .problem-img-stat { background: rgba(8,9,13,.9); border: 1px solid var(--border); border-radius: 12px; padding: 22px 24px; text-align: center; width: 100%; box-sizing: border-box; }
    .problem-img-stat strong { font-family: var(--font-hero); font-size: 44px; color: var(--gold); display: block; line-height: 1; }
    .problem-img-stat span { font-size: 13px; color: var(--muted); line-height: 1.7; }
    .problem-copy {
      text-align: center;
    }
    .problem-copy h2,
    .problem-copy h1.seo-page-title,
    .problem-copy .lead {
      margin-left: auto;
      margin-right: auto;
    }
    .problem-copy .lead { margin-bottom: 28px; }
    .pain-list { display: flex; flex-direction: column; margin: 24px 0 0; }
    .pain-row { display: flex; gap: 18px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--border); }
    .pain-row:first-child { border-top: 1px solid var(--border); }
    .pain-num { font-family: var(--font-hero); font-size: 13px; color: var(--gold); letter-spacing: .06em; opacity: .6; flex-shrink: 0; padding-top: 2px; }
    .pain-row h4 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
    .pain-row p { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* WHY */
    .why { padding: 120px 0; background: var(--night); position: relative; z-index: 1; }
    .why-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 72px; align-items: end; }
    .why-header .lead { margin-bottom: 0; }
    .radio-stat-big { font-family: var(--font-hero); font-size: 96px; color: transparent; -webkit-text-stroke: 1px rgba(240,165,0,.3); line-height: 1; letter-spacing: .03em; }
    .radio-stat-caption { font-size: 14px; color: var(--muted); margin-top: 8px; }
    .benefits-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .bento-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 36px 32px; transition: border-color .3s, transform .3s; position: relative; overflow: hidden; }
    .bento-card:hover { border-color: rgba(240,165,0,.3); transform: translateY(-3px); }
    .bento-card.featured { grid-column: span 2; background: linear-gradient(135deg, rgba(240,165,0,.07), rgba(224,92,32,.05)); border-color: rgba(240,165,0,.18); display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
    .bento-icon { font-size: 36px; margin-bottom: 20px; display: block; }
    .bento-card h3 { font-family: var(--font-hero); font-size: 26px; letter-spacing: .03em; color: var(--white); margin-bottom: 12px; }
    .bento-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }
    .bento-highlight { background: rgba(240,165,0,.1); border: 1px solid rgba(240,165,0,.2); border-radius: 8px; padding: 12px 16px; font-size: 12px; color: var(--gold); font-weight: 500; margin-top: 18px; display: inline-block; }
    .bento-big-num { font-family: var(--font-hero); font-size: 80px; color: var(--gold); line-height: 1; letter-spacing: .02em; }
    .bento-big-sub { font-size: 15px; color: var(--muted); margin-top: 8px; }

    /* IMG FULL */
    .img-full { height: 420px; position: relative; overflow: hidden; z-index: 1; }
    .img-full img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: brightness(.5); }
    .img-full-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
    .img-full-overlay h2 { font-size: clamp(36px, 6vw, 84px); text-shadow: 0 4px 40px rgba(0,0,0,.6); }
    .img-full-overlay p { font-size: 18px; color: rgba(255,255,255,.7); max-width: 500px; margin: 16px auto 0; }

    /* PROCESS */
    .process { padding: 120px 0; background: var(--deep); position: relative; z-index: 1; }
    .process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .process-img { position: relative; }
    .process-img img { width: 100%; border-radius: 16px; height: 500px; object-fit: cover; filter: brightness(.75) saturate(.9); display: block; }
    .process-img::after { content: ''; position: absolute; inset: -1px; border-radius: 16px; background: linear-gradient(to bottom, transparent 40%, var(--deep) 100%); pointer-events: none; }
    .process-steps { display: flex; flex-direction: column; }
    .process-step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border); position: relative; }
    .process-step:first-child { border-top: 1px solid var(--border); }
    .process-step:hover .step-indicator { background: var(--gold); color: var(--night); }
    .step-indicator { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid rgba(240,165,0,.3); color: var(--gold); font-family: var(--font-hero); font-size: 18px; letter-spacing: .04em; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
    .process-step h4 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 5px; }
    .process-step p { font-size: 14px; color: var(--muted); line-height: 1.6; }
    .process-badge { position: absolute; top: 24px; right: 0; font-size: 11px; color: var(--gold); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

    /* SPOT */
    .spot-section { padding: 120px 0; background: var(--night); position: relative; z-index: 1; }
    .spot-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
    .spot-impact-box { margin: 34px 0 10px; padding: 30px 32px; border: 1px solid rgba(240,165,0,.5); border-radius: 14px; background: linear-gradient(135deg, rgba(240,165,0,.16), rgba(240,165,0,.05) 46%, rgba(19,22,32,.98)); box-shadow: 0 22px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04); }
    .spot-impact-box span { display: inline-flex; margin-bottom: 14px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .spot-impact-box h3 { margin: 0 0 14px; color: var(--white); font-family: var(--font-hero); font-size: clamp(28px, 3vw, 42px); line-height: 1.05; letter-spacing: .04em; }
    .spot-impact-box p { margin: 0 0 18px; color: var(--text); font-size: 16px; line-height: 1.7; }
    .spot-impact-box strong { display: block; padding: 14px 14px; border-radius: 8px; background: var(--gold); color: var(--night); font-size: 14px; font-weight: 800; line-height: 1.35; letter-spacing: -.01em; }
    .spot-features { display: flex; flex-direction: column; gap: 20px; margin-top: 36px; }
    .spot-feat { display: flex; gap: 18px; align-items: flex-start; padding: 24px 28px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; transition: border-color .25s; }
    .spot-feat:hover { border-color: rgba(240,165,0,.3); }
    .spot-feat-num { font-family: var(--font-hero); font-size: 32px; color: var(--gold); opacity: .4; line-height: 1; flex-shrink: 0; }
    .spot-feat h4 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
    .spot-feat p { font-size: 13px; color: var(--muted); line-height: 1.65; }
    .spot-right { position: sticky; top: 100px; }
    .spot-img-wrap { position: relative; border-radius: 16px; overflow: hidden; }
    .spot-img-wrap img { width: 100%; height: 360px; object-fit: cover; display: block; filter: brightness(.7); }
    .spot-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,9,13,.9) 0%, transparent 50%); display: flex; align-items: flex-end; padding: 28px; }
    .spot-img-text h4 { font-family: var(--font-hero); font-size: 24px; color: var(--white); letter-spacing: .04em; margin-bottom: 6px; }
    .spot-img-text p { font-size: 13px; color: rgba(255,255,255,.6); }
    .audio-box { margin-top: 20px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 24px 28px; }
    .audio-box-label { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
    .audio-box-label::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: pulse 1.5s infinite; }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
    .audio-box audio { width: 100%; }
    .tips-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
    .tip-card { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 16px 20px; display: flex; gap: 14px; align-items: flex-start; }
    .tip-icon { font-size: 18px; flex-shrink: 0; }
    .tip-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

    /* SENDER */
    .sender-sec { padding: 120px 0; background: var(--deep); position: relative; z-index: 1; }
    .sender-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .sender-img { position: relative; }
    .sender-img img { width: 100%; border-radius: 16px; height: 480px; object-fit: cover; filter: brightness(.65) saturate(.85); display: block; }
    .sender-img-quote { position: static; margin-top: 16px; background: var(--gold); color: var(--night); border-radius: 12px; padding: 22px 28px; max-width: none; width: 100%; box-sizing: border-box; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
    .sender-img-quote p { font-family: var(--font-serif); font-style: italic; font-size: 16px; line-height: 1.6; font-weight: 600; }
    .sender-img-quote cite { display: block; margin-top: 10px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .7; font-style: normal; }
    .sender-media-note { position: static; margin-top: 16px; background: linear-gradient(110deg, rgba(255,255,255,.96), rgba(255,247,237,.94)); color: #172033; border: 1px solid rgba(37,99,235,.24); border-left: 5px solid #1d4ed8; border-radius: 8px; padding: 22px 24px; width: 100%; box-sizing: border-box; box-shadow: 0 20px 60px rgba(0,0,0,.28); }
    .sender-media-note strong { display: block; color: #123fb7; font-size: 14px; font-weight: 800; letter-spacing: .12em; line-height: 1.35; margin-bottom: 12px; text-transform: uppercase; }
    .sender-media-note p { color: #172033; font-size: 18px; font-weight: 700; line-height: 1.5; margin: 0; }
    .sender-list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
    .sender-card { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 20px 24px; display: flex; gap: 16px; align-items: center; transition: border-color .25s, transform .2s; }
    .sender-card:hover { border-color: rgba(240,165,0,.3); transform: translateX(4px); }
    .sender-card-icon { font-size: 28px; flex-shrink: 0; }
    .sender-card h4 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
    .sender-card p { font-size: 13px; color: var(--muted); }
    .sender-seo-subline { margin: -18px 0 22px; color: var(--gold); font-size: clamp(17px, 1.8vw, 22px); font-weight: 800; line-height: 1.45; max-width: 640px; }

    .sender-audio-mix-section {
      position: relative;
      z-index: 1;
      padding: 0 0 96px;
      background: var(--deep);
    }

    .sender-audio-mix {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
      gap: 38px;
      align-items: center;
      padding: 34px;
      border: 1px solid rgba(240,165,0,.28);
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(240,165,0,.10), rgba(18,21,31,.96));
      box-shadow: 0 24px 70px rgba(0,0,0,.24);
    }

    .sender-audio-mix-copy h2 {
      margin: 0 0 18px;
      color: var(--white);
      font-family: var(--font-hero);
      font-size: clamp(34px, 4.2vw, 56px);
      line-height: 1.02;
      letter-spacing: .03em;
    }

    .sender-audio-mix-copy p {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
      margin-bottom: 14px;
    }

    .sender-audio-mix-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .sender-audio-mix-card {
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 12px;
      background: rgba(8,9,13,.58);
    }

    .sender-audio-mix-card img {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      filter: brightness(.9) contrast(1.04);
    }

    .sender-audio-mix-card div {
      padding: 18px;
    }

    .sender-audio-mix-card h3 {
      margin: 0 0 8px;
      color: var(--white);
      font-family: var(--font-hero);
      font-size: 28px;
      line-height: 1;
      letter-spacing: .03em;
    }

    .sender-audio-mix-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
    }

    .sender-audio-mix-note {
      margin-top: 16px;
      padding: 20px 24px;
      border-left: 5px solid #30c5a5;
      border-radius: 8px;
      background: linear-gradient(110deg, rgba(255,255,255,.96), rgba(239,255,250,.94));
      color: #07152f;
      box-shadow: 0 18px 52px rgba(0,0,0,.2);
    }

    .sender-audio-mix-note strong {
      display: block;
      margin-bottom: 6px;
      color: #087f6f;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .sender-audio-mix-note span {
      display: block;
      color: #07152f;
      font-size: 17px;
      font-weight: 750;
      line-height: 1.55;
    }

    /* PREISE */
    .preise-sec { padding: 120px 0; background: var(--night); position: relative; z-index: 1; }
    .preise-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
    .preise-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 52px; position: relative; overflow: hidden; }
    .preise-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--ember)); }
    .preise-card h3 { font-family: var(--font-hero); font-size: 36px; letter-spacing: .04em; color: var(--white); margin-bottom: 16px; }
    .preise-card p { font-size: 15px; color: var(--muted); line-height: 1.75; margin-bottom: 14px; }
    .feature-list { margin: 32px 0; display: flex; flex-direction: column; gap: 14px; }
    .feature-row { display: flex; gap: 12px; align-items: center; font-size: 15px; color: var(--text); }
    .feature-row::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
    .price-note { font-size: 13px; color: var(--muted); padding: 16px 20px; background: var(--surface); border-radius: 8px; margin-top: 8px; line-height: 1.65; }
    .price-orientation { grid-column: 1 / -1; background: linear-gradient(135deg, rgba(240,165,0,.12), rgba(255,255,255,.035)); border: 1px solid rgba(240,165,0,.28); border-radius: 18px; padding: 34px 38px; }
    .price-orientation h3 { color: var(--gold); font-size: clamp(26px, 3.4vw, 42px); line-height: 1.08; margin-bottom: 18px; }
    .price-orientation p { max-width: 980px; color: var(--muted); font-size: 16px; line-height: 1.75; margin-bottom: 12px; }
    .price-orientation strong { color: var(--white); }
    .price-investment-note { background: linear-gradient(110deg, rgba(255,255,255,.96), rgba(255,247,237,.94)); border: 1px solid rgba(234,88,12,.28); border-left: 5px solid #f97316; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.24); color: #07152f; margin-bottom: 28px; padding: 22px 24px; }
    .price-investment-note strong { color: #d9480f; display: block; font-size: 14px; font-weight: 900; letter-spacing: .12em; line-height: 1.35; margin-bottom: 10px; text-transform: uppercase; }
    .price-investment-note p { color: #07152f; font-size: 18px; font-weight: 750; line-height: 1.5; margin: 0; max-width: none; }
    .preise-visual { display: flex; flex-direction: column; gap: 20px; padding-top: 12px; }
    .preise-img-wrap { border-radius: 16px; overflow: hidden; }
    .preise-img-wrap img { width: 100%; height: 320px; object-fit: contain; background: #fff; filter: none; display: block; }
    .preise-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .fact-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 22px; text-align: center; }
    .fact-card strong { font-family: var(--font-hero); font-size: 40px; color: var(--gold); display: block; line-height: 1; }
    .fact-card span { font-size: 12px; color: var(--muted); margin-top: 6px; display: block; }

    /* CTA */
    .cta-full { padding: 140px 0; background: linear-gradient(135deg, #0d0f18 0%, #1a0d04 50%, #0d0f18 100%); text-align: center; position: relative; overflow: hidden; z-index: 1; }
    .cta-full::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(240,165,0,.07), transparent 65%); pointer-events: none; }
    .cta-full .container { position: relative; }
    .cta-full h2 { font-size: clamp(48px, 8vw, 96px); margin-bottom: 20px; }
    .cta-full h2 em { color: var(--gold); font-style: normal; }
    .cta-full p { font-size: 18px; color: var(--muted); max-width: 480px; margin: 0 auto 48px; }

    /* KONTAKT */
    .kontakt-sec { padding: 120px 0; background: var(--deep); position: relative; z-index: 1; }
    .kontakt-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
    .form-box { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 48px; }
    .contact-form-choice { align-self: start; padding: 38px; border: 1px solid rgba(240,165,0,.42); border-radius: 18px; background: linear-gradient(135deg, rgba(240,165,0,.16), rgba(19,22,32,.96)); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
    .contact-form-choice-kicker { display: inline-flex; margin-bottom: 18px; padding: 7px 12px; border-radius: 999px; background: rgba(240,165,0,.16); color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .contact-form-choice h3 { font-family: var(--font-hero); font-size: clamp(34px, 4vw, 52px); line-height: 1.05; color: var(--white); margin-bottom: 16px; }
    .contact-form-choice p { color: var(--muted); font-size: 16px; line-height: 1.7; margin-bottom: 26px; }
    .contact-form-choice-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 15px 22px; border-radius: 8px; background: var(--gold); color: var(--night); font-weight: 900; text-decoration: none; text-align: center; box-shadow: 0 18px 42px rgba(240,165,0,.28); }
    .contact-form-choice-button:hover { background: var(--gold2); color: var(--night); transform: translateY(-1px); }
    .job-form-section { padding: 96px 0 110px; background: var(--deep); position: relative; z-index: 1; }
    .job-form-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 60px; align-items: start; }
    .job-form-info { position: sticky; top: 110px; padding: 34px; border: 1px solid rgba(240,165,0,.34); border-radius: 18px; background: linear-gradient(135deg, rgba(240,165,0,.12), rgba(19,22,32,.96)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
    .job-form-kicker { display: inline-flex; margin-bottom: 18px; padding: 7px 12px; border-radius: 999px; background: rgba(240,165,0,.16); color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .job-form-info h2 { font-family: var(--font-hero); font-size: clamp(26px,2.55vw,34px); line-height: 1.12; margin-bottom: 16px; color: var(--white); overflow-wrap: normal; word-break: normal; hyphens: none; }
    .job-form-info p { color: var(--muted); font-size: 16px; line-height: 1.7; }
    .job-form-note { margin-top: 26px; padding: 22px; border: 1px solid rgba(240,165,0,.28); border-radius: 12px; background: rgba(8,9,13,.48); }
    .job-form-note strong { display: block; color: var(--white); margin-bottom: 8px; }
    .job-form-note p { margin-bottom: 16px; font-size: 14px; }
    .job-form-note a { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 13px 18px; border-radius: 8px; background: linear-gradient(105deg, var(--gold) 0%, var(--gold) 36%, #fff3c4 48%, var(--gold2) 60%, var(--gold) 100%); background-size: 260% 100%; color: var(--night); font-weight: 900; text-align: center; text-decoration: none; box-shadow: 0 16px 34px rgba(240,165,0,.22); animation: button-shine-sweep 4.2s ease-in-out infinite; }
    .job-form-note a:hover { background: var(--gold2); color: var(--night); transform: translateY(-1px); }
    .job-form-box { padding: 28px; }
    .job-branch-marquee {
      max-width: 980px;
      margin-top: 34px;
      padding: 18px 0;
      border: 1px solid rgba(240,165,0,.28);
      border-radius: 8px;
      background: rgba(12,14,22,.72);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 42px rgba(0,0,0,.22);
      overflow: hidden;
    }
    .job-branch-kicker {
      padding: 0 22px 12px;
      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .02em;
    }
    .job-branch-track {
      display: flex;
      width: max-content;
      animation: jobBranchMarquee 42s linear infinite;
    }
    .job-branch-track span {
      display: inline-flex;
      align-items: center;
      gap: 18px;
      padding: 0 18px;
      color: var(--gold);
      font-family: var(--font-hero);
      font-size: clamp(17px, 1.7vw, 22px);
      letter-spacing: .05em;
      white-space: nowrap;
    }
    .job-branch-track span::after {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 999px;
      background: rgba(240,165,0,.55);
      box-shadow: 0 0 12px rgba(240,165,0,.45);
    }
    @keyframes jobBranchMarquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    .brevo-job-form .brevo-form-container { max-width: 760px; }
    .job-brevo-title p { font-size: clamp(26px,3vw,34px); }
    .job-brevo-title span { display: block; margin-top: 8px; color: #728098; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.45; }
    .job-form-divider { margin: 24px 0 12px; padding: 12px 14px; border-radius: 6px; background: #f4f7fb; color: #3c4858; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 800; text-align: left; }
    .brevo-job-form textarea.input { min-height: 100px; }
    .brevo-job-form .entry__error { display: block; min-height: 0; }
    .job-submit { background: #30c5a5; }
    .job-submit:hover { background: #22a98d; }
    .thanks-page { min-height: 78vh; padding: 150px 0 110px; background: radial-gradient(circle at 50% 0%, rgba(240,165,0,.16), transparent 38%), var(--deep); position: relative; z-index: 1; }
    .thanks-card { max-width: 980px; margin: 0 auto; padding: clamp(34px, 6vw, 76px); border: 1px solid rgba(240,165,0,.42); border-radius: 18px; background: linear-gradient(145deg, rgba(19,22,32,.98), rgba(8,10,16,.98)); box-shadow: 0 32px 90px rgba(0,0,0,.42), 0 0 70px rgba(240,165,0,.12); text-align: center; }
    .thanks-kicker { display: inline-flex; justify-content: center; max-width: 100%; margin-bottom: 28px; padding: 18px 28px; border-radius: 999px; background: rgba(48,197,165,.18); color: #30c5a5; font-size: clamp(18px, 3vw, 32px); font-weight: 900; letter-spacing: .04em; line-height: 1.2; text-transform: none; text-align: center; box-shadow: 0 18px 44px rgba(48,197,165,.16); }
    .thanks-card h1 { font-size: clamp(48px, 8vw, 96px); line-height: .98; margin-bottom: 24px; }
    .thanks-lead { max-width: 760px; margin: 0 auto 42px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
    .thanks-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 42px; text-align: left; }
    .thanks-steps div { padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.035); }
    .thanks-steps span { display: inline-flex; margin-bottom: 14px; color: var(--gold); font-weight: 900; letter-spacing: .12em; }
    .thanks-steps strong { display: block; margin-bottom: 8px; color: var(--white); font-size: 16px; }
    .thanks-steps p { color: var(--muted); font-size: 14px; line-height: 1.55; }
    .thanks-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
    .sample-access-box { max-width: 620px; margin: 0 auto 36px; padding: 28px; border: 1px solid rgba(48,197,165,.32); border-radius: 16px; background: rgba(48,197,165,.08); text-align: center; }
    .sample-access-box span { display: block; margin-bottom: 10px; color: var(--white); font-size: 16px; font-weight: 800; }
    .sample-access-box strong { display: block; margin-bottom: 14px; color: #30c5a5; font-size: clamp(34px, 6vw, 58px); line-height: 1.05; font-weight: 900; overflow-wrap: anywhere; }
    .sample-access-box p { max-width: 460px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.6; }
    .sample-access-cta-box { border-color: rgba(240,165,0,.42); background: rgba(240,165,0,.08); }
    .sample-access-button-large { justify-content: center; width: min(100%, 420px); padding: 22px 34px; font-size: clamp(18px, 3.8vw, 24px); border-radius: 10px; }
    .sample-mail-note { max-width: 620px; margin: -16px auto 34px; color: var(--muted); font-size: 15px; line-height: 1.65; }
    .sample-access-button { min-width: min(100%, 260px); }
    .form-box h3 { font-family: var(--font-hero); font-size: 32px; letter-spacing: .04em; color: var(--white); margin-bottom: 32px; }
    .form-group { margin-bottom: 18px; }
    label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
    input, textarea, select { width: 100%; padding: 13px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-family: var(--font-body); font-size: 15px; outline: none; transition: border-color .2s; }
    input::placeholder, textarea::placeholder { color: var(--muted); }
    input:focus, textarea:focus, select:focus { border-color: rgba(240,165,0,.5); }
    select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
    textarea { min-height: 110px; resize: vertical; }
    .form-submit { width: 100%; background: var(--gold); color: var(--night); border: none; cursor: pointer; padding: 15px 28px; border-radius: 8px; font-family: var(--font-body); font-size: 15px; font-weight: 600; letter-spacing: .03em; transition: background .2s, transform .15s; box-shadow: 0 0 30px rgba(240,165,0,.2); }
    .form-submit:hover { background: var(--gold2); transform: translateY(-1px); }
    .brevo-embedded-form { margin: 0; padding: 0; text-align: left; background: transparent; }
    .brevo-embedded-form .sib-form-container { width: 100%; }
    .brevo-form-container { width: 100%; max-width: 540px; margin: 0 auto; padding: 34px 32px; text-align: left; background: #fff; border: 1px solid #c0ccd9; border-radius: 6px; direction: ltr; }
    .brevo-form-title { padding: 0 0 14px; }
    .brevo-form-title p { margin: 0; color: #3c4858; font-family: Arial, Helvetica, sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; }
    .brevo-embedded-form .sib-form-block { padding: 8px 0; }
    .brevo-embedded-form .entry__label { display: block; margin-bottom: 8px; color: #3c4858; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
    .brevo-embedded-form .entry__label.required-label::after,
    .brevo-embedded-form .entry__label[data-required]::after { content: " *"; color: #d64c4c; }
    .brevo-embedded-form .entry__field { border: 1px solid #c0ccd9; border-radius: 3px; }
    .brevo-embedded-form .entry__specification { display: block; margin: 7px 0 0; color: #728098; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.45; }
    .brevo-embedded-form input.input,
    .brevo-embedded-form textarea.input { width: 100%; min-height: 40px; padding: 10px 14px; background: #fff; border: 0; border-radius: 3px; color: #3c4858; font-family: Arial, Helvetica, sans-serif; font-size: 15px; }
    .brevo-embedded-form textarea.input { min-height: 120px; resize: vertical; }
    .brevo-embedded-form input.input::placeholder,
    .brevo-embedded-form textarea.input::placeholder { color: #a7b4c5; }
    .brevo-privacy-note { padding: 8px 0; color: #3c4858; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.55; text-align: left; }
    .brevo-privacy-note p { margin: 0; color: #3c4858; }
    .brevo-privacy-note a { color: #2bb2fc; text-decoration: underline; }
    .brevo-sample-box { background: #fff; padding: clamp(22px, 3vw, 34px); }
    .brevo-sample-form { background: #fff; border-radius: 8px; overflow: hidden; padding: 0 0 14px; }
    .brevo-sample-form #sib-form-container { width: 100%; }
    .brevo-sample-form #sib-container { background: #fff; border: 1px solid #c0ccd9; border-radius: 6px; direction: ltr; margin: 0 auto; max-width: 540px; padding: 24px; text-align: center; }
    .brevo-sample-form .sib-form-block { padding: 10px clamp(24px, 4vw, 42px); }
    .brevo-sample-form .brevo-form-title p { color: #263b58; font-family: Arial, Helvetica, sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 900; line-height: 1.12; margin: 10px 0 4px; text-align: left; }
    .brevo-sample-form .entry__label { color: #263b58; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 900; letter-spacing: .04em; margin-bottom: 8px; text-align: left; text-transform: uppercase; }
    .brevo-sample-form .entry__field input { border: 1px solid #c0ccd9; color: #111112; font-size: 16px; min-height: 42px; width: 100%; }
    .brevo-sample-form .brevo-submit { background: #16a34a; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font-size: 16px; font-weight: 800; justify-content: center; min-height: 46px; padding: 12px 26px; text-align: center; }
    .brevo-sample-form .brevo-submit:hover { background: #15803d; }
    .brevo-sample-image { padding: 0 0 18px !important; }
    .brevo-sample-image img { aspect-ratio: 16 / 9; border-radius: 6px; display: block; height: auto; margin: 0 auto 14px; max-width: 100%; object-fit: cover; width: 100%; }
    .brevo-home-link { border-top: 1px solid #e5edf6; margin-top: 12px; padding-top: 22px !important; text-align: center; }
    .brevo-home-link a { background: #111112; border-radius: 4px; color: #fff; display: inline-flex; font-size: 17px; font-weight: 800; min-height: 44px; padding: 12px 22px; text-decoration: none; }
    .brevo-home-link a:hover { background: #f2aa00; color: #111112; }
    .brevo-submit-block { text-align: left; }
    .brevo-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 24px; color: #fff; background: #3e4857; border: 0; border-radius: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; }
    .brevo-submit:hover { background: #2f3744; }
    .brevo-submit.job-submit { background: #30c5a5; color: #fff; }
    .brevo-submit.job-submit:hover { background: #22a98d; }
    .input--hidden { display: none !important; visibility: hidden; height: 0; width: 0; opacity: 0; position: absolute; left: -9999px; }
    .kontakt-back { margin-top: 22px; text-align: center; }
    .kontakt-back-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 28px; border-radius: 8px; background: var(--gold); color: var(--night); font-weight: 800; text-decoration: none; box-shadow: 0 16px 36px rgba(240,165,0,.2); }
    .kontakt-back-button:hover { background: var(--gold2); color: var(--night); transform: translateY(-1px); }
    .contact-company-details { padding: 0 0 72px; background: var(--deep); position: relative; z-index: 1; }
    .company-details-card { display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; padding: 34px 38px; border: 1px solid rgba(240,165,0,.38); border-radius: 14px; background: linear-gradient(135deg, rgba(240,165,0,.12), rgba(19,22,32,.96)); box-shadow: 0 22px 60px rgba(0,0,0,.22); }
    .company-details-kicker { display: block; margin-bottom: 12px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .company-details-card h2 { margin: 0 0 14px; font-size: clamp(30px, 3.5vw, 48px); }
    .company-details-card p { margin: 0 0 8px; color: var(--text); line-height: 1.65; }
    .company-details-list { align-self: end; }
    .company-details-list strong { color: var(--white); }
    .company-details-card a { color: var(--gold); text-decoration: none; overflow-wrap: anywhere; }
    .company-details-card a:hover { color: var(--gold2); }
    .brevo-message-panel { display: none; max-width: 540px; margin: 0 auto 18px; padding: 18px 20px; border-radius: 6px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; text-align: left; }
    .brevo-message-panel-error { color: #661d1d; background: #fff1f1; border: 2px solid #ff4949; box-shadow: 0 14px 30px rgba(255,73,73,.16); }
    .brevo-message-panel-success { color: #085229; background: #e7faf0; border: 1px solid #13ce66; }
    .kontakt-info { padding-top: 12px; }
    .kontakt-info h2 { font-size: clamp(36px, 4vw, 56px); margin-bottom: 20px; }
    .kontakt-info p { font-size: 16px; color: var(--muted); line-height: 1.75; margin-bottom: 32px; }
    .kontakt-image { margin: 0 0 28px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 24px 70px rgba(0,0,0,.26); }
    .kontakt-image img { width: 100%; height: auto; display: block; }
    .direct-contact { margin: 0 0 28px; padding: 26px 28px; background: linear-gradient(135deg, rgba(240,165,0,.14), rgba(240,165,0,.05)); border: 1px solid rgba(240,165,0,.38); border-radius: 12px; box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04); }
    .direct-contact span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
    .direct-contact > a { display: inline-block; color: var(--white); font-weight: 700; font-size: 18px; text-decoration: none; overflow-wrap: anywhere; margin-bottom: 6px; }
    .direct-contact a:hover { color: var(--gold); }
    .direct-contact-file-hint { margin-top: 22px; padding: 24px; border: 1px solid rgba(240,165,0,.38); border-radius: 12px; background: rgba(8,9,13,.58); }
    .file-hint-kicker { display: inline-flex; align-items: center; margin-bottom: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(240,165,0,.16); color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .direct-contact-file-hint strong { display: block; color: var(--white); font-size: clamp(20px, 2.35vw, 29px); line-height: 1.12; margin-bottom: 14px; font-family: var(--font-hero); letter-spacing: .01em; word-break: normal; overflow-wrap: normal; hyphens: none; }
    .direct-contact-file-hint p { margin: 0 0 18px; color: var(--text); font-size: 16px; line-height: 1.6; }
    .file-hint-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 14px 20px; border-radius: 8px; background: var(--gold); color: var(--night) !important; font-weight: 800; text-decoration: none; text-align: center; box-shadow: 0 16px 38px rgba(240,165,0,.22); }
    .file-hint-button:hover { background: var(--gold2); color: var(--night) !important; }
    .info-rows { display: flex; flex-direction: column; gap: 16px; }
    .info-row { display: flex; gap: 16px; align-items: center; padding: 20px 24px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; }
    .info-icon { font-size: 24px; flex-shrink: 0; }
    .info-row h4 { font-size: 14px; font-weight: 600; color: var(--text); margin: 0; line-height: 1.2; }
    .info-row p { font-size: 13px; color: var(--muted); }

    /* FOOTER */
    footer { background: var(--night); border-top: 1px solid var(--border); padding: 72px 0 36px; position: relative; z-index: 1; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 52px; }
    .footer-brand p { font-size: 14px; color: var(--muted); line-height: 1.75; max-width: 260px; margin-top: 16px; }
    footer h5 { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
    footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    footer ul a { font-size: 14px; color: rgba(255,255,255,.4); text-decoration: none; transition: color .2s; }
    footer ul a:hover { color: var(--text); }
    .footer-bottom { border-top: 1px solid var(--border); padding-top: 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
    .footer-bottom p { font-size: 13px; color: var(--muted); }
    .footer-legal { display: flex; gap: 24px; }
    .footer-legal a { font-size: 13px; color: var(--muted); text-decoration: none; transition: color .2s; }
    .footer-legal a:hover { color: var(--text); }

    /* ANIMATIONS */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }
    .fade-up { opacity: 0; animation: fadeUp .8s cubic-bezier(.22,1,.36,1) forwards; }
    .d1{animation-delay:.1s}.d2{animation-delay:.22s}.d3{animation-delay:.34s}.d4{animation-delay:.46s}.d5{animation-delay:.58s}

    /* ── COOKIE BANNER (DSGVO) ── */
    #cookie-banner {
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
      background: #0d0f18;
      border-top: 1px solid rgba(240,165,0,.3);
      padding: 20px 24px;
      box-shadow: 0 -8px 40px rgba(0,0,0,.5);
      transform: translateY(100%);
      transition: transform .4s cubic-bezier(.22,1,.36,1);
    }
    #cookie-banner.visible { transform: translateY(0); }
    .cookie-inner {
      max-width: 1160px; margin: 0 auto;
      display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap;
    }
    .cookie-text { flex: 1; min-width: 260px; }
    .cookie-text h4 { font-family: var(--font-hero); font-size: 18px; letter-spacing: .04em; color: var(--white); margin-bottom: 8px; }
    .cookie-text p { font-size: 13px; color: var(--muted); line-height: 1.65; }
    .cookie-text a { color: var(--gold); }
    .cookie-categories { display: flex; flex-direction: column; gap: 10px; min-width: 200px; }
    .cookie-cat {
      display: flex; align-items: center; gap: 10px;
      font-size: 13px; color: var(--text); cursor: pointer;
    }
    .cookie-cat input[type=checkbox] {
      width: 18px; height: 18px; accent-color: var(--gold);
      cursor: pointer; flex-shrink: 0;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 3px; padding: 0;
    }
    .cookie-cat input:disabled { opacity: .5; cursor: not-allowed; }
    .cookie-actions { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
    .btn-cookie-all {
      background: var(--gold); color: var(--night);
      border: none; cursor: pointer; padding: 11px 22px; border-radius: 6px;
      font-family: var(--font-body); font-size: 13px; font-weight: 600;
      white-space: nowrap; transition: background .2s;
    }
    .btn-cookie-all:hover { background: var(--gold2); }
    .btn-cookie-sel {
      background: transparent; color: var(--muted);
      border: 1px solid var(--border); cursor: pointer;
      padding: 10px 22px; border-radius: 6px;
      font-family: var(--font-body); font-size: 13px;
      white-space: nowrap; transition: border-color .2s, color .2s;
    }
    .btn-cookie-sel:hover { border-color: rgba(255,255,255,.3); color: var(--text); }

    /* ── RESPONSIVE (Mobile-First) ── */
    @media (max-width: 960px) {
      .problem-inner,.why-header,.process-grid,.spot-inner,.sender-inner,.preise-inner,.kontakt-inner,.job-form-layout{grid-template-columns:1fr}
      .radio-everywhere-inner{grid-template-columns:1fr;gap:32px;padding:28px}
      .radio-emotion-audio{grid-template-columns:1fr;padding:24px}
      .media-solutions-grid{grid-template-columns:1fr}
      .media-solution-card{min-height:auto}
      .sender-audio-mix{grid-template-columns:1fr}
      .company-details-card{grid-template-columns:1fr}
      .bento-card.featured{grid-column:span 1;grid-template-columns:1fr}
      .benefits-bento{grid-template-columns:1fr 1fr}
      .sender-img-quote{margin-top:16px}
      .footer-top{grid-template-columns:1fr 1fr}
      nav .nav-links{display:none}
      .hamburger{display:block}
      .spot-right { position: static; }
      .process-img img { height: 320px; }
      .problem-img img { height: auto; }
      .sender-img img { height: 300px; }
      .sender-img { margin-bottom: 32px; }
      .job-form-info { position: static; }
      .job-form-box { padding: 20px; }
    }
    @media (max-width: 600px) {
      .benefits-bento,.footer-top,.preise-facts{grid-template-columns:1fr}
      .hero-metrics{gap:20px}
      .footer-bottom{flex-direction:column}
      .container { padding: 0 18px; }
      section { padding: 72px 0 !important; }
      .hero { padding: 100px 0 60px; }
      .media-solutions { padding: 58px 0 64px; }
      .media-solutions-header { text-align: left; }
      .media-solutions-header h2 span { white-space: normal; }
      .media-solutions-header p span { white-space: normal; }
      .media-solution-card { gap: 20px; padding: 24px; }
      .media-solution-copy { text-align: left; }
      .media-solution-graphic { min-height: 220px; max-width: none; }
      .media-solutions-note { padding: 20px; }
      .sender-audio-mix-section { padding-bottom: 72px !important; }
      .sender-audio-mix { padding: 24px; }
      .sender-audio-mix-cards { grid-template-columns: 1fr; }
      .sender-audio-mix-note { padding: 20px; }
      .img-full { height: 280px; }
      .img-full-overlay h2 { font-size: clamp(28px, 8vw, 48px); }
      .preise-card { padding: 32px 24px; }
      .form-box { padding: 28px 20px; }
      .cookie-inner { flex-direction: column; gap: 16px; }
      .cookie-actions { flex-direction: row; }
      /* Touch-friendly tap targets */
      .btn-gold, .btn-ghost-light, .btn-cookie-all, .btn-cookie-sel { min-height: 48px; }
      .nav-cta { min-height: 44px; display: flex; align-items: center; }
      .mob-menu a { min-height: 52px; display: flex; align-items: center; }
      .sender-card, .info-row, .spot-feat { padding: 16px; }
      /* Faster animations on mobile */
      .bento-card, .pain-row, .process-step, .spot-feat, .sender-card, .fact-card, .info-row, .tip-card {
        transition-duration: .4s !important;
      }
    }
    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
      html { scroll-behavior: auto; }
    }
    /* STICKY MOBILE CTA */
    .mobile-cta-bar {
      display: none;
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
      background: var(--gold);
      padding: 14px 20px;
      text-align: center;
      box-shadow: 0 -4px 24px rgba(0,0,0,.4);
    }
    .mobile-cta-bar a {
      color: var(--night); font-weight: 700; font-size: 15px;
      text-decoration: none; display: block;
    }

    .hero-welcome-audio {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin: 24px 0 0;
    }

    .welcome-audio-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 1px solid rgba(240,165,0,.35);
      border-radius: 999px;
      background: linear-gradient(105deg, rgba(240,165,0,.12) 0%, rgba(240,165,0,.12) 36%, rgba(255,255,255,.28) 48%, rgba(240,165,0,.12) 60%, rgba(240,165,0,.12) 100%);
      background-size: 260% 100%;
      color: var(--night);
      color: var(--gold);
      padding: 12px 20px;
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .02em;
      cursor: pointer;
      box-shadow: 0 0 32px rgba(240,165,0,.14);
      transition: background .2s, color .2s, border-color .2s, transform .15s;
      animation: button-shine-sweep 4.2s ease-in-out infinite;
    }

    .welcome-audio-button:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--night);
      transform: translateY(-1px);
    }

    .welcome-steps-button {
      background: linear-gradient(105deg, var(--gold) 0%, var(--gold) 36%, #fff3c4 48%, var(--gold2) 60%, var(--gold) 100%);
      background-size: 260% 100%;
      border-color: var(--gold);
      color: var(--night);
      text-decoration: none;
      box-shadow: 0 14px 34px rgba(240,165,0,.22);
      animation: button-shine-sweep 4.2s ease-in-out infinite, steps-button-wiggle 3.8s ease-in-out infinite;
      transform-origin: center;
    }

    .welcome-steps-button:hover {
      background: var(--gold2);
      border-color: var(--gold2);
      color: var(--night);
    }

    @media (max-width: 600px) {
      .mobile-cta-bar { display: block; }
      .hero-welcome-audio { align-items: stretch; }
      .hero-welcome-audio .welcome-audio-button { width: 100%; }
      body { padding-bottom: 56px; }
      #cookie-banner { bottom: 56px; }
    }

@keyframes ev-blink { 0%,100%{opacity:1} 50%{opacity:.15} }
@keyframes slow-title-glow {
  0%, 100% {
    color: #ffffff;
    text-shadow: 0 0 0 rgba(240,165,0,0), 0 0 18px rgba(255,255,255,.04);
  }
  50% {
    color: #fff4d2;
    text-shadow: 0 0 22px rgba(240,165,0,.42), 0 0 48px rgba(240,165,0,.18);
  }
}
@keyframes title-shine-sweep {
  0% { background-position: 130% 50%; }
  38%, 100% { background-position: -130% 50%; }
}
@keyframes button-shine-sweep {
  0% { background-position: 140% 50%; }
  44%, 100% { background-position: -140% 50%; }
}
@keyframes steps-button-wiggle {
  0%, 78%, 100% { transform: translateY(0) rotate(0deg); }
  82% { transform: translateY(-4px) rotate(-1deg); }
  86% { transform: translateY(0) rotate(1deg); }
  90% { transform: translateY(-2px) rotate(-.6deg); }
  94% { transform: translateY(0) rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
  .welcome-steps-button,
  .job-form-note a { animation: none; }
}
  .ev-badge { display:inline-block;background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.22);border-radius:100px;padding:8px 22px;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.07em;text-transform:uppercase; }
  #ev-prev:hover { background:rgba(255,255,255,.15) !important; color:#fff !important; }
  #ev-next:hover { background:#ffcc55 !important; transform:translateY(-1px); }
  #ev-prev:disabled { opacity:.3; cursor:default; pointer-events:none; }
  .ev-dot { width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .3s; }
  .ev-dot.active { background:var(--gold);transform:scale(1.4); }

/* Projekt-Feinschliff: ausgelagert aus der urspruenglichen Einzelseite. */
html { scroll-padding-top: 92px; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.btn-gold, .btn-ghost-light, .nav-cta, .form-submit { text-align: center; }

@media (max-width: 760px) {
  h1 { max-width: 100%; }
  .hero-left { padding-left: 20px !important; padding-right: 20px !important; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions a { justify-content: center; width: 100%; }
  .hero-trust { grid-template-columns: 1fr; gap: 10px; }
  .hero-right { min-height: 440px; }
  .hero-img-stat { left: 18px; right: 18px; bottom: 18px; }
  .hero-onair-card { left: 18px; right: 18px; top: 24px; }
  .process-grid { gap: 24px; }
  #prozess .u-style-18 { min-height: 560px; }
  #ev-prev, #ev-next { min-width: 0; padding-left: 16px !important; padding-right: 16px !important; }
  .cookie-actions { width: 100%; }
  .btn-cookie-all, .btn-cookie-sel { flex: 1; }
}

@media (max-width: 420px) {
  .logo { font-size: 20px; }
  .h1-white { font-size: clamp(40px, 14vw, 56px); }
  .h1-gold { font-size: clamp(44px, 15.5vw, 62px); }
  .h1-serif { font-size: clamp(42px, 14vw, 58px); }
  .mobile-cta-bar a { font-size: 14px; }
  .cookie-actions { flex-direction: column; }
}


/* Aus dem HTML ausgelagerte Einzelelement-Styles. */
.u-style-1 { display:contents; }
.u-style-2 { padding-left:32px; padding-right:48px; }
.u-style-3 { color:var(--gold) }
.u-style-4 { padding:80px 0 100px;background:var(--night);position:relative;z-index:1; }
.u-style-5 { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(240,165,0,.05),transparent 65%);pointer-events:none; }
.u-style-6 { text-align:center;margin-bottom:52px; }
.u-style-7 { justify-content:center;margin-bottom:18px; }
.u-style-8 { font-family:var(--font-hero);font-size:clamp(52px,7.5vw,100px);line-height:1.0;letter-spacing:.02em;color:#ffffff;margin-bottom:10px;display:inline-block;background:linear-gradient(105deg,#ffffff 0%,#ffffff 35%,#ffc247 46%,#ffffff 56%,#ffffff 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:slow-title-glow 4.8s ease-in-out infinite,title-shine-sweep 3.6s ease-in-out infinite;text-shadow:0 0 0 rgba(240,165,0,0); }
.u-style-9 { font-family:var(--font-serif);font-style:italic;font-size:clamp(38px,5.5vw,74px);color:var(--gold);line-height:1.1;margin-bottom:24px;font-weight:400; }
.u-style-10 { font-size:17px;color:var(--muted);max-width:540px;margin:0 auto;line-height:1.75; }
.u-style-11 { max-width:740px;margin:0 auto;position:relative; }
.u-style-12 { position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(135deg,rgba(240,165,0,.5),rgba(224,92,32,.3),rgba(240,165,0,.2));z-index:0;filter:blur(1px); }
.u-style-13 { position:relative;z-index:1;background:#0d0f18;border-radius:16px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 60px rgba(240,165,0,.12); }
.u-style-14 { padding:16px 24px 12px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between; }
.u-style-15 { font-size:11px;font-weight:500;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase; }
.u-style-16 { display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#e03030;letter-spacing:.1em;text-transform:uppercase; }
.u-style-17 { width:7px;height:7px;border-radius:50%;background:#e03030;animation:ev-blink 1.4s infinite; }
.u-style-18 { position:relative;min-height:400px; }
.u-style-19 { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 48px 88px;text-align:center;opacity:0;pointer-events:none;transition:opacity .35s ease; }
.u-style-20 { font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px; }
.u-style-21 { font-size:30px;font-weight:500;color:#fff;line-height:1.2;margin-bottom:20px;max-width:500px; }
.u-style-22 { font-size:16px;color:var(--muted);line-height:1.85;max-width:460px;margin-bottom:24px; }
.u-style-23 { color:var(--text) }
.u-style-24 { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 48px 88px;text-align:center;opacity:0;pointer-events:none;transition:opacity .35s ease; }
.u-style-25 { font-size:52px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:10px; }
.u-style-26 { font-size:26px;font-weight:500;color:#fff;margin-bottom:16px; }
.u-style-27 { font-size:16px;color:var(--muted);line-height:1.85;max-width:460px;margin-bottom:14px; }
.u-style-28 { font-size:15px;font-weight:700;color:var(--gold);border-top:1px solid rgba(240,165,0,.25);padding-top:16px;margin-bottom:22px;max-width:440px;line-height:1.6; }
.u-style-29 { font-size:15px;padding:14px 32px; }
.u-style-30 { display:flex;gap:18px;margin-top:14px;flex-wrap:wrap;justify-content:center; }
.u-style-31 { font-size:12px;color:#6a6d78;display:flex;align-items:center;gap:4px; }
.u-style-32 { position:absolute;bottom:0;left:0;right:0;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07); }
.u-style-33 { display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);font-size:15px;font-weight:500;padding:11px 22px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s; }
.u-style-34 { display:flex;gap:9px;align-items:center; }
.u-style-35 { display:flex;align-items:center;gap:8px;background:var(--gold);border:none;color:var(--night);font-size:15px;font-weight:700;padding:11px 26px;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s;box-shadow:0 0 20px rgba(240,165,0,.3); }
.u-style-36 { height:4px;background:rgba(255,255,255,.05); }
.u-style-37 { height:100%;background:var(--gold);transition:width .35s ease;width:20%; }
.u-style-38 { text-align:center;margin-top:36px; }
.u-style-39 { font-size:15px;color:var(--muted);margin-bottom:22px; }
.u-style-40 { display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center; }
.u-style-41 { font-size:15px;padding:16px 32px; }
.u-style-42 { display:inline-flex;align-items:center;justify-content:center;gap:8px; position:relative; overflow:hidden; min-width:min(100%,420px); background:var(--gold); border:2px solid var(--gold); color:var(--night); font-size:16px;font-weight:800; padding:16px 30px;border-radius:6px; text-decoration:none;letter-spacing:.02em; text-align:center; transition:background .2s,color .2s,transform .15s,box-shadow .2s; box-shadow:0 18px 42px rgba(240,165,0,.22); }
.u-style-42:hover { background:var(--gold2); color:var(--night); transform:translateY(-2px); box-shadow:0 22px 52px rgba(240,165,0,.3); }
.u-style-43 { display:none }
.u-style-42-secondary { min-width:min(100%,610px); min-height:62px; padding:19px 38px; font-size:18px; gap:12px; box-shadow:0 24px 60px rgba(240,165,0,.38), 0 10px 28px rgba(0,0,0,.36); }
.u-style-42-secondary::after { content:"›"; display:inline-block; font-size:28px; line-height:1; margin-left:4px; transform:translateX(0); animation: cta-arrow-nudge 1.4s ease-in-out infinite; }
.u-style-42-secondary:hover { box-shadow:0 30px 74px rgba(240,165,0,.52), 0 14px 34px rgba(0,0,0,.4); }
.u-style-40 .u-style-42:first-child:not(.u-style-42-secondary) { min-width:min(100%,360px); padding:13px 24px; font-size:15px; box-shadow:0 12px 28px rgba(240,165,0,.18); }
.u-style-44 { font-family:var(--font-serif);font-style:italic;font-size:.88em }
.u-style-45 { color:var(--muted) }
.u-style-46 { width:100%;height:120px;object-fit:cover;border-radius:10px;margin-top:20px;filter:brightness(.55) saturate(.8); }
.u-style-47 { margin-top:32px; }
.u-style-48 { text-align:center;margin-bottom:72px; }
.u-style-49 { justify-content:center; }
.u-style-50 { font-size:17px;color:var(--muted);max-width:520px;margin:0 auto; }
.u-style-51 { width:100%;justify-content:center;display:flex; }
.u-style-52 { font-size:16px;padding:18px 44px; }
.u-style-53 { font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6; }
.u-style-54 { color:var(--gold); }
.u-style-55 { padding:80px 0;background:var(--night);position:relative;z-index:1; }
.u-style-56 { font-size:clamp(32px,4vw,56px); }
.u-style-57 { font-family:var(--font-serif);font-style:italic;color:var(--gold) }
.u-style-58 { max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0; }
.u-style-59 { border-top:1px solid var(--border);padding:24px 0; }
.u-style-60 { font-size:18px;font-weight:500;color:var(--text);margin-bottom:10px; }
.u-style-61 { font-size:15px;color:var(--muted);line-height:1.75; }
.u-style-62 { border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0; }
.u-style-63 { text-align:center;margin-top:40px; }

/* Erklärvideo: Schritte stärker inszenieren. */
.ev-scene::before {
  content: "";
  position: absolute;
  width: min(260px, 54vw);
  height: min(260px, 54vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240,165,0,.16), rgba(240,165,0,0) 68%);
  opacity: .85;
  pointer-events: none;
}

.ev-scene > * {
  position: relative;
  z-index: 1;
}

.u-style-20 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 34px;
  border: 1px solid rgba(240,165,0,.62);
  border-radius: 999px;
  background: rgba(240,165,0,.15);
  box-shadow: 0 16px 38px rgba(0,0,0,.3), 0 0 26px rgba(240,165,0,.2);
  font-size: clamp(15px, 1.6vw, 19px);
  letter-spacing: .2em;
  color: #ffbf22;
  margin-bottom: 22px;
}

.u-style-21 {
  font-size: clamp(36px, 5.2vw, 54px);
  font-weight: 700;
  line-height: 1.05;
  max-width: 620px;
  margin-bottom: 22px;
}

.u-style-22,
.u-style-27 {
  font-size: 18px;
  line-height: 1.75;
  max-width: 560px;
}

.u-style-25 {
  font-size: clamp(68px, 9vw, 104px);
  text-shadow: 0 0 34px rgba(240,165,0,.24);
}

.u-style-25-compact {
  font-size: clamp(34px, 5.1vw, 54px);
  line-height: 1.08;
  max-width: 620px;
  margin-bottom: 14px;
}

.u-style-26 {
  font-size: clamp(32px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
}

.u-style-28 {
  font-size: 18px;
  max-width: 540px;
}

.ev-badge {
  font-size: 15px;
  padding: 10px 24px;
  background: rgba(240,165,0,.14);
  border-color: rgba(240,165,0,.34);
}

@media (max-width: 760px) {
  .u-style-19,
  .u-style-24 {
    padding: 34px 24px 96px;
  }

  .u-style-20 {
    font-size: 12px;
    min-height: 34px;
    margin-bottom: 14px;
  }

  .u-style-21 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .u-style-22,
  .u-style-27 {
    font-size: 16px;
    line-height: 1.65;
  }

  .u-style-25 {
    font-size: clamp(56px, 17vw, 76px);
  }

  .u-style-25-compact {
    font-size: clamp(30px, 9vw, 42px);
  }

  .u-style-26 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .ev-badge,
  .u-style-28 {
    font-size: 14px;
  }
}

/* Mehrseiten-Aufbau */
.nav-links a[aria-current="page"] {
  color: var(--gold);
}

@media (min-width: 961px) {
  .nav-cta {
    padding: 8px 16px;
  }
}

/* Hero-Bild: Mikrofon/Kopfhoerer weiter weg vom Dog-Ear platzieren */
@media (min-width: 1181px) {
  .hero-right img {
    left: -38%;
    top: 7%;
    width: clamp(920px, 60vw, 1120px);
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .nav-inner {
    gap: 18px;
  }

  .logo {
    font-size: clamp(20px, 2.2vw, 24px);
    letter-spacing: .04em;
    white-space: nowrap;
  }

  .nav-links {
    gap: 12px;
  }

  .nav-links a {
    font-size: 12px;
  }

  .hero-right img {
    left: -34%;
    top: 10%;
    width: clamp(760px, 76vw, 920px);
  }
}

@media (max-width: 767px) {
  .hero-right img {
    object-position: 54% center;
  }
}

/* Mobile Feinschliff: keine Dog-Ear-Grafik, keine abgeschnittenen Hero- und Media-Mix-Texte */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .premium-dog-ear {
    display: none !important;
  }

  nav .container,
  .nav-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .logo {
    font-size: clamp(17px, 4.7vw, 22px);
    letter-spacing: .035em;
    white-space: nowrap;
  }

  .hamburger span {
    width: 20px;
  }

  .hero {
    display: block;
    min-height: auto;
    padding-top: 64px;
    overflow: hidden;
  }

  .hero > .container.u-style-1,
  .hero-left {
    width: 100%;
    max-width: 100%;
  }

  .hero-left {
    padding: 34px 18px 28px !important;
  }

  .hero-kicker {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
    letter-spacing: .08em;
    white-space: normal;
  }

  .h1-white {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.04;
    overflow-wrap: normal;
  }

  .h1-gold {
    font-size: clamp(36px, 11vw, 46px) !important;
    line-height: 1.04;
    overflow-wrap: normal;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .hero-right {
    display: none !important;
  }

  .hero-right img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: 54% center;
    transform: none;
  }

  .media-solutions {
    padding: 46px 0 54px !important;
    overflow: hidden;
  }

  .media-solutions-header {
    margin-bottom: 24px;
  }

  .media-solutions-header .section-label {
    justify-content: center;
    font-size: 10px;
    line-height: 1.65;
    letter-spacing: .1em;
    text-align: center;
  }

  .media-solutions-header h2 {
    font-size: clamp(30px, 9.2vw, 40px);
    line-height: 1.08;
    letter-spacing: 0;
  }

  .media-solutions-header h2 span,
  .media-solutions-header p span {
    white-space: normal;
  }

  .media-solutions-header p {
    font-size: 15px;
    line-height: 1.55;
  }

  .media-solutions-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .media-solution-card {
    min-height: 0;
    padding: 18px;
    gap: 16px;
    border-radius: 10px;
  }

  .media-solution-graphic {
    min-height: 0;
    height: 150px;
    flex: none;
  }

  .media-solution-card h3 {
    font-size: clamp(23px, 7.4vw, 30px);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .media-solution-card p,
  .media-solutions-note p {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media (max-width: 420px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .logo {
    font-size: clamp(16px, 4.6vw, 19px);
  }
}

.page-hero {
  min-height: 46vh;
  display: flex;
  align-items: end;
  padding: 150px 0 72px;
  background:
    linear-gradient(135deg, rgba(240,165,0,.16), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(224,92,32,.14), transparent 32%),
    var(--night);
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  max-width: 900px;
  margin: 10px 0 22px;
  font-family: var(--font-hero);
  font-size: clamp(56px, 9vw, 112px);
  line-height: .94;
  letter-spacing: .03em;
  color: var(--white);
}

.contact-page-hero h1 {
  max-width: 980px;
  font-size: clamp(42px, 6.1vw, 78px);
  line-height: 1.06;
  letter-spacing: .015em;
}

.page-hero p {
  max-width: 760px;
  color: var(--text);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.55;
}

.problem-page-hero {
  text-align: center;
}

.problem-page-hero h1,
.problem-page-hero p {
  margin-left: auto;
  margin-right: auto;
}

.legal-page {
  align-items: flex-start;
  padding: 128px 0 88px;
}

.legal-content {
  max-width: 900px;
  margin-top: 24px;
  color: var(--text);
}

.legal-content h2 {
  margin: 38px 0 14px;
  color: var(--white);
  font-size: 26px;
  line-height: 1.25;
}

.legal-content h3 {
  margin: 26px 0 10px;
  color: var(--gold);
  font-size: 18px;
  line-height: 1.35;
}

.legal-content p,
.legal-content li {
  max-width: 900px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.75;
}

.legal-content ul {
  margin: 10px 0 18px 22px;
  padding: 0;
}

.legal-content a {
  color: var(--gold);
  overflow-wrap: anywhere;
}

.site-overview {
  padding: 100px 0;
  background: var(--night);
  position: relative;
  z-index: 1;
}

.site-overview h2 {
  max-width: 820px;
}

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

.overview-card {
  display: block;
  min-height: 210px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  text-decoration: none;
  transition: border-color .2s, transform .2s, background .2s;
}

.overview-card:hover {
  border-color: rgba(240,165,0,.45);
  transform: translateY(-3px);
  background: linear-gradient(180deg, rgba(240,165,0,.11), rgba(255,255,255,.03));
}

.overview-card span {
  display: block;
  margin-bottom: 14px;
  color: var(--white);
  font-family: var(--font-hero);
  font-size: 30px;
  line-height: 1;
  letter-spacing: .03em;
}

.overview-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.seo-faq-section {
  padding: 96px 0;
  background: #0b0c11;
  position: relative;
  z-index: 1;
}

.seo-faq-section h2 {
  max-width: 760px;
  margin: 0 0 34px;
  font-family: var(--font-hero);
  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
  letter-spacing: .03em;
  color: var(--white);
}

.seo-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.seo-faq-card {
  padding: 24px;
  border: 1px solid rgba(240,165,0,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}

.seo-faq-card h3 {
  margin: 0 0 12px;
  color: var(--white);
  font-size: 18px;
  line-height: 1.35;
}

.seo-faq-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.online-form-cta-section {
  padding: 48px 0 56px;
  background: var(--night);
  position: relative;
  z-index: 1;
}

.online-form-cta-section-tight {
  padding-top: 10px;
}

.online-form-cta-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.online-form-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 58px;
  padding: 16px 24px;
  border: 2px solid var(--gold);
  border-radius: 6px;
  background: var(--gold);
  color: var(--night);
  text-decoration: none;
  text-align: center;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(240,165,0,.22);
  transition: background .2s, color .2s, transform .15s, box-shadow .2s;
}

.online-form-cta-stack .online-form-cta:first-child {
  align-self: center;
  width: min(100%, 380px);
  min-height: 52px;
  padding: 13px 22px;
  font-size: clamp(14px, 1.6vw, 16px);
  box-shadow: 0 12px 30px rgba(0,0,0,.2), 0 0 22px rgba(240,165,0,.16);
}

.online-form-cta::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -45%;
  width: 34%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: rotate(18deg);
  animation: cta-wipe 3.4s ease-in-out infinite;
  pointer-events: none;
}

.online-form-cta:hover {
  background: var(--gold2);
  color: var(--night);
  transform: translateY(-2px);
  box-shadow: 0 22px 56px rgba(0,0,0,.3), 0 0 44px rgba(240,165,0,.2);
}

@keyframes cta-wipe {
  0%, 45% { left: -45%; opacity: 0; }
  52% { opacity: .85; }
  72%, 100% { left: 112%; opacity: 0; }
}
@keyframes cta-arrow-nudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

@media (max-width: 960px) {
  .overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .seo-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .page-hero {
    min-height: auto;
    padding: 120px 0 56px;
  }

  .page-hero h1 {
    font-size: clamp(44px, 14vw, 64px);
  }

  .contact-page-hero h1 {
    font-size: clamp(34px, 10.5vw, 48px);
    line-height: 1.1;
  }

  .overview-grid {
    grid-template-columns: 1fr;
  }

  .overview-card {
    min-height: auto;
  }
}

/* Double-Opt-in und Hörproben */
.optin-section,
.samples-section {
  padding: 96px 0;
  background: var(--night);
  position: relative;
  z-index: 1;
}

.samples-section[data-requires-sample-access] {
  display: none;
}

.sample-access-granted .samples-section[data-requires-sample-access] {
  display: block;
}

.optin-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 42px;
  align-items: start;
}

.optin-copy h2 {
  font-size: clamp(40px, 5vw, 68px);
}

.brevo-box {
  max-width: 620px;
  padding: 30px;
  border: 1px solid rgba(240,165,0,.28);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}

.brevo-box h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-family: var(--font-hero);
  font-size: 34px;
  line-height: 1;
}

.brevo-placeholder {
  margin: 24px 0 16px;
  padding: 28px;
  border: 1px dashed rgba(240,165,0,.45);
  border-radius: 8px;
  background: rgba(0,0,0,.22);
  color: var(--gold);
  text-align: center;
  font-weight: 700;
  letter-spacing: .06em;
}

.brevo-embed {
  margin: 20px 0 14px;
  overflow: hidden;
  border: 1px solid rgba(240,165,0,.24);
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff, #f4f2ed);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04), 0 18px 48px rgba(0,0,0,.28);
  padding: 10px;
}

.brevo-embed iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 305px;
  margin: 0 auto;
  border: 0;
  border-radius: 8px;
  background: #fff;
}

.brevo-direct-link {
  display: flex;
  justify-content: center;
  margin: 16px 0 10px;
  width: 100%;
}

.privacy-note {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.samples-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.samples-login {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: 34px;
  align-items: center;
  margin-bottom: 34px;
  padding: 32px;
  border: 1px solid rgba(240,165,0,.3);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}

.samples-login h2 {
  margin: 10px 0 14px;
  font-size: clamp(38px, 5vw, 64px);
}

.samples-login p {
  color: var(--muted);
  line-height: 1.7;
}

.samples-login-form label {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.samples-password-row {
  display: flex;
  gap: 12px;
}

.samples-password-row input {
  min-height: 52px;
  background: #fff;
  border-color: #fff;
  color: #11131a;
  box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 16px 35px rgba(240,165,0,.12);
}

.samples-password-row input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(240,165,0,.22), 0 16px 35px rgba(240,165,0,.16);
}

.samples-password-row .btn-gold {
  border: 0;
  white-space: nowrap;
  cursor: pointer;
}

.samples-error {
  margin-top: 12px;
  color: #ff8080 !important;
  font-size: 14px;
}

[data-protected-samples][hidden],
[data-samples-error][hidden],
[data-samples-login][hidden] {
  display: none !important;
}

.sample-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 280px;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}

.sample-label {
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sample-card h2 {
  margin: 10px 0 14px;
  font-size: clamp(34px, 4vw, 54px);
}

.sample-card p {
  color: var(--muted);
  line-height: 1.7;
}

.sample-card audio {
  width: 100%;
}

.samples-note {
  margin-top: 28px;
  padding: 18px 22px;
  border: 1px solid rgba(240,165,0,.24);
  border-radius: 8px;
  background: rgba(240,165,0,.08);
  color: var(--text);
  font-size: 14px;
}

.samples-note code {
  color: var(--gold);
}

.samples-home-action {
  margin-top: 24px;
  text-align: center;
}

.samples-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 28px;
  border-radius: 8px;
  background: var(--gold);
  color: var(--night);
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(240,165,0,.22);
}

.samples-home-button:hover {
  background: var(--gold2);
  color: var(--night);
  transform: translateY(-1px);
}

@media (max-width: 860px) {
  .optin-grid,
  .samples-grid,
  .samples-login {
    grid-template-columns: 1fr;
  }

  .samples-password-row {
    flex-direction: column;
  }
}
