/* Medya Mimarı ana sayfa: logo ve menü alanı */

@font-face { font-family: Poppins; font-weight: 400; font-display: swap; src: url(fonts/poppins-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-weight: 400; font-display: swap; src: url(fonts/poppins-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-weight: 500; font-display: swap; src: url(fonts/poppins-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-weight: 600; font-display: swap; src: url(fonts/poppins-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-weight: 700; font-display: swap; src: url(fonts/poppins-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-weight: 500; font-display: swap; src: url(fonts/poppins-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-weight: 600; font-display: swap; src: url(fonts/poppins-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-weight: 700; font-display: swap; src: url(fonts/poppins-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  color-scheme: light;
  --zemin: #fff;
  --yazi: #000;
  --menu-kayan-zemin: rgb(255 255 255 / .5);
  --menu-kayan-cizgi: oklch(.928 .006 264.531 / .8);
  --dugme: oklch(.92 .004 286.32 / .6);
  --dugme-ust: oklch(.92 .004 286.32);
  --dugme-acik: oklch(.811 .111 293.571 / .7);
  --dugme-halka: 0 0 0 0 transparent;
  --destek-yazi: oklch(.446 .03 256.802);
  --acilir-zemin: #fff;
  --acilir-golge: 0 0 0 1px oklch(.92 .004 286.32 / .8), 0 20px 25px -5px rgb(0 0 0 / .05), 0 8px 10px -6px rgb(0 0 0 / .05);
  --satir-ust: rgb(224 255 203 / .7);
  --satir-ust-halka: #d1ffae;
  --ikon-zemin: oklch(.967 .001 286.375);
  --ikon-ust: rgb(162 253 0 / .3);
  --ikon-ust-halka: rgb(162 253 0 / .5);
  --bifrost-zemin: oklch(.928 .006 264.531);
  --bifrost-ic: #fff;
  --bifrost-ucuncu: oklch(.837 .128 66.29 / .7);
  --panel-zemin: oklch(.928 .006 264.531 / .5);
  --panel-golge: 0 0 0 1px oklch(.928 .006 264.531 / .8), 0 25px 50px -12px rgb(0 0 0 / .25);
  --panel-baglanti: .7;
  --arama-zemin: oklch(.985 .002 247.839 / .5);
  --arama-yazi: rgb(0 0 0 / .62);
  --arama-kontrast: contrast(1.5);
  --tema-zemin: oklch(.967 .003 264.542 / .9);
  --tema-halka: rgb(0 0 0 / .05);
  --tema-secili: oklch(.871 .006 286.286 / .5);
  --sosyal: oklch(.92 .004 286.32 / .8);
  --sosyal-ust: oklch(.928 .006 264.531 / .7);
  --sec-zemin: oklch(.21 .034 264.665);
  --sec-ust: oklch(.278 .033 256.848);
  --sec-baslik: oklch(.446 .03 256.802);
  --sec-bag: oklch(.373 .034 259.733);
  --sec-bag-ust: oklch(.21 .034 264.665);
  --isik-mavi: transparent;
  --isik-camgobegi: transparent;
  --isik-mor: transparent;
  --isik-eflatun: transparent;
  --acik-kart: oklch(.928 .006 264.531 / .6);
  --ack-yazi: oklch(.446 .03 256.802);
  --ack-baslik: oklch(.278 .033 256.848);
  --ack-baslik-2: oklch(.278 .033 256.848);
  --ack-vurgu: oklch(.373 .034 259.733);
  --sema-telefon: #333;
  --sema-zemin: rgb(255 255 255 / .5);
  --sema-halka: #000;
  --sema-eklenti: oklch(.928 .006 264.531);
  --sema-koyu: oklch(.373 .034 259.733);
  --sema-mor: oklch(.902 .063 306.703);
  --sema-yesil: #d7f7a0;
  --sema-camgobegi: oklch(.956 .045 203.388);
  --sema-camgobegi-halka: oklch(.865 .127 207.078);
  --sema-web-cizgi: oklch(.707 .022 261.325 / .7);
  --sema-web-yazi: oklch(.551 .027 264.364);
  --izgara: oklch(.872 .01 258.338);
  --nasil-cizgi: oklch(.872 .01 258.338);
  --oz-sari-1: #fef3c6;
  --oz-sari-2: #fffbeb;
  --oz-sari-ikon: oklch(.852 .199 91.936);
  --oz-yesil-1: #ecfcca;
  --oz-yesil-2: #f7fee7;
  --oz-yesil-ikon: oklch(.841 .238 128.85);
  --arac-1: #dbdcfb;
  --arac-2: #f9fafb;
  --arac-hap: rgb(255 255 255 / .5);
  --arac-hap-ust: rgb(255 255 255 / .7);
  --arac-halka: oklch(.929 .013 255.508);
  --arac-halka-ust: oklch(.929 .013 255.508);
  --arac-yazi: oklch(.554 .046 257.417);
  --arac-cizgi: oklch(.872 .01 258.338 / .7);
  --adim-zemin: rgb(255 255 255 / .5);
  --adim-no: oklch(.707 .022 261.325);
  --adim-kod: rgb(0 0 0 / .05);
  --adim-mavi: oklch(.932 .032 255.585);
  --adim-mavi-zemin: #f9fbf0;
  --adim-mavi-cizgi: #155dfc;
  --adim-mor: oklch(.943 .029 294.588);
  --adim-mor-zemin: #fff;
  --adim-mor-cizgi: #7f22fe;
  --adim-cam: oklch(.956 .045 203.388);
  --adim-cam-zemin: #fff;
  --adim-cam-cizgi: #0092b8;
  --neler-kart: #f0f2e7;
  --neler-ust: #9fa382;
  --kat-hap: rgb(255 255 255 / .5);
  --kat-yazi: oklch(.446 .043 257.281);
  --kat-zemin: #f9fbf0;
  --kat-cizgi: #717838;
  --daire-gorunum: block;
  --dk-zemin-1: #f9f9f9;
  --dk-zemin-2: #fff;
  --dk-mavi-halka: oklch(.92 .004 286.32 / .5);
  --dk-mavi-rozet: oklch(.546 .245 262.881);
  --dk-mavi-slogan: oklch(.546 .245 262.881 / .8);
  --dk-mavi-tik: oklch(.623 .214 259.815);
  --dk-mavi-cta: oklch(.546 .245 262.881);
  --dk-mavi-cta-ust: oklch(.623 .214 259.815);
  --dk-yesil-halka: oklch(.92 .004 286.32 / .5);
  --dk-yesil-rozet: oklch(.596 .145 163.225);
  --dk-yesil-slogan: oklch(.596 .145 163.225 / .8);
  --dk-yesil-tik: oklch(.696 .17 162.48);
  --dk-yesil-cta: oklch(.596 .145 163.225);
  --dk-yesil-cta-ust: oklch(.696 .17 162.48);
  --dk-gok-halka: oklch(.92 .004 286.32 / .5);
  --dk-gok-rozet: oklch(.588 .158 241.966);
  --dk-gok-slogan: oklch(.588 .158 241.966 / .8);
  --dk-gok-cta: oklch(.588 .158 241.966);
  --dk-gok-cta-ust: oklch(.685 .169 237.323);
  --dk-metin: oklch(.446 .03 256.802);
  --dk-etiket: oklch(.967 .003 264.542);
  --dk-etiket-halka: oklch(.928 .006 264.531);
  --dk-etiket-yazi: oklch(.551 .027 264.364);
  --dk-kutu-1: transparent;
  --dk-kutu-ic: #fff;
  --dk-hayalet: oklch(.928 .006 264.531);
  --dk-platform: #fff;
  --ok-1: oklch(.872 .01 258.338);
  --ok-2: oklch(.809 .105 251.813);
  --gd-halka: oklch(.92 .004 286.32 / .5);
  --gd-cizgi: rgb(0 0 0 / .05);
  --gd-alt: oklch(.446 .03 256.802);
  --gd-vurgu: oklch(.21 .034 264.665);
  --gd-dugme: oklch(.21 .034 264.665);
  --gd-dugme-ust: oklch(.278 .033 256.848);
  --gd-dugme-yazi: #fff;
  --gd-kose: oklch(.872 .01 258.338);
  --ortak-zemin: rgb(255 255 255 / .5);
  --ortak-ust: rgb(255 255 255 / .7);
  --ortak-golge: 0 0 0 1px rgb(0 0 0 / .1), 0 10px 15px -3px oklch(.928 .006 264.531 / .7), 0 4px 6px -4px oklch(.928 .006 264.531 / .7);
  --cagri-1: #d7ff83;
  --cagri-2: #e1f69d;
  --cagri-3: #ebeeb7;
  --cagri-dugme: rgb(255 255 255 / .5);
  --cagri-dugme-ust: rgb(255 255 255 / .8);
  --cagri-dugme-yazi: #000;
  --bulten: oklch(.984 .019 200.873 / .5);
  --bulten-ust: oklch(.984 .019 200.873);
  --bulten-halka: rgb(0 0 0 / .05);
  --bulten-halka-ust: rgb(0 0 0 / .1);
  --ab-yazi: oklch(.551 .027 264.364);
  --ab-yazi-ust: oklch(.373 .034 259.733);
  --ab-cizgi: oklch(.928 .006 264.531 / .9);
  --ab-alt-yazi: oklch(.551 .027 264.364);
  --ab-ayrac: oklch(.872 .01 258.338);
  --ab-isim: rgb(0 0 0 / .8);
  --logo-filtre: brightness(0);
  --ref-ust: #fff;
  --ref-alt: oklch(.985 .002 247.839 / .5);
  --ref-cizgi: oklch(.928 .006 264.531 / .5);
  --kart-alt: #e0e5eb;
  --kart-ust: #f9f9f9;
  --kart-halka: oklch(.92 .004 286.32 / .5);
  --duyuru-1: oklch(.948 .028 342.258);
  --duyuru-2: oklch(.977 .013 236.62);
  --duyuru-3: oklch(.93 .034 272.788);
  --duyuru-ikon: oklch(.592 .249 .584);
  --duyuru-parlak: oklch(.592 .249 .584);
  --kod-zemin: rgb(255 255 255 / .7);
  --kod-halka: oklch(.899 .061 343.231);
  --kod-yazi: oklch(.408 .153 2.432);
  --gorsel-filtre: none;
  --ikon-a-zemin: #d3edf1;
  --ikon-a-cizgi: #4197a5;
  --yetenek-yazi: oklch(.373 .034 259.733);
  --baslik-yazi: oklch(.373 .034 259.733);
  --hap-1: #aadee9;
  --hap-2: #bde7f0;
  --hap-yazi: #589baa;
  --nokta-zemin: #fff;
  --nokta-halka: #000;
  --oynat-zemin: rgb(0 0 0 / .2);
  --oynat-ust: #d4fd7d;
  --video-ust: oklch(.446 .03 256.802);
  --aciklama-yazi: oklch(.446 .03 256.802);
  --vurgu-yazi: oklch(.21 .034 264.665);
  --isik: rgb(255 255 255 / .5);
  --cizgi-renk: rgb(255 255 255 / .5);
  --yesil-isik: oklch(.95 .052 163.051);
  --mavi-isik: oklch(.956 .045 203.388);
}

:root.dark {
  color-scheme: dark;
  --zemin: #050714;
  --yazi: #fff;
  --menu-kayan-zemin: rgb(0 0 0 / .5);
  --menu-kayan-cizgi: oklch(.373 .034 259.733 / .7);
  --dugme: oklch(.129 .042 264.695 / .3);
  --dugme-ust: rgb(43 46 83 / .7);
  --dugme-acik: #2b2e53;
  --dugme-halka: inset 0 0 0 1px oklch(.372 .044 257.287 / .5);
  --destek-yazi: oklch(.705 .015 286.067);
  --acilir-zemin: #141624;
  --acilir-golge: 0 0 0 1px oklch(.37 .013 285.805 / .7), 0 20px 25px -5px rgb(0 0 0 / .05), 0 8px 10px -6px rgb(0 0 0 / .05);
  --satir-ust: oklch(.702 .183 293.541 / .4);
  --satir-ust-halka: oklch(.702 .183 293.541 / .7);
  --ikon-zemin: rgb(43 46 83 / .5);
  --ikon-ust: oklch(.702 .183 293.541 / .3);
  --ikon-ust-halka: oklch(.702 .183 293.541 / .5);
  --bifrost-zemin: oklch(.279 .041 260.031);
  --bifrost-ic: oklch(.129 .042 264.695);
  --bifrost-ucuncu: oklch(.777 .152 181.912 / .7);
  --panel-zemin: rgb(0 0 0 / .5);
  --panel-golge: 0 0 0 1px oklch(.373 .034 259.733 / .7), 0 25px 50px -12px rgb(0 0 0 / .4);
  --panel-baglanti: .5;
  --arama-zemin: rgb(0 0 0 / .3);
  --arama-yazi: rgb(255 255 255 / .55);
  --arama-kontrast: none;
  --tema-zemin: rgb(0 0 0 / .2);
  --tema-halka: rgb(255 255 255 / .1);
  --tema-secili: oklch(.928 .006 264.531 / .1);
  --sosyal: oklch(.373 .034 259.733 / .4);
  --sosyal-ust: #16182c;
  --sec-zemin: #16182c;
  --sec-ust: oklch(.359 .144 278.697 / .5);
  --sec-baslik: oklch(.704 .04 256.788);
  --sec-bag: oklch(.869 .022 252.894);
  --sec-bag-ust: #fff;
  --isik-mavi: oklch(.623 .214 259.815 / .3);
  --isik-camgobegi: oklch(.715 .143 215.221 / .3);
  --isik-mor: oklch(.606 .25 292.717 / .3);
  --isik-eflatun: oklch(.627 .265 303.9 / .3);
  --acik-kart: #141624;
  --ack-yazi: oklch(.705 .015 286.067);
  --ack-baslik: #fff;
  --ack-baslik-2: #fff;
  --ack-vurgu: oklch(.871 .006 286.286);
  --sema-telefon: oklch(.551 .027 264.364);
  --sema-zemin: oklch(.129 .042 264.695 / .8);
  --sema-halka: oklch(.551 .027 264.364);
  --sema-eklenti: oklch(.278 .033 256.848);
  --sema-koyu: #fff;
  --sema-mor: oklch(.702 .183 293.541 / .6);
  --sema-yesil: oklch(.855 .138 181.071 / .7);
  --sema-camgobegi: oklch(.789 .154 211.53 / .2);
  --sema-camgobegi-halka: oklch(.865 .127 207.078 / .4);
  --sema-web-cizgi: rgb(255 255 255 / .25);
  --sema-web-yazi: oklch(.552 .016 285.938);
  --izgara: rgb(255 255 255 / .07);
  --nasil-cizgi: rgb(255 255 255 / .1);
  --oz-sari-1: #141624;
  --oz-sari-2: #141624;
  --oz-sari-ikon: oklch(.879 .169 91.605);
  --oz-yesil-1: #141624;
  --oz-yesil-2: #141624;
  --oz-yesil-ikon: oklch(.897 .196 126.665);
  --arac-1: #141624;
  --arac-2: #141624;
  --arac-hap: rgb(43 46 83 / .3);
  --arac-hap-ust: rgb(43 46 83 / .5);
  --arac-halka: oklch(.372 .044 257.287 / .8);
  --arac-halka-ust: oklch(.372 .044 257.287);
  --arac-yazi: oklch(.707 .022 261.325);
  --arac-cizgi: rgb(255 255 255 / .1);
  --adim-zemin: oklch(.129 .042 264.695 / .3);
  --adim-no: oklch(.705 .015 286.067);
  --adim-kod: rgb(255 255 255 / .1);
  --adim-mavi: oklch(.623 .214 259.815 / .2);
  --adim-mavi-zemin: oklch(.707 .165 254.624 / .3);
  --adim-mavi-cizgi: oklch(.809 .105 251.813 / .8);
  --adim-mor: oklch(.606 .25 292.717 / .2);
  --adim-mor-zemin: oklch(.702 .183 293.541 / .3);
  --adim-mor-cizgi: oklch(.811 .111 293.571 / .8);
  --adim-cam: oklch(.715 .143 215.221 / .2);
  --adim-cam-zemin: oklch(.746 .16 232.661 / .3);
  --adim-cam-cizgi: oklch(.828 .111 230.318 / .8);
  --neler-kart: #141624;
  --neler-ust: oklch(.705 .015 286.067);
  --kat-hap: rgb(43 46 83 / .3);
  --kat-yazi: oklch(.707 .022 261.325);
  --kat-zemin: oklch(.715 .143 215.221 / .3);
  --kat-cizgi: oklch(.789 .154 211.53 / .8);
  --daire-gorunum: none;
  --dk-zemin-1: oklch(.129 .042 264.695);
  --dk-zemin-2: oklch(.208 .042 265.755);
  --dk-mavi-halka: oklch(.623 .214 259.815 / .3);
  --dk-mavi-rozet: oklch(.809 .105 251.813);
  --dk-mavi-slogan: oklch(.882 .059 254.128 / .8);
  --dk-mavi-tik: oklch(.707 .165 254.624);
  --dk-mavi-cta: oklch(.707 .165 254.624);
  --dk-mavi-cta-ust: oklch(.809 .105 251.813);
  --dk-yesil-halka: oklch(.696 .17 162.48 / .3);
  --dk-yesil-rozet: oklch(.845 .143 164.978);
  --dk-yesil-slogan: oklch(.905 .093 164.15 / .8);
  --dk-yesil-tik: oklch(.765 .177 163.223);
  --dk-yesil-cta: oklch(.765 .177 163.223);
  --dk-yesil-cta-ust: oklch(.845 .143 164.978);
  --dk-gok-halka: oklch(.685 .169 237.323 / .3);
  --dk-gok-rozet: oklch(.828 .111 230.318);
  --dk-gok-slogan: oklch(.901 .058 230.902 / .8);
  --dk-gok-cta: oklch(.746 .16 232.661);
  --dk-gok-cta-ust: oklch(.828 .111 230.318);
  --dk-metin: oklch(.704 .04 256.788);
  --dk-etiket: oklch(.279 .041 260.031 / .5);
  --dk-etiket-halka: oklch(.372 .044 257.287 / .5);
  --dk-etiket-yazi: oklch(.554 .046 257.417);
  --dk-kutu-1: oklch(.809 .105 251.813 / .2);
  --dk-kutu-ic: oklch(.129 .042 264.695);
  --dk-hayalet: rgb(255 255 255 / .03);
  --dk-platform: oklch(.129 .042 264.695 / .5);
  --ok-1: oklch(.809 .105 251.813 / .2);
  --ok-2: oklch(.623 .214 259.815 / .8);
  --gd-halka: rgb(255 255 255 / .2);
  --gd-cizgi: rgb(255 255 255 / .03);
  --gd-alt: oklch(.869 .022 252.894);
  --gd-vurgu: #fff;
  --gd-dugme: #fff;
  --gd-dugme-ust: oklch(.967 .003 264.542);
  --gd-dugme-yazi: oklch(.208 .042 265.755);
  --gd-kose: rgb(255 255 255 / .2);
  --ortak-zemin: oklch(.129 .042 264.695 / .3);
  --ortak-ust: oklch(.129 .042 264.695 / .8);
  --ortak-golge: 0 0 0 1px rgb(43 46 83 / .7);
  --cagri-1: #000;
  --cagri-2: oklch(.13 .028 261.692);
  --cagri-3: oklch(.278 .033 256.848 / .5);
  --cagri-dugme: #d7ff83;
  --cagri-dugme-ust: oklch(.897 .196 126.665);
  --cagri-dugme-yazi: #000;
  --bulten: #141624;
  --bulten-ust: #16182c;
  --bulten-halka: rgb(0 0 0 / .05);
  --bulten-halka-ust: #2b2e53;
  --ab-yazi: oklch(.707 .022 261.325);
  --ab-yazi-ust: oklch(.872 .01 258.338);
  --ab-cizgi: #242734;
  --ab-alt-yazi: oklch(.707 .022 261.325 / .8);
  --ab-ayrac: #242734;
  --ab-isim: rgb(255 255 255 / .8);
  --logo-filtre: brightness(0) invert(1);
  --ref-ust: oklch(.279 .041 260.031 / .5);
  --ref-alt: oklch(.208 .042 265.755 / .5);
  --ref-cizgi: oklch(.372 .044 257.287 / .5);
  --kart-alt: oklch(.129 .042 264.695);
  --kart-ust: oklch(.208 .042 265.755);
  --kart-halka: oklch(.279 .041 260.031);
  --duyuru-1: oklch(.284 .109 3.907 / .5);
  --duyuru-2: oklch(.293 .066 243.157 / .5);
  --duyuru-3: oklch(.257 .09 281.288 / .5);
  --duyuru-ikon: oklch(.718 .202 349.761);
  --duyuru-parlak: oklch(.718 .202 349.761);
  --kod-zemin: rgb(255 255 255 / .1);
  --kod-halka: rgb(255 255 255 / .1);
  --kod-yazi: oklch(.948 .028 342.258);
  --gorsel-filtre: brightness(.8) contrast(1.5);
  --ikon-a-zemin: oklch(.704 .04 256.788 / .3);
  --ikon-a-cizgi: rgb(255 255 255 / .6);
  --yetenek-yazi: oklch(.869 .022 252.894);
  --baslik-yazi: #fff;
  --hap-1: oklch(.302 .056 229.695);
  --hap-2: oklch(.52 .105 223.128);
  --hap-yazi: oklch(.789 .154 211.53);
  --nokta-zemin: rgb(0 0 0 / .5);
  --nokta-halka: #fff;
  --oynat-zemin: oklch(.554 .046 257.417 / .2);
  --oynat-ust: #9c90f0;
  --video-ust: rgb(255 255 255 / .5);
  --aciklama-yazi: oklch(.705 .015 286.067);
  --vurgu-yazi: #fff;
  --isik: oklch(.554 .046 257.417 / .05);
  --cizgi-renk: rgb(255 255 255 / .05);
  --yesil-isik: oklch(.696 .17 162.48 / .2);
  --mavi-isik: oklch(.715 .143 215.221 / .2);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--zemin);
  color: var(--yazi);
  font-family: Poppins, Verdana, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::selection { background: #000; color: #b4a9ff; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
svg { display: block; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Üst menü */
.ust-menu {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-bottom: 1px solid transparent;
  transition: background-color .2s cubic-bezier(0, 0, .2, 1), border-color .2s cubic-bezier(0, 0, .2, 1), backdrop-filter .2s cubic-bezier(0, 0, .2, 1);
}
.kaydi .ust-menu, .panel-acik .ust-menu {
  background: var(--menu-kayan-zemin);
  border-bottom-color: var(--menu-kayan-cizgi);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}
.ust-menu-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
  padding: 16px 16px 16px 14px;
}
.sol, .sag { display: flex; align-items: center; gap: 10px; }

/* Logo */
.logo { display: block; }
.logo img { display: block; }
.logo-genis { display: none; width: auto; height: 40px; }
.logo-genis img { height: 40px; width: auto; }
.logo-kucuk { display: block; width: 24px; }
.logo-kucuk img { height: 24px; width: auto; margin: 0 auto; }
.koyu-tema { display: none !important; }
.dark .koyu-tema { display: block !important; }
.dark .acik-tema { display: none !important; }

/* Mobile ve Desktop düğmeleri */
.cihazlar { display: flex; align-items: center; gap: 6px; }
.acilir { position: relative; z-index: 0; }
.cihaz-dugme {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  padding: 10px 12px;
  border-radius: 999px;
  background: var(--dugme);
  box-shadow: var(--dugme-halka);
  font-size: 12px;
  line-height: 16px;
  user-select: none;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}
.cihaz-dugme:focus { outline: none; }
.cihaz-dugme:hover { background: var(--dugme-ust); }
.acilir.acik .cihaz-dugme { background: var(--dugme-acik); }
.cihaz-etiket { display: flex; align-items: center; gap: 8px; }
.cihaz-ikon { height: 18px; width: auto; flex-shrink: 0; }
.ok-asagi {
  opacity: .3;
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.ok-asagi svg { width: 10px; height: 10px; }
.acilir.acik .ok-asagi { opacity: .5; transform: rotate(180deg); }

/* Açılır menü */
.acilir-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  min-width: 16rem;
  max-width: calc(100vw - 1rem);
  margin-top: 8px;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform-origin: top;
  border-radius: 12px;
  background: var(--acilir-zemin);
  box-shadow: var(--acilir-golge);
  display: none;
  opacity: 0;
  transform: translateY(-8px) scaleY(.9);
  transition: opacity .1s cubic-bezier(.4, 0, 1, 1), transform .1s cubic-bezier(.4, 0, 1, 1), display .1s allow-discrete;
}
.acilir.acik .acilir-menu {
  display: block;
  opacity: 1;
  transform: none;
  transition: opacity .15s cubic-bezier(0, 0, .2, 1), transform .15s cubic-bezier(0, 0, .2, 1), display .15s allow-discrete;
}
@starting-style {
  .acilir.acik .acilir-menu { opacity: 0; transform: translateY(-8px) scaleY(.9); }
}
.acilir-orta .acilir-menu { left: 50%; translate: -50% 0; }
.acilir-ic { display: flex; flex-direction: column; gap: 8px; padding: 16px 14px; font-size: 14px; line-height: 20px; }
.satir {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px 8px 8px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px transparent;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.satir:hover, .satir:active, .satir:focus-visible { background: var(--satir-ust); box-shadow: 0 0 0 1px var(--satir-ust-halka); outline: none; }
.satir-ikon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--ikon-zemin);
  box-shadow: inset 0 0 0 1px transparent;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.satir:hover .satir-ikon, .satir:active .satir-ikon, .satir:focus-visible .satir-ikon { background: var(--ikon-ust); box-shadow: inset 0 0 0 1px var(--ikon-ust-halka); }
.satir-ikon svg { width: 20px; height: 20px; transition: transform .15s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.satir-ikon svg.yildiz { width: 16px; height: 16px; }
.satir:hover .satir-ikon svg, .satir:active .satir-ikon svg { transform: scale(.95); }
.satir-yazi { position: relative; flex-grow: 1; min-width: 0; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir-baslik { font-weight: 500; }
.satir-alt { margin-top: 2px; font-size: 12px; line-height: 16px; opacity: .6; }
.satir:hover .satir-alt, .satir:active .satir-alt {
  -webkit-mask-image: linear-gradient(to right, #000 0%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, transparent 100%);
}
.satir-ok {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 12px;
  height: 12px;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1), transform .15s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.satir:hover .satir-ok, .satir:active .satir-ok { opacity: 1; transform: translate(4px, -50%); }

/* Sağ taraf */
.destek {
  display: none;
  align-items: center;
  gap: 6px;
  color: var(--destek-yazi);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.destek svg { width: 12px; height: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .destek { animation: sekme 1s infinite; }
}
@keyframes sekme {
  0%, 100% { transform: translateX(-.375rem); animation-timing-function: cubic-bezier(.8, 0, 1, 1); }
  50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); }
}
.hap {
  display: none;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--dugme);
  box-shadow: var(--dugme-halka);
  font-size: 14px;
  line-height: 20px;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}
.hap:hover { background: var(--dugme-ust); }
.hap, .destek, .cihaz-etiket { white-space: nowrap; }
.bifrost-yer { display: none; }

/* Bifrost düğmesi */
.bifrost {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--bifrost-zemin);
  transition: transform .2s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.bifrost:hover { transform: scaleX(1.05); }
.bifrost-kucuk { padding: 8px 16px; font-size: 14px; line-height: 20px; }
.bifrost-kap { position: absolute; inset: 0; display: flex; align-items: center; container-type: inline-size; }
.bifrost-isik {
  position: absolute;
  width: 100cqw;
  height: 100cqw;
  scale: 1.1;
  background: conic-gradient(from 0deg at 50% 50%,
    oklch(.707 .165 254.624 / .7) 0deg,
    oklch(.673 .182 276.935 / .7) 40deg,
    var(--bifrost-ucuncu) 80deg,
    transparent 110deg,
    transparent 250deg,
    oklch(.712 .194 13.428 / .5) 280deg,
    oklch(.74 .238 322.16 / .5) 320deg,
    oklch(.707 .165 254.624 / .7) 360deg);
  animation: donme 3s linear infinite;
  will-change: transform;
}
.bifrost:hover .bifrost-isik { animation-duration: 1s; }
@keyframes donme { to { transform: rotate(360deg); } }
.bifrost-ic { position: absolute; inset: 2px; border-radius: 999px; background: var(--bifrost-ic); }
.bifrost-parilti {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 80%;
  height: 33.333%;
  border-radius: 999px;
  background: oklch(.673 .182 276.935 / .15);
  filter: blur(12px);
  opacity: .5;
  transform: translateX(-50%);
  transition: all .5s cubic-bezier(.4, 0, .2, 1);
}
.bifrost:hover .bifrost-parilti { height: 66.667%; opacity: 1; }
.bifrost-yazi { position: relative; font-weight: 500; }

/* Üç çizgili menü düğmesi */
.panel-yer { position: relative; z-index: 40; }
.panel-dugme { display: grid; place-items: center; width: 36px; height: 36px; margin: -6px; overflow: hidden; }
.panel-dugme:focus { outline: none; }
.cizgiler, .carpi { grid-area: 1 / -1; }
.cizgiler { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.cizgiler i { display: block; height: 2px; width: 20px; border-radius: 999px; background: currentColor; transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1); }
.cizgiler i:nth-child(2) { transition-delay: 50ms; }
.cizgiler i:nth-child(3) { width: 14px; transition-delay: 100ms; }
.panel-acik .cizgiler i { opacity: 0; transform: translateX(8px); }
.carpi { display: flex; align-items: center; gap: 8px; }
.carpi i {
  display: block;
  width: 2px;
  height: 20px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1);
}
.carpi i:nth-child(1) { transform: translate(16px, -16px) rotate(45deg) scaleY(0); }
.carpi i:nth-child(2) { margin-left: -10px; transform: translate(-16px, -16px) rotate(-45deg) scaleY(0); }
.panel-acik .carpi i { opacity: 1; }
.panel-acik .carpi i:nth-child(1) { transform: rotate(45deg); }
.panel-acik .carpi i:nth-child(2) { transform: rotate(-45deg); }

/* Üç çizgili menü paneli */
.panel {
  position: fixed;
  inset: auto 12px 14px 12px;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  overflow-y: auto;
  scrollbar-width: none;
  overscroll-behavior: contain;
  border-radius: 16px;
  background: var(--panel-zemin);
  box-shadow: var(--panel-golge);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), display .3s allow-discrete, overlay .3s allow-discrete;
}
.panel::-webkit-scrollbar { display: none; }
.panel:popover-open { opacity: 1; transform: none; }
@starting-style {
  .panel:popover-open { opacity: 0; transform: translateY(-12px); }
}
.panel-ic { display: flex; flex-direction: column; overflow: hidden; padding: 16px 24px 24px; container-type: inline-size; }
.panel-baglantilar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 20px; line-height: 28px; }
@container (min-width: 28rem) {
  .panel-baglantilar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.pb { display: flex; align-items: center; gap: 8px; padding: 12px 0; opacity: var(--panel-baglanti); transition: transform .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1); }
.pb:hover { opacity: 1; transform: translateX(4px); }
.pb.etkin { opacity: 1; font-weight: 500; transform: none; }
.pb.etkin svg { width: 16px; height: 16px; flex-shrink: 0; }
.yeni { padding: 1px 6px; border-radius: 999px; background: oklch(.696 .17 162.48); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.25; }
.pb-etiket { display: inline-flex; align-items: center; gap: 8px; }

.panel-orta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin: 24px 0 8px; padding-bottom: 8px; }
.arama {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 42px;
  padding: 0 7px 0 12px;
  filter: var(--arama-kontrast);
  border: 1px solid rgb(214 214 231);
  border-radius: 999px;
  background: var(--arama-zemin);
  box-shadow: inset 0 0 0 1px oklch(.446 .03 256.802 / .3);
  color: var(--arama-yazi);
}
.arama svg { width: 16px; height: 16px; }
.arama-yazi { padding: 0 8px 0 4px; font-size: 14px; }
.arama-tuslar { display: none; align-items: center; gap: 7px; }
.arama-tuslar kbd + kbd { width: 11px; }
.arama-tuslar kbd { display: flex; align-items: center; justify-content: center; height: 24px; width: 26px; overflow: hidden; border: 1px solid color-mix(in srgb, rgb(214 214 231) 20%, transparent); border-radius: 4px; font: inherit; font-size: 14px; color: #5a5e9a; }

.tema { display: flex; align-items: center; height: 40px; padding: 4px; border-radius: 999px; background: var(--tema-zemin); box-shadow: 0 0 0 1px var(--tema-halka); font-size: 14px; line-height: 20px; }
.tema button { padding: 6px 10px; border-radius: 999px; transition: background-color .3s cubic-bezier(.4, 0, .2, 1); }
.tema button[aria-checked="true"] { background: var(--tema-secili); }
.panel-cizgi { height: 2px; width: 100%; border-radius: 999px; background: currentColor; opacity: .05; }
.panel-bifrost { display: flex; justify-content: center; margin-top: 16px; }
.sosyal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 16px auto 0; filter: contrast(1.2); }
.sosyal a { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--sosyal); transition: background-color .2s cubic-bezier(.4, 0, .2, 1); }
.sosyal a:hover { background: var(--sosyal-ust); }
.sosyal svg { width: 17.6px; height: 17.6px; transition: color .2s cubic-bezier(.4, 0, .2, 1); }
.sosyal svg.yt { width: 22.4px; height: 22.4px; }
.sosyal a:hover svg { color: oklch(.702 .183 293.541); }

/* Duyuru şeridi */
.duyuru {
  position: relative;
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  overflow: hidden;
  padding: 12px 20px;
  background: linear-gradient(to right, var(--duyuru-1), var(--duyuru-2), var(--duyuru-3));
  user-select: none;
}
.duyuru-sol { display: flex; align-items: center; justify-content: center; gap: 12px; transition: transform .2s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.duyuru-ikon { width: 20px; height: 20px; flex-shrink: 0; color: var(--duyuru-ikon); }
.duyuru-yazi {
  background-image: linear-gradient(90deg, var(--yazi) 0%, var(--duyuru-parlak) 35%, var(--yazi) 70%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -.025em;
  text-wrap: pretty;
  animation: duyuru-parlama 2s linear infinite;
}
.duyuru-yazi b { font-weight: 700; }
@keyframes duyuru-parlama {
  from { background-position: 200% center; }
  to { background-position: 0% center; }
}
.duyuru-kod {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 6px;
  background: var(--kod-zemin);
  box-shadow: 0 0 0 1px var(--kod-halka);
  color: var(--kod-yazi);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .025em;
}
.duyuru-ok { transition: transform .2s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.duyuru-ok svg { width: 12px; height: 12px; flex-shrink: 0; }
.duyuru:hover .duyuru-sol { transform: translateX(-2px); }
.duyuru:hover .duyuru-ok { transform: translateX(2px); }

/* Giriş bölümü */
.sayfa { width: 100%; max-width: 64rem; margin: 0 auto; padding: 0 20px; }
.giris { margin-top: 8px; }
.giris-kart {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 32px 20px 40px;
  border-radius: 16px;
  background: linear-gradient(to top, var(--kart-alt), var(--kart-ust));
  box-shadow: 0 0 0 1px var(--kart-halka);
}
.cihazlar-alan { position: relative; z-index: -16; display: flex; flex-direction: column-reverse; gap: 28px; }
.cihaz-grup { display: flex; align-items: flex-end; justify-content: center; }
.dizustu { position: relative; z-index: 0; flex: 0 1 400px; min-width: 0; width: 400px; height: auto; display: block; filter: var(--gorsel-filtre); }
.telefon { position: relative; z-index: 2; width: 72px; height: auto; margin-left: -60px; flex-shrink: 0; filter: var(--gorsel-filtre); }

/* Yetenek listeleri */
.liste-dikey {
  position: absolute;
  top: 0;
  left: 20px;
  display: none;
  height: 240px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to top, #000 75%, transparent), linear-gradient(to bottom, #000 75%, transparent);
  mask-image: linear-gradient(to top, #000 75%, transparent), linear-gradient(to bottom, #000 75%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.liste-yatay {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to left, #000 70%, transparent), linear-gradient(to right, #000 70%, transparent);
  mask-image: linear-gradient(to left, #000 70%, transparent), linear-gradient(to right, #000 70%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.serit-dikey { display: flex; flex-direction: column; gap: 12px; animation: kayma-dikey 26.2s linear infinite; will-change: transform; }
.serit-yatay { display: flex; width: max-content; align-items: center; gap: 12px; animation: kayma-yatay 19.6s linear infinite; will-change: transform; }
.liste-dikey:hover .serit-dikey, .liste-yatay:hover .serit-yatay { animation-play-state: paused; }
.set-dikey { display: flex; flex-direction: column; gap: 12px; }
.set-yatay { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.yetenek { display: flex; align-items: center; gap: 8px; color: var(--yetenek-yazi); font-size: 14px; line-height: 20px; }
.yetenek svg { width: 20px; height: 20px; flex-shrink: 0; }
.yetenek .ikon-arka { fill: var(--ikon-a-zemin); opacity: 1; }
.yetenek .ikon-on { fill: var(--ikon-a-cizgi); }
@keyframes kayma-dikey { to { transform: translateY(calc(-50% - 6px)); } }
@keyframes kayma-yatay { to { transform: translateX(calc(-50% - 6px)); } }

/* Başlık ve açıklama */
.giris-ana { display: grid; place-items: center; margin-top: 48px; text-align: center; text-wrap: pretty; }
.giris-baslik {
  position: relative;
  margin: 0;
  color: var(--baslik-yazi);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  animation: baslik-giris 1s cubic-bezier(.25, .46, .45, .94) both;
}
@keyframes baslik-giris { from { opacity: 0; transform: translateX(-10px); } }
.baslik-hap {
  padding: 4px 10px;
  border-radius: 16px;
  background: linear-gradient(to top left, var(--hap-1), var(--hap-2));
  color: var(--hap-yazi);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.baslik-yildiz { position: absolute; top: -16px; left: -16px; animation: yildiz-giris 1s cubic-bezier(.34, 1.4, .64, 1) both; }
.baslik-yildiz svg { width: 16px; height: 16px; color: oklch(.551 .027 264.364); animation: yildiz-donme 3s linear infinite; }
@keyframes yildiz-giris { from { opacity: 0; transform: scale(0); } }
@keyframes yildiz-donme { to { transform: rotate(180deg); } }

/* Video kısmı */
.video-kutu {
  position: absolute;
  top: -140px;
  right: -249px;
  display: none;
  align-items: flex-end;
  gap: 4px;
  text-align: left;
  animation: video-giris 1.5s cubic-bezier(.075, .82, .165, 1) both;
}
@keyframes video-giris { from { transform: translate(10px, -10px); } }
.video-baglanti { position: relative; top: 2px; display: flex; align-items: flex-end; gap: 4px; margin-right: -24px; }
.video-nokta {
  display: block;
  width: 4px;
  height: 4px;
  margin-bottom: -6px;
  border-radius: 999px;
  background: var(--nokta-zemin);
  box-shadow: 0 0 0 3px var(--nokta-halka);
  animation: nokta-giris 1s cubic-bezier(.34, 1.4, .64, 1) both;
}
@keyframes nokta-giris { from { transform: scale(0); } }
.video-cizgi { display: block; color: var(--yazi); }
.video-cizgi path { stroke-dasharray: 5 5; animation: cizgi-akma 1.5s linear infinite; }
@keyframes cizgi-akma { to { stroke-dashoffset: 20; } }
.oynat {
  position: relative;
  top: -20px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--oynat-zemin);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .1);
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.oynat svg { width: 16px; height: 16px; animation: oynat-titreme .6s ease-in-out infinite alternate; }
@keyframes oynat-titreme { to { transform: translateX(1px); } }
.video-kutu:hover .oynat { transform: scale(1.1); color: var(--oynat-ust); }
.video-ust { color: var(--video-ust); font-size: 12px; font-weight: 400; line-height: 16px; }
.video-ad { font-size: 14px; font-weight: 500; line-height: 20px; color: var(--yazi); }
.video-resim { display: block; width: 140px; height: auto; margin-top: 8px; border-radius: 16px; }

.giris-yazi {
  margin: 16px auto 0;
  max-width: 56rem;
  color: var(--aciklama-yazi);
  font-size: 16px;
  line-height: 1.625;
  text-align: center;
  animation: yazi-giris 1s cubic-bezier(.215, .61, .355, 1) both;
}
@keyframes yazi-giris { from { opacity: 0; transform: translateY(10px); } }
.giris-yazi a { display: inline-block; font-weight: 500; color: var(--vurgu-yazi); transition: transform .2s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.giris-yazi a:hover { transform: translateY(-2px); }
.giris-yazi span { color: var(--vurgu-yazi); }
.giris-yazi br { display: none; }

/* Telefondaki video */
.video-telefon { display: grid; place-items: center; margin-top: 24px; }
.video-telefon a { position: relative; display: block; }
.video-telefon img { display: block; width: 100%; max-width: 24rem; height: auto; border-radius: 16px; }
.oynat-buyuk {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgb(255 255 255 / .1);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .1);
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transform: translate(-50%, -50%);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.oynat-buyuk svg { width: 28px; height: 28px; animation: oynat-buyuk-titreme .6s ease-in-out infinite alternate; }
@keyframes oynat-buyuk-titreme { to { transform: translateX(3px); } }
.video-telefon a:hover .oynat-buyuk { transform: translate(-50%, -50%) scale(1.1); }

/* Süsler */
.sus { position: absolute; pointer-events: none; }
.sus-isik { top: 100px; left: -120px; z-index: -17; transform: rotate(45deg); }
.sus-isik i {
  display: block;
  width: 480px;
  height: 120px;
  background: linear-gradient(to bottom, var(--isik), transparent);
  -webkit-mask-image: linear-gradient(to left, #000 70%, transparent), linear-gradient(to right, #000 70%, transparent);
  mask-image: linear-gradient(to left, #000 70%, transparent), linear-gradient(to right, #000 70%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.sus-cizgi { z-index: -18; width: 492px; }
.sus-cizgi i { display: block; width: 100%; height: 480px; background: repeating-linear-gradient(90deg, var(--cizgi-renk) 0 2px, transparent 2px 10px); }
.sus-cizgi i { -webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent); }
.sus-sag { top: 0; right: 0; -webkit-mask-image: linear-gradient(to left, #000 30%, transparent); mask-image: linear-gradient(to left, #000 30%, transparent); }
.sus-sag i { transform: scale(-1, -1); }
.sus-sol { bottom: 0; left: 0; -webkit-mask-image: linear-gradient(to right, #000 30%, transparent); mask-image: linear-gradient(to right, #000 30%, transparent); }
.sus-yesil { top: -80px; right: -80px; z-index: -19; width: 280px; height: 280px; border-radius: 999px; background: var(--yesil-isik); filter: blur(100px); }
.sus-mavi { bottom: -200px; left: -80px; z-index: -20; width: 400px; height: 400px; border-radius: 999px; background: var(--mavi-isik); filter: blur(100px); }

/* Referanslar: 5 kart görünür, kenarlar siliktir, şerit kendiliğinden akar */
.referanslar { margin-top: 32px; }
.ref-kaydirma {
  --kart-genislik: 150px;
  --logo-olcek: .8;
  --silik: calc((100% - 150px) / 2 - 16px);
  overflow: hidden;
  container-type: inline-size;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--silik), #000 calc(100% - var(--silik)), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 var(--silik), #000 calc(100% - var(--silik)), transparent 100%);
}
.ref-serit { display: flex; width: max-content; animation: ref-akma 40s linear infinite; will-change: transform; }
.ref-kaydirma:hover .ref-serit, .ref-kaydirma:has(:focus-visible) .ref-serit { animation-play-state: paused; }
@keyframes ref-akma { to { transform: translateX(-50%); } }
.ref-set { display: flex; gap: 16px; padding-right: 16px; }
.ref-kart {
  position: relative;
  display: grid;
  flex: 0 0 var(--kart-genislik);
  width: var(--kart-genislik);
  place-items: center;
  min-height: 84px;
  padding: 12px 16px;
  border: 1px solid var(--ref-cizgi);
  border-radius: 16px;
  background: linear-gradient(to bottom, var(--ref-ust), var(--ref-alt));
}
.ref-kart:focus-visible { outline: 2px solid var(--destek-yazi); outline-offset: -2px; }
.ref-kart img { display: block; width: calc(var(--g) * var(--logo-olcek, .8) * 1px); max-width: 100%; height: auto; filter: var(--logo-filtre); opacity: .85; transition: opacity .2s cubic-bezier(.4, 0, .2, 1); }
.ref-kart:hover img { opacity: 1; }

/* Seçim alanı */
.secim { margin-top: 20px; }
.secim-ic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 28rem;
  margin: 0 auto 24px;
  animation: secim-giris 1s cubic-bezier(.215, .61, .355, 1) both;
}
@keyframes secim-giris { from { opacity: 0; transform: translateX(-10px); } }
.secim-baslik { margin: 0; color: var(--sec-baslik); font-size: 14px; font-weight: 500; line-height: 20px; }
.secim-dugmeler { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
.secim-yer { width: 100%; max-width: 184px; }
.secim-dugme {
  --halka: oklch(.789 .154 211.53 / .7);
  --yazi-son: oklch(.865 .127 207.078);
  --isik-1: var(--isik-mavi);
  --isik-2: var(--isik-camgobegi);
  position: relative;
  isolation: isolate;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  height: 48px;
  overflow: hidden;
  padding: 0 16px;
  border-radius: 18px;
  background: var(--sec-zemin);
  color: #fff;
  font-size: 15px;
  line-height: 1.375;
  opacity: .55;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.secim-dugme.ikinci {
  --halka: oklch(.702 .183 293.541 / .7);
  --yazi-son: oklch(.811 .111 293.571);
  --isik-1: var(--isik-mor);
  --isik-2: var(--isik-eflatun);
}
.secim-dugme:hover { background: var(--sec-ust); opacity: .85; }
.secim-dugme[aria-pressed="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--halka); }
.secim-yazi {
  background-image: linear-gradient(to bottom right, #fff, var(--yazi-son));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.secim-dugme:hover .secim-yazi { transform: translateX(4px); }
.noktalar { display: flex; align-items: center; gap: 4px; }
.noktalar-sol { display: flex; flex-direction: column; gap: 8px; }
.noktalar i { display: block; width: 4px; height: 4px; border-radius: 999px; background: currentColor; transition: transform .5s cubic-bezier(.4, 0, .2, 1), opacity .5s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.noktalar-sol i { opacity: .5; }
.secim-dugme:hover .noktalar-sol i:nth-child(1) { opacity: 1; transform: translate(8px, 6px); }
.secim-dugme:hover .noktalar-sol i:nth-child(2) { transform: translateY(-12px); }
.secim-dugme:hover .noktalar > i { opacity: .5; transform: translate(-8px, 6px); }
.secim-isik { position: absolute; bottom: -54px; width: 176px; height: 80px; border-radius: 999px; filter: blur(24px); will-change: transform; }
.secim-isik.bir { left: 40px; z-index: -10; background: var(--isik-1); animation: isik-bir 10s ease-in-out infinite; }
.secim-isik.iki { left: -20px; z-index: -20; background: var(--isik-2); animation: isik-iki 5s ease-in-out infinite; }
@keyframes isik-bir {
  33% { transform: translate(20px, 3.3px) scale(.8) rotate(6.6deg); }
  50% { transform: translate(-40px, 5px) scale(.7) rotate(10deg); }
  66% { transform: translate(-100px, 3.3px) scale(.8) rotate(6.6deg); }
}
@keyframes isik-iki { 50% { transform: translate(-10px, 10px) scale(1.2); } }
.secim-bag { display: inline-flex; align-items: center; gap: 8px; color: var(--sec-bag); font-size: 14px; font-weight: 500; line-height: 20px; transition: color .2s cubic-bezier(.4, 0, .2, 1); }
.secim-bag:hover { color: var(--sec-bag-ust); }
.secim-bag span:last-child { transition: transform .2s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.secim-bag:hover span:last-child { transform: translateX(4px); }

/* Açıklama bölümü */
.parca-1, .parca-2 { display: flex; flex-direction: column; gap: 20px; }
.parca-2 { margin-top: 20px; }
.nasil {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  padding: 32px;
  border-radius: 16px;
  background: var(--acik-kart);
}
.nasil-yazi { position: relative; z-index: 10; display: flex; flex-direction: column; gap: 20px; padding-left: 20px; }
.ust-baslik { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; text-wrap: pretty; }
.ust-kucuk { margin: 0; color: var(--ack-yazi); font-size: 18px; line-height: 28px; }
.ust-buyuk { margin: 0; color: var(--ack-baslik); font-size: 24px; font-weight: 700; line-height: 32px; }
.ack-metin { margin: 0; color: var(--ack-yazi); font-size: 16px; line-height: 24px; text-wrap: pretty; }
.ack-metin b { color: var(--ack-vurgu); font-weight: 500; }
.ack-bag { display: inline-flex; align-items: center; gap: 8px; color: var(--ack-vurgu); font-size: 14px; font-weight: 500; line-height: 20px; transition: color .2s cubic-bezier(.4, 0, .2, 1); }
.ack-bag:hover { color: var(--sec-bag-ust); }
.ack-bag span { transition: transform .2s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.ack-bag:hover span { transform: translateX(4px); }

/* Telefon şeması */
.sema-alan { position: relative; z-index: 10; padding-left: 20px; }
.sema { display: grid; }
.sema-telefon { grid-area: 1 / -1; justify-self: center; align-self: center; display: block; width: 232px; height: auto; color: var(--sema-telefon); }
.sema-ic {
  position: relative;
  top: 44px;
  z-index: 12;
  grid-area: 1 / -1;
  align-self: start;
  justify-self: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 204px;
  padding: 12px;
  border-radius: 8px;
  background: var(--sema-zemin);
  box-shadow: 0 0 0 1px var(--sema-halka);
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
}
.sema-ad { color: var(--ack-baslik-2); font-size: 14px; font-weight: 500; line-height: 20px; }
.sema-not { color: var(--ack-yazi); }
.sema-kesik {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 14px 8px 18px;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23333' stroke-width='3' stroke-dasharray='4%2c 10' stroke-linecap='square'/%3e%3c/svg%3e");
}
.sema-eklenti { display: grid; place-items: center; width: 100%; padding: 24px 8px; border-radius: 8px; background: var(--sema-eklenti); color: var(--sema-koyu); font-weight: 500; }
.sema-orta { display: flex; align-items: center; gap: 8px; }
.sema-kutu { position: relative; display: grid; place-items: center; width: 50%; padding: 28px 12px; border-radius: 8px; }
.sema-kutu.mor { background: var(--sema-mor); }
.sema-kutu.yesil { background: var(--sema-yesil); }
.sema-kutu > div { display: flex; flex-direction: column; gap: 2px; color: var(--sema-koyu); font-weight: 500; text-align: center; }
.sema-ok { position: absolute; right: 50%; width: 10px; color: var(--yazi); transform: translateX(50%); }
.sema-ok.uzun { top: -48px; }
.sema-ok.ust { top: -24px; }
.sema-ok.alt { bottom: -24px; transform: translateX(50%) scaleY(-1); }
.sema-ana { display: grid; place-items: center; gap: 6px; padding: 16px; border-radius: 8px; background: var(--sema-camgobegi); box-shadow: 0 0 0 1px var(--sema-camgobegi-halka); }
.sema-web { display: grid; place-items: center; }
.sema-web span { padding: 4px 10px; border: 1px dashed var(--sema-web-cizgi); border-radius: 999px; color: var(--sema-web-yazi); }

/* Kartın süs çizgileri */
.nasil-izgara {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 520px;
  height: 100%;
  pointer-events: none;
  background-image: linear-gradient(to right, var(--izgara) 0 1px, transparent 1px), linear-gradient(to bottom, var(--izgara) 0 1px, transparent 1px);
  background-position: .5px 0, 0 .5px;
  background-size: 20px 100%, 100% 20px;
  -webkit-mask-image: linear-gradient(to left, #000 30%, transparent);
  mask-image: linear-gradient(to left, #000 30%, transparent);
}
.nasil-cizgi { position: absolute; z-index: 20; pointer-events: none; }
.nasil-cizgi.kesik-dik { top: 0; bottom: 0; left: 24px; width: 1px; background-image: linear-gradient(to bottom, var(--nasil-cizgi) 0 8px, transparent 8px 16px); background-size: 100% 16px; background-position: 0 .5px; }
.nasil-cizgi.duz-dik { top: 0; bottom: 0; left: 40px; width: 1px; background: var(--nasil-cizgi); }
.nasil-cizgi.kesik-yatay { top: 28px; left: 0; right: 0; height: 1px; background-image: linear-gradient(to right, var(--nasil-cizgi) 0 8px, transparent 8px 16px); background-size: 16px 100%; background-position: .5px 0; }

/* Sağ taraf */
.parca-sag { display: flex; flex-direction: column; gap: 20px; }
.iki-kart { display: grid; align-items: stretch; gap: 20px; }
.ozellik { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 28px; border-radius: 16px; }
.ozellik.sari { background: linear-gradient(to top left, var(--oz-sari-1), var(--oz-sari-2)); }
.ozellik.yesil { background: linear-gradient(to top left, var(--oz-yesil-1), var(--oz-yesil-2)); }
.ozellik svg { display: block; width: 48px; height: 48px; flex-shrink: 0; }
.ozellik.sari svg { color: var(--oz-sari-ikon); }
.ozellik.yesil svg { color: var(--oz-yesil-ikon); }
.ozellik-yazi { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; text-wrap: pretty; }
.ozellik h3 { margin: 0; color: var(--ack-baslik); font-size: 20px; font-weight: 600; line-height: 28px; }
.ozellik h4, .araclar h4 { margin: 0; color: var(--ack-yazi); font-size: 16px; font-weight: 400; line-height: 24px; }
.araclar { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 16px; background: linear-gradient(to top left, var(--arac-1), var(--arac-2)); }
.araclar-bas { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; text-wrap: pretty; }
.araclar h3 { margin: 0; color: var(--ack-baslik); font-size: 24px; font-weight: 700; line-height: 32px; }
.haplar { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px 10px; }
.arac-hap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--arac-hap);
  box-shadow: 0 0 0 1px var(--arac-halka);
  color: var(--arac-yazi);
  font-size: 14px;
  line-height: 20px;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1), color .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.arac-hap:hover { background: var(--arac-hap-ust); box-shadow: 0 0 0 1px var(--arac-halka-ust); color: var(--yazi); transform: scale(1.05); }
.arac-hap svg, .arac-hap img { display: block; width: 32px; height: 32px; }
.hedefler { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--arac-cizgi); text-align: center; }
.hedefler p { margin: 0; color: var(--ack-yazi); font-size: 14px; line-height: 20px; text-wrap: pretty; }
.hedefler p b { color: var(--ack-vurgu); font-weight: 500; }

/* Adımlar */
.adimlar-kart { width: 100%; padding: 32px; border-radius: 16px; background: var(--acik-kart); }
.adimlar { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.adimlar li { display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border-radius: 16px; background: var(--adim-zemin); font-weight: 500; }
.adim-ikon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; }
.adim-ikon svg { display: block; width: 20px; height: 20px; }
.adim-ikon.mavi { background: var(--adim-mavi); --i-zemin: var(--adim-mavi-zemin); --i-cizgi: var(--adim-mavi-cizgi); }
.adim-ikon.mor { background: var(--adim-mor); --i-zemin: var(--adim-mor-zemin); --i-cizgi: var(--adim-mor-cizgi); }
.adim-ikon.camgobegi { background: var(--adim-cam); --i-zemin: var(--adim-cam-zemin); --i-cizgi: var(--adim-cam-cizgi); }
.adim-ikon .ikon-arka, .kategori .ikon-arka { fill: var(--i-zemin); opacity: 1; }
.adim-ikon .ikon-on, .kategori .ikon-on { fill: var(--i-cizgi); }
.adim-no { color: var(--adim-no); }
.adim-ad { color: var(--ack-baslik-2); }
.adim-ad code { padding: 2px 6px; border-radius: 4px; background: var(--adim-kod); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 14px; font-weight: 500; }

/* Ne yapabilirim */
.neler { position: relative; z-index: 0; display: flex; flex-direction: column; justify-content: center; gap: 16px; overflow: hidden; padding: 28px; border-radius: 16px; background: var(--neler-kart); }
.neler .ust-kucuk { color: var(--neler-ust); }
.neler .ack-metin { text-align: center; }
.kategoriler { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 12px 10px; --i-zemin: var(--kat-zemin); --i-cizgi: var(--kat-cizgi); }
.kategori { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px 10px 14px; border-radius: 12px; background: var(--kat-hap); color: var(--kat-yazi); font-size: 14px; line-height: 20px; }
.kategori svg { display: block; width: 20px; height: 20px; }
.neler-daire { position: absolute; top: -80px; right: -80px; z-index: -10; display: var(--daire-gorunum); width: 240px; height: 240px; border-radius: 999px; background: linear-gradient(to right, rgb(193 210 175 / .25), rgb(232 249 238 / 0)); }

/* Görünür olunca gelme */
.belir.bekle { opacity: 0; }
.belir.gir { animation: belir-giris 1s cubic-bezier(.215, .61, .355, 1) both; }
.belir.gir.yukari { animation-name: belir-yukari; }
@keyframes belir-giris { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@keyframes belir-yukari { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (min-width: 400px) {
  .ust-baslik, .ozellik-yazi, .araclar-bas { align-items: flex-start; text-align: left; }
  .ozellik, .hedefler { align-items: flex-start; }
  .hedefler { text-align: left; }
  .kategoriler { justify-content: flex-start; }
  .neler .ack-metin { text-align: left; }
}
@media (min-width: 448px) {
  .iki-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kategori { padding: 10px 20px 10px 16px; font-size: 16px; line-height: 24px; }
  .kategori svg { width: 22px; height: 22px; }
}
@media (min-width: 640px) {
  .nasil { flex-direction: row; justify-content: space-between; padding: 40px; }
  .ack-metin.dar { max-width: 300px; }
  .sema-alan { padding-left: 0; }
}
@media (min-width: 768px) {
  .nasil-izgara { width: 620px; }
  .adimlar-kart { padding: 40px; }
}
@media (min-width: 1024px) {
  .parca-1, .parca-2 { flex-direction: row; }
  .nasil { max-width: 660px; }
  .parca-sag { flex-grow: 1; max-width: 24rem; }
  .ust-kucuk { font-size: 20px; }
  .nasil .ust-buyuk { font-size: 30px; line-height: 36px; }
  .adimlar-kart { max-width: 28rem; }
  .haplar.arac-ilk { padding-top: 8px; }
}
@media (min-width: 1280px) {
  .nasil { flex-shrink: 0; }
  .parca-sag { max-width: none; }
  .adimlar-kart { max-width: 32rem; }
}
@media (min-width: 1536px) {
  .ozellik { gap: 16px; padding: 32px; }
  .ozellik svg { width: 56px; height: 56px; }
  .ozellik h3 { font-size: 24px; line-height: 32px; }
  .ozellik h4, .araclar h4 { font-size: 18px; line-height: 28px; }
  .araclar, .neler { padding: 32px; }
  .haplar, .kategoriler { column-gap: 12px; }
  .arac-hap { width: 64px; height: 64px; border-radius: 16px; }
  .arac-hap svg, .arac-hap img { width: 38px; height: 38px; }
  .hedefler p { font-size: 16px; line-height: 24px; }
}

/* Duyuru kartları */
.duyurular { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.duyuru-izgara { display: grid; gap: 16px; }
.duyuru-sol-izgara { display: grid; gap: 16px; }
.dk {
  --dk-1: oklch(.623 .214 259.815 / .2);
  --dk-2: oklch(.715 .143 215.221 / .1);
  --dk-3: oklch(.585 .233 277.117 / .2);
  --dk-halka: var(--dk-mavi-halka);
  --dk-halka-ust: oklch(.707 .165 254.624 / .5);
  --dk-rozet: oklch(.623 .214 259.815 / .2);
  --dk-rozet-yazi: var(--dk-mavi-rozet);
  --dk-slogan: var(--dk-mavi-slogan);
  --dk-tik: var(--dk-mavi-tik);
  --dk-cta: var(--dk-mavi-cta);
  --dk-cta-ust: var(--dk-mavi-cta-ust);
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 2px;
  border-radius: 16px;
  background: linear-gradient(to bottom right, var(--dk-1), var(--dk-2), var(--dk-3));
  box-shadow: 0 0 0 1px var(--dk-halka);
  transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1);
}
.dk:hover { box-shadow: 0 0 0 1px var(--dk-halka-ust); }
.dk.yesil {
  --dk-1: oklch(.696 .17 162.48 / .2);
  --dk-2: oklch(.704 .14 182.503 / .1);
  --dk-3: oklch(.715 .143 215.221 / .2);
  --dk-halka: var(--dk-yesil-halka);
  --dk-halka-ust: oklch(.765 .177 163.223 / .5);
  --dk-rozet: oklch(.696 .17 162.48 / .2);
  --dk-rozet-yazi: var(--dk-yesil-rozet);
  --dk-slogan: var(--dk-yesil-slogan);
  --dk-tik: var(--dk-yesil-tik);
  --dk-cta: var(--dk-yesil-cta);
  --dk-cta-ust: var(--dk-yesil-cta-ust);
}
.dk.gok {
  --dk-1: oklch(.685 .169 237.323 / .2);
  --dk-2: oklch(.585 .233 277.117 / .1);
  --dk-3: oklch(.627 .265 303.9 / .2);
  --dk-halka: var(--dk-gok-halka);
  --dk-halka-ust: oklch(.746 .16 232.661 / .5);
  --dk-rozet: oklch(.685 .169 237.323 / .2);
  --dk-rozet-yazi: var(--dk-gok-rozet);
  --dk-slogan: var(--dk-gok-slogan);
  --dk-cta: var(--dk-gok-cta);
  --dk-cta-ust: var(--dk-gok-cta-ust);
}
.dk-ic { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; padding: 20px; border-radius: 12px; background: linear-gradient(to bottom right, var(--dk-zemin-1), var(--dk-zemin-2), var(--dk-zemin-1)); }
.dk-isik { position: absolute; border-radius: 999px; pointer-events: none; transition: background-color .5s cubic-bezier(.4, 0, .2, 1); }
.dk-isik.mavi { bottom: -40px; left: -40px; width: 128px; height: 128px; background: oklch(.623 .214 259.815 / .2); filter: blur(40px); }
.dk:hover .dk-isik.mavi { background: oklch(.623 .214 259.815 / .3); }
.dk-isik.yesil { top: -40px; right: -40px; width: 128px; height: 128px; background: oklch(.696 .17 162.48 / .2); filter: blur(40px); }
.dk:hover .dk-isik.yesil { background: oklch(.696 .17 162.48 / .3); }
.dk-isik.gok { top: -40px; right: -40px; width: 160px; height: 160px; background: oklch(.685 .169 237.323 / .2); filter: blur(50px); }
.dk:hover .dk-isik.gok { background: oklch(.685 .169 237.323 / .3); }
.dk-isik.mor { bottom: -40px; left: -40px; width: 128px; height: 128px; background: oklch(.627 .265 303.9 / .15); filter: blur(40px); }
.dk:hover .dk-isik.mor { background: oklch(.627 .265 303.9 / .25); }
.dk-etiketler { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; gap: 8px; color: var(--dk-etiket-yazi); font-size: 12px; line-height: 16px; }
.dk-etiketler span { padding: 4px 10px; border-radius: 999px; background: var(--dk-etiket); box-shadow: 0 0 0 1px var(--dk-etiket-halka); }
.dk-rozet { position: relative; display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-bottom: 12px; padding: 4px 10px; border-radius: 999px; background: var(--dk-rozet); color: var(--dk-rozet-yazi); font-size: 12px; font-weight: 500; line-height: 16px; }
.dk.gok .dk-rozet { margin-bottom: 16px; }
.dk-rozet svg { width: 12px; height: 12px; }
.dk-nokta { position: relative; display: flex; width: 8px; height: 8px; }
.dk-nokta i { position: absolute; inset: 0; border-radius: 999px; background: oklch(.765 .177 163.223); opacity: .75; animation: dk-nabiz 1s cubic-bezier(0, 0, .2, 1) infinite; }
.dk-nokta b { position: relative; display: block; width: 8px; height: 8px; border-radius: 999px; background: oklch(.696 .17 162.48); }
@keyframes dk-nabiz { 75%, 100% { transform: scale(2); opacity: 0; } }
.dk h3 { position: relative; margin: 0; color: var(--ack-baslik); font-size: 20px; font-weight: 700; line-height: 28px; }
.dk-slogan { position: relative; margin: 4px 0 0; color: var(--dk-slogan); font-size: 14px; line-height: 20px; }
.dk.gok .dk-slogan { margin-top: 0; }
.dk-metin { position: relative; flex: 1; margin: 12px 0 0; color: var(--dk-metin); font-size: 14px; line-height: 1.625; }
.dk.gok .dk-metin { flex: none; }
.dk-liste { position: relative; display: flex; flex-direction: column; gap: 6px; margin: 12px 0 0; padding: 0; color: var(--dk-metin); font-size: 12px; line-height: 16px; list-style: none; }
.dk-liste li { display: flex; align-items: center; gap: 8px; }
.dk-liste svg { width: 12px; height: 12px; color: var(--dk-tik); flex-shrink: 0; }
.dk-cta { position: relative; display: flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--dk-cta); font-size: 14px; font-weight: 500; line-height: 20px; transition: color .3s cubic-bezier(.4, 0, .2, 1); }
.dk.gok .dk-cta { margin-top: 6px; }
.dk:hover .dk-cta { color: var(--dk-cta-ust); }
.dk-cta svg { width: 16px; height: 16px; transition: transform .3s cubic-bezier(.4, 0, .2, 1); }
.dk:hover .dk-cta svg { transform: translateX(4px); }
.dk-logo { position: relative; display: block; height: 40px; width: auto; margin-bottom: 8px; align-self: flex-start; }
.dk-fiyat { position: relative; margin: 16px 0 0; color: var(--dk-etiket-yazi); font-size: 12px; line-height: 16px; }

/* Bulut kartındaki şema */
.dk-sema-yer { position: relative; display: flex; flex: 1; align-items: center; justify-content: center; margin: 8px 0; overflow: hidden; }
.dk-sema { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin: 0; padding: 40px 0; }
.dk-kaynak { display: none; align-items: center; justify-content: flex-end; gap: 8px; }
.dk-kaynak img { display: block; height: 28px; width: auto; }
.dk-kaynak i { display: block; width: 32px; height: 2px; background: linear-gradient(to right, transparent, oklch(.623 .214 259.815 / .5)); }
.dk-orta { position: relative; }
.dk-kutu { display: grid; place-items: center; width: 140px; height: 92px; overflow: hidden; padding: 3px; border-radius: 16px; background: linear-gradient(to top left, var(--dk-kutu-1), oklch(.623 .214 259.815 / .5)); }
.dk-kutu > div { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 14px; background: var(--dk-kutu-ic); }
.dk-kutu img { display: block; height: 28px; width: auto; }
.dk-hayalet { position: absolute; left: 0; z-index: -1; display: grid; place-items: center; width: 140px; height: 92px; border-radius: 16px; box-shadow: inset 0 0 0 3px var(--dk-hayalet); }
.dk-hayalet i { display: block; width: 60px; height: 6px; border-radius: 999px; background: var(--dk-hayalet); }
.dk-hayalet.ust { top: -104px; -webkit-mask-image: linear-gradient(to top, #000 0%, transparent 100%); mask-image: linear-gradient(to top, #000 0%, transparent 100%); }
.dk-hayalet.alt { bottom: -104px; -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); }
.dk-hedef { display: flex; align-items: center; justify-content: flex-start; }
.dk-hedef > svg { display: block; flex-shrink: 0; }
.dk-platformlar { position: relative; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.dk-platform { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--dk-platform); }
.dk-platform svg { display: block; width: 30px; height: 30px; }
.dk-platform.android svg { color: #7cb342; }
.dk-kucuk-hayalet { position: absolute; left: 0; z-index: -1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; box-shadow: inset 0 0 0 2px var(--dk-hayalet); }
.dk-kucuk-hayalet i { display: block; width: 20px; height: 4px; border-radius: 999px; background: var(--dk-hayalet); }
.dk-kucuk-hayalet.ust { top: -60px; -webkit-mask-image: linear-gradient(to top, #000 0%, transparent 100%); mask-image: linear-gradient(to top, #000 0%, transparent 100%); }
.dk-kucuk-hayalet.alt { bottom: -60px; -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); }

/* Geniş duyuru */
.gd { position: relative; z-index: 0; height: 100%; overflow: hidden; padding: 4px; border-radius: 16px; box-shadow: 0 0 0 1px var(--gd-halka); }
.gd-ic { position: relative; z-index: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; overflow: hidden; padding: 48px 24px; border-radius: 12px; background: linear-gradient(to bottom right, var(--dk-zemin-1), var(--dk-zemin-2), var(--dk-zemin-1)); text-align: center; }
.gd-izgara { position: absolute; inset: 0; z-index: -10; opacity: .2; pointer-events: none; background-image: linear-gradient(var(--gd-cizgi) 1px, transparent 1px), linear-gradient(90deg, var(--gd-cizgi) 1px, transparent 1px); background-size: 40px 40px; }
.gd-isik { position: absolute; z-index: -5; border-radius: 999px; pointer-events: none; }
.gd-isik.a { top: -80px; left: -80px; width: 240px; height: 240px; background: oklch(.606 .25 292.717 / .3); filter: blur(80px); }
.gd-isik.b { right: -80px; bottom: -80px; width: 240px; height: 240px; background: oklch(.667 .295 322.15 / .3); filter: blur(80px); }
.gd-isik.c { top: 50%; left: 50%; width: 160px; height: 160px; background: oklch(.705 .213 47.604 / .2); filter: blur(60px); transform: translate(-50%, -50%); animation: gd-nabiz 4s ease-in-out infinite alternate; }
@keyframes gd-nabiz { to { transform: translate(-50%, -50%) scale(1.2); } }
.gd-rozet { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 6px 16px; border-radius: 999px; background: linear-gradient(to right, oklch(.606 .25 292.717), oklch(.667 .295 322.15)); box-shadow: 0 10px 15px -3px oklch(.606 .25 292.717 / .25), 0 4px 6px -4px oklch(.606 .25 292.717 / .25); color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; }
.gd-rozet svg { display: block; width: 16px; height: 16px; }
.gd h2 { margin: 0; color: var(--ack-baslik); font-size: 24px; font-weight: 600; line-height: 32px; letter-spacing: -.025em; }
.gd h2 span { display: block; }
.gd h2 .renkli { padding-bottom: 4px; background: linear-gradient(to right, oklch(.702 .183 293.541), oklch(.74 .238 322.16), oklch(.75 .183 55.934)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gd-alt { max-width: 42rem; margin: 16px auto 0; color: var(--gd-alt); font-size: 18px; line-height: 28px; }
.gd-alt span { color: var(--gd-vurgu); }
.gd-yer { margin-top: 32px; }
.gd-dugme { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: var(--gd-dugme); color: var(--gd-dugme-yazi); font-size: 14px; font-weight: 500; line-height: 20px; transition: background-color .3s cubic-bezier(.4, 0, .2, 1); }
.gd-dugme:hover { background: var(--gd-dugme-ust); }
.gd-dugme svg { width: 16px; height: 16px; transition: transform .3s cubic-bezier(.4, 0, .2, 1); }
.gd-dugme:hover svg { transform: translateX(4px); }
.gd-kose { position: absolute; width: 32px; height: 32px; border: 0 solid var(--gd-kose); pointer-events: none; }
.gd-kose.a { top: 16px; left: 16px; border-width: 2px 0 0 2px; }
.gd-kose.b { top: 16px; right: 16px; border-width: 2px 2px 0 0; }
.gd-kose.c { bottom: 16px; left: 16px; border-width: 0 0 2px 2px; }
.gd-kose.d { right: 16px; bottom: 16px; border-width: 0 2px 2px 0; }

/* Ortaklar */
.ortaklar { margin-top: 20px; }
.ortak-kap { padding: 32px; border-radius: 16px; background: var(--acik-kart); }
.ortak-bas { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; text-wrap: pretty; }
.ortak-bas h2 { margin: 0; color: var(--ack-baslik); font-size: 24px; font-weight: 700; line-height: 32px; }
.ortak-bas p { margin: 0; color: var(--ack-yazi); font-size: 18px; line-height: 28px; }
.ortak-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; }
.ortak {
  display: flex;
  flex-direction: column;
  gap: 8px 24px;
  padding: 28px;
  border-radius: 16px;
  background: var(--ortak-zemin);
  text-wrap: pretty;
  transition: transform .2s cubic-bezier(.4, 0, .2, 1), background-color .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.ortak:hover { background: var(--ortak-ust); box-shadow: var(--ortak-golge); transform: translateY(-2px); }
.ortak-logo { display: grid; flex-shrink: 0; place-items: center; width: 140px; height: 60px; }
.ortak-logo img { display: block; width: auto; height: 42px; max-width: 100%; }
.ortak-yazi { display: flex; flex-direction: column; gap: 4px; }
.ortak-ad { color: var(--ack-baslik); font-weight: 500; }
.ortak-yazi p { margin: 0; color: var(--ack-yazi); font-size: 14px; line-height: 20px; }
.ortak-cagri { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 24px; border-radius: 12px; background: linear-gradient(to top left, var(--cagri-1), var(--cagri-2), var(--cagri-3)); }
.ortak-cagri-yazi { display: flex; flex-direction: column; gap: 4px; text-align: center; text-wrap: pretty; }
.ortak-cagri-bas { color: var(--ack-baslik); font-size: 20px; font-weight: 600; line-height: 28px; }
.ortak-cagri p { margin: 0; color: var(--ack-yazi); font-size: 14px; line-height: 20px; }
.ortak-dugme { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 10px 24px; border-radius: 12px; background: var(--cagri-dugme); color: var(--cagri-dugme-yazi); transition: background-color .3s cubic-bezier(.4, 0, .2, 1); }
.ortak-dugme:hover { background: var(--cagri-dugme-ust); }
.ortak-dugme svg { width: 12px; flex-shrink: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); }
.ortak-dugme:hover svg { transform: translateX(2px); }

/* Alt bilgi */
.alt-bilgi { width: 100%; max-width: 64rem; margin: 0 auto; padding: 80px 20px 20px; }
.ab-ust { display: flex; flex-direction: column; flex-wrap: wrap; gap: 16px 24px; }
.ab-sol { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.ab-logo { display: block; transition: transform .2s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.ab-logo:hover { transform: scale(1.02); }
.ab-logo img { display: block; height: 44px; width: auto; }
.ab-sosyal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; filter: none; margin: 0; }
.bulten {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 420px;
  overflow: hidden;
  padding: 20px 28px 20px 24px;
  border-radius: 16px;
  background: var(--bulten);
  box-shadow: 0 0 0 1px var(--bulten-halka);
  color: var(--yazi);
  text-align: left;
  transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
}
.bulten:hover { background: var(--bulten-ust); box-shadow: 0 0 0 1px var(--bulten-halka-ust); }
.bulten-isik { position: absolute; top: 50%; left: 12px; z-index: -10; width: 64px; height: 64px; border-radius: 999px; background: oklch(.789 .154 211.53 / .6); filter: blur(40px); transform: translateY(-50%); }
.bulten-ic { display: flex; align-items: center; gap: 20px; font-size: 14px; line-height: 20px; }
.bulten-sol { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bulten-sol svg { display: block; width: 28px; height: 28px; flex-shrink: 0; }
.bulten-sol span { transition: transform .3s ease-in-out; will-change: transform; }
.bulten:hover .bulten-sol span { transform: scale(1.05); }
.bulten-ic p { margin: 0; line-height: 1.625; opacity: .7; transition: transform .3s ease-in-out; will-change: transform; }
.bulten:hover .bulten-ic p { transform: translateX(2px); }
.bulten-ic b { font-weight: 600; }
.bulten-ok { width: 16px; height: 16px; flex-shrink: 0; transition: transform .3s ease-in-out; }
.bulten:hover .bulten-ok { transform: translateX(4px); }
.ab-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; width: 100%; }
.ab-sutun { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ab-sutun h3 { margin: 0; font-size: 16px; font-weight: 500; line-height: 24px; }
.ab-liste { margin: 0; padding: 0; list-style: none; color: var(--ab-yazi); font-size: 14px; line-height: 20px; }
.ab-liste.cok { display: grid; column-gap: 24px; }
.ab-liste a { display: inline-block; padding: 6px 1px; transition: transform .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.ab-liste a:hover { color: var(--ab-yazi-ust); transform: translateX(4px); }
.ab-etiket { display: inline-flex; align-items: center; gap: 6px; }
.ab-sag { display: flex; flex-direction: column; gap: 16px; }
.ab-bolucu { display: flex; align-items: center; padding: 14px 0 12px; }
.ab-bolucu i { display: block; flex-shrink: 0; width: 6px; height: 6px; background: var(--ab-cizgi); transform: rotate(45deg); }
.ab-bolucu b { display: block; width: 100%; height: 2px; background: var(--ab-cizgi); }
.ab-alt { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; gap: 12px 20px; color: var(--ab-alt-yazi); font-size: 14px; line-height: 20px; text-align: center; }

@media (min-width: 400px) {
  .dk-kaynak { display: flex; }
  .ortak-bas { align-items: flex-start; text-align: left; }
}
@media (min-width: 448px) {
  .dk-kutu, .dk-hayalet { width: 160px; }
  .dk-kutu img { height: 32px; }
  .gd h2 { font-size: 30px; line-height: 36px; }
}
@media (min-width: 640px) {
  .dk-kaynak img { height: 36px; }
  .dk-kutu, .dk-hayalet { width: 188px; height: 108px; }
  .dk-kutu img { height: 40px; }
  .dk-hayalet.ust { top: -120px; }
  .dk-hayalet.alt { bottom: -120px; }
  .gd h2 { font-size: 36px; line-height: 40px; }
  .gd-alt { font-size: 20px; }
  .ortak-cagri { flex-direction: row; }
  .ortak-dugme { width: auto; }
  .ab-nav { display: flex; flex-wrap: wrap; gap: 24px 40px; width: auto; }
  .ab-liste.cok { grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; grid-template-rows: repeat(5, minmax(0, 1fr)); }
  .ab-sag { flex-direction: row; gap: 40px; }
}
@media (min-width: 768px) {
  .duyuru-sol-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dk-ic { padding: 24px; }
  .dk-etiketler { top: 24px; right: 24px; }
  .dk h3 { font-size: 24px; line-height: 32px; }
  .gd-ic { padding: 64px 48px; }
  .gd-alt { margin-top: 24px; font-size: 24px; line-height: 32px; }
  .gd-yer { margin-top: 40px; }
  .gd-kose { width: 48px; height: 48px; }
  .gd-kose.a { top: 24px; left: 24px; }
  .gd-kose.b { top: 24px; right: 24px; }
  .gd-kose.c { bottom: 24px; left: 24px; }
  .gd-kose.d { right: 24px; bottom: 24px; }
  .ortak-kap { padding: 40px; }
  .ortak-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-alt { flex-direction: row; justify-content: space-between; text-align: left; }
}
@media (min-width: 1024px) {
  .gd-ic { padding: 80px 48px; }
  .ortak-bas h2 { font-size: 30px; line-height: 36px; }
  .ortak-bas p { font-size: 20px; }
  .ortak-izgara { margin-top: 28px; }
  .ortak { flex-direction: row; align-items: center; padding: 20px 28px; }
  .ortak-yazi { flex: 1; }
  .ortak-cagri { flex-direction: column; }
}
@media (min-width: 1280px) {
  .duyuru-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .duyuru-sol-izgara { grid-template-columns: minmax(0, 1fr); }
  .ortak-cagri { flex-direction: row; }
  .ortak-cagri-yazi { text-align: left; }
  .alt-bilgi { max-width: 80rem; }
  .ab-ust { flex-direction: row; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; column-gap: 48px; }
  .ab-sol { flex: 0 0 auto; align-items: flex-start; }
  .bulten { max-width: 380px; }
  .ab-nav { flex: 1 1 0; flex-wrap: nowrap; justify-content: space-between; column-gap: 20px; min-width: 0; }
  .ab-nav .ab-sutun { flex: 0 1 auto; min-width: 0; }
  .ab-alt { column-gap: 40px; }
}
@media (min-width: 1536px) {
  .ortak-cagri-bas { font-size: 24px; font-weight: 700; line-height: 32px; }
  .ortak-cagri p { font-size: 16px; line-height: 24px; }
  .alt-bilgi { max-width: 90rem; }
}

.ab-unvan { font-size: 12px; line-height: 16px; }
.ab-telif-bag { font-weight: 500; color: var(--ab-isim); text-decoration: underline transparent; text-underline-offset: 3px; transition: color .2s cubic-bezier(.4, 0, .2, 1), text-decoration-color .2s cubic-bezier(.4, 0, .2, 1); }
.ab-telif-bag:hover { color: var(--yazi); text-decoration-color: currentColor; }

/* Yukarı çıkma düğmesi */
.basa-don {
  position: fixed;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(16px, env(safe-area-inset-bottom, 0px));
  z-index: 45;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--menu-kayan-zemin);
  box-shadow: 0 0 0 1px var(--menu-kayan-cizgi);
  color: var(--yazi);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.9);
  transition: opacity .25s cubic-bezier(0, 0, .2, 1), transform .25s cubic-bezier(0, 0, .2, 1), visibility 0s linear .25s, background-color .2s cubic-bezier(.4, 0, .2, 1);
}
.basa-don.gorunur { opacity: 1; visibility: visible; transform: none; transition: opacity .25s cubic-bezier(0, 0, .2, 1), transform .25s cubic-bezier(0, 0, .2, 1), visibility 0s, background-color .2s cubic-bezier(.4, 0, .2, 1); }
.basa-don:hover { background: var(--dugme-ust); }
.basa-don:focus-visible { outline: 2px solid var(--destek-yazi); outline-offset: 2px; }
.basa-don svg { display: block; width: 20px; height: 20px; transition: transform .2s cubic-bezier(.4, 0, .2, 1); }
.basa-don:hover svg { transform: translateY(-2px); }
@media (min-width: 768px) {
  .basa-don { right: max(24px, env(safe-area-inset-right, 0px)); bottom: max(24px, env(safe-area-inset-bottom, 0px)); }
}

/* Giriş bölümü genişlikleri */
@media (min-width: 400px) {
  .giris-baslik { font-size: 24px; line-height: 32px; }
}
@media (min-width: 448px) {
  .giris-baslik { font-size: 30px; line-height: 36px; }
  .giris-yazi { margin-top: 20px; font-size: 18px; }
}
@media (min-width: 640px) {
  .secim-dugmeler { flex-direction: row; justify-content: center; }
  .telefon { width: 92px; margin-left: -72px; }
}
@media (min-width: 768px) {
  .ref-kaydirma { --kart-genislik: calc((100cqw - 64px) / 5); --silik: 10%; --logo-olcek: .78; }
  .ref-kart { padding: 12px; }
  .giris-yazi br { display: inline; }
}
@media (min-width: 1024px) {
  .ref-kart { padding: 12px 16px; }
  .ref-kaydirma { --logo-olcek: .9; }
  .sayfa { padding: 0 12px; }
  .giris-kart { padding: 40px 40px 68px; }
  .liste-dikey { display: block; }
  .liste-yatay { display: none; }
  .giris-baslik { font-size: 36px; line-height: 40px; }
  .video-kutu { display: flex; }
  .video-telefon { display: none; }
}
@media (min-width: 1280px) {
  .sayfa { max-width: 80rem; }
  .giris-kart { padding-top: 52px; }
  .liste-dikey { left: calc(100% / 7); }
}
@media (min-width: 1536px) {
  .secim-dugme { height: 52px; padding: 0 18px; }
  .secim-yazi { font-size: 16px; }
  .secim-yer { max-width: 196px; }
  .sayfa { max-width: 90rem; }
  .giris-kart { padding-left: 60px; padding-right: 60px; }
  .dizustu { flex-basis: 500px; width: 500px; }
  .telefon { width: 120px; margin-left: -100px; }
  .liste-dikey { height: 300px; }
  .yetenek { font-size: 16px; line-height: 24px; }
  .yetenek svg { width: 24px; height: 24px; }
  .giris-baslik { font-size: 48px; line-height: 1; }
  .video-kutu { top: -156px; right: -228.5px; }
  .video-baglanti { top: -4px; }
  .video-ust { font-size: 14px; line-height: 20px; }
  .video-resim { width: 160px; }
  .giris-yazi { font-size: 20px; }
}

/* Genişliğe göre */
@media (min-width: 500px) {
  .ust-menu { padding: 0 12px; }
  .logo-genis { display: block; }
  .logo-kucuk { display: none; }
  .panel { inset: auto 14px 14px 14px; }
}
@media (min-width: 640px) {
  .acilir-orta .acilir-menu { left: 0; translate: none; }
  .logo-genis img { height: 40px; }
}
@media (min-width: 768px) {
  .logo { margin-right: 18px; }
  .panel-bifrost { display: none; }
  .arama { height: 38px; padding: 0 8px 0 12px; }
  .arama-yazi { padding: 0 25px 0 4px; }
  .arama-tuslar { display: flex; }
}
@media (min-width: 1024px) {
  .cihazlar { gap: 8px; }
  .cihaz-dugme { padding: 8px 12px; font-size: 14px; line-height: 20px; }
  .cihaz-ikon { height: 20px; }
  .hap { display: inline-flex; }
  .yalniz-kucuk { display: none; }
  .bifrost-yer { display: block; }
  .panel { inset: auto 14px auto auto; width: 448px; }
}
@media (max-width: 379px) {
  .cihaz-ikon { display: none; }
}
@media (min-width: 1280px) {
  .destek { display: inline-flex; }
}
@media (min-width: 1280px) {
  .ref-kaydirma { --logo-olcek: 1; }
  .ust-menu-ic { max-width: 80rem; }
}
@media (min-width: 1536px) {
  .ust-menu-ic { max-width: 90rem; }
}
