/* getyoursite Premium V2 — reference-led home page */
:root {
  --p-ink: #0b0c10;
  --p-paper: #ffffff;
  --p-white: #ffffff;
  --p-blue: #1466ff;
  --p-blue-soft: #eaf0ff;
  --p-muted: #666a73;
  --p-line: rgba(11, 12, 16, 0.16);
  --p-line-dark: rgba(255, 255, 255, 0.2);
  --p-edge: clamp(22px, 4.5vw, 74px);
  --p-shell: 1440px;
  --p-ease: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-behavior: auto; }

body.page-premium {
  margin: 0;
  overflow-x: hidden;
  background: var(--p-paper);
  color: var(--p-ink);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

.page-premium *,
.page-premium *::before,
.page-premium *::after { box-sizing: border-box; }

.page-premium a { color: inherit; text-decoration: none; }
.page-premium button { font: inherit; }
.page-premium img { display: block; max-width: 100%; }
.page-premium main { position: relative; z-index: 1; }

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

.p-section-label,
.p-eyebrow {
  margin: 0;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.p-section-head {
  display: grid;
  grid-template-columns: minmax(120px, .28fr) minmax(0, 1.05fr) minmax(260px, .67fr);
  gap: 28px 54px;
  align-items: start;
  margin-bottom: clamp(64px, 8vw, 108px);
}

.p-section-head h2 {
  margin: -5px 0 0;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 540;
  letter-spacing: -.066em;
  line-height: .96;
}

.p-section-head > p:last-child {
  max-width: 450px;
  margin: 3px 0 0;
  color: var(--p-muted);
  font-size: 15px;
  line-height: 1.7;
}

.p-section-head--dark > p:last-child { color: #aeb4c4; }

.p-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  align-items: center;
}

.p-button {
  min-height: 50px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: -.01em;
  transition: transform 350ms var(--p-ease), background-color 250ms ease, color 250ms ease;
}

.p-button:hover { transform: translateY(-2px); }
.p-button--primary { background: var(--p-blue); color: var(--p-white); }
.p-button--light { background: var(--p-white); color: var(--p-ink); }
.p-button .text-arrow{font-size:16px;line-height:1}

.p-text-link {
  position:relative;
  padding-bottom: 6px;
  border-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  transition:transform 320ms var(--p-ease);
}
.p-text-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left center;transition:transform 420ms var(--p-ease)}
.p-text-link:hover{transform:translateX(3px)}
.p-text-link:hover::after{transform:scaleX(1)}

.p-text-link--light { color: var(--p-white); }

/* Navigation */
.page-premium .p-nav {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: 72px;
  padding: 0 var(--p-edge);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, .78);
  color: var(--p-ink);
  backdrop-filter: blur(16px);
  transition: transform 450ms var(--p-ease), background-color 250ms ease, border-color 250ms ease;
}

.page-premium .p-nav.scrolled {
  border-color: rgba(11, 12, 16, .1);
  background: rgba(255, 255, 255, .92);
}

.page-premium .p-nav.nav-hidden { transform: translateY(-100%); }

.p-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  font-size: 19px;
  font-weight: 760;
  letter-spacing: -.05em;
}

.p-brand img { width: 34px; height: 34px; }

.p-nav__links {
  display: flex;
  align-items: center;
  gap: clamp(28px, 4vw, 62px);
}

.p-nav__links a,
.p-nav__login {
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.p-nav__links a { position: relative; padding: 28px 0; }
.p-nav__links a::after {
  content: "";
  position: absolute;
  inset: auto 0 20px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 350ms var(--p-ease);
}
.p-nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }

.p-nav__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 20px;
}

.page-premium .p-nav #gys-lang { margin: 0; color: var(--p-ink); }
.page-premium .p-nav #gys-lang > button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(11, 12, 16, .22);
  color: var(--p-ink) !important;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .1em;
}
.page-premium .p-nav #gys-lang > button:hover { border-color: var(--p-ink); background: rgba(11, 12, 16, .04); }
.page-premium .p-nav #gys-lang ul { top: calc(100% + 14px); border-radius: 8px; }

.p-nav__cta {
  min-height: 42px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: var(--p-blue);
  color: var(--p-white) !important;
  font-size: 11px;
  font-weight: 720;
}

.page-premium .burger { display: none; }

.page-premium #scroll-progress {
  z-index: 1100;
  height: 2px;
  background: var(--p-blue);
}

/* Mobile menu */
.page-premium .p-mobile-menu {
  z-index: 900;
  inset: 0;
  padding: 104px var(--p-edge) 26px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  grid-template-rows: auto 1fr auto;
  gap: 24px 70px;
  background: var(--p-ink);
  color: var(--p-white);
}

.p-mobile-menu__top {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  color: #979dad;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.p-mobile-menu__links { border-top: 1px solid var(--p-line-dark); }
.p-mobile-menu__links a {
  min-height: 78px;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  border-bottom: 1px solid var(--p-line-dark);
}
.p-mobile-menu__links small { color: #7f8799; font-size: 9px; }
.p-mobile-menu__links span { font-size: clamp(29px, 4vw, 52px); font-weight: 520; letter-spacing: -.055em; }
.p-mobile-menu__preview { min-height: 0; overflow: hidden; background: #1a1d24; }
.p-mobile-menu__preview img { width: 100%; height: 100%; object-fit: contain; }
.p-mobile-menu__cta {
  grid-column: 1 / -1;
  min-height: 54px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--p-line-dark);
  font-size: 13px;
  font-weight: 700;
}

/* Hero */
.p-hero { position: relative; height: 190vh; min-height: 1360px; background: var(--p-paper); }

.p-hero__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 680px;
  overflow: hidden;
  display: grid;
  place-items: center;
  /* Buehne fuer die Mockup-Collage: waechst bis zur Shell-Breite plus Rand und
     wird darueber zentriert. So rahmen die Karten auf Ultra-Wide weiterhin den
     mittigen Text, statt an die Bildschirmraender zu wandern. Unter ~1588px ist
     die Buehne so breit wie der Viewport -> Positionen bleiben unveraendert. */
  --hero-stage: min(100%, calc(var(--p-shell) + 2 * var(--p-edge)));
  --hero-bleed: max(0px, calc((100% - var(--hero-stage)) / 2));
}

.p-hero__content {
  position: relative;
  z-index: 4;
  width: min(940px, 76vw);
  margin-top: -10px;
  text-align: center;
}

.p-hero__content .p-eyebrow { color: var(--p-blue); }

.p-hero h1 {
  margin: 19px auto 20px;
  font-size: clamp(52px, 5vw, 72px);
  font-weight: 540;
  letter-spacing: -.072em;
  line-height: .94;
}

.p-hero h1 span { color:inherit; }

.p-hero__copy {
  max-width: 540px;
  margin: 0 auto;
  color: #4e525b;
  font-size: 15px;
  line-height: 1.7;
}

.p-hero .p-actions { justify-content: center; margin-top: 26px; }

.p-hero__strip { display: contents; }

.p-hero-shot {
  --hero-hover-x: 0px;
  --hero-hover-y: 0px;
  position: absolute;
  z-index: 2;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(11, 12, 16, .14);
  border-radius: 6px;
  background: var(--p-white);
  box-shadow: 0 18px 55px rgba(11, 12, 16, .11);
  will-change: transform;
  transition: border-color 260ms ease, box-shadow 420ms var(--p-ease);
}

.p-hero-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transform:translate3d(var(--hero-hover-x),var(--hero-hover-y),0) scale(1); transition:transform 520ms var(--p-ease),filter 260ms ease; }
.p-hero-shot.is-hovered{z-index:12!important;border-color:rgba(35,104,245,.64);box-shadow:0 28px 80px rgba(11,12,16,.2)}
.p-hero-shot.is-hovered img{transform:translate3d(var(--hero-hover-x),var(--hero-hover-y),0) scale(1.045);filter:saturate(1.06) contrast(1.02)}
.p-hero-shot--voldt { left: calc(var(--hero-bleed) + .07 * var(--hero-stage)); top: 12vh; width: clamp(190px, 19vw, 290px); aspect-ratio: 16 / 9; }
.p-hero-shot--oda { right: calc(var(--hero-bleed) + .07 * var(--hero-stage)); top: 14vh; width: clamp(180px, 17vw, 265px); aspect-ratio: 16 / 9; }
.p-hero-shot--orbit { left: calc(var(--hero-bleed) + .05 * var(--hero-stage)); bottom: 13vh; width: clamp(170px, 16vw, 245px); aspect-ratio: 16 / 9; }
.p-hero-shot--mare { right: calc(var(--hero-bleed) + .05 * var(--hero-stage)); bottom: 10vh; width: clamp(245px, 25vw, 390px); aspect-ratio: 16 / 9; }
.p-hero-shot--botanica { left: calc(var(--hero-bleed) + .41 * var(--hero-stage)); bottom: 3vh; width: clamp(135px, 13vw, 200px); aspect-ratio: 16 / 9; }

.p-hero__foot {
  position: absolute;
  z-index: 5;
  inset: auto 0 28px;
  padding-inline: max(var(--p-edge), calc((100% - var(--p-shell)) / 2));
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #62666f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

/* Haltung */
.p-attitude { height: 170vh; min-height: 1150px; background: var(--p-ink); color: var(--p-white); }
.p-attitude__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  padding: clamp(116px, 15vh, 160px) max(var(--p-edge), calc((100% - var(--p-shell)) / 2)) clamp(50px, 7vh, 80px);
  display: grid;
  grid-template-columns: minmax(130px, .25fr) minmax(0, 1.75fr);
  grid-template-rows: 1fr auto;
  gap: 30px 58px;
}

.p-attitude .p-section-label { color: #8d93a3; }
.p-attitude__statement {
  max-width: 1090px;
  margin: -8px 0 0;
  font-size: clamp(46px, 5.2vw, 76px);
  font-weight: 520;
  letter-spacing: -.064em;
  line-height: 1.02;
  transform: translateY(calc(var(--att-reveal, 0) * -16px));
  transition: transform 160ms linear;
}
.p-attitude__statement span { color: #555b69; transition: color 300ms ease; }
.p-attitude__statement span.is-lit { color: var(--p-white); }
.p-attitude__statement span.is-blue { color: #74a1ff; }
.p-attitude__support {
  grid-column: 2;
  max-width: 950px;
  padding-top: 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 80px;
  border-top: 1px solid var(--p-line-dark);
  transition: opacity 140ms linear, transform 200ms var(--p-ease);
}
.p-attitude[data-att-anim] .p-attitude__support {
  opacity: var(--att-reveal, 0);
  transform: translateY(calc((1 - var(--att-reveal, 0)) * 26px));
}
.p-attitude__support p { max-width: 390px; margin: 0; color: #b7bdca; font-size: 14px; line-height: 1.7; }

/* Work — a distinct light collection after the dark attitude chapter. */
.p-work { padding: clamp(120px, 12vw, 180px) 0; background: #f2f4f8; color: var(--p-ink); }
.p-work .p-section-label { color: var(--p-blue); }
.p-work .p-section-head {
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  grid-template-rows: auto auto;
  gap: 18px clamp(56px, 8vw, 124px);
}
.p-work .p-section-head .p-section-label { grid-column: 1; grid-row: 1; }
.p-work .p-section-head h2 {
  grid-column: 1;
  grid-row: 2;
  margin-top: 0;
  font-size: clamp(46px, 4.25vw, 60px);
  white-space: nowrap;
}
.p-work .p-section-head > p:last-child { grid-column: 2; grid-row: 2; }
.p-work__layout {
  display: grid;
  grid-template-columns: minmax(290px, .62fr) minmax(0, 1.38fr);
  gap: clamp(54px, 7vw, 112px);
  align-items: start;
}

.p-work__list { border-top: 1px solid var(--p-line); }
.p-work-item {
  width: 100%;
  min-height: clamp(620px, 100vh, 900px);
  padding: 34px 0;
  display: grid;
  grid-template-columns: 32px 1fr;
  grid-template-rows: auto auto;
  gap: 3px 10px;
  align-content: center;
  border: 0;
  border-bottom: 1px solid var(--p-line);
  background: transparent;
  color: var(--p-ink);
  text-align: left;
  cursor: pointer;
  transition: color 280ms ease, padding 420ms var(--p-ease);
}
.p-work-item > span { grid-row: 1 / 3; align-self: center; color: #777f91; font-size: 9px; letter-spacing: .1em; }
.p-work-item strong { font-size: clamp(18px, 1.65vw, 25px); font-weight: 540; letter-spacing: -.045em; line-height: 1.05; }
.p-work-item small { color: #81899a; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.p-work-item:hover,
.p-work-item.is-active { padding-left: 10px; color: #79a4ff; }
.p-work-item:focus-visible { outline: 2px solid #79a4ff; outline-offset: -2px; }

.p-work-stage {
  position: sticky;
  top: 86px;
  height: calc(100vh - 110px);
  min-height: 560px;
  display: grid;
  grid-template-rows: 30px minmax(0,1fr) 56px;
  overflow: hidden;
  border: 1px solid var(--p-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(11, 12, 16, .1);
}
.p-work-stage__browser {
  height: 30px;
  padding: 0 11px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid var(--p-line);
  color: #747b89;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.p-work-stage__browser i { width: 5px; height: 5px; border-radius: 50%; background: #a7adba; }
.p-work-stage__browser span { margin-left: auto; }
.p-work-stage__images { position: relative; width: 100%; min-height:0; background: #eef1f6; }
.p-work-stage__images img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  opacity: 0;
  transform: scale(.992);
  transition: opacity 420ms ease, transform 850ms var(--p-ease);
}
.p-work-stage__images img.is-active { opacity: 1; transform: scale(1); }
.p-work-stage__caption {
  min-height: 56px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.p-work-stage__caption span { color: #7f8798; font-size: 9px; letter-spacing: .12em; }
.p-work-stage__caption strong { font-size: 17px; font-weight: 560; letter-spacing: -.035em; }
.p-work__all { margin-top: 32px; display: flex; justify-content: flex-end; }
.p-work .p-text-link--light { color:var(--p-ink); border-color:var(--p-line); }

/* Services */
.p-services { padding: clamp(120px, 12vw, 180px) 0; background: var(--p-white); }
.p-services .p-section-label { color: var(--p-blue); }
.p-services__layout {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(480px, 1.28fr);
  gap: clamp(68px, 9vw, 150px);
  align-items: start;
}
.p-services__media {
  position: sticky;
  top: 104px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #eef0f5;
}
.p-services__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 460ms ease, transform 950ms var(--p-ease);
}
.p-services__media img.is-active { opacity: 1; transform: scale(1); }
.p-services__media > span {
  position: absolute;
  z-index: 3;
  inset: auto 16px 14px;
  width: max-content;
  padding: 7px 10px;
  background: var(--p-white);
  color: var(--p-ink);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
}
.p-services__chapters { border-top: 1px solid var(--p-line); }
.p-service-chapter__media { display: none; }
.p-service-chapter {
  min-height: 47vh;
  padding: 34px 0 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid var(--p-line);
  opacity: .5;
  transition: opacity 280ms ease;
}
.p-service-chapter.is-active { opacity: 1; }
.p-service-chapter > p:first-child { margin: 0 0 16px; color: var(--p-blue); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.p-service-chapter h3 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 3.6vw, 54px);
  font-weight: 530;
  letter-spacing: -.06em;
  line-height: .98;
}
.p-service-chapter.is-active h3 { color: var(--p-blue); }
.p-service-chapter > p:nth-of-type(2) { max-width: 690px; margin: 20px 0 0; color: #565a63; font-size: 14px; line-height: 1.72; }
.p-service-chapter ul { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.p-service-chapter li { padding: 7px 10px; border: 1px solid var(--p-line); border-radius: 999px; color: #5e626b; font-size: 9px; }
.p-service-chapter > div { margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid var(--p-line); font-size: 11px; }
.p-service-chapter > div a { color: var(--p-blue); font-weight: 700; }

/* Pricing */
.p-pricing { padding: clamp(120px, 12vw, 180px) 0; background: var(--p-blue-soft); }
.p-pricing .p-section-label { color: var(--p-blue); }
.p-model-switch {
  width: min(560px, 100%);
  margin: 0 auto 42px;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid rgba(20, 102, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
}
.p-model-switch button {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--p-ink);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.p-model-switch button.is-active { background: var(--p-blue); color: var(--p-white); }
.p-model-switch button:focus-visible { outline: 2px solid var(--p-ink); outline-offset: 2px; }

.p-plan-list { border-top: 1px solid var(--p-line); }
.p-plan-row {
  width: 100%;
  min-height: 82px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 34px minmax(120px, .42fr) minmax(170px, .58fr) minmax(170px, .42fr) minmax(230px, .58fr);
  gap: 16px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--p-line);
  background: rgba(255, 255, 255, .52);
  color: var(--p-ink);
  text-align: left;
  cursor: pointer;
  transition: padding 380ms var(--p-ease), background-color 250ms ease, color 250ms ease;
}
.p-plan-row:hover,
.p-plan-row.is-active { padding-left: 26px; background: var(--p-blue); color: var(--p-white); }
.p-plan-row > span { font-size: 9px; letter-spacing: .1em; opacity: .65; }
.p-plan-row > strong { font-size: clamp(24px, 2.25vw, 33px); font-weight: 560; letter-spacing: -.055em; }
.p-plan-row > strong i { display: inline-block; padding: 4px 7px; border: 1px solid currentColor; border-radius: 999px; font-size: 7px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.p-plan-row > small { font-size: 10px; opacity: .72; }
.p-plan-row > b { font-size: clamp(18px, 1.7vw, 25px); font-weight: 620; letter-spacing: -.04em; }
.p-plan-row > em { font-size: 9px; font-style: normal; opacity: .68; }

.p-plan-detail {
  margin-top: 34px;
  padding: clamp(30px, 4.4vw, 62px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr);
  gap: clamp(54px, 8vw, 118px);
  border-radius: 14px;
  background: var(--p-white);
  box-shadow: 0 24px 70px rgba(29, 58, 120, .08);
}
.p-plan-detail__content h3 {
  max-width: 760px;
  margin: 14px 0 0;
  font-size: clamp(32px, 3.5vw, 50px);
  font-weight: 540;
  letter-spacing: -.058em;
  line-height: 1.02;
}
.p-plan-detail__content ul {
  margin: 34px 0 0;
  padding: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 28px;
  border-top: 1px solid var(--p-line);
  list-style: none;
}
.p-plan-detail__content li { position: relative; padding-left: 18px; color: #4e525a; font-size: 12px; line-height: 1.55; }
.p-plan-detail__content li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--p-blue); }
.p-plan-detail__buy { padding-left: clamp(28px, 4vw, 54px); display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--p-line); }
.p-plan-detail__buy > span { color: var(--p-blue); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.p-plan-detail__buy > strong { margin-top: 16px; font-size: clamp(32px, 3.25vw, 46px); font-weight: 620; letter-spacing: -.06em; line-height: .95; white-space: nowrap; }
.p-plan-detail__buy > small { margin-top: 10px; color: var(--p-muted); font-size: 10px; line-height: 1.5; }
.p-plan-detail__buy .p-button { align-self: flex-start; margin-top: 26px; }
.p-plan-detail__buy .p-text-link { align-self: flex-start; margin-top: 18px; color: #575b63; font-size: 10px; }

.p-plan-facts {
  margin-top: 28px;
  padding-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 34px;
  border-top: 1px solid var(--p-line);
}
.p-plan-facts span { position: relative; padding-left: 16px; color: #5f6470; font-size: 10px; line-height: 1.5; }
.p-plan-facts span::before { content: ""; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--p-blue); }

/* Process becomes a proof-of-work story instead of four generic cards. */
.p-process { padding: clamp(120px, 12vw, 180px) 0; background: var(--p-paper); }
.p-process .p-section-label { color: var(--p-blue); }
.p-process__story { display:grid; grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); gap:clamp(54px,7vw,112px); align-items:start; }
.p-process__steps { margin:0; padding:0; border-top:1px solid var(--p-line); list-style:none; }
.p-process__steps li { min-height:clamp(300px,48vh,440px); padding:28px 18px 34px 0; border-bottom:1px solid var(--p-line); opacity:.48; transition:opacity 300ms ease,padding 420ms var(--p-ease); }
.p-process__steps li.is-active { padding-left:12px; opacity:1; }
.p-process__steps span { color:var(--p-blue); font-size:9px; font-weight:700; letter-spacing:.12em; }
.p-process__steps strong { display:block; margin-top:clamp(70px,10vh,112px); font-size:clamp(24px,2.1vw,32px); font-weight:560; letter-spacing:-.045em; }
.p-process__steps p { max-width:330px; margin:16px 0 0; color:var(--p-muted); font-size:12px; line-height:1.65; }
.p-process__showcase { position:sticky; top:86px; height:calc(100vh - 110px); min-height:560px; display:grid; grid-template-rows:42px minmax(0,1fr); overflow:hidden; border:1px solid var(--p-line); background:#eef1f6; }
.p-process__bar { padding:0 15px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--p-line); color:#6e7480; font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.p-process__bar b { color:var(--p-blue); font-weight:700; }
.p-process__images { position:relative; min-height:0; }
.p-process__images img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:top center; opacity:0; transform:scale(.986); transition:opacity 420ms ease,transform 900ms var(--p-ease); }
.p-process__images img.is-active { opacity:1; transform:scale(1); }

.p-final-cta { padding: clamp(100px, 12vw, 170px) 0 52px; background: var(--p-ink); color: var(--p-white); }
.p-final-cta .p-section-label { color: #8d93a3; }
.p-final-cta__link {
  margin-top: 28px;
  padding: 14px 0 30px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, .34);
  transition: color 280ms ease, padding 420ms var(--p-ease);
}
.p-final-cta__link span { font-size: clamp(64px, 9vw, 132px); font-weight: 500; letter-spacing: -.08em; line-height: .86; }
.p-final-cta__link b { font-size: clamp(46px, 6vw, 84px); font-weight: 400; line-height: .9; transition: transform 420ms var(--p-ease); }
.p-final-cta__link:hover { padding-left: 16px; color: #79a4ff; }
.p-final-cta__link:hover b { transform: translate(9px, -9px); }
.p-final-cta__meta {
  padding-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr) auto;
  gap: 18px 36px;
  color: #8f96a7;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.p-final-cta__meta a { color: var(--p-white); }

.p-footer { padding: 72px 0 24px; background: var(--p-ink); color: var(--p-white); }
.p-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, .7fr); gap: 50px 70px; }
.p-brand--footer { color: var(--p-white); }
.p-footer__grid > div:first-child p { max-width: 340px; margin: 24px 0 0; color: #969cac; font-size: 12px; line-height: 1.7; }
.p-footer h3 { margin: 7px 0 22px; color: #7f8799; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.p-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.p-footer__grid a,
.p-footer__grid span { font-size: 11px; }
.p-footer__bottom { margin-top: 70px; padding-top: 20px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--p-line-dark); color: #777f91; font-size: 9px; }
.p-footer__bottom > span:last-child { display: flex; gap: 24px; }

@media (max-width: 1080px) {
  .p-section-head { grid-template-columns: 120px 1fr; }
  .p-section-head > p:last-child { grid-column: 2; }
  .p-work__layout { grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr); gap: 44px; }
  .p-services__layout { grid-template-columns: minmax(270px, .7fr) minmax(390px, 1.3fr); gap: 54px; }
  .p-plan-row { grid-template-columns: 28px minmax(110px, .42fr) minmax(150px, .58fr) minmax(150px, .42fr); }
  .p-plan-row > em { display: none; }
  .p-footer__grid { grid-template-columns: 1.4fr repeat(3, .7fr); gap: 42px; }
}

@media (max-width: 820px) {
  :root { --p-edge: 20px; }
  .page-premium .p-nav { height: 66px; grid-template-columns: 1fr auto; }
  .p-nav__links,
  .p-nav__login,
  .p-nav__cta { display: none; }
  .page-premium .burger { position: relative; inset: auto; display: grid; }
  .p-brand { font-size: 17px; }
  .p-brand img { width: 31px; height: 31px; }
  .page-premium .p-mobile-menu { padding-top: 88px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 18px; }
  .p-mobile-menu__links a { min-height: 62px; }
  .p-mobile-menu__links span { font-size: 29px; }
  .p-mobile-menu__preview { display: none; }
  .page-premium .p-mobile-menu__cta { font-size: 13px; line-height: 1.2; }

  .p-section-head,
  .p-work .p-section-head { grid-template-columns: 1fr; grid-template-rows: auto; gap: 18px; margin-bottom: 52px; }
  .p-section-head > p:last-child { grid-column: auto; }
  .p-section-head h2 { margin-top: 0; font-size: clamp(40px, 12vw, 54px); }
  .p-work .p-section-head .p-section-label,
  .p-work .p-section-head h2,
  .p-work .p-section-head > p:last-child { grid-column: auto; grid-row: auto; }
  .p-work .p-section-head h2 { font-size: clamp(38px, 10.5vw, 48px); white-space: normal; }

  .p-hero { height: 168vh; min-height: 1180px; }
  .p-hero__sticky { min-height: 680px; }
  .p-hero__content { width: calc(100% - 40px); margin-top: -12px; }
  .p-hero h1 { margin-top: 15px; font-size: clamp(44px, 12vw, 58px); }
  .p-hero__copy { max-width: 350px; font-size: 13px; }
  .p-hero .p-actions { margin-top: 22px; }
  .p-hero-shot--voldt { left: 3vw; top: 11vh; width: 32vw; }
  .p-hero-shot--oda { right: 3vw; top: 12vh; width: 30vw; }
  .p-hero-shot--orbit { left: 3vw; bottom: 14vh; width: 25vw; }
  .p-hero-shot--mare { right: 3vw; bottom: 12vh; width: 50vw; }
  .p-hero-shot--botanica { display: none; }
  .p-hero__foot { bottom: 22px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 14px; }
  .p-hero__foot span:last-child { grid-column: 1 / -1; }

  .p-attitude { height: 160vh; min-height: 1020px; }
  .p-attitude__sticky { padding-top: 100px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 28px; }
  .p-attitude__statement { font-size: clamp(38px, 10.5vw, 50px); }
  .p-attitude__support { grid-column: auto; grid-template-columns: 1fr; gap: 18px; }

  .p-work,
  .p-services,
  .p-pricing,
  .p-process { padding: 100px 0; }
  .p-work__layout { display: flex; flex-direction: column; gap: 32px; }
  .p-work-stage { position: relative; top: auto; order: -1; width: 100%; height:auto; min-height:0; grid-template-rows:30px auto 56px; }
  .p-work-stage__images { aspect-ratio:16/9; }
  .p-work-item { min-height: 68px; padding: 13px 0; }

  .p-services__layout { display: block; }
  .p-services__media { display: none; }
  .p-service-chapter { min-height: 0; padding: 28px 0 34px; opacity: 1; }
  .p-service-chapter h3 { font-size: 34px; }
  .p-service-chapter__media {
    margin: 24px 0 22px;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef0f5;
  }
  .p-service-chapter__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .p-service-chapter > div { flex-direction: column; gap: 12px; }

  .p-plan-row { min-height: 90px; grid-template-columns: 26px 1fr auto; grid-template-rows: auto auto; gap: 4px 10px; }
  .p-plan-row > span { grid-row: 1 / 3; }
  .p-plan-row > strong { font-size: 24px; }
  .p-plan-row > small { grid-column: 2; }
  .p-plan-row > b { grid-column: 3; grid-row: 1 / 3; font-size: 17px; text-align: right; }
  .p-plan-row > em { display: none; }
  .p-plan-detail { padding: 28px 22px; grid-template-columns: 1fr; gap: 34px; }
  .p-plan-detail__content h3 { font-size: 34px; }
  .p-plan-detail__content ul { grid-template-columns: 1fr; gap: 13px; }
  .p-plan-detail__buy { padding: 28px 0 0; border-top: 1px solid var(--p-line); border-left: 0; }
  .p-plan-facts { grid-template-columns: repeat(2, 1fr); }

  .p-process__story { display:flex; flex-direction:column; gap:28px; }
  .p-process__showcase { position:relative; top:auto; order:-1; height:auto; min-height:0; grid-template-rows:38px auto; }
  .p-process__images { aspect-ratio:16/9; }
  .p-process__steps li,
  .p-process__steps li:first-child { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--p-line); }
  .p-process__steps strong { margin-top: 26px; }
  .p-final-cta__link span { font-size: clamp(54px, 15vw, 72px); }
  .p-final-cta__link b { font-size: 48px; }
  .p-final-cta__meta { grid-template-columns: 1fr; }

  .p-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .p-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .p-actions { align-items: flex-start; }
  .p-hero .p-actions { flex-direction: column; }
  .p-hero .p-actions .p-button { align-self: center; }
  .p-hero .p-actions .p-text-link { align-self: center; }
  .p-work-stage__browser span { display: none; }
  .p-model-switch { margin-bottom: 28px; }
  .p-plan-row > b { max-width: 104px; }
  .p-plan-facts { grid-template-columns: 1fr; }
  .p-footer__grid { grid-template-columns: 1fr; }
  .p-footer__grid > div:first-child { grid-column: auto; }
  .p-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .page-premium *,
  .page-premium *::before,
  .page-premium *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .p-hero { height: 100vh; min-height: 720px; }
  .p-attitude { height: auto; min-height: 0; }
  .p-attitude__sticky { position: relative; min-height: 760px; }
  .p-attitude__statement span { color: var(--p-white); }
  .p-attitude__statement span:nth-last-child(-n + 3) { color: #74a1ff; }
}

/* 2026 refinement: exact hero lines, live work captures and a single statement process. */
.p-hero__content{width:min(1180px,92vw)}
.p-hero h1{max-width:none;font-size:clamp(52px,5.25vw,76px)}
.p-hero-line{display:block;white-space:nowrap}
.p-hero h1 .p-hero-line--brand{color:var(--p-blue)}
.p-hero-shot--mare{left:calc(50% - clamp(245px,25vw,390px)/2);right:auto;bottom:2.5vh}
.p-hero-shot--botanica{left:auto;right:calc(var(--hero-bleed) + .05 * var(--hero-stage));bottom:10vh}
.text-arrow{font-family:Arial,sans-serif;font-variant-emoji:text;font-style:normal}

/* Mobile-Hero: Schrift + drei Handy-Ansichten echter Referenzen. Beim
   Scrollen waechst die mittlere wie am Desktop das featured Bild
   (Timeline in premium-v2.js). Desktop zeigt weiterhin den Strip. */
.p-hero__phones { display: none; }
@media (max-width: 820px) {
  /* Default ohne JS: ein Screen hoch. Erst die aktive Scroll-Timeline
     (Klasse p-hero--flow aus premium-v2.js) oeffnet die Scrollstrecke. */
  .p-hero { height: 100vh; min-height: 560px; }
  .p-hero.p-hero--flow { height: 172vh; min-height: 980px; }
  .p-hero__sticky {
    position: relative; top: 0; height: 100vh; min-height: 560px; overflow: hidden;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    gap: clamp(20px, 4.5vh, 38px);
    padding: 82px 20px 76px;
  }
  .p-hero.p-hero--flow .p-hero__sticky { position: sticky; }
  .p-hero__strip { display: none; }
  /* Reihenfolge mobil: erst die Headline, darunter die drei Referenzen. */
  .p-hero .p-hero__content { order: 1; }
  .p-hero__phones { order: 2; display: flex; align-items: flex-start; justify-content: center; gap: 13px; }
  .p-hero-phone {
    width: clamp(80px, 23vw, 116px);
    aspect-ratio: 390 / 844;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(11, 12, 16, .16);
    border-radius: 13px;
    background: var(--p-white);
    box-shadow: 0 16px 44px rgba(11, 12, 16, .16);
    will-change: transform, opacity;
  }
  .p-hero-phone--featured { width: clamp(118px, 33vw, 168px); border-radius: 17px; z-index: 2; }
  .p-hero-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
  .p-hero .p-hero__content { width: 100%; max-width: 560px; margin: 0 auto; }
  .p-hero .p-hero__foot { position: absolute; left: 0; right: 0; bottom: 24px; margin: 0; padding: 0 20px; }
}

/* Sanfte Entrance beim Laden (reduced-motion-sicher) */
@media (max-width: 820px) and (prefers-reduced-motion: no-preference) {
  .p-hero .p-hero__content { animation: pHeroIn .7s var(--p-ease) both; }
  .p-hero .p-hero__foot { animation: pHeroIn .7s var(--p-ease) .16s both; }
  /* Laeuft die Scroll-Timeline (p-hero--flow), darf die Entrance ihre
     Endwerte nicht dauerhaft festhalten: fill-mode both wuerde die
     GSAP-Inline-Styles (Ausfaden beim Scrollen) fuer immer ueberdecken. */
  .p-hero.p-hero--flow .p-hero__content,
  .p-hero.p-hero--flow .p-hero__foot { animation-fill-mode: backwards; }
}

@keyframes pHeroIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

.p-work[data-work-curtain]{height:280vh;min-height:1900px;padding:0;background:#f2f4f8;overflow:clip}
.p-work__sticky{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden}
.p-work__inner{position:relative;height:100%;padding-top:0;padding-bottom:0}
.p-work__intro{position:absolute;z-index:20;top:clamp(74px,8.8vh,96px);left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);column-gap:clamp(32px,7vw,110px);align-items:end}
.p-work__intro .p-section-label{grid-column:1/-1;margin-bottom:11px;color:var(--p-blue)}
.p-work__intro h2{margin:0;max-width:780px;font-size:clamp(42px,4.5vw,64px);font-weight:510;letter-spacing:-.058em;line-height:.94}
.p-work__intro>p:last-child{margin:0 0 2px;max-width:390px;color:#676f7c;font-size:clamp(13px,1.1vw,16px);line-height:1.45}
.p-work-curtain{height:100%;display:flex;align-items:center;justify-content:center}
.p-work-curtain__stage{position:relative;width:min(100%,1040px,calc((100vh - 335px) * 1.7777778));aspect-ratio:16/9;margin-top:clamp(72px,8vh,86px);isolation:isolate;background:#dfe4ed;box-shadow:0 24px 78px rgba(11,12,16,.18)}
.p-work-curtain__panel{--panel-opacity:0;--panel-scale:.985;--panel-y:12px;position:absolute;inset:0;z-index:2;margin:0;opacity:var(--panel-opacity);transform:translate3d(0,var(--panel-y),0) scale(var(--panel-scale));transform-origin:center;will-change:opacity,transform}
.p-work-curtain__panel:first-child{--panel-opacity:1;--panel-scale:1;--panel-y:0px}
.p-work-curtain__panel figure{width:100%;height:100%;margin:0;background:#fff;overflow:hidden;border:1px solid rgba(11,12,16,.11)}
.p-work-curtain__panel img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:#fff}
.p-work-curtain__panel figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.p-work-curtain__wipe{--wipe-progress:0%;position:absolute;left:0;bottom:0;z-index:8;width:var(--wipe-progress);height:3px;display:block;background:var(--p-blue);box-shadow:none;transition:opacity 120ms linear;will-change:width,opacity}
.p-work-curtain__footer{position:absolute;z-index:20;left:0;right:0;bottom:clamp(24px,3.5vh,38px);min-height:54px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-top:1px solid rgba(11,12,16,.16);padding-top:13px}
.p-work-curtain__meta{position:relative;width:min(520px,58vw);height:42px}
.p-work-curtain__meta-item{position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,3vw,46px);opacity:0;transform:translateY(12px);transition:opacity 240ms ease,transform 420ms var(--p-ease);pointer-events:none}
.p-work-curtain__meta-item.is-active{opacity:1;transform:none}
.p-work-curtain__meta-item span{padding-bottom:4px;color:#737b89;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.p-work-curtain__meta-item h3{margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:540;letter-spacing:-.05em;line-height:1}
.p-work-curtain__footer>.p-text-link{margin-bottom:3px;color:var(--p-ink);border-color:rgba(11,12,16,.3);white-space:nowrap}

.p-process{height:180vh;padding:0;background:#f7f8fb;color:var(--p-ink)}
.p-process>.p-shell{position:sticky;top:0;height:100vh;padding-top:clamp(82px,9vh,112px);padding-bottom:clamp(54px,7vh,86px);display:flex;flex-direction:column;justify-content:center}
.p-process-statement{max-width:1220px;margin:clamp(26px,4vh,48px) auto 0;text-align:center;font-size:clamp(50px,6.8vw,98px);font-weight:510;letter-spacing:-.067em;line-height:.96}
.p-process-statement span{color:#c5c8d0;transition:color 180ms linear}
.p-process-statement span.is-lit{color:var(--p-ink)}
.p-process-statement span.is-blue{color:var(--p-blue)}
.p-process-facts{margin-top:clamp(42px,6vh,76px);padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--p-line);color:#68707d;font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(16px);transition:opacity 420ms ease,transform 620ms var(--p-ease)}
.p-process.is-complete .p-process-facts{opacity:1;transform:none}

@media(max-width:820px){
  .p-hero__content{width:calc(100% - 40px)}
  .p-hero h1{font-size:clamp(34px,9.4vw,42px);line-height:.98}
  .p-hero-line{white-space:normal}
  .p-hero-shot--voldt{left:3vw;top:10vh;width:34vw}
  .p-hero-shot--oda{right:3vw;top:17vh;width:31vw}
  .p-hero-shot--orbit{left:4vw;bottom:20vh;width:28vw}
  .p-hero-shot--mare{left:auto;right:4vw;bottom:9vh;width:48vw}
  .p-work[data-work-curtain]{height:250vh;min-height:1750px}
  .p-work__sticky{min-height:620px}
  .p-work__intro{top:82px;display:block}
  .p-work__intro .p-section-label{margin-bottom:9px}
  .p-work__intro h2{max-width:none;font-size:clamp(34px,8.5vw,48px);line-height:.96}
  .p-work__intro>p:last-child{margin-top:12px;max-width:440px;font-size:12px;line-height:1.4}
  .p-work-curtain__stage{width:min(100%,calc((100vh - 350px) * 1.7777778));min-width:0;margin-top:76px;box-shadow:0 18px 52px rgba(11,12,16,.17)}
  .p-work-curtain__footer{bottom:26px;align-items:flex-end}
  .p-work-curtain__meta{width:min(62vw,420px)}
  .p-work-curtain__meta-item{display:block;height:44px}
  .p-work-curtain__meta-item span{display:block;padding:0 0 7px;font-size:8px}
  .p-work-curtain__meta-item h3{font-size:clamp(22px,5.3vw,31px)}
  .p-work-curtain__footer>.p-text-link{font-size:9px}
  .p-process{height:160vh}
  .p-process>.p-shell{padding-top:84px;padding-bottom:40px}
  .p-process-statement{font-size:clamp(39px,10.4vw,51px);text-align:center}
  .p-process-facts{grid-template-columns:1fr;text-align:center}
}

@media(min-width:821px) and (max-height:760px){
  .p-work-curtain__stage{width:min(100%,1040px,calc((100vh - 310px) * 1.7777778))}
}

@media(max-width:520px){
  .p-work[data-work-curtain]{height:235vh;min-height:1580px}
  .p-work__intro{top:76px}
  .p-work__intro h2{font-size:clamp(32px,9.1vw,39px)}
  .p-work__intro>p:last-child{max-width:330px}
  .p-work-curtain{align-items:center}
  .p-work-curtain__stage{width:100%;margin-top:44px}
  .p-work-curtain__footer{bottom:24px;min-height:92px;align-items:flex-start;padding-top:12px}
  .p-work-curtain__meta{width:100%;height:46px}
  .p-work-curtain__footer>.p-text-link{position:absolute;left:0;bottom:0}
}

/* Feinschliff: Hero-Karten kollidieren auf grossen Viewports nicht mehr mit der
   Headline — die oberen Karten ruecken hoeher und werden leicht kompakter. */
@media (min-width: 1200px) {
  /* max(): nie unter die 72px-Nav rutschen, auch bei niedrigen Fenstern */
  .p-hero-shot--voldt { top: max(92px, 7vh); width: clamp(190px, 17vw, 258px); }
  .p-hero-shot--oda { top: max(100px, 8.5vh); width: clamp(170px, 15vw, 238px); }
}

/* Mockups sind Kulisse, kein Inhalt: keine Text-/Bildselektion auf den Buehnen. */
.p-hero-shot,
.p-work-curtain__stage,
.p-work-stage__images,
.p-process__images { -webkit-user-select: none; user-select: none; }
.p-hero-shot img,
.p-work-curtain__panel img { -webkit-user-drag: none; }

/* Engste Laufweiten nur auf Desktop-Groessen — mobil einen Hauch oeffnen,
   damit die Buchstaben bei 34–50px nicht verkleben. */
@media (max-width: 820px) {
  .p-hero h1 { letter-spacing: -.055em; }
  .p-attitude__statement { letter-spacing: -.05em; }
  .p-section-head h2 { letter-spacing: -.052em; }
  .p-process-statement { letter-spacing: -.055em; }
  .p-work__intro h2 { letter-spacing: -.048em; }
}

@media(prefers-reduced-motion:reduce){
  html:not(.force-full-motion) .p-work[data-work-curtain]{height:auto;min-height:0;padding:clamp(110px,12vw,160px) 0}
  html:not(.force-full-motion) .p-work__sticky{position:relative;height:auto;min-height:0;overflow:visible}
  html:not(.force-full-motion) .p-work__inner{height:auto}
  html:not(.force-full-motion) .p-work__intro{position:relative;top:auto;display:grid;margin-bottom:54px}
  html:not(.force-full-motion) .p-work-curtain{height:auto;display:block}
  html:not(.force-full-motion) .p-work-curtain__stage{width:100%;aspect-ratio:auto;margin:0;display:grid;gap:40px;background:transparent;box-shadow:none}
  html:not(.force-full-motion) .p-work-curtain__panel,html:not(.force-full-motion) .p-work-curtain__panel:first-child{--panel-reveal:0%;--panel-scale:1;position:relative;inset:auto;clip-path:none!important;transform:none!important}
  html:not(.force-full-motion) .p-work-curtain__panel figure{height:auto;aspect-ratio:16/9;box-shadow:0 16px 48px rgba(11,12,16,.13)}
  html:not(.force-full-motion) .p-work-curtain__panel figcaption{position:static;width:auto;height:auto;margin:12px 0 0;overflow:visible;clip:auto;white-space:normal;color:#737b89;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  html:not(.force-full-motion) .p-work-curtain__wipe{display:none}
  html:not(.force-full-motion) .p-work-curtain__footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:50px}
  html:not(.force-full-motion) .p-work-curtain__meta{display:none}
}
