
    :root {
      /* Official onework media Palette (WhatsApp Image 2026-10-30 at 18.00.11.jpeg & Logo) */
      --onework-purple: #955CE6;
      --onework-fuchsia: #81017F;
      --onework-violet: #8700C9;
      --onework-deep-purple: #7400AD;
      --onework-darkest: #2E0049;
      --onework-lilac: #D57BFF;
      --onework-soft-tint: #EAE6F3;
      --bg-light: #F4F2F8;
      --bg-white: #FFFFFF;
      --bg-dark: #07060B;
      --bg-panel: #121018;
      --text-dark: #09080D;
      --text-light: #FFFFFF;
      --text-muted-dark: rgba(9, 8, 13, 0.62);
      --text-muted-light: rgba(255, 255, 255, 0.76);
      --purple-core: #955CE6;
      --purple-bright: #AF14F8;
      --purple-lilac: #D57BFF;
      --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-serif: 'Instrument Serif', Georgia, serif;
      --font-main: 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
    }

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

    html {
      font-size: 16px;
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {
      font-family: var(--font-main);
      background-color: var(--bg-light);
      color: var(--text-dark);
      overflow-x: hidden;
      position: relative;
    }


    input, textarea {
      -webkit-user-select: text;
      user-select: text;
    }

    ::selection {
      background: var(--onework-purple);
      color: #ffffff;
    }

    /* ==========================================================================
       1. ORGANIC SILK CAUSTICS BACKGROUND CANVAS
       ========================================================================== */
    #silk-bg-canvas {
      position: fixed;
      inset: 0;
      width: 100vw;
      height: 100vh;
      z-index: 0;
      pointer-events: none;
      opacity: 0.95;
    }

    /* Contextual Hover Cursor (Hidden by default - ZERO annoying dot!) */
    .context-cursor {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
      pointer-events: none;
      padding: 10px 20px;
      border-radius: 999px;
      background: var(--onework-purple);
      color: #ffffff;
      font-family: var(--font-display);
      font-size: 13.5px;
      font-weight: 600;
      letter-spacing: -0.01em;
      box-shadow: 0 14px 34px rgba(147, 93, 226, 0.42);
      transform: translate3d(-50%, -50%, 0) scale(0.4);
      opacity: 0;
      transition: opacity 0.28s var(--ease-out-expo),
                  transform 0.32s var(--ease-out-expo);
      white-space: nowrap;
    }

    .context-cursor.is-active {
      opacity: 1;
      transform: translate3d(-50%, -50%, 0) scale(1);
    }

    /* ==========================================================================
       2. NAVBAR ("onework" OFFICIAL ①nework LOGO MARK)
       ========================================================================== */
    .Navbar {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 24px 0;
      color: #0E0C16;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: padding 0.45s var(--ease-out-expo),
                  background 0.35s ease,
                  box-shadow 0.35s ease,
                  border-color 0.35s ease;
    }

    .Navbar.is-scrolled,
    .Navbar.is-light-zone {
      padding: 14px 0;
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid rgba(147, 93, 226, 0.14);
      box-shadow: 0 10px 30px rgba(147, 93, 226, 0.06);
      color: #0E0C16;
    }

    .Navbar.is-dark-zone {
      padding: 14px 0;
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid rgba(147, 93, 226, 0.14);
      box-shadow: 0 10px 30px rgba(147, 93, 226, 0.06);
      color: #0E0C16;
    }

    .nav-container {
      width: calc(100% - 96px);
      max-width: 1680px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Official ①nework media Brand Logo */
    .brand-logo {
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      transition: transform 0.35s var(--ease-out-expo);
    }

    .brand-logo:hover {
      transform: scale(1.03);
    }

    .brand-logo-img {
      height: 32px;
      width: auto;
      display: block;
    }

    .brand-logo-img.-light {
      display: none !important;
    }

    .brand-logo-img.-color {
      display: block !important;
    }

    /* Mor hero üstünde (sayfa başı): beyaz logo + beyaz menü */
    .Navbar:not(.is-scrolled):not(.is-light-zone) .brand-logo-img.-light { display: block !important; }
    .Navbar:not(.is-scrolled):not(.is-light-zone) .brand-logo-img.-color { display: none !important; }
    .Navbar:not(.is-scrolled):not(.is-light-zone) .nav-link { color: #FFFFFF; }
    .Navbar:not(.is-scrolled):not(.is-light-zone) .nav-link-inner::after { color: #E9DDFF; }
    /* Mor zeminde beyaz dolgulu İletişim düğmesi → ortak.css (2026-11-02d: bütün sayfalarda aynı). */

    .nav-right {
      display: flex;
      align-items: center;
      gap: 38px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 34px;
      list-style: none;
    }

    .nav-link {
      position: relative;
      display: inline-block;
      overflow: hidden;
      text-decoration: none;
      color: #1A162B;
      font-size: 15.5px;
      font-weight: 600;
      line-height: 1.2;
      padding: 2px 0;
      opacity: 1;
    }

    .nav-link-inner {
      display: block;
      transition: transform 0.5s var(--ease-out-expo);
    }

    .nav-link-inner::after {
      content: attr(data-text);
      position: absolute;
      top: 100%;
      left: 0;
      color: var(--onework-purple);
    }

    .Navbar.is-light-zone .nav-link-inner::after {
      color: var(--onework-purple);
    }

    .nav-link:hover .nav-link-inner {
      transform: translateY(-100%);
    }

    .nav-cta-pill {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 11px 26px;
      border-radius: 999px;
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 100%);
      color: #ffffff !important;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -0.01em;
      text-decoration: none;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.28);
      box-shadow: 0 10px 25px rgba(147, 93, 226, 0.32);
      transition: transform 0.4s var(--ease-out-expo), background 0.35s ease, box-shadow 0.35s ease;
    }

    .nav-cta-pill:hover {
      background: linear-gradient(135deg, #7A35D0 0%, #6824B8 100%);
      box-shadow: 0 14px 34px rgba(122, 53, 208, 0.50);
      transform: translateY(-2px);
      color: #ffffff !important;
    }

    .Navbar.is-light-zone .nav-cta-pill {
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 100%);
      color: #ffffff !important;
      box-shadow: 0 10px 25px rgba(147, 93, 226, 0.32);
    }

    .Navbar.is-light-zone .nav-cta-pill:hover {
      background: linear-gradient(135deg, #7A35D0 0%, #6824B8 100%);
      box-shadow: 0 14px 34px rgba(122, 53, 208, 0.50);
    }

    .nav-cta-pill span {
      position: relative;
      z-index: 1;
      color: #ffffff !important;
    }

    /* ==========================================================================
       3. HERO SECTION — FULL SCREEN, LEFT-ALIGNED TEXT, 3D DEVICES ON RIGHT
       ========================================================================== */
    .HeroSection {
      position: relative;
      z-index: 1;
      width: 100vw;
      height: calc(100vh + 76px);
      min-height: 816px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      /* 2026-11-02f: alt sayfa hero'su ile aynı (hakkimizda.css .SubpageHero, kullanıcı isteği); hero görselinin zemini saydam
         (scratch/d/hero3/saydam.py) → bu gradyan görünür. Önce #955ce5.
         İlk üç katman = alt sayfa .SubpageHero::before (ışık) + ::after (nokta: 0.14 × opaklık 0.45); burada görselin ALTINDA kalır. */
      background:
        radial-gradient(900px circle at 85% 15%, rgba(255, 255, 255, 0.10), transparent 60%),
        radial-gradient(700px circle at 15% 85%, rgba(255, 255, 255, 0.05), transparent 65%),
        radial-gradient(rgba(255, 255, 255, 0.063) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(135deg, #8053CB 0%, #935BDC 100%);
    }


    .hero-showcase-frame {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 48px 136px;
      isolation: isolate;
      overflow: hidden;
    }

    .hero-bg-media {
      position: absolute;
      inset: 0;
      z-index: -2;
      overflow: hidden;
    }

    .hero-bg-media picture {
      display: contents;
    }

    .hero-bg-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right center;
      display: block;
      transform: scale(1.02);
      transition: transform 1.4s var(--ease-out-expo);
      will-change: transform;
    }

    .hero-bg-vignette {
      position: absolute;
      inset: 0;
      z-index: -1;
      background: none;  /* 2026-11-02f karartma kaldırıldı: hero tonu alt sayfalarla aynı (kullanıcı). Önce: linear-gradient(90deg, rgba(115,60,205,.25) 0%, transparent 60%) */
      pointer-events: none;
    }

    .hero-inner-container {
      width: calc(100% - 48px);
      max-width: 1560px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }

    .hero-left-content {
      text-align: left;
      max-width: 600px;
      padding-top: 15px;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .hero-title {
      font-family: var(--font-display);
      font-size: clamp(2.3rem, 3.2vw, 3.4rem);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -0.02em;
      color: #FFFFFF;
      margin: 0 0 18px;
      text-align: left;
      max-width: 600px;
    }

    /* Hero Title Solid Obsidian-Purple Badge ("Sabit Koyu Mor Vurgu" - Gidip Gelmeyen, Sikko/İtalik-Serif Prestijli Vurgu) */
    /* Hero Title Italic-Serif Vurgu — Kutusuz, Zarif & Akıcı */
    .hero-wipe-word {
      position: relative;
      display: inline;
      background: none !important;
      color: #FFFFFF !important;
      -webkit-text-fill-color: #FFFFFF !important;
      font-family: var(--font-serif) !important;
      font-weight: 400 !important;
      font-style: italic !important;
      font-size: 1.15em;
      letter-spacing: -0.01em;
      padding: 0 !important;
      margin: 0 !important;
      border: none !important;
      box-shadow: none !important;
      vertical-align: baseline;
    }

    @media (max-width: 768px) {
      .hero-wipe-word {
        padding: 0 !important;
        margin: 0 !important;
      }
    }

    .hero-subtitle {
      font-family: var(--font-main);
      font-size: clamp(1.05rem, 1.18vw, 1.2rem);
      font-weight: 600;
      line-height: 1.6;
      letter-spacing: -0.01em;
      color: #FFFFFF;
      text-shadow: 0 2px 14px rgba(60, 15, 110, 0.45);
      max-width: 540px;
      margin: 0 0 28px;
      text-align: left;
    }

    .hero-action-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 18px;
    }

    .hero-primary-btn {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 12px 24px 12px 28px; font-size: 14.5px;
      border-radius: 999px;
      background: #FFFFFF;
      color: #6E38C5;
      text-decoration: none;
      font-size: 15.5px;
      font-weight: 600;
      letter-spacing: -0.01em;
      border: 1px solid rgba(255, 255, 255, 0.6);
      box-shadow: 0 16px 38px rgba(60, 20, 120, 0.28);
      transition: transform 0.45s var(--ease-out-expo), background 0.35s ease, box-shadow 0.35s ease;
    }

    .hero-primary-btn:hover {
      transform: translateY(-2px) scale(1.02);
      background: linear-gradient(135deg, #7A35D0 0%, #6824B8 100%);
      box-shadow: 0 22px 48px rgba(122, 53, 208, 0.52);
      color: #ffffff;
    }

    .hero-primary-btn-circle {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: #6E38C5;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.4s var(--ease-out-expo), background 0.35s ease, color 0.35s ease;
    }

    .hero-primary-btn:hover .hero-primary-btn-circle {
      background: #ffffff;
      color: #7A35D0;
      transform: rotate(45deg);
    }

    /* Mobil: yazı üstte, cihazlar altta */
    @media (max-width: 768px) {
      .hero-showcase-frame {
        align-items: flex-start;
        padding-top: 110px;
      }
      .hero-bg-media {
        top: 0;
        bottom: 0;
        height: 100%;
      }
      .hero-bg-media img {
        object-fit: cover;
        object-position: 72% bottom;
        transform: scale(1);
      }
      .hero-bg-vignette {
        background: none;  /* 2026-11-02f karartma kaldırıldı (alt sayfa tonu). Önce: 180deg rgba(115,60,205,.35) → saydam → rgba(15,10,26,.45) */
      }
    }

    /* ==========================================================================
       4. CURVED SHEET TRANSITION + "DIGITAL AGENCY" ASYMMETRIC SERVICES SECTION
       ========================================================================== */
        .CurvedTransitionWrapper {
      position: relative;
      z-index: 3;
      margin-top: -76px;
      border-radius: 72px 72px 0 0;
      background: #0F0A1A;
      box-shadow: none;
      padding: 110px 0 130px;
      overflow: hidden;
    }

    .CurvedTransitionWrapper::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(700px circle at 50% 8%, rgba(128, 83, 203, 0.22), transparent 65%),
        radial-gradient(600px circle at 88% 75%, rgba(128, 83, 203, 0.10), transparent 70%);
      pointer-events: none;
    }

    .services-stage {
      width: calc(100% - 64px);
      max-width: 1440px;
      margin: 0 auto;
      position: relative;
    }

    .digital-agency-watermark {
      text-align: center;
      font-family: var(--font-display);
      font-size: clamp(3.6rem, 8.2vw, 8.2rem);
      font-weight: 800;
      letter-spacing: 0.04em;
      line-height: 0.85;
      text-transform: uppercase;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.01) 90%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      user-select: none;
      pointer-events: none;
      margin-bottom: -24px;
      position: relative;
      z-index: 0;
    }


    .services-glass-frame {
      position: relative;
      z-index: 2;
      background: transparent;
      border: 0;
      border-radius: 0;
      padding: 58px 0 0;
      box-shadow: none;
    }

    .services-frame-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 48px;
      gap: 24px;
      flex-wrap: wrap;
    }

    .services-title-block h2 {
      font-family: var(--font-display);
      font-size: clamp(2.1rem, 3.2vw, 2.85rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      color: #FFFFFF;
      line-height: 1.1;
    }

    .services-title-underline {
      width: 156px;
      height: 6px;
      background: linear-gradient(90deg, #935DE2 0%, #896DBF 100%);
      margin-top: 14px;
      border-radius: 3px;
    }

    .services-header-sub {
      font-size: 15.5px;
      color: rgba(255, 255, 255, 0.66);
      max-width: 390px;
      line-height: 1.48;
    }

    .services-asymmetric-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 24px;
      align-items: stretch;
    }

    .srv-card-1 { grid-column: span 4; }
    .srv-card-2 { grid-column: span 4; }
    .srv-card-3 { grid-column: span 4; }
    .srv-card-4 { grid-column: span 5; }
    .srv-card-5 { grid-column: span 3; }
    .srv-card-6 { grid-column: span 4; }

    .ServiceCard {
      position: relative;
      border-radius: 20px;
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 55%, #7D45D8 100%);
      border: 1px solid rgba(255, 255, 255, 0.28);
      padding: 36px 32px 32px;
      color: #ffffff;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 295px;
      box-shadow: 0 16px 42px -10px rgba(147, 93, 226, 0.32);
      transition: transform 0.5s var(--ease-out-expo),
                  background 0.45s ease,
                  border-color 0.45s ease,
                  box-shadow 0.5s ease;
      cursor: pointer;
      isolation: isolate;
    }

    .ServiceCard:hover {
      transform: none;
      background: linear-gradient(135deg, #7A35D0 0%, #6824B8 55%, #5916A4 100%);
      border-color: rgba(255, 255, 255, 0.5);
      box-shadow: 0 28px 70px -10px rgba(122, 53, 208, 0.52);
    }

    .ServiceCard.-featured {
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 50%, #6E38C5 100%);
      border: 2px solid rgba(255, 255, 255, 0.45);
      box-shadow: 0 26px 65px -12px rgba(147, 93, 226, 0.48);
    }

    .ServiceCard.-featured:hover {
      background: linear-gradient(135deg, #7A35D0 0%, #6824B8 50%, #5916A4 100%);
      box-shadow: 0 34px 80px -12px rgba(122, 53, 208, 0.62);
    }

    .srv-corner-ring {
      display: none !important;
    }

    .srv-icon-box {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      color: #ffffff;
      margin-bottom: 24px;
    }

    .srv-icon-box svg {
      width: 44px;
      height: 44px;
      stroke-width: 1.75;
    }

    .srv-body h3 {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #ffffff;
      margin-bottom: 12px;
      line-height: 1.2;
    }

    .srv-body p {
      font-size: 14.5px;
      line-height: 1.55;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 400;
    }

    .ServiceCard.-featured .srv-body p {
      color: rgba(255, 255, 255, 0.96);
    }

    .srv-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-top: 22px;
    }

    .srv-arrow-circle {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1.5px solid rgba(255, 255, 255, 0.65);
      background: rgba(255, 255, 255, 0.12);
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.4s var(--ease-out-expo), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    }

    .ServiceCard:hover .srv-arrow-circle {
      background: #ffffff;
      border-color: #ffffff;
      color: #7A35D0;
      transform: translateX(3px);
    }

    .srv-featured-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.22);
      border: 1px solid rgba(255, 255, 255, 0.35);
      color: #ffffff;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      transition: transform 0.35s var(--ease-out-expo), background-color 0.3s ease, color 0.3s ease;
    }

    .ServiceCard.-featured:hover .srv-featured-pill {
      background: #ffffff;
      color: #7A35D0;
      transform: translateX(3px);
    }

    /* ==========================================================================
       5. LOGOREEL SECTION — KAYAN MARKALAR (CURVED LIGHT SECTION)
       ========================================================================== */
    .LightBridgeSection {
      position: relative;
      z-index: 4;
      margin-top: -54px;
      border-radius: 64px 64px 0 0;
      background: #F4F2F8;
      padding: 96px 0 110px;
      box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.25);
      overflow: hidden;
    }

    .logoreel-title {
      text-align: center;
      font-size: 21px;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: var(--text-dark);
      margin-bottom: 52px;
    }

    .marquee-viewport {
      width: calc(100% - 96px);
      max-width: 1560px;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
      display: flex;
      flex-direction: column;
      gap: 40px;
      cursor: grab;
    }

    .marquee-viewport:active {
      cursor: grabbing;
    }

    .marquee-track {
      display: flex;
      align-items: center;
      gap: 84px;
      width: max-content;
      animation: marquee-scroll 34s linear infinite;
    }

    .marquee-track.-reverse {
      animation: marquee-scroll-reverse 38s linear infinite;
    }

    .marquee-viewport:hover .marquee-track {
      animation-play-state: paused;
    }

    @keyframes marquee-scroll {
      0% { transform: translate3d(0, 0, 0); }
      100% { transform: translate3d(-50%, 0, 0); }
    }

    @keyframes marquee-scroll-reverse {
      0% { transform: translate3d(-50%, 0, 0); }
      100% { transform: translate3d(0, 0, 0); }
    }

    .brand-logo-item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 76px;
      color: var(--onework-purple);
      opacity: 0.94;
      transition: opacity 0.3s ease, color 0.3s ease, transform 0.35s var(--ease-out-expo), filter 0.3s ease;
      user-select: none;
      text-decoration: none;
    }

    .brand-logo-item:hover {
      opacity: 1;
      color: var(--onework-fuchsia);
      transform: scale(1.09);
      filter: drop-shadow(0 6px 16px rgba(129, 1, 127, 0.22));
    }

    .brand-logo-mask {
      display: inline-block;
      background-color: currentColor;
      -webkit-mask-image: var(--logo-mask);
      mask-image: var(--logo-mask);
      -webkit-mask-size: contain;
      mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-position: center;
      transition: background-color 0.3s ease;
    }

    .brand-logo-item svg {
      height: 36px;
      width: auto;
      display: block;
    }

    /* ==========================================================================
       6. SEÇİLMİŞ YAPTIKLARIMIZ — WIDE-SCREEN (1560px) LIGHT & ONEWORK PURPLE SHOWCASE
       ========================================================================== */
    .WorkShowcaseSection {
      position: relative;
      z-index: 5;
      margin-top: -48px;
      border-radius: 72px 72px 0 0;
      background: linear-gradient(180deg, #FFFFFF 0%, #F4F2F8 58%, #EDE9F6 100%);
      color: var(--text-dark);
      padding: 130px 0 150px;
      box-shadow: 0 -24px 70px rgba(20, 10, 42, 0.08),
                  inset 0 1px 0 rgba(255, 255, 255, 0.9);
      overflow: hidden;
    }

    /* Soft architectural OneWork purple ambient aura so the section feels alive & luminous */
    .WorkShowcaseSection::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(850px circle at 12% 10%, rgba(147, 93, 226, 0.09), transparent 65%),
        radial-gradient(900px circle at 88% 48%, rgba(137, 109, 191, 0.11), transparent 68%),
        radial-gradient(750px circle at 25% 88%, rgba(147, 93, 226, 0.08), transparent 65%);
      pointer-events: none;
    }

    /* Wide 1560px Container — Eliminates Dead Side Gutters on Wide Monitors! */
    .work-stage-container {
      width: calc(100% - 96px);
      max-width: 1560px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .work-header {
      margin-bottom: 88px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 36px;
      flex-wrap: wrap;
      padding-bottom: 38px;
      border-bottom: 1px solid rgba(147, 93, 226, 0.16);
    }

    .work-header-left h2 {
      font-family: var(--font-display);
      font-size: clamp(3.1rem, 5.2vw, 4.9rem);
      font-weight: 700;
      line-height: 0.96;
      letter-spacing: -0.036em;
      color: #09080D;
    }

    .work-header-left h2 .serif-italic {
      font-family: var(--font-serif) !important;
      font-style: italic !important;
      font-weight: 400 !important;
      font-size: 1.1em !important;
      color: #8053CB !important;
      padding-right: 0.04em;
    }

    .work-header-underline {
      width: 140px;
      height: 6px;
      background: linear-gradient(90deg, #935DE2 0%, #896DBF 100%);
      border-radius: 3px;
      margin-top: 18px;
    }

    .work-header-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 18px;
      max-width: 440px;
    }

    .work-header-sub {
      font-size: 17px;
      color: rgba(9, 8, 13, 0.68);
      line-height: 1.52;
      text-align: right;
    }

    .work-header-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 24px;
      border-radius: 999px;
      background: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.28);
      color: #09080D;
      font-size: 14.5px;
      font-weight: 600;
      text-decoration: none;
      box-shadow: 0 10px 28px rgba(147, 93, 226, 0.10);
      transition: transform 0.4s var(--ease-out-expo), background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    }

    .work-header-pill:hover {
      transform: translateY(-2px);
      background: var(--onework-purple);
      border-color: var(--onework-purple);
      color: #FFFFFF;
    }

    /* Generous 2-Column Asymmetric Showcase Grid */
    .work-cards-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(44px, 4.5vw, 72px);
      align-items: start;
    }

    .work-col {
      display: grid;
      gap: clamp(56px, 5vw, 84px);
      grid-auto-rows: min-content;
    }

    .work-col:last-child {
      margin-top: 128px;
    }

    .WorkCard {
      display: block;
      text-decoration: none;
      color: var(--text-dark);
      position: relative;
      background: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.14);
      border-radius: 32px;
      padding: 20px 20px 32px;
      box-shadow: 0 22px 55px rgba(17, 12, 34, 0.06);
      opacity: 1 !important;
      transform: none !important;
      transition: border-color 0.35s ease, box-shadow 0.35s ease !important;
    }

    .WorkCard.is-inview { opacity: 1 !important; transform: none !important; }

    .WorkCard:hover {
      transform: none !important;
      border-color: rgba(147, 93, 226, 0.45);
      box-shadow: 0 34px 75px rgba(147, 93, 226, 0.18);
    }

    /* Featured Purple Pedestal Variant for Visual Rhythm */
    .WorkCard.-purple-accent {
      background: linear-gradient(155deg, #FBF9FF 0%, #F1ECFA 100%);
      border-color: rgba(147, 93, 226, 0.26);
    }

    .WorkCard .preview {
      aspect-ratio: 16 / 12.5;
      border-radius: 22px;
      overflow: hidden;
      position: relative;
      background: #141022;
      transform: translateZ(0);
    }

    .WorkCard .preview.-tall {
      aspect-ratio: 16 / 14.5;
    }

    .WorkCard .preview img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transform: none !important;
      transition: none !important;
    }

    .WorkCard:hover .preview img { transform: none !important; }

    /* Corner Action Orb on Preview */
    .work-card-orb {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(12px);
      color: #09080D;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
      transition: transform 0.45s var(--ease-out-expo), background-color 0.35s ease, color 0.35s ease;
    }

    .WorkCard:hover .work-card-orb { background: var(--onework-purple); color: #FFFFFF; transform: scale(1.08) rotate(45deg) !important; } /* 2026-11-02c: ok dönüşü geri (önce transform:none, yalnız renk değişiyordu); hakkimizda.css:948 ile aynı */

    /* Vitrin kartları: müşteri sitelerinin ekran görüntüleri, tarayıcı penceresi içinde (yazısız) */
    .WorkCard.-site { padding: 16px; }
    .WorkCard.-site .preview { background: #EEE7FA; }
    .WorkCard.-site.-purple-accent .preview { background: linear-gradient(135deg, #8053CB 0%, #935BDC 100%); }
    .WorkCard.-site .site-window {
      position: absolute;
      top: 44px;
      left: 44px;
      width: calc(100% - 44px);
      border-radius: 14px 0 0 0;
      overflow: hidden;
      background: #FFFFFF;
      box-shadow: 0 30px 60px -20px rgba(20, 10, 40, 0.45), 0 0 0 1px rgba(20, 10, 40, 0.06);
      transition: transform 1s var(--ease-out-expo);
    }
    .WorkCard.-site .site-bar {
      display: flex;
      align-items: center;
      gap: 6px;
      height: 34px;
      padding: 0 14px;
      background: #F4F2F8;
      border-bottom: 1px solid rgba(20, 10, 40, 0.06);
    }
    .WorkCard.-site .site-bar i { width: 10px; height: 10px; border-radius: 50%; background: #D9D4E4; }
    .WorkCard.-site .site-bar i:nth-child(1) { background: #FF5F57; }
    .WorkCard.-site .site-bar i:nth-child(2) { background: #FEBC2E; }
    .WorkCard.-site .site-bar i:nth-child(3) { background: #28C840; }
    .WorkCard.-site .site-bar span {
      margin-left: 14px;
      padding: 4px 14px;
      border-radius: 999px;
      background: #FFFFFF;
      font-size: 12px;
      font-weight: 500;
      color: #6B6280;
    }
    .WorkCard.-site .preview .site-window img { flex: 1; min-height: 0; height: 100%; object-fit: cover; object-position: top center !important; transform: none !important; transition: none !important; }
    .WorkCard.-site:hover .preview .site-window img { object-position: top center !important; transform: none !important; }
    .WorkCard.-site:hover .site-window { transform: none !important; }
    @media (max-width: 640px) {
      .WorkCard.-site .site-window { top: 26px; left: 26px; width: calc(100% - 26px); }
      .WorkCard.-site .site-bar { height: 26px; }
      .WorkCard.-site .site-bar span { display: none; }
    }

    /* Ekran görüntüsü kutuyu tam doldurur */
    .WorkCard.-site .site-window { top: 0; left: 0; width: 100%; height: 100%; border-radius: inherit; box-shadow: none; display: flex; flex-direction: column; }
    .WorkCard.-site .preview .site-window img { flex: 1; min-height: 0; height: 100%; object-fit: cover; object-position: top center !important; transform: none !important; transition: none !important; }
    .WorkCard.-site:hover .site-window { transform: none !important; }
    .WorkCard.-site:hover .preview .site-window img { object-position: top center !important; transform: none !important; }
    .WorkCard.is-inview:hover { transform: none; } /* üstüne gelince yukarı kalkmasın */
    @media (max-width: 640px) { .WorkCard.-site .site-window { top: 0; left: 0; width: 100%; } }
    .work-card-body {
      padding: 26px 14px 0;
    }

    .work-card-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
      gap: 12px;
    }

    .work-card-category {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: var(--onework-purple);
    }

    .work-card-index {
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      color: var(--onework-violet);
      opacity: 0.75;
    }

    .work-card-title {
      font-family: var(--font-display);
      font-size: clamp(1.35rem, 1.8vw, 1.72rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      line-height: 1.22;
      color: #09080D;
      margin-bottom: 10px;
      transition: color 0.3s ease;
    }

    .WorkCard:hover .work-card-title {
      color: var(--onework-purple);
    }

    .WorkCard .caption {
      font-size: 16px;
      line-height: 1.5;
      font-weight: 400;
      color: rgba(9, 8, 13, 0.68);
    }

    .WorkCard .caption strong {
      color: #09080D;
      font-weight: 600;
    }

    /* Bottom Metrics & Agency Capability Strip inside Work Section */
    .work-metrics-strip {
      margin-top: 96px;
      background: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.18);
      border-radius: 28px;
      padding: 42px 52px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      box-shadow: 0 20px 50px rgba(147, 93, 226, 0.07);
    }

    .metric-item {
      border-left: 3px solid var(--onework-purple);
      padding-left: 22px;
    }

    .metric-value {
      font-family: var(--font-display);
      font-size: clamp(2rem, 2.8vw, 2.75rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      color: #09080D;
      line-height: 1;
      margin-bottom: 8px;
    }

    .metric-value span {
      color: var(--onework-purple);
    }

    .metric-label {
      font-size: 14.5px;
      font-weight: 500;
      color: rgba(9, 8, 13, 0.64);
      line-height: 1.4;
    }

    /* ==========================================================================
       7. ELITE ARCHITECTURAL FOOTER — ONEWORK LOGO PURPLE (#935DE2 / #896DBF) & WHITE
       ========================================================================== */
    .FooterSection {
      position: relative;
      z-index: 6;
      margin-top: -52px;
      border-radius: 72px 72px 0 0;
      background: #FFFFFF;
      color: #09080D;
      padding: 100px 0 64px;
      box-shadow: 0 -28px 80px rgba(24, 12, 54, 0.10);
      border-top: 1px solid rgba(147, 93, 226, 0.16);
      overflow: hidden;
    }

    /* Subtle top lavender wash + giant background ①nework watermark */
    .FooterSection::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(900px circle at 85% 0%, rgba(147, 93, 226, 0.10), transparent 60%),
        radial-gradient(700px circle at 10% 90%, rgba(137, 109, 191, 0.09), transparent 65%),
        linear-gradient(180deg, #FAF8FE 0%, #FFFFFF 45%, #F4F2F8 100%);
      z-index: -1;
      pointer-events: none;
    }

    .footer-container {
      width: calc(100% - 96px);
      max-width: 1560px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    /* 7.1. HEROIC ONEWORK PURPLE CTA MONOLITH CARD (#935DE2 -> #896DBF) */
    .footer-cta-monolith {
      position: relative;
      border-radius: 40px;
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 52%, #6E38C5 100%);
      padding: 76px 76px;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      flex-wrap: wrap;
      overflow: hidden;
      box-shadow: 0 36px 90px -15px rgba(147, 93, 226, 0.42),
                  inset 0 1px 0 rgba(255, 255, 255, 0.35);
      margin-bottom: 88px;
      isolation: isolate;
    }

    /* Embedded Giant ①nework Watermark inside Purple Monolith */
    .footer-monolith-watermark {
      position: absolute;
      right: 44px;
      bottom: 10px;
      width: min(44%, 520px);
      height: auto;
      pointer-events: none;
      user-select: none;
      z-index: -1;
    }

    .footer-cta-content {
      max-width: 740px;
    }

    .footer-cta-title {
      font-family: var(--font-display);
      font-size: clamp(2.3rem, 3.85vw, 3.75rem);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -0.035em;
      color: #FFFFFF;
      margin-bottom: 20px;
    }

    .footer-cta-title span {
      font-family: inherit;
      font-style: normal;
      font-weight: 700;
      color: #F4F2F8;
      font-size: 1.0em;
    }

    /* Refined Typography Accent on Monolith Title (Instrument Serif İtalik Lüks Vurgu - Çizgisiz, Sade) */
    .cta-title-accent {
      font-family: var(--font-serif) !important;
      font-style: italic !important;
      font-weight: 400 !important;
      font-size: 1.12em !important;
      background: linear-gradient(135deg, #FFFFFF 20%, #E9D5FF 65%, #D8B4FE 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
      letter-spacing: -0.01em;
      position: relative;
    }

    /* OneWork Circular '1' Shrunk Floating Badge */
    .cta-floating-badge {
      width: 86px;
      height: 86px;
      object-fit: contain;
      filter: drop-shadow(0 14px 28px rgba(35, 10, 65, 0.45));
      animation: ctaBadgeFloat 4.2s ease-in-out infinite;
      margin-bottom: 6px;
      user-select: none;
      pointer-events: none;
    }

    @keyframes ctaBadgeFloat {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-7px) rotate(2.5deg); }
    }

    .footer-cta-desc {
      font-size: 17.5px;
      line-height: 1.55;
      color: rgba(255, 255, 255, 0.88);
      max-width: 580px;
    }

    .footer-cta-actions {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 16px;
    }

    /* Pure White High-Contrast Compact Button on Purple Monolith */
    .footer-big-pill {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 13px 18px 13px 24px;
      border-radius: 999px;
      background: #FFFFFF;
      color: #09080D;
      font-size: 14.5px;
      font-weight: 700;
      letter-spacing: -0.01em;
      text-decoration: none;
      box-shadow: 0 16px 40px rgba(18, 6, 42, 0.24);
      transition: transform 0.45s var(--ease-out-expo), box-shadow 0.4s ease, background-color 0.35s ease, color 0.35s ease;
    }

    .footer-big-pill:hover {
      transform: translateY(-3px) scale(1.03);
      background: #09080D;
      color: #FFFFFF;
      box-shadow: 0 22px 50px rgba(9, 8, 13, 0.38);
    }

    .footer-big-pill-orb {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--onework-purple);
      color: #FFFFFF;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.45s var(--ease-out-expo), background-color 0.35s ease, color 0.35s ease;
    }

    .footer-big-pill:hover .footer-big-pill-orb {
      background: #FFFFFF;
      color: #09080D;
      transform: rotate(45deg);
    }

    .footer-cta-sublink {
      font-size: 14.5px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.9);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding-right: 14px;
      transition: opacity 0.25s ease, transform 0.3s var(--ease-out-expo);
    }

    .footer-cta-sublink:hover {
      opacity: 1;
      transform: translateX(4px);
    }

    /* 7.2. 12-COLUMN ARCHITECTURAL FOOTER GRID ON LIGHT/WHITE SURFACE */
    .footer-main-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 40px;
      padding-bottom: 72px;
      border-bottom: 1px solid rgba(147, 93, 226, 0.16);
      align-items: start;
    }

    .footer-col-brand {
      grid-column: span 5;
      padding-right: 28px;
    }

    .footer-col-links {
      grid-column: span 2;
    }

    .footer-col-contact {
      grid-column: span 3;
    }

    /* Official ①nework Vector Logo Display in Footer (Matching uploaded_media_1_1793367401211.png) */
    .footer-onework-logo {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      text-decoration: none;
      margin-bottom: 22px;
    }

    .footer-onework-logo img {
      height: 40px;
      width: auto;
      display: block;
    }

    .footer-brand-desc {
      font-size: 16px;
      line-height: 1.6;
      color: rgba(9, 8, 13, 0.68);
      max-width: 430px;
      margin: 0 0 28px 0;
      text-align: left;
    }

    /* Architectural Agency Info Grid in Brand Column */
    .footer-agency-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      padding-top: 22px;
      border-top: 1px solid rgba(147, 93, 226, 0.15);
      max-width: 430px;
    }

    .footer-meta-item-label {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--onework-purple);
      margin-bottom: 4px;
    }

    .footer-meta-item-val {
      font-size: 14.5px;
      font-weight: 600;
      color: #09080D;
    }

    .footer-col-title {
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--onework-purple);
      margin-bottom: 22px;
    }

    .footer-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .footer-nav-list a {
      text-decoration: none;
      color: #09080D;
      font-size: 15.5px;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      opacity: 0.82;
      transition: opacity 0.25s ease, color 0.25s ease, transform 0.3s var(--ease-out-expo);
    }

    .footer-nav-list a:hover {
      opacity: 1;
      color: var(--onework-purple);
      transform: translateX(5px);
    }

    /* Contact & Instagram Bento Cards in Column 4 */
    .footer-contact-cards {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .footer-contact-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 22px;
      border-radius: 20px;
      background: #F4F2F8;
      border: 1px solid #E4DEF2;
      text-decoration: none;
      color: #09080D;
      transition: transform 0.4s var(--ease-out-expo), background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    }

    .footer-contact-card:hover {
      transform: translateY(-3px);
      background: #FFFFFF;
      border-color: var(--onework-purple);
      box-shadow: 0 16px 38px rgba(147, 93, 226, 0.14);
    }

    .footer-contact-card-left {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .footer-contact-icon {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      background: linear-gradient(135deg, #935DE2, #896DBF);
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .footer-contact-label {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--onework-violet);
      margin-bottom: 2px;
    }

    .footer-contact-value {
      font-family: var(--font-display);
      font-size: 15.5px;
      font-weight: 700;
      color: #09080D;
    }

    .footer-contact-arrow {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.22);
      color: var(--onework-purple);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.35s var(--ease-out-expo), background-color 0.3s ease, color 0.3s ease;
    }

    .footer-contact-card:hover .footer-contact-arrow {
      background: var(--onework-purple);
      color: #FFFFFF;
      transform: rotate(45deg);
    }

    /* 7.3. GIANT ARCHITECTURAL WATERMARK & BOTTOM LEGAL ROW */
    .footer-watermark-band {
      padding: 44px 0 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
    }

    .footer-watermark-svg {
      width: 100%;
      max-width: 1480px;
      height: auto;
      opacity: 0.92;
    }

    .footer-bottom-row {
      padding-top: 28px;
      border-top: 1px solid rgba(147, 93, 226, 0.14);
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 14.5px;
      color: rgba(9, 8, 13, 0.62);
      flex-wrap: wrap;
      gap: 20px;
    }

    .footer-bottom-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }

    .footer-bottom-links a {
      color: #09080D;
      font-weight: 500;
      text-decoration: none;
      opacity: 0.75;
      transition: opacity 0.25s ease, color 0.25s ease;
    }

    .footer-bottom-links a:hover {
      opacity: 1;
      color: var(--onework-purple);
    }

    .back-to-top-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      border-radius: 999px;
      background: #F4F2F8;
      border: 1px solid rgba(147, 93, 226, 0.24);
      color: #09080D;
      font-size: 13.5px;
      font-weight: 600;
      text-decoration: none;
      transition: transform 0.35s var(--ease-out-expo), background-color 0.3s ease, color 0.3s ease;
    }

    .back-to-top-pill:hover {
      transform: translateY(-3px);
      background: var(--onework-purple);
      color: #FFFFFF;
    }

    @media (max-width: 1180px) {
      .srv-card-1, .srv-card-2, .srv-card-3,
      .srv-card-4, .srv-card-5, .srv-card-6 {
        grid-column: span 6;
        transform: none;
      }
      .work-metrics-strip {
        grid-template-columns: repeat(2, 1fr);
      }
      .footer-col-brand {
        grid-column: span 12;
      }
      .footer-col-links {
        grid-column: span 4;
      }
      .footer-col-contact {
        grid-column: span 4;
      }
    }

    @media (max-width: 768px) {
      .nav-container,
      .work-stage-container,
      .footer-container,
      .marquee-viewport {
        width: calc(100% - 40px);
      }
      .nav-links {
        display: none;
      }
      .hero-showcase-frame {
        padding: 80px 20px 40px;
      }
      .LightBridgeSection,
      .WorkShowcaseSection,
      .FooterSection {
        border-radius: 36px 36px 0 0;
      }
      .CurvedTransitionWrapper {
        margin-top: -44px;
        padding: 44px 0 68px;
        border-radius: 36px 36px 0 0;
      }
      .digital-agency-watermark {
        display: block !important;
        font-size: clamp(1.6rem, 6.8vw, 2.7rem);
        font-weight: 800;
        letter-spacing: 0.02em;
        line-height: 0.95;
        margin-bottom: 6px;
        white-space: nowrap;
        text-align: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(160, 110, 240, 0.06) 75%, transparent 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        opacity: 0.85;
        max-width: 100%;
      }

      .services-stage {
        width: calc(100% - 36px);
      }
      .services-glass-frame {
        padding: 0;
      }
      .services-frame-header {
        margin-bottom: 28px;
        gap: 14px;
      }
      .services-title-block h2 {
        font-size: 2.3rem;
      }
      .services-title-underline {
        margin-top: 10px;
      }
      .services-header-sub {
        font-size: 15px;
        line-height: 1.55;
      }

      /* Projelerimiz Mobil Doğrusal/Düz Hizalama (Yamukluk İptali) */
      .work-header {
        margin-bottom: 40px;
        padding-bottom: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }
      .work-header-left h2 {
        font-size: clamp(2.4rem, 7vw, 3.2rem);
      }
      .work-header-underline {
        margin-top: 12px;
      }
      .work-header-right {
        width: 100%;
        max-width: 100%;
        align-items: flex-start !important;
        gap: 16px;
      }
      .work-header-sub {
        text-align: left !important;
        font-size: 15.5px;
        line-height: 1.6;
        color: rgba(9, 8, 13, 0.78);
      }
      .work-header-pill {
        align-self: flex-start;
      }
      .srv-card-1, .srv-card-2, .srv-card-3,
      .srv-card-4, .srv-card-5, .srv-card-6 {
        grid-column: span 12;
      }
      .work-cards-grid {
        grid-template-columns: 1fr;
        gap: 44px;
      }
      .work-col:last-child {
        margin-top: 0;
      }
      .work-metrics-strip {
        grid-template-columns: 1fr;
        padding: 32px 24px;
      }
      .footer-cta-monolith {
        padding: 42px 28px;
        border-radius: 28px;
      }

      .footer-cta-actions {
        width: 100%;
        align-items: flex-start;
      }
      .footer-col-links,
      .footer-col-contact {
        grid-column: span 12;
      }
    }

    /* ==========================================================================
       6.5. HAKKIMIZDA & 360° HİZMETİMİZ SECTION (#hakkimizda)
       ========================================================================== */
    .AboutAgencySection {
      position: relative;
      z-index: 5;
      background: linear-gradient(180deg, #EDE9F6 0%, #F7F4FC 50%, #FFFFFF 100%);
      color: var(--text-dark);
      padding: 110px 0 120px;
      border-top: 1px solid rgba(149, 92, 230, 0.14);
      overflow: hidden;
    }

    .AboutAgencySection::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(750px circle at 8% 20%, rgba(149, 92, 230, 0.10), transparent 65%),
        radial-gradient(800px circle at 92% 80%, rgba(129, 1, 127, 0.08), transparent 65%);
      pointer-events: none;
    }

    .about-container {
      width: calc(100% - 96px);
      max-width: 1560px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .about-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 48px;
      align-items: stretch;
    }

    .about-left-editorial {
      grid-column: span 5;
      background: #FFFFFF;
      border-radius: 36px;
      padding: 52px 48px;
      border: 1px solid rgba(149, 92, 230, 0.18);
      box-shadow: 0 24px 60px rgba(24, 10, 52, 0.06);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .about-eyebrow {
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--onework-purple);
      margin-bottom: 18px;
      display: inline-block;
    }

    .about-headline {
      font-family: var(--font-display);
      font-size: clamp(2.2rem, 3.3vw, 3.25rem);
      font-weight: 700;
      line-height: 1.06;
      letter-spacing: -0.03em;
      color: #09080D;
      margin-bottom: 26px;
    }

    .about-headline .serif-italic {
      font-family: var(--font-serif) !important;
      font-style: italic !important;
      font-weight: 400 !important;
      font-size: 1.14em !important;
      color: #8053CB !important;
      padding-right: 4px;
    }

    .about-prose {
      display: flex;
      flex-direction: column;
      gap: 16px;
      font-size: 15.5px;
      line-height: 1.65;
      color: rgba(9, 8, 13, 0.76);
      margin-bottom: 32px;
    }

    .about-prose strong {
      color: #09080D;
      font-weight: 700;
    }

    .about-service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding-top: 24px;
      border-top: 1px solid rgba(149, 92, 230, 0.14);
    }

    .about-service-tag {
      padding: 9px 16px;
      border-radius: 999px;
      background: #F4F2F8;
      border: 1px solid rgba(149, 92, 230, 0.22);
      color: #2E0049;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -0.01em;
      transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    }

    .about-service-tag:hover {
      background: var(--onework-purple);
      color: #FFFFFF;
      transform: translateY(-2px);
    }

    .about-right-bento {
      grid-column: span 7;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .about-360-monolith {
      position: relative;
      border-radius: 36px;
      background: linear-gradient(135deg, #955CE6 0%, #7400AD 55%, #81017F 100%);
      color: #FFFFFF;
      padding: 46px 48px;
      overflow: hidden;
      box-shadow: 0 28px 65px rgba(129, 1, 127, 0.24);
      isolation: isolate;
    }

    .about-360-monolith-wm {
      position: absolute;
      right: 28px;
      bottom: -8px;
      width: 280px;
      height: auto;
      opacity: 0.7;
      pointer-events: none;
      z-index: -1;
    }

    .about-360-badge {
      display: inline-block;
      padding: 6px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.16);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .about-360-monolith h3 {
      font-family: var(--font-display);
      font-size: clamp(1.75rem, 2.5vw, 2.35rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      margin-bottom: 14px;
    }

    .about-360-monolith p {
      font-size: 15.5px;
      line-height: 1.62;
      color: rgba(255, 255, 255, 0.9);
      max-width: 680px;
    }

    .about-pillars-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      flex: 1;
    }

    .about-pillar-card {
      background: #FFFFFF;
      border-radius: 28px;
      padding: 28px 30px;
      border: 1px solid rgba(149, 92, 230, 0.16);
      box-shadow: 0 16px 40px rgba(20, 10, 42, 0.04);
      transition: transform 0.35s var(--ease-out-expo), border-color 0.3s ease, box-shadow 0.3s ease;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .about-pillar-card:hover {
      transform: translateY(-5px);
      border-color: var(--onework-purple);
      box-shadow: 0 22px 50px rgba(149, 92, 230, 0.14);
    }

    .about-pillar-num {
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 800;
      color: var(--onework-purple);
      letter-spacing: 0.08em;
      margin-bottom: 10px;
    }

    .about-pillar-card h4 {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      color: #09080D;
      margin-bottom: 8px;
      letter-spacing: -0.015em;
    }

    .about-pillar-card p {
      font-size: 14.2px;
      line-height: 1.55;
      color: rgba(9, 8, 13, 0.68);
    }

    /* ==========================================================================
       6.8. BLOG & DİJİTAL İÇGÖRÜLER SECTION (#blog)
       ========================================================================== */
    .BlogInsightsSection {
      position: relative;
      z-index: 5;
      background: linear-gradient(180deg, #FFFFFF 0%, #F4F2F8 100%);
      color: var(--text-dark);
      padding: 90px 0 130px;
      border-top: 1px solid rgba(149, 92, 230, 0.12);
    }

    .blog-container {
      width: calc(100% - 96px);
      max-width: 1560px;
      margin: 0 auto;
    }

    .blog-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 32px;
      flex-wrap: wrap;
      margin-bottom: 56px;
      padding-bottom: 28px;
      border-bottom: 1px solid rgba(149, 92, 230, 0.16);
    }

    .blog-header h2 {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 4.2vw, 3.8rem);
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -0.03em;
      color: #09080D;
    }

    .blog-header h2 .serif-italic {
      font-family: var(--font-serif) !important;
      font-style: italic !important;
      font-weight: 400 !important;
      font-size: 1.12em !important;
      color: #8053CB !important;
    }

    .blog-header p {
      font-size: 16px;
      line-height: 1.55;
      color: rgba(9, 8, 13, 0.65);
      max-width: 460px;
    }

    .blog-cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .BlogCard {
      background: #FFFFFF;
      border-radius: 30px;
      padding: 18px 18px 30px;
      border: 1px solid rgba(149, 92, 230, 0.16);
      box-shadow: 0 20px 50px rgba(20, 10, 42, 0.05);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform 0.4s var(--ease-out-expo), border-color 0.3s ease, box-shadow 0.35s ease;
    }

    .BlogCard:hover {
      transform: translateY(-7px);
      border-color: var(--onework-purple);
      box-shadow: 0 28px 65px rgba(149, 92, 230, 0.16);
    }

    .blog-card-visual {
      aspect-ratio: 16 / 10;
      border-radius: 20px;
      overflow: hidden;
      position: relative;
      margin-bottom: 22px;
      background: linear-gradient(135deg, #2E0049 0%, #7400AD 52%, #955CE6 100%);
    }

    .blog-card-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.9s var(--ease-out-expo);
    }

    .BlogCard:hover .blog-card-visual img {
      transform: scale(1.06);
    }

    .blog-card-tag {
      position: absolute;
      top: 14px;
      left: 14px;
      padding: 6px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.94);
      backdrop-filter: blur(10px);
      color: #2E0049;
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .blog-card-body {
      padding: 0 10px;
    }

    .blog-card-meta {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--onework-purple);
      margin-bottom: 10px;
    }

    .blog-card-title {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.3;
      letter-spacing: -0.02em;
      color: #09080D;
      margin-bottom: 12px;
    }

    .blog-card-excerpt {
      font-size: 14.5px;
      line-height: 1.58;
      color: rgba(9, 8, 13, 0.66);
      margin-bottom: 20px;
    }

    .blog-card-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13.5px;
      font-weight: 700;
      color: var(--onework-purple);
      transition: color 0.3s ease, gap 0.3s ease;
    }

    .BlogCard:hover .blog-card-link {
      color: var(--onework-fuchsia);
      gap: 12px;
    }

    /* ==========================================================================
       FLOATING WHATSAPP DIRECT CONTACT BUTTON (CIRCULAR ICON ONLY)
       ========================================================================== */
    .whatsapp-float-btn {
      position: fixed;
      right: 28px;
      bottom: 28px;
      z-index: 995;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: linear-gradient(135deg, #8053CB 0%, #935BDC 100%);
      color: #FFFFFF;
      text-decoration: none;
      border: 1.5px solid rgba(255, 255, 255, 0.45);
      box-shadow: 0 16px 38px rgba(128, 83, 203, 0.52),
                  inset 0 1px 0 rgba(255, 255, 255, 0.5);
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, background 0.35s ease;
    }

    .whatsapp-float-btn:hover {
      transform: scale(1.08);
      background: linear-gradient(135deg, #935BDC 0%, #7A35D0 100%);
      box-shadow: 0 22px 50px rgba(147, 93, 226, 0.65),
                  inset 0 1px 0 rgba(255, 255, 255, 0.6);
    }

    .whatsapp-float-btn svg {
      width: 28px;
      height: 28px;
      fill: currentColor;
    }

    @media (max-width: 1120px) {
      .about-left-editorial,
      .about-right-bento {
        grid-column: span 12;
      }
      .blog-cards-grid {
        grid-template-columns: 1fr;
      }
      .about-pillars-grid {
        grid-template-columns: 1fr;
      }
    }
  


    /* Mobil taşma düzeltmesi: 12 sütunlu ızgaralar tek sütuna, alt bilgi bağlantıları alt satıra */
    @media (max-width: 768px) {
      .about-grid, .contact-bento-grid, .footer-main-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
      .about-grid > *, .contact-bento-grid > *, .footer-main-grid > * { grid-column: 1 / -1; min-width: 0; }
      .client-projects-grid { grid-template-columns: minmax(0, 1fr); }
      .ClientProjectCard, .about-pillar-card, .about-360-clean-card, .contact-form-card { min-width: 0; }
      .footer-bottom-row { gap: 18px; }
      .footer-bottom-links { flex-wrap: wrap; gap: 12px 22px; }
      .footer-contact-card-left, .footer-contact-card-left > div { min-width: 0; }
      .footer-contact-value { overflow-wrap: anywhere; }
      .client-card-top { flex-wrap: wrap; justify-content: flex-start; gap: 10px 16px; }
      .client-card-top .brand-logo-mask { flex-shrink: 0; max-width: 100%; }
      .client-card-badge { white-space: normal; }
      .client-card-footer { flex-wrap: wrap; gap: 6px 16px; }
      .client-card-footer > span { white-space: nowrap; }
      .footer-monolith-watermark { display: none; }
      .footer-col-brand, .footer-brand-desc { text-align: left; align-items: flex-start; }
      .footer-col-brand .brand-logo, .footer-col-brand > a { margin-left: 0; margin-right: auto; }
    }
    @media (max-width: 560px) {
      .about-pillars-grid:not(.adim-grid) { grid-template-columns: minmax(0, 1fr); }
    }
    @media (max-width: 380px) {
      .about-headline { font-size: 1.8rem; }
    }
    @media (max-width: 380px) {
      .hero-title { font-size: 2rem; }
      .hero-subtitle { font-size: 0.9rem; }
    }
    @media (max-width: 340px) {
      .hero-title { font-size: 1.7rem; }
      .work-header-right { align-items: flex-start; }
      .work-header-sub { text-align: left; }
      .footer-brand-desc { text-align: left; }
    }
  
    /* ==========================================================================
       MOBILE HAMBURGER MENU & DRAWER (ÜÇ ÇİZGİ + İLETİŞİM ÇEKMECEDE)
       ========================================================================== */
    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      width: 44px;
      height: 44px;
      padding: 0;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 12px;
      cursor: pointer;
      z-index: 1002;
      transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      -webkit-tap-highlight-color: transparent;
    }
    .nav-hamburger:active {
      transform: scale(0.94);
    }
    .nav-hamburger span {
      display: block;
      width: 20px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
      transform-origin: center;
    }
    .Navbar.is-scrolled:not(.mobile-nav-active) .nav-hamburger,
    .Navbar.is-light-zone:not(.mobile-nav-active) .nav-hamburger {
      background: rgba(147, 93, 226, 0.08);
      border-color: rgba(147, 93, 226, 0.2);
    }
    .Navbar.is-scrolled:not(.mobile-nav-active) .nav-hamburger span,
    .Navbar.is-light-zone:not(.mobile-nav-active) .nav-hamburger span {
      background: #1A1424;
    }

    .Navbar.mobile-nav-active .nav-hamburger {
      background: rgba(255, 255, 255, 0.18);
      border-color: rgba(255, 255, 255, 0.35);
    }
    .Navbar.mobile-nav-active .nav-hamburger span {
      background: #FFFFFF !important;
    }
    .Navbar.mobile-nav-active .nav-hamburger span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .Navbar.mobile-nav-active .nav-hamburger span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0);
    }
    .Navbar.mobile-nav-active .nav-hamburger span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    .mobile-nav-drawer {
      display: none;
    }

    @media (max-width: 768px) {
      .nav-links {
        display: none !important;
      }
      .nav-cta-pill {
        display: none !important; /* İletişime geç de üç çizgi içine girsin */
      }
      .nav-hamburger {
        display: flex;
      }

      .mobile-nav-drawer {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        background: radial-gradient(circle at 85% 15%, rgba(128, 83, 203, 0.35) 0%, rgba(15, 10, 26, 0.98) 70%);
        backdrop-filter: blur(28px);
        -webkit-backdrop-filter: blur(28px);
        z-index: 1001;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
        overflow-y: auto;
      }

      .Navbar.mobile-nav-active .mobile-nav-drawer {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .mobile-nav-inner {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 96px 24px 36px;
        box-sizing: border-box;
      }

      .mobile-nav-links {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .mobile-nav-link {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px 18px;
        border-radius: 14px;
        color: #FFFFFF;
        text-decoration: none;
        font-family: var(--font-display, inherit);
        font-size: 21px;
        font-weight: 700;
        letter-spacing: -0.02em;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: background 0.25s ease, transform 0.2s ease, border-color 0.25s ease;
      }

      .mobile-nav-link span {
        font-size: 12px;
        font-weight: 700;
        color: #935DE2;
        letter-spacing: 0.1em;
        font-family: monospace;
      }

      .mobile-nav-link:active {
        background: rgba(147, 93, 226, 0.22);
        border-color: rgba(147, 93, 226, 0.45);
        transform: scale(0.98);
      }

      .mobile-nav-cta-wrap {
        margin: 28px 0 16px;
      }

      .mobile-nav-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 18px 24px;
        border-radius: 16px;
        background: linear-gradient(135deg, #8053CB 0%, #935BDC 100%);
        color: #FFFFFF;
        text-decoration: none;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: -0.01em;
        box-shadow: 0 16px 36px rgba(128, 83, 203, 0.45);
        border: 1.5px solid rgba(255, 255, 255, 0.35);
        transition: transform 0.2s ease;
      }
      .mobile-nav-cta:active {
        transform: scale(0.98);
      }

      .mobile-nav-meta {
        padding-top: 18px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .mobile-nav-contact-item {
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 14px;
      }
      .mobile-nav-contact-item strong {
        color: #935DE2;
      }
      .mobile-nav-tag {
        font-size: 11.5px;
        color: rgba(255, 255, 255, 0.45);
        text-align: center;
        margin-top: 4px;
      }
    }

  
    /* Mobil hero (2026-11-02): görsel tüm hero'yu kaplıyordu (yukarıdaki ≤768 bloğu: inset 0 + cover), metin laptop/telefonun
       üstüne biniyordu (390'da kesişim 110 bin px²). Görsel akışa alındı: yazı üstte, cihazlar altta; kare kutu + sağa yaslı kırpım
       (cihazlar görselin %49–94'ünde). Hero yüksekliği içeriğe göre.
       2026-11-02d: genişletildi — yan yana düzende yazı sütunu ≥420 px kalıp cihazlara değmemesi için 100vw ≥ 0.8242 × (100vh+76) + 591
       gerekir; bunu sağlamayan ≤1259 px ve en-boy oranı ≤1.55 ekranlar (tablet, iPad Pro yatay 1366×1024, 1280×853) üst-alt düzende.
       Önce: 1024×768 12761 px, 834×1194 iPad dikeyde yazı tamamen görselin üstündeydi (scratch/d/hero_binme.py). */
    @media (max-width: 1259px), (max-aspect-ratio: 140/100) {
      .HeroSection { height: auto; min-height: 0; }
      .hero-showcase-frame { flex-direction: column; align-items: stretch; padding: 96px 0 64px; }
      .hero-inner-container { order: 1; width: calc(100% - 40px); }
      /* 2026-11-02f: bu düzende ayrı kırpım (hero_cihazlar_mor_mobil, 1463×1346, cihazlar ortada, zemin saydam → hero gradyanı):
         tam genişlik kutu + ortalı görsel (en çok 640 px). Eski kare kutu + sağa yaslı kırpım + kenar maskesi geçişli zemin içindi. */
      /* margin-top 32 px: kullanıcı 2026-11-02f "beyaz düğmeyle arasında fark olsun" (önce 4 px + kırpımın kendi üst payı ~10 px) */
      .hero-bg-media { position: relative; inset: auto; order: 2; z-index: 0; height: auto; margin-top: 32px; }
      .hero-bg-media img { width: min(100%, 640px); height: auto; margin: 0 auto; object-fit: contain; transform: none !important; }
      /* !important: home.js paralaksı fareyle satır içi transform yazıyor; bu düzende görsel yazının hemen altında, 1.035 büyüyünce düğmeye
         yaklaşıyordu (hero_binme.py 320/360/390 paralaks 805–1199 px). Üst-alt düzende paralaks yok. */
      /* Hero ↔ Hizmetlerimiz arası koyu bant (2026-11-02): yukarıdaki ≤768 karartması alta doğru rgba(15,10,26,.45) koyulaşıyor; görsel
         akışa alınınca görselin altındaki boş mor alanı (28 px) #613c96 bant yapıyordu. Görsel artık yazının altında → alt karartma yok. */
      .hero-bg-vignette { background: none; }  /* 2026-11-02f karartma kaldırıldı (alt sayfa tonu) */
    }

    /* Hero "yazılım ajansı." mor şerit → ortak.css (alt sayfa eğik kelimeleriyle tek kural, 2026-11-02). */

/* >>> YAZI-OLCEK +%8 (2026-11-02, kullanıcı seçimi A). Otomatik: scratch/yazi_kural_bul.py + yazi_uygula.py.
   Her kural yukarıdaki aynı seçicinin font-size ×1.08 karşılığı (≥32 px vitrin başlıkları hariç). */
body { font-size: 17.28px; }  /* önce: 16px */
.hero-subtitle { font-size: clamp(1.134rem, 1.274vw, 1.296rem); }  /* önce: clamp(1.05rem, 1.18vw, 1.2rem) */
.services-header-sub { font-size: 16.74px; }  /* önce: 15.5px */
.srv-body h3 { font-size: 23.76px; }  /* önce: 22px */
.srv-body p { font-size: 15.66px; }  /* önce: 14.5px */
.logoreel-title { font-size: 22.68px; }  /* önce: 21px */
.work-header-sub { font-size: 18.36px; }  /* önce: 17px */
.footer-cta-desc { font-size: 18.90px; }  /* önce: 17.5px */
.footer-big-pill { font-size: 15.66px; }  /* önce: 14.5px */
.footer-brand-desc { font-size: 17.28px; }  /* önce: 16px */
.footer-meta-item-label { font-size: 12.96px; }  /* önce: 12px */
.footer-meta-item-val { font-size: 15.66px; }  /* önce: 14.5px */
.footer-col-title { font-size: 15.12px; }  /* önce: 14px */
.footer-nav-list a { font-size: 16.74px; }  /* önce: 15.5px */
.footer-contact-label { font-size: 12.96px; }  /* önce: 12px */
.footer-contact-value { font-size: 16.74px; }  /* önce: 15.5px */
@media (max-width: 768px) { .services-header-sub { font-size: 16.20px; } }  /* önce: 15px */
@media (max-width: 768px) { .work-header-sub { font-size: 16.74px; } }  /* önce: 15.5px */
.blog-card-title { font-size: 21.60px; }  /* önce: 20px */
.blog-card-excerpt { font-size: 15.66px; }  /* önce: 14.5px */
@media (max-width: 380px) { .hero-subtitle { font-size: 0.972rem; } }  /* önce: 0.9rem */
@media (max-width: 768px) { .mobile-nav-link { font-size: 22.68px; } }  /* önce: 21px */
@media (max-width: 768px) { .mobile-nav-link span { font-size: 12.96px; } }  /* önce: 12px */
@media (max-width: 768px) { .mobile-nav-cta { font-size: 18.36px; } }  /* önce: 17px */
/* <<< YAZI-OLCEK */

/* Hizmet kartları bağlantı oldu (2026-11-02): <a> varsayılanı alt çizgi; renk .ServiceCard'dan. */
a.ServiceCard { text-decoration: none; }
a.ServiceCard:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

/* Kaydırınca belirme (2026-11-02, home.js §5) — projelerimiz.css:3046 ile aynı süre/eğri. Kartlarda kartın içi canlanır. */
.js-rv [data-rv]:not([data-rv="ic"]), .js-rv [data-rv="ic"] > * { opacity: 0; transform: translateY(28px);
  transition: opacity 0.9s var(--ease-out-expo), transform 0.9s var(--ease-out-expo); }
.js-rv [data-rv].is-in:not([data-rv="ic"]), .js-rv [data-rv="ic"].is-in > * { opacity: 1; transform: none; }
.js-rv .services-asymmetric-grid > [data-rv]:nth-child(3n+2) > *, .js-rv .work-cards-grid > [data-rv]:nth-child(3n+2) > *,
.js-rv .blog-cards-grid > [data-rv]:nth-child(3n+2) > * { transition-delay: 0.08s; }
.js-rv .services-asymmetric-grid > [data-rv]:nth-child(3n+3) > *, .js-rv .work-cards-grid > [data-rv]:nth-child(3n+3) > *,
.js-rv .blog-cards-grid > [data-rv]:nth-child(3n+3) > * { transition-delay: 0.16s; }
/* Dokunmatik: ekranın ortasındaki kart = masaüstündeki :hover görünümü (yalnız hover:none; fareli cihazda sınıf hiç verilmez). */
@media (hover: none) {
  .ServiceCard.is-odak { background: linear-gradient(135deg, #7A35D0 0%, #6824B8 55%, #5916A4 100%); border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 28px 70px -10px rgba(122, 53, 208, 0.52); }
  .ServiceCard.is-odak .srv-arrow-circle { background: #ffffff; border-color: #ffffff; color: #7A35D0; transform: translateX(3px); }
  .ServiceCard.-featured.is-odak .srv-featured-pill { background: #ffffff; color: #7A35D0; transform: translateX(3px); }
  .WorkCard.is-odak { border-color: rgba(147, 93, 226, 0.45); box-shadow: 0 34px 75px rgba(147, 93, 226, 0.18); }
  .WorkCard.is-odak .work-card-orb { background: var(--onework-purple); color: #FFFFFF; transform: scale(1.08) rotate(45deg); }
  .WorkCard.is-odak .work-card-title { color: var(--onework-purple); }
  .BlogCard.is-odak { border-color: var(--onework-purple); box-shadow: 0 28px 65px rgba(149, 92, 230, 0.16); }
  .BlogCard.is-odak .blog-card-visual img { transform: scale(1.06); }
  .BlogCard.is-odak .blog-card-link { color: var(--onework-fuchsia); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .js-rv [data-rv], .js-rv [data-rv] > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Hero görseli yazıya binmesin. 2026-11-02f yeni görsel 3384×2256 (3:2), cihazlar x %56–95, y %20–77; cover + sağa yaslı.
   Görüntülenen görsel genişliği Iw = max(100vw, 1.5 × hero boyu), hero boyu = max(100vh+76, 816) → telefonun sol kenarı = 100vw − 0.44 × Iw.
   Yazı sütunu oradan 36 px (paralaks payı) önce biter: sol kenar 72 + 36 = 108. Yan yana düzen için sütun ≥ 420 px gerekir:
   100vw − 0.66 × (100vh+76) ≥ 528 → genişlik ≥ 1260 ve en-boy ≥ 1.40 bunu her yerde sağlar (en kötü 1260×900: 508 px).
   Önceki görselde (2752×1536, 2026-11-02d) −0.0896 kaydırma ve 1.55 kırılımı gerekiyordu. */
@media (min-width: 1260px) and (min-aspect-ratio: 1401/1000) {
  /* Çok geniş ekranda (hero en-boy > 1.5) görsel genişlikten ölçeklenir, dikeyde kırpılır; ortadan kırpınca 2560×1080'de laptopun üstü
     menüye değiyordu → kırpımın %25'i üstten (cihazlar aşağı iner, gölge kesilmez: 1920×1080 alt 949/1156, 2560×1080 1169/1156 gölge ucu). */
  .hero-bg-media img { object-position: right 25%; }
  .hero-left-content, .hero-title { max-width: max(420px, min(600px, calc(100vw - 0.44 * max(100vw, 1.5 * max(100vh + 76px, 816px)) - 108px))); }
}
}
