/* ═══════════════════════════════════════════════════════════════
   UNTERNEHMENSBETEILIGUNG — Landingpage Frühphasenfinanzierung
   ═══════════════════════════════════════════════════════════════
   Übernommen aus dem Entwurf NikMax-Unternehmensbeteiligungen.html.
   Eigene Datei und kein Abschnitt in style.css, weil die Seite ein
   eigenes Layout mitbringt und dieselben Klassennamen anders belegt
   (.hero, .button, .eyebrow, .section-intro). Getrennt gilt jede in
   ihrer eigenen Welt.

   Gegenüber dem Entwurf sind neun Farben angehoben. Die dunkelgrünen
   Flächen waren in Ordnung (6,3 bis 8,6:1), die gedeckten Töne auf
   hellem Grund durchweg zu hell:

     --muted Fließtext          3,91:1  ->  --muted   #656A61  4,61
     Formularhinweis            4,04:1  ->  --muted
     Kontaktabsatz              4,28:1  ->  --muted
     Pfeil in der Überschrift   2,49:1  ->  --muted
     Schrittziffern 01/02/03    3,02:1  ->  --deko    #7B896D  3,10
     Merkmal-Marker             2,70:1  ->  --deko
     Linie unter der Adresse    2,24:1  ->  --deko
     Fokusring                  2,73:1  ->  --fokus   #a17940  3,28
     Rahmen der Eingabefelder   1,53:1  ->  #81956E            3,12

   Die letzten beiden wiegen am schwersten: Ein Fokusring, den man
   nicht sieht, ist keiner, und die Eingabefelder sind fast weiß auf
   fast weißem Grund — der Rahmen ist das Einzige, was sie sichtbar
   macht.
   ═══════════════════════════════════════════════════════════════ */

:root{--bg:#edeae3;--green:#203930;--text:#263c32;--muted:#656A61;--line:#cfd5c7;--paper:#f7f6f0;--deko:#7B896D;--fokus:#a17940;--feldrahmen:#81956E;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--fokus);outline-offset:4px}html{scroll-behavior:smooth;scroll-padding-top:110px}h1,h2,h3,p{margin:0}p{line-height:1.75}em,.serif{font-family:'Source Serif 4',Georgia,serif;font-weight:400}main,.site-header,footer{max-width:1560px;margin:auto}/* ── Die Leiste bleibt oben ──
   Der Streifen trägt das Kleben, nicht die Leiste selbst: .site-header
   ist auf 1560px begrenzt und mittig gesetzt, dort liefe auf breiten
   Schirmen der Inhalt daneben vorbei. Die Haarlinie erscheint erst,
   wenn etwas darunter liegt — js/beteiligung.js setzt die Klasse. */
.header-bar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s ease}
.header-bar.ist-gescrollt{border-bottom-color:var(--line)}
.site-header{padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.6rem;font-weight:700;letter-spacing:-1.2px;white-space:nowrap}.brand span{font-weight:400}nav{display:flex;gap:25px;font-size:.875rem}nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:white;border:0;border-radius:5px;padding:17px 21px;font-size:.875rem;cursor:pointer;line-height:1.5}.button:hover{background:#355242}.button.small{padding:12px 16px;font-size:.8rem}.hero{padding:22px 18px 0 4.5%;display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.hero-copy{padding:28px 0}.eyebrow{font-size:.75rem;letter-spacing:1.6px;line-height:1.7;color:var(--muted);font-weight:500}.hero h1{font-weight:500;font-size:clamp(2.55rem,3.9vw,3.85rem);letter-spacing:-2.2px;line-height:1.1;margin:26px 0;overflow-wrap:break-word}.hero h1 em{display:block}.intro{font-size:1.35rem;font-family:'Source Serif 4',Georgia,serif;line-height:1.6;max-width:580px}.hero-text{font-size:1rem;color:var(--muted);margin:20px 0 27px;max-width:530px}.micro{font-size:.75rem;color:var(--muted);margin-top:22px;line-height:1.6}.hero-photo{position:relative;min-height:650px;overflow:hidden;border-radius:7px}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20393008 30%,#172f24e8)}.photo-caption{position:absolute;bottom:38px;left:32px;right:28px;z-index:1;color:white}.photo-caption .eyebrow{color:#c4d3b8}.photo-caption p{font-size:2rem;line-height:1.25;margin-top:17px;letter-spacing:-.6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0 4.5%;padding:46px 0;border-bottom:1px solid var(--line)}.principles>div{position:relative;padding-left:37px}.principles span{position:absolute;left:0;top:2px;font-family:'Source Serif 4',Georgia,serif;font-style:italic;color:var(--deko)}.principles strong{font-size:1.05rem;font-weight:500}.principles p{font-size:.875rem;color:var(--muted);margin-top:9px}.section{padding:90px 4.5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:43px}.section-head .eyebrow{margin-bottom:22px}h2{font-size:clamp(2rem,3.2vw,3.1rem);font-weight:500;letter-spacing:-1.5px;line-height:1.17}.section-intro{max-width:385px;color:var(--muted);font-size:1rem}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.support-grid article{border-top:1px solid #aebda2;padding-top:25px}h3{font-size:1.15rem;font-weight:500;letter-spacing:-.3px}.support-grid p{margin-top:15px;color:var(--muted);font-size:1rem}.quiet{color:var(--muted);font-size:.875rem;margin-top:28px}.focus-block{background:var(--green);color:white;border-radius:7px;margin:0 18px;padding:62px 4%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.focus-block .eyebrow{color:#b8c9ac;margin-bottom:25px}.focus-block em{color:#c9d5bb}.focus-intro{margin-top:26px;font-size:1.05rem;max-width:450px;color:#d1dac8}.focus-items article{padding:22px 0;border-top:1px solid #ffffff30}.focus-items article:first-child{padding-top:0;border-top:0}.focus-items p{color:#c0ceb7;margin-top:10px;font-size:.95rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-grid>a,.portfolio-invite{padding:29px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.portfolio-grid>a:hover{border-color:#889c78}.portfolio-grid h3{display:flex;justify-content:space-between;margin:21px 0 14px;font-size:1.35rem}.portfolio-grid h3 span{color:var(--muted)}.portfolio-grid .eyebrow{font-size:.75rem;letter-spacing:1px}.portfolio-grid p:not(.serif){color:var(--muted);font-size:.95rem}.portfolio-invite{background:#e0e6d7;display:flex;flex-direction:column;justify-content:space-between}.portfolio-invite .serif{font-size:1.8rem;line-height:1.25}.portfolio-invite>a{font-size:.875rem;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.process{padding-top:0}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:0}.steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}.steps li:before{content:'0' counter(step);display:block;font-family:'Source Serif 4',Georgia,serif;font-size:1.8rem;font-style:italic;color:var(--deko);margin-bottom:24px}.steps p{color:var(--muted);font-size:.95rem;margin-top:12px}.faq{border-top:1px solid var(--line);margin:0 4.5%;padding:65px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq .eyebrow{margin-bottom:20px}.questions details{border-bottom:1px solid var(--line);padding:21px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-size:1rem;font-weight:500;line-height:1.5;padding-right:10px}.questions p{font-size:.95rem;color:var(--muted);margin-top:16px}.contact{background:#e2e7da;border-radius:7px;margin:15px 18px 45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:58px 4%}.contact .eyebrow{margin-bottom:25px}.contact>div>p:not(.eyebrow){font-size:1.05rem;margin:25px 0;color:var(--muted)}.email{font-size:1rem;border-bottom:1px solid var(--deko);padding-bottom:6px;display:inline-block;overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}form label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;margin-bottom:17px;line-height:1.45}form label span{font-size:.75rem;color:var(--muted)}input,select,textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--feldrahmen);border-radius:4px;background:#f9faf6;color:var(--text)}textarea{resize:vertical}.form-note{font-size:.75rem;color:var(--muted);line-height:1.7;margin:6px 0 20px}.form-note a{text-decoration:underline}form .button{width:100%}#form-status{font-size:.875rem;margin-top:15px}footer{padding:0 4.5% 35px;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p{font-size:.75rem;color:var(--muted)}@media(max-width:1050px){.site-header nav{gap:16px}.hero{gap:30px}.hero h1{font-size:2.65rem}.hero-photo{min-height:630px}.section-head{gap:30px}.section-intro{max-width:320px}.focus-block,.faq,.contact{gap:35px}.portfolio-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.site-header{padding:22px 5%;flex-wrap:wrap;gap:16px}html{scroll-padding-top:140px}.site-header nav{order:3;width:100%;justify-content:space-between}.brand{font-size:1.35rem}.site-header .button{font-size:.75rem;padding:9px 12px}.hero{grid-template-columns:1fr;padding:5px 14px 0;gap:22px}.hero-copy{padding:20px 4%}.hero h1{font-size:clamp(2.2rem,7vw,3.1rem);letter-spacing:-1.6px}.hero-photo{min-height:390px}.intro{font-size:1.2rem}.hero-text{max-width:none}.principles{grid-template-columns:1fr;gap:26px;margin:0 6%;padding:35px 0}.principles>div{padding-left:32px}.principles p{margin-top:5px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:30px}.section-intro{max-width:100%;margin-top:23px}h2{font-size:2.2rem}.support-grid{grid-template-columns:1fr;gap:26px}.focus-block{grid-template-columns:1fr;padding:35px 6%;margin:0 14px;gap:35px}.focus-intro{max-width:none}.portfolio-grid{gap:15px}.portfolio-grid>a,.portfolio-invite{padding:23px}.steps{grid-template-columns:1fr;gap:27px}.steps li:before{margin-bottom:14px}.process{padding-top:0}.faq{grid-template-columns:1fr;gap:32px;margin:0 6%;padding:45px 0}.contact{grid-template-columns:1fr;padding:35px 6%;margin:0 14px 30px;gap:32px}.form-row{grid-template-columns:1fr 1fr;gap:14px}footer{flex-wrap:wrap;padding:0 6% 25px}footer .brand{width:100%}}@media(max-width:450px){.site-header .button.small{font-size:.7rem;padding:9px}.brand{font-size:1.25rem}.hero h1{font-size:2.25rem;overflow-wrap:anywhere}.hero .eyebrow{font-size:.7rem}.hero-photo{min-height:345px}.photo-caption{left:24px;bottom:28px}.photo-caption p{font-size:1.8rem}.portfolio-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.contact h2,h2{font-size:2rem}.button{gap:15px}.email{font-size:.95rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
