/* KARANNI — İç sayfalar: koleksiyon galerisi ve 360° ürün stüdyosu.
   Filmle aynı "gece müzesi" dili: karanlık zemin, fildişi kaideler, altın ince çizgi. */

.lux {
	--night: #0b0705;
	--night-2: #140d09;
	--gold: #d9b98d;
	--gold-dim: rgba(217, 185, 141, .4);
	--ivory: #f3ece1;
	--ivory-dim: rgba(243, 236, 225, .66);
	--hair: rgba(243, 236, 225, .12);
	background: var(--night);
	color: var(--ivory);
}
.lux .nav { background: rgba(11, 7, 5, .82); color: var(--ivory); box-shadow: 0 1px 0 var(--hair); }
.lux .nav__cta:hover { background: var(--gold); color: #140c07; border-color: var(--gold); }
.lux .wa { background: var(--night-2); border: 1px solid var(--hair); }
.lux ::selection { background: var(--gold); color: #140c07; }
.lux .eyebrow, .lux .lx-eyebrow { color: var(--gold); }
.lx-eyebrow { font: 400 11px/1.4 var(--sans); letter-spacing: .4em; text-transform: uppercase; margin: 0 0 18px; display: flex; align-items: center; gap: 14px; }
.lx-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.lx-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; cursor: pointer;
	border: 1px solid var(--gold-dim); background: transparent; color: var(--ivory);
	font: 400 12px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; transition: background .4s, color .4s, border-color .4s;
}
.lx-btn:hover, .lx-btn:focus-visible { border-color: var(--gold); background: rgba(217, 185, 141, .08); }
.lx-btn--solid { background: var(--gold); border-color: var(--gold); color: #140c07; }
.lx-btn--solid:hover, .lx-btn--solid:focus-visible { background: var(--ivory); border-color: var(--ivory); color: #140c07; }
.lx-btn[disabled] { opacity: .5; cursor: progress; }
.lx-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font: 300 12px/1 var(--sans); letter-spacing: .08em; color: var(--ivory-dim); margin-bottom: 28px; }
.lx-crumbs a:hover { color: var(--gold); }

/* ---------- Koleksiyon ---------- */
.lx-hero { position: relative; height: min(78vh, 760px); min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; margin-top: -76px; }
.lx-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: lxKen 18s ease-out forwards; }
@keyframes lxKen { to { transform: scale(1); } }
.lx-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 7, 5, .35) 0%, rgba(11, 7, 5, .15) 40%, rgba(11, 7, 5, .92) 100%); }
.lx-hero__copy { position: relative; z-index: 1; padding-bottom: clamp(40px, 7vh, 80px); width: 100%; }
.lx-hero h1 { font: 300 clamp(52px, 8vw, 128px)/.95 var(--serif); letter-spacing: -.015em; max-width: 12em; }
.lx-hero h1 em { color: var(--gold); }
.lx-hero p { max-width: 36em; color: var(--ivory-dim); font-size: 17px; margin: 22px 0 0; }

.lx-tabs { position: sticky; top: 76px; z-index: 20; background: rgba(11, 7, 5, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--hair); }
.lx-tabs .wrap { display: flex; gap: clamp(18px, 4vw, 48px); overflow-x: auto; scrollbar-width: none; }
.lx-tabs a { padding: 22px 0 20px; font: 400 12px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--ivory-dim); border-bottom: 1px solid transparent; white-space: nowrap; transition: color .3s, border-color .3s; }
.lx-tabs a small { color: var(--gold-dim); margin-left: 6px; letter-spacing: .1em; }
.lx-tabs a:hover { color: var(--ivory); }
.lx-tabs a[aria-current] { color: var(--ivory); border-color: var(--gold); }

.lx-group { padding: clamp(64px, 9vw, 120px) 0 0; }
.lx-group__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; border-bottom: 1px solid var(--hair); padding-bottom: 24px; }
.lx-group__head h2 { font: 300 clamp(36px, 4.4vw, 60px)/1 var(--serif); }
.lx-group__head p { color: var(--ivory-dim); max-width: 34em; margin: 0; }

.lx-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 36px); }
.lx-grid--2 .lx-card:first-child { grid-column: span 2; }
.lx-card { position: relative; display: block; }
.lx-card__plinth { margin: 0;
	position: relative; aspect-ratio: 4 / 3; overflow: hidden;
	background: radial-gradient(90% 80% at 50% 30%, #f7f1e7 0%, #e9dfcf 62%, #d9ccb8 100%);
}
.lx-card__plinth::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 13%; height: 7%; border-radius: 50%; background: radial-gradient(closest-side, rgba(40, 25, 15, .28), transparent); }
.lx-card__plinth img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; padding: 7% 8% 9%; mix-blend-mode: multiply; transition: transform 1.2s cubic-bezier(.22, .61, .21, 1); }
.lx-card:hover .lx-card__plinth img { transform: scale(1.045) translateY(-1%); }
.lx-card__badge { position: absolute; z-index: 2; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; background: rgba(11, 7, 5, .82); color: var(--gold); font: 400 10px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; }
.lx-card__badge i { width: 10px; height: 10px; border: 1px solid currentColor; border-radius: 50%; position: relative; }
.lx-card__badge i::after { content: ""; position: absolute; inset: 3px -3px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; border-radius: 50%; }
.lx-card__body { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 2px 0; }
.lx-card__name { font: 400 30px/1 var(--serif); }
.lx-card__type { font: 400 10px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); }
.lx-card__quote { font: italic 300 17px/1.4 var(--serif); color: var(--ivory-dim); margin: 8px 2px 0; }
.lx-card__more { position: absolute; z-index: 2; right: 14px; bottom: 14px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--night); color: var(--gold); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
.lx-card:hover .lx-card__more, .lx-card:focus-visible .lx-card__more { opacity: 1; transform: none; }

.lx-cta { margin-top: clamp(96px, 12vw, 160px); padding: clamp(80px, 10vw, 140px) 0; border-top: 1px solid var(--hair); text-align: center; }
.lx-cta h2 { font: 300 clamp(44px, 6vw, 92px)/1 var(--serif); }
.lx-cta h2 em { color: var(--gold); }
.lx-cta p { color: var(--ivory-dim); max-width: 34em; margin: 22px auto 36px; }
.lx-cta .lx-actions { justify-content: center; }
.lx-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- 360° Ürün stüdyosu ---------- */
.studio { display: grid; grid-template-columns: minmax(0, 1fr) min(460px, 36vw); min-height: calc(100vh - 76px); }
.studio__stage {
	position: sticky; top: 76px; height: calc(100vh - 76px); overflow: hidden; touch-action: pan-y;
	background: radial-gradient(70% 60% at 50% 42%, #2b1d14 0%, #150e0a 55%, #0b0705 100%);
}
.studio__stage::before { content: ""; position: absolute; left: 50%; top: 8%; width: 60%; height: 50%; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(255, 214, 160, .1), transparent); pointer-events: none; }
.studio__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s; cursor: grab; }
.studio__canvas:active { cursor: grabbing; }
.studio.is-ready .studio__canvas { opacity: 1; }
.studio__poster { position: absolute; inset: 12% 8% 16%; display: grid; place-items: center; transition: opacity .8s; }
.studio__poster::before { content: ""; position: absolute; inset: -4% -6%; background: radial-gradient(closest-side, rgba(244, 236, 224, .95) 0%, rgba(221, 208, 189, .75) 55%, rgba(221, 208, 189, 0) 100%); }
.studio__poster img { position: relative; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.studio.is-ready .studio__poster { opacity: 0; pointer-events: none; }
.studio__status { position: absolute; left: 50%; bottom: 96px; transform: translateX(-50%); font: 300 11px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--ivory-dim); transition: opacity .5s; }
.studio.is-ready .studio__status { opacity: 0; }
.studio__views { position: absolute; left: 50%; bottom: 32px; transform: translateX(-50%); display: flex; gap: 4px; padding: 6px; background: rgba(11, 7, 5, .6); border: 1px solid var(--hair); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity .6s; }
.studio.is-ready .studio__views { opacity: 1; }
.studio__views button { background: none; border: 0; color: var(--ivory-dim); padding: 11px 14px; font: 400 10px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; cursor: pointer; transition: color .3s, background .3s; }
.studio__views button:hover { color: var(--ivory); }
.studio__views button[aria-pressed="true"] { background: var(--gold); color: #140c07; }
.studio__hint { position: absolute; top: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; font: 300 10px/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--ivory-dim); opacity: 0; transition: opacity .6s; pointer-events: none; }
.studio.is-ready .studio__hint { opacity: 1; }
.studio.is-touched .studio__hint { opacity: 0; }
.studio__hint b { font-weight: 400; color: var(--gold); letter-spacing: .1em; }
.studio__dims { position: absolute; right: 28px; top: 28px; text-align: right; font: 300 11px/1.8 var(--sans); letter-spacing: .14em; color: var(--ivory-dim); }
.studio__dims strong { display: block; font: 400 30px/1 var(--serif); color: var(--ivory); letter-spacing: 0; margin-top: 4px; }

.studio__panel { padding: clamp(32px, 4vw, 56px) clamp(24px, 3vw, 48px) 80px; border-left: 1px solid var(--hair); background: var(--night); }
.studio__panel h1 { font: 300 clamp(64px, 7vw, 110px)/.9 var(--serif); letter-spacing: -.02em; }
.studio__quote { font: italic 300 24px/1.35 var(--serif); color: var(--gold); margin: 18px 0 20px; }
.studio__desc { color: var(--ivory-dim); font-size: 16px; }
.studio__block { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--hair); }
.studio__block h2 { display: flex; justify-content: space-between; align-items: baseline; font: 400 11px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--ivory-dim); margin-bottom: 18px; }
.studio__block h2 output, .studio__block h2 span { font: italic 300 20px/1 var(--serif); letter-spacing: 0; text-transform: none; color: var(--ivory); }
.studio__swatches { display: flex; flex-wrap: wrap; gap: 14px; color: var(--gold); }
.studio__swatches .swatch { width: 44px; height: 44px; }
.studio__sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.studio__sizes button { min-width: 70px; padding: 14px 16px; background: none; border: 1px solid var(--hair); color: var(--ivory); cursor: pointer; font: 400 14px/1 var(--sans); letter-spacing: .08em; transition: border-color .3s, background .3s, color .3s; }
.studio__sizes button small { display: block; margin-top: 6px; font-size: 11px; color: var(--ivory-dim); }
.studio__sizes button:hover { border-color: var(--gold-dim); }
.studio__sizes button[aria-pressed="true"] { border-color: var(--gold); background: rgba(217, 185, 141, .1); }
.studio__spec { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 18px 12px; margin: 0; }
.studio__spec div { display: flex; flex-direction: column; gap: 6px; }
.studio__spec dt { font: 400 10px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: rgba(217, 185, 141, .72); }
.studio__spec dd { margin: 0; font: 400 26px/1 var(--serif); }
.studio__mat { color: var(--ivory-dim); margin: 0; }
.studio__note { font-size: 13px; color: rgba(243, 236, 225, .62); margin: 14px 0 0; }
.studio__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 36px; }
.studio__actions .lx-btn--solid { grid-column: 1 / -1; }

.lx-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.lx-form[hidden] { display: none; }
.lx-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lx-field--full { grid-column: 1 / -1; }
.lx-field label { font: 400 10px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ivory-dim); }
.lx-field input, .lx-field textarea, .lx-field select {
	font: 300 16px/1.4 var(--sans); color: var(--ivory); background: rgba(243, 236, 225, .04);
	border: 0; border-bottom: 1px solid var(--hair); padding: 12px 2px; border-radius: 0; width: 100%; transition: border-color .3s;
}
.lx-field select option { color: #140c07; }
.lx-field input:focus, .lx-field textarea:focus, .lx-field select:focus { outline: none; border-color: var(--gold); }
.lx-field [aria-invalid="true"] { border-color: #d77a6a; }
.lx-form .form-msg { grid-column: 1 / -1; background: rgba(243, 236, 225, .05); border-left: 2px solid currentColor; padding: 12px 14px; font-size: 14px; }
.lx-form .form-msg--ok { color: #9fd49a; }
.lx-form .form-msg--err { color: #f0a090; }
.lx-form .lx-btn { grid-column: 1 / -1; }
.lx-toast { position: fixed; z-index: 60; left: 50%; bottom: 28px; transform: translate(-50%, 20px); opacity: 0; padding: 14px 20px; background: var(--ivory); color: #140c07; font: 400 13px/1 var(--sans); letter-spacing: .08em; transition: opacity .4s, transform .4s; pointer-events: none; }
.lx-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

.studio-more { padding: clamp(72px, 9vw, 120px) 0 0; }
/* Kırpmasız galeri: her fotoğraf kendi oranında (koltuk ayakları kesilmez), sütunlara akar */
.studio-more__gallery { columns: 3 300px; column-gap: 16px; margin-bottom: clamp(72px, 9vw, 120px); }
.studio-more__gallery > * { break-inside: avoid; margin: 0 0 16px; width: 100%; }
.studio-more__gallery img { width: 100%; height: auto; display: block; background: #e9dfcf; }

@media (max-width: 1000px) {
	.studio { grid-template-columns: 1fr; }
	.studio__stage { position: relative; top: 0; height: 68vh; min-height: 420px; }
	.studio__panel { border-left: 0; border-top: 1px solid var(--hair); }
	.lx-grid { grid-template-columns: 1fr 1fr; }
	.lx-grid--2 .lx-card:first-child { grid-column: span 2; }
}
@media (max-width: 720px) {
	.lx-hero { margin-top: -68px; }
	.lx-tabs { top: 68px; }
	.lx-grid { grid-template-columns: 1fr; }
	.lx-grid--2 .lx-card:first-child { grid-column: auto; }
	.studio__stage { top: 0; height: 60vh; }
	.studio__views { bottom: 16px; width: max-content; max-width: calc(100% - 24px); overflow-x: auto; }
	.studio__views button { padding: 10px 10px; }
	.studio__dims { right: 16px; top: 16px; }
	.studio__hint { top: auto; bottom: 76px; }
	.lx-form { grid-template-columns: 1fr; }
	.studio__actions { grid-template-columns: 1fr; }
}

/* 3D modelden alınmış şeffaf stüdyo görselleri: çarpma karışımı gerekmez, kendi gölgesi var */
.lx-card__plinth.is-render img { mix-blend-mode: normal; padding: 4% 6% 6%; }
.lx-card__plinth.is-render::after { display: none; }
.studio__poster.is-render img { mix-blend-mode: normal; }

/* ---------- İç sayfalar: Atölye, S.S.S, İletişim ---------- */
.lx-hero--short { height: min(62vh, 600px); min-height: 400px; }
.lx-hero--center .lx-hero__copy { text-align: center; }
.lx-hero--center .lx-eyebrow { justify-content: center; }
.lx-hero--center h1, .lx-hero--center p { margin-left: auto; margin-right: auto; }
.lx-hero--center .lx-actions { justify-content: center; }

.lx-intro { padding: clamp(80px, 10vw, 140px) var(--gutter) 0; }
.lx-intro__lead { font: 300 clamp(26px, 2.8vw, 40px)/1.35 var(--serif); max-width: 30em; }
.lx-intro__lead strong { font-weight: 500; color: var(--gold); }
.lx-facts { list-style: none; padding: 0; margin: clamp(56px, 7vw, 96px) 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--hair); }
.lx-facts li { padding: 28px 20px 0 0; display: flex; flex-direction: column; gap: 8px; }
.lx-facts li + li { padding-left: 20px; border-left: 1px solid var(--hair); }
.lx-facts strong { font: 300 clamp(48px, 5vw, 76px)/1 var(--serif); }
.lx-facts span { font: 400 11px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ivory-dim); }

.lx-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 6vw, 100px); align-items: center; padding-top: clamp(96px, 12vw, 170px); }
.lx-split--rev .lx-split__media { order: 2; }
.lx-split__media { margin: 0; overflow: hidden; }
.lx-split__media img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; }
.lx-split__text h2, .lx-steps h2 { font: 300 clamp(38px, 4.4vw, 64px)/1.02 var(--serif); margin-bottom: 26px; }
.lx-split__text h2 em { color: var(--gold); }
.lx-split__text p { color: var(--ivory-dim); }
.lx-split__text .lx-btn { margin-top: 14px; }

.lx-steps { padding-top: clamp(96px, 12vw, 170px); }
.lx-steps__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 3vw, 40px); }
.lx-steps__list li { border-top: 1px solid var(--gold-dim); padding-top: 22px; }
.lx-steps__list span { font: 400 11px/1 var(--sans); letter-spacing: .24em; color: var(--gold); }
.lx-steps__list h3 { font: 400 26px/1.1 var(--serif); margin: 16px 0 10px; }
.lx-steps__list p { color: var(--ivory-dim); font-size: 15px; margin: 0; }

.lx-cta--image { position: relative; overflow: hidden; border-top: 0; }
.lx-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.lx-cta--image .wrap { position: relative; }

.lx-faq { max-width: 1000px; padding-top: clamp(64px, 8vw, 110px); }
.lx-faq__item { border-top: 1px solid var(--hair); }
.lx-faq__item:last-of-type { border-bottom: 1px solid var(--hair); }
.lx-faq__item summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 56px 1fr 24px; align-items: center; gap: 12px; padding: 30px 0; font: 300 clamp(22px, 2.3vw, 32px)/1.25 var(--serif); transition: color .3s; }
.lx-faq__item summary::-webkit-details-marker { display: none; }
.lx-faq__item summary:hover { color: var(--gold); }
.lx-faq__n { font: 400 11px/1 var(--sans); letter-spacing: .2em; color: var(--gold); }
.lx-faq__item summary i { position: relative; width: 18px; height: 18px; }
.lx-faq__item summary i::before, .lx-faq__item summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--gold); transition: transform .4s; }
.lx-faq__item summary i::after { transform: rotate(90deg); }
.lx-faq__item[open] summary i::after { transform: rotate(0); }
.lx-faq__item p { color: var(--ivory-dim); max-width: 46em; margin: 0 0 0 68px; padding-bottom: 30px; }
.lx-faq__more { margin-top: 40px; color: var(--ivory-dim); }
.lx-faq__more a, .lx-link { color: var(--gold); border-bottom: 1px solid var(--gold-dim); }
.lx-link { font: 400 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; padding-bottom: 6px; display: inline-block; }

.lx-contact { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(40px, 6vw, 100px); padding-top: clamp(72px, 9vw, 120px); align-items: start; }
.lx-contact__info { display: grid; gap: 40px; }
.lx-contact__big { font: 300 26px/1.35 var(--serif); margin: 0 0 8px; }
.lx-contact__big a:hover { color: var(--gold); }
.lx-contact__info p { color: var(--ivory-dim); }
.lx-form--panel { margin: 0; padding: clamp(28px, 3.4vw, 48px); background: var(--night-2); border: 1px solid var(--hair); }
.lx-form__title { grid-column: 1 / -1; font: 300 36px/1 var(--serif); margin-bottom: 8px; }
.lx-chips { border: 0; padding: 0; margin: 0; flex-direction: row; flex-wrap: wrap; gap: 8px; }
.lx-chips legend { font: 400 10px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ivory-dim); margin-bottom: 14px; padding: 0; }
.lx-chip input { position: absolute; opacity: 0; }
.lx-chip span { display: inline-block; padding: 11px 16px; border: 1px solid var(--hair); font-size: 14px; cursor: pointer; transition: all .3s; }
.lx-chip input:checked + span { border-color: var(--gold); background: rgba(217, 185, 141, .12); color: var(--ivory); }
.lx-chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.lx-field small { letter-spacing: .04em; text-transform: none; color: rgba(243, 236, 225, .62); }

.lux .foot { border-top: 1px solid var(--hair); }

@media (max-width: 1000px) {
	.lx-split { grid-template-columns: 1fr; }
	.lx-split--rev .lx-split__media { order: 0; }
	.lx-steps__list { grid-template-columns: 1fr 1fr; }
	.lx-contact { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
	.lx-facts { grid-template-columns: 1fr 1fr; row-gap: 28px; }
	.lx-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
	.lx-steps__list { grid-template-columns: 1fr; }
	.lx-faq__item summary { grid-template-columns: 36px 1fr 20px; }
	.lx-faq__item p { margin-left: 48px; }
}
@media (max-width: 720px) {
	.studio__hint { white-space: nowrap; font-size: 9px; letter-spacing: .18em; bottom: 70px; }
	.studio__hint b { display: none; }
}

.lx-film { padding-top: clamp(96px, 12vw, 170px); }
.lx-film h2 { font: 300 clamp(38px, 4.4vw, 64px)/1 var(--serif); }
.lx-film h2 em { color: var(--gold); }
.lx-film .lx-group__head p { color: var(--ivory-dim); max-width: 30em; margin: 0; }
.lx-film__video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; }

.lx-film__frame { position: relative; }
.lx-film__unmute { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: rgba(11, 7, 5, .7); border: 1px solid var(--gold-dim); color: var(--ivory); font: 400 11px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; cursor: pointer; transition: background .3s, border-color .3s, opacity .4s; }
.lx-film__unmute:hover { border-color: var(--gold); background: rgba(11, 7, 5, .9); }
.lx-film__unmute[hidden] { display: none; }
[dir="rtl"] .lx-film__unmute { right: auto; left: 18px; }

/* ---------- Rehber ---------- */
.lx-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 36px); padding-top: clamp(64px, 8vw, 110px); }
.lx-guides--compact { grid-template-columns: repeat(2, 1fr); padding-top: 0; }
.lx-guide-card { display: flex; flex-direction: column; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid var(--hair); }
.lx-guide-card figure { margin: 0 0 8px; aspect-ratio: 16 / 10; overflow: hidden; }
.lx-guide-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.22, .61, .21, 1); }
.lx-guide-card:hover img { transform: scale(1.05); }
.lx-guide-card h2, .lx-guide-card h3 { font: 400 28px/1.15 var(--serif); }
.lx-guide-card:hover h2, .lx-guide-card:hover h3 { color: var(--gold); }
.lx-guide-card p { color: var(--ivory-dim); font-size: 15px; margin: 0; }
.lx-guide-card .lx-link { align-self: flex-start; margin-top: auto; }

.lx-article { display: grid; grid-template-columns: 280px minmax(0, 720px); gap: clamp(32px, 6vw, 100px); padding-top: clamp(64px, 8vw, 110px); }
.lx-article__toc { position: sticky; top: 110px; align-self: start; }
.lx-article__toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.lx-article__toc li { counter-increment: toc; padding: 10px 0; border-bottom: 1px solid var(--hair); font-size: 14px; }
.lx-article__toc li::before { content: counter(toc, decimal-leading-zero) "  "; color: var(--gold); font-size: 11px; letter-spacing: .1em; }
.lx-article__toc a { color: var(--ivory-dim); }
.lx-article__toc a:hover { color: var(--ivory); }
.lx-article__body section { padding-bottom: 38px; scroll-margin-top: 110px; }
.lx-article__body h2 { font: 400 clamp(28px, 2.8vw, 38px)/1.15 var(--serif); margin-bottom: 18px; }
.lx-article__body p, .lx-article__body li { color: rgba(243, 236, 225, .82); font-size: 17px; line-height: 1.8; }
.lx-article__body ul, .lx-article__body ol { padding-left: 1.2em; margin: 0 0 1em; }
.lx-article__body li { margin-bottom: 10px; }
.lx-article__body li::marker { color: var(--gold); }
.lx-article__meta { font-size: 13px !important; color: rgba(243, 236, 225, .62) !important; border-top: 1px solid var(--hair); padding-top: 20px; }
[dir="rtl"] .lx-article__body ul, [dir="rtl"] .lx-article__body ol { padding-left: 0; padding-right: 1.2em; }
@media (max-width: 1000px) { .lx-article { grid-template-columns: 1fr; } .lx-article__toc { position: static; } .lx-guides { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .lx-guides, .lx-guides--compact { grid-template-columns: 1fr; } }

/* İletişim · Google Haritalar */
.lx-map { position: relative; margin-top: clamp(72px, 9vw, 120px); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.lx-map__frame { position: relative; height: clamp(420px, 62vh, 640px); background: #120c08; overflow: hidden; }
.lx-map__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: invert(.9) hue-rotate(180deg) saturate(.5) sepia(.18) brightness(.92) contrast(.95); transition: filter .6s var(--ease, ease); }
.lx-map__frame:hover iframe { filter: none; }
.lx-map__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 120px rgba(8, 5, 3, .75); }
.lx-map__card { position: absolute; right: clamp(16px, 5vw, 80px); top: 50%; transform: translateY(-50%); width: min(420px, calc(100% - 32px)); padding: clamp(28px, 3vw, 44px); background: rgba(11, 7, 5, .92); border: 1px solid rgba(217, 185, 141, .25); backdrop-filter: blur(8px); }
.lx-map__card h2 { font: 300 clamp(28px, 3vw, 38px)/1.15 var(--serif); margin: 10px 0 16px; }
.lx-map__card h2 em { color: var(--gold); }
.lx-map__card p:not(.lx-eyebrow) { color: var(--ivory-dim); margin: 0 0 26px; }
.lx-map__actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
[dir="rtl"] .lx-map__card { right: auto; left: clamp(16px, 5vw, 80px); }
@media (max-width: 720px) {
	.lx-map__frame { height: 380px; }
	.lx-map__card { position: relative; left: auto !important; right: auto !important; top: auto; transform: none; width: auto; margin: -60px 16px 0; }
}
@media (hover: none) { .lx-map__frame:hover iframe { filter: invert(.9) hue-rotate(180deg) saturate(.5) sepia(.18) brightness(.92) contrast(.95); } }

/* Ürün sayfası: 3D modelin açılış karesi (assets/img/renders3d). Sahne yüksekliğini doldurur ve
   ortalanır; 3D kamera da dikey görüş açısıyla aynı kadrajı verir. 3D tuval (opak, aynı arka plan)
   üzerine belirir; afiş ancak tuval tamamen görününce kalkar, arada kararma olmaz. */
.studio__stage .studio__poster--3d { inset: 0; margin: 0; display: block; }
.studio__poster--3d::before { display: none; }
.studio__poster--3d img { position: absolute; top: 0; left: 50%; height: 100%; width: auto; max-width: none; max-height: none; transform: translateX(-50%); mix-blend-mode: normal; }
.studio.is-ready .studio__poster--3d { opacity: 0; transition: opacity 0s 1.1s; }
/* Ürün stüdyosu: yakınlaştırma (+ / −) — dokuya odaklanmak için; sağ kenarda dikey */
.studio__zoom { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 4px; padding: 6px; background: rgba(11, 7, 5, .6); border: 1px solid var(--hair); opacity: 0; transition: opacity .6s; z-index: 2; }
.studio.is-ready .studio__zoom { opacity: 1; }
.studio__zoom button { width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 0; color: var(--ivory); font: 300 24px/1 var(--serif); cursor: pointer; transition: color .3s, background .3s, opacity .3s; }
@media (hover: hover) { .studio__zoom button:hover:not(:disabled) { background: var(--gold); color: #140c07; } }
.studio__zoom button:active:not(:disabled) { background: var(--gold); color: #140c07; }
.studio__zoom button:focus-visible { outline: 1px solid var(--gold); outline-offset: 2px; }
.studio__zoom button:disabled { opacity: .3; cursor: default; }
[dir="rtl"] .studio__zoom { right: auto; left: 24px; }
@media (max-width: 720px) {
	.studio__zoom { right: 12px; top: auto; bottom: 76px; transform: none; }
	[dir="rtl"] .studio__zoom { left: 12px; }
}
/* KVKK ve yasal metinler: okunaklı, sade tek sütun */
.lx-legal { max-width: 760px; padding-block: clamp(120px, 14vw, 170px) clamp(60px, 8vw, 100px); }
.lx-legal h1 { font: 300 clamp(32px, 4vw, 48px)/1.1 var(--serif); margin: 12px 0 24px; }
.lx-legal__lead { font-size: 18px; color: var(--ivory); }
.lx-legal h2 { font: 400 22px/1.3 var(--serif); margin: 40px 0 12px; color: var(--ivory); }
.lx-legal p, .lx-legal li { color: var(--ivory-dim); line-height: 1.75; }
.lx-legal ul { padding-left: 1.2em; }
[dir="rtl"] .lx-legal ul { padding-left: 0; padding-right: 1.2em; }
/* Odanda gör (AR) */
.studio__ar[hidden] { display: none; }
.studio__ar svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; flex: none; }
.studio__ar:disabled { opacity: .55; cursor: default; }
/* İletişim: mağazalar */
.lx-stores { padding-block: clamp(56px, 7vw, 96px) 0; }
.lx-stores h2 { font: 300 clamp(32px, 4vw, 52px)/1.05 var(--serif); margin: 0 0 32px; }
.lx-stores h2 em { color: var(--gold); }
.lx-stores__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.lx-stores__card { padding: 28px; background: var(--night-2); border: 1px solid var(--hair); display: flex; flex-direction: column; gap: 10px; }
.lx-stores__card h3 { font: 400 26px/1.1 var(--serif); margin: 0; }
.lx-stores__card p { margin: 0; color: var(--ivory-dim); line-height: 1.6; }
.lx-stores__hours { font-size: 13px; letter-spacing: .06em; }
.lx-stores__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 6px !important; }
.lx-stores__links a { color: var(--gold); font-size: 14px; }

/* ---------- Ürün sayfası: 3D ⇄ Fotoğraflar ---------- */
.studio__mode { position: absolute; left: 28px; top: 24px; z-index: 6; display: flex; padding: 4px; gap: 2px; background: rgba(11, 7, 5, .62); border: 1px solid var(--hair); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.studio__mode button { background: none; border: 0; color: var(--ivory-dim); min-height: 36px; padding: 0 16px; font: 400 10px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: color .3s, background .3s; }
.studio__mode button:hover { color: var(--ivory); }
.studio__mode button[aria-selected="true"] { background: var(--gold); color: #140c07; }
.studio__mode small { font-size: 10px; opacity: .7; letter-spacing: 0; }
.ph { position: absolute; inset: 0; z-index: 5; background: #0b0705; display: flex; flex-direction: column; }
.ph[hidden] { display: none; }
.ph__track { flex: 1; min-height: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; outline: none; }
.ph__track::-webkit-scrollbar { display: none; }
.ph__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: center; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; overflow: hidden; padding: 76px 24px 12px; }
.ph__slide img { flex: none; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); background: #1a120d; }
.ph__nav { position: absolute; top: calc(50% - 40px); width: 48px; height: 64px; border: 1px solid var(--hair); background: rgba(11, 7, 5, .55); color: var(--ivory); font: 300 34px/1 var(--serif); cursor: pointer; display: grid; place-items: center; transition: background .3s; z-index: 2; }
.ph__nav:hover { background: rgba(11, 7, 5, .85); }
.ph__nav--prev { left: 16px; } .ph__nav--next { right: 16px; }
[dir="rtl"] .ph__nav--prev { left: auto; right: 16px; } [dir="rtl"] .ph__nav--next { right: auto; left: 16px; }
.ph__count { position: absolute; right: 28px; top: 32px; margin: 0; font: 400 11px/1 var(--sans); letter-spacing: .24em; color: var(--ivory-dim); }
.ph__full { position: absolute; right: 24px; top: 56px; width: 40px; height: 40px; border: 1px solid var(--hair); background: rgba(11, 7, 5, .55); color: var(--ivory); font-size: 18px; cursor: pointer; }
.ph__thumbs { flex: none; display: flex; gap: 8px; overflow-x: auto; padding: 12px 24px 18px; scrollbar-width: thin; justify-content: safe center; }
.ph__thumbs button { flex: none; width: 84px; height: 60px; padding: 0; border: 1px solid transparent; background: #1a120d; cursor: pointer; opacity: .55; transition: opacity .3s, border-color .3s; }
.ph__thumbs button[aria-current] { opacity: 1; border-color: var(--gold); }
.ph__thumbs img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ph.is-full { position: fixed; z-index: 1000; }
.ph:fullscreen .ph__slide { padding-top: 24px; }
.studio.is-photos .studio__views, .studio.is-photos .studio__zoom, .studio.is-photos .studio__hint, .studio.is-photos .studio__dims { visibility: hidden; }
.studio-more__gallery button { padding: 0; border: 0; background: none; cursor: zoom-in; display: block; }
@media (max-width: 720px) {
	.studio-more__gallery { columns: 2 150px; column-gap: 8px; }
	.studio-more__gallery > * { margin-bottom: 8px; }
	.studio__mode { left: 12px; top: 12px; }
	.studio__mode button { padding: 0 12px; min-height: 40px; }
	.ph__slide { padding: 64px 0 8px; }
	.ph__slide img { box-shadow: none; }
	.ph__nav { display: none; }
	.ph__count { right: 16px; top: 26px; }
	.ph__full { display: none; }
	.ph__thumbs { padding: 8px 12px 12px; gap: 6px; justify-content: flex-start; }
	.ph__thumbs button { width: 64px; height: 48px; }
}
@media (hover: none) { .ph__nav { display: none; } }

/* ---------- PDF katalog ---------- */
.kat-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; padding-top: clamp(120px, 14vw, 170px); padding-bottom: clamp(56px, 7vw, 96px); }
.kat-hero__cover { margin: 0; justify-self: end; width: min(100%, 440px); box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.kat-hero__cover img { width: 100%; height: auto; display: block; }
.kat-hero__copy h1 { margin: 12px 0 20px; font: 400 clamp(46px, 6vw, 92px)/1 var(--serif); }
.kat-hero__lead { max-width: 46ch; color: var(--ivory-dim); }
.kat-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 16px; }
.kat-hero__actions small { opacity: .75; font-size: .85em; }
.kat-hero__meta { font: 300 11px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ivory-dim); }
.kat-pages { display: grid; gap: clamp(16px, 2.4vw, 32px); padding-bottom: clamp(72px, 9vw, 120px); }
.kat-page { position: relative; padding: 0; border: 0; background: #e9dfcf; cursor: zoom-in; display: block; width: 100%; }
.kat-page img { width: 100%; height: auto; display: block; }
.kat-page__n { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; background: rgba(11, 7, 5, .65); color: var(--ivory); font: 400 11px/1.4 var(--sans); letter-spacing: .14em; }
.kat-view { padding: 0; border: 0; background: #0b0705; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.kat-view::backdrop { background: rgba(0, 0, 0, .9); }
.kat-view img { width: 100%; height: 100%; object-fit: contain; display: block; }
.kat-view__n { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); margin: 0; color: var(--ivory-dim); font: 400 12px/1 var(--sans); letter-spacing: .2em; }
.kat-view__close { position: absolute; right: 16px; top: 16px; width: 48px; height: 48px; border: 1px solid var(--hair); background: rgba(11, 7, 5, .6); color: var(--ivory); font-size: 28px; cursor: pointer; }
.kat-view__nav { position: absolute; top: calc(50% - 32px); width: 48px; height: 64px; border: 1px solid var(--hair); background: rgba(11, 7, 5, .55); color: var(--ivory); font: 300 34px/1 var(--serif); cursor: pointer; }
.kat-view__nav--prev { left: 16px; } .kat-view__nav--next { right: 16px; }
@media (max-width: 860px) {
	.kat-hero { grid-template-columns: 1fr; padding-top: 104px; }
	.kat-hero__cover { max-width: 320px; margin: 0 auto; }
	.kat-hero__actions .lx-btn { flex: 1 1 100%; justify-content: center; text-align: center; }
	.kat-pages { gap: 12px; }
}
@media (hover: none) { .kat-view__nav { display: none; } }
