

    :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;
    }

    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;
    }

    ::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: 26px 0;
      color: #ffffff;
      transition: padding 0.45s var(--ease-out-expo),
                  background-color 0.4s ease,
                  color 0.35s ease,
                  backdrop-filter 0.4s ease;
    }

    .Navbar.is-light-zone {
      padding: 15px 0;
      background: rgba(244, 242, 248, 0.88);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      border-bottom: 1px solid rgba(147, 93, 226, 0.12);
      color: #09080d;
    }

    .Navbar.is-dark-zone {
      padding: 15px 0;
      background: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border-bottom: 1px solid transparent;
      color: #ffffff;
    }

    .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;
    }

    .Navbar:not(.is-light-zone) .brand-logo-img.-color {
      display: none;
    }

    .Navbar.is-light-zone .brand-logo-img.-light {
      display: none;
    }

    .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: inherit;
      font-size: 15.5px;
      font-weight: 500;
      line-height: 1.2;
      padding: 2px 0;
      opacity: 0.9;
    }

    .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(--purple-lilac);
    }

    .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: 108vh;
      min-height: 860px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: #8868AC;
    }

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

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

    .hero-bg-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right center;
      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:
        linear-gradient(90deg, rgba(102, 72, 142, 0.36) 0%, rgba(124, 88, 162, 0.14) 38%, rgba(255, 255, 255, 0) 68%),
        linear-gradient(180deg, rgba(96, 68, 136, 0.18) 0%, transparent 30%, rgba(114, 80, 150, 0.16) 100%);
      pointer-events: none;
    }

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

    .hero-left-content {
      text-align: left;
      max-width: 720px;
      padding-top: 24px;
    }

    .hero-title {
      font-family: var(--font-display);
      font-size: clamp(3.0rem, 4.3vw, 4.55rem);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -0.025em;
      color: #ffffff;
      margin-bottom: 28px;
    }

    .hero-title .serif-italic { font-family: inherit !important; font-style: normal !important; font-size: inherit !important; background: none !important; -webkit-text-fill-color: inherit !important; }

    .hero-subtitle {
      font-family: var(--font-main);
      font-size: clamp(1.06rem, 1.25vw, 1.25rem);
      font-weight: 400;
      line-height: 1.52;
      letter-spacing: -0.005em;
      color: rgba(255, 255, 255, 0.78);
      max-width: 540px;
      margin-bottom: 40px;
    }

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

    .hero-primary-btn {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 15px 26px 15px 30px;
      border-radius: 999px;
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 100%);
      color: #ffffff;
      text-decoration: none;
      font-size: 15.5px;
      font-weight: 600;
      letter-spacing: -0.01em;
      border: 1px solid rgba(255, 255, 255, 0.28);
      box-shadow: 0 16px 38px rgba(147, 93, 226, 0.35);
      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: rgba(255, 255, 255, 0.22);
      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);
    }

    /* ==========================================================================
       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: linear-gradient(180deg, #FAF8FE 0%, #F3EDFD 45%, #FAF8FE 100%);
      box-shadow: 0 -24px 60px rgba(147, 93, 226, 0.08),
                  inset 0 1px 0 rgba(255, 255, 255, 0.95);
      padding: 110px 0 130px;
      overflow: hidden;
    }

    .CurvedTransitionWrapper::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(700px circle at 50% 8%, rgba(147, 93, 226, 0.12), transparent 65%),
        radial-gradient(600px circle at 15% 60%, rgba(137, 109, 191, 0.08), transparent 70%),
        radial-gradient(600px circle at 88% 75%, rgba(147, 93, 226, 0.08), 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.82;
      text-transform: uppercase;
      background: linear-gradient(180deg, rgba(147, 93, 226, 0.14) 0%, rgba(147, 93, 226, 0.02) 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: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.18);
      border-radius: 28px;
      padding: 58px 56px 64px;
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      box-shadow: 0 35px 90px rgba(147, 93, 226, 0.09),
                  inset 0 1px 0 rgba(255, 255, 255, 0.95);
    }

    .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: #140A28;
      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: #55446C;
      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; transform: translateY(-12px); }
    .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: translateY(-8px);
      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);
    }

    .srv-card-2:hover {
      transform: translateY(-18px);
    }

    .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: inherit !important; font-style: normal !important; font-size: inherit !important; background: none !important; -webkit-text-fill-color: inherit !important; }

    .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: 0;
      transform: translateY(44px);
      transition: opacity 0.85s var(--ease-out-expo),
                  transform 0.85s var(--ease-out-expo),
                  border-color 0.4s ease,
                  box-shadow 0.45s ease;
    }

    .WorkCard.is-inview {
      opacity: 1;
      transform: translateY(0px);
    }

    .WorkCard:hover {
      transform: translateY(-8px);
      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: scale(1.005);
      transition: transform 1.15s var(--ease-out-expo);
    }

    .WorkCard:hover .preview img {
      transform: scale(1.06);
    }

    /* 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);
    }

    .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;
    }

    .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;
      }
      .CurvedTransitionWrapper,
      .LightBridgeSection,
      .WorkShowcaseSection,
      .FooterSection {
        border-radius: 36px 36px 0 0;
      }
      .services-glass-frame {
        padding: 36px 24px;
      }
      .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-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: inherit !important; font-style: normal !important; font-size: inherit !important; background: none !important; -webkit-text-fill-color: inherit !important; }

    .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: inherit !important; font-style: normal !important; font-size: inherit !important; background: none !important; -webkit-text-fill-color: inherit !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;
      }
    }
  

    /* ==========================================================================
       SUBPAGE ARCHITECTURAL HERO & CONTENT LAYOUTS (OFFICIAL LOGO PURPLE PALETTE)
       ========================================================================== */
    .SubpageHero {
      position: relative;
      z-index: 2;
      min-height: 44vh;
      padding: 150px 0 95px;
      background: linear-gradient(135deg, #8053CB 0%, #935BDC 100%);
      color: #FFFFFF;
      overflow: hidden;
    }

    .SubpageHero::before {
      content: '';
      position: absolute;
      inset: 0;
      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%);
      pointer-events: none;
    }

    .SubpageHero::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
      opacity: 0.45;
    }

    .subpage-hero-container {
      width: calc(100% - 96px);
      max-width: 1560px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 48px;
      flex-wrap: wrap;
    }

    .subpage-hero-left {
      max-width: 860px;
    }

    .subpage-kicker {
      display: inline-block;
      font-family: var(--font-display);
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #D8B4FE;
      margin-bottom: 16px;
    }

    .subpage-title {
      font-family: var(--font-display);
      font-size: clamp(2.8rem, 5.2vw, 4.8rem);
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -0.035em;
      color: #FFFFFF;
      margin-bottom: 20px;
    }

    .subpage-title .serif-italic {
      font-family: var(--font-serif) !important;
      font-style: italic !important;
      font-weight: 400 !important;
      color: #EBD9FF !important;
      font-size: 1.08em !important;
    }

    .subpage-subtitle {
      font-size: clamp(1.05rem, 1.28vw, 1.22rem);
      line-height: 1.62;
      color: rgba(255, 255, 255, 0.82);
      max-width: 680px;
    }

    .SubpageCurvedBody {
      position: relative;
      z-index: 4;
      margin-top: -56px;
      border-radius: 64px 64px 0 0;
      background: linear-gradient(180deg, #FAF8FE 0%, #FFFFFF 30%, #F5F2F9 100%);
      padding: 96px 0 130px;
      box-shadow: 0 -24px 70px rgba(18, 6, 34, 0.16);
      border-top: 1px solid rgba(147, 93, 226, 0.18);
    }

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

    .nav-link.is-active {
      color: #D8B4FE !important;
      font-weight: 700;
    }
    .Navbar.is-light-zone .nav-link.is-active {
      color: var(--onework-purple) !important;
    }

    /* ==========================================================================
       HAKKIMIZDA CLEAN ARCHITECTURAL LAYOUT (ZERO HEAVY GRADIENTS)
       ========================================================================== */
    .about-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 36px;
      align-items: stretch;
    }

    .about-left-editorial {
      grid-column: span 5;
      background: #FFFFFF;
      border-radius: 36px;
      padding: 50px 46px;
      border: 1px solid rgba(147, 93, 226, 0.18);
      box-shadow: 0 20px 50px rgba(24, 10, 52, 0.05);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .about-headline {
      font-family: var(--font-display);
      font-size: clamp(2.1rem, 3.1vw, 3rem);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.03em;
      color: #09080D;
      margin-bottom: 22px;
    }

    .about-headline .serif-italic { font-family: inherit !important; font-style: normal !important; font-size: inherit !important; background: none !important; -webkit-text-fill-color: inherit !important; }

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

    .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(147, 93, 226, 0.14);
    }

    .about-service-tag {
      padding: 9px 18px;
      border-radius: 999px;
      background: #F4F0FC;
      border: 1px solid rgba(147, 93, 226, 0.22);
      color: var(--onework-purple);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -0.01em;
      transition: all 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: 22px;
    }

    /* Clean White 360 Model Card (Zero Heavy Gradient) */
    .about-360-clean-card {
      position: relative;
      border-radius: 32px;
      background: #FFFFFF;
      color: #09080D;
      padding: 40px 44px;
      border: 1px solid rgba(147, 93, 226, 0.20);
      box-shadow: 0 16px 45px rgba(24, 10, 52, 0.04);
    }

    .about-360-badge {
      display: inline-block;
      padding: 6px 14px;
      border-radius: 999px;
      background: #F4F0FC;
      border: 1px solid rgba(147, 93, 226, 0.25);
      color: var(--onework-purple);
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .about-360-clean-card h3 {
      font-family: var(--font-display);
      font-size: clamp(1.65rem, 2.3vw, 2.2rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      margin-bottom: 12px;
      color: #09080D;
    }

    .about-360-clean-card p {
      font-size: 15.5px;
      line-height: 1.65;
      color: rgba(9, 8, 13, 0.72);
    }

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

    .about-pillar-card {
      background: #FFFFFF;
      border-radius: 26px;
      padding: 28px 30px;
      border: 1px solid rgba(147, 93, 226, 0.16);
      box-shadow: 0 14px 38px 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(147, 93, 226, 0.14);
    }

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

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

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

    .about-mission-footer {
      background: #FFFFFF;
      border-radius: 28px;
      padding: 32px 36px;
      border: 1px solid rgba(147, 93, 226, 0.16);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      flex-wrap: wrap;
      box-shadow: 0 14px 38px rgba(20, 10, 42, 0.04);
    }

    .about-mission-footer p {
      font-size: 15px;
      line-height: 1.6;
      color: rgba(9, 8, 13, 0.72);
      max-width: 680px;
    }

    /* ==========================================================================
       PROJELERİMİZ PAGE SECTION & ALIGNMENT
       ========================================================================== */
    .filter-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      margin-bottom: 52px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(147, 93, 226, 0.16);
    }

    .filter-pills {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .filter-pill-btn {
      appearance: none;
      border: 1px solid rgba(147, 93, 226, 0.22);
      background: #FFFFFF;
      color: #1A0E2E;
      font-family: var(--font-display);
      font-size: 13.5px;
      font-weight: 700;
      padding: 11px 22px;
      border-radius: 999px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .filter-pill-btn:hover,
    .filter-pill-btn.is-active {
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 100%);
      color: #FFFFFF;
      border-color: transparent;
      box-shadow: 0 12px 28px rgba(147, 93, 226, 0.28);
    }

    /* Dedicated Client Projects Header (Properly Left-Aligned) */
    .client-section-header {
      margin-top: 100px;
      padding-top: 72px;
      border-top: 1px solid rgba(147, 93, 226, 0.18);
      text-align: left;
    }

    .client-section-title {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 4vw, 3.4rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      color: #09080D;
      line-height: 1.05;
      margin-bottom: 12px;
    }

    .client-section-underline {
      width: 64px;
      height: 4px;
      border-radius: 2px;
      background: var(--onework-purple);
      margin-bottom: 16px;
    }

    .client-section-sub {
      font-size: 16px;
      line-height: 1.6;
      color: rgba(9, 8, 13, 0.68);
      max-width: 720px;
      margin-bottom: 40px;
    }

    .client-projects-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .ClientProjectCard {
      background: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.16);
      border-radius: 28px;
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 24px;
      text-decoration: none;
      color: #09080D;
      box-shadow: 0 18px 45px rgba(20, 10, 42, 0.05);
      transition: transform 0.4s var(--ease-out-expo), border-color 0.35s ease, box-shadow 0.35s ease;
    }

    .ClientProjectCard:hover {
      transform: translateY(-6px);
      border-color: var(--onework-purple);
      box-shadow: 0 28px 65px rgba(147, 93, 226, 0.16);
    }

    .client-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 76px;
      padding: 16px 22px;
      border-radius: 20px;
      background: #FAF8FE;
      border: 1px solid rgba(147, 93, 226, 0.12);
    }

    .client-card-badge {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--onework-purple);
      background: #F4F0FC;
      border: 1px solid rgba(147, 93, 226, 0.18);
      padding: 6px 12px;
      border-radius: 999px;
      white-space: nowrap;
    }

    .client-card-title {
      font-family: var(--font-display);
      font-size: 21px;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #09080D;
      margin-bottom: 8px;
    }

    .client-card-desc {
      font-size: 14.5px;
      line-height: 1.58;
      color: rgba(9, 8, 13, 0.66);
    }

    .client-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 16px;
      border-top: 1px solid rgba(147, 93, 226, 0.12);
      font-size: 13.5px;
      font-weight: 700;
      color: var(--onework-purple);
    }

    .ClientProjectCard:hover .client-card-footer {
      color: #6E38C5;
    }

    /* ==========================================================================
       BLOG DETAIL (SINGLE ARTICLE) EDITORIAL ARCHITECTURE
       ========================================================================== */
    .article-container {
      width: calc(100% - 96px);
      max-width: 1040px;
      margin: 0 auto;
    }

    .article-header {
      margin-bottom: 48px;
      text-align: center;
    }

    .article-meta-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .article-cat-badge {
      display: inline-block;
      padding: 6px 16px;
      border-radius: 999px;
      background: #F4F0FC;
      border: 1px solid rgba(147, 93, 226, 0.25);
      color: var(--onework-purple);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .article-meta-item {
      font-size: 14px;
      color: rgba(9, 8, 13, 0.64);
      font-weight: 600;
    }

    .article-title {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 4.4vw, 3.8rem);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -0.035em;
      color: #09080D;
      margin-bottom: 24px;
    }

    .article-lead {
      font-size: clamp(1.15rem, 1.4vw, 1.35rem);
      line-height: 1.68;
      color: rgba(9, 8, 13, 0.78);
      max-width: 860px;
      margin: 0 auto 36px;
    }

    .article-featured-media {
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 32px;
      overflow: hidden;
      margin-bottom: 56px;
      box-shadow: 0 28px 70px rgba(20, 10, 42, 0.10);
      border: 1px solid rgba(147, 93, 226, 0.18);
      background: #141022;
    }

    .article-featured-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .article-content {
      font-size: 17px;
      line-height: 1.8;
      color: rgba(9, 8, 13, 0.82);
    }

    .article-content p {
      margin-bottom: 26px;
    }

    .article-content h2 {
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 2.6vw, 2.3rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      color: #09080D;
      margin: 48px 0 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(147, 93, 226, 0.16);
    }

    .article-content h3 {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      color: #09080D;
      margin: 32px 0 14px;
    }

    .article-callout-card {
      background: #FAF8FE;
      border-left: 4px solid var(--onework-purple);
      border-radius: 0 24px 24px 0;
      padding: 30px 34px;
      margin: 40px 0;
      font-size: 17px;
      line-height: 1.65;
      color: #1A0E2E;
      box-shadow: 0 12px 30px rgba(147, 93, 226, 0.05);
    }

    .article-quote-block {
      margin: 48px 0;
      padding: 36px 40px;
      background: #FFFFFF;
      border-radius: 28px;
      border: 1px solid rgba(147, 93, 226, 0.20);
      box-shadow: 0 20px 50px rgba(147, 93, 226, 0.06);
      text-align: center;
    }

    .article-quote-text {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: clamp(1.4rem, 2.1vw, 1.85rem);
      line-height: 1.45;
      color: var(--onework-purple);
      margin-bottom: 12px;
    }

    .article-quote-author {
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(9, 8, 13, 0.6);
    }

    .article-checklist {
      list-style: none;
      padding: 0;
      margin: 28px 0;
      display: grid;
      gap: 16px;
    }

    .article-checklist li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      background: #FFFFFF;
      padding: 18px 22px;
      border-radius: 18px;
      border: 1px solid rgba(147, 93, 226, 0.15);
      font-size: 16px;
      line-height: 1.5;
    }

    .article-check-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--onework-purple);
      color: #FFFFFF;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .article-author-card {
      margin-top: 64px;
      padding: 36px 42px;
      border-radius: 28px;
      background: #FFFFFF;
      border: 1px solid rgba(147, 93, 226, 0.18);
      display: flex;
      align-items: center;
      gap: 24px;
      box-shadow: 0 16px 40px rgba(24, 10, 52, 0.04);
    }

    .article-author-avatar {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 100%);
      color: #FFFFFF;
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    /* ==========================================================================
       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, #935DE2 0%, #896DBF 100%);
      color: #FFFFFF;
      text-decoration: none;
      box-shadow: 0 16px 36px rgba(147, 93, 226, 0.42),
                  inset 0 1px 0 rgba(255, 255, 255, 0.35);
      transition: transform 0.4s var(--ease-out-expo), box-shadow 0.35s ease;
    }

    .whatsapp-float-btn:hover {
      transform: translateY(-4px) scale(1.08);
      box-shadow: 0 22px 48px rgba(147, 93, 226, 0.58);
    }

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

    /* Contact Page Layout */
    .contact-bento-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 40px;
      align-items: start;
    }

    .contact-form-card {
      grid-column: span 7;
      background: #FFFFFF;
      border-radius: 36px;
      padding: 52px;
      border: 1px solid rgba(147, 93, 226, 0.18);
      box-shadow: 0 26px 70px rgba(20, 10, 42, 0.06);
    }

    .contact-info-col {
      grid-column: span 5;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .form-row-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 20px;
    }

    .form-group {
      margin-bottom: 20px;
    }

    .form-label {
      display: block;
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      color: #1A0E2E;
      margin-bottom: 8px;
    }

    .form-input,
    .form-textarea {
      width: 100%;
      padding: 15px 18px;
      border-radius: 16px;
      border: 1px solid rgba(147, 93, 226, 0.24);
      background: #FAF8FE;
      font-family: var(--font-sans);
      font-size: 15px;
      color: #09080D;
      outline: none;
      transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    }

    .form-input:focus,
    .form-textarea:focus {
      background: #FFFFFF;
      border-color: var(--onework-purple);
      box-shadow: 0 0 0 4px rgba(147, 93, 226, 0.14);
    }

    .service-select-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 6px;
    }

    .service-chip {
      padding: 9px 16px;
      border-radius: 999px;
      border: 1px solid rgba(147, 93, 226, 0.24);
      background: #FAF8FE;
      font-size: 13px;
      font-weight: 600;
      color: #2E0049;
      cursor: pointer;
      user-select: none;
      transition: all 0.25s ease;
    }

    .service-chip.is-selected,
    .service-chip:hover {
      background: linear-gradient(135deg, #935DE2 0%, #896DBF 100%);
      color: #FFFFFF;
      border-color: transparent;
    }

    @media (max-width: 1120px) {
      .about-left-editorial,
      .about-right-bento {
        grid-column: span 12;
      }
      .client-projects-grid {
        grid-template-columns: 1fr;
      }
      .contact-form-card,
      .contact-info-col {
        grid-column: span 12;
      }
      .form-row-2 {
        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; }
    }
  
    /* ==========================================================================
       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;
      }
    }

  

/* >>> 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 */
.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 */
.subpage-subtitle { font-size: clamp(1.134rem, 1.382vw, 1.318rem); }  /* önce: clamp(1.05rem, 1.28vw, 1.22rem) */
.article-content { font-size: 18.36px; }  /* önce: 17px */
.article-callout-card { font-size: 18.36px; }  /* önce: 17px */
@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 */
