/*
 * Site stilleri.
 *
 * Palet notu: --nav artık yalnızca koyu bölüm ZEMİNİ olarak kullanılıyor.
 * Metin, bağlantı ve butonların rengi --mavi. Görünüm dosyalarındaki
 * text-nav sınıfı eski adını koruyor ama mavi basıyor; aşağıdaki
 * geçersiz kılmalar bunu sağlıyor.
 */
:root {
      --nav: #0E1A2B;
      --mavi: #2E6FD0;
      --mavi-koyu: #2360BC;
      --mavi-acik: #4E90FF;
      --green: #1FA37A;
      --green-dk: #25C08D;
      --body: #3D4A57;
      --line: #E1E6EC;
      --sec: #8A96A5;
      --grid-opacity: 0.22;
    }
    body {
      font-family: 'Barlow', sans-serif;
      color: var(--body);
      margin: 0;
      position: relative;
    }
    /* Tailwind sınıf adları değişmeden rengi maviye bağlıyoruz; böylece
       karar tek dosyadan geri alınabilir. */
    .text-nav,
    .\[color\:\#0E1A2B\],
    .text-\[\#0E1A2B\] { color: var(--mavi) !important; }
    .hover\:text-nav:hover { color: var(--mavi) !important; }
    .bg-nav { background-color: var(--nav); }
    .bg-nav, .bg-\[\#0E1A2B\] { color: #fff; }
    .bg-nav .text-nav,
    .bg-nav .text-\[\#0E1A2B\],
    .bg-\[\#0E1A2B\] .text-nav,
    .bg-\[\#0E1A2B\] .text-\[\#0E1A2B\] { color: #fff !important; }
    .f-cond { font-family: 'Barlow Semi Condensed', sans-serif; }
    .f-mono { font-family: 'Roboto Mono', monospace; }

    .blueprint-grid {
      background-size: 80px 80px;
      background-image:
        linear-gradient(to right, rgba(138, 150, 165, var(--grid-opacity)) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(138, 150, 165, var(--grid-opacity)) 1px, transparent 1px);
      background-attachment: fixed;
    }

    .vertical-ruler {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      width: 40px;
      border-right: 1px solid var(--line);
      background: #fff;
      z-index: 50;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 20px;
      font-family: 'Roboto Mono', monospace;
      font-size: 9px;
      color: var(--sec);
    }
    .ruler-mark {
      height: 80px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
    }
    .ruler-tick {
      width: 10px;
      height: 1px;
      background: var(--line);
      margin-bottom: 4px;
    }

    .technical-border {
      border: 1px solid var(--line);
      position: relative;
    }
    .technical-border::before {
      content: '+';
      position: absolute;
      top: -8px; left: -8px; font-size: 14px; color: var(--sec);
    }
    .technical-border::after {
      content: '+';
      position: absolute;
      bottom: -8px; right: -8px; font-size: 14px; color: var(--sec);
    }

    .label-tag {
      font-family: 'Roboto Mono', monospace;
      background: var(--mavi);
      color: #fff;
      padding: 2px 6px;
      font-size: 10px;
      text-transform: uppercase;
    }

    .btn-p {
      background: var(--mavi);
      color: #fff;
      border-radius: 2px;
      padding: 14px 28px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 16px;
      transition: background .22s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-p:hover { background: var(--mavi-koyu); }

    .btn-s {
      background: transparent;
      border: 1px solid var(--mavi);
      color: var(--mavi);
      border-radius: 2px;
      padding: 13px 27px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 15px;
      transition: all .22s;
    }
    .btn-s:hover { background: var(--mavi); color: #fff; }

    .link-t {
      color: var(--mavi);
      font-family: 'Barlow', sans-serif;
      font-size: 16px;
      text-decoration: none;
      border-bottom: 1px solid var(--line);
      padding-bottom: 2px;
      transition: border-color .22s, color .22s;
    }

    .link-t:hover { border-bottom-color: var(--mavi); color: var(--mavi-koyu); }

    .link-d {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--green-dk);
      text-decoration: none;
      letter-spacing: .06em;
      border-bottom: 1px solid transparent;
      padding-bottom: 2px;
      transition: border-color .22s;
    }
    .link-d:hover { border-bottom-color: var(--green-dk); }

    .section-num {
      position: absolute;
      top: -20px;
      left: 0;
      font-family: 'Roboto Mono', monospace;
      font-size: 12px;
      color: var(--green);
    }

    @view-transition { navigation: auto; }

    .pwr-veil,
    .pwr-frame { display: none; }

    html.pwr-off .pwr-veil, html.pwr-on:not(.pwr-done) .pwr-veil,
    html.pwr-off .pwr-frame, html.pwr-on:not(.pwr-done) .pwr-frame { display: block; }

    html.pwr-off,
    html.pwr-off body { background: #05090F; }

    html.pwr-off .pwr-dim {
      filter: brightness(0.05) saturate(0.12);
      transition: filter 1500ms cubic-bezier(.3,.1,.2,1) 2600ms;
    }
    html.pwr-on .pwr-dim {
      filter: none;
      transition: filter 1500ms cubic-bezier(.3,.1,.2,1) 2600ms;
    }

    .pwr-veil {
      position: fixed;
      inset: 0;
      z-index: 90;
      background: #05090F;
      pointer-events: none;
      display: block;
      opacity: 1;
      transition: opacity 1500ms cubic-bezier(.4,0,.3,1) 2700ms;
      will-change: opacity;
    }
    html.pwr-on .pwr-veil { opacity: 0; }
    html.pwr-done .pwr-veil { display: none; }

    .pwr-frame {
      position: fixed;
      inset: 12px;
      z-index: 95;
      pointer-events: none;
      display: block;
      overflow: visible;
    }
    .pwr-frame rect.track {
      fill: none;
      stroke: #E1E6EC;
      stroke-width: 1;
      opacity: 0;
      transition: opacity 600ms linear 3400ms;
    }
    html.pwr-on .pwr-frame rect.track,
    html.pwr-done .pwr-frame rect.track { opacity: 1; }

    .pwr-frame rect.rail {
      fill: none;
      stroke: rgba(37,192,141,.16);
      stroke-width: 1.5;
      opacity: 0;
      transition: opacity 260ms linear;
    }
    html.pwr-on .pwr-frame rect.rail { opacity: 1; }
    html.pwr-done .pwr-frame rect.rail { opacity: 0; }

    .pwr-frame rect.surge {
      fill: none;
      stroke: #25C08D;
      stroke-width: 2.5;
      stroke-linecap: round;
      opacity: 0;
      filter: drop-shadow(0 0 4px rgba(37,192,141,.85));
    }
    html.pwr-on .pwr-frame rect.surge {
      opacity: 1;
      animation: pwr-run 1500ms cubic-bezier(.45,.05,.35,1) forwards;
    }
    html.pwr-on .pwr-frame rect.surge.rev {
      animation: pwr-run-rev 1500ms cubic-bezier(.45,.05,.35,1) forwards;
    }

    @keyframes pwr-run {
      0%   { stroke-dashoffset: var(--len); opacity: 1; }
      88%  { opacity: 1; }
      100% { stroke-dashoffset: 0; opacity: .9; }
    }
    @keyframes pwr-run-rev {
      0%   { stroke-dashoffset: calc(var(--len) * -1); opacity: 1; }
      88%  { opacity: 1; }
      100% { stroke-dashoffset: 0; opacity: .9; }
    }

    .pwr-cells {
      position: fixed !important;
      inset: 0 !important;
      z-index: 94 !important;
      display: none;
      overflow: hidden !important;
      pointer-events: none !important;
      contain: strict;
    }
    html.pwr-off .pwr-cells,
    html.pwr-on  .pwr-cells { display: block !important; }
    html.pwr-done .pwr-cells { display: none !important; }

    .pwr-cell {
      position: absolute;
      box-sizing: border-box;
      pointer-events: none;

    }

    .pwr-cell::before {
      content: '';
      position: absolute;
      inset: 0;
      background: #FFFFFF;
      border: 1.5px solid #25C08D;
      opacity: 0;

      --g: 0;
      box-shadow:
        0 0 calc(10px + 26px * var(--g)) rgba(37,192,141, calc(.28 + .5 * var(--g))),
        0 0 calc(3px + 8px * var(--g))  rgba(255,255,255, calc(.15 + .35 * var(--g))),
        inset 0 0 calc(10px + 16px * var(--g)) rgba(37,192,141, calc(.10 + .18 * var(--g)));
    }

    @property --g {
      syntax: '<number>';
      initial-value: 0;
      inherits: false;
    }
    .pwr-cell-logo::before,
    #pwr-cells.pwr-live .pwr-cell-logo::before { display: none !important; }

    #pwr-cells.pwr-live .pwr-cell::before {
      animation:
        pwr-cell-in   3400ms cubic-bezier(.25,.1,.25,1) var(--d) forwards,
        pwr-cell-glow 3400ms ease-in-out var(--d) forwards;
    }

    @keyframes pwr-cell-glow {
      0%   { --g: 0; }
      22%  { --g: 0; }
      32%  { --g: .95; }
      46%  { --g: .28; }
      58%  { --g: .82; }
      70%  { --g: .35; }
      80%  { --g: .48; }
      86%  { --g: .42; }
      100% { --g: .42; }
    }

    @keyframes pwr-cell-in {
      0%   { opacity: 0; }

      19%  { opacity: 0; }

      26%  { opacity: .22; }
      33%  { opacity: .55; }
      40%  { opacity: .82; }

      52%  { opacity: .88; }
      70%  { opacity: .86; }

      86%  { opacity: .80; }

      100% { opacity: 0; }
    }

    .pwr-cell > svg {
      position: absolute;
      inset: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      overflow: visible;
      opacity: 0;
    }
    .pwr-cell > svg rect,
    .pwr-cell-logo > svg > * {
      fill: none;
      stroke: #25C08D;
      stroke-width: 2;
      stroke-linecap: round;
      filter: drop-shadow(0 0 5px rgba(37,192,141,.95));
    }
    .pwr-cell-logo svg:not(.pwr-logo-cerceve) path {
      stroke-width: 0.64;
      stroke-dasharray: 0 var(--len);
      stroke-dashoffset: 0;
      stroke-linecap: butt;
    }

    .pwr-logo-cerceve {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      opacity: 0;
      z-index: 1;
    }
    .pwr-logo-cerceve rect {
      fill: none;
      stroke: #25C08D;
      stroke-width: 0.9;
      stroke-linecap: butt;
      stroke-dasharray: 0 var(--len);
      stroke-dashoffset: 0;
      filter: drop-shadow(0 0 5px rgba(37,192,141,.95));
    }
    #pwr-cells.pwr-live .pwr-cell-logo > .pwr-logo-cerceve {
      animation: pwr-logo-sv 4650ms linear var(--d) forwards;
    }
    #pwr-cells.pwr-live .pwr-cell-logo > .pwr-logo-cerceve rect {
      animation: pwr-yukle 1500ms cubic-bezier(.35,.05,.25,1) var(--d) forwards;
    }
    #pwr-cells.pwr-live .pwr-cell > svg {
      animation: pwr-sv 900ms linear var(--d) forwards;
    }
    #pwr-cells.pwr-live .pwr-cell-logo > svg:not(.pwr-logo-cerceve) {
      animation: pwr-logo-sv 4450ms linear var(--d) forwards;
    }
    @keyframes pwr-logo-sv {
      0% { opacity: 1; } 88% { opacity: 1; } 100% { opacity: 0; }
    }
    #pwr-cells.pwr-live .pwr-cell > svg rect {
      animation: pwr-run-cell 900ms cubic-bezier(.35,.02,.25,1) var(--d) forwards;
    }
    #pwr-cells.pwr-live .pwr-cell-logo svg:not(.pwr-logo-cerceve) path {
      animation: pwr-yukle 3150ms cubic-bezier(.45,.05,.35,1) var(--d) forwards;
    }
    #pwr-cells.pwr-live .pwr-cell-kaydir svg path[data-ok="1"] {
      animation: pwr-yukle 4050ms cubic-bezier(.45,.05,.35,1) var(--d) forwards;
    }
    @keyframes pwr-sv {
      0% { opacity: 0; } 6% { opacity: 1; } 88% { opacity: 1; } 100% { opacity: 0; }
    }
    @keyframes pwr-run-cell {
      0%   { stroke-dashoffset: var(--len); }
      100% { stroke-dashoffset: 0; }
    }
    @keyframes pwr-yukle {
      0% {
        stroke-dasharray: 0 var(--len);
        stroke-dashoffset: 0;
      }
      55% {
        stroke-dasharray: var(--len) var(--len);
        stroke-dashoffset: 0;
      }
      100% {
        stroke-dasharray: var(--len) var(--len);
        stroke-dashoffset: var(--neg);
      }
    }

    .pwr-glow {
      position: fixed;
      inset: 12px;
      z-index: 92;
      pointer-events: none;
      display: none;
      opacity: 0;
      background:
        linear-gradient(to right,  rgba(37,192,141,.30), transparent 18%),
        linear-gradient(to left,   rgba(37,192,141,.30), transparent 18%),
        linear-gradient(to bottom, rgba(37,192,141,.22), transparent 14%),
        linear-gradient(to top,    rgba(37,192,141,.22), transparent 14%);
    }
    html.pwr-off .pwr-glow { display: block; opacity: 0; }

    html.pwr-on  .pwr-glow { display: none; }
    html.pwr-done .pwr-glow { display: none; }
    @keyframes pwr-glow {
      0%   { opacity: 0; }
      25%  { opacity: 1; }
      100% { opacity: 0; }
    }

    .pwr-frame path.corner {
      fill: none;
      stroke: #1FA37A;
      stroke-width: 1.5;
      opacity: 0;
      transition: opacity 400ms linear 3600ms;
    }
    html.pwr-on .pwr-frame path.corner,
    html.pwr-done .pwr-frame path.corner { opacity: 1; }

    .pwr-switch {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: none;
      border: 1px solid #E1E6EC;
      border-radius: 2px;
      padding: 6px 10px 6px 8px;
      cursor: pointer;
      font-family: 'Roboto Mono', monospace;
      font-size: 10px;
      letter-spacing: .12em;
      color: #8A96A5;
      transition: border-color 200ms linear, color 200ms linear;
      position: relative;
      z-index: 100;
    }
    .pwr-switch:hover { border-color: #1FA37A; color: #3D4A57; }
    .pwr-switch:focus-visible { outline: 2px solid #1FA37A; outline-offset: 2px; }

    .pwr-switch-float {
      position: fixed;
      top: 22px; right: 24px;
      z-index: 120;
      display: none;
      opacity: 1;
      transition: opacity 520ms linear;
    }
    html.pwr-off .pwr-switch-float { display: block; }

    html.pwr-on .pwr-switch-float { display: block; opacity: 0; }
    html.pwr-done .pwr-switch-float { display: none !important; }

    html.pwr-off .pwr-switch-float .pwr-switch {
      border-color: rgba(255,255,255,.28);
      color: #8A96A5;
      background: #0E1A2B;
      box-shadow: 0 0 0 8px rgba(5,9,15,.92);
    }
    html.pwr-off .pwr-switch-float .pwr-switch:hover {
      border-color: #25C08D; color: #25C08D;
    }
    html.pwr-off .pwr-dim { pointer-events: none; }

    html.pwr-off #pwr-switch-nav { visibility: hidden; }
    #pwr-switch-nav { padding: 4px 8px 4px 6px; gap: 7px; white-space: nowrap; }
    #pwr-switch-nav .body { width: 15px; height: 22px; }
    #pwr-switch-nav .lever { width: 6px; height: 9px; margin-left: -3px; bottom: 2px; }
    html.pwr-on #pwr-switch-nav .lever,
    html.pwr-done #pwr-switch-nav .lever { bottom: 11px; }
    @media (max-width: 1279px) { #pwr-switch-nav .txt { display: none; } }

    .pwr-switch .body {
      width: 20px; height: 30px;
      border: 1px solid currentColor;
      border-radius: 2px;
      position: relative;
      flex: none;
      opacity: .85;
    }
    .pwr-switch .lever {
      position: absolute;
      left: 50%;
      width: 8px; height: 12px;
      margin-left: -4px;
      border-radius: 1px;
      background: #8A96A5;
      bottom: 3px;
      transition: bottom 260ms cubic-bezier(.2,.7,.2,1), background-color 260ms linear;
    }
    html.pwr-on .pwr-switch .lever,
    html.pwr-done .pwr-switch .lever {
      bottom: 15px;
      background: #25C08D;
    }
    .pwr-switch .led {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: #8A96A5;
      flex: none;
      transition: background-color 260ms linear, box-shadow 260ms linear;
    }
    html.pwr-on .pwr-switch .led,
    html.pwr-done .pwr-switch .led {
      background: #25C08D;
      box-shadow: 0 0 0 3px rgba(37,192,141,.18);
    }
    .pwr-switch .txt::after { content: var(--salter-kapali, 'KAPALI'); }
    html.pwr-on .pwr-switch .txt::after,
    html.pwr-done .pwr-switch .txt::after { content: var(--salter-acik, 'AÇIK'); }

    .pwr-hint {
      position: fixed;
      left: 50%; top: 50%;
      transform: translate(-50%,-50%);
      z-index: 96;
      text-align: center;
      font-family: 'Roboto Mono', monospace;
      color: #8A96A5;
      pointer-events: none;
      display: none;
    }
    html.pwr-off .pwr-hint { display: block; opacity: 1; }
    html.pwr-on  .pwr-hint { display: block; opacity: 0; }
    html.pwr-done .pwr-hint { display: none !important; }
    .pwr-hint { transition: opacity 420ms linear; }
    .pwr-hint .t1 { font-size: 12px; letter-spacing: .22em; color: #25C08D; }
    .pwr-hint .t2 { font-size: 11px; letter-spacing: .1em; margin-top: 10px; }
    .pwr-hint .arrow { margin-top: 18px; opacity: .5; animation: pwr-bob 1.8s ease-in-out infinite; }
    @keyframes pwr-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

    .pwr-skip {
      position: fixed;
      right: 26px; bottom: 22px;
      z-index: 97;
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      letter-spacing: .1em;
      color: #8A96A5;
      background: none;
      border: 0;
      border-bottom: 1px solid rgba(138,150,165,.4);
      padding: 2px 0;
      cursor: pointer;
      display: none;
    }
    html.pwr-off .pwr-skip { display: block; opacity: 1; }
    html.pwr-on  .pwr-skip { display: block; opacity: 0; pointer-events: none; }
    html.pwr-done .pwr-skip { display: none !important; }
    .pwr-skip { transition: opacity 420ms linear; }
    .pwr-skip:hover { color: #25C08D; border-bottom-color: #25C08D; }

    html.pwr-on .pwr-stage {
      opacity: 0;
      transform: translateY(14px);
      animation: pwr-rise 900ms cubic-bezier(.2,.7,.2,1) forwards;
    }
    @keyframes pwr-rise { to { opacity: 1; transform: none; } }

    @media (max-width: 767px) {

      h1 { font-size: 38px !important; line-height: 1.02 !important; }
      h2 { font-size: 28px !important; line-height: 1.08 !important; }
      h1, h2, h3 { overflow-wrap: anywhere; hyphens: none; }

      #nav-cta-btn {
        white-space: nowrap;
        font-size: 11px;
        padding: 8px 12px;
      }

      #pwr-switch-nav { display: none; }

      .pwr-switch-float { top: 16px; right: 16px; }

      .pwr-frame { inset: 8px; }
    }

    html.pwr-off:not(.pwr-done),
    html.pwr-on:not(.pwr-done) {
      overflow: hidden;
      touch-action: none;
      overscroll-behavior: none;

      padding-right: var(--sbw, 0px);
    }

    html {
      scrollbar-width: thin;
      scrollbar-color: var(--mavi) #FFFFFF;
    }
    ::-webkit-scrollbar {
      width: 10px;
      height: 10px;
      background: #FFFFFF;
    }
    ::-webkit-scrollbar-track {
      background: #FFFFFF;
    }
    ::-webkit-scrollbar-thumb {
      background-color: var(--mavi);
      border-radius: 99px;

      border: 3px solid #FFFFFF;
      background-clip: content-box;
      transition: background-color .2s linear;
    }
    ::-webkit-scrollbar-thumb:hover {
      background-color: var(--mavi-koyu);
    }
    ::-webkit-scrollbar-thumb:active {
      background-color: var(--mavi-koyu);
    }
    ::-webkit-scrollbar-corner { background: #FFFFFF; }

    ::-webkit-scrollbar-button {
      display: none;
      width: 0;
      height: 0;
    }

    .pwr-progress {
      position: fixed;
      top: 0; left: 0;
      height: 2px;
      width: 100%;
      transform: scaleX(0);
      transform-origin: 0 50%;
      background: #1FA37A;
      z-index: 130;
      pointer-events: none;
      opacity: 0;
      transition: opacity .3s linear;
      will-change: transform;
    }
    html.pwr-done .pwr-progress { opacity: 1; }

    .pwr-yukleme {
      position: fixed;
      left: 50%;
      top: 50%;
      transform: translate(-50%, 148px);
      z-index: 120;
      display: none;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      pointer-events: none;
      opacity: 0;
      transition: opacity 420ms linear;
    }
    html.pwr-on .pwr-yukleme { display: flex; opacity: 1; }
    html.pwr-done .pwr-yukleme { display: flex; opacity: 1; }
    .pwr-yukleme.bitti { opacity: 0 !important; }
    html.pwr-on .pwr-yukleme-sayi {
      color: rgba(31,163,122,1);
      font-weight: 600;
    }
    html.pwr-on .pwr-yukleme-cubuk { background: rgba(31,163,122,.16); }

    .pwr-yukleme-cubuk {
      width: 210px;
      height: 2px;
      background: rgba(255,255,255,.14);
      overflow: hidden;
      transition: background-color 1500ms cubic-bezier(.4,0,.3,1) 2700ms;
    }
    .pwr-yukleme-cubuk span {
      display: block;
      height: 100%;
      width: 0%;
      background: #25C08D;
      box-shadow: 0 0 12px rgba(37,192,141,.75);
      transition: background-color 520ms linear, box-shadow 520ms linear;
    }
    .pwr-yukleme-sayi {
      transition: color 1500ms cubic-bezier(.4,0,.3,1) 2700ms;
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      letter-spacing: .18em;
      color: rgba(255,255,255,.62);
      font-variant-numeric: tabular-nums;
    }

    @media (max-width: 767px) {
      .pwr-yukleme { transform: translate(-50%, 112px); }
      .pwr-yukleme-cubuk { width: 168px; }
    }

    .nav-shell {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 60;
      display: flex;
      justify-content: center;
      pointer-events: none;

      padding: 26vh 0 0;
      transition: padding 1250ms cubic-bezier(.28,.72,.2,1);
    }
    .nav-shell > * { pointer-events: auto; }

    html.nav-stuck .nav-shell { padding-top: 0; }

    .nav-inner {

      width: 82%;
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 0 24px;
      height: 76px;
      border-radius: 2px;

      background: rgba(255,255,255,.94);
      border: 1px solid rgba(138,150,165,.22);
      box-shadow: 0 10px 34px rgba(14,26,43,.16),
                  0 0 0 1px rgba(138,150,165,.10),
                  0 0 22px rgba(138,150,165,.14);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      transition: background 950ms linear, border-color 950ms linear,
                  box-shadow 950ms linear,
                  width 1250ms cubic-bezier(.28,.72,.2,1),
                  margin-top 1100ms cubic-bezier(.28,.72,.2,1),
                  height 950ms cubic-bezier(.28,.72,.2,1),
                  padding 950ms cubic-bezier(.28,.72,.2,1),
                  gap 950ms cubic-bezier(.28,.72,.2,1),
                  backdrop-filter 950ms linear;

      justify-content: space-between;
      max-width: none;
    }
    .nav-inner > .nav-logo {
      margin-left: var(--logo-pay, 94px);
      margin-right: 0;
      transition: margin-left 1450ms cubic-bezier(.28,.72,.2,1);
    }
    .nav-inner > .nav-right {
      margin-right: 94px;
      transition: margin-right 1250ms cubic-bezier(.28,.72,.2,1);
    }

    html.nav-open .nav-inner > .nav-logo { margin-left: 94px; }

    html.nav-stuck .nav-inner > .nav-logo  { margin-left: 0; }
    html.nav-stuck .nav-inner > .nav-right { margin-right: 0; }

    html.nav-stuck .nav-inner {
      width: 74%;
      margin-top: 18px;
    }

    .nav-shell > .nav-inner { flex: none; }

    html.nav-stuck .nav-inner { padding: 0 20px; gap: 16px; height: 64px; }
    html.nav-stuck .nav-menu { gap: 18px; }
    html.nav-stuck .nav-menu > a { font-size: 12px; letter-spacing: 0; }
    html.nav-stuck .nav-right { gap: 12px; }
    html.nav-stuck #nav-cta-btn { padding: 8px 12px; font-size: 11.5px; white-space: nowrap; }
    html.nav-stuck .nav-logo img,
    html.nav-stuck .nav-logo > svg { height: 26px; }

    html.nav-stuck #pwr-switch-nav { display: none; }
    html.nav-stuck .nav-right > span { display: none; }

    .nav-logo {
      display: flex;
      align-items: center;
      flex: none;
    }
    .nav-logo img,
    .nav-logo > svg { display: block; height: 40px; width: auto; transition: height 950ms cubic-bezier(.28,.72,.2,1); }

    .nav-menu, .nav-right {
      display: flex;
      align-items: center;
      transition: gap 950ms cubic-bezier(.28,.72,.2,1);
    }

    .nav-menu > a {
      color: var(--mavi);
      text-decoration: none;
      border-bottom: 1px solid transparent;
      padding-bottom: 2px;
      transition: border-color .2s linear,
                  font-size 950ms cubic-bezier(.28,.72,.2,1),
                  letter-spacing 950ms cubic-bezier(.28,.72,.2,1);
    }

    .nav-menu > a:hover { color: var(--mavi-koyu); border-bottom-color: var(--mavi); }
    .nav-right > span { color: #8A96A5; }
    .nav-menu > a, .nav-right > * {
      opacity: 0;
      transform: translateX(-14px);
      transition: opacity 900ms linear,
                  transform 1050ms cubic-bezier(.25,.85,.25,1),
                  font-size 950ms cubic-bezier(.28,.72,.2,1),
                  padding 950ms cubic-bezier(.28,.72,.2,1),
                  letter-spacing 950ms cubic-bezier(.28,.72,.2,1);
    }
    html.nav-open .nav-menu > a,
    html.nav-open .nav-right > * {
      opacity: 1;
      transform: none;
    }

    .nav-menu > a:nth-child(1) { transition-delay: 120ms; }
    .nav-menu > a:nth-child(2) { transition-delay: 260ms; }
    .nav-menu > a:nth-child(3) { transition-delay: 400ms; }
    .nav-menu > a:nth-child(4) { transition-delay: 540ms; }
    .nav-menu > a:nth-child(5) { transition-delay: 680ms; }
    .nav-right > *:nth-child(1) { transition-delay: 800ms; }
    .nav-right > *:nth-child(2) { transition-delay: 900ms; }
    .nav-right > *:nth-child(3) { transition-delay: 1000ms; }

    html.nav-yerlesti .nav-menu > a,
    html.nav-yerlesti .nav-right > * { transition-delay: 0ms; }

    .nav-menu, .nav-right {
      max-width: 0;
      overflow: hidden;
      transition: max-width 1600ms cubic-bezier(.32,.72,.22,1),
                  gap 950ms cubic-bezier(.28,.72,.2,1);
    }
    html.nav-open .nav-menu  { max-width: 760px; }
    html.nav-open .nav-right { max-width: 420px; }

    .nav-spacer { height: 76px; }

    @media (max-width: 1023px) {
      .nav-shell { padding-top: 18vh; }

      
      .nav-inner {
        width: 92%;
        max-width: 92%;
        padding: 0 14px;
        gap: 10px;
      }
      .nav-inner > .nav-logo,
      html.nav-open .nav-inner > .nav-logo,
      html.nav-stuck .nav-inner > .nav-logo {
        margin-left: 0;
        margin-right: auto;
      }
      .nav-inner > .nav-right,
      html.nav-open .nav-inner > .nav-right,
      html.nav-stuck .nav-inner > .nav-right { margin-right: 0; }

      html.nav-stuck .nav-shell { padding-top: 0; }
      html.nav-stuck .nav-inner {
        width: 92%;
        max-width: 92%;
        padding: 0 14px;
        gap: 10px;
      }

      .nav-right { gap: 8px; flex: none; }
      html.nav-open .nav-right { max-width: none; }
      .nav-right > span { display: none; }
      html.nav-stuck .nav-right > span { display: none; }

      #nav-cta-btn, html.nav-stuck #nav-cta-btn {
        display: inline-flex;
        padding: 7px 10px;
        font-size: 11px;
        white-space: nowrap;
      }

      .nav-logo img, .nav-logo > svg { height: 30px; }
      html.nav-stuck .nav-logo img, html.nav-stuck .nav-logo > svg { height: 26px; }
    }

    @media (max-width: 400px) {
      .nav-inner,
      html.nav-stuck .nav-inner { padding: 0 10px; gap: 6px; }
      #nav-cta-btn, html.nav-stuck #nav-cta-btn { padding: 6px 8px; font-size: 10.5px; }
      .nav-logo img, .nav-logo > svg { height: 26px; }
      .dil-aktif { padding: 4px 5px; }
    }

    
    @media (max-width: 359px) {
      .nav-inner,
      html.nav-stuck .nav-inner {
        width: 96%;
        max-width: 96%;
        padding: 0 8px;
        gap: 4px;
      }

      .nav-logo img, .nav-logo > svg { height: 20px; }

      #nav-cta-btn, html.nav-stuck #nav-cta-btn {
        padding: 5px 7px;
        font-size: 9.5px;
      }
      .bayrak { width: 16px; height: 11px; }
      .dil-aktif { padding: 3px 4px; gap: 3px; }
      .dil-ok { font-size: 10px; }
    }

    .ilk-ekran { height: 100vh; }

    .bg-sabit {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 100vh;
      z-index: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity 700ms cubic-bezier(.3,.7,.2,1);
      overflow: hidden;
      background: #0E1A2B;
    }

    html.pwr-done .bg-sabit { opacity: 1; }

    .bg-sabit img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .bg-sabit::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to bottom,
          rgba(14,26,43,.55) 0%,
          rgba(14,26,43,.28) 30%,
          rgba(14,26,43,.30) 70%,
          rgba(14,26,43,.62) 100%);
    }

    html.pwr-done .scroll-hint { color: #FFFFFF; }
    html.pwr-done .ok-halka { stroke: rgba(255,255,255,.45); }
    html.pwr-done .scroll-hint .ok {
      border-color: rgba(255,255,255,.45); color: #25C08D;
    }

    .scroll-hint {
      position: absolute;
      left: 50%;
      top: calc(100vh - 84px);
      transform: translateX(-50%);
      z-index: 55;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      opacity: 0;
      visibility: hidden;
      transition: opacity 520ms linear, visibility 520ms linear;
      pointer-events: none;
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #8A96A5;
      animation: scroll-bob 2.4s ease-in-out infinite;
    }

    html.pwr-off .scroll-hint,
    html.pwr-on .scroll-hint,
    html.pwr-done .scroll-hint {
      opacity: 1;
      visibility: visible;
    }
    .scroll-hint .ok {
      width: 22px; height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1FA37A;
    }
    .ok-svg { width: 22px; height: 22px; overflow: visible; }
    .kaydir-yazi-svg {
      display: block;
      height: 14px;
      width: auto;
      overflow: visible;
      fill: currentColor;
    }
    .ok-halka { stroke: #E1E6EC; stroke-width: 1; }
    .ok-sivri {
      stroke: #1FA37A;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    @keyframes scroll-bob {
      0%, 100% { transform: translate(-50%, 0); }
      50%      { transform: translate(-50%, 9px); }
    }

    .pwr-dim {
      max-width: 100vw;
      position: relative;
      z-index: 2;
      background: transparent;
    }

    .ilk-ekran { background: transparent; pointer-events: none; }

    .blueprint-grid { background-color: transparent !important; }

    html:not(.nav-stuck) .vertical-ruler {
      background: transparent;
      border-right-color: rgba(255,255,255,.18);
      color: rgba(255,255,255,.55);
    }
    html:not(.nav-stuck) .vertical-ruler .ruler-tick {
      background: rgba(255,255,255,.3);
    }
    .vertical-ruler { transition: background .5s linear, color .5s linear; }
    .pwr-dim > div > section,
    .pwr-dim > div > footer { background: #FFFFFF; }
    .pwr-dim > div > section[class*="bg-[#0E1A2B]"] { background: #0E1A2B; }
    .pwr-dim > div > section[class*="bg-[#FAFBFC]"] { background: #FAFBFC; }

    @media (prefers-reduced-motion: reduce) {
      .pwr-hint .arrow { animation: none; }
    }

.nav-menu > a.is-active { border-bottom-color: #1FA37A; }

#nav-cta-btn { white-space: nowrap !important; flex: none; }
.nav-right { flex: none; }
.nav-menu { flex: 0 1 auto; min-width: 0; }
.nav-menu > a { flex: none; }
html.nav-open .nav-menu  { max-width: 600px; }
html.nav-open .nav-right { max-width: 420px; }

@media (min-width: 1024px) and (max-width: 1599px) {
  .nav-inner { gap: 12px; padding: 0 16px; }
  .nav-menu { gap: 16px; }
  .nav-menu > a { font-size: 11.5px; letter-spacing: -.01em; }
  .nav-right { gap: 10px; }
  .dil-aktif { padding: 5px 6px; gap: 5px; }
  .bayrak { width: 19px; height: 13px; }
  #nav-cta-btn { padding: 8px 12px; font-size: 11.5px; }

  html.nav-stuck .nav-menu { gap: 12px; }
  html.nav-stuck .nav-menu > a { font-size: 11px; }
  html.nav-stuck .nav-right { gap: 8px; }
  html.nav-stuck .dil-aktif { padding: 4px 5px; gap: 4px; }
}

html.nav-stuck .nav-right > span { display: none; }

body.ic-sayfa .nav-shell { padding-top: 0; }
body.ic-sayfa .nav-inner {
  width: 74%;
  margin-top: 18px;
}
body.ic-sayfa .nav-spacer { height: 118px; }

@media (max-width: 1023px) {
  body.ic-sayfa .nav-inner { width: 92%; }
}

.pwr-marka {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 120;
  display: none;
}
html.pwr-off .pwr-marka { display: block; }
html.pwr-on  .pwr-marka { display: block; opacity: 0; transition: opacity 620ms linear; }
html.pwr-done .pwr-marka { display: none !important; }

.pwr-marka-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.pwr-marka-btn:focus-visible { outline: 2px solid #25C08D; outline-offset: 12px; border-radius: 4px; }

.pwr-marka-ikon {
  width: 208px;
  height: 208px;
  overflow: visible;
  filter: drop-shadow(0 0 22px rgba(5,9,15,.85));
}

.pwr-marka-ikon .halka-nokta { stroke: rgba(255,255,255,.22); transition: stroke 420ms linear; }
.pwr-marka-ikon .halka-yay   { stroke: rgba(255,255,255,.30); transition: stroke 420ms linear; }
.pwr-marka-ikon .halka-uc    { fill:   rgba(255,255,255,.30); transition: fill 420ms linear; }
.pwr-marka-ikon .halka-led   { fill:   #8A96A5; transition: fill 420ms linear; }
.pwr-marka-ikon .guc-tusu    { stroke: rgba(255,255,255,.55); transition: stroke 420ms linear; }

.pwr-marka-btn:hover .guc-tusu  { stroke: #25C08D; }
.pwr-marka-btn:hover .halka-led { fill: #25C08D; }
.pwr-marka-btn:hover .pwr-marka-ikon { filter: drop-shadow(0 0 28px rgba(37,192,141,.5)); }

html.pwr-on .pwr-marka-ikon .halka-nokta { stroke: #3A4A5C; }
html.pwr-on .pwr-marka-ikon .halka-yay   { stroke: #14479E; }
html.pwr-on .pwr-marka-ikon .halka-uc    { fill:   #14479E; }
html.pwr-on .pwr-marka-ikon .halka-led   { fill:   #1FA37A; }
html.pwr-on .pwr-marka-ikon .guc-tusu    { stroke: #25C08D; }

html.pwr-off .guc-tusu { animation: pwr-marka-nefes 2.6s ease-in-out infinite; }
@keyframes pwr-marka-nefes {
  0%, 100% { opacity: .55; }
  50%      { opacity: 1; }
}

.pwr-marka-yazi {
  font-family: 'Roboto Mono', monospace;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #8A96A5;
  transition: color 300ms linear;
}
.pwr-marka-btn:hover .pwr-marka-yazi { color: #25C08D; }

@media (max-width: 640px) {
  .pwr-marka-ikon { width: 150px; height: 150px; }
  .pwr-marka-yazi { font-size: 10px; }
}

.pwr-switch-float, .pwr-hint { display: none !important; }

.pwr-dim { transition: opacity 380ms cubic-bezier(.4,0,.2,1),
                       transform 380ms cubic-bezier(.4,0,.2,1); }

html.sayfa-cikis .pwr-dim { opacity: 0; transform: translateY(-10px); }

html.sayfa-giris .pwr-dim { animation: sayfa-gir 420ms cubic-bezier(.2,.7,.2,1); }
@keyframes sayfa-gir {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

html.sayfa-cikis .nav-inner,
html.sayfa-giris .nav-inner { transition: none; }

html.sayfa-cikis { cursor: progress; }

@media (prefers-reduced-motion: reduce) {
  .pwr-dim { transition: none; }
  html.sayfa-cikis .pwr-dim { opacity: .35; transform: none; }
  html.sayfa-giris .pwr-dim { animation: none; }
}

.dil-secici { position: relative; flex: none; }

.dil-aktif {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  background: none;
  border: 1px solid rgba(138,150,165,.28);
  border-radius: 2px;
  cursor: pointer;
  transition: border-color .2s linear, background-color .2s linear,
              padding 950ms cubic-bezier(.28,.72,.2,1), gap 950ms cubic-bezier(.28,.72,.2,1);
}
.dil-aktif:hover { border-color: #1FA37A; background: rgba(31,163,122,.06); }
.dil-aktif:focus-visible { outline: 2px solid #1FA37A; outline-offset: 2px; }

.bayrak {
  width: 22px;
  height: 15px;
  display: block;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(14,26,43,.12);
}

.dil-ok {
  font-size: 12px;
  color: #8A96A5;
  transition: transform .24s cubic-bezier(.2,.7,.2,1);
}
.dil-secici.acik .dil-ok { transform: rotate(180deg); }

.dil-liste {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 158px;
  background: #FFFFFF;
  border: 1px solid #E1E6EC;
  border-radius: 2px;
  box-shadow: 0 12px 32px rgba(14,26,43,.14), 0 0 0 1px rgba(138,150,165,.06);
  padding: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .22s linear, transform .26s cubic-bezier(.2,.7,.2,1), visibility .22s linear;
  z-index: 70;
}
.dil-liste.acik {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.dil-liste a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 2px;
  color: var(--mavi);
  text-decoration: none;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  transition: background-color .18s linear;
}
.dil-liste a:hover { background: rgba(138,150,165,.12); }
.dil-liste a.is-active { background: rgba(31,163,122,.10); font-weight: 500; }

.dil-secici::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 10px;
}

@media (max-width: 1023px) {
  .dil-liste { right: auto; left: 0; }
}

.nav-inner { position: relative; z-index: 5; }

@media (min-width: 1024px) and (max-width: 1180px) {
  .nav-inner { gap: 10px; padding: 0 12px; }
  .nav-menu { gap: 13px; }
  .nav-menu > a { font-size: 11px; }
  #nav-cta-btn { padding: 7px 10px; font-size: 11px; }
  .nav-logo img,
  .nav-logo > svg { height: 34px; }

  html.nav-stuck .nav-menu { gap: 10px; }
  html.nav-stuck .nav-menu > a { font-size: 10.5px; }
  html.nav-stuck .nav-logo img,
  html.nav-stuck .nav-logo > svg { height: 26px; }
}

html.pwr-done .pwr-veil,
html.pwr-done .pwr-glow,
html.pwr-done .pwr-cells { display: none !important; }

html.pwr-done .pwr-frame {
  pointer-events: none !important;
  z-index: 1;
}

.dil-liste { z-index: 200; }

.nav-menu > a { flex: none; overflow: visible; }
.nav-inner { overflow: visible; }

@media (min-width: 1181px) and (max-width: 1599px) {
  .nav-menu { gap: 16px; }
  .nav-menu > a { font-size: 11.5px; }
  .dil-aktif { padding: 5px 6px; }
  #nav-cta-btn { padding: 8px 11px; font-size: 11px; }

  html.nav-stuck .nav-menu { gap: 13px; }
  html.nav-stuck .nav-menu > a { font-size: 11px; }
  html.nav-stuck .dil-aktif { padding: 4px 5px; }
}

body.ic-sayfa .nav-inner > .nav-logo  { margin-left: 0; }
body.ic-sayfa .nav-inner > .nav-right { margin-right: 0; }
body.ic-sayfa .nav-inner,
html.nav-stuck .nav-inner {
  width: 74%;
  max-width: min(96vw, 1560px);
}

@media (min-width: 1600px) {
  body.ic-sayfa .nav-inner,
  html.nav-stuck .nav-inner { max-width: 74vw; }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  body.ic-sayfa .nav-inner,
  html.nav-stuck .nav-inner { width: 94%; max-width: 94%; }
  html.nav-stuck .nav-inner { padding: 0 16px; gap: 10px; }
  html.nav-stuck .nav-menu { gap: 12px; }
  html.nav-stuck .nav-menu > a { font-size: 11px; letter-spacing: -.01em; }
  html.nav-stuck .nav-right { gap: 8px; }
}

html.nav-yerlesti .nav-menu,
html.nav-yerlesti .nav-right {
  max-width: none;
  overflow: visible;
}

.asama-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding-bottom: 20px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.asama-sekme {
  flex: 0 0 240px;
  max-width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 12px 14px;
  font: inherit;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--body);
  cursor: pointer;
  text-align: center;
  transition: border-color 200ms linear, color 200ms linear, background-color 200ms linear;
}

.asama-ad {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.asama-sekme:hover { border-color: var(--mavi); color: var(--mavi); }
.asama-sekme:focus-visible { outline: 2px solid var(--mavi); outline-offset: 2px; }

.asama-sekme.etkin {
  background: var(--mavi);
  border-color: var(--mavi);
  color: #fff;
}

.asama-no {
  font-family: 'Roboto Mono', monospace;
  font-size: 11px;
  color: var(--sec);
  transition: color 200ms linear;
}
.asama-sekme:hover .asama-no { color: var(--mavi); }
.asama-sekme.etkin .asama-no { color: rgba(255,255,255,.75); }

.asama-yuva {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 48px;
  align-items: start;
  animation: asama-gir 420ms cubic-bezier(.25,.75,.3,1);
}
.asama-yuva[hidden] { display: none; }

@keyframes asama-gir {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

.asama-sayac {
  display: block;
  font-family: 'Roboto Mono', monospace;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--sec);
  margin-bottom: 14px;
}

.asama-gorsel { max-width: 560px; }
.asama-gorsel .technical-border { padding: 20px; }

.asama-gorsel-kutu {
  aspect-ratio: 16 / 10;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}
.asama-gorsel-kutu img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.sema-not {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.sema-not-etiket {
  display: inline-block;
  max-width: 100%;
  background: rgba(46,111,208,.06);
  border: 1px solid rgba(46,111,208,.16);
  border-radius: 2px;
  padding: 8px 16px;
  font-family: 'Roboto Mono', monospace;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--mavi);
  text-align: center;
}

.asama-yuva { align-items: center; }

.asama-metin { text-align: center; }
.asama-metin h2 { font-size: 34px; }
.asama-metin p {
  font-size: 18px;
  line-height: 1.7;
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}
.asama-sayac { text-align: center; }

@media (max-width: 1023px) {
  .asama-metin h2 { font-size: 28px; }
  .asama-metin p { font-size: 16.5px; }
}

@media (max-width: 1023px) {
  .asama-yuva { grid-template-columns: 1fr; gap: 28px; }
  .asama-gorsel { max-width: 100%; }
}

@media (max-width: 640px) {
  .asama-sekme { flex: 1 1 100%; min-width: 0; max-width: none; }
  .asama-nav { gap: 6px; }
}
