.s2 h2,
.s2 p {
  font-weight: 400;
}
.brand-card,
.hero-content,
.pm-sub,
.s3-title {
  text-align: center;
}
.brand-link,
.pm-sub,
.work-label strong {
  text-transform: uppercase;
}
.orb--lg,
.orb--md,
.orb--xl,
.pm-wrap,
.s4-orb--br,
.s4-orb--sm,
.s4-orb--tr,
.s6-orb--br,
.s6-orb--cm,
.s6-orb--tl,
.s6-orb--tr {
  aspect-ratio: 1/1;
}
.about-hero .about-orbs,
.orb-layer,
.pm-cube,
.s2 .orb-layer,
.s4-bg-logo,
.s4-orbs,
.s6-orbs,
.works-orbs {
  pointer-events: none;
}
.about-hero,
.ft,
.s2,
.s4,
.s6,
.s7,
.s8,
.works-list {
  isolation: isolate;
}
.case-media .play,
.work-media .play-btn {
  backdrop-filter: blur(3px);
  transition: transform 0.15s, background 0.15s, box-shadow 0.15s;
  cursor: pointer;
}
.bg-video,
.pm-bg,
.wd-thumb img {
  object-fit: cover;
}
.ft-links ul,
.nav ul,
.sa-grid {
  list-style: none;
}
*,
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body,
html {
  height: 100%|;
  overflow-x: hidden;
}
body {
  background: #1E1E1E;
  color: #fff;
  line-height: 1.55;
  font-family: Montserrat !important;
}
a {
  color: inherit;
  text-decoration: none;
}
.container {
  margin-inline: auto;
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
}
.about-hero,
.contact-hero,
.s2,
.s3,
.s4,
.s5,
.s6,
.s7,
.s8,
.video-hero,
.work-detail,
.works-hero,
.works-list {
  overflow-x: clip;
}
.s2,
.video-hero {
  overflow: hidden;
}
img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}
:root {
  --accent: #BC7DD5;
  --text-muted: #cfcfd1;
  --blend-h: clamp(60px, 12vh, 220px);
  --orb-img: url("images/circle.png");
}
.nav {
  position: relative;
  width: 100%;
  z-index: 100;
  background: 0 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
.nav .bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 10px 0;
}
.nav-group {
  display: flex;
  align-items: center;
  gap: 90px;
}
#nav-toggle,
.hamburger,
.mobile-panel,
.work-media .play-btn img {
  display: none;
}
.nav ul {
  display: flex;
  gap: 25px;
}
.logo img {
  height: 80px;
}
.hamburger {
  position: absolute;
  right: 16px;
  top: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  margin: 4px 0;
}
.bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.overlay-dim,
.overlay-top {
  background: 0 0 !important;
  position: absolute;
  z-index: -1;
}
.overlay-top {
  left: 0;
  right: 0;
  top: 0;
  height: 120px;
}
section#pillars {
  background-image: url(/images/morisik.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 65% auto;
  
}

@media (max-width: 768px) {
    section#pillars {
        background-size: 325% auto; /* Görseli büyütür */
        background-position: center; /* Ortada kalmasını sağlar */
    }
}


.overlay-dim {
  inset: 0;
}
.orb,
.s4-orbs .orb {
  background-image: var(--orb-img);
}
.video-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
}
.hero-content {
  margin-bottom: 15vh;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 10;
}
@media (max-width: 600px) {
  .hero-content {
    bottom: 20px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.s2 {
  position: relative;
  z-index: 0;
}
section#about {
 background-image: url(/images/shape.png);
    background-repeat: no-repeat;
     background-position: bottom;
    padding: 140px 0 45px;
  background-size: contain; /* veya contain */
  top: -100px;
}
section#home {
  z-index: 11;
}
.container.s2-wrap h2 {
  margin-top: 180px;
}
.s2-wrap {
  display: grid;
  gap: 28px;
}
.search-pill {
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.47);
  max-width: 368px;
  margin: 0 auto;
  padding: 10px 35px;
}
.search-pill svg {
  position: relative;
  top: 3px;
}
.search-pill input::placeholder {
  color: #fff;
}
.search-pill input {
  flex: 1;
  background: 0 0;
  border: 0;
  outline: 0;
  color: #fff;
  font-size: 16px;
}
.about-title span,
.s2 .cta,
span.accent {
  color: #BC7DD5;
  font-family: Montserrat;
  font-style: normal;
}
.s2 h2 {
  font-size: clamp(36px, 7.5vw, 70px);
  line-height: 0.95;
  letter-spacing: 0.3px;
}
.about-title span,
span.accent {
  font-size: 60px;
  font-weight: 400;
  letter-spacing: -2.4px;
}
.s2 p,
p {
  font-size: 18px;
}
.s2 p {
  color: rgba(255, 255, 255, 0.63);
  font-family: Montserrat;
  font-style: normal;
  line-height: 30px;
  max-width: 900px;
}
.s2 p + p {
  margin-top: 18px;
}
.s2 .cta {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}
.s2 .orb-layer {
  position: absolute;
  inset: 0;
  z-index: 50;
}
.s2 .s2-wrap {
  position: relative;
  z-index: 10;
  overflow: visible !important;
}
.about-copy,
.about-title,
.breadcrumbs,
.s2 .s2-wrap h2,
.s4 .s4-bottom,
.s4 .s4-line,
.s4 .s4-right,
.s4 .s4-sub,
.s4 .s4-title,
.s6 .s6-center,
.s6 .s6-divider,
.s6 .s6-left,
.s6 .s6-logos,
.s6 .s6-note,
.s6 .s6-right {
  position: relative;
  z-index: 12;
}
.orb,
.orb-layer {
  position: absolute;
}
.s2 .container,
.s2 .s2-wrap {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.orb-layer {
  inset: 0;
  z-index: -2;
}
.orb {
  inset: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.98;
}
.pm-card,
.pm-wrap {
  position: relative;
}
.pm-logo,
.s4-bg-logo,
.s4-orbs,
.s6-orbs,
.video-modal {
  inset: 0;
  inset: 0;
}
@keyframes orbSpin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes orbFloat {
  0% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(30px);
  }
}
.orb--spin {
  animation: 12s linear infinite spinOrb;
}
@keyframes spinOrb {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.orb--float {
  animation: 6s ease-in-out infinite alternate floatOrbY;
}
@keyframes floatOrbY {
  from {
    transform: translateY(-20px);
  }
  to {
    transform: translateY(20px);
  }
}
.orb--xl {
	background-image: url(/images/ZonPM_kup4.png);
    width: 90px;
    left: -60px;
    top: 150px;
}
.orb--md {
  width: min(18vw, 100px);
  right: clamp(445px, 0vw, 225px);
  top: clamp(110px, 11vw, 100px);
}
.orb--lg {
	background-image: url(/images/ZonPM_kup1.png);
  width: 200px;
  right: 80px;
  bottom: 100px;
}
.s3-title {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 600;
  margin-bottom: 48px;
  color: #a89986;
  letter-spacing: 0.5px;
}
.brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  column-gap: clamp(48px, 6vw, 96px);
  row-gap: clamp(24px, 3vw, 48px);
  align-items: start;
}
@media (min-width: 1100px) {
  .brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.brand-card {
  color: #ddd;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.brand-img {
  width: 100%;
  border-radius: 20px;
}
.pm-bg,
.pm-wrap {
  width: 100%;
  border-radius: 22px;
}
.brand-text {
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.brand-slogan {
  font-size: 25px;
  font-weight: 600;
}
.brand-link {
  font-size: 14px;
  color: #aaa;
  letter-spacing: 0.5px;
  margin-top: 4px;
  transition: color 0.2s;
}
.accent-blue,
.accent-orange,
p.brand-slogan.accent-blue {
  font-family: Montserrat;
  font-size: 28px;
  line-height: 100%;
  font-style: normal;
}
.brand-link:hover {
  color: #fff;
}
.accent-red,
.brand--red {
  color: #E3A1E0;
}
.accent-orange {
  color: #ef4335;
  font-weight: 400;
}
.accent-blue {
  color: #7d83ff;
  font-weight: 700;
}
p.brand-slogan.accent-blue {
  color: #27aae1;
  font-weight: 400;
}
.pm-card {
  align-items: center;
  gap: 30px;
}
.pm-wrap {
  overflow: visible;
  --tl: 140px;
  --tr: 120px;
  --br: 180px;
  --bl: 110px;
  --offset: -6%;
}
.pm-cube,
.pm-logo,
.pm-sub,
.s4-bg-logo,
.s4-orbs {
  position: absolute;
}
.s7,
.sr-only,
.wd-hero,
.work-media,
.works-list {
  overflow: hidden;
}
.pm-bg {
  height: 100%;
  filter: saturate(1.05) contrast(1.02)
    drop-shadow(0 24px 60px rgba(0, 0, 0, 0.55));
}
.pm-logo {
  margin: auto;
  width: min(65%, 240px);
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.5));
}
.pm-sub {
  left: 0;
  right: 0;
  bottom: 17%;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: clamp(12px, 2.4vw, 18px);
}
.cube--br,
.cube--tr {
  right: var(--offset);
}
.cube--bl,
.cube--br {
  bottom: var(--offset);
}
.about-title h1,
.s4-title,
.s6-left .kicker,
.s6-note {
  letter-spacing: 0.2px;
}
.pm-cube {
  z-index: 2;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.5));
  transform-origin: 50% 50%;
}
.cube--tl {
  width: var(--tl);
  left: var(--offset);
  top: var(--offset);
}
.cube--tr {
  width: var(--tr);
  top: var(--offset);
}
.cube--br {
  width: var(--br);
}
.cube--bl {
  width: var(--bl);
  left: var(--offset);
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinrev {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes bob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.spin-slow {
  animation: 28s linear infinite spin;
}
.spin-med {
  animation: 20s linear infinite spin;
}
.spin-slow-rev {
  animation: 28s linear infinite spinrev;
}
.spin-med-rev {
  animation: 20s linear infinite spinrev;
}
.bob-a {
  animation: 30.6s ease-in-out infinite bob, 28s linear infinite spin;
}
.bob-b {
  animation: 30.2s ease-in-out infinite bob, 20s linear infinite spin;
}
.bob-c {
  animation: 30.6s ease-in-out infinite bob, 28s linear infinite spinrev;
}
.bob-d {
  animation: 30.9s ease-in-out infinite bob, 20s linear infinite spinrev;
}
.s4 {
  padding: 510px 0;
}
.s4-bg-logo {
  margin: auto;
  width: min(70vw, 460px);
  opacity: 1.16;
  filter: blur(0.2px);
  user-select: none;
}
.orb.s4-orb--br.orb--float {
  width: 150px;
  height: 150px;
  left: -413px;
    top: -96px;
}
.s4,
.s4-wrap,
.work-media {
  position: relative;
}
.s4-orb--tr {
width: 150px;
    left: -17vw;
    top: 50px;
	height: 150px;
}
.s4-orb--lt {
  width: 275px;
  left: -205px;
  height: 275px;
  top: -183px;
}
.orb.s4-orb--sm.orb--float {
  top: 50%;
  width: 300px;
  left: 65%;
}
.s4-wrap .orb {
  background-image: url(/images/s4orb.png);
}
.s4-orb--br {
  width: min(34vw, 300px);
  right: clamp(28vw, 1vw, 2px);
  bottom: clamp(-40px, 2vw, 35px);
}
.s4-orb--sm {
  width: min(10vw, 140px);
  left: clamp(36vw, 42vw, 48vw);
  top: clamp(27vh, 40vh, 50vh);
}
.s4-wrap {
  display: grid;
  gap: 40px;
}
.s4-title {
  font-size: clamp(36px, 9vw, 105px);
  font-weight: 600;
  line-height: 1;
}
.s4-sub {
  font-size: clamp(14px, 2.2vw, 30px);
  color: #e8e6ee;
  opacity: 0.95;
  margin-top: 6px;
}
.s4-line {
  max-width: min(680px, 90%);
}
.s4-line .s4-card { margin-left: 20px; }

.s4-right {
  justify-self: end;
  text-align: right;
  margin-top: -23vh;
}
.s4-bottom {
  justify-self: center;
  text-align: left;
}
@media (max-width: 900px) {
  .orb--lg,
  .orb--md,
  .orb--xl {
    transform: scale(0.9);
  }
  .orb--xl {
    left: -120px;
    top: 20px;
    opacity: 0.95;
  }
  .orb--md {
    right: -40px;
    top: 120px;
  }
  .orb--lg {
    right: -100px;
    bottom: -40px;
  }
  .work-title-date,
  .work-title-date.right {
    padding: 25px;
    left: inherit;
    right: inherit;
  }
  .orb.s4-orb--sm.orb--float {
    top: 100%;
    width: 129px;
  }
  .s4-right {
    justify-self: start;
  }
  .s4-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    justify-items: stretch;
  }
  .s4-line {
    max-width: none;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .s4-bottom,
  .s4-right {
    margin-top: 0 !important;
    justify-self: center;
    text-align: center;
  }
  .s4-right,
  .s4-title {
    font-size: clamp(42px, 12vw, 56px);
    line-height: 1.02;
    letter-spacing: 0.2px;
  }
  .s4-sub {
    font-size: clamp(16px, 4.6vw, 22px);
  }
}
.s5-title,
a.brand-link {
  line-height: 100%;
  font-weight: 500;
  font-family: Montserrat;
}
.s4 {
  z-index: 0;
}
.s4-orbs {
  z-index: 60 !important;
}
.s4-bg-logo {
  z-index: -3;
}
.s5-title {
  color: #BC7DD5;
  text-align: center;
  font-size: 34px;
  font-style: normal;
}
.work-num,
p {
  line-height: 30px;
}
.s5-wrap {
  display: grid;
  gap: 70px;
}
.work-item {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 48px);
}
.work-item.reverse .work-text {
  order: 2;
  text-align: right;
}
.work-item.reverse .work-media {
  order: 1;
}
.work-media .play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.case-media .play::before,
.work-media .play-btn::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 16px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  margin-left: 3px;
}
.work-media .play-btn:hover {
  background: rgba(0, 0, 0, 0.55);
  transform: scale(1.04);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
.wdlb-close:active,
.work-media .play-btn:active {
  transform: scale(0.98);
}
.work-media .play-btn:focus-visible {
  outline: #fff solid 2px;
  outline-offset: 3px;
}

/* ===========================
   S5 — WORKS (Mobile ≤768px)
   =========================== */
@media (max-width: 768px) {
  /* Bölüm başlığı */
  .s5 .s5-title{
    font-size: 22px;
    line-height: 1.2;
    margin: 10px 12px 14px;
    letter-spacing: .4px;
  }

  /* Kart iskeleti */
  .s5 .work-item{
    display: block !important;
    margin: 22px 0 !important;
  }
  .s5 .work-item.reverse{ /* mobilde ters çevirmeyelim */
    display: block !important;
  }

  /* Metin alanı */
  .s5 .work-text{
    padding: 0 12px !important;
  }
  .s5 .work-num{
    display: inline-block;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 8px;
    opacity: .85;
  }
  .s5 .work-text p{
    margin: 6px 0 12px !important;
    font-size: 14px;
    line-height: 1.55 !important;
  }
  .s5 .work-title-date,
  .s5 .work-title-date.right{
    display: grid !important;
    gap: 4px !important;
    text-align: left !important;
    margin-top: 6px !important;
  }
  .s5 .work-title-date span:first-child{
    font-size: 13px; letter-spacing: .3px; opacity: .9;
  }
  .s5 .work-title-date span:last-child{
    font-size: 18px; font-weight: 800; line-height: 1.2;
  }

  /* Görsel/Video alanı */
  .s5 .work-media{
    position: relative !important;
    margin: 10px 12px 6px !important;
    border-radius: 16px;
    overflow: hidden;
  }
  .s5 .work-media img{
    width: 100%; height: auto; display: block;
  }

  /* Olası eski overlay ikonları → kapat */
  .s5 .work-media::before,
  .s5 .work-media::after{ content: none !important; }

  /* PLAY BUTONU — beyaz arka planlı görseli KULLANMA */
  .s5 .work-media .play-btn{
    position: absolute !important;
    left: 19% !important;
    top: 30% !important;
    transform: translate(-50%, -50%) !important;
    width: 60px !important;
    height: 60px !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.55) !important;   /* koyu daire */
    box-shadow: 0 10px 20px rgba(0,0,0,.35) !important;
    z-index: 3 !important;
    display: grid !important;
    place-items: center !important;
  }
  /* Eğer HTML içinde <img> ikon varsa gizle */
  .s5 .work-media .play-btn img{ display: none !important; }

  /* Üçgen ikonunu CSS ile çiz (beyaz zemin yok) */
  .s5 .work-media .play-btn::before{
    content: "" !important;
    display: block !important;
    width: 0; height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 16px solid #fff;              /* beyaz üçgen */
    transform: translateX(1px);                /* optik merkez */
  }
}


@media (max-width: 860px) {
  .nav ul {
    display: none;
  }
  #nav-toggle:checked ~ .mobile-panel,
  .hamburger {
    display: block;
  }
  .mobile-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: rgba(0, 0, 0, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 14px 16px;
  }
  .mobile-panel ul {
    list-style: none;
    display: grid;
    gap: 10px;
  }
  .mobile-panel a {
    display: block;
    padding: 10px 8px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
  }
  .work-item,
  .work-item.reverse {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .work-item .work-media,
  .work-item.reverse .work-media {
    order: 1;
    justify-self: stretch;
  }
  .work-item .work-text,
  .work-item.reverse .work-text {
    order: 2;
    text-align: left;
  }
  .work-label {
    left: 12px;
    bottom: 12px;
    padding: 8px 10px;
  }
  .play-btn img {
    width: 52px;
    height: 52px;
  }
}
.work-text {
  flex: 0 0 36%;
  font-size: 0.95rem;
}
.work-media {
  flex: 0 0 64%;
  border-radius: 16px;
}
.work-media > img {
  width: 100%;
  height: auto;
  display: block;
  transform-origin: center;
}
.work-num {
  margin-bottom: 10px;
  color: #BC7DD5;
  font-family: Montserrat;
  font-size: 46px;
  font-style: normal;
  font-weight: 200;
}
.play-btn img {
  width: 64px;
  height: 64px;
}
.work-label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  color: #fff;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.video-modal .close,
.work-title-date {
  font-size: 32px;
  color: #fff;
  font-weight: 700;
}
.soc,
.video-modal {
  align-items: center;
}
.work-title-date span {
  display: block;
}
.work-title-date {
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(40px);
  padding: 50px 40px;
  font-family: Montserrat;
  font-style: normal;
  line-height: 48px;
  position: relative;
  right: -120px;
  z-index: 99;
  margin: 25px;
}
.work-title-date.right {
  right: inherit;
  left: -120px;
}
.s6-left,
.work-title-date.right span {
  text-align: left;
}
.work-label strong {
  font-size: 15px;
}
.work-label span {
  font-size: 13px;
  color: #ddd;
}
a.brand-link,
p {
  color: rgba(255, 255, 255, 0.63);
  font-style: normal;
}
.video-modal {
  display: none;
  position: fixed;
  z-index: 999;
  background: rgba(0, 0, 0, 0.85);
  justify-content: center;
}
a.brand-link {
  font-size: 14px;
}
.nav-group a {
  color: rgba(255, 255, 255, 0.8);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.video-content {
  position: relative;
  width: 90%;
  max-width: 900px;
}
.video-content video {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}
.video-modal .close {
  position: absolute;
  top: -40px;
  right: 0;
  cursor: pointer;
}
.case-media,
.container.contact-wrap,
.s6-12-wrap,
.s6-wrap {
  position: relative;
}
.s6 {
  padding: 190px 0;
  margin-top: 90px;
  background: url(/images/Isolation_Mode.png) 0 0/100% 100% no-repeat #070707;
}
.s6 .orb {
  background-image: var(--orb-img);
  filter: drop-shadow(0 40px 100px rgba(120, 0, 200, 0.45));
}
.s6-orb--tl {
  width: 15vw;
  left: clamp(11vw, 3vw, 80px);
  top: clamp(-40px, 4vw, 20px);
}
.s6-orb--cm {
  width: min(12vw, 100px);
  left: clamp(40%, 30%, 52%);
  top: clamp(32%, 36%, 40%);
}
.s6-orb--tr {
  width: min(22vw, 200px);
  right: clamp(13vw, 5vw, 80px);
  top: clamp(7px, 5vw, 86px);
}
.s6-orb--br {
  width: min(28vw, 180px);
  bottom: 13vw;
  right: 22vw;
}
.s6-stats {
  display: grid;
  gap: clamp(24px, 3vw, 48px);
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
}
@media (max-width: 980px) {
  .s6-stats {
    grid-template-columns: 1fr;
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .s6-center,
  .s6-left,
  .s6-right {
    text-align: center !important;
  }
  .s6-center img,
  .s6-left img,
  .s6-right img {
    display: block;
    margin-inline: auto;
    max-width: 80vw;
    height: auto;
  }
  .s6-divider {
    margin-left: auto;
    margin-right: auto;
  }
  .s6-logos {
    justify-content: center;
  }
}
.s6-40,
.s6-98 {
  width: clamp(160px, 24vw, 340px);
}
.s6-left .kicker {
  margin-top: 10px;
  font-size: clamp(16px, 2.4vw, 24px);
  color: #eaeaf0;
  opacity: 0.95;
}
.s6-left .kicker .line2 {
  display: block;
  font-size: clamp(20px, 3vw, 32px);
  margin-top: 2px;
}
.s6-center {
  text-align: center;
}
.s6-center .country {
  font-size: clamp(18px, 2.6vw, 30px);
  color: #eaeaf0;
  margin-bottom: 6px;
}
.s6-12-wrap {
  display: inline-block;
  line-height: 0;
}
.s6-badge,
.s6-supth {
  position: absolute;
  font-weight: 700;
}
.s6-12 {
  width: clamp(170px, 22vw, 320px);
}
.s6-supth {
  right: clamp(2px, 0.8vw, 8px);
  top: clamp(8px, 1vw, 14px);
  font-size: clamp(14px, 1.8vw, 22px);
  opacity: 0.95;
}
.s6-badge {
  right: clamp(-6px, -1vw, 10px);
  bottom: clamp(8px, 1vw, 14px);
  padding: 0.22em 0.5em;
  border-radius: 0.5rem;
  background: #eaeaf0;
  color: #0a0710;
  font-size: clamp(12px, 1.6vw, 18px);
  text-transform: lowercase;
}
.brand,
.s7-title,
.title {
  text-transform: uppercase;
}
.s6-center .headline {
  margin-top: clamp(8px, 1.2vw, 12px);
  font-size: clamp(28px, 4.5vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}
.s6-right {
  text-align: right;
}
.breadcrumbs,
.s6-note,
.s7-title,
.s8-title {
  text-align: center;
}
.s6-right .sub1 {
  margin-top: 6px;
  font-size: clamp(12px, 1.8vw, 18px);
  color: #cfd0d6;
  opacity: 0.95;
}
.s6-right .sub2 {
  font-size: clamp(22px, 3.5vw, 44px);
  font-weight: 600;
}
.s6-divider {
  margin: clamp(28px, 5vw, 48px) auto;
  width: min(920px, 92%);
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0,
    rgba(255, 255, 255, 0.8) 12%,
    rgba(255, 255, 255, 0.8) 88%,
    transparent 100%
  );
  opacity: 0.85;
}
.s6-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 2.4vw, 28px);
  flex-wrap: wrap;
}
.s6-logos img {
  height: clamp(26px, 4.2vw, 44px);
  width: auto;
  display: block;
}
.s6-sep {
  width: 2px;
  height: clamp(18px, 3.2vw, 28px);
  background: rgba(255, 255, 255, 0.75);
}
.s7,
.s7::before {
  background-repeat: no-repeat;
  background-position: center top, center top;
  background-size: 120rem 80rem, 120rem 80rem;
}
.s6-note {
  margin-top: clamp(16px, 2.6vw, 24px);
  color: #e9e8ef;
  font-size: clamp(14px, 2.2vw, 20px);
}
.s6 {
  position: relative;
  z-index: 0;
}
.s6-orbs {
  position: absolute;
  z-index: 60 !important;
}
.s7,
.s8 {
  position: relative;
}
.about-hero .container,
.s6 .s6-wrap {
  position: relative;
  z-index: 10;
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.s7 {
  padding: clamp(72px, 8vw, 120px) 0 clamp(80px, 10vw, 140px);
}
.s7::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: min(30vh, 280px);
  z-index: -1;
}
.s7-wrap {
  display: grid;
  justify-items: center;
  gap: clamp(18px, 3vw, 28px);
}
.s7-title {
  font-weight: 600;
  letter-spacing: 0.14em;
  color: #BC7DD5;
  opacity: 0.95;
  font-size: clamp(22px, 3.8vw, 36px);
}
.s7-img {
  width: min(1200px, 92vw);
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 12px;
}
#references {
  scroll-margin-top: 100px;
}
.s8 {
  padding: clamp(72px, 8vw, 120px) 0;
}
.s8-wrap {
  max-width: min(980px, 92vw);
  margin: 0 auto;
}
.s8-title {
  color: #E3A1E0;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 136px;
  letter-spacing: -0.72px;
}
.contact-form {
  display: grid;
  gap: clamp(14px, 2.2vw, 18px);
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.form-control {
  width: 100%;
  color: #fff;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  padding: 18px 22px;
  font-size: clamp(15px, 2.4vw, 18px);
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
      font-family: 'Montserrat';
}


.btn-send,
.soc a {
  background: linear-gradient(180deg, #BC7DD5 0, #BC7DD5 100%);
}
.form-control::placeholder {
  color: #fff;
  opacity: 0.9;
}
.form-control:focus {
  outline: 0;
  border-color: rgba(239, 82, 118, 0.7);
  box-shadow: 0 0 0 3px rgba(239, 82, 118, 0.18);
  background: rgba(255, 255, 255, 0.03);
}
textarea.form-control {
  min-height: 300px;
  resize: vertical;
  line-height: 1.5;
  padding-top: 20px;
}
.btn-send {
  display: block;
  margin: clamp(18px, 3vw, 24px) auto 0;
  width: min(240px, 60%);
  border: 0;
  cursor: pointer;
  border-radius: 14px;
  padding: 14px 22px;
  font-size: clamp(16px, 2.8vw, 20px);
  font-weight: 400;
  color: #fff;
  box-shadow: 0 8px 24px rgba(239, 82, 118, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: transform 0.05s, filter 0.15s, box-shadow 0.15s;
}
.btn-send:hover,
.soc a:hover,
.wdlb-btn:hover {
  filter: brightness(1.05);
}
.btn-send:active,
.soc a:active {
  transform: translateY(1px);
}
#contact,
#footer,
#work-detail,
section[id] {
  scroll-margin-top: 110px;
}
.ft {
  position: relative;
  background: #0b0b0d;
  padding: clamp(70px, 9vw, 110px) 0;
}
.ft-grid {
  display: grid;
  align-items: start;
  grid-template-columns: 2.2fr 1.6fr 1fr auto;
  gap: clamp(24px, 5vw, 80px);
}
.ft-logo {
  display: block;
  height: 100px;
  margin-bottom: 24px;
}
.soc a,
.wdlb-btn {
  height: 44px;
  place-items: center;
}
.ft-tagline {
  color: #E3A1E0;
  font-size: clamp(22px, 3.2vw, 32px);
  line-height: 1.22;
  max-width: 28ch;
}
.ft-title {
  color: #E3A1E0;
  font-size: clamp(18px, 2.6vw, 24px);
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: 18px;
}
.about-title h1,
.works-title,
p {
  font-weight: 400;
}
.ft-links a,
.ft-text {
  color: #cfcfd1;
  opacity: 0.95;
  font-size: clamp(14px, 2.1vw, 15px);
    font-weight: 300;

}
.ft-text p {
  margin: 0.38rem 0;
}
.ft-links ul {
  padding: 0;
  margin: 0;
}
.ft-links li + li {
  margin-top: 0.55rem;
}
.ft-links a {
  transition: opacity 0.15s;
}
.ft-links a:hover {
  opacity: 1;
}
.ft-social {
  justify-self: end;
}
.soc {
  display: flex;
  gap: 14px;
}
.case,
.soc a,
.works-wrap {
  display: grid;
}
.soc a {
  width: 44px;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 6px 18px rgba(239, 82, 118, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: transform 0.06s, filter 0.15s;
}
.about-hero .container {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(320px, 720px) 1fr;
  gap: clamp(28px, 6vw, 90px);
}
.breadcrumbs {
  grid-column: 1/-1;
  justify-self: center;
  margin-bottom: clamp(10px, 2vh, 16px);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #d9d7e2;
  opacity: 0.9;
}
.breadcrumbs a {
  color: #eae8f2;
  opacity: 0.9;
}
.breadcrumbs .sep {
  margin: 0 0.5rem;
  opacity: 0.6;
}
.about-title {
  align-self: start;
}
.about-title h1 {
  font-size: clamp(42px, 8.6vw, 65px);
  line-height: 0.94;
}
.about-title .accent,
.office-city--red {
  color: var(--accent);
}
.about-copy {
  margin-top: clamp(18px, 2.4vw, 26px);
  color: var(--text-muted);
  width: 560px;
  float: right;
}
.works-title,
h4.title {
  color: #E3A1E0;
  font-family: Montserrat;
}
.about-copy p + p {
  margin-top: clamp(10px, 1.6vw, 14px);
}
.about-orbs,
.contact-orbs,
.wd-orbs {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.about-orbs .orb {
  background-image: url(/images/ZonPM_kup4.png);
}
.orb.orb--float.about-orb--sm-tl {
  background: url(/images/ZonPM_kup4.png) 0 0 / contain no-repeat;
  width: 140px;
  aspect-ratio: 1;
  height: 140px;
  top: 70% !important;
}
.orb.orb--float.about-orb--lg {
  width: 75px;
  top: -24px;
  left: 140px;
  aspect-ratio: 1;
  background: url(/images/about-yukari.png) 0 0 / contain;
}
.orb.orb--float.about-orb--sm-bl {
  width: 343px;
  right: 0;
  position: absolute;
  aspect-ratio: 1/1;
  top: 20%;
  width: 92;
}
.contact-title,
.sa-item,
.sa-title,
.wd-head,
.wdlb-figure figcaption {
  text-align: center;
}
.about-hero {
    background-image: url(/images/shape.png);
    background-repeat: no-repeat;
     background-position: center;
    padding: 156px 0;
  background-size: cover; /* veya contain */
}
.about-hero .about-orbs {
  position: absolute;
  inset: 0;
  z-index: 60 !important;
}
section.works-hero {
    background-image: url(/images/shape.png);
    background-repeat: no-repeat;
     background-position: center;
    padding: 156px 0;
  background-size: cover; /* veya contain */
}
.works-wrap {
  gap: clamp(18px, 2.8vw, 26px);
}
.works-title {
  margin-top: 6rem;
  font-size: 70px;
  font-style: normal;
  letter-spacing: -2.4px;
}
.brand--blue,
h4.title.blue {
  color: #81277C;
}
.works-intro {
  max-width: 740px;
  margin-left: 10vw;
}
.works-orbs {
  position: absolute;
  inset: 0;
  z-index: -1;
  max-width: 1140px;
  margin: 0 auto;
}
.works-orb--xl-r {
  width: 220px;
  right: -40px;
  aspect-ratio: 1;
  top: 25%;
}
.contact-orbs .orb,
.wd-orbs .orb,
.works-orbs .orb {
  background-image: var(--orb-img);
}
.works-orb--sm-tl {
  width: 165px;
  aspect-ratio: 1/1;
  left: 0;
  top: 10%;
}
.works-orb--lg-bl {

  
	left: 50px;
    width: 60px;
    aspect-ratio: 1 / 1;
    bottom: 414px;
}
h4.title {
  font-size: 32px;
  font-weight: 300;
}
.works-list {
  position: relative;
  padding: clamp(-10px, 2vw, 15px) 0 clamp(94px, 24vw, 118px);
  
}
.case {
  align-items: center;
  gap: clamp(18px, 3vw, 28px);
  grid-template-columns: minmax(260px, 360px) 1fr;
  padding: clamp(12px, 1.8vw, 16px) 0;
}
.case + .case {
  margin-top: clamp(16px, 2.8vw, 24px);
}
.brand {
  font-size: 48px;
  letter-spacing: 0.08em;
  font-weight: 800;
  margin-bottom: 1.15rem;
}
h4.title.blue {
  letter-spacing: -1px;
}
.title {
  font-size: clamp(18px, 2.6vw, 18px);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  margin: 0 0 0.65rem;
}
.watch-link,
.watch-link-blue {
  margin-top: 0.9rem;
  font-size: 12px;
  letter-spacing: 0.06em;
  transition: opacity 0.2s;
  display: inline-block;
  text-transform: uppercase;
}
.case-info p {
  color: var(--text-muted);
  line-height: 1.65;
  font-size: 17px;
  font-family: Montserrat;
}
.watch-link {
  color: #E3A1E0;
}
.watch-link-blue {
  color: #81277C;
}
.contact-title,
.office-city {
  font-weight: 700;
  letter-spacing: 0.02em;
}
.watch-link:hover {
  opacity: 0.9;
}
.case-media img {
  width: 100%;
  display: block;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  background: #111;
}
.case-media .play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 0;
  background: rgba(0, 0, 0, 0.45);
  display: grid;
  place-items: center;
}
.case-media .play:hover {
  transform: scale(1.04);
  background: rgba(0, 0, 0, 0.55);
}
@media (max-width: 860px) {
  .case {
    grid-template-columns: 1fr;
  }
  .case-info p {
    max-width: unset;
  }
}
.contact-hero,

.work-detail {
    background-image: url(/images/shape.png);
    background-repeat: no-repeat;
     background-position: bottom;
    padding: 140px 0 300px;
  background-size: cover; /* veya contain */
}

.glass-card,
.wd-hero {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.06)
  );
}
.contact-wrap {
  display: grid;
  gap: clamp(40px, 3vw, 24px);
}
.contact-title {
  font-size: clamp(26px, 4.6vw, 42px);
  margin-bottom: clamp(10px, 2vh, 16px);
  color : #E3A1E0;
  font-weight: 400;

}
.contact-grid {
  display: grid;
  align-items: start;
  gap: clamp(24px, 4vw, 40px);
  grid-template-columns: minmax(320px, 560px) 1fr;
}
.glass-card {
	background-color: rgba(227, 161, 224, 0.35);

  position: relative;
  border-radius: 18px;
  padding: clamp(16px, 2.6vw, 22px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}
.glass-card .form-control {
  background: rgba(0, 0, 0, 0.18);
  border-color: #9f9a9ab0;
}
.glass-card textarea.form-control {
  min-height: 160px;
}
.contact-info .intro {
  color: var(--text-muted);
  margin-bottom: clamp(12px, 2vh, 14px);
  max-width: 56ch;
}
.office {
  margin-top: clamp(16px, 2.6vw, 22px);
}
.office-city {
  font-size: clamp(16px, 2.6vw, 18px);
  margin-bottom: 0.35rem;
}
.office-city--blue {
  color: #81277C;
}
.office address {
  font-style: normal;
  color: #F7EBEC;
  line-height: 1.65;
}
.office .tel {
  margin-top: 0.5rem;
  color: #e6e6ee;
}
.office .tel span {
  display: inline-block;
  width: 18px;
  color: #fff;
  opacity: 0.9;
}
.contact-hero .breadcrumbs {
  margin-bottom: 0;
}
.orb.orb--float.contact-orb--tr {
  width: 152px;
  top: 0;
  aspect-ratio: 1;
  right: 80px;
}
.orb.orb--float.contact-orb--bl {
  width: 180px;
  bottom: -130px;
  aspect-ratio: 1;
  left: 37%;
}
.contact-orb--sm {
  width: 92px;
  aspect-ratio: 1;
  left: 30%;
  top: 90px;
  z-index: 99;
}
.wd-orb--tl,
.wd-orb--tr,
.wd-thumb {
  aspect-ratio: 1/1;
}
.orb.orb--float.contact-orb--bl.leftt {
  left: -60px;
  aspect-ratio: 1;
  bottom: 30%;
}
.wd-wrap {
  display: grid;
  gap: clamp(16px, 2.6vw, 22px);
}
.work-detail .breadcrumbs {
  justify-self: center;
  text-align: center;
}
.wd-head {
  margin-top: 0.2rem;
}
.wd-brand {
  font-weight: 800;
  letter-spacing: 0.2px;
  font-size: clamp(22px, 4.6vw, 28px);
}
.wd-project {
  margin-top: 0.25rem;
  font-size: clamp(16px, 3.2vw, 18px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cfd0d6;
  opacity: 0.95;
}
.wd-intro {
  width: min(900px, 92%);
  margin: 0 auto;
  color: var(--text-muted);
  line-height: 1.7;
}
.wd-hero,
.wd-thumbs {
  width: min(1200px, 96%);
  margin: clamp(18px, 3vw, 26px) auto 0;
}
.wd-intro p + p {
  margin-top: 0.7rem;
}
.wd-hero {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.wd-hero img,
.wd-hero video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.wd-thumbs {
  display: grid;
  gap: clamp(12px, 2vw, 18px);
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 900px) {
  .wd-thumbs {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wd-thumb {
  display: block;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 0.12s, filter 0.15s;
}
.wd-thumb img {
  width: 100%;
  height: 100%;
  display: block;
}
.wd-thumb:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
}
.wd-lightbox {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  padding: 24px;
}
.wd-lightbox.open {
  display: flex;
}
.wdlb-figure {
  position: relative;
  margin: 0;
}
.wdlb-figure img {
  max-width: 92vw;
  max-height: 86vh;
  display: block;
  border-radius: 16px;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.wdlb-figure figcaption {
  color: #d9d9e2;
  font-size: 14px;
  margin-top: 10px;
  opacity: 0.9;
}
.wdlb-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  border: 0;
  cursor: pointer;
  display: grid;
  border-radius: 999px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  background: linear-gradient(180deg, #BC7DD5 0, #BC7DD5 100%);
  box-shadow: 0 8px 24px rgba(229, 48, 94, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.06s, filter 0.15s;
}
.wdlb-prev {
  left: 24px;
}
.wdlb-next {
  right: 24px;
}
.wdlb-close {
  top: 24px;
  right: 24px;
  left: auto;
  transform: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  font-size: 28px;
  width: 40px;
  height: 40px;
}
.wdlb-btn:active {
  transform: translateY(-50%) scale(0.98);
}
@media (max-width: 680px) {
  .wd-thumbs {
    display: flex !important;
    gap: clamp(10px, 3vw, 14px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 4px 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 4px;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .wd-thumbs::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .wd-thumb {
    flex: 0 0 auto;
    width: 48vw;
    max-width: 260px;
    aspect-ratio: 1/1;
    scroll-snap-align: start;
  }
  .wd-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .wdlb-prev {
    left: 10px;
  }
  .wdlb-next {
    right: 10px;
  }
  .wdlb-btn {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }
}
 
section.works-hero .works-orbs {
  z-index: 11;
}
.orb.s4-orb--lt.orb--float {
  background: url(/images/sol-stragey.png) !important;
}
.orb.s4-orb--br.orb--float{
  background: url("/images/ZonPM_kup4.png") center / contain no-repeat;
}
.wd-orb--tl {
  width: clamp(90px, 10vw, 120px);
  left: 35%;
  top: clamp(40px, 9vh, 70px);
    background: url(/images/ZonPM_kup1.png) 0 0 / cover;

}
.wd-orb--tr {
  width: clamp(150px, 16vw, 180px);
  right: 35%;
  top: 70px;
    background: url(/images/ZonPM_kup3.png) 0 0 / cover;

}


.services .services-title{
  text-align:center;
  font-size: clamp(28px, 3.2vw, 48px);
  margin: 0 0 clamp(28px, 4vw, 56px);
}

.srv-grid{
  list-style:none; margin:0; padding:0;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(28px, 3vw, 36px) clamp(28px, 4vw, 60px);
  max-width: 1240px;
  margin-inline:auto;
}

.srv-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: clamp(24px, 2.6vw, 40px) clamp(28px, 3.2vw, 56px);
}

/* Stagger miktarı: istersen tek yerden değiştir */
:root { --srv-stagger: clamp(184px, 29.6vw, 8px);}

/* Her satırda 2. ve 4. sütunları aşağı indir */
.srv-grid > .srv-item:nth-child(5n + 2),
.srv-grid > .srv-item:nth-child(5n + 4){
  margin-top: var(--srv-stagger);
}

/* Tablet: 3 kolon ise 2. sütunu indir */
@media (max-width: 1200px){
  .srv-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .srv-grid > .srv-item{ margin-top: 0; }
  .srv-grid > .srv-item:nth-child(3n + 2){ margin-top: var(--srv-stagger); }
}

/* Mobil: 1–2 kolon, tümünü hizala (stagger yok) */
@media (max-width: 768px){
  .srv-grid{ grid-template-columns: 1fr; }
  .srv-grid > .srv-item{ margin-top: 0; }
}
@media (max-width: 1200px){
  .srv-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 992px){
  .srv-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .srv-grid{ grid-template-columns: 1fr; }
}

/* Kart */
.srv-item{
  text-align:center;
  color:#cbd2ff;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
}

.srv-item img{
  width: clamp(120px, 15vw, 200px);
  height:auto;
  display:block;
  margin: 0 auto 8px;
  filter: drop-shadow(0 10px 28px rgba(120,60,255,.26));
}

.srv-item h3{
  font-size: clamp(13px, 1.5vw, 21px);
  font-weight: 800;
  color:#E3A1E0;
  margin: 2px 0 6px;
  letter-spacing:.2px;
  text-transform:none;
}

/* Maddeler */
.srv-bullets{
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:6px;
  font-size: clamp(11px, 1.15vw, 16px);
  line-height: 1.35;
  color:#99B9FF;
  max-width: 240px;
}

.srv-bullets li{ opacity:.95; }

/* (İsteğe bağlı) satırlar arası daha kompakt görünüm için masaüstünde daralt */
@media (min-width: 1201px){
  .srv-bullets{ max-width: 220px; }
}

@media (max-width: 768px) {
  /* Grid tek sütun olsun, stagger/margin-top tamamen iptal edilsin */
  .srv-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;          /* kartlar arası sıkı boşluk */
    max-width: 100%;
    padding-inline: 8px;           /* kenarlardan hafif boşluk */
  }

  /* Herhangi bir nth-child margin-top'ını kapat */
  .srv-grid > .srv-item,
  .srv-grid > .srv-item:nth-child(odd),
  .srv-grid > .srv-item:nth-child(even) {
    margin-top: 0 !important;
    margin-bottom: 8px;           /* kartlar arası küçük ayırıcı */
    width: 100%;
    box-sizing: border-box;
    padding: 8px 6px;             /* kart içi hafif dolgu */
  }

  /* Kart içindeki düzen: sol hizalı, ama görsel ortada dursun */
  .srv-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;      /* yazılar sola yaslı olsun */
    text-align: left;
    gap: 8px;                     /* kart içi elemanlar arası sıkı ama okunaklı */
  }

  /* Görsel daha büyük ama taşmasın; ortalanmış görünüm için align-self */
  .srv-item img {
    width: min(160px, 34vw);
    max-width: 160px;
    height: auto;
    margin: 0;
    align-self: center;           /* görsel kart içinde ortalanmış */
    filter: drop-shadow(0 6px 18px rgba(120,60,255,.24));
  }

  /* Başlık daha belirgin */
  .srv-item h3 {
    font-size: 18px;
    line-height: 1.12;
    margin: 0;
    font-weight: 800;
    color: #E3A1E0;
  }

  /* Maddeler okunaklı ve öncekinden geniş */
  .srv-bullets {
    max-width: 100%;
    padding-left: 18px;           /* madde işaretleri için boşluk */
    font-size: 15px;
    line-height: 1.3;
    gap: 4px;
    text-align: left;
    display: block;               /* flex->block yaparak karışıklığı önle */
  }

  .srv-bullets li { opacity: .98; margin-bottom: 4px; }

  /* Eğer root değişkeni/stagger etkiliyorsa ekstra reset */
  :root { --srv-stagger: 0px; }
}

/* --- Daha küçük telefonlar için ekstra ince ayar --- */
@media (max-width: 480px) {
  .srv-grid { gap: 8px !important; padding-inline: 6px; }
  .srv-grid > .srv-item { margin-bottom: 6px; padding: 6px 6px; }
  .srv-item { gap: 6px; }
  .srv-item img { width: min(140px, 36vw); max-width: 140px; }
  .srv-item h3 { font-size: 16px;
    text-align: center !important; /* Başlığı ortalar */
    width: 100%;       }
  .srv-bullets { font-size: 14px; padding-left: 16px; }
}

.sa-title {
  font-weight: 800;
  letter-spacing: 0.2px;
  font-size: clamp(32px, 6.6vw, 56px);
  margin-bottom: clamp(28px, 5vw, 44px);
}
.sa-title .accent {
  color: var(--accent, #BC7DD5);
}
.sa-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: clamp(20px, 3.6vw, 38px) clamp(24px, 4.6vw, 56px);
  align-items: start;
}
.sa-item {
  color: #cfcfd1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 420px;
  margin-inline: auto;
}
.sa-item img {
  width: min(220px, 64%);
  margin-inline: auto;
  display: block;
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.45));
}
.sa-item p {
  font-size: 16px;
  line-height: 1.6;
  color: #81277C;
}
.orb.orb--float.works-orb--lg-bl,
.orb.orb--float.works-orb--sm-tl {
  background: url(/images/ZonPM_kup4.png) 0 0 / contain;
}
.orb.orb--float.works-orb--xl-r {
  background: url(/images/ZonPM_kup1.png) 0 0 / no-repeat;
}
.orb.orb--float.contact-orb--bl,
.orb.orb--float.contact-orb--sm,
.orb.orb--float.contact-orb--tr {
  background: url(/images/ZonPM_kup3.png) 0 0 / cover;
}
@media (max-width: 980px) {
  .ft-grid {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .ft-social {
    justify-self: center;
    margin-top: 8px;
  }
  .about-hero .container,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .about-title {
    text-align: left;
  }
  .about-copy {
    max-width: 66ch;
  }
  .about-orb--lg {
    right: -8vw;
    top: auto;
    bottom: 8vh;
    transform: scale(0.85);
    opacity: 0.98;
  }
  .about-orb--sm-tl {
    left: -6vw;
    top: 12vh;
    transform: scale(0.9);
  }
  .about-orb--sm-bl {
    left: -10vw;
    bottom: 6vh;
    transform: scale(0.95);
  }
  .works-orb--xl-r {
    right: -8vw;
    top: auto;
    bottom: 10vh;
    transform: scale(0.9);
  }
  .works-orb--sm-tl {
    left: -6vw;
    top: 12vh;
    transform: scale(0.9);
  }
  .works-orb--lg-bl {
    left: -10vw;
    bottom: 6vh;
    transform: scale(0.95);
  }
  .contact-orb--sm {
    left: -6vw;
    top: 20vh;
  }
  .contact-orb--tr {
    right: -8vw;
    top: 14vh;
    transform: scale(0.95);
  }
  .contact-orb--bl {
    left: -10vw;
    bottom: 4vh;
    transform: scale(0.95);
  }
  .sa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .orb--md,
  .orb--xl {
    transform: scale(0.8);
  }
  .s2-wrap {
    gap: 22px;
  }
  .search-pill {
    padding: 12px 14px;
  }
  .orb--xl {
    left: -160px;
    top: -10px;
  }
  .orb--md {
    right: -70px;
    top: 140px;
  }
  .orb--lg {
    right: -140px;
    bottom: -90px;
    transform: scale(0.75);
  }
  .pm-wrap {
    --tl: 100px;
    --tr: 35px;
    --br: 130px;
    --bl: 90px;
    --offset: -4%;
  }
  .pm-sub {
    bottom: 8%;
  }
  .sa-grid {
    grid-template-columns: 1fr;
  }
  .sa-item img {
    width: min(260px, 78%);
  }
}
@media (max-width: 768px) {
  .work-title-date,
  .work-title-date span {
    text-align: center;
  }
.work-title-date.right span {
    text-align: center;
  }
  .orb.orb--float.about-orb--sm-bl,
  .orb.orb--float.about-orb--sm-tl,
  .orb.orb--float.contact-orb--bl.leftt,
  .orb.orb--float.contact-orb--sm,
  .orb.orb--float.wd-orb--tr,
  .orb.orb--lg.orb--float,
  .orb.orb--md.orb--float,
  .orb.s4-orb--tr.orb--float {
    display: none;
  }
  section#about {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)),
      radial-gradient(
        110rem 70rem at 55% 32%,
        #8f17f5 0,
        #4b108a 34%,
        #120426 58%,
        transparent 70%
      );
  }
  .orb.orb--xl.orb--float {
    width: 35%;
    left: 30%;
    top: 110px;
  }
  .orb.s4-orb--lt.orb--float {
    width: 170px;
    left: 20%;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }
  .work-title-date {
    right: 0;
    padding: 8px;
    font-size: 14px;
    margin: 40px auto 0;
    line-height: 25px;
  }
  .work-item .work-text,
  .work-item.reverse .work-text {
    order: inherit;
  }
  .work-title-date.right {
    left: 0;
    padding: 8px;
  }
  .ft-logo,
  img.s4-card {
    margin: 30px auto;
  }
  .orb.orb--float.about-orb--lg {
    left: -30px;
    top: -60px;
  }
  .about-copy {
    width: 100%;
  }
  .about-title span {
    font-size: 42px;
  }
  .works-orb--sm-tl {
    left: 1vw;
    top: 24vh;
  }
  .works-orb--xl-r {
	bottom: 25vh;
    right: 0vw;
    top: 20%;
    transform: scale(0.85);
    opacity: 0.98;
    height: 18%;
    background-repeat: no-repeat; /* Tekrarı engeller */
    background-size: contain; /* Görselin taşmadan görünmesini sağlar */
    background-position: center; /* Ortalar */
  }
  
   .about-orb--lg {
    
  }
  .orb.orb--float.works-orb--lg-bl {
    left: 76vw;
    bottom: 32vh;
  }
  .orb.orb--float.contact-orb--tr {
    width: 25%;
    right: 0;
    top: 25px;
  }
  .orb.orb--float.contact-orb--bl {
    left: 50%;
  }
  .orb.orb--float.wd-orb--tl {
    left: 8%;
    top: 155px;
  }
}




.s4-keywords{
  position: absolute;
  inset: 0;                      /* tüm alanı kapla */
  pointer-events: none;          /* tıklama engelleme */
  font-weight: 300;
  font-size: clamp(12px, 1.4vw, 24px);
  line-height: 1.2;
  color: #E3A1E0;                /* açık mor */
  text-shadow: 0 2px 14px rgba(140,80,255,.35);
}

.s4-keywords .b{ font-weight: 800; }         /* daha koyu */
.s4-keywords .semibold{ font-weight: 600; }  /* orta kalınlık */

/* (Opsiyonel) Bold kısmı hafif parlatmak istersen */
.s4-keywords .b{
  filter: drop-shadow(0 0 10px rgba(170,120,255,.25));
}
/* Ortadaki logo/ışımanın çevresine yerleştirme */
.kw{ position: absolute; white-space: nowrap; }
.kw .b{ font-weight: 700; }

/* Üst sol */
.kw--tl{ top: 14%; left: 72%; transform: translate(-50%,0) translateX(-22vw); }
/* Üst sağ */
.kw--tr{ top: 22%; left: 49%; transform: translate(-50%,0) translateX(22vw); }
/* Orta sol */
.kw--ml{ top: 28%; left: 60%; transform: translate(-50%,0) translateX(-30vw); }
/* Orta sağ */
.kw--mr{ top: 68%; left: 40%; transform: translate(-50%,0) translateX(30vw); }
/* Alt sol */
.kw--bl{ bottom: 23%; left: 54%; transform: translate(-50%,0) translateX(-24vw); }
/* Alt sağ */
.kw--br{ bottom: 13%; left: 41%; transform: translate(-50%,0) translateX(10vw); }

/* Küçük ekran düzeni */
.s4-keys{
  font-weight:300;
  font-size:clamp(12px,1.4vw,24px);
  line-height:1.2;
  color:#E3A1E0;
  text-shadow:0 2px 14px rgba(140,80,255,.35);
  pointer-events:none;
}
.s4-keys .b{ font-weight:800; filter:drop-shadow(0 0 10px rgba(170,120,255,.25)); }
.kw{ position:absolute; white-space:nowrap; }
.kw .b{ font-weight:700; }

/* Mobilde s4 bölümünü daralt */
@media (max-width: 992px){
  /* Section üst/alt boşluğu */
  .s4{
    padding-block: 16px;     /* üst-alt padding */
    margin-block: 0;         /* varsa dış boşluğu sıfırla */
  }

  /* Görsel/ışık alanı: daha kısa, responsive */
  .s4-wrap{
    position: relative;
    height: clamp(180px, 42vh, 300px); /* yükseklik kısaldı */
    margin: 8px 0;                     /* üst/alt küçük boşluk */
  }

  /* Arkaplan/logo görseli sığsın */
  .s4-bg-logo{
    position: absolute;
    inset: 0;
    width: 66%%;
    height: 100%;
    object-fit: contain;   /* kırpmadan sığdır */
    pointer-events: none;
  }

  /* Orb/çizgi elemanları absolute ise sorun yok; 
     yine de wrapper içinde kalmaları için relative yukarıda */
  .s4-line,
  .orb{ pointer-events: none; }

  /* Üst ve alt anahtar kelime bloklarının mesafesi */
  .s4-keys--top{  margin-bottom: 6px; }
  .s4-keys--bottom{ margin-top: 8px; }
  .s4-keys{ gap: 6px; font-size: 20px; } /* satır aralığını da biraz kısalt */
}

/* Eğer section'dan hemen sonra gelen bölümle aradaki boşluk fazlaysa: */
@media (max-width: 992px){
  #pillars + *{ margin-top: 0; }  /* bir sonraki bloğun tepe marjını sıfırla */
}


/* DESKTOP: eski konumlandırmalar aynen devam */
@media (min-width: 993px){
  .s4-keys{ position:absolute; inset:0; }
  .s4-keys--top{ z-index:2; }
  .s4-keys--bottom{ z-index:2; }

  /* Mevcut koordinatların hepsi */
  .kw--tl{ top:14%; left:72%; transform:translate(-50%,0) translateX(-22vw); }
  .kw--tr{ top:22%; left:49%; transform:translate(-50%,0) translateX(22vw); }
  .kw--ml{ top:28%; left:60%; transform:translate(-50%,0) translateX(-30vw); }
  .kw--mr{ top:68%; left:40%; transform:translate(-50%,0) translateX(30vw); }
  .kw--bl{ bottom:23%; left:54%; transform:translate(-50%,0) translateX(-24vw); }
  .kw--br{ bottom:13%; left:41%; transform:translate(-50%,0) translateX(10vw); }
}

/* MOBİL: 3 üstte, görsel, 3 altta — ortası boş */
@media (max-width: 992px){
  .s4-keys{
    position:static;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;              /* satırlar arası mesafe */
    padding:12px 16px;
    font-size:22px;
  }
  .s4-keys--top{ margin-bottom:90px; }   /* görselden uzaklık */
  .s4-keys--bottom{ margin-top:12px; }  /* görselden uzaklık */

  .kw{
    position:static;       /* absolute iptal */
    transform:none;
    white-space:normal;
    text-align:	;
  }
}

.social-logo img {
  width: 80px; /* logonun boyutunu buradan ayarlayabilirsin */
  height: auto;
  display: block;
  margin: 0 auto;
    margin-top: 44px;
}

.s2 .orb orb--xl {
  background-image: url(/images/ZonPM_kup4.png);
}



.vh-nav{
  position: absolute;
  top: 50%;
  translate: 0 -50%;                 /* Safari’de daha stabil merkez */
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.45);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  z-index: 120;                      /* overlay’lerin üstü */
  line-height: 0;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  transition: filter .15s, background .15s, transform .06s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  touch-action: manipulation;
  /* Optik ince ayar (gerekirse .vh-prev/.vh-next içinde override edebilirsin) */
  --icon-nudge-x: 0px;
}

/* Çentikli ekranlarda kenar boşlukları (iOS safe-area) */
.vh-prev{ left:  max(12px, env(safe-area-inset-left, 0px) + 12px); }
.vh-next{ right: max(12px, env(safe-area-inset-right,0px) + 12px); }

/* Durumlar */
.vh-nav:hover{ filter: brightness(1.05); background: rgba(0,0,0,.55); }
.vh-nav:active{ transform: scale(.98); }
.vh-nav:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(37,99,235,.28), 0 8px 24px rgba(0,0,0,.35);
}

/* Ok ikonları – tam merkez, taşmasız stroke */
.vh-ico{
  width: 30px;
  height: 30px;
  display: block;
  transform: translateX(var(--icon-nudge-x));
}
.vh-ico path{
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: butt;              /* uç taşması yok */
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke; /* retina’da tutarlı kalınlık */
}

/* Küçük ekran ayarları */
@media (max-width: 680px){
  .vh-nav{ width: 44px; height: 44px; }
  .vh-ico{ width: 22px; height: 22px; }
  .vh-prev{ left:  max(10px, env(safe-area-inset-left, 0px) + 10px); }
  .vh-next{ right: max(10px, env(safe-area-inset-right,0px) + 10px); }
}