:root {
  --color-primary: #1a1a1a;
  --color-secondary: #2d2d2d;
  --color-accent: #f8c537;
  --color-text: #f5f5f5;
  --color-text-secondary: #b3b3b3;
  --color-overlay: rgba(0, 0, 0, 0.99);
  --color-success: #4caf50;
  --color-error: #f44336;
  --font-heading: 'Alegreya Sans SC', sans-serif;
  --font-body: 'Work Sans', sans-serif;
  --transition-base: all 0.3s ease;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 50%;
}

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

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

.kef_age-verification__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-overlay);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  backdrop-filter: blur(8px);
}

.kef_age-verification__modal {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(-20px);
  opacity: 0;
  animation: fadeInUp 0.5s forwards 0.3s;
}

.kef_age-verification__icon {
  font-size: 3rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.kef_age-verification__title {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  color: var(--color-accent);
}

.kef_age-verification__text {
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
}

.kef_age-verification__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.kef_age-verification__confirm, .kef_age-verification__deny {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.kef_age-verification__confirm {
  background-color: var(--color-accent);
  color: var(--color-primary);
}

.kef_age-verification__deny {
  background-color: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-text-secondary);
}

.kef_age-verification__confirm:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.kef_age-verification__deny:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.kef_cookie-consent__banner {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: rgba(45, 45, 45, 0.95);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  transition: bottom 0.5s ease;
  backdrop-filter: blur(5px);
  border-top: 1px solid var(--color-accent);
}

.kef_cookie-consent__banner.active {
  bottom: 0;
}

.kef_cookie-consent__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1200px;
  width: 100%;
  padding: 0 1rem;
}

.kef_cookie-consent__icon {
  font-size: 1.5rem;
  color: var(--color-accent);
}

.kef_cookie-consent__text {
  flex-grow: 1;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.kef_cookie-consent__link {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

.kef_cookie-consent__link:hover {
  text-decoration: underline;
}

.kef_cookie-consent__accept {
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  cursor: pointer;
  transition: var(--transition-base);
}

.kef_cookie-consent__accept:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.kef_header__wrapper {
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0.9), rgba(26, 26, 26, 0.7));
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(5px);
  border-bottom: 1px solid rgba(248, 197, 55, 0.1);
  transition: var(--transition-base);
}

.kef_header__container {
  max-width: 1484px;
  margin: 0 auto;
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kef_header__logo {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  color: var(--color-accent);
  text-decoration: none;
  letter-spacing: 1px;
  transition: var(--transition-base);
}

.kef_header__logo:hover {
  color: var(--color-text);
}

.kef_header__navigation {
  display: flex;
}

.kef_header__nav-list {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.kef_header__nav-item {
  position: relative;
}

.kef_header__nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  padding: 0.5rem 0;
}

.kef_header__nav-link:hover {
  color: var(--color-accent);
}

.kef_header__nav-icon {
  font-size: 1.2rem;
}

.kef_header__nav-text {
  display: inline-block;
}

.kef_header__nav-highlight {
  background-color: var(--color-accent);
  color: var(--color-primary) !important;
  padding: 0.5rem 1.5rem !important;
  border-radius: var(--radius-md);
}

.kef_header__nav-highlight:hover {
  background-color: #f0b825;
  color: var(--color-primary) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.kef_header__mobile-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--color-text);
  font-size: 1.5rem;
  cursor: pointer;
}

.kef_welcome__section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 8rem 2rem 4rem;
  overflow: hidden;
}

.kef_welcome__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-1.jpg') no-repeat center center/cover;
  z-index: -1;
}

.kef_welcome__content {
  max-width: 1484px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.kef_welcome__heading {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  animation: fadeInUp 1s ease;
}

.kef_welcome__text {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 3rem;
  color: var(--color-text-secondary);
  animation: fadeInUp 1s ease 0.2s forwards;
  opacity: 0;
}

.kef_welcome__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 4rem;
  animation: fadeInUp 1s ease 0.4s forwards;
  opacity: 0;
}

.kef_welcome__card {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: var(--transition-base);
}

.kef_welcome__card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.kef_welcome__card-icon {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.kef_welcome__card-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--color-text);
}

.kef_welcome__card-text {
  color: var(--color-text-secondary);
}

.kef_countdown__section {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.kef_countdown__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kef_countdown__content {
  text-align: center;
  margin-bottom: 4rem;
}

.kef_countdown__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.kef_countdown__text {
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto 2rem;
  color: var(--color-text-secondary);
}

.kef_countdown__timer {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 3rem;
}

.kef_countdown__unit {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 1.5rem 2rem;
  border-radius: var(--radius-md);
  min-width: 120px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kef_countdown__number {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  display: block;
  color: var(--color-accent);
}

.kef_countdown__label {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.kef_countdown__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

.kef_countdown__button:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.kef_countdown__button-icon {
  font-size: 1.2rem;
}

.kef_countdown__about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.kef_countdown__about-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.kef_countdown__about-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.kef_countdown__about-image:hover img {
  transform: scale(1.05);
}

.kef_countdown__about-content {
  padding: 1rem;
}

.kef_countdown__about-heading {
  font-family: var(--font-heading);
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
}

.kef_countdown__about-text {
  margin-bottom: 1.5rem;
  color: var(--color-text-secondary);
}

.kef_countdown__about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.kef_countdown__about-feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.kef_countdown__about-icon {
  color: var(--color-accent);
}

.kef_features__section {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
}

.kef_features__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-2.jpg') no-repeat center center/cover;
  z-index: -1;
}

.kef_features__container {
  max-width: 1484px;
  margin: 0 auto;
  text-align: center;
}

.kef_features__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.kef_features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 4rem;
}

.kef_features__card {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: var(--transition-base);
  text-align: center;
}

.kef_features__card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.kef_features__card-icon {
  font-size: 3rem;
  color: var(--color-accent);
  margin-bottom: 1.5rem;
}

.kef_features__card-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--color-text);
}

.kef_features__card-text {
  color: var(--color-text-secondary);
}

.kef_subscribe__section {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
}

.kef_subscribe__container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.kef_subscribe__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.kef_subscribe__text {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
}

.kef_subscribe__form {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  max-width: 600px;
  margin: 0 auto;
}

.kef_subscribe__input-group {
  margin-bottom: 1.5rem;
  position: relative;
  min-height: 3.5rem;
}

.kef_subscribe__input {
  position: relative;
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-family: var(--font-body);
  transition: var(--transition-base);
}

.kef_subscribe__input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.kef_subscribe__input-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-accent);
  font-size: 1.2rem;
  pointer-events: none;
  margin-top: 0 !important;
  transition: none !important;
}

.kef_subscribe__input-error {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  padding-left: 3rem;
  text-align: left;
  opacity: 0;
  transition: var(--transition-base);
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 100%;
}

.kef_subscribe__input-error.active {
  opacity: 1;
}

.kef_subscribe__checkbox-group {
  margin-bottom: 2rem;
  text-align: left;
}

.kef_subscribe__checkbox {
  margin-right: 0.5rem;
}

.kef_subscribe__checkbox-label {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  cursor: pointer;
}

.kef_subscribe__checkbox-error {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0;
  transition: var(--transition-base);
}

.kef_subscribe__checkbox-error.active {
  opacity: 1;
}

.kef_subscribe__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}

.kef_subscribe__button:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.kef_subscribe__button-icon {
  font-size: 1.2rem;
}

.kef_faq__section {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
}

.kef_faq__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-3.jpg') no-repeat center center/cover;
  z-index: -1;
}

.kef_faq__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kef_faq__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--color-accent);
  text-align: center;
}

.kef_faq__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.kef_faq__column {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kef_faq__subheading {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.kef_faq__item {
  margin-bottom: 1rem;
}

.kef_faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  padding: 1rem;
  text-align: left;
  font-family: var(--font-body);
  font-weight: 500;
  color: var(--color-text);
  cursor: pointer;
  transition: var(--transition-base);
  border-radius: var(--radius-sm);
}

.kef_faq__question:hover {
  background: rgba(255, 255, 255, 0.05);
}

.kef_faq__question-icon {
  transition: transform 0.3s ease;
}

.kef_faq__question.active .kef_faq__question-icon {
  transform: rotate(180deg);
}

.kef_faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 1rem;
}

.kef_faq__answer.active {
  max-height: 500px;
  padding: 1rem;
}

.kef_faq__answer p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

.kef_faq__contact {
  text-align: center;
  margin-top: 3rem;
  color: var(--color-text-secondary);
}

.kef_faq__contact a {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

.kef_faq__contact a:hover {
  text-decoration: underline;
}

.kef_testimonials__section {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.kef_testimonials__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kef_testimonials__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--color-accent);
  text-align: center;
}

.kef_testimonials__slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.kef_testimonials__slide {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: var(--transition-base);
}

.kef_testimonials__slide:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.kef_testimonials__avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  overflow: hidden;
  margin: 0 auto 1.5rem;
  border: 3px solid var(--color-accent);
}

.kef_testimonials__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kef_testimonials__content {
  text-align: center;
}

.kef_testimonials__rating {
  color: var(--color-accent);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.kef_testimonials__text {
  font-style: italic;
  margin-bottom: 1.5rem;
  color: var(--color-text-secondary);
}

.kef_testimonials__author {
  font-weight: 500;
  color: var(--color-text);
}

.kef_checker__section {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
}

.kef_checker__container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.kef_checker__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.kef_checker__text {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
}

.kef_checker__form {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kef_checker__input-group {
  margin-bottom: 1.5rem;
  text-align: left;
}

.kef_checker__label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--color-text);
}

.kef_checker__input {
  width: 100%;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-family: var(--font-body);
  transition: var(--transition-base);
}

.kef_checker__input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.kef_checker__input-error {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0;
  transition: var(--transition-base);
}

.kef_checker__input-error.active {
  opacity: 1;
}

.kef_checker__checkbox-group {
  margin-bottom: 2rem;
  text-align: left;
}

.kef_checker__checkbox {
  margin-right: 0.5rem;
}

.kef_checker__checkbox-label {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  cursor: pointer;
}

.kef_checker__checkbox-link {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

.kef_checker__checkbox-link:hover {
  text-decoration: underline;
}

.kef_checker__checkbox-error {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0;
  transition: var(--transition-base);
}

.kef_checker__checkbox-error.active {
  opacity: 1;
}

.kef_checker__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}

.kef_checker__button:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.kef_checker__button-icon {
  font-size: 1.2rem;
}

.kef_responsible__section {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.kef_responsible__container {
  max-width: 1484px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
}

.kef_responsible__content {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kef_responsible__heading {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
}

.kef_responsible__text {
  margin-bottom: 1.5rem;
  color: var(--color-text-secondary);
}

.kef_responsible__list {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}

.kef_responsible__list li {
  margin-bottom: 0.5rem;
  color: var(--color-text-secondary);
}

.kef_responsible__link {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

.kef_responsible__link:hover {
  text-decoration: underline;
}

.kef_responsible__partners {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.kef_responsible__age-logo img {
  width: 120px;
  height: auto;
}

.kef_responsible__partner-logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.kef_responsible__partner-link img {
  width: 150px;
  height: auto;
  background-color: var(--color-text-secondary);
  padding: 1rem;
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
}

.kef_responsible__partner-link:hover img {
  transform: scale(1.05);
}

.kef_footer__wrapper {
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
  padding: 4rem 2rem 0;
  border-top: 1px solid rgba(248, 197, 55, 0.1);
}

.kef_footer__container {
  max-width: 1484px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
}

.kef_footer__brand {
  margin-bottom: 2rem;
}

.kef_footer__logo {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.kef_footer__description {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
}

.kef_footer__copyright {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
}

.kef_footer__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.kef_footer__link-column {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0,6rem;
}

.kef_footer__link-heading {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
}

.kef_footer__link-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.kef_footer__link-list a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  font-size: 0.9rem;
}

.kef_footer__link-list a:hover {
  color: var(--color-accent);
}

.kef_footer__link-item {
  margin-bottom: 0.8rem;
}

.kef_footer__disclaimer {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  text-align: center;
}

.kef_footer__disclaimer-text {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
}

.kef_success__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-base);
  backdrop-filter: blur(5px);
}

.kef_success__modal.active {
  opacity: 1;
  pointer-events: all;
}

.kef_success__content {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.kef_success__modal.active .kef_success__content {
  transform: translateY(0);
}

.kef_success__icon {
  font-size: 3rem;
  color: var(--color-success);
  margin-bottom: 1rem;
}

.kef_success__heading {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--color-text);
}

.kef_success__text {
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
}

.kef_success__button {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.kef_success__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 1024px) {
  .kef_welcome__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .kef_testimonials__slider {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .kef_countdown__about {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .kef_countdown__about-image {
    order: -1;
  }
  
  .kef_responsible__container {
    grid-template-columns: 1fr;
  }
  
  .kef_footer__container {
    grid-template-columns: 1fr;
  }
  
  .kef_footer__links {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .kef_header__navigation {
    position: fixed;
    top: 78px;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(26, 26, 26, 0.95), rgba(26, 26, 26, 0.9));
    padding: 1rem 2rem;
    transform: translateY(-150%);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  
  .kef_header__navigation.active {
    transform: translateY(0);
  }
  
  .kef_header__nav-list {
    flex-direction: column;
    gap: 0;
  }
  
  .kef_header__nav-item {
    margin-bottom: 0.5rem;
  }
  
  .kef_header__mobile-toggle {
    display: block;
  }

  .no-scroll {
    overflow: hidden;
  }

  .kef_header__navigation {
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .kef_header__navigation:not(.active) {
    transform: translateX(100%);
    opacity: 0;
  }
    
  .kef_welcome__heading {
    font-size: 3rem;
  }
  
  .kef_welcome__cards {
    grid-template-columns: 1fr;
  }
  
  .kef_features__grid {
    grid-template-columns: 1fr;
  }
  
  .kef_faq__columns {
    grid-template-columns: 1fr;
  }
  
  .kef_testimonials__slider {
    grid-template-columns: 1fr;
  }
  
  .kef_footer__links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .kef_welcome__heading {
    font-size: 2.5rem;
  }
  
  .kef_countdown__timer {
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .kef_countdown__unit {
    min-width: 80px;
    padding: 1rem;
  }
  
  .kef_countdown__number {
    font-size: 2rem;
  }

  .kef_responsible__section {
    padding: 6rem 0.3rem;
  }
  
}

@media (max-width: 320px) {
  .kef_welcome__heading {
    font-size: 2rem;
  }
  
  .kef_countdown__unit {
    min-width: 70px;
    padding: 0.75rem;
  }
  
  .kef_countdown__number {
    font-size: 1.5rem;
  }
  
  .kef_countdown__label {
    font-size: 0.7rem;
  }
}

.kefpg_404__main {
  padding-top: 100px;
  min-height: 100vh;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
  display: flex;
  align-items: center;
}

.kefpg_404__hero {
  width: 100%;
  padding: 4rem 2rem;
}

.kefpg_404__container {
  max-width: 1484px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.kefpg_404__content {
  max-width: 600px;
}

.kefpg_404__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.kefpg_404__heading-icon {
  font-size: 3.5rem;
}

.kefpg_404__text {
  font-size: 1.2rem;
  color: #b3b3b3;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.kefpg_404__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #f8c537;
  color: #1a1a1a;
  padding: 1rem 2rem;
  border-radius: 4px;
  font-family: 'Alegreya Sans SC', sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_404__button:hover {
  background-color: #f0b825;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.kefpg_404__button-icon {
  font-size: 1.2rem;
}

.kefpg_404__image img {
  max-width: 100%;
  height: auto;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .kefpg_404__container {
    flex-direction: column;
    text-align: center;
  }
  
  .kefpg_404__heading {
    justify-content: center;
  }
  
  .kefpg_404__image {
    order: -1;
  }
}

@media (max-width: 768px) {
  .kefpg_404__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_404__text {
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .kefpg_404__hero {
    padding: 2rem 1rem;
  }
  
  .kefpg_404__heading {
    font-size: 1.8rem;
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .kefpg_404__heading-icon {
    font-size: 3rem;
  }
  
  .kefpg_404__text {
    font-size: 1rem;
  }
}

.kefpg_responsible__main {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
}

.kefpg_responsible__hero {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-4.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.kefpg_responsible__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kefpg_responsible__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1rem;
}

.kefpg_responsible__subheading {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.kefpg_responsible__content {
  padding: 4rem 2rem;
}

.kefpg_responsible__intro {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

.kefpg_responsible__points {
  max-width: 1000px;
  margin: 0 auto;
}

.kefpg_responsible__point {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.kefpg_responsible__point:hover {
  border-color: #f8c537;
}

.kefpg_responsible__point-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_responsible__point-icon {
  font-size: 2rem;
  color: #f8c537;
}

.kefpg_responsible__point-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 1.5rem;
  color: #f8c537;
  margin: 0;
}

.kefpg_responsible__point-content {
  color: #b3b3b3;
  line-height: 1.6;
}

.kefpg_responsible__point-list {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.kefpg_responsible__point-list li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.kefpg_responsible__list-icon {
  position: absolute;
  left: 0;
  color: #f8c537;
}

.kefpg_responsible__link {
  color: #f8c537;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_responsible__link:hover {
  text-decoration: underline;
}

.kefpg_responsible__resources {
  background: rgba(248, 197, 55, 0.1);
  padding: 2rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
  text-align: center;
}

.kefpg_responsible__resources-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  color: #f8c537;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.kefpg_responsible__resources-icon {
  font-size: 1.5rem;
}

.kefpg_responsible__resources-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
}

.kefpg_responsible__resources-logos a {
  color: var(--color-accent);
}

.kefpg_responsible__resource-link img {
  height: 60px;
  width: auto;
  max-width: 150px;
  transition: all 0.3s ease;
}

.kefpg_responsible__resource-link:hover img {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .kefpg_responsible__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_responsible__content {
    padding: 2rem 1rem;
  }
  
  .kefpg_responsible__point-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .kefpg_responsible__point-title {
    font-size: 1.3rem;
  }
  
  .kefpg_responsible__resources-logos {
    gap: 1rem;
  }
  
  .kefpg_responsible__resource-link img {
    height: 50px;
    max-width: 120px;
  }
}

@media (max-width: 480px) {
  .kefpg_responsible__hero {
    padding: 4rem 1rem;
  }
  
  .kefpg_responsible__heading {
    font-size: 1.8rem;
  }
  
  .kefpg_responsible__subheading {
    font-size: 1rem;
  }
  
  .kefpg_responsible__point {
    padding: 1.5rem;
  }
  
  .kefpg_responsible__resources-logos {
    flex-direction: column;
    align-items: center;
  }

  .kefpg_responsible__point-list {
    margin: 1rem 0;
  }
}

.kefpg_cookies__main {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
}

.kefpg_cookies__hero {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-1.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.kefpg_cookies__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kefpg_cookies__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1rem;
}

.kefpg_cookies__subheading {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.kefpg_cookies__content {
  padding: 4rem 2rem;
}

.kefpg_cookies__intro {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

.kefpg_cookies__points {
  max-width: 1000px;
  margin: 0 auto;
}

.kefpg_cookies__point {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.kefpg_cookies__point:hover {
  border-color: #f8c537;
}

.kefpg_cookies__point-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_cookies__point-icon {
  font-size: 2rem;
  color: #f8c537;
}

.kefpg_cookies__point-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 1.5rem;
  color: #f8c537;
  margin: 0;
}

.kefpg_cookies__point-content {
  color: #b3b3b3;
  line-height: 1.6;
}

.kefpg_cookies__point-list {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.kefpg_cookies__point-list li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.kefpg_cookies__list-icon {
  position: absolute;
  left: 0;
  color: #f8c537;
}

.kefpg_cookies__link {
  color: #f8c537;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_cookies__link:hover {
  text-decoration: underline;
}

.kefpg_cookies__changes {
  background: rgba(248, 197, 55, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_cookies__changes-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  color: #f8c537;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.kefpg_cookies__changes-icon {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .kefpg_cookies__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_cookies__content {
    padding: 2rem 1rem;
  }
  
  .kefpg_cookies__point-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .kefpg_cookies__point-title {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .kefpg_cookies__hero {
    padding: 4rem 1rem;
  }
  
  .kefpg_cookies__heading {
    font-size: 1.8rem;
  }
  
  .kefpg_cookies__subheading {
    font-size: 1rem;
  }
  
  .kefpg_cookies__point {
    padding: 1.5rem;
  }

  .kefpg_cookies__point-list {
    margin: 1rem 0 1rem 0;
  }
}

.kefpg_terms__main {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
}

.kefpg_terms__hero {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-2.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.kefpg_terms__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kefpg_terms__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1rem;
}

.kefpg_terms__subheading {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.kefpg_terms__content {
  padding: 4rem 2rem;
}

.kefpg_terms__intro {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

.kefpg_terms__points {
  max-width: 1000px;
  margin: 0 auto;
}

.kefpg_terms__point {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.kefpg_terms__point:hover {
  border-color: #f8c537;
}

.kefpg_terms__point-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_terms__point-icon {
  font-size: 2rem;
  color: #f8c537;
}

.kefpg_terms__point-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 1.5rem;
  color: #f8c537;
  margin: 0;
}

.kefpg_terms__point-content {
  color: #b3b3b3;
  line-height: 1.6;
}

.kefpg_terms__point-list {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.kefpg_terms__point-list li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.kefpg_terms__list-icon {
  position: absolute;
  left: 0;
  color: #f8c537;
}

.kefpg_terms__link {
  color: #f8c537;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_terms__link:hover {
  text-decoration: underline;
}

.kefpg_terms__changes {
  background: rgba(248, 197, 55, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_terms__changes-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  color: #f8c537;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.kefpg_terms__changes-icon {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .kefpg_terms__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_terms__content {
    padding: 2rem 1rem;
  }
  
  .kefpg_terms__point-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .kefpg_terms__point-title {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .kefpg_terms__hero {
    padding: 4rem 1rem;
  }
  
  .kefpg_terms__heading {
    font-size: 1.8rem;
  }
  
  .kefpg_terms__subheading {
    font-size: 1rem;
  }
  
  .kefpg_terms__point {
    padding: 1.5rem;
  }
}

.kefpg_privacy__main {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
}

.kefpg_privacy__hero {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-3.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.kefpg_privacy__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kefpg_privacy__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1rem;
}

.kefpg_privacy__subheading {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.kefpg_privacy__content {
  padding: 4rem 2rem;
}

.kefpg_privacy__intro {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

.kefpg_privacy__points {
  max-width: 1000px;
  margin: 0 auto;
}

.kefpg_privacy__point {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.kefpg_privacy__point:hover {
  border-color: #f8c537;
}

.kefpg_privacy__point-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_privacy__point-icon {
  font-size: 2rem;
  color: #f8c537;
}

.kefpg_privacy__point-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 1.5rem;
  color: #f8c537;
  margin: 0;
}

.kefpg_privacy__point-content {
  color: #b3b3b3;
  line-height: 1.6;
}

.kefpg_privacy__point-list {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.kefpg_privacy__point-list li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.kefpg_privacy__list-icon {
  position: absolute;
  left: 0;
  color: #f8c537;
}

.kefpg_privacy__link {
  color: #f8c537;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_privacy__link:hover {
  text-decoration: underline;
}

.kefpg_privacy__changes {
  background: rgba(248, 197, 55, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
}

.kefpg_privacy__changes-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  color: #f8c537;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.kefpg_privacy__changes-icon {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .kefpg_privacy__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_privacy__content {
    padding: 2rem 1rem;
  }
  
  .kefpg_privacy__point-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .kefpg_privacy__point-title {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .kefpg_privacy__hero {
    padding: 4rem 1rem;
  }
  
  .kefpg_privacy__heading {
    font-size: 1.8rem;
  }
  
  .kefpg_privacy__subheading {
    font-size: 1rem;
  }
  
  .kefpg_privacy__point {
    padding: 1.5rem;
  }

  .kefpg_privacy__point-list {
    margin: 1rem 0 1rem;
  }
}

.kefpg_contact__main {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
}

.kefpg_contact__hero {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-4.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.kefpg_contact__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kefpg_contact__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1rem;
}

.kefpg_contact__subheading {
  font-size: 1.2rem;
  color: #b3b3b3;
  max-width: 700px;
  margin: 0 auto;
}

.kefpg_contact__content {
  max-width: 1484px;
  margin: 3rem auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.kefpg_contact__form-section {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kefpg_contact__section-heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 1.8rem;
  color: #f8c537;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kefpg_contact__heading-icon {
  font-size: 1.5rem;
}

.kefpg_contact__form {
  margin-top: 2rem;
}

.kefpg_contact__form-group {
  margin-bottom: 1.5rem;
}

.kefpg_contact__label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kefpg_contact__icon {
  color: #f8c537;
}

.kefpg_contact__input {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
  transition: all 0.3s ease;
}

.kefpg_contact__input:focus {
  outline: none;
  border-color: #f8c537;
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.kefpg_contact__textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
  transition: all 0.3s ease;
  resize: vertical;
}

.kefpg_contact__textarea:focus {
  outline: none;
  border-color: #f8c537;
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.kefpg_contact__error {
  color: #f44336;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.kefpg_contact__error.active {
  height: auto;
}

.kefpg_contact__checkbox-group {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kefpg_contact__checkbox {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.kefpg_contact__checkbox:checked {
  background-color: #f8c537;
  border-color: #f8c537;
}

.kefpg_contact__checkbox:checked::after {
  content: '\2713';
  position: absolute;
  color: #1a1a1a;
  font-size: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kefpg_contact__checkbox-label {
  font-size: 0.9rem;
  color: #b3b3b3;
  cursor: pointer;
}

.kefpg_contact__link {
  color: #f8c537;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_contact__link:hover {
  text-decoration: underline;
}

.kefpg_contact__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #f8c537;
  color: #1a1a1a;
  border: none;
  padding: 1rem 2rem;
  border-radius: 4px;
  font-family: 'Alegreya Sans SC', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 1rem;
}

.kefpg_contact__submit:hover {
  background-color: #f0b825;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.kefpg_contact__submit-icon {
  font-size: 1.2rem;
}

.kef_contact-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: var(--transition-base);
  backdrop-filter: blur(5px);
}

.kef_contact-modal.active {
  display: flex;
  opacity: 1;
}

.kef_contact-modal__content {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.kef_contact-modal__icon {
  font-size: 3rem;
  color: var(--color-success);
  margin-bottom: 1rem;
}

.kef_contact-modal__heading {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--color-text);
}

.kef_contact-modal__text {
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
}

.kef_contact-modal__button {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.kef_contact-modal__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.kefpg_contact__info-section {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kefpg_contact__info-card {
  margin-top: 2rem;
}

.kefpg_contact__info-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.kefpg_contact__info-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.kefpg_contact__info-icon {
  font-size: 1.5rem;
  color: #f8c537;
  margin-top: 0.3rem;
}

.kefpg_contact__info-title {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 1.2rem;
  color: #f8c537;
  margin-bottom: 0.5rem;
}

.kefpg_contact__info-text {
  color: #b3b3b3;
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .kefpg_contact__content {
    grid-template-columns: 1fr;
  }
  
  .kefpg_contact__info-section {
    order: -1;
  }
}

@media (max-width: 768px) {
  .kefpg_contact__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_contact__content {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .kefpg_contact__hero {
    padding: 4rem 1rem;
  }
  
  .kefpg_contact__heading {
    font-size: 1.8rem;
  }
  
  .kefpg_contact__subheading {
    font-size: 1rem;
  }
  
  .kefpg_contact__section-heading {
    font-size: 1.5rem;
  }
}

.kefpg_tickets__main {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
}

.kefpg_tickets__hero {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kef-image/kef-bg-img-1.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.kefpg_tickets__container {
  max-width: 1484px;
  margin: 0 auto;
}

.kefpg_tickets__heading {
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 3rem;
  color: #f8c537;
  margin-bottom: 1rem;
}

.kefpg_tickets__subheading {
  font-size: 1.2rem;
  color: #b3b3b3;
  max-width: 700px;
  margin: 0 auto;
}

.kefpg_tickets__content {
  max-width: 800px;
  margin: 3rem auto;
  padding: 0 2rem;
}

.kefpg_tickets__tabs {
  display: flex;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
  margin-bottom: 2rem;
}

.kefpg_tickets__tab {
  background: none;
  border: none;
  padding: 1rem 2rem;
  font-family: 'Alegreya Sans SC', sans-serif;
  color: #b3b3b3;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.kefpg_tickets__tab.active {
  color: #f8c537;
}

.kefpg_tickets__tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f8c537;
}

.kefpg_tickets__tab-content {
  display: none;
  animation: fadeIn 0.5s ease;
}

.kefpg_tickets__tab-content.active {
  display: block;
}

.kefpg_tickets__form {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.kefpg_tickets__form-group {
  margin-bottom: 1.5rem;
}

.kefpg_tickets__label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kefpg_tickets__icon {
  color: #f8c537;
}

.kefpg_tickets__input {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #f5f5f5;
  font-family: 'Work Sans', sans-serif;
  transition: all 0.3s ease;
}

.kefpg_tickets__input:focus {
  outline: none;
  border-color: #f8c537;
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.kefpg_tickets__error {
  color: #f44336;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.kefpg_tickets__error.active {
  height: auto;
  margin-top: 0.5rem;
}

.kefpg_tickets__quantity {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
}

.kefpg_tickets__quantity-btn {
  background: rgba(248, 197, 55, 0.2);
  border: none;
  color: #f8c537;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kefpg_tickets__quantity-btn:hover {
  background: rgba(248, 197, 55, 0.4);
}

.kefpg_tickets__quantity-value {
  font-size: 1.5rem;
  min-width: 30px;
  text-align: center;
}

.kefpg_tickets__price {
  font-size: 1.2rem;
  color: #f8c537;
  font-weight: 500;
}

.kefpg_tickets__checkbox-group {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kefpg_tickets__checkbox {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.kefpg_tickets__checkbox:checked {
  background-color: #f8c537;
  border-color: #f8c537;
}

.kefpg_tickets__checkbox:checked::after {
  content: '\2713';
  position: absolute;
  color: #1a1a1a;
  font-size: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kefpg_tickets__checkbox-label {
  font-size: 0.9rem;
  color: #b3b3b3;
  cursor: pointer;
}

.kefpg_tickets__link {
  color: #f8c537;
  text-decoration: none;
  transition: all 0.3s ease;
}

.kefpg_tickets__link:hover {
  text-decoration: underline;
}

.kefpg_tickets__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #f8c537;
  color: #1a1a1a;
  border: none;
  padding: 1rem 2rem;
  border-radius: 4px;
  font-family: 'Alegreya Sans SC', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 1rem;
}

.kefpg_tickets__submit:hover {
  background-color: #f0b825;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.kefpg_tickets__submit-icon {
  font-size: 1.2rem;
}

.kefpg_tickets__number-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  margin: 1rem 0;
}

.kefpg_tickets__number-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #f5f5f5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
}

.kefpg_tickets__number-btn.selected {
  background-color: #f8c537;
  color: #1a1a1a;
  border-color: #f8c537;
}

.kefpg_tickets__number-error {
  color: #f44336;
  font-size: 0.8rem;
  margin-bottom: 1rem;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.kefpg_tickets__number-error.active {
  height: auto;
}

.kefpg_tickets__number-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.kefpg_tickets__number-btn {
  background: none;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  min-width: max-content;
}

.kefpg_tickets__number-btn.action {
  background: none;
  border: 1px solid #f8c537;
  color: #f8c537;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  width: auto;
  height: auto;
  min-width: max-content;
}

.kefpg_tickets__number-btn.action:hover {
  background: rgba(248, 197, 55, 0.1);
}

.kefpg_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: var(--transition-base);
  backdrop-filter: blur(5px);
}

.kefpg_modal.active {
  display: flex;
  opacity: 1;
}

.kefpg_modal__content {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.kefpg_modal__icon {
  font-size: 3rem;
  color: var(--color-success);
  margin-bottom: 1rem;
}

.kefpg_modal__heading {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--color-text);
}

.kefpg_modal__text {
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
}

.kefpg_modal__button {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.kefpg_modal__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .kefpg_tickets__heading {
    font-size: 2.2rem;
  }
  
  .kefpg_tickets__tabs {
    justify-content: center;
  }
  
  .kefpg_tickets__tab {
    padding: 0.8rem 1.2rem;
    font-size: 0.9rem;
  }
  
  .kefpg_tickets__number-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 480px) {
  .kefpg_tickets__hero {
    padding: 4rem 1rem;
  }
  
  .kefpg_tickets__heading {
    font-size: 1.8rem;
  }
  
  .kefpg_tickets__subheading {
    font-size: 1rem;
  }
  
  .kefpg_tickets__content {
    padding: 0 1rem;
  }
  
  .kefpg_tickets__number-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .kefpg_tickets__number-actions {
    flex-direction: column;
  }
}