:root {
  --gece: #0f0b0d; --gece-2: #1a1216; --acik: #f7ede9; --acik-2: #efdcd6; --kagit: #fcf8f6;
  --murekkep: #1c1418; --gri: #6f6068; --gri-acik: #b7a8ae;
  --vurgu: #e2809b; --vurgu-koyu: #b2496a; --vurgu-acik: #e9c79f;
  --vurgu-grad: linear-gradient(135deg, #f3a9bb, #e2809b 45%, #b2496a); --vurgu-yazi: #fff; --vurgu-golge: rgba(226, 128, 155, .7);
  --hero-arka: radial-gradient(55% 60% at 78% 40%, rgba(178, 73, 106, .30), transparent 65%), var(--gece);
  --cizgi: rgba(28, 20, 24, .12); --cizgi-koyu: rgba(247, 237, 233, .14);
  --display: "Bodoni Moda", Georgia, serif; --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yumusak: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font: 400 16px/1.7 var(--sans); color: var(--murekkep); background: var(--kagit); overflow-x: hidden; }
body.kilit { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 6px; }
.kap { width: min(1220px, 100% - 40px); margin-inline: auto; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.etiket { font: 700 11px/1.2 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--vurgu-koyu); margin: 0 0 18px; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1; margin: 0; letter-spacing: -.01em; }
h2 { font-size: clamp(40px, 5.6vw, 80px); }
h2 em, h1 em { font-style: italic; color: var(--vurgu); }
.acik-metin { color: var(--gri); max-width: 46ch; font-size: clamp(16px, 1.2vw, 18px); }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 28px; border-radius: 999px; border: 1px solid transparent;
  font: 700 15px/1 var(--sans); text-decoration: none; cursor: pointer;
  transition: transform .2s var(--yumusak), background .2s, color .2s, border-color .2s, box-shadow .2s;
}
.dugme:hover { transform: translateY(-2px); }
.dugme svg { width: 18px; height: 18px; flex: none; }
.dugme--vurgu { background: var(--vurgu-grad); color: var(--vurgu-yazi); box-shadow: 0 10px 30px -10px var(--vurgu-golge); }
.dugme--vurgu:hover { box-shadow: 0 14px 34px -10px var(--vurgu-golge); }
.dugme--cizgi { border-color: var(--cizgi-koyu); color: var(--acik); }
.dugme--cizgi:hover { border-color: var(--vurgu-acik); color: var(--vurgu-acik); }
.dugme--koyu { background: var(--gece); color: var(--acik); }
.dugme--koyu:hover { background: var(--vurgu-koyu); }

/* ---------- Üst çubuk ---------- */
.ust { position: fixed; inset: 0 0 auto; z-index: 40; color: var(--acik); transition: background .3s, box-shadow .3s; }
.ust--dolu { background: rgba(15, 11, 13, .8); backdrop-filter: blur(14px) saturate(150%); box-shadow: 0 1px 0 var(--cizgi-koyu); }
.ust__ic { display: flex; align-items: center; gap: 24px; height: 78px; }
.marka { display: flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none; }
.marka__rozet { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(247, 237, 233, .45); display: grid; place-items: center; font: italic 400 17px/1 var(--display); }
.marka__ad { font: 400 19px/1.05 var(--display); letter-spacing: .02em; }
/* Büyük harfe çevirme sunucuda yapılır: CSS uppercase + lang="tr" İngilizce kelimede "STUDİO" üretiyordu. */
.marka__ad small { display: block; font: 700 9px/1.4 var(--sans); letter-spacing: .34em; opacity: .7; }
.ust nav ul { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.ust nav a { text-decoration: none; font-size: 14px; font-weight: 600; opacity: .82; transition: opacity .2s, color .2s; }
.ust nav a:hover { opacity: 1; color: var(--vurgu-acik); }
.ust .dugme { min-height: 44px; padding: 0 20px; font-size: 14px; }
.menu-dugme { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; place-items: center; }
.menu-dugme svg { width: 24px; height: 24px; }
@media (max-width: 920px) {
  .ust__ic { height: 66px; }
  .ust .dugme { display: none; }
  .menu-dugme { display: grid; }
  .ust nav {
    position: fixed; inset: 66px 0 0; background: var(--gece); padding: 28px 20px;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .25s, transform .25s var(--yumusak), visibility 0s .25s;
  }
  .ust nav[data-acik] { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .25s var(--yumusak); }
  .ust nav ul { flex-direction: column; gap: 0; }
  .ust nav a { display: block; padding: 16px 0; border-bottom: 1px solid var(--cizgi-koyu); font: 400 32px/1.1 var(--display); opacity: 1; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 100svh; color: var(--acik);
  background: var(--hero-arka);
  display: grid; align-items: center;
  touch-action: pan-y;
}
.hero > canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity 1.4s ease; }
.hero--hazir > canvas { opacity: 1; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; z-index: 1; background: linear-gradient(transparent, var(--gece)); pointer-events: none; }
.hero__ic { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding: 120px 0 90px; }
.hero__metin { pointer-events: none; }
.hero__metin a { pointer-events: auto; }
.hero .etiket { color: var(--vurgu-acik); display: flex; align-items: center; gap: 12px; }
.hero .etiket::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.hero h1 { font-size: clamp(58px, 8.8vw, 136px); line-height: .92; margin-bottom: 26px; }
.hero h1 .satir { display: block; overflow: hidden; padding-bottom: .2em; margin-bottom: -.14em; }
.hero h1 .satir > span { display: inline-block; animation: yuksel 1.2s var(--yumusak) both; animation-delay: calc(var(--i) * 120ms + 200ms); }
.hero__alt { font-size: clamp(16px, 1.25vw, 18px); color: rgba(247, 237, 233, .72); max-width: 40ch; margin: 0 0 34px; animation: belir 1s var(--yumusak) .7s both; }
.hero__eylem { display: flex; flex-wrap: wrap; gap: 12px; animation: belir 1s var(--yumusak) .85s both; }
.hero__puan { display: flex; align-items: center; gap: 14px; margin-top: 38px; font-size: 14px; color: rgba(247, 237, 233, .7); animation: belir 1s var(--yumusak) 1s both; }
.yildizlar { color: var(--vurgu-acik); letter-spacing: 2px; font-size: 15px; }
.hero__puan b { color: var(--acik); font-size: 22px; font-family: var(--display); font-weight: 400; }
@keyframes yuksel { from { transform: translateY(110%) rotate(3deg); } }
@keyframes belir { from { opacity: 0; transform: translateY(16px); } }

.kolaj { position: relative; height: min(640px, 72vh); }
.kart {
  position: absolute; margin: 0; overflow: hidden; background: var(--gece-2);
  border-radius: 999px 999px 26px 26px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
  translate: var(--px, 0) var(--py, 0);
  animation: gel 1.3s var(--yumusak) both, suz 7s ease-in-out infinite alternate;
}
.kart img { width: 100%; height: 100%; object-fit: cover; }
.kart--1 { width: 46%; height: 78%; left: 4%; top: 12%; animation-delay: .35s, 0s; }
.kart--2 { width: 40%; height: 62%; right: 2%; top: 0; animation-delay: .5s, -2s; border-radius: 26px; }
.kart--3 { width: 38%; height: 44%; right: 12%; bottom: 0; animation-delay: .65s, -4s; border-radius: 26px 26px 999px 999px; }
@keyframes gel { from { opacity: 0; transform: translateY(60px) scale(.94); } }
@keyframes suz { to { transform: translateY(-14px); } }
.rozet-dairesi {
  position: absolute; z-index: 3; left: 40%; top: 58%; width: 132px; height: 132px;
  border-radius: 50%; background: rgba(15, 11, 13, .72); backdrop-filter: blur(10px);
  display: grid; place-items: center; border: 1px solid var(--cizgi-koyu);
  animation: gel 1.2s var(--yumusak) .9s both;
}
.rozet-dairesi svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: don 18s linear infinite; }
.rozet-dairesi text { font: 700 10.5px var(--sans); letter-spacing: 3.2px; fill: var(--vurgu-acik); text-transform: uppercase; }
.rozet-dairesi b { font: italic 400 30px/1 var(--display); color: var(--acik); }
@keyframes don { to { transform: rotate(360deg); } }
.kaydir { position: absolute; z-index: 2; left: 50%; bottom: 26px; translate: -50% 0; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: rgba(247, 237, 233, .5); display: grid; justify-items: center; gap: 10px; text-decoration: none; }
.kaydir span { width: 1px; height: 40px; background: linear-gradient(var(--vurgu-acik), transparent); animation: damla 2.2s var(--yumusak) infinite; transform-origin: top; }
@keyframes damla { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .hero h1 .satir > span, .hero__alt, .hero__eylem, .hero__puan, .kart, .rozet-dairesi, .rozet-dairesi svg, .kaydir span { animation: none !important; }
}
@media (max-width: 920px) {
  .hero__ic { grid-template-columns: 1fr; gap: 28px; padding: 100px 0 70px; }
  .hero h1 { font-size: clamp(52px, 15vw, 84px); }
  .kolaj { height: 360px; }
  .rozet-dairesi { width: 104px; height: 104px; left: 38%; top: 54%; }
  .rozet-dairesi b { font-size: 24px; }
  .rozet-dairesi text { font-size: 9px; letter-spacing: 2.4px; }
  .kaydir { display: none; }
}
/* Kısa etiket varsayılan gizli; yalnız dar ekranda uzun etiketin yerine geçer (sıra önemli). */
.kisa { display: none; }
@media (max-width: 520px) {
  .hero__eylem .dugme { flex: 1 1 0; padding: 0 14px; white-space: nowrap; }
  .uzun { display: none; }
  .kisa { display: inline; }
}

/* ---------- Şerit ---------- */
.serit { background: var(--gece); color: var(--acik); padding: 26px 0; overflow: hidden; border-top: 1px solid var(--cizgi-koyu); }
.serit__ray { display: flex; width: max-content; animation: kay 40s linear infinite; }
.serit__ray span { display: flex; align-items: center; gap: 44px; padding-right: 44px; font: italic 400 clamp(26px, 3vw, 40px)/1 var(--display); white-space: nowrap; }
.serit__ray span::after { content: "✦"; font-style: normal; font-size: 15px; color: var(--vurgu); }
@keyframes kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .serit__ray { animation: none; } }

/* ---------- Bölümler ---------- */
.bolum { padding: clamp(84px, 11vw, 150px) 0; }
.bolum--acik { background: var(--acik); }
.bolum--gece { background: var(--gece); color: var(--acik); }
.bolum--gece .acik-metin { color: rgba(247, 237, 233, .66); }
.bolum__bas { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; margin-bottom: clamp(40px, 5vw, 64px); }
.bolum__bas .acik-metin { margin: 16px 0 0; }

/* Hizmetler */
.hizmetler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hizmet { position: relative; display: flex; flex-direction: column; min-height: 460px; border-radius: 26px; overflow: hidden; color: var(--acik); text-decoration: none; isolation: isolate; background: var(--gece-2); }
.hizmet img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.1s var(--yumusak); }
.hizmet::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(15, 11, 13, .05) 30%, rgba(15, 11, 13, .88)); }
.hizmet:hover img { transform: scale(1.07); }
.hizmet__no { margin: 22px 24px auto; font: italic 400 22px var(--display); color: var(--vurgu-acik); }
.hizmet h3 { margin: 0 24px 8px; font-size: 34px; }
.hizmet ul { list-style: none; margin: 0 24px 26px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.hizmet li { font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: rgba(247, 237, 233, .14); backdrop-filter: blur(6px); }
@media (max-width: 1020px) { .hizmetler { grid-template-columns: repeat(2, 1fr); } .hizmet { min-height: 380px; } }
@media (max-width: 560px) { .hizmetler { grid-template-columns: 1fr; } .hizmet { min-height: 340px; } }

/* Rakamlar */
.rakamlar { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.rakam { padding: 34px 28px; }
.rakam + .rakam { border-left: 1px solid var(--cizgi); }
.rakam b { display: block; font: 400 clamp(46px, 5vw, 72px)/1 var(--display); }
.rakam span { color: var(--gri); font-size: 14px; }
.rakam small { display: block; color: var(--gri-acik); font-size: 12px; margin-top: 4px; }
@media (max-width: 720px) { .rakamlar { grid-template-columns: 1fr; } .rakam + .rakam { border-left: 0; border-top: 1px solid var(--cizgi); } }

/* Portföy */
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; }
.suzgec button { border: 1px solid var(--cizgi-koyu); background: none; color: var(--acik); border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.suzgec button[aria-pressed="true"], .suzgec button:hover { background: var(--acik); color: var(--gece); border-color: var(--acik); }
.portfoy { columns: 4 240px; column-gap: 14px; }
.is { position: relative; break-inside: avoid; margin: 0 0 14px; border-radius: 20px; overflow: hidden; cursor: zoom-in; background: var(--gece-2); border: 0; padding: 0; display: block; width: 100%; }
.is img { width: 100%; transition: transform .9s var(--yumusak), filter .4s; }
.is::after { content: attr(data-baslik); position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(15, 11, 13, .7); color: var(--acik); font-size: 12px; font-weight: 600; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }
.is:hover img { transform: scale(1.05); }
.is:hover::after, .is:focus-visible::after { opacity: 1; transform: none; }
.buyuk { width: min(92vw, 900px); max-height: 92vh; padding: 0; border: 0; border-radius: 22px; background: var(--gece); color: var(--acik); overflow: hidden; }
.buyuk::backdrop { background: rgba(10, 7, 9, .86); backdrop-filter: blur(6px); }
.buyuk figure { margin: 0; }
.buyuk img { width: 100%; max-height: 80vh; object-fit: contain; background: #000; }
.buyuk figcaption { padding: 14px 18px; font-size: 14px; }
.buyuk__dugmeler { position: absolute; inset: 12px 12px auto auto; display: flex; gap: 8px; }
.buyuk__dugmeler button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(15, 11, 13, .7); color: #fff; font-size: 20px; cursor: pointer; }

/* Gelin */
.gelin { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.gelin__gorseller { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; align-items: end; }
.gelin__gorseller img { border-radius: 999px 999px 24px 24px; aspect-ratio: 3 / 4.4; object-fit: cover; width: 100%; }
.gelin__gorseller img + img { border-radius: 24px; aspect-ratio: 3 / 3.6; }
.adimlar { list-style: none; padding: 0; margin: 34px 0 38px; display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.adimlar li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.adimlar b { font: italic 400 24px/1 var(--display); color: var(--vurgu-koyu); }
.adimlar strong { display: block; font-size: 16px; }
.adimlar span { color: var(--gri); font-size: 14px; }
@media (max-width: 860px) { .gelin { grid-template-columns: 1fr; } }

/* Yorumlar */
.yorumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yorum { margin: 0; padding: 30px 28px; border-radius: 24px; background: var(--kagit); border: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 18px; }
.yorum:first-child { grid-row: span 2; background: var(--gece); color: var(--acik); border-color: transparent; }
.yorum:first-child blockquote { font-size: clamp(24px, 2.4vw, 32px); }
.yorum:first-child figcaption { color: rgba(247, 237, 233, .6); }
.yorum blockquote { margin: 0; font: 400 21px/1.35 var(--display); }
.yorum figcaption { margin-top: auto; font-size: 13px; color: var(--gri); display: flex; justify-content: space-between; gap: 12px; }
.yorum .yildizlar { color: var(--vurgu); }
.yorum:first-child .yildizlar { color: var(--vurgu-acik); }
.kaynak-not { margin-top: 26px; font-size: 13px; color: var(--gri); }
.kaynak-not a { color: var(--vurgu-koyu); }
@media (max-width: 900px) { .yorumlar { grid-template-columns: 1fr; } .yorum:first-child { grid-row: auto; } }

/* Ziyaret */
.ziyaret { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; }
.ziyaret__bilgi { padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: var(--gece-2); }
.ziyaret__bilgi h3 { font-size: 30px; margin: 34px 0 14px; }
.ziyaret__bilgi h3:first-child { margin-top: 0; }
.ziyaret__bilgi address { font-style: normal; color: rgba(247, 237, 233, .76); }
.saatler { width: 100%; border-collapse: collapse; font-size: 15px; }
.saatler td { padding: 9px 0; border-bottom: 1px solid var(--cizgi-koyu); }
.saatler td:last-child { text-align: right; color: rgba(247, 237, 233, .8); }
.saatler tr.bugun td { color: var(--vurgu-acik); font-weight: 700; }
.saatler tr.bugun td:first-child::after { content: " · bugün"; font-weight: 400; font-size: 12px; }
.ziyaret__eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.harita { position: relative; min-height: 460px; border-radius: 28px; overflow: hidden; background: var(--gece-2) url() center / cover; }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.25) contrast(1.05); }
.harita__yedek { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(247, 237, 233, .5); font-size: 14px; }
@media (max-width: 860px) { .ziyaret { grid-template-columns: 1fr; } .harita { min-height: 340px; } }

/* Alt */
.alt { background: var(--gece); color: rgba(247, 237, 233, .62); padding: 56px 0 110px; font-size: 14px; border-top: 1px solid var(--cizgi-koyu); }
.alt__ic { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--vurgu-acik); }
.alt nav { display: flex; gap: 22px; flex-wrap: wrap; }

/* Sabit WhatsApp + demo şeridi */
.wa {
  position: fixed; right: 18px; bottom: 18px; z-index: 50;
  display: flex; align-items: center; gap: 10px; padding: 0 20px 0 16px; height: 56px; border-radius: 999px;
  background: #1faa59; color: #fff; text-decoration: none; font-weight: 700; font-size: 15px;
  box-shadow: 0 12px 30px -10px rgba(31, 170, 89, .7); transition: transform .2s var(--yumusak);
}
.wa:hover { transform: translateY(-2px) scale(1.02); }
.wa svg { width: 24px; height: 24px; }
.demo-not { position: fixed; left: 18px; bottom: 18px; z-index: 50; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 210px); padding: 9px 14px; border-radius: 999px; background: rgba(15, 11, 13, .88); color: var(--acik); font-size: 12px; border: 1px solid var(--cizgi-koyu); backdrop-filter: blur(8px); }
.demo-not b { color: var(--vurgu-acik); }
.demo-not button { border: 0; background: none; color: var(--gri-acik); cursor: pointer; font-size: 16px; padding: 2px 4px; }
@media (max-width: 520px) { .wa span { display: none; } .wa { padding: 0; width: 56px; justify-content: center; } .demo-not { max-width: calc(100% - 100px); } }

/* Belirme */
.hareket [data-belir] { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--yumusak), transform .9s var(--yumusak); transition-delay: var(--g, 0s); }
.hareket [data-belir].gorundu { opacity: 1; transform: none; }

/* ---- tema ---- */
:root {
  --gece: #07080a; --gece-2: #121418; --acik: #eef1f5; --acik-2: #dfe4ea; --kagit: #f5f7f9;
  --murekkep: #0c0e12; --gri: #5a616c; --gri-acik: #9aa2ad;
  --vurgu: #ff2e3b; --vurgu-koyu: #b8101b; --vurgu-acik: #ff8f97;
  --vurgu-grad: linear-gradient(135deg, #ff5d67, #e11d2a 55%, #a30f18); --vurgu-yazi: #fff; --vurgu-golge: rgba(225, 29, 42, .5);
  --hero-arka: #08090b;
  --cizgi: rgba(12, 14, 18, .12); --cizgi-koyu: rgba(238, 241, 245, .14);
  --display: "Oswald", "Arial Narrow", sans-serif; --sans: "Inter", system-ui, sans-serif;
}
h1, h2, h3 { font-weight: 600; letter-spacing: -.01em; line-height: .95; }
.marka__rozet { font: 700 14px/1 var(--display); border-color: var(--vurgu); color: #fff; background: var(--vurgu); border-radius: 8px; }
.marka__ad { font: 700 19px/1 var(--display); letter-spacing: .04em; }
.marka__ad small { letter-spacing: .5em; color: var(--vurgu-acik); opacity: 1; }
.hero h1 { font-size: clamp(72px, 11vw, 170px); text-transform: uppercase; line-height: .88; }
.hero--altigen > canvas { opacity: 1; }
.hizmet h3 { font-size: 32px; }
.yorum blockquote { font: 500 18px/1.5 var(--sans); }
.yorum:first-child blockquote { font: 600 26px/1.3 var(--display); }
.rakam b { font-weight: 600; }
.hizmet, .is, .yorum, .ziyaret__bilgi, .harita, .kart { border-radius: 14px !important; }
.hero--altigen .hero__metin { text-shadow: 0 2px 30px rgba(0, 0, 0, .6); }
.hero--altigen::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(7, 8, 10, .82) 0%, rgba(7, 8, 10, .55) 38%, transparent 62%); }
@media (max-width: 920px) { .hero--altigen::before { background: linear-gradient(180deg, rgba(7, 8, 10, .35) 0%, rgba(7, 8, 10, .75) 30%, rgba(7, 8, 10, .75) 62%, rgba(7, 8, 10, .3) 100%); } }
.kolaj--tunel { height: min(560px, 64vh); }
.kolaj--tunel .kart { border: 1px solid rgba(255, 255, 255, .18); }
.kolaj--tunel .kart--1 { width: 62%; height: 70%; left: 6%; top: 6%; }
.kolaj--tunel .kart--2 { width: 46%; height: 48%; right: 0; top: auto; bottom: 2%; }
@media (max-width: 920px) {
  .kolaj--tunel { height: 300px; }
}
