*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  background: radial-gradient(ellipse 65% 45% at 8% 12%, rgba(237, 142, 163, 0.07) 0%, transparent 70%), radial-gradient(ellipse 55% 40% at 92% 30%, rgba(133, 70, 242, 0.06) 0%, transparent 70%), radial-gradient(ellipse 60% 38% at 70% 62%, rgba(113, 213, 251, 0.07) 0%, transparent 70%), radial-gradient(ellipse 50% 42% at 18% 78%, rgba(238, 17, 194, 0.05) 0%, transparent 70%), radial-gradient(ellipse 58% 36% at 55% 100%, rgba(133, 70, 242, 0.05) 0%, transparent 70%), linear-gradient(200.74deg, #fff 2.11%, #eeeeee 34.62%, #fff 66.65%, #eeeeee 103.04%);
  background-attachment: fixed;
}
@media (max-width: 900px) {
  html {
    background-attachment: scroll;
  }
}

body {
  font-family: "Montserrat", sans-serif;
  color: #161229;
  background: transparent;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.marker {
  background: rgba(143, 27, 239, 0.1);
  border-radius: 3px;
  padding: 1px 3px;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 77px;
}
@media (max-width: 900px) {
  .container {
    padding: 0 32px;
  }
}
@media (max-width: 600px) {
  .container {
    padding: 0 20px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: 20px 0;
  transition: background 0.3s, box-shadow 0.3s, backdrop-filter 0.3s;
}
.header.is-scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.header__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 77px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .header__inner {
    padding: 0 32px;
  }
}
@media (max-width: 600px) {
  .header__inner {
    padding: 0 20px;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 32px;
}
.header__nav a {
  font-size: 16px;
  font-weight: 600;
  position: relative;
}
.header__nav a::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 10px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.header__nav a:hover {
  opacity: 1;
}
.header__nav a:hover::after, .header__nav a.is-active::after {
  transform: scaleX(1);
}
.header__nav a:nth-child(1) {
  color: #ed8ea3;
}
.header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%23ed8ea3'/%3E%3C/svg%3E");
}
.header__nav a:nth-child(2) {
  color: #ee10c2;
}
.header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23ee10c2'/%3E%3C/svg%3E");
}
.header__nav a:nth-child(3) {
  color: #b82cda;
}
.header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23b82cda'/%3E%3C/svg%3E");
}
.header__nav a:nth-child(4) {
  color: #7146f2;
}
.header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%237146f2'/%3E%3C/svg%3E");
}
@media (max-width: 900px) {
  .header__nav {
    display: none;
  }
}
.header__email {
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  border-radius: 66px;
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%) border-box;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.header__email span {
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.header__email:hover {
  opacity: 0.7;
}
@media (max-width: 600px) {
  .header__email {
    font-size: 12px;
    padding: 8px 14px;
  }
}
@media (max-width: 380px) {
  .header__email {
    display: none;
  }
}
.header__toggle {
  -webkit-appearance: none;
  appearance: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  flex-shrink: 0;
}
.header__toggle span {
  display: block;
  width: 20px;
  height: 2.5px;
  background: #fff;
  border-radius: 2px;
}
@media (min-width: 901px) {
  .header__toggle {
    display: none;
  }
}

.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(22, 18, 41, 0.96);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.nav-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}
.nav-overlay__close {
  position: absolute;
  top: 20px;
  right: max(77px, (100vw - 1440px) / 2 + 77px);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 900px) {
  .nav-overlay__close {
    right: 32px;
  }
}
@media (max-width: 600px) {
  .nav-overlay__close {
    right: 20px;
  }
}
.nav-overlay ul {
  list-style: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nav-overlay ul a {
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(135deg, #ed8ea3 0%, #ee10c2 35%, #8f1bef 65%, #71d5fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  transition: opacity 0.2s;
}
.nav-overlay ul a:hover {
  opacity: 0.7;
}
@media (max-width: 600px) {
  .nav-overlay ul a {
    font-size: 24px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 66px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: filter 0.2s, transform 0.2s;
  white-space: nowrap;
}
.btn:hover {
  filter: brightness(0.88);
  transform: scale(1.05);
}
.btn--cool {
  background: linear-gradient(193deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
}
.btn--pink {
  background: linear-gradient(194deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
}
.btn--warm {
  background: linear-gradient(222deg, rgb(237, 193, 142) 12.873%, rgb(237, 142, 163) 105.06%);
}
.btn--yellow {
  background: linear-gradient(194deg, rgb(255, 222, 80) 12.873%, rgb(248, 150, 36) 105.06%);
  color: #1a0a00;
}
.btn--indigo {
  background: linear-gradient(180deg, rgb(133, 70, 242) 0%, rgb(113, 213, 251) 100%);
}
.btn--white {
  background: #fff;
  color: #161229;
}
@media (max-width: 600px) {
  .btn {
    font-size: 15px;
    padding: 9px 20px;
  }
}

.btn--chevron {
  gap: 8px;
}
.btn--chevron svg {
  flex-shrink: 0;
  transition: transform 0.25s;
}
.btn--chevron:hover svg {
  transform: translateX(3px);
}

@keyframes bounce-chevron {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}
.scroll-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(194deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: filter 0.2s, transform 0.2s;
}
.scroll-btn:hover {
  filter: brightness(0.88);
  transform: scale(1.1);
}
.scroll-btn svg {
  animation: bounce-chevron 1.8s ease-in-out infinite;
  display: block;
}
@media (max-width: 600px) {
  .scroll-btn {
    width: 40px;
    height: 40px;
  }
}

.header__left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header__logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.header__logo {
  height: 52px;
  width: 68px;
  flex-shrink: 0;
}

.hero {
  min-height: 860px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  padding: 110px 0 40px;
}
@media (max-width: 600px) {
  .hero {
    min-height: auto;
    padding-bottom: 80px;
  }
}
.hero__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 77px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .hero__inner {
    padding: 0 32px;
  }
}
@media (max-width: 600px) {
  .hero__inner {
    padding: 0 20px;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.hero__text {
  flex: 0 0 45%;
}
@media (max-width: 600px) {
  .hero__text {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 15px;
  }
}
.hero__title {
  font-size: 55px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #ed8ea3 0%, #ee10c2 35%, #8f1bef 65%, #71d5fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 20px;
}
@media (max-width: 1100px) {
  .hero__title {
    font-size: 44px;
  }
}
@media (max-width: 900px) {
  .hero__title {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .hero__title {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.hero__desc {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #48435c;
  max-width: 560px;
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  .hero__desc {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .hero__actions {
    justify-content: flex-start;
  }
}
.hero__visual {
  flex: 0 0 55%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
}
@media (max-width: 600px) {
  .hero__visual {
    width: 100%;
    min-height: 280px;
  }
}
.hero__organic {
  position: absolute;
  width: 420px;
  height: 420px;
  background: linear-gradient(135deg, #ED8EA3 0%, #EE10C2 100%);
  border-radius: 70% 30% 55% 45%/45% 60% 40% 55%;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 900px) {
  .hero__organic {
    width: 310px;
    height: 310px;
  }
}
@media (max-width: 600px) {
  .hero__organic {
    width: 260px;
    height: 260px;
  }
}
.hero__photo-wrap {
  position: relative;
  z-index: 2;
  width: 420px;
  height: 420px;
  border-radius: 70% 30% 55% 45%/45% 60% 40% 55%;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 900px) {
  .hero__photo-wrap {
    width: 310px;
    height: 310px;
  }
}
@media (max-width: 600px) {
  .hero__photo-wrap {
    width: 260px;
    height: 260px;
  }
}
.hero__photo {
  width: 85%;
  height: auto;
  display: block;
}
.hero__deco {
  position: absolute;
  bottom: -220px;
  right: -20px;
  width: 670px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.95;
}
@media (max-width: 900px) {
  .hero__deco {
    width: 400px;
    bottom: -120px;
    right: -110px;
  }
}
@media (max-width: 600px) {
  .hero__deco {
    width: 400px;
    bottom: -80px;
    right: -45px;
  }
}

.teaser-wrap {
  padding: 40px 0;
  margin-top: -295px;
}
@media (max-width: 600px) {
  .teaser-wrap {
    padding: 24px 0;
    margin-top: -100px;
  }
}

.teaser-card {
  clip-path: url(#teaser-clip);
  background: #0d0820;
  will-change: transform;
  background: linear-gradient(193deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  padding: 50px 60px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 390px;
  overflow: hidden;
  position: relative;
}
.teaser-card--dreamade {
  background-image: url("../assets/img/dreamade-title.png");
  background-size: cover;
  background-position: center top;
}
@media (max-width: 900px) {
  .teaser-card {
    padding: 40px;
    min-height: 280px;
    border-radius: 28px;
  }
}
@media (max-width: 600px) {
  .teaser-card {
    padding: 28px 24px;
    min-height: 200px;
    border-radius: 20px;
  }
}
.teaser-card__text {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  line-height: 1.18;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .teaser-card__text {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .teaser-card__text {
    font-size: 26px;
  }
}
.teaser-card__dots {
  font-size: 110px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.85);
  line-height: 0.48;
  position: relative;
  z-index: 2;
  letter-spacing: normal;
}
@media (max-width: 900px) {
  .teaser-card__dots {
    font-size: 80px;
  }
}
@media (max-width: 600px) {
  .teaser-card__dots {
    font-size: 60px;
  }
}

.projects-list {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-top: 10px;
  padding-bottom: 240px;
  position: relative;
}
.projects-list__deco {
  position: absolute;
  bottom: -120px;
  left: -160px;
  width: 500px;
  opacity: 0.85;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 900px) {
  .projects-list__deco {
    display: none;
  }
}
@media (max-width: 600px) {
  .projects-list__deco {
    display: block;
    width: 280px;
    bottom: -40px;
    left: -17px;
  }
}
.projects-list__deco--orange {
  position: absolute;
  top: 320px;
  right: -160px;
  width: 560px;
  opacity: 0.85;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 900px) {
  .projects-list__deco--orange {
    display: none;
  }
}
@media (max-width: 600px) {
  .projects-list {
    gap: 40px;
    padding-bottom: 120px;
  }
}

.project-card {
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 4px 27.5px rgba(0, 0, 0, 0.1);
  padding: 50px;
  display: flex;
  gap: 55px;
  min-height: 362px;
  transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1), box-shadow 0.35s;
}
.project-card:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.14);
}
@media (max-width: 900px) {
  .project-card {
    padding: 32px;
    gap: 32px;
    border-radius: 28px;
  }
}
@media (max-width: 700px) {
  .project-card {
    flex-direction: column;
    padding: 24px;
    gap: 20px;
    min-height: unset;
    border-radius: 20px;
  }
}
.project-card__image {
  flex: 1 1 0;
  min-height: 420px;
  border-radius: 10px;
  display: block;
  position: relative;
  overflow: hidden;
  transition: filter 0.25s;
}
.project-card__image:hover {
  filter: brightness(0.92);
}
.project-card__image img:not(.project-card__badge) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 10px;
}
.project-card__image--cool {
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
}
.project-card__image--pink {
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
}
.project-card__image--warm {
  background: linear-gradient(222deg, rgb(237, 193, 142) 12.873%, rgb(237, 142, 163) 105.06%);
}
.project-card__image--yellow {
  background: linear-gradient(222deg, rgb(255, 222, 80) 12.873%, rgb(248, 150, 36) 105.06%);
}
.project-card__image--indigo {
  background: linear-gradient(90deg, rgb(133, 70, 242) 0%, rgb(113, 213, 251) 100%);
}
@media (max-width: 700px) {
  .project-card__image {
    min-height: 200px;
  }
}
.project-card__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 130px;
  height: auto;
  z-index: 2;
}
.project-card__body {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.project-card__year {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 12px;
  display: block;
}
@media (max-width: 600px) {
  .project-card__year {
    font-size: 15px;
  }
}
.project-card__year--cool {
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project-card__year--pink {
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project-card__year--warm {
  background: linear-gradient(222deg, rgb(237, 193, 142) 12.873%, rgb(237, 142, 163) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project-card__year--yellow {
  background: linear-gradient(222deg, rgb(255, 222, 80) 12.873%, rgb(248, 150, 36) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project-card__year--indigo {
  background: linear-gradient(90deg, rgb(133, 70, 242) 0%, rgb(113, 213, 251) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.project-card__title {
  font-size: 28px;
  font-weight: 700;
  color: #161229;
  line-height: 1.35;
  margin-bottom: 16px;
}
@media (max-width: 900px) {
  .project-card__title {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .project-card__title {
    font-size: 18px;
  }
}
.project-card__desc {
  font-size: 18px;
  font-weight: 500;
  max-width: 420px;
  line-height: 1.875;
  color: #161229;
}
@media (max-width: 600px) {
  .project-card__desc {
    font-size: 14px;
  }
}
.project-card__footer {
  margin-top: auto;
}

.color-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.color-grid a {
  display: block;
  aspect-ratio: 1/1;
  transition: filter 0.25s;
  position: relative;
  overflow: hidden;
}
.color-grid a::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.9;
  transition: opacity 0.25s;
  z-index: 1;
}
.color-grid a .tile__btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #aaa;
  border: 2px solid #fff;
  z-index: 3;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s, transform 0.25s, filter 0.2s;
}
.color-grid a .tile__btn svg {
  display: block;
  pointer-events: none;
}
.color-grid a:hover .tile__btn, .color-grid a.is-touched .tile__btn {
  opacity: 1;
  transform: translateY(0);
}
.color-grid a:hover .tile__btn:hover {
  filter: brightness(0.88);
  transform: translateY(0) scale(1.12);
}
.color-grid a:hover::after, .color-grid a.is-touched::after {
  opacity: 0;
}
.color-grid a:hover .tile__label, .color-grid a.is-touched .tile__label {
  opacity: 0;
}
.color-grid a:hover img, .color-grid a.is-touched img {
  transform: scale(1.06);
}
.color-grid a img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.color-grid a .tile__label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(16px, 1.8vw, 48px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 16px;
  opacity: 1;
  transition: opacity 0.25s;
  z-index: 2;
}
.color-grid a .tile__label .tile__category {
  font-size: clamp(9px, 0.9vw, 13px);
  font-weight: 500;
  letter-spacing: 0.08em;
  opacity: 0.75;
  text-transform: uppercase;
}
.color-grid a.tile--cool {
  background: linear-gradient(222deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
}
.color-grid a.tile--cool::after {
  background: linear-gradient(222deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
}
.color-grid a.tile--cool .tile__btn {
  background: linear-gradient(222deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
}
.color-grid a.tile--pink {
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
}
.color-grid a.tile--pink::after {
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
}
.color-grid a.tile--pink .tile__btn {
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
}
.color-grid a.tile--warm {
  background: linear-gradient(222deg, rgb(237, 193, 142) 12.873%, rgb(237, 142, 163) 105.06%);
}
.color-grid a.tile--warm::after {
  background: linear-gradient(222deg, rgb(237, 193, 142) 12.873%, rgb(237, 142, 163) 105.06%);
}
.color-grid a.tile--warm .tile__btn {
  background: linear-gradient(222deg, rgb(237, 193, 142) 12.873%, rgb(237, 142, 163) 105.06%);
}
.color-grid a.tile--cool2 {
  background: linear-gradient(217deg, rgb(113, 213, 251) 12.873%, rgb(143, 27, 239) 105.06%);
}
.color-grid a.tile--cool2::after {
  background: linear-gradient(217deg, rgb(113, 213, 251) 12.873%, rgb(143, 27, 239) 105.06%);
}
.color-grid a.tile--cool2 .tile__btn {
  background: linear-gradient(217deg, rgb(113, 213, 251) 12.873%, rgb(143, 27, 239) 105.06%);
}
.color-grid a.tile--pink2 {
  background: linear-gradient(217deg, rgb(238, 16, 194) 12.873%, rgb(237, 142, 163) 105.06%);
}
.color-grid a.tile--pink2::after {
  background: linear-gradient(217deg, rgb(238, 16, 194) 12.873%, rgb(237, 142, 163) 105.06%);
}
.color-grid a.tile--pink2 .tile__btn {
  background: linear-gradient(217deg, rgb(238, 16, 194) 12.873%, rgb(237, 142, 163) 105.06%);
}
.color-grid a.tile--warm2 {
  background: linear-gradient(217deg, rgb(237, 142, 163) 12.873%, rgb(237, 193, 142) 105.06%);
}
.color-grid a.tile--warm2::after {
  background: linear-gradient(217deg, rgb(237, 142, 163) 12.873%, rgb(237, 193, 142) 105.06%);
}
.color-grid a.tile--warm2 .tile__btn {
  background: linear-gradient(217deg, rgb(237, 142, 163) 12.873%, rgb(237, 193, 142) 105.06%);
}
.color-grid a.tile--yellow {
  background: linear-gradient(222deg, rgb(255, 222, 80) 12.873%, rgb(248, 150, 36) 105.06%);
}
.color-grid a.tile--yellow::after {
  background: linear-gradient(222deg, rgb(255, 222, 80) 12.873%, rgb(248, 150, 36) 105.06%);
}
.color-grid a.tile--yellow .tile__btn {
  background: linear-gradient(222deg, rgb(255, 222, 80) 12.873%, rgb(248, 150, 36) 105.06%);
}
.color-grid a.tile--navy {
  background: linear-gradient(222deg, rgb(5, 10, 50) 0%, rgb(15, 40, 110) 100%);
}
.color-grid a.tile--navy::after {
  background: linear-gradient(222deg, rgb(5, 10, 50) 0%, rgb(15, 40, 110) 100%);
}
.color-grid a.tile--navy .tile__btn {
  background: linear-gradient(222deg, rgb(5, 10, 50) 0%, rgb(15, 40, 110) 100%);
}
@media (max-width: 600px) {
  .color-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.quote-section {
  padding: 80px 0 90px;
  position: relative;
}
@media (max-width: 900px) {
  .quote-section {
    padding: 60px 0 70px;
  }
}
@media (max-width: 600px) {
  .quote-section {
    padding: 40px 0 50px;
  }
}

.quote {
  position: relative;
}
.quote__mark {
  font-size: 200px;
  font-weight: 700;
  line-height: 0.55;
  background: linear-gradient(135deg, #ed8ea3 5%, #ee10c2 30%, #8f1bef 60%, #71d5fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  user-select: none;
}
@media (max-width: 900px) {
  .quote__mark {
    font-size: 130px;
  }
}
@media (max-width: 600px) {
  .quote__mark {
    font-size: 90px;
  }
}
.quote__text {
  font-size: 56px;
  font-weight: 700;
  background: linear-gradient(135deg, #ed8ea3 5%, #ee10c2 30%, #8f1bef 60%, #71d5fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.18;
  max-width: 820px;
  margin-top: 10px;
}
@media (max-width: 1100px) {
  .quote__text {
    font-size: 44px;
  }
}
@media (max-width: 900px) {
  .quote__text {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .quote__text {
    font-size: 32px;
  }
}

.about-section {
  padding: 0 0 80px;
}
@media (max-width: 600px) {
  .about-section {
    padding: 0 0 40px;
  }
}

#milestones {
  margin-top: -50px;
  margin-bottom: -50px;
  padding-top: 60px;
}
#milestones .teaser-card--milestones {
  clip-path: url(#milestones-clip);
  background-image: url("../assets/img/adc.jpg");
  background-size: cover;
  background-position: center;
}

.about {
  display: flex;
  gap: 60px;
  align-items: end;
}
@media (max-width: 900px) {
  .about {
    gap: 40px;
  }
}
@media (max-width: 700px) {
  .about {
    flex-direction: column-reverse;
  }
}
.about__text {
  flex: 1;
}
.about__heading {
  font-size: 30px;
  font-weight: 700;
  color: #161229;
  margin-bottom: 20px;
}
.about__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #161229;
}
.about__desc + .about__desc {
  margin-top: 16px;
}
.about__btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.about__visual {
  flex: 0 0 42%;
  position: relative;
}
@media (max-width: 900px) {
  .about__visual {
    flex: 0 0 36%;
  }
}
@media (max-width: 700px) {
  .about__visual {
    width: 100%;
    max-width: 360px;
    align-self: center;
  }
}
.about__photo {
  width: 90%;
  height: auto;
  border-radius: 20px;
  display: block;
  margin-bottom: -150px;
}
@media (max-width: 700px) {
  .about__photo {
    margin-bottom: 0;
  }
}
.about__deco {
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 200px;
  pointer-events: none;
}
@media (max-width: 900px) {
  .about__deco {
    width: 130px;
    bottom: -30px;
    right: -30px;
  }
}
@media (max-width: 600px) {
  .about__deco {
    display: none;
  }
}
.about__deco--blue {
  position: absolute;
  bottom: -140px;
  right: -180px;
  width: 980px;
  pointer-events: none;
  z-index: -1;
  opacity: 0.9;
}
@media (max-width: 900px) {
  .about__deco--blue {
    width: 280px;
    bottom: -80px;
    right: -80px;
  }
}
@media (max-width: 600px) {
  .about__deco--blue {
    display: block;
    width: 340px;
    bottom: 90px;
    right: -10px;
  }
}

.timeline-section {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (max-width: 700px) {
  .timeline-section {
    padding-bottom: 40px;
  }
}
.timeline-section h2 {
  font-size: 28px;
  font-weight: 700;
  background: linear-gradient(135deg, #ed8ea3 5%, #ee10c2 30%, #8f1bef 60%, #71d5fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 40px;
}
@media (max-width: 600px) {
  .timeline-section h2 {
    font-size: 22px;
    margin-bottom: 28px;
  }
}

.timeline {
  list-style: none;
  padding: 0;
  margin: 48px 0 0;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: auto;
  height: var(--timeline-line-height, 100%);
  width: 3px;
  background: linear-gradient(to bottom, rgb(143, 27, 239), rgb(113, 213, 251));
  transform: translateX(-50%);
}
.timeline li {
  position: relative;
  width: 50%;
  padding-bottom: 24px;
}
.timeline li .timeline__box {
  transition: transform 0.4s ease;
}
.timeline li.tl-active .timeline__box {
  transform: scale(1.04);
}
.timeline li::before {
  content: "";
  position: absolute;
  top: 0px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  z-index: 2;
}
.timeline li:nth-child(odd) {
  margin-left: 0;
  padding-right: 24px;
}
.timeline li:nth-child(odd)::before {
  right: -8px;
}
.timeline li:nth-child(odd) .timeline__box {
  border-top-right-radius: 0;
  margin-left: auto;
  transform-origin: right top;
}
.timeline li:nth-child(even) {
  margin-left: 50%;
  margin-top: -55px;
  margin-bottom: -55px;
  padding-left: 24px;
}
.timeline li:nth-child(even)::before {
  left: -8px;
}
.timeline li:nth-child(even) .timeline__box {
  border-top-left-radius: 0;
  transform-origin: left top;
}
@media (max-width: 700px) {
  .timeline li {
    width: 100%;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 36px !important;
    padding-right: 0 !important;
  }
  .timeline li::before {
    left: -6.5px !important;
    right: auto !important;
  }
  .timeline li .timeline__box {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 16px !important;
  }
  .timeline li.tl-active .timeline__box {
    transform: none !important;
  }
}
.timeline__box {
  background: #fff;
  border-radius: 16px;
  padding: 20px 22px;
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.08);
  max-width: 400px;
  position: relative;
}
.timeline__icon {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 14px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.timeline__date {
  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(222deg, rgb(237, 142, 163) 12.873%, rgb(238, 16, 194) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
}
.timeline__title {
  font-size: 18px;
  font-weight: 700;
  color: #161229;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.4;
}
@media (max-width: 700px) {
  .timeline__title {
    font-size: 15px;
  }
}
.timeline__body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #555;
}
@media (max-width: 700px) {
  .timeline__body {
    font-size: 13px;
  }
}
.timeline__link {
  position: absolute;
  bottom: 14px;
  right: 16px;
  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-decoration: none;
  transition: opacity 0.2s;
}
.timeline__link:hover {
  opacity: 0.7;
}
.timeline__award-logo {
  width: 140px;
  height: auto;
  margin-bottom: 8px;
  margin-left: -2px;
  display: block;
}
@media (max-width: 700px) {
  .timeline {
    margin-left: 10px;
  }
  .timeline::before {
    left: 0;
    transform: none;
  }
}

.skills-section {
  padding-top: 40px;
  padding-bottom: 160px;
  position: relative;
}
@media (max-width: 600px) {
  .skills-section {
    padding-top: 20px;
    padding-bottom: 100px;
  }
}
.skills-section__deco--orange {
  position: absolute;
  bottom: 0;
  left: -240px;
  width: 520px;
  opacity: 0.85;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 900px) {
  .skills-section__deco--orange {
    display: none;
  }
}
@media (max-width: 600px) {
  .skills-section__deco--orange {
    display: block;
    width: 260px;
    bottom: -40px;
    left: -20px;
  }
}

.skill-card--has-image {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.skill-card--has-image .skill-card__icon {
  align-self: flex-end;
  margin-top: -28px;
  margin-right: 16px;
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  font-size: 22px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.skill-card--has-image .skill-card__body {
  padding-top: 12px;
}

.skills__image {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 180px;
  border-radius: 10px;
}

.skills__heading {
  font-size: 28px;
  font-weight: 700;
  color: #161229;
  margin-bottom: 40px;
  line-height: 1.3;
}
@media (max-width: 600px) {
  .skills__heading {
    font-size: 20px;
    margin-bottom: 28px;
  }
}

.skills-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .skills-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .skills-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.skill-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 4px 27.5px rgba(0, 0, 0, 0.08);
  padding: 32px 28px;
  overflow: hidden;
}
.skill-card__icon {
  font-size: 28px;
  margin-bottom: 14px;
}
.skill-card__title {
  font-size: 18px;
  font-weight: 700;
  color: #161229;
  margin-bottom: 12px;
}
.skill-card__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #333;
  margin-bottom: 14px;
}
@media (max-width: 600px) {
  .skill-card__desc {
    font-size: 14px;
  }
}
.skill-card__tools {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #666;
}
.skill-card__tools strong {
  font-weight: 700;
  color: #444;
}
.skill-card__tools + .skill-card__tools {
  margin-top: 10px;
}
@media (max-width: 600px) {
  .skill-card__tools {
    font-size: 14px;
  }
}

.impressum-page {
  padding-top: 120px;
  padding-bottom: 100px;
}
.impressum-page p, .impressum-page h2, .impressum-page h3 {
  max-width: 680px;
}
.impressum-page__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  margin-bottom: 48px;
  transition: filter 0.2s, transform 0.2s;
}
.impressum-page__back:hover {
  filter: brightness(0.95);
  transform: scale(1.08);
}
.impressum-page__title {
  font-size: 48px;
  font-weight: 800;
  color: #161229;
  margin-bottom: 8px;
}
.impressum-page__meta {
  color: #888;
  margin-bottom: 32px;
}
.impressum-page h2 {
  font-size: 22px;
  font-weight: 700;
  color: #161229;
  margin-top: 40px;
  margin-bottom: 10px;
}
.impressum-page h3 {
  font-size: 17px;
  font-weight: 600;
  color: #161229;
  margin-top: 24px;
  margin-bottom: 8px;
}
.impressum-page p {
  font-size: 1rem;
  line-height: 1.7;
  color: #444;
  margin-bottom: 16px;
}
.impressum-page a {
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-decoration: none;
  font-weight: 700;
}

.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease, filter 0.2s;
  z-index: 100;
}
.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.back-to-top:hover {
  filter: brightness(0.88);
  transform: scale(1.1);
}

.footer {
  padding: 40px 0;
  background: #fff;
}
.footer__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 77px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 900px) {
  .footer__inner {
    padding: 0 32px;
  }
}
@media (max-width: 600px) {
  .footer__inner {
    padding: 0 20px;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
  }
}
.footer a {
  font-size: 16px;
  font-weight: 700;
  background: linear-gradient(217deg, rgb(143, 27, 239) 12.873%, rgb(113, 213, 251) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  transition: opacity 0.2s;
}
.footer a:hover {
  opacity: 0.7;
}
.footer p {
  font-size: 14px;
  color: #888;
}
.footer p a {
  font-size: 14px;
}
.footer__right {
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .footer__right {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.footer__sep {
  font-size: 14px;
  color: #888;
}
@media (max-width: 600px) {
  .footer__sep {
    display: none;
  }
}
.footer__imp {
  font-size: 14px;
}

.sp-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 77px;
}
@media (max-width: 900px) {
  .sp-container {
    padding: 0 32px;
  }
}
@media (max-width: 600px) {
  .sp-container {
    padding: 0 20px;
  }
}

.sp-hero {
  width: 100%;
  max-height: 580px;
  overflow: hidden;
  margin-top: 80px;
}
.sp-hero picture, .sp-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 700px) {
  .sp-hero {
    max-height: 320px;
    margin-top: 72px;
  }
}

.sp-crumb {
  padding: 24px 0 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #aaa;
}
.sp-crumb a {
  color: #aaa;
  transition: color 0.2s;
}
.sp-crumb a:hover {
  color: #161229;
}
.sp-crumb svg {
  flex-shrink: 0;
  opacity: 0.5;
}
.sp-crumb p {
  color: #161229;
}

.sp-section {
  padding: 80px 0;
}
@media (max-width: 700px) {
  .sp-section {
    padding: 52px 0;
  }
}
.sp-section--dark {
  background: #161229;
  color: #fff;
}
.sp-section--light {
  background: #f5f4fb;
}
.sp-section--grad {
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
}

.sp-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 900px) {
  .sp-intro {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.sp-intro__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 14px;
}
.sp-intro h2 {
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
}
.sp-intro h2 span {
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.sp-intro__sub {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .sp-intro__sub {
    font-size: 16px;
  }
}
.sp-intro p {
  font-size: 16px;
  line-height: 1.75;
  color: #444;
  margin-bottom: 14px;
}
.sp-intro p:last-child {
  margin-bottom: 0;
}
.sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sp-intro__badge-arrow {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  transition: opacity 0.2s;
}
.sp-intro__badge-arrow:hover {
  opacity: 0.7;
}
.sp-intro__badge-link {
  display: inline-block;
  margin-top: 40px;
  transition: opacity 0.2s, transform 0.2s;
}
.sp-intro__badge-link img {
  height: 56px;
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.1));
}
.sp-intro__badge-link:hover {
  opacity: 0.8;
  transform: scale(1.03);
}
.sp-intro__image picture {
  display: block;
  width: 100%;
}
.sp-intro__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .sp-intro__image {
    max-width: 420px;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .sp-intro__image {
    max-width: 300px;
  }
}

.sp-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .sp-facts {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.sp-facts__card {
  position: relative;
  background: #fff;
  border-radius: 18px;
  padding: 28px 28px 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.09);
}
.sp-facts__card__emoji {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 14px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sp-facts__card strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 12px;
}
.sp-facts__card p {
  font-size: 14px;
  line-height: 1.75;
  color: #444;
}

.sp-video__heading {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  margin-bottom: 32px;
}
.sp-section--dark .sp-video__heading {
  color: #fff;
}
.sp-video__embed {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.sp-video__embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 14px;
}

.sp-klick {
  text-align: center;
}
.sp-klick__img {
  border-radius: 16px;
  overflow: hidden;
  margin: 0 auto 36px;
  max-width: 900px;
}
.sp-klick__img picture, .sp-klick__img img {
  display: block;
  width: 100%;
  height: auto;
}
.sp-klick h2 {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.sp-klick p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

.sp-doku-teaser {
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  text-align: center;
  padding: 72px 0;
}
.sp-doku-teaser h2 {
  font-size: clamp(26px, 4vw, 52px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 36px;
}
.sp-doku-teaser__arrow {
  display: inline-flex;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  align-items: center;
  justify-content: center;
  animation: bounce-chevron 1.8s ease-in-out infinite;
}
.sp-doku-teaser__arrow svg {
  display: block;
}

.sp-doku {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 900px) {
  .sp-doku {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.sp-doku__image {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}
.sp-doku__image picture, .sp-doku__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .sp-doku__image {
    max-width: 480px;
  }
}
.sp-doku__image--plain {
  box-shadow: none;
}
.sp-doku__image--freisteller {
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
.sp-doku--reverse .sp-doku__image {
  order: 2;
}
.sp-doku h2 {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  margin-bottom: 14px;
}
.sp-doku p {
  font-size: 16px;
  line-height: 1.75;
  color: #444;
  margin-bottom: 28px;
}
.sp-doku ul {
  margin: 0 0 28px;
  padding-left: 20px;
}
.sp-doku ul li {
  font-size: 16px;
  line-height: 1.75;
  color: #444;
  margin-bottom: 6px;
}

.sp-text {
  max-width: 720px;
}
.sp-text h2, .sp-text h3 {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  margin-bottom: 14px;
}
.sp-text p {
  font-size: 16px;
  line-height: 1.75;
  color: #444;
  margin-bottom: 14px;
}
.sp-text p:last-child {
  margin-bottom: 0;
}

.sp-world picture, .sp-world img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 780px) {
  .sp-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sp-gallery__item {
  overflow: hidden;
}
.sp-gallery__item picture, .sp-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.6s ease;
}
.sp-gallery__item:hover img {
  filter: brightness(0.7);
}

.btn--dreaimade {
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
}

.page--dreaimade .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--dreaimade .sp-section--dark {
  background: #0F064B;
}
.page--dreaimade .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(217deg, #423CD9 0%, #7254DD 100%) border-box;
}
.page--dreaimade .header__email span {
  background: linear-gradient(135deg, #423CD9 0%, #7254DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--dreaimade .header__toggle {
  background: linear-gradient(217deg, #423CD9 0%, #7254DD 100%);
}
.page--dreaimade .header__nav a:nth-child(1) {
  color: #7254DD;
}
.page--dreaimade .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%237254DD'/%3E%3C/svg%3E");
}
.page--dreaimade .header__nav a:nth-child(2) {
  color: #624CDE;
}
.page--dreaimade .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23624CDE'/%3E%3C/svg%3E");
}
.page--dreaimade .header__nav a:nth-child(3) {
  color: #5244DC;
}
.page--dreaimade .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%235244DC'/%3E%3C/svg%3E");
}
.page--dreaimade .header__nav a:nth-child(4) {
  color: #423CD9;
}
.page--dreaimade .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%23423CD9'/%3E%3C/svg%3E");
}

.btn--iyoou {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
}

.page--iyoou .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--iyoou .sp-section--dark {
  background: #0F5AFA;
}
.page--iyoou .sp-section--grad,
.page--iyoou .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
}
.page--iyoou .sp-intro__label,
.page--iyoou .sp-intro__badge-arrow,
.page--iyoou .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--iyoou .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--iyoou .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--iyoou .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(217deg, rgb(251, 138, 250) 0%, rgb(201, 110, 200) 100%) border-box;
}
.page--iyoou .header__email span {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--iyoou .header__toggle {
  background: linear-gradient(217deg, rgb(251, 138, 250) 0%, rgb(201, 110, 200) 100%);
}
.page--iyoou .header__nav a:nth-child(1) {
  color: #F486F3;
}
.page--iyoou .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%23F486F3'/%3E%3C/svg%3E");
}
.page--iyoou .header__nav a:nth-child(2) {
  color: #E77FE6;
}
.page--iyoou .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23E77FE6'/%3E%3C/svg%3E");
}
.page--iyoou .header__nav a:nth-child(3) {
  color: #DB78DA;
}
.page--iyoou .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23DB78DA'/%3E%3C/svg%3E");
}
.page--iyoou .header__nav a:nth-child(4) {
  color: #D172D0;
}
.page--iyoou .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%23D172D0'/%3E%3C/svg%3E");
}
.page--iyoou .footer a {
  background: linear-gradient(222deg, rgb(251, 138, 250) 12.873%, rgb(201, 110, 200) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--handson {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
}

.page--handson .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--handson .sp-section--grad {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
}
.page--handson .sp-doku-teaser {
  background: #161229;
}
.page--handson .sp-intro__label,
.page--handson .sp-intro__badge-arrow,
.page--handson .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--handson .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--handson .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--handson .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(217deg, rgb(107, 110, 216) 0%, rgb(91, 94, 184) 100%) border-box;
}
.page--handson .header__email span {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--handson .header__toggle {
  background: linear-gradient(217deg, rgb(107, 110, 216) 0%, rgb(91, 94, 184) 100%);
}
.page--handson .header__nav a:nth-child(1) {
  color: #696CD3;
}
.page--handson .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%23696CD3'/%3E%3C/svg%3E");
}
.page--handson .header__nav a:nth-child(2) {
  color: #6568CC;
}
.page--handson .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%236568CC'/%3E%3C/svg%3E");
}
.page--handson .header__nav a:nth-child(3) {
  color: #6164C4;
}
.page--handson .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%236164C4'/%3E%3C/svg%3E");
}
.page--handson .header__nav a:nth-child(4) {
  color: #5D60BD;
}
.page--handson .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%235D60BD'/%3E%3C/svg%3E");
}
.page--handson .footer a {
  background: linear-gradient(222deg, rgb(107, 110, 216) 12.873%, rgb(91, 94, 184) 105.06%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--tastebuddies {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
}

.page--tastebuddies .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--tastebuddies .sp-section--grad,
.page--tastebuddies .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
}
.page--tastebuddies .sp-intro__label,
.page--tastebuddies .sp-intro__badge-arrow,
.page--tastebuddies .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--tastebuddies .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--tastebuddies .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--tastebuddies .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%) border-box;
}
.page--tastebuddies .header__email span {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--tastebuddies .header__toggle {
  background: linear-gradient(194deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
}
.page--tastebuddies .header__nav a:nth-child(1) {
  color: #9357F2;
}
.page--tastebuddies .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%239357F2'/%3E%3C/svg%3E");
}
.page--tastebuddies .header__nav a:nth-child(2) {
  color: #8951E2;
}
.page--tastebuddies .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%238951E2'/%3E%3C/svg%3E");
}
.page--tastebuddies .header__nav a:nth-child(3) {
  color: #804CD2;
}
.page--tastebuddies .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23804CD2'/%3E%3C/svg%3E");
}
.page--tastebuddies .header__nav a:nth-child(4) {
  color: #7646C2;
}
.page--tastebuddies .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%237646C2'/%3E%3C/svg%3E");
}
.page--tastebuddies .footer a {
  background: linear-gradient(222deg, rgb(147, 87, 242) 0%, rgb(118, 70, 194) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--kornundschrot {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
}

.page--kornundschrot .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--kornundschrot .sp-section--grad,
.page--kornundschrot .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
}
.page--kornundschrot .sp-intro__label,
.page--kornundschrot .sp-intro__badge-arrow,
.page--kornundschrot .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--kornundschrot .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--kornundschrot .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--kornundschrot .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%) border-box;
}
.page--kornundschrot .header__email span {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--kornundschrot .header__toggle {
  background: linear-gradient(194deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
}
.page--kornundschrot .header__nav a:nth-child(1) {
  color: #A042FF;
}
.page--kornundschrot .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%23A042FF'/%3E%3C/svg%3E");
}
.page--kornundschrot .header__nav a:nth-child(2) {
  color: #953EEE;
}
.page--kornundschrot .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23953EEE'/%3E%3C/svg%3E");
}
.page--kornundschrot .header__nav a:nth-child(3) {
  color: #8B39DD;
}
.page--kornundschrot .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%238B39DD'/%3E%3C/svg%3E");
}
.page--kornundschrot .header__nav a:nth-child(4) {
  color: #8035CC;
}
.page--kornundschrot .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%238035CC'/%3E%3C/svg%3E");
}
.page--kornundschrot .footer a {
  background: linear-gradient(222deg, rgb(160, 66, 255) 0%, rgb(128, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--uxworkshop {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
}

.page--uxworkshop .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--uxworkshop .sp-section--grad,
.page--uxworkshop .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
}
.page--uxworkshop .sp-intro__label,
.page--uxworkshop .sp-intro__badge-arrow,
.page--uxworkshop .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--uxworkshop .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--uxworkshop .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--uxworkshop .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%) border-box;
}
.page--uxworkshop .header__email span {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--uxworkshop .header__toggle {
  background: linear-gradient(194deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
}
.page--uxworkshop .header__nav a:nth-child(1) {
  color: #9E00FF;
}
.page--uxworkshop .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%239E00FF'/%3E%3C/svg%3E");
}
.page--uxworkshop .header__nav a:nth-child(2) {
  color: #9300EE;
}
.page--uxworkshop .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%239300EE'/%3E%3C/svg%3E");
}
.page--uxworkshop .header__nav a:nth-child(3) {
  color: #8900DD;
}
.page--uxworkshop .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%238900DD'/%3E%3C/svg%3E");
}
.page--uxworkshop .header__nav a:nth-child(4) {
  color: #7E00CC;
}
.page--uxworkshop .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%237E00CC'/%3E%3C/svg%3E");
}
.page--uxworkshop .footer a {
  background: linear-gradient(222deg, rgb(158, 0, 255) 0%, rgb(126, 0, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--boje {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
}

.page--boje .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--boje .sp-section--grad,
.page--boje .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
}
.page--boje .sp-intro__label,
.page--boje .sp-intro__badge-arrow,
.page--boje .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--boje .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--boje .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--boje .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%) border-box;
}
.page--boje .header__email span {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--boje .header__toggle {
  background: linear-gradient(194deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
}
.page--boje .header__nav a:nth-child(1) {
  color: #0387A4;
}
.page--boje .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%230387A4'/%3E%3C/svg%3E");
}
.page--boje .header__nav a:nth-child(2) {
  color: #037E99;
}
.page--boje .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23037E99'/%3E%3C/svg%3E");
}
.page--boje .header__nav a:nth-child(3) {
  color: #02758E;
}
.page--boje .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%2302758E'/%3E%3C/svg%3E");
}
.page--boje .header__nav a:nth-child(4) {
  color: #026C83;
}
.page--boje .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%23026C83'/%3E%3C/svg%3E");
}
.page--boje .footer a {
  background: linear-gradient(222deg, rgb(3, 135, 164) 0%, rgb(2, 108, 131) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--designsystem {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
}

.page--designsystem .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--designsystem .sp-section--grad,
.page--designsystem .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
}
.page--designsystem .sp-intro__label,
.page--designsystem .sp-intro__badge-arrow,
.page--designsystem .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--designsystem .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--designsystem .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--designsystem .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%) border-box;
}
.page--designsystem .header__email span {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--designsystem .header__toggle {
  background: linear-gradient(194deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
}
.page--designsystem .header__nav a:nth-child(1) {
  color: #5C42FF;
}
.page--designsystem .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%235C42FF'/%3E%3C/svg%3E");
}
.page--designsystem .header__nav a:nth-child(2) {
  color: #563EEE;
}
.page--designsystem .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%23563EEE'/%3E%3C/svg%3E");
}
.page--designsystem .header__nav a:nth-child(3) {
  color: #5039DD;
}
.page--designsystem .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%235039DD'/%3E%3C/svg%3E");
}
.page--designsystem .header__nav a:nth-child(4) {
  color: #4A35CC;
}
.page--designsystem .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%234A35CC'/%3E%3C/svg%3E");
}
.page--designsystem .footer a {
  background: linear-gradient(222deg, rgb(92, 66, 255) 0%, rgb(74, 53, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--erp {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
}

.page--erp .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--erp .sp-section--grad,
.page--erp .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
}
.page--erp .sp-intro__label,
.page--erp .sp-intro__badge-arrow,
.page--erp .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--erp .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--erp .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--erp .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%) border-box;
}
.page--erp .header__email span {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--erp .header__toggle {
  background: linear-gradient(194deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
}
.page--erp .header__nav a:nth-child(1) {
  color: #0E5FD6;
}
.page--erp .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%230E5FD6'/%3E%3C/svg%3E");
}
.page--erp .header__nav a:nth-child(2) {
  color: #0D59C8;
}
.page--erp .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%230D59C8'/%3E%3C/svg%3E");
}
.page--erp .header__nav a:nth-child(3) {
  color: #0C52BA;
}
.page--erp .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%230C52BA'/%3E%3C/svg%3E");
}
.page--erp .header__nav a:nth-child(4) {
  color: #0B4CAB;
}
.page--erp .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%230B4CAB'/%3E%3C/svg%3E");
}
.page--erp .footer a {
  background: linear-gradient(222deg, rgb(14, 95, 214) 0%, rgb(11, 76, 171) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn--carview {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
}

.page--carview .header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.page--carview .sp-section--grad,
.page--carview .sp-doku-teaser {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
}
.page--carview .sp-intro__label,
.page--carview .sp-intro__badge-arrow,
.page--carview .sp-facts__card strong {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--carview .sp-intro h2 span {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--carview .sp-intro a:not(.btn):not(.sp-intro__badge-link):not(.sp-intro__badge-arrow) {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--carview .header__email {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(194deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%) border-box;
}
.page--carview .header__email span {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.page--carview .header__toggle {
  background: linear-gradient(194deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
}
.page--carview .header__nav a:nth-child(1) {
  color: #42BBFF;
}
.page--carview .header__nav a:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,6 Q50,4 99,5 L99,11 Q50,9 1,11 Z' fill='%2342BBFF'/%3E%3C/svg%3E");
}
.page--carview .header__nav a:nth-child(2) {
  color: #3EAFEE;
}
.page--carview .header__nav a:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%233EAFEE'/%3E%3C/svg%3E");
}
.page--carview .header__nav a:nth-child(3) {
  color: #39A2DD;
}
.page--carview .header__nav a:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M1,7 Q50,5 99,6 L99,10 Q50,9 1,11 Z' fill='%2339A2DD'/%3E%3C/svg%3E");
}
.page--carview .header__nav a:nth-child(4) {
  color: #3596CC;
}
.page--carview .header__nav a:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14'%3E%3Cpath d='M1,5 Q50,3 99,4 L99,13 Q50,11 1,13 Z' fill='%233596CC'/%3E%3C/svg%3E");
}
.page--carview .footer a {
  background: linear-gradient(222deg, rgb(66, 187, 255) 0%, rgb(53, 150, 204) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
