@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');

body {
  margin: 0;
  background-color: var(--warm-black);
  color: var(--cream);
}

.contact-page-dark {
  padding: 40px 6% 120px;
  background-color: var(--warm-black);
}

/* CORPORATE ANIMATED HERO */
.corporate-hero {
  position: relative;
  min-height: 90vh;
  background-color: var(--warm-black);
  padding: 160px 6% 60px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0 0 80px 80px; /* Kahverengi alan içeriye kıvrılıyor */
  z-index: 3;
}

.corporate-grid {
  display: flex;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  gap: 8%;
  align-items: center;
  position: relative;
  z-index: 2;
}

.corp-text-col {
  flex: 1.2;
  position: relative;
}

/* 1. Golden Line Drawing Animation */
.corp-line-anim {
  width: 0;
  height: 1px;
  background: var(--gold);
  margin-bottom: 40px;
  animation: drawLine 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.3s;
}

@keyframes drawLine {
  to { width: 100%; }
}

/* 2. Apple-style Text Mask Reveal */
.corp-mask {
  display: block;
  overflow: hidden; /* Hides text outside its bounds */
  padding-bottom: 5px;
}

.corp-anim-text {
  display: block;
  transform: translateY(110%);
  animation: slideUpMask 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: var(--d);
}

@keyframes slideUpMask {
  to { transform: translateY(0); }
}

.corp-title {
  font-family: var(--font-sans);
  font-size: clamp(45px, 6vw, 90px);
  color: var(--cream);
  font-weight: 300;
  line-height: 1.15;
  margin: 20px 0 30px;
  letter-spacing: -0.02em;
}

.corp-title em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  color: var(--gold);
}

/* General Fade-up for smaller elements */
.corp-anim {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUpCorp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: var(--d);
}

@keyframes fadeUpCorp {
  to { opacity: 1; transform: translateY(0); }
}

.corp-lead {
  font-family: var(--font-sans);
  font-size: clamp(16px, 1.5vw, 19px);
  color: rgba(245, 240, 232, 0.6);
  max-width: 500px;
  line-height: 1.7;
}

/* 3. Image Mask Reveal (Extremely Corporate) */
.corp-visual-col {
  flex: 1;
}

.corp-img-mask {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  /* Mask grows from bottom to top */
  clip-path: inset(100% 0 0 0);
  animation: revealImage 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.6s;
}

@keyframes revealImage {
  to { clip-path: inset(0 0 0 0); }
}

.corp-img-anim {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Slowly zooms out as the mask opens */
  transform: scale(1.3);
  animation: scaleDownImage 2.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: 0.6s;
  filter: grayscale(15%); /* Adds a serious, luxury tone */
}

@keyframes scaleDownImage {
  to { transform: scale(1); }
}

/* Retain the scroll marquee styling */
.contact-hero-marquee-wrap {
  position: absolute;
  top: 40%;
  left: 0;
  width: 200%;
  white-space: nowrap;
  pointer-events: none;
  z-index: 1; 
}
.contact-hero-marquee {
  font-family: var(--font-serif);
  font-size: clamp(100px, 16vw, 260px);
  font-weight: 300;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.04);
  letter-spacing: -0.02em;
  will-change: transform;
}

@media (max-width: 900px) {
  .corporate-grid {
    flex-direction: column;
    padding-top: 100px;
    gap: 50px;
  }
}

/* ── MASTER CONTACT - ULTIMATE PREMIUM ──────────────────────── */
.master-contact {
  background-color: var(--warm-black);
  color: var(--cream);
  padding: 120px 5% 150px;
  border-radius: 0 0 80px 80px;
  position: relative;
  z-index: 2;
  margin-top: -80px; /* Tuck under hero */
}
.mc-container {
  max-width: 1400px;
  margin: 0 auto;
}

/* Header */
.mc-header {
  margin-bottom: 80px;
  text-align: center;
}
.mc-subtitle {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.3em;
  color: #a3a5a8; /* Metallic Gray */
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}
.mc-title {
  font-family: var(--font-serif);
  font-size: clamp(40px, 5vw, 75px);
  font-weight: 300;
  color: var(--cream);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.mc-title em {
  font-style: italic;
  color: #a3a5a8; /* Metallic Gray */
}

/* Grid Layout */
.mc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: stretch;
}

/* Left: Photography & Typography */
.mc-info-col {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* Stunning Visual */
.mc-image-wrap {
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}
.mc-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85) contrast(1.1);
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.mc-image-wrap:hover img {
  transform: scale(1.05);
}

/* Floating VIP Button */
.mc-floating-wa {
  position: absolute;
  bottom: 25px;
  right: 25px;
  background: linear-gradient(135deg, #d3d6d9 0%, #a3a5a8 100%); /* Metallic Silver Gradient */
  color: var(--warm-black);
  padding: 12px 30px 12px 12px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
.mc-floating-wa:hover {
  background: #fff;
}
.mc-wa-icon {
  width: 45px;
  height: 45px;
  background-color: var(--warm-black);
  color: #a3a5a8; /* Metallic Gray */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mc-wa-icon svg { 
  width: 22px; 
  height: 22px; 
  fill: currentColor; 
}

/* Info Typography Grid */
.mc-info-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 40px;
}
.mc-info-item h5 {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  margin: 0 0 20px;
}
.mc-info-item p {
  font-family: var(--font-serif);
  font-size: 26px;
  color: var(--cream);
  line-height: 1.4;
  margin: 0;
}
.mc-phone {
  display: block;
  font-family: var(--font-sans);
  font-size: 32px;
  font-weight: 200;
  color: var(--cream);
  text-decoration: none;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  transition: color 0.3s ease;
}
.mc-phone:hover { 
  color: #a3a5a8; /* Metallic hover */
}
.mc-email {
  font-family: var(--font-sans);
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}
.mc-email:hover { 
  color: var(--cream); 
}

/* Right: Dark Map Frame */
.mc-map-col {
  display: flex;
}
.mc-map-frame {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background-color: #000;
}
/* Delicate silver inner border */
.mc-map-frame::after {
  content: '';
  position: absolute;
  top: 15px; left: 15px; right: 15px; bottom: 15px;
  border: 1px solid rgba(163, 165, 168, 0.4); /* Metallic gray border */
  border-radius: 10px;
  pointer-events: none;
}
.mc-map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 500px;
  filter: grayscale(100%) invert(100%) contrast(120%) hue-rotate(180deg) opacity(0.85);
  transition: filter 0.8s ease, transform 10s ease;
}
.mc-map-frame:hover iframe {
  filter: grayscale(80%) invert(100%) contrast(150%) opacity(1);
  transform: scale(1.05);
}

@media (max-width: 1024px) {
  .mc-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .mc-info-text {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
