:root{--bg:#090a0b;--surface:#111315;--surface2:#16191b;--text:#f4f4f0;--muted:#92989c;--line:#292d30;--brand-orange:#ff6a2e;--accent:var(--brand-orange);--orange:#ef4b12;--green:#087a35;--max:1160px;--radius-control:10px;--radius-card:18px;--radius-panel:22px;--radius-pill:999px;--card-padding:30px;--section-space:120px;--section-space-compact:108px;--section-space-mobile:72px;--motion-standard:.32s cubic-bezier(.22,1,.36,1);--shadow-card:0 20px 60px #0003;--shadow-card-hover:0 28px 76px #0005}html[data-theme=light]{--bg:#f4f3ef;--surface:#fff;--surface2:#ebe9e3;--text:#161819;--muted:#697075;--line:#d8d7d1;--brand-orange:#d7440d;--accent:var(--brand-orange)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55;transition:.3s}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;left:12px;top:-100px;background:#fff;color:#111;padding:10px;z-index:300}.skip:focus{top:12px}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:300}.progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left}.grid-bg{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:72px 72px}html[data-theme=light] .grid-bg{background-image:linear-gradient(#00000008 1px,transparent 1px),linear-gradient(90deg,#00000008 1px,transparent 1px)}
.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),1160px);height:64px;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px 10px 7px 16px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 18px 60px #0004}.brand,.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:122px;height:50px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.brand i,.footer-brand i{width:1px;height:29px;background:var(--line)}.brand b,.footer-brand b{background:var(--orange);color:#fff;padding:5px 8px;border-radius:5px}.site-header nav{display:flex;gap:25px}.site-header nav a{text-decoration:none;color:var(--muted);font-size:16px;transition:.2s}.site-header nav a:hover{color:var(--text)}.header-actions{justify-self:end;display:flex;gap:8px;align-items:center}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface2);color:var(--text);cursor:pointer}.theme-toggle .light-icon{display:none}html[data-theme=light] .theme-toggle .dark-icon{display:none}html[data-theme=light] .theme-toggle .light-icon{display:inline}.header-cta{padding:11px 15px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;color:var(--accent);text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:800;letter-spacing:.1em;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.menu-button{display:none}
.hero{min-height:100vh;padding:125px 24px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero-glow{position:absolute;width:720px;height:520px;top:80px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%);filter:blur(14px);animation:breathe 7s ease-in-out infinite alternate}.eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:99px;color:var(--accent);font-size:16px;font-weight:800;letter-spacing:.13em}.hero h1{position:relative;z-index:1;margin:26px 0 0;font-size:clamp(56px,7.4vw,96px);line-height:.92;letter-spacing:-.065em}.hero-change{position:relative;z-index:1;height:100px;margin-top:6px}.change-word{font-family:Georgia,serif;font-style:italic;font-size:clamp(50px,6.5vw,86px);line-height:1;color:var(--accent);display:inline-block}.change-word.out{animation:wordOut .35s forwards}.change-word.in{animation:wordIn .55s forwards}.hero-copy{position:relative;z-index:1;max-width:750px;margin:20px auto 28px;color:var(--muted);font-size:18px}.hero-buttons{position:relative;z-index:1;display:flex;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;border-radius:11px;text-decoration:none;font-weight:800}.button.glow{background:var(--accent);color:#161819;box-shadow:0 0 35px color-mix(in srgb,var(--accent) 28%,transparent)}.button.ghost{border:1px solid var(--line);color:var(--text)}.proof-grid{position:relative;z-index:1;width:min(100%,790px);display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface) 70%,transparent)}.proof-grid div{padding:16px;border-right:1px solid var(--line);text-align:left}.proof-grid div:last-child{border:0}.proof-grid span{color:var(--accent);font-size:16px}.proof-grid strong,.proof-grid small{display:block}.proof-grid strong{font-size:16px;margin:4px 0}.proof-grid small{color:var(--muted);font-size:16px}
.ticker{overflow:hidden;background:var(--accent);color:#151718;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:ticker 48s linear infinite}.ticker-set{flex:none;display:flex;align-items:center;gap:25px;padding:14px 12px;font-size:16px;font-weight:900;letter-spacing:.06em}.ticker i{font-style:normal;color:var(--orange)}
.problem{padding:130px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.section-intro{position:sticky;top:120px;align-self:start}.problem h2,.center-heading h2,.creative h2,.about h2,.faq h2,.contact h2{margin:25px 0 0;font-size:clamp(43px,5.4vw,70px);line-height:1.03;letter-spacing:-.055em}.problem h2 em,.center-heading h2 em,.creative h2 em,.about h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.section-intro>p{color:var(--muted);font-size:17px}.problem-stack{display:grid;gap:20px}.problem-card{min-height:280px;padding:28px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--surface2),var(--surface));box-shadow:0 20px 60px #0002}.card-head{display:flex;justify-content:space-between;color:var(--accent);font-size:16px;letter-spacing:.12em}.card-head b{padding:5px 8px;border:1px solid var(--line);border-radius:6px}.problem-card h3{font-size:25px;margin:42px 0 10px}.problem-card p{color:var(--muted)}.severity{margin-top:30px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.severity:before{content:'';grid-column:1;height:3px;background:var(--line);border-radius:3px}.severity i{grid-column:1;grid-row:1;width:var(--level);height:3px;background:var(--orange);box-shadow:0 0 14px #ef4b1260}.severity span{grid-column:2;grid-row:1;color:var(--orange);font-size:16px;text-transform:uppercase;letter-spacing:.1em}
.solutions{padding:130px max(24px,calc((100% - var(--max))/2));background:var(--surface)}.center-heading{text-align:center;max-width:880px;margin:0 auto 70px}.center-heading>p{color:var(--muted);font-size:17px}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.solution-card{min-height:610px;border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.solution-card.wide{grid-column:1/-1;min-height:500px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.solution-copy{padding:34px;display:flex;flex-direction:column}.solution-copy>span,.creative-card>span{color:var(--accent);font-size:16px;font-weight:800;letter-spacing:.13em}.solution-copy h3{font-size:clamp(29px,3.2vw,43px);line-height:1.08;margin:35px 0 12px}.solution-copy p{color:var(--muted)}.solution-copy ul{list-style:none;padding:10px 0;margin:0;color:var(--muted)}.solution-copy li{margin:7px 0}.solution-copy li:before{content:'✓';color:var(--accent);margin-right:9px}.solution-copy a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--accent);text-decoration:none;font-weight:800}.visual{margin:0 18px 18px;min-height:270px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--surface2),var(--surface));position:relative;overflow:hidden}.wide .visual{margin:18px}.training{padding:35px;display:flex;flex-direction:column;justify-content:center}.mini-label{color:var(--accent);font-size:16px}.flow{display:flex;align-items:center;justify-content:center;gap:9px;margin:40px 0}.flow span{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:16px}.flow i{color:var(--accent)}.training strong{text-align:center}.radar{display:grid;place-items:center}.radar i{position:absolute;width:220px;height:220px;border:1px solid var(--line);border-radius:50%}.radar i:nth-child(2){width:150px;height:150px}.radar i:nth-child(3){width:75px;height:75px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.radar b{z-index:1}.radar span{position:absolute;color:var(--muted);font-size:16px}.radar span:nth-of-type(1){top:28px}.radar span:nth-of-type(2){right:30px}.radar span:nth-of-type(3){bottom:28px}.terminal{background:#070809;color:#ddd;font-family:monospace;padding-bottom:20px}.terminal>div{height:42px;padding:0 14px;display:flex;align-items:center;gap:6px;background:#1c1f21}.terminal>div i{width:7px;height:7px;background:#555;border-radius:50%}.terminal>div i:first-child{background:var(--orange)}.terminal small{margin-left:auto}.terminal p{margin:18px 22px}.terminal b{color:var(--accent)}.terminal>span{display:block;margin:25px 22px 0;color:var(--accent)}
.creative{padding:130px max(24px,calc((100% - var(--max))/2))}.creative-head{max-width:900px;margin-bottom:65px}.creative-head>p{color:var(--muted);font-size:17px}.creative-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.creative-card{min-height:420px;padding:30px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--surface2),var(--surface));display:flex;flex-direction:column;overflow:hidden}.creative-card h3{font-size:30px;margin:35px 0 8px}.creative-card p{color:var(--muted)}.creative-card a{margin-top:auto;color:var(--accent);font-weight:800;text-decoration:none}.abstract-art{height:190px;margin-top:auto;position:relative}.abstract-art i{position:absolute;border-radius:50%;filter:blur(2px)}.abstract-art i:nth-child(1){width:180px;height:180px;background:var(--orange);left:14%;top:20px}.abstract-art i:nth-child(2){width:135px;height:135px;background:var(--accent);left:36%;top:0;mix-blend-mode:screen}.abstract-art i:nth-child(3){width:90px;height:90px;background:#6357ff;left:55%;top:65px}.video-ui{height:180px;margin-top:auto;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;position:relative}.video-ui b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111}.video-ui i{position:absolute;left:18px;right:18px;bottom:24px;height:3px;background:linear-gradient(90deg,var(--accent) 55%,var(--line) 55%)}.video-ui small{position:absolute;right:18px;bottom:32px}.wave{height:120px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px}.wave i{width:5px;height:var(--h,50%);border-radius:5px;background:var(--accent);animation:wave 1.4s ease-in-out infinite alternate}.wave i:nth-child(2){--h:80%;animation-delay:-.2s}.wave i:nth-child(3){--h:35%;animation-delay:-.4s}.wave i:nth-child(4){--h:95%;animation-delay:-.6s}.wave i:nth-child(5){--h:60%;animation-delay:-.8s}.wave i:nth-child(6){--h:25%;animation-delay:-1s}.wave i:nth-child(7){--h:70%;animation-delay:-.3s}.wave i:nth-child(8){--h:45%;animation-delay:-.7s}.wave i:nth-child(9){--h:85%;animation-delay:-.9s}.text-lines{margin-top:auto}.text-lines i{display:block;height:8px;margin:12px 0;border-radius:5px;background:var(--line)}.text-lines i:nth-child(1){width:80%;background:var(--accent)}.text-lines i:nth-child(2){width:95%}.text-lines i:nth-child(3){width:66%}.text-lines i:nth-child(4){width:88%}
.about{padding:130px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;background:var(--surface)}.about-image{position:relative}.about-image img{width:100%;max-height:650px;object-fit:contain;object-position:center bottom;border:1px solid var(--line);border-radius:17px;background:var(--surface2)}.about-image div{position:absolute;right:-25px;bottom:30px;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--accent);color:#111;font-weight:800;transform:rotate(-7deg)}.about-image div span{display:block;font-size:31px}.about-copy .lead{font-size:23px;color:var(--accent)}.about-copy>p:not(.lead){color:var(--muted);font-size:17px}.about-copy ul{list-style:none;padding:15px 0;color:var(--muted)}.about-copy li{margin:7px 0}.about-copy li:before{content:'✓';color:var(--accent);margin-right:10px}
.faq{padding:120px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:18px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:var(--accent);font-size:25px;transition:.3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{color:var(--muted);padding:0 35px 22px 0}
.contact{padding:125px 24px;text-align:center;position:relative;overflow:hidden}.contact-glow{position:absolute;width:750px;height:500px;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%)}.contact>*:not(.contact-glow){position:relative}.contact h2{margin-top:28px}.contact>p{max-width:680px;margin:22px auto;color:var(--muted);font-size:18px}.contact-buttons{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.text-contact{margin-left:10px;color:var(--accent)}.contact-promises{display:flex;justify-content:center;gap:24px;margin-top:35px;color:var(--muted);font-size:16px}.contact-promises span:before{color:var(--accent)}
footer{padding:50px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);color:var(--muted)}.footer-brand{display:flex}.footer-brand img{width:135px;background:#fff;border-radius:5px}.footer-brand b{font-size:17px}.footer-brand i{height:32px}footer nav{display:flex;justify-content:flex-end;gap:20px}footer a{text-decoration:none}footer small{text-align:right}
.quick-contact{position:fixed;right:28px;top:50%;z-index:180;transform:translateY(-50%);display:grid;gap:9px}.quick-contact a{width:112px;height:46px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none;font-size:16px;font-weight:800;box-shadow:0 12px 35px #0004;transition:.25s}.quick-contact a:hover{transform:translateX(-6px);border-color:var(--accent)}.quick-contact a.wa{background:var(--green);color:#092d16;border-color:var(--green)}.quick-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.quick-contact .wa svg{fill:currentColor;stroke:none}.back-top{position:fixed;right:28px;bottom:22px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);z-index:180;opacity:0;visibility:hidden;transition:.25s}.back-top.visible{opacity:1;visibility:visible}
.reveal{opacity:1;transform:none}.js .reveal:not(.in-view){opacity:0;transform:translateY(26px)}.js .reveal{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes breathe{to{transform:scale(1.15);opacity:.7}}@keyframes wordOut{to{opacity:0;transform:translateY(-15px);filter:blur(5px)}}@keyframes wordIn{from{opacity:0;transform:translateY(15px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes wave{to{transform:scaleY(.45)}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:72px;left:0;right:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column}.menu-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface2);display:grid;align-content:center;justify-content:center;gap:4px}.menu-button i{display:block;width:18px;height:2px;background:var(--text)}.menu-button span{display:none}.header-cta{display:none}.problem,.about,.faq{grid-template-columns:1fr}.section-intro{position:static}.solution-grid{grid-template-columns:1fr}.solution-card.wide{grid-column:auto;grid-template-columns:1fr}.creative-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){body{padding-bottom:62px}.site-header{top:8px;width:calc(100% - 20px);height:58px;padding:5px 7px 5px 10px}.brand img{width:100px;height:42px}.brand i{height:25px}.brand b{font-size:16px}.hero{padding:105px 17px 65px;min-height:auto}.hero h1{font-size:51px}.hero-change{height:65px}.change-word{font-size:45px}.hero-copy{font-size:16px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .button{width:100%}.proof-grid{grid-template-columns:1fr;margin-top:30px}.proof-grid div{border-right:0;border-bottom:1px solid var(--line)!important}.proof-grid div:last-child{border-bottom:0!important}.problem,.solutions,.creative,.about,.faq{padding:85px 17px}.problem h2,.center-heading h2,.creative h2,.about h2,.faq h2,.contact h2{font-size:42px}.problem-card{min-height:260px;padding:23px}.solution-card,.solution-card.wide{min-height:auto}.solution-card.wide{display:block}.solution-copy{min-height:430px;padding:25px}.flow{display:grid;grid-template-columns:1fr auto 1fr}.training{padding:24px}.creative-card{min-height:390px}.about{gap:55px}.about-image div{width:110px;height:110px;right:-3px}.faq{gap:45px}.contact{padding:90px 17px}.contact-buttons{flex-direction:column}.contact-buttons>*{width:100%;margin:0}.contact-promises{display:grid;gap:8px}.quick-contact{top:auto;left:0;right:0;bottom:0;transform:none;grid-template-columns:repeat(3,1fr);gap:0}.quick-contact a{width:auto;height:62px;border-radius:0;justify-content:center;padding:0 5px}.quick-contact a:hover{transform:none}.back-top{right:12px;bottom:75px}footer{grid-template-columns:1fr;padding:42px 17px}footer nav{justify-content:flex-start;flex-wrap:wrap}footer small{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero-glow,.wave i{animation:none}.js .reveal{opacity:1!important;transform:none!important;transition:none}}

/* Verfeinerte Hauptnavigation */
.header-cta{background:var(--accent);color:#fff!important;border-color:var(--accent);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 25%,transparent);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.header-cta:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 8px 34px color-mix(in srgb,var(--accent) 36%,transparent)}.theme-toggle{transition:transform .3s ease,border-color .25s ease,background .25s ease}.theme-toggle:hover{transform:rotate(12deg);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.site-header nav a{position:relative;padding:8px 2px;transition:color .22s ease,transform .22s ease}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}.site-header nav a:hover{transform:translateY(-1px)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-button i{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,width .25s ease}.menu-button[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] i:nth-child(2){width:0;opacity:0}.menu-button[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1050px){.site-header nav.open{overflow:hidden;transform-origin:top;animation:navPanelIn .36s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 60px #0006}.site-header nav.open a{opacity:0;animation:navLinkIn .4s cubic-bezier(.22,1,.36,1) forwards}.site-header nav.open a:nth-child(1){animation-delay:.04s}.site-header nav.open a:nth-child(2){animation-delay:.09s}.site-header nav.open a:nth-child(3){animation-delay:.14s}.site-header nav.open a:nth-child(4){animation-delay:.19s}}
@keyframes navPanelIn{from{opacity:0;transform:translateY(-10px) scaleY(.92)}to{opacity:1;transform:none}}@keyframes navLinkIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.header-cta,.theme-toggle,.site-header nav a,.menu-button i{transition:none}.header-cta:hover,.theme-toggle:hover,.site-header nav a:hover{transform:none}.site-header nav.open,.site-header nav.open a{animation:none;opacity:1}}

/* Scrollaktives Hauptmenü, ruhiger CTA-Puls und interaktives Hero-Licht */
.site-header nav.has-scroll-indicator{position:relative}.site-header nav.has-scroll-indicator a[aria-current=page]{color:var(--text)}.site-header nav.has-scroll-indicator a[aria-current=page]:after{transform:scaleX(0)}.nav-active-indicator{position:absolute;left:0;bottom:2px;width:var(--nav-width,0);height:2px;border-radius:2px;background:var(--accent);opacity:0;transform:translateX(var(--nav-x,0));transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),opacity .2s;pointer-events:none}.header-cta{animation:headerCtaPulse 3.2s ease-in-out infinite}@keyframes headerCtaPulse{0%,100%{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent),0 0 42px color-mix(in srgb,var(--accent) 42%,transparent)}}.hero-glow{left:var(--hero-glow-x,68%);top:calc(var(--hero-glow-y,28%) + var(--hero-glow-scroll,0px));z-index:0;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--orange) 24%,transparent),color-mix(in srgb,var(--orange) 8%,transparent) 38%,transparent 70%);transform:translate(-50%,-50%);transition:left .38s cubic-bezier(.22,1,.36,1),top .38s cubic-bezier(.22,1,.36,1);animation:heroGlowBreathe 6s ease-in-out infinite alternate}@keyframes heroGlowBreathe{to{transform:translate(-50%,-50%) scale(1.13);opacity:.72}}
@media(max-width:1050px){.site-header nav.open .nav-active-indicator{display:none}}
@media(prefers-reduced-motion:reduce){.header-cta,.hero-glow{animation:none}.nav-active-indicator,.hero-glow{transition:none}}

/* Cookie-Notice und widerrufbare Einstellungen für externe Medien */
.consent-notice{position:fixed;z-index:420;left:24px;right:24px;bottom:22px;max-width:1120px;margin:auto;padding:20px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);color:var(--text);box-shadow:0 28px 90px #000a;backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(25px);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s}.consent-notice.is-visible{opacity:1;visibility:visible;transform:none}.consent-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--accent)}.consent-mark span{width:30px;height:30px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:18px;font-weight:900}.consent-copy strong{display:block;font-size:20px}.consent-copy>p{margin:5px 0 8px;color:var(--muted);font-size:16px}.consent-copy details{margin-top:6px;color:var(--muted);font-size:16px}.consent-copy summary{width:max-content;color:var(--text);font-size:16px;font-weight:800;cursor:pointer}.consent-copy details p{max-width:750px;margin:8px 0;line-height:1.55}.consent-copy>a{display:inline-flex;margin-top:5px;color:var(--accent);font-size:16px;font-weight:800}.consent-actions{display:flex;align-self:center;gap:9px}.consent-actions button{min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);font-size:16px;font-weight:900;cursor:pointer;white-space:nowrap}.consent-actions .consent-allow{border-color:var(--accent);background:var(--accent);color:#fff}.consent-actions button:hover{transform:translateY(-2px);border-color:var(--accent)}footer .consent-settings{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:16px;cursor:pointer;text-align:left}footer .consent-settings:hover{color:var(--accent)}
@media(max-width:900px){.consent-notice{grid-template-columns:50px 1fr}.consent-actions{grid-column:1/-1;width:100%}.consent-actions button{flex:1}.consent-mark{width:48px;height:48px}}
@media(max-width:680px){.consent-notice{left:9px;right:9px;bottom:70px;max-height:calc(100vh - 92px);padding:16px;grid-template-columns:42px 1fr;gap:12px;overflow:auto;border-radius:14px}.consent-mark{width:42px;height:42px}.consent-copy strong{font-size:18px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.consent-notice,.consent-actions button{transition:none}.consent-actions button:hover{transform:none}}

/* Dezente, aber eindeutig wahrnehmbare Kennzeichnung generativer Medien */
.ai-labelled-media:not(dialog){position:relative!important;isolation:isolate}.ai-media-label{position:absolute!important;z-index:30!important;top:9px!important;left:9px!important;right:auto!important;bottom:auto!important;width:max-content!important;max-width:calc(100% - 18px)!important;height:auto!important;margin:0!important;padding:3px 6px!important;border:1px solid #ffffff38!important;border-radius:5px!important;background:rgba(8,10,11,.78)!important;color:#fff!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em!important;text-align:left!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 3px 12px #0004!important;backdrop-filter:blur(6px)!important;pointer-events:none!important}.ai-media-label:before{content:none!important}.portfolio-lightbox.ai-labelled-media>.ai-media-label,.image-lightbox.ai-labelled-media>.ai-media-label{position:fixed!important;top:auto!important;bottom:14px!important;left:14px!important}.sample-cover>.ai-media-label{top:7px!important;left:auto!important;right:7px!important}.youtube-frame>.ai-media-label{top:7px!important;left:7px!important}.hero-video>.ai-media-label{top:7px!important;left:7px!important}.hero-cat>.ai-media-label{left:auto!important;right:9px!important}
@media(max-width:680px){.ai-media-label{top:7px!important;left:7px!important;max-width:calc(100% - 14px)!important;padding:3px 6px!important;font-size:12px!important}.sample-cover>.ai-media-label{left:auto!important;right:7px!important}}

/* Ruhiger, zusammenhängender Footer */
footer{position:relative;padding:54px max(24px,calc((100% - var(--max))/2)) 38px;grid-template-columns:minmax(0,1fr) auto;column-gap:70px;row-gap:34px;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 35%,var(--bg)),var(--bg));overflow:hidden}footer:before{content:'';position:absolute;left:max(24px,calc((100% - var(--max))/2));right:max(24px,calc((100% - var(--max))/2));top:0;height:1px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 18%,var(--line)) 42%,transparent)}footer .footer-brand{align-items:center;gap:12px}footer .footer-brand img{width:136px;height:auto;padding:3px;background:#fff;border-radius:6px}footer .footer-brand i{width:1px;height:34px;margin:0 2px;background:var(--line)}footer .footer-brand b{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:6px;background:var(--orange);color:#fff;font-size:17px}footer>p{margin:0;text-align:right;line-height:1.55}footer nav{grid-column:1;display:flex;justify-content:flex-start;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}footer nav a,footer .consent-settings{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:16px;line-height:1.2;text-decoration:none;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}footer nav a:hover,footer .consent-settings:hover,footer nav a[aria-current=page]{border-color:var(--line);background:var(--surface2);color:var(--text);transform:translateY(-2px)}footer nav a[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}footer small{grid-column:2;margin:0;padding-right:52px;text-align:right;white-space:nowrap;color:var(--muted);font-size:16px}
@media(max-width:780px){footer{grid-template-columns:1fr;padding:45px 17px 88px;row-gap:24px}footer:before{left:17px;right:17px}footer>p{grid-column:1;text-align:left}footer nav{grid-column:1;padding-top:18px;border-top:1px solid var(--line)}footer small{grid-column:1;padding-right:0;text-align:left;white-space:normal}footer nav a,footer .consent-settings{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){footer nav a,footer .consent-settings{transition:none}footer nav a:hover,footer .consent-settings:hover{transform:none}}

/* Einheitliche CTAs: drei gleichwertige Kontaktwege und ein ruhiger Puls */
.contact-buttons{width:min(100%,900px);margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-buttons a,.contact-buttons .text-contact{min-height:54px;margin:0;padding:14px 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);font-size:16px;font-weight:900;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 10px 28px #0002;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease,color .25s ease,filter .25s ease}.contact-buttons a.button.glow{background:var(--accent);border-color:var(--accent);color:#fff}.contact-buttons a:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.012);filter:saturate(1.08)}.contact-buttons a[href*="wa.me"]:hover{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--green) 32%,transparent)}.contact-buttons a[href^="mailto:"]:hover{border-color:var(--accent);background:var(--accent);color:#fff}.contact-buttons a[href^="tel:"]:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);color:#fff}.header-cta,.button,.contact-buttons a{animation:ctaBreathe 3.4s ease-in-out infinite}.contact-buttons a:nth-child(2){animation-delay:-1.1s}.contact-buttons a:nth-child(3){animation-delay:-2.2s}@keyframes ctaBreathe{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 8px 24px #0002}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent),0 12px 32px color-mix(in srgb,var(--accent) 20%,transparent)}}.header-cta:hover,.button:hover{animation-play-state:paused}.quick-contact a.wa{background:var(--green);color:#fff;border-color:var(--green)}.quick-contact .wa svg{fill:#fff;color:#fff;stroke:none}.quick-contact a.wa:hover{background:#075e2b;border-color:#075e2b;color:#fff;box-shadow:0 12px 34px #25d36644}
@media(max-width:760px){.contact-buttons{grid-template-columns:1fr;gap:10px}.contact-buttons a,.contact-buttons .text-contact{width:100%;min-height:54px}}
@media(prefers-reduced-motion:reduce){.header-cta,.button,.contact-buttons a{animation:none}.contact-buttons a:hover{transform:none}}

/* Sichtbarer, feiner Pulsring – unabhängig vom vorhandenen Button-Schatten */
.header-cta,.button,.contact-buttons a{position:relative;overflow:visible;isolation:isolate}.header-cta:before,.button:before,.contact-buttons a:before{content:'';position:absolute;z-index:-1;inset:-3px;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:inherit;opacity:.58;transform:scale(.985);pointer-events:none;animation:ctaPulseRing 2.7s ease-out infinite}.contact-buttons a:nth-child(2):before{animation-delay:-.9s}.contact-buttons a:nth-child(3):before{animation-delay:-1.8s}.header-cta:hover:before,.button:hover:before,.contact-buttons a:hover:before{animation-play-state:paused;opacity:.85;transform:scale(1.025)}@keyframes ctaPulseRing{0%{opacity:.58;transform:scale(.985)}70%,100%{opacity:0;transform:scale(1.075)}}
@media(prefers-reduced-motion:reduce){.header-cta:before,.button:before,.contact-buttons a:before{animation:none;opacity:.35;transform:none}}

/* Zentrale Design-Tokens. Diese Regeln sind die verbindliche Quelle für alle Unterseiten. */
:root{--accent:var(--brand-orange)!important}
html[data-theme=light]{--accent:var(--brand-orange)!important}
body{overflow-x:hidden}
.site-header,.consent-notice{border-radius:var(--radius-card)}
.button,.header-cta,.contact-buttons a{border-radius:var(--radius-control)}
.problem-card,.solution-card,.creative-card,.need-card,.offer-card,.process-step,.format-card,.topic-card,.idea-card,.reality-card,.mode-card,.catalog-card,.use-card,.youtube-card,.sample-card,.day-card,.related-grid a{border-radius:var(--radius-card)}
.problem-card,.solution-card,.creative-card,.need-card,.offer-card,.process-step,.format-card,.topic-card,.idea-card,.reality-card,.mode-card,.catalog-card,.use-card,.youtube-card,.sample-card,.day-card,.related-grid a{transition:transform var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard)}
.problem-card:hover,.solution-card:hover,.creative-card:hover,.need-card:hover,.offer-card:hover,.process-step:hover,.format-card:hover,.topic-card:hover,.idea-card:hover,.reality-card:hover,.mode-card:hover,.catalog-card:hover,.use-card:hover,.youtube-card:hover,.sample-card:hover,.day-card:hover,.related-grid a:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:var(--shadow-card-hover)}
.quick-contact a{width:48px;padding:0;justify-content:center;position:relative;overflow:visible}
.quick-contact a span{position:absolute;right:58px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);opacity:0;visibility:hidden;transform:translateX(7px);transition:.22s;white-space:nowrap;box-shadow:0 10px 30px #0004}
.quick-contact a:hover span{opacity:1;visibility:visible;transform:none}
.quick-contact a:hover{transform:translateX(-3px)}
@media(max-width:680px){.quick-contact a{width:auto}.quick-contact a span{position:static;padding:0;border:0;background:none;opacity:1;visibility:visible;transform:none;box-shadow:none}}

/* Performance und Barrierefreiheit: kontraststarke CTAs, GPU-freundlicher Puls. */
:root{--cta-orange:#c23b0b}
html[data-theme=light]{--cta-orange:#b9360b}
.brand b,.footer-brand b,footer .footer-brand b{color:#161819}
.header-cta,.button.glow,.contact-buttons a.button.glow,.consent-actions .consent-allow{border-color:var(--cta-orange);background:var(--cta-orange);color:#fff!important}
.header-cta,.button,.contact-buttons a{animation:none}
.hero-change{width:min(100%,850px);text-align:center}
.change-word{display:block}
@keyframes wordOut{to{opacity:0;transform:translateY(-15px)}}
@keyframes wordIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.quick-contact a.wa span{color:#fff}
