@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 300 800; font-display: swap; src: url(../fonts/fr-300_800-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 300 800; font-display: swap; src: url(../fonts/fr-300_800-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/fr-300_800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/fr-300_800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/mn-300_800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/mn-300_800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* ===== Goldland Food — temel ===== */
:root {
  --ink: #0e1322; --ink2: #151c31; --ink3: #222b48; --navy: #22346f; --navy2: #2d4594;
  --gold: #c9a14a; --gold2: #ecd08a; --gold3: #8c6820; --goldg: linear-gradient(115deg, #f8e6aa 0%, #d8b05a 32%, #a87c2a 62%, #f0d58e 100%);
  --apr: #f08a24; --apr2: #ffb55e; --green: #1f7a4d;
  --cream: #fbf7f0; --cream2: #f4ecdf; --sand: #ebdfca; --white: #fff;
  --tx: #191e2b; --mut: #5d6476; --line: rgba(25, 30, 43, .1); --lineL: rgba(255, 255, 255, .12);
  --f-d: "Fraunces", Georgia, "Times New Roman", serif; --f-b: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 22px; --r2: 34px; --rs: 14px;
  --sh: 0 30px 70px -34px rgba(14, 19, 34, .38); --sh2: 0 14px 34px -18px rgba(14, 19, 34, .3);
  --ease: cubic-bezier(.22, 1, .36, 1); --ease2: cubic-bezier(.65, 0, .35, 1);
  --hdr: 92px; --wrap: 1320px; --gut: clamp(18px, 4vw, 48px);
}
.lang-ru { --f-d: "Playfair Display", "Fraunces", Georgia, serif; }
.lang-ar { --f-d: "Cairo", "Segoe UI", sans-serif; --f-b: "Cairo", "Segoe UI", sans-serif; }
.lang-zh { --f-d: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif; --f-b: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; overflow-x: clip; }
body { margin: 0; font: 400 16.5px/1.65 var(--f-b); color: var(--tx); background: var(--cream); overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-d); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; }
.lang-ar h1, .lang-ar h2, .lang-ar h3 { font-weight: 700; letter-spacing: 0; line-height: 1.3; }
.lang-zh h1, .lang-zh h2, .lang-zh h3 { letter-spacing: 0; line-height: 1.25; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
em { font-style: italic; }
h1 em, h2 em, .hero__t em { font-style: italic; background: linear-gradient(115deg, #c79a3f 0%, #9a7322 45%, #6f5214 75%, #b88a33 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .06em; }
.hero h1 em, .ph h1 em, .dzone h2 em, .dark h2 em, .cta h2 em, .e404 h1 em, .art__hero h1 em, .mv__c--d h2 em, .ft h2 em { background: var(--goldg); -webkit-background-clip: text; background-clip: text; }
.lang-ar h1 em, .lang-ar h2 em, .lang-zh h1 em, .lang-zh h2 em { font-style: normal; }
.i { width: 1.15em; height: 1.15em; flex: none; }
.i--s { width: .85em; height: .85em; }
[dir=rtl] .i--dir { transform: scaleX(-1); }
[hidden] { display: none !important; }
.sr, .skip:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; top: 10px; left: 10px; z-index: 10000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--gold2); color: var(--ink); }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
.wrap--n { max-width: calc(860px + var(--gut) * 2); }
.sec { padding-block: clamp(72px, 10vw, 140px); position: relative; }
.c { text-align: center; }
.dark { background: var(--ink); color: #fff; }

/* Başlıklar */
.kick { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 700 12.5px/1 var(--f-b); letter-spacing: .2em; text-transform: uppercase; color: var(--gold3); }
.kick::before { content: ""; width: 28px; height: 1.5px; background: currentColor; opacity: .7; }
.kick--l { color: var(--gold2); }
.lang-ar .kick, .lang-zh .kick, .lang-ru .kick { letter-spacing: .06em; }
.sh { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.sh--c { margin-inline: auto; text-align: center; }
.sh--c .kick { justify-content: center; }
.sh__t { font-size: clamp(34px, 5.2vw, 68px); }
.sh__l { margin-top: 20px; font-size: clamp(16px, 1.4vw, 19px); color: var(--mut); max-width: 640px; }
.sh--c .sh__l { margin-inline: auto; }
.dark .sh__l, .dzone .sh__l { color: rgba(255, 255, 255, .68); }
.dark .kick, .dzone .kick { color: var(--gold2); }

/* Düğmeler */
.btn { --bh: 52px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--bh); padding: 0 26px; border-radius: 999px; font: 700 15px/1.1 var(--f-b); letter-spacing: .01em; white-space: nowrap; transition: transform .5s var(--ease), background .3s, color .3s, box-shadow .4s, border-color .3s; isolation: isolate; overflow: hidden; }
.btn .i { transition: transform .45s var(--ease); }
.btn:hover .i--dir { transform: translateX(3px); }
[dir=rtl] .btn:hover .i--dir { transform: scaleX(-1) translateX(3px); }
.btn--sm { --bh: 42px; padding: 0 18px; font-size: 14px; }
.btn--lg { --bh: 58px; padding: 0 30px; font-size: 16px; }
.btn--gold { background: var(--goldg); background-size: 200% 100%; color: var(--ink); box-shadow: 0 12px 30px -12px rgba(201, 161, 74, .7), inset 0 1px 0 rgba(255, 255, 255, .5); }
.btn--gold::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-120%); transition: transform .9s var(--ease); }
.btn--gold:hover { background-position: 100% 0; box-shadow: 0 18px 40px -14px rgba(201, 161, 74, .85); }
.btn--gold:hover::after { transform: translateX(120%); }
.btn--navy { background: var(--navy); color: #fff; box-shadow: 0 14px 30px -16px rgba(34, 52, 111, .8); }
.btn--navy:hover { background: var(--navy2); }
.btn--glass { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn--glass:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); }
.btn--line { border: 1.5px solid rgba(25, 30, 43, .2); color: var(--tx); }
.btn--line:hover { border-color: var(--tx); background: var(--tx); color: #fff; }
.btn--line-l { border: 1.5px solid rgba(255, 255, 255, .25); color: #fff; }
.btn--line-l:hover { background: #fff; color: var(--ink); }
.btn--ghost-l { color: #fff; border: 1.5px solid rgba(255, 255, 255, .22); }
.btn--wa { background: #0f5e3c; color: #fff; box-shadow: 0 12px 28px -14px rgba(15, 94, 60, .8); }
.btn--wa:hover { background: #0c4e32; }
.btn--wa .i { color: #fff; }
.lnk { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy); border-bottom: 1.5px solid currentColor; padding-bottom: 3px; transition: gap .4s var(--ease), color .3s; }
.lnk:hover { gap: 14px; color: var(--gold3); }
.lnk--l { color: var(--gold2); }
.tbtn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--tx); transition: border-color .3s, background .3s; }
.tbtn:hover { border-color: var(--gold); background: var(--cream); }

/* Çipler */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips--c { justify-content: center; margin-bottom: 40px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 14px; font-weight: 600; transition: background .3s, color .3s, border-color .3s, transform .4s var(--ease); }
.chip span:empty { display: none; }
.chip span { font-size: 12px; opacity: .6; }
.chip:hover { border-color: var(--gold); }
.chip.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip--d { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #fff; }
.chip--d.is-on { background: var(--goldg); color: var(--ink); border-color: transparent; }
.chip--c { background: var(--t, #fff); color: var(--d, var(--tx)); border-color: transparent; padding: 7px 14px; font-size: 13px; }
.chip--o { padding: 7px 14px; font-size: 13px; }
.chip--g { background: var(--goldg); color: var(--ink); border: 0; padding: 7px 14px; font-size: 12.5px; letter-spacing: .04em; }

/* ===== Açılış ===== */

/* ===== Üst bilgi ===== */
.hd { position: fixed; inset: 0 0 auto; z-index: 900; height: var(--hdr); color: #fff; transition: transform .5s var(--ease), height .45s var(--ease), color .3s; }
.hd::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 19, 34, .78), rgba(14, 19, 34, .52)); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border-bottom: 1px solid rgba(255, 255, 255, .08); transition: background .4s, border-color .4s; }
.hd.is-scrolled { --hdr: 74px; color: var(--tx); }
.hd.is-scrolled::before { background: rgba(251, 247, 240, .88); border-color: var(--line); box-shadow: 0 10px 30px -20px rgba(14, 19, 34, .25); }
html.hd-hid .hd:not(.is-open) { transform: translateY(-101%); }
.hd__bar { position: relative; height: 100%; display: flex; align-items: center; gap: 28px; }
.hd__logo { flex: none; display: block; }
.hd .logo { height: 64px; width: auto; transition: height .45s var(--ease); filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .25)); }
.hd.is-scrolled .logo { height: 48px; filter: none; }
.nav { flex: 1; display: flex; justify-content: center; height: 100%; }
.nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; height: 100%; align-items: center; }
.nav__item { position: relative; height: 100%; display: flex; align-items: center; }
.nav__item.has-mega { position: static; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; font-size: 15px; font-weight: 600; transition: background .3s, color .3s; }
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1.5px; background: var(--gold2); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.hd.is-scrolled .nav__link::after { background: var(--gold3); }
.nav__link:hover::after, .nav__link.is-active::after, .nav__item.is-open .nav__link::after { transform: scaleX(1); transform-origin: left; }
.nav__link .i { transition: transform .35s var(--ease); opacity: .7; }
.nav__item.is-open .nav__link .i { transform: rotate(180deg); }
.drop, .mega { position: absolute; top: 100%; z-index: 5; color: var(--tx); visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .3s, transform .45s var(--ease), visibility 0s .3s; }
.nav__item.is-open > .drop, .nav__item.is-open > .mega { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition: opacity .3s, transform .45s var(--ease), visibility 0s; }
.drop { left: 50%; margin-left: -170px; width: 340px; padding-top: 6px; }
.drop ul { list-style: none; margin: 0; padding: 10px; background: #fff; border-radius: 22px; box-shadow: var(--sh); border: 1px solid var(--line); }
.drop a { display: flex; gap: 14px; align-items: center; padding: 12px; border-radius: 14px; transition: background .25s; }
.drop a:hover, .drop a[aria-current] { background: var(--cream); }
.drop__i { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--cream2); color: var(--gold3); transition: background .3s, color .3s; }
.drop a:hover .drop__i { background: var(--ink); color: var(--gold2); }
.drop b { display: block; font-size: 15px; }
.drop small { display: block; font-size: 13px; color: var(--mut); line-height: 1.35; }
.mega { left: 0; right: 0; padding-top: 0; }
.mega__in { display: grid; grid-template-columns: 1fr 300px; gap: 10px; padding: 14px; margin-top: 6px; background: #fff; border-radius: 28px; box-shadow: var(--sh); border: 1px solid var(--line); }
.mega__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mega__p { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 18px; transition: background .3s; }
.mega__p:hover { background: var(--t); }
.mega__img { width: 64px; height: 52px; flex: none; display: grid; place-items: center; }
.mega__img img { max-height: 52px; width: auto; transition: transform .6s var(--ease); }
.mega__p:hover .mega__img img { transform: scale(1.14) rotate(-6deg); }
.mega__t b { display: block; font-size: 15px; }
.mega__t small { font-size: 12.5px; color: var(--mut); }
.mega__side { padding: 26px; border-radius: 20px; background: radial-gradient(120% 120% at 100% 0%, #2a3150 0%, var(--ink) 60%); color: #fff; display: flex; flex-direction: column; gap: 14px; }
.mega__k { margin: 0; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold2); font-weight: 700; }
.mega__h { margin: 0; font: 500 22px/1.2 var(--f-d); }
.mega__side .btn { align-self: flex-start; }
.mega__cat { margin-top: auto; display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .06); transition: background .3s; }
.mega__cat:hover { background: rgba(255, 255, 255, .12); }
.mega__cat .i { color: var(--gold2); width: 22px; height: 22px; }
.mega__cat b { display: block; font-size: 14px; }
.mega__cat small { font-size: 12px; opacity: .6; }
.hd__act { display: flex; align-items: center; gap: 10px; flex: none; }
.hd__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); transition: background .3s, border-color .3s; }
.hd.is-scrolled .hd__icon { border-color: var(--line); }
.hd__icon:hover { background: rgba(255, 255, 255, .12); }
.hd.is-scrolled .hd__icon:hover { background: #fff; }
.lang { position: relative; }
.lang__btn { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); font-size: 13.5px; font-weight: 700; transition: background .3s, border-color .3s; }
.hd.is-scrolled .lang__btn { border-color: var(--line); }
.lang__btn:hover { background: rgba(255, 255, 255, .12); }
.flag { width: 22px; height: 16.5px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); flex: none; }
.flag--s { width: 18px; height: 13.5px; }
.lang__list { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; width: 220px; list-style: none; margin: 0; padding: 8px; background: #fff; color: var(--tx); border-radius: 18px; box-shadow: var(--sh); border: 1px solid var(--line); visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .4s var(--ease), visibility 0s .25s; z-index: 6; }
.lang.is-open .lang__list { visibility: visible; opacity: 1; transform: none; transition: opacity .25s, transform .4s var(--ease), visibility 0s; }
.lang__list a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; font-size: 14.5px; font-weight: 600; transition: background .2s; }
.lang__list a:hover { background: var(--cream); }
.lang__list a[aria-current] { background: var(--cream2); }
.lang__list .i { margin-inline-start: auto; color: var(--gold3); }
.burger { display: none; width: 46px; height: 46px; border-radius: 50%; position: relative; border: 1px solid rgba(255, 255, 255, .16); }
.hd.is-scrolled .burger { border-color: var(--line); }
.burger i { position: absolute; left: 13px; right: 13px; height: 1.8px; background: currentColor; border-radius: 2px; transition: transform .45s var(--ease), opacity .3s; }
.burger i:nth-child(1) { top: 16px; } .burger i:nth-child(2) { top: 22px; right: 18px; } .burger i:nth-child(3) { top: 28px; }
.hd.is-open .burger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hd.is-open .burger i:nth-child(2) { opacity: 0; }
.hd.is-open .burger i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.hd__prog { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; }
.hd__prog i { display: block; height: 100%; background: var(--goldg); transform-origin: left; transform: scaleX(var(--sp, 0)); }
[dir=rtl] .hd__prog i { transform-origin: right; }
.mnav { position: fixed; inset: 0; z-index: 899; background: var(--ink); color: #fff; padding-top: var(--hdr); overflow-y: auto; height: 100dvh; overscroll-behavior: contain; opacity: 0; visibility: hidden; transition: opacity .4s, visibility 0s .4s; }
.mnav.is-open { opacity: 1; visibility: visible; transition: opacity .4s, visibility 0s; }
.mnav__in { padding: 18px var(--gut) 40px; display: flex; flex-direction: column; gap: 24px; min-height: calc(100dvh - var(--hdr)); }
.mnav__list { list-style: none; margin: 0; padding: 0; }
.mnav__item { border-bottom: 1px solid var(--lineL); opacity: 0; transform: translateY(16px); transition: opacity .5s, transform .6s var(--ease); }
.mnav.is-open .mnav__item { opacity: 1; transform: none; }
.mnav.is-open .mnav__item:nth-child(2) { transition-delay: .05s; } .mnav.is-open .mnav__item:nth-child(3) { transition-delay: .1s; } .mnav.is-open .mnav__item:nth-child(4) { transition-delay: .15s; } .mnav.is-open .mnav__item:nth-child(5) { transition-delay: .2s; }
.mnav__link { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 2px; font: 500 27px/1.1 var(--f-d); text-align: start; }
.mnav__link .i { width: 22px; height: 22px; color: var(--gold2); transition: transform .4s var(--ease); }
.mnav__link[aria-expanded=true] .i { transform: rotate(45deg); }
.mnav__sub { overflow: hidden; }
.mnav__sub ul { list-style: none; margin: 0; padding: 0 0 16px; display: grid; gap: 2px; }
.mnav__sub a { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-radius: 10px; font-size: 16px; color: rgba(255, 255, 255, .85); }
.mnav__sub a .i { color: var(--gold2); }
.mnav__pi { width: 40px; height: 30px; object-fit: contain; }
.mnav__lang { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.mnav__lang a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid var(--lineL); font-size: 14.5px; font-weight: 600; }
.mnav__lang a[aria-current] { border-color: var(--gold); background: rgba(201, 161, 74, .14); }
.mnav__cta { display: grid; gap: 10px; }
.mnav__c { display: grid; gap: 10px; margin: auto 0 0; font-size: 15px; color: rgba(255, 255, 255, .75); }
.mnav__c a { display: flex; gap: 10px; align-items: center; }
html.mnav-open { overflow: hidden; }

/* ===== Sayfa başı ===== */
.ph { position: relative; padding: calc(var(--hdr) + clamp(60px, 9vw, 120px)) 0 clamp(70px, 9vw, 120px); background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.ph__bg { position: absolute; inset: -12% 0; z-index: -2; }
.ph__img { width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: saturate(1.1); }
.ph::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 19, 34, .55) 0%, rgba(14, 19, 34, .2) 40%, rgba(14, 19, 34, .9) 100%), radial-gradient(70% 90% at 0% 100%, rgba(14, 19, 34, .9), transparent 70%); }
.ph__glow { position: absolute; z-index: -1; width: 60vmax; height: 60vmax; right: -20vmax; top: -30vmax; border-radius: 50%; background: radial-gradient(circle, rgba(240, 138, 36, .28), rgba(201, 161, 74, .08) 45%, transparent 70%); animation: glow 12s ease-in-out infinite alternate; }
@keyframes glow { to { transform: translate(-6vmax, 6vmax) scale(1.1); } }
.ph__in { position: relative; }
.ph__t { font-size: clamp(42px, 7.4vw, 104px); max-width: 15ch; margin-bottom: 26px; }
.ph__l { font-size: clamp(17px, 1.6vw, 21px); max-width: 680px; color: rgba(255, 255, 255, .78); }
.crumbs ol { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.crumbs li + li::before { content: "/"; margin-inline-end: 8px; opacity: .5; }
.crumbs a:hover { color: var(--gold2); }
.crumbs [aria-current] { color: #fff; }

/* ===== Hareket temelleri ===== */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform 1.1s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.js [data-reveal].in { opacity: 1; transform: none; }
.js [data-split] .w { display: inline-block; overflow: hidden; vertical-align: top; padding: .2em .02em .14em; margin: -.2em -.02em -.14em; }
.js [data-split] .wi { display: inline-block; transform: translateY(110%) rotate(4deg); transform-origin: 0 100%; transition: transform 1.15s var(--ease); transition-delay: calc(var(--w, 0) * 55ms + 80ms); }
.js [data-split].in .wi { transform: none; }
.js [data-split].is-done .w { overflow: visible; }
[data-words] .wd { opacity: .14; transition: opacity .25s; }
[data-words] .wd.on { opacity: 1; }
.pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #3ee08f; flex: none; }
.pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid #3ee08f; animation: ping 2s var(--ease) infinite; }
@keyframes ping { from { transform: scale(.4); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }

/* ===== Kartlar ===== */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pgrid--3 { grid-template-columns: repeat(3, 1fr); }
.pc { --c: var(--gold); }
.pc__a { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); transition: transform .6s var(--ease), box-shadow .6s var(--ease), border-color .4s; }
.pc__a:hover { transform: translateY(-8px); box-shadow: var(--sh); border-color: transparent; }
.pc__media { position: relative; aspect-ratio: 1; background: #fff; overflow: hidden; }
.pc__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), opacity .5s; }
.pc__cut { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, var(--t), #fff 75%); opacity: 0; transition: opacity .5s; }
.pc__cut img { width: 74%; transform: translateY(18px) scale(.9) rotate(-4deg); transition: transform .9s var(--ease); filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .18)); }
.pc__a:hover .pc__cut { opacity: 1; }
.pc__a:hover .pc__cut img { transform: translateY(-6px) scale(1.04) rotate(3deg); }
.pc__body { display: flex; flex-direction: column; gap: 8px; padding: 22px; flex: 1; }
.pc__cat { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--d); }
.pc__t { font: 500 25px/1.15 var(--f-d); }
.pc__d { font-size: 14.5px; color: var(--mut); line-height: 1.55; }
.pc__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.pc__chips i { font-style: normal; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--t); color: var(--d); }
.pc__go { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--navy); }
.pc__a:hover .pc__go .i { transform: translateX(4px); }
.bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.bc__a { display: flex; flex-direction: column; height: 100%; border-radius: var(--r); background: #fff; overflow: hidden; border: 1px solid var(--line); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.bc__a:hover { transform: translateY(-6px); box-shadow: var(--sh); }
.bc__media { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.bc__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.bc__a:hover .bc__img { transform: scale(1.06); }
.bc__cat { position: absolute; top: 14px; inset-inline-start: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-size: 12px; font-weight: 700; backdrop-filter: blur(6px); }
.bc__body { display: flex; flex-direction: column; gap: 10px; padding: 24px; flex: 1; }
.bc__meta { display: flex; gap: 14px; font-size: 13px; color: var(--mut); }
.bc__meta span { display: inline-flex; gap: 6px; align-items: center; }
.bc__t { font: 500 23px/1.22 var(--f-d); }
.bc__d { font-size: 15px; color: var(--mut); }
.bc__go { margin-top: auto; display: inline-flex; gap: 8px; align-items: center; font-weight: 700; color: var(--navy); font-size: 14.5px; }
.bc--big .bc__a { display: grid; grid-template-columns: 1.3fr 1fr; }
.bc--big .bc__media { aspect-ratio: auto; min-height: 420px; }
.bc--big .bc__body { padding: clamp(28px, 4vw, 54px); justify-content: center; }
.bc--big .bc__t { font-size: clamp(28px, 3vw, 42px); }

/* Akordiyon */
.acc { display: grid; gap: 10px; }
.acc__i { border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: border-color .3s, box-shadow .4s; }
.acc__i.is-open { border-color: rgba(201, 161, 74, .5); box-shadow: var(--sh2); }
.acc__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 22px; text-align: start; font-size: 16.5px; font-weight: 700; }
.acc__x { position: relative; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--cream2); transition: background .3s, transform .45s var(--ease); }
.acc__x::before, .acc__x::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; background: var(--tx); border-radius: 2px; transition: transform .45s var(--ease); }
.acc__x::after { transform: rotate(90deg); }
.acc__i.is-open .acc__x { background: var(--goldg); transform: rotate(180deg); }
.acc__i.is-open .acc__x::after { transform: rotate(0); }
.acc__a { overflow: hidden; }
.acc__c { padding: 0 22px 22px; color: var(--mut); }

/* Tablo */
.tbl-wrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: #fff; overscroll-behavior-x: contain; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { padding: 16px 20px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl thead th { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); background: var(--cream); white-space: nowrap; }
.tbl tbody tr:last-child > * { border-bottom: 0; }
.tbl tbody tr { transition: background .25s; }
.tbl tbody tr:hover { background: var(--cream); }
.tbl small { color: var(--mut); }
.tbl__img { width: 46px; height: 36px; object-fit: contain; display: inline-block; vertical-align: middle; margin-inline-end: 12px; }
.tbl th a { display: inline-flex; align-items: center; font-weight: 700; white-space: nowrap; }

/* Form */
.form__g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fl { position: relative; display: block; }
.fl--full { grid-column: 1 / -1; }
.fl input, .fl select, .fl textarea { width: 100%; padding: 26px 18px 10px; border-radius: 16px; border: 1.5px solid var(--line); background: #fff; font-size: 16px; outline: none; transition: border-color .3s, box-shadow .3s; appearance: none; -webkit-appearance: none; }
.fl textarea { resize: vertical; min-height: 130px; }
.fl select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191e2b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 18px; padding-inline-end: 44px; }
[dir=rtl] .fl select { background-position: left 16px center; }
.fl span { position: absolute; inset-inline-start: 19px; top: 18px; font-size: 15.5px; color: var(--mut); pointer-events: none; transition: transform .3s var(--ease), font-size .3s, color .3s, top .3s; }
.fl input:focus, .fl select:focus, .fl textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 161, 74, .16); }
.fl input:focus + span, .fl input:not(:placeholder-shown) + span, .fl textarea:focus + span, .fl textarea:not(:placeholder-shown) + span, .fl--sel span, .fl input[type=month] + span { top: 8px; font-size: 12px; font-weight: 700; color: var(--gold3); letter-spacing: .02em; }
.fl.is-bad input, .fl.is-bad textarea { border-color: #c4452f; }
.ck { display: flex; gap: 12px; align-items: flex-start; margin: 18px 0 0; font-size: 14px; color: var(--mut); cursor: pointer; }
.ck input { width: 20px; height: 20px; flex: none; margin: 2px 0 0; accent-color: var(--navy); }
.ck a { color: var(--navy); text-decoration: underline; }
.form-ok { display: flex; gap: 10px; align-items: center; margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: #e7f5ec; color: #145c35; font-weight: 600; }
.form-err { margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: #fdecea; color: #9b2c1b; font-weight: 600; font-size: 14.5px; }
.sbox { display: flex; align-items: center; gap: 10px; min-width: min(340px, 100%); padding: 0 18px; height: 50px; border-radius: 999px; background: #fff; border: 1.5px solid var(--line); transition: border-color .3s, box-shadow .3s; }
.sbox:focus-within { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 161, 74, .15); }
.sbox input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 15.5px; }
.sbox .i { color: var(--mut); }
.sbox--hero { margin-top: 30px; max-width: 520px; height: 58px; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: #fff; backdrop-filter: blur(10px); }
.sbox--hero input::placeholder, .sbox--hero .i { color: rgba(255, 255, 255, .7); }
.seg { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.seg__b { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 13px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .78); transition: background .35s, color .3s; }
.seg__b:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.seg__b.is-on { background: #fff; color: var(--ink); box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .5); }
.seg__img { width: 30px; height: 24px; object-fit: contain; }
input.range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--gold2) var(--p, 0%), rgba(255, 255, 255, .15) var(--p, 0%)); outline: none; cursor: pointer; }
input.range::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 6px solid var(--gold); box-shadow: 0 6px 16px rgba(0, 0, 0, .35); transition: transform .3s var(--ease); }
input.range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 6px solid var(--gold); }
input.range:active::-webkit-slider-thumb { transform: scale(1.2); }
[dir=rtl] .range { background: linear-gradient(-90deg, var(--gold2) var(--p, 0%), rgba(255, 255, 255, .15) var(--p, 0%)); }
.empty { text-align: center; padding: 40px; color: var(--mut); }

/* ===== CTA ===== */
.cta { position: relative; min-height: 560px; display: grid; align-items: center; color: #fff; overflow: hidden; isolation: isolate; padding-block: 110px; }
.cta__bg { position: absolute; inset: 0; z-index: -1; }
.cta__img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 2.5s var(--ease); }
.cta.in .cta__img { transform: scale(1); }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 19, 34, .92) 0%, rgba(14, 19, 34, .55) 60%, rgba(14, 19, 34, .2)); }
[dir=rtl] .cta::before { background: linear-gradient(-90deg, rgba(14, 19, 34, .92) 0%, rgba(14, 19, 34, .55) 60%, rgba(14, 19, 34, .2)); }
.cta__t { font-size: clamp(38px, 6vw, 82px); max-width: 14ch; margin-bottom: 22px; }
.cta__l { max-width: 560px; font-size: 18px; color: rgba(255, 255, 255, .78); }
.cta__b { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* ===== Alt bilgi ===== */
.ft { position: relative; background: var(--ink); color: rgba(255, 255, 255, .78); overflow: hidden; padding-top: clamp(70px, 9vw, 120px); }
.ft::before { content: ""; position: absolute; width: 70vmax; height: 70vmax; left: 50%; top: -50vmax; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(201, 161, 74, .16), transparent 65%); pointer-events: none; }
.ft__cta { position: relative; padding-bottom: clamp(50px, 7vw, 90px); border-bottom: 1px solid var(--lineL); }
.ft__k { margin: 0 0 14px; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold2); font-weight: 700; }
.ft__big { display: inline-flex; align-items: center; gap: clamp(16px, 3vw, 40px); font: 400 clamp(46px, 9vw, 150px)/1 var(--f-d); color: #fff; letter-spacing: -.03em; }
.ft__arrow { width: clamp(64px, 9vw, 140px); height: clamp(64px, 9vw, 140px); flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--goldg); color: var(--ink); transition: transform .7s var(--ease); }
.ft__arrow .i { width: 40%; height: 40%; }
.ft__grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-block: 60px; }
.ft__logo .logo { height: 78px; width: auto; margin-bottom: 20px; }
.ft__brand p { font-size: 15px; max-width: 340px; }
.ft__soc { display: flex; gap: 10px; margin-top: 22px; }
.ft__soc a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--lineL); transition: background .3s, color .3s, transform .4s var(--ease); }
.ft__soc a:hover { background: var(--goldg); color: var(--ink); transform: translateY(-3px); }
.ft__soc .i { width: 18px; height: 18px; }
.ft__h { margin: 0 0 16px; font: 700 13px/1 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.ft__h--2 { margin-top: 28px; }
.ft ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15px; }
.ft ul a, .ft__row { transition: color .25s; }
.ft ul a:hover, a.ft__row:hover { color: var(--gold2); }
.ft__row { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 14px; font-size: 15px; }
.ft__row .i { margin-top: 3px; color: var(--gold2); }
.ft__contact .btn { margin-top: 8px; }
.ft__langs { position: relative; display: flex; flex-wrap: wrap; gap: 8px 18px; padding-block: 22px; border-top: 1px solid var(--lineL); font-size: 13.5px; }
.ft__langs a { display: inline-flex; align-items: center; gap: 8px; opacity: .7; transition: opacity .25s; }
.ft__langs a:hover, .ft__langs a[aria-current] { opacity: 1; color: #fff; }
.ft__bot { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block: 22px 30px; border-top: 1px solid var(--lineL); font-size: 13.5px; }
.ft__bot p { margin: 0; }
.ft__links { display: flex; flex-wrap: wrap; gap: 20px; }
.ft__links a:hover { color: var(--gold2); }
.ft__by { color: var(--gold2); font-weight: 700; }
.ft__word { position: absolute; left: 50%; bottom: -.22em; transform: translateX(-50%); font: 600 clamp(120px, 24vw, 380px)/1 "Fraunces", Georgia, serif; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(201, 161, 74, .14); white-space: nowrap; pointer-events: none; user-select: none; }

/* ===== Sabit iletişim (sol) ===== */
.cf { position: fixed; left: 22px; bottom: 22px; z-index: 880; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; pointer-events: none; transition: opacity .4s, transform .6s var(--ease); }
html:not(.cf-on) .cf { opacity: 0; transform: translateY(30px) scale(.8); }
html:not(.cf-on) .cf__btn { pointer-events: none; }
[dir=rtl] .cf { left: auto; right: 22px; }
.cf__btn { pointer-events: auto; position: relative; width: 60px; height: 60px; border-radius: 50%; background: var(--ink); color: var(--gold2); box-shadow: 0 16px 34px -12px rgba(14, 19, 34, .7), inset 0 0 0 1px rgba(236, 208, 138, .35); transition: transform .5s var(--ease), background .3s; }
.cf__btn:hover { transform: scale(1.06); }
.cf__ring { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid var(--gold); animation: cfRing 2.8s var(--ease) infinite; }
@keyframes cfRing { 0% { transform: scale(1); opacity: .8; } 70%, 100% { transform: scale(1.55); opacity: 0; } }
.cf__ic { position: absolute; inset: 0; display: grid; place-items: center; transition: transform .5s var(--ease), opacity .3s; }
.cf__ic .i { width: 26px; height: 26px; }
.cf__ic--a .i { animation: cfWig 6s var(--ease) infinite; }
@keyframes cfWig { 0%, 86%, 100% { transform: none; } 89% { transform: rotate(-14deg) scale(1.08); } 92% { transform: rotate(10deg) scale(1.08); } 95% { transform: rotate(-6deg); } }
.cf__ic--b { opacity: 0; transform: rotate(-90deg); }
.cf.is-open .cf__ic--a { opacity: 0; transform: rotate(90deg); }
.cf.is-open .cf__ic--b { opacity: 1; transform: none; }
.cf.is-open .cf__ring { animation: none; opacity: 0; }
.cf__list { display: grid; gap: 8px; }
.cf__a { display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 999px; background: #fff; color: var(--tx); box-shadow: var(--sh2); border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(14px) scale(.96); transform-origin: left bottom; transition: opacity .3s, transform .5s var(--ease), visibility 0s .3s; }
[dir=rtl] .cf__a { padding: 8px 8px 8px 18px; }
.cf.is-open .cf__a { pointer-events: auto; opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .5s var(--ease), visibility 0s; }
.cf.is-open .cf__a:nth-child(3) { transition-delay: .04s; } .cf.is-open .cf__a:nth-child(2) { transition-delay: .08s; } .cf.is-open .cf__a:nth-child(1) { transition-delay: .12s; }
.cf__i { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--cream2); color: var(--navy); }
.cf__a--wa .cf__i { background: #0f5e3c; color: #fff; }
.cf__a b { display: block; font-size: 14.5px; line-height: 1.2; }
.cf__a small { display: block; font-size: 12.5px; color: var(--mut); }
.cf__a:hover { border-color: var(--gold); }
.totop { position: fixed; right: 22px; bottom: 22px; z-index: 870; width: 54px; height: 54px; border-radius: 50%; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); box-shadow: var(--sh2); color: var(--ink); display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .4s, transform .5s var(--ease), visibility 0s .4s; }
[dir=rtl] .totop { right: auto; left: 22px; }
.totop.on { opacity: 1; visibility: visible; transform: none; transition: opacity .4s, transform .5s var(--ease), visibility 0s; }
.totop > svg:not(.i) { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.totop > svg:not(.i) circle { fill: none; stroke: var(--line); stroke-width: 2; }
.totop .totop__p { stroke: var(--gold); stroke-dasharray: 132; stroke-dashoffset: calc(132 - 132 * var(--sp, 0)); }
.totop > .i { transform: rotate(-45deg); }
[dir=rtl] .totop > .i { transform: scaleX(-1) rotate(-45deg); }
html.lbx-open .cf, html.lbx-open .totop, html.mnav-open .cf, html.mnav-open .totop { opacity: 0 !important; visibility: hidden !important; }

/* İmleç */
.cur { position: fixed; inset: 0; z-index: 10001; pointer-events: none; display: none; }
.has-cur .cur { display: block; opacity: 0; transition: opacity .3s; }
.has-cur .cur.is-on { opacity: 1; }
.cur__d, .cur__r { position: fixed; left: 0; top: 0; border-radius: 50%; pointer-events: none; will-change: transform; }
.cur__d { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--gold); }
.cur__r { width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1.5px solid rgba(201, 161, 74, .6); transition: width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .3s, border-color .3s; display: grid; place-items: center; }
.cur__r span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); opacity: 0; transition: opacity .25s; }
.cur.is-link .cur__r { width: 62px; height: 62px; margin: -31px 0 0 -31px; background: rgba(201, 161, 74, .14); border-color: var(--gold); }
.cur.is-drag .cur__r { width: 84px; height: 84px; margin: -42px 0 0 -42px; background: var(--goldg); border-color: transparent; }
.cur.is-drag .cur__r span { opacity: 1; }
.cur.is-hide { opacity: 0; }

/* Arama */
.sx { position: fixed; inset: 0; z-index: 9500; display: grid; place-items: start center; padding: 12vh 16px 16px; }
.sx__bg { position: absolute; inset: 0; background: rgba(14, 19, 34, .7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: fadeIn .3s; }
.sx__box { position: relative; width: min(720px, 100%); background: #fff; border-radius: 26px; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6); overflow: hidden; animation: popIn .5s var(--ease); }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes popIn { from { opacity: 0; transform: translateY(20px) scale(.98); } }
.sx__top { display: flex; align-items: center; gap: 14px; padding: 0 18px 0 22px; border-bottom: 1px solid var(--line); }
.sx__top input { flex: 1; height: 70px; border: 0; outline: 0; font-size: 19px; background: none; min-width: 0; }
.sx__top button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--cream2); }
.sx__res { max-height: 56vh; overflow-y: auto; padding: 8px; }
.sx__res:empty { display: none; }
.sx__r { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; transition: background .2s; }
.sx__r:hover, .sx__r.is-sel { background: var(--cream); }
.sx__r img { width: 56px; height: 44px; object-fit: cover; border-radius: 10px; flex: none; background: var(--cream2); }
.sx__r img.is-cut { object-fit: contain; background: none; }
.sx__r b { display: block; font-size: 15.5px; }
.sx__r small { display: block; font-size: 13px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 52ch; }
.sx__r mark { background: rgba(236, 208, 138, .6); color: inherit; border-radius: 3px; }
.sx__r em { font-style: normal; margin-inline-start: auto; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold3); flex: none; }
.sx__none { padding: 24px; text-align: center; color: var(--mut); }
.sx__hint { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 18px 18px; border-top: 1px solid var(--line); }
.sx__hint button { padding: 8px 14px; border-radius: 999px; background: var(--cream2); font-size: 13.5px; font-weight: 600; }
.sx__hint button:hover { background: var(--sand); }

/* ===== Duyarlı ===== */
@media (max-width: 1240px) { .nav__link { padding: 10px 10px; font-size: 14.5px; } .hd__bar { gap: 18px; } .mega__in { grid-template-columns: 1fr 260px; } }
@media (max-width: 1100px) {
  :root { --hdr: 80px; }
  .nav, .hd__cta { display: none; }
  .burger { display: block; }
  .hd__bar { justify-content: space-between; }
  .hd .logo { height: 56px; }
  .hd.is-scrolled { --hdr: 70px; }
  .hd.is-scrolled .logo { height: 44px; }
  .hd.is-open { color: #fff; }
  .hd.is-open::before { background: var(--ink); border-color: var(--lineL); }
  .hd.is-open .hd__icon, .hd.is-open .lang__btn, .hd.is-open .burger { border-color: var(--lineL); }
  .pgrid { grid-template-columns: repeat(3, 1fr); }
  .ft__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .pgrid, .pgrid--3 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .bgrid { grid-template-columns: 1fr 1fr; }
  .bc--big .bc__a { grid-template-columns: 1fr; }
  .bc--big .bc__media { min-height: 0; aspect-ratio: 16/10; }
}
@media (max-width: 700px) {
  :root { --hdr: 72px; }
  body { font-size: 16px; }
  .hd .logo { height: 48px; }
  .hd.is-scrolled { --hdr: 62px; }
  .hd.is-scrolled .logo { height: 38px; }
  .hd__act { gap: 6px; }
  .hd__icon, .lang__btn, .burger { height: 42px; }
  .hd__icon, .burger { width: 42px; }
  .lang__btn { padding: 0 10px; }
  .lang__btn span { display: none; }
  .form__g { grid-template-columns: 1fr; }
  .bgrid { grid-template-columns: 1fr; }
  .pc__body { padding: 16px; }
  .pc__t { font-size: 20px; }
  .pc__d { display: none; }
  .pc__chips i:nth-child(n+2) { display: none; }
  .ft__grid { grid-template-columns: 1fr; gap: 34px; }
  .ft__bot { flex-direction: column; }
  .cf { left: 14px; bottom: 14px; }
  [dir=rtl] .cf { right: 14px; }
  .cf__btn { width: 54px; height: 54px; }
  .totop { right: 14px; bottom: 14px; width: 48px; height: 48px; }
  [dir=rtl] .totop { left: 14px; }
  .cta { min-height: 0; padding-block: 90px; }
  .cta__b .btn { flex: 1 1 100%; }
  .sbox { min-width: 0; width: 100%; }
  .sx { padding-top: 8vh; }
}
@media (max-width: 380px) { .pgrid, .pgrid--3 { gap: 10px; } .pc__body { padding: 12px; } .pc__t { font-size: 18px; } .btn--lg { padding: 0 22px; font-size: 15px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-reveal], .js [data-split] .wi { opacity: 1; transform: none; }
}
/* ===== Ana sayfa ===== */
.hero { position: relative; min-height: max(760px, 100svh); padding: calc(var(--hdr) + 40px) 0 0; background: radial-gradient(120% 90% at 75% 40%, #1d2440 0%, var(--ink) 58%); color: #fff; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; }
.hero__sky { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero__sun { position: absolute; width: 70vmax; height: 70vmax; right: -24vmax; bottom: -42vmax; border-radius: 50%; background: radial-gradient(circle, rgba(255, 170, 80, .42) 0%, rgba(240, 138, 36, .16) 32%, rgba(201, 161, 74, .05) 55%, transparent 70%); animation: sunBreath 9s ease-in-out infinite alternate; }
.hero__haze { position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(0deg, rgba(14, 19, 34, .95), transparent); }
@keyframes sunBreath { to { transform: scale(1.12) translate(-3vmax, -2vmax); opacity: .85; } }
.hero__globe { position: absolute; z-index: -1; right: max(-5vw, -90px); top: 47%; width: min(60vw, 880px); aspect-ratio: 1; transform: translateY(-50%); }
[dir=rtl] .hero__globe { right: auto; left: max(-6vw, -120px); }
.globe { width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
.globe:active { cursor: grabbing; }
.hero__globe::before { content: ""; position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(circle at 38% 34%, rgba(64, 84, 150, .5), rgba(14, 19, 34, .2) 60%, transparent 72%); box-shadow: 0 0 120px 20px rgba(201, 161, 74, .1); pointer-events: none; z-index: -1; }
.hero__hub { position: absolute; left: 50%; top: 11%; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(14, 19, 34, .6); border: 1px solid rgba(236, 208, 138, .3); font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--gold2); backdrop-filter: blur(8px); transform: translateX(-50%); pointer-events: none; }
.hero__hub i { width: 7px; height: 7px; border-radius: 50%; background: var(--apr2); box-shadow: 0 0 0 4px rgba(255, 181, 94, .25); }
.hero__float { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hf { position: absolute; will-change: transform; }
.hf__in { display: block; animation: bob 7s ease-in-out infinite; }
.hf__img { width: 100%; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .45)); }
.hf--1 { width: clamp(150px, 15vw, 250px); right: 40%; bottom: 13%; }
.hf--2 { width: clamp(110px, 10vw, 170px); right: 5%; top: 18%; } .hf--2 .hf__in { animation-delay: -2s; animation-duration: 8s; }
.hf--3 { width: clamp(90px, 8vw, 140px); right: 30%; top: 16%; } .hf--3 .hf__in { animation-delay: -4s; animation-duration: 9s; }
.hf--4 { width: clamp(110px, 10vw, 170px); right: 3%; bottom: 20%; } .hf--4 .hf__in { animation-delay: -1s; animation-duration: 7.5s; }
.hf--5 { width: clamp(70px, 6vw, 100px); right: 22%; bottom: 36%; opacity: .75; filter: blur(1.5px); } .hf--5 .hf__in { animation-delay: -3s; animation-duration: 10s; }
[dir=rtl] .hf { right: auto; }
[dir=rtl] .hf--1 { left: 40%; } [dir=rtl] .hf--2 { left: 5%; } [dir=rtl] .hf--3 { left: 30%; } [dir=rtl] .hf--4 { left: 3%; } [dir=rtl] .hf--5 { left: 22%; }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-18px) rotate(3deg); } }
.hero__in { flex: 1; display: flex; align-items: center; pointer-events: none; }
.hero__txt, .hero__stats { pointer-events: auto; }
.hero__txt { max-width: 780px; padding-block: 30px 40px; }
.hero__eye { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 8px 16px 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold2); backdrop-filter: blur(8px); }
.lang-ar .hero__eye, .lang-zh .hero__eye { letter-spacing: .02em; }
.hero__h { margin: 0; font-weight: 400; }
.hero__h1 { display: block; margin-bottom: 16px; font: 600 clamp(14px, 1.2vw, 16px)/1.5 var(--f-b); letter-spacing: .02em; color: rgba(255, 255, 255, .62); max-width: 52ch; }
.hero__t { display: block; font: 400 clamp(44px, 5.6vw, 92px)/1 var(--f-d); letter-spacing: -.03em; }
.lang-ar .hero__t { font-weight: 700; line-height: 1.2; letter-spacing: 0; }
.lang-zh .hero__t { line-height: 1.15; letter-spacing: 0; font-size: clamp(40px, 6vw, 88px); }
.lang-ru .hero__t, .lang-de .hero__t, .lang-fr .hero__t, .lang-es .hero__t { font-size: clamp(40px, 5vw, 84px); }
.hero__l { margin: 26px 0 0; max-width: 560px; font-size: clamp(16px, 1.35vw, 19px); color: rgba(255, 255, 255, .74); }
.hero__b { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }
.hero__cat { display: inline-flex; align-items: center; gap: 8px; padding: 10px 6px; font-size: 14.5px; font-weight: 600; color: rgba(255, 255, 255, .8); border-bottom: 1px solid rgba(255, 255, 255, .25); transition: color .3s, border-color .3s; }
.hero__cat:hover { color: var(--gold2); border-color: var(--gold2); }
.live { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 30px 0 0; font-size: 13.5px; color: rgba(255, 255, 255, .7); }
.live b { color: #fff; font-variant-numeric: tabular-nums; }
.live__dot { width: 8px; height: 8px; border-radius: 50%; background: #9aa0ad; }
.live.is-on .live__dot { background: #3ee08f; box-shadow: 0 0 0 0 rgba(62, 224, 143, .6); animation: liveP 2s infinite; }
@keyframes liveP { 70% { box-shadow: 0 0 0 9px rgba(62, 224, 143, 0); } 100% { box-shadow: 0 0 0 0 rgba(62, 224, 143, 0); } }
.live__s { padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-weight: 600; }
.live--in { margin: 8px 0 0; color: var(--mut); font-style: normal; }
.live--in b { color: var(--tx); }
.live--in .live__s { background: var(--cream2); }
.hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, .1); }
.stat { padding: 26px 22px 30px 0; }
.stat + .stat { padding-inline-start: 26px; border-inline-start: 1px solid rgba(255, 255, 255, .1); }
.stat b { display: block; font: 400 clamp(34px, 3.6vw, 54px)/1 var(--f-d); background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stat span { display: block; margin-top: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .62); }
.hero__drag { position: absolute; right: 6%; bottom: 150px; display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .55); pointer-events: none; }
[dir=rtl] .hero__drag { right: auto; left: 6%; }
.hero__drag .i { animation: hand 2.4s ease-in-out infinite; }
@keyframes hand { 0%, 100% { transform: translateX(-6px); } 50% { transform: translateX(6px); } }
.hero__scroll { position: absolute; left: 50%; bottom: 130px; display: none; }

/* Sertifika şeridi */
.certbar { padding: 34px 0 30px; background: #fff; border-bottom: 1px solid var(--line); overflow: hidden; }
.certbar__k { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.certbar__k .i { color: var(--gold3); }
.mq { overflow: hidden; cursor: grab; touch-action: pan-y; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); user-select: none; }
.mq.is-drag { cursor: grabbing; }
.mq__track { display: flex; width: max-content; will-change: transform; }
.mq__cert { display: flex; align-items: center; gap: 16px; padding: 0 40px; border-inline-end: 1px solid var(--line); }
.mq__cert img { height: 62px; width: auto; mix-blend-mode: multiply; pointer-events: none; }
.mq__cert b { font: 500 22px/1 var(--f-d); white-space: nowrap; }

/* Tanıtım */
.intro__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.intro__st { font: 400 clamp(28px, 3.5vw, 50px)/1.18 var(--f-d); letter-spacing: -.015em; margin: 0 0 34px; }
.lang-ar .intro__st { line-height: 1.5; }
.intro__ps { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; color: var(--mut); font-size: 15.5px; margin-bottom: 30px; }
.intro__vis { position: relative; min-height: 560px; }
.intro__ph { position: absolute; margin: 0; overflow: hidden; border-radius: var(--r2); box-shadow: var(--sh); }
.intro__ph img { width: 100%; height: 100%; object-fit: cover; }
.intro__ph--a { inset: 0 0 18% 14%; }
.intro__ph--b { width: 52%; aspect-ratio: 4/5; left: 0; bottom: 0; border: 8px solid var(--cream); }
[dir=rtl] .intro__ph--a { inset: 0 14% 18% 0; } [dir=rtl] .intro__ph--b { left: auto; right: 0; }
.seal { position: absolute; right: -10px; bottom: 6%; width: 150px; height: 150px; border-radius: 50%; background: var(--ink); color: var(--gold2); display: grid; place-items: center; box-shadow: var(--sh); }
[dir=rtl] .seal { right: auto; left: -10px; }
.seal svg { position: absolute; inset: 6px; animation: spin 22s linear infinite; }
.seal text { font: 700 12.2px var(--f-b); letter-spacing: .22em; fill: currentColor; }
.seal__y { font: 500 30px/1 var(--f-d); color: #fff; }
@keyframes spin { to { transform: rotate(360deg); } }
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: clamp(60px, 8vw, 110px); }
.pillar { padding: 30px 26px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.pillar:hover { transform: translateY(-6px); box-shadow: var(--sh); }
.pillar__i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--ink); color: var(--gold2); margin-bottom: 22px; transition: transform .6s var(--ease); }
.pillar:hover .pillar__i { transform: rotate(-8deg) scale(1.06); }
.pillar__i .i { width: 26px; height: 26px; }
.pillar h3 { font-size: 23px; margin-bottom: 10px; }
.pillar p { font-size: 15px; color: var(--mut); }

/* Ürün yatay vitrin */
.range { position: relative; background: var(--cream2); }
.range__pin { padding-block: clamp(70px, 9vw, 120px) 50px; overflow: hidden; }
.range.is-pin { height: var(--rh, 300vh); }
.range.is-pin .range__pin { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-block: calc(var(--hdr) - 10px) 30px; }
.range__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.range.is-pin .sh { margin-bottom: 30px; }
.range.is-pin .sh__t { font-size: clamp(34px, 4.2vw, 58px); }
.range.is-pin .sh__l { margin-top: 12px; }
.range__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; margin-bottom: 40px; flex: none; }
.range__count { font: 400 22px/1 var(--f-d); color: var(--mut); }
.range__count b { font-weight: 500; font-size: 44px; color: var(--tx); }
.range__hint { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; color: var(--mut); }
.range__view { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; touch-action: pan-x pan-y; overscroll-behavior-x: contain; cursor: grab; }
.range__view::-webkit-scrollbar { display: none; }
.range.is-pin .range__view { overflow: visible; cursor: default; }
.range__track { display: flex; gap: 22px; padding-inline: max(var(--gut), calc((100vw - var(--wrap)) / 2)); width: max-content; will-change: transform; }
.rp { flex: none; width: clamp(290px, 30vw, 420px); }
.rp__a { position: relative; display: flex; flex-direction: column; height: 100%; padding: 28px; border-radius: var(--r2); background: linear-gradient(160deg, #fff 0%, var(--t) 100%); overflow: hidden; transition: transform .7s var(--ease), box-shadow .7s var(--ease); user-select: none; -webkit-user-drag: none; }
.rp__a:hover { transform: translateY(-10px); box-shadow: 0 40px 70px -40px var(--c); }
.rp__n { position: absolute; top: 18px; inset-inline-end: 24px; font: 400 64px/1 var(--f-d); color: transparent; -webkit-text-stroke: 1.2px var(--c); opacity: .5; }
.rp__vis { position: relative; display: grid; place-items: center; height: clamp(190px, 22vh, 250px); margin: 4px 0 18px; }
.rp__disc { position: absolute; height: 100%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--t) 60%, color-mix(in srgb, var(--c) 30%, var(--t))); transition: transform 1s var(--ease); }
.rp__img { position: relative; width: 88%; height: 100%; object-fit: contain; filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .22)); transition: transform 1s var(--ease); pointer-events: none; }
.rp__a:hover .rp__img { transform: scale(1.08) rotate(-4deg) translateY(-8px); }
.rp__a:hover .rp__disc { transform: scale(1.12); }
.rp__cat { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--d); }
.rp__t { font: 500 clamp(28px, 2.6vw, 36px)/1.05 var(--f-d); margin: 8px 0 10px; }
.rp__d { font-size: 14.5px; color: var(--mut); line-height: 1.55; margin-bottom: 16px; }
.rp__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.rp__chips i { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .8); color: var(--d); }
.rp__chips .i { width: 14px; height: 14px; }
.rp__go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 12px 18px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; transition: background .3s, gap .4s var(--ease); }
.rp__a:hover .rp__go { background: var(--d); gap: 14px; }
.rp--all { display: grid; place-items: center; width: clamp(240px, 22vw, 320px); border-radius: var(--r2); background: var(--ink); color: #fff; text-align: center; }
.rp--all span { display: grid; justify-items: center; gap: 14px; font: 500 28px/1.1 var(--f-d); padding: 30px; }
.rp--all .i { width: 34px; height: 34px; color: var(--gold2); }
.range__bar { margin-top: 30px; height: 2px; position: relative; }
.range__bar::before { content: ""; position: absolute; inset: 0 var(--gut); background: var(--line); }
.range__bar i { position: absolute; inset-inline-start: var(--gut); top: 0; height: 2px; width: calc((100% - var(--gut) * 2) * var(--p, 0)); background: var(--ink); }

/* Malatya */
.mal { background: linear-gradient(180deg, var(--cream) 0%, #fff3e4 100%); overflow: hidden; }
.mal__sun { position: absolute; width: 48vmax; height: 48vmax; right: -14vmax; top: 4%; border-radius: 50%; background: radial-gradient(circle, #ffd29a 0%, #ffb35c 30%, rgba(240, 138, 36, .25) 55%, transparent 70%); opacity: .55; pointer-events: none; }
.mal__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.mal__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mal__facts li { display: flex; gap: 18px; align-items: center; padding: 16px 20px; border-radius: 18px; background: rgba(255, 255, 255, .7); border: 1px solid rgba(240, 138, 36, .18); backdrop-filter: blur(6px); }
.mal__facts b { width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #ffb35c, #f08a24); color: #fff; font: 600 18px/1 var(--f-d); }
.mal__ct { font: 500 26px/1.2 var(--f-d); margin-bottom: 16px; }
.cmp { position: relative; aspect-ratio: 1; border-radius: var(--r2); overflow: hidden; background: #fff; box-shadow: var(--sh); user-select: none; touch-action: pan-y; --x: 50%; }
.cmp__a, .cmp__b { position: absolute; inset: 0; }
.cmp__img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.cmp__b { clip-path: inset(0 0 0 var(--x)); }
[dir=rtl] .cmp__b { clip-path: inset(0 var(--x) 0 0); }
.cmp__line { position: absolute; top: 0; bottom: 0; left: var(--x); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .25); pointer-events: none; }
[dir=rtl] .cmp__line { left: auto; right: var(--x); }
.cmp__h { position: absolute; top: 50%; left: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: var(--goldg); color: var(--ink); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); pointer-events: auto; cursor: ew-resize; }
.cmp__h .i { width: 18px; height: 18px; margin: 0 -3px; }
.cmp__tag { position: absolute; bottom: 18px; padding: 8px 14px; border-radius: 999px; background: rgba(14, 19, 34, .78); color: #fff; font-size: 13px; font-weight: 700; backdrop-filter: blur(6px); pointer-events: none; }
.cmp__tag--a { left: 18px; } .cmp__tag--b { right: 18px; }
.cmp__r { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.mal__leg { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; font-size: 14px; color: var(--mut); }
.mal__leg b { display: block; color: var(--tx); font-size: 15px; margin-bottom: 4px; }
.mal__hint { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; font-weight: 600; color: var(--mut); }

/* Süreç */
.proc { background: #fff; }
.proc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.proc__vis { position: sticky; top: calc(var(--hdr) + 30px); transition: top .45s var(--ease); }
html.hd-hid .proc__vis, html.hd-hid [data-sticky] { top: 30px; }
.proc__frame { position: relative; aspect-ratio: 4/5; max-height: calc(100vh - 160px); border-radius: var(--r2); overflow: hidden; background: var(--ink); box-shadow: var(--sh); }
.proc__img { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.08); transition: opacity 1s var(--ease), transform 1.6s var(--ease); }
.proc__img.is-on { opacity: 1; transform: none; }
.proc__img img { width: 100%; height: 100%; object-fit: cover; }
.proc__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(14, 19, 34, .7)); pointer-events: none; }
.proc__badge { position: absolute; left: 26px; bottom: 22px; z-index: 2; color: #fff; font: 400 70px/1 var(--f-d); }
[dir=rtl] .proc__badge { left: auto; right: 26px; }
.proc__badge small { font-size: 22px; opacity: .6; }
.proc__ring { position: absolute; right: 22px; bottom: 22px; z-index: 2; width: 70px; height: 70px; }
[dir=rtl] .proc__ring { right: auto; left: 22px; }
.proc__ring svg { transform: rotate(-90deg); }
.proc__ring circle { fill: none; stroke: rgba(255, 255, 255, .2); stroke-width: 4; }
.proc__ring .proc__ringp { stroke: var(--gold2); stroke-dasharray: 339.3; stroke-dashoffset: calc(339.3 - 339.3 * var(--pp, 0)); transition: stroke-dashoffset .6s var(--ease); }
.proc__steps { list-style: none; margin: 0; padding: 0; }
.pstep { display: flex; gap: 22px; padding: 34px 0; border-bottom: 1px solid var(--line); opacity: .4; transition: opacity .5s; }
.pstep.is-on { opacity: 1; }
.pstep__i { width: 58px; height: 58px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); color: var(--gold3); transition: background .5s, color .5s, border-color .5s, transform .6s var(--ease); }
.pstep.is-on .pstep__i { background: var(--ink); color: var(--gold2); border-color: var(--ink); transform: scale(1.06); }
.pstep__i .i { width: 26px; height: 26px; }
.pstep__k { margin: 0 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold3); }
.pstep h3, .pstep h2 { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 12px; }
.pstep p { color: var(--mut); }
.pstep__m { display: none; margin: 18px 0 0; border-radius: 18px; overflow: hidden; aspect-ratio: 16/10; }
.pstep__m img { width: 100%; height: 100%; object-fit: cover; }
.proc .c { margin-top: 50px; }
.pstep--big { padding: 12vh 0; min-height: 60vh; align-items: center; }

/* Koyu veri bölgesi */
.dzone { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.dzone--s { padding-block: clamp(72px, 9vw, 120px); }
.dzone::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask: radial-gradient(80% 60% at 50% 30%, #000, transparent); mask: radial-gradient(80% 60% at 50% 30%, #000, transparent); }
.dzone__glow { position: absolute; z-index: -1; width: 60vmax; height: 60vmax; left: -20vmax; top: 20%; border-radius: 50%; background: radial-gradient(circle, rgba(45, 69, 148, .4), transparent 65%); }
.dzone .sh__t { color: #fff; }
.tabs { position: relative; display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 6px; margin-bottom: 30px; border-radius: 20px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.tab { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 15px; font-size: 15px; font-weight: 700; color: rgba(255, 255, 255, .7); transition: color .35s; }
.tab.is-on { color: var(--ink); }
.tab .i { width: 20px; height: 20px; }
.tabs__ink { position: absolute; z-index: 0; top: 6px; left: 0; height: calc(100% - 12px); border-radius: 15px; background: var(--goldg); transition: transform .55s var(--ease), width .55s var(--ease); }
.tpanel { animation: tpIn .6s var(--ease); }
@keyframes tpIn { from { opacity: 0; transform: translateY(14px); } }
.tools__note { font-size: 13.5px; color: rgba(255, 255, 255, .55); margin-top: 18px; }
.calv { display: grid; grid-template-columns: 420px 1fr; gap: 30px; align-items: stretch; }
.calv__ctl { padding: 28px; border-radius: var(--r); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.calv__lbl { margin: 0 0 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.calv__lbl b { color: var(--gold2); letter-spacing: 0; text-transform: none; font-size: 14px; }
.calv .seg { margin-bottom: 24px; }
.calv__ticks { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11px; color: rgba(255, 255, 255, .45); }
.calv__ticks span { width: 0; display: flex; justify-content: center; white-space: nowrap; }
.calv__out { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.calv__big { margin: 0; font: 400 clamp(44px, 5vw, 66px)/1 var(--f-d); color: #fff; font-variant-numeric: tabular-nums; }
.calv__big small { font: 600 16px var(--f-b); color: rgba(255, 255, 255, .6); }
.calv__w { margin: 10px 0 0; color: var(--gold2); font-weight: 600; }
.calv__note { margin-top: 18px; font-size: 13.5px; color: rgba(255, 255, 255, .55); }
.calv__stage { position: relative; min-height: 420px; border-radius: var(--r); background: radial-gradient(90% 90% at 50% 40%, #2a2f45, #171c2e); border: 1px solid rgba(255, 255, 255, .08); overflow: hidden; display: grid; place-items: center; padding: 50px 30px 30px; }
.tray { position: relative; width: min(100%, 560px); aspect-ratio: 16/11; border-radius: 22px; background: linear-gradient(160deg, #f6eedf, #e8dbc3); box-shadow: inset 0 8px 24px rgba(0, 0, 0, .18), 0 30px 60px -30px rgba(0, 0, 0, .8); padding: 16px; }
.tray__lbl { position: absolute; top: -32px; left: 4px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.tray__in { position: relative; width: 100%; height: 100%; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 2px; overflow: hidden; }
.tray__in i { width: calc(var(--s) * var(--v, 1)); height: calc(var(--s) * .86 * var(--v, 1)); margin: calc(var(--s) * -.06); border-radius: 50% 50% 46% 54% / 55% 52% 48% 45%; background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .55), transparent 28%), radial-gradient(circle at 60% 65%, var(--c2, #c25f0c), var(--c1, #f59a3c) 70%); box-shadow: inset -2px -3px 4px rgba(0, 0, 0, .18), 0 2px 3px rgba(0, 0, 0, .18); transform: scale(0) rotate(var(--r)); animation: pop .5s var(--ease) forwards; animation-delay: calc(var(--k) * 6ms); }
@keyframes pop { to { transform: scale(1) rotate(var(--r)); } }
.nutv { width: 100%; }
.nutv__row { display: flex; justify-content: center; align-items: flex-end; gap: clamp(20px, 5vw, 60px); min-height: 220px; }
.nutv__row figure { margin: 0; display: grid; justify-items: center; gap: 14px; color: rgba(255, 255, 255, .8); font-size: 14px; font-weight: 700; }
.nutv__row span { display: block; width: var(--d); height: var(--d); border-radius: 50%; background: radial-gradient(circle at 30% 28%, #f3dcb5, #c58b4f 55%, #8a5428); box-shadow: inset -6px -8px 14px rgba(0, 0, 0, .3), 0 18px 24px -12px rgba(0, 0, 0, .7); transition: width .6s var(--ease), height .6s var(--ease); }
.nutv__row figure.is-on { color: var(--gold2); }
.nutv__row figure.is-on span { box-shadow: inset -6px -8px 14px rgba(0, 0, 0, .3), 0 0 0 4px var(--gold2), 0 18px 24px -12px rgba(0, 0, 0, .7); }
.nutv__rule { height: 22px; margin: 26px auto 0; max-width: 420px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .5) 0 1px, transparent 1px 15px); border-top: 1px solid rgba(255, 255, 255, .5); -webkit-mask: linear-gradient(180deg, #000 40%, transparent); }
.sea__grid { display: grid; gap: 4px; padding: 20px; border-radius: var(--r); background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .08); overflow-x: auto; }
.sea__head, .sea__row { display: grid; grid-template-columns: 210px repeat(12, minmax(42px, 1fr)); align-items: center; gap: 4px; min-width: 760px; }
.sea__head span { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .5); padding-bottom: 8px; }
.sea__head span.is-now { color: var(--gold2); }
.sea__row { padding: 6px 0; border-radius: 14px; transition: background .3s; }
.sea__row:hover, .sea__row.is-me { background: rgba(255, 255, 255, .06); }
.sea__p { display: flex; align-items: center; gap: 10px; padding-inline-start: 8px; font-size: 14.5px; }
.sea__img { width: 40px; height: 30px; object-fit: contain; }
.sea__c { position: relative; height: 30px; display: grid; place-items: center; }
.sea__c.is-now::before { content: ""; position: absolute; inset: -6px 2px; border-radius: 8px; background: rgba(236, 208, 138, .1); border: 1px dashed rgba(236, 208, 138, .4); }
.sea__h, .sea__d, .sea__y { display: block; width: 100%; height: 12px; border-radius: 6px; transform-origin: left; }
.sea__h { background: var(--c, var(--apr)); box-shadow: 0 0 14px color-mix(in srgb, var(--c, #f08a24) 60%, transparent); }
.sea__d { background: color-mix(in srgb, var(--c, #f08a24) 45%, transparent); }
.sea__y { height: 3px; background: rgba(255, 255, 255, .12); }
.js .sea__grid .sea__h, .js .sea__grid .sea__d { transform: scaleX(0); transition: transform .8s var(--ease); }
.sea.in .sea__h, .sea.in .sea__d { transform: none; }
.sea__n { position: absolute; top: -12px; font-style: normal; color: var(--gold2); font-size: 15px; text-shadow: 0 0 10px rgba(236, 208, 138, .7); }
.sea__leg { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: 13px; color: rgba(255, 255, 255, .65); }
.sea__leg span { display: inline-flex; align-items: center; gap: 8px; }
.sea__leg i { width: 24px; height: 10px; --c: var(--gold2); }
.sea__leg .sea__y { height: 3px; }
.sea__leg .sea__n { position: static; }
.sea__now { border: 1px dashed rgba(236, 208, 138, .6); border-radius: 3px; background: rgba(236, 208, 138, .1); }
.load { display: grid; grid-template-columns: 420px 1fr; gap: 30px; }
.load__ctl { padding: 28px; border-radius: var(--r); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.load__ctl .seg { margin-bottom: 22px; }
.load__out { padding: 28px; border-radius: var(--r); background: radial-gradient(90% 90% at 50% 30%, #262c42, #171c2e); border: 1px solid rgba(255, 255, 255, .08); }
.load__nums { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 26px; }
.load__nums p { margin: 0; }
.load__nums b { display: block; font: 400 clamp(46px, 5vw, 70px)/1 var(--f-d); background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.load__nums small { font-size: 14px; color: rgba(255, 255, 255, .6); font-weight: 600; }
.ctr { position: relative; height: 150px; margin: 10px 0 28px; perspective: 900px; }
.ctr__body { position: absolute; inset: 0 40px 0 0; border-radius: 6px; background: linear-gradient(180deg, #2d4594, #21336f); overflow: hidden; box-shadow: 0 30px 40px -24px rgba(0, 0, 0, .8); transition: inset .6s var(--ease); }
.ctr[data-size="20dc"] .ctr__body { inset: 0 50% 0 0; }
.ctr[data-size="40hc"] .ctr__body { inset: -14px 40px 0 0; }
.ctr__ribs { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .12) 0 3px, transparent 3px 16px); pointer-events: none; }
.ctr__fill { position: absolute; inset: 10px auto 10px 10px; width: calc((100% - 20px) * var(--f, 0)); background-color: #c69a5a; background-image: linear-gradient(90deg, rgba(0, 0, 0, .18) 1px, transparent 1px), linear-gradient(0deg, rgba(0, 0, 0, .18) 1px, transparent 1px), linear-gradient(180deg, #e2bd84, #b98a4b); background-size: 26px 22px, 26px 22px, 100% 100%; border-radius: 3px; transition: width 1s var(--ease); }
.ctr__door { position: absolute; top: 0; bottom: 0; right: 40px; width: 4px; background: #182656; display: none; }
.ctr__lbl { position: absolute; left: 14px; top: -30px; font-size: 12px; font-weight: 800; letter-spacing: .14em; color: rgba(255, 255, 255, .55); }
.load__bars { display: grid; gap: 12px; }
.load__bars div { display: grid; grid-template-columns: 170px 1fr 70px; align-items: center; gap: 12px; font-size: 13.5px; color: rgba(255, 255, 255, .7); }
.load__bars i { height: 8px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.load__bars b { display: block; height: 100%; width: calc(var(--v, 0) * 100%); background: var(--goldg); border-radius: 6px; transition: width .9s var(--ease); }
.load__bars em { font-style: normal; font-weight: 700; color: #fff; text-align: end; font-variant-numeric: tabular-nums; }

/* Erişim */
.reach { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; padding-top: 0; }
.reach__regions { display: grid; gap: 8px; margin-bottom: 30px; }
.rg { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); text-align: start; transition: background .3s, border-color .3s, transform .4s var(--ease); }
.rg:hover, .rg.is-on { background: rgba(236, 208, 138, .1); border-color: rgba(236, 208, 138, .4); transform: translateX(6px); }
[dir=rtl] .rg:hover, [dir=rtl] .rg.is-on { transform: translateX(-6px); }
.rg b { font-size: 15.5px; }
.rg span { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.reach__map { position: relative; aspect-ratio: 2/1.05; }
.fmap { width: 100%; height: 100%; }
.flags { padding: 26px 0 60px; }
.flags__i { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; font-size: 14.5px; font-weight: 600; color: rgba(255, 255, 255, .7); white-space: nowrap; }
.flags__i .flag { width: 28px; height: 21px; }

/* Özel etiket + 3B koli */
.plb { background: linear-gradient(180deg, var(--cream2), var(--cream)); }
.plb__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.plb__fm { list-style: none; margin: 0 0 34px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.plb__fm li { display: flex; gap: 14px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.plb__fm li > span { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--cream2); color: var(--gold3); }
.plb__fm b { display: block; margin-bottom: 4px; }
.plb__fm p { font-size: 13.5px; color: var(--mut); }
.b3 { display: grid; justify-items: center; gap: 22px; }
.b3__stage { position: relative; width: 100%; height: 470px; display: grid; place-items: center; perspective: 1400px; cursor: grab; touch-action: pan-y; user-select: none; }
.b3__stage:active { cursor: grabbing; }
.b3__box { --w: 300px; --h: 210px; --d: 220px; position: relative; width: var(--w); height: var(--h); transform-style: preserve-3d; transition: width .7s var(--ease), height .7s var(--ease); }
.b3__f { position: absolute; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(160deg, #d9b47a, #c29355); border: 1px solid rgba(0, 0, 0, .08); backface-visibility: hidden; overflow: hidden; color: #3b2a12; transition: width .7s var(--ease), height .7s var(--ease), transform .7s var(--ease); }
.b3__f::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 40%, rgba(0, 0, 0, .1)); pointer-events: none; }
.b3__f--front, .b3__f--back { width: var(--w); height: var(--h); margin: calc(var(--h) / -2) 0 0 calc(var(--w) / -2); }
.b3__f--front { transform: translateZ(calc(var(--d) / 2)); background: linear-gradient(160deg, #e3c08a, #c9995a); }
.b3__f--back { transform: rotateY(180deg) translateZ(calc(var(--d) / 2)); }
.b3__f--right, .b3__f--left { width: var(--d); height: var(--h); margin: calc(var(--h) / -2) 0 0 calc(var(--d) / -2); }
.b3__f--right { transform: rotateY(90deg) translateZ(calc(var(--w) / 2)); filter: brightness(.9); }
.b3__f--left { transform: rotateY(-90deg) translateZ(calc(var(--w) / 2)); filter: brightness(.88); }
.b3__f--top, .b3__f--bottom { width: var(--w); height: var(--d); margin: calc(var(--d) / -2) 0 0 calc(var(--w) / -2); }
.b3__f--top { transform: rotateX(90deg) translateZ(calc(var(--h) / 2)); filter: brightness(1.06); }
.b3__f--bottom { transform: rotateX(-90deg) translateZ(calc(var(--h) / 2)); filter: brightness(.7); }
.b3__logo { height: 34%; width: auto; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .15)); pointer-events: none; }
.b3__logo--top { height: 40%; }
.b3__name { position: relative; z-index: 1; font: 800 13px/1 var(--f-b); letter-spacing: .24em; color: #22346f; }
.b3__small { font-size: 10px; letter-spacing: .2em; font-weight: 700; color: #5a4220; }
.b3__bar { width: 70px; height: 30px; background: repeating-linear-gradient(90deg, #222 0 2px, transparent 2px 4px, #222 4px 5px, transparent 5px 8px); }
.b3__fruit { position: absolute; right: -6%; bottom: -10%; width: 46%; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .25)); pointer-events: none; }
.b3__net { position: absolute; left: 12px; bottom: 10px; font-size: 10px; font-weight: 800; letter-spacing: .16em; color: #22346f; }
.b3__vert { font: 800 12px/1 var(--f-b); letter-spacing: .24em; color: #22346f; writing-mode: vertical-rl; transform: rotate(180deg); }
.b3__tape { position: absolute; left: 0; right: 0; top: 50%; height: 26%; transform: translateY(-50%); background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .05)); border-block: 1px solid rgba(0, 0, 0, .05); }
.b3__shadow { position: absolute; bottom: 40px; width: 60%; height: 40px; border-radius: 50%; background: radial-gradient(closest-side, rgba(14, 19, 34, .35), transparent); pointer-events: none; }
.b3__seg { background: #fff; border-color: var(--line); }
.b3__seg .seg__b { color: var(--mut); }
.b3__seg .seg__b.is-on { background: var(--ink); color: #fff; }
.b3__hint { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: var(--mut); }

/* Kalite */
.qual__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
.qual__head .sh { margin-bottom: 0; }
.qual__head .lnk { margin-bottom: 14px; }
.qual .certs, .hblog .bgrid { margin-top: clamp(36px, 5vw, 60px); }
.certs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; perspective: 1000px; }
.cert { margin: 0; transform-style: preserve-3d; }
.cert__a { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r); background: #fff; border: 1px solid var(--line); overflow: hidden; transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .5s var(--ease), box-shadow .5s; }
.cert:hover .cert__a { box-shadow: var(--sh); }
.cert__img { position: absolute; inset: 16%; display: grid; place-items: center; }
.cert__img img { max-height: 100%; width: auto; mix-blend-mode: multiply; transition: transform .6s var(--ease); }
.cert:hover .cert__img img { transform: scale(1.06) translateZ(30px); }
.cert__shine { position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(236, 208, 138, .35), transparent 50%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.cert:hover .cert__shine { opacity: 1; }
.cert figcaption { padding: 12px 4px 0; text-align: center; }
.cert figcaption b { font-size: 14.5px; }
.cert figcaption span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--mut); text-align: start; }
.certs--big { grid-template-columns: repeat(3, 1fr); gap: 26px; }
.certs--big .cert figcaption { text-align: start; }
.certs--big .cert figcaption b { font: 500 22px/1.2 var(--f-d); }

/* Sektörler */
.sect { background: #fff; }
.sect__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; perspective: 1000px; }
.sc { position: relative; padding: 30px 24px; border-radius: var(--r); background: var(--cream); border: 1px solid var(--line); overflow: hidden; transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .5s var(--ease), background .4s, color .4s, box-shadow .5s; min-height: 300px; display: flex; flex-direction: column; }
.sc::before { content: ""; position: absolute; inset: auto -40% -60% auto; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 161, 74, .35), transparent 70%); opacity: 0; transition: opacity .5s; }
.sc:hover { background: var(--ink); color: #fff; box-shadow: var(--sh); }
.sc:hover::before { opacity: 1; }
.sc__n { font: 400 15px/1 var(--f-d); color: var(--gold3); }
.sc__i { width: 54px; height: 54px; display: grid; place-items: center; margin: 22px 0 auto; border-radius: 50%; background: #fff; color: var(--navy); transition: background .4s, color .4s; }
.sc:hover .sc__i { background: var(--goldg); color: var(--ink); }
.sc h3 { font-size: 22px; margin: 30px 0 10px; }
.sc p { font-size: 14px; color: var(--mut); transition: color .4s; }
.sc:hover p { color: rgba(255, 255, 255, .7); }
.hfaq { background: var(--cream2); }
.hfaq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 90px); align-items: start; }

@media (max-width: 1200px) {
  .certs { grid-template-columns: repeat(3, 1fr); }
  .sect__grid { grid-template-columns: repeat(3, 1fr); }
  .calv, .load { grid-template-columns: 360px 1fr; }
}
@media (max-width: 1100px) {
  .hero__globe { width: 80vw; right: -24vw; opacity: .85; }
  .hf--3, .hf--5 { display: none; }
  .intro__grid, .mal__grid, .plb__grid, .reach, .hfaq__grid { grid-template-columns: minmax(0, 1fr); }
  .intro__vis { min-height: 480px; }
  .pillars { grid-template-columns: repeat(2, 1fr); }
  .calv, .load { grid-template-columns: minmax(0, 1fr); }
  .proc__grid { grid-template-columns: minmax(0, 1fr); }
  .proc__vis { display: none; }
  .pstep { opacity: 1; }
  .pstep__m { display: block; }
  .pstep--big { min-height: 0; padding: 40px 0; }
}
@media (max-width: 760px) {
  .hero { min-height: auto; padding-top: calc(var(--hdr) + 18px); }
  .hero__globe { width: 128vw; right: -54vw; top: 30%; opacity: .55; }
  [dir=rtl] .hero__globe { left: -54vw; }
  .hero__hub, .hero__drag { display: none; }
  .hf--1 { width: 120px; right: 4%; bottom: auto; top: calc(var(--hdr) + 10px); opacity: .9; }
  .hf--2 { width: 90px; right: auto; left: -12px; top: auto; bottom: 34%; opacity: .5; filter: blur(1px); }
  .hf--4 { display: none; }
  [dir=rtl] .hf--1 { left: 4%; } [dir=rtl] .hf--2 { left: auto; right: -12px; }
  .hero__txt { padding-top: 70px; }
  .hero__t { font-size: clamp(40px, 11.5vw, 60px); }
  .hero__b .btn { flex: 1 1 100%; }
  .hero__stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 18px 14px 20px 0; }
  .stat:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .stat + .stat { padding-inline-start: 16px; }
  .stat:nth-child(3) { padding-inline-start: 0; }
  .intro__ps { grid-template-columns: 1fr; }
  .intro__vis { min-height: 380px; }
  .seal { width: 112px; height: 112px; right: 0; }
  .seal text { font-size: 11px; }
  .seal__y { font-size: 22px; }
  .pillars { grid-template-columns: 1fr; }
  .range__head { flex-direction: column; align-items: flex-start; gap: 0; }
  .range__meta { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 24px; }
  .rp { width: 82vw; }
  .rp__a { padding: 22px; }
  .mal__leg { grid-template-columns: 1fr; }
  .cmp__h { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
  .calv__ctl, .load__ctl, .load__out { padding: 20px; }
  .calv__stage { min-height: 300px; padding: 44px 14px 16px; }
  .tab { padding: 10px 14px; font-size: 14px; }
  .tab .i { display: none; }
  .tabs { display: flex; width: 100%; }
  .tab { flex: 1 1 auto; justify-content: center; }
  .load__bars div { grid-template-columns: 1fr 70px; }
  .load__bars i { grid-column: 1 / -1; grid-row: 2; }
  .ctr { height: 110px; }
  .plb__fm { grid-template-columns: 1fr; }
  .b3__stage { height: 360px; }
  .b3__box { --w: 220px; --h: 154px; --d: 160px; }
  .certs { grid-template-columns: repeat(2, 1fr); }
  .certs--big { grid-template-columns: 1fr; }
  .sect__grid { grid-template-columns: 1fr; }
  .sc { min-height: 0; }
  .sea__grid { padding: 12px; }
  .reach__map { aspect-ratio: 2/1.15; }
}
/* ===== İç sayfalar ===== */
/* Kurumsal */
.story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.story__vis { position: sticky; top: calc(var(--hdr) + 30px); }
.story__ph { margin: 0; aspect-ratio: 4/5; border-radius: var(--r2); overflow: hidden; box-shadow: var(--sh); }
.story__ph img { width: 100%; height: 115%; object-fit: cover; }
.story__badge { position: absolute; right: -20px; bottom: 40px; padding: 24px 28px; border-radius: 24px; background: var(--ink); color: #fff; box-shadow: var(--sh); }
[dir=rtl] .story__badge { right: auto; left: -20px; }
.story__badge b { display: block; font: 400 64px/1 var(--f-d); background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; }
.story__badge span { font-size: 13px; color: rgba(255, 255, 255, .7); }
.story__txt > p { font-size: 17px; color: #3a4052; }
.bq { position: relative; margin: 34px 0; padding: 30px 34px; border-radius: var(--r); background: var(--ink); color: #fff; }
.bq::before { content: "“"; position: absolute; top: -18px; inset-inline-start: 24px; font: 400 110px/1 var(--f-d); color: var(--gold); }
.bq p { font: 400 clamp(21px, 2vw, 27px)/1.35 var(--f-d); font-style: italic; }
.lang-ar .bq p, .lang-zh .bq p { font-style: normal; }
.bq cite { display: block; margin-top: 14px; font-style: normal; font-size: 14px; color: var(--gold2); font-weight: 700; }
.nums { background: radial-gradient(90% 120% at 50% 0%, #1f2744, var(--ink)); }
.nums__grid { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 30px; }
.stat--big b { font-size: clamp(42px, 5vw, 72px); }
.jr { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.jr__line { position: absolute; left: 0; right: 0; top: 34px; height: 2px; background: var(--line); }
.jr__line b { position: absolute; inset: 0; background: var(--goldg); transform-origin: left; transform: scaleX(var(--jp, 0)); transition: transform .2s linear; }
[dir=rtl] .jr__line b { transform-origin: right; }
.jr__i { position: relative; padding-top: 70px; }
.jr__i::before { content: ""; position: absolute; top: 26px; inset-inline-start: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--cream); border: 2px solid var(--gold); box-shadow: 0 0 0 6px var(--cream); }
.jr__y { display: inline-block; font: 400 34px/1 var(--f-d); color: var(--gold3); margin-bottom: 14px; }
.jr__i h3 { font-size: 23px; margin-bottom: 10px; }
.jr__i p { color: var(--mut); font-size: 15px; }
.mv { background: var(--cream2); }
.mv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; perspective: 1200px; }
.mv__c { padding: clamp(30px, 4vw, 54px); border-radius: var(--r2); background: #fff; border: 1px solid var(--line); transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .5s var(--ease); }
.mv__c--d { background: var(--ink); color: #fff; }
.mv__c--d p { color: rgba(255, 255, 255, .75); }
.mv__i { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 18px; background: var(--goldg); color: var(--ink); margin-bottom: 26px; }
.mv__i .i { width: 28px; height: 28px; }
.mv__c h2 { font-size: clamp(30px, 3vw, 42px); margin-bottom: 16px; }
.mv__c p { font-size: 17px; color: var(--mut); }
.vals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.why { background: #fff; }
.why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.why__img { aspect-ratio: 5/4; border-radius: var(--r2); overflow: hidden; box-shadow: var(--sh); }
.why__img img { width: 100%; height: 100%; object-fit: cover; }
.why__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.why__l li { display: flex; gap: 18px; padding: 20px; border-radius: 18px; background: var(--cream); border: 1px solid var(--line); }
.why__l li > span { width: 50px; height: 50px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--gold2); }
.why__l b { display: block; font-size: 17px; margin-bottom: 4px; }
.why__l p { font-size: 14.5px; color: var(--mut); }
.checks { list-style: none; margin: 26px 0 30px; padding: 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; }
.checks .i { color: var(--green); margin-top: 3px; width: 22px; height: 22px; }
.checks--2 { grid-template-columns: 1fr 1fr; }

/* Ürün listesi */
.pbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 34px; }
.pc.is-out { display: none; }
.cmpt { background: #fff; }
.b2b { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: clamp(30px, 4vw, 54px); border-radius: var(--r2); background: linear-gradient(120deg, var(--ink), #23305a); color: #fff; flex-wrap: wrap; }
.b2b h2 { font-size: clamp(26px, 3vw, 40px); margin-bottom: 10px; }
.b2b p { color: rgba(255, 255, 255, .7); max-width: 560px; }
.b2b__b { display: flex; gap: 10px; flex-wrap: wrap; }
.b2b .btn--line { color: #fff; border-color: rgba(255, 255, 255, .3); }

/* Ürün detay */
.pd { padding: calc(var(--hdr) + 30px) 0 clamp(60px, 8vw, 110px); background: linear-gradient(180deg, var(--t) 0%, var(--cream) 520px); }
.pd .crumbs ol { color: var(--mut); margin-bottom: 26px; }
.pd .crumbs [aria-current] { color: var(--tx); }
.pd__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.pd__gal { position: relative; height: 100%; }
.pd__stick { position: sticky; top: calc(var(--hdr) + 20px); transition: top .45s var(--ease); }
.pd__main { position: relative; aspect-ratio: 1; border-radius: var(--r2); overflow: hidden; background: #fff; box-shadow: var(--sh); }
.pd__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility 0s .6s; cursor: zoom-in; }
.pd__slide.is-on { opacity: 1; visibility: visible; transition: opacity .6s var(--ease), visibility 0s; }
.pd__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pd__main:hover .pd__slide.is-on .pd__img { transform: scale(1.04); }
.pd__float { position: absolute; right: -4%; bottom: -6%; width: 42%; pointer-events: none; transform: translate3d(var(--fx, 0), var(--fy, 0), 0); transition: transform .3s; }
[dir=rtl] .pd__float { right: auto; left: -4%; }
.pd__cut { width: 100%; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .3)); animation: bob 7s ease-in-out infinite; }
.pd__zoom { position: absolute; top: 18px; inset-inline-end: 18px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: var(--sh2); pointer-events: none; }
.pd__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; }
.pd__th { aspect-ratio: 1; border-radius: 16px; overflow: hidden; border: 2px solid transparent; background: #fff; transition: border-color .3s, transform .4s var(--ease); }
.pd__th img { width: 100%; height: 100%; object-fit: cover; }
.pd__th.is-on { border-color: var(--c); }
.pd__th:hover { transform: translateY(-3px); }
.pd__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.pd__t { font-size: clamp(44px, 6vw, 84px); }
.pd__sub { margin: 12px 0 18px; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--d); }
.pd__lead { font-size: clamp(17px, 1.5vw, 20px); color: #3a4052; }
.qf { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 28px 0; border-radius: var(--r); overflow: hidden; background: var(--line); border: 1px solid var(--line); }
.qf div { padding: 16px 18px; background: #fff; }
.qf dt { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.qf dt .i { color: var(--d); width: 16px; height: 16px; }
.qf dd { margin: 6px 0 0; font-weight: 700; font-size: 15px; }
.pd__b { display: flex; flex-wrap: wrap; gap: 10px; }
.pd__tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pd__docs { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px dashed rgba(201, 161, 74, .5); font-size: 14px; color: var(--mut); }
.pd__docs .i { color: var(--green); margin-top: 2px; }
.pd__nav { position: sticky; top: calc(var(--hdr) + 10px); z-index: 5; display: flex; gap: 4px; margin: 40px 0 10px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(10px); border: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; transition: top .45s var(--ease); overscroll-behavior-x: contain; }
html.hd-hid .pd__nav { top: 10px; }
.pd__nav::-webkit-scrollbar { display: none; }
.pd__nav a { flex: none; padding: 9px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: var(--mut); transition: background .3s, color .3s; }
.pd__nav a.is-on { background: var(--ink); color: #fff; }
.pd__sec { padding: 34px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 160px; }
.pd__sec h2 { font-size: clamp(28px, 3vw, 38px); margin-bottom: 18px; }
.pd__sec h3 { font-size: 22px; margin: 30px 0 14px; }
.pd__sec p { color: #3a4052; }
.pd__origin { display: flex; gap: 16px; margin-top: 22px; padding: 20px; border-radius: 18px; background: var(--t); }
.pd__origin > span { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 14px; background: #fff; color: var(--d); }
.pd__origin b { display: block; margin-bottom: 6px; color: var(--d); }
.pd__origin p { font-size: 15px; }
.tbl--spec { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; border-collapse: separate; border-spacing: 0; }
.tbl--spec th { width: 42%; font-size: 14px; color: var(--mut); font-weight: 600; background: var(--cream); }
.tbl--spec td { font-weight: 700; }
.calchips { display: flex; flex-wrap: wrap; gap: 8px; }
.calchips span { padding: 10px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.calchips b { display: block; font-size: 14.5px; }
.calchips small { font-size: 12px; color: var(--mut); }
.pd__calv { margin-top: 20px; padding: 18px; border-radius: var(--r); background: var(--ink); color: #fff; }
.pd__calv .calv { grid-template-columns: 1fr; }
.pd__calv .calv__ctl { padding: 18px; }
.pd__calv .calv__stage { min-height: 300px; }
.nutri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.nutri div { padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.nutri span { display: block; font-size: 12.5px; color: var(--mut); font-weight: 600; }
.nutri b { font: 500 22px/1.3 var(--f-d); }
.pd__note { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px !important; font-size: 13.5px; color: var(--mut) !important; }
.uses, .packs { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.uses li, .packs li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: 15px; transition: border-color .3s, transform .4s var(--ease); }
.uses li:hover, .packs li:hover { border-color: var(--c); transform: translateX(4px); }
.uses .i, .packs .i { color: var(--d); width: 22px; height: 22px; }
.msea { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; }
.msea__m { position: relative; display: grid; gap: 8px; justify-items: center; padding: 10px 0; border-radius: 10px; }
.msea__m i { width: 100%; height: 34px; border-radius: 8px; background: rgba(25, 30, 43, .06); }
.msea__m--h i { background: var(--c); }
.msea__m--d i { background: color-mix(in srgb, var(--c) 40%, #fff); }
.msea__m small { font-size: 11.5px; font-weight: 700; color: var(--mut); }
.msea__m.is-now small { color: var(--tx); }
.msea__m.is-now { background: var(--t); }
.msea__m em { position: absolute; top: 14px; font-style: normal; color: #fff; text-shadow: 0 0 6px rgba(0, 0, 0, .4); }
.pd .sea__leg { color: var(--mut); }
.pd .sea__leg i { --c: var(--d); }
.pd .sea__y { background: rgba(25, 30, 43, .15); }
.pd .sea__n { color: var(--gold3); text-shadow: none; }
.rel { background: #fff; }

/* Kalite */
.lab { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; perspective: 1000px; }
.lab__c { padding: 30px; border-radius: var(--r); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .5s var(--ease), background .4s, border-color .4s; }
.lab__c:hover { background: rgba(255, 255, 255, .07); border-color: rgba(236, 208, 138, .35); }
.lab__i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--goldg); color: var(--ink); margin-bottom: 20px; }
.lab__c h3 { font-size: 24px; margin-bottom: 10px; color: #fff; }
.lab__c p { color: rgba(255, 255, 255, .68); font-size: 15px; }
.flow { list-style: none; margin: 0 0 60px; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; counter-reset: f; }
.flow--6 { margin-bottom: 0; }
.flow li { position: relative; padding: 26px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: transform .5s var(--ease), box-shadow .5s; }
.flow li:hover { transform: translateY(-6px); box-shadow: var(--sh); }
.flow li:not(:last-child)::after { content: ""; position: absolute; top: 46px; inset-inline-end: -14px; width: 14px; height: 2px; background: var(--gold); }
.flow__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--gold2); font: 500 18px/1 var(--f-d); margin-bottom: 18px; }
.flow b { display: block; font-size: 16.5px; margin-bottom: 8px; }
.flow p { font-size: 14px; color: var(--mut); }
.trace { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; padding: clamp(24px, 3vw, 40px); border-radius: var(--r2); background: #fff; border: 1px solid var(--line); }
.trace__vis { position: relative; aspect-ratio: 16/11; border-radius: var(--r); overflow: hidden; }
.trace__vis img { width: 100%; height: 100%; object-fit: cover; }
.trace__lot { position: absolute; left: 16px; bottom: 16px; display: inline-flex; gap: 8px; align-items: center; padding: 10px 14px; border-radius: 12px; background: rgba(14, 19, 34, .85); color: var(--gold2); font: 700 13px/1 ui-monospace, monospace; letter-spacing: .08em; }
.trace h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 14px; }
.trace p { color: var(--mut); margin-bottom: 20px; }

/* Süreç sayfası */
.proc--full { padding-top: clamp(40px, 6vw, 80px); }
.sunx { overflow: hidden; background: linear-gradient(180deg, #fff6ea, var(--cream)); }
.sunx__bg { position: absolute; width: 60vmax; height: 60vmax; left: -20vmax; top: -10vmax; border-radius: 50%; background: radial-gradient(circle, #ffd8a3 0%, rgba(255, 179, 92, .5) 30%, transparent 65%); pointer-events: none; }
.sunx__grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; }
.sunx__p { font-size: 18px; color: #3a4052; }
.sunx__facts { display: grid; gap: 14px; }
.stat--sun { padding: 26px 30px; border-radius: var(--r); background: #fff; border: 1px solid rgba(240, 138, 36, .2); }
.stat--sun + .stat--sun { padding-inline-start: 30px; border-inline-start: 1px solid rgba(240, 138, 36, .2); }
.stat--sun b { background: linear-gradient(135deg, #f08a24, #b65a08); -webkit-background-clip: text; background-clip: text; }
.stat--sun span { color: var(--mut); }

/* İhracat */
.gx__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.gx__regions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.gx__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; font-size: 14.5px; color: rgba(255, 255, 255, .8); }
.gx__list li { display: flex; align-items: center; gap: 10px; padding: 6px 0; transition: opacity .4s, color .4s; }
.gx__list li.is-dim { opacity: .28; }
.gx__list li.is-hi { color: var(--gold2); }
.gx__globe { position: relative; aspect-ratio: 1; }
.gx__globe .hero__drag { right: 50%; bottom: 0; transform: translateX(50%); display: inline-flex; }
.inco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; perspective: 1000px; }
.inco__c { position: relative; padding: 30px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); overflow: hidden; transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .5s var(--ease), box-shadow .5s; }
.inco__c:hover { box-shadow: var(--sh); }
.inco__code { display: block; font: 500 54px/1 var(--f-d); background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 14px; }
.inco__c h3 { font-size: 21px; margin-bottom: 8px; }
.inco__c p { font-size: 14.5px; color: var(--mut); }
.ports { background: #fff; }
.ports__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
.ports__img { position: relative; aspect-ratio: 4/5; border-radius: var(--r2); overflow: hidden; box-shadow: var(--sh); }
.ports__img img { width: 100%; height: 100%; object-fit: cover; }
.times { position: absolute; left: 16px; right: 16px; bottom: 16px; display: grid; gap: 8px; }
.times p { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin: 0; padding: 14px 18px; border-radius: 14px; background: rgba(14, 19, 34, .78); color: #fff; backdrop-filter: blur(8px); font-size: 14px; }
.times b { font: 500 22px/1 var(--f-d); color: var(--gold2); white-space: nowrap; }
.docs__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.pay { display: grid; gap: 12px; }
.pay__c { display: flex; gap: 16px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.pay__c > span { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--gold2); }
.pay__c b { display: block; margin-bottom: 4px; }
.pay__c p { font-size: 14px; color: var(--mut); }

/* Galeri */
.gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gal__i { margin: 0; }
.gal__i.is-out { display: none; }
.gal__i a { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r); overflow: hidden; background: #fff; }
.gal__i img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.gal__i[data-cat=certs] img { object-fit: contain; padding: 14%; mix-blend-mode: multiply; }
.gal__i a:hover img { transform: scale(1.07); }
.gal__z { position: absolute; inset: auto 14px 14px auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); opacity: 0; transform: scale(.7); transition: opacity .3s, transform .45s var(--ease); }
.gal__i a:hover .gal__z { opacity: 1; transform: none; }
.gal__i figcaption { padding: 10px 4px 0; font-size: 14px; font-weight: 600; }
.gal__i figcaption small { display: block; font-size: 12px; color: var(--mut); font-weight: 500; }

/* Blog */
.feat { margin-bottom: 50px; }
.news { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: clamp(30px, 4vw, 56px); border-radius: var(--r2); background: var(--ink); color: #fff; }
.news__i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--goldg); color: var(--ink); margin-bottom: 20px; }
.news h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 12px; }
.news p { color: rgba(255, 255, 255, .7); }
.news__f { display: flex; flex-wrap: wrap; gap: 10px; }
.news__f input { flex: 1 1 240px; height: 56px; padding: 0 20px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .08); color: #fff; outline: none; }
.news__f input::placeholder { color: rgba(255, 255, 255, .55); }
.news__f input:focus { border-color: var(--gold2); }
.news__f .form-ok { flex-basis: 100%; }

/* Yazı */
.rbar { position: fixed; left: 0; right: 0; top: 0; z-index: 950; height: 3px; pointer-events: none; }
.rbar i { display: block; height: 100%; background: var(--goldg); transform-origin: left; transform: scaleX(var(--rp, 0)); }
[dir=rtl] .rbar i { transform-origin: right; }
.art__hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; padding: calc(var(--hdr) + 60px) 0 60px; color: #fff; overflow: hidden; isolation: isolate; }
.art__bg { position: absolute; inset: -10% 0; z-index: -2; }
.art__img { width: 100%; height: 100%; object-fit: cover; }
.art__hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 19, 34, .5), rgba(14, 19, 34, .25) 40%, rgba(14, 19, 34, .92)); }
.art__t { font-size: clamp(36px, 5.4vw, 76px); max-width: 20ch; margin: 18px 0 22px; }
.art__meta { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; color: rgba(255, 255, 255, .78); }
.art__meta span { display: inline-flex; gap: 8px; align-items: center; }
.art__grid { display: grid; grid-template-columns: 60px minmax(0, 1fr) 320px; gap: clamp(24px, 4vw, 60px); padding-block: 60px 20px; align-items: start; }
.art__share { position: sticky; top: calc(var(--hdr) + 30px); display: grid; gap: 10px; justify-items: center; transition: top .45s var(--ease); }
.art__share span { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; }
.art__share a, .art__share button { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--line); transition: background .3s, color .3s; }
.art__share a:hover, .art__share button:hover { background: var(--ink); color: var(--gold2); }
.art__share .i { width: 18px; height: 18px; }
.art__lead { font: 400 clamp(20px, 2vw, 26px)/1.5 var(--f-d); margin-bottom: 30px; }
.lang-ar .art__lead { line-height: 1.8; }
.art__keys { padding: 26px 28px; border-radius: var(--r); background: var(--ink); color: #fff; margin-bottom: 40px; }
.art__keys .kick { color: var(--gold2); }
.art__keys .kick::before { display: none; }
.art__keys ul { margin: 0; padding-inline-start: 20px; display: grid; gap: 8px; }
.art__keys li::marker { color: var(--gold2); }
.prose { font-size: 17.5px; line-height: 1.8; color: #2d3343; }
.prose h2 { font-size: clamp(28px, 3vw, 40px); margin: 54px 0 18px; color: var(--tx); scroll-margin-top: 120px; }
.prose ul { padding-inline-start: 22px; display: grid; gap: 10px; margin: 0 0 1.4em; }
.prose li::marker { color: var(--gold); }
.prose strong { color: var(--tx); }
.prose .tbl-wrap { margin: 28px 0; }
.prose .tbl { font-size: 15px; line-height: 1.5; }
.tip { display: flex; gap: 14px; margin: 30px 0; padding: 20px 22px; border-radius: 18px; background: #fff6e8; border-inline-start: 4px solid var(--apr); font-size: 16px; }
.tip .i { color: var(--apr); margin-top: 4px; width: 22px; height: 22px; }
.tip p { margin: 0; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0; }
.facts__i { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.facts__i b { display: block; font: 400 38px/1 var(--f-d); background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px; }
.facts__i span { font-size: 14px; color: var(--mut); line-height: 1.45; display: block; }
.prose .bq { margin: 40px 0; }
.author { display: flex; gap: 18px; align-items: center; margin-top: 50px; padding: 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.author__i { width: 84px; height: 84px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--cream); }
.author__logo { width: 64px; height: auto; }
.author p { font-size: 14.5px; color: var(--mut); }
.pn { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.pn__a { display: grid; gap: 8px; padding: 20px 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease); }
.pn__a:hover { border-color: var(--gold); transform: translateY(-3px); }
.pn__a small { display: inline-flex; gap: 8px; align-items: center; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.pn__a b { font: 500 19px/1.3 var(--f-d); }
.pn__a--n { text-align: end; }
.pn__a--n small { justify-content: flex-end; }
.side { position: sticky; top: calc(var(--hdr) + 30px); display: grid; gap: 16px; transition: top .45s var(--ease); }
.side__b { padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.side__h { display: flex; gap: 8px; align-items: center; margin: 0 0 14px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: t; }
.toc a { position: relative; display: block; padding: 8px 10px 8px 14px; border-radius: 10px; font-size: 14.5px; color: var(--mut); transition: background .25s, color .25s; }
.toc a::before { content: ""; position: absolute; inset-inline-start: 0; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--line); transition: background .3s; }
.toc a.is-on { color: var(--tx); background: var(--cream); font-weight: 700; }
.toc a.is-on::before { background: var(--gold); }
.side__p { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; transition: background .3s; }
.side__p:hover { background: var(--t); }
.side__p img { width: 54px; height: 40px; object-fit: contain; flex: none; }
.side__p span { flex: 1; }
.side__p b { display: block; font-size: 14.5px; }
.side__p small { font-size: 12.5px; color: var(--mut); }
.side__cta { background: var(--ink); color: #fff; border: 0; }
.side__cta .side__h { color: var(--gold2); }
.side__cta p { font-size: 14px; color: rgba(255, 255, 255, .7); margin-bottom: 16px; }

/* SSS */
.faqp { display: grid; grid-template-columns: 300px 1fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.faqp__nav { position: sticky; top: calc(var(--hdr) + 30px); display: grid; gap: 6px; transition: top .45s var(--ease); }
.faqp__nav > a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: 15px; transition: border-color .3s, background .3s; }
.faqp__nav > a:hover, .faqp__nav > a.is-on { border-color: var(--gold); background: var(--cream2); }
.faqp__nav > a .i { color: var(--gold3); }
.faqp__nav small { margin-inline-start: auto; font-size: 12px; padding: 3px 9px; border-radius: 999px; background: var(--cream2); color: var(--mut); }
.faqp__help { margin-top: 14px; padding: 20px; border-radius: var(--r); background: var(--ink); color: rgba(255, 255, 255, .75); font-size: 14px; }
.faqp__help p { margin-bottom: 14px; }
.faqp__g { margin-bottom: 50px; scroll-margin-top: 120px; }
.faqp__g.is-out { display: none; }
.faqp__g h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 20px; }
.faqp__g h2 .i { color: var(--gold3); }
.acc__i.is-out { display: none; }

/* İletişim */
.ct__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.ct__cards { display: grid; gap: 12px; }
.ccard { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: border-color .3s, transform .5s var(--ease), box-shadow .5s; }
a.ccard:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--sh2); }
.ccard__i { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 16px; background: var(--ink); color: var(--gold2); }
.ccard--wa .ccard__i { background: #0f5e3c; color: #fff; }
.ccard small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mut); margin-bottom: 4px; }
.ccard b { display: block; font-size: 17px; line-height: 1.4; }
.ccard em { display: inline-flex; gap: 6px; align-items: center; margin-top: 8px; font-style: normal; font-size: 13.5px; font-weight: 700; color: var(--navy); }
.form { padding: clamp(26px, 4vw, 50px); border-radius: var(--r2); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh); }
.form__t { font-size: clamp(30px, 3.4vw, 46px); margin-bottom: 28px; }
.form__b { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.map { position: relative; height: 480px; }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4) contrast(1.05); }
.map__card { position: absolute; left: max(var(--gut), calc((100vw - var(--wrap)) / 2)); bottom: 30px; display: flex; gap: 14px; align-items: center; max-width: min(440px, calc(100% - 40px)); padding: 16px 20px; border-radius: var(--r); background: #fff; box-shadow: var(--sh); }
[dir=rtl] .map__card { left: auto; right: max(var(--gut), calc((100vw - var(--wrap)) / 2)); }
.map__logo { height: 46px; width: auto; flex: none; }
.map__card small { display: block; font-size: 13px; color: var(--mut); }

/* Teklif sihirbazı */
.promise { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.promise li { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: 14px; font-weight: 600; }
.promise .i { color: var(--gold2); }
.rfq { padding-top: clamp(40px, 6vw, 70px); }
.rfq__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(24px, 4vw, 50px); align-items: start; }
.rsteps { position: relative; list-style: none; margin: 0 0 30px; padding: 0 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.rsteps li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--mut); }
.rsteps li span { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; transition: background .4s, color .4s, border-color .4s; }
.rsteps li.is-on { color: var(--tx); }
.rsteps li.is-on span { background: var(--ink); color: var(--gold2); border-color: var(--ink); }
.rsteps li.is-done span { background: var(--goldg); border-color: transparent; color: var(--ink); }
.rsteps__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px; background: var(--line); }
.rsteps__bar b { position: absolute; inset: 0; border-radius: 3px; background: var(--goldg); transform-origin: left; transform: scaleX(var(--rs, .25)); transition: transform .6s var(--ease); }
[dir=rtl] .rsteps__bar b { transform-origin: right; }
.rstep { border: 0; margin: 0; padding: 0; min-width: 0; animation: tpIn .55s var(--ease); }
.rstep legend { padding: 0; font: 500 clamp(28px, 3vw, 40px)/1.15 var(--f-d); margin-bottom: 8px; }
.rstep__l { color: var(--mut); margin-bottom: 24px; }
.rstep .form__g { margin-top: 20px; }
.rpick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rp2 { position: relative; display: grid; justify-items: center; gap: 4px; padding: 20px 14px 18px; border-radius: var(--r); background: #fff; border: 2px solid var(--line); text-align: center; cursor: pointer; transition: border-color .3s, background .3s, transform .4s var(--ease); }
.rp2:hover { transform: translateY(-4px); border-color: var(--c); }
.rp2 input { position: absolute; opacity: 0; pointer-events: none; }
.rp2__img { height: 86px; display: grid; place-items: center; margin-bottom: 8px; }
.rp2__img img { max-height: 86px; width: auto; transition: transform .6s var(--ease); }
.rp2:hover .rp2__img img { transform: scale(1.08) rotate(-4deg); }
.rp2 b { font-size: 15.5px; }
.rp2 small { font-size: 12.5px; color: var(--mut); }
.rp2__ck { position: absolute; top: 12px; inset-inline-end: 12px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; color: transparent; transition: background .3s, color .3s, border-color .3s, transform .4s var(--ease); }
.rp2:has(input:checked) { border-color: var(--c); background: var(--t); }
.rp2:has(input:checked) .rp2__ck { background: var(--ink); border-color: var(--ink); color: var(--gold2); transform: scale(1.1); }
.rp2:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 3px; }
.rspecs { display: grid; gap: 14px; }
.rspec { padding: 20px; border-radius: var(--r); background: linear-gradient(120deg, var(--t), #fff 70%); border: 1px solid var(--line); }
.rspec__h { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 17px; }
.rspec__h img { width: 54px; height: 40px; object-fit: contain; }
.rspec__g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ck--sw { margin-top: 20px; font-size: 15px; color: var(--tx); font-weight: 600; }
.rnav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.rnav [data-next], .rnav__send { margin-inline-start: auto; }
.rnav__send { display: flex; flex-wrap: wrap; gap: 10px; }
.rdone { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 50px 20px; animation: tpIn .6s var(--ease); }
.rdone__i { width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: #e7f5ec; color: var(--green); }
.rdone__i .i { width: 40px; height: 40px; }
.rdone h2 { font-size: 40px; }
.rdone p { color: var(--mut); max-width: 460px; }
.rsum { position: sticky; top: calc(var(--hdr) + 30px); padding: 24px; border-radius: var(--r); background: var(--ink); color: #fff; transition: top .45s var(--ease); }
.rsum .side__h { color: var(--gold2); }
.rsum__body { display: grid; gap: 10px; margin-bottom: 18px; font-size: 14px; }
.rsum__e { color: rgba(255, 255, 255, .55); }
.rsum__p { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .06); animation: tpIn .4s var(--ease); }
.rsum__p img { width: 44px; height: 34px; object-fit: contain; flex: none; }
.rsum__p b { display: block; font-size: 14.5px; }
.rsum__p small { display: block; font-size: 12px; color: rgba(255, 255, 255, .6); line-height: 1.4; }
.rsum__row { display: flex; justify-content: space-between; gap: 10px; padding: 8px 2px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.rsum__row span { color: rgba(255, 255, 255, .55); }
.rsum__row b { text-align: end; }
.rsum .tbtn { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .2); }
.rsum__saved { margin: 12px 0 0; font-size: 12px; color: rgba(255, 255, 255, .45); min-height: 1em; }

/* Yasal & 404 */
.legal h2 { font-size: 26px; margin: 40px 0 12px; }
.legal h2:first-child { margin-top: 0; }
.e404 { position: relative; min-height: 100svh; display: grid; align-items: center; padding: calc(var(--hdr) + 40px) 0 80px; background: var(--ink); color: #fff; overflow: hidden; text-align: center; }
.e404__glow { position: absolute; width: 70vmax; height: 70vmax; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(240, 138, 36, .25), transparent 60%); }
.e404__in { position: relative; display: grid; justify-items: center; }
.e404__vis { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 20px; }
.e404__n { font: 400 clamp(120px, 22vw, 260px)/1 var(--f-d); background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; }
.e404__fruit { width: clamp(110px, 18vw, 220px); animation: spin 18s linear infinite; }
.e404__fruit img { filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .5)); }
.e404 .ph__t { margin-inline: auto; }
.e404__b { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }

@media (max-width: 1200px) {
  .art__grid { grid-template-columns: 50px minmax(0, 1fr) 280px; }
  .flow { grid-template-columns: repeat(3, 1fr); }
  .flow li:nth-child(3)::after { display: none; }
  .nums__grid { grid-template-columns: repeat(3, 1fr); }
  .nums__grid .stat:nth-child(4) { border-inline-start: 0; padding-inline-start: 0; }
  .nums__grid .stat:nth-child(n+4) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .gal { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1100px) {
  .story__grid, .why__grid, .gx__grid, .ports__grid, .docs__grid, .trace, .sunx__grid, .ct__grid, .news { grid-template-columns: minmax(0, 1fr); }
  .story__vis { position: relative; top: 0; }
  .pd__grid { grid-template-columns: minmax(0, 1fr); }
  .pd__stick { position: relative; top: 0; }
  .art__grid { grid-template-columns: minmax(0, 1fr); }
  .art__share { position: static; display: flex; flex-wrap: wrap; justify-content: flex-start; order: 2; }
  .art__share span { writing-mode: initial; transform: none; margin: 0 6px 0 0; align-self: center; }
  .art__side { order: 3; }
  .side { position: static; }
  .faqp { grid-template-columns: 1fr; }
  .faqp__nav { position: relative; top: 0; display: flex; overflow-x: auto; scrollbar-width: none; gap: 8px; padding-bottom: 6px; overscroll-behavior-x: contain; touch-action: pan-x pan-y; }
  .faqp__nav > a { flex: none; }
  .faqp__help { display: none; }
  .rfq__grid { grid-template-columns: 1fr; }
  .rsum { position: relative; top: 0; }
  .vals { grid-template-columns: repeat(2, 1fr); }
  .jr { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .jr__line { display: none; }
  .lab, .inco { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .story__badge { right: 12px; bottom: 12px; padding: 16px 20px; }
  .story__badge b { font-size: 46px; }
  .nums__grid { grid-template-columns: 1fr 1fr; }
  .nums__grid .stat:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .nums__grid .stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .nums__grid .stat:nth-child(4) { border-inline-start: 1px solid rgba(255, 255, 255, .1); padding-inline-start: 16px; }
  .mv__grid, .vals, .jr, .lab, .inco, .checks--2 { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow li::after { display: none; }
  .qf { grid-template-columns: 1fr; }
  .pd__b .btn { flex: 1 1 100%; }
  .pd__float { width: 36%; }
  .uses, .packs { grid-template-columns: 1fr; }
  .msea { grid-template-columns: repeat(6, 1fr); row-gap: 10px; }
  .gal { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .facts { grid-template-columns: 1fr; }
  .pn { grid-template-columns: 1fr; }
  .prose { font-size: 16.5px; }
  .tbl th, .tbl td { padding: 12px 14px; }
  .rpick { grid-template-columns: repeat(2, 1fr); }
  .rspec__g { grid-template-columns: 1fr; }
  .rsteps li b { display: none; }
  .rsteps { grid-template-columns: repeat(4, auto); justify-content: space-between; }
  .rnav .btn { flex: 1 1 auto; }
  .rnav__send { width: 100%; }
  .rnav__send .btn { flex: 1 1 100%; }
  .map { height: 380px; }
  .map__card { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .stat--sun + .stat--sun { padding-inline-start: 30px; }
  .art__hero { min-height: 70vh; }
}
@media print {
  .hd, .mnav, .ft, .cf, .totop, .cur, .sx, .cta, .rel, .pd__nav, .pd__tools, .pd__b, .pd__thumbs, .pd__float, .pd__zoom, .pd__calv, .crumbs, .rfq__main .rnav, .ph, .rsteps { display: none !important; }
  body { background: #fff; font-size: 12pt; }
  .pd { padding: 0; background: #fff; }
  .pd__grid { grid-template-columns: 1fr 1.6fr; gap: 20px; }
  .pd__stick { position: static; }
  .pd__sec { break-inside: avoid; padding: 12px 0; }
  .js [data-reveal], .js [data-split] .wi { opacity: 1 !important; transform: none !important; }
  .rfq__grid { grid-template-columns: 1fr; }
  .rfq__main { display: none; }
  .rsum { position: static; background: #fff; color: #000; border: 1px solid #ccc; }
  .rsum__row span, .rsum__p small { color: #555; }
}
/* ===== v2: büyük logo, yapışkan düzen, kare görseller, madalyonlar, blog, pazarlar ===== */
:root { --hdrT: 120px; --hdrS: 76px; --hdr: var(--hdrT); --st: calc(var(--hdrS) + 22px); }
html.hd-hid { --st: 22px; }
html { scroll-padding-top: calc(var(--hdrS) + 30px); }
.hd { --hdr: var(--hdrT); }
.hd.is-scrolled { --hdr: var(--hdrS); }
.hd .logo { height: 98px; }
.hd.is-scrolled .logo { height: 56px; }
.hd__logo { transition: transform .45s var(--ease); }
.hd:not(.is-scrolled) .hd__logo:hover { transform: scale(1.04) rotate(-2deg); }
.mnav { padding-top: var(--hdrT); }

/* Yapışkan öğeler: tek ölçü, başlıkla senkron, taşma yok */
.proc__vis, .pd__stick, .art__share, .side, .faqp__nav, .rsum, .story__vis { top: var(--st); transition: top .45s var(--ease); }
html.hd-hid [data-sticky], html.hd-hid .proc__vis { top: var(--st); }
.pd__nav, html.hd-hid .pd__nav { top: calc(var(--st) - 12px); }
.art__side, .rfq__side, .pd__gal, .blog2__side { align-self: stretch; height: auto; }
/* İç kaydırma çubuğu yok: ekrandan uzun yapışkan öğeler site.js 'akıllı sticky' ile sayfayla birlikte kayar */
.proc__frame { max-height: calc(100vh - var(--st) - 30px); }
.story__ph { aspect-ratio: auto; height: min(680px, calc(100vh - var(--st) - 40px)); }
.range.is-pin .range__pin { padding-top: calc(var(--hdrS) + 6px); }
@media (min-width: 1101px) { .pd__main, .pd__thumbs { max-width: calc(100vh - var(--st) - 150px); margin-inline: auto; } }

/* Kare ürün görselleri (şeffaf kesim yok) */
.sq { object-fit: cover; background: #fff; border-radius: 14px; }
.mega__img { width: 58px; height: 58px; }
.mega__img img { width: 58px; height: 58px; max-height: none; border-radius: 14px; border: 1px solid var(--line); }
.mega__p:hover .mega__img img { transform: scale(1.06); }
.seg__img { width: 26px; height: 26px; border-radius: 50%; }
.sea__img { width: 34px; height: 34px; border-radius: 10px; }
.tbl__img { width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); }
.rp2__img { height: 96px; }
.rp2__img img { width: 96px; height: 96px; max-height: none; border-radius: 18px; }
.rspec__h img, .side__p img, .rsum__p img { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; }
.mnav__pi { width: 36px; height: 36px; border-radius: 10px; }
.pc__cut { background: none; }
.pc__cut img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); filter: none; }
.pc__a:hover .pc__cut img { transform: scale(1); }
.pc__media { border-bottom: 1px solid var(--line); }

/* Yatay vitrin kartı: beyaz kare çerçeve + makro geçiş */
.rp__vis { display: block; position: relative; height: clamp(210px, 27vh, 270px); margin: 0 0 20px; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.rp__img { width: 100%; height: 100%; object-fit: contain; background: #fff; border-radius: 0; filter: none; transition: transform 1s var(--ease); }
.rp__macro { position: absolute; inset: 0; opacity: 0; transition: opacity .6s var(--ease); }
.rp__macro img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.2s var(--ease); }
.rp__a:hover .rp__macro { opacity: 1; }
.rp__a:hover .rp__macro img { transform: none; }
.rp__a:hover .rp__img { transform: scale(1.05); }
.rp__n { z-index: 2; top: 12px; inset-inline-end: 18px; font-size: 54px; -webkit-text-stroke: 1.2px var(--d); opacity: .35; }
.rp__d { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.65em; }
.rp__chips { flex-wrap: nowrap; overflow: hidden; }
.rp__chips i { white-space: nowrap; }
.rp__t { min-height: 1.05em; }

/* Eşit kart yükseklikleri */
.pc__t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc__d { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pc__chips { flex-wrap: nowrap; overflow: hidden; }
.pc__chips i { white-space: nowrap; }
.bc__t { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc__d { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc--big .bc__d { -webkit-line-clamp: 4; }
.bc__cat { display: inline-flex; align-items: center; gap: 6px; }
.bc__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bc__tags i { font-style: normal; font-size: 12px; font-weight: 600; color: var(--gold3); }
.sc, .pillar, .lab__c, .inco__c { height: 100%; }

/* Hero madalyonları (gerçek fotoğraf, altın çerçeve) */
.med { position: relative; display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 3px solid transparent; background: linear-gradient(#111, #111) padding-box, var(--goldg) border-box; box-shadow: 0 30px 50px -18px rgba(0, 0, 0, .75), 0 0 0 10px rgba(236, 208, 138, .07); }
.med img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.med::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .28), transparent 45%); pointer-events: none; }
.med__l { position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: rgba(14, 19, 34, .88); border: 1px solid rgba(236, 208, 138, .45); color: var(--gold2); font: 700 11px/1 var(--f-b); letter-spacing: .08em; white-space: nowrap; backdrop-filter: blur(6px); }
.hf { pointer-events: none; }
.hf__in { position: relative; }
.hf--1 { width: clamp(130px, 12vw, 190px); right: 41%; bottom: 14%; }
.hf--2 { width: clamp(100px, 8.5vw, 140px); right: 6%; top: 17%; }
.hf--3 { width: clamp(84px, 7vw, 116px); right: 31%; top: 15%; }
.hf--4 { width: clamp(100px, 8.5vw, 142px); right: 4%; bottom: 21%; }
.hf--5 { width: clamp(70px, 5.5vw, 92px); right: 23%; bottom: 38%; opacity: .85; filter: none; }
@media (max-width: 760px) { .hf--1 { width: 104px; top: calc(var(--hdrT) + 6px); } .hf--2 { width: 78px; opacity: .55; } }

/* 3B koli üzerindeki ürün penceresi */
.b3__win { position: absolute; right: 6%; top: 8%; width: 22%; aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 3px solid #fff; box-shadow: 0 6px 14px rgba(0, 0, 0, .2); }
.b3__win img { width: 100%; height: 100%; object-fit: cover; }
.e404__fruit { width: clamp(120px, 18vw, 210px); animation: bob 7s ease-in-out infinite; }

/* Sayfa başı istatistikleri */
.ph__stats { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; font-size: 14px; color: rgba(255, 255, 255, .7); }
.ph__stats b { font: 500 26px/1 var(--f-d); color: var(--gold2); margin-inline-end: 6px; }

/* Blog v2 */
.blog2__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(26px, 4vw, 56px); align-items: start; }
.bgrid--2 { grid-template-columns: repeat(2, 1fr); }
.blog2__main .feat { margin-bottom: 36px; }
.blog2__main .bc--big .bc__a { grid-template-columns: 1.15fr 1fr; }
.side__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.side__list a { display: flex; justify-content: space-between; align-items: center; padding: 9px 10px; border-radius: 10px; font-size: 14.5px; font-weight: 600; transition: background .25s; }
.side__list a:hover, .side__list a[aria-current] { background: var(--cream); }
.side__list small { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: var(--cream2); color: var(--mut); }
.tagcloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tagcloud a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: var(--cream); border: 1px solid var(--line); font-size: calc(12px + var(--w, 1) * .6px); font-weight: 600; transition: background .25s, color .25s, border-color .25s; }
.tagcloud a small { font-size: 11px; color: var(--mut); }
.tagcloud a:hover, .tagcloud a[aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }
.tagcloud a:hover small, .tagcloud a[aria-current] small { color: var(--gold2); }
.side__flags { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.side__flags a { display: block; border-radius: 6px; overflow: hidden; transition: transform .3s var(--ease); }
.side__flags a:hover { transform: translateY(-3px) scale(1.06); }
.side__flags .flag { width: 100%; height: auto; aspect-ratio: 4/3; }
.chip--t { padding: 7px 12px; font-size: 12.5px; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: #fff; }
.chip--t:hover { background: #fff; color: var(--ink); }
.art__cat { display: flex; flex-wrap: wrap; gap: 8px; }
.tagrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; }
.tagrow span { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--mut); }
.tagrow a { padding: 6px 12px; border-radius: 999px; background: var(--cream2); font-weight: 600; transition: background .25s, color .25s; }
.tagrow a:hover { background: var(--ink); color: #fff; }
.srcs { margin-top: 30px; padding: 20px 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.srcs ol { margin: 0; padding-inline-start: 20px; font-size: 14px; color: var(--mut); display: grid; gap: 6px; }
.mkt-link { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 18px 20px; border-radius: var(--r); background: var(--ink); color: #fff; transition: transform .4s var(--ease); }
.mkt-link:hover { transform: translateY(-3px); }
.mkt-link .flag { width: 46px; height: 34px; border-radius: 6px; }
.mkt-link span { flex: 1; }
.mkt-link small { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold2); font-weight: 700; }
.fb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; padding: 16px 20px; border-radius: var(--r); background: var(--cream2); }
.fb p { margin: 0 auto 0 0; font-weight: 700; }
[dir=rtl] .fb p { margin: 0 0 0 auto; }
.fb__ok { display: inline-flex; gap: 6px; align-items: center; color: var(--green); font-weight: 700; }
.avail { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; color: var(--mut); }
.avail a { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--navy); }

/* Pazar sayfaları */
.mkh__grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: center; }
.mkh__flag { justify-self: end; perspective: 900px; }
.mkh__f { width: 300px; height: 225px; border-radius: 16px; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8), 0 0 0 6px rgba(255, 255, 255, .06); transform: rotateY(-14deg) rotateX(6deg); animation: flagWave 6s ease-in-out infinite; }
@keyframes flagWave { 50% { transform: rotateY(-4deg) rotateX(2deg) translateY(-8px); } }
.kick .flag { width: 26px; height: 19.5px; }
.mkf { padding-block: 0; margin-top: -56px; position: relative; z-index: 2; }
.mkf__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin: 0; border-radius: var(--r2); overflow: hidden; background: var(--line); box-shadow: var(--sh); }
.mkf__grid div { padding: 22px 20px; background: #fff; }
.mkf__grid dt { display: flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.mkf__grid dt .i { color: var(--gold3); }
.mkf__grid dd { margin: 8px 0 0; font-weight: 700; font-size: 15.5px; line-height: 1.35; }
.mkroute__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.mkroute__map { aspect-ratio: 2/1.05; }
.route { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.route::before { content: ""; position: absolute; top: 10px; bottom: 10px; inset-inline-start: 9px; width: 2px; background: linear-gradient(var(--gold2), rgba(236, 208, 138, .2)); }
.route li { position: relative; padding: 0 0 22px; padding-inline-start: 36px; }
.route li::before { content: ""; position: absolute; top: 4px; inset-inline-start: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--ink); border: 2px solid var(--gold2); }
.route li:last-child::before { background: var(--gold2); }
.route b { display: block; color: #fff; font-size: 16.5px; }
.route small { color: rgba(255, 255, 255, .6); font-size: 13.5px; }
.mkreg { background: #fff; }
.mkreg__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.mkreg__p { font-size: 17px; color: #3a4052; }
.mkreg__box { padding: 28px; border-radius: var(--r2); background: var(--cream); border: 1px solid var(--line); position: sticky; top: var(--st); }
.mkreg__box .checks { margin: 0 0 24px; }
.mkreg__box .checks li { font-size: 15px; }
.mkreg__docs { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; font-size: 14px; color: var(--mut); }
.mko { display: grid; gap: 10px; margin-top: 10px; }
.mkc { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease), box-shadow .4s; }
.mkc:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: var(--sh2); }
.mkc__flag .flag { width: 44px; height: 33px; border-radius: 6px; }
.mkc__b { flex: 1; display: grid; gap: 3px; }
.mkc__b b { font-size: 16px; }
.mkc__b small { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--mut); }
.mkc__b small .i { width: 14px; height: 14px; color: var(--gold3); }
.mkc__go { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--cream2); transition: background .3s, color .3s; }
.mkc:hover .mkc__go { background: var(--ink); color: var(--gold2); }
.mkmap { padding-top: 60px; }
.mkmap__map { aspect-ratio: 2/1.02; margin-top: 20px; }
.mkr:nth-child(odd) { background: #fff; }
.mkr__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.mkr__txt { position: sticky; top: var(--st); }
.mkr__txt p:last-child { color: var(--mut); margin-top: 16px; }
.sh__t--m { font-size: clamp(30px, 3.6vw, 48px); }
.mkr__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* Footer: 5 sütun + tam genişlik pazar şeridi */
.ft__grid { grid-template-columns: 1.35fr 1fr 1fr 1fr 1.25fr; gap: 36px; }
.ft__mkts { position: relative; display: flex; align-items: center; gap: 14px 22px; padding-block: 26px; border-top: 1px solid var(--lineL); }
.ft__mkh { flex: none; display: inline-flex; align-items: center; gap: 10px; font: 700 13px/1 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: #fff; transition: color .25s; }
.ft__mkh .i { width: 18px; height: 18px; color: var(--gold2); }
.ft__mkh:hover { color: var(--gold2); }
.ft .ft__mkts ul { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; }
.ft__mkts li a { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 10px; border: 1px solid var(--lineL); border-radius: 99px; white-space: nowrap; line-height: 1; transition: border-color .25s, background .25s, color .25s; }
.ft__mkts li a:hover { border-color: var(--gold2); background: rgba(201, 161, 74, .1); color: #fff; }
.ft__mkts .flag { flex: none; width: 18px; height: 13.5px; border-radius: 2px; }
.ft__bot { padding-bottom: 96px; }
@media (max-width: 1240px) { .ft__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ft__brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px 34px; } .ft__brand p { margin: 0; max-width: 520px; } .ft__brand .ft__logo .logo { margin: 0; } .ft__soc { margin: 0; } }
@media (max-width: 1100px) { .ft__mkts { flex-direction: column; align-items: flex-start; } }
@media (max-width: 900px) { .ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; } .ft__brand { grid-template-columns: 1fr; } .ft__contact { grid-column: 1 / -1; } }
@media (max-width: 700px) { .ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ft__mkts li a { height: 32px; padding: 0 11px 0 9px; font-size: 13px; } }

/* Site haritası (HTML) */
.smap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.smap__g { padding: 26px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.smap__g h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; margin-bottom: 16px; }
.smap__g h2 .i { color: var(--gold3); }
.smap__g h2 small { margin-inline-start: auto; font: 700 12px/1 var(--f-b); padding: 4px 9px; border-radius: 999px; background: var(--cream2); color: var(--mut); }
.smap__g ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.smap__g a { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-radius: 8px; font-size: 14.5px; transition: color .25s, padding .3s var(--ease); }
.smap__g a:hover { color: var(--gold3); padding-inline-start: 10px; }
.smap__g code { font-size: 13px; color: var(--navy); }

/* Duyarlı */
@media (max-width: 1240px) { :root { --hdrT: 108px; } .hd .logo { height: 86px; } .nav__link { padding: 10px 9px; font-size: 14px; } .smap { grid-template-columns: repeat(2, 1fr); } .mkf__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1180px) {
  .nav, .hd__cta { display: none; }
  .burger { display: block; }
  .hd__bar { justify-content: space-between; }
  .hd.is-open { color: #fff; }
  .hd.is-open::before { background: var(--ink); border-color: var(--lineL); }
}
@media (max-width: 1100px) {
  :root { --hdrT: 100px; --hdrS: 68px; }
  .hd .logo { height: 80px; }
  .hd.is-scrolled .logo { height: 48px; }
  .blog2__grid, .mkh__grid, .mkroute__grid, .mkreg__grid, .mkr__grid { grid-template-columns: minmax(0, 1fr); }
  .mkh__flag { display: none; }
  .mkreg__box, .mkr__txt { position: static; }
  .side, .rsum { max-height: none; overflow: visible; }
}
@media (max-width: 700px) {
  :root { --hdrT: 84px; --hdrS: 62px; }
  .hd .logo { height: 64px; }
  .hd.is-scrolled .logo { height: 42px; }
  .bgrid--2, .smap, .mkr__list { grid-template-columns: 1fr; }
  .mkf { margin-top: -30px; }
  .mkf__grid { grid-template-columns: 1fr 1fr; }
  .mkf__grid div { padding: 16px 14px; }
  .rp__vis { height: 200px; }
  .side__flags { grid-template-columns: repeat(8, 1fr); }
}
/* ızgara taşma güvenliği */
.pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bc--big .bc__t { -webkit-line-clamp: 4; }
.mkroute__map { min-height: 300px; }
@media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .pgrid, .pgrid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .bgrid, .bgrid--2 { grid-template-columns: minmax(0, 1fr); } }

/* Gradyan (background-clip:text) metinlerde glif taşmaları kesilmesin: boyama alanı büyütülür, yerleşim değişmez */
h1 em, h2 em, .hero__t em { padding: .1em .18em .22em .1em; margin: 0 -.18em 0 -.1em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.story__badge b, .e404__n, .stat b, .load__nums b { padding: .12em .08em .22em; margin: -.12em -.08em -.22em; }
.inco__code { padding: .12em .08em .22em; margin: -.12em -.08em calc(14px - .22em); }
.facts__i b { padding: .12em .08em .22em; margin: -.12em -.08em calc(10px - .22em); }

h1 em, h2 em, .hero__t em { padding-left: .18em; margin-left: -.18em; }
/* Ürün kartı etiketleri: sığmayan etiket yarım görünmez, tümden alt satıra düşüp gizlenir */
.pc__chips { flex-wrap: wrap; gap: 40px 6px; max-height: 30px; overflow: hidden; }
/* 3B koli: yan yüz yazısı kutu yüksekliğine göre */
.b3__vert { font-size: clamp(8px, calc(var(--h) / 19), 11.5px); letter-spacing: .18em; white-space: nowrap; }
.b3__f--front { justify-content: center; padding-top: 4%; }
/* İki sütunlu bölümler: kısa kalan sütun masaüstünde yapışır (açılan SSS'lerle uzayan tarafa eşlik eder) */
@media (min-width: 1101px) {
  .hfaq__grid, .docs__grid { align-items: start; }
  .hfaq__grid > *, .docs__grid > * { position: sticky; top: var(--st); transition: top .45s var(--ease); }
}

.cur.is-view .cur__r { width: 84px; height: 84px; margin: -42px 0 0 -42px; background: var(--goldg); border-color: transparent; }
.cur.is-view .cur__r span { opacity: 1; }
.is-dragscroll { cursor: grab; } .is-dragscroll.is-drag { cursor: grabbing; user-select: none; }
.pd__main { touch-action: pan-y; }
/* Pazar bilgi şeridi: arkada açık renk bant kalmasın — üstte görsel, altta koyu bölümle birleşir */
.mkf { background: linear-gradient(180deg, transparent 56px, var(--ink) 56px); }
/* CJK/Arapça glif üstleri: italik vurgular ve satır sınırlı başlıklar */
h1 em, h2 em, .hero__t em { padding-top: .26em; }
.pc__t { padding-top: .14em; margin-top: -.14em; }

/* Footer çağrısı: mıknatıs yok — harf yuvarlama + dönen yazı halkası + uçan ok */
.ft__big { gap: clamp(26px, 4vw, 64px); }
.ft__big .ft__txt { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #fff; padding: 0; margin: 0; transition: none; }
.ft__txt .rw { display: inline-block; white-space: nowrap; }
.ft__txt .rc { display: inline-block; position: relative; clip-path: inset(-.36em -.14em -.42em -.14em); }
.ft__txt .rc > span { display: block; transition: transform .8s cubic-bezier(.76, 0, .24, 1); transition-delay: calc(var(--i) * 22ms); }
.ft__txt .rc > span + span { position: absolute; left: 0; top: 0; color: var(--gold2); transform: translateY(1.8em); }
.js .ft__txt:not(.is-in) .rc > span:first-child { transform: translateY(1.8em); }
.ft__txt.is-in:not(.is-done) .rc > span:first-child { transition-duration: 1.1s; transition-delay: calc(var(--i) * 45ms); }
.ft__big:hover .ft__txt.is-done .rc > span:first-child, .ft__big:focus-visible .ft__txt.is-done .rc > span:first-child { transform: translateY(-1.8em); }
.ft__big:hover .ft__txt.is-done .rc > span + span, .ft__big:focus-visible .ft__txt.is-done .rc > span + span { transform: none; }
.ft__arrow { position: relative; transition: transform .8s var(--ease), box-shadow .8s var(--ease); }
.ft__big:hover .ft__arrow { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(236, 208, 138, .08), 0 24px 60px -18px rgba(236, 208, 138, .55); }
.ft__ringw { position: absolute; inset: -24%; pointer-events: none; transition: transform 1.4s var(--ease); }
.ft__big:hover .ft__ringw { transform: rotate(140deg); }
.ft__ring { width: 100%; height: 100%; overflow: visible; animation: spin 22s linear infinite; }
.ft__ring text { font: 700 13px/1 var(--f-b); letter-spacing: .1em; fill: rgba(236, 208, 138, .7); }
.ft__ic { position: relative; width: 40%; height: 40%; overflow: hidden; }
.ft__ic .i { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform .7s cubic-bezier(.76, 0, .24, 1); }
.ft__ic .i + .i { transform: translate(-130%, 130%); }
.ft__big:hover .ft__ic .i:first-child { transform: translate(130%, -130%); }
.ft__big:hover .ft__ic .i + .i { transform: none; transition-delay: .08s; }
[dir=rtl] .ft__ic { transform: scaleX(-1); }
@media (max-width: 700px) { .ft__ringw { inset: -20%; } .ft__ring text { font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { .ft__ring { animation: none; } .ft__txt .rc > span { transition: none; } }

/* Yapışkanlık kapalıyken (tablet/mobil) üst ofset sıfır — yoksa öğe 84–90 px aşağı kayıp boşluk açıyordu */
@media (max-width: 1100px) { html .pd__stick, html .rsum, html .faqp__nav, html .story__vis, html .side, html .art__share, html.hd-hid .pd__stick, html.hd-hid .rsum, html.hd-hid .faqp__nav, html.hd-hid .story__vis, html.hd-hid .side, html.hd-hid .art__share { top: auto; } }
/* Bölüm ritmi: masaüstünde 140 px'lik boşluklar sıkılaştırıldı */
.sec { padding-block: clamp(64px, 8.4vw, 116px); }
/* 3B koli sahnesi mobilde kutuya göre */
@media (max-width: 700px) { .b3__stage { height: 290px; } }
@media (min-width: 701px) and (max-width: 1100px) { .b3__stage { height: 380px; } }
/* Yatay kayan alanlar: kaydırılabilen kenarda yumuşak geçiş (site.js --fl/--fr) */
.hscroll { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--fl, 0px), #000 calc(100% - var(--fr, 0px)), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 var(--fl, 0px), #000 calc(100% - var(--fr, 0px)), transparent 100%); }
/* Ürün sekmeleri: çerçeve sabit, içerik ayrı katmanda kayar ve kenarda solar */
.pd__nav { overflow: hidden; display: block; }
.pd__navs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-radius: 999px; }
.pd__navs::-webkit-scrollbar { display: none; }
/* SSS: mobilde kategori çubuğu hücreyi genişletmesin, kendi içinde kaysın */
.faqp > * { min-width: 0; }
@media (max-width: 1100px) { .faqp { grid-template-columns: minmax(0, 1fr); } .faqp__nav { max-width: 100%; } }
/* uzun düğme yazıları (ör. ülke adı) mobilde taşmasın: alt satıra geçer */
@media (max-width: 700px) { .btn { max-width: 100%; white-space: normal; height: auto; min-height: 50px; padding-block: 12px; line-height: 1.25; text-align: center; } }
/* tek ambalaj etiketi karttan genişse kısalır */
.pc__chips i { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
/* aynı zemin içinde art arda gelen iki bölüm: boşluklar üst üste binmesin */
div.sec + div.sec { padding-top: 0; }
/* uzun bileşik kelimeler (DE "Einkaufsentscheidungen" vb.) dar ekranda başlıktan taşmasın: dile göre heceleme */
h1, h2, h3 { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.sh__l { overflow-wrap: break-word; }
.js [data-split] .w { max-width: 100%; }
.js [data-split] .wi { max-width: 100%; }
/* yenilemede sayfa kendi kendine aşağı kaymasın: tarayıcının kaydırma çapası, yükleme sırasında üstteki animasyonlu içerik boyut değiştirince konumu itiyordu (her yenilemede ~28 px birikiyordu). Görsellerin boyutu önceden tanımlı → çapaya gerek yok */
html { overflow-anchor: none; }

/* sekme vurgusu etkin sekmenin kutusunu birebir izler (JS: translate x,y + genişlik/yükseklik) */
.tabs__ink { top: 0; height: auto; transition: transform .55s var(--ease), width .55s var(--ease), height .55s var(--ease); }
/* mobil: üç sekme tek sırada eşit sütun, ikon üstte yazı altta (alt satıra taşma yok) */
@media (max-width: 700px) {
  .tabs { display: grid; grid-template-columns: repeat(var(--tn, 3), minmax(0, 1fr)); width: 100%; }
  .tab { flex-direction: column; justify-content: center; gap: 6px; min-height: 64px; padding: 10px 6px; font-size: 12.5px; line-height: 1.2; text-align: center; }
  .tab .i { width: 18px; height: 18px; }
}
/* kart biçimli seçimler (gizli onay kutusu): klavyeyle gelindiğinde odak görünür */
.rp2:has(input:focus-visible), label:has(> input[type=checkbox]:focus-visible, > input[type=radio]:focus-visible) { outline: 2px solid var(--gold); outline-offset: 3px; }
/* fotoğraf üstündeki bilgi kartı (bağlantısız): dokunma alttaki büyütülebilir fotoğrafa geçsin */
.ports__img .times { pointer-events: none; }
/* öne çıkan yazı kartı: blog sayfasındaki iki sütun kuralı mobilde tek sütuna döner (görsel üstte, tam genişlik) */
@media (max-width: 760px) { .blog2__main .bc--big .bc__a { grid-template-columns: minmax(0, 1fr); } .blog2__main .bc--big .bc__media { min-height: 0; aspect-ratio: 16 / 10; } }
/* harita penceresi yüklenene / engellenene kadar boş görünmesin */
.map { background: radial-gradient(circle at 50% 42%, rgba(201, 161, 74, .22), transparent 55%), repeating-linear-gradient(0deg, transparent 0 38px, rgba(14, 19, 34, .05) 38px 39px), repeating-linear-gradient(90deg, transparent 0 38px, rgba(14, 19, 34, .05) 38px 39px), var(--cream2); }

/* altın vurgu (degrade yazı) animasyonlu başlıkta: rengi her kelime kutusu kendisi boyar → kutu iki satıra bölünse de 2. satır saydam kalmaz */
[data-split] em .w, [data-split] em .wi { background: inherit; -webkit-background-clip: text; background-clip: text; color: transparent; }
/* ===== Katalog sayfası + PDF.js görüntüleyici ===== */
.catp { padding: calc(var(--hdrT) + 30px) 0 28px; background: var(--cream); }
.catp__head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 26px 60px; align-items: end; margin-top: 16px; }
.catp__t { font-size: clamp(38px, 5vw, 70px); margin: 10px 0 14px; }
.catp__l { max-width: 640px; margin: 0; color: var(--mut); font-size: 17px; }
.catp__side { display: grid; gap: 14px; justify-items: end; }
.catp__meta, .catp__b { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.catp__chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.catp__chip .i { width: 16px; height: 16px; color: var(--gold3); }
@media (max-width: 900px) { .catp__head { grid-template-columns: minmax(0, 1fr); } .catp__side { justify-items: start; } .catp__meta, .catp__b { justify-content: flex-start; } }

.pdfv-sec { padding-bottom: clamp(40px, 6vw, 80px); background: var(--cream); scroll-margin-top: calc(var(--hdrS) + 10px); }
.pdfv-sec .wrap { max-width: 1680px; }
.pdfv { --bar: 58px; --bg: #262b38; position: relative; display: flex; flex-direction: column; height: calc(100vh - 24px); height: calc(100svh - 24px); min-height: 480px; border-radius: 22px; overflow: hidden; background: var(--bg); color: #fff; box-shadow: 0 40px 90px -40px rgba(14, 19, 34, .6); isolation: isolate; }
.pdfv:fullscreen { height: 100%; border-radius: 0; }
.pdfv.is-max { position: fixed; inset: 0; z-index: 3000; height: 100%; min-height: 0; border-radius: 0; }
html.pdfv-lock, html.pdfv-lock body { overflow: hidden; }

/* araç çubuğu */
.pdfv__bar { position: relative; z-index: 6; flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: var(--bar); padding: 0 10px; background: #121828; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.pdfv__g { display: flex; align-items: center; gap: 2px; min-width: 0; }
.pdfv__b { position: relative; display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 11px; background: transparent; color: rgba(255, 255, 255, .85); cursor: pointer; transition: background-color .2s, color .2s, transform .2s; }
.pdfv__b .i { width: 20px; height: 20px; }
.pdfv__b:hover:not(:disabled) { background: rgba(255, 255, 255, .1); color: #fff; }
.pdfv__b:active:not(:disabled) { transform: scale(.94); }
.pdfv__b[aria-pressed=true], .pdfv__b.is-on { background: rgba(236, 208, 138, .16); color: var(--gold2); }
.pdfv__b:disabled { opacity: .3; cursor: default; }
.pdfv :focus-visible { outline: 2px solid var(--gold2); outline-offset: 1px; }
.pdfv__sep { flex: none; width: 1px; height: 24px; margin: 0 6px; background: rgba(255, 255, 255, .14); }
.pdfv__pg { display: flex; align-items: center; gap: 6px; margin: 0 2px; font-size: 14px; color: rgba(255, 255, 255, .65); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pdfv__pg b { color: rgba(255, 255, 255, .9); font-weight: 600; }
.pdfv__pg input { width: 48px; height: 34px; padding: 0; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; text-align: center; font: 700 14px/1 var(--f-b); }
.pdfv__pg input:focus { border-color: var(--gold2); outline: 0; background: rgba(255, 255, 255, .1); }
.pdfv select { height: 34px; min-width: 128px; padding: 0 30px 0 12px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecd08a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center / 14px; color: #fff; font: 600 13.5px/1 var(--f-b); appearance: none; -webkit-appearance: none; cursor: pointer; }
[dir=rtl] .pdfv select { padding: 0 12px 0 30px; background-position: left 9px center; }
.pdfv select option { color: #141a2b; background: #fff; }
.pdfv__prog { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; }
.pdfv__prog i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--goldg); transition: width .3s var(--ease); }
[dir=rtl] .pdfv__prog i { margin-inline-start: 0; }

/* diğer menüsü (mobil) */
.pdfv__more { position: relative; }
.pdfv__menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 10; min-width: 230px; padding: 6px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 24px 60px -16px rgba(0, 0, 0, .55); }
.pdfv__menu button, .pdfv__menu a { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border: 0; border-radius: 11px; background: none; color: inherit; font: 600 14.5px/1.2 var(--f-b); text-align: start; cursor: pointer; }
.pdfv__menu .i { width: 18px; height: 18px; color: var(--gold3); }
.pdfv__menu button:hover, .pdfv__menu a:hover { background: var(--cream2); }

/* arama */
.pdfv__find { position: absolute; top: calc(var(--bar) + 10px); inset-inline-end: 12px; z-index: 7; display: flex; align-items: center; gap: 2px; width: min(440px, calc(100% - 24px)); padding: 5px 5px 5px 14px; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 20px 50px -14px rgba(0, 0, 0, .6); }
.pdfv__find[hidden] { display: none; }
.pdfv__find > .i { flex: none; width: 18px; height: 18px; color: var(--gold3); margin-inline-end: 6px; }
.pdfv__find input { flex: 1; min-width: 0; height: 38px; border: 0; outline: 0; background: none; color: inherit; font: 500 15px/1 var(--f-b); }
.pdfv__find input::-webkit-search-cancel-button { display: none; }
.pdfv__find .pdfv__b { width: 34px; height: 34px; color: var(--ink); }
.pdfv__find .pdfv__b:hover { background: var(--cream2); color: var(--ink); }
.pdfv__fc { flex: none; padding: 0 6px; font-size: 12.5px; font-weight: 600; color: var(--mut); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pdfv__find.is-none input, .pdfv__find.is-none .pdfv__fc { color: #c0392b; }

/* gövde */
.pdfv__body { position: relative; flex: 1; min-height: 0; display: flex; }
.pdfv__side { flex: none; width: 214px; display: flex; flex-direction: column; background: #181e2f; border-inline-end: 1px solid rgba(255, 255, 255, .07); transition: margin .4s var(--ease), transform .4s var(--ease), visibility .4s; }
.pdfv:not(.is-side) .pdfv__side { margin-inline-start: -214px; visibility: hidden; }
.pdfv__tabs { flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 10px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.pdfv__tabs button { display: flex; align-items: center; justify-content: center; gap: 6px; height: 34px; border: 0; border-radius: 9px; background: none; color: rgba(255, 255, 255, .6); font: 700 12.5px/1 var(--f-b); cursor: pointer; }
.pdfv__tabs .i { width: 15px; height: 15px; }
.pdfv__tabs [aria-selected=true] { background: rgba(255, 255, 255, .1); color: #fff; }
.pdfv__thumbs { flex: 1; overflow-y: auto; padding: 16px 0 24px; display: grid; align-content: start; justify-items: center; gap: 16px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .25) transparent; overscroll-behavior: contain; }
.pdfv__th { display: grid; justify-items: center; gap: 7px; padding: 0; border: 0; background: none; color: rgba(255, 255, 255, .55); font: 700 12px/1 var(--f-b); cursor: pointer; }
.pdfv__thc { display: block; width: 120px; border-radius: 4px; background: rgba(255, 255, 255, .92); box-shadow: 0 8px 18px rgba(0, 0, 0, .4); outline: 3px solid transparent; outline-offset: 3px; overflow: hidden; transition: outline-color .25s, transform .25s; }
.pdfv__thc canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .4s; }
.pdfv__thc.in canvas { opacity: 1; }
.pdfv__th:hover .pdfv__thc { transform: translateY(-2px); }
.pdfv__th.is-on { color: var(--gold2); }
.pdfv__th.is-on .pdfv__thc { outline-color: var(--gold2); }
.pdfv__toc { flex: 1; overflow-y: auto; margin: 0; padding: 10px; list-style: none; display: grid; align-content: start; gap: 2px; overscroll-behavior: contain; }
.pdfv__toc[hidden], .pdfv__thumbs[hidden] { display: none; }
.pdfv__toc button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: rgba(255, 255, 255, .78); font: 600 13.5px/1.25 var(--f-b); text-align: start; cursor: pointer; }
.pdfv__toc small { flex: none; min-width: 26px; padding: 3px 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); text-align: center; font-size: 11.5px; font-variant-numeric: tabular-nums; }
.pdfv__toc button:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.pdfv__toc button.is-on { background: rgba(236, 208, 138, .14); color: var(--gold2); }

.pdfv__main { position: relative; flex: 1; min-width: 0; overflow: hidden; background: radial-gradient(120% 70% at 50% 0%, #323848, var(--bg) 60%); }
.pdfv__scroll { position: absolute; inset: 0; overflow: auto; outline: 0; background: transparent; will-change: transform; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .3) transparent; -webkit-overflow-scrolling: touch; }
.pdfv .pdfViewer { display: flex; min-height: 100%; padding: 18px 14px; box-sizing: border-box; }
.pdfv .pdfViewer > .page, .pdfv .pdfViewer > .spread { margin: auto !important; }
.pdfv .pdfViewer .page { margin: 0 auto; border: 0; box-shadow: 0 22px 50px -18px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .15); background-clip: padding-box; }
.pdfv .pdfViewer .spread { display: flex; gap: 0; }
.pdfv .pdfViewer .spread .page { margin: 0 !important; }
.pdfv .pdfViewer .spread .page + .page { box-shadow: 0 22px 50px -18px rgba(0, 0, 0, .7), inset 14px 0 18px -14px rgba(0, 0, 0, .35); }
.pdfv .textLayer { --highlight-bg-color: rgba(236, 196, 90, .45); --highlight-selected-bg-color: rgba(214, 120, 24, .7); }
.pdfv .textLayer ::selection { background: rgba(236, 196, 90, .45); }
.pdfv__scroll { cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.pdfv.is-ovx .pdfv__scroll { touch-action: pan-x pan-y; }
.pdfv.is-grab .pdfv__scroll { cursor: grabbing; }
.pdfv .textLayer { pointer-events: none; }

/* yükleme / hata / devam / gösterge */
.pdfv__load { position: absolute; inset: 0; z-index: 4; display: grid; place-content: center; justify-items: center; gap: 10px; background: var(--bg); transition: opacity .6s var(--ease), visibility .6s; }
.pdfv__load.off { opacity: 0; visibility: hidden; }
.pdfv__ring { width: 80px; height: 80px; transform: rotate(-90deg); }
.pdfv__ring circle { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 4; }
.pdfv__ring .pdfv__ringp { stroke: var(--gold2); stroke-linecap: round; transition: stroke-dashoffset .3s; }
.pdfv__load b { margin-top: -62px; margin-bottom: 30px; font: 700 16px/1 var(--f-b); font-variant-numeric: tabular-nums; }
.pdfv__load small { font-size: 13.5px; color: rgba(255, 255, 255, .6); letter-spacing: .04em; }
.pdfv__err { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 20px; text-align: center; background: var(--bg); }
.pdfv__err[hidden] { display: none; }
.pdfv__err > .i { width: 40px; height: 40px; color: var(--gold2); }
.pdfv__err p { margin: 0; font-size: 16px; }
.pdfv__resume { position: absolute; inset-inline-start: 16px; bottom: 16px; z-index: 5; display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 16px; border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .55); animation: pdfvIn .5s var(--ease); }
.pdfv__resume[hidden] { display: none; }
.pdfv__resume button { height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 700 13px/1 var(--f-b); cursor: pointer; }
.pdfv__resume .pdfv__rx { display: grid; place-items: center; width: 34px; padding: 0; background: var(--cream2); color: var(--ink); }
.pdfv__rx .i { width: 16px; height: 16px; }
.pdfv__pill { position: absolute; left: 50%; bottom: 18px; z-index: 5; padding: 9px 16px; border-radius: 999px; background: rgba(18, 24, 40, .9); backdrop-filter: blur(8px); font: 700 13.5px/1 var(--f-b); font-variant-numeric: tabular-nums; opacity: 0; transform: translate(-50%, 10px); transition: opacity .3s, transform .3s var(--ease); pointer-events: none; }
.pdfv__pill.on { opacity: 1; transform: translate(-50%, 0); }
.pdfv__hint { position: absolute; left: 50%; top: 50%; z-index: 5; display: grid; justify-items: center; gap: 10px; padding: 18px 22px; border-radius: 18px; background: rgba(18, 24, 40, .88); font-size: 14px; font-weight: 600; transform: translate(-50%, -50%); pointer-events: none; animation: pdfvIn .5s var(--ease); }
.pdfv__hint[hidden] { display: none; }
.pdfv__hint .i { width: 30px; height: 30px; color: var(--gold2); animation: pdfvPinch 1.4s var(--ease) infinite; }
@keyframes pdfvIn { from { opacity: 0; transform: translateY(10px); } }
@keyframes pdfvPinch { 50% { transform: scale(1.25); } }
.m-only { display: none; }

@media (max-width: 1100px) {
  .pdfv__side { position: absolute; inset-block: 0; inset-inline-start: 0; z-index: 5; box-shadow: 24px 0 50px rgba(0, 0, 0, .45); }
  .pdfv:not(.is-side) .pdfv__side { margin: 0; transform: translateX(-104%); }
  [dir=rtl] .pdfv:not(.is-side) .pdfv__side { transform: translateX(104%); }
}
@media (max-width: 900px) {
  .pdfv-sec .wrap { padding-inline: 0; }
  .pdfv { --bar: 54px; height: 100vh; height: 100svh; min-height: 420px; border-radius: 0; }
  .pdfv__bar { padding: 0 4px; gap: 2px; }
  .d-only { display: none !important; }
  .m-only { display: block; }
  .pdfv__b { width: 36px; height: 36px; }
  .pdfv__menu .m-only { display: flex; }
  .pdfv__lvl { min-width: 46px; padding: 0 4px; font-size: 12.5px; }
  .pdfv__arrow { top: auto; bottom: 12px; margin-top: 0; width: 42px; height: 42px; opacity: .85; }
  .pdfv__arrow--prev { left: 12px; } .pdfv__arrow--next { right: 12px; }
  .pdfv__pill { bottom: 20px; }
  .pdfv .pdfViewer { padding: 10px 8px; }
  .pdfv select, .pdfv__sep { display: none; }
  .pdfv__pg { gap: 4px; font-size: 13px; }
  .pdfv__pg input { width: 38px; height: 32px; font-size: 13.5px; }
  .pdfv__find { top: calc(var(--bar) + 8px); inset-inline-end: 8px; width: calc(100% - 16px); }
}
@media (max-width: 370px) { .pdfv__b { width: 33px; } .pdfv__pg input { width: 34px; } }

/* sayfa altı içindekiler */
.catoc__grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.catoc__c { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease), box-shadow .4s; }
.catoc__c:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: var(--sh2); }
.catoc__img { position: relative; flex: none; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 14px; overflow: hidden; background: var(--cream2); color: var(--gold3); }
.catoc__img img { width: 100%; height: 100%; object-fit: cover; }
.catoc__img > .i { width: 28px; height: 28px; }
.catoc__img i { position: absolute; inset-inline-end: 4px; bottom: 4px; min-width: 22px; padding: 3px 5px; border-radius: 6px; background: var(--ink); color: #fff; font: 700 11px/1 var(--f-b); font-style: normal; text-align: center; }
.catoc__n { margin: 0 0 3px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold3); }
.catoc__t { margin: 0 0 6px; font: 500 19px/1.2 var(--f-d); }
.catoc__a { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 13px; font-weight: 700; }
.catoc__a a { display: inline-flex; align-items: center; gap: 5px; color: var(--ink); }
.catoc__a a:hover { color: var(--gold3); }
.catoc__a .i { width: 14px; height: 14px; }
.catips { margin-top: 30px; padding: 20px 24px; border-radius: 18px; background: var(--cream2); }
.catips ul { margin: 10px 0 0; padding-inline-start: 18px; display: grid; gap: 6px 30px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); font-size: 14.5px; }

/* bağlantılar */
.tbtn--cat small { margin-inline-start: 6px; padding: 2px 7px; border-radius: 6px; background: var(--cream2); font-size: 11.5px; font-weight: 700; color: var(--mut); }
.rsum__cat { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: var(--cream2); border: 1px solid var(--line); transition: border-color .25s; }
.rsum__cat:hover { border-color: var(--gold); }
.rsum__cat > .i:first-child { width: 22px; height: 22px; color: var(--gold3); flex: none; }
.rsum__cat span { flex: 1; display: grid; gap: 2px; }
.rsum__cat b { font-size: 14px; } .rsum__cat small { font-size: 12px; color: var(--mut); }
.rsum__cat > .i:last-child { width: 16px; height: 16px; }
.mnav__cat { display: flex; align-items: center; gap: 10px; }
.mnav__cat .i { width: 20px; height: 20px; color: var(--gold3); }
.mnav__cat small { margin-inline-start: auto; font-size: 11.5px; color: var(--mut); }
html.pdfv-in .cf, html.pdfv-in .totop { opacity: 0 !important; visibility: hidden !important; transition: opacity .3s, visibility .3s; }

/* yüzde (sığdır), sığdırma anahtarı, tek/çift sayfa, kenar okları */
.pdfv__lvl { min-width: 58px; height: 34px; padding: 0 6px; border: 0; border-radius: 9px; background: rgba(255, 255, 255, .06); color: #fff; font: 700 13px/1 var(--f-b); font-variant-numeric: tabular-nums; cursor: pointer; transition: background-color .2s, color .2s; }
.pdfv__lvl:hover { background: rgba(255, 255, 255, .12); color: var(--gold2); }
.pdfv [data-act="fittoggle"] .i-p, .pdfv.is-wfit [data-act="fittoggle"] .i-w { display: none; }
.pdfv.is-wfit [data-act="fittoggle"] .i-p { display: block; }
.pdfv__menu [data-act="fittoggle"] .i { flex: none; }
.pdfv__seg { display: flex; padding: 3px; margin-inline-end: 6px; border-radius: 12px; background: rgba(255, 255, 255, .07); }
.pdfv__seg button { display: grid; place-items: center; width: 36px; height: 32px; border: 0; border-radius: 9px; background: none; color: rgba(255, 255, 255, .6); cursor: pointer; transition: background-color .2s, color .2s; }
.pdfv__seg .i { width: 18px; height: 18px; }
.pdfv__seg [aria-pressed=true] { background: var(--goldg); color: var(--ink); }
.pdfv__arrow { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 52px; height: 52px; margin-top: -26px; padding: 0; border: 0; border-radius: 50%; background: rgba(18, 24, 40, .72); backdrop-filter: blur(6px); color: #fff; box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .6); cursor: pointer; opacity: .75; transition: opacity .25s, transform .25s var(--ease), background-color .25s; }
.pdfv__arrow .i { width: 24px; height: 24px; }
.pdfv__arrow--prev { left: 16px; } .pdfv__arrow--next { right: 16px; }
.pdfv__main:hover .pdfv__arrow:not(:disabled) { opacity: 1; }
.pdfv__arrow:hover:not(:disabled) { background: var(--goldg); color: var(--ink); transform: scale(1.06); }
.pdfv__arrow:disabled { opacity: 0 !important; pointer-events: none; }
.pdfv.is-ovx .pdfv__arrow { opacity: .4; }
.pdfv__hint b { font-size: 15px; } .pdfv__hint small { font-size: 12.5px; font-weight: 500; color: rgba(255, 255, 255, .7); }
/* görüntüleyicide gezinme yönü her dilde PDF ile aynı (sola kaydır = sonraki) */
.pdfv .pdfv__bar > .pdfv__g:first-child, .pdfv .pdfv__zoom { direction: ltr; }
[dir=rtl] .pdfv .i--dir { transform: none; }

/* telefon: küçük resimler sayfanın altında yatay şerit (boş alanı değerlendirir, tek dokunuşla sayfa) */
@media (max-width: 900px) {
  .pdfv__body { flex-direction: column; }
  .pdfv__side { position: relative; order: 2; inset: auto; z-index: 2; width: auto; height: 84px; flex-direction: row; box-shadow: none; border-inline-end: 0; border-top: 1px solid rgba(255, 255, 255, .07); transform: none !important; margin: 0 !important; visibility: visible !important; transition: height .35s var(--ease); }
  .pdfv:not(.is-side) .pdfv__side { height: 0; border-top: 0; overflow: hidden; }
  .pdfv__tabs, .pdfv__toc { display: none !important; }
  .pdfv__thumbs { display: flex !important; flex: 1; overflow-x: auto; overflow-y: hidden; padding: 10px 12px; gap: 10px; align-items: center; scrollbar-width: none; overscroll-behavior-x: contain; }
  .pdfv__thumbs::-webkit-scrollbar { display: none; }
  .pdfv__th { flex: none; }
  .pdfv__th small { display: none; }
  .pdfv__thc { width: auto; height: 62px; outline-width: 2px; outline-offset: 2px; box-shadow: 0 4px 10px rgba(0, 0, 0, .4); }
  .pdfv__main { flex: 1; min-height: 0; }
}
/* telefonda yüzen kenar okları yok (araç çubuğundaki ‹ › ve kaydırma yeterli; sayfanın üstüne binmesin) */
@media (max-width: 900px) { .pdfv__arrow { display: none; } }
/* kaydırıcı şeridi: canlı görünümle aynı yerleşim (geçiş fark edilmez) */
.pdfv__track { position: absolute; inset: 0; z-index: 1; visibility: hidden; pointer-events: none; will-change: transform; }
.pdfv.is-car .pdfv__track { visibility: visible; }
.pdfv.is-car .pdfv__scroll { opacity: 0; }
.pdfv__slot { position: absolute; inset: 0; display: flex; padding: 18px 14px; transform: translateX(calc(var(--k, 0) * (100% + 24px))); }
.pdfv__sv { display: flex; margin: auto; }
.pdfv__sp { position: relative; flex: none; background: #fff; box-shadow: 0 22px 50px -18px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .15); }
.pdfv__sp + .pdfv__sp { box-shadow: 0 22px 50px -18px rgba(0, 0, 0, .7), inset 14px 0 18px -14px rgba(0, 0, 0, .35); }
.pdfv__sp canvas { display: block; width: 100%; height: 100%; }
@media (max-width: 900px) { .pdfv__slot { padding: 10px 8px; } }
/* Formlar: bal küpü, captcha, gönderim durumu (2026-11-07) */
.hp { position: absolute !important; inset-inline-start: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cap { margin: 20px 0 0; }
.cap__h { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13.5px; color: var(--mut); }
.cap__h svg { width: 17px; height: 17px; color: var(--gold3); flex: none; }
.cap__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cap__img { display: block; width: 180px; height: 60px; border-radius: 14px; overflow: hidden; border: 1.5px solid var(--line); background: var(--cream2); flex: none; }
.cap__img img { display: block; width: 100%; height: 100%; }
.cap__img img:not([src]) { visibility: hidden; }
.cap__new { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; color: var(--tx); display: grid; place-items: center; cursor: pointer; flex: none; transition: transform .45s var(--ease), border-color .2s; }
.cap__new:hover, .cap__new:focus-visible { border-color: var(--gold); transform: rotate(120deg); }
.cap__new svg { width: 19px; height: 19px; }
.cap__in { flex: 1 1 170px; min-width: 0; }
.cap__in input { letter-spacing: .2em; text-transform: uppercase; font-weight: 600; }
.btn.is-busy { opacity: .7; pointer-events: none; }
.news__f .form-err { flex-basis: 100%; margin-top: 4px; }
/* İletişim: sol kart sütunu form boyunca yapışkan (yalnız iki sütunlu düzende) */
.ct__cards { position: sticky; top: var(--st); transition: top .45s var(--ease); }
@media (max-width: 1100px) { .ct__cards { position: static; } }
html.lbx-open, html.lbx-open body { overflow: hidden; }
.lbx-open .cf, .lbx-open .totop { opacity: 0 !important; visibility: hidden; }
.lbx { position: fixed; inset: 0; z-index: 10050; display: grid; grid-template-columns: 76px minmax(0, 1fr) 76px; grid-template-rows: auto minmax(0, 1fr) auto; align-items: center; color: #fff; font-family: var(--f-b); }
.lbx__bg { position: absolute; inset: 0; background: rgba(8,4,5,.96); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity .35s; }
.lbx.is-open .lbx__bg { opacity: var(--fade, 1); }
.lbx__top { position: relative; z-index: 3; grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 14px 16px 6px 22px; opacity: 0; transition: opacity .35s .1s; }
.lbx.is-open .lbx__top, .lbx.is-open .lbx__nav, .lbx.is-open .lbx__thumbs { opacity: 1; }
.lbx__count { font: 500 13px/1 var(--f-m); letter-spacing: .14em; color: rgba(255, 255, 255, .72); }
.lbx__tools { display: flex; gap: 8px; }
.lbx__btn { position: relative; display: grid; place-items: center; width: 50px; height: 50px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transition: background-color .25s, color .25s, transform .25s; }
.lbx__btn:hover { background: var(--ion); color: var(--ink); transform: scale(1.05); }
.lbx__btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.lbx__btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lbx__plus { transition: opacity .2s; }
.lbx.is-zoomed .lbx__plus { opacity: 0; }
.lbx__nav { position: relative; z-index: 2; justify-self: center; opacity: 0; transition: opacity .35s .15s, background-color .25s, transform .25s; }
.lbx.is-single .lbx__nav, .lbx.is-single .lbx__thumbs { display: none; }
.lbx__prev { grid-column: 1; grid-row: 2; } .lbx__stage { grid-column: 2; grid-row: 2; } .lbx__next { grid-column: 3; grid-row: 2; }
.lbx__stage { position: relative; margin: 0; height: 100%; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 6px 0; transform: scale(.6); transform-origin: var(--ox) var(--oy); opacity: 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s; touch-action: none; cursor: grab; -webkit-user-select: none; user-select: none; }
.lbx.is-open .lbx__stage { transform: none; opacity: 1; }
.lbx__stage.is-grab, .lbx__stage.is-grab .lbx__img { cursor: grabbing; }
.lbx__pan { display: flex; justify-content: center; max-width: 100%; min-height: 0; will-change: transform; }
.lbx__img { max-width: 100%; max-height: calc(100vh - 220px); max-height: calc(100dvh - 220px); border-radius: 14px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8); opacity: 0; cursor: zoom-in; -webkit-user-drag: none; transition: opacity .35s, transform .45s cubic-bezier(.2, .8, .2, 1); }
.lbx.is-zoomed .lbx__img { cursor: move; }
.lbx__img.from-r { transform: translateX(40px); } .lbx__img.from-l { transform: translateX(-40px); } .lbx__img.in { opacity: 1; transform: none; }
.lbx__cap { max-width: 760px; padding: 0 16px; text-align: center; font-size: 15px; color: rgba(255, 255, 255, .82); }
.lbx__cap, .lbx__thumbs, .lbx__nav { transition: opacity .3s; }
.lbx.is-zoomed .lbx__cap, .lbx.is-zoomed .lbx__thumbs, .lbx.is-zoomed .lbx__nav { opacity: 0; pointer-events: none; }
.lbx__spin { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .2); border-top-color: var(--ion); animation: lbxSpin .8s linear infinite; opacity: 0; transition: opacity .2s; pointer-events: none; }
.lbx.is-loading .lbx__spin { opacity: 1; }
@keyframes lbxSpin { to { transform: rotate(360deg); } }
.lbx__thumbs { position: relative; grid-column: 1 / -1; display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; touch-action: pan-x; padding: 10px 18px 16px; scrollbar-width: none; opacity: 0; transition: opacity .35s .2s; justify-content: safe center; cursor: grab; -webkit-user-select: none; user-select: none; }
.lbx__thumbs::-webkit-scrollbar { display: none; }
.lbx__thumbs.is-drag { cursor: grabbing; }
.lbx__thumbs button { flex-shrink: 0; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 10px; overflow: hidden; opacity: .45; background: none; cursor: inherit; transition: opacity .25s, box-shadow .25s, transform .25s; }
.lbx__thumbs button:hover { opacity: .85; }
.lbx__thumbs button.is-on { opacity: 1; box-shadow: 0 0 0 2px var(--ion); transform: translateY(-2px); }
.lbx__thumbs img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
@media (max-width: 700px) {
  .lbx { grid-template-columns: 1fr 1fr; grid-template-rows: auto minmax(0, 1fr) auto auto; }
  .lbx__stage { grid-column: 1 / -1; grid-row: 2; padding: 0 8px; }
  .lbx__img { max-height: calc(100dvh - 250px); }
  .lbx__prev { grid-column: 1; grid-row: 3; justify-self: end; margin-right: 10px; }
  .lbx__next { grid-column: 2; grid-row: 3; justify-self: start; margin-left: 10px; }
  .lbx__thumbs { grid-row: 4; }
  .lbx__thumbs button { width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) { .lbx__stage, .lbx__img { transition: none; } }


/* site değişkenleri (lightbox başka projeden uyarlandı) */
.lbx { --ion: var(--gold2); --f-m: var(--f-b); }
.lbx__zbar { display: inline-flex; align-items: center; gap: 2px; padding: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.lbx__zbar .lbx__btn { background: transparent; }
.lbx__zbar .lbx__btn:hover:not(:disabled) { background: var(--ion); }
.lbx__btn:disabled { opacity: .35; cursor: default; transform: none; }
.lbx__lvl { min-width: 58px; height: 50px; border: 0; background: none; color: #fff; font: 700 13px/1 var(--f-b); letter-spacing: .04em; cursor: pointer; border-radius: 10px; }
.lbx__lvl:hover { color: var(--ion); }
.lbx__fs-b { display: none; }
:fullscreen .lbx__fs-a { display: none; } :fullscreen .lbx__fs-b { display: inline; }
img[data-lb-auto] { cursor: zoom-in; }
@media (max-width: 700px) { .lbx__lvl { min-width: 46px; height: 44px; font-size: 12px; } .lbx__zbar .lbx__btn, .lbx__fs { width: 44px; height: 44px; } }
