/* Okzen Menü — tanıtım sitesi: geniş boşluklu, büyük tipografili, Apple tarzı */
body.site { background: #fff; color: var(--ink); font-size: 17px; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }
.sec { padding: clamp(84px, 11vw, 150px) 0; }
.sec.soft { background: var(--bg); }
.sec.navy { background: var(--navy); color: var(--on-dark-2); }
.navy h2, .navy h3 { color: #fff; }
.eyebrow { color: #8a6a2c; }
.navy .eyebrow { color: var(--gold-2); }
.center .eyebrow { justify-content: center; display: flex; }
.h-xl { font-size: clamp(2.7rem, 7vw, 5.4rem); line-height: 1; letter-spacing: -.055em; font-weight: 800; margin: 18px 0 0; text-wrap: balance; }
.h-lg { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.04; letter-spacing: -.048em; font-weight: 800; margin: 14px 0 0; text-wrap: balance; }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.3rem); color: var(--muted); line-height: 1.55; margin: 22px 0 0; text-wrap: pretty; }
.lead.mx { max-width: 640px; }
.navy .lead { color: var(--on-dark-2); }
.gold { background: linear-gradient(100deg, #b8873d 0%, #e2b456 50%, #f5d98b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.center { text-align: center; }
.mx { margin-left: auto; margin-right: auto; }
.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 36px; }
.cta-row.left { justify-content: flex-start; }
.cta-row .btn .icon { width: 17px; height: 17px; }
.fine { font-size: .86rem; color: var(--on-dark-3); margin-top: 16px; }

/* ---------- Üst menü ---------- */
.gnav { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .8); backdrop-filter: saturate(1.8) blur(20px); -webkit-backdrop-filter: saturate(1.8) blur(20px); border-bottom: 1px solid rgba(4, 24, 47, .07); }
.gnav-in { display: flex; align-items: center; gap: 28px; height: 64px; }
.gnav .logo img { height: 27px; }
.gnav-links { display: flex; gap: 4px; margin-left: 8px; }
.gnav-links a { color: var(--ink-2); font-size: .9rem; font-weight: 500; padding: 8px 12px; border-radius: 999px; text-decoration: none; transition: color .2s, background .2s; }
.gnav-links a:hover { color: var(--ink); background: rgba(4, 24, 47, .05); }
.gnav-cta { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.gnav-login { color: var(--ink-2); font-weight: 600; font-size: .9rem; padding: 0 12px; text-decoration: none; }
.gnav-login:hover { color: var(--ink); }
.gnav .burger { display: none; }
/* Koyu (cam) üst menü — ana sayfa */
.gnav.dark { background: rgba(3, 17, 34, .62); border-bottom-color: rgba(255, 255, 255, .07); }
.gnav.dark .gnav-links a { color: rgba(255, 255, 255, .74); }
.gnav.dark .gnav-links a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.gnav.dark .gnav-login { color: rgba(255, 255, 255, .86); }
.gnav.dark .gnav-login:hover { color: #fff; }
.gnav.dark .btn-primary { background: #fff; color: var(--navy); border-color: #fff; }
.gnav.dark .burger { color: #fff; }
@media (max-width: 900px) {
  .gnav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; padding: 8px 20px 18px; background: #fff; margin: 0; border-bottom: 1px solid var(--line); box-shadow: 0 30px 50px -30px rgba(4,24,47,.45); max-height: calc(100dvh - 64px); overflow-y: auto; }
  .gnav-links.open { display: flex; }
  .gnav-links a { padding: 13px 4px; font-size: 1rem; }
  .gnav .burger { display: inline-flex; }
  .gnav-login { display: none; }
  .gnav.dark .gnav-links { background: #06182e; border-color: rgba(255,255,255,.08); }
  .gnav-m { display: grid; gap: 8px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
  .gnav-m .btn { padding: 13px 18px !important; justify-content: center; }
  .gnav.dark .gnav-m { border-color: rgba(255,255,255,.1); }
}
@media (min-width: 901px) { .gnav-m { display: none; } }
.burger .b-close, .burger.on .b-open { display: none; }
.burger.on .b-close { display: inline-flex; }

/* =================== ANA SAYFA =================== */
/* ---------- Giriş (yumuşak, açık) ---------- */
.soft-gold { background: linear-gradient(100deg, #b47a33 0%, #c8874f 50%, #c06f58 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn-soft { background: rgba(255,255,255,.78); color: var(--ink); border: 0; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 10px 24px -16px rgba(4,24,47,.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn-soft:hover { background: #fff; color: var(--ink); }
.hx { position: relative; overflow: hidden; isolation: isolate; color: var(--ink); padding-top: clamp(40px, 5vw, 72px); background: linear-gradient(180deg, #f8f6f2 0%, #f3f5fa 60%, #ffffff 100%); }
.hx-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(80px); animation: drift 20s ease-in-out infinite alternate; }
.orb.o1 { width: 520px; height: 520px; left: -160px; top: -140px; background: #ffd9c4; opacity: .7; }
.orb.o2 { width: 560px; height: 560px; right: -180px; top: 40px; background: #d9dcff; opacity: .7; animation-duration: 24s; }
.orb.o3 { width: 640px; height: 380px; left: 50%; bottom: -160px; margin-left: -320px; background: #cfe7ff; opacity: .6; animation-duration: 28s; }
@keyframes drift { to { transform: translate(50px, 30px) scale(1.08); } }
.hx-copy { position: relative; z-index: 2; }
.hx-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 10px; border-radius: 999px; background: rgba(255,255,255,.75); box-shadow: 0 0 0 1px rgba(4,24,47,.07), 0 6px 18px -12px rgba(4,24,47,.35); color: var(--ink-2); font-size: .86rem; font-weight: 600; text-decoration: none !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.hx-badge:hover { color: var(--ink); background: #fff; }
.hx-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #e3a271; box-shadow: 0 0 0 4px rgba(227, 162, 113, .22); }
.hx-badge .icon { width: 15px; height: 15px; opacity: .6; }
.hx-title { font-size: clamp(2.8rem, 8vw, 5.6rem); line-height: .98; letter-spacing: -.06em; font-weight: 800; margin: 24px auto 0; max-width: 980px; color: #14223a; text-wrap: balance; }
.hx-lead { font-size: clamp(1.1rem, 1.8vw, 1.32rem); line-height: 1.5; color: #5b6678; max-width: 620px; margin: 24px auto 0; text-wrap: pretty; }
.hx .fine { color: #5a687b; }

/* Gerçekçi iPhone dizisi */
.lineup { --p: 0; position: relative; display: flex; justify-content: center; align-items: flex-end; margin-top: clamp(36px, 4.5vw, 56px); padding-bottom: 40px; }
.lineup::after { content: ''; position: absolute; left: 50%; bottom: 18px; width: min(900px, 90%); height: 50px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(20, 34, 58, .22), transparent); filter: blur(6px); z-index: -1; }
.lu { position: relative; display: block; text-decoration: none !important; transition: translate .6s var(--ease); animation: rise 1.1s var(--ease) both; }
.lu .iph { --s: .56; }
.lu2 { z-index: 5; } .lu2 .iph { --s: .7; }
.lu1, .lu3 { z-index: 4; } .lu1 .iph, .lu3 .iph { --s: .6; }
.lu0, .lu4 { z-index: 3; } .lu0 .iph, .lu4 .iph { --s: .5; }
.lu1 { margin-right: -34px; translate: calc(var(--p) * -24px) 0; animation-delay: .1s; }
.lu3 { margin-left: -34px; translate: calc(var(--p) * 24px) 0; animation-delay: .1s; }
.lu0 { margin-right: -30px; translate: calc(var(--p) * -48px) 0; animation-delay: .2s; }
.lu4 { margin-left: -30px; translate: calc(var(--p) * 48px) 0; animation-delay: .2s; }
.lu2 { translate: 0 calc(var(--p) * -14px); }
.lu:hover { translate: 0 -8px; }
@keyframes rise { from { opacity: 0; transform: translateY(70px); } }
.callout { position: absolute; z-index: 6; display: flex; align-items: center; gap: 12px; padding: 11px 16px 11px 11px; border-radius: 20px; background: rgba(255, 255, 255, .78); box-shadow: 0 0 0 1px rgba(4,24,47,.06), 0 22px 44px -24px rgba(20, 34, 58, .5); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6); color: var(--ink); animation: rise 1.1s var(--ease) .5s both, float 6s ease-in-out 1.6s infinite; }
.callout b { display: block; font-size: .95rem; letter-spacing: -.01em; }
.callout small { display: block; font-size: .78rem; color: var(--muted); }
.callout .ci { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #eef2fb; color: #3b5b9a; flex-shrink: 0; }
.callout .ci.gold { background: linear-gradient(135deg, #f9dcc2, #f0c08f); color: #6b4718; }
.callout .ci .icon { width: 19px; height: 19px; }
.callout.k1 { left: calc(50% - 470px); top: 40px; }
.callout.k2 { left: calc(50% + 200px); top: 70px; animation-delay: .6s, 2.6s; }
.callout.k3 { left: calc(50% - 420px); top: 330px; animation-delay: .7s, 3.4s; }
.callout.k4 { left: calc(50% + 250px); top: 350px; animation-delay: .8s, 2.2s; }
@keyframes float { 50% { transform: translateY(-9px); } }
@media (max-width: 1100px) { .lu0, .lu4, .callout.k3, .callout.k4 { display: none; } .callout.k1 { left: 3%; } .callout.k2 { left: auto; right: 3%; } }
@media (max-width: 700px) {
  .lu2 .iph { --s: .5; } .lu1 .iph, .lu3 .iph { --s: .4; }
  .lu1 { margin-right: -46px; } .lu3 { margin-left: -46px; }
  .callout { display: none; }
}
@media (max-width: 380px) { .lu2 .iph { --s: .46; } .lu1 .iph, .lu3 .iph { --s: .36; } }

/* İşletme türleri şeridi */
.ticker { overflow: hidden; border-bottom: 1px solid var(--line-2); padding: 26px 0; background: #fff; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ticker-track { display: flex; align-items: center; gap: 26px; width: max-content; animation: marquee 50s linear infinite; }
.ticker span { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 700; letter-spacing: -.035em; color: #c6ccd6; white-space: nowrap; }
.ticker i { font-style: normal; color: var(--gold-2); font-size: 1rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Büyük cümle (sözcükler okundukça aydınlanır) */
.statement { padding: clamp(110px, 16vw, 210px) 0; background: #fff; }
.words { max-width: 1000px; margin: 0 auto; font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.12; font-weight: 800; letter-spacing: -.045em; color: var(--ink); text-wrap: balance; }
.words span { opacity: .14; transition: opacity .35s ease; }
.words span.on { opacity: 1; }

/* ---------- Özellikler (bento) ---------- */
.bento-sec { background: #f5f5f7; }
.gal .h-xl, .bento-sec .h-lg, .steps-sec .h-lg, .price-sec .h-lg, .faq-sec .h-lg { color: #14223a; }
.bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(250px, auto); gap: 16px; margin-top: 56px; }
.bx { position: relative; overflow: hidden; border-radius: 30px; background: #fff; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.bx h3 { font-size: 1.32rem; line-height: 1.15; letter-spacing: -.035em; margin: 0; color: var(--ink); text-wrap: balance; }
.bx p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.5; }
.bx-k { font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-1); }
.bx.wide { grid-column: span 2; }
.bx.dark { background: radial-gradient(120% 100% at 0% 0%, #34588c 0%, #1f3a63 55%, #182f52 100%); color: #fff; }
.bx.dark h3 { color: #fff; font-size: 1.7rem; }
.bx.dark p { color: var(--on-dark-2); }
.bx.dark .bx-k { color: var(--gold-2); }
.bx-orders { grid-column: span 2; grid-row: span 2; justify-content: space-between; }
.bx-orders .ui { max-width: none; margin-top: 18px; }
.big-num { font-size: clamp(3.4rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -.06em; font-weight: 800; color: var(--ink); margin-top: auto; }
.bx-num .big-num { background: linear-gradient(120deg, #04182f, #2457a8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bx-lang .big-num { font-size: clamp(2.8rem, 5vw, 3.8rem); }
.flags { display: flex; flex-wrap: wrap; gap: 6px; }
.flags span { font-size: .72rem; font-weight: 800; letter-spacing: .05em; padding: 5px 9px; border-radius: 8px; background: var(--navy); color: #fff; }
.flags span:last-child { background: var(--gold-soft); color: var(--gold-ink); }
.bx-bell { background: linear-gradient(160deg, #fff7e6, #fdebc4); justify-content: flex-end; }
.bell { position: relative; width: 64px; height: 64px; margin-bottom: auto; border-radius: 20px; display: grid; place-items: center; background: var(--gold-grad); color: var(--navy); }
.bell .icon { width: 30px; height: 30px; animation: ringb 2.6s ease-in-out infinite; transform-origin: 50% 10%; }
.bell .ring { position: absolute; inset: 0; border-radius: 20px; box-shadow: 0 0 0 0 rgba(226, 180, 86, .55); animation: ripple 2.6s ease-out infinite; }
.bell .ring.r2 { animation-delay: 1.3s; }
@keyframes ripple { to { box-shadow: 0 0 0 26px rgba(226, 180, 86, 0); } }
@keyframes ringb { 0%, 60%, 100% { transform: rotate(0); } 64% { transform: rotate(14deg); } 70% { transform: rotate(-12deg); } 76% { transform: rotate(8deg); } 82% { transform: rotate(-4deg); } }
.bx-qr { gap: 16px; }
.qr-box { width: 118px; flex-shrink: 0; padding: 8px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--line-2), 0 14px 28px -18px rgba(4,24,47,.4); }
.qr-box svg { display: block; width: 100%; height: auto; }
.bx-qr h3 { font-size: 1.15rem; }
.bx-qr p { font-size: .88rem; margin-top: 6px; }
.bx-price { flex-direction: row; align-items: center; gap: 24px; }
.bx-text { display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 0; }
.price-list { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pl-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: #f5f5f7; font-weight: 650; font-size: .92rem; }
.pl-img { width: 38px; height: 38px; border-radius: 10px; background: #e8e2d7 center / cover; flex-shrink: 0; }
.pl-old, .pl-new { white-space: nowrap; flex-shrink: 0; }
.pl-row .grow { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-old { color: var(--faint); text-decoration: line-through; font-size: .82rem; font-weight: 600; }
.pl-new { padding: 4px 10px; border-radius: 9px; background: var(--gold-soft); color: var(--gold-ink); font-weight: 800; font-variant-numeric: tabular-nums; animation: bump 3s ease-in-out infinite; }
.pl-row:nth-child(2) .pl-new { animation-delay: .4s; }
@keyframes bump { 0%, 70%, 100% { transform: none; } 78% { transform: scale(1.12); } }
.pl-row.off { opacity: .55; }
.pl-sold { font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #b91c1c; background: rgba(220,38,38,.1); padding: 4px 9px; border-radius: 8px; }
.bx-detail { padding: 0; gap: 0; }
.det-img { flex: 1; min-height: 140px; background: #e8e2d7 center / cover; }
.det-body { padding: 18px 20px 20px; }
.det-body h3 { font-size: 1.08rem; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.chips span { font-size: .76rem; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: #f5f5f7; }
.chips span.a { background: #fff7e6; color: #92400e; box-shadow: inset 0 0 0 1px #f3d08a; }
.bars { display: flex; align-items: flex-end; gap: 7px; height: 96px; margin-top: auto; }
.bars i { flex: 1; height: var(--h); border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, #2457a8, var(--navy)); transform-origin: bottom; }
.bars i:nth-child(6) { background: var(--gold-grad); }
.bx-stats.in .bars i { animation: grow 1.2s var(--ease) both; }
.bx-stats.in .bars i:nth-child(2) { animation-delay: .05s; } .bx-stats.in .bars i:nth-child(3) { animation-delay: .1s; } .bx-stats.in .bars i:nth-child(4) { animation-delay: .15s; } .bx-stats.in .bars i:nth-child(5) { animation-delay: .2s; } .bx-stats.in .bars i:nth-child(6) { animation-delay: .25s; } .bx-stats.in .bars i:nth-child(7) { animation-delay: .3s; }
@keyframes grow { from { transform: scaleY(.1); } }
.bx-team, .bx-domain { flex-direction: row; align-items: center; gap: 24px; }
.avatars { display: flex; flex-shrink: 0; }
.av { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .9rem; color: #fff; box-shadow: 0 0 0 4px #fff; }
.av + .av { margin-left: -14px; }
.av.a1 { background: #2457a8; } .av.a2 { background: #0f766e; } .av.a3 { background: #b8873d; } .av.a4 { background: #f5f5f7; color: var(--ink); }
.bx-domain { background: linear-gradient(135deg, #24426e, #3a609a); }
.bx-domain h3 { color: #fff; } .bx-domain p { color: var(--on-dark-2); } .bx-domain .bx-k { color: var(--gold-2); }
.urlbar { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 14px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: rgba(255,255,255,.8); font-size: .95rem; }
.urlbar .icon { color: #34d399; width: 16px; height: 16px; }
.urlbar b { color: var(--gold-2); }
@media (max-width: 1000px) {
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(220px, auto); }
  .bx-orders { grid-row: auto; }
  .bx-price, .bx-team, .bx-domain { flex-direction: column; align-items: stretch; }
  .price-list { width: 100%; }
}
@media (max-width: 640px) {
  .bento { gap: 12px; }
  .bx { padding: 22px; border-radius: 26px; }
  .bx.wide, .bx-orders { grid-column: span 2; }
  .bx-qr .qr-box { width: 100%; max-width: 132px; }
  .bx-num, .bx-lang, .bx-bell, .bx-detail, .bx-stats { min-height: 200px; }
  .bx h3 { font-size: 1.12rem; }
  .bx-bell p { font-size: .86rem; }
  .big-num { font-size: 3rem; }
  .bx-lang .big-num { font-size: 2.4rem; }
  .bx.dark h3 { font-size: 1.4rem; }
}

/* ---------- Tasarım galerisi (yumuşak) ---------- */
.gal { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 150px) 0 clamp(70px, 9vw, 110px); background: linear-gradient(180deg, #ffffff 0%, #f5f2ee 45%, #eef2f8 100%); }
.gal .lead { color: var(--muted); }
.studio { position: relative; max-width: 1180px; margin: 50px auto 0; padding: 0 clamp(20px, 5vw, 40px); }
/* Seçici: sektör süzgeci + küçük önizlemeli kaydırılabilir şerit */
.pick-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 auto 18px; }
.pick-filter button { height: 36px; padding: 0 15px; border-radius: 999px; border: 0; background: rgba(255,255,255,.75); box-shadow: 0 0 0 1px rgba(4,24,47,.08); color: var(--ink-2); font: inherit; font-size: .88rem; font-weight: 650; cursor: pointer; transition: background .2s, color .2s; }
.pick-filter button:hover { background: #fff; color: var(--ink); }
.pick-filter button.on { background: #14223a; color: #fff; box-shadow: none; }
.pick-filter small { opacity: .6; font-weight: 600; margin-left: 2px; }
.pick-rail { position: relative; display: flex; align-items: center; gap: 8px; max-width: 1100px; margin: 0 auto; }
.picker { display: flex; justify-content: safe center; gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; padding: 6px 6px 10px; scrollbar-width: none; flex: 1; min-width: 0; mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); }
.picker::-webkit-scrollbar { display: none; }
.pk { flex: 0 0 auto; width: 84px; display: grid; justify-items: center; gap: 8px; padding: 0; border: 0; background: none; cursor: pointer; scroll-snap-align: center; font: inherit; color: var(--ink-2); }
.pk[hidden] { display: none; }
.pk-img { display: block; width: 84px; height: 132px; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.1), 0 10px 22px -16px rgba(20,34,58,.6); transition: transform .25s var(--ease), box-shadow .25s; }
.pk-img img { display: block; width: 100%; height: auto; }
.pk:hover .pk-img { transform: translateY(-3px); }
.pk.on .pk-img { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--c), 0 16px 28px -16px rgba(20,34,58,.7); transform: translateY(-3px); }
.pk-name { font-size: .8rem; font-weight: 650; white-space: nowrap; }
.pk.on .pk-name { color: var(--ink); font-weight: 800; }
.pr-arrow { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 0; display: grid; place-items: center; background: #fff; color: var(--ink); cursor: pointer; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 8px 18px -12px rgba(4,24,47,.5); }
.pr-arrow:hover { background: var(--navy); color: #fff; }
.pr-arrow .icon { width: 18px; height: 18px; }
.sw { width: 11px; height: 11px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
.stage { --tc: #bc8c40; position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(24px, 4vw, 60px); margin-top: 26px; }
.stage::before { content: ''; position: absolute; left: 50%; top: 50%; width: 520px; height: 520px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--tc) 28%, transparent), transparent); filter: blur(20px); z-index: 0; transition: background .6s; pointer-events: none; }
.st-info, .st-phone, .st-hints { position: relative; z-index: 1; }
.st-info { justify-self: end; max-width: 300px; }
.st-biz { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #b07b3e; }
.st-info h3 { font-size: clamp(2.2rem, 4vw, 3.2rem); letter-spacing: -.05em; line-height: 1; margin: 8px 0 12px; color: var(--ink); }
.st-info p { color: var(--muted); font-size: 1rem; line-height: 1.55; margin: 0; }
.st-open { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: var(--ink); font-weight: 600; text-decoration: none !important; border-bottom: 1px solid rgba(4,24,47,.25); padding-bottom: 2px; }
.st-open:hover { color: #b07b3e; }
.st-open .icon { width: 16px; height: 16px; }
.st-iph { --s: .78; }
.st-hints { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; max-width: 280px; }
.st-hints li { display: flex; align-items: center; gap: 12px; color: var(--ink-2); font-size: .95rem; }
.st-hints .icon { width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: #fff; color: #b07b3e; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(4,24,47,.06); }
@media (max-width: 960px) {
  .stage { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .st-info { justify-self: center; order: 2; }
  .st-phone { order: 1; }
  .st-hints { display: none; }
  .pr-arrow { display: none; }
  .pick-rail { margin: 0 calc(-1 * clamp(20px, 5vw, 40px)); }
  .picker { padding-inline: clamp(20px, 5vw, 40px); mask-image: none; -webkit-mask-image: none; }
  .pick-filter { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; margin: 0 calc(-1 * clamp(20px, 5vw, 40px)) 14px; padding: 2px clamp(20px, 5vw, 40px); }
  .pick-filter::-webkit-scrollbar { display: none; }
  .pick-filter button { flex-shrink: 0; }
  .st-iph { --s: .7; }
}
@media (max-width: 420px) { .st-iph { --s: .68; } }

/* Akan küçük önizlemeler */
.mq { position: relative; margin-top: clamp(70px, 9vw, 110px); display: flex; flex-direction: column; gap: 26px; }
.mq-track { display: flex; gap: 22px; width: max-content; animation: marquee 80s linear infinite; }
.mq-row.rev .mq-track { animation-direction: reverse; animation-duration: 90s; }
.mq:hover .mq-track { animation-play-state: paused; }
.mq-item { flex: 0 0 auto; width: 176px; text-decoration: none !important; color: var(--ink); }
.mq-shot { display: block; height: 330px; border-radius: 26px; overflow: hidden; background: #fff; border: 5px solid #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.09), 0 22px 40px -26px rgba(20,34,58,.55); transition: transform .35s var(--ease), box-shadow .35s; }
.mq-shot img { display: block; width: 100%; height: auto; border-radius: 21px; }
.mq-item:hover .mq-shot { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(4,24,47,.12), 0 30px 50px -28px rgba(20,34,58,.65); }
.mq-cap { display: grid; gap: 2px; padding: 12px 4px 0; text-align: center; }
.mq-cap b { font-size: .95rem; letter-spacing: -.01em; }
.mq-cap small { font-size: .78rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .mq-item { width: 140px; } .mq-shot { height: 262px; border-width: 4px; border-radius: 22px; } .mq-shot img { border-radius: 18px; } }

/* Özel tasarım çağrısı */
.custom-card { display: flex; align-items: center; gap: 20px; max-width: 900px; margin: clamp(56px, 7vw, 80px) auto 0; padding: 22px 24px; border-radius: 28px; background: linear-gradient(120deg, #fff4ea 0%, #f1edff 55%, #e9f3ff 100%); box-shadow: 0 0 0 1px rgba(4,24,47,.05), 0 24px 50px -36px rgba(20,34,58,.5); color: var(--ink); text-decoration: none !important; transition: transform .3s var(--ease); }
.custom-card:hover { transform: translateY(-3px); color: var(--ink); }
.cc-art { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: #fff; color: #c48a4f; flex-shrink: 0; box-shadow: 0 10px 22px -14px rgba(20,34,58,.5); }
.cc-art .icon { width: 30px; height: 30px; }
.custom-card b { display: block; font-size: 1.25rem; letter-spacing: -.03em; }
.custom-card .grow > span { display: block; color: var(--muted); margin-top: 4px; font-size: .98rem; line-height: 1.5; }
.custom-card .btn { flex-shrink: 0; }
.custom-card .btn .icon { width: 16px; height: 16px; }
@media (max-width: 720px) { .custom-card { flex-direction: column; align-items: flex-start; } }

/* ---------- Kurulum ---------- */
.steps-sec { background: #fff; }
.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); margin-top: 64px; }
.s3 { position: relative; padding-top: 26px; border-top: 1px solid var(--line); }
.s3-n { display: block; font-size: clamp(4rem, 8vw, 6rem); font-weight: 800; letter-spacing: -.07em; line-height: .9; background: linear-gradient(180deg, var(--navy), #2457a8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s3:nth-child(3) .s3-n { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; }
.s3 h3 { font-size: 1.45rem; letter-spacing: -.035em; margin: 18px 0 8px; }
.s3 p { color: var(--muted); margin: 0; }
@media (max-width: 820px) { .steps3 { grid-template-columns: 1fr; } }

/* ---------- Fiyat ---------- */
.price-sec { background: #f5f5f7; }
.price-card { position: relative; max-width: 580px; margin: 56px auto 0; border-radius: 36px; background: #fff; padding: 46px clamp(24px, 5vw, 52px); text-align: center; box-shadow: 0 0 0 1px rgba(4,24,47,.06), 0 50px 100px -50px rgba(4,24,47,.4); }
.price-card::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; background: linear-gradient(140deg, #e2b456, transparent 35%, transparent 65%, #e2b456); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.price-card .tag { display: inline-block; background: var(--gold-soft); color: var(--gold-ink); font-weight: 800; font-size: .78rem; padding: 5px 12px; border-radius: 999px; }
.price-big { font-size: clamp(4rem, 11vw, 6rem); font-weight: 800; letter-spacing: -.065em; line-height: 1; margin: 22px 0 8px; background: linear-gradient(180deg, var(--ink), #2457a8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.price-card .per { color: var(--muted); }
.price-card .btn { margin-top: 30px; }
.price-card ul { list-style: none; padding: 0; margin: 32px 0 0; text-align: left; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; border-top: 1px solid var(--line-2); padding-top: 28px; }
.price-card li { display: flex; gap: 9px; font-size: .92rem; color: var(--ink-2); }
.price-card li .icon { color: var(--gold-1); stroke-width: 2.6; margin-top: 3px; }
.pay-row { display: flex; gap: 16px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 18px; color: var(--faint); font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
@media (max-width: 560px) { .price-card ul { grid-template-columns: 1fr; } }

/* ---------- SSS ---------- */
.faq-sec { background: #fff; }
.faq { max-width: 780px; margin: 48px auto 0; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 0; font-weight: 650; font-size: 1.12rem; color: var(--ink); display: flex; justify-content: space-between; gap: 16px; align-items: center; letter-spacing: -.015em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { transition: transform .3s var(--ease); color: var(--faint); flex-shrink: 0; }
.faq details[open] summary .icon { transform: rotate(45deg); }
.faq details p { color: var(--muted); margin: 0 0 24px; }

/* ---------- Son çağrı (yumuşak) ---------- */
.final2 { position: relative; isolation: isolate; overflow: hidden; padding: clamp(90px, 11vw, 150px) 0; background: linear-gradient(160deg, #f7f1ea 0%, #eef1fa 100%); }
.final-in { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
.final2 .h-xl { margin: 0; max-width: 760px; color: #14223a; }
.final2 .lead { color: var(--muted); }
.final-qr { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; font-size: .9rem; color: var(--muted); }
.final-qr .qr-box { width: 170px; padding: 12px; border-radius: 26px; box-shadow: 0 30px 60px -34px rgba(20,34,58,.55), 0 0 0 6px rgba(255,255,255,.7); }
@media (max-width: 820px) { .final-in { grid-template-columns: 1fr; text-align: center; } .cta-row.left { justify-content: center; } .final2 .h-xl { margin: 0 auto; } }

/* ---------- Mini arayüz kartları ---------- */
.ui { width: 100%; max-width: 420px; background: #fff; border-radius: 22px; box-shadow: 0 0 0 1px rgba(4,24,47,.06), 0 30px 60px -30px rgba(4,24,47,.35); overflow: hidden; font-size: .92rem; }
.ui-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line-2); font-weight: 700; }
.ui-row { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line-2); }
.ui-row:last-child { border-bottom: 0; }
.ui-row .grow { flex: 1; min-width: 0; }
.ui-row .n { font-weight: 650; color: var(--ink); }
.ui-row .s { color: var(--muted); font-size: .8rem; }
.ui-dark { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); color: #fff; }
.ui-dark .ui-head, .ui-dark .ui-row { border-color: rgba(255,255,255,.08); }
.ui-dark .n { color: #fff; }
.ui-dark .s { color: var(--on-dark-3); }
.tbl { width: 46px; height: 46px; border-radius: 13px; background: var(--gold-grad); color: var(--navy); display: grid; place-items: center; font-weight: 800; flex-shrink: 0; line-height: 1; text-align: center; font-size: 1.05rem; }
.tbl small { display: block; font-size: .5rem; letter-spacing: .08em; font-weight: 700; margin-bottom: 2px; }
.st { font-size: .74rem; font-weight: 700; padding: 4px 10px; border-radius: 99px; }
.st.new { background: rgba(226, 180, 86, .18); color: #f1cf7d; }
.st.ok { background: rgba(52, 199, 89, .16); color: #6fe08f; }

/* ---------- Alt bilgi ---------- */
.gfoot { background: var(--bg); color: var(--muted); padding: 64px 0 30px; font-size: .9rem; border-top: 1px solid var(--line-2); }
.gfoot a { color: var(--ink-2); text-decoration: none; }
.gfoot a:hover { color: var(--ink); }
.gfoot .logo img { height: 28px; }
.gfoot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px; }
.gfoot h4 { color: var(--ink); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.gfoot-grid > div > a { display: block; padding: 5px 0; }
.gfoot-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .82rem; }
.family { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.family a { font-size: .82rem; padding: 6px 12px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
@media (max-width: 820px) { .gfoot-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Belge sayfaları ---------- */
.doc-hero { background: var(--bg); padding: 72px 0 44px; border-bottom: 1px solid var(--line-2); }
.doc-hero h1 { font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.045em; margin: 12px 0 6px; }
.doc-hero p { color: var(--muted); margin: 0; }
.legal-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.legal-nav a { padding: 7px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); font-size: .84rem; color: var(--ink-2); text-decoration: none; }
.legal-nav a.active, .legal-nav a:hover { background: var(--navy); color: #fff; box-shadow: none; }
.prose { background: #fff; }
.prose-in { max-width: 780px; margin: 0 auto; padding: 56px clamp(20px, 5vw, 40px) 96px; color: var(--ink-2); font-size: 1rem; line-height: 1.75; }
.prose-in h2 { font-size: 1.3rem; margin-top: 38px; letter-spacing: -.02em; }
.prose-in ul, .prose-in ol { padding-left: 22px; }
.prose-in li { margin-bottom: 6px; }
.placeholder { background: var(--gold-soft); color: var(--gold-ink); padding: 0 5px; border-radius: 5px; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 640px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-card { display: flex; gap: 16px; align-items: center; padding: 22px; border-radius: 22px; background: var(--bg); text-decoration: none !important; color: var(--ink); transition: box-shadow .2s, transform .2s; }
.contact-card:hover { box-shadow: var(--sh-lg); transform: translateY(-2px); color: var(--ink); }
.contact-card .ci { width: 50px; height: 50px; border-radius: 16px; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; flex-shrink: 0; }
.contact-card h3 { margin: 0 0 2px; font-size: 1.05rem; }
.contact-card p { margin: 0; color: var(--muted); font-size: .92rem; }

/* Kayarak belirme */
.rv { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.rv.in { opacity: 1; transform: none; }
.bento .rv:nth-child(2), .steps3 .rv:nth-child(2) { transition-delay: .08s; }
.bento .rv:nth-child(3), .steps3 .rv:nth-child(3) { transition-delay: .16s; }
.bento .rv:nth-child(4) { transition-delay: .24s; }
.bento .rv:nth-child(5) { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; } .orb, .ticker-track, .mq-track, .callout, .bell .icon, .bell .ring, .pl-new, .lu { animation: none !important; } }

/* ---------- İletişim: özel tasarım talebi ---------- */
.contact-hero { background: linear-gradient(160deg, #f8f1ea, #eef1fa 70%); }
.custom-req { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; margin-top: 44px; padding: clamp(24px, 4vw, 40px); border-radius: 32px; overflow: hidden; background: linear-gradient(120deg, #fff4ea 0%, #f1edff 55%, #e9f3ff 100%); box-shadow: 0 0 0 1px rgba(4,24,47,.05); }
.cr-k { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #b07b3e; }
.cr-k .icon { width: 16px; height: 16px; }
.custom-req h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -.045em; line-height: 1.08; margin: 10px 0 12px; color: #14223a; }
.custom-req p { color: var(--muted); margin: 0; }
.custom-req ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.custom-req li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); font-size: .96rem; }
.custom-req li .icon { color: #c48a4f; margin-top: 4px; stroke-width: 2.6; }
.cr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.cr-actions .btn .icon { width: 17px; height: 17px; }
.cr-phones { display: flex; align-items: flex-end; margin-bottom: -60px; }
.cr-phones .iph { --s: .34; }
.cr-phones .iph:nth-child(2) { --s: .4; z-index: 2; margin: 0 -26px; }
@media (max-width: 820px) { .custom-req { grid-template-columns: 1fr; } .cr-phones { justify-content: center; } }

/* ---------- İki plan ---------- */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; margin: 56px auto 0; align-items: start; }
.plans .price-card { margin: 0; max-width: none; }
.plan-name { font-size: 1.05rem; font-weight: 700; color: var(--muted); margin-top: 16px; letter-spacing: -.01em; }
.plans .price-big { margin-top: 6px; }
.free-card { background: rgba(255,255,255,.7); box-shadow: 0 0 0 1px rgba(4,24,47,.07); }
.free-card::before { display: none; }
.free-card .price-big { background: linear-gradient(180deg, #14223a, #4a5a78); -webkit-background-clip: text; background-clip: text; }
.price-card .tag.soft { background: linear-gradient(120deg, #e3f3ea, #e6eeff); color: #23624a; }
.price-card ul.one-col { grid-template-columns: 1fr; }
.price-card li.off { color: var(--faint); }
.price-card li.off .icon { color: #c9ced8; }
.free-card .btn { margin-top: 28px; }
@media (max-width: 860px) { .plans { grid-template-columns: 1fr; max-width: 580px; } }

/* =================== ALT SAYFALAR (özellikler, sektörler, fiyat, rehber...) =================== */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .82rem; color: var(--muted); margin-bottom: 22px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs .icon { width: 13px; height: 13px; opacity: .6; }
.crumbs [aria-current] { color: var(--ink-2); font-weight: 600; }

.phero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(36px, 5vw, 64px) 0 clamp(56px, 7vw, 96px); background: linear-gradient(180deg, #f8f6f2 0%, #f3f5fa 70%, #fff 100%); }
.phero .hx-bg { z-index: -1; }
.phero-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.phero-in.solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.phero h1 { font-size: clamp(2.6rem, 6.4vw, 4.8rem); line-height: 1; letter-spacing: -.055em; font-weight: 800; margin: 14px 0 0; text-wrap: balance; }
.phero h1 .tagline { display: block; font-size: .5em; letter-spacing: -.035em; line-height: 1.15; margin-top: 14px; }
.phero .lead { max-width: 620px; }
.phero .cta-row { justify-content: flex-start; }
.phero .fine { color: var(--muted); }
.phero-art { display: flex; justify-content: center; position: relative; }
.phero-art .iph { --s: .62; }
.phero-art .callout { position: absolute; }
@media (max-width: 900px) { .phero-in { grid-template-columns: minmax(0, 1fr); } .phero-art .iph { --s: .5; } }
.eyebrow.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.75); box-shadow: 0 0 0 1px rgba(4,24,47,.07); font-size: .8rem; font-weight: 700; letter-spacing: .02em; }
.eyebrow.pill .icon { width: 15px; height: 15px; }

.sec.tight { padding: clamp(56px, 7vw, 96px) 0; }
.sec-head { max-width: 760px; }
.sec-head.center { margin: 0 auto; }
.sec-head .h-lg { font-size: clamp(2rem, 4.2vw, 3rem); }

/* Fayda kartları */
.bene { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.bene-card { padding: 28px 26px; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.06), 0 18px 40px -30px rgba(4,24,47,.35); }
.bene-card .bi { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(140deg, #fbf3df, #f6e5bf); color: var(--gold-ink); margin-bottom: 18px; }
.bene-card .bi .icon { width: 22px; height: 22px; }
.bene-card h3 { font-size: 1.18rem; letter-spacing: -.025em; margin: 0 0 8px; }
.bene-card p { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.55; }
@media (max-width: 960px) { .bene { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .bene { grid-template-columns: minmax(0, 1fr); } }

/* Özellik kartları */
.fgroup { margin-top: clamp(56px, 7vw, 88px); scroll-margin-top: 90px; }
.fgroup:first-child { margin-top: 0; }
.fgroup-head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.fgroup-head h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -.045em; margin: 0; }
.fgroup-head p { margin: 0; color: var(--muted); max-width: 560px; }
.fgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.fcard { position: relative; padding: 24px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.07); scroll-margin-top: 90px; transition: box-shadow .25s, transform .25s var(--ease); }
.fcard:target { box-shadow: 0 0 0 2px var(--gold-2), 0 20px 40px -26px rgba(188,140,64,.7); }
.fcard .fi { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--navy); color: var(--gold-2); margin-bottom: 16px; }
.fcard .fi .icon { width: 20px; height: 20px; }
.fcard h3 { font-size: 1.08rem; letter-spacing: -.02em; margin: 0 0 8px; line-height: 1.3; }
.fcard p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.55; }
.fcard ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 6px; }
.fcard li { display: flex; gap: 8px; font-size: .86rem; color: var(--ink-2); }
.fcard li .icon { width: 15px; height: 15px; color: var(--gold-1); flex-shrink: 0; margin-top: 3px; stroke-width: 2.6; }
.new-tag { position: absolute; top: 18px; right: 18px; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: linear-gradient(100deg, #b8873d, #e2b456); color: #fff; }
@media (max-width: 960px) { .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .fgrid { grid-template-columns: minmax(0, 1fr); } }
.fnav { position: sticky; top: 64px; z-index: 20; background: rgba(255,255,255,.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line-2); }
.fnav .wrap { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; padding-bottom: 10px; }
.fnav a { flex-shrink: 0; padding: 8px 14px; border-radius: 999px; font-size: .88rem; font-weight: 600; color: var(--ink-2); text-decoration: none; background: var(--bg); }
.fnav a:hover { background: var(--bg-2); color: var(--ink); }

/* Tüm özellikler (ana sayfa özet) */
.allf { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 44px; }
.allf a { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.07); text-decoration: none; color: var(--ink); font-size: .92rem; font-weight: 600; line-height: 1.3; transition: transform .2s var(--ease), box-shadow .2s; }
.allf a:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(4,24,47,.1), 0 14px 30px -22px rgba(4,24,47,.5); }
.allf a .icon { width: 18px; height: 18px; color: var(--gold-1); flex-shrink: 0; }
.allf a i { font-style: normal; margin-left: auto; font-size: .62rem; font-weight: 800; letter-spacing: .06em; color: var(--gold-ink); background: var(--gold-soft); padding: 3px 7px; border-radius: 999px; }
@media (max-width: 1000px) { .allf { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .allf { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .allf { grid-template-columns: minmax(0, 1fr); } }

/* Hikâye (zaman çizelgesi) */
.story { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 44px; counter-reset: st; }
.story-step { position: relative; padding: 22px 20px; border-radius: 22px; background: var(--navy); color: var(--on-dark-2); }
.story-step b { display: block; font-size: 1.5rem; letter-spacing: -.04em; color: var(--gold-2); margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.story-step p { margin: 0; font-size: .95rem; line-height: 1.5; color: #e6ebf3; }
@media (max-width: 960px) { .story { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .story { grid-template-columns: minmax(0, 1fr); } }

/* Önerilen tasarımlar */
.dgrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.dgrid a { display: block; text-decoration: none; color: var(--ink); text-align: center; }
.dgrid img { width: 100%; height: auto; aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; border-radius: 20px; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 18px 34px -24px rgba(4,24,47,.5); transition: transform .3s var(--ease); background: var(--bg); }
.dgrid a:hover img { transform: translateY(-4px); }
.dgrid span { display: block; margin-top: 10px; font-weight: 700; font-size: .92rem; }
@media (max-width: 900px) { .dgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* SEO metni */
.seo-text { max-width: 820px; margin: 0 auto; color: var(--ink-2); }
.seo-text h2 { font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.04em; }
.seo-text p { line-height: 1.75; }

/* İlgili bağlantılar */
.rel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.rel a { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.07); color: var(--ink); text-decoration: none; font-weight: 650; }
.rel a:hover { box-shadow: 0 0 0 1px rgba(4,24,47,.12), 0 14px 30px -24px rgba(4,24,47,.5); }
.rel a small { display: block; color: var(--muted); font-weight: 500; font-size: .84rem; margin-top: 2px; }
.rel a .icon { flex-shrink: 0; color: var(--gold-1); }
.rel a > .icon:last-child { margin-left: auto; color: var(--faint); }
@media (max-width: 900px) { .rel { grid-template-columns: minmax(0, 1fr); } }
.chips-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 26px; }
.chips-row a { padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08); text-decoration: none; color: var(--ink); font-weight: 600; font-size: .92rem; }
.chips-row a:hover { background: var(--navy); color: #fff; }

/* Karşılaştırma tablosu */
.ctable-wrap { margin-top: 40px; overflow-x: auto; border-radius: 26px; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 24px 50px -36px rgba(4,24,47,.45); background: #fff; }
.ctable { width: 100%; border-collapse: collapse; min-width: 640px; }
.ctable th, .ctable td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line-2); font-size: .95rem; vertical-align: top; }
.ctable thead th { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: var(--bg); position: sticky; top: 0; }
.ctable thead th.us { background: var(--navy); color: var(--gold-2); }
.ctable td.us { background: rgba(236,194,95,.08); font-weight: 650; color: var(--ink); }
.ctable td.us .icon { color: #16a34a; }
.ctable td .icon { width: 17px; height: 17px; vertical-align: -3px; margin-right: 4px; }
.ctable td.no { color: var(--muted); }
.ctable td.no .icon { color: #c2410c; }
/* Telefonda her satır bir kart olur; sütun adları hücrenin üstünde yazar */
@media (max-width: 640px) {
  .ctable-wrap { overflow: visible; }
  .ctable { min-width: 0; }
  .ctable thead { display: none; }
  .ctable tr { display: block; padding: 16px 18px; border-bottom: 1px solid var(--line-2); }
  .ctable th, .ctable td { display: block; border: 0; padding: 0; }
  .ctable td:first-child { font-weight: 750; color: var(--ink); margin-bottom: 10px; }
  .ctable td.us, .ctable td.no { padding: 9px 12px; border-radius: 12px; }
  .ctable td.no { margin-top: 6px; background: var(--bg); }
  .ctable td[data-label]::before { content: attr(data-label); display: block; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 3px; }
}
.ctable tr:last-child td { border-bottom: 0; }
.ctable td:first-child { font-weight: 600; color: var(--ink); }
.disclaimer { font-size: .84rem; color: var(--muted); margin-top: 14px; }

/* Hesaplayıcı */
.calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; margin-top: 36px; align-items: start; }
.calc-in, .calc-out { border-radius: 28px; padding: clamp(22px, 3vw, 34px); }
.calc-in { background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08); }
.calc-out { background: var(--navy); color: var(--on-dark-2); position: sticky; top: 90px; }
.calc .row-f { display: grid; grid-template-columns: minmax(0, 1fr) 140px; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line-2); }
.calc .row-f:last-child { border-bottom: 0; }
.calc label b { display: block; font-size: .98rem; color: var(--ink); }
.calc label small { display: block; color: var(--muted); font-size: .82rem; margin-top: 2px; }
.calc .row-f .input { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.calc-out .big { font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 800; letter-spacing: -.05em; color: #fff; line-height: 1; margin: 6px 0 4px; font-variant-numeric: tabular-nums; }
.calc-out .lbl { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-2); font-weight: 700; }
.calc-out .vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }
.calc-out .vs div { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.06); }
.calc-out .vs b { display: block; font-size: 1.3rem; color: #fff; font-variant-numeric: tabular-nums; }
.calc-out .vs small { color: var(--on-dark-3); }
.calc-out .save { padding: 16px 18px; border-radius: 18px; background: linear-gradient(120deg, rgba(236,194,95,.22), rgba(236,194,95,.08)); color: #fff; font-weight: 600; }
.calc-out .save b { color: var(--gold-2); }
.calc-out .btn { margin-top: 18px; width: 100%; }
@media (max-width: 900px) { .calc { grid-template-columns: minmax(0, 1fr); } .calc-out { position: static; } }

/* Talep formu */
.lead-card { max-width: 720px; margin: 40px auto 0; padding: clamp(22px, 4vw, 38px); border-radius: 30px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 30px 60px -40px rgba(4,24,47,.5); scroll-margin-top: 90px; }
.lead-card h2 { font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.04em; margin: 0 0 6px; }
.lead-card .grid-2 { margin-top: 18px; }
.lead-card .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-ok { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: 18px; background: #ecfdf3; color: #14532d; font-weight: 600; }
.lead-ok .icon { width: 28px; height: 28px; flex-shrink: 0; }

/* Ürün (stand) sayfası */
.prod-art { display: grid; place-items: center; }
.prod-art svg { width: min(100%, 380px); height: auto; filter: drop-shadow(0 30px 40px rgba(4,24,47,.25)); }
.price-chip { display: inline-flex; align-items: baseline; gap: 6px; margin-top: 22px; padding: 10px 18px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08); font-weight: 800; font-size: 1.3rem; letter-spacing: -.03em; }
.price-chip small { font-size: .85rem; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.bene-card .opt-price { margin-top: 12px; color: var(--ink); }
.bene-card .opt-price b { font-size: 1.2rem; letter-spacing: -.02em; }

/* Sosyal kanıt */
.proof-stats { display: flex; justify-content: center; gap: clamp(24px, 6vw, 80px); flex-wrap: wrap; margin-top: 36px; }
.proof-stats div { text-align: center; }
.proof-stats b { display: block; font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.proof-stats span { color: var(--muted); font-size: .92rem; }
.tgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.tcard { padding: 24px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.07); display: flex; flex-direction: column; gap: 14px; }
.tcard .stars { color: #f5b301; letter-spacing: 2px; }
.tcard blockquote { margin: 0; font-size: 1.02rem; line-height: 1.55; color: var(--ink); }
.tcard .who { margin-top: auto; display: flex; gap: 12px; align-items: center; }
.tcard .who span.av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold-2); font-weight: 800; }
.tcard .who b { display: block; font-size: .95rem; }
.tcard .who small { color: var(--muted); }
@media (max-width: 900px) { .tgrid { grid-template-columns: minmax(0, 1fr); } }

/* Rehber yazısı */
.article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: start; }
.article { font-size: 1.06rem; line-height: 1.75; color: var(--ink-2); max-width: 760px; }
.article h2 { font-size: clamp(1.45rem, 2.6vw, 1.85rem); letter-spacing: -.035em; color: var(--ink); margin: 2.2em 0 .6em; scroll-margin-top: 90px; line-height: 1.2; }
.article h2:first-child { margin-top: 0; }
.article h3 { font-size: 1.2rem; color: var(--ink); margin: 1.6em 0 .4em; }
.article a { color: #1f5fd6; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(31,95,214,.35); }
.article a:hover { text-decoration-color: currentColor; }
.article ul, .article ol { padding-left: 1.3em; }
.article li { margin: .4em 0; }
.article .note { padding: 14px 18px; border-radius: 16px; background: var(--amber-soft); color: #6b4a00; font-size: .95rem; }
.article .steps-list { counter-reset: s; list-style: none; padding: 0; }
.toc { position: sticky; top: 90px; padding: 20px; border-radius: 20px; background: var(--bg); font-size: .9rem; }
.toc b { display: block; margin-bottom: 10px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.toc a { display: block; padding: 6px 0; color: var(--ink-2); text-decoration: none; line-height: 1.35; }
.toc a:hover { color: var(--ink); }
.meta-line { display: flex; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: .88rem; margin-top: 18px; }
.meta-line span { display: inline-flex; align-items: center; gap: 6px; }
.meta-line .icon { width: 15px; height: 15px; }
.howto { list-style: none; padding: 0; margin: 0 0 2em; display: grid; gap: 12px; counter-reset: h; }
.howto li { position: relative; padding: 16px 18px 16px 62px; border-radius: 18px; background: var(--bg); scroll-margin-top: 90px; }
.howto li::before { counter-increment: h; content: counter(h); position: absolute; left: 16px; top: 16px; width: 32px; height: 32px; border-radius: 50%; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; font-weight: 800; font-size: .95rem; }
.howto b { display: block; color: var(--ink); }
@media (max-width: 960px) { .article-wrap { grid-template-columns: minmax(0, 1fr); } .toc { position: static; order: -1; } }
.guide-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.guide-cards a { display: block; padding: 26px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.07); color: var(--ink); text-decoration: none; }
.guide-cards a:hover { box-shadow: 0 0 0 1px rgba(4,24,47,.12), 0 18px 36px -26px rgba(4,24,47,.5); }
.guide-cards h2, .guide-cards h3 { font-size: 1.3rem; letter-spacing: -.03em; margin: 0 0 8px; }
.guide-cards p { margin: 0; color: var(--muted); font-size: .95rem; }
.guide-cards small { display: block; margin-top: 14px; color: var(--gold-1); font-weight: 700; }
@media (max-width: 720px) { .guide-cards { grid-template-columns: minmax(0, 1fr); } }

/* Ana sayfa ek bölümler */
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 44px; }
.duo-card { position: relative; overflow: hidden; padding: clamp(24px, 3vw, 36px); border-radius: 30px; background: var(--bg); text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 10px; min-height: 260px; }
.duo-card.dark { background: var(--navy); color: var(--on-dark-2); }
.duo-card.dark h3 { color: #fff; }
.duo-card h3 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); letter-spacing: -.04em; margin: 0; }
.duo-card p { margin: 0; color: inherit; opacity: .85; max-width: 420px; }
.duo-card .go { margin-top: auto; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; color: var(--gold-1); }
.duo-card.dark .go { color: var(--gold-2); }
.duo-card .go .icon { width: 17px; height: 17px; }
@media (max-width: 800px) { .duo { grid-template-columns: minmax(0, 1fr); } }

.gnav-links .has-sub { position: relative; }
.gnav-sub { display: none; position: absolute; top: calc(100% + 6px); left: -8px; min-width: 260px; padding: 8px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 24px 50px -24px rgba(4,24,47,.45); z-index: 50; }
.gnav-links .has-sub:hover .gnav-sub, .gnav-links .has-sub:focus-within .gnav-sub { display: grid; }
.gnav-sub a { display: flex !important; gap: 10px; align-items: center; color: var(--ink) !important; border-radius: 12px !important; }
.gnav-sub a .icon { width: 16px; height: 16px; color: var(--gold-1); }
.gnav-links .has-sub > button { color: var(--ink-2); font-size: .9rem; font-weight: 500; padding: 8px 12px; border-radius: 999px; background: none; border: 0; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; font-family: inherit; }
.gnav-links .has-sub > button .icon { width: 14px; height: 14px; }
.gnav.dark .gnav-links .has-sub > button { color: rgba(255,255,255,.74); }
@media (max-width: 900px) {
  .gnav-links .has-sub > button { display: none; }
  .gnav-sub { display: grid; position: static; box-shadow: none; padding: 0; min-width: 0; background: transparent; }
  .gnav-sub a { color: inherit !important; padding-left: 4px !important; }
  .gnav.dark .gnav-sub a { color: rgba(255,255,255,.85) !important; }
}
.gfoot-grid.wide { grid-template-columns: 1.4fr repeat(5, minmax(0, 1fr)); }
@media (max-width: 1000px) { .gfoot-grid.wide { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .gfoot-grid.wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* =================== ANA SAYFA: YENİ BÖLÜMLER =================== */
.sx-sec { background: radial-gradient(120% 80% at 10% 0%, #0f2a52 0%, var(--navy) 55%, #020e1d 100%); color: var(--on-dark-2); }
.sx-sec h2, .sx-sec h3 { color: #fff; }
.sx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 52px; }
.sx { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 26px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none; color: inherit; transition: background .25s, transform .25s var(--ease); }
.sx:hover { background: rgba(255,255,255,.08); transform: translateY(-3px); color: inherit; }
.sx h3 { font-size: 1.2rem; letter-spacing: -.03em; margin: 0; }
.sx p { margin: 0; font-size: .94rem; line-height: 1.55; color: var(--on-dark-2); }
.sx .mock { margin-top: auto; padding: 14px; border-radius: 18px; background: #fff; color: var(--ink); font-size: .86rem; min-height: 112px; display: flex; flex-direction: column; justify-content: center; gap: 8px; box-shadow: 0 18px 40px -24px rgba(0,0,0,.6); }
.mk-row { display: flex; align-items: center; gap: 10px; }
.mk-img { width: 38px; height: 38px; border-radius: 10px; background: #f3ece2 center / cover; flex-shrink: 0; }
.mk-add { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-weight: 800; }
.mk-strike { color: var(--muted); text-decoration: line-through; }
.mk-price { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.mk-pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; font-weight: 700; font-size: .78rem; background: rgba(245,158,11,.14); color: #b45309; }
.mk-pill.green { background: rgba(22,163,74,.12); color: #15803d; }
.mk-pill.navy { background: var(--navy); color: var(--gold-2); }
.mk-pill.red { background: #dc2626; color: #fff; text-decoration: line-through; }
.mk-input { flex: 1; padding: 9px 12px; border-radius: 10px; background: var(--bg); font-weight: 700; letter-spacing: .06em; }
.mk-stamps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.mk-stamps i { aspect-ratio: 1; border-radius: 50%; border: 2px dashed #cdd5e1; }
.mk-stamps i.on { background: var(--navy); border-color: var(--navy); box-shadow: inset 0 0 0 4px var(--gold-2); }
.mk-pop { border-radius: 14px; padding: 12px; background: linear-gradient(135deg, #ff7a3d, #e5484d); color: #fff; }
.mk-pop b { display: block; font-size: 1rem; }
.mk-pop small { opacity: .9; }
@media (max-width: 960px) { .sx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .sx-grid { grid-template-columns: minmax(0, 1fr); } }

.kx { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; margin-top: 52px; }
.kx-main { padding: 22px; border-radius: 30px; background: #0b0d12; color: #f2f4f8; box-shadow: 0 30px 60px -36px rgba(4,24,47,.7); }
.kx-top { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-weight: 700; }
.kx-top .tabs { display: flex; gap: 4px; padding: 3px; border-radius: 10px; background: #161a22; font-size: .8rem; }
.kx-top .tabs span { padding: 5px 10px; border-radius: 8px; color: #8b95a7; }
.kx-top .tabs span.on { background: #f2f4f8; color: #0b0d12; }
.kx-top .clock { margin-left: auto; color: #8b95a7; font-variant-numeric: tabular-nums; }
.kx-tickets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tk-m { border-radius: 14px; background: #161a22; overflow: hidden; font-size: .82rem; }
.tk-m .h { display: flex; justify-content: space-between; padding: 9px 11px; font-weight: 800; }
.tk-m.ok .h { background: rgba(34,197,94,.18); }
.tk-m.warn .h { background: rgba(245,158,11,.22); }
.tk-m.late .h { background: rgba(239,68,68,.28); }
.tk-m .b { padding: 8px 11px 10px; display: grid; gap: 5px; }
.tk-m .b span { color: #e5e7eb; }
.tk-m .b span b { color: var(--gold-2); margin-right: 4px; }
.tk-m .b em { font-style: normal; color: #fcd34d; font-size: .76rem; padding-left: 18px; }
.tk-m .btn-m { margin: 0 11px 11px; padding: 7px; border-radius: 9px; text-align: center; font-weight: 800; background: #22c55e; color: #04220f; }
.kx-side { display: grid; gap: 16px; }
.kx-card { padding: 20px; border-radius: 26px; background: var(--bg); display: flex; gap: 14px; align-items: flex-start; text-decoration: none; color: var(--ink); }
.kx-card:hover { background: var(--bg-2); color: var(--ink); }
.kx-card .ic { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--navy); color: var(--gold-2); flex-shrink: 0; }
.kx-card h3 { font-size: 1.05rem; letter-spacing: -.02em; margin: 0 0 4px; }
.kx-card p { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.5; }
@media (max-width: 960px) { .kx { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 620px) { .kx-tickets { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .kx-tickets .tk-m:nth-child(3) { display: none; } }

.ai-sec .ai-flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 48px; }
.ai-paper { aspect-ratio: 3 / 4; max-width: 300px; justify-self: end; width: 100%; border-radius: 10px; background: #fbf8f1; box-shadow: 0 20px 50px -24px rgba(4,24,47,.45); padding: 26px 24px; transform: rotate(-3deg); font-family: Georgia, serif; color: #3b3326; display: flex; flex-direction: column; gap: 10px; }
.ai-paper h4 { margin: 0 0 6px; text-align: center; letter-spacing: .2em; font-size: .95rem; }
.ai-paper div { display: flex; justify-content: space-between; border-bottom: 1px dotted #c9bfae; padding-bottom: 4px; font-size: .86rem; }
.ai-arrow { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-grad); color: var(--navy); box-shadow: 0 16px 34px -14px rgba(188,140,64,.8); }
.ai-arrow .icon { width: 28px; height: 28px; }
.ai-out { max-width: 340px; width: 100%; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 24px 50px -30px rgba(4,24,47,.5); padding: 16px; font-size: .9rem; }
.ai-out .cat { font-weight: 800; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-1); margin: 6px 0; }
.ai-out .it { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-2); }
.ai-out .it small { display: block; color: var(--muted); }
.ai-out .it b { white-space: nowrap; }
@media (max-width: 820px) { .ai-sec .ai-flow { grid-template-columns: minmax(0, 1fr); justify-items: center; } .ai-paper { justify-self: center; } .ai-arrow { transform: rotate(90deg); } }
.sx-sec .lead { color: var(--on-dark-2); }
.mk-stamps i.on { background: var(--gold-2); border-color: var(--gold-2); box-shadow: none; }
.tk-m.done { opacity: .45; }
.tk-m.done .h { background: #1e2430; }
.tk-m.done .btn-m { background: #262c38; color: #cbd5e1; }
.kx-tickets + .kx-tickets { margin-top: 10px; }
.calc-out .btn-primary { background: var(--gold-grad); color: var(--navy); border-color: transparent; }
.prod-art svg { width: 100%; max-width: 400px; }
.eyebrow.pill::before { display: none; }
.hero-sample { display: flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; }
.hero-cap { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.8); box-shadow: 0 0 0 1px rgba(4,24,47,.07); font-size: .84rem; color: var(--ink-2); }
.hero-cap .icon { width: 15px; height: 15px; color: var(--gold-1); }

/* ---------- Ana sayfa: sektör kartları, telefonda QR yerine düğme ---------- */
.sector-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 44px; }
.sector-card { position: relative; display: block; border-radius: 24px; overflow: hidden; text-decoration: none; color: #fff; aspect-ratio: 3 / 4.4; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 24px 44px -28px rgba(4,24,47,.55); }
.sector-card img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s var(--ease); }
.sector-card:hover img { transform: scale(1.04); }
.sector-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 16px; background: linear-gradient(180deg, transparent, rgba(4,24,47,.92)); }
.sector-card b { display: block; font-size: 1.05rem; letter-spacing: -.02em; }
.sector-card small { display: block; opacity: .82; font-size: .82rem; margin-top: 2px; }
@media (max-width: 960px) { .sector-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sector-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .sector-card:last-child { grid-column: span 2; aspect-ratio: 16 / 9; } }
.av { flex-shrink: 0; }
.qr-mob { display: none; margin-top: 10px; }
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  .bx-qr .qr-box, .qr-desk { display: none; }
  .qr-mob { display: inline-flex; }
  .final-qr { display: none; }
}

/* ---------- QR menü örnekleri (tasarım galerisi) ---------- */
.ex-samples { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.ex-sample { display: grid; gap: 10px; text-decoration: none; color: var(--ink); }
.ex-sample img { width: 100%; height: auto; aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; border-radius: 22px; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 20px 40px -26px rgba(4,24,47,.5); transition: transform .3s var(--ease); }
.ex-sample:hover img { transform: translateY(-4px); }
.ex-sample b { display: block; font-size: 1rem; letter-spacing: -.02em; }
.ex-sample small { color: var(--muted); font-weight: 600; }
.ex-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 22px; }
.ex-filter button { padding: 9px 16px; border-radius: 999px; border: 0; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.1); font: inherit; font-weight: 650; font-size: .9rem; color: var(--ink); cursor: pointer; }
.ex-filter button.on { background: var(--navy); color: #fff; box-shadow: none; }
.ex-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 22px 18px; }
.ex-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--ink); }
.ex-card[hidden] { display: none; }
.ex-card img { width: 100%; height: auto; aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.08), 0 18px 34px -24px rgba(4,24,47,.5); transition: transform .3s var(--ease); margin-bottom: 6px; }
.ex-card:hover img { transform: translateY(-4px); }
.ex-card h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.02em; }
.ex-card p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.45; }
.ex-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.ex-tags i { font-style: normal; font-size: .72rem; font-weight: 700; padding: 3px 8px; border-radius: 99px; background: var(--gold-soft); color: var(--gold-ink); }
.ex-check { counter-reset: ex; list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.ex-check li { counter-increment: ex; position: relative; padding: 16px 18px 16px 62px; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.06); color: var(--muted); line-height: 1.55; }
.ex-check li::before { content: counter(ex, decimal-leading-zero); position: absolute; left: 18px; top: 16px; font-weight: 800; color: var(--gold-1); font-variant-numeric: tabular-nums; }
.ex-check b { color: var(--ink); }
@media (max-width: 900px) { .ex-samples { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ex-check { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .ex-samples { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; } }

/* ---------- Sektör sayfası: slogan, senaryo görselleri ve imza bölümü ---------- */
.phero p.tagline { font-size: clamp(1.3rem, 3.2vw, 2.4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; margin: 12px 0 0; text-wrap: balance; }
.st-ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(236,194,95,.14); color: var(--gold-2); margin-bottom: 14px; }
.st-ic .icon { width: 18px; height: 18px; }
.st-screen { display: block; margin-top: 14px; padding: 9px 11px; border-radius: 10px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: #fff; font: 600 .78rem/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.story + .chips-row { margin-top: 30px; }
.sig { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.sig-copy .lead { margin-bottom: 22px; }
.sig-demo { display: flex; gap: 16px; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
.sg-card { flex: 1 1 300px; max-width: 380px; padding: 18px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(4,24,47,.07), 0 30px 60px -36px rgba(4,24,47,.45); }
.sg-head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.sg-head b { display: block; font-size: 1.05rem; letter-spacing: -.02em; }
.sg-head small { color: var(--muted); font-size: .84rem; }
.sg-ph { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; flex-shrink: 0; background: linear-gradient(140deg, #f3e3cc, #e3c39b); color: #7a4a22; }
.sg-ph.pink { background: linear-gradient(140deg, #ffe3ef, #f7b8d2); color: #a3245e; }
.sg-ph .icon { width: 24px; height: 24px; }
.sg-grp { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0; border-top: 1px solid var(--line-2); }
.sg-l { width: 100%; font-size: .78rem; font-weight: 750; color: var(--ink-2); margin-bottom: 2px; }
.sg-l small { font-weight: 600; color: var(--faint); }
.sg-chip { padding: 8px 12px; border-radius: 999px; border: 0; background: var(--bg); color: var(--ink); font: inherit; font-size: .84rem; font-weight: 650; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(4,24,47,.08); transition: background .15s, color .15s; }
.sg-chip.on { background: var(--navy); color: #fff; box-shadow: none; }
.sg-total { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; padding: 12px 16px; border-radius: 16px; background: var(--navy); color: #fff; font-weight: 700; }
.sg-total b { font-size: 1.15rem; font-variant-numeric: tabular-nums; color: var(--gold-2); }
.sg-stamp { display: grid; gap: 10px; max-width: 280px; }
.sg-stamp b { font-size: .9rem; }
.sg-stamp small { color: var(--muted); }
.sg-kds { flex: 1 1 420px; max-width: 520px; padding: 14px; border-radius: 22px; background: #0d1626; color: #e6ebf3; box-shadow: 0 30px 60px -30px rgba(4,24,47,.6); }
.sg-kds-top { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 12px; font-size: .86rem; }
.sg-kds-top b { display: inline-flex; gap: 6px; align-items: center; }
.sg-kds-top .icon { width: 16px; height: 16px; color: var(--gold-2); }
.sg-kds-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sg-kc { padding: 12px; border-radius: 14px; background: #152238; border-top: 4px solid; font-size: .82rem; }
.sg-kc.green { border-color: #22c55e; }
.sg-kc.amber { border-color: #f59e0b; }
.sg-kc.red { border-color: #ef4444; }
.sg-kc-h { display: flex; justify-content: space-between; margin-bottom: 8px; }
.sg-kc-h span { font-variant-numeric: tabular-nums; font-weight: 700; opacity: .8; }
.sg-kc p { margin: 0 0 6px; font-weight: 650; }
.sg-kc p small { display: block; font-weight: 500; opacity: .65; }
.sg-kc button { width: 100%; margin-top: 6px; padding: 7px; border: 0; border-radius: 9px; background: rgba(255,255,255,.1); color: #fff; font: inherit; font-weight: 700; font-size: .78rem; }
.sg-ticket { width: 170px; padding: 16px 14px 22px; background: #fff; color: #111; font: 600 .76rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; box-shadow: 0 20px 40px -24px rgba(4,24,47,.5); transform: rotate(2deg); clip-path: polygon(0 0, 100% 0, 100% 96%, 92% 100%, 84% 96%, 76% 100%, 68% 96%, 60% 100%, 52% 96%, 44% 100%, 36% 96%, 28% 100%, 20% 96%, 12% 100%, 4% 96%, 0 100%); }
.sg-ticket b, .sg-ticket span { display: block; }
.sg-ticket hr { border: 0; border-top: 1px dashed #999; margin: 8px 0; }
.sg-ticket p { margin: 0 0 6px; }
.sg-otel { max-width: 420px; }
.sg-tabs { display: flex; gap: 6px; margin-bottom: 12px; overflow-x: auto; }
.sg-tabs span { padding: 7px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; background: var(--bg); color: var(--muted); white-space: nowrap; }
.sg-tabs span.on { background: #0e7490; color: #fff; }
.sg-bar { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.sg-seg { display: inline-flex; padding: 3px; border-radius: 12px; background: var(--bg); }
.sg-seg button { padding: 6px 10px; border: 0; border-radius: 9px; background: none; font: inherit; font-size: .8rem; font-weight: 750; color: var(--muted); cursor: pointer; }
.sg-seg button.on { background: #fff; color: var(--ink); box-shadow: 0 2px 6px -2px rgba(4,24,47,.25); }
.sg-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 2px; border-bottom: 1px solid var(--line-2); font-weight: 650; font-size: .92rem; }
.sg-row b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.sg-row s { opacity: .55; font-weight: 500; margin-right: 4px; }
.sg-row.muted { opacity: .6; }
.sg-foot { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: .82rem; font-weight: 700; color: #0e7490; }
.sg-foot .icon { width: 16px; height: 16px; }
.sg-dark { background: #121214; color: #f4efe6; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); max-width: 400px; }
.sg-dark .sg-row { border-color: rgba(255,255,255,.08); }
.sg-dark .sg-row b { color: #e3b95b; }
.sg-hh { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.sg-hh .mk-pill { background: rgba(227,185,91,.16); color: #e3b95b; }
.sg-hh .mk-pill .icon { width: 13px; height: 13px; }
.sg-count { font-variant-numeric: tabular-nums; font-weight: 800; font-size: .86rem; color: #fff; }
.sg-note { display: block; margin-top: 12px; color: var(--muted); font-size: .8rem; }
.sg-dark .sg-note { color: rgba(244,239,230,.55); }
.sg-ready { flex: 0 1 200px; text-align: center; display: grid; gap: 6px; background: #0b3d2e; color: #d1fae5; }
.sg-ready small { opacity: .7; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; }
.sg-ready b { font-size: 3rem; letter-spacing: -.04em; color: #fff; line-height: 1; }
.sg-ready span { display: inline-flex; gap: 6px; justify-content: center; align-items: center; font-size: .8rem; font-weight: 700; }
.sg-ready .icon { width: 15px; height: 15px; }
.sg-meter { display: flex; justify-content: space-between; font-weight: 700; font-size: .9rem; }
.sg-bar-fill { height: 10px; border-radius: 99px; background: var(--bg); margin: 10px 0 14px; overflow: hidden; }
.sg-bar-fill i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #bc8c40, #ecc25f); }
.sg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .9rem; }
.sg-list li { display: flex; gap: 8px; align-items: center; }
.sg-list .icon { width: 16px; height: 16px; color: #16a34a; flex-shrink: 0; }
.sg-list li.off { color: var(--muted); }
.sg-list li.off .icon { color: var(--faint); }
.sg-list small { font-size: .74rem; padding: 2px 8px; border-radius: 99px; background: var(--gold-soft); color: var(--gold-ink); font-weight: 700; }
.sg-tables { flex: 1 1 360px; max-width: 440px; padding: 14px; border-radius: 22px; background: #0d1626; color: #e6ebf3; box-shadow: 0 30px 60px -30px rgba(4,24,47,.6); }
.sg-tables-top { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 12px; font-size: .86rem; }
.sg-tables-top b { display: inline-flex; gap: 6px; align-items: center; }
.sg-tables-top .icon { width: 16px; height: 16px; color: var(--gold-2); }
.sg-tgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.sg-t { display: grid; gap: 2px; padding: 10px 8px; border-radius: 12px; background: #152238; font-size: .74rem; min-height: 74px; align-content: start; }
.sg-t b { font-size: .8rem; }
.sg-t span { opacity: .6; }
.sg-t.busy { background: rgba(236,194,95,.14); box-shadow: inset 0 0 0 1px rgba(236,194,95,.35); }
.sg-t.busy strong { color: var(--gold-2); font-size: .8rem; }
.sg-t.on { background: var(--gold-2); color: var(--navy); box-shadow: none; }
.sg-t.on span { opacity: .75; }
.sg-t.on strong { color: var(--navy); }
.sg-bill { max-width: 320px; }
.sg-pay { display: flex; gap: 6px; padding: 12px 0 4px; }
@media (max-width: 900px) { .sig { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .sg-kds-cols { grid-template-columns: minmax(0, 1fr); } .sg-kc:nth-child(n+3) { display: none; } .sg-ticket { display: none; } }
