/* common */
nav a {
      color: var(--text);
      text-decoration: none;
    }

nav a:hover {
      color: var(--text);
    }

.nav-item {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

.nav-button {
      border: 0;
      background: transparent;
      color: var(--text);
      font: inherit;
      text-transform: uppercase;
      padding: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

.nav-caret {
      font-size: 12px;
      line-height: 1;
    }

.dropdown {
      position: absolute;
      top: calc(100% + 12px);
      left: 0;
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 10px;
      padding: 8px 0;
      min-width: 280px;
      display: none;
      grid-auto-rows: min-content;
      z-index: 1000;
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
    }

.dropdown a {
      padding: 8px 14px;
      text-transform: none;
      font-size: 13px;
      white-space: nowrap;
    }

.nav-item.is-open .dropdown {
      display: grid;
    }

.lock-link {
      margin-left: auto;
    }

.nav-toggle {
      display: none;
      border: 1px solid var(--purple);
      background: transparent;
      color: var(--text);
      padding: 6px 10px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      align-items: center;
      gap: 8px;
    }

.nav-toggle-bar {
      position: relative;
      width: 16px;
      height: 2px;
      background: var(--text);
      border-radius: 2px;
      display: inline-block;
    }

.nav-toggle-bar::before,
    .nav-toggle-bar::after {
      content: "";
      position: absolute;
      left: 0;
      width: 16px;
      height: 2px;
      background: var(--text);
      border-radius: 2px;
    }

.nav-toggle-bar::before {
      top: -5px;
    }

.nav-toggle-bar::after {
      top: 5px;
    }

.contact-card {
      background: rgba(22, 18, 31, 0.88);
      border: 1px solid #2a2140;
      border-radius: 16px;
      padding: 32px;
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 28px;
      max-width: 980px;
      margin: 0 auto 32px;
      box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(10px);
    }

.contact-info h2 {
      margin: 0;
      font-size: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--purple-light);
    }

.form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

.form-field {
      display: grid;
      gap: 6px;
      font-size: 12px;
    }

.form-field input,
    .form-field textarea {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid #2a2140;
      border-radius: 8px;
      padding: 8px 10px;
      font-size: 13px;
      color: var(--text);
    }

.form-field textarea {
      min-height: 120px;
      resize: vertical;
    }

.contact-submit {
      background: var(--purple);
      color: var(--text);
      border: none;
      border-radius: 8px;
      padding: 10px 16px;
      font-weight: 700;
      cursor: pointer;
      justify-self: start;
    }

.contact-social {
      display: flex;
      justify-content: center;
      gap: 14px;
    }

.contact-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

.social-logo {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: block;
      object-fit: contain;
      background: transparent;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
    }

.back-to-top.is-visible {
      display: flex;
    }

.footer-section {
      background: var(--bg);
      color: var(--text);
      text-align: center;
      padding: 28px 6vw 40px;
    }

.footer-icons {
      display: flex;
      justify-content: center;
      gap: 14px;
      margin-bottom: 12px;
    }

.footer-icons img {
      width: 28px;
      height: 28px;
      object-fit: contain;
      display: block;
    }

.footer-title {
      margin: 0;
      font-size: 20px;
      letter-spacing: 0.5px;
      font-weight: 700;
    }

.footer-line a {
      color: inherit;
      text-decoration: none;
      cursor: pointer;
    }

.footer-line a:hover {
      text-decoration: none;
      color: inherit;
    }

/* Mobile nav hamburger */
    @media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }
    }

/* aramamotoruoptimizasyonu.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.6;
      font-size: 14px;
    }

.card a {
      color: #e6dcd8;
      text-decoration: underline;
      font-size: 13px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* calismalarim.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.6;
      font-size: 14px;
    }

.tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid #2a2140;
      font-size: 11px;
      color: var(--purple-light);
      background: rgba(122, 63, 242, 0.08);
      width: fit-content;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: #e6dcd8;
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: #e6dcd8;
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: #e6dcd8;
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: #e6dcd8;
      letter-spacing: 0.4px;
    }

/* derslerim.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* galeri.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
    }

.gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

.gallery-item {
      position: relative;
      border-radius: 18px;
      padding: 2px;
      display: block;
    }

.gallery-item::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 18px;
      padding: 2px;
      background: repeating-linear-gradient(
          120deg,
          rgba(180, 155, 255, 0.55) 0%,
          rgba(122, 63, 242, 0.12) 18%,
          rgba(122, 63, 242, 0.12) 42%,
          rgba(180, 155, 255, 0.55) 55%,
          rgba(122, 63, 242, 0.12) 68%,
          rgba(122, 63, 242, 0.12) 92%,
          rgba(180, 155, 255, 0.55) 100%
        )
        border-box;
      background-size: 400% 100%;
      filter: blur(0.6px) drop-shadow(0 0 4px rgba(180, 155, 255, 0.4));
      animation: borderSweep 8s linear infinite;
      z-index: 2;
      mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
    }

.gallery-image {
      width: 100%;
      height: auto;
      object-fit: cover;
      border: 2px solid var(--purple);
      border-radius: 16px;
      display: block;
      aspect-ratio: 4 / 3;
      position: relative;
      z-index: 1;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: 0 0 0 rgba(122, 63, 242, 0);
    }

.gallery-item:hover .gallery-image {
      transform: scale(1.04);
      box-shadow: 0 12px 30px rgba(122, 63, 242, 0.35);
    }

@keyframes borderSweep {
      0% {
        background-position: 0% 50%;
      }
      100% {
        background-position: -400% 50%;
      }
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }

      .gallery-grid {
        grid-template-columns: 1fr;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* grafikanimasyon.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.6;
      font-size: 14px;
    }

.card a {
      color: #e6dcd8;
      text-decoration: underline;
      font-size: 13px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* hakkimda.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("berkefoto1.jpeg") center 45% / cover no-repeat fixed;
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: rgba(22, 18, 31, 0.3);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
      backdrop-filter: none;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.about-hero {
      display: grid;
      gap: 10px;
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.75;
      font-size: 14px;
    }

.pill-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

.pill-list li {
      border: 1px solid #2a2140;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 12px;
      color: #e6dcd8;
      background: rgba(122, 63, 242, 0.08);
    }

.timeline {
      display: grid;
      gap: 12px;
    }

.timeline-item {
      border-left: 2px solid var(--purple);
      padding-left: 12px;
      display: grid;
      gap: 4px;
    }

.timeline-item span {
      font-size: 12px;
      color: #e6dcd8;
      letter-spacing: 0.4px;
    }

.timeline-item p {
      color: #e6dcd8;
    }

.card a {
      color: #e6dcd8;
      text-decoration: none;
      font-size: 13px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* iletisim.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: #e6dcd8;
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: #e6dcd8;
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* index.html */
/* Tema renkleri */
    :root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

/* Genel kutu modeli */
    * {
      box-sizing: border-box;
    }

/* Sayfa tabanı */
    html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
    }

/* Sayfa iskeleti */
    .page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

/* Üst menü */
    .topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

/* ana menü bağlantısı (berke harman) */
    .brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

/* Menü bağlantıları */
    nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

/* Hero alanı */
    .hero {
      padding: 0 6vw;
    }

.hero-box {
      border-radius: 14px;
      background: #000000;
      padding: 12px;
      display: grid;
      gap: 10px;
    }

/* Hero görseli */
    .hero-box img {
      width: 100%;
      height: 500px;
      object-fit: cover;
      border-radius: 50px;
      display: block;
    }

/* Hero geçiş animasyonu */
    .hero-slide {
      animation: heroSlide 0.8s ease;
    }

@keyframes heroSlide {
      from {
        opacity: 0.2;
        transform: translateX(30px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

/* Kart bölümü */
    .info-section {
      padding: 0 6vw 30px;
    }

.info-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 16px;
    }

.info-card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 230px;
    }

/* Kart görseli */
    .card-image {
      width: 100%;
      height: 140px;
      object-fit: cover;
      display: block;
      border-bottom: 1px solid #2a2140;
    }

.card-top {
      padding: 12px 14px;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: var(--purple-light);
      border-bottom: 1px solid #2a2140;
    }

.card-body {
      padding: 12px 14px;
      font-size: 13px;
      line-height: 1.5;
      color: var(--muted);
      flex: 1;
    }

.card-link {
      border: none;
      background: transparent;
      color: var(--text);
      padding: 10px 12px;
      border-top: 1px solid #2a2140;
      cursor: pointer;
      text-align: center;
    }

/* Iletisim bolumu */
    .contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }

/* Modal arka planı */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

.modal-overlay.is-open {
      display: flex;
    }

/* Modal kutusu */
    .modal {
      width: min(600px, 94vw);
      background: #191423;
      border: 1px solid #2a2140;
      border-radius: 10px;
      color: var(--text);
    }

.modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 16px;
      border-bottom: 1px solid #2a2140;
      font-weight: 700;
    }

.modal-body {
      padding: 12px 16px 16px;
      font-size: 13px;
      line-height: 1.6;
      color: var(--muted);
    }

.modal-close {
      border: none;
      background: transparent;
      color: var(--text);
      font-size: 20px;
      cursor: pointer;
    }

.modal-footer {
      padding: 0 16px 16px;
      text-align: right;
    }

.modal-footer button {
      border: 1px solid var(--purple);
      background: transparent;
      color: var(--text);
      padding: 6px 12px;
      border-radius: 6px;
      cursor: pointer;
    }

/* Yukarı çık butonu */
    .back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

/* Mobil düzen */
    @media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .hero-box img {
        height: 240px;
        border-radius: 24px;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* linkler.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.6;
      font-size: 14px;
    }

.card a {
      color: #e6dcd8;
      text-decoration: underline;
      font-size: 13px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: #e6dcd8;
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: #e6dcd8;
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: #e6dcd8;
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: #e6dcd8;
      letter-spacing: 0.4px;
    }

/* ozel.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
    }

.video-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 14px;
    }

.video-card {
      border: 1px solid var(--purple);
      background: #120d1c;
      border-radius: 12px;
      padding: 10px;
      display: grid;
      gap: 8px;
      text-align: left;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

.video-card:hover {
      transform: translateY(-2px) scale(1.01);
      box-shadow: 0 14px 28px rgba(122, 63, 242, 0.3);
    }

.video-card.is-placeholder {
      cursor: default;
      opacity: 0.6;
    }

.video-card.is-placeholder:hover {
      transform: none;
      box-shadow: none;
    }

.video-thumb {
      width: 100%;
      height: 180px;
      object-fit: cover;
      border-radius: 10px;
      background: linear-gradient(140deg, #231a36, #0b0713);
    }

.video-title {
      font-size: 13px;
      color: #e6dcd8;
    }

.video-modal {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      z-index: 10001;
    }

.video-modal.is-open {
      display: flex;
    }

.video-modal-content {
      width: min(1000px, 96vw);
      background: #0f0b17;
      border: 1px solid #2a2140;
      border-radius: 14px;
      padding: 12px;
      position: relative;
    }

.video-player {
      width: 100%;
      height: auto;
      max-height: 80vh;
      border-radius: 10px;
      background: #000000;
    }

.video-embed {
      width: 100%;
      height: min(70vh, 560px);
      border: 0;
      border-radius: 10px;
      display: none;
      background: #000000;
    }

.video-close {
      position: absolute;
      top: 8px;
      right: 10px;
      border: none;
      background: transparent;
      color: var(--text);
      font-size: 24px;
      cursor: pointer;
    }

@media (max-width: 900px) {
      .video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

@media (max-width: 600px) {
      .video-grid {
        grid-template-columns: 1fr;
      }
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* programlamatemelleri.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.6;
      font-size: 14px;
    }

.card a {
      color: #e6dcd8;
      text-decoration: underline;
      font-size: 13px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }

/* webprogramciligi.html */
:root {
      --bg: #000000;
      --panel: #16121f;
      --purple: #7a3ff2;
      --purple-light: #b49bff;
      --text: #f1f1f6;
      --muted: #c2b6e6;
    }

* {
      box-sizing: border-box;
    }

html, body {
      margin: 0;
      padding: 0;
      font-family: "Trebuchet MS", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
    }

.page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-top: 76px;
    }

.topbar {
      background: var(--panel);
      padding: 16px 6vw;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      border-bottom: 2px solid var(--purple);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10000;
    }

.brand {
      color: var(--text);
      text-decoration: none;
      padding: 6px 12px;
      border: 2px solid var(--purple-light);
      border-radius: 20px;
      font-weight: 700;
      letter-spacing: 0.6px;
    }

nav {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      text-transform: uppercase;
    }

.content {
      padding: 0 6vw 40px;
      display: grid;
      gap: 18px;
    }

.card {
      background: var(--panel);
      border: 1px solid #2a2140;
      border-radius: 12px;
      padding: 18px;
      display: grid;
      gap: 10px;
    }

.card h1 {
      margin: 0;
      font-size: 22px;
      color: var(--purple-light);
    }

.card p {
      margin: 0;
      color: #e6dcd8;
      line-height: 1.6;
      font-size: 14px;
    }

.card a {
      color: #e6dcd8;
      text-decoration: underline;
      font-size: 13px;
    }

.contact-section {
      background: var(--bg);
      padding: 60px 6vw;
    }

.contact-info p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

.contact-meta {
      margin-top: 20px;
      display: grid;
      gap: 6px;
      color: var(--text);
      font-size: 13px;
    }

.contact-form {
      display: grid;
      gap: 12px;
      color: var(--muted);
    }

.back-to-top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--purple);
      background: var(--panel);
      color: var(--purple-light);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      z-index: 20;
    }

@media (max-width: 700px) {
      .topbar {
        flex-wrap: wrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0 6px;
      }

      nav.is-open {
        display: flex;
      }

      .nav-item {
        width: 100%;
        justify-content: flex-start;
      }

      .dropdown {
        position: static;
        box-shadow: none;
        margin-top: 8px;
      }

      .dropdown a {
        white-space: normal;
      }

      .contact-section {
        padding: 40px 6vw;
      }

      .contact-card {
        grid-template-columns: 1fr;
        padding: 22px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-submit {
        width: 100%;
        justify-self: stretch;
      }
    }

.footer-line {
      margin-top: 8px;
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

.footer-subline {
      margin-top: 6px;
      font-size: 13px;
      color: var(--muted);
      letter-spacing: 0.4px;
    }
