/*
Theme Name: PlanwerkAI Chatbot Site
Theme URI: https://chatbot.planwerk.ai/
Author: PlanwerkAI
Description: Ruhige, scroll-gesteuerte Produktseite für die PlanwerkAI Chatbot-Plattform.
Version: 3.1.1
Text Domain: planwerkai-chatbot-site
*/

:root {
  --pwai-ink: #0a0a0a;
  --pwai-ink-soft: #1a1a1a;
  --pwai-muted: #858488;
  --pwai-line: #dededb;
  --pwai-soft: #f6f6f3;
  --pwai-warm: #faf9f5;
  --pwai-white: #fff;
  --pwai-chat-blue: #2563eb;
  --pwai-chat-night: #111827;
  --pwai-chat-emerald: #059669;
  --pwai-accent: var(--pwai-chat-blue);
  --pwai-accent-dark: #1e40af;
  --pwai-width: 1380px;
  --pwai-reading: 780px;
  --pwai-ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--pwai-white);
  color: var(--pwai-ink);
  font-family: "SF Pro Display", "SF Pro Text", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-underline-offset: 3px; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--pwai-accent); color: #fff; }
:focus-visible { outline: 3px solid rgba(37, 99, 235, .4); outline-offset: 4px; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  clip: auto;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  border: 2px solid #000;
}

.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  isolation: isolate;
  pointer-events: none;
}
body.admin-bar .site-header { top: 32px; }
.site-header::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 -38px;
  background: rgba(255, 255, 255, .64);
  backdrop-filter: blur(28px) saturate(1.15);
  -webkit-backdrop-filter: blur(28px) saturate(1.15);
  -webkit-mask-image: linear-gradient(to bottom, #000 0 48%, rgba(0,0,0,.72) 68%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0 48%, rgba(0,0,0,.72) 68%, transparent 100%);
  content: "";
  opacity: 0;
  transition: opacity .45s var(--pwai-ease);
}
.site-header.is-scrolled::before { opacity: 1; }
.site-header__inner,
.site-footer__inner,
.pwai-wrap {
  width: min(calc(100% - 56px), var(--pwai-width));
  margin-inline: auto;
}
.site-header__inner {
  min-height: 72px;
  display: grid;
  place-items: center;
  transition: min-height .45s var(--pwai-ease);
}
.site-header.is-scrolled .site-header__inner { min-height: 60px; }
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--pwai-ink);
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.025em;
  text-decoration: none;
  white-space: nowrap;
}
.site-header .site-brand { pointer-events: auto; }
.site-brand__mark {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pwai-accent);
  color: #fff;
  font-size: 11px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}

.site-main { min-height: 70vh; }
.pwai-section { position: relative; padding: clamp(120px, 14vw, 210px) 0; }
.pwai-section--warm { background: var(--pwai-warm); }
.pwai-kicker {
  margin: 0 0 20px;
  color: var(--pwai-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pwai-display,
.pwai-title,
.pwai-heading {
  margin: 0;
  font-weight: 500;
  text-wrap: balance;
}
.pwai-display {
  font-size: clamp(54px, 7vw, 96px);
  line-height: .98;
  letter-spacing: -.062em;
}
.pwai-display span,
.pwai-title span { color: var(--pwai-accent); }
.pwai-title {
  font-size: clamp(46px, 5.7vw, 78px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.pwai-heading {
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.04;
  letter-spacing: -.05em;
}
.pwai-lead {
  max-width: 700px;
  margin: 30px auto 0;
  color: var(--pwai-muted);
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.55;
  text-wrap: balance;
}
.pwai-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.pwai-actions--center { justify-content: center; }
.pwai-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 27px;
  border: 1px solid var(--pwai-chat-blue);
  border-radius: 999px;
  background: var(--pwai-chat-blue);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.pwai-button:hover { border-color: var(--pwai-accent-dark); background: var(--pwai-accent-dark); }
.pwai-button--ghost { border-color: #cfcfcb; background: rgba(255,255,255,.75); color: var(--pwai-ink); }
.pwai-button--ghost:hover { border-color: #aaa9a5; background: #fff; }

/* Hero */
.pwai-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 150px 0 92px;
  background: #fff;
}
.pwai-hero__inner { position: relative; z-index: 2; max-width: 1100px; text-align: center; }
.pwai-ambient__field {
  position: absolute;
  z-index: 0;
  inset: 5% -8% -10%;
  opacity: .46;
  background-image:
    radial-gradient(circle at 10% 20%, transparent 0 3px, rgba(37,99,235,.17) 3.6px 4.4px, transparent 4.8px),
    radial-gradient(circle at 71% 15%, transparent 0 2px, rgba(5,150,105,.14) 2.7px 3.5px, transparent 4px),
    radial-gradient(circle at 38% 67%, transparent 0 3px, rgba(17,24,39,.11) 3.5px 4.5px, transparent 5px),
    radial-gradient(circle at 85% 76%, transparent 0 2.5px, rgba(37,99,235,.15) 3px 4px, transparent 4.5px);
  background-size: 118px 104px, 151px 137px, 173px 159px, 197px 181px;
  transform: translate3d(0, calc(var(--page-progress, 0) * -80px), 0) rotate(calc(var(--page-progress, 0) * 1.5deg));
  -webkit-mask-image: radial-gradient(ellipse 78% 78% at 50% 52%, #000 0 48%, rgba(0,0,0,.6) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 78% at 50% 52%, #000 0 48%, rgba(0,0,0,.6) 72%, transparent 100%);
}
.pwai-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: radial-gradient(ellipse 55% 43% at 50% 48%, rgba(255,255,255,.18), #fff 88%);
  content: "";
  pointer-events: none;
}
.pwai-hero--closing { min-height: 92svh; border-top: 1px solid rgba(10,10,10,.06); }

/* Mouse-responsive knowledge core */
.pwai-scrub { position: relative; min-height: 100svh; background: var(--pwai-soft); }
.pwai-scrub__sticky {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.15fr);
  align-items: center;
  gap: 5vw;
  padding: 90px max(28px, calc((100vw - var(--pwai-width)) / 2));
}
.pwai-scrub__copy { position: relative; z-index: 2; max-width: 590px; }
.pwai-scrub__copy h2 {
  margin: 0;
  font-size: clamp(46px, 5.2vw, 76px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.056em;
}
.pwai-scrub__copy h2 span { color: var(--pwai-accent); }
.pwai-scrub__copy > p:last-child { max-width: 560px; margin: 30px 0 0; color: var(--pwai-muted); font-size: 21px; }
/* Scroll text and statement */
.pwai-reveal-section { min-height: 115vh; display: grid; align-items: center; padding: 16vh 0; }
.pwai-reveal-section .pwai-wrap { max-width: 1130px; }
.pwai-scroll-text {
  margin: 0;
  font-size: clamp(42px, 5.4vw, 76px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.048em;
}
.pwai-scroll-text .pwai-word { color: #dededb; transition: color .16s linear; }
.pwai-scroll-text .pwai-word.is-read { color: var(--pwai-ink); }
.pwai-scroll-text .pwai-word.is-accent.is-read { color: var(--pwai-accent); }
.pwai-statement { background: var(--pwai-ink); color: #fff; }
.pwai-statement p {
  max-width: 1050px;
  margin: 0;
  font-size: clamp(40px, 5.5vw, 78px);
  font-weight: 450;
  line-height: 1.1;
  letter-spacing: -.052em;
}
.pwai-statement span { color: #34d399; }

/* Card deck */
.pwai-center-head { max-width: 900px; margin-inline: auto; text-align: center; }
.pwai-center-head > p:last-child { max-width: 720px; margin: 28px auto 0; color: var(--pwai-muted); font-size: 21px; }
.pwai-deck-section { overflow: hidden; }
.pwai-deck { position: relative; height: clamp(540px, 58vw, 720px); max-width: 1380px; margin: 88px auto 0; perspective: 1400px; }
.pwai-deck__card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(270px, 26vw, 320px);
  aspect-ratio: 1.58;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 25px;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 28px 60px rgba(10,10,10,.12);
  transform-origin: 50% 105%;
  transition: transform .78s var(--pwai-ease), box-shadow .35s ease, filter .35s ease;
}
.pwai-deck__card::before { position: absolute; inset: 0; background: linear-gradient(130deg, rgba(255,255,255,.22), transparent 35% 68%, rgba(255,255,255,.08)); content: ""; }
.pwai-deck__card strong { position: relative; font-size: clamp(34px, 3.3vw, 48px); font-weight: 550; letter-spacing: -.04em; }
.pwai-deck__card:hover { box-shadow: 0 38px 75px rgba(10,10,10,.18); filter: brightness(1.04); }
.pwai-deck__card:focus-visible { outline: 3px solid rgba(37,99,235,.38); outline-offset: 5px; }
.pwai-deck__card--one { background: var(--pwai-chat-night); transform: translate(-116%, -43%) rotate(-16deg); }
.pwai-deck__card--two { background: #1e40af; transform: translate(-78%, -54%) rotate(-6deg); }
.pwai-deck__card--three { background: var(--pwai-chat-blue); transform: translate(-22%, -54%) rotate(6deg); }
.pwai-deck__card--four { background: var(--pwai-chat-emerald); transform: translate(16%, -43%) rotate(16deg); }
.pwai-deck.is-expanded .pwai-deck__card--one { transform: translate(-206%, -50%) rotate(0); }
.pwai-deck.is-expanded .pwai-deck__card--two { transform: translate(-102%, -50%) rotate(0); }
.pwai-deck.is-expanded .pwai-deck__card--three { transform: translate(2%, -50%) rotate(0); }
.pwai-deck.is-expanded .pwai-deck__card--four { transform: translate(106%, -50%) rotate(0); }

.pwai-conviction__inner { max-width: 900px; text-align: center; }
.pwai-hairline { width: 100%; height: 1px; margin-bottom: 86px; background: var(--pwai-line); }
.pwai-conviction h2 { margin: 0; font-size: clamp(42px, 5.1vw, 72px); font-weight: 500; line-height: 1.03; letter-spacing: -.052em; }
.pwai-conviction p:not(.pwai-kicker) { max-width: 720px; margin: 30px auto 40px; color: var(--pwai-muted); font-size: 21px; }

/* Widget design presets */
.pwai-preset-deck {
  position: relative;
  width: min(100%, 530px);
  height: 700px;
  margin: 96px auto 0;
  perspective: 1500px;
  isolation: isolate;
}
.pwai-preset-deck--core {
  width: min(40vw, 510px);
  height: 665px;
  margin: 42px auto 0;
  transform: translate3d(calc(var(--pointer-x, 0) * 10px), calc(var(--pointer-y, 0) * 7px), 0)
    rotateX(calc(var(--pointer-y, 0) * -1.5deg)) rotateY(calc(var(--pointer-x, 0) * 2deg));
  transition: transform .18s ease-out;
}
.pwai-chat-preview {
  --preview-primary: #2563eb;
  --preview-secondary: #1e40af;
  --preview-text: #111827;
  --preview-bg: #fff;
  position: absolute;
  inset: 0;
  transform-origin: 50% 110%;
  transition: transform .2s cubic-bezier(.2,.72,.25,1), opacity .14s ease, filter .18s ease;
  will-change: transform, opacity;
}
.pwai-chat-preview[data-depth="0"] { z-index: 4; opacity: 1; filter: none; transform: translate3d(0, 0, 80px) rotate(-1deg) scale(1); }
.pwai-chat-preview[data-depth="1"] { z-index: 3; opacity: 1; filter: none; transform: translate3d(30px, -22px, 30px) rotate(2.8deg) scale(.97); }
.pwai-chat-preview[data-depth="2"] { z-index: 2; opacity: 1; filter: none; transform: translate3d(57px, -39px, -15px) rotate(5.4deg) scale(.94); }
.pwai-chat-preview[data-depth="3"] { z-index: 1; opacity: 1; filter: none; transform: translate3d(80px, -53px, -55px) rotate(7.8deg) scale(.91); }
.pwai-chat-preview h3 { margin: 0 0 20px; font-size: 24px; font-weight: 600; letter-spacing: -.035em; transition: opacity .12s ease; }
.pwai-chat-preview:not([data-depth="0"]) h3 { opacity: 0; }
.pwai-chat-preview__window {
  min-height: 580px;
  overflow: hidden;
  border: 1px solid rgba(10,10,10,.12);
  border-radius: 28px;
  background: var(--preview-bg);
  color: var(--preview-text);
  box-shadow: 0 34px 75px rgba(22,18,15,.1);
  transition: transform .55s var(--pwai-ease), box-shadow .55s var(--pwai-ease);
}
.pwai-chat-preview[data-depth="0"] .pwai-chat-preview__window { box-shadow: 18px 34px 70px rgba(17,24,39,.2); }
.pwai-chat-preview[data-depth="1"] .pwai-chat-preview__window { box-shadow: 14px 28px 58px rgba(17,24,39,.18); }
.pwai-chat-preview[data-depth="2"] .pwai-chat-preview__window { box-shadow: 10px 22px 46px rgba(17,24,39,.15); }
.pwai-chat-preview[data-depth="3"] .pwai-chat-preview__window { box-shadow: 8px 18px 38px rgba(17,24,39,.13); }
.pwai-chat-preview[data-depth="0"]:hover .pwai-chat-preview__window { transform: translateY(-7px); box-shadow: 0 44px 90px rgba(22,18,15,.15); }
.pwai-chat-preview__head { min-height: 76px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: var(--preview-primary); color: #fff; font-size: 18px; }
.pwai-chat-preview__head span { font-size: 24px; font-weight: 400; }
.pwai-chat-preview__notice { padding: 12px 20px; border-bottom: 1px solid rgba(128,128,128,.18); color: currentColor; font-size: 13px; opacity: .72; }
.pwai-chat-preview__body { min-height: 382px; padding: 28px 20px; display: flex; flex-direction: column; gap: 17px; }
.pwai-chat-preview__body p { max-width: 86%; margin: 0; padding: 14px 16px; border-radius: 17px; background: color-mix(in srgb, var(--preview-text) 8%, var(--preview-bg)); font-size: 15px; line-height: 1.45; }
.pwai-chat-preview__body .is-user { align-self: flex-end; background: var(--preview-secondary); color: #fff; }
.pwai-chat-preview__demo-reply { min-height: 50px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.pwai-chat-preview__demo-reply > p { min-height: 50px; display: flex; align-items: center; margin: 0; }
.pwai-chat-preview__thinking { display: none !important; color: color-mix(in srgb, var(--preview-text) 72%, transparent); white-space: nowrap; }
.pwai-chat-preview__answer { display: flex; }
.pwai-chat-preview__dots { display: inline-flex; align-items: baseline; margin-left: 2px; }
.pwai-chat-preview__dots i { display: inline-block; width: auto; height: auto; background: none; font-style: normal; font-weight: 800; line-height: 1; opacity: .32; animation: pwai-preview-dot 1.15s ease-in-out infinite; }
.pwai-chat-preview__dots i:nth-child(2) { animation-delay: .14s; }
.pwai-chat-preview__dots i:nth-child(3) { animation-delay: .28s; }
.pwai-chat-preview__demo-reply.is-loading .pwai-chat-preview__thinking { display: flex !important; }
.pwai-chat-preview__demo-reply.is-loading .pwai-chat-preview__answer { display: none; }
.pwai-chat-preview__demo-reply.is-typing [data-demo-copy]::after { margin-left: 2px; color: var(--preview-primary); content: "|"; animation: pwai-preview-caret .55s step-end infinite; }
@keyframes pwai-preview-dot { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }
@keyframes pwai-preview-caret { 50% { opacity: 0; } }
.pwai-chat-preview__input { margin: 0 16px 16px; padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid color-mix(in srgb, var(--preview-text) 20%, transparent); border-radius: 14px; color: color-mix(in srgb, var(--preview-text) 50%, transparent); font-size: 14px; }
.pwai-chat-preview__input b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--preview-primary); color: #fff; }
.pwai-chat-preview__control { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 28px; background: transparent; cursor: pointer; }
.pwai-chat-preview__control:focus-visible { outline: 4px solid rgba(37,99,235,.4); outline-offset: 8px; }
.pwai-chat-preview:not([data-depth="0"]) .pwai-chat-preview__control { pointer-events: none; }
.pwai-chat-preview--night { --preview-primary: #111827; --preview-secondary: #374151; --preview-text: #f9fafb; --preview-bg: #1f2937; }
.pwai-chat-preview--emerald { --preview-primary: #047857; --preview-secondary: #047857; --preview-text: #1f2937; --preview-bg: #fff; }
.pwai-chat-preview--custom { --preview-primary: #6b7280; --preview-secondary: #4b5563; --preview-text: #30343b; --preview-bg: #f3f4f6; }
.pwai-chat-preview__custom-body { min-height: 382px; padding: 34px 24px; display: grid; place-content: center; justify-items: center; gap: 24px; text-align: center; }
.pwai-chat-preview__custom-body p { max-width: 290px; margin: 0; color: #666d78; font-size: 17px; line-height: 1.5; }
.pwai-chat-preview__question { width: 138px; height: 138px; display: grid; place-items: center; border: 1px solid rgba(48,52,59,.16); border-radius: 50%; background: rgba(255,255,255,.58); color: #59606b; font-size: 82px; font-weight: 300; line-height: 1; box-shadow: 0 24px 55px rgba(48,52,59,.12); }

/* Features */
.pwai-section-intro { max-width: 760px; }
.pwai-feature-grid { margin-top: 100px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pwai-line); }
.pwai-feature { position: relative; padding: 48px 34px 20px 0; }
.pwai-feature + .pwai-feature { padding-left: 34px; border-left: 1px solid var(--pwai-line); }
.pwai-feature h3 { margin: 0 0 15px; font-size: 23px; font-weight: 650; letter-spacing: -.025em; }
.pwai-feature:nth-child(1) h3 { color: var(--pwai-chat-blue); }
.pwai-feature:nth-child(2) h3 { color: var(--pwai-chat-night); }
.pwai-feature:nth-child(3) h3 { color: #047857; }
.pwai-feature p { margin: 0; color: var(--pwai-muted); font-size: 18px; line-height: 1.62; }

/* Radar CTA */
.pwai-radar { min-height: 100svh; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: #fff; }
.pwai-radar__content { position: relative; z-index: 3; max-width: 940px; text-align: center; }
.pwai-radar__content > p:not(.pwai-kicker) { max-width: 720px; margin: 28px auto 0; color: var(--pwai-muted); font-size: 21px; }
.pwai-radar__rings { --radar-progress: 0; position: absolute; z-index: 0; inset: 0; display: grid; place-items: center; }
.pwai-radar__rings i { position: absolute; width: calc(170px + var(--ring) * 180px); aspect-ratio: 1; border: 1px solid rgba(37,99,235, calc(.16 - var(--ring) * .014)); border-radius: 50%; transform: scale(calc(.84 + var(--radar-progress) * .2)); }
.pwai-radar__rings i:nth-child(even) { border-color: rgba(5,150,105,.1); }
.pwai-radar__rings i:nth-child(1) { --ring: 0; }
.pwai-radar__rings i:nth-child(2) { --ring: 1; }
.pwai-radar__rings i:nth-child(3) { --ring: 2; }
.pwai-radar__rings i:nth-child(4) { --ring: 3; }
.pwai-radar__rings i:nth-child(5) { --ring: 4; }
.pwai-radar__rings i:nth-child(6) { --ring: 5; }
.pwai-radar::after { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at center, rgba(255,255,255,.76) 0 20%, rgba(255,255,255,.25) 44%, #fff 80%); pointer-events: none; content: ""; }

/* Soft lava-lamp transition through the full call-to-action section */
.pwai-goo {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.12) 4%, rgba(0,0,0,.68) 11%, #000 18% 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.12) 4%, rgba(0,0,0,.68) 11%, #000 18% 100%);
}
.pwai-goo i {
  --lava-x: 0px;
  position: absolute;
  bottom: -13%;
  display: block;
  width: 22vw;
  min-width: 190px;
  max-width: 410px;
  aspect-ratio: 1.65;
  border-radius: 48% 52% 44% 56% / 58% 42% 58% 42%;
  background: var(--pwai-warm);
  opacity: 0;
  will-change: transform, opacity, border-radius;
  animation: pwai-lava-rise 11s linear infinite;
}
.pwai-goo i:nth-child(1) { left: -7%; animation-delay: -8.6s; animation-duration: 12.8s; }
.pwai-goo i:nth-child(2) { --lava-x: 72px; left: 18%; width: 16vw; animation-delay: -4.2s; animation-duration: 10.6s; }
.pwai-goo i:nth-child(3) { --lava-x: -58px; left: 43%; width: 19vw; animation-delay: -9.4s; animation-duration: 14.2s; }
.pwai-goo i:nth-child(4) { --lava-x: 54px; right: 17%; width: 15vw; animation-delay: -2.1s; animation-duration: 11.7s; }
.pwai-goo i:nth-child(5) { --lava-x: -68px; right: -8%; animation-delay: -6.5s; animation-duration: 13.5s; }
@keyframes pwai-lava-rise {
  0% { opacity: 0; border-radius: 48% 52% 44% 56% / 58% 42% 58% 42%; transform: translate3d(0, calc(var(--lava-height, 100vh) * .12), 0) scale(.82); }
  7% { opacity: .9; }
  38% { opacity: .9; border-radius: 58% 42% 62% 38% / 42% 60% 40% 58%; transform: translate3d(var(--lava-x), calc(var(--lava-height, 100vh) * -.36), 0) scale(1); }
  72% { opacity: .72; border-radius: 42% 58% 38% 62% / 62% 40% 60% 38%; transform: translate3d(calc(var(--lava-x) * -.35), calc(var(--lava-height, 100vh) * -.78), 0) scale(.78); }
  92% { opacity: .26; transform: translate3d(calc(var(--lava-x) * .35), calc(var(--lava-height, 100vh) * -1.06), 0) scale(.58); }
  100% { opacity: 0; border-radius: 58% 42% 53% 47% / 46% 56% 44% 54%; transform: translate3d(calc(var(--lava-x) * .55), calc(var(--lava-height, 100vh) * -1.2), 0) scale(.48); }
}

/* Values */
.pwai-values__title { color: var(--pwai-chat-emerald); }
.pwai-values__list { margin-top: 100px; border-top: 1px solid #d9d7d1; }
.pwai-values__list article { min-height: 170px; display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 70px; align-items: center; padding: 36px 0; border-bottom: 1px solid #d9d7d1; }
.pwai-values__list h3 { margin: 0; font-size: clamp(36px, 4.3vw, 62px); font-weight: 500; letter-spacing: -.05em; text-transform: uppercase; }
.pwai-values__list p { max-width: 680px; margin: 0; color: #666569; font-size: 20px; }

/* Scroll reveal */
.js-motion .pwai-reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--pwai-ease), transform 1.05s var(--pwai-ease); }
.js-motion .pwai-reveal.is-visible { opacity: 1; transform: none; }

/* Legal pages */
.legal-hero { padding: 170px 0 74px; border-bottom: 1px solid var(--pwai-line); }
.legal-hero .pwai-title { max-width: 920px; }
.legal-meta { margin-top: 28px; color: var(--pwai-muted); font-size: 14px; }
.legal-layout {
  width: min(calc(100% - 56px), var(--pwai-width));
  margin: 0 auto;
  padding: 90px 0 140px;
  display: grid;
  grid-template-columns: 220px minmax(0, var(--pwai-reading));
  gap: 90px;
}
.legal-toc { position: sticky; top: 105px; align-self: start; }
.legal-toc strong { display: block; margin-bottom: 14px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.legal-toc a { display: block; padding: 4px 0; color: var(--pwai-muted); font-size: 13px; text-decoration: none; }
.legal-toc a:hover { color: #000; }
.legal-content { max-width: var(--pwai-reading); }
.legal-content h2 { margin: 74px 0 18px; padding-top: 4px; font-size: 30px; font-weight: 550; line-height: 1.18; letter-spacing: -.035em; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { margin: 36px 0 12px; font-size: 20px; letter-spacing: -.02em; }
.legal-content p, .legal-content li { color: #3e3e42; }
.legal-content ul { padding-left: 22px; }
.legal-content li + li { margin-top: 8px; }
.legal-content address { font-style: normal; }
.legal-content a { font-weight: 550; }
.pwai-notice { padding: 30px; border: 1px solid var(--pwai-line); border-radius: 18px; background: var(--pwai-soft); }
.legal-content .pwai-notice { margin: 32px 0; }

/* Footer */
.site-footer { background: #f1f1ef; }
.site-footer__inner { padding: 84px 0 34px; }
.site-footer__top { display: flex; justify-content: space-between; gap: 70px; }
.site-footer__copy { max-width: 390px; }
.site-footer__copy p { margin: 17px 0 0; color: var(--pwai-muted); font-size: 14px; }
.site-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)); gap: 52px; }
.site-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.site-footer__column strong { margin-bottom: 5px; font-size: 12px; }
.site-footer__column a { color: #666569; font-size: 13px; text-decoration: none; }
.site-footer__column a:hover { color: #000; }
.site-footer__bottom { margin-top: 72px; padding-top: 24px; border-top: 1px solid #d4d4d1; display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; color: #8a8a8e; font-size: 11px; }
.site-footer__accordions { display: flex; gap: 28px; }
.site-footer__accordions details { position: relative; min-width: 110px; }
.site-footer__accordions summary { cursor: pointer; color: #555458; list-style: none; }
.site-footer__accordions summary::-webkit-details-marker { display: none; }
.site-footer__accordions summary::after { margin-left: 8px; content: "+"; }
.site-footer__accordions details[open] summary::after { content: "−"; }
.site-footer__accordions a { display: block; margin-top: 6px; color: #555458; }

@media (max-width: 980px) {
  .pwai-scrub__sticky { grid-template-columns: 1fr 1fr; }
  .pwai-feature-grid { grid-template-columns: 1fr; }
  .pwai-feature, .pwai-feature + .pwai-feature { padding: 38px 0; border-left: 0; border-top: 1px solid var(--pwai-line); }
  .pwai-feature:first-child { border-top: 0; }
  .legal-layout { grid-template-columns: 1fr; gap: 40px; }
  .legal-toc { position: static; padding-bottom: 28px; border-bottom: 1px solid var(--pwai-line); }
}

@media (max-width: 700px) {
  body.admin-bar .site-header { top: 46px; }
  .site-header__inner, .site-footer__inner, .pwai-wrap, .legal-layout { width: min(calc(100% - 30px), var(--pwai-width)); }
  .site-header__inner { min-height: 64px; }
  .site-header.is-scrolled .site-header__inner { min-height: 54px; }
  .pwai-section { padding: 105px 0; }
  .pwai-display { font-size: clamp(46px, 14vw, 68px); letter-spacing: -.06em; }
  .pwai-title { font-size: clamp(40px, 12vw, 58px); }
  .pwai-heading { font-size: clamp(36px, 10vw, 50px); }
  .pwai-lead { font-size: 20px; }
  .pwai-actions { flex-direction: column; align-items: stretch; }
  .pwai-button { width: 100%; }
  .pwai-hero { min-height: 94svh; padding: 125px 0 80px; }
  .pwai-scrub { min-height: auto; }
  .pwai-scrub__sticky { grid-template-columns: 1fr; align-content: center; gap: 20px; min-height: auto; padding: 115px 20px 90px; }
  .pwai-scrub__copy { text-align: center; }
  .pwai-scrub__copy h2 { font-size: clamp(39px, 11vw, 55px); }
  .pwai-scrub__copy > p:last-child { font-size: 18px; }
  .pwai-reveal-section { min-height: 105vh; padding: 14vh 0; }
  .pwai-scroll-text { font-size: clamp(34px, 9.7vw, 48px); }
  .pwai-statement p { font-size: clamp(38px, 10vw, 53px); }
  .pwai-deck { height: 560px; margin-top: 55px; }
  .pwai-deck__card { width: min(43vw, 220px); padding: 18px; border-radius: 19px; }
  .pwai-deck__card--one { transform: translate(-92%, -42%) rotate(-16deg); }
  .pwai-deck__card--two { transform: translate(-70%, -57%) rotate(-6deg); }
  .pwai-deck__card--three { transform: translate(-30%, -57%) rotate(6deg); }
  .pwai-deck__card--four { transform: translate(-8%, -42%) rotate(16deg); }
  .pwai-deck.is-expanded .pwai-deck__card--one { transform: translate(-104%, -104%) rotate(0); }
  .pwai-deck.is-expanded .pwai-deck__card--two { transform: translate(4%, -104%) rotate(0); }
  .pwai-deck.is-expanded .pwai-deck__card--three { transform: translate(-104%, 4%) rotate(0); }
  .pwai-deck.is-expanded .pwai-deck__card--four { transform: translate(4%, 4%) rotate(0); }
  .pwai-hairline { margin-bottom: 62px; }
  .pwai-preset-deck { width: min(86vw, 430px); height: 620px; margin-top: 72px; }
  .pwai-preset-deck--core { width: min(84vw, 410px); height: 610px; margin-top: 58px; transform: none; }
  .pwai-chat-preview[data-depth="1"] { transform: translate3d(16px, -16px, 20px) rotate(2.4deg) scale(.97); }
  .pwai-chat-preview[data-depth="2"] { transform: translate3d(30px, -29px, -30px) rotate(4.4deg) scale(.94); }
  .pwai-chat-preview[data-depth="3"] { transform: translate3d(42px, -39px, -55px) rotate(6deg) scale(.91); }
  .pwai-chat-preview__window { min-height: 540px; }
  .pwai-chat-preview__body { min-height: 342px; }
  .pwai-feature-grid { margin-top: 65px; }
  .pwai-radar__rings i { width: calc(130px + var(--ring) * 105px); }
  .pwai-values__list { margin-top: 70px; }
  .pwai-values__list article { grid-template-columns: 1fr; gap: 12px; padding: 34px 0; }
  .site-footer__top, .site-footer__bottom { flex-direction: column; }
  .site-footer__nav { width: 100%; grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .site-footer__accordions { width: 100%; justify-content: space-between; }
  .legal-hero { padding: 135px 0 55px; }
  .legal-layout { padding: 60px 0 100px; }
  .legal-content h2 { margin-top: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js-motion .pwai-reveal { opacity: 1; transform: none; }
  .pwai-scroll-text .pwai-word { color: var(--pwai-ink); }
  .pwai-scroll-text .pwai-word.is-accent { color: var(--pwai-accent); }
  .pwai-goo i { animation: none; opacity: .8; transform: translateY(72%) scale(.9); }
}

/* Conversion-focused landing page. Shared brand, shorter narrative. */
:root { --pwai-muted: #606975; --pwai-width: 1240px; }
html { scroll-padding-top: 105px; }
.site-header__inner { position: relative; }
.site-header .site-brand { position: absolute; left: 0; top: 50%; transform: translate(0, -50%); transition: left .55s var(--pwai-ease), transform .55s var(--pwai-ease), top .45s var(--pwai-ease); }
.site-header.is-scrolled .site-brand { left: 50%; transform: translate(-50%, -50%); }
.pwai-header-cta { position: absolute; right: 0; pointer-events: auto; display: inline-flex; align-items: center; gap: 12px; padding: 9px 17px; border-radius: 999px; background: #111827; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; }
.pwai-header-cta:hover { background: #1e40af; }
.site-main--home .pwai-section { padding: clamp(76px, 8vw, 120px) 0; }
.site-main--home .pwai-hero { min-height: min(820px, 92svh); padding: 158px 0 100px; }
.site-main--home .pwai-display { font-size: clamp(48px, 6.6vw, 94px); letter-spacing: -.055em; }
.site-main--home .pwai-lead { max-width: 740px; font-size: clamp(18px, 1.7vw, 22px); }
.pwai-benefits { margin: 38px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; list-style: none; color: #4b5563; font-size: 15px; }
.pwai-benefits li::before { content: "✓"; margin-right: 9px; color: #047857; font-weight: 700; }
.site-main--home .pwai-scrub { min-height: auto; }
.site-main--home .pwai-scrub__sticky { min-height: auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-block: 95px; gap: 5vw; }
.site-main--home .pwai-scrub__copy h2 { font-size: clamp(38px, 4.6vw, 64px); }
.site-main--home .pwai-scrub__copy p { font-size: 19px; color: #606975; max-width: 460px; }
.site-main--home .pwai-scrub__copy .pwai-demo-caption { font-size: 14px; color: #606975; margin-top: 30px; }
.pwai-text-link { display: inline-block; margin-top: 18px; color: #1e40af; font-size: 17px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.pwai-preset-deck--core { display: grid; width: min(100% - 105px, 425px); height: auto; min-height: 690px; margin-inline: 0 auto; }
.pwai-preset-deck--core .pwai-chat-preview { position: relative; inset: auto; grid-area: 1 / 1; }
.pwai-chat-preview__window { min-height: 615px; }
.pwai-chat-preview__head { font-size: 17px; }
.pwai-chat-preview__body { min-height: 415px; }
.pwai-chat-preview__body p { flex-shrink: 0; }
.pwai-chat-preview__demo-reply { width: 100%; }
.pwai-chat-preview__thinking { white-space: normal; font-size: 13px !important; }
.pwai-chat-preview__dots { flex: 0 0 auto; }
.pwai-chat-preview__answer { min-width: 0; overflow-wrap: anywhere; }
.pwai-chat-preview__custom-body { min-height: 415px; }
.pwai-section-intro > p { max-width: 650px; margin-top: 25px; color: #606975; font-size: 20px; }
.pwai-heading span { color: var(--pwai-chat-blue); }
.pwai-usecase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 48px; }
.pwai-usecase { border-radius: 24px; padding: 32px; background: #f6f8fc; }
.pwai-usecase:nth-child(2) { background: #111827; color: #fff; }
.pwai-usecase:nth-child(3) { background: #f0f8f5; }
.pwai-usecase-icon { display: inline-grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: #e1eafe; color: #1e40af; font-size: 25px; }
.pwai-usecase:nth-child(2) .pwai-usecase-icon { background: #28364e; color: #fff; }
.pwai-usecase:nth-child(3) .pwai-usecase-icon { background: #d4efe3; color: #047857; }
.pwai-usecase h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.03em; margin: 28px 0 18px; }
.pwai-usecase p { color: #536071; font-size: 17px; }
.pwai-usecase:nth-child(2) p { color: #d4deed; }
.pwai-usecase .pwai-example-question { color: inherit; font-weight: 600; }
#ablauf { background: #f8fafc; }
#ablauf .pwai-deck { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; height: auto; margin: 52px 0 36px; perspective: 1200px; }
#ablauf .pwai-deck__card { position: relative; inset: auto; width: 100%; min-height: 276px; aspect-ratio: auto; transform: none; transform-origin: 50% 100%; padding: 25px; border-radius: 22px; justify-content: flex-start; gap: 24px; box-shadow: 0 16px 28px rgba(17,24,39,.08); transition: transform .48s var(--pwai-ease), box-shadow .35s ease; }
#ablauf .pwai-deck__card strong { font-size: clamp(23px, 2.3vw, 30px); line-height: 1.13; }
#ablauf .pwai-deck__card > span { position: relative; font-size: 16px; line-height: 1.55; color: #fff; }
#ablauf .pwai-deck__card--four { background: #047857; }
#ablauf .pwai-deck.is-interactive .pwai-deck__card--one { transform: translate(18px, 14px) rotate(-6deg); }
#ablauf .pwai-deck.is-interactive .pwai-deck__card--two { transform: translate(6px, -6px) rotate(-2deg); }
#ablauf .pwai-deck.is-interactive .pwai-deck__card--three { transform: translate(-6px, -6px) rotate(2deg); }
#ablauf .pwai-deck.is-interactive .pwai-deck__card--four { transform: translate(-18px, 14px) rotate(6deg); }
#ablauf .pwai-deck.is-interactive.is-expanded .pwai-deck__card { transform: none; box-shadow: 0 18px 32px rgba(17,24,39,.13); }
.pwai-feature-grid { margin-top: 40px; }
.pwai-feature { padding-top: 32px; }
.pwai-trust-links { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
.pwai-trust-links a { color: #1e40af; text-underline-offset: 4px; }
.pwai-faq { background: #f8fafc; }
.pwai-faq-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; }
.pwai-faq-layout > div > p { color: #606975; max-width: 400px; margin-top: 28px; font-size: 19px; }
.pwai-faq .pwai-heading { font-size: clamp(36px, 4vw, 54px); }
.pwai-faq-list details { border-top: 1px solid #d8dee7; }
.pwai-faq-list details:last-child { border-bottom: 1px solid #d8dee7; }
.pwai-faq-list summary { list-style: none; cursor: pointer; padding: 24px 32px 24px 0; position: relative; font-size: 19px; font-weight: 600; line-height: 1.4; }
.pwai-faq-list summary::-webkit-details-marker { display: none; }
.pwai-faq-list summary::after { content: "+"; position: absolute; right: 0; top: 20px; color: #2563eb; font-size: 26px; font-weight: 400; }
.pwai-faq-list details[open] summary::after { content: "−"; }
.pwai-faq-list details p { margin: 0 20px 25px 0; color: #536071; }
.pwai-demo-section { min-height: auto; }
.pwai-demo-layout { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; }
.pwai-demo-intro { padding-top: 42px; }
.pwai-demo-intro h2 { font-size: clamp(38px, 4.5vw, 64px); text-wrap: balance; }
.pwai-demo-intro > p { font-size: 20px; color: #606975; margin-top: 28px; }
.pwai-demo-intro .pwai-demo-expectation { font-size: 16px; padding-top: 26px; border-top: 1px solid #e1e6ec; }
.pwai-demo-form { padding: 38px; border: 1px solid #dce3ed; border-radius: 28px; background: #fff; box-shadow: 0 22px 65px rgba(17,24,39,.08); }
.pwai-demo-form h3 { margin: 0; font-size: 27px; letter-spacing: -.04em; line-height: 1.2; }
.pwai-form-intro { color: #606975; font-size: 15px; margin: 13px 0 26px; }
.pwai-form-fields { display: flex; flex-direction: column; }
.pwai-form-fields label { font-weight: 600; font-size: 15px; margin: 15px 0 7px; }
.pwai-form-fields label:first-child { margin-top: 0; }
.pwai-form-fields label span { color: #606975; font-weight: 400; font-size: 13px; }
.pwai-form-fields input, .pwai-form-fields textarea { width: 100%; min-width: 0; padding: 12px 14px; min-height: 48px; border: 1px solid #bdc7d5; background: #fff; color: #111827; border-radius: 10px; font-size: 16px; resize: vertical; }
.pwai-form-fields input::placeholder, .pwai-form-fields textarea::placeholder { color: #687386; }
.pwai-form-fields [aria-invalid="true"] { border-color: #b42318; }
.pwai-field-error { font-size: 13px; color: #b42318; }
.pwai-form-privacy { font-size: 13px; color: #606975; margin: 20px 0; line-height: 1.6; }
.pwai-form-privacy a { text-decoration: underline; }
.pwai-demo-form .pwai-button { width: 100%; border-radius: 12px; }
.pwai-demo-form .pwai-button:disabled { opacity: .65; cursor: wait; }
.pwai-form-status { font-size: 15px; margin: 18px 0 0; color: #374151; }
.pwai-form-status:empty { display: none; }
.pwai-form-status.is-error { color: #b42318; }
.pwai-form-status.is-success { color: #046443; padding: 16px; background: #ecfdf5; border-radius: 12px; }
.pwai-form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.site-footer { padding-bottom: 100px; }
[data-motion-section]:not(.is-motion-visible) .pwai-goo i { animation-play-state: paused; }
.pwai-chat-preview:not([data-depth="0"]) .pwai-chat-preview__dots i { animation-play-state: paused; }
@media (max-width: 1000px) {
  .site-main--home .pwai-scrub__sticky { grid-template-columns: 1fr; padding-block: 70px; gap: 28px; }
  .site-main--home .pwai-scrub__copy { max-width: 600px; margin-inline: auto; }
  .pwai-preset-deck--core { width: min(100% - 110px, 425px); margin: 40px auto 0; }
  .pwai-usecase-grid { gap: 15px; }
  .pwai-usecase { padding: 25px; }
  #ablauf .pwai-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ablauf .pwai-deck__card { min-height: 225px; }
  #ablauf .pwai-deck.is-interactive .pwai-deck__card:nth-child(odd) { transform: translate(4px, 3px) rotate(-3deg); }
  #ablauf .pwai-deck.is-interactive .pwai-deck__card:nth-child(even) { transform: translate(-4px, 3px) rotate(3deg); }
  #ablauf .pwai-deck.is-interactive.is-expanded .pwai-deck__card { transform: none; }
  .pwai-faq-layout, .pwai-demo-layout { gap: 38px; }
  .pwai-demo-form { padding: 27px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 115px; }
  .site-header__inner { min-height: 100px; display: flex; flex-direction: column; justify-content: center; gap: 9px; }
  .site-header.is-scrolled .site-header__inner { min-height: 92px; }
  .site-header .site-brand { top: 17px; transform: translate(0, 0); }
  .site-header.is-scrolled .site-brand { top: 13px; transform: translate(-50%, 0); }
  .pwai-header-cta { position: absolute; right: auto; left: 50%; bottom: 10px; transform: translateX(-50%); width: max-content; font-size: 12px; padding: 5px 14px; }
  .site-main--home .pwai-hero { min-height: auto; padding: 170px 0 65px; }
  .site-main--home .pwai-display { font-size: clamp(41px, 9.8vw, 68px); }
  .pwai-benefits { flex-direction: column; align-items: center; gap: 9px; font-size: 14px; margin-top: 27px; }
  .site-main--home .pwai-scrub__sticky { grid-template-columns: 1fr; padding: 65px 24px 35px; gap: 24px; }
  .site-main--home .pwai-scrub__copy { text-align: left; max-width: 550px; margin-inline: auto; }
  .site-main--home .pwai-scrub__copy h2 { font-size: 40px; }
  .site-main--home .pwai-scrub__copy p { font-size: 17px; }
  .pwai-preset-deck--core { width: min(100% - 38px, 390px); margin: 44px auto 20px 0; height: auto; min-height: 740px; transform: none; }
  .pwai-chat-preview[data-depth="0"] { transform: none; }
  .pwai-chat-preview[data-depth="1"] { transform: translate3d(10px, -9px, 0) rotate(.7deg) scale(.985); }
  .pwai-chat-preview[data-depth="2"] { transform: translate3d(20px, -18px, 0) rotate(1.4deg) scale(.97); }
  .pwai-chat-preview[data-depth="3"] { transform: translate3d(30px, -27px, 0) rotate(2.1deg) scale(.955); }
  .pwai-chat-preview__window { min-height: 675px; }
  .pwai-chat-preview__body, .pwai-chat-preview__custom-body { min-height: 465px; padding: 22px 14px; }
  .pwai-chat-preview__body p { max-width: 94%; font-size: 14px; }
  .pwai-chat-preview__notice { font-size: 12px; padding-inline: 14px; }
  .pwai-chat-preview h3 { font-size: 21px; }
  .pwai-chat-preview__head { padding-inline: 18px; }
  .pwai-usecase-grid, .pwai-faq-layout, .pwai-demo-layout { grid-template-columns: 1fr; }
  .pwai-usecase-grid { gap: 18px; }
  .pwai-usecase { padding: 28px; }
  .pwai-section-intro > p { font-size: 18px; }
  .pwai-demo-intro { padding-top: 0; }
  .pwai-demo-intro h2 { font-size: 43px; }
  .pwai-demo-intro > p { font-size: 18px; }
  .pwai-demo-form { padding: 24px; }
  #ablauf .pwai-deck { gap: 12px; }
  #ablauf .pwai-deck__card { padding: 20px; min-height: 275px; }
  #ablauf .pwai-deck__card strong { font-size: 23px; }
  #ablauf .pwai-deck__card > span { font-size: 15px; }
  .pwai-feature-grid { grid-template-columns: 1fr; }
  .pwai-feature + .pwai-feature { border-left: 0; border-top: 1px solid #e0e4e9; padding-left: 0; }
  .pwai-feature { padding: 24px 0; }
  .pwai-faq-list summary { font-size: 18px; }
}
@media (max-width: 380px) {
  #ablauf .pwai-deck { grid-template-columns: 1fr; }
  #ablauf .pwai-deck__card { min-height: 190px; }
  .pwai-demo-form { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #ablauf .pwai-deck.is-interactive .pwai-deck__card { transform: none !important; }
}

/* Particle robot: the white HDR canvas sits behind the page, never above a control. */
.pwai-robot-field { position: fixed; inset: 0; z-index: 2; mix-blend-mode: multiply; overflow: hidden; pointer-events: none; }
.pwai-robot-field canvas { display: block; width: 100%; height: 100%; }
.site-main--home { position: relative; z-index: 1; }
.site-main--home + .site-footer { position: relative; z-index: 1; }
.site-main--home > section:not(.pwai-hero--robot) { position: relative; }
.site-main--home .pwai-hero--robot { background: transparent; overflow: visible; min-height: min(850px, 96svh); padding: 132px 0 110px; }
.pwai-hero--robot::after { display: none; }
.pwai-hero--robot .pwai-hero__inner { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; max-width: var(--pwai-width); align-items: center; text-align: left; }
.pwai-hero__copy { position: relative; z-index: 2; }
.site-main--home .pwai-hero--robot .pwai-display { font-size: clamp(44px, 4.65vw, 68px); line-height: 1.07; letter-spacing: -.055em; text-wrap: initial; }
.site-main--home .pwai-hero--robot .pwai-lead { margin: 28px 0 0; max-width: 565px; text-wrap: pretty; font-size: clamp(18px, 1.55vw, 21px); }
.pwai-hero--robot .pwai-actions { justify-content: flex-start; margin-top: 32px; }
.pwai-hero--robot .pwai-benefits { justify-content: flex-start; gap: 12px 19px; font-size: 13px; margin-top: 30px; }
.pwai-robot-anchor { min-width: 0; width: 100%; aspect-ratio: 1; position: relative; }
.pwai-robot-fallback { position: absolute; inset: 6%; background: linear-gradient(135deg, #2563eb, #111827 60%, #059669); -webkit-mask: url('assets/robot-mark.svg') center / contain no-repeat; mask: url('assets/robot-mark.svg') center / contain no-repeat; opacity: .65; }
.has-particle-robot .pwai-robot-fallback { visibility: hidden; }
@media (max-width: 1000px) and (min-width: 761px) {
  .pwai-hero--robot .pwai-hero__inner { grid-template-columns: 1fr 1.3fr; gap: 12px; }
  .pwai-hero--robot .pwai-benefits { flex-direction: column; }
}
@media (max-width: 760px) {
  .site-main--home .pwai-hero--robot { padding: 85px 0 55px; min-height: auto; }
  .pwai-hero--robot .pwai-hero__inner { grid-template-columns: 1fr; gap: 14px; }
  .site-main--home .pwai-hero--robot .pwai-display { font-size: clamp(39px, 9.7vw, 64px); }
  .pwai-hero--robot .pwai-actions { flex-direction: row; }
  .pwai-hero--robot .pwai-button { width: auto; font-size: 14px; padding-inline: 19px; }
  .pwai-hero--robot .pwai-benefits { flex-direction: row; align-items: flex-start; gap: 9px 14px; font-size: 12px; }
  .pwai-robot-anchor { width: min(100%, 390px); margin: 12px auto 0; }
  .site-header:not(.is-scrolled) .site-header__inner { min-height: 72px; }
  .site-header:not(.is-scrolled) .site-brand { top: 50%; transform: translateY(-50%); font-size: 14px; gap: 8px; }
  .site-header:not(.is-scrolled) .site-brand__mark { width: 26px; height: 26px; }
  .site-header:not(.is-scrolled) .pwai-header-cta { left: auto; right: 0; bottom: auto; top: 50%; transform: translateY(-50%); padding: 6px 12px; font-size: 11px; }
  .site-header::before { top: -2px; }
}
@media (max-width: 360px) {
  .site-header:not(.is-scrolled) .site-brand { font-size: 12px; gap: 6px; }
  .site-header:not(.is-scrolled) .pwai-header-cta { padding-inline: 9px; font-size: 10px; }
}
