/* ===========================
   RESET
=========================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  max-width: 100%;
  height: 100%;
  height: 100dvh;
  overflow: hidden;
  background: #000;
  scroll-behavior: smooth;
  overscroll-behavior: none;
  touch-action: manipulation;
  -ms-touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  background: #000;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

ul,
ol {
  list-style: none;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

/* ==================================================
   SABİT SAHNE (1920×1080) — PC cover ölçek (JS)
================================================== */

:root {
  --canvas-scale: 1;
  --crop-x: 0px;
  --crop-y: 0px;
  --crop-bottom: 0px;
  --visible-width: 1920px;
  --visible-height: 1080px;
  --stage-width: 1920px;
  --stage-height: 1080px;
}

/* ===========================
   GLOBAL
=========================== */

main {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.page {
  position: relative;
  width: 100%;
  height: 100%;
}

.page-1 {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}

/* ===========================
   HERO INFO
=========================== */

.hero-info {
  position: absolute;

  left: calc(var(--crop-x, 0px) + 45px);
  bottom: calc(var(--crop-bottom, 0px) + 38px);

  display: flex;
  align-items: center;
  gap: 0;

  z-index: 100;

  background: transparent !important;
  padding: 16px 20px !important;
  border-radius: 12px !important;
  backdrop-filter: none !important;
}

html:not(.has-mobile-menu-stack) .hero-info {
  --hud-chamfer: 10%;

  left: calc(var(--crop-x, 0px) + 33px);
  bottom: calc(var(--crop-bottom, 0px) + 64px);
  padding: 10px 12px 10px 24px !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  clip-path: none;
  overflow: visible;
}

html:not(.has-mobile-menu-stack) .hero-info::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: transparent;
  backdrop-filter: none;
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--hud-chamfer)),
    calc(100% - var(--hud-chamfer)) 100%,
    0 100%
  );
}

html:not(.has-mobile-menu-stack) .hero-info__frame {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  overflow: visible;
}

html:not(.has-mobile-menu-stack) .hero-info__icon img {
  width: 124px;
  transform: translateX(-12px);
}

html:not(.has-mobile-menu-stack) .hero-info__text {
  margin-left: -68px;
  transform: translateY(-4px);
}

html:not(.has-mobile-menu-stack) .hero-info__text h1 {
  font-size: 24px;
}

html:not(.has-mobile-menu-stack) .hero-info__text p {
  font-size: 12px;
}

.hero-info__frame {
  display: none;
}

/* ICON */

.hero-info__icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;

  display: flex;
  align-items: center;
}

.hero-info__icon img {
  width: 170px;
  height: auto;
  display: block;

  margin: 0;
}

/* TÜM YAZI GRUBU */

.hero-info__text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 4px;

  margin-left: -100px;
  transform: translateY(-8px);
}

/* İSİM */

.hero-info__text h1 {
  margin: 0;
  padding: 0;

  font-family: "Rajdhani", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;

  color: #00c8d4;

  text-shadow:
    0 0 3px rgba(0, 200, 212, 0.28),
    0 0 6px rgba(0, 200, 212, 0.1);
}

/* E-POSTA VE TELEFON */

.hero-info__text p {
  margin: 0;
  padding: 0;

  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;

  letter-spacing: 1px;
  color: #00c8d4;

  text-shadow:
    0 0 3px rgba(0, 200, 212, 0.22),
    0 0 5px rgba(0, 200, 212, 0.08);
}

/* ===========================
   SAĞ ALT KÖŞE İKONU
=========================== */

.corner-interface {
  position: absolute;

  right: calc(var(--crop-x, 0px) + 45px);
  bottom: calc(var(--crop-bottom, 0px) + 38px);

  width: 110px;
  height: auto;

  z-index: 100;
  pointer-events: none;
}

.corner-interface img {
  width: 100%;
  height: auto;
  display: block;

  filter:
    drop-shadow(0 0 2px rgba(0, 255, 255, 0.28))
    drop-shadow(0 0 5px rgba(0, 255, 255, 0.12));
}

/* ===========================
   PAGE 1 CANVAS
=========================== */

.page-1__canvas {
  position: fixed;
  left: 0;
  top: 0;

  width: 1920px;
  height: 1080px;

  transform-origin: top left;
  z-index: 1;
  touch-action: manipulation;
}

.page-1__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.page-1__image {
  position: absolute;
  inset: auto;

  width: 122%;
  height: 122%;
  left: -11%;
  top: -9%;

  object-fit: cover;
  object-position: center 47%;

  z-index: 0;
  pointer-events: none;
}

/* ===========================
   PANEL ARKA PLAN GÖLGESİ
=========================== */

.page-1__overlay {
  position: absolute;
  inset: 0;

  z-index: 220;

  background: #000;

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 0.4s ease,
    visibility 0.4s ease;
}

.page-1__overlay.is-active,
html.has-open-panel .page-1__overlay {
  opacity: 0.46;
  visibility: visible;
  pointer-events: auto;
}

html.has-open-panel .page-1__image,
html.has-open-panel .page-1__particles,
html.has-open-panel .page-1__fx,
html.has-open-panel .page-1__character-wrap,
html.has-open-panel .hero-info,
html.has-open-panel .corner-interface {
  filter: brightness(0.55);
}

.page-1__character-wrap {
  transition: filter 0.4s ease;
}

/* ==================================================
   KARAKTERE TIKLAMA KAMERA HAREKETİ
================================================== */

.page-1__image {
  transform-origin: 50% 75%;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s ease;
}

.page-1__canvas.character-zoom .page-1__image {
  transform:
    scale(1.035)
    translateY(-4px);

  filter:
    brightness(0.92)
    contrast(1.04);
}
/* ==================================================
   ORTAK X KAPATMA BUTONU
================================================== */

.panel-close-x {
  width: 32px;
  height: 32px;

  display: block;

  padding: 0;
  border: 0;
  outline: 0;

  background: transparent;

  cursor: pointer;
  z-index: 30;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}


/* X ÇİZGİLERİ */

.panel-close-x::before,
.panel-close-x::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 20px;
  height: 2px;

  border-radius: 2px;

  background: #ff4148;

  box-shadow:
    0 0 4px rgba(255, 65, 72, 0.95),
    0 0 10px rgba(255, 65, 72, 0.38);

  transition:
    width 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.panel-close-x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.panel-close-x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}


/* HOVER */

.panel-close-x:hover {
  background: transparent;

  transform: scale(1.08);
}

.panel-close-x:hover::before,
.panel-close-x:hover::after {
  width: 23px;

  background: #ffffff;

  box-shadow:
    0 0 5px rgba(255, 255, 255, 0.95),
    0 0 12px rgba(255, 255, 255, 0.45);
}


/* TIKLAMA ANI */

.panel-close-x:active {
  transform: scale(0.92);
}
/* USER ID CLOSE — sol üst köşe */
.user-access-panel__close {
  position: absolute;

  left: 10px;
  top: 10px;
  right: auto;
}


/* EXPERIENCE CLOSE — reveal ile aynı boyut/stil */

html:not(.has-mobile-menu-stack) .experience-panel__close {
  position: absolute;
  left: 4px;
  top: 4px;
  right: auto;
  bottom: auto;

  z-index: 80;

  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  min-height: 40px;
  max-width: 40px;
  max-height: 40px;
  margin: 0;

  display: flex !important;
  align-items: center;
  justify-content: center;

  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  outline: 0;

  background: transparent !important;
  color: var(--exp-cyan);
  cursor: pointer;

  filter:
    drop-shadow(0 0 4px rgba(0, 247, 255, 0.75))
    drop-shadow(0 0 10px rgba(0, 247, 255, 0.28));

  transition:
    transform 0.22s ease,
    opacity 0.22s ease,
    color 0.22s ease;
}

html:not(.has-mobile-menu-stack) .experience-panel__close:hover {
  transform: translateY(2px);
  color: #ffffff;
}

html:not(.has-mobile-menu-stack) .experience-panel__close:active {
  transform: translateY(4px) scale(0.96);
}

html:not(.has-mobile-menu-stack) .experience-panel__close-icon--desktop {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  max-width: 28px;
  max-height: 28px;
  flex: 0 0 28px;
}

html:not(.has-mobile-menu-stack) .experience-panel__close-icon--mobile {
  display: none !important;
}


/* ==================================================
   CHARACTER — BÜYÜK HOVER ZOOM
================================================== */

.page-1__character-wrap {
  position: absolute;

  /*
    Şeffaf PNG 1536 × 1024 boyutunda.
    Bu değerler adamı ana sahnedeki yerine oturtur.
  */
  left: 180px;
  top: 56px;

  width: 1536px;
  height: 1024px;

  z-index: 3;

  pointer-events: none;
  overflow: visible;
}

.page-1__character {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  display: block;
  object-fit: contain;

  opacity: 1;

  transform: scale(1);
  transform-origin: 51% 100%;

  /* Sayfa açılışında filtreyi çok hafif tut (layer/pain cost) */
  filter:
    drop-shadow(0 0 0 rgba(255, 255, 255, 0));

  transition: filter 0.9s ease;
}

/* ==================================================
   SOL ÜST NEON KADIN GÖRSELİ
================================================== */

.page-1__fx {
  position: absolute;
  inset: 0;

  z-index: 2;

  overflow: hidden;
  pointer-events: none;
}

/* ==================================================
   SOL NEON KADIN — HAREKETLİ HOLOGRAM
================================================== */

.page-1__fx-face-wrap {
  position: absolute;

  left: -80px;
  top: 250px;

  width: 295px;
  height: auto;

  z-index: 2;

  overflow: visible;
  pointer-events: none;

  transform-origin: center center;

  animation:
    faceFloat 5.8s ease-in-out infinite,
    facePulse 3.8s ease-in-out infinite;

  will-change:
    transform,
    opacity;
}


/* ANA PNG */

.page-1__fx-item--face {
  position: relative;

  width: 100%;
  height: auto;

  display: block;

  opacity: 1;
  pointer-events: none;

  transform:
    translateZ(0)
    rotate(-1deg);

  filter:
    saturate(1.12)
    brightness(1.06)
    drop-shadow(0 0 4px rgba(0, 247, 255, 0.9))
    drop-shadow(0 0 12px rgba(0, 247, 255, 0.48))
    drop-shadow(0 0 20px rgba(255, 105, 45, 0.18));

  animation:
    faceGlitch 11s steps(1, end) infinite;

  will-change:
    transform,
    clip-path,
    filter;
}


/* YUKARIDAN AŞAĞI GEÇEN TARAMA ÇİZGİSİ */

.page-1__fx-face-scan {
  display: none;
}


/* ==================================================
   YAVAŞ YUKARI-AŞAĞI HAREKET
================================================== */

@keyframes faceFloat {
  0%,
  100% {
    transform:
      translate3d(0, 0, 0);
  }

  50% {
    transform:
      translate3d(0, -7px, 0);
  }
}


/* ==================================================
   HAFİF NEON NEFESİ
================================================== */

@keyframes facePulse {
  0%,
  100% {
    opacity: 0.92;
  }

  50% {
    opacity: 1;
  }
}


/* ==================================================
   SEYREK HOLOGRAM GLITCH
================================================== */

@keyframes faceGlitch {
  0%,
  76%,
  80%,
  91%,
  94%,
  100% {
    clip-path: inset(0 0 0 0);

    transform:
      translateZ(0)
      translateX(0)
      rotate(-1deg);

    filter:
      saturate(1.12)
      brightness(1.06)
      drop-shadow(0 0 4px rgba(0, 247, 255, 0.9))
      drop-shadow(0 0 12px rgba(0, 247, 255, 0.48))
      drop-shadow(0 0 20px rgba(255, 105, 45, 0.18));
  }

  77% {
    clip-path: inset(14% 0 60% 0);

    transform:
      translateZ(0)
      translateX(-4px)
      rotate(-1deg);

    filter:
      saturate(1.4)
      brightness(1.22)
      hue-rotate(14deg)
      drop-shadow(4px 0 0 rgba(255, 55, 80, 0.65));
  }

  78% {
    clip-path: inset(52% 0 24% 0);

    transform:
      translateZ(0)
      translateX(3px)
      rotate(-1deg);

    filter:
      saturate(1.35)
      brightness(1.18)
      drop-shadow(-4px 0 0 rgba(0, 247, 255, 0.8));
  }

  79% {
    clip-path: inset(29% 0 49% 0);

    transform:
      translateZ(0)
      translateX(-2px)
      rotate(-1deg);
  }

  92% {
    clip-path: inset(64% 0 17% 0);

    transform:
      translateZ(0)
      translateX(3px)
      rotate(-1deg);

    filter:
      saturate(1.3)
      brightness(1.18)
      drop-shadow(-3px 0 0 rgba(255, 80, 45, 0.62));
  }

  93% {
    clip-path: inset(21% 0 61% 0);

    transform:
      translateZ(0)
      translateX(-3px)
      rotate(-1deg);
  }
}


/* ==================================================
   TARAMA ÇİZGİSİ HAREKETİ
================================================== */

@keyframes faceScan {
  0%,
  15% {
    opacity: 0;

    transform:
      translate3d(0, 0, 0);
  }

  24% {
    opacity: 0.8;
  }

  58% {
    opacity: 0.55;

    transform:
      translate3d(0, 225px, 0);
  }

  67%,
  100% {
    opacity: 0;

    transform:
      translate3d(0, 225px, 0);
  }
}


/* ==================================================
   HAREKET AZALTMA TERCİHİ
================================================== */

@media (prefers-reduced-motion: reduce) {
  .page-1__fx-face-wrap,
  .page-1__fx-item--face,
  .page-1__fx-face-scan {
    animation: none;
  }
}

/* ==================================================
   SARI UZUN POSTER — SADE DİKEY HAREKET
================================================== */

.page-1__fx-item--poster {
  position: absolute;

  right: 245px;
  top: 150px;

  width: 300px;
  height: auto;

  display: block;
  opacity: 0.78;

  z-index: 2;
  pointer-events: none;

  transform:
    translate3d(0, 0, 0)
    rotate(-1deg);

  filter:
    saturate(1.06)
    brightness(1.04)
    drop-shadow(0 0 6px rgba(255, 210, 80, 0.35))
    drop-shadow(0 0 14px rgba(255, 210, 80, 0.18));

  animation:
    yellowPosterFloat 7s ease-in-out infinite;

  will-change: transform;
}


/* SADECE AŞAĞI-YUKARI HAREKET */

@keyframes yellowPosterFloat {
  0%,
  100% {
    transform:
      translate3d(0, 0, 0)
      rotate(-1deg);
  }

  50% {
    transform:
      translate3d(0, -8px, 0)
      rotate(-1deg);
  }
}

/* ==================================================
   SAĞ ÜST CV — HAREKETLİ KIRMIZI NEON
================================================== */

html:not(.has-mobile-menu-stack) .page-1__fx-face-wrap {
  top: 305px;
}

html:not(.has-mobile-menu-stack) .page-1__fx-item--poster {
  top: 205px;
}

html:not(.has-mobile-menu-stack) .page-1__fx-cv-wrap {
  top: 159px;
}

.page-1__fx-cv-wrap {
  position: absolute;

  right: -40px;
  top: 80px;

  width: 350px;
  height: auto;

  z-index: 3;

  overflow: visible;
  pointer-events: none;

  transform-origin: center center;

  animation:
    cvFloat 6.4s ease-in-out infinite,
    cvPulse 3.2s ease-in-out infinite;

  will-change:
    transform,
    opacity;
}


/* ANA CV PNG */

.page-1__fx-item--cv {
  position: relative;

  width: 100%;
  height: auto;

  display: block;

  opacity: 0.98;
  pointer-events: none;

  transform:
    translateZ(0)
    rotate(-2deg);

  filter:
    saturate(1.08)
    brightness(1.05)
    drop-shadow(0 0 6px rgba(255, 90, 50, 0.55))
    drop-shadow(0 0 14px rgba(255, 90, 50, 0.28))
    drop-shadow(0 0 22px rgba(255, 90, 50, 0.12));

  animation:
    cvGlitch 9.5s steps(1, end) infinite;

  will-change:
    transform,
    clip-path,
    filter;
}


/* CV ÜZERİNDEN GEÇEN TARAMA ÇİZGİSİ */

.page-1__fx-cv-scan {
  display: none;
}


/* ==================================================
   YAVAŞ SÜZÜLME
================================================== */

@keyframes cvFloat {
  0%,
  100% {
    transform:
      translate3d(0, 0, 0);
  }

  50% {
    transform:
      translate3d(-3px, -4px, 0);
  }
}


/* ==================================================
   KIRMIZI NEON NEFESİ
================================================== */

@keyframes cvPulse {
  0%,
  100% {
    opacity: 0.88;
  }

  50% {
    opacity: 1;
  }
}


/* ==================================================
   SEYREK CV GLITCH
================================================== */

@keyframes cvGlitch {
  0%,
  72%,
  77%,
  89%,
  93%,
  100% {
    clip-path: inset(0 0 0 0);

    transform:
      translateZ(0)
      translateX(0)
      rotate(-2deg);

    filter:
      saturate(1.08)
      brightness(1.05)
      drop-shadow(0 0 6px rgba(255, 90, 50, 0.55))
      drop-shadow(0 0 14px rgba(255, 90, 50, 0.28))
      drop-shadow(0 0 22px rgba(255, 90, 50, 0.12));
  }

  73% {
    clip-path: inset(18% 0 48% 0);

    transform:
      translateZ(0)
      translateX(-4px)
      rotate(-2deg);

    filter:
      saturate(1.45)
      brightness(1.25)
      drop-shadow(5px 0 0 rgba(255, 35, 50, 0.72));
  }

  74% {
    clip-path: inset(52% 0 21% 0);

    transform:
      translateZ(0)
      translateX(4px)
      rotate(-2deg);

    filter:
      saturate(1.35)
      brightness(1.18)
      drop-shadow(-4px 0 0 rgba(255, 190, 120, 0.65));
  }

  75% {
    clip-path: inset(31% 0 41% 0);

    transform:
      translateZ(0)
      translateX(-2px)
      rotate(-2deg);
  }

  90% {
    clip-path: inset(60% 0 14% 0);

    transform:
      translateZ(0)
      translateX(3px)
      rotate(-2deg);

    filter:
      saturate(1.35)
      brightness(1.2)
      drop-shadow(-3px 0 0 rgba(255, 65, 72, 0.75));
  }

  91% {
    clip-path: inset(24% 0 57% 0);

    transform:
      translateZ(0)
      translateX(-3px)
      rotate(-2deg);
  }
}


/* ==================================================
   CV TARAMA ÇİZGİSİ
================================================== */

@keyframes cvScan {
  0%,
  17% {
    opacity: 0;

    transform:
      translate3d(0, 0, 0);
  }

  25% {
    opacity: 0.9;
  }

  53% {
    opacity: 0.55;

    transform:
      translate3d(0, 110px, 0);
  }

  64%,
  100% {
    opacity: 0;

    transform:
      translate3d(0, 110px, 0);
  }
}


/* ==================================================
   HAREKET AZALTMA TERCİHİ
================================================== */

@media (prefers-reduced-motion: reduce) {
  .page-1__fx-cv-wrap,
  .page-1__fx-item--cv,
  .page-1__fx-cv-scan {
    animation: none;
  }
}

/* ==================================================
   PAGE 1 — ARKA PLAN PARTİKÜLLERİ
================================================== */

.page-1__particles {
  display: none !important;
  position: absolute;
  inset: 0;

  z-index: 1;

  overflow: hidden;
  pointer-events: none;

  opacity: 1;
}

/* TEK PARTİKÜL */

.page-1__particle {
  position: absolute;

  left: var(--particle-x);
  top: calc(100% - var(--crop-bottom, 0px) + 12px);

  width: var(--particle-size);
  height: var(--particle-size);

  border-radius: 50%;

  opacity: 0;

  background: var(--particle-color);

  box-shadow:
  0 0 8px var(--particle-color),
  0 0 18px var(--particle-color),
  0 0 28px var(--particle-color);

  animation:
    pageParticleMove var(--particle-duration) linear infinite;

  animation-delay: var(--particle-delay);

  will-change:
    transform,
    opacity;
}

.page-1__particle--bright {
  box-shadow:
    0 0 10px var(--particle-color),
    0 0 22px var(--particle-color),
    0 0 36px rgba(255, 255, 255, 0.55);
}

.page-1__particle--bright.page-1__particle--line {
  box-shadow:
    0 0 9px var(--particle-color),
    0 0 18px rgba(255, 255, 255, 0.5);
}


/* FARKLI PARTİKÜL TİPLERİ */

.page-1__particle--line {
  width: 1px;
  height: var(--particle-line-height);

  border-radius: 0;

  opacity: 0;

  background:
    linear-gradient(
      to bottom,
      transparent,
      var(--particle-color),
      transparent
    );

  box-shadow:
  0 0 7px var(--particle-color),
  0 0 14px var(--particle-color);
}


/* YUKARI DOĞRU HAREKET */

@keyframes pageParticleMove {
  0% {
    opacity: 0;

    transform:
      translate3d(0, 0, 0)
      scale(0.65);
  }

  12% {
    opacity: var(--particle-opacity);
  }

  55% {
    opacity: calc(var(--particle-opacity) * 0.8);

    transform:
      translate3d(
        var(--particle-drift),
        -594px,
        0
      )
      scale(1);
  }

  88% {
    opacity: var(--particle-opacity);
  }

  100% {
    opacity: 0;

    transform:
      translate3d(
        calc(var(--particle-drift) * -0.4),
        -1242px,
        0
      )
      scale(0.7);
  }
}


/* HAREKET AZALTMA TERCİHİ */

@media (prefers-reduced-motion: reduce) {
  .page-1__particle {
    animation-duration: 30s;
  }
}


/* ==================================================
   PERFORMANS — HAFİF GPU ANİMASYONLARI
================================================== */

/* Will-change eksik olan hareketli elemanlar */

.page-1__fx-face-scan,
.page-1__fx-cv-scan {
    display: none;
  }


/* ==================================================
   KADIN GÖRSELİ — HAFİF GLITCH
================================================== */

@keyframes faceGlitchLite {
  0%,
  76%,
  80%,
  91%,
  94%,
  100% {
    opacity: 1;

    transform:
      translate3d(0, 0, 0)
      rotate(-1deg);
  }

  77% {
    opacity: 0.78;

    transform:
      translate3d(-4px, 0, 0)
      rotate(-1deg);
  }

  78% {
    opacity: 0.92;

    transform:
      translate3d(3px, 0, 0)
      rotate(-1deg);
  }

  79% {
    opacity: 1;

    transform:
      translate3d(-2px, 0, 0)
      rotate(-1deg);
  }

  92% {
    opacity: 0.82;

    transform:
      translate3d(3px, 0, 0)
      rotate(-1deg);
  }

  93% {
    opacity: 1;

    transform:
      translate3d(-3px, 0, 0)
      rotate(-1deg);
  }
}


.page-1__fx-item--face {
  animation:
    faceGlitchLite
    11s
    steps(1, end)
    infinite !important;

  will-change:
    transform,
    opacity !important;
}


/* ==================================================
   CV GÖRSELİ — HAFİF GLITCH
================================================== */

@keyframes cvGlitchLite {
  0%,
  72%,
  77%,
  89%,
  93%,
  100% {
    opacity: 0.98;

    transform:
      translate3d(0, 0, 0)
      rotate(-2deg);
  }

  73% {
    opacity: 0.76;

    transform:
      translate3d(-4px, 0, 0)
      rotate(-2deg);
  }

  74% {
    opacity: 0.92;

    transform:
      translate3d(4px, 0, 0)
      rotate(-2deg);
  }

  75% {
    opacity: 0.98;

    transform:
      translate3d(-2px, 0, 0)
      rotate(-2deg);
  }

  90% {
    opacity: 0.80;

    transform:
      translate3d(3px, 0, 0)
      rotate(-2deg);
  }

  91% {
    opacity: 0.98;

    transform:
      translate3d(-3px, 0, 0)
      rotate(-2deg);
  }
}


.page-1__fx-item--cv {
  animation:
    cvGlitchLite
    9.5s
    steps(1, end)
    infinite !important;

  will-change:
    transform,
    opacity !important;
}


/* ==================================================
   MOBİL DİKEY — ALT KÖŞE ÖĞELERİ
================================================== */

html.is-mobile.is-portrait .hero-info {
  scale: 0.68;
  translate: 0 0;

  transform-origin: left bottom;

  z-index: 230;
}


html.is-mobile.is-portrait .corner-interface {
  scale: 0.68;
  translate: 0 -18px;

  transform-origin: right bottom;

  z-index: 230;
}


/* ==================================================
   MOBİL + TABLET DİKEY — ALT ALTA MENÜ
================================================== */

.mobile-menu-stack {
  display: none;
}


/* JS, butonları mobil veya tablet dikey görünümde
   bu ortak kapsayıcıya taşır. */

html.is-mobile.is-portrait .mobile-menu-stack,
html.is-tablet.is-portrait .mobile-menu-stack {
  position: fixed;

  left: 50%;
  top: 36px;

  z-index: 900;

  display: flex;
  flex-direction: column;
  align-items: stretch;

  width: calc(100vw - 48px);
  max-width: 327px;

  gap: 12px;

  transform: translateX(-50%);

  pointer-events: none;
}


html.is-tablet.is-portrait .mobile-menu-stack {
  top: 48px;
}


/* BUTONLARIN MASAÜSTÜ KONUMLARINI SIFIRLAR */

html.is-mobile.is-portrait
.mobile-menu-stack
:is(
  .experience-trigger,
  .prologue-trigger,
  .foundation-trigger
),

html.is-tablet.is-portrait
.mobile-menu-stack
:is(
  .experience-trigger,
  .prologue-trigger,
  .foundation-trigger
) {
  position: relative !important;

  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;

  inset: auto !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;

  margin: 0 !important;

  translate: none !important;
  transform: none !important;
  scale: 1 !important;
  rotate: none !important;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: auto !important;

  pointer-events: auto;
}


/* KARAKTER ALANI BUTONLARI ENGELLEMESİN */

html.is-mobile.is-portrait .character-hotspot,
html.is-tablet.is-portrait .character-hotspot {
  z-index: 180;
}


/* ==================================================
   MOBİL YATAY — GÜVENLİ DOKUNMA ALANLARI
================================================== */

html.is-mobile-landscape .experience-trigger,
html.is-mobile-landscape .prologue-trigger,
html.is-mobile-landscape .foundation-trigger {
  position: absolute;

  /* Görünmez dokunma alanının dışarı taşabilmesi için */
  overflow: visible;

  isolation: isolate;
}


/* ==================================================
   MOBİL YATAY — GERÇEK DOKUNMA ALANLARI
================================================== */

.mobile-landscape-touch-area {
  display: none;
}


html.is-mobile-landscape
.mobile-landscape-touch-area {
  position: absolute;

  inset: -12px;

  z-index: 30;

  display: block;

  background: transparent;

  pointer-events: auto;
}


/* ÇOCUK ALAN BUTONUN DIŞINA TAŞABİLSİN */

html.is-mobile-landscape
.experience-trigger,

html.is-mobile-landscape
.prologue-trigger,

html.is-mobile-landscape
.foundation-trigger {
  overflow: visible !important;
}


/* PROLOGUE EKRAN DIŞINDA KALMASIN */

html.is-mobile-landscape
.prologue-trigger {
  translate: -75px 0;

  z-index: 260;
}

html.is-mobile.is-portrait .mobile-menu-stack {
  top: 36px;
}


.panel-scan-line {
  display: none;
}

@keyframes panelScanLineOpen {
  0% {
    top: 0;
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}

@keyframes panelScanLineClose {
  0% {
    top: calc(100% - 6px);
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    top: 0;
    opacity: 0;
  }
}

/* ==================================================
   HUD — ÜST NAVBAR + PERDE AÇILIŞ + X
   Yalnızca masaüstü (mobil menü yokken)
================================================== */

html:not(.has-mobile-menu-stack) .experience-module,
html:not(.has-mobile-menu-stack) .prologue-module,
html:not(.has-mobile-menu-stack) .foundation-module {
    top: calc(var(--crop-y, 0px) + 24px);
    bottom: auto;
    overflow: visible;
    z-index: 250;
  }

html:not(.has-mobile-menu-stack) .experience-module {
    left: calc(var(--crop-x, 0px) + 56px);
    right: auto;
  }

html:not(.has-mobile-menu-stack) .prologue-module {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

html:not(.has-mobile-menu-stack) .foundation-module {
    left: auto;
    right: calc(var(--crop-x, 0px) + 56px);
  }

html:not(.has-mobile-menu-stack) .experience-module:has(.experience-panel.is-open),
html:not(.has-mobile-menu-stack) .prologue-module:has(.prologue-panel.is-open),
html:not(.has-mobile-menu-stack) .foundation-module:has(.foundation-panel.is-open) {
    z-index: 420;
  }

html:not(.has-mobile-menu-stack) .experience-trigger.is-active,
html:not(.has-mobile-menu-stack) .prologue-trigger.is-active,
html:not(.has-mobile-menu-stack) .foundation-trigger.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

html:not(.has-mobile-menu-stack) .experience-trigger {
  width: 265px;
  height: 46px;
  box-sizing: border-box;
  flex-shrink: 0;
  gap: 10px;
  padding: 0 14px 0 8px;
  justify-content: flex-start;
}

html:not(.has-mobile-menu-stack) .prologue-trigger {
  width: 265px;
  height: 46px;
  box-sizing: border-box;
  flex-shrink: 0;
}

html:not(.has-mobile-menu-stack) .foundation-trigger {
  width: 265px;
  height: 46px;
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 10px 0 14px;
}

html:not(.has-mobile-menu-stack) .experience-trigger__mark img,
html:not(.has-mobile-menu-stack) .prologue-trigger__icon img,
html:not(.has-mobile-menu-stack) .foundation-trigger__icon img {
  width: 24px;
  height: 24px;
  max-width: none;
  object-fit: fill;
}

html:not(.has-mobile-menu-stack) .experience-panel,
html:not(.has-mobile-menu-stack) .prologue-panel,
html:not(.has-mobile-menu-stack) .foundation-panel {
    position: absolute;
    top: 100%;
    bottom: auto;
    width: 520px;
    height: 720px;
    margin-top: 8px;
    transform-origin: top center;
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      clip-path 0.4s ease-out,
      opacity 0.4s ease-out,
      visibility 0.4s ease-out;
  }

html:not(.has-mobile-menu-stack) .experience-panel {
    left: 0;
    right: auto;
    top: 100%;
    transform: none;
  }

html:not(.has-mobile-menu-stack) .prologue-panel {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

html:not(.has-mobile-menu-stack) .foundation-panel {
    left: auto;
    right: 0;
    transform: none;
  }

html:not(.has-mobile-menu-stack) .experience-panel.is-open,
html:not(.has-mobile-menu-stack) .prologue-panel.is-open,
html:not(.has-mobile-menu-stack) .foundation-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    clip-path: inset(0 0 0% 0);
  }

html:not(.has-mobile-menu-stack) .experience-panel.is-open,
html:not(.has-mobile-menu-stack) .foundation-panel.is-open {
    transform: none;
  }

html:not(.has-mobile-menu-stack) .prologue-panel.is-open {
    transform: translateX(-50%);
  }

html:not(.has-mobile-menu-stack) .experience-panel.is-scan-close,
html:not(.has-mobile-menu-stack) .prologue-panel.is-scan-close,
html:not(.has-mobile-menu-stack) .foundation-panel.is-scan-close,
html:not(.has-mobile-menu-stack) .user-access-panel.is-scan-close {
    opacity: 1;
    visibility: visible;
  }

html:not(.has-mobile-menu-stack) .panel-scan-line {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6px;
    z-index: 70;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(
      90deg,
      transparent 0%,
      #00f7ff 18%,
      #ffffff 50%,
      #00f7ff 82%,
      transparent 100%
    );
    box-shadow:
      0 0 16px 3px rgba(0, 247, 255, 0.95),
      0 0 32px 6px rgba(0, 247, 255, 0.55);
  }

html:not(.has-mobile-menu-stack) .is-scan-open .panel-scan-line {
    animation: panelScanLineOpen 0.4s ease-out forwards;
  }

html:not(.has-mobile-menu-stack) .is-scan-close .panel-scan-line {
    animation: panelScanLineClose 0.4s ease-out forwards;
  }

html:not(.has-mobile-menu-stack) .experience-panel__header {
    overflow: visible;
  }

html:not(.has-mobile-menu-stack) .prologue-panel__close--left {
  left: 8px;
  top: 8px;
  right: auto;
    z-index: 80;
  }

html:not(.has-mobile-menu-stack) .prologue-panel__close--right {
  right: 8px;
  top: 8px;
    left: auto;
    z-index: 80;
  }

html:not(.has-mobile-menu-stack) .prologue-panel__close {
  width: 42px;
  height: 42px;
}

html:not(.has-mobile-menu-stack) .prologue-panel__close svg {
  width: 32px;
  height: 32px;
}

html:not(.has-mobile-menu-stack) .foundation-panel__header {
    left: 0;
    right: 0;
    top: 0;
  }

html:not(.has-mobile-menu-stack) .foundation-panel__title {
  padding-right: 58px;
}

html:not(.has-mobile-menu-stack) .foundation-panel__title-dot {
  right: 50px;
}

html:not(.has-mobile-menu-stack) .foundation-panel__close {
  right: 8px;
  top: 8px;
    left: auto;
    z-index: 80;
  width: 42px;
  height: 42px;
  }

html:not(.has-mobile-menu-stack) .foundation-panel__close svg {
  width: 32px;
  height: 32px;
  }

html:not(.has-mobile-menu-stack) .foundation-panel__knowledge-badge,
html:not(.has-mobile-menu-stack) .foundation-panel__knowledge-badge--bachelor {
    position: relative;
    float: right;
    top: auto;
    right: auto;
    z-index: 8;
    margin: 0 0 8px 12px;
    shape-outside: margin-box;
  }

html:not(.has-mobile-menu-stack) .foundation-panel__content > .foundation-section:not(.foundation-section--advanced) {
  transform: translateY(20px);
}

html:not(.has-mobile-menu-stack) .foundation-panel__content > .foundation-section--advanced {
  transform: translateY(-16px);
}

html:not(.has-mobile-menu-stack) .foundation-panel__content {
  text-align: left;
  align-items: stretch;
  padding: 56px 38px 20px 92px;
  gap: 6px;
  justify-content: space-between;
}

html:not(.has-mobile-menu-stack) .foundation-section:first-of-type {
  padding-right: 0;
}

html:not(.has-mobile-menu-stack) .foundation-section h3 {
  font-size: 14.5px;
}

html:not(.has-mobile-menu-stack) .foundation-section p {
  font-size: 12.4px;
  line-height: 1.18;
  max-width: none;
}

html:not(.has-mobile-menu-stack) .foundation-section--advanced h3 {
  font-size: 13px;
}

html:not(.has-mobile-menu-stack) .foundation-section--advanced p {
  font-size: 12px;
  line-height: 1.16;
  max-width: none;
}

html:not(.has-mobile-menu-stack) .foundation-section,
html:not(.has-mobile-menu-stack) .foundation-section--advanced {
  margin-left: 0;
  margin-right: 0;
}

html:not(.has-mobile-menu-stack) .foundation-section p {
  margin-left: 0;
  margin-right: 0;
}

html:not(.has-mobile-menu-stack) .foundation-panel__advanced-title {
  margin-left: 0;
  margin-right: auto;
}

/* ==================================================
   MOBİL DİKEY — BUTON IŞINLARI KAPALI + PANEL PORTALI
================================================== */

html.has-mobile-menu-stack .experience-trigger::after,
html.has-mobile-menu-stack .prologue-trigger::after,
html.has-mobile-menu-stack .foundation-trigger::after,
html.has-mobile-menu-stack .panel-scan-line {
  display: none !important;
  content: none !important;
  animation: none !important;
}

html.has-mobile-menu-stack .prologue-module {
  transform: none !important;
  left: 0 !important;
  right: auto !important;
  width: auto !important;
}

html.has-mobile-menu-stack.has-open-panel .mobile-menu-stack,
html.has-mobile-menu-stack.has-open-panel .hero-info,
html.has-mobile-menu-stack.has-open-panel .corner-interface,
html.has-mobile-menu-stack.has-open-panel .lang-switch,
html.has-mobile-menu-stack.has-open-panel .experience-trigger,
html.has-mobile-menu-stack.has-open-panel .prologue-trigger,
html.has-mobile-menu-stack.has-open-panel .foundation-trigger {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.has-mobile-menu-stack .user-access-panel.is-mobile-portal,
html.has-mobile-menu-stack .experience-panel.is-mobile-portal,
html.has-mobile-menu-stack .prologue-panel.is-mobile-portal,
html.has-mobile-menu-stack .foundation-panel.is-mobile-portal {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
  clip-path: none !important;
  filter: none !important;
  z-index: 2000 !important;
}

html.has-mobile-menu-stack .user-access-panel.is-mobile-portal.is-open,
html.has-mobile-menu-stack .experience-panel.is-mobile-portal.is-open,
html.has-mobile-menu-stack .prologue-panel.is-mobile-portal.is-open,
html.has-mobile-menu-stack .foundation-panel.is-mobile-portal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__outline,
html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__extension,
html.has-mobile-menu-stack .is-mobile-portal .experience-panel__outline,
html.has-mobile-menu-stack .is-mobile-portal .prologue-panel__outline,
html.has-mobile-menu-stack .is-mobile-portal .prologue-panel__corner,
html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__outline,
html.has-mobile-menu-stack .is-mobile-portal.experience-panel::before,
html.has-mobile-menu-stack .is-mobile-portal.experience-panel::after,
html.has-mobile-menu-stack .is-mobile-portal .experience-panel__header::before,
html.has-mobile-menu-stack .is-mobile-portal .experience-panel__header::after {
  display: none !important;
}

html.has-mobile-menu-stack .is-mobile-portal.user-access-panel {
  background: rgba(2, 24, 28, 0.985) !important;
  overflow: hidden !important;
}

html.has-mobile-menu-stack .is-mobile-portal.experience-panel {
  background: rgba(2, 20, 25, 0.72) !important;
  overflow: hidden !important;
}

html.has-mobile-menu-stack .is-mobile-portal.prologue-panel {
  background: rgba(0, 48, 52, 0.72) !important;
  overflow: hidden !important;
}

html.has-mobile-menu-stack .is-mobile-portal.foundation-panel {
  background: rgba(2, 24, 28, 0.72) !important;
  overflow: hidden !important;
}

html.has-mobile-menu-stack :is(
  .user-access-panel__close,
  .experience-panel__close,
  .prologue-panel__close,
  .foundation-panel__close
) {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  bottom: auto !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 130 !important;
}

/* Experience / User Access close: PC’de eski ok, responsive’te arrow-up-right */
.experience-panel__close-icon--mobile,
.user-access-panel__close-icon--mobile {
  display: none;
}

html.has-mobile-menu-stack .experience-panel__close-icon--desktop,
html.has-mobile-menu-stack .user-access-panel__close-icon--desktop {
  display: none !important;
}

html.has-mobile-menu-stack .experience-panel__close-icon--mobile,
html.has-mobile-menu-stack .user-access-panel__close-icon--mobile {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
}

html.has-mobile-menu-stack .prologue-panel__close--left {
  left: 16px !important;
  right: auto !important;
}

html.has-mobile-menu-stack .prologue-panel__close--right {
  right: 16px !important;
  left: auto !important;
}

html.has-mobile-menu-stack :is(
  .user-access-panel__close span,
  .experience-panel__close span,
  .prologue-panel__close span,
  .foundation-panel__close span
) {
  left: 7px !important;
  top: 16px !important;
  width: 20px !important;
  height: 2px !important;
}

html.has-mobile-menu-stack .is-mobile-portal .experience-panel__header,
html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__header {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: auto !important;
  padding: 16px 58px 12px 20px !important;
  background: transparent !important;
  border: 0 !important;
  z-index: 40 !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__header {
  padding: 18px 58px 8px 20px !important;
}

html.has-mobile-menu-stack .is-mobile-portal .experience-panel__title,
html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__title {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__title {
  padding-bottom: 14px !important;
}

html.has-mobile-menu-stack .is-mobile-portal .experience-panel__content,
html.has-mobile-menu-stack .is-mobile-portal .prologue-panel__content,
html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__content,
html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__frame {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 64px !important;
  bottom: 18px !important;
  width: auto !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: transparent !important;
  transform: none !important;
}

html.has-mobile-menu-stack .is-mobile-portal .prologue-panel__content {
  top: 48px !important;
  padding: 10px 8px 24px !important;
  align-items: stretch !important;
  text-align: left !important;
  /* PC’deki alt köşe kesikleri mobilde kesik görünmesin */
  clip-path: none !important;
  border-radius: 0 !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__content {
  top: 96px !important;
  padding: 8px 16px 28px !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 20px !important;
  text-align: left !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-section,
html.has-mobile-menu-stack .is-mobile-portal .foundation-section--advanced {
  margin: 0 !important;
  text-align: left !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-section h3 {
  margin-bottom: 8px !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-section h4 {
  margin-bottom: 10px !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-section p {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  line-height: 1.32 !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__advanced-title {
  margin-left: 0 !important;
  margin-right: auto !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-section:first-of-type {
  padding-right: 52px !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__knowledge-badge,
html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__knowledge-badge--bachelor {
  position: absolute !important;
  top: 18px !important;
  right: 4px !important;
  left: auto !important;
  width: 42px !important;
  height: 42px !important;
  z-index: 8 !important;
}

html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__knowledge-badge img,
html.has-mobile-menu-stack .is-mobile-portal .foundation-panel__knowledge-badge--bachelor img {
  width: 40px !important;
  height: 40px !important;
}

html.has-mobile-menu-stack .experience-panel__title h2 {
  font-size: 29px !important;
  color: var(--exp-cyan) !important;
}

html.has-mobile-menu-stack .experience-item__body h3 {
  font-size: 16.5px !important;
  color: var(--exp-red) !important;
}

html.has-mobile-menu-stack .experience-item__body h4 {
  font-size: 13.2px !important;
  color: var(--exp-red) !important;
}

html.has-mobile-menu-stack .experience-item__body p {
  font-size: 12.2px !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

html.has-mobile-menu-stack .experience-item__icon {
  width: 40px !important;
  height: 40px !important;
}

html.has-mobile-menu-stack .experience-item__icon img {
  max-width: none !important;
  max-height: none !important;
}

html.has-mobile-menu-stack .prologue-panel__symbol {
  width: 50px !important;
  height: 50px !important;
  flex-basis: 50px !important;
  margin: 6px auto 8px !important;
}

html.has-mobile-menu-stack .prologue-panel__symbol img {
  width: 44px !important;
  height: 44px !important;
}

html.has-mobile-menu-stack .prologue-panel__content h2 {
  font-size: 30px !important;
  color: #ffffff !important;
}

html.has-mobile-menu-stack .prologue-panel__content p {
  font-size: 13.4px !important;
  color: var(--prologue-white) !important;
}

html.has-mobile-menu-stack .prologue-panel__closing a {
  color: var(--prologue-cyan) !important;
}

html.has-mobile-menu-stack .foundation-panel__title h2 {
  font-size: 31px !important;
  color: var(--foundation-cyan) !important;
}

html.has-mobile-menu-stack .foundation-panel__cube {
  width: 43px !important;
  height: 43px !important;
  flex-basis: 43px !important;
}

html.has-mobile-menu-stack .foundation-section h3,
html.has-mobile-menu-stack .foundation-section h4 {
  color: var(--foundation-lime) !important;
}

html.has-mobile-menu-stack .foundation-section h3 {
  font-size: 15.5px !important;
}

html.has-mobile-menu-stack .foundation-section h4 {
  font-size: 13.5px !important;
}

html.has-mobile-menu-stack .foundation-section p,
html.has-mobile-menu-stack .foundation-section--advanced p {
  font-size: 13px !important;
  color: var(--foundation-white) !important;
}

html.has-mobile-menu-stack .experience-panel__title h2,
html.has-mobile-menu-stack .user-access-panel__header h2 {
  white-space: normal !important;
}


html.has-mobile-menu-stack .foundation-panel__title {
  justify-content: flex-start !important;
  padding-right: 0 !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__frame {
  top: 58px !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 16px 48px 24px 14px !important;
  scroll-padding-bottom: 24px !important;
  -webkit-overflow-scrolling: touch !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__sidebar {
  gap: 10px !important;
  padding-right: 36px !important;
  align-items: stretch !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__main {
  transform: none !important;
  padding: 18px 0 0 !important;
  margin-top: 0 !important;
  height: auto !important;
  flex: 0 0 auto !important;
  align-items: flex-start !important;
  border-top: none !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__header {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 2px !important;
  padding-left: 2px !important;
  box-sizing: border-box !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__header-svg {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  transform: scale(0.9) !important;
  transform-origin: left top !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__identity {
  width: 100% !important;
  margin-top: 22px !important;
  gap: 10px !important;
  padding-top: 0 !important;
  padding-left: 2px !important;
  box-sizing: border-box !important;
  border-top: none !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__intel {
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 18px !important;
  padding-left: 2px !important;
  margin-top: 14px !important;
  box-sizing: border-box !important;
  border-top: none !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__handle {
  margin-top: 0 !important;
  align-self: auto !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__social-row {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid rgba(38, 233, 129, 0.14) !important;
  transform: none !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

html.has-mobile-menu-stack .is-mobile-portal .user-access-panel__qr-link {
  position: static !important;
  margin-top: 12px !important;
}

html.has-mobile-menu-stack .user-access-panel__header h2 {
  font-size: 34px !important;
  color: var(--user-green) !important;
}

html.has-mobile-menu-stack .identity-row__label {
  font-size: 14px !important;
  color: var(--user-red) !important;
  letter-spacing: 0.3px !important;
}

html.has-mobile-menu-stack .identity-row__value {
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.1px !important;
}

html.has-mobile-menu-stack .identity-row {
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: 5px !important;
  column-gap: 0 !important;
  padding: 3px 0 !important;
}

html.has-mobile-menu-stack .user-access-panel__intel h3 {
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
}

html.has-mobile-menu-stack .user-access-panel__intel p {
  width: 100% !important;
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.2px !important;
}

html.has-mobile-menu-stack .user-access-panel__intel p span {
  white-space: normal !important;
}


