:root {
  /* Light Theme (Default) - White Background, Black Text, Blue Accents */
  --bg: #ffffff;
  --bg2: #ffffff;
  --bg3: #f8fafc;
  --accent: #0077b6;
  --accent2: #00b4d8;
  --cyan: #22d3ee;
  --gold: #d97706;
  --text: #000000;
  --muted: #475569;
  --border: rgba(0, 0, 0, 0.08);
  --card: #ffffff;
  --glow: rgba(34, 211, 238, 0.15);
  --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
  --pricing-shadow: 0 20px 40px rgba(0, 0, 0, 0.03);
  --nav-bg: rgba(255, 255, 255, 0.85);
  --cursor-blend: normal;
  --cursor-ring-color: rgba(0, 119, 182, 0.4);
  --highlight-bg: rgba(0, 180, 216, 0.08);
  --highlight-text: #0077b6;
  --highlight-border: rgba(0, 180, 216, 0.2);
}

[data-theme="dark"] {
  /* Keep Dark Theme Consistent - Locked to Same Color Scheme or Dark Version */
  --bg: #0b132b;
  --bg2: #1c2541;
  --bg3: #1c2541;
  --accent: #00b4d8;
  --accent2: #90e0ef;
  --cyan: #22d3ee;
  --gold: #fbbf24;
  --text: #ffffff;
  --muted: #a5b4fc;
  --border: rgba(255, 255, 255, 0.07);
  --card: rgba(255, 255, 255, 0.03);
  --glow: rgba(0, 180, 216, 0.4);
  --shadow: none;
  --pricing-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  --nav-bg: rgba(11, 19, 43, 0.94);
  --cursor-blend: screen;
  --cursor-ring-color: rgba(0, 180, 216, 0.5);
  --highlight-bg: rgba(0, 180, 216, 0.15);
  --highlight-text: #00b4d8;
  --highlight-border: rgba(0, 180, 216, 0.3);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Cabinet Grotesk',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;cursor:none;padding-top:112px;}
/* Safe area (çentikli ekranlar) */
@supports(padding:max(0px)){
  body{ padding-left: max(0px, env(safe-area-inset-left)); padding-right: max(0px, env(safe-area-inset-right)); }
}

/* ── CUSTOM CURSOR ── */
#cursor{position:fixed;width:12px;height:12px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform 0.1s,background 0.2s;mix-blend-mode:var(--cursor-blend);}
#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid var(--cursor-ring-color);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all 0.12s ease;mix-blend-mode:var(--cursor-blend);}
body:hover #cursor{opacity:1;}

/* ── CANVAS ── */
#particles-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.6;}

/* â”€â”€ NOISE OVERLAY â”€â”€ */
body::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;}

/* â”€â”€ NAV â”€â”€ */
nav{position:fixed;top:48px;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 5rem;height:64px;transition:top 0.3s ease, background 0.4s, border-bottom 0.4s;}
nav.scrolled{top:0;background:var(--nav-bg);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);}
.logo{font-family:'Clash Display',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-0.03em;}
.logo span{background:linear-gradient(135deg,var(--accent),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.navlinks{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-item{position:relative;}
.nav-link{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;color:var(--muted);font-size:0.875rem;font-weight:500;text-decoration:none;cursor:none;transition:color 0.2s,background 0.2s;white-space:nowrap;background:none;border:none;font-family:'Cabinet Grotesk',sans-serif;}
.nav-link:hover,.nav-link.active{color:var(--text);background:var(--bg3);}
.nav-link svg{transition:transform 0.25s;opacity:0.6;}
.nav-item.open .nav-link{color:var(--text);background:var(--bg3);}
.nav-item.open .nav-link svg{transform:rotate(180deg);}
.nav-cta{background:var(--accent);color:#fff;padding:0.55rem 1.4rem;border-radius:8px;font-family:'Cabinet Grotesk',sans-serif;font-weight:700;font-size:0.85rem;cursor:none;transition:all 0.25s;border:none;white-space:nowrap;}
.nav-cta:hover{opacity:0.85;transform:translateY(-1px);}

.theme-toggle-btn {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: none;
  transition: all 0.25s;
}
.theme-toggle-btn:hover {
  background: var(--bg3);
  border-color: var(--muted);
  transform: translateY(-1px);
}
.theme-toggle-btn svg {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
[data-theme="dark"] .sun-icon { display: block; }
[data-theme="dark"] .moon-icon { display: none; }
.sun-icon { display: none; }
.moon-icon { display: block; }

/* â”€â”€ DROPDOWN â”€â”€ */
.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 0.22s,transform 0.22s;z-index:300;backdrop-filter:blur(20px);box-shadow:var(--shadow);}
.dropdown.show{opacity:1;pointer-events:all;transform:translateY(0);}
.drop-header{padding:13px 16px 10px;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);}
.drop-item{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:0.875rem;color:var(--muted);cursor:none;transition:background 0.15s,color 0.15s;border-bottom:1px solid var(--border);text-decoration:none;}
.drop-item:last-child{border-bottom:none;}
.drop-item:hover{background:rgba(99,102,241,0.08);color:var(--text);}
.drop-item:hover .drop-arrow{color:var(--accent);transform:translateX(4px);}
.drop-item-left{display:flex;align-items:center;gap:12px;}
.drop-icon{width:32px;height:32px;border-radius:8px;background:rgba(99,102,241,0.1);border:1px solid rgba(99,102,241,0.15);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:transform 0.2s;}
.drop-item:hover .drop-icon{transform:scale(1.1);}
.drop-arrow{color:var(--muted);font-size:0.8rem;transition:all 0.2s;}

/* â”€â”€ HERO â”€â”€ */
#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 5rem 4rem;
  position: relative;
  z-index: 2;
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: orbFloat 8s ease-in-out infinite;
}
.orb1 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(34,211,238,0.1), transparent); top: 10%; left: -10%; animation-delay: 0s; }
.orb2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(34,211,238,0.12), transparent); top: 30%; right: -5%; animation-delay: -3s; }
.orb3 { width: 350px; height: 350px; background: radial-gradient(circle, rgba(99,102,241,0.14), transparent); bottom: 10%; left: 30%; animation-delay: -5s; }
@keyframes orbFloat { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-30px) scale(1.05); } }

.hero-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 1250px;
  width: 100%;
  align-items: center;
  opacity: 0;
  animation: fadeUp 0.8s 0.2s forwards;
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.hero-text-side { text-align: left; }
.hero-title {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.8rem, 4.5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04em;
  margin-bottom: 1.5rem;
}
.highlight-text {
  display: inline-block;
  background: var(--highlight-bg);
  color: var(--highlight-text);
  padding: 0.2rem 0.8rem;
  border-radius: 12px;
  border: 1px solid var(--highlight-border);
  margin-top: 0.5rem;
}
.hero-sub { font-size: 1.15rem; color: var(--muted); max-width: 480px; margin: 0 0 2.5rem; line-height: 1.75; }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-lime { background: var(--accent); color: #ffffff; padding: 0.85rem 1.8rem; border-radius: 10px; font-family: 'Cabinet Grotesk', sans-serif; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: transform 0.25s, box-shadow 0.25s; display: inline-flex; align-items: center; gap: 0.6rem; }
.btn-lime:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0, 119, 182, 0.25); }
.btn-outline-light { border: 1px solid var(--border); color: var(--text); padding: 0.85rem 1.8rem; border-radius: 10px; font-family: 'Cabinet Grotesk', sans-serif; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: all 0.25s; display: inline-flex; align-items: center; gap: 0.6rem; backdrop-filter: blur(10px); }
.btn-outline-light:hover { background: rgba(0, 119, 182, 0.05); border-color: var(--accent); transform: translateY(-3px); }

.hero-visual-side { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 100px; gap: 1.2rem; position: relative; }
.hv-box { background: var(--bg2); border: 1px solid var(--border); border-radius: 24px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; transition: transform 0.3s, border-color 0.3s, background 0.3s; backdrop-filter: blur(10px); box-shadow: var(--shadow); }
.hv-box:hover { transform: translateY(-5px); border-color: rgba(34, 211, 238, 0.4); background: rgba(34, 211, 238, 0.05); }
.hv-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(34,211,238,0.12), transparent 70%); opacity: 0; transition: opacity 0.3s; }
.hv-box:hover::before { opacity: 1; }
.hv-box svg { width: 44px; height: 44px; color: var(--muted); transition: color 0.3s, transform 0.3s; z-index: 1; }
.hv-box:hover svg { color: var(--accent); transform: scale(1.15) rotate(-3deg); }

.hv-1 { grid-column: 1 / 3; grid-row: 1 / 3; } 
.hv-2 { grid-column: 3 / 4; grid-row: 1 / 2; } 
.hv-3 { grid-column: 3 / 4; grid-row: 2 / 4; } 
.hv-4 { grid-column: 1 / 2; grid-row: 3 / 5; } 
.hv-5 { grid-column: 2 / 3; grid-row: 3 / 4; } 
.hv-6 { grid-column: 2 / 4; grid-row: 4 / 5; } 

/* â”€â”€ REFERENCES â”€â”€ */
.references-section { padding: 5rem 0; background: var(--bg2); text-align: center; border-bottom: 1px solid var(--border); position: relative; z-index: 2; overflow: hidden; }
.references-section .section-title { font-size: 2.2rem; margin-bottom: 0.5rem; }
.references-section .section-sub { margin: 0 auto 3.5rem; }
.ref-marquee-wrap { width: 100%; position: relative; display: flex; margin-bottom: 1.25rem; }
.ref-marquee-wrap::before, .ref-marquee-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 150px; z-index: 2; pointer-events: none; }
.ref-marquee-wrap::before { left: 0; background: linear-gradient(to right, var(--bg2), transparent); }
.ref-marquee-wrap::after { right: 0; background: linear-gradient(to left, var(--bg2), transparent); }
.ref-marquee-track { display: flex; gap: 1.25rem; width: max-content; animation: marqueeRef 40s linear infinite; }
.ref-marquee-track.reverse { animation-direction: reverse; }
.ref-marquee-track:hover { animation-play-state: paused; }
.marquee-group { display: flex; gap: 1.25rem; }
@keyframes marqueeRef { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 0.625rem)); } }
.ref-logo { padding: 1.2rem 2rem; background: var(--card); border: 1px solid var(--border); border-radius: 12px; font-family: 'Clash Display', sans-serif; font-weight: 600; font-size: 1.2rem; color: var(--muted); display: flex; align-items: center; justify-content: center; min-width: 150px; transition: all 0.3s; cursor: none; }
.ref-logo:hover { color: var(--text); border-color: var(--accent); background: var(--bg3); transform: translateY(-2px); }

/* â”€â”€ ABOUT / LOGO SECTION â”€â”€ */
#about { background: var(--bg); text-align: center; border-bottom: 1px solid var(--border); }
.about-header { margin-bottom: 3rem; padding: 0 5rem; }
.about-header .section-tag { margin-bottom: 1rem; }
.about-header .section-title { margin-bottom: 0.8rem; }
.about-header .section-sub { margin: 0 auto; font-size: 1.05rem; line-height: 1.6; }
.about-visual { max-width: 1000px; margin: 0 auto; background: var(--bg2); border: 1px solid var(--border); border-radius: 24px; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; box-shadow: var(--pricing-shadow); position: relative; overflow: hidden; }
.about-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(34,211,238,0.08), transparent 70%); pointer-events: none; }
.decalgo-logo { display: flex; align-items: center; gap: 1.5rem; z-index: 1; }
.d-icon { position: relative; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; }
.d-icon svg { width: 100%; height: 100%; filter: drop-shadow(0 0 12px rgba(34,211,238,0.8)); }
.d-text { font-family: 'Cabinet Grotesk', sans-serif; font-weight: 300; font-size: 4rem; letter-spacing: 0.15em; color: var(--text); }

/* â”€â”€ REVEAL ANIMATION â”€â”€ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.1s;}
.reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;}
.reveal-delay-4{transition-delay:0.4s;}
.reveal-delay-5{transition-delay:0.5s;}
.reveal-delay-6{transition-delay:0.6s;}

/* â”€â”€ SECTION COMMONS â”€â”€ */
section{padding:7rem 5rem;position:relative;z-index:2;}
.section-tag{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--cyan);background:rgba(34,211,238,0.08);border:1px solid rgba(34,211,238,0.2);padding:0.3rem 0.9rem;border-radius:4px;margin-bottom:1.2rem;}
.section-title{font-family:'Clash Display',sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;letter-spacing:-0.03em;margin-bottom:1rem;line-height:1.1;}
.section-sub{color:var(--muted);max-width:500px;line-height:1.75;font-size:0.95rem;}

/* â”€â”€ MARQUEE â”€â”€ */
.marquee-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:1.1rem 0;z-index:2;position:relative;}
.marquee-track{display:flex;gap:0;animation:marquee 20s linear infinite;white-space:nowrap;}
.marquee-track span{font-family:'Clash Display',sans-serif;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);padding:0 2.5rem;}
.marquee-track span.dot{color:var(--accent);padding:0;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* â”€â”€ SERVICES â”€â”€ */
#services{background:var(--bg2);}
.services-header{text-align:center;margin-bottom:4rem;}
.services-header .section-sub{margin:0 auto;}
  .services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .service-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s, border-color 0.3s, background 0.3s;
    cursor: none;
  }
  .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(99,102,241,0.08), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
  }
  .service-card:hover::before { opacity: 1; }
  .service-card:hover {
    background: var(--bg3);
    border-color: var(--accent);
    transform: translateY(-5px);
  }
  .sc-image {
    width: 100%;
    aspect-ratio: 2.1 / 1;
    background: var(--bg2);
    border-radius: 14px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
  }
  .sc-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 0.5rem;
  }
  .sc-content h3 {
    font-family: 'Clash Display', sans-serif;
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
  }
  .sc-content p {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
  }
  .sc-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    transition: color 0.2s;
    margin-top: auto;
    cursor: none;
  }
  .sc-link:hover {
    color: var(--accent);
  }

/* â”€â”€ PRICING â”€â”€ */
#pricing{background:var(--bg);}
.pricing-header{text-align:center;margin-bottom:4rem;}
.pricing-header .section-sub{margin:0 auto;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;align-items:center;}
.pricing-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:2.25rem 2rem;position:relative;transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s;overflow:hidden;box-shadow:var(--shadow);}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,0.4),transparent);transform:scaleX(0);transition:transform 0.5s;}
.pricing-card:hover::before{transform:scaleX(1);}
.pricing-card:hover{transform:translateY(-6px);border-color:rgba(99,102,241,0.25);box-shadow:var(--pricing-shadow);}
.pricing-card.featured{background:linear-gradient(145deg,rgba(99,102,241,0.08),rgba(167,139,250,0.05));border-color:rgba(99,102,241,0.4);transform:scale(1.04);}
.pricing-card.featured:hover{transform:scale(1.04) translateY(-6px);}
.popular-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 1.2rem;border-radius:0 0 10px 10px;font-family:'Cabinet Grotesk',sans-serif;white-space:nowrap;}
.pricing-name{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
.pricing-price{font-family:'Clash Display',sans-serif;font-size:2.8rem;font-weight:700;margin-bottom:0.4rem;line-height:1;}
.pricing-price span{font-size:0.9rem;color:var(--muted);font-family:'Cabinet Grotesk',sans-serif;}
.pricing-desc{font-size:0.85rem;color:var(--muted);margin-bottom:2rem;line-height:1.65;}
.pricing-features{list-style:none;margin-bottom:2rem;}
.pricing-features li{font-size:0.85rem;color:var(--muted);padding:0.55rem 0;border-bottom:1px solid var(--border);display:flex;gap:0.7rem;align-items:center;}
.pricing-features li .check{color:var(--cyan);font-size:0.8rem;flex-shrink:0;}
.pricing-features li.no .check{color:var(--muted);opacity:0.5;}
.pricing-features li.no{color:var(--muted);opacity:0.5;}
.btn-plan{display:block;text-align:center;padding:0.85rem;border-radius:10px;font-family:'Cabinet Grotesk',sans-serif;font-weight:700;font-size:0.88rem;text-decoration:none;transition:all 0.25s;cursor:none;border:none;width:100%;}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);}
.btn-ghost:hover{background:var(--bg3);border-color:var(--muted);}
.btn-filled{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;box-shadow:0 8px 24px rgba(99,102,241,0.35);}
.btn-filled:hover{opacity:0.88;box-shadow:0 12px 32px rgba(99,102,241,0.5);transform:translateY(-1px);}

/* â”€â”€ BLOG â”€â”€ */
#blog{background:var(--bg2);}
.blog-header{max-width:1200px;margin:0 auto 3.5rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;}
.blog-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s;cursor:none;box-shadow:var(--shadow);}
.blog-card:hover{transform:translateY(-6px);border-color:rgba(99,102,241,0.25);box-shadow:var(--pricing-shadow);}
.blog-thumb{height:200px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden;}
.blog-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 60%);}
.bt1{background:linear-gradient(135deg,#0f0a30,#2a1060);}
.bt2{background:linear-gradient(135deg,#051530,#0a3060);}
.bt3{background:linear-gradient(135deg,#200a10,#500a20);}
.blog-body{padding:1.5rem;}
.blog-cat{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:0.75rem;}
.blog-card h3{font-family:'Clash Display',sans-serif;font-size:1.05rem;font-weight:600;margin-bottom:0.7rem;line-height:1.4;}
.blog-card p{font-size:0.83rem;color:var(--muted);line-height:1.65;margin-bottom:1.25rem;}
.blog-meta{font-size:0.75rem;color:var(--muted);display:flex;gap:1rem;}
.read-more{font-size:0.8rem;color:var(--accent);font-weight:600;opacity:0;transform:translateX(-8px);transition:all 0.3s;display:block;margin-top:0.75rem;}
.blog-card:hover .read-more{opacity:1;transform:translateX(0);}

/* ── BLOG V2 (Home – e-adam style) ── */
.blog-v2-header {
  text-align: center;
  margin-bottom: 3.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.blog-v2-title {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
  line-height: 1.15;
}
.blog-v2-sub {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
}
.blog-v2-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
}

/* ── Featured Card (Right) ── */
.blog-v2-featured {
  display: flex;
  flex-direction: column;
}
.blog-v2-featured-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
  box-shadow: var(--shadow);
}
.blog-v2-featured-link:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
.blog-v2-featured-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  position: relative;
}
.blog-v2-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blog-v2-featured-link:hover .blog-v2-featured-img img {
  transform: scale(1.04);
}
.blog-v2-featured-body {
  padding: 1.75rem 2rem 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.blog-v2-read-time {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 0.75rem;
}
.blog-v2-read-time svg {
  opacity: 0.6;
}
.blog-v2-featured-body h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
.blog-v2-featured-body p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.blog-v2-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--accent);
  transition: gap 0.25s;
  margin-top: auto;
}
.blog-v2-featured-link:hover .blog-v2-link {
  gap: 0.65rem;
}

/* ── Sidebar Cards (Left) ── */
.blog-v2-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
}
.blog-v2-sm-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1.25rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1rem;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
  box-shadow: var(--shadow);
  flex: 1;
  min-height: 0;
}
.blog-v2-sm-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}
.blog-v2-sm-img {
  width: 110px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg3);
}
.blog-v2-sm-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.blog-v2-sm-card:hover .blog-v2-sm-img img {
  transform: scale(1.05);
}
.blog-v2-sm-body {
  display: flex;
  flex-direction: column;
}
.blog-v2-sm-body .blog-v2-read-time {
  margin-bottom: 0.4rem;
}
.blog-v2-sm-body h4 {
  font-family: 'Clash Display', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.blog-v2-link-sm {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent);
  transition: gap 0.25s;
}
.blog-v2-sm-card:hover .blog-v2-link-sm {
  gap: 0.55rem;
}

/* ── Blog CTA Button ── */
.blog-v2-footer {
  text-align: center;
  margin-top: 3.5rem;
}
.blog-v2-cta {
  display: inline-block;
  background: #000000;
  color: #ffffff;
  padding: 0.9rem 2.5rem;
  border-radius: 12px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid transparent;
  letter-spacing: 0.01em;
}
[data-theme="dark"] .blog-v2-cta {
  background: #ffffff;
  color: #000000;
}
.blog-v2-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

/* â”€â”€ CONTACT â”€â”€ */
#contact{background:var(--bg);}
.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
.contact-info h2{font-family:'Clash Display',sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-0.03em;margin-bottom:1rem;line-height:1.1;}
.contact-info p{color:var(--muted);line-height:1.75;margin-bottom:3rem;font-size:0.95rem;}
.contact-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.75rem;}
.c-icon{width:44px;height:44px;background:rgba(99,102,241,0.08);border:1px solid rgba(99,102,241,0.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:transform 0.2s,box-shadow 0.2s;}
.contact-item:hover .c-icon{transform:rotate(-5deg) scale(1.1);box-shadow:0 8px 20px rgba(99,102,241,0.25);}
.c-text label{font-size:0.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;display:block;margin-bottom:0.25rem;}
.c-text span{font-size:0.95rem;}
.contact-form{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{display:flex;flex-direction:column;gap:0.5rem;}
.form-group label{font-size:0.78rem;color:var(--muted);font-weight:500;letter-spacing:0.03em;}
.form-group input,.form-group textarea,.form-group select{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:0.8rem 1rem;border-radius:10px;font-family:'Cabinet Grotesk',sans-serif;font-size:0.9rem;outline:none;transition:border-color 0.3s,box-shadow 0.3s;resize:vertical;-webkit-appearance:none;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,0.12);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);opacity:0.6;}
.form-group select option{background:var(--bg2);}
textarea{min-height:120px;}
.btn-submit{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;padding:1rem 2rem;border:none;border-radius:10px;font-family:'Cabinet Grotesk',sans-serif;font-weight:700;font-size:0.95rem;cursor:none;transition:all 0.25s;align-self:flex-start;position:relative;overflow:hidden;}
.btn-submit::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);transform:translateX(-100%);transition:transform 0.4s;}
.btn-submit:hover{box-shadow:0 12px 32px rgba(99,102,241,0.45);transform:translateY(-2px);}
.btn-submit:hover::after{transform:translateX(0);}
#form-success{display:none;color:#4ade80;font-size:0.88rem;background:rgba(74,222,128,0.06);border:1px solid rgba(74,222,128,0.2);padding:0.85rem 1rem;border-radius:10px;}

/* â”€â”€ FOOTER â”€â”€ */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:3.5rem 5rem;position:relative;z-index:2;}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;}
.footer-logo{font-family:'Clash Display',sans-serif;font-size:1.5rem;font-weight:700;}
.footer-logo span{background:linear-gradient(135deg,var(--accent),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.footer-links{display:flex;gap:2rem;}
.footer-links a{color:var(--muted);text-decoration:none;font-size:0.85rem;transition:color 0.2s;}
.footer-links a:hover{color:var(--text);}
.footer-copy{color:var(--muted);font-size:0.82rem;}

@media(max-width:1024px){
  nav{padding:1rem 2rem;}
  nav ul{display:none;}
  section{padding:5rem 2rem;}
  .services-grid,.pricing-grid,.blog-grid{grid-template-columns:1fr;}
  .contact-inner{grid-template-columns:1fr;gap:3rem;}
  .form-row{grid-template-columns:1fr;}
  
  .hero-container { grid-template-columns: 1fr; gap: 3rem; text-align: center; margin-top: 4rem; }
  .hero-text-side { text-align: center; }
  .hero-sub { margin: 0 auto 2.5rem; }
  .hero-btns { justify-content: center; }
  .hero-visual-side { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 90px; }
  .hv-1 { grid-column: 1 / 3; grid-row: 1 / 3; }
  .hv-2 { grid-column: 1 / 2; grid-row: 3 / 4; }
  .hv-3 { grid-column: 2 / 3; grid-row: 3 / 5; }
  .hv-4 { grid-column: 1 / 2; grid-row: 4 / 6; }
  .hv-5 { grid-column: 2 / 3; grid-row: 5 / 6; }
  .hv-6 { grid-column: 1 / 3; grid-row: 6 / 7; }
  .references-section { padding: 4rem 2rem; }
  
  .about-visual { aspect-ratio: 4 / 3; }
  .decalgo-logo { flex-direction: column; gap: 1rem; }
  .d-icon { width: 60px; height: 60px; }
  .d-text { font-size: 2.5rem; }

  footer{padding:3rem 2rem;}
  .footer-inner{flex-direction:column;text-align:center;}
  .footer-links{justify-content:center;}
  .pricing-card.featured{transform:scale(1);}
}

/* ── SUBPAGES COMMON ── */
.subpage-hero {
  padding: 3rem 5rem 4rem;
  text-align: center;
  position: relative;
  z-index: 2;
  background: radial-gradient(circle at top, var(--glow), transparent 60%);
}
.subpage-hero h1 {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}
.subpage-hero p {
  color: var(--muted);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.6;
}

/* ── HAKKIMIZDA PAGE ── */
.about-grid-sec {
  padding: 4rem 5rem;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.about-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 5rem;
}
.about-value-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
}
.about-value-card:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
}
.avc-icon {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  display: inline-block;
}
.about-value-card h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.about-value-card p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Timeline */
.timeline-section {
  text-align: center;
}
.timeline-section h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.2rem;
  margin-bottom: 3.5rem;
}
.timeline-wrap {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0;
}
.timeline-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: var(--border);
  transform: translateX(-50%);
}
.timeline-item {
  position: relative;
  width: 50%;
  padding: 2rem;
  box-sizing: border-box;
  text-align: right;
}
.timeline-item:nth-child(even) {
  left: 50%;
  text-align: left;
}
.timeline-dot {
  position: absolute;
  top: 2.5rem;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--accent);
  border: 4px solid var(--bg);
  z-index: 2;
  transition: transform 0.3s;
}
.timeline-item:nth-child(even) .timeline-dot {
  left: -8px;
  right: auto;
}
.timeline-item:hover .timeline-dot {
  transform: scale(1.3);
  box-shadow: 0 0 15px var(--accent);
}
.timeline-content {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
}
.timeline-content:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
}
.timeline-date {
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  color: var(--accent);
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
  display: block;
}
.timeline-content h4 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.timeline-content p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* ── EKİBİMİZ PAGE ── */
.team-section {
  padding: 4rem 5rem;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.team-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px rgba(79, 70, 229, 0.1);
}
.tc-image-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--bg3);
  position: relative;
  border-bottom: 1px solid var(--border);
}
.tc-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.team-card:hover .tc-image-wrap img {
  transform: scale(1.05);
}
.tc-info {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.tc-info h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.tc-role {
  font-size: 0.82rem;
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.tc-bio {
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}
.tc-socials {
  display: flex;
  gap: 1rem;
}
.tc-social-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.2s;
  cursor: none;
}
.tc-social-link:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-2px);
}

/* ── KVKK PAGE ── */
.kvkk-sec {
  padding: 4rem 5rem;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.kvkk-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 4rem;
  align-items: start;
}
.kvkk-sidebar {
  position: sticky;
  top: 100px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.kvkk-sidebar h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.75rem;
}
.kvkk-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.kvkk-menu a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s, padding-left 0.2s;
  display: block;
  cursor: none;
}
.kvkk-menu a:hover {
  color: var(--accent);
  padding-left: 4px;
}
.kvkk-content-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: var(--shadow);
}
.kvkk-article {
  margin-bottom: 3rem;
  scroll-margin-top: 100px;
}
.kvkk-article:last-child {
  margin-bottom: 0;
}
.kvkk-article h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.5rem;
}
.kvkk-article p {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  opacity: 0.85;
}
.kvkk-article ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  color: var(--text);
  opacity: 0.85;
}
.kvkk-article li {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
}

@media(max-width: 1024px) {
  .subpage-hero { padding: 6rem 2rem 3rem; }
  .about-grid-sec, .team-section, .kvkk-sec { padding: 3rem 2rem; }
  .about-cards-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .kvkk-layout { grid-template-columns: 1fr; gap: 2rem; }
  .kvkk-sidebar { position: relative; top: 0; }
  .timeline-wrap::before { left: 20px; }
  .timeline-item { width: 100%; text-align: left; padding-left: 3rem; }
  .timeline-item:nth-child(even) { left: 0; }
  .timeline-dot { left: 12px; right: auto; }
  .timeline-item:nth-child(even) .timeline-dot { left: 12px; }
}
@media(max-width: 600px) {
  .team-grid { grid-template-columns: 1fr; }
}

/* ── HİZMET DETAYLARI VE SÜREÇLER ── */
.services-detail-sec {
  padding: 4rem 5rem;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.sd-row {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 5rem;
  margin-bottom: 7rem;
  align-items: center;
  scroll-margin-top: 100px;
}
.sd-row:nth-child(even) {
  grid-template-columns: 0.9fr 1.1fr;
}
.sd-row:nth-child(even) .sd-content {
  grid-column: 2;
}
.sd-row:nth-child(even) .sd-visual {
  grid-column: 1;
  grid-row: 1;
}
.sd-content h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.sd-content p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.sd-process {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.sd-process-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.sd-ps-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.8rem;
  flex-shrink: 0;
}
.sd-ps-text h4 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.sd-ps-text p {
  font-size: 0.88rem;
  margin-bottom: 0;
  line-height: 1.5;
}
.sd-visual {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 24px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.sd-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, var(--glow), transparent 70%);
  opacity: 0.5;
}
.sd-visual svg {
  width: 80px;
  height: 80px;
  z-index: 1;
  color: var(--accent);
  transition: transform 0.5s;
}
.sd-visual:hover svg {
  transform: scale(1.1) rotate(5deg);
}

/* ── FİYAT TABLOSU VE SSS ── */
.pricing-table-sec {
  padding: 4rem 5rem;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.pricing-table-sec h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 3.5rem;
}
.pricing-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  margin-bottom: 7rem;
}
.pricing-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 700px;
}
.pricing-table th, .pricing-table td {
  padding: 1.25rem 2rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
}
.pricing-table th {
  font-family: 'Clash Display', sans-serif;
  font-weight: 600;
  background: var(--bg3);
}
.pricing-table td.feature-title {
  font-weight: 500;
}
.pricing-table td.val-check {
  color: var(--cyan);
  font-weight: 700;
}
.pricing-table td.val-cross {
  color: var(--muted);
  opacity: 0.5;
}

/* FAQ Accordion */
.faq-section {
  max-width: 800px;
  margin: 0 auto;
}
.faq-section h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 3.5rem;
}
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.faq-item {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: border-color 0.3s;
}
.faq-item:hover {
  border-color: var(--accent);
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  color: var(--text);
  font-family: 'Clash Display', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1.5rem 2rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: none;
}
.faq-icon {
  font-size: 1rem;
  transition: transform 0.3s;
  color: var(--muted);
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: var(--accent);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  padding: 0 2rem;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
}
.faq-item.active .faq-answer {
  padding-bottom: 1.5rem;
}

/* ── BLOG FILTRELEME ── */
.blog-filters-sec {
  padding: 0 5rem 4rem;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.blog-filters-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 2rem;
}
.search-bar-wrap {
  position: relative;
  width: 300px;
  max-width: 100%;
}
.search-input {
  width: 100%;
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border-radius: 10px;
  outline: none;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-size: 0.9rem;
  transition: border-color 0.3s;
}
.search-input:focus {
  border-color: var(--accent);
}
.search-bar-wrap::before {
  content: '🔍';
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.9rem;
  opacity: 0.6;
}
.filter-btns {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.filter-btn {
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: 0.55rem 1.2rem;
  border-radius: 8px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: none;
  transition: all 0.25s;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.pagination-wrap {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 5rem;
}
.page-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg2);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: none;
  transition: all 0.2s;
}
.page-btn:hover, .page-btn.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* ── İLETİŞİM SAYFASI EKSTRALAR ── */
.contact-page-inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 5rem;
  position: relative;
  z-index: 2;
  align-items: start;
}
.contact-side-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.contact-info-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: var(--shadow);
}
.contact-info-card h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.15rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.5rem;
}
.contact-hours-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: var(--muted);
}
.contact-hours-list li {
  display: flex;
  justify-content: space-between;
}
.contact-hours-list span.day {
  font-weight: 600;
  color: var(--text);
}
.map-mock-wrap {
  width: 100%;
  height: 250px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-mock-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1) invert(var(--map-invert, 0));
  opacity: 0.8;
}
.contact-map {
  grid-column: 1 / -1;
  height: 380px;
  margin-top: 2rem;
}

:root {
  --map-invert: 0;
}
[data-theme="dark"] {
  --map-invert: 0.9;
}

@media(max-width: 1024px) {
  .services-detail-sec, .pricing-table-sec, .blog-filters-sec, .contact-page-inner { padding: 3rem 2rem; }
  .sd-row, .sd-row:nth-child(even) { grid-template-columns: 1fr; gap: 3rem; }
  .sd-row:nth-child(even) .sd-content { grid-column: 1; }
  .sd-row:nth-child(even) .sd-visual { grid-column: 1; grid-row: auto; }
  .contact-page-inner { grid-template-columns: 1fr; gap: 3rem; }
  .contact-map { height: 280px; margin-top: 1rem; }
  .subpage-hero { padding: 6rem 2rem 3rem; }
  .about-grid-sec, .team-section, .kvkk-sec { padding: 3rem 2rem; }
  .about-cards-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .kvkk-layout { grid-template-columns: 1fr; gap: 2rem; }
  .kvkk-sidebar { position: relative; top: 0; }
  .timeline-wrap::before { left: 20px; }
  .timeline-item { width: 100%; text-align: left; padding-left: 3rem; }
  .timeline-item:nth-child(even) { left: 0; }
  .timeline-dot { left: 12px; right: auto; }
  .timeline-item:nth-child(even) .timeline-dot { left: 12px; }
}
@media(max-width: 600px) {
  .team-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   E-ADAM COPY & DECAGLO STYLE INTEGRATION
   ========================================================================== */

/* ── PROMO BAR ── */
.promo-bar {
  background: #000000;
  color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 48px;
  z-index: 250;
  transition: transform 0.3s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.promo-bar.scrolled {
  transform: translateY(-100%);
}
.promo-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0.75rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 48px;
}
.promo-glow {
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 80px;
  background: rgba(34, 211, 238, 0.25);
  filter: blur(30px);
  border-radius: 50%;
  pointer-events: none;
}
.promo-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  z-index: 2;
  gap: 1.5rem;
}
.promo-text {
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.promo-text strong {
  font-weight: 700;
  color: var(--cyan);
}
.promo-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.promo-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: none;
  transition: color 0.2s;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.promo-link:hover {
  color: var(--cyan);
}
.promo-link svg {
  color: var(--cyan);
  flex-shrink: 0;
}

/* ── HERO COLLAGE GRID ── */
.hero-collage-side {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 1.25rem;
  height: 380px;
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
}
.collage-col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
}
.collage-item {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;
}
.collage-item:hover {
  transform: scale(1.03) translateY(-2px);
  border-color: var(--cyan);
}
.collage-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.collage-item.icon-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.collage-item.icon-card svg {
  width: 28px;
  height: 28px;
}

/* Custom sizes for Left Column using flex layout ratios */
.collage-col-left .loris-card {
  flex: 48;
}
.collage-col-left .sparkle-purple-card {
  flex: 18;
  border-color: rgba(137, 0, 228, 0.15);
  background: rgba(137, 0, 228, 0.03);
}
.collage-col-left .abbate-card {
  display: none;
}
.collage-col-left .mai-card {
  flex: 34;
}

/* Custom sizes for Right Column */
.collage-row-top {
  display: grid;
  grid-template-columns: 1fr 3.5fr;
  gap: 1.25rem;
  flex: 35;
}
.sparkle-yellow-card {
  border-color: rgba(216, 228, 0, 0.15);
  background: rgba(216, 228, 0, 0.03);
}
.collage-row-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  flex: 65;
}
.collage-subcol-left, .collage-subcol-right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
}
.collage-subcol-left .tiffany-card {
  flex: 70;
}
.collage-subcol-left .headphone-card {
  flex: 30;
  border-color: rgba(0, 57, 203, 0.15);
  background: rgba(0, 57, 203, 0.03);
}
.collage-subcol-right .shopping-card {
  flex: 30;
  border-color: rgba(0, 207, 141, 0.15);
  background: rgba(0, 207, 141, 0.03);
}
.collage-subcol-right .paulmark-card {
  flex: 70;
}

/* ── DECALGO TV ── */
#decalgo-tv {
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
}
.tv-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3.5rem;
  flex-wrap: wrap;
  gap: 2rem;
}
.tv-header-text {
  max-width: 500px;
}
.tv-filters {
  display: flex;
  gap: 0.5rem;
  background: var(--bg3);
  padding: 4px;
  border-radius: 10px;
  border: 1px solid var(--border);
}
.tv-filter-btn {
  background: transparent;
  border: none;
  color: var(--muted);
  padding: 0.5rem 1.2rem;
  border-radius: 7px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: none;
  transition: all 0.2s;
}
.tv-filter-btn:hover {
  color: var(--text);
}
.tv-filter-btn.active {
  background: var(--accent);
  color: #ffffff;
}
.tv-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.tv-featured {
  width: 100%;
}
.tv-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  aspect-ratio: 8 / 9; /* Mathematically matches the 16:9 large card in a 1fr 2fr grid */
  overflow-y: auto;
  padding-right: 0.5rem;
}
.tv-sidebar .small-card {
  height: calc((100% - 2 * 1.5rem) / 3);
  flex-shrink: 0;
  aspect-ratio: auto;
}
.tv-sidebar::-webkit-scrollbar {
  width: 6px;
}
.tv-sidebar::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}
.tv-card {
  background: #000000;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 9;
  cursor: none;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  transition: transform 0.3s ease, border-color 0.3s;
}
.tv-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
  transition: transform 0.5s ease;
}
.tv-card:hover {
  border-color: var(--cyan);
}
.tv-card:hover img {
  transform: scale(1.03);
}
.tv-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
}
.large-card .tv-card-overlay {
  padding: 2rem;
}
.tv-card-overlay h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0.5rem;
  color: #ffffff;
}
.large-card .tv-card-overlay h3 {
  font-size: 1.6rem;
}
.tv-card-category {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cyan);
  letter-spacing: 0.05em;
}
.play-icon-wrap {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.9);
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  box-shadow: 0 8px 24px rgba(34, 211, 238, 0.3);
  opacity: 0;
  transform: scale(0.8);
}
.small-card .play-icon-wrap {
  width: 38px;
  height: 38px;
  top: 1rem;
  right: 1rem;
}
.tv-card:hover .play-icon-wrap {
  opacity: 1;
  transform: scale(1);
}
.play-icon-wrap:hover {
  background: #ffffff;
  transform: scale(1.05) !important;
}

/* Filter animations */
.tv-card.hidden {
  display: none;
}

/* ── MODAL VIDEO PLAYER ── */
.tv-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.tv-modal.show {
  opacity: 1;
  pointer-events: all;
}
.tv-modal-content {
  width: 90%;
  max-width: 960px;
  position: relative;
  transform: scale(0.95);
  transition: transform 0.3s ease;
}
.tv-modal.show .tv-modal-content {
  transform: scale(1);
}
.tv-modal-close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 2.2rem;
  cursor: none;
  transition: color 0.2s;
  line-height: 1;
}
.tv-modal-close:hover {
  color: var(--cyan);
}
.tv-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.1);
}
.tv-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ── DEVELOPMENTS PAGE (GELİŞTİRMELERİMİZ) ── */
#improvements-hero {
  padding: 3rem 5rem 4rem;
  text-align: center;
  position: relative;
  z-index: 2;
  background: radial-gradient(circle at top, var(--glow), transparent 60%);
  border-bottom: 1px solid var(--border);
}
.improvements-hero-container {
  max-width: 800px;
  margin: 0 auto;
}
.improvements-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent);
  background: var(--highlight-bg);
  border: 1px solid var(--highlight-border);
  padding: 0.35rem 1rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.improvements-title {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.improvements-sub {
  color: var(--muted);
  font-size: 1.15rem;
  line-height: 1.6;
}
#improvements-grid-section {
  padding: 5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.improvements-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.improvement-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
  display: flex;
  flex-direction: column;
}
.improvement-card:hover {
  transform: translateY(-5px);
  border-color: var(--cyan);
}
.imp-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.imp-badge {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--highlight-bg);
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  border: 1px solid var(--highlight-border);
  letter-spacing: 0.05em;
}
.imp-card-header h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
.imp-desc {
  font-size: 0.95rem;
  color: var(--text);
  opacity: 0.85;
  line-height: 1.65;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}
.imp-meta {
  border-top: 1px solid var(--border);
  padding-top: 1.25rem;
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.5;
}
.imp-meta strong {
  color: var(--text);
  display: block;
  margin-bottom: 0.25rem;
}

/* ── ACADEMY PAGE (AKADEMİ) ── */
#academy-hero {
  padding: 3rem 5rem 4rem;
  text-align: center;
  position: relative;
  z-index: 2;
  background: radial-gradient(circle at top, var(--glow), transparent 60%);
  border-bottom: 1px solid var(--border);
}
.academy-hero-container {
  max-width: 800px;
  margin: 0 auto;
}
.academy-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent);
  background: var(--highlight-bg);
  border: 1px solid var(--highlight-border);
  padding: 0.35rem 1rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.academy-title {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.academy-sub {
  color: var(--muted);
  font-size: 1.15rem;
  line-height: 1.6;
}
#academy-about {
  padding: 5rem;
  background: var(--bg3);
  border-bottom: 1px solid var(--border);
}
.academy-about-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.academy-about-text h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}
.academy-about-text p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}
#academy-trainers {
  padding: 6rem 5rem;
  max-width: 1200px;
  margin: 0 auto;
  border-bottom: 1px solid var(--border);
}
.trainers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}
.trainer-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2rem;
  text-align: center;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
}
.trainer-card:hover {
  transform: translateY(-5px);
  border-color: var(--cyan);
}
.trainer-img-wrap {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 1.5rem;
  border: 2px solid var(--border);
  background: var(--bg3);
}
.trainer-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.trainer-card h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
}
.trainer-role {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--accent);
  letter-spacing: 0.05em;
}
#academy-courses {
  padding: 6rem 5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.courses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}
.course-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.25rem;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
  display: flex;
  flex-direction: column;
}
.course-card:hover {
  transform: translateY(-5px);
  border-color: var(--cyan);
}
.course-icon {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}
.course-card h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.course-desc {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}
.course-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
  transition: color 0.2s;
  cursor: none;
}
.course-link:hover {
  color: var(--accent);
}

/* ── FREE ANALYSIS PAGE (ÜCRETSİZ ANALİZ) ── */
#analysis-hero {
  padding: 3rem 5rem 4rem;
  text-align: center;
  position: relative;
  z-index: 2;
  background: radial-gradient(circle at top, var(--glow), transparent 60%);
  border-bottom: 1px solid var(--border);
}
.analysis-hero-container {
  max-width: 800px;
  margin: 0 auto;
}
.analysis-title {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.analysis-sub {
  color: var(--muted);
  font-size: 1.15rem;
  line-height: 1.6;
}
#analysis-form-section {
  padding: 5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.analysis-form-wrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 5rem;
  align-items: start;
}
.analysis-info-box h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.analysis-info-box p {
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 2.5rem;
}
.analysis-features-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.analysis-feature-item {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}
.af-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--highlight-bg);
  border: 1px solid var(--highlight-border);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.analysis-feature-item strong {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  display: block;
  margin-bottom: 0.25rem;
}
.analysis-feature-item p {
  margin-bottom: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--muted);
}
.analysis-form-box {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: var(--shadow);
}
.analysis-form-box form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-status {
  display: none;
  font-size: 0.88rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  margin-top: 0.5rem;
}
.form-status.success {
  display: block;
  color: #4ade80;
  background: rgba(74, 222, 128, 0.06);
  border: 1px solid rgba(74, 222, 128, 0.2);
}
.form-status.error {
  display: block;
  color: #f87171;
  background: rgba(248, 113, 113, 0.06);
  border: 1px solid rgba(248, 113, 113, 0.2);
}

/* ── ADDITIONAL MOBILE RESPONSIVENESS FOR NEW SECTIONS ── */
@media(max-width: 1024px) {
  .promo-container {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
  }
  .promo-content {
    flex-direction: column;
    gap: 0.5rem;
  }
  .promo-actions {
    justify-content: center;
    gap: 1rem;
  }
  
  .hero-collage-side {
    height: auto;
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-top: 2.5rem;
  }
  .collage-col-left .loris-card { height: 200px; }
  .collage-col-left .sparkle-purple-card { display: none; }
  .collage-col-left .mai-card { height: 180px; }
  
  .collage-row-top { display: none; }
  .collage-row-bottom { grid-template-columns: 1fr; }
  .collage-subcol-left .tiffany-card { height: 180px; }
  .collage-subcol-left .headphone-card { display: none; }
  .collage-subcol-right .shopping-card { display: none; }
  .collage-subcol-right .paulmark-card { height: 180px; }
  
  .tv-grid { grid-template-columns: 1fr; }
  .tv-featured { order: -1; }
  .tv-sidebar { max-height: none; min-height: 0; height: auto; aspect-ratio: auto; padding-right: 0; }
  .tv-sidebar .small-card { height: auto; aspect-ratio: 16 / 9; }
  .tv-header { text-align: center; justify-content: center; flex-direction: column; align-items: center; }
  
  .improvements-grid, .trainers-grid, .courses-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  #improvements-grid-section, #academy-trainers, #academy-courses, #academy-about, #analysis-form-section { padding: 3rem 2rem; }
  
  .analysis-form-wrap { grid-template-columns: 1fr; gap: 3rem; }

  /* Blog V2 Responsive */
  .blog-v2-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .blog-v2-featured {
    order: -1;
  }
  .blog-v2-featured-body {
    padding: 1.5rem;
  }
  .blog-v2-sidebar {
    height: auto;
  }
  .blog-v2-sm-card {
    grid-template-columns: 90px 1fr;
    gap: 1rem;
    padding: 0.85rem;
    flex: none;
  }
  .blog-v2-sm-img {
    width: 90px;
    height: 75px;
  }
}

/* ── SLIDER BANNER STYLES ── */
/* Bu sınıfların genişlik ve yükseklik değerleri 'auto' olarak ayarlanmıştır. */
/* İhtiyacınıza göre ölçüleri (örn. max-width, height vb.) buradan kolayca güncelleyebilirsiniz. */
.slider-banner-container {
  width: 100%;
  max-width: 100%;           /* Banner genişliğini buradan değiştirebilirsiniz (örn: 1200px veya 100%) */
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: block;
}

.slider-banner-wrapper {
  display: flex;
  width: 100%;
  height: auto;              /* Yükseklik auto */
}

.slider-banner-slide {
  min-width: 100%;
  flex-shrink: 0;
  display: block;
  height: auto;
}

.slider-banner-img {
  width: 100%;
  height: auto;              /* Ölçüler auto (boyutunu değiştirmek isterseniz piksel/yüzde değeri verebilirsiniz) */
  display: block;
  object-fit: cover;         /* Görselin sığma şekli (cover, contain vb.) */
}

/* Masaüstü ve mobil banner görselleri için duyarlı sınıflar */
.slider-banner-desktop {
  display: block;
  width: 100%;
  height: auto;              /* Ölçü auto */
}

.slider-banner-mobile {
  display: none;
  width: 100%;
  height: auto;              /* Ölçü auto */
}

@media(max-width: 768px) {
  .slider-banner-desktop {
    display: none;
  }
  .slider-banner-mobile {
    display: block;
  }
}

/* ==========================================================================
   PREMIUM UPGRADES — Stats, Testimonials, Why Us, CTA, Rich Footer
   ========================================================================== */

/* ── STATS SECTION ── */
.stats-section {
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 5rem 5rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(34,211,238,0.04), transparent 70%);
  pointer-events: none;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}
.stat-item {
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, border-color 0.3s;
}
.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  transform: scaleX(0);
  transition: transform 0.5s;
}
.stat-item:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
}
.stat-item:hover::before {
  transform: scaleX(1);
}
.stat-number {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 0.5rem;
  letter-spacing: -0.03em;
  display: block;
}
.stat-suffix {
  color: var(--cyan);
}
.stat-label {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
}
.stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(0, 119, 182, 0.08);
  border: 1px solid rgba(0, 119, 182, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.3rem;
}

/* ── TESTIMONIALS SECTION ── */
.testimonials-section {
  background: var(--bg2);
  padding: 7rem 5rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.testimonials-section::before {
  content: '';
  position: absolute;
  top: -200px;
  left: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(34,211,238,0.06), transparent 70%);
  pointer-events: none;
}
.testimonials-header {
  text-align: center;
  margin-bottom: 4rem;
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}
.testimonial-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 2.5rem;
  box-shadow: var(--shadow);
  position: relative;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.testimonial-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 24px 60px rgba(0, 119, 182, 0.08);
}
.testimonial-quote-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.testimonial-quote-icon svg {
  color: #fff;
}
.testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 0.25rem;
}
.testimonial-stars span {
  color: #fbbf24;
  font-size: 0.9rem;
}
.testimonial-text {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.75;
  opacity: 0.85;
  flex-grow: 1;
  font-style: italic;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  flex-shrink: 0;
}
.testimonial-author-info strong {
  display: block;
  font-family: 'Clash Display', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
}
.testimonial-author-info span {
  font-size: 0.8rem;
  color: var(--muted);
}
.testimonial-brand-tag {
  margin-left: auto;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  background: rgba(0, 119, 182, 0.08);
  border: 1px solid rgba(0, 119, 182, 0.15);
  padding: 0.25rem 0.7rem;
  border-radius: 6px;
}

/* ── WHY US / DIFFERENTIATORS ── */
.why-us-section {
  background: var(--bg);
  padding: 7rem 5rem;
  position: relative;
  z-index: 2;
}
.why-us-header {
  text-align: center;
  margin-bottom: 4rem;
}
.why-us-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}
.why-us-card {
  padding: 2.5rem 2rem;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--bg2);
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
  position: relative;
  overflow: hidden;
}
.why-us-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.why-us-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 119, 182, 0.3);
}
.why-us-card:hover::after {
  transform: scaleX(1);
}
.why-us-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(0, 119, 182, 0.08);
  border: 1px solid rgba(0, 119, 182, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  transition: transform 0.3s, background 0.3s;
}
.why-us-card:hover .why-us-icon {
  transform: scale(1.1) rotate(-5deg);
  background: rgba(0, 119, 182, 0.15);
}
.why-us-card h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.why-us-card p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

/* ── ABOUT STATS ROW ── */
.about-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.5rem;
  margin-bottom: 5rem;
  box-shadow: var(--shadow);
}
.about-stat-item {
  text-align: center;
  padding: 1rem;
  border-right: 1px solid var(--border);
}
.about-stat-item:last-child {
  border-right: none;
}
.about-stat-num {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 0.5rem;
  letter-spacing: -0.03em;
}
.about-stat-label {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 500;
}

/* ── PREMIUM CTA BANNER ── */
.premium-cta-section {
  position: relative;
  z-index: 2;
  padding: 6rem 5rem;
  background: linear-gradient(135deg, #0a0e1a 0%, #0b1829 50%, #0a0e1a 100%);
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
[data-theme="light"] .premium-cta-section {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4ff 50%, #f0f7ff 100%);
  border-top: 1px solid rgba(0, 119, 182, 0.1);
  border-bottom: 1px solid rgba(0, 119, 182, 0.1);
}
.premium-cta-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(34,211,238,0.12), transparent 70%);
  pointer-events: none;
}
.premium-cta-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.premium-cta-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan);
  background: rgba(34,211,238,0.08);
  border: 1px solid rgba(34,211,238,0.2);
  padding: 0.35rem 1rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
}
.premium-cta-section h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  line-height: 1.1;
  color: #ffffff;
}
[data-theme="light"] .premium-cta-section h2 {
  color: #0a0e1a;
}
.premium-cta-section p {
  color: rgba(255,255,255,0.65);
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto 2.5rem;
}
[data-theme="light"] .premium-cta-section p {
  color: var(--muted);
}
.premium-cta-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-cta-primary {
  background: linear-gradient(135deg, var(--accent), #0056a3);
  color: #fff;
  padding: 1rem 2.5rem;
  border-radius: 12px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  box-shadow: 0 8px 32px rgba(0, 119, 182, 0.35);
}
.btn-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0, 119, 182, 0.5);
}
.btn-cta-ghost {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  padding: 1rem 2.5rem;
  border-radius: 12px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  backdrop-filter: blur(10px);
}
[data-theme="light"] .btn-cta-ghost {
  background: rgba(0, 119, 182, 0.06);
  border-color: rgba(0, 119, 182, 0.2);
  color: var(--accent);
}
.btn-cta-ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
  transform: translateY(-3px);
}
[data-theme="light"] .btn-cta-ghost:hover {
  background: rgba(0, 119, 182, 0.1);
}

/* ── RICH FOOTER ── */
.rich-footer {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 5rem 5rem 3rem;
  position: relative;
  z-index: 2;
}
.rich-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.4;
}
.rich-footer-top {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1.4fr;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--border);
}
.rich-footer-brand .footer-logo {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}
.rich-footer-brand .footer-logo span {
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rich-footer-brand p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.7;
  max-width: 300px;
  margin-bottom: 2rem;
}
.footer-socials {
  display: flex;
  gap: 0.75rem;
}
.footer-social-link {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: 'Clash Display', sans-serif;
  transition: all 0.2s;
  cursor: none;
}
.footer-social-link:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-2px);
}
.footer-col-title {
  font-family: 'Clash Display', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text);
  margin-bottom: 1.5rem;
}
.footer-col-links {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  list-style: none;
}
.footer-col-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.2s, padding-left 0.2s;
  cursor: none;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.footer-col-links a:hover {
  color: var(--accent);
  padding-left: 4px;
}
.footer-col-links a .fl-arrow {
  font-size: 0.7rem;
  opacity: 0;
  transition: opacity 0.2s;
}
.footer-col-links a:hover .fl-arrow {
  opacity: 1;
}
.footer-newsletter {
  display: flex;
  flex-direction: column;
}
.footer-newsletter p {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.footer-newsletter-form {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
.footer-newsletter-input {
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-size: 0.88rem;
  outline: none;
  transition: border-color 0.3s;
  width: 100%;
}
.footer-newsletter-input:focus {
  border-color: var(--accent);
}
.footer-newsletter-input::placeholder {
  color: var(--muted);
  opacity: 0.6;
}
.footer-newsletter-btn {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: none;
  transition: all 0.25s;
  width: 100%;
}
.footer-newsletter-btn:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--muted);
}
.footer-contact-item span {
  font-size: 1rem;
}
.rich-footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.rich-footer-copy {
  color: var(--muted);
  font-size: 0.82rem;
}
.rich-footer-legal {
  display: flex;
  gap: 2rem;
}
.rich-footer-legal a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.82rem;
  transition: color 0.2s;
  cursor: none;
}
.rich-footer-legal a:hover {
  color: var(--accent);
}
.footer-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: var(--muted);
  background: var(--bg3);
  border: 1px solid var(--border);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
}
.footer-badge svg {
  color: var(--cyan);
}

/* ── REFERENCES PAGE STATS ── */
.ref-page-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto 5rem;
  padding: 0 2rem;
}
.ref-stat-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
}
.ref-stat-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}
.ref-stat-num {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 0.5rem;
  letter-spacing: -0.03em;
}
.ref-stat-label {
  font-size: 0.85rem;
  color: var(--muted);
}

/* ── TESTIMONIAL QUOTE (References page) ── */
.ref-testimonial {
  max-width: 1200px;
  margin: 0 auto 4rem;
  padding: 0 2rem;
}
.ref-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.ref-testimonial-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s;
  position: relative;
}
.ref-testimonial-card:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
}
.ref-testimonial-card::before {
  content: '"';
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-family: 'Clash Display', sans-serif;
  font-size: 6rem;
  color: var(--accent);
  opacity: 0.1;
  line-height: 1;
}
.ref-testimonial-text {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.75;
  opacity: 0.85;
  font-style: italic;
  margin-bottom: 1.5rem;
}
.ref-testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ref-testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.ref-testimonial-info strong {
  display: block;
  font-family: 'Clash Display', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
}
.ref-testimonial-info span {
  font-size: 0.8rem;
  color: var(--muted);
}

/* ── SUBPAGE HERO ENHANCED ── */
.subpage-hero-enhanced {
  padding: 4rem 5rem 5rem;
  text-align: center;
  position: relative;
  z-index: 2;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.subpage-hero-enhanced::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 500px;
  background: radial-gradient(ellipse at top, rgba(34,211,238,0.08), transparent 70%);
  pointer-events: none;
}
.subpage-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}
.subpage-breadcrumb a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
  cursor: none;
}
.subpage-breadcrumb a:hover {
  color: var(--accent);
}
.subpage-breadcrumb .bc-sep {
  opacity: 0.4;
}
.subpage-hero-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(0, 119, 182, 0.08);
  border: 1px solid rgba(0, 119, 182, 0.2);
  padding: 0.3rem 1rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
}
.subpage-hero-enhanced h1 {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  margin-bottom: 1.25rem;
  line-height: 1.05;
}
.subpage-hero-enhanced p {
  color: var(--muted);
  max-width: 620px;
  margin: 0 auto 2.5rem;
  font-size: 1.1rem;
  line-height: 1.7;
}
.subpage-hero-enhanced .hero-btns {
  justify-content: center;
}

/* ── ABOUT PAGE INTRO HERO ── */
.about-intro-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem;
  align-items: center;
}
.about-intro-left .section-tag {
  margin-bottom: 1.5rem;
}
.about-intro-left h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
.about-intro-left p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1rem;
}
.about-intro-right {
  position: relative;
}
.about-intro-visual {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 24px;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
}
.about-intro-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(34,211,238,0.1), transparent 70%);
}
.about-intro-visual .decalgo-logo {
  z-index: 1;
}
.about-float-badge {
  position: absolute;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0.85rem 1.25rem;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  backdrop-filter: blur(10px);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
}
.about-float-badge.badge-tl {
  top: -1rem;
  left: -1.5rem;
}
.about-float-badge.badge-br {
  bottom: -1rem;
  right: -1.5rem;
}
.badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
  50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

/* ── PORTFOLIO ITEMS ENHANCED ── */
.portfolio-item-enhanced {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  margin-bottom: 3rem;
}
.portfolio-item-enhanced:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
  box-shadow: 0 24px 60px rgba(0, 119, 182, 0.08);
}
.portfolio-item-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 320px;
}
.portfolio-item-enhanced:nth-child(even) .portfolio-item-inner {
  direction: rtl;
}
.portfolio-item-enhanced:nth-child(even) .portfolio-item-inner > * {
  direction: ltr;
}
.portfolio-visual-side {
  position: relative;
  overflow: hidden;
  background: var(--bg3);
  min-height: 280px;
  height: 280px;
  flex-shrink: 0;
}
.portfolio-visual-side img,
.portfolio-visual-side video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.portfolio-visual-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg3);
  font-family: 'Clash Display', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--muted);
  opacity: 0.3;
}
.portfolio-content-side {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.portfolio-category-tag {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent);
  margin-bottom: 0.75rem;
  display: block;
}
.portfolio-content-side h2 {
  font-family: 'Clash Display', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: -0.03em;
}
.portfolio-result-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.2rem;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 1.25rem;
}
.portfolio-content-side > p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.portfolio-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.portfolio-tech-tag {
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  font-size: 0.8rem;
  color: var(--muted);
  transition: border-color 0.2s, color 0.2s;
}
.portfolio-item-enhanced:hover .portfolio-tech-tag {
  border-color: rgba(0, 119, 182, 0.2);
  color: var(--text);
}

/* ── RESPONSIVE ADDITIONS ── */
@media(max-width: 1024px) {
  .stats-grid,
  .about-stats-row,
  .ref-page-stats { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid,
  .why-us-grid { grid-template-columns: 1fr; }
  .rich-footer-top { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .about-intro-hero { grid-template-columns: 1fr; gap: 3rem; padding: 3rem 2rem; }
  .portfolio-item-inner,
  .portfolio-item-enhanced:nth-child(even) .portfolio-item-inner { grid-template-columns: 1fr; direction: ltr; }
  .ref-testimonials-grid { grid-template-columns: 1fr; }
  .stats-section { padding: 4rem 2rem; }
  .testimonials-section { padding: 5rem 2rem; }
  .why-us-section { padding: 5rem 2rem; }
  .premium-cta-section { padding: 5rem 2rem; }
  .rich-footer { padding: 4rem 2rem 2.5rem; }
  .subpage-hero-enhanced { padding: 3rem 2rem 4rem; }
  .about-stat-item { border-right: none; border-bottom: 1px solid var(--border); padding: 1.5rem; }
  .about-stat-item:last-child { border-bottom: none; }
}
@media(max-width: 600px) {
  .stats-grid,
  .about-stats-row,
  .ref-page-stats { grid-template-columns: 1fr 1fr; }
  .rich-footer-top { grid-template-columns: 1fr; gap: 2.5rem; }
  .premium-cta-btns { flex-direction: column; align-items: center; }
  .rich-footer-bottom { flex-direction: column; text-align: center; }
  .rich-footer-legal { justify-content: center; }
}

/* ==========================================================================
   TAM RESPONSIVE — MOBİL & TABLET KAPSAMLI DÜZELTMELER
   ========================================================================== */

/* ── HAMBURGER BUTONU ───────────────────────────────────────────────────── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, border-color 0.2s;
  flex-shrink: 0;
}
.hamburger:hover { background: var(--bg2); border-color: var(--accent); }
.hamburger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBİL OVERLAY ──────────────────────────────────────────────────────── */
.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  z-index: 299;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mobile-overlay.show { display: block; opacity: 1; }

/* ── MOBİL DRAWER ───────────────────────────────────────────────────────── */
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(320px, 88vw);
  height: 100dvh;
  background: var(--bg2);
  border-left: 1px solid var(--border);
  z-index: 300;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mobile-menu.open { transform: translateX(0); }

.mm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.mm-header .logo {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: var(--text);
}
.mm-header .logo span {
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mm-close {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.mm-close:hover { color: var(--text); background: var(--bg); border-color: var(--muted); }

.mm-nav { flex: 1; padding: 1.25rem 1rem; display: flex; flex-direction: column; gap: 2px; }
.mm-section-label {
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0.75rem 0.5rem 0.35rem;
  margin-top: 0.5rem;
}
.mm-section-label:first-child { margin-top: 0; }
.mm-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.75rem;
  border-radius: 10px;
  color: var(--text);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: background 0.15s, color 0.15s;
}
.mm-link:hover, .mm-link:active { background: rgba(0, 119, 182, 0.08); color: var(--accent); }
.mm-link span { font-size: 1rem; width: 22px; text-align: center; flex-shrink: 0; }

.mm-footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}
.mm-cta {
  display: block;
  text-align: center;
  background: var(--accent);
  color: #fff;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  font-family: 'Cabinet Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
}
.mm-cta:hover { opacity: 0.88; transform: translateY(-1px); }

/* ── PROMO BAR MOBİL ─────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .promo-bar { height: auto; }
  .promo-container { padding: 0.6rem 1rem; min-height: auto; }
  .promo-content { flex-direction: column; gap: 0.4rem; align-items: center; text-align: center; }
  .promo-text { font-size: 0.78rem; }
  .promo-actions { justify-content: center; gap: 1rem; }
  .promo-link { font-size: 0.78rem; }
  body { padding-top: 120px; }
}
@media (max-width: 480px) {
  .promo-actions { display: none; }
  .promo-bar { height: 36px; }
  .promo-container { padding: 0 1rem; min-height: 36px; }
  body { padding-top: 100px; }
}

/* ── NAV MOBİL ───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .navlinks { display: none !important; }
  .hamburger { display: flex; }
  nav { padding: 0 1.5rem; }
  .nav-cta { display: none; }
  .nav-actions { gap: 0.5rem; }
}

/* ── GENEL SECTION PADDING MOBİL ─────────────────────────────────────────── */
@media (max-width: 768px) {
  section { padding: 4rem 1.25rem !important; }
  .stats-section { padding: 3.5rem 1.25rem; }
  .testimonials-section { padding: 4rem 1.25rem; }
  .why-us-section { padding: 4rem 1.25rem; }
  .premium-cta-section { padding: 4rem 1.25rem; }
  .rich-footer { padding: 3.5rem 1.25rem 2rem; }
  .subpage-hero-enhanced { padding: 2.5rem 1.25rem 3rem; }
  .about-header { padding: 0 1.25rem; }
  .about-grid-sec { padding: 3rem 1.25rem; }
  .team-section { padding: 3rem 1.25rem; }
  .services-detail-sec { padding: 3rem 1.25rem; }
  .blog-filters-sec { padding: 0 1.25rem 3rem; }
  .contact-page-inner { padding: 3rem 1.25rem; }
  #improvements-grid-section { padding: 3rem 1.25rem; }
}
@media (max-width: 480px) {
  section { padding: 3rem 1rem !important; }
  .subpage-hero-enhanced { padding: 2rem 1rem 2.5rem; }
  .rich-footer { padding: 3rem 1rem 1.5rem; }
}

/* ── HERO ORBİT ANİMASYONU ───────────────────────────────────────────────── */
.hero-orbit-wrap {
  position: relative;
  width: 420px;
  height: 420px;
  flex-shrink: 0;
  margin: 0 auto;
}

/* SVG halka arka planı */
.orbit-rings-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Merkez logo */
.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 5;
}
.orbit-center-inner {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--bg2);
  border: 1px solid rgba(34,211,238,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 24px rgba(34,211,238,0.15), 0 0 48px rgba(34,211,238,0.06);
  animation: orbitPulse 3s ease-in-out infinite;
}
@keyframes orbitPulse {
  0%,100% { box-shadow: 0 0 24px rgba(34,211,238,0.15), 0 0 48px rgba(34,211,238,0.06); }
  50%      { box-shadow: 0 0 36px rgba(34,211,238,0.3),  0 0 64px rgba(34,211,238,0.12); }
}
.orbit-center-label {
  font-family: 'Clash Display', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
  opacity: 0.8;
}

/* Dönen halkalar */
.orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.orbit-ring-outer {
  width: 340px;
  height: 340px;
  animation: orbitSpin 18s linear infinite;
}
.orbit-ring-inner {
  width: 200px;
  height: 200px;
  animation: orbitSpin 12s linear infinite reverse;
}
@keyframes orbitSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* İkon konumlandırma — eşit açı dağılımı */
.orbit-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  /* --i: ikon sırası, --total: toplam ikon sayısı */
  transform: rotate(calc(360deg / var(--total) * var(--i)))
             translateY(calc(-50% - 50%))  /* merkeze göre uzaklık (r) */
             translateX(-50%);
  transform-origin: 0 0;
}

/* Outer ring için ikon konumu — yarıçap = 170px (340/2) */
.orbit-ring-outer .orbit-icon {
  width: 0;
  height: 0;
  /* translate -170px = halkadan merkeze mesafe */
  transform:
    rotate(calc(360deg / var(--total) * var(--i)))
    translateX(170px)
    translateY(-50%);
}
/* Inner ring için ikon konumu — yarıçap = 100px */
.orbit-ring-inner .orbit-icon {
  width: 0;
  height: 0;
  transform:
    rotate(calc(360deg / var(--total) * var(--i)))
    translateX(100px)
    translateY(-50%);
}

/* İkon içi — halka dönerken ikonlar sabit kalır (counter-rotate) */
.orbit-icon-inner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg2);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  cursor: pointer;
  position: relative;
  left: -24px;
  top: -24px;
  /* Counter-rotate: outer ring'in dönüşünü iptal et */
}
.orbit-ring-outer .orbit-icon-inner {
  animation: orbitCounterOuter 18s linear infinite;
}
.orbit-ring-inner .orbit-icon-inner {
  animation: orbitCounterInner 12s linear infinite;
}
/* Counter rotasyon — outer (ters yönde aynı hız) */
@keyframes orbitCounterOuter {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}
/* Counter rotasyon — inner (ters yönde aynı hız, ama inner ters dönüyor) */
@keyframes orbitCounterInner {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.orbit-icon-inner:hover {
  transform: scale(1.2) !important;
  box-shadow: 0 8px 32px rgba(34,211,238,0.3);
  border-color: rgba(34,211,238,0.4);
  animation-play-state: paused;
}
.orbit-icon-inner:hover ~ * { animation-play-state: paused; }

/* Dış halkayı hover'da durdur */
.orbit-ring-outer:hover { animation-play-state: paused; }
.orbit-ring-outer:hover .orbit-icon-inner { animation-play-state: paused; }
.orbit-ring-inner:hover { animation-play-state: paused; }
.orbit-ring-inner:hover .orbit-icon-inner { animation-play-state: paused; }

/* Tooltip */
.orbit-icon-inner::after {
  content: attr(title);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) scale(0.85);
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: 'Cabinet Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}
.orbit-icon-inner:hover::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* ── HERO ORBİT MOBİL ────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero-orbit-wrap { width: 340px; height: 340px; }
  .orbit-ring-outer { width: 280px; height: 280px; }
  .orbit-ring-outer .orbit-icon { transform: rotate(calc(360deg / var(--total) * var(--i))) translateX(140px) translateY(-50%); }
  .orbit-ring-inner { width: 160px; height: 160px; }
  .orbit-ring-inner .orbit-icon { transform: rotate(calc(360deg / var(--total) * var(--i))) translateX(80px) translateY(-50%); }
  .orbit-center-inner { width: 60px; height: 60px; }
  .orbit-icon-inner { width: 42px; height: 42px; left: -21px; top: -21px; }
  .orbit-icon-inner svg { width: 18px; height: 18px; }
}
@media (max-width: 600px) {
  .hero-orbit-wrap { width: 280px; height: 280px; }
  .orbit-ring-outer { width: 220px; height: 220px; }
  .orbit-ring-outer .orbit-icon { transform: rotate(calc(360deg / var(--total) * var(--i))) translateX(110px) translateY(-50%); }
  .orbit-ring-inner { width: 130px; height: 130px; }
  .orbit-ring-inner .orbit-icon { transform: rotate(calc(360deg / var(--total) * var(--i))) translateX(65px) translateY(-50%); }
  .orbit-center-inner { width: 52px; height: 52px; }
  .orbit-icon-inner { width: 36px; height: 36px; left: -18px; top: -18px; }
  .orbit-icon-inner svg { width: 16px; height: 16px; }
  .orbit-center-label { display: none; }
}

/* ── HERO SECTION MOBİL ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  #hero { padding: 2rem 1.5rem 3rem; min-height: auto; }
  .hero-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; }
  .hero-text-side { text-align: center; }
  .hero-title { font-size: clamp(2.2rem, 7vw, 3.2rem); }
  .hero-sub { margin: 0 auto 2rem; max-width: 520px; }
  .hero-btns { justify-content: center; flex-wrap: wrap; gap: 0.75rem; }
}
@media (max-width: 480px) {
  #hero { min-height: auto; padding-bottom: 3rem; }
}

/* ── STATS SECTION MOBİL ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .stat-item { padding: 1.5rem 1rem; }
  .stat-number { font-size: 2.2rem; }
}
@media (max-width: 400px) {
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .stat-number { font-size: 1.8rem; }
}

/* ── MARQUEE MOBİL ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .marquee-track span { font-size: 0.75rem; padding: 0 1.5rem; }
}

/* ── REFERENCES MARQUEE MOBİL ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .ref-logo { min-width: 110px; font-size: 0.9rem; padding: 0.9rem 1.25rem; }
}

/* ── SERVICES GRID MOBİL ─────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .services-header { text-align: center; }
  .service-card { padding: 1.25rem; }
  .sc-image { aspect-ratio: 2.5 / 1; }
}

/* ── TESTIMONIALS MOBİL ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .testimonials-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .testimonial-card { padding: 1.75rem 1.25rem; }
}

/* ── WHY US MOBİL ────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .why-us-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .why-us-grid { grid-template-columns: 1fr; }
}

/* ── ABOUT HOME MINI STATS MOBİL ─────────────────────────────────────────── */
@media (max-width: 768px) {
  #about > div[style*="grid-template-columns:repeat(4,1fr)"],
  #about > div[style*="grid-template-columns: repeat(4,1fr)"],
  #about > div[style*="grid-template-columns:repeat(4, 1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 1.25rem 3rem !important;
    gap: 1rem !important;
  }
}

/* ── ABOUT PAGE MOBİL ────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .about-intro-hero { grid-template-columns: 1fr; gap: 2.5rem; padding: 3rem 1.5rem; }
  .about-float-badge { display: none; }
  .about-stats-row { grid-template-columns: repeat(2, 1fr); }
  .about-stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .about-stat-item:last-child { border-bottom: none; }
  .about-cards-grid { grid-template-columns: 1fr; }
  .timeline-wrap::before { left: 20px; }
  .timeline-item { width: 100%; text-align: left; padding-left: 3rem; padding-right: 1rem; }
  .timeline-item:nth-child(even) { left: 0; text-align: left; }
  .timeline-dot { left: 12px; right: auto; }
  .timeline-item:nth-child(even) .timeline-dot { left: 12px; }
}
@media (max-width: 600px) {
  .about-stats-row { grid-template-columns: 1fr 1fr; border-radius: 14px; padding: 1.5rem 1rem; }
  .about-stat-num { font-size: 1.8rem; }
}

/* ── DECALGO TV MOBİL ────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .tv-grid { grid-template-columns: 1fr; }
  .tv-sidebar { max-height: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-right: 0; }
  .tv-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
@media (max-width: 600px) {
  .tv-sidebar { grid-template-columns: 1fr; }
  .tv-filters { flex-wrap: wrap; gap: 0.4rem; padding: 4px; }
  .tv-filter-btn { padding: 0.4rem 0.9rem; font-size: 0.8rem; }
}

/* ── BLOG V2 MOBİL ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .blog-v2-grid { grid-template-columns: 1fr; }
  .blog-v2-sm-card { grid-template-columns: 90px 1fr; }
}
@media (max-width: 480px) {
  .blog-v2-sm-card { grid-template-columns: 72px 1fr; gap: 0.85rem; padding: 0.75rem; }
  .blog-v2-sm-img { width: 72px; height: 72px; }
}

/* ── PREMIUM CTA MOBİL ───────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .premium-cta-section h2 { font-size: clamp(1.6rem, 6vw, 2.6rem); }
  .premium-cta-section p { font-size: 0.95rem; }
  .btn-cta-primary, .btn-cta-ghost { width: 100%; justify-content: center; padding: 0.9rem 1.5rem; }
  .premium-cta-btns { flex-direction: column; align-items: stretch; max-width: 340px; margin: 0 auto; }
}

/* ── CONTACT PAGE MOBİL ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .contact-page-inner { grid-template-columns: 1fr; gap: 2rem; }
  .contact-side-info { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .map-mock-wrap.contact-map { grid-column: 1 / -1; height: 220px; }
}
@media (max-width: 640px) {
  .contact-side-info { grid-template-columns: 1fr; }
  .contact-inner { grid-template-columns: 1fr; gap: 2rem; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 1.5rem 1.25rem; }
}

/* ── TEAM PAGE MOBİL ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}
@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
}

/* ── REFERENCES PAGE MOBİL ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .ref-page-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 0 1.25rem; }
  .ref-testimonials-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
  .portfolio-item-inner,
  .portfolio-item-enhanced:nth-child(even) .portfolio-item-inner {
    grid-template-columns: 1fr;
    direction: ltr;
  }
  .portfolio-item-enhanced:nth-child(even) .portfolio-item-inner > * { direction: ltr; }
  .portfolio-visual-side { min-height: 220px; }
  .portfolio-content-side { padding: 2rem 1.5rem; }
}
@media (max-width: 600px) {
  .ref-page-stats { grid-template-columns: 1fr 1fr; }
  .portfolio-visual-side { min-height: 180px; }
  .portfolio-content-side { padding: 1.5rem 1.25rem; }
  .portfolio-content-side h2 { font-size: 1.5rem; }
}

/* ── BLOG FILTERS MOBİL ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .blog-filters-wrap { flex-direction: column; align-items: stretch; gap: 1rem; }
  .search-bar-wrap { width: 100%; }
  .filter-btns { flex-wrap: wrap; }
  .filter-btn { font-size: 0.8rem; padding: 0.45rem 0.9rem; }
  .blog-grid { grid-template-columns: 1fr; }
}

/* ── IMPROVEMENTS MOBİL ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .improvements-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .improvement-card { padding: 1.75rem 1.25rem; }
}

/* ── SUBPAGE HERO ENHANCED MOBİL ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .subpage-hero-enhanced h1 { font-size: clamp(2rem, 7vw, 3rem); }
  .subpage-hero-enhanced p { font-size: 0.95rem; }
  .subpage-breadcrumb { font-size: 0.75rem; }
  .hero-btns { justify-content: center; flex-wrap: wrap; gap: 0.75rem; }
  .btn-lime, .btn-outline-light { padding: 0.75rem 1.4rem; font-size: 0.88rem; }
}

/* ── SECTION TITLES MOBİL ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .section-title { font-size: clamp(1.6rem, 6vw, 2.4rem); }
}

/* ── RICH FOOTER MOBİL ───────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .rich-footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (max-width: 640px) {
  .rich-footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .rich-footer-bottom { flex-direction: column; text-align: center; gap: 1rem; }
  .rich-footer-legal { justify-content: center; gap: 1.25rem; }
}

/* ── KVKK PAGE MOBİL ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .kvkk-layout { grid-template-columns: 1fr; gap: 2rem; }
  .kvkk-sidebar { position: relative; top: 0; }
  .kvkk-sec { padding: 3rem 1.25rem; }
}

/* ── FORM & BUTTON MOBİL ─────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .btn-submit { width: 100%; justify-content: center; }
}

/* ── TOUCH HEDEF BOYUTLARI ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .btn-lime,
  .btn-outline-light,
  .btn-cta-primary,
  .btn-cta-ghost,
  .mm-cta,
  .btn-submit { min-height: 48px; }
  .mm-link { min-height: 44px; }
  .filter-btn,
  .tv-filter-btn { min-height: 40px; }
  input, textarea, select { min-height: 48px; }
  textarea { min-height: 120px; }
}

/* ── CURSOR MOBİL'DE GİZLE ───────────────────────────────────────────────── */
@media (hover: none) and (pointer: coarse) {
  #cursor, #cursor-ring { display: none; }
  body { cursor: auto !important; }
  a, button, [style*="cursor:none"],
  .nav-link, .drop-item, .nav-cta,
  .service-card, .blog-card, .pricing-card,
  .btn-lime, .btn-outline-light, .sc-link,
  .tv-card, .filter-btn, .ref-logo { cursor: pointer !important; }
}

/* ── SCROLL BAR MOBİL ────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .tv-sidebar::-webkit-scrollbar { display: none; }
}



/* ==========================================================================
   WIDGET'LAR — WhatsApp, Cookie, Adblock, Notification
   ========================================================================== */

/* ── WHATSAPP WİDGET ────────────────────────────────────────────────────── */
.wa-widget {
  position: fixed;
  bottom: 2rem;
  z-index: 999;
}
.wa-right { right: 2rem; }
.wa-left  { left: 2rem; }

.wa-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(37,211,102,.4);
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
}
.wa-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 32px rgba(37,211,102,.55);
}
.wa-pulse {
  position: absolute;
  top: 0; right: 0;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #ff4444;
  border: 2px solid #fff;
  animation: waPulse 2s infinite;
}
@keyframes waPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50%     { transform: scale(1.3); opacity: .7; }
}
.wa-popup {
  position: absolute;
  bottom: 75px;
  right: 0;
  width: 300px;
  background: var(--bg2, #fff);
  border: 1px solid var(--border, rgba(0,0,0,.08));
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
  overflow: hidden;
  transform: scale(0.85) translateY(10px);
  transform-origin: bottom right;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.wa-left .wa-popup { right: auto; left: 0; transform-origin: bottom left; }
.wa-popup.open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; }
.wa-popup-header {
  background: #25D366;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #fff;
}
.wa-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
.wa-popup-header strong { display: block; font-size: .9rem; }
.wa-popup-header small  { font-size: .75rem; opacity: .85; }
.wa-popup-close {
  margin-left: auto;
  background: none; border: none;
  color: rgba(255,255,255,.8);
  font-size: 1.4rem; cursor: pointer;
  line-height: 1;
}
.wa-popup-body { padding: 1rem; }
.wa-bubble {
  background: #f0f0f0;
  color: #000;
  padding: .75rem 1rem;
  border-radius: 12px 12px 12px 0;
  font-size: .88rem;
  line-height: 1.5;
}
[data-theme="dark"] .wa-bubble { background: rgba(255,255,255,.08); color: var(--text); }
.wa-popup-btn {
  display: block;
  text-align: center;
  background: #25D366;
  color: #fff;
  padding: .9rem;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  transition: opacity .2s;
}
.wa-popup-btn:hover { opacity: .88; }

/* ── ÇEREZ BİLDİRİMİ ────────────────────────────────────────────────────── */
.cookie-bar {
  position: fixed;
  bottom: -100%;
  left: 0; right: 0;
  z-index: 998;
  transition: bottom 0.5s cubic-bezier(0.16,1,0.3,1);
}
.cookie-bar.show  { bottom: 0; }
.cookie-bar.hide  { bottom: -100%; }
.cookie-bar-inner {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  box-shadow: 0 -8px 30px rgba(0,0,0,.1);
}
.cookie-bar-inner p { font-size: .88rem; color: var(--muted); margin: 0; }
.cookie-bar-inner a { color: var(--accent); font-weight: 600; }
.cookie-btns { display: flex; gap: .75rem; flex-shrink: 0; }
.cookie-btn-accept {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: .55rem 1.4rem;
  border-radius: 8px;
  font-family: inherit;
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  transition: opacity .2s;
}
.cookie-btn-accept:hover { opacity: .85; }
.cookie-btn-reject {
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--border);
  padding: .55rem 1.2rem;
  border-radius: 8px;
  font-family: inherit;
  font-size: .85rem;
  cursor: pointer;
  transition: all .2s;
}
.cookie-btn-reject:hover { border-color: var(--muted); color: var(--text); }

/* ── ADBLOCK OVERLAY ────────────────────────────────────────────────────── */
.adblock-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adblock-box {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  max-width: 420px;
  width: 90%;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
}
.adblock-box h3 {
  font-family: 'Clash Display', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.adblock-box p { color: var(--muted); font-size: .9rem; line-height: 1.65; }

/* ── MOBİL WIDGET ───────────────────────────────────────────────────────── */
@media(max-width:600px){
  .wa-widget { bottom: 1.25rem; }
  .wa-right { right: 1.25rem; }
  .wa-left  { left: 1.25rem; }
  .wa-popup { width: 280px; }
  .cookie-bar-inner { flex-direction: column; align-items: flex-start; padding: 1rem; }
  .cookie-btns { width: 100%; }
  .cookie-btn-accept, .cookie-btn-reject { flex: 1; text-align: center; }
}
