/* ELEMANGO WEB SITE - COMPLETE STYLES */
* {margin: 0; padding: 0; box-sizing: border-box;}

:root {
    --primary-color: #F75D39;
    --primary-dark: #d94d2a;
    --primary-light: #ff7a52;
    --text-dark: #1a1a1a;
    --text-gray: #666;
    --bg-white: #fff;
    --bg-light: #f8f9fa;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.12);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.16);
    --shadow-orange: 0 8px 24px rgba(247,93,57,0.25);
    --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

html {scroll-behavior: smooth;}
body {font-family: 'Poppins', sans-serif; color: var(--text-dark); line-height: 1.6;}
.container {max-width: 1200px; margin: 0 auto; padding: 0 20px;}
img {max-width: 100%; height: auto;}
a {text-decoration: none; color: inherit; transition: var(--transition);}
ul {list-style: none;}
button {cursor: pointer; border: none; background: none; font-family: inherit;}

/* NAVBAR */
.navbar {position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);}
.nav-wrapper {display: flex; align-items: center; justify-content: space-between; padding: 20px 0;}
.logo {display: flex; align-items: center;}
.logo:hover {transform: scale(1.05);}
.logo img {height: 50px;}
.nav-links {display: flex; gap: 40px;}
.nav-link {display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500;
    padding: 10px 16px; border-radius: 8px;}
.nav-link:hover {color: var(--primary-color); background: rgba(247,93,57,0.08);}
.nav-link-download {background: var(--primary-color); color: white; box-shadow: var(--shadow-orange);}
.nav-link-download:hover {background: var(--primary-dark); transform: translateY(-2px);}
.mobile-menu-btn {display: none; font-size: 24px; padding: 8px;}

/* MOBILE MENU */
.mobile-menu {position: fixed; top: 0; right: -100%; width: 320px; height: 100vh;
    background: white; box-shadow: -4px 0 32px rgba(0,0,0,0.1); z-index: 2000;
    transition: right 0.4s; padding: 24px;}
.mobile-menu.active {right: 0;}
.mobile-menu-header {display: flex; justify-content: space-between; margin-bottom: 32px;
    padding-bottom: 24px; border-bottom: 2px solid #e0e0e0;}
.close-btn {font-size: 28px; padding: 8px;}
.close-btn:hover {color: var(--primary-color); transform: rotate(90deg);}
.mobile-nav-links {display: flex; flex-direction: column; gap: 12px;}
.mobile-nav-link {display: flex; align-items: center; gap: 12px; padding: 16px 20px;
    font-size: 16px; font-weight: 500; border-radius: 12px;}
.mobile-nav-link i {font-size: 18px; width: 24px;}
.mobile-nav-link:hover {background: rgba(247,93,57,0.08); color: var(--primary-color); transform: translateX(8px);}

/* HERO */
.hero {position: relative; min-height: 100vh; display: flex; align-items: center;
    padding-top: 100px; overflow: hidden;}
.hero-background {position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(135deg, #fff5f2 0%, #fff 50%, #fff8f5 100%);}
.gradient-overlay {position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(247,93,57,0.08) 0%, transparent 50%);}
.floating-shapes {position: absolute; width: 100%; height: 100%;}
.shape {position: absolute; border-radius: 50%; opacity: 0.5; animation: float 20s infinite ease-in-out;}
.shape-1 {width: 300px; height: 300px; top: 10%; left: 5%;
    background: linear-gradient(135deg, rgba(247,93,57,0.1), rgba(247,93,57,0.05));}
.shape-2 {width: 200px; height: 200px; top: 60%; left: 75%; animation-delay: 5s;
    background: linear-gradient(135deg, rgba(247,93,57,0.08), rgba(247,93,57,0.03));}
.shape-3 {width: 150px; height: 150px; top: 80%; left: 10%; animation-delay: 10s;
    background: linear-gradient(135deg, rgba(247,93,57,0.06), rgba(247,93,57,0.02));}
.shape-4 {width: 250px; height: 250px; top: 30%; left: 80%; animation-delay: 15s;
    background: linear-gradient(135deg, rgba(247,93,57,0.09), rgba(247,93,57,0.04));}

@keyframes float {
    0%, 100% {transform: translate(0,0) scale(1);}
    25% {transform: translate(30px,-30px) scale(1.1);}
    50% {transform: translate(-20px,20px) scale(0.9);}
    75% {transform: translate(40px,10px) scale(1.05);}
}

.hero-content {display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.hero-title {font-size: 56px; font-weight: 800; line-height: 1.2; margin-bottom: 24px;}
.hero-title .highlight {color: var(--primary-color); position: relative;}
.hero-title .highlight::after {content: ''; position: absolute; bottom: 8px; left: 0;
    width: 100%; height: 12px; background: rgba(247,93,57,0.2); z-index: -1;
    animation: highlight-expand 1s ease-out 0.5s forwards; transform: scaleX(0); transform-origin: left;}
@keyframes highlight-expand {to {transform: scaleX(1);}}
.hero-subtitle {font-size: 18px; color: var(--text-gray); margin-bottom: 40px; line-height: 1.8;}
.cta-buttons {display: flex; gap: 16px; flex-wrap: wrap;}
.btn {display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px;
    font-size: 16px; font-weight: 600; border-radius: 12px;}
.btn-primary {background: var(--primary-color); color: white; box-shadow: var(--shadow-orange);}
.btn-primary:hover {background: var(--primary-dark); transform: translateY(-2px);}
.btn-outline {background: transparent; color: var(--primary-color); border: 2px solid var(--primary-color);}
.btn-outline:hover {background: var(--primary-color); color: white; transform: translateY(-2px);}

/* THREE PHONES */
.phone-mockup-group {position: relative; height: 600px; display: flex; justify-content: center; align-items: center;}
.phone-mockup {position: absolute;}
.phone-1 {left: 50%; transform: translateX(-50%) scale(1.05); z-index: 3;
    animation: float-phone 6s infinite ease-in-out;}
.phone-2 {left: 10%; transform: translateY(-20px) rotate(-8deg) scale(0.9); z-index: 2;
    animation: float-phone 6s infinite ease-in-out 1s;}
.phone-3 {right: 10%; transform: translateY(-20px) rotate(8deg) scale(0.9); z-index: 2;
    animation: float-phone 6s infinite ease-in-out 2s;}
@keyframes float-phone {
    0%, 100% {transform: translateY(0);}
    50% {transform: translateY(-20px);}
}
.phone-frame {width: 260px; height: 520px; background: linear-gradient(145deg, #1a1a1a, #2d2d2d);
    border-radius: 36px; padding: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.3),
    0 0 0 8px rgba(255,255,255,0.1);}
.phone-frame::before {content: ''; position: absolute; top: 20px; left: 50%;
    transform: translateX(-50%); width: 100px; height: 6px; background: #000;
    border-radius: 10px; z-index: 10;}
.phone-screen {width: 100%; height: 100%; border-radius: 28px; overflow: hidden;}
.phone-screen img {width: 100%; height: 100%; object-fit: cover;}

/* SCROLL INDICATOR */
.scroll-indicator {position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    color: var(--text-gray); font-size: 14px; animation: scroll-bounce 2s infinite;}
@keyframes scroll-bounce {
    0%, 100% {transform: translateX(-50%) translateY(0);}
    50% {transform: translateX(-50%) translateY(10px);}
}
.mouse {width: 24px; height: 36px; border: 2px solid var(--primary-color); border-radius: 12px;}
.wheel {width: 4px; height: 8px; background: var(--primary-color); border-radius: 2px;
    position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
    animation: wheel-scroll 2s infinite;}
@keyframes wheel-scroll {
    0% {transform: translateX(-50%) translateY(0); opacity: 1;}
    100% {transform: translateX(-50%) translateY(16px); opacity: 0;}
}

/* SECTIONS */
section {padding: 100px 0;}
.section-header {text-align: center; max-width: 700px; margin: 0 auto 60px;}
.section-tag {display: inline-block; padding: 8px 20px; background: rgba(247,93,57,0.1);
    color: var(--primary-color); border-radius: 20px; font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px;}
.section-title {font-size: 42px; font-weight: 800; margin-bottom: 16px; line-height: 1.2;}
.section-subtitle {font-size: 18px; color: var(--text-gray); line-height: 1.8;}

/* FEATURES */
.features {background: var(--bg-light);}
.features-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 32px;}
.feature-card {background: white; padding: 40px; border-radius: 20px; box-shadow: var(--shadow-sm);
    text-align: center;}
.feature-card:hover {transform: translateY(-8px); box-shadow: var(--shadow-lg);}
.feature-icon {width: 80px; height: 80px; background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 20px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px; font-size: 36px; color: white; box-shadow: var(--shadow-orange);}
.feature-title {font-size: 22px; font-weight: 700; margin-bottom: 12px;}
.feature-description {font-size: 15px; color: var(--text-gray); line-height: 1.8;}

/* TIMELINE */
.timeline-wrapper {max-width: 900px; margin: 0 auto; padding: 40px 0;}
.timeline-item {position: relative; margin-bottom: 60px;}
.timeline-content {display: flex; gap: 40px; align-items: flex-start;}
.timeline-item-reverse .timeline-content {flex-direction: row-reverse;}
.timeline-icon {position: relative; flex-shrink: 0;}
.icon-wrapper {width: 100px; height: 100px; background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 24px; display: flex; align-items: center; justify-content: center;
    font-size: 44px; color: white; box-shadow: var(--shadow-orange); z-index: 2;}
.step-number {position: absolute; bottom: -10px; right: -10px; width: 50px; height: 50px;
    background: white; color: var(--primary-color); border: 3px solid var(--primary-color);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 800; box-shadow: var(--shadow-md); z-index: 3;}
.timeline-details {flex: 1; background: white; padding: 30px; border-radius: 20px; box-shadow: var(--shadow-md);}
.timeline-title {font-size: 26px; font-weight: 700; margin-bottom: 12px;}
.timeline-description {font-size: 16px; color: var(--text-gray); line-height: 1.8; margin-bottom: 20px;}
.timeline-features {display: flex; flex-direction: column; gap: 10px;}
.timeline-features li {display: flex; align-items: center; gap: 12px; font-size: 15px;}
.timeline-features i {color: var(--primary-color); font-size: 18px;}
.timeline-connector {width: 3px; height: 40px; background: linear-gradient(to bottom, var(--primary-color), var(--primary-light));
    margin: 0 auto; border-radius: 3px;}

/* NETWORK */
.network-section {background: linear-gradient(135deg, #fff5f2 0%, #fff 100%); padding: 120px 0;}
.network-wrapper {display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.network-features {display: grid; gap: 24px; margin-top: 40px;}
.network-feature-item {display: flex; gap: 20px; padding: 24px; background: white;
    border-radius: 16px; box-shadow: var(--shadow-sm);}
.network-feature-item:hover {transform: translateX(8px); box-shadow: var(--shadow-md);}
.network-feature-icon {width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    color: white; font-size: 24px; flex-shrink: 0;}
.network-feature-content h4 {font-size: 18px; font-weight: 600; margin-bottom: 6px;}
.network-feature-content p {font-size: 14px; color: var(--text-gray); line-height: 1.6;}
.network-phones {position: relative; height: 500px; display: flex; justify-content: center; align-items: center;}
.network-phone {position: absolute;}
.network-phone-1 {left: 20%; z-index: 2; animation: float-phone 6s infinite ease-in-out;}
.network-phone-2 {right: 20%; z-index: 1; animation: float-phone 6s infinite ease-in-out 1.5s;}
.phone-frame-small {width: 220px; height: 440px; background: linear-gradient(145deg, #1a1a1a, #2d2d2d);
    border-radius: 32px; padding: 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.3);}
.phone-screen-small {width: 100%; height: 100%; border-radius: 24px; overflow: hidden;}
.phone-screen-small img {width: 100%; height: 100%; object-fit: cover;}
.network-stats {display: flex; gap: 20px; margin-top: 40px; justify-content: center;}
.stat-card {background: white; padding: 24px; border-radius: 16px; box-shadow: var(--shadow-md);
    text-align: center; flex: 1; max-width: 150px;}
.stat-card i {font-size: 32px; color: var(--primary-color); margin-bottom: 12px;}
.stat-value {font-size: 28px; font-weight: 800; margin-bottom: 4px;}
.stat-label {font-size: 13px; color: var(--text-gray);}

/* DOWNLOAD */
.download {background: var(--bg-light);}
.download-wrapper {display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.download-features {margin: 32px 0 40px; display: grid; gap: 16px;}
.download-features li {display: flex; align-items: center; gap: 12px; font-size: 16px;}
.download-features i {color: var(--primary-color); font-size: 20px;}
.download-buttons {display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 40px;}
.download-btn {display: flex; align-items: center; gap: 12px; padding: 14px 24px;
    background: #1a1a1a; color: white; border-radius: 12px; box-shadow: var(--shadow-md);}
.download-btn:hover {transform: translateY(-4px); box-shadow: var(--shadow-lg);}
.download-btn i {font-size: 32px;}
.btn-text {display: flex; flex-direction: column; align-items: flex-start;}
.btn-text .small {font-size: 11px; text-transform: uppercase; opacity: 0.8;}
.btn-text .large {font-size: 18px; font-weight: 600;}
.qr-section {display: flex; align-items: center; gap: 16px; padding: 20px;
    background: white; border-radius: 12px; box-shadow: var(--shadow-sm);}
.qr-code {width: 80px; height: 80px; background: var(--bg-light); border-radius: 8px;
    display: flex; align-items: center; justify-content: center; font-size: 40px; color: var(--primary-color);}
.qr-text {font-size: 14px; color: var(--text-gray);}
.phone-showcase {animation: float-phone 6s infinite ease-in-out;}
.phone-device {width: 300px; height: 600px; background: linear-gradient(145deg, #1a1a1a, #2d2d2d);
    border-radius: 36px; padding: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.3);}
.phone-device::before {content: ''; position: absolute; top: 20px; left: 50%;
    transform: translateX(-50%); width: 100px; height: 6px; background: #000;
    border-radius: 10px; z-index: 10;}
.device-frame {width: 100%; height: 100%; border-radius: 28px; overflow: hidden;}
.device-frame img {width: 100%; height: 100%; object-fit: cover;}

/* CONTACT */
.contact-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 32px; margin-bottom: 60px;}
.contact-card {background: var(--bg-light); padding: 40px; border-radius: 20px; text-align: center;}
.contact-card:hover {transform: translateY(-8px); box-shadow: var(--shadow-md);}
.contact-icon {width: 80px; height: 80px; background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 20px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px; font-size: 36px; color: white; box-shadow: var(--shadow-orange);}
.contact-title {font-size: 20px; font-weight: 700; margin-bottom: 12px;}
.contact-info {font-size: 15px; color: var(--text-gray); margin-bottom: 16px;}
.contact-link {display: inline-flex; align-items: center; gap: 8px;
    color: var(--primary-color); font-weight: 600; font-size: 14px;}
.contact-link:hover {gap: 12px;}
.social-section {text-align: center; padding: 40px; background: var(--bg-light); border-radius: 20px;}
.social-title {font-size: 24px; font-weight: 700; margin-bottom: 24px;}
.social-links {display: flex; justify-content: center; gap: 16px;}
.social-link {width: 56px; height: 56px; background: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary-color); font-size: 22px; box-shadow: var(--shadow-sm);}
.social-link:hover {background: var(--primary-color); color: white;
    transform: translateY(-4px); box-shadow: var(--shadow-orange);}

/* FOOTER */
.footer {background: #1a1a1a; color: white; padding: 60px 0 24px;}
.footer-main {margin-bottom: 40px; display: flex; justify-content: center;}
.footer-brand {text-align: center; max-width: 500px;}
.footer-logo {display: flex; justify-content: center; margin-bottom: 20px;}
.footer-logo img {height: 50px;}
.footer-description {font-size: 15px; color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 32px;}
.footer-social {display: flex; justify-content: center; gap: 16px;}
.footer-social-link {width: 48px; height: 48px; background: rgba(255,255,255,0.1);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: white; font-size: 20px;}
.footer-social-link:hover {background: var(--primary-color); transform: translateY(-4px);}
.footer-bottom {display: flex; justify-content: space-between; align-items: center;
    padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 14px; color: rgba(255,255,255,0.5); flex-wrap: wrap; gap: 20px;}
.footer-links {display: flex; gap: 24px;}
.footer-links a {color: rgba(255,255,255,0.7);}
.footer-links a:hover {color: var(--primary-color);}

/* SCROLL TO TOP */
.scroll-to-top {position: fixed; bottom: 30px; right: 30px; width: 56px; height: 56px;
    background: var(--primary-color); color: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 22px;
    box-shadow: var(--shadow-orange); opacity: 0; visibility: hidden; z-index: 999;}
.scroll-to-top.visible {opacity: 1; visibility: visible;}
.scroll-to-top:hover {background: var(--primary-dark); transform: translateY(-4px);}

/* RESPONSIVE */
@media (max-width: 992px) {
    .nav-links {display: none;}
    .mobile-menu-btn {display: block;}
    .hero-content {grid-template-columns: 1fr; gap: 40px;}
    .hero-title {font-size: 44px;}
    .hero-image {order: -1;}
    .phone-mockup-group {height: 500px;}
    .phone-frame {width: 220px; height: 440px;}
    .section-title {font-size: 36px;}
    .timeline-item-reverse .timeline-content {flex-direction: row;}
    .download-wrapper, .network-wrapper {grid-template-columns: 1fr; gap: 60px;}
    .network-visuals {order: -1;}
}

@media (max-width: 768px) {
    section {padding: 60px 0;}
    .hero {padding-top: 100px;}
    .hero-title {font-size: 36px;}
    .phone-mockup-group {height: 400px;}
    .phone-1 {transform: translateX(-50%) scale(1);}
    .phone-2, .phone-3 {display: none;}
    .phone-frame {width: 200px; height: 400px;}
    .cta-buttons {flex-direction: column;}
    .btn {width: 100%; justify-content: center;}
    .section-title {font-size: 28px;}
    .features-grid {grid-template-columns: 1fr;}
    .timeline-content {flex-direction: column !important; gap: 24px;}
    .contact-grid {grid-template-columns: 1fr;}
    .network-phones {height: 400px;}
    .network-phone-2 {display: none;}
    .footer-bottom {flex-direction: column; text-align: center;}
}

@media (max-width: 480px) {
    .hero-title {font-size: 28px;}
    .hero-subtitle {font-size: 16px;}
    .section-title {font-size: 24px;}
    .download-buttons {flex-direction: column;}
    .download-btn {width: 100%; justify-content: center;}
}
/* === MOBİL DÜZELTME BLOĞU (11.11.2025) === */
@media (max-width: 768px) {
  /* Navbar taşma düzeltmesi */
  html, body {
    overflow-x: hidden !important;
  }

  .navbar,
  .nav-wrapper,
  .container {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box;
  }

  /* "Kaydır" (scroll indicator) gizlensin */
  .scroll-indicator {
    display: none !important;
  }
  .hero-image,
  .phone-mockup-group,
  .phone-1 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    transform: none !important;
  }
   .download-image,
  .phone-showcase,
  .phone-device {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 20px auto 0 auto !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }
}
