/* 
 * #stylee
 * emlak3 Projesi Ana Stil Dosyası
 * Kasıtlı Minimalizm ve Obsidian Teması
 */

html, body { margin: 0; padding: 0; }
body { background: #06070b; color: #efece5; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; overflow-x: hidden; }
canvas { opacity: 1 !important; visibility: visible !important; }
.no-scrollbar::-webkit-scrollbar { display: none; }

#loader { position: fixed; inset: 0; z-index: 999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: radial-gradient(circle at 50% 35%, rgba(207,197,180,0.10), transparent 45%), #06070b; transition: opacity .6s ease, visibility .6s ease; }
#loader.fade-out { opacity: 0; visibility: hidden; pointer-events: none; }
#loader-title { letter-spacing: .22em; font-size: 12px; text-transform: uppercase; color: rgba(239,236,229,0.85); }
#loader-bar-track { width: min(520px, 78vw); height: 2px; background: rgba(239,236,229,0.12); overflow: hidden; border-radius: 999px; }
#loader-bar-fill { width: 0%; height: 100%; background: linear-gradient(90deg, rgba(207,197,180,0.2), rgba(207,197,180,0.9), rgba(179,165,144,0.2)); transition: width .2s ease; }
#loader-text { font-size: 12px; color: rgba(239,236,229,0.65); }

#navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; background: rgba(6,7,11,0.25); border-bottom: 1px solid rgba(255,255,255,0.06); backdrop-filter: blur(10px); transform: translateY(-110%); transition: transform .6s ease; }
#navbar.visible { transform: translateY(0); }
.navbar-brand { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.navbar-brand span { letter-spacing: .18em; font-size: 12px; text-transform: uppercase; color: rgba(207,197,180,0.95); }
.navbar-links { display: none; gap: 18px; }
.navbar-links a { color: rgba(239,236,229,0.75); text-decoration: none; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; transition: color 0.3s ease; }
.navbar-links a:hover { color: rgba(239,236,229,0.95); }
.navbar-btn { display: none; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(207,197,180,0.28); background: rgba(207,197,180,0.06); color: rgba(239,236,229,0.9); text-decoration: none; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; transition: all 0.3s ease; }
.navbar-btn:hover { background: rgba(207,197,180,0.12); border-color: rgba(207,197,180,0.4); }
.navbar-actions { display: flex; align-items: center; gap: 16px; }
.language-selector { position: relative; }
.language-btn { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: rgba(207,197,180,0.08); border: 1px solid rgba(207,197,180,0.15); border-radius: 8px; color: rgba(239,236,229,0.9); font-size: 11px; cursor: pointer; transition: all 0.3s ease; }
.language-btn:hover { background: rgba(207,197,180,0.12); border-color: rgba(207,197,180,0.25); }
.flag-icon { font-size: 14px; }
.lang-code { font-weight: 600; letter-spacing: 0.05em; }
.language-dropdown { position: absolute; top: calc(100% + 8px); right: 0; background: rgba(6,7,11,0.95); border: 1px solid rgba(207,197,180,0.15); border-radius: 12px; backdrop-filter: blur(20px); min-width: 140px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 100; }
.language-dropdown.show { opacity: 1; visibility: visible; transform: translateY(0); }
.language-option { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 16px; background: transparent; border: 0; color: rgba(239,236,229,0.8); font-size: 13px; cursor: pointer; transition: all 0.2s ease; }
.language-option:first-child { border-radius: 12px 12px 0 0; }
.language-option:last-child { border-radius: 0 0 12px 12px; }
.language-option:hover { background: rgba(207,197,180,0.1); color: rgba(239,236,229,1); }

@media (min-width: 920px) {
 .navbar-links { display: flex; }
 .navbar-btn { display: inline-flex; }
}

@media (max-width: 919px) {
 .navbar-actions { gap: 12px; }
 .language-selector { order: 2; }
 .navbar-btn { order: 1; display: inline-flex; font-size: 10px; padding: 8px 12px; }
 .navbar { padding: 14px 16px; }
 .navbar-brand span { font-size: 11px; }
}

@media (max-width: 480px) {
 .navbar-actions { gap: 8px; }
 .language-btn { padding: 6px 8px; font-size: 10px; }
 .flag-icon { font-size: 12px; }
 .lang-code { display: none; }
 .navbar-btn { font-size: 9px; padding: 6px 10px; }
 .navbar { padding: 12px 12px; }
}

#dotnav { position: fixed; right: 32px; top: 50%; transform: translateY(-50%); z-index: 60; display: none; flex-direction: column; gap: 18px; }
@media (min-width: 1024px) { #dotnav { display: flex; } }
.dotnav-btn { display: flex; align-items: center; justify-content: flex-end; gap: 12px; background: transparent; border: 0; color: inherit; cursor: pointer; }
.dotnav-label { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: rgba(239,236,229,0.65); opacity: 0; transform: translateX(6px); transition: all .25s ease; }
.dotnav-btn:hover .dotnav-label { opacity: 1; transform: translateX(0); }
.dot { width: 6px; height: 6px; border-radius: 999px; border: 1px solid rgba(207,197,180,0.35); transition: all .35s ease; background: transparent; }
.dotnav-btn.active .dot { width: 11px; height: 11px; background: rgba(207,197,180,0.95); border-color: transparent; }
.dotnav-btn.active .dotnav-label { opacity: 1; transform: translateX(0); color: rgba(239,236,229,0.9); font-weight: 700; }

#hero { position: relative; width: 100%; height: calc(100vh + 2500px); background: #06070b; }
#hero-sticky { position: sticky; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; }
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#hero-overlay { position: absolute; inset: 0; pointer-events: none; background: rgba(10,10,14,0.10); }
.hero-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 24px; text-align: center; opacity: 0; transform: translateY(20px); transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), transform 1.2s cubic-bezier(0.4, 0, 0.2, 1); }
.hero-text.active { opacity: 1; transform: translateY(0); }
.hero-text h1, .hero-text h2 { margin: 0 0 16px 0; font-weight: 300; letter-spacing: -0.03em; line-height: 1.1; font-family: 'Georgia', 'Times New Roman', serif; }
.hero-text p { margin: 0; font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 400; font-family: system-ui, -apple-system, sans-serif; }
.hero-text h1 { font-size: clamp(48px, 8vw, 120px); letter-spacing: -0.06em; font-weight: 200; }
.hero-text h2 { font-size: clamp(36px, 6vw, 80px); font-weight: 300; }
.text-gradient-obsidian { background: linear-gradient(135deg, #CFC5B4, #B3A590, #8F7D63); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Hero blokları için özel stiller */
.hero-block-1 h1 { color: rgba(239,236,229,1.0); text-shadow: 0 2px 8px rgba(0,0,0,0.8); }
.hero-block-2 h2 { color: rgba(239,236,229,0.98); text-shadow: 0 2px 8px rgba(0,0,0,0.7); }
.hero-block-3 h2 { color: rgba(239,236,229,0.95); text-shadow: 0 2px 8px rgba(0,0,0,0.6); }
.hero-block-4 h2 { color: rgba(239,236,229,0.92); text-shadow: 0 2px 8px rgba(0,0,0,0.5); }

.hero-block-1 p { color: rgba(239,236,229,0.95); text-shadow: 0 1px 4px rgba(0,0,0,0.6); }
.hero-block-2 p { color: rgba(239,236,229,0.92); text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.hero-block-3 p { color: rgba(239,236,229,0.88); text-shadow: 0 1px 4px rgba(0,0,0,0.4); }
.hero-block-4 p { color: rgba(239,236,229,0.85); text-shadow: 0 1px 4px rgba(0,0,0,0.3); }

/* Profesyonel Scroll Indikatörü */
#hero-scroll-hint {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  pointer-events: all;
  cursor: pointer;
  opacity: 0;
  animation: fadeInUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.scroll-mouse {
  width: 24px;
  height: 40px;
  border: 2px solid rgba(207,197,180,0.6);
  border-radius: 12px;
  position: relative;
  background: rgba(6,7,11,0.3);
  backdrop-filter: blur(10px);
}

.mouse-wheel {
  width: 4px;
  height: 8px;
  background: #CFC5B4;
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: wheelMove 2s ease-in-out infinite;
}

.scroll-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.scroll-text span {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(239,236,229,0.7);
  font-weight: 500;
}

.scroll-arrow {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(207,197,180,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6,7,11,0.2);
  backdrop-filter: blur(5px);
  animation: arrowPulse 2s ease-in-out infinite;
  transition: all 0.3s ease;
}

#hero-scroll-hint:hover .scroll-arrow {
  background: rgba(207,197,180,0.25);
  border-color: rgba(207,197,180,0.8);
  transform: translateY(3px);
}

.scroll-arrow svg {
  color: #CFC5B4;
  width: 16px;
  height: 16px;
  animation: arrowBounce 2s ease-in-out infinite;
}

/* Animasyonlar */
@keyframes wheelMove {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.3; }
  50% { transform: translateX(-50%) translateY(8px); opacity: 1; }
}

@keyframes arrowPulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 1; }
}

@keyframes arrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}

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

/* Scroll hintinin her zaman görünür kalması sağlandı */
#hero-scroll-hint {
  opacity: 1 !important;
  pointer-events: all !important;
  visibility: visible !important;
}

/* Responsive (AYM - Mobile First Optimization) */
@media (max-width: 1024px) {
  #hero { height: calc(100vh + 2000px); } /* Mobilde daha kısa scroll mesafesi */
  .hero-text h1 { font-size: clamp(40px, 10vw, 80px); }
  .hero-text h2 { font-size: clamp(30px, 8vw, 60px); }
  #dotnav { display: none; } /* Tablet/Mobil dot nav gizle */
}

@media (max-width: 768px) {
  #hero-scroll-hint {
    bottom: 1.5rem;
    gap: 0.8rem;
  }
  
  .scroll-mouse {
    width: 18px;
    height: 30px;
    border-width: 1.5px;
  }
  
  .mouse-wheel {
    width: 3px;
    height: 6px;
    top: 6px;
  }
  
  .scroll-text span {
    font-size: 8px;
    letter-spacing: 0.15em;
  }
  
  .scroll-arrow {
    width: 24px;
    height: 24px;
  }

  .hero-text { padding: 0 16px; }
  .hero-text p { font-size: 13px; letter-spacing: 0.12em; line-height: 1.4; }
  
  .section { padding: 60px 20px; }
  .section-header { margin-bottom: 40px; }
  .architecture-grid, .lifestyle-grid, .specs-grid { gap: 20px; }
}

@media (max-width: 480px) {
  .hero-text h1 { font-size: 36px; }
  .hero-text h2 { font-size: 28px; }
  .hero-text p { font-size: 11px; }
  
  .navbar-brand span { letter-spacing: 0.1em; }
  .navbar-btn { padding: 6px 12px; font-size: 9px; }
}

#content { position: relative; z-index: 10; width: 100%; background: #06070b; border-top-left-radius: 48px; border-top-right-radius: 48px; box-shadow: 0 -40px 100px rgba(0,0,0,0.9); margin-top: -1px; }
.section { max-width: 1180px; margin: 0 auto; padding: 96px 24px; }
.section-header { text-align: center; margin-bottom: 64px; }
.section h3 { margin: 0 0 16px 0; font-size: clamp(32px, 5vw, 48px); letter-spacing: -0.03em; font-weight: 300; font-family: 'Georgia', serif; }
.section-subtitle { max-width: 600px; margin: 0 auto; color: rgba(239,236,229,0.7); line-height: 1.6; font-size: 16px; }
.architecture-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; margin-top: 48px; }
.arch-card { background: rgba(207,197,180,0.03); border: 1px solid rgba(207,197,180,0.08); border-radius: 16px; overflow: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.arch-card:hover { transform: translateY(-8px); background: rgba(207,197,180,0.06); border-color: rgba(207,197,180,0.15); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.arch-image { width: 100%; height: 240px; overflow: hidden; position: relative; }
.arch-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.arch-card:hover .arch-image img { transform: scale(1.05); }
.arch-content { padding: 32px; }
.arch-content h4 { margin: 0 0 16px 0; font-size: 20px; letter-spacing: -0.02em; font-weight: 400; color: #CFC5B4; font-family: 'Georgia', serif; }
.arch-content p { margin: 0; color: rgba(239,236,229,0.7); line-height: 1.6; font-size: 14px; }
.fade-in-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.fade-in-up.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.2s; }
.delay-2 { transition-delay: 0.4s; }

/* Lifestyle Section Styles */
.lifestyle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; margin-top: 48px; }
.lifestyle-card { background: rgba(207,197,180,0.03); border: 1px solid rgba(207,197,180,0.08); border-radius: 16px; overflow: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.lifestyle-card:hover { transform: translateY(-8px); background: rgba(207,197,180,0.06); border-color: rgba(207,197,180,0.15); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.lifestyle-image { width: 100%; height: 240px; overflow: hidden; position: relative; }
.lifestyle-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.lifestyle-card:hover .lifestyle-image img { transform: scale(1.05); }
.lifestyle-content { padding: 32px; }
.lifestyle-content h4 { margin: 0 0 16px 0; font-size: 20px; letter-spacing: -0.02em; font-weight: 400; color: #CFC5B4; font-family: 'Georgia', serif; }
.lifestyle-content p { margin: 0; color: rgba(239,236,229,0.7); line-height: 1.6; font-size: 14px; }

/* Specs Section Styles */
.specs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 48px; }
.specs-card { background: rgba(207,197,180,0.03); border: 1px solid rgba(207,197,180,0.08); border-radius: 16px; padding: 32px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: flex-start; gap: 20px; }
.specs-card:hover { transform: translateY(-4px); background: rgba(207,197,180,0.06); border-color: rgba(207,197,180,0.15); box-shadow: 0 12px 24px rgba(0,0,0,0.2); }
.specs-icon { color: #CFC5B4; flex-shrink: 0; margin-top: 4px; }
.specs-content h4 { margin: 0 0 16px 0; font-size: 18px; letter-spacing: -0.02em; font-weight: 400; color: #CFC5B4; font-family: 'Georgia', serif; }
.specs-content ul { margin: 0; padding: 0; list-style: none; }
.specs-content li { margin: 0 0 12px 0; color: rgba(239,236,229,0.7); line-height: 1.5; font-size: 14px; position: relative; padding-left: 16px; }
.specs-content li:before { content: '•'; position: absolute; left: 0; color: #CFC5B4; }

/* Viewing Section Styles */
.viewing-container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px; max-width: 1000px; margin-left: auto; margin-right: auto; }
.viewing-card { background: rgba(207,197,180,0.03); border: 1px solid rgba(207,197,180,0.08); border-radius: 16px; padding: 40px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.viewing-card:hover { transform: translateY(-4px); background: rgba(207,197,180,0.06); border-color: rgba(207,197,180,0.15); box-shadow: 0 12px 24px rgba(0,0,0,0.2); }
.viewing-form h4 { margin: 0 0 24px 0; font-size: 24px; letter-spacing: -0.02em; font-weight: 300; color: #CFC5B4; font-family: 'Georgia', serif; }
.form-group { margin-bottom: 24px; position: relative; }
.form-label { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(207,197,180,0.8); font-weight: 500; }
.form-group input, .form-group textarea { width: 100%; padding: 14px 16px; background: rgba(6,7,11,0.6); border: 1px solid rgba(207,197,180,0.15); border-radius: 8px; color: rgba(239,236,229,0.9); font-size: 14px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: rgba(207,197,180,0.5); background: rgba(6,7,11,0.8); box-shadow: 0 0 0 4px rgba(207,197,180,0.05); }
.form-group input.invalid, .form-group textarea.invalid { border-color: #ff4d4d; background: rgba(255,77,77,0.03); }
.error-msg { display: block; margin-top: 6px; font-size: 11px; color: #ff4d4d; min-height: 14px; opacity: 0; transform: translateY(-5px); transition: all 0.3s ease; }
.error-msg.visible { opacity: 1; transform: translateY(0); }
.submit-btn { position: relative; width: 100%; padding: 16px 24px; background: linear-gradient(135deg, #CFC5B4, #B3A590); border: none; border-radius: 8px; color: #06070b; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.submit-btn:hover:not(:disabled) { background: linear-gradient(135deg, #B3A590, #8F7D63); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(207,197,180,0.25); }
.submit-btn:disabled { opacity: 0.7; cursor: not-allowed; }
.btn-loader { position: absolute; width: 20px; height: 20px; border: 2px solid rgba(6,7,11,0.2); border-top-color: #06070b; border-radius: 50%; opacity: 0; transition: opacity 0.3s ease; animation: btnSpin 0.8s linear infinite; }
@keyframes btnSpin { to { transform: rotate(360deg); } }
.submit-btn.loading .btn-text { opacity: 0; }
.submit-btn.loading .btn-loader { opacity: 1; }
.viewing-info { display: flex; flex-direction: column; gap: 24px; }
.info-card { display: flex; align-items: center; gap: 16px; padding: 24px; background: rgba(207,197,180,0.03); border: 1px solid rgba(207,197,180,0.08); border-radius: 12px; transition: all 0.3s ease; }
.info-card:hover { background: rgba(207,197,180,0.06); border-color: rgba(207,197,180,0.15); }
.info-icon { color: #CFC5B4; flex-shrink: 0; }
.info-content h5 { margin: 0 0 4px 0; font-size: 14px; font-weight: 600; color: #CFC5B4; text-transform: uppercase; letter-spacing: 0.05em; }
.info-content p { margin: 0; color: rgba(239,236,229,0.7); font-size: 14px; }

@media (max-width: 920px) {
  .viewing-container { 
    grid-template-columns: 1fr; 
    gap: 24px; 
    max-width: 100%;
  }
  .viewing-card { padding: 32px 20px; }
  .info-card { padding: 16px; }
}

@media (max-width: 768px) {
  .specs-grid { grid-template-columns: 1fr; }
  .specs-card { 
    flex-direction: row; 
    text-align: left;
    padding: 24px;
    align-items: center;
  }
  .specs-icon { margin-top: 0; }
  .viewing-form h4 { font-size: 20px; text-align: center; }
  .submit-btn { padding: 14px; font-size: 12px; }
}

@media (max-width: 480px) {
  .specs-card { padding: 16px; gap: 12px; }
  .specs-icon svg { width: 24px; height: 24px; }
  .specs-content h4 { font-size: 16px; margin-bottom: 8px; }
  .specs-content li { font-size: 12px; margin-bottom: 6px; }
}

/* Google Translate Widget Hide (AYM - Custom UI) */
.goog-te-banner-frame.skiptranslate, 
.goog-te-gadget-icon,
.goog-te-gadget-simple span,
iframe.goog-te-menu-frame {
    display: none !important;
}
body {
    top: 0 !important;
}
.goog-tooltip, .goog-tooltip:hover {
    display: none !important;
}
.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
