/* Senamed — premium tasarım katmanı v2 (style.css üzerine) · narimaj.com.tr */

:root {
  --ink: #06111E;
  --ink-2: #0A1828;
  --night: #040B14;
  --night-2: #071322;
  --brand: #0A63B0;
  --brand-dark: #084F8D;
  --brand-2: #2C8FE0;
  --ice: #9BDCF8;
  --paper: #F4F6F9;
  --paper-2: #EBEFF4;
  --muted: #4E5E6E;
  --serif: 'Instrument Serif', 'Times New Roman', serif;
  --r: 16px;
  --r-lg: 26px;
  --sh-1: 0 1px 2px rgba(6,17,30,.04), 0 10px 30px rgba(6,17,30,.06);
  --sh-2: 0 2px 8px rgba(6,17,30,.06), 0 30px 70px rgba(6,17,30,.14);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

body { background: #fff; text-rendering: optimizeLegibility; }
::selection { background: var(--ice); color: var(--ink); }

/* Serif vurgu */
.display em, .h1 em, .h2 em, .h3 em, .statement em, .lx-display em, .lx-h2 em, .lx-h3 em, .lx-words em, .pre-foot .h2 em {
  font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.005em;
}
.eyebrow { font-size: 11.5px; letter-spacing: .2em; }

/* ---------- Butonlar ---------- */
.btn { border-radius: 999px; letter-spacing: -.005em; transition: background .25s, color .25s, border-color .25s, box-shadow .3s, transform .35s var(--ease-out); }
.btn--lg { padding: 0 32px; min-height: 58px; }
.btn--brand { background: linear-gradient(180deg, #1673C5, var(--brand)); box-shadow: 0 10px 24px rgba(10,99,176,.28), inset 0 1px 0 rgba(255,255,255,.2); }
.btn--brand:hover { background: linear-gradient(180deg, #0F68B6, var(--brand-dark)); }
.btn--white { box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.btn--ghost-light { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.26); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn--ghost-light:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.5); }
.btn--line { border-color: var(--line-2); background: #fff; }
.btn--line:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ---------- Başlık ---------- */
.header { background: rgba(255,255,255,.82); backdrop-filter: saturate(170%) blur(16px); -webkit-backdrop-filter: saturate(170%) blur(16px); }
.site-head { transition: transform .45s var(--ease-out), background .3s, box-shadow .3s; }
.site-head.is-hidden { transform: translateY(-100%); }
.site-head.is-solid .header { background: rgba(255,255,255,.88); }
.site-head.is-solid { box-shadow: 0 1px 0 var(--line), 0 14px 40px rgba(6,17,30,.06); }
.site-head.is-overlay:not(.is-solid) .header { border-color: rgba(255,255,255,.08); backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-head.is-overlay:not(.is-solid) .topbar { border-color: rgba(255,255,255,.06); }

/* Mega menü: stüdyo görselli panel */
.mega { border-radius: 0 0 24px 24px; border-top: 0; box-shadow: 0 40px 80px rgba(6,17,30,.18); }
.mega__in { grid-template-columns: 300px 1fr; padding-top: 34px; padding-bottom: 38px; }
.mega__intro b { font-size: 30px; line-height: 1.1; }
.mega__grid { gap: 8px; }
.mega__card { border-radius: 14px; padding: 8px 12px 8px 8px; transition: background .2s, transform .3s var(--ease-out); }
.mega__card:hover { background: var(--paper); transform: translateX(3px); }
.mega__ill { width: 76px; height: 60px; border: 0; border-radius: 12px; padding: 6px; background: radial-gradient(100% 100% at 50% 30%, #fff, var(--paper-2)); }
.mega__ill img { mix-blend-mode: normal; }

/* ---------- Ortak tipografi ---------- */
.lx-display { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(48px, 6vw, 98px); line-height: .96; letter-spacing: -.048em; }
.lx-display em { display: block; font-size: 1.06em; line-height: .95; letter-spacing: -.02em; color: var(--ice); background: linear-gradient(90deg, #CFEFFF 0%, var(--ice) 40%, #5BB8EE 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-bottom: .06em; }
.lx-h2 { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(36px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.04em; }
.lx-h2 em { color: var(--brand); font-size: 1.04em; }
.lx-h3 { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(26px, 2.5vw, 38px); line-height: 1.12; letter-spacing: -.03em; }
.lx-h3 em { color: var(--brand); }
.lx-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px 64px; margin-bottom: 64px; }
.lx-head > div { display: flex; flex-direction: column; gap: 22px; max-width: 820px; }
.lx-head > div .eyebrow { align-self: flex-start; }
.lx-head__note { margin: 0; max-width: 400px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.lx-head--dark .lx-h2 em { color: var(--ice); }

/* ---------- 1 · Açılış ---------- */
.lx-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; color: #fff; background: var(--night); overflow: hidden; isolation: isolate; }
.lx-hero__bg, .phero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(700px 520px at 74% 38%, rgba(44,143,224,.30), transparent 65%),
    radial-gradient(900px 700px at 100% 100%, rgba(10,99,176,.22), transparent 60%),
    radial-gradient(600px 500px at 0% 0%, rgba(155,220,248,.08), transparent 60%),
    linear-gradient(180deg, #050D18 0%, var(--night) 100%); }
.lx-hero__glow { position: absolute; left: 50%; top: -30%; width: 1px; height: 160%; background: linear-gradient(180deg, transparent, rgba(155,220,248,.16) 40%, transparent 70%); transform: rotate(18deg); }
.lx-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 80px 80px; -webkit-mask-image: radial-gradient(70% 60% at 65% 45%, #000 10%, transparent 75%); mask-image: radial-gradient(70% 60% at 65% 45%, #000 10%, transparent 75%); }
.lx-hero__in { flex: 1; width: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center; padding-top: 170px; padding-bottom: 40px; }
.lx-hero__copy { display: flex; flex-direction: column; gap: 30px; position: relative; z-index: 2; }
.lx-hero__lead { margin: 0; max-width: 560px; color: #B9C8D8; font-size: 18.5px; line-height: 1.65; }
.lx-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 8px 15px 8px 11px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); font-size: 13px; color: #D6E3EF; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lx-pill i { width: 8px; height: 8px; border-radius: 50%; background: #3DDC97; box-shadow: 0 0 0 4px rgba(61,220,151,.16), 0 0 14px #3DDC97; }

.lx-stage { position: relative; margin: 0; align-self: stretch; min-height: 620px; display: flex; justify-content: center; }
.lx-stage__halo { position: absolute; left: 50%; top: 52%; width: 520px; height: 520px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(91,184,238,.32) 0%, rgba(44,143,224,.12) 40%, transparent 70%); filter: blur(6px); animation: lx-breathe 7s ease-in-out infinite; }
@keyframes lx-breathe { 50% { transform: translate(-50%, -50%) scale(1.07); opacity: .85; } }
.lx-stage__img { position: relative; z-index: 1; width: min(100%, 560px); height: auto; align-self: flex-start; margin-top: -40px; filter: drop-shadow(0 40px 60px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(91,184,238,.18)); animation: lx-float 9s ease-in-out infinite; transform-origin: 80% 0; }
@keyframes lx-float { 50% { transform: rotate(-.6deg) translateY(6px); } }
.lx-stage__floor { position: absolute; left: 50%; bottom: 40px; width: 70%; height: 46px; transform: translateX(-50%); background: radial-gradient(ellipse at center, rgba(91,184,238,.28), transparent 70%); filter: blur(10px); }
.lx-tag { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 7px 13px 7px 9px; border-radius: 999px; background: rgba(8,20,34,.66); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-size: 12.5px; color: #DCE8F3; white-space: nowrap; }
.lx-tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 0 4px rgba(155,220,248,.18); }
.lx-tag--a { top: 4%; right: 2%; }
.lx-tag--b { top: 21%; left: 6%; }
.lx-tag--c { top: 60%; right: 12%; }
.lx-stage__cap { position: absolute; z-index: 2; left: 0; bottom: 0; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 16px; background: rgba(8,20,34,.55); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.lx-stage__cap .mono { color: var(--ice); font-size: 10.5px; letter-spacing: .14em; }
.lx-stage__cap a { color: #fff; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; }

.lx-hero__foot { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 34px; }
.lx-trust { flex: 1; display: flex; flex-wrap: wrap; gap: 10px 0; border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; }
.lx-trust span { display: flex; flex-direction: column; gap: 3px; padding: 0 28px; border-left: 1px solid rgba(255,255,255,.1); }
.lx-trust span:first-child { padding-left: 0; border-left: 0; }
.lx-trust b { font-family: var(--display); font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.lx-trust small { font-family: var(--mono); font-size: 10.5px; color: #8EA2B6; letter-spacing: .02em; }
.lx-scroll { display: inline-flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: #8EA2B6; text-transform: uppercase; padding-top: 22px; }
.lx-scroll i { position: relative; width: 22px; height: 34px; border-radius: 12px; border: 1px solid rgba(255,255,255,.3); }
.lx-scroll i::after { content: ''; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: lx-wheel 1.8s ease-in-out infinite; }
@keyframes lx-wheel { 60% { transform: translateY(10px); opacity: 0; } }

/* ---------- 2 · Manifesto ---------- */
.lx-manifesto { padding: 150px 0 130px; background: #fff; }
.lx-manifesto .eyebrow { margin-bottom: 34px; }
.lx-words { margin: 0; max-width: 1180px; font-family: var(--display); font-weight: 500; font-size: clamp(32px, 3.9vw, 62px); line-height: 1.12; letter-spacing: -.035em; color: var(--ink); }
.lx-words em { color: var(--brand); }
.lx-words .w { opacity: .14; transition: opacity .5s ease; }
.lx-words .w.on { opacity: 1; }
.lx-numbers { margin-top: 110px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.lx-numbers > div { padding: 30px 28px 0 0; display: flex; flex-direction: column; gap: 10px; }
.lx-numbers > div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.lx-numbers b { font-family: var(--display); font-weight: 500; font-size: clamp(56px, 6vw, 96px); line-height: .9; letter-spacing: -.055em; font-variant-numeric: tabular-nums; color: var(--ink); }
.lx-numbers sup { font-size: .38em; vertical-align: top; position: relative; top: .25em; margin-left: 6px; letter-spacing: -.02em; color: var(--brand); }
.lx-numbers > div > span { color: var(--muted); font-size: 15px; max-width: 220px; }
.lx-pillars { margin-top: 90px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lx-pillars > div { padding: 30px 32px 34px 0; display: flex; flex-direction: column; gap: 10px; }
.lx-pillars > div + div { padding-left: 32px; border-left: 1px solid var(--line); }
.lx-pillars .mono { color: var(--brand); }
.lx-pillars b { font-family: var(--display); font-size: 21px; letter-spacing: -.015em; }
.lx-pillars p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.lx-pillars__more { display: flex; align-items: center; gap: 12px; padding: 0 0 0 36px; border-left: 1px solid var(--line); font-weight: 600; white-space: nowrap; }
.lx-pillars__more svg { width: 44px; height: 44px; padding: 13px; border-radius: 50%; background: var(--ink); color: #fff; transition: transform .35s var(--ease-out), background .2s; }
.lx-pillars__more:hover svg { transform: translateX(4px); background: var(--brand); }

/* ---------- 3 · Sistem ---------- */
.lx-system { position: relative; height: 420vh; background: var(--night); color: #fff; }
.lx-system::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(800px 600px at 75% 50%, rgba(44,143,224,.2), transparent 65%); }
.lx-system__sticky { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.lx-system__in { position: relative; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.lx-system__copy { display: flex; flex-direction: column; gap: 26px; }
.lx-system__copy .eyebrow { align-self: flex-start; }
.lx-system .lx-h2 { font-size: clamp(34px, 3.6vw, 56px); }
.lx-system .lx-h2 em { color: var(--ice); }
.lx-steps { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.1); }
.lx-steps li { position: relative; padding: 18px 0 18px 26px; border-bottom: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 150px 1fr; gap: 4px 20px; align-items: baseline; opacity: .38; transition: opacity .5s ease; }
.lx-steps li::before { content: ''; position: absolute; left: 0; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); transition: background .4s, box-shadow .4s; }
.lx-steps li.is-on { opacity: 1; }
.lx-steps li.is-on::before { background: var(--ice); box-shadow: 0 0 0 5px rgba(155,220,248,.16), 0 0 18px var(--ice); }
.lx-steps .mono { color: var(--ice); font-size: 11px; letter-spacing: .12em; }
.lx-steps b { font-family: var(--display); font-size: 22px; letter-spacing: -.015em; }
.lx-steps p, .lx-steps a { grid-column: 2; margin: 0; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--ease-out), opacity .4s, margin .4s; }
.lx-steps p { color: #A9B9C9; font-size: 15px; line-height: 1.6; }
.lx-steps a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; font-size: 14px; }
.lx-steps li.is-on p { max-height: 120px; opacity: 1; margin-top: 6px; }
.lx-steps li.is-on a { max-height: 40px; opacity: 1; margin-top: 4px; }
.lx-system__stage { position: relative; height: min(72vh, 640px); display: grid; place-items: center; }
.lx-system__ring { position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(155,220,248,.18); background: radial-gradient(circle, rgba(91,184,238,.22) 0%, rgba(44,143,224,.06) 45%, transparent 70%); }
.lx-system__ring::after { content: ''; position: absolute; inset: 9%; border-radius: 50%; border: 1px dashed rgba(155,220,248,.14); animation: lx-spin 60s linear infinite; }
@keyframes lx-spin { to { transform: rotate(360deg); } }
.lx-system__no { position: absolute; right: 0; top: 0; font-family: var(--serif); font-style: italic; font-size: 120px; line-height: 1; color: rgba(155,220,248,.16); }
.lx-system__stage > img, .lx-pair { position: absolute; max-width: 72%; max-height: 82%; width: auto; height: auto; opacity: 0; transform: translateY(30px) scale(.94); transition: opacity .7s ease, transform .9s var(--ease-out); filter: drop-shadow(0 40px 50px rgba(0,0,0,.5)); }
.lx-system__stage > .is-on, .lx-pair.is-on { opacity: 1; transform: none; }
.lx-pair { display: flex; gap: 26px; align-items: flex-end; max-width: 80%; }
.lx-pair img { width: 46%; height: auto; }
.lx-pair img + img { transform: translateY(-30px); }
.lx-system__bar { position: absolute; left: 10%; right: 10%; bottom: 0; height: 2px; border-radius: 2px; background: rgba(255,255,255,.1); overflow: hidden; }
.lx-system__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--brand-2), var(--ice)); }

/* ---------- 4 · Koleksiyon ---------- */
.lx-collection { padding: 150px 0 140px; background: var(--paper); }
.lx-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.lx-card { position: relative; grid-column: span 2; display: flex; flex-direction: column; min-height: 440px; padding: 24px 26px 26px; border-radius: var(--r-lg); background: #fff; color: var(--ink); border: 1px solid rgba(6,17,30,.06); box-shadow: var(--sh-1); overflow: hidden; isolation: isolate; transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out); }
.lx-card--lg { grid-column: span 3; min-height: 520px; }
.lx-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%), rgba(44,143,224,.13), transparent 60%), radial-gradient(120% 80% at 50% 25%, #fff 0%, #F2F5F9 70%, #E9EEF4 100%); transition: opacity .4s; }
.lx-card:hover { color: var(--ink); transform: translateY(-8px); box-shadow: var(--sh-2); }
.lx-card__top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); }
.lx-card__top .mono:first-child { color: var(--brand); }
.lx-card__count { padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.8); border: 1px solid var(--line); font-size: 10.5px; }
.lx-card__img { flex: 1; position: relative; display: block; margin: 14px 0 18px; min-height: 200px; }
.lx-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 26px 30px rgba(6,17,30,.18)); transition: transform 1s var(--ease-out); }
.lx-card:hover .lx-card__img img { transform: scale(1.06) translateY(-4px); }
.lx-card__body { display: flex; flex-direction: column; gap: 8px; padding-right: 56px; }
.lx-card__body b { font-family: var(--display); font-size: 24px; font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.lx-card--lg .lx-card__body b { font-size: 32px; }
.lx-card__body span { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.lx-card__go { position: absolute; right: 22px; bottom: 24px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; transition: transform .45s var(--ease-out), background .25s; }
.lx-card:hover .lx-card__go { background: var(--brand); transform: rotate(-45deg); }
.lx-card--cta { grid-column: span 4; justify-content: flex-end; padding: 40px 44px; gap: 14px; color: #fff; background: radial-gradient(500px 300px at 100% 0%, rgba(155,220,248,.28), transparent 60%), linear-gradient(150deg, #0D5EA8, #072F5A 90%); border: 0; }
.lx-card--cta::before { display: none; }
.lx-card--cta:hover { color: #fff; transform: none; }
.lx-card--cta .mono { color: var(--ice); letter-spacing: .14em; font-size: 11px; }
.lx-card--cta b { font-family: var(--display); font-size: 28px; line-height: 1.12; letter-spacing: -.025em; }
.lx-card--cta > span:not(.mono):not(.btn-row) { color: #CFE3F3; font-size: 15px; line-height: 1.6; }
.lx-card--cta .btn-row { margin-top: 8px; gap: 10px; }

/* ---------- 5 · Sahadan & referanslar ---------- */
.lx-field { padding: 150px 0 0; background: #fff; overflow: hidden; }
.lx-field__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 90px; align-items: center; }
.lx-field__media { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 660px; }
.lx-field__media figure { position: relative; margin: 0; border-radius: 22px; overflow: hidden; }
.lx-field__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
.lx-field__media figure:hover img { transform: scale(1.05); }
.lx-field__a { grid-row: 1 / 3; }
.lx-field__media figcaption, .lx-aero figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); font-size: 12.5px; font-weight: 600; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-family: var(--body); }
.lx-field__copy { display: flex; flex-direction: column; gap: 26px; }
.lx-field__copy .eyebrow, .lx-field__copy .btn { align-self: flex-start; }
.lx-projects { list-style: none; margin: 8px 0 6px; padding: 0; border-top: 1px solid var(--ink); }
.lx-projects li { display: grid; grid-template-columns: 96px 1fr; gap: 2px 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.lx-projects .mono { color: var(--muted); padding-top: 4px; }
.lx-projects b { font-family: var(--display); font-size: 18px; letter-spacing: -.01em; }
.lx-projects small { grid-column: 2; color: var(--muted); font-size: 14px; }
.lx-marquee { margin-top: 110px; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lx-marquee__track { display: flex; width: max-content; animation: marquee 120s linear infinite; }
.lx-marquee:hover .lx-marquee__track { animation-play-state: paused; }
.lx-marquee__group { display: flex; flex: none; }
.lx-marquee__group span { display: inline-flex; align-items: center; gap: 34px; padding: 0 17px; white-space: nowrap; font-family: var(--serif); font-style: italic; font-size: 38px; color: #8494A5; transition: color .2s; }
.lx-marquee__group span:hover { color: var(--ink); }
.lx-marquee__group span::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); opacity: .5; margin-left: 17px; }

/* Galeri şeridi */
.lx-strip { padding: 120px 0 130px; }
.gallery-strip__item { border-radius: 20px; box-shadow: var(--sh-1); }
.gallery-strip__item img { transition: transform 1.2s var(--ease-out); }
.gallery-strip__item:hover img { transform: scale(1.04); }
.gallery-strip__track { scrollbar-width: none; cursor: grab; }
.gallery-strip__track::-webkit-scrollbar { display: none; }
.strip-nav { display: flex; align-items: center; gap: 10px; }
.strip-btn { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.strip-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- 7 · Aerocom ---------- */
.lx-aero { padding: 150px 0; color: #fff; background: radial-gradient(900px 600px at 90% 0%, rgba(10,99,176,.4), transparent 60%), linear-gradient(180deg, var(--night-2), var(--night)); }
.lx-aero a:not(.btn) { color: #fff; }
.lx-aero__grid { display: grid; grid-template-columns: 1.7fr 1fr; grid-template-rows: auto auto; gap: 16px; }
.lx-aero figure { position: relative; margin: 0; border-radius: 22px; overflow: hidden; background: #0E2236; }
.lx-aero img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
.lx-aero figure:hover img { transform: scale(1.04); }
.lx-aero__big { grid-row: 1 / 3; min-height: 580px; }
.lx-aero__big img { position: absolute; inset: 0; }
.lx-aero__side { min-height: 300px; }
.lx-aero__side img { position: absolute; inset: 0; }
.lx-aero__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); }
.lx-aero__specs div { padding: 24px 24px 26px; background: rgba(7,19,34,.92); display: flex; flex-direction: column; gap: 6px; }
.lx-aero__specs b { font-family: var(--display); font-size: 36px; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.lx-aero__specs span { color: #9FB2C6; font-size: 13.5px; }

/* ---------- 8 · Süreç ---------- */
.lx-process { padding: 150px 0 140px; background: #fff; }
.lx-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; position: relative; }
.lx-timeline::before { content: ''; position: absolute; left: 0; right: 0; top: 27px; height: 1px; background: linear-gradient(90deg, var(--brand), var(--ice)); }
.lx-timeline li { position: relative; padding-right: 32px; display: flex; flex-direction: column; gap: 10px; }
.lx-timeline__dot { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 18px; background: #fff; border: 1px solid var(--line-2); font-family: var(--mono); font-size: 13px; color: var(--brand); box-shadow: 0 0 0 8px #fff; transition: background .3s, color .3s, border-color .3s; }
.lx-timeline li:hover .lx-timeline__dot { background: var(--brand); color: #fff; border-color: var(--brand); }
.lx-timeline b { font-family: var(--display); font-size: 22px; letter-spacing: -.02em; }
.lx-timeline p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 260px; }

/* ---------- Maske açılışı (görseller) ---------- */
.js .lx-mask.reveal { opacity: 1; transform: none; clip-path: inset(12% 6% 12% 6% round 22px); transition: clip-path 1.3s var(--ease-out); }
.js .lx-mask.reveal img { transform: scale(1.18); transition: transform 1.6s var(--ease-out); }
.js .lx-mask.reveal.is-in { clip-path: inset(0 0 0 0 round 22px); }
.js .lx-mask.reveal.is-in img { transform: scale(1); }

/* ---------- İç sayfa açılışı (stüdyo) ---------- */
.phero--studio { background: var(--night); isolation: isolate; }
.phero--studio .phero__in { padding-bottom: 80px; }
.phero--studio .phero__row { margin-top: 40px; align-items: center; flex-wrap: nowrap; }
.phero--studio .phero__copy { flex: 1 1 auto; }
.phero__stage { position: relative; flex: 0 0 420px; height: 380px; display: grid; place-items: center; }
.phero__stage .lx-stage__halo { width: 400px; height: 400px; top: 50%; }
.phero__stage img { position: relative; z-index: 1; max-width: 80%; max-height: 340px; width: auto; height: auto; filter: drop-shadow(0 30px 44px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(91,184,238,.16)); animation: lx-float 9s ease-in-out infinite; }
.phero__stage .lx-stage__floor { bottom: 6px; }
.phero__stage.is-hang { align-self: stretch; place-items: start center; height: auto; min-height: 420px; }
.phero__stage.is-hang img { margin-top: -150px; max-height: 560px; }
.phero__stage.is-hang .lx-stage__floor { display: none; }
.phero::after { content: none; }
.phero__shade { background: radial-gradient(900px 500px at 90% 20%, rgba(155,220,248,.1), transparent 60%), linear-gradient(90deg, rgba(6,17,30,.96) 0%, rgba(6,17,30,.86) 45%, rgba(6,17,30,.5) 100%); }
.phero__in { position: relative; z-index: 1; }
.phero .h1 { letter-spacing: -.045em; }

/* ---------- Footer öncesi CTA ---------- */
.pre-foot--pm { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(800px 500px at 85% 40%, rgba(44,143,224,.35), transparent 60%), linear-gradient(135deg, #071A2E 0%, #05101D 100%); }
.pre-foot--pm .eyebrow { color: var(--ice); }
.pre-foot--pm .c-ice { color: var(--ice); }
.pre-foot--pm .pre-foot__in { position: relative; z-index: 1; padding-top: 130px; padding-bottom: 130px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 40px; }
.pre-foot--pm .h2 { max-width: 760px; }
.pre-foot__art { position: absolute; z-index: 0; right: 7%; top: 0; width: 340px; height: 100%; pointer-events: none; }
.pre-foot__art .lx-stage__halo { width: 420px; height: 420px; top: 62%; }
.pre-foot__art img { position: relative; width: 100%; height: auto; opacity: .9; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.pre-foot--pm .btn-row { position: relative; z-index: 2; }

/* Footer */
.footer { background: linear-gradient(180deg, #05101D, #030A13); }
.footer__certs span { border-radius: 999px; }

/* ---------- İç sayfa bileşenleri ---------- */
.prod, .model, .variant, .sib, .doc, .contact-card, .cert-card, .cta-box, .form, .help, .part { border-radius: 20px; }
.prod:hover, .model:hover { box-shadow: var(--sh-2); border-color: #D5DFE9; }
.model__img, .prod__img, .variant__img, .sib__img, .gallery__main, .part__img { background: radial-gradient(120% 90% at 50% 20%, #FFFFFF 0%, #F0F3F7 75%, #E8EDF2 100%); }
.model__img img, .prod__img img, .variant__img img, .sib__img img, .gallery__main img, .part__img img, .cat__img img { mix-blend-mode: multiply; }
.chip, .seg__btn { border-radius: 999px; }
.form input, .form select, .form textarea { border-radius: 12px; }
.contact-card:hover { box-shadow: var(--sh-1); }
.wa { box-shadow: 0 12px 30px rgba(37,211,102,.35); }
.certs__in b.big { letter-spacing: -.045em; }

/* ---------- Responsive ---------- */
@media (max-width: 1240px) {
  .lx-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
  .lx-stage { min-height: 560px; }
  .lx-tag--b { left: 0; }
  .lx-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-card, .lx-card--lg { grid-column: span 1; min-height: 440px; }
  .lx-card--cta { grid-column: span 1; min-height: 440px; }
  .lx-field__in { gap: 56px; }
  .lx-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lx-pillars__more { grid-column: 1 / -1; padding: 22px 0; border-left: 0; border-top: 1px solid var(--line); }
  .phero__stage { flex-basis: 340px; height: 360px; }
}
@media (max-width: 1080px) {
  .lx-hero__in { grid-template-columns: 1fr; padding-top: 150px; }
  .lx-stage { min-height: 520px; max-width: 560px; width: 100%; justify-self: center; }
  .lx-stage__img { margin-top: -60px; }
  .lx-hero__foot { flex-direction: column; align-items: flex-start; }
  .lx-scroll { display: none; }
  .lx-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .lx-numbers > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .lx-system { height: auto; }
  .lx-system__sticky { position: relative; height: auto; padding: 120px 0; }
  .lx-system__in { grid-template-columns: 1fr; gap: 40px; }
  .lx-system__stage { display: none; }
  .lx-steps li { opacity: 1; grid-template-columns: 1fr; }
  .lx-steps p, .lx-steps a { grid-column: 1; max-height: none; opacity: 1; margin-top: 6px; }
  .lx-steps li::before { background: var(--ice); }
  .lx-field__in { grid-template-columns: 1fr; }
  .lx-field__media { height: 560px; }
  .lx-aero__grid { grid-template-columns: 1fr; }
  .lx-aero__big { grid-row: auto; min-height: 420px; }
  .lx-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
  .lx-timeline::before { display: none; }
  .phero--studio .phero__row { flex-wrap: wrap; }
  .phero__stage { display: none; }
  .pre-foot__art { opacity: .35; right: -60px; }
  .site-head.is-hidden { transform: none; }
}
@media (max-width: 720px) {
  .lx-hero__in { padding-top: 130px; gap: 20px; }
  .lx-display { font-size: clamp(42px, 12vw, 60px); }
  .lx-hero__lead { font-size: 16px; }
  .lx-stage { min-height: 420px; }
  .lx-stage__img { margin-top: -40px; width: 92%; }
  .lx-stage__halo { width: 360px; height: 360px; }
  .lx-tag { font-size: 11px; padding: 6px 10px 6px 8px; }
  .lx-tag--c { right: 0; }
  .lx-stage__cap { right: 0; }
  .lx-trust span { padding: 0 14px; }
  .lx-trust span:nth-child(4) { padding-left: 0; border-left: 0; }
  .lx-manifesto, .lx-collection, .lx-aero, .lx-process { padding: 96px 0; }
  .lx-field { padding-top: 96px; }
  .lx-numbers { margin-top: 64px; }
  .lx-numbers b { font-size: 52px; }
  .lx-numbers > div { padding-right: 12px; }
  .lx-numbers > div + div { padding-left: 14px; }
  .lx-pillars { grid-template-columns: 1fr; margin-top: 56px; }
  .lx-pillars > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .lx-head { margin-bottom: 40px; }
  .lx-cards { grid-template-columns: 1fr; }
  .lx-card, .lx-card--lg { min-height: 400px; }
  .lx-card--cta { grid-column: auto; padding: 28px 24px; }
  .lx-card--lg .lx-card__body b { font-size: 26px; }
  .lx-field__media { height: 460px; gap: 10px; }
  .lx-marquee { margin-top: 72px; padding: 24px 0; }
  .lx-marquee__group span { font-size: 28px; }
  .lx-strip { padding: 80px 0 90px; }
  .strip-btn { display: none; }
  .lx-aero__big { min-height: 300px; }
  .lx-aero__side { min-height: 240px; }
  .lx-timeline { grid-template-columns: 1fr; }
  .lx-system__sticky { padding: 90px 0; }
  .pre-foot--pm .pre-foot__in { padding-top: 90px; padding-bottom: 90px; }
  .pre-foot__art { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lx-words .w { opacity: 1; }
  .js .lx-mask.reveal { clip-path: none; }
  .js .lx-mask.reveal img { transform: none; }
}
