/*
Theme Name: Lidea Ajans
Theme URI: https://lideaajans.com
Author: Lidea Ajans
Description: Lidea Ajans icin ozel tasarlanmis, 90'lar web estetigi ve brutalist pastel temali dijital pazarlama ajansi temasi. Panelden yonetilebilir icerik alanlari icerir.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: lidea
*/


    /* ============================================================
       SİSTEM: 90'lar web kaosu × brutalist pastel × sinematik scroll
       ============================================================ */
    :root {
      --ink: #1a1a1a;
      --paper: #faf6ee;
      --pink: #ffc9de;
      --mint: #b8e8d0;
      --butter: #ffe89e;
      --lilac: #cdbcf5;
      --link-blue: #2222ee;   /* 90'ların hyperlink mavisi */
      --bsod: #0000aa;        /* mavi ekran */
      --crt-green: #33ff66;   /* sayaç yeşili */
      --display: 'Archivo Black', sans-serif;
      --mono: 'Space Mono', monospace;
      --pixel: 'VT323', monospace;
      --hard-shadow: 8px 8px 0 var(--ink);
      --border: 3px solid var(--ink);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--mono);
      color: var(--ink);
      background: var(--paper);
      line-height: 1.6;
      overflow-x: hidden;
    }

    ::selection { background: var(--ink); color: var(--crt-green); }

    a { color: inherit; }

    :focus-visible {
      outline: 4px dashed var(--ink);
      outline-offset: 3px;
    }

    /* ===== Scroll progress + sahne sayacı ===== */
    .progress-bar {
      position: fixed;
      top: 0; left: 0;
      height: 6px;
      width: 0%;
      background: var(--ink);
      z-index: 1000;
    }

    .scene-counter {
      position: fixed;
      bottom: 20px; right: 20px;
      font-family: var(--pixel);
      font-size: 1.5rem;
      background: var(--ink);
      color: var(--crt-green);
      padding: 6px 14px;
      z-index: 999;
      border: 2px solid var(--crt-green);
      letter-spacing: 0.1em;
    }

    /* ===== Üst bar ===== */
    header {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 900;
      background: var(--paper);
      border-bottom: var(--border);
      font-family: var(--mono);
    }

    .topbar {
      display: flex;
      align-items: stretch;
      height: 58px;
    }

    .topbar > * {
      display: flex;
      align-items: center;
      padding: 0 18px;
      border-right: var(--border);
    }

    .logo {
      font-family: var(--display);
      font-size: 1.15rem;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .logo em { font-style: normal; background: var(--pink); padding: 0 6px; }

    .top-status {
      font-family: var(--pixel);
      font-size: 1.2rem;
      color: var(--ink);
      flex: 1;
      overflow: hidden;
      white-space: nowrap;
    }

    .top-cta {
      background: var(--link-blue);
      color: #fff;
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 0.85rem;
      letter-spacing: 0.05em;
      border-right: none;
      transition: background 0.15s steps(2);
    }

    .top-cta:hover { background: var(--ink); }

    .top-nav {
      gap: 22px;
      font-size: 0.85rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .top-nav a {
      text-decoration: none;
      padding: 3px 6px;
      transition: background 0.1s steps(2), color 0.1s steps(2);
    }

    .top-nav a:hover {
      background: var(--ink);
      color: var(--crt-green);
    }

    .menu-btn {
      display: none;
      background: var(--ink);
      color: var(--paper);
      border: none;
      border-right: var(--border);
      font-family: var(--pixel);
      font-size: 1.3rem;
      letter-spacing: 0.1em;
      padding: 0 18px;
      cursor: pointer;
      align-items: center;
    }

    /* Mobil tam ekran menü */
    .mobile-menu {
      display: none;
      position: fixed;
      inset: 58px 0 0 0;
      height: calc(100svh - 58px);
      overflow-y: auto;
      background: var(--ink);
      z-index: 890;
      flex-direction: column;
      padding: 8vh 6vw;
      gap: 0;
    }

    .mobile-menu.open { display: flex; }

    .mobile-menu a {
      font-family: var(--display);
      text-transform: uppercase;
      font-size: clamp(1.8rem, 8vw, 3rem);
      color: var(--paper);
      text-decoration: none;
      padding: 14px 0;
      border-bottom: 2px dashed rgba(250, 246, 238, 0.25);
      display: flex;
      align-items: baseline;
      gap: 16px;
    }

    .mobile-menu a::before {
      content: attr(data-num);
      font-family: var(--pixel);
      font-size: 1.2rem;
      color: var(--crt-green);
    }

    .mobile-menu a:hover { color: var(--crt-green); }

    @media (max-width: 1100px) {
      .top-status { display: none; }
    }

    @media (max-width: 820px) {
      .top-nav { display: none; }
      .menu-btn { display: flex; }
      .logo { flex: 1; }
    }

    @media (max-width: 640px) {
      .topbar > * { padding: 0 14px; }
    }

    /* ===== Sahne (genel) ===== */
    .scene {
      min-height: 100vh;
      min-height: 100svh; /* iOS Safari adres çubuğu düzeltmesi */
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      padding: 120px 5vw 100px;
      border-bottom: var(--border);
    }

    .scene-label {
      font-family: var(--pixel);
      font-size: 1.3rem;
      letter-spacing: 0.15em;
      margin-bottom: 28px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .scene-label::before {
      content: "►";
      font-size: 1rem;
    }

    /* ===== Dev poster tipografi ===== */
    .mega {
      font-family: var(--display);
      text-transform: uppercase;
      line-height: 0.92;
      letter-spacing: -0.015em;
      word-break: break-word;
    }

    /* ===== SAHNE 01 — HERO ===== */
    .hero {
      background: var(--pink);
      overflow: hidden;
    }

    /* satranç deseni şerit */
    .hero::after {
      content: "";
      position: absolute;
      bottom: 0; left: 0;
      width: 100%; height: 26px;
      background: repeating-conic-gradient(var(--ink) 0% 25%, transparent 0% 50%) 0 0 / 26px 26px;
      opacity: 0.9;
    }

    .hero .mega {
      font-size: clamp(3rem, 12.5vw, 11.5rem);
    }

    .hero .mega .line {
      display: block;
      opacity: 0;
      transform: translateY(40px);
      animation: slamIn 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.2) forwards;
    }

    .hero .mega .line:nth-child(1) { animation-delay: 0.1s; }
    .hero .mega .line:nth-child(2) { animation-delay: 0.3s; }
    .hero .mega .line:nth-child(3) { animation-delay: 0.5s; }

    @keyframes slamIn {
      to { opacity: 1; transform: translateY(0); }
    }

    .hero .mega .hollow {
      color: transparent;
      -webkit-text-stroke: 3px var(--ink);
    }

    .hero-sub {
      margin-top: 36px;
      font-size: clamp(1rem, 2vw, 1.35rem);
      font-weight: 700;
      max-width: 640px;
      opacity: 0;
      animation: slamIn 0.5s ease 0.8s forwards;
    }

    .blink { animation: blink 1s steps(1) infinite; }
    @keyframes blink { 50% { opacity: 0; } }

    .hero-stamps {
      position: absolute;
      top: 90px; right: 4vw;
      display: flex;
      flex-direction: column;
      gap: 14px;
      align-items: flex-end;
    }

    .stamp {
      font-family: var(--pixel);
      font-size: 1.15rem;
      background: var(--paper);
      border: var(--border);
      box-shadow: 5px 5px 0 var(--ink);
      padding: 6px 14px;
      transform: rotate(3deg);
    }

    .stamp:nth-child(2) { transform: rotate(-2deg); background: var(--butter); }
    .stamp:nth-child(3) { transform: rotate(1.5deg); background: var(--mint); }

    @media (max-width: 900px) { .hero-stamps { display: none; } }

    /* ===== Kayan yazı şeritleri ===== */
    .marquee {
      border-bottom: var(--border);
      background: var(--ink);
      color: var(--paper);
      overflow: hidden;
      padding: 14px 0;
      font-family: var(--display);
      text-transform: uppercase;
      font-size: clamp(1rem, 2.4vw, 1.6rem);
      white-space: nowrap;
    }

    .marquee.invert { background: var(--butter); color: var(--ink); }

    .marquee-track {
      display: inline-block;
      animation: marquee 22s linear infinite;
    }

    .marquee-track span { margin-right: 56px; }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* ===== SAHNE 02 — MANİFESTO ===== */
    .manifesto { background: var(--mint); }

    .manifesto .mega {
      font-size: clamp(1.9rem, 5.5vw, 4.6rem);
      max-width: 1150px;
    }

    .manifesto .mega .hl-pink { background: var(--pink); padding: 0 12px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .manifesto .mega .hl-butter { background: var(--butter); padding: 0 12px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .manifesto .mega .strike { text-decoration: line-through; text-decoration-thickness: 6px; opacity: 0.45; }

    .manifesto-foot {
      margin-top: 48px;
      font-size: 1.05rem;
      max-width: 560px;
      border-left: 6px solid var(--ink);
      padding-left: 20px;
      font-weight: 700;
    }

    /* ===== SAHNE 03 — HİZMETLER (yapışkan kart destesi) ===== */
    .services { background: var(--butter); padding-bottom: 12vh; }

    .services-intro { margin-bottom: 8vh; }

    .services-intro .mega { font-size: clamp(2.4rem, 8vw, 7rem); }

    .stack { max-width: 1050px; margin: 0 auto; width: 100%; }

    .stack-card {
      position: sticky;
      background: var(--paper);
      border: var(--border);
      box-shadow: var(--hard-shadow);
      padding: clamp(28px, 5vw, 56px);
      margin-bottom: 36px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: clamp(18px, 4vw, 48px);
      align-items: start;
    }

    .stack-card:nth-child(1) { top: 100px; background: var(--paper); }
    .stack-card:nth-child(2) { top: 124px; background: var(--pink); }
    .stack-card:nth-child(3) { top: 148px; background: var(--mint); }
    .stack-card:nth-child(4) { top: 172px; background: var(--lilac); }
    .stack-card:nth-child(5) { top: 196px; background: var(--paper); }

    .stack-num {
      font-family: var(--pixel);
      font-size: clamp(2.4rem, 5vw, 4rem);
      line-height: 1;
      border: var(--border);
      background: var(--ink);
      color: var(--crt-green);
      padding: 8px 16px;
    }

    .stack-card h3 {
      font-family: var(--display);
      text-transform: uppercase;
      font-size: clamp(1.3rem, 3.2vw, 2.2rem);
      line-height: 1.05;
      margin-bottom: 14px;
    }

    .stack-card p { font-size: 1rem; max-width: 600px; }

    .stack-card .burn {
      display: inline-block;
      margin-top: 16px;
      font-family: var(--pixel);
      font-size: 1.2rem;
      background: var(--ink);
      color: var(--paper);
      padding: 4px 12px;
    }

    /* ===== SAHNE 04 — SEKTÖRLER ===== */
    .sectors { background: var(--lilac); }

    .sectors .mega { font-size: clamp(2.1rem, 6.8vw, 6.2rem); margin-bottom: 8vh; }

    /* Kelimeler asla ortadan bölünmez; satır kırılımı yalnızca kelime aralarında olur */
    .sectors-title { word-break: normal; overflow-wrap: normal; }
    .sectors-title span { display: inline-block; white-space: nowrap; }

    .sector-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 32px;
    }

    .sector-card {
      background: var(--paper);
      border: var(--border);
      box-shadow: var(--hard-shadow);
      padding: 34px 30px;
      transition: transform 0.15s steps(3), box-shadow 0.15s steps(3);
    }

    .sector-card:hover {
      transform: translate(-4px, -4px);
      box-shadow: 12px 12px 0 var(--ink);
    }

    .sector-tag {
      font-family: var(--pixel);
      font-size: 1.15rem;
      display: inline-block;
      border: 2px solid var(--ink);
      padding: 2px 10px;
      margin-bottom: 18px;
      background: var(--butter);
    }

    .sector-card:nth-child(2) .sector-tag { background: var(--pink); }
    .sector-card:nth-child(3) .sector-tag { background: var(--mint); }

    .sector-card h3 {
      font-family: var(--display);
      text-transform: uppercase;
      font-size: 1.35rem;
      line-height: 1.1;
      margin-bottom: 14px;
    }

    .sector-card p { font-size: 0.95rem; }

    /* ===== SAHNE 05 — KANIT / SAYAÇLAR ===== */
    .proof { background: var(--pink); text-align: center; }

    .proof .mega { font-size: clamp(2.2rem, 7vw, 6rem); margin-bottom: 8vh; }

    .counter-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 28px;
      max-width: 1050px;
      margin: 0 auto;
    }

    .counter-box {
      border: var(--border);
      background: var(--ink);
      box-shadow: var(--hard-shadow);
      padding: 28px 20px;
    }

    .counter-num {
      font-family: var(--pixel);
      font-size: clamp(3rem, 6vw, 4.6rem);
      color: var(--crt-green);
      line-height: 1;
      text-shadow: 0 0 12px rgba(51, 255, 102, 0.55);
    }

    .counter-label {
      color: var(--paper);
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-top: 12px;
    }

    .proof-note {
      margin-top: 44px;
      font-family: var(--pixel);
      font-size: 1.3rem;
    }

    /* ===== SAHNE 06 — İLETİŞİM (Mavi Ekran) ===== */
    .bsod {
      background: var(--bsod);
      color: #fff;
      font-family: var(--mono);
      border-bottom: none;
    }

    .bsod-window {
      max-width: 820px;
      margin: 0 auto;
      width: 100%;
    }

    .bsod-title {
      display: inline-block;
      background: #fff;
      color: var(--bsod);
      font-weight: 700;
      padding: 4px 18px;
      margin-bottom: 36px;
      font-size: 1.05rem;
      letter-spacing: 0.06em;
    }

    .bsod h2 {
      font-family: var(--display);
      text-transform: uppercase;
      font-size: clamp(1.8rem, 5vw, 3.4rem);
      line-height: 1.05;
      margin-bottom: 24px;
    }

    .bsod-text { font-size: 1.02rem; margin-bottom: 10px; }

    .bsod-form { margin-top: 40px; display: grid; gap: 18px; }

    .bsod-form label {
      display: block;
      font-family: var(--pixel);
      font-size: 1.25rem;
      margin-bottom: 6px;
      letter-spacing: 0.05em;
    }

    .bsod-form input,
    .bsod-form textarea {
      width: 100%;
      background: var(--bsod);
      border: 2px solid #fff;
      color: #fff;
      font-family: var(--mono);
      font-size: 1rem;
      padding: 13px 15px;
    }

    .bsod-form input::placeholder,
    .bsod-form textarea::placeholder { color: rgba(255,255,255,0.45); }

    .bsod-form input:focus,
    .bsod-form textarea:focus {
      outline: none;
      background: #000088;
    }

    .bsod-form textarea { min-height: 130px; resize: vertical; }

    .bsod-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    @media (max-width: 640px) { .bsod-row { grid-template-columns: 1fr; } }

    .bsod-btn {
      background: #fff;
      color: var(--bsod);
      border: none;
      font-family: var(--mono);
      font-weight: 700;
      font-size: 1.05rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 16px;
      cursor: pointer;
      transition: transform 0.1s steps(2);
    }

    .bsod-btn:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 rgba(0,0,0,0.5); }

    .bsod-keys {
      margin-top: 30px;
      font-size: 0.92rem;
      opacity: 0.85;
    }

    .bsod-contact {
      margin-top: 36px;
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
      font-size: 0.95rem;
    }

    .bsod-contact a { color: #fff; }
    .bsod-contact a:hover { background: #fff; color: var(--bsod); text-decoration: none; }

    /* ===== FOOTER ===== */
    footer {
      background: var(--ink);
      color: var(--paper);
      padding: 36px 5vw;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      font-size: 0.85rem;
    }

    .visitor-counter {
      font-family: var(--pixel);
      font-size: 1.3rem;
      color: var(--crt-green);
      border: 2px solid var(--crt-green);
      padding: 4px 14px;
      letter-spacing: 0.2em;
    }

    .footer-joke { font-family: var(--pixel); font-size: 1.1rem; opacity: 0.7; }

    /* ===== Scroll reveal ===== */
    .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.2, 0.9, 0.3, 1.1);
    }

    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ============================================================
       MOBİL UYUMLULUK
       ============================================================ */
    @media (max-width: 768px) {
      :root { --hard-shadow: 5px 5px 0 var(--ink); }

      .scene { padding: 96px 5.5vw 72px; }

      /* Sahne sayacı: küçült, içeriği ezmesin */
      .scene-counter {
        font-size: 1.05rem;
        padding: 4px 10px;
        bottom: 12px; right: 12px;
      }

      /* Hero: dar ekranda satırlar sığsın, stroke incelsin */
      .hero .mega { font-size: clamp(2.6rem, 13.5vw, 5rem); }
      .hero .mega .hollow { -webkit-text-stroke: 2px var(--ink); }
      .hero-sub { font-size: 1rem; margin-top: 28px; }
      .hero::after { height: 18px; background-size: 18px 18px; }

      /* Manifesto vurguları satır kırılınca da düzgün dursun */
      .manifesto .mega { line-height: 1.05; }
      .manifesto-foot { margin-top: 36px; font-size: 0.98rem; }

      /* Hizmet kartları: numara üstte, içerik altta */
      .stack-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px 20px;
        margin-bottom: 24px;
      }

      .stack-num {
        justify-self: start;
        font-size: 2rem;
        padding: 4px 12px;
      }

      /* Yapışkan istif: mobilde daha az ofset */
      .stack-card:nth-child(1) { top: 74px; }
      .stack-card:nth-child(2) { top: 86px; }
      .stack-card:nth-child(3) { top: 98px; }
      .stack-card:nth-child(4) { top: 110px; }
      .stack-card:nth-child(5) { top: 122px; }

      .stack-card .burn { font-size: 1.05rem; }

      /* Sayaçlar: telefonlarda yan yana iki sütun */
      .counter-row { grid-template-columns: repeat(2, 1fr); gap: 16px; }
      .counter-box { padding: 20px 12px; }
      .counter-num { font-size: clamp(2.2rem, 9vw, 3rem); }
      .counter-label { font-size: 0.72rem; }
      .proof-note { font-size: 1.1rem; }

      /* BSOD */
      .bsod h2 { font-size: clamp(1.5rem, 7vw, 2.2rem); }
      .bsod-contact { flex-direction: column; gap: 12px; align-items: flex-start; }

      /* Footer: alt alta ve ortalı */
      footer {
        flex-direction: column;
        text-align: center;
        gap: 16px;
        padding: 32px 6vw;
      }
    }

    @media (max-width: 480px) {
      /* Üst bar: dar ekranda taşmayı önle */
      .topbar { height: 52px; }
      .topbar > * { padding: 0 10px; }
      .logo { font-size: 0.95rem; }
      .menu-btn { font-size: 1.1rem; padding: 0 12px; }
      .top-cta { font-size: 0.72rem; letter-spacing: 0.02em; }
      .mobile-menu { inset: 52px 0 0 0; height: calc(100svh - 52px); }

      .hero-sub { max-width: 100%; }
      .stamp { font-size: 1rem; }

      .progress-bar { height: 4px; }

      .marquee { font-size: 0.95rem; padding: 11px 0; }

      .sector-card { padding: 26px 20px; }
      .sector-card h3 { font-size: 1.2rem; }

      .bsod-form input,
      .bsod-form textarea { padding: 12px 13px; }
      .bsod-btn { font-size: 0.92rem; padding: 14px 10px; }
    }

    /* Dokunmatik cihazlar: hover'a bağımlı efektleri tıklamada da güzelleştir */
    @media (hover: none) {
      .sector-card:active {
        transform: translate(-3px, -3px);
        box-shadow: 9px 9px 0 var(--ink);
      }
      .bsod-btn:active { transform: translate(-2px, -2px); }
    }

    /* ===== Reduced motion ===== */
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .reveal, .hero .mega .line, .hero-sub { opacity: 1; transform: none; }
      .marquee-track { animation: none; }
    }
  

/* ============================================================
   ALT SAYFA STILLERI (hizmetler / referanslar / iletisim)
   Bu blok, alt sayfa sablonlarinin tasarimi icindir.
   ============================================================ */


/* ---- HIZMETLER ---- */
.top-nav a[aria-current] { background: var(--ink); color: var(--butter); }
.top-spacer { flex: 1; border-right: var(--border); }
.scene.short { min-height: 0; }
.mega span { display: inline-block; white-space: nowrap; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.page-hero { background: var(--butter); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 26px; background: repeating-conic-gradient(var(--ink) 0% 25%, transparent 0% 50%) 0 0 / 26px 26px; }
.page-hero .mega { font-size: clamp(2.6rem, 9.5vw, 8.5rem); }
.page-hero .mega .hollow { color: transparent; -webkit-text-stroke: 3px var(--ink); }
.page-hero p { margin-top: 32px; font-weight: 700; font-size: clamp(1rem, 2vw, 1.3rem); max-width: 640px; }
.breadcrumb { font-family: var(--pixel); font-size: 1.25rem; margin-bottom: 24px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { background: var(--ink); color: var(--crt-green); }
.file-scene .head { margin-bottom: 7vh; }
.file-scene .mega { font-size: clamp(2rem, 6vw, 5.2rem); max-width: 1000px; }
.file-card { max-width: 1050px; width: 100%; margin: 0 auto; background: var(--paper); border: var(--border); box-shadow: var(--hard-shadow); }
.file-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--ink); color: var(--paper); padding: 10px 18px; font-family: var(--pixel); font-size: 1.25rem; letter-spacing: 0.08em; }
.file-bar .dots { letter-spacing: 0.3em; color: var(--crt-green); }
.file-body { padding: clamp(26px, 4.5vw, 50px); display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 4vw, 56px); }
.file-body h3 { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.4rem, 3vw, 2.1rem); line-height: 1.05; margin-bottom: 16px; }
.file-body .pitch { font-size: 1rem; margin-bottom: 18px; }
.burn { display: inline-block; font-family: var(--pixel); font-size: 1.2rem; background: var(--ink); color: var(--paper); padding: 4px 12px; }
.include-list { list-style: none; border: var(--border); background: #fff; }
.include-title { font-family: var(--pixel); font-size: 1.2rem; background: var(--ink); color: var(--crt-green); padding: 6px 14px; letter-spacing: 0.1em; }
.include-list li { padding: 11px 14px; border-bottom: 2px dashed rgba(26,26,26,0.25); font-size: 0.92rem; display: flex; gap: 10px; align-items: baseline; }
.include-list li:last-child { border-bottom: none; }
.include-list li::before { content: "[X]"; font-family: var(--pixel); font-size: 1.1rem; color: var(--link-blue); flex-shrink: 0; }
.s-web { background: var(--pink); }
.s-reklam { background: var(--mint); }
.s-sosyal { background: var(--lilac); }
.s-seo { background: var(--butter); }
.s-kimlik { background: var(--pink); }
.s-ai { background: var(--mint); }
.wizard-scene { background: var(--paper); }
.wizard { max-width: 860px; margin: 0 auto; width: 100%; border: var(--border); box-shadow: var(--hard-shadow); background: #fff; }
.wizard-bar { background: var(--bsod); color: #fff; padding: 10px 18px; font-family: var(--pixel); font-size: 1.3rem; display: flex; justify-content: space-between; gap: 12px; letter-spacing: 0.06em; }
.wizard-step { padding: 26px 28px; border-bottom: 2px dashed rgba(26,26,26,0.3); display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
.wizard-step:last-child { border-bottom: none; }
.wizard-num { font-family: var(--pixel); font-size: 1.6rem; background: var(--ink); color: var(--crt-green); padding: 4px 12px; }
.wizard-step h3 { font-family: var(--display); text-transform: uppercase; font-size: 1.15rem; margin-bottom: 8px; }
.wizard-step p { font-size: 0.93rem; }
.wizard-progress { padding: 16px 28px; font-family: var(--pixel); font-size: 1.25rem; background: var(--butter); border-top: var(--border); }
.cta-scene { background: var(--ink); color: var(--paper); text-align: center; border-bottom: none; }
.cta-scene .mega { font-size: clamp(2.2rem, 7.5vw, 6.5rem); color: var(--paper); }
.cta-scene .mega .green { color: var(--crt-green); }
.big-btn { display: inline-block; margin-top: 44px; background: var(--crt-green); color: var(--ink); border: 3px solid var(--crt-green); font-family: var(--mono); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 18px 42px; text-decoration: none; transition: transform 0.1s steps(2), box-shadow 0.1s steps(2); }
.big-btn:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 rgba(51,255,102,0.4); }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
footer nav a { text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 0.8rem; }
footer nav a:hover { color: var(--crt-green); }
@media (max-width: 1100px) { .top-spacer { display: none; } }
@media (max-width: 820px) {
      .top-nav { display: none; }
      .menu-btn { display: flex; }
      .logo { flex: 1; }
    }
@media (max-width: 768px) {
      :root { --hard-shadow: 5px 5px 0 var(--ink); }
      .scene { padding: 96px 5.5vw 72px; }
      .page-hero .mega { font-size: clamp(2.2rem, 12vw, 4.6rem); }
      .page-hero .mega .hollow { -webkit-text-stroke: 2px var(--ink); }
      .page-hero::after { height: 18px; background-size: 18px 18px; }
      .file-body { grid-template-columns: 1fr; gap: 22px; padding: 22px 18px; }
      .file-bar { font-size: 1.05rem; padding: 8px 14px; }
      .wizard-step { grid-template-columns: 1fr; gap: 12px; padding: 20px 18px; }
      .wizard-num { justify-self: start; }
      footer { flex-direction: column; text-align: center; gap: 16px; }
      footer nav { justify-content: center; }
    }
@media (max-width: 480px) {
      .topbar { height: 52px; }
      .topbar > * { padding: 0 10px; }
      .logo { font-size: 0.95rem; }
      .menu-btn { font-size: 1.1rem; padding: 0 12px; }
      .top-cta { font-size: 0.72rem; letter-spacing: 0.02em; }
      .mobile-menu { inset: 52px 0 0 0; height: calc(100svh - 52px); }
      .marquee { font-size: 0.95rem; padding: 11px 0; }
      .progress-bar { height: 4px; }
      .big-btn { padding: 15px 26px; font-size: 0.95rem; }
    }
@media (hover: none) {
      .file-card:active, .wizard:active { transform: translate(-2px, -2px); }
    }
@media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
      .reveal { opacity: 1; transform: none; }
      .marquee-track { animation: none; }
    }

/* ---- REFERANSLAR ---- */
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.cases { background: var(--mint); }
.cases .mega { font-size: clamp(2rem, 6.5vw, 5.5rem); margin-bottom: 7vh; }
.case-stack { display: grid; gap: 40px; max-width: 1050px; margin: 0 auto; width: 100%; }
.case-file { background: var(--paper); border: var(--border); box-shadow: var(--hard-shadow); }
.case-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--ink); color: var(--paper); padding: 10px 18px; font-family: var(--pixel); font-size: 1.25rem; letter-spacing: 0.08em; flex-wrap: wrap; }
.case-bar .status { color: var(--crt-green); }
.case-body { padding: clamp(26px, 4.5vw, 48px); display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); }
.case-body h3 { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.3rem, 2.8vw, 1.9rem); line-height: 1.08; margin-bottom: 14px; }
.case-tag { display: inline-block; font-family: var(--pixel); font-size: 1.15rem; border: 2px solid var(--ink); background: var(--butter); padding: 2px 10px; margin-bottom: 16px; }
.case-body .story { font-size: 0.97rem; }
.result-list { list-style: none; display: grid; gap: 14px; align-content: start; }
.result-item { border: var(--border); background: var(--ink); color: var(--paper); padding: 14px 16px; }
.result-num { font-family: var(--pixel); font-size: 1.9rem; color: var(--crt-green); line-height: 1; text-shadow: 0 0 10px rgba(51,255,102,0.5); }
.result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 6px; opacity: 0.9; }
.result-bar { height: 10px; background: rgba(250,246,238,0.18); margin-top: 10px; position: relative; overflow: hidden; }
.result-bar i { position: absolute; inset: 0 100% 0 0; background: var(--crt-green); transition: inset 1.2s cubic-bezier(0.2,0.9,0.3,1); }
.case-file.visible .result-bar i { inset: 0 var(--rest) 0 0; }
.case-note { font-family: var(--pixel); font-size: 1.2rem; margin-top: 6vh; text-align: center; }
.guestbook { background: var(--pink); }
.guestbook .mega { font-size: clamp(2rem, 6.5vw, 5.5rem); margin-bottom: 7vh; }
.gb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto; width: 100%; }
.gb-entry { background: var(--paper); border: var(--border); box-shadow: var(--hard-shadow); padding: 0; transition: transform 0.15s steps(3), box-shadow 0.15s steps(3); }
.gb-entry:hover { transform: translate(-4px, -4px); box-shadow: 12px 12px 0 var(--ink); }
.gb-head { font-family: var(--pixel); font-size: 1.15rem; background: var(--ink); color: var(--crt-green); padding: 7px 16px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.gb-msg { padding: 22px 20px 8px; font-size: 0.95rem; }
.gb-msg::before { content: "“"; font-family: var(--display); font-size: 2rem; display: block; line-height: 0.5; margin-bottom: 10px; }
.gb-sign { padding: 0 20px 20px; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; }
.gb-sign small { display: block; font-weight: 400; text-transform: none; opacity: 0.7; letter-spacing: 0; }
.logowall { background: var(--butter); }
.logowall .mega { font-size: clamp(1.8rem, 5.5vw, 4.5rem); margin-bottom: 6vh; }
.lw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; width: 100%; }
.lw-badge { border: var(--border); box-shadow: var(--hard-shadow); display: flex; flex-direction: column; transition: transform 0.15s steps(3), box-shadow 0.15s steps(3); }
.lw-badge:hover { transform: translate(-4px, -4px); box-shadow: 12px 12px 0 var(--ink); }
.lw-head { font-family: var(--pixel); font-size: 1.1rem; background: var(--ink); color: var(--crt-green); padding: 5px 14px; letter-spacing: 0.1em; }
.lw-logo { flex: 1; display: flex; align-items: center; justify-content: center; padding: 26px 20px; min-height: 130px; }
.lw-logo img { max-width: 100%; max-height: 78px; width: auto; height: auto; image-rendering: auto; }
.lw-badge.wide .lw-logo img { max-height: 56px; }
.lw-badge.light .lw-logo { background: var(--paper); }
.lw-badge.dark .lw-logo { background: var(--ink); }
.lw-badge.you { background: var(--ink); color: var(--crt-green); font-family: var(--pixel); font-size: 1.2rem; text-align: center; letter-spacing: 0.06em; align-items: center; justify-content: center; padding: 26px 12px; animation: blink 1.4s steps(1) infinite; min-height: 168px; }
.count-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; max-width: 1100px; margin: 6vh auto 0; }
.count-chip { font-family: var(--pixel); font-size: 1.3rem; letter-spacing: 0.06em; border: var(--border); background: var(--paper); box-shadow: 5px 5px 0 var(--ink); padding: 10px 20px; display: flex; align-items: baseline; gap: 10px; }
.count-chip b { font-size: 1.7rem; color: var(--link-blue); }
@keyframes blink { 50% { opacity: 0.45; } }
.lw-note { text-align: center; margin-top: 5vh; font-family: var(--pixel); font-size: 1.25rem; }
@media (max-width: 1100px) { .top-spacer { display: none; } }
@media (max-width: 820px) {
      .top-nav { display: none; }
      .menu-btn { display: flex; }
      .logo { flex: 1; }
    }
@media (max-width: 768px) {
      :root { --hard-shadow: 5px 5px 0 var(--ink); }
      .scene { padding: 96px 5.5vw 72px; }
      .page-hero .mega { font-size: clamp(2rem, 11.5vw, 4.4rem); }
      .page-hero .mega .hollow { -webkit-text-stroke: 2px var(--ink); }
      .page-hero::after { height: 18px; background-size: 18px 18px; }
      .case-body { grid-template-columns: 1fr; gap: 22px; padding: 22px 18px; }
      .case-bar { font-size: 1.02rem; padding: 8px 14px; }
      .lw-grid { grid-template-columns: repeat(2, 1fr); }
      footer { flex-direction: column; text-align: center; gap: 16px; }
      footer nav { justify-content: center; }
    }
@media (max-width: 480px) {
      .topbar { height: 52px; }
      .topbar > * { padding: 0 10px; }
      .logo { font-size: 0.95rem; }
      .menu-btn { font-size: 1.1rem; padding: 0 12px; }
      .top-cta { font-size: 0.72rem; letter-spacing: 0.02em; }
      .mobile-menu { inset: 52px 0 0 0; height: calc(100svh - 52px); }
      .marquee { font-size: 0.95rem; padding: 11px 0; }
      .progress-bar { height: 4px; }
      .big-btn { padding: 15px 26px; font-size: 0.95rem; }
      .gb-msg { font-size: 0.9rem; }
    }
@media (hover: none) {
      .gb-entry:active { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }
    }
@media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
      .reveal { opacity: 1; transform: none; }
      .marquee-track { animation: none; }
      .case-file .result-bar i { inset: 0 var(--rest) 0 0; }
    }

/* ---- ILETISIM ---- */
.bsod-hero {
      background: var(--bsod);
      color: #fff;
      border-bottom: var(--border);
    }
.bsod-hero h1 { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.7rem, 5vw, 3.6rem); line-height: 1.05; margin-bottom: 24px; }
.bsod-code { font-family: var(--pixel); font-size: 1.25rem; opacity: 0.8; margin-bottom: 4px; }
.bsod-form input, .bsod-form select, .bsod-form textarea {
      width: 100%; background: var(--bsod); border: 2px solid #fff; color: #fff;
      font-family: var(--mono); font-size: 1rem; padding: 13px 15px;
      border-radius: 0; appearance: none; -webkit-appearance: none;
    }
.bsod-form select { background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; cursor: pointer; }
.bsod-form select option { background: var(--bsod); color: #fff; }
.bsod-form input::placeholder, .bsod-form textarea::placeholder { color: rgba(255,255,255,0.45); }
.bsod-form input:focus, .bsod-form select:focus, .bsod-form textarea:focus { outline: none; background-color: #000088; }
@keyframes blink { 50% { opacity: 0; } }
.info-scene { background: var(--mint); }
.info-scene .mega { font-size: clamp(2rem, 6.5vw, 5.5rem); margin-bottom: 7vh; }
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto; width: 100%; }
.info-card { background: var(--paper); border: var(--border); box-shadow: var(--hard-shadow); transition: transform 0.15s steps(3), box-shadow 0.15s steps(3); }
.info-card:hover { transform: translate(-4px, -4px); box-shadow: 12px 12px 0 var(--ink); }
.info-head { font-family: var(--pixel); font-size: 1.2rem; background: var(--ink); color: var(--crt-green); padding: 7px 16px; letter-spacing: 0.08em; }
.info-body { padding: 24px 20px; font-size: 0.97rem; }
.info-body a { font-weight: 700; text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--link-blue); }
.info-body a:hover { background: var(--ink); color: var(--crt-green); text-decoration: none; }
.info-body .big { font-family: var(--display); font-size: 1.25rem; text-transform: uppercase; line-height: 1.2; display: block; margin-bottom: 10px; }
.hours { list-style: none; font-family: var(--pixel); font-size: 1.25rem; }
.hours li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 2px dashed rgba(26,26,26,0.25); padding: 6px 0; }
.hours li:last-child { border-bottom: none; }
.hours .closed { color: #c0392b; }
.map-scene { background: var(--butter); }
.map-scene .mega { font-size: clamp(1.9rem, 6vw, 5rem); margin-bottom: 6vh; }
.map-box { max-width: 1000px; margin: 0 auto; width: 100%; border: var(--border); box-shadow: var(--hard-shadow); background: var(--paper); }
.map-bar { font-family: var(--pixel); font-size: 1.25rem; background: var(--ink); color: var(--paper); padding: 8px 16px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.map-bar .ok { color: var(--crt-green); }
.map-area { aspect-ratio: 16 / 7; position: relative; background: repeating-conic-gradient(rgba(26,26,26,0.08) 0% 25%, transparent 0% 50%) 0 0 / 32px 32px; }
.map-area iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; filter: saturate(0.85) contrast(1.05); }
.map-note a:hover { background: var(--ink) !important; }
.map-note { text-align: center; margin-top: 4vh; font-family: var(--pixel); font-size: 1.25rem; }
.faq-scene { background: var(--pink); }
.faq-scene .mega { font-size: clamp(1.9rem, 6vw, 5rem); margin-bottom: 6vh; }
.faq-list { max-width: 860px; margin: 0 auto; width: 100%; display: grid; gap: 18px; }
.faq-item { border: var(--border); background: var(--paper); box-shadow: var(--hard-shadow); }
.faq-item summary { cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 700; font-size: 1rem; display: flex; gap: 14px; align-items: baseline; user-select: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before { content: "[+]"; font-family: var(--pixel); font-size: 1.3rem; color: var(--link-blue); flex-shrink: 0; }
.faq-item[open] summary::before { content: "[-]"; }
.faq-item[open] summary { background: var(--ink); color: var(--paper); }
.faq-answer { padding: 18px 20px; border-top: var(--border); font-size: 0.95rem; }
@media (max-width: 1100px) { .top-spacer { display: none; } }
@media (max-width: 820px) {
      .top-nav { display: none; }
      .menu-btn { display: flex; }
      .logo { flex: 1; }
    }
@media (max-width: 768px) {
      :root { --hard-shadow: 5px 5px 0 var(--ink); }
      .scene { padding: 96px 5.5vw 72px; }
      .bsod-row { grid-template-columns: 1fr; }
      .bsod-hero h1 { font-size: clamp(1.4rem, 6.5vw, 2.2rem); }
      .map-area { aspect-ratio: 4 / 3; }
      footer { flex-direction: column; text-align: center; gap: 16px; }
      footer nav { justify-content: center; }
    }
@media (max-width: 480px) {
      .topbar { height: 52px; }
      .topbar > * { padding: 0 10px; }
      .logo { font-size: 0.95rem; }
      .menu-btn { font-size: 1.1rem; padding: 0 12px; }
      .top-cta { font-size: 0.72rem; letter-spacing: 0.02em; }
      .mobile-menu { inset: 52px 0 0 0; height: calc(100svh - 52px); }
      .progress-bar { height: 4px; }
      .bsod-form input, .bsod-form select, .bsod-form textarea { padding: 12px 13px; }
      .bsod-btn { font-size: 0.92rem; padding: 14px 10px; }
    }
@media (hover: none) {
      .info-card:active { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }
    }
@media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
