/* SelviCAD tanıtım sitesi. Derleme yok; sistem yazı tipleri (indirilecek yazı tipi dosyası yok). */
:root {
  --zemin: #ffffff;
  --zemin-acik: #f5f6f4;
  --metin: #141816;
  --soluk: #5c6560;
  --cizgi: #e2e6e2;
  --yesil: #1f6f4a;
  --yesil-koyu: #175a3b;
  --yesil-acik: #e6f1eb;
  --koyu: #0b100d;
  --koyu-metin: #f1f4f2;
  --koyu-soluk: #97a29b;
  --koyu-yesil: #5fd39a;
  --golge: 0 30px 60px -20px rgba(16, 32, 24, .25), 0 12px 24px -12px rgba(16, 32, 24, .18);
  --yazi: "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --yazi-metin: "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --kart: #ffffff;
  --ust-zemin: rgba(255, 255, 255, .78);
  --menu-zemin: rgba(255, 255, 255, .97);
  --pencere-zemin: #e9ecea;
  --pencere-kenar: rgba(0, 0, 0, .08);
  --sonuk: #8a948e;  /* (dolmamış sözcük: büyük yazıda 3:1 karşıtlık) */
  --yesil-dugme: #1f6f4a;
  --yesil-dugme-ust: #175a3b;
  --yesil-kenar: #cfe3d7;
  --alan-kenar: #cdd4cf;
  --hata-zemin: #fdecea;
  --hata-metin: #8a1f17;
  --tik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231f6f4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme: light;
}

/* Koyu tema: sistem tercihi (seçim yapılmadıysa) ya da menüdeki düğmeyle seçilen */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --zemin: #0d110f; --zemin-acik: #141a17; --kart: #1a211d; --metin: #edf1ee; --soluk: #a0aaa4; --cizgi: #29322d;
    --yesil: #5fd39a; --yesil-koyu: #4cc38a; --yesil-acik: #15291f; --yesil-dugme: #23845a; --yesil-dugme-ust: #2a9a69; --yesil-kenar: #1f3a2c;
    --ust-zemin: rgba(13, 17, 15, .78); --menu-zemin: rgba(13, 17, 15, .97); --pencere-zemin: #1a201c; --pencere-kenar: rgba(255, 255, 255, .08);
    --sonuk: #6a756f; --alan-kenar: #34403a; --hata-zemin: #3a1714; --hata-metin: #ffb4a8;
    --golge: 0 30px 60px -20px rgba(0, 0, 0, .6), 0 12px 24px -12px rgba(0, 0, 0, .5);
    --tik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%235fd39a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    color-scheme: dark;
  }
}
:root[data-tema="koyu"] {
  --zemin: #0d110f; --zemin-acik: #141a17; --kart: #1a211d; --metin: #edf1ee; --soluk: #a0aaa4; --cizgi: #29322d;
  --yesil: #5fd39a; --yesil-koyu: #4cc38a; --yesil-acik: #15291f; --yesil-dugme: #23845a; --yesil-dugme-ust: #2a9a69; --yesil-kenar: #1f3a2c;
  --ust-zemin: rgba(13, 17, 15, .78); --menu-zemin: rgba(13, 17, 15, .97); --pencere-zemin: #1a201c; --pencere-kenar: rgba(255, 255, 255, .08);
  --sonuk: #6a756f; --alan-kenar: #34403a; --hata-zemin: #3a1714; --hata-metin: #ffb4a8;
  --golge: 0 30px 60px -20px rgba(0, 0, 0, .6), 0 12px 24px -12px rgba(0, 0, 0, .5);
  --tik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%235fd39a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 17px/1.5 var(--yazi-metin); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--yesil); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--yazi); margin: 0; letter-spacing: -0.022em; }
p { margin: 0; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--yesil) 60%, transparent); outline-offset: 3px; border-radius: 6px; }

.atla { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--metin); color: #fff; padding: 8px 14px; border-radius: 8px; }
.atla:focus { left: 16px; }

.kap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 22px; }
.kap.dar { max-width: 820px; }
.kap.genis { max-width: 1240px; }
.ortala { text-align: center; }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 50; background: var(--ust-zemin); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0, 0, 0, .07); }
.ust-ic { display: flex; align-items: center; gap: 28px; height: 52px; }
.marka { display: inline-flex; align-items: center; gap: 8px; color: var(--metin); font: 600 17px/1 var(--yazi); letter-spacing: -0.01em; }
.marka:hover { text-decoration: none; }
.marka img { border-radius: 5px; }
.menu { display: flex; gap: 26px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.menu a { color: var(--metin); font-size: 13px; opacity: .82; }
.menu a:hover { opacity: 1; text-decoration: none; }
.menu-ac { display: none; }

/* Düğmeler */
.dugme { display: inline-block; background: var(--yesil-dugme); color: #fff; font: 500 17px/1 var(--yazi-metin); padding: 13px 24px; border-radius: 980px; transition: background .2s; white-space: nowrap; }
.dugme:hover { background: var(--yesil-dugme-ust); text-decoration: none; }
.dugme.ikincil { background: transparent; color: var(--yesil); box-shadow: inset 0 0 0 1.5px var(--yesil); }
.dugme.ikincil:hover { background: var(--yesil-acik); }
.dugme-kucuk { font-size: 12px; padding: 7px 13px; }
.bag { font-size: 17px; }
.bag.ok::after { content: " ›"; }
.dugmeler { display: flex; gap: 24px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.dugmeler.sola { justify-content: flex-start; gap: 12px; }

/* Giriş */
.giris { padding: 76px 0 40px; overflow: hidden; }
.ust-baslik { color: var(--yesil); font: 600 17px/1.3 var(--yazi); letter-spacing: -0.01em; margin-bottom: 10px; }
.giris h1 { font-size: clamp(64px, 12vw, 128px); font-weight: 700; line-height: 1; letter-spacing: -0.045em; }
.vaat { font: 500 clamp(22px, 3.2vw, 32px)/1.25 var(--yazi); letter-spacing: -0.02em; margin: 18px auto 0; max-width: 680px; }
.not { margin-top: 18px; color: var(--soluk); font-size: 14px; }
.giris .pencere { margin-top: 56px; }

/* Ürün penceresi (görüntü/video çerçevesi) */
.pencere { margin: 0; border-radius: 14px; overflow: hidden; background: var(--pencere-zemin); box-shadow: var(--golge); border: 1px solid var(--pencere-kenar); aspect-ratio: 16 / 10; position: relative; }
.pencere img, .pencere video { width: 100%; height: 100%; object-fit: cover; }
.pencere.buyuk { border-radius: 18px; }
.pencere picture { display: block; width: 100%; height: 100%; }
figure.pencere figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 14px; color: #fff; font-size: 14px; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); opacity: 0; transition: opacity .3s; }
figure.pencere:hover figcaption, figure.pencere:focus-within figcaption { opacity: 1; }
.acilis { animation: acil 1.2s cubic-bezier(.2, .7, .2, 1) both .15s; }
@keyframes acil { from { opacity: 0; transform: translateY(40px) scale(.97); } to { opacity: 1; transform: none; } }

/* Tek cümle: kaydırdıkça dolan metin */
.soz { padding: 120px 0 80px; }
.soz-metin { font: 600 clamp(28px, 4.6vw, 48px)/1.18 var(--yazi); letter-spacing: -0.025em; }
.soz-metin .k { color: var(--metin); transition: color .25s; }
.soz-metin .k.sonuk { color: var(--sonuk); }

/* Bölümler */
.bolum { padding: 120px 0; }
.bolum.ince { padding: 96px 0; }
.bolum.acik { background: var(--zemin-acik); }
.bolum h2 { font-size: clamp(40px, 6.4vw, 72px); font-weight: 700; line-height: 1.04; letter-spacing: -0.035em; }
.giris-metin { font-size: clamp(19px, 2.1vw, 22px); line-height: 1.45; color: var(--soluk); margin: 22px auto 0; max-width: 700px; }
.ortala .giris-metin { margin-left: auto; margin-right: auto; }
.bolum .kap.genis { margin-top: 56px; }
.bolum .kap.genis + .kap.genis { margin-top: 40px; }
.kucuk-not { font-size: 14px; color: var(--soluk); margin-top: 18px; line-height: 1.5; }
.orta-baslik { font-size: clamp(32px, 4.6vw, 48px) !important; margin-bottom: 40px; }

.ozet-kutular { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.ozet-kutular li, .karolar li { display: flex; flex-direction: column; gap: 6px; }
.ozet-kutular b, .karolar b { font: 600 17px/1.3 var(--yazi); letter-spacing: -0.01em; }
.ozet-kutular span, .karolar span { color: var(--soluk); font-size: 15px; line-height: 1.45; }

/* Koyu bölüm */
.bolum.koyu { background: var(--koyu); color: var(--koyu-metin); }
.koyu .ust-baslik { color: var(--koyu-yesil); }
.koyu .giris-metin, .koyu .serit-alt { color: var(--koyu-soluk); }
.koyu .pencere { border-color: rgba(255, 255, 255, .1); background: #1a201c; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.uyari { margin-top: 40px; padding: 18px 22px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .14); color: var(--koyu-soluk); font-size: 15px; line-height: 1.5; text-align: center; }
.uyari b { color: var(--koyu-metin); }

/* Çıktılar */
.cikti-izgara { list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cikti-izgara li { background: var(--zemin-acik); border-radius: 18px; padding: 22px 20px; display: flex; flex-direction: column; gap: 6px; }
.cikti-izgara b { font: 600 17px/1.25 var(--yazi); letter-spacing: -0.01em; }
.cikti-izgara span:not(.rozet) { color: var(--soluk); font-size: 14px; line-height: 1.45; }
.rozet { align-self: flex-start; font: 700 11px/1 var(--yazi-metin); letter-spacing: .06em; color: var(--yesil); background: var(--yesil-acik); padding: 5px 8px; border-radius: 6px; margin-bottom: 8px; }

/* Asistan */
.iki-sutun { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.iki-sutun .giris-metin { margin-left: 0; }
.sohbet { background: var(--kart); border-radius: 22px; padding: 28px; box-shadow: var(--golge); display: flex; flex-direction: column; gap: 12px; }
.balon { max-width: 88%; padding: 12px 16px; border-radius: 18px; font-size: 16px; line-height: 1.4; }
.balon.siz { align-self: flex-end; background: var(--yesil-dugme); color: #fff; border-bottom-right-radius: 6px; }
.sohbet-not { align-self: center; font-size: 12px; color: var(--soluk); margin-top: 4px; }

/* İnternetsiz */
.buyuk-simge { width: 64px; height: 64px; color: var(--yesil); margin: 0 auto 22px; }

/* Karolar */
.karolar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.karolar li { background: var(--kart); border-radius: 18px; padding: 24px 22px; }

/* Video şeridi */
.serit-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.serit-alt { margin-top: 10px; font-size: 17px; }
.serit-oklar { display: flex; gap: 10px; }
.ok-dugme { width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: var(--koyu-metin); font-size: 24px; line-height: 1; cursor: pointer; transition: background .2s; }
.ok-dugme:hover { background: rgba(255, 255, 255, .22); }
.serit { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 40px max(22px, calc((100vw - 1080px) / 2 + 22px)) 12px; scrollbar-width: none; overscroll-behavior-x: contain; }
.serit::-webkit-scrollbar { display: none; }
.serit-kart { flex: 0 0 min(78vw, 820px); margin: 0; scroll-snap-align: center; }
.serit-kart figcaption { margin-top: 16px; color: var(--koyu-soluk); font-size: 15px; }
.serit-kart figcaption b { color: var(--koyu-metin); font-weight: 600; margin-right: 6px; }

/* Sistem gereksinimleri */
.ozellik-tablosu { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }
.ozellik-tablosu div { border-top: 1px solid var(--cizgi); padding: 18px 0 26px; }
.ozellik-tablosu dt { font: 600 15px/1.3 var(--yazi); margin-bottom: 6px; }
.ozellik-tablosu dd { margin: 0; color: var(--soluk); font-size: 15px; line-height: 1.45; }

/* Fiyat */
.fiyat-kart { margin: 56px auto 0; max-width: 880px; background: var(--kart); border-radius: 24px; padding: 44px; box-shadow: var(--golge); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.fiyat-kart h3 { font-size: 22px; font-weight: 600; }
.fiyat { font: 700 clamp(44px, 6vw, 56px)/1.05 var(--yazi); letter-spacing: -0.035em; margin-top: 10px; }
.fiyat span { font-size: 19px; font-weight: 500; color: var(--soluk); letter-spacing: -0.01em; }
.fiyat-alt { color: var(--soluk); font-size: 15px; margin-top: 8px; }
.tikli { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.tikli li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.4; }
.tikli li::before { content: ""; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; background: var(--yesil-acik) var(--tik) center / 19px no-repeat; }
.deneme-not { max-width: 680px; margin: 56px auto 0; text-align: center; }
.deneme-not h3 { font-size: clamp(24px, 3vw, 30px); font-weight: 700; }
.deneme-not p { color: var(--soluk); margin-top: 12px; font-size: 17px; }

/* SSS */
.sss { border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font: 600 clamp(17px, 2vw, 20px)/1.35 var(--yazi); letter-spacing: -0.01em; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 300; color: var(--yesil); transition: transform .25s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details p { color: var(--soluk); padding: 0 40px 24px 0; font-size: 17px; }

/* İletişim */
.iletisim-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 760px; margin: 48px auto 0; }
.iletisim-kart { background: var(--kart); border-radius: 22px; padding: 30px 28px; display: flex; flex-direction: column; gap: 6px; color: var(--metin); box-shadow: 0 1px 0 rgba(0, 0, 0, .04); border: 1px solid var(--cizgi); transition: transform .2s, box-shadow .2s; }
.iletisim-kart:hover { text-decoration: none; transform: translateY(-2px); box-shadow: var(--golge); }
.iletisim-kart svg { width: 30px; height: 30px; color: var(--yesil); margin-bottom: 10px; }
.iletisim-kart b { font: 600 20px/1.2 var(--yazi); }
.iletisim-kart span { color: var(--yesil); font-size: 17px; }

/* Alt bilgi */
.alt { background: var(--zemin-acik); border-top: 1px solid var(--cizgi); padding: 36px 0 44px; font-size: 13px; color: var(--soluk); }
.alt-ust { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--cizgi); margin-bottom: 18px; }
.alt-baglar { display: flex; gap: 22px; flex-wrap: wrap; }
.alt-baglar a { color: var(--metin); opacity: .8; }
.alt-not { margin-top: 8px; line-height: 1.5; }

/* Yasal sayfalar */
.yasal { padding: 96px 0 120px; min-height: 60vh; }
.yasal h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.08; }
.yasal .durum { display: inline-block; margin-top: 22px; background: var(--yesil-acik); color: var(--yesil); font-weight: 600; font-size: 14px; padding: 6px 12px; border-radius: 980px; }
.yasal p { margin-top: 18px; color: var(--soluk); font-size: 18px; }

/* Kaydırınca açılma */
.js .goster { opacity: 0; transform: translateY(36px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); }
.js .goster.gorundu { opacity: 1; transform: none; }

/* Tablet */
@media (max-width: 960px) {
  .ozet-kutular, .cikti-izgara { grid-template-columns: repeat(2, 1fr); }
  .karolar, .ozellik-tablosu { grid-template-columns: repeat(2, 1fr); }
  .iki-sutun { grid-template-columns: 1fr; gap: 40px; }
  .fiyat-kart { grid-template-columns: 1fr; padding: 34px 28px; }
}

/* Telefon */
@media (max-width: 760px) {
  .kap { padding: 0 16px; }
  .ust-ic { gap: 12px; }
  .menu-ac { display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 36px; height: 36px; margin-left: 4px; border: 0; background: none; cursor: pointer; padding: 8px; }
  .menu-ac span { display: block; height: 1.6px; background: var(--metin); border-radius: 2px; transition: transform .25s; }
  .menu-ac[aria-expanded="true"] span:first-child { transform: translateY(3.8px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] span:last-child { transform: translateY(-3.8px) rotate(-45deg); }
  .ust-ic .dugme-kucuk { margin-left: auto; }
  .menu { display: none; position: absolute; top: 52px; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; padding: 8px 16px 18px; background: var(--menu-zemin); border-bottom: 1px solid var(--cizgi); }
  .menu.acik { display: flex; }
  .menu a { display: block; padding: 13px 0; font-size: 19px; font-weight: 600; opacity: 1; border-bottom: 1px solid var(--cizgi); }
  .giris { padding-top: 48px; }
  .giris .pencere { margin-top: 40px; }
  .pencere { border-radius: 10px; }
  .pencere.buyuk { border-radius: 12px; }
  figure.pencere figcaption { position: static; opacity: 1; background: none; color: var(--soluk); padding: 10px 2px 0; font-size: 13px; }
  .koyu figure.pencere figcaption { color: var(--koyu-soluk); }
  figure.pencere { overflow: visible; aspect-ratio: auto; background: none; border: 0; box-shadow: none; }
  figure.pencere > img, figure.pencere > video, figure.pencere > picture img { border-radius: 10px; border: 1px solid var(--pencere-kenar); box-shadow: var(--golge); aspect-ratio: 16 / 10; background: var(--pencere-zemin); }
  .koyu figure.pencere > video { border-color: rgba(255, 255, 255, .1); }
  .soz { padding: 80px 0 48px; }
  .bolum { padding: 80px 0; }
  .bolum.ince { padding: 64px 0; }
  .bolum .kap.genis { margin-top: 36px; }
  .ozet-kutular { gap: 22px 18px; margin-top: 36px; }
  .cikti-izgara { gap: 10px; }
  .cikti-izgara li { padding: 18px 16px; border-radius: 14px; }
  .karolar, .ozellik-tablosu { grid-template-columns: 1fr; }
  .iletisim-kartlar { grid-template-columns: 1fr; }
  .serit { padding-left: 16px; padding-right: 16px; gap: 14px; }
  .serit-kart { flex-basis: 86vw; }
  .serit-oklar { display: none; }
  .fiyat-kart { padding: 28px 22px; border-radius: 20px; }
  .dugmeler.sola .dugme { flex: 1 1 auto; text-align: center; }
}
@media (max-width: 400px) {
  .ozet-kutular, .cikti-izgara { grid-template-columns: 1fr; }
  .ust-ic .dugme-kucuk { display: none; }
  .menu-ac { margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .acilis { animation: none; }
  .js .goster { opacity: 1; transform: none; transition: none; }
  .soz-metin .k.sonuk { color: var(--metin); }
}
.ust-ic [data-sag] { margin-left: auto; }

/* Koyu bölümün üstündeyken menü de koyulaşır */
.ust { transition: background-color .3s, border-color .3s; }
.ust.koyu-ust { background: rgba(11, 16, 13, .74); border-bottom-color: rgba(255, 255, 255, .08); }
.ust.koyu-ust .marka, .ust.koyu-ust .menu a { color: var(--koyu-metin); }
.ust.koyu-ust .menu-ac span { background: var(--koyu-metin); }
@media (max-width: 760px) {
  .ust.koyu-ust .menu { background: rgba(11, 16, 13, .97); border-bottom-color: rgba(255, 255, 255, .1); }
  .ust.koyu-ust .menu a { border-bottom-color: rgba(255, 255, 255, .1); }
}

/* Kolay başlangıç karoları ve fiyat notu */
.baslangic-karolar { margin-top: 48px; }
.fiyat-not { margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--yesil); }

/* Kişisel indirme şeridi (yalnız ?indir=<kod> ile gelene) */
[hidden] { display: none !important; }
.indir-serit { padding: 48px 0 56px; border-bottom: 1px solid var(--cizgi); background: var(--zemin-acik); text-align: center; }
.indir-serit.indir-hazir { background: var(--yesil-acik); border-bottom-color: var(--yesil-kenar); }
.indir-selam { font: 700 clamp(28px, 4.4vw, 44px)/1.12 var(--yazi); letter-spacing: -0.03em; overflow-wrap: anywhere; }
.indir-metin { margin-top: 10px; color: var(--soluk); font-size: clamp(17px, 2vw, 20px); }
.indir-hazir-alan { margin-top: 26px; }
.indir-dugme { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 600; padding: 17px 34px; box-shadow: var(--golge); }
.indir-dugme svg { width: 22px; height: 22px; }
.indir-bilgi { margin-top: 12px; color: var(--soluk); font-size: 14px; }
.indir-adimlar { list-style: none; counter-reset: a; padding: 0; margin: 36px auto 0; max-width: 960px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; text-align: left; }
.indir-adimlar li { counter-increment: a; background: var(--kart); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.indir-adimlar li::before { content: counter(a); display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--yesil-acik); color: var(--yesil); font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.indir-adimlar b { font: 600 17px/1.3 var(--yazi); }
.indir-adimlar span { color: var(--soluk); font-size: 15px; line-height: 1.45; }
.indir-not { margin-top: 18px; color: var(--soluk); font-size: 13px; }
.indir-serit [data-indir="tekrar"] { margin-top: 20px; }
/* Deneme anahtarı formu */
.talep-formu, .talep-tesekkur { max-width: 640px; margin: 48px auto 0; background: var(--kart); border-radius: 22px; padding: 32px; box-shadow: var(--golge); }
.talep-formu .alan { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.talep-formu .alan-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.talep-formu .alan-iki .alan { margin-bottom: 4px; }
.talep-formu label { font-size: 14px; font-weight: 600; }
.talep-formu .ince-yazi { font-weight: 400; color: var(--soluk); }
.talep-formu input, .talep-formu select, .talep-formu textarea { font: inherit; font-size: 16px; padding: 11px 13px; border: 1px solid var(--alan-kenar); border-radius: 10px; background: var(--kart); color: var(--metin); width: 100%; }
.talep-formu input:focus, .talep-formu select:focus, .talep-formu textarea:focus { outline: none; border-color: var(--yesil); box-shadow: 0 0 0 3px color-mix(in srgb, var(--yesil) 20%, transparent); }
.talep-formu textarea { resize: vertical; min-height: 84px; }
.alan-not { font-size: 13px; color: var(--soluk); margin: 0 0 16px; }
.talep-formu .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; line-height: 1.45; color: var(--soluk); margin: 6px 0 18px; }
.talep-formu .onay input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; accent-color: var(--yesil); }
.talep-formu .bal { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.talep-hata { background: var(--hata-zemin); color: var(--hata-metin); border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 14px; }
.talep-formu .dugme { border: 0; cursor: pointer; width: 100%; }
.talep-formu .dugme:disabled { opacity: .6; cursor: default; }
.talep-tesekkur { text-align: center; }
.talep-tesekkur h3 { font-size: 26px; font-weight: 700; }
.talep-tesekkur p { color: var(--soluk); margin-top: 8px; }

@media (max-width: 760px) {
  .talep-formu, .talep-tesekkur { padding: 22px 18px; margin-top: 32px; border-radius: 18px; }
  .talep-formu .alan-iki { grid-template-columns: 1fr; }
  .indir-serit { padding: 32px 0 40px; }
  .indir-adimlar { grid-template-columns: 1fr; }
  .indir-dugme { width: 100%; justify-content: center; }
}

/* Tema düğmesi */
.tema-dugme { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--metin); cursor: pointer; opacity: .8; }
.tema-dugme:hover { opacity: 1; background: color-mix(in srgb, var(--metin) 8%, transparent); }
.tema-dugme svg { width: 18px; height: 18px; }
.tema-dugme .ay { display: none; }
:root[data-tema="koyu"] .tema-dugme .gunes { display: none; }
:root[data-tema="koyu"] .tema-dugme .ay { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .tema-dugme .gunes { display: none; }
  :root:not([data-tema="acik"]) .tema-dugme .ay { display: block; }
}
.ust.koyu-ust .tema-dugme { color: var(--koyu-metin); }

/* Giriş: tek başlık iki satır, büyük ürün görseli; kaydırınca hafifçe yerine oturur */
.giris h1 { line-height: 1; }
.h1-ad { display: block; }
.h1-alt { display: block; margin-top: 14px; font-size: clamp(22px, 3.2vw, 34px); font-weight: 600; letter-spacing: -0.025em; color: var(--soluk); }
.giris .vaat { margin-top: 22px; }
.giris-gorsel { margin: 56px 0 0; border-radius: 22px; overflow: hidden; box-shadow: var(--golge); background: var(--pencere-zemin); aspect-ratio: 16 / 10; }
.giris-gorsel img { width: 100%; height: 100%; object-fit: cover; }
/* (koyu temada programın kendi koyu ekranından alınmış görsel) */
.giris-gorsel .koyu-gorsel { display: none; }
:root[data-tema="koyu"] .giris-gorsel .acik-gorsel { display: none; }
:root[data-tema="koyu"] .giris-gorsel .koyu-gorsel { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .giris-gorsel .acik-gorsel { display: none; }
  :root:not([data-tema="acik"]) .giris-gorsel .koyu-gorsel { display: block; }
}
/* (kaydırdıkça çerçeve hafifçe büyüyüp yerine oturur; destekleyen tarayıcıda, az hareket isteyene yok) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .giris-gorsel { animation: giris-otur linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; }
    @keyframes giris-otur { from { transform: scale(.93); } to { transform: scale(1); } }
  }
}

/* Kimler için */
.kimler-izgara { list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kimler-izgara li { background: var(--zemin-acik); border-radius: 22px; padding: 26px 22px 24px; display: flex; flex-direction: column; gap: 8px; transition: transform .3s; }
.kimler-izgara li:hover { transform: translateY(-3px); }
.kimler-izgara svg { width: 36px; height: 36px; color: var(--yesil); margin-bottom: 8px; }
.kimler-izgara b { font: 600 19px/1.25 var(--yazi); letter-spacing: -0.015em; }
.kimler-izgara span { color: var(--soluk); font-size: 15px; line-height: 1.45; flex: 1; }
.kimler-izgara a { font-size: 15px; margin-top: 6px; }

/* Neden SelviCAD */
.neden-izgara { list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.neden-izgara li { background: var(--kart); border-radius: 22px; padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; }
.neden-izgara .buyuk { font: 700 clamp(26px, 3vw, 32px)/1.1 var(--yazi); letter-spacing: -0.03em; color: var(--yesil); }
.neden-izgara b { font: 600 18px/1.3 var(--yazi); }
.neden-izgara span { color: var(--soluk); font-size: 15px; line-height: 1.45; }
.neden-not { margin-top: 28px; text-align: center; color: var(--soluk); font-size: 14px; }

@media (max-width: 960px) {
  .kimler-izgara { grid-template-columns: repeat(2, 1fr); }
  .neden-izgara { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .giris-gorsel { margin-top: 36px; border-radius: 14px; }
  .kimler-izgara, .neden-izgara { grid-template-columns: 1fr; margin-top: 36px; gap: 12px; }
  .ust-ic .tema-dugme { margin-left: 2px; }
}
@media (max-width: 400px) {
  .ust-ic .tema-dugme { margin-left: auto; }
  .ust-ic .menu-ac { margin-left: 0; }
}
