/* ==========================================================================
   Akkar Hidrolik Vinç — site teması
   --------------------------------------------------------------------------
   Motifler: logodaki çift çapraz çizgi, teknik çizim ızgarası, pah kırılmış
   (işlenmiş çelik) köşeler ve monospace teknik göstergeler.
   Yalnızca aydınlık tema kullanılır.
   ========================================================================== */

/* Kontur (içi boş) yazılar için sabit (değişken olmayan) Montserrat:
   değişken fontta kontur, harflerin içinde fazladan çizgiler gösterir */
@font-face { font-family: "Montserrat Outline"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://cdn.jsdelivr.net/npm/@fontsource/montserrat@5.2.8/files/montserrat-latin-ext-800-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat Outline"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://cdn.jsdelivr.net/npm/@fontsource/montserrat@5.2.8/files/montserrat-latin-800-normal.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: "Montserrat Outline"; font-style: normal; font-weight: 900; font-display: swap; src: url("https://cdn.jsdelivr.net/npm/@fontsource/montserrat@5.2.8/files/montserrat-latin-ext-900-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat Outline"; font-style: normal; font-weight: 900; font-display: swap; src: url("https://cdn.jsdelivr.net/npm/@fontsource/montserrat@5.2.8/files/montserrat-latin-900-normal.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; }

/* ---------- 1. Tasarım jetonları ---------- */
:root {
    --red: #e22028;
    --red-600: #c8141c;
    --red-700: #a30f16;
    --red-050: #fdeeee;

    --ink: #0e0f11;
    --ink-2: #16181b;
    --ink-3: #22252a;
    --steel: #3a3f46;
    --muted: #62676f;
    --muted-2: #8d929a;
    --line: #e2e0da;
    --line-2: #d3d0c8;
    --paper: #f4f3ef;
    --paper-2: #ebe9e3;
    --white: #ffffff;

    /* Sitede tek yazı tipi: Montserrat (teknik etiketler de aynı aileyle, harf aralığıyla ayrışır) */
    --font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-outline: "Montserrat Outline", "Montserrat", system-ui, sans-serif;

    --wrap: 1320px;
    --gutter: clamp(16px, 4vw, 48px);
    --header-h: 84px;
    --radius: 4px;
    --cut: 14px;
    --ease: cubic-bezier(0.2, 0.7, 0.1, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --shadow-sm: 0 1px 2px rgba(14, 15, 17, 0.06), 0 2px 8px rgba(14, 15, 17, 0.05);
    --shadow: 0 10px 30px -12px rgba(14, 15, 17, 0.18), 0 2px 6px rgba(14, 15, 17, 0.05);
    --shadow-lg: 0 30px 60px -24px rgba(14, 15, 17, 0.35);

    --grid-line: rgba(14, 15, 17, 0.055);
    --slash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M7 0h6L6 14H0z' fill='%23e22028'/%3E%3Cpath d='M17 0h6l-7 14h-6z' fill='%23a30f16'/%3E%3C/svg%3E");
    --slash-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M7 0h6L6 14H0z' fill='%23ffffff'/%3E%3Cpath d='M17 0h6l-7 14h-6z' fill='%23ffffff' fill-opacity='.55'/%3E%3C/svg%3E");
}

/* ---------- 2. Temel ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-h) + 24px);
}

body {
    margin: 0;
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--ink);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

/* Bileşenlerin display değeri HTML'deki hidden özelliğini ezmesin */
[hidden] { display: none !important; }

img,
svg,
video { 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; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ol, ul { margin: 0; }

ol, ul { padding: 0; list-style: none; }

:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 3px;
}

::selection { background: var(--red); color: var(--white); }

.sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
}

.skip-link {
    position: fixed;
    top: 12px; left: 12px;
    z-index: 200;
    padding: 12px 18px;
    background: var(--ink);
    color: var(--white);
    font-weight: 700;
    transform: translateY(-160%);
    transition: transform 0.2s var(--ease);
}

.skip-link:focus { transform: none; }

.wrap {
    width: 95%;
    margin-inline: auto;

}

.wrap--narrow { width: min(100% - 2 * var(--gutter), 880px); }

/* ---------- 3. Tipografi ---------- */
.display,
.h1,
.h2,
.h3 {
    font-family: var(--font);
    font-weight: 800;
    font-stretch: 118%;
    letter-spacing: -0.02em;
    line-height: 0.98;
    text-wrap: balance;
}

.h1 { font-size: clamp(2.25rem, 5.4vw, 3.125rem); }
.h2 { font-size: clamp(2rem, 3.8vw, 3.125rem); line-height: 1.02; }
.h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.12; font-stretch: 110%; letter-spacing: -0.01em; }

.lead {
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    line-height: 1.6;
    color: var(--steel);
    text-wrap: pretty;
}

.muted { color: var(--muted); }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--mono);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink);
}

.eyebrow::before {
    content: "";
    width: 26px;
    height: 14px;
    flex: none;
    background: var(--slash) center / contain no-repeat;
}

.eyebrow--light { color: var(--white); }
.eyebrow--light::before { background-image: var(--slash-light); }

.mono { font-family: var(--mono); }

/* ---------- 4. Butonlar ---------- */
.btn {
    --btn-bg: var(--ink);
    --btn-fg: var(--white);
    --btn-bd: transparent;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 22px 0 24px;
    border: 1.5px solid var(--btn-bd);
    background: var(--btn-bg);
    color: var(--btn-fg);
    font-size: 0.82rem;
    font-weight: 700;
    font-stretch: 112%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
    transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}

.btn:hover { --btn-bg: var(--ink-3); }
.btn:active { transform: translateY(1px); }

.btn__icon {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    transition: transform 0.3s var(--ease-out);
}

.btn__icon svg { width: 18px; height: 18px; }
.btn > svg { width: 18px; height: 18px; flex: none; }
.btn:hover .btn__icon { transform: translateX(4px); }

.btn--red { --btn-bg: var(--red); }
.btn--red:hover { --btn-bg: var(--red-600); }

.btn--ghost { --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--line-2); clip-path: none; }
.btn--ghost:hover { --btn-bg: var(--ink); --btn-fg: var(--white); --btn-bd: var(--ink); }

.btn--light { --btn-bg: var(--white); --btn-fg: var(--ink); }
.btn--light:hover { --btn-bg: var(--ink); --btn-fg: var(--white); }

.btn--ghost-light { --btn-bg: transparent; --btn-fg: var(--white); --btn-bd: rgba(255, 255, 255, 0.35); clip-path: none; }
.btn--ghost-light:hover { --btn-bg: var(--white); --btn-fg: var(--ink); --btn-bd: var(--white); }

.btn--sm { min-height: 44px; padding: 0 16px 0 18px; font-size: 0.74rem; --cut: 10px; }
.btn--block { width: 100%; }

.btn[disabled],
.btn.is-loading { opacity: 0.7; pointer-events: none; }

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    font-stretch: 112%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1.5px solid currentColor;
    padding-bottom: 4px;
    transition: color 0.2s var(--ease), gap 0.3s var(--ease-out);
}

.link-arrow svg { width: 16px; height: 16px; }
.link-arrow:hover { color: var(--red); gap: 14px; }

/* ---------- 5. Teknik çizim ızgarası ---------- */
.bp {
    background-color: var(--paper);
    background-size: 56px 56px;
    background-position: -1px -1px;
}

.bp--fade {
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 45%, #000 40%, transparent 100%);
    mask-image: radial-gradient(ellipse 80% 70% at 60% 45%, #000 40%, transparent 100%);
}

/* ---------- 6. Üst bilgi (header) ---------- */
.topbar {
    background: var(--ink);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 40px;
}

.topbar__list { display: flex; align-items: center; gap: 26px; }

.topbar__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s var(--ease);
}

.topbar__item svg { width: 14px; height: 14px; color: var(--red); }
a.topbar__item:hover { color: var(--white); }

.topbar__side { display: flex; align-items: center; gap: 18px; }

.socials { display: flex; align-items: center; gap: 6px; }

.socials a {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: inherit;
    transition: color 0.2s var(--ease), background-color 0.2s var(--ease);
}

.socials a:hover { color: var(--white); background: var(--red); }
.socials svg { width: 15px; height: 15px; }

.langs { display: flex; gap: 2px; font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; }
.langs a { padding: 4px 7px; text-transform: uppercase; }
.langs a.is-active { color: var(--white); background: rgba(255, 255, 255, 0.12); }

.hdr {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(255, 255, 255, 0.985);
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.hdr.is-scrolled {
    border-color: var(--line);
    box-shadow: 0 8px 30px -18px rgba(14, 15, 17, 0.35);
}

.hdr__inner {
    display: flex;
    align-items: center;
    gap: 32px;
    height: var(--header-h);
}

.hdr__logo { flex: none; display: block; }
.hdr__logo img { width: auto; height: 34px; }

.nav { flex: 1; display: flex; justify-content: center; }
.nav__list { display: flex; align-items: center; gap: 4px; }

.nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: var(--header-h);
    padding: 0 14px;
    border: 0;
    background: none;
    font-size: 0.83rem;
    font-weight: 700;
    font-stretch: 110%;
    letter-spacing: 0.06em;
    color: var(--ink);
    transition: color 0.2s var(--ease);
}

.nav__link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 22px;
    height: 2px;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s var(--ease-out);
}

.nav__link:hover,
.nav__item.is-open > .nav__link { color: var(--red); }

.nav__link.is-active::after,
.nav__link:hover::after,
.nav__item.is-open > .nav__link::after { transform: scaleX(1); }

.nav__caret { width: 10px; height: 10px; transition: transform 0.3s var(--ease); }
.nav__item.is-open .nav__caret { transform: rotate(180deg); }

.hdr__actions { display: flex; align-items: center; gap: 10px; flex: none; }

.hdr__call {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-right: 6px;
}

.hdr__call-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1.5px solid var(--line-2);
    border-radius: 50%;
    color: var(--red);
    transition: background-color 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.hdr__call-icon svg { width: 18px; height: 18px; }
.hdr__call:hover .hdr__call-icon { background: var(--red); border-color: var(--red); color: var(--white); }

.hdr__call-text { display: grid; line-height: 1.15; }
.hdr__call-text small { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.hdr__call-text strong { font-size: 0.95rem; font-weight: 700; font-stretch: 108%; }

.burger {
    display: none;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1.5px solid var(--line-2);
    background: var(--white);
}

.burger span { display: block; width: 20px; height: 2px; background: var(--ink); position: relative; }
.burger span::before,
.burger span::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: var(--ink); }
.burger span::before { top: -6px; }
.burger span::after { top: 6px; width: 14px; }

/* Açılır menüler */
.nav__item { position: relative; }

.dropdown {
    position: absolute;
    top: calc(100% - 10px);
    left: 50%;
    min-width: 280px;
    padding: 10px;
    background: var(--white);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity 0.25s var(--ease), transform 0.3s var(--ease-out), visibility 0s linear 0.3s;
}

.nav__item.is-open > .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    transition-delay: 0s;
}

.dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 14px;
    font-size: 0.92rem;
    font-weight: 600;
    transition: background-color 0.2s var(--ease), color 0.2s var(--ease);
}

.dropdown a svg { width: 14px; height: 14px; opacity: 0; transform: translateX(-6px); transition: opacity 0.2s, transform 0.3s var(--ease-out); }
.dropdown a:hover,
.dropdown a.is-active { background: var(--paper); color: var(--red); }
.dropdown a:hover svg { opacity: 1; transform: none; }

/* Mega menü: başlığın altında yüzen, yuvarlak köşeli panel */
.mega {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--mega-top, calc(var(--header-h) + 40px));
    padding: 10px var(--gutter) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.25s var(--ease), transform 0.4s var(--ease-out), visibility 0s linear 0.4s;
    pointer-events: none;
}

.nav__item.is-open > .mega {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
    pointer-events: auto;
}

.mega__panel {
    display: grid;
    max-width: calc(var(--wrap) + 40px);
    margin: 0 auto;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 40px 80px -30px rgba(14, 15, 17, 0.45), 0 2px 8px rgba(14, 15, 17, 0.06);
}

.mega--products .mega__panel { grid-template-columns: 290px minmax(0, 1fr) 280px; min-height: 380px; }

.mega__col-title {
    margin-bottom: 16px;
    font-family: var(--mono);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted-2);
}

/* Sol: koyu panelde ürün grupları */
.mega__side {
    display: flex;
    flex-direction: column;
    padding: 28px 18px 24px;
    background: var(--ink);
    color: var(--white);
}

.mega__side .mega__col-title { padding-left: 12px; color: rgba(255, 255, 255, 0.45); }
.mega__tabs { display: grid; gap: 4px; }

.mega__tab {
    position: relative;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 12px;
    transition: background-color 0.2s var(--ease);
}

.mega__tab-no { font-family: var(--mono); font-size: 0.66rem; color: rgba(255, 255, 255, 0.4); }
.mega__tab-label { display: grid; font-weight: 750; font-stretch: 108%; line-height: 1.25; }
.mega__tab-label small { font-family: var(--mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.45); margin-top: 2px; }
.mega__tab svg { width: 16px; height: 16px; opacity: 0; transform: translateX(-6px); transition: opacity 0.2s, transform 0.3s var(--ease-out); }
.mega__tab:hover,
.mega__tab.is-active { background: rgba(255, 255, 255, 0.07); }
.mega__tab.is-active .mega__tab-no { color: var(--red); }
.mega__tab.is-active svg,
.mega__tab:hover svg { opacity: 1; transform: none; color: var(--red); }
.mega__tab.is-active::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--red); }

.mega__all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 18px 12px 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mega__all svg { width: 15px; height: 15px; transition: transform 0.3s var(--ease-out); }
.mega__all:hover { color: var(--red); }
.mega__all:hover svg { transform: translateX(4px); }

/* Orta: seçili grubun ürünleri */
.mega__main { display: grid; padding: 26px 28px; }
.mega__pane { grid-area: 1 / 1; display: none; align-content: start; gap: 18px; }
.mega__pane.is-active { display: grid; animation: mega-pane 0.4s var(--ease-out); }

@keyframes mega-pane { from { opacity: 0; transform: translateY(8px); } }

.mega__pane-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.mega__pane-title { font-size: 1.35rem; font-weight: 800; font-stretch: 110%; letter-spacing: -0.01em; }

.mega__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.mega__product {
    display: grid;
    gap: 4px;
    padding: 10px 10px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    transition: border-color 0.25s var(--ease), box-shadow 0.3s var(--ease), transform 0.3s var(--ease-out);
}

.mega__product:hover { border-color: var(--ink); transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(14, 15, 17, 0.4); }

.mega__product-img {
    display: grid;
    place-items: center;
    height: 96px;
    margin-bottom: 6px;
    border-radius: 10px;
    background: linear-gradient(180deg, #eef0f2, #f7f8f9);
    overflow: hidden;
}

.mega__product-img img { max-width: 92%; max-height: 84px; object-fit: contain; transition: transform 0.5s var(--ease-out); }
.mega__product-img img.is-photo { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.mega__product:hover .mega__product-img img { transform: scale(1.06); }
.mega__product-name { font-size: 0.88rem; font-weight: 750; line-height: 1.25; }
.mega__product:hover .mega__product-name { color: var(--red); }
.mega__product-fig { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.04em; color: var(--muted); }
.mega__product-fig b { color: var(--red); font-weight: 600; }

.mega__empty {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    color: var(--muted);
}

.mega__empty img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; }
.mega__empty img.is-cutout { object-fit: contain; }
.mega__empty:hover { border-color: var(--ink); color: var(--ink); }

/* Sağ: kırmızı teklif kartı */
.mega__cta {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 12px;
    padding: 24px 22px;
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(160deg, var(--red) 0%, var(--red-700) 100%);
    color: var(--white);
}

.mega__cta-slash { position: absolute; right: -10px; bottom: 64px; width: 90px; height: 48px; background: var(--slash-light) center / contain no-repeat; opacity: 0.25; }
.mega__cta-title { font-size: 1.3rem; font-weight: 800; font-stretch: 106%; line-height: 1.15; }
.mega__cta-text { font-size: 0.84rem; line-height: 1.55; color: rgba(255, 255, 255, 0.82); }
.mega__cta .btn { margin-top: auto; }
.mega__cta-phone { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.8rem; font-weight: 600; }
.mega__cta-phone svg { width: 15px; height: 15px; }

/* Hizmetler */
.mega--services .mega__panel { grid-template-columns: 300px minmax(0, 1fr); }

.mega__intro { display: flex; flex-direction: column; padding: 28px 28px 24px; background: var(--paper); }
.mega__intro-title { font-size: 1.4rem; font-weight: 800; font-stretch: 106%; line-height: 1.15; letter-spacing: -0.01em; }
.mega__intro .mega__all { padding-left: 0; }

.mega__services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px; }

.mega__service {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 250px;
    padding: 16px;
    overflow: hidden;
    border-radius: 14px;
    color: var(--white);
    isolation: isolate;
}

.mega__service-img { position: absolute; inset: 0; z-index: -2; background: var(--ink); }
.mega__service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease-out); }
.mega__service::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(14, 15, 17, 0.88) 10%, rgba(14, 15, 17, 0.05) 65%); transition: background-color 0.3s var(--ease); }
.mega__service:hover .mega__service-img img { transform: scale(1.07); }
.mega__service-no { position: absolute; top: 14px; left: 14px; padding: 3px 7px; border-radius: 6px; background: var(--red); font-family: var(--mono); font-size: 0.66rem; font-weight: 600; }
.mega__service-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; font-weight: 750; font-stretch: 104%; line-height: 1.25; }
.mega__service-title svg { flex: none; width: 18px; height: 18px; transition: transform 0.3s var(--ease-out); }
.mega__service:hover .mega__service-title svg { transform: translate(3px, -3px); color: var(--red); }

/* Mega menü açıkken sayfa kararır */
.mega-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(14, 15, 17, 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s var(--ease), visibility 0s linear 0.3s;
}

body:has(.nav__item.is-open > .mega) .mega-backdrop { opacity: 1; visibility: visible; transition-delay: 0s; }

/* Dil seçici */
.lang-switch {
    display: inline-flex;
    padding: 3px;
    border: 1px solid var(--line-2);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.lang-switch a { padding: 5px 9px; border-radius: 999px; color: var(--muted); transition: color 0.2s var(--ease), background-color 0.2s var(--ease); }
.lang-switch a:hover { color: var(--ink); }
.lang-switch a.is-active { background: var(--ink); color: var(--white); }
.hc__lang { margin-left: auto; }

/* Tam ekran menü: koyu zemin, büyük numaralı bağlantılar, yanda ürün ve iletişim */
.drawer {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    color: var(--white);
    background:
        radial-gradient(ellipse 50% 60% at 85% 100%, rgba(226, 32, 40, 0.28), transparent 70%),
        linear-gradient(160deg, #1a1c20 0%, #0d0e10 70%);
    clip-path: circle(0% at calc(100% - 60px) 50px);
    visibility: hidden;
    transition: clip-path 0.7s cubic-bezier(0.7, 0, 0.2, 1), visibility 0s linear 0.7s;
}

/* Soluk teknik ızgara */
.drawer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}

.drawer.is-open { clip-path: circle(150% at calc(100% - 60px) 50px); visibility: visible; transition-delay: 0s; }

.drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: 84px;
    padding-inline: var(--gutter);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.drawer__logo img { height: 32px; width: auto; }
.drawer__head-side { display: flex; align-items: center; gap: 14px; }

.drawer__close {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: none;
    color: var(--white);
    transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.4s var(--ease-out);
}

.drawer__close svg { width: 18px; height: 18px; }
.drawer__close:hover { background: var(--red); border-color: var(--red); transform: rotate(90deg); }

.drawer__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 400px) minmax(220px, 290px);
    gap: clamp(28px, 4vw, 72px);
    overflow-y: auto;
    padding: clamp(24px, 4vw, 56px) var(--gutter);
    width: 100%;
    margin: 0 auto;
}

.drawer__nav { align-self: center; }

.drawer__group {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}

.drawer.is-open .drawer__group {
    opacity: 1;
    transform: none;
    transition: opacity 0.6s var(--ease) calc(0.25s + var(--k, 0) * 60ms), transform 0.8s var(--ease-out) calc(0.25s + var(--k, 0) * 60ms);
}

.drawer__link,
.drawer__toggle {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 26px);
    width: 100%;
    padding: clamp(12px, 1.6vw, 18px) 0;
    border: 0;
    background: none;
    color: inherit;
    font-size: 40px;
    font-weight: 700;
    font-stretch: 112%;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-align: left;
    transition: color 0.25s var(--ease);
}

.drawer__no { flex: none; width: 2.2em; font-family: var(--mono); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.4); transition: color 0.25s var(--ease); }
.drawer__label { flex: 1; }
.drawer__link:hover,
.drawer__toggle:hover,
.drawer__link.is-active,
.drawer__toggle[aria-expanded="true"] { color: var(--red); }
.drawer__link:hover .drawer__no,
.drawer__toggle:hover .drawer__no,
.drawer__link.is-active .drawer__no,
.drawer__toggle[aria-expanded="true"] .drawer__no { color: var(--red); }

.drawer__plus {
    display: grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: var(--white);
    transition: transform 0.35s var(--ease-out), background-color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.drawer__plus svg { width: 16px; height: 16px; }
.drawer__toggle[aria-expanded="true"] .drawer__plus { transform: rotate(45deg); background: var(--red); border-color: var(--red); }

.drawer__sub {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 28px;
    padding: 0 0 20px calc(2.2 * 0.72rem + clamp(14px, 2vw, 26px));
}

.drawer__sub[hidden] { display: none; }
.drawer__sub:not([hidden]) { animation: drawer-sub 0.45s var(--ease-out); }

@keyframes drawer-sub { from { opacity: 0; transform: translateY(-8px); } }

.drawer__sub a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.72);
    font-size: 1rem;
    font-weight: 600;
    transition: color 0.2s var(--ease), padding 0.3s var(--ease-out);
}

.drawer__sub a svg { width: 15px; height: 15px; opacity: 0; transform: translateX(-6px); transition: opacity 0.2s, transform 0.3s var(--ease-out); }
.drawer__sub a:hover,
.drawer__sub a.is-active { color: var(--white); padding-left: 6px; }
.drawer__sub a:hover svg,
.drawer__sub a.is-active svg { opacity: 1; transform: none; color: var(--red); }

/* Sağ sütun: öne çıkan ürün ve iletişim */
.drawer__col-title { font-size: 0.64rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }

.drawer__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-self: center;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}

.drawer.is-open .drawer__aside { opacity: 1; transform: none; transition: opacity 0.7s var(--ease) 0.45s, transform 0.9s var(--ease-out) 0.45s; }

.drawer__featured {
    display: grid;
    gap: 16px;
    align-self: center;
    min-width: 0;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}

.drawer.is-open .drawer__featured { opacity: 1; transform: none; transition: opacity 0.7s var(--ease) 0.35s, transform 0.9s var(--ease-out) 0.35s; }

.drawer__fviewport { overflow: hidden; border-radius: 18px; }
.drawer__ftrack { display: flex; transform: translate3d(calc(var(--di, 0) * -100%), 0, 0); transition: transform 0.8s cubic-bezier(0.7, 0, 0.2, 1); }
.drawer__ftrack > .drawer__feature { flex: 0 0 100%; }

.drawer__feature-fig { font-size: 0.72rem; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.6); }
.drawer__feature-fig b { color: var(--red); font-weight: 700; }
.drawer__feature img.is-photo { object-fit: cover; border-radius: 12px; filter: none; }

.drawer__fnav { display: flex; align-items: center; gap: 10px; }
.drawer__fbars { display: flex; flex: 1; gap: 6px; }
.drawer__fbars i { position: relative; flex: 1; height: 3px; overflow: hidden; background: rgba(255, 255, 255, 0.14); }
.drawer__fbars i::after { content: ""; position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: left; }
.drawer__fbars i.is-done::after { transform: scaleX(1); }
.drawer__featured.is-playing .drawer__fbars i.is-active::after { animation: pslider-progress var(--dfeat-time, 4s) linear forwards; }
.drawer__fbars i.is-active::after { transform: scaleX(1); }
.drawer__featured.is-playing .drawer__fbars i.is-active::after { transform: scaleX(0); }

.drawer__farrow { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: none; color: var(--white); transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease); }
.drawer__farrow svg { width: 16px; height: 16px; }
.drawer__farrow:hover { background: var(--red); border-color: var(--red); }

.drawer__quote { align-self: flex-start; }

.drawer__feature {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: radial-gradient(ellipse 80% 70% at 50% 70%, rgba(255, 255, 255, 0.1), transparent 70%), rgba(255, 255, 255, 0.03);
    transition: border-color 0.3s var(--ease);
}

.drawer__feature:hover { border-color: rgba(255, 255, 255, 0.3); }
.drawer__feature-tag { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); }
.drawer__feature img { width: 100%; height: 210px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.5)); transition: transform 0.6s var(--ease-out); }
.drawer__feature:hover img { transform: translateY(-4px) scale(1.03); }
.drawer__feature-name { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 1.15rem; font-weight: 800; font-stretch: 108%; }
.drawer__feature-name svg { width: 18px; height: 18px; color: var(--red); }

.drawer__contact { display: grid; gap: 16px; }
.drawer__contact a,
.drawer__contact p { display: grid; gap: 3px; font-size: 1rem; font-weight: 600; line-height: 1.45; }
.drawer__contact p { font-weight: 500; font-size: 0.9rem; color: rgba(255, 255, 255, 0.75); }
.drawer__contact small { font-family: var(--mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.drawer__contact a:hover { color: var(--red); }

.drawer__socials { display: flex; gap: 8px; }
.drawer__socials a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 50%; transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease); }
.drawer__socials a svg { width: 15px; height: 15px; }
.drawer__socials a:hover { background: var(--red); border-color: var(--red); }

.drawer__foot {
    display: none;
    gap: 10px;
    padding: 16px var(--gutter) max(16px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Koyu zeminde dil seçici */
.lang-switch--dark { border-color: rgba(255, 255, 255, 0.2); }
.lang-switch--dark a { color: rgba(255, 255, 255, 0.6); }
.lang-switch--dark a:hover { color: var(--white); }
.lang-switch--dark a.is-active { background: var(--white); color: var(--ink); }

@media (max-width: 1200px) {
    .drawer__body { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); }
    .drawer__aside { display: none; }
    .drawer__foot { display: grid; }
}

@media (max-width: 900px) {
    .drawer__body { grid-template-columns: minmax(0, 1fr); align-content: start; }
    .drawer__nav { align-self: start; }
    .drawer__aside,
    .drawer__featured { display: none; }
    .drawer__foot { display: grid; }
    .drawer__sub { grid-template-columns: minmax(0, 1fr); padding-left: 0; }
    .drawer__head { height: 72px; }
}

/* ---------- 7. Bölüm iskeleti ---------- */
.sec { position: relative; padding-block: clamp(72px, 10vw, 136px); }
.sec--tight { padding-block: clamp(56px, 7vw, 96px); }
.sec--paper { background: var(--paper); }
.sec--ink { background: var(--ink); color: var(--white); }

.sec__head { display: grid; gap: 18px; max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }

.sec__head--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    max-width: none;
}

.sec__head--split > div { display: grid; gap: 18px; max-width: 720px; }
.sec--ink .lead { color: rgba(255, 255, 255, 0.7); }
.sec--ink .link-arrow:hover { color: var(--red); }

/* Görünüme girerken */
[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
    transition-delay: var(--d, 0s);
}

[data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- 8. Hero ---------- */
.hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--paper);
}

.hero__bg { position: absolute; inset: 0; z-index: -2; }

.hero__slides { display: grid; }

.hero__slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s var(--ease), visibility 0s linear 0.8s;
}

.hero__slide.is-active { opacity: 1; visibility: visible; transition-delay: 0s; }

.hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: clamp(24px, 4vw, 64px);
    min-height: clamp(560px, calc(100svh - var(--header-h) - 40px - 96px), 820px);
    padding-block: clamp(48px, 6vw, 88px) 24px;
}

.hero__copy { position: relative; z-index: 2; display: grid; gap: 26px; justify-items: start; }

.hero__title {
    font-size: clamp(2.25rem, 6.6vw, 3.125rem);
    font-weight: 800;
    font-stretch: 122%;
    line-height: 0.9;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    text-wrap: balance;
}

.hero__lead { max-width: 52ch; }

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.hero__stage {
    position: relative;
    display: grid;
    align-items: end;
    min-height: 100%;
}

.hero__code {
    position: absolute;
    right: 0;
    top: 2%;
    z-index: -1;
    font-size: clamp(2.25rem, 16vw, 3.125rem);
    font-weight: 900;
    font-stretch: 125%;
    line-height: 0.8;
    letter-spacing: -0.04em;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 2px rgba(14, 15, 17, 0.08);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

.hero__visual { position: relative; isolation: isolate; }

/* Vincin üzerinde durduğu çift eğik şerit (logodaki çizgiler) */
.hero__floor {
    position: absolute;
    left: 8%;
    right: -14%;
    bottom: 3%;
    height: 11%;
    z-index: -1;
    pointer-events: none;
}

.hero__floor::before,
.hero__floor::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: skewX(-40deg);
    background: var(--red);
}

.hero__floor::after {
    inset: auto -4% -34% 14%;
    height: 18%;
    background: var(--red-700);
}

.hero__img {
    position: relative;
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 26px 22px rgba(14, 15, 17, 0.3));
}

.hero__readouts {
    display: grid;
    grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));
    margin-top: 28px;
    border-top: 1.5px solid var(--ink);
}

.readout {
    position: relative;
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 16px 18px 0 0;
}

.readout + .readout { padding-left: 18px; border-left: 1px solid var(--line-2); }

.readout::before {
    content: "";
    position: absolute;
    top: -1.5px;
    left: 0;
    width: 28px;
    height: 3px;
    background: var(--red);
}

.readout + .readout::before { left: 18px; }

.readout__label {
    font-family: var(--mono);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
}

.readout__value {
    font-size: clamp(1.9rem, 3.2vw, 3rem);
    font-weight: 800;
    font-stretch: 120%;
    line-height: 1;
    letter-spacing: -0.02em;
}

.readout__value small { font-size: 0.5em; font-weight: 700; margin-left: 3px; letter-spacing: 0; }

.readout__note { font-family: var(--mono); font-size: 0.68rem; color: var(--muted); }

/* Fotoğraflı slayt: eğik kenarlı çerçeve */
.hero__frame {
    position: relative;
    height: min(560px, 100%);
    min-height: 420px;
    overflow: hidden;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
    background: var(--ink);
}

.hero__frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s linear; }
.hero__slide.is-active .hero__frame img { transform: scale(1); }

.hero__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(14, 15, 17, 0.72));
}

.hero__frame .hero__readouts {
    position: absolute;
    left: 18%;
    right: 28px;
    bottom: 26px;
    z-index: 1;
    border-color: rgba(255, 255, 255, 0.6);
    color: var(--white);
}

.hero__frame .readout + .readout { border-color: rgba(255, 255, 255, 0.25); }
.hero__frame .readout__label,
.hero__frame .readout__note { color: rgba(255, 255, 255, 0.7); }

/* Slayt içi giriş animasyonları */
.hero__slide .hero__copy > *,
.hero__slide .hero__img,
.hero__slide .hero__frame,
.hero__slide .readout {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s var(--ease-out), transform 0.9s var(--ease-out);
}

.hero__slide .hero__img { transform: translateX(40px); }
.hero__slide .hero__frame { transform: translateX(40px); }

.hero__slide.is-active .hero__copy > *,
.hero__slide.is-active .readout,
.hero__slide.is-active .hero__frame { opacity: 1; transform: none; }

.hero__slide.is-active .hero__img { opacity: 1; transform: none; }

.hero__slide.is-active .hero__copy > :nth-child(1) { transition-delay: 0.1s; }
.hero__slide.is-active .hero__copy > :nth-child(2) { transition-delay: 0.18s; }
.hero__slide.is-active .hero__copy > :nth-child(3) { transition-delay: 0.26s; }
.hero__slide.is-active .hero__copy > :nth-child(4) { transition-delay: 0.34s; }
.hero__slide.is-active .hero__img,
.hero__slide.is-active .hero__frame { transition-delay: 0.2s; }
.hero__slide.is-active .readout:nth-child(1) { transition-delay: 0.45s; }
.hero__slide.is-active .readout:nth-child(2) { transition-delay: 0.55s; }
.hero__slide.is-active .readout:nth-child(3) { transition-delay: 0.65s; }

.hero__foot {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 96px;
    border-top: 1px solid var(--line-2);
}

.hero__nav { display: flex; gap: 28px; }

.hero__dot {
    display: grid;
    gap: 10px;
    min-width: 150px;
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    color: var(--muted);
    transition: color 0.2s var(--ease);
}

.hero__dot-num { font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; }
.hero__dot-title { font-size: 0.86rem; font-weight: 700; font-stretch: 108%; }
.hero__dot-bar { position: relative; height: 2px; background: var(--line-2); overflow: hidden; }
.hero__dot-bar i { position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: left; }
.hero__dot.is-active { color: var(--ink); }
.hero__dot.is-active .hero__dot-bar i { animation: hero-progress var(--hero-delay, 7s) linear forwards; }
.hero.is-paused .hero__dot.is-active .hero__dot-bar i { animation-play-state: paused; }

@keyframes hero-progress { to { transform: scaleX(1); } }

.hero__certs { display: flex; align-items: center; gap: 22px; }
.hero__certs-label { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.hero__certs img { height: 38px; width: auto; filter: grayscale(1) contrast(1.1); opacity: 0.72; transition: filter 0.3s, opacity 0.3s; }
.hero__certs a:hover img { filter: none; opacity: 1; }

/* ---------- 9. Akan bant ---------- */
.ticker {
    position: relative;
    overflow: hidden;
    background: var(--red);
    color: var(--white);
    border-block: 1px solid var(--red-700);
}

.ticker__track {
    display: flex;
    width: max-content;
    animation: ticker 48s linear infinite;
}

.ticker:hover .ticker__track { animation-play-state: paused; }

.ticker__group { display: flex; align-items: center; }

.ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding: 20px 28px 20px 0;
    font-size: clamp(1rem, 1.6vw, 1.35rem);
    font-weight: 800;
    font-stretch: 120%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ticker__item::after {
    content: "";
    width: 30px;
    height: 16px;
    background: var(--slash-light) center / contain no-repeat;
}

@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- 10. Anasayfa: kurumsal ---------- */
/* Kart hero ile kurumsal bölüm aynı zemini paylaşır; ızgara aşağı doğru kaybolur */
.hc-zone {
    position: relative;
    isolation: isolate;
    background: #f0f0f0;
}

.hc-zone::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-size: 56px 56px;
    -webkit-mask-image: linear-gradient(to bottom, #000 50%, transparent 96%);
    mask-image: linear-gradient(to bottom, #000 50%, transparent 96%);
}

.corp {
    --gap: clamp(18px, 2.2vw, 32px);
    --rule: rgba(14, 15, 17, 0.2);
    position: relative;
    padding-block: clamp(56px, 7vw, 104px) clamp(72px, 9vw, 128px);
}

.corp__head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: end;
    gap: 36px clamp(40px, 5vw, 80px);
}

.corp__intro { display: grid; gap: 24px; justify-items: start; }

.corp__tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px 7px 12px;
    border: 1px solid rgba(14, 15, 17, 0.3);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.16em;
    transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out), background-color 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease);
}

.corp__tag::before { content: ""; width: 18px; height: 10px; background: var(--slash) center / contain no-repeat; }
.corp__tag:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }

.corp__title {
    font-size: clamp(2rem, 3.2vw, 2.95rem);
    font-weight: 750;
    font-stretch: 112%;
    line-height: 1.04;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* Başlığın içindeki fotoğraf kapsülü: firma görselleri sırayla değişir */
.corp__cap {
    position: relative;
    display: inline-block;
    width: 2.3em;
    height: 0.84em;
    margin: 0 0.04em;
    vertical-align: -0.05em;
    border-radius: 999px;
    overflow: hidden;
    background: var(--ink);
}

.corp__cap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.18);
    transition: opacity 0.9s var(--ease), transform 3.6s var(--ease-out);
}

.corp__cap img.is-active { opacity: 1; transform: scale(1); }

/* Başlık kelime kelime açılırken kapsül de soldan açılır */
.corp__title.is-split .corp__cap {
    clip-path: inset(0 100% 0 0 round 999px);
    transition: clip-path 1.1s cubic-bezier(0.7, 0, 0.2, 1) calc(var(--i, 0) * 60ms + 160ms);
}

.corp__title.is-split-in .corp__cap { clip-path: inset(0 0 0 0 round 999px); }

.corp__text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); }
.corp__col { display: grid; align-content: start; justify-items: start; gap: 18px; }
.corp__col p { font-size: 0.95rem; line-height: 1.68; color: var(--steel); text-wrap: pretty; }

/* Rakamlar: her sütunun üst çizgisi soldan çizilir, aralardaki dikey çizgi aşağı uzar */
.corp__stats {
    display: grid;
    grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
    column-gap: var(--gap);
    margin-top: clamp(56px, 7vw, 96px);
}

.stat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    min-height: clamp(200px, 18vw, 260px);
    padding-top: clamp(22px, 2.4vw, 32px);
}

.stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background:
        linear-gradient(var(--red), var(--red)) 0 0 / 34px 2px no-repeat,
        linear-gradient(var(--rule), var(--rule)) 0 100% / 100% 1px no-repeat;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform 1.2s cubic-bezier(0.7, 0, 0.2, 1) var(--d, 0s), background-size 0.6s var(--ease-out);
}

.stat + .stat::after {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 0;
    left: calc(var(--gap) / -2);
    width: 1px;
    background: var(--rule);
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: transform 1.3s cubic-bezier(0.7, 0, 0.2, 1) calc(var(--d, 0s) + 0.25s);
}

.stat.is-in::before { transform: scaleX(1); }
.stat.is-in::after { transform: scaleY(1); }
.stat:hover::before { background-size: 100% 2px, 100% 1px; }

.stat__value {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.1em;
    font-size: clamp(2.25rem, 4.6vw, 3.125rem);
    font-weight: 750;
    font-stretch: 112%;
    line-height: 1;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.stat__value small { margin-bottom: 0.1em; font-size: 0.42em; color: var(--red); letter-spacing: 0; }

/* Mekanik sayaç: her rakam 0-9 şeridinde tam bir tur atıp yerine oturur */
.odo { display: inline-flex; }
.odo__d { display: block; height: 1em; overflow: hidden; }
.odo__strip {
    display: flex;
    flex-direction: column;
    transition: transform calc(1.3s + var(--p, 0) * 0.18s) cubic-bezier(0.65, 0, 0.15, 1) calc(var(--d, 0s) + 0.35s);
}
.odo__strip > span { display: block; height: 1em; }
.stat.is-in .odo__strip { transform: translateY(calc(-1em * (10 + var(--n, 0)))); }

.stat__label {
    max-width: 24ch;
    font-family: var(--mono);
    font-size: 0.72rem;
    line-height: 1.55;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}

.stat__index {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: var(--muted-2);
    transition: color 0.25s var(--ease);
}

.stat__index::before { content: ""; width: 18px; height: 1px; background: currentColor; transition: width 0.45s var(--ease-out); }
.stat:hover .stat__index { color: var(--red); }
.stat:hover .stat__index::before { width: 34px; }

/* ---------- 10b. Anasayfa: ürün vitrini ---------- */
.pslider {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(36px, 4.5vw, 64px) clamp(28px, 3.5vw, 48px);
    /* Kurumsal bölümün sıcak zemininden ayrılsın: soğuk çelik gri */
    background: linear-gradient(180deg, #bcbcbc 0%, #eceef0 60%, #f0f0f0 100%);
}

/* Üst ve alt çizgi; sol uçta kırmızı parça */
.pslider::before,
.pslider::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background:
        linear-gradient(var(--red), var(--red)) 0 0 / clamp(120px, 16vw, 240px) 2px no-repeat,
        linear-gradient(var(--line-2), var(--line-2)) 0 50% / 100% 1px no-repeat;
}

.pslider::before { top: 0; }
.pslider::after { bottom: 0; }

.pslider__lines {
    position: absolute;
    top: -4%;
    right: -6%;
    z-index: -1;
    width: min(1180px, 86vw);
    height: 72%;
    color: var(--ink);
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 40%);
    mask-image: linear-gradient(to right, transparent 0%, #000 40%);
}

.pslider__lines g { animation: pslider-drift 16s ease-in-out infinite alternate; }
.pslider__lines path { fill: none; stroke: currentColor; stroke-opacity: 0.08; stroke-width: 1; vector-effect: non-scaling-stroke; }
.pslider__lines path.is-red { stroke: var(--red); stroke-opacity: 0.55; stroke-width: 1.5; }

@keyframes pslider-drift { to { transform: translate(-46px, 12px); } }

.pslider__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.pslider__stage { display: grid; }

.pslide {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: clamp(20px, 3vw, 48px);
    min-height: clamp(420px, 40vw, 580px);
    visibility: hidden;
}

.pslide.is-active,
.pslide.is-leaving { visibility: visible; }
.pslide.is-leaving { pointer-events: none; }

.pslide__copy { position: relative; z-index: 2; display: grid; justify-items: start; gap: 14px; container-type: inline-size; }

.pslide__family {
    font-size: clamp(2.2rem, 4.4vw, 3.125rem);
    font-weight: 800;
    font-stretch: 72%;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--red);
}

/* Dev model adı: açık zeminde beyaz, yumuşak gölgeli */
.pslide__ghost {
    margin: -0.06em 0 0.08em;
    font-size: min(3.125rem, calc(100cqi / (var(--len, 6) * 0.94)));
    font-weight: 800;
    font-stretch: 112%;
    line-height: 0.92;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--white);
    font-family: var(--font-outline); -webkit-text-stroke: 1px rgba(14, 15, 17, 0.07);
    text-shadow: 0 1px 0 rgba(14, 15, 17, 0.05), 0 22px 44px rgba(14, 15, 17, 0.14);
}

.pslide__text { max-width: 46ch; font-size: 0.93rem; line-height: 1.65; color: var(--muted); text-wrap: pretty; }

.pslide__figs { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 4px 0 0; }
.pslide__figs div { display: grid; gap: 2px; padding-left: 12px; border-left: 2px solid var(--red); }
.pslide__figs dt { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.pslide__figs dd { margin: 0; font-size: 1.45rem; font-weight: 750; font-stretch: 112%; line-height: 1.1; letter-spacing: -0.01em; }
.pslide__figs dd small { margin-left: 3px; font-size: 0.55em; color: var(--red); }

.pslide__more { margin-top: 8px; }

.pslide__media { position: relative; display: grid; place-items: center; align-self: stretch; }

/* Ürünün arkasında beyaz ışık, altında zemin gölgesi */
.pslide__media::before {
    content: "";
    position: absolute;
    inset: 4% 2%;
    z-index: -1;
    background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
}

.pslide__media.is-cutout::after {
    content: "";
    position: absolute;
    left: 16%;
    right: 12%;
    bottom: 11%;
    z-index: -1;
    height: 30px;
    background: radial-gradient(closest-side, rgba(14, 15, 17, 0.3), transparent);
}

.pslide__media.is-cutout img { width: min(100%, 800px); max-height: min(520px, 42vw); object-fit: contain; transition: transform 0.9s var(--ease-out); }
.pslide__media.is-cutout:hover img { transform: translateY(-8px) scale(1.015); }

/* Fotoğraflar logodaki eğik çizgiler gibi paralelkenar çerçevede */
.pslide__media.is-photo img {
    width: min(100%, 720px);
    aspect-ratio: 16 / 10;
    object-fit: cover;
    clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%);
}

.pslider__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 8px;
}

.pslider__tabs { display: flex; flex-wrap: wrap; gap: 6px 26px; }

.pslider__tab {
    position: relative;
    padding: 8px 0 10px;
    border: 0;
    background: none;
    font-family: var(--mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    transition: color 0.25s var(--ease);
}

.pslider__tab i { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--line-2); overflow: hidden; }
.pslider__tab i::after { content: ""; position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; }
.pslider__tab:hover,
.pslider__tab.is-active { color: var(--ink); }
.pslider__tab.is-active i::after { transform: scaleX(1); }
.pslider.is-playing .pslider__tab.is-active i::after { animation: pslider-progress var(--pslider-time, 7s) linear forwards; }
.pslider.is-paused .pslider__tab.is-active i::after { animation-play-state: paused; }

@keyframes pslider-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.pslider__nav { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.pslider__count { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.08em; color: var(--muted); }
.pslider__count b { color: var(--ink); font-weight: 600; }

.pslider__arrow {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line-2);
    border-radius: 50%;
    background: var(--white);
    color: var(--ink);
    transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.pslider__arrow svg { width: 18px; height: 18px; }
.pslider__arrow:hover { background: var(--red); border-color: var(--red); color: var(--white); }

/* Geçişler yalnızca JS hazır olduğunda (JS yoksa ilk slayt olduğu gibi görünür) */
.pslider.is-ready .pslide__copy > :not(h3) {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.5s var(--ease), transform 0.8s var(--ease-out);
}

.pslider.is-ready .pslide__ghost { transform: translateX(70px); }

.pslider.is-ready .pslide.is-active .pslide__copy > :not(h3) {
    opacity: 1;
    transform: none;
    transition-delay: calc(var(--k, 0) * 90ms + 220ms);
}

.pslider.is-ready .pslide.is-leaving .pslide__copy > :not(h3) { opacity: 0; transform: translateY(-14px); transition-duration: 0.35s; transition-delay: 0s; }

.pslider.is-ready .pslide__media { opacity: 0; transform: translateX(10%); transition: opacity 0.7s var(--ease), transform 1.1s var(--ease-out); }
.pslider.is-ready .pslide.is-active .pslide__media { opacity: 1; transform: none; transition-delay: 0.08s; }
.pslider.is-ready .pslide.is-leaving .pslide__media { opacity: 0; transform: translateX(-10%); transition-duration: 0.5s; }
.pslider.is-ready[data-dir="prev"] .pslide:not(.is-active):not(.is-leaving) .pslide__media { transform: translateX(-10%); }
.pslider.is-ready[data-dir="prev"] .pslide.is-leaving .pslide__media { transform: translateX(10%); }

/* ---------- 10b2. Anasayfa: ürün vitrini (yeni tasarım) ---------- */
.pshow {
    --pshow-h: clamp(520px, 46vw, 680px);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(44px, 5vw, 72px) clamp(28px, 3vw, 44px);
    background: linear-gradient(180deg, #e9ecef 0%, #f3f4f6 55%, #f7f8f9 100%);
}

/* Üstte kırmızı bant, köşelerde logodaki eğik çizgiler */
.pshow::before { content: ""; position: absolute; top: 0; left: 0; width: clamp(160px, 28vw, 440px); height: 6px; background: var(--red); }
.pshow__zig { position: absolute; z-index: 1; width: 34px; height: 18px; background: var(--slash) center / contain no-repeat; pointer-events: none; }
.pshow__zig--a { top: clamp(22px, 3vw, 40px); right: clamp(210px, 20vw, 290px); }
.pshow__zig--b { bottom: clamp(90px, 9vw, 130px); right: clamp(230px, 22vw, 320px); transform: rotate(180deg); }

.pshow__wrap {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 190px;
    gap: clamp(16px, 2vw, 32px);
}

/* Sol kenardaki dikey "Sonraki" */
.pshow__next {
    align-self: center;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    background: none;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: var(--mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink);
    transition: color 0.25s var(--ease);
}

.pshow__next::before,
.pshow__next::after { content: ""; width: 1px; height: 46px; background: currentColor; transition: height 0.4s var(--ease-out); }
.pshow__next:hover { color: var(--red); }
.pshow__next:hover::before,
.pshow__next:hover::after { height: 64px; }

.pshow__stage { position: relative; display: grid; grid-template-rows: var(--pshow-h) auto; min-width: 0; }

.pshow__slide { grid-area: 1 / 1; position: relative; visibility: hidden; }
.pshow__slide.is-active,
.pshow__slide.is-leaving { visibility: visible; }
.pshow__slide.is-leaving { pointer-events: none; }

.pshow__copy { position: relative; z-index: 3; display: grid; justify-items: start; gap: 6px; max-width: 72%; }
.pshow__more { margin-top: 10px; }

.pshow__eyebrow {
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 800;
    font-stretch: 90%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--muted-2);
}

/* Dev, silik ürün adı: ürün görseli üstüne biner */
.pshow__name {
    /* Uzun adlarda yazı küçülür */
    font-size: clamp(2.25rem, min(8.2vw, 130vw / var(--len, 11)), 3.125rem);
    font-weight: 800;
    font-stretch: 92%;
    line-height: 0.86;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: rgba(14, 15, 17, 0.1);
    text-wrap: balance;
}

.pshow__media {
    position: absolute;
    inset: 16% 2% 4% 0;
    z-index: 2;
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    place-items: center;
}

.pshow__media img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 26px 24px rgba(14, 15, 17, 0.2));
    transition: transform 0.9s var(--ease-out);
}

.pshow__media:hover img { transform: translateY(-6px); }

.pshow__floor {
    position: absolute;
    left: 14%;
    right: 14%;
    bottom: 2%;
    height: 36px;
    background: radial-gradient(closest-side, rgba(14, 15, 17, 0.32), transparent);
}

/* Fotoğraflar eğik çerçevede */
.pshow__slide.is-photo .pshow__media { inset: 24% 10% 6% 6%; }
.pshow__slide.is-photo .pshow__media img { width: 100%; height: 100%; object-fit: cover; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); filter: none; }
.pshow__slide.is-photo .pshow__floor { display: none; }

.pshow__info {
    position: absolute;
    top: 4px;
    right: 0;
    z-index: 3;
    display: grid;
    justify-items: start;
    gap: 12px;
    max-width: 260px;
}

.pshow__info p { font-size: 0.86rem; line-height: 1.6; color: var(--muted); }

.pshow__foot { display: flex; align-items: center; gap: 24px; padding-top: 18px; }
.pshow__count { font-family: var(--mono); font-size: 0.85rem; letter-spacing: 0.06em; color: var(--muted); }
.pshow__count b { color: var(--red); font-weight: 600; }
.pshow__dots { display: flex; gap: 8px; margin-inline: auto; }
.pshow__dot { width: 8px; height: 8px; padding: 0; border: 0; background: var(--line-2); transition: background-color 0.25s var(--ease), width 0.35s var(--ease-out); }
.pshow__dot:hover { background: var(--muted-2); }
.pshow__dot.is-active { width: 26px; background: var(--red); }
.pshow__all { margin-left: auto; white-space: nowrap; }
.pshow__dots + .pshow__all { margin-left: 0; }

/* Sağ sütun: küçük görseller, etkin olan kırmızı karta dönüşür */
.pshow__list { position: relative; z-index: 5; display: flex; flex-direction: column; justify-content: center; gap: 12px; max-height: calc(var(--pshow-h) + 40px); }

.pshow__thumb {
    position: relative;
    flex: 0 1 86px;
    min-height: 50px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

.pshow__pic { position: absolute; top: 0; right: 0; bottom: 0; z-index: 2; width: 150px; display: grid; place-items: center; }
.pshow__pic img { max-width: 100%; max-height: 100%; object-fit: contain; opacity: 0.7; transition: opacity 0.3s var(--ease), transform 0.5s var(--ease-out); }
.pshow__thumb.is-photo .pshow__pic img { width: 100%; height: 72px; object-fit: cover; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); }
.pshow__thumb:hover .pshow__pic img,
.pshow__thumb.is-active .pshow__pic img { opacity: 1; }
.pshow__thumb:hover .pshow__pic img { transform: scale(1.05); }

.pshow__card {
    position: absolute;
    top: -12px;
    right: 0;
    bottom: -12px;
    z-index: 1;
    width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
    padding-left: 0;
    overflow: hidden;
    background: var(--red);
    color: var(--white);
    text-align: left;
    transition: width 0.6s var(--ease-out), padding 0.6s var(--ease-out);
}

.pshow__card small { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.8; }
.pshow__card b { width: 164px; font-size: 1rem; font-weight: 800; font-stretch: 96%; line-height: 1.1; text-transform: uppercase; }
.pshow__card small,
.pshow__card em { width: 164px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pshow__card em { font-style: normal; font-size: 0.72rem; opacity: 0.9; }
.pshow__thumb.is-active .pshow__card { width: 340px; padding-left: 18px; padding-right: 158px; }
.pshow__thumb .pshow__card > * { flex: none; }
.pshow__thumb.is-active .pshow__card > * { animation: pshow-card 0.5s var(--ease-out) 0.25s both; }

@keyframes pshow-card { from { opacity: 0; transform: translateX(-10px); } }

/* Geçişler (JS hazırsa); yön: data-dir */
.pshow.is-ready .pshow__eyebrow,
.pshow.is-ready .pshow__name,
.pshow.is-ready .pshow__more,
.pshow.is-ready .pshow__media img,
.pshow.is-ready .pshow__floor {
    opacity: 0;
    transition: opacity 0.5s var(--ease), transform 0.9s var(--ease-out), filter 0.7s var(--ease);
}

.pshow.is-ready .pshow__eyebrow { transform: translateY(16px); }
.pshow.is-ready .pshow__name { transform: translateX(-70px); }
.pshow.is-ready .pshow__more { transform: translateY(16px); }
.pshow.is-ready .pshow__media img { transform: translateX(14%) scale(0.96); filter: blur(8px) drop-shadow(0 26px 24px rgba(14, 15, 17, 0.2)); }

.pshow.is-ready .pshow__slide.is-active .pshow__eyebrow,
.pshow.is-ready .pshow__slide.is-active .pshow__name,
.pshow.is-ready .pshow__slide.is-active .pshow__more,
.pshow.is-ready .pshow__slide.is-active .pshow__floor { opacity: 1; transform: none; }
.pshow.is-ready .pshow__slide.is-active .pshow__media img { opacity: 1; transform: none; filter: drop-shadow(0 26px 24px rgba(14, 15, 17, 0.2)); }
.pshow.is-ready .pshow__slide.is-photo.is-active .pshow__media img { filter: none; }
.pshow.is-ready .pshow__slide.is-active .pshow__name { transition-delay: 0.1s; }
.pshow.is-ready .pshow__slide.is-active .pshow__media img { transition-delay: 0.15s; }
.pshow.is-ready .pshow__slide.is-active .pshow__more { transition-delay: 0.35s; }

.pshow.is-ready .pshow__slide.is-leaving .pshow__media img { transform: translateX(-12%) scale(0.98); filter: blur(8px); transition-duration: 0.45s; }
.pshow.is-ready .pshow__slide.is-leaving .pshow__name { transform: translateX(40px); transition-duration: 0.4s; }
.pshow.is-ready[data-dir="prev"] .pshow__slide:not(.is-active):not(.is-leaving) .pshow__media img { transform: translateX(-14%) scale(0.96); }
.pshow.is-ready[data-dir="prev"] .pshow__slide.is-leaving .pshow__media img { transform: translateX(12%) scale(0.98); }

/* ---------- 10c. Anasayfa: hizmetler (editoryal düzen) ---------- */
.svcx {
    --gap: clamp(20px, 2.6vw, 40px);
    --bleed: var(--edge);
    position: relative;
    overflow: hidden;
    padding-block: clamp(56px, 7vw, 104px);
    background: var(--white);
}

.svcx__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: clamp(22px, 2.6vw, 34px);
}

.svcx__intro { display: grid; gap: 18px; justify-items: start; }

.svcx__title {
    max-width: 24ch;
    font-size: clamp(1.6rem, 2.5vw, 2.3rem);
    font-weight: 750;
    font-stretch: 108%;
    line-height: 1.12;
    letter-spacing: -0.015em;
    text-wrap: balance;
}

/* Kaydırmalı kartlar: etkin kart sola yaslanıp açılır, sıradakiler dar şerit olarak bekler.
   Kart genişlikleri (--cw, --aw) ve kaydırma (--x) JS tarafından piksel olarak verilir. */
.svcx {
    --cw: 170px;
    --aw: 860px;
    --tg: 12px;
    --card-h: clamp(420px, 38vw, 540px);
    --body-w: calc(var(--aw) * 0.44);
    --io: cubic-bezier(0.7, 0, 0.2, 1);
}

.svcx__viewport {
    position: relative;
    margin-right: calc(-1 * var(--bleed));
    padding-block: clamp(22px, 2.4vw, 32px);
    overflow: hidden;
    border-top: 1px solid var(--line-2);
    border-bottom: 1px solid var(--line-2);
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

.svcx.is-dragging .svcx__viewport { cursor: grabbing; }

.svcx__track {
    display: flex;
    gap: var(--tg);
    transform: translate3d(calc(var(--x, 0px) + var(--drag, 0px)), 0, 0);
    transition: transform 0.9s var(--io);
}

.svcx.is-dragging .svcx__track { transition: none; }

/* Döngü başa sararken ve boyut değişirken kartlar animasyonsuz yerleşir */
.svcx.is-jumping .svcx__track,
.svcx.is-jumping .svc-card,
.svcx.is-jumping .svc-card * { transition: none !important; }

.svc-card {
    position: relative;
    flex: 0 0 var(--cw);
    height: var(--card-h);
    overflow: hidden;
    background: var(--paper);
    transition: flex-basis 0.9s var(--io);
    border-radius: 26px;
}

.svc-card.is-active { flex-basis: var(--aw); }

.svc-card__media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    background: var(--ink);
    transition: right 0.9s var(--io);
}

.svc-card.is-active .svc-card__media { right: var(--body-w); }

.svc-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.12);
    transform: scale(1.12);
    transition: filter 0.8s var(--ease), transform 1.4s var(--ease-out);
    pointer-events: none;
}

.svc-card.is-active .svc-card__media img { filter: none; transform: scale(1); }

/* Açık kartın metni: kırmızı büyük başlık ve kısa açıklama */
.svc-card__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--body-w);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 14px;
    padding: clamp(22px, 2.4vw, 36px);
    opacity: 0;
    transform: translateX(30px);
    visibility: hidden;
    transition: opacity 0.35s var(--ease), transform 0.35s var(--ease), visibility 0s linear 0.35s;
}

.svc-card.is-active .svc-card__body {
    opacity: 1;
    transform: none;
    visibility: visible;
    transition: opacity 0.6s var(--ease) 0.45s, transform 0.8s var(--ease-out) 0.45s, visibility 0s;
}

.svc-card__num { margin-bottom: auto; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.1em; color: var(--muted); }
.svc-card__num b { color: var(--red); font-weight: 600; }

.svc-card__title {
    font-size: clamp(1.8rem, 2.8vw, 2.8rem);
    font-weight: 700;
    font-stretch: 104%;
    line-height: 1.02;
    letter-spacing: -0.025em;
    color: var(--red);
    text-wrap: balance;
}

.svc-card__text { font-size: 0.88rem; line-height: 1.55; color: var(--ink); }

/* Kapalı kartın üstündeki şerit düğmesi: numara ve dikey başlık */
.svc-card__tab {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px 14px;
    border: 0;
    background: linear-gradient(to top, rgba(14, 15, 17, 0.72), rgba(14, 15, 17, 0) 55%);
    color: var(--white);
    text-align: left;
    cursor: pointer;
    transition: opacity 0.4s var(--ease), background-color 0.3s var(--ease);
}

.svc-card__tab b { font-family: var(--mono); font-size: 0.72rem; font-weight: 600; color: var(--white); padding: 4px 7px; background: var(--red); }

.svc-card__tab span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    max-height: 100%;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.svc-card__tab:hover { background-color: rgba(226, 32, 40, 0.18); }
.svc-card:not(.is-active):hover .svc-card__media img { filter: grayscale(0.3); }
.svc-card.is-active .svc-card__tab { opacity: 0; pointer-events: none; }

.svcx__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; }
.svcx__bars { display: flex; gap: 8px; flex: 1; max-width: 420px; }
.svcx__bar { position: relative; flex: 1; height: 2px; background: var(--line-2); overflow: hidden; }
.svcx__bar i { position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; }
.svcx__bar.is-done i,
.svcx__bar.is-active i { transform: scaleX(1); }
.svcx.is-playing .svcx__bar.is-active i { animation: pslider-progress var(--svcx-time, 6.5s) linear forwards; }

/* Sayaçlar */
.counters {
    display: grid;
    grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
    margin-top: clamp(56px, 8vw, 104px);
    border-top: 1.5px solid var(--ink);
}

.counter { position: relative; display: grid; gap: 10px; padding: 26px 24px 0 0; }
.counter + .counter { padding-left: 24px; border-left: 1px solid var(--line-2); }

.counter__value {
    font-size: clamp(2.25rem, 5vw, 3.125rem);
    font-weight: 800;
    font-stretch: 122%;
    line-height: 0.9;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
}

.counter__value small { font-size: 0.45em; margin-left: 4px; color: var(--red); letter-spacing: 0; }
.counter__label { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); line-height: 1.5; }

.sec--ink .counters { border-color: rgba(255, 255, 255, 0.5); }
.sec--ink .counter + .counter { border-color: rgba(255, 255, 255, 0.14); }
.sec--ink .counter__label { color: rgba(255, 255, 255, 0.6); }

/* ---------- 11. Ürün kartları ve öne çıkan ürün ---------- */
.spotlight {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    background: var(--white);
    border: 1px solid var(--line);
    margin-bottom: 24px;
}

.spotlight__media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 420px;
    padding: 48px 40px;
    overflow: hidden;
    border-right: 1px solid var(--line);
}

.spotlight__media img { position: relative; width: 100%; max-height: 360px; object-fit: contain; transition: transform 0.8s var(--ease-out); filter: drop-shadow(0 24px 24px rgba(14, 15, 17, 0.22)); }
.spotlight__media img.is-photo { max-height: none; height: 100%; object-fit: cover; position: absolute; inset: 0; filter: none; }
.spotlight:hover .spotlight__media img { transform: scale(1.03); }

.spotlight__code {
    position: absolute;
    left: 28px;
    top: 18px;
    font-size: clamp(2.25rem, 11vw, 3.125rem);
    font-weight: 900;
    font-stretch: 125%;
    line-height: 1;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(14, 15, 17, 0.1);
    pointer-events: none;
}

.spotlight__body { display: grid; align-content: center; gap: 20px; padding: clamp(28px, 4vw, 56px); }
.spotlight__tag { font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); }
.spotlight__readouts { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); border-top: 1.5px solid var(--ink); }
.spotlight__readouts .readout__value { font-size: clamp(1.6rem, 2.4vw, 2.3rem); }
.spotlight__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr));
    gap: 24px;
}

.cat-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    background: var(--white);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: border-color 0.3s var(--ease), box-shadow 0.4s var(--ease);
}

.cat-card:hover { border-color: var(--ink); box-shadow: var(--shadow); }

.cat-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper); }
.cat-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease-out); }
.cat-card__media img.is-cutout { object-fit: contain; padding: 8% 10%; }
.cat-card:hover .cat-card__media img { transform: scale(1.05); }

.cat-card__media::after {
    content: "";
    position: absolute;
    right: -30%;
    bottom: 0;
    width: 60%;
    height: 12px;
    background: var(--red);
    transform: skewX(-40deg) translateX(40%);
    transition: transform 0.6s var(--ease-out);
}

.cat-card:hover .cat-card__media::after { transform: skewX(-40deg) translateX(0); }

.cat-card__body { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 24px 26px 26px; }
.cat-card__count { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.cat-card__title { margin-top: 6px; font-size: 1.6rem; font-weight: 800; font-stretch: 118%; line-height: 1.05; letter-spacing: -0.01em; }
.cat-card__text { margin-top: 8px; color: var(--muted); font-size: 0.94rem; line-height: 1.5; }

.arrow-box {
    display: grid;
    place-items: center;
    flex: none;
    width: 48px;
    height: 48px;
    background: var(--ink);
    color: var(--white);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
    transition: background-color 0.25s var(--ease);
}

.arrow-box svg { width: 18px; height: 18px; transition: transform 0.35s var(--ease-out); }
a:hover > .arrow-box,
a:hover .arrow-box { background: var(--red); }
a:hover .arrow-box svg { transform: translateX(3px) rotate(-45deg); }

.stretched::after { content: ""; position: absolute; inset: 0; z-index: 1; }

.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px; }

.pcard {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    background: var(--white);
    border: 1px solid var(--line);
    transition: border-color 0.3s var(--ease), box-shadow 0.4s var(--ease), transform 0.4s var(--ease-out);
}

.pcard:hover { border-color: var(--ink); box-shadow: var(--shadow); transform: translateY(-4px); }

.pcard__media { position: relative; aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 28px; overflow: hidden; border-bottom: 1px solid var(--line); }
.pcard__media img { position: relative; width: 100%; height: 100%; object-fit: contain; transition: transform 0.8s var(--ease-out); filter: drop-shadow(0 16px 16px rgba(14, 15, 17, 0.2)); }
.pcard__media img.is-photo { position: absolute; inset: 0; object-fit: cover; filter: none; }
.pcard:hover .pcard__media img { transform: scale(1.04); }

.pcard__code {
    position: absolute;
    left: 16px;
    top: 14px;
    z-index: 2;
    padding: 5px 9px;
    background: var(--ink);
    color: var(--white);
    font-family: var(--mono);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.pcard__body { display: grid; align-content: start; gap: 12px; padding: 22px 24px 24px; }
.pcard__cat { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); }
.pcard__title { font-size: 1.45rem; font-weight: 800; font-stretch: 116%; line-height: 1.08; letter-spacing: -0.01em; }
.pcard__text { color: var(--muted); font-size: 0.93rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.pcard__figs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }

.fig-chip {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 6px 10px;
    background: var(--paper);
    border: 1px solid var(--line);
    font-size: 0.8rem;
}

.fig-chip strong { font-weight: 800; font-stretch: 112%; font-size: 0.95rem; }
.fig-chip span { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

.pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 16px; border-top: 1px dashed var(--line-2); }
.pcard__more { font-size: 0.76rem; font-weight: 700; font-stretch: 112%; letter-spacing: 0.08em; text-transform: uppercase; }

/* ---------- 12. Hizmetler (koyu bölüm) ---------- */
.svc-home__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 80px);
    align-items: start;
}

.svc-list { border-top: 1px solid rgba(255, 255, 255, 0.16); counter-reset: svc; }

.svc-list__item { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }

.svc-list__link {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 24px;
    row-gap: 6px;
    padding: 30px 0;
    transition: padding 0.4s var(--ease-out);
}

.svc-list__num { grid-row: span 2; font-family: var(--mono); font-size: 0.8rem; color: rgba(255, 255, 255, 0.45); letter-spacing: 0.1em; transition: color 0.3s; }

.svc-list__title {
    font-size: clamp(1.4rem, 2.6vw, 2.3rem);
    font-weight: 800;
    font-stretch: 118%;
    line-height: 1.05;
    letter-spacing: -0.015em;
    transition: color 0.3s var(--ease);
}

.svc-list__text {
    grid-column: 2;
    max-width: 58ch;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.svc-list__arrow {
    grid-column: 3;
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    transition: background-color 0.3s var(--ease), border-color 0.3s var(--ease), transform 0.4s var(--ease-out);
}

.svc-list__arrow svg { width: 18px; height: 18px; }

.svc-list__item.is-active .svc-list__link,
.svc-list__link:hover { padding-left: 16px; }

.svc-list__item.is-active .svc-list__num,
.svc-list__link:hover .svc-list__num { color: var(--red); }

.svc-list__item.is-active .svc-list__arrow,
.svc-list__link:hover .svc-list__arrow { background: var(--red); border-color: var(--red); transform: rotate(-45deg); }

.svc-list__img { display: none; }

.svc-preview {
    position: sticky;
    top: calc(var(--header-h) + 32px);
    aspect-ratio: 4 / 4.6;
    overflow: hidden;
    background: var(--ink-3);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(100% - 36px) 100%, 0 100%);
}

.svc-preview img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.08);
    transition: opacity 0.6s var(--ease), transform 1.2s var(--ease-out);
}

.svc-preview img.is-active { opacity: 1; transform: scale(1); }

.svc-preview__label {
    position: absolute;
    left: 24px;
    bottom: 24px;
    z-index: 1;
    padding: 8px 12px;
    background: var(--red);
    font-family: var(--mono);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ---------- 13. Misyon / vizyon ve değerler ---------- */
.mv { display: grid; grid-template-columns: 1fr 1fr; }

.mv__panel {
    position: relative;
    display: grid;
    align-content: start;
    gap: 22px;
    padding: clamp(48px, 7vw, 104px) clamp(24px, 6vw, 96px);
    overflow: hidden;
    color: var(--white);
}

.mv__panel--ink { background: var(--ink-2); }
.mv__panel--red { background: var(--red); }

.mv__panel::after {
    content: attr(data-word);
    position: absolute;
    right: -0.04em;
    bottom: -0.22em;
    font-size: clamp(2.25rem, 9vw, 3.125rem);
    font-weight: 900;
    font-stretch: 125%;
    line-height: 1;
    letter-spacing: -0.04em;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.1);
    pointer-events: none;
    text-transform: uppercase;
}

.mv__panel { padding-bottom: clamp(96px, 11vw, 160px); }

.mv__text {
    position: relative;
    z-index: 1;
    max-width: 30ch;
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    font-weight: 700;
    font-stretch: 108%;
    line-height: 1.28;
    letter-spacing: -0.01em;
}

.values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }

.value-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 36px 32px 40px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--white);
    overflow: hidden;
    transition: background-color 0.35s var(--ease);
}

.value-card::before {
    content: "";
    position: absolute;
    right: -18px;
    top: 0;
    width: 64px;
    height: 10px;
    background: var(--red);
    transform: skewX(-40deg) translateX(80px);
    transition: transform 0.5s var(--ease-out);
}

.value-card:hover { background: var(--paper); }
.value-card:hover::before { transform: skewX(-40deg); }
.value-card__num { font-family: var(--mono); font-size: 0.78rem; font-weight: 600; color: var(--red); letter-spacing: 0.1em; }
.value-card__title { font-size: 1.3rem; font-weight: 800; font-stretch: 114%; line-height: 1.15; }
.value-card__text { color: var(--muted); font-size: 0.95rem; line-height: 1.6; }

/* ---------- 14. Belgeler ---------- */
.certs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 20px; }

.cert {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    background: var(--white);
    border: 1px solid var(--line);
    transition: border-color 0.3s var(--ease), transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease);
}

.cert:hover { border-color: var(--ink); transform: translateY(-4px); box-shadow: var(--shadow); }
.cert__media { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; aspect-ratio: 5 / 3; padding: 26px 30px; }
.cert__media img { max-height: 110px; width: auto; object-fit: contain; }
.cert__body { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-top: 1px solid var(--line); }
.cert__title { font-weight: 700; font-stretch: 106%; line-height: 1.3; font-size: 0.95rem; }
.cert__action { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); white-space: nowrap; }

/* ---------- 15. Basın kartları ---------- */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 28px; }

.post-card { position: relative; display: grid; gap: 18px; align-content: start; }
.post-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease-out); }
.post-card:hover .post-card__media img { transform: scale(1.05); }
.post-card__meta { display: flex; gap: 14px; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.post-card__meta span:first-child { color: var(--red); }
.post-card__title { font-size: 1.35rem; font-weight: 800; font-stretch: 112%; line-height: 1.18; letter-spacing: -0.01em; transition: color 0.2s; }
.post-card:hover .post-card__title { color: var(--red); }
.post-card__text { color: var(--muted); font-size: 0.95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 16. Video ---------- */
.video-block { position: relative; aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; }
.video-block iframe,
.video-block video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- 17. Referanslar ---------- */
.logo-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logo-strip__item { display: grid; place-items: center; aspect-ratio: 3 / 2; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.logo-strip__item img { max-height: 64px; width: auto; filter: grayscale(1); opacity: 0.75; transition: filter 0.3s, opacity 0.3s; }
.logo-strip__item:hover img { filter: none; opacity: 1; }

/* ---------- 18. Teklif bandı ---------- */
.cta {
    position: relative;
    overflow: hidden;
    background: var(--red);
    color: var(--white);
}

.cta::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 12px;
    background: repeating-linear-gradient(-45deg, var(--ink) 0 14px, transparent 14px 28px);
}

.cta::after {
    content: "";
    position: absolute;
    right: -6%;
    top: -20%;
    width: 44%;
    height: 140%;
    background: var(--red-600);
    transform: skewX(-24deg);
    pointer-events: none;
}

.cta__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto;
    align-items: center;
    gap: 40px;
    padding-block: clamp(64px, 8vw, 104px);
}

.cta__copy { display: grid; gap: 18px; }
.cta__title { font-size: clamp(2rem, 4.2vw, 3.125rem); font-weight: 800; font-stretch: 120%; line-height: 0.98; letter-spacing: -0.02em; text-wrap: balance; }
.cta__text { max-width: 56ch; color: rgba(255, 255, 255, 0.86); font-size: 1.05rem; }
.cta__actions { display: grid; gap: 16px; justify-items: start; }

.cta__phone { display: inline-flex; align-items: center; gap: 12px; font-size: 1.3rem; font-weight: 800; font-stretch: 112%; }
.cta__phone svg { width: 20px; height: 20px; }
.cta__phone small { display: block; font-family: var(--mono); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; }

/* ---------- 19. Alt bilgi ---------- */
.ftr { position: relative; overflow: hidden; background: var(--ink); color: rgba(255, 255, 255, 0.7); }

.ftr__top {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr);
    gap: clamp(28px, 4vw, 56px);
    padding-block: clamp(64px, 8vw, 104px) 56px;
}

.ftr__brand { display: grid; align-content: start; gap: 22px; }
.ftr__brand img { width: auto; height: 38px; }
.ftr__about { font-size: 0.94rem; line-height: 1.7; max-width: 38ch; }

.ftr__title {
    margin-bottom: 18px;
    font-family: var(--mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--white);
}

.ftr__links { display: grid; gap: 10px; }
.ftr__links a { font-size: 0.94rem; transition: color 0.2s var(--ease), padding 0.3s var(--ease-out); }
.ftr__links a:hover { color: var(--white); padding-left: 6px; }

.ftr__contact { display: grid; gap: 16px; font-size: 0.94rem; }
.ftr__contact a,
.ftr__contact div { display: grid; grid-template-columns: 20px 1fr; gap: 12px; line-height: 1.5; }
.ftr__contact svg { width: 16px; height: 16px; margin-top: 4px; color: var(--red); }
.ftr__contact a:hover { color: var(--white); }

.ftr__certs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ftr__certs img { height: 40px; width: auto; padding: 6px 10px; background: var(--white); }

.ftr__word {
    display: block;
    margin-bottom: -0.2em;
    font-size: clamp(5rem, 21vw, 22rem);
    font-weight: 900;
    font-stretch: 125%;
    line-height: 0.8;
    letter-spacing: -0.05em;
    text-align: center;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.08);
    user-select: none;
    pointer-events: none;
    white-space: nowrap;
}

.ftr__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    padding-block: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.84rem;
}

.ftr__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ftr__legal a:hover { color: var(--white); }

.to-top {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    background: none;
    color: var(--white);
    font-family: var(--mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.to-top span { display: grid; place-items: center; width: 40px; height: 40px; border: 1.5px solid rgba(255, 255, 255, 0.25); transition: background-color 0.2s, border-color 0.2s; }
.to-top svg { width: 16px; height: 16px; }
.to-top:hover span { background: var(--red); border-color: var(--red); }

/* ---------- 20. İç sayfa başlığı ---------- */
.phero { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); }
.phero__bg { position: absolute; inset: 0; z-index: -1; }

.phero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    padding-block: clamp(40px, 6vw, 88px);
}

.phero__grid--solo { grid-template-columns: minmax(0, 1fr); }
.phero__grid--solo .phero__copy { max-width: 920px; }
.phero__copy { display: grid; gap: 22px; justify-items: start; }
.phero__lead { max-width: 60ch; }
.phero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.phero__media { position: relative; }

.phero__media img { width: 100%; max-height: 440px; object-fit: cover; aspect-ratio: 4 / 3; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.phero__media.is-cutout img { aspect-ratio: auto; object-fit: contain; clip-path: none; max-height: 380px; filter: drop-shadow(0 26px 26px rgba(14, 15, 17, 0.25)); }

.phero__media::before {
    content: "";
    position: absolute;
    left: 6%;
    right: -12%;
    bottom: -10px;
    height: 14px;
    background: var(--red);
    transform: skewX(-40deg);
}

.phero__media.is-cutout::before { bottom: 12%; height: 18%; z-index: -1; }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--muted); }
.crumbs a:hover { color: var(--red); }
.crumbs svg { width: 12px; height: 12px; opacity: 0.6; }
.crumbs [aria-current] { color: var(--ink); }

/* ---------- 21. Metin içerikleri (panelden gelen HTML) ---------- */
.prose { font-size: 1.06rem; line-height: 1.8; color: var(--steel); }
.prose > * + * {}
.prose h2,
.prose h3,
.prose h4 { color: var(--ink); font-weight: 800; font-stretch: 112%; line-height: 1.2; letter-spacing: -0.01em; margin-top: 1.8em; }
.prose h2 { font-size: 1.75rem; }
.prose h3 { font-size: 1.35rem; }
.prose h4 { font-size: 1.12rem; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.prose ul,
.prose ol { display: grid; gap: 10px; padding-left: 0; }
.prose ul > li { position: relative; padding-left: 28px; }
.prose ul > li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 14px; height: 3px; background: var(--red); transform: skewX(-30deg); }
.prose ol { counter-reset: li; }
.prose ol > li { counter-increment: li; position: relative; padding-left: 40px; }
.prose ol > li::before { content: counter(li, decimal-leading-zero); position: absolute; left: 0; top: 0.1em; font-family: var(--mono); font-size: 0.8rem; font-weight: 600; color: var(--red); }
.prose img { margin-block: 1.6em; }
.prose blockquote { padding: 20px 26px; border-left: 4px solid var(--red); background: var(--paper); color: var(--ink); font-weight: 600; }
.prose table { width: 100%; border-collapse: collapse; font-size: 0.96rem; }
.prose th,
.prose td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { color: var(--ink); font-weight: 700; background: var(--paper); }
.prose > :first-child { margin-top: 0; }

/* İçerik + yan menü düzeni */
.layout-side {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: clamp(32px, 5vw, 80px);
    align-items: start;
}

.layout-side--left { grid-template-columns: 300px minmax(0, 1fr); }

.side { position: sticky; top: calc(var(--header-h) + 28px); display: grid; gap: 20px; }

.side-box { border: 1px solid var(--line); background: var(--white); }
.side-box__title { padding: 16px 20px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.side-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); font-weight: 600; transition: background-color 0.2s, color 0.2s, padding 0.3s var(--ease-out); }
.side-nav a:last-child { border-bottom: 0; }
.side-nav a svg { width: 14px; height: 14px; color: var(--red); opacity: 0; transition: opacity 0.2s; }
.side-nav a:hover,
.side-nav a.is-active { background: var(--paper); color: var(--red); padding-left: 26px; }
.side-nav a:hover svg,
.side-nav a.is-active svg { opacity: 1; }

.side-cta { position: relative; display: grid; gap: 16px; padding: 28px 24px; background: var(--ink); color: var(--white); overflow: hidden; }
.side-cta::after { content: ""; position: absolute; right: -30px; top: 0; width: 90px; height: 12px; background: var(--red); transform: skewX(-40deg); }
.side-cta__title { font-size: 1.4rem; font-weight: 800; font-stretch: 114%; line-height: 1.1; }
.side-cta p { color: rgba(255, 255, 255, 0.7); font-size: 0.94rem; }
.side-cta__phone { font-size: 1.2rem; font-weight: 800; font-stretch: 110%; }

.updated-at { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--muted); }

/* ---------- 22. Hakkımızda ---------- */
.about-intro { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.about-intro__side { position: sticky; top: calc(var(--header-h) + 32px); display: grid; gap: 24px; }
.about-intro__side .counters { margin-top: 8px; --n: 2; }
.about-intro__side .counter { padding-bottom: 22px; }
.about-intro__side .counter:nth-child(n + 3) { border-top: 1px solid var(--line-2); }
.about-intro__side .counter:nth-child(3) { padding-left: 0; border-left: 0; }

.timeline { position: relative; max-width: 1080px; margin-inline: auto; }
.timeline__list { display: grid; }

.timeline::before,
.timeline__progress {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    margin-left: -1px;
    background: var(--line-2);
}

.timeline__progress { background: var(--red); transform-origin: top; transform: scaleY(var(--progress, 0)); }

.tl-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 28px; }

.tl-item__year {
    font-size: clamp(2.25rem, 6vw, 3.125rem);
    font-weight: 900;
    font-stretch: 125%;
    line-height: 0.9;
    letter-spacing: -0.04em;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px var(--ink);
    text-align: right;
    transition: color 0.5s var(--ease), -webkit-text-stroke-color 0.5s;
}

.tl-item.is-in .tl-item__year { color: var(--ink); }

.tl-item__card { display: grid; gap: 8px; padding-top: 8px; }
.tl-item__date { font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; color: var(--red); }
.tl-item__title { font-size: 1.25rem; font-weight: 800; font-stretch: 112%; line-height: 1.2; }
.tl-item__text { color: var(--steel); font-size: 1.02rem; line-height: 1.6; }

.tl-item::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 44px;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    background: var(--white);
    border: 3px solid var(--line-2);
    transform: rotate(45deg);
    transition: border-color 0.4s var(--ease), background-color 0.4s var(--ease);
}

.tl-item.is-in::after { border-color: var(--red); background: var(--red); }

.tl-item:nth-child(even) .tl-item__year { order: 2; text-align: left; }
.tl-item:nth-child(even) .tl-item__card { order: 1; text-align: right; justify-items: end; }

/* ---------- 23. Ürün detayı ---------- */
.pd-hero { border-bottom: 1px solid var(--line); }

.pd-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
    padding-block: 32px clamp(48px, 6vw, 88px);
}

.pd-hero__grid > .crumbs { grid-column: 1 / -1; }

.pd-gallery { display: grid; gap: 14px; position: sticky; top: calc(var(--header-h) + 24px); }

.pd-gallery__stage {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 5 / 4;
    padding: 8% 6%;
    overflow: hidden;
    border: 1px solid var(--line);
}

.pd-gallery__stage::before {
    content: "";
    position: absolute;
    left: 8%;
    right: -10%;
    bottom: 20%;
    height: 6%;
    background: var(--red);
    transform: skewX(-40deg);
}

.pd-gallery__stage.is-photo { padding: 0; }
.pd-gallery__stage.is-photo::before { display: none; }

.pd-gallery__main { position: relative; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 22px rgba(14, 15, 17, 0.28)); transition: opacity 0.35s var(--ease); }
.pd-gallery__stage.is-photo .pd-gallery__main { object-fit: cover; filter: none; }
.pd-gallery__main.is-swapping { opacity: 0; }

.pd-gallery__code {
    position: absolute;
    left: 22px;
    top: 10px;
    font-size: clamp(2.25rem, 10vw, 3.125rem);
    font-weight: 900;
    font-stretch: 125%;
    line-height: 1;
    letter-spacing: -0.04em;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(14, 15, 17, 0.1);
    pointer-events: none;
}

.pd-gallery__zoom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 0;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: background-color 0.2s, color 0.2s;
}

.pd-gallery__zoom:hover { background: var(--ink); color: var(--white); }
.pd-gallery__zoom svg { width: 18px; height: 18px; }

.pd-gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; }

.pd-gallery__thumb { aspect-ratio: 1; padding: 6px; border: 1.5px solid var(--line); background: var(--paper); transition: border-color 0.2s; }
.pd-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.pd-gallery__thumb.is-active,
.pd-gallery__thumb:hover { border-color: var(--red); }

.pd-info { display: grid; gap: 24px; align-content: start; }
.pd-info__cat { font-family: var(--mono); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); }
.pd-info__cat a:hover { text-decoration: underline; }
.pd-info__title { font-size: clamp(2.25rem, 4.6vw, 3.125rem); font-weight: 800; font-stretch: 122%; line-height: 0.94; letter-spacing: -0.03em; text-transform: uppercase; }
.pd-info__model { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 0.78rem; color: var(--muted); letter-spacing: 0.08em; }
.pd-info__model strong { padding: 4px 9px; background: var(--ink); color: var(--white); letter-spacing: 0.12em; }
.pd-info__readouts { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); border-top: 1.5px solid var(--ink); }
.pd-block .pd-info__readouts { margin-top: 32px; }
.pd-info__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.pd-info__contact { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: var(--paper); border: 1px solid var(--line); }
.pd-info__contact svg { width: 22px; height: 22px; color: var(--red); flex: none; }
.pd-info__contact small { display: block; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.pd-info__contact strong { font-size: 1.1rem; font-weight: 800; font-stretch: 110%; }

.pd-tabs {
    position: sticky;
    top: var(--header-h);
    z-index: 40;
    background: rgba(255, 255, 255, 0.985);
    border-bottom: 1px solid var(--line);
}

.pd-tabs__list { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.pd-tabs__list::-webkit-scrollbar { display: none; }

.pd-tabs__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 60px;
    padding: 0 16px;
    font-size: 0.8rem;
    font-weight: 700;
    font-stretch: 110%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--muted);
    transition: color 0.2s;
}

.pd-tabs__link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease-out); }
.pd-tabs__link:hover,
.pd-tabs__link.is-active { color: var(--ink); }
.pd-tabs__link.is-active::after { transform: scaleX(1); }

.pd-block { padding-block: clamp(56px, 7vw, 96px); border-bottom: 1px solid var(--line); }
.pd-block__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.pd-block__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }

.spec-table { width: 100%; border-collapse: collapse; border-top: 1.5px solid var(--ink); }
.spec-table tr { border-bottom: 1px solid var(--line); transition: background-color 0.2s; }
.spec-table tr:hover { background: var(--paper); }
.spec-table th,
.spec-table td { padding: 18px 16px; text-align: left; vertical-align: top; }
.spec-table th { width: 46%; font-weight: 600; color: var(--steel); }
.spec-table td { font-family: var(--mono); font-weight: 600; font-size: 0.98rem; color: var(--ink); }
.spec-table th::first-letter { text-transform: uppercase; }

.feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }

.feat { position: relative; display: grid; align-content: start; gap: 14px; padding: 34px 30px 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feat__num { display: inline-grid; place-items: center; width: 44px; height: 44px; background: var(--ink); color: var(--white); font-family: var(--mono); font-size: 0.78rem; font-weight: 600; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); transition: background-color 0.3s; }
.feat:hover .feat__num { background: var(--red); }
.feat__title { font-size: 1.2rem; font-weight: 800; font-stretch: 112%; line-height: 1.2; }
.feat__text { color: var(--muted); font-size: 0.96rem; line-height: 1.65; }

.diagram { position: relative; border: 1px solid var(--line); padding: clamp(16px, 3vw, 36px); }
.diagram svg { width: 100%; height: auto; overflow: visible; }
.diagram__note { margin-top: 14px; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--muted); }
.diagram .dg-grid { stroke: rgba(14, 15, 17, 0.08); stroke-width: 1; }
.diagram .dg-axis { stroke: var(--ink); stroke-width: 1.5; }
.diagram .dg-tick { font-family: var(--mono); font-size: 11px; fill: var(--muted); }
.diagram .dg-envelope { fill: rgba(226, 32, 40, 0.08); stroke: var(--red); stroke-width: 2.5; stroke-dasharray: var(--dash, 0); }
.diagram .dg-boom { stroke: var(--ink); stroke-width: 7; stroke-linecap: round; }
.diagram .dg-boom-2 { stroke: var(--red); stroke-width: 5; stroke-linecap: round; }
.diagram .dg-dim { stroke: var(--ink); stroke-width: 1.2; marker-start: url(#dg-arrow); marker-end: url(#dg-arrow); }
.diagram .dg-label { font-family: var(--font); font-weight: 800; font-size: 20px; fill: var(--ink); }
.diagram .dg-sub { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; fill: var(--muted); text-transform: uppercase; }
.diagram .dg-cap { stroke: var(--red); stroke-width: 1.5; stroke-dasharray: 5 5; }
.diagram .dg-truck { fill: var(--ink); }

/* ---------- 24. Hizmetler ---------- */
.svc-rows { display: grid; gap: clamp(56px, 8vw, 112px); }

.svc-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.svc-row:nth-child(even) .svc-row__media { order: 2; }

.svc-row__media { position: relative; }
.svc-row__media img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%); }

.svc-row__num {
    position: absolute;
    left: -14px;
    top: -14px;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    background: var(--red);
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 800;
    font-stretch: 120%;
}

.svc-row__body { display: grid; gap: 20px; justify-items: start; }
.svc-row__title { font-size: clamp(1.8rem, 3.2vw, 2.7rem); font-weight: 800; font-stretch: 118%; line-height: 1; letter-spacing: -0.02em; }

.svc-hero-img { position: relative; margin-top: -1px; }
.svc-hero-img img { width: 100%; max-height: 560px; object-fit: cover; }

/* ---------- 25. Formlar ---------- */
.form { display: grid; gap: 20px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.field { display: grid; gap: 8px; }

.field__label {
    font-family: var(--mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--steel);
}

.field__label em { font-style: normal; color: var(--red); }

.field__control {
    width: 100%;
    min-height: 56px;
    padding: 14px 16px;
    border: 1.5px solid var(--line-2);
    border-radius: 0;
    background: var(--white);
    font-size: 1rem;
    transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
    -webkit-appearance: none;
    appearance: none;
}

textarea.field__control { min-height: 160px; resize: vertical; line-height: 1.6; }

select.field__control {
    padding-right: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0f11' 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: 16px;
}

.field__control:hover { border-color: var(--steel); }
.field__control:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(226, 32, 40, 0.14); }
.field.has-error .field__control { border-color: var(--red); }
.field__error { font-size: 0.84rem; font-weight: 600; color: var(--red-700); }
.field__hint { font-size: 0.84rem; color: var(--muted); }

.check { display: flex; align-items: flex-start; gap: 12px; font-size: 0.92rem; line-height: 1.5; color: var(--steel); cursor: pointer; }
.check input { flex: none; width: 20px; height: 20px; margin-top: 1px; accent-color: var(--red); }
.check a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.file-drop {
    position: relative;
    display: grid;
    place-items: center;
    gap: 6px;
    min-height: 130px;
    padding: 24px;
    border: 1.5px dashed var(--line-2);
    background: var(--paper);
    text-align: center;
    color: var(--steel);
    transition: border-color 0.2s, background-color 0.2s;
}

.file-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-drop svg { width: 26px; height: 26px; color: var(--red); }
.file-drop strong { color: var(--ink); }
.file-drop.is-over,
.file-drop:hover { border-color: var(--red); background: var(--red-050); }
.file-drop.has-file { border-style: solid; border-color: var(--ink); }

.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.alert { display: flex; gap: 14px; padding: 18px 20px; border: 1px solid; font-weight: 600; line-height: 1.5; }
.alert svg { width: 22px; height: 22px; flex: none; }
.alert--ok { border-color: #1e7a4b; background: #eef8f2; color: #145c37; }
.alert--err { border-color: var(--red); background: var(--red-050); color: var(--red-700); }
.alert ul { display: grid; gap: 4px; }

.form-card { padding: clamp(24px, 4vw, 48px); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.form-card__title { margin-bottom: 8px; font-size: 1.8rem; font-weight: 800; font-stretch: 116%; line-height: 1.05; letter-spacing: -0.015em; }
.form-card__text { margin-bottom: 26px; color: var(--muted); }

.contact-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }

.info-list { display: grid; border-top: 1.5px solid var(--ink); }

.info-item { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.info-item__icon { display: grid; place-items: center; width: 52px; height: 52px; background: var(--paper); color: var(--red); }
.info-item__icon svg { width: 22px; height: 22px; }
.info-item__label { font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.info-item__value { margin-top: 4px; font-size: 1.12rem; font-weight: 700; font-stretch: 106%; line-height: 1.45; }
.info-item__value a:hover { color: var(--red); }
.info-item__extra { margin-top: 6px; }

.map { position: relative; height: clamp(320px, 45vw, 520px); background: var(--paper); filter: grayscale(0.85) contrast(1.05); transition: filter 0.4s; }
.map:hover { filter: none; }
.map iframe { width: 100%; height: 100%; border: 0; }

.steps { display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.step__num { font-size: 1.8rem; font-weight: 800; font-stretch: 120%; color: var(--red); line-height: 1; }
.step__title { font-weight: 800; font-stretch: 110%; font-size: 1.08rem; }
.step__text { margin-top: 4px; color: var(--muted); font-size: 0.94rem; }

/* ---------- 26. SSS ---------- */
.faq-group + .faq-group { margin-top: 56px; }
.faq-group__title { margin-bottom: 18px; font-size: 1.5rem; font-weight: 800; font-stretch: 114%; }
.faq { border-top: 1px solid var(--line); }
.faq:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: 1.12rem; font-weight: 700; font-stretch: 106%; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 18px; height: 18px; flex: none; transition: transform 0.3s var(--ease); color: var(--red); }
.faq[open] summary svg { transform: rotate(45deg); }
.faq__answer { padding: 0 0 26px; color: var(--steel); max-width: 72ch; }

/* ---------- 27. Galeri ve ışık kutusu ---------- */
.masonry { columns: 3 280px; column-gap: 18px; }
.masonry__item { display: block; margin-bottom: 18px; break-inside: avoid; overflow: hidden; background: var(--paper); }
.masonry__item img { width: 100%; transition: transform 0.8s var(--ease-out); }
.masonry__item:hover img { transform: scale(1.04); }

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 150;
    display: grid;
    grid-template-columns: 72px 1fr 72px;
    align-items: center;
    background: rgba(14, 15, 17, 0.97);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s var(--ease), visibility 0s linear 0.3s;
}

.lightbox.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
/* Görsel, kendi çözünürlüğü küçük olsa da ekrandaki alanı doldurur */
.lightbox__img { grid-column: 2; grid-row: 1; justify-self: center; width: 100%; height: 86vh; object-fit: contain; }
/* Tek görselde oklar gizlenince görsel yan sütuna kaymasın */
.lightbox__prev { grid-column: 1; grid-row: 1; }
.lightbox__next { grid-column: 3; grid-row: 1; }
.lightbox__btn { display: grid; place-items: center; width: 52px; height: 52px; margin: auto; border: 1.5px solid rgba(255, 255, 255, 0.3); background: none; color: var(--white); }
.lightbox__btn:hover { background: var(--red); border-color: var(--red); }
.lightbox__btn svg { width: 20px; height: 20px; }
.lightbox__close { position: absolute; top: 18px; right: 18px; }
.lightbox__count { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); font-family: var(--mono); font-size: 0.78rem; color: rgba(255, 255, 255, 0.7); letter-spacing: 0.12em; }

/* ---------- 28. Rozetler, filtreler, boş durum, sayfalama ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }

.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1.5px solid var(--line-2);
    background: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    font-stretch: 110%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.chip small { font-family: var(--mono); font-size: 0.68rem; color: var(--muted); }
.chip:hover { border-color: var(--ink); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--white); }
.chip.is-active small { color: rgba(255, 255, 255, 0.6); }

.empty {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 16px;
    padding: clamp(48px, 7vw, 88px) 24px;
    border: 1.5px dashed var(--line-2);
    text-align: center;
    background: var(--paper);
}

.empty > svg { width: 44px; height: 44px; color: var(--red); }
.empty__title { font-size: 1.5rem; font-weight: 800; font-stretch: 114%; }
.empty__text { max-width: 52ch; color: var(--muted); }

.cat-block + .cat-block { margin-top: clamp(64px, 8vw, 112px); }
.cat-block__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1.5px solid var(--ink); }
.cat-block__title { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; font-stretch: 118%; line-height: 1; letter-spacing: -0.02em; }
.cat-block__count { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 56px; }
.pagination a,
.pagination span { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; border: 1.5px solid var(--line-2); font-weight: 700; }
.pagination .is-current { background: var(--ink); border-color: var(--ink); color: var(--white); }
.pagination a:hover { border-color: var(--ink); }
.pagination .is-disabled { opacity: 0.4; }

/* ---------- 29. Makale ---------- */
.article-media img { width: 100%; max-height: 620px; object-fit: cover; }
.article-meta { display: flex; flex-wrap: wrap; gap: 18px; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.article-meta span:first-child { color: var(--red); }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share__label { margin-right: 6px; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.share a,
.share button { display: grid; place-items: center; width: 42px; height: 42px; border: 1.5px solid var(--line-2); background: var(--white); transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.share a:hover,
.share button:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.share svg { width: 16px; height: 16px; }
.share button.is-copied { background: var(--red); border-color: var(--red); color: var(--white); }

/* ---------- 30. Çerez bildirimi ---------- */
.cc {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 130;
    display: grid;
    gap: 16px;
    width: min(420px, calc(100% - 40px));
    padding: 24px;
    background: var(--white);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
    transform: translateY(24px);
    opacity: 0;
    transition: transform 0.5s var(--ease-out), opacity 0.4s var(--ease);
}

.cc.is-in { transform: none; opacity: 1; }
.cc__title { font-weight: 800; font-stretch: 112%; font-size: 1.05rem; }
.cc__text { color: var(--muted); font-size: 0.9rem; line-height: 1.55; }
.cc__text a { color: var(--ink); font-weight: 700; text-decoration: underline; }
.cc__actions { display: flex; gap: 10px; }
.cc__actions .btn { flex: 1; }

/* ---------- 31. Hata sayfası ---------- */
.err { position: relative; overflow: hidden; display: grid; align-items: center; min-height: calc(100svh - var(--header-h) - 40px); }
.err__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; padding-block: 64px; }
.err__code { font-size: clamp(2.25rem, 20vw, 3.125rem); font-weight: 900; font-stretch: 125%; line-height: 0.8; letter-spacing: -0.05em; color: transparent; font-family: var(--font-outline); -webkit-text-stroke: 2px var(--ink); }
.err__hook { justify-self: center; width: min(280px, 60vw); transform-origin: 50% 0; animation: hook-swing 3.4s ease-in-out infinite; }

@keyframes hook-swing {
    0%, 100% { transform: rotate(6deg); }
    50% { transform: rotate(-6deg); }
}

/* ---------- 33. 3D hero ---------- */
.hero__canvas {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1.2s var(--ease);
}

.hero__canvas canvas { display: block; width: 100%; height: 100%; }
.hero.is-3d .hero__canvas { opacity: 1; }

/* 3D çalışırken statik görseller gizlenir; sahne alanı kadraj için yer tutar */
.hero.is-3d .hero__stage > * { display: none; }
.hero.is-3d .hero__bg { opacity: 0.55; }

.hero__labels { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }

.dim-label {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 5px 9px 5px 8px;
    background: var(--ink);
    color: var(--white);
    font-family: var(--mono);
    font-size: 0.74rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    will-change: transform;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%);
}

.dim-label small { font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: #ff5a60; }
.dim-label b { font-size: 0.95rem; font-variant-numeric: tabular-nums; }

.hero__hud-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 26px;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.hud {
    display: grid;
    gap: 10px;
    width: min(290px, 100%);
    padding: 16px 18px 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
    font-family: var(--mono);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.8s var(--ease), transform 0.8s var(--ease-out);
}

.hero.is-live .hud { opacity: 1; transform: none; }

.hud__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink);
}

.hud__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(226, 32, 40, 0.5); animation: hud-pulse 1.8s infinite; }

@keyframes hud-pulse {
    0% { box-shadow: 0 0 0 0 rgba(226, 32, 40, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(226, 32, 40, 0); }
    100% { box-shadow: 0 0 0 0 rgba(226, 32, 40, 0); }
}

.hud__row { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 12px; }
.hud__label { font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.hud__value { font-size: 0.78rem; color: var(--muted); }
.hud__value b { font-size: 1.05rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.hud__value small { font-size: 0.7rem; }

.hud__bar {
    grid-column: 1 / -1;
    position: relative;
    height: 4px;
    background: var(--paper-2);
    overflow: hidden;
}

.hud__bar::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(-60deg, var(--red) 0 6px, var(--red-700) 6px 9px);
    transform: scaleX(var(--v, 0));
    transform-origin: left;
    transition: transform 0.25s linear;
}

.hero.no-data .hero__labels,
.hero.no-data .hero__hud-wrap { display: none; }

.hero__dot-thumb {
    display: block;
    width: 64px;
    height: 40px;
    margin-bottom: 4px;
    overflow: hidden;
    background: var(--paper-2);
    border: 1px solid var(--line-2);
    transition: border-color 0.2s var(--ease);
}

.hero__dot-thumb img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 0.3s var(--ease); }
.hero__dot-thumb.is-cutout img { object-fit: contain; padding: 3px; }
.hero__dot.is-active .hero__dot-thumb { border-color: var(--red); }
.hero__dot.is-active .hero__dot-thumb img,
.hero__dot:hover .hero__dot-thumb img { filter: none; }

/* Sahne fareyle (dokunmatikte yana kaydırarak) çevrilir */
.hero.is-3d .hero__stage { cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.hero.is-dragging .hero__stage { cursor: grabbing; }
.hero__hint { display: none; }

.hero.is-3d .hero__stage > .hero__hint {
    position: absolute;
    right: 0;
    bottom: 12px;
    z-index: 3;
    display: block;
    padding: 8px 12px;
    background: var(--ink);
    color: var(--white);
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s var(--ease);
}

.hero.is-3d.is-live .hero__stage > .hero__hint { opacity: 1; }
.hero.is-3d.is-touched .hero__stage > .hero__hint { opacity: 0; }
.hero__hint-touch,
.hero.is-touch .hero__hint-mouse { display: none; }
.hero.is-touch .hero__hint-touch { display: inline; }

/* ---------- 34. 3D çalışma alanı (ürün) ---------- */
.pd-3d__intro { max-width: 46ch; }

.viewer3d { position: relative; }
.viewer3d__stage,
.viewer3d__canvas { display: none; }

.viewer3d.is-3d .viewer3d__fallback { display: none; }

.viewer3d.is-3d .viewer3d__stage {
    position: relative;
    display: block;
    aspect-ratio: 16 / 8.6;
    min-height: 460px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: radial-gradient(ellipse at 62% 45%, #ffffff 0%, var(--paper) 72%);
}

.viewer3d.is-3d .viewer3d__canvas { display: block; position: absolute; inset: 0; cursor: grab; }
.viewer3d.is-3d .viewer3d__canvas:active { cursor: grabbing; }
.viewer3d .dim-label { z-index: 2; pointer-events: none; }

.viewer3d__panel {
    position: absolute;
    left: 20px;
    top: 20px;
    bottom: 20px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: min(340px, 40%);
    padding: 20px;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.v3d-live { display: grid; grid-template-columns: 1fr 1fr; border-top: 1.5px solid var(--ink); }
.v3d-live__item { position: relative; display: grid; gap: 4px; padding: 12px 10px 0 0; }
.v3d-live__item + .v3d-live__item { padding-left: 14px; border-left: 1px solid var(--line-2); }
.v3d-live__item::before { content: ""; position: absolute; top: -1.5px; left: 0; width: 24px; height: 3px; background: var(--red); }
.v3d-live__item + .v3d-live__item::before { left: 14px; }
.v3d-live__label { font-family: var(--mono); font-size: 0.62rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.v3d-live__value { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.v3d-live__value b { font-size: 2.1rem; font-weight: 800; font-stretch: 120%; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.v3d-live__value small { font-family: var(--mono); font-size: 0.72rem; color: var(--muted); }

.v3d-presets { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.v3d-presets .chip { justify-content: center; min-height: 36px; padding: 0 8px; font-size: 0.64rem; }
.v3d-presets .chip[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: var(--white); }

.v3d-range { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 12px; font-family: var(--mono); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--steel); }

.v3d-range input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 24px; background: transparent; cursor: pointer; }
.v3d-range input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(90deg, var(--ink), var(--line-2)); }
.v3d-range input[type="range"]::-moz-range-track { height: 3px; background: var(--line-2); }
.v3d-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -6.5px; background: var(--red); border: 3px solid var(--white); box-shadow: 0 0 0 1.5px var(--red); transform: rotate(45deg); }
.v3d-range input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; background: var(--red); border: 3px solid var(--white); border-radius: 0; box-shadow: 0 0 0 1.5px var(--red); transform: rotate(45deg); }
.viewer3d__panel .check { font-size: 0.85rem; }
.viewer3d__panel .diagram__note { margin-top: auto; }

.viewer3d__hint {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    padding: 8px 12px;
    background: var(--ink);
    color: var(--white);
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    pointer-events: none;
    transition: opacity 0.4s var(--ease);
}

.viewer3d.is-touched .viewer3d__hint { opacity: 0; }
.viewer3d__hint-touch,
.viewer3d.is-touch .viewer3d__hint-mouse { display: none; }
.viewer3d.is-touch .viewer3d__hint-touch { display: inline; }

@media (max-width: 900px) {
    .viewer3d.is-3d .viewer3d__stage { aspect-ratio: 4 / 4.4; min-height: 0; }
    .viewer3d__panel { position: static; width: auto; margin-top: 16px; box-shadow: none; background: var(--white); overflow: visible; }
}

/* ---------- 35. Hareket ve geçişler ---------- */

/* Sayfalar arası geçiş: yeni sayfa eğik bir perdeyle gelir, üst menü sabit kalır */
@view-transition { navigation: auto; }

.hdr { view-transition-name: site-header; }
::view-transition-group(site-header) { animation: none; }
::view-transition-image-pair(root) { background: var(--ink); }
::view-transition-old(root) { animation: vt-out 0.7s cubic-bezier(0.7, 0, 0.2, 1) both; }
::view-transition-new(root) { animation: vt-in 0.8s cubic-bezier(0.7, 0, 0.2, 1) both; }

@keyframes vt-out { to { opacity: 0.45; transform: translateX(-3%) scale(0.99); } }
@keyframes vt-in {
    from { clip-path: polygon(130% 0, 160% 0, 130% 100%, 100% 100%); }
    to { clip-path: polygon(-30% 0, 160% 0, 130% 100%, -60% 100%); }
}

/* İlk ziyaret: logo perdesi */
.intro { display: none; }

.is-intro .intro {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: grid;
    place-items: center;
    background: var(--ink);
    pointer-events: none;
    animation: intro-out 0.9s 1s cubic-bezier(0.7, 0, 0.2, 1) forwards;
}

.intro__logo { width: min(280px, 60vw); opacity: 0; transform: translateY(14px); animation: intro-logo 0.7s 0.1s var(--ease-out) forwards; }

.intro__bar {
    position: absolute;
    left: 50%;
    bottom: 22%;
    width: min(280px, 60vw);
    height: 3px;
    margin-left: calc(min(280px, 60vw) / -2);
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
}

.intro__bar::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: left;
    animation: intro-bar 0.9s 0.15s cubic-bezier(0.7, 0, 0.2, 1) forwards;
}

@keyframes intro-logo { to { opacity: 1; transform: none; } }
@keyframes intro-bar { to { transform: scaleX(1); } }
@keyframes intro-out {
    from { clip-path: polygon(-30% 0, 160% 0, 130% 100%, -60% 100%); }
    to { clip-path: polygon(-30% 0, -30% 0, -60% 100%, -60% 100%); visibility: hidden; }
}

/* Başlıklar kelime kelime açılır */
.sw { display: inline-block; overflow: hidden; vertical-align: top; padding: 0.16em 0.04em 0.14em; margin: -0.16em -0.04em -0.14em; }
.sw__i {
    display: inline-block;
    transform: translateY(108%) rotate(3deg);
    transform-origin: 0 100%;
    transition: transform 1s var(--ease-out);
    transition-delay: calc(var(--i, 0) * 60ms + 80ms);
}
.is-split-in .sw__i,
.hero__slide.is-active .sw__i { transform: none; }

/* Görseller çapraz perdeyle açılır */
.wipe { clip-path: polygon(0 0, 0 0, -30% 100%, -30% 100%); transition: clip-path 1.4s cubic-bezier(0.7, 0, 0.2, 1); }
.wipe.is-in { clip-path: polygon(0 0, 130% 0, 100% 100%, -30% 100%); }

.phero__media:not(.is-cutout) img { animation: phero-wipe 1.3s 0.15s cubic-bezier(0.7, 0, 0.2, 1) both; }
.phero__media.is-cutout img { animation: phero-rise 1.1s 0.15s var(--ease-out) both; }
.phero__media::before { animation: slash-in 1s 0.35s var(--ease-out) both; }

@keyframes phero-wipe {
    from { clip-path: polygon(12% 0, 12% 0, 0 100%, 0 100%); }
    to { clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
}
@keyframes phero-rise { from { opacity: 0; transform: translateX(48px); } }
@keyframes slash-in { from { transform: skewX(-40deg) scaleX(0); } }

/* Kartlarda hafif 3D eğilme ve parıltı */
.tilt {
    transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);
    transition: transform 0.6s var(--ease-out), border-color 0.3s var(--ease), box-shadow 0.4s var(--ease), background-color 0.35s var(--ease);
}

.tilt::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.5), transparent 45%);
    opacity: 0;
    transition: opacity 0.3s var(--ease);
}

.tilt:hover::after { opacity: 1; }
.tilt:hover,
.tilt.is-tilting { transform: perspective(900px) translateY(-4px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.tilt.is-tilting { transition: transform 0.12s linear, border-color 0.3s var(--ease), box-shadow 0.4s var(--ease); }

/* Mıknatıslı butonlar */
.magnetic { transition: transform 0.45s var(--ease-out), background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease); }
.magnetic.is-pulling { transition: transform 0.12s linear, background-color 0.25s var(--ease), color 0.25s var(--ease); }

/* Kaydırma hızına tepki veren bant */
.ticker.is-js .ticker__track { animation: none; will-change: transform; }

/* Teklif bandındaki uyarı şeritleri akar */
.cta::before { animation: stripes 2.6s linear infinite; }
@keyframes stripes { to { background-position: 39.6px 0; } }

@supports (animation-timeline: scroll()) {
    /* Okuma ilerlemesi */
    .hdr::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 2px;
        background: var(--red);
        transform: scaleX(0);
        transform-origin: 0 50%;
        animation: read-progress linear both;
        animation-timeline: scroll(root block);
    }

    @keyframes read-progress { to { transform: scaleX(1); } }
}

@supports (animation-timeline: view()) {
    /* Alt bilgideki dev yazı kaydırdıkça kırmızıyla dolar */
    .ftr__word {
        background: linear-gradient(100deg, var(--red) 0 46%, transparent 54%);
        background-size: 240% 100%;
        background-position: 100% 0;
        -webkit-background-clip: text;
        background-clip: text;
        animation: word-fill linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 60%;
    }

    @keyframes word-fill { to { background-position: 0% 0; } }
}

/* ---------- 36. Anasayfa kart hero ---------- */
.hc {
    --hc-radius: 26px;
    --hc-delay: 0s;
    --card: #fbfbf9;
    position: relative;
    padding: 18px;
}

/* Zemin ve ızgara .hc-zone üzerinde (bölüm 10) */
.is-intro .hc { --hc-delay: 1.25s; }

.hc__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr);
    grid-template-rows: minmax(0, 1fr) auto;
    max-width: 100%;
    min-height: clamp(620px, calc(100svh - 36px), 880px);
    margin: 0 auto;
    background: var(--card);
    border-radius: 26px;
    box-shadow: 0 50px 90px -50px rgba(14, 15, 17, 0.45), 0 2px 6px rgba(14, 15, 17, 0.05);
    overflow: hidden;
    animation: hc-card 1s var(--ease-out) var(--hc-delay) both;
}

/* Sol: açık panel */
.hc__main {
    grid-column: 1;
    grid-row: 1 / span 2;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px clamp(28px, 4vw, 64px) 26px;
}

.hc__top { position: relative; z-index: 5; display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); animation: hc-fade 0.8s var(--ease-out) calc(var(--hc-delay) + 0.3s) both; }

.hc__menu {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 5px 18px 5px 5px;
    border: 0;
    border-radius: 999px;
    background: #ebe9e3;
    transition: background-color 0.25s var(--ease);
}

.hc__menu:hover { background: #e2dfd7; }
.hc__menu-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--white); box-shadow: 0 2px 6px rgba(14, 15, 17, 0.1); }
.hc__menu-mark img { width: 26px; height: auto; }
.hc__menu-lines { display: grid; gap: 5px; }
.hc__menu-lines i { display: block; width: 20px; height: 2px; background: var(--ink); transition: width 0.3s var(--ease-out); }
.hc__menu-lines i + i { width: 13px; }
.hc__menu:hover .hc__menu-lines i + i { width: 20px; }

.hc__nav { display: flex; flex-wrap: wrap; gap: 6px clamp(16px, 2.2vw, 34px); }
.hc__nav a { position: relative; font-size: 0.72rem; font-weight: 700; font-stretch: 110%; letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel); padding: 6px 0; transition: color 0.2s var(--ease); }
.hc__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--ease-out); }
.hc__nav a:hover { color: var(--ink); }
.hc__nav a:hover::after { transform: scaleX(1); }

.hc__copy {
    position: relative;
    z-index: 5;
    display: grid;
    gap: 26px;
    justify-items: start;
    max-width: min(560px, 42vw);
    margin: auto 0;
    padding-block: 48px;
}

.hc__title {
    font-size:  50px;
    font-weight: 800;
    font-stretch: 116%;
    line-height: 0.98;
    letter-spacing: -0.025em;
    color: var(--ink);
    text-wrap: balance;
}

.hc__lead { max-width: 40ch; font-size: 1.12rem; line-height: 1.6; color: var(--muted); animation: hc-fade 0.9s var(--ease-out) calc(var(--hc-delay) + 0.55s) both; }

.hc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; animation: hc-fade 0.9s var(--ease-out) calc(var(--hc-delay) + 0.7s) both; }

.hc-btn {
    display: inline-flex;
    align-items: stretch;
    height: 56px;
    border: 1.5px solid var(--ink);
    font-size: 0.78rem;
    font-weight: 700;
    font-stretch: 112%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink);
    transition: color 0.25s var(--ease), background-color 0.25s var(--ease);
}

.hc-btn__text { display: grid; place-items: center; padding: 0 26px; }
.hc-btn__icon { display: grid; place-items: center; width: 56px; margin: -1.5px -1.5px -1.5px 0; background: var(--red); color: var(--white); transition: background-color 0.25s var(--ease); }
.hc-btn__icon svg { width: 20px; height: 20px; transition: transform 0.35s var(--ease-out); }
.hc-btn:hover { background: var(--ink); color: var(--white); }
.hc-btn:hover .hc-btn__icon svg { transform: translateX(4px); }

.hc__call { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-stretch: 108%; }
.hc__call small { display: block; font-family: var(--mono); font-size: 0.62rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.hc__call-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line-2); color: var(--red); transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.hc__call-icon svg { width: 18px; height: 18px; }
.hc__call:hover .hc__call-icon { background: var(--red); border-color: var(--red); color: var(--white); }

.hc__scroll { display: inline-flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); animation: hc-fade 0.9s var(--ease-out) calc(var(--hc-delay) + 0.9s) both; }
.hc__scroll-line { position: relative; width: 44px; height: 1.5px; background: var(--line-2); overflow: hidden; }
.hc__scroll-line::after { content: ""; position: absolute; inset: 0; background: var(--red); animation: hc-scroll 2.2s var(--ease) infinite; }

/* Sağ: antrasit panel */
.hc__side {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding: clamp(26px, 2.6vw, 42px) clamp(26px, 2.6vw, 42px) 30px;
    background: var(--ink-2);
    color: var(--white);
    border-radius: 0 0;
    animation: hc-side 1.1s cubic-bezier(0.7, 0, 0.2, 1) calc(var(--hc-delay) + 0.1s) both;
}

.hc__side::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    width: 190px;
    height: 12px;
    background: var(--red);
    transform: skewX(-40deg);
}

.hc__side::after {
    content: "";
    position: absolute;
    left: 150px;
    top: 0;
    width: 40px;
    height: 12px;
    background: var(--red-700);
    transform: skewX(-40deg);
}

.hc__quote { position: relative; display: grid; gap: 16px; max-width: 380px; margin-left: auto; }
.hc__quote-head { display: flex; align-items: center; gap: 14px; }
.hc__avatar { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--white); }
.hc__avatar img { width: 30px; height: auto; }
.hc__quote-brand { font-size: 0.72rem; font-weight: 800; font-stretch: 112%; letter-spacing: 0.12em; }
.hc__quote-meta { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.hc__quote-meta b { color: var(--white); font-weight: 600; }
.hc__slashes { width: 22px; height: 12px; background: var(--slash-light) center / contain no-repeat; }

.hc__quote-body { display: grid; }
.hc__quote-item { grid-area: 1 / 1; margin: 0; opacity: 0; transform: translateY(8px); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease-out); pointer-events: none; }
.hc__quote-item.is-active { opacity: 1; transform: none; pointer-events: auto; }
.hc__quote-title { font-size: 1.05rem; font-weight: 800; font-stretch: 110%; }
.hc__quote-text { margin-top: 6px; font-size: 0.92rem; line-height: 1.6; color: rgba(255, 255, 255, 0.68); }

.hc__quote-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hc__sign { width: 108px; height: auto; opacity: 0.85; }

.hc__arrows { display: flex; gap: 8px; }
.hc__arrows button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background: none;
    color: var(--white);
    transition: background-color 0.2s, border-color 0.2s;
}
.hc__arrows button svg { width: 16px; height: 16px; }
.hc__arrows button:hover { background: var(--red); border-color: var(--red); }

/* Panelin sağ kenarına yaslanan beyaz hap: öne çıkanlar */
.hc__pill {
    align-self: flex-end;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 64%;
    min-height: 108px;
    margin-right: calc(-1 * clamp(26px, 2.6vw, 42px));
    margin-top: auto;
    padding: 14px 22px;
    background: var(--card);
    border-radius: 999px 0 0 999px;
    animation: hc-pill 0.9s var(--ease-out) calc(var(--hc-delay) + 0.75s) both;
}

.hc__thumb {
    position: relative;
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    flex: none;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ebe9e3;
    overflow: visible;
    transition: transform 0.35s var(--ease-out);
}

.hc__thumb img { width: 66px; height: 66px; border-radius: 50%; object-fit: cover; }
.hc__thumb.is-cutout img { object-fit: contain; padding: 6px; background: var(--white); }
.hc__thumb:hover { transform: translateY(-3px); }

.hc__thumb-ring { position: absolute; inset: -4px; width: calc(100% + 8px); height: calc(100% + 8px); transform: rotate(-90deg); pointer-events: none; }
.hc__thumb-ring circle { fill: none; stroke: var(--red); stroke-width: 3; stroke-dasharray: 100; stroke-dashoffset: 100; }
.hc__thumb.is-active .hc__thumb-ring circle { animation: hc-ring var(--hc-slide, 6.5s) linear forwards; }
.hc.is-paused .hc__thumb.is-active .hc__thumb-ring circle { animation-play-state: paused; }

.hc__product { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.hc__product-info { display: grid; flex: 1; }
.hc__product-item { grid-area: 1 / 1; display: grid; gap: 6px; align-content: end; opacity: 0; transform: translateY(10px); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease-out); pointer-events: none; }
.hc__product-item.is-active { opacity: 1; transform: none; pointer-events: auto; }
.hc__product-label { font-family: var(--mono); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #ff5a60; }
.hc__product-name { font-size: 1.5rem; font-weight: 800; font-stretch: 114%; line-height: 1.05; }
.hc__product-figure { display: flex; align-items: baseline; gap: 4px; }
.hc__product-figure b { font-size: 2.6rem; font-weight: 800; font-stretch: 122%; line-height: 1; letter-spacing: -0.02em; }
.hc__product-figure span { font-size: 1.2rem; font-weight: 800; color: #ff5a60; }
.hc__product-figure small { margin-left: 10px; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.hc__product-text { font-size: 0.92rem; color: rgba(255, 255, 255, 0.68); }
.hc__product-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); }
.hc__product-link svg { width: 14px; height: 14px; }
.hc__product-link:hover { color: #ff5a60; }

.hc__socials { display: flex; justify-content: flex-end; gap: 6px; }
.hc__socials a { display: grid; place-items: center; width: 34px; height: 34px; color: rgba(255, 255, 255, 0.7); transition: color 0.2s, background-color 0.2s; }
.hc__socials a:hover { color: var(--white); background: var(--red); }
.hc__socials svg { width: 15px; height: 15px; }

.hc__bottom { grid-column: 2; grid-row: 2; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 28px; padding: 18px clamp(26px, 2.6vw, 42px); font-family: var(--mono); font-size: 0.74rem; color: var(--muted); }
.hc__bottom a:hover { color: var(--red); }

/* İki paneli taşan görsel */
.hc__visual {
    --px: 0;
    --py: 0;
    position: absolute;
    z-index: 4;
    left: 35%;
    top: 18%;
    width: 44%;
    height: 64%;
    pointer-events: none;
    transform: translate3d(calc(var(--px) * 16px), calc(var(--py) * 10px), 0);
    animation: hc-visual 1.3s var(--ease-out) calc(var(--hc-delay) + 0.45s) both;
}

.hc__item {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    margin: 0;
    opacity: 0;
    transform: translateX(10%) scale(0.94);
    transition: opacity 0.7s var(--ease), transform 1s var(--ease-out);
}

.hc__item.is-active { opacity: 1; transform: none; }
.hc__item.is-leaving { opacity: 0; transform: translateX(-12%) scale(0.94); }

.hc__item.is-cutout img {
    position: relative;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 34px 30px rgba(14, 15, 17, 0.35));
    transform: rotate(calc(var(--px) * -1.2deg));
    animation: hc-float 7s ease-in-out infinite;
}

.hc__shadow {
    position: absolute;
    left: 12%;
    right: 6%;
    bottom: 12%;
    height: 12%;
    background: radial-gradient(closest-side, rgba(14, 15, 17, 0.42), transparent);
    filter: blur(8px);
    animation: hc-shadow 7s ease-in-out infinite;
}

.hc__item.is-photo { place-items: start center; left: 6%; }

.hc__item.is-photo img {
    width: min(64%, 380px);
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    border: 12px solid var(--card);
    box-shadow: 0 0 0 2px var(--red), 0 40px 60px -30px rgba(14, 15, 17, 0.55);
    animation: hc-float 8s ease-in-out infinite;
}

@keyframes hc-card { from { opacity: 0; transform: translateY(26px) scale(0.985); } }
@keyframes hc-fade { from { opacity: 0; transform: translateY(12px); } }
@keyframes hc-side { from { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }
@keyframes hc-pill { from { opacity: 0; transform: translateX(60%); } }
@keyframes hc-visual { from { opacity: 0; transform: translate3d(12%, 0, 0); } }
@keyframes hc-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes hc-shadow { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(0.86); opacity: 0.7; } }
@keyframes hc-ring { to { stroke-dashoffset: 0; } }
@keyframes hc-scroll { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }

.is-intro .hc__title .sw__i { transition-delay: calc(var(--i, 0) * 60ms + 1.45s); }

/* Anasayfada üst menü, kart hero'yu geçince görünür */
.is-home .topbar { display: none; }
.is-home .hdr { position: fixed; left: 0; right: 0; top: 0; transform: translateY(-110%); transition: transform 0.45s var(--ease-out), border-color 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.is-home .hdr.is-shown,
.is-home .hdr:focus-within { transform: none; }

/* İkinci bölüm: 3D simülasyon */
.hero--sim { border-top: 1px solid var(--line); }
.hero--sim .hero__hud-wrap { top: calc(var(--header-h) + 22px); }
.hero--sim .hero__grid { padding-top: calc(var(--header-h) + 40px); }
.hero__note { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }

/* Koyu, endüstriyel 3D bölüm: yuvarlak köşeli koyu kart, arkada kırmızı ışık, ince çizgili notlar */
.hero--dark {
    margin: 18px;
    border-radius: 26px;
    color: var(--white);
    background: #0f1012;
    box-shadow: 0 40px 80px -40px rgba(14, 15, 17, 0.55);
    border-top: 0;
}

.hero--dark .hero__bg {
    background:
        radial-gradient(ellipse 46% 58% at 66% 66%, rgba(226, 32, 40, 0.42), rgba(163, 15, 22, 0.16) 48%, transparent 72%),
        radial-gradient(ellipse 30% 40% at 12% 0%, rgba(255, 255, 255, 0.05), transparent 70%),
        linear-gradient(165deg, #1a1c20 0%, #0d0e10 60%, #121316 100%);
}

/* Soluk teknik ızgara */
.hero--dark .hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 90%);
    mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 90%);
}

/* Üst kenardaki çentikli etiket */
.sim-tab {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    transform: translateX(-50%);
    padding: 7px 26px 9px;
    background: var(--white);
    color: var(--ink);
    font-family: var(--mono);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    white-space: nowrap;
    clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 14px 100%);
}

.hero--dark .hero__title { color: var(--white); }
.hero--dark .hero__title .sw:last-child .sw__i { color: transparent; font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.85); }

/* Açıklama: ince çizgiyle sahneye bağlanan not */
.hero--dark .hero__lead {
    position: relative;
    max-width: 40ch;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.28);
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.66);
}

.hero--dark .hero__lead::after {
    content: "";
    position: absolute;
    top: 0.8em;
    left: 100%;
    width: clamp(40px, 9vw, 150px);
    height: 1px;
    margin-left: 14px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
}

.hero--dark .hero__lead::before {
    content: "";
    position: absolute;
    top: calc(0.8em - 3px);
    left: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 0 4px rgba(226, 32, 40, 0.2);
}

/* Göstergeler: yarı saydam koyu panel */
.hero--dark .hud {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    color: var(--white);
}

.hero--dark .hud__title,
.hero--dark .hud__value b { color: var(--white); }
.hero--dark .hud__label,
.hero--dark .hud__value { color: rgba(255, 255, 255, 0.55); }
.hero--dark .hud__bar { background: rgba(255, 255, 255, 0.1); }

/* 3D ölçü etiketleri: ince çerçeveli notlar */
.hero--dark .dim-label {
    background: rgba(15, 16, 18, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.35);
    clip-path: none;
}

.hero--dark .hero__stage > .hero__hint { background: var(--white); color: var(--ink); border-radius: 999px; padding: 8px 14px; }

.hero--dark .hero__foot { border-top-color: rgba(255, 255, 255, 0.1); }
.hero--dark .hero__note { color: rgba(255, 255, 255, 0.45); }
.hero--dark .hero__certs-label { color: rgba(255, 255, 255, 0.5); }
.hero--dark .hero__certs img { filter: brightness(0) invert(1); opacity: 0.55; }
.hero--dark .hero__certs a:hover img { filter: brightness(0) invert(1); opacity: 1; }

/* ---------- 36b. Anasayfa tam ekran hero ---------- */
.xhero { --x-delay: 0s; --x-time: 7s; padding: 18px; background: var(--white); }
.is-intro .xhero { --x-delay: 1.25s; }

.xhero__card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    min-height: clamp(640px, calc(100svh - 36px), 1000px);
    padding: 22px clamp(24px, 3.4vw, 56px) 26px;
    overflow: hidden;
    border-radius: 26px;
    color: var(--white);
    background: #0e0f11;
    box-shadow: 0 50px 90px -50px rgba(14, 15, 17, 0.6);
    animation: hc-card 1s var(--ease-out) var(--x-delay) both;
}

/* Vincin arkasında kırmızı ışık, soluk ızgara ve kenar karartması */
.xhero__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse 40% 46% at 50% 64%, rgba(226, 32, 40, 0.78), rgba(163, 15, 22, 0.32) 46%, transparent 72%),
        radial-gradient(ellipse 80% 50% at 50% 105%, rgba(226, 32, 40, 0.3), transparent 70%),
        linear-gradient(180deg, #141518 0%, #0b0c0e 100%);
    animation: xhero-glow 9s ease-in-out infinite alternate;
}

.xhero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 55%, #000 25%, transparent 85%);
    mask-image: radial-gradient(ellipse 75% 70% at 50% 55%, #000 25%, transparent 85%);
}

@keyframes xhero-glow { to { filter: saturate(1.15) brightness(1.08); transform: scale(1.03); } }

/* Üst kenardaki çentikli etiket */
.xhero__tab {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    transform: translateX(-50%);
    padding: 7px 28px 9px;
    background: var(--white);
    color: var(--ink);
    font-family: var(--mono);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    white-space: nowrap;
    clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 14px 100%);
    animation: xhero-tab 0.8s var(--ease-out) calc(var(--x-delay) + 0.4s) both;
}

@keyframes xhero-tab { from { transform: translate(-50%, -100%); } }

.xhero__top { position: relative; z-index: 5; display: flex; align-items: center; gap: 28px; padding-top: 18px; animation: hc-fade 0.8s var(--ease-out) calc(var(--x-delay) + 0.3s) both; }
.xhero__logo img { height: 30px; width: auto; }
.xhero__nav { display: flex; gap: clamp(16px, 2.2vw, 34px); margin-inline: auto; }
.xhero__nav > a { position: relative; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; color: rgba(255, 255, 255, 0.72); transition: color 0.2s var(--ease); }
.xhero__nav > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--ease-out); }
.xhero__nav > a:hover { color: var(--white); }
.xhero__nav > a:hover::after { transform: scaleX(1); }
.xhero__tools { display: flex; align-items: center; gap: 12px; }

.xhero__menu {
    display: grid;
    place-content: center;
    gap: 5px;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: none;
    transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.xhero__menu i { display: block; width: 18px; height: 2px; background: var(--white); transition: width 0.3s var(--ease-out); }
.xhero__menu i + i { width: 12px; }
.xhero__menu:hover { background: var(--red); border-color: var(--red); }
.xhero__menu:hover i + i { width: 18px; }

/* Başlık: ince (kırmızıdan beyaza geçişli) ve kalın iki satır */
.xhero__head { position: relative; z-index: 3; display: grid; gap: 14px; margin-top: clamp(28px, 5vh, 64px); }
.xhero__kicker { display: flex; gap: 10px; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); animation: hc-fade 0.8s var(--ease-out) calc(var(--x-delay) + 0.45s) both; }
.xhero__kicker span { color: var(--red); }

.xhero__title {
    display: grid;
    font-size: 50px;
    line-height: 1;
    letter-spacing: -0.025em;
}

.xhero__thin,
.xhero__bold { display: block; animation: xhero-line 1.1s var(--ease-out) both; }

.xhero__thin {
    /* Türkçe büyük harf noktaları (Ü, İ) degrade yazının kutusuna sığsın */
    padding-top: 0.16em;
    margin-top: -0.16em;
    font-weight: 250;
    font-stretch: 118%;
    background: linear-gradient(90deg, #ff5a60 0%, #ffffff 70%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation-delay: calc(var(--x-delay) + 0.5s);
}

.xhero__bold { font-weight: 800; font-stretch: 112%; animation-delay: calc(var(--x-delay) + 0.62s); }

@keyframes xhero-line { from { opacity: 0; transform: translateY(40px); clip-path: inset(-30% 0 100% 0); } to { clip-path: inset(-30% 0 -20% 0); } }

/* Ortadaki vinç */
/* Görsel başlığın altındaki alanı kullanır (akışta), başlığın üzerine taşmaz; sağda açıklama sütununa yer bırakır */
.xhero__stage { position: relative; grid-row: 3; z-index: 2; min-height: clamp(260px, 42vh, 560px); margin: 10px calc(min(270px, 20vw) + 40px) 10px 0; pointer-events: none; }

.xhero__item {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    opacity: 0;
    transform: translateX(6%) scale(0.96);
    transition: opacity 0.7s var(--ease), transform 1.1s var(--ease-out);
}

.xhero__item.is-active { opacity: 1; transform: none; transition-delay: 0.1s; }
.xhero__item.is-leaving { opacity: 0; transform: translateX(-6%) scale(0.98); transition-delay: 0s; }

.xhero__item img {
    position: relative;
    max-width: min(980px, 92%);
    max-height: 92%;
    object-fit: contain;
    filter: drop-shadow(0 50px 40px rgba(0, 0, 0, 0.6));
    animation: hc-float 7s ease-in-out infinite;
}

.xhero__item.is-photo img { max-height: 76%; border-radius: 20px; -webkit-mask-image: radial-gradient(ellipse 72% 72% at 50% 50%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 72% 72% at 50% 50%, #000 55%, transparent 100%); }

.xhero__glow { position: absolute; left: 20%; right: 20%; bottom: 4%; height: 40px; background: radial-gradient(closest-side, rgba(0, 0, 0, 0.7), transparent); }

/* İnce çizgili teknik notlar */
.xhero__note {
    position: absolute;
    display: grid;
    gap: 2px;
    padding-left: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.45);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s var(--ease), transform 0.6s var(--ease-out);
}

.xhero__item.is-active .xhero__note { opacity: 1; transform: none; transition-delay: calc(0.9s + var(--k, 0) * 0.15s); }
.xhero__note b { font-size: clamp(1.3rem, 1.8vw, 1.8rem); font-weight: 800; font-stretch: 110%; line-height: 1; }
.xhero__note small { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }

.xhero__note i {
    position: absolute;
    top: 50%;
    right: 100%;
    width: clamp(50px, 7vw, 110px);
    height: 1px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.1));
}

.xhero__note i::before { content: ""; position: absolute; left: -4px; top: -3.5px; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(226, 32, 40, 0.25); }

.xhero__note--1 { top: 2%; right: -2%; }
.xhero__note--2 { bottom: 10%; left: 4%; padding: 0 14px 0 0; border-left: 0; border-right: 1px solid rgba(255, 255, 255, 0.45); text-align: right; }
.xhero__note--2 i { right: auto; left: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.1)); }
.xhero__note--2 i::before { left: auto; right: -4px; }
.xhero__note--3 { bottom: 16%; right: -4%; }

/* Sağda: seçili manşetin açıklaması */
.xhero__side { position: absolute; top: 42%; right: clamp(24px, 3.4vw, 56px); z-index: 3; display: grid; width: min(270px, 20vw); }

.xhero__text {
    grid-area: 1 / 1;
    display: grid;
    justify-items: start;
    gap: 8px;
    padding-left: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity 0.4s var(--ease), transform 0.6s var(--ease-out), visibility 0s linear 0.4s;
}

.xhero__text.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity 0.6s var(--ease) 0.5s, transform 0.8s var(--ease-out) 0.5s, visibility 0s; }
.xhero__text-label { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); }
.xhero__text-title { font-size: 1.35rem; font-weight: 800; font-stretch: 110%; line-height: 1.1; }
.xhero__text-body { font-size: 0.84rem; line-height: 1.6; color: rgba(255, 255, 255, 0.65); }
.xhero__text-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.xhero__text-link svg { width: 14px; height: 14px; color: var(--red); transition: transform 0.3s var(--ease-out); }
.xhero__text-link:hover svg { transform: translate(3px, -3px); }

/* Alt satır */
.xhero__foot { position: relative; z-index: 4; grid-row: 4; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; animation: hc-fade 0.9s var(--ease-out) calc(var(--x-delay) + 0.8s) both; }
.xhero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }
.hc-btn--light { border-color: rgba(255, 255, 255, 0.45); color: var(--white); }
.hc-btn--light:hover { background: var(--white); color: var(--ink); }
.xhero__call { display: grid; font-family: var(--mono); font-size: 0.9rem; font-weight: 600; }
.xhero__call small { font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.xhero__call:hover { color: var(--red); }

.xhero__scroll { position: absolute; left: 50%; bottom: 4px; display: flex; align-items: center; gap: 12px; transform: translateX(-50%); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.xhero__scroll span { position: relative; width: 1px; height: 34px; overflow: hidden; background: rgba(255, 255, 255, 0.2); }
.xhero__scroll span::after { content: ""; position: absolute; inset: 0; background: var(--red); animation: xhero-scroll 2s var(--ease) infinite; }

@keyframes xhero-scroll { 0% { transform: translateY(-100%); } 70%, 100% { transform: translateY(100%); } }

.xhero__pager { display: flex; align-items: center; gap: 12px; }
.xhero__count { font-family: var(--mono); font-size: 0.8rem; color: rgba(255, 255, 255, 0.55); }
.xhero__count b { color: var(--white); font-weight: 600; }
.xhero__bar { position: relative; width: 90px; height: 2px; overflow: hidden; background: rgba(255, 255, 255, 0.15); }
.xhero__bar i { position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: left; }
.xhero.is-playing .xhero__bar i { animation: pslider-progress var(--x-time) linear forwards; }

.xhero__arrow {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: none;
    color: var(--white);
    transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.xhero__arrow svg { width: 18px; height: 18px; }
.xhero__arrow:hover { background: var(--red); border-color: var(--red); }

/* Ürünler bölümündeki kart (önceki hero) */
.hc--products { background: linear-gradient(180deg, #e7eaee 0%, #f2f4f6 100%); }
.hc--products .hc__top { justify-content: space-between; }
/* Ürünler kartı: yaratıcı katman (teknik ızgara, dev kontur ad, sayaç, dönen rozet, kırmızı perde) */
.hc--products .hc__main::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(14, 15, 17, 0.045) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(14, 15, 17, 0.045) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 30% 50%, #000 30%, transparent 85%);
    mask-image: radial-gradient(ellipse 70% 70% at 30% 50%, #000 30%, transparent 85%);
    pointer-events: none;
}

.hc--products .hc__main { overflow: hidden; }
/* Metin sütunu sabit genişlikte; görsel bu sütunun bittiği yerden başlar, yazıların üstüne binmez */
.hc--products .hc__copy { position: relative; z-index: 6; max-width: min(470px, 36vw); }
.hc--products .hc__title { font-size: clamp(2rem, 3vw, 2.75rem); }
.hc--products .hc__visual { left: calc(clamp(28px, 4vw, 64px) + min(500px, 38%)); width: 40%; top: 24%; height: 56%; }
/* Görsel şerit ve ürün bilgisi görselin üstünde kalır */
.hc--products .hc__pill,
.hc--products .hc__product { position: relative; z-index: 6; }
/* Panelin açılış animasyonu bitince kırpma kalkar; böylece şerit ve ürün bilgisi görselin üstüne çıkabilir */
.hc--products .hc__side { animation-fill-mode: backwards; }

.hc__ghosts { position: absolute; left: clamp(28px, 4vw, 64px); right: 0; bottom: clamp(14px, 2vw, 30px); height: clamp(4rem, 8.4vw, 8.6rem); pointer-events: none; }

.hc__ghost {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: clamp(2.25rem, 8.4vw, 3.125rem);
    font-weight: 800;
    font-stretch: 88%;
    line-height: 0.85;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(14, 15, 17, 0.12);
    opacity: 0;
    transform: translateX(80px);
    transition: opacity 0.5s var(--ease), transform 1.1s var(--ease-out);
}

.hc__ghost.is-active { opacity: 1; transform: none; transition-delay: 0.15s; }

.hc__counter { display: grid; justify-items: end; gap: 12px; text-align: right; }
.hc__counter-bars { width: min(280px, 100%); }
.hc__counter-label { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.hc__counter-num { display: flex; align-items: baseline; gap: 12px; }

.hc__counter-num b {
    font-size: clamp(2.25rem, 5.4vw, 3.125rem);
    font-weight: 800;
    font-stretch: 112%;
    line-height: 0.85;
    letter-spacing: -0.03em;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.9);
}

.hc.is-sweeping .hc__counter-num b { animation: hc-num 0.7s var(--ease-out); }
@keyframes hc-num { from { opacity: 0; transform: translateY(24px); } }

.hc__counter-num span { font-family: var(--mono); font-size: 0.9rem; color: rgba(255, 255, 255, 0.5); }
.hc__counter-bars { display: flex; gap: 6px; max-width: 280px; }
.hc__counter-bars i { position: relative; flex: 1; height: 3px; overflow: hidden; background: rgba(255, 255, 255, 0.14); }
.hc__counter-bars i::after { content: ""; position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: left; }
.hc__counter-bars i.is-done::after { transform: scaleX(1); }
.hc__counter-bars i.is-active::after { animation: pslider-progress var(--hc-slide, 6.5s) linear forwards; }
.hc.is-paused .hc__counter-bars i.is-active::after { animation-play-state: paused; }

/* Panellerin birleştiği yerde dönen rozet */
.hc__badge {
    position: absolute;
    z-index: 6;
    left: calc(100% / 1.62);
    top: 13%;
    display: grid;
    place-items: center;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background: var(--red);
    color: var(--white);
    transform: translate(-50%, -50%);
    box-shadow: 0 18px 40px -14px rgba(226, 32, 40, 0.75);
    transition: background-color 0.3s var(--ease);
    animation: hc-fade 0.8s var(--ease-out) calc(var(--hc-delay) + 0.9s) both;
}

.hc__badge > svg { position: absolute; inset: 7px; width: calc(100% - 14px); height: calc(100% - 14px); animation: hc-spin 18s linear infinite; }
.hc__badge text { font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: 2.2px; fill: currentColor; }
.hc__badge-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); transition: transform 0.4s var(--ease-out); }
.hc__badge-icon svg { width: 20px; height: 20px; }
.hc__badge:hover { background: var(--ink); }
.hc__badge:hover .hc__badge-icon { transform: rotate(45deg); }

@keyframes hc-spin { to { transform: rotate(360deg); } }

/* Ürün değişirken arkadan geçen kırmızı eğik perde (logodaki çizgiler) */
.hc__sweep { position: absolute; inset: 14% 0 14% 0; z-index: 0; pointer-events: none; }
.hc__sweep::before,
.hc__sweep::after { content: ""; position: absolute; top: 0; bottom: 0; width: 34%; clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%); opacity: 0; }
.hc__sweep::before { left: 10%; background: var(--red); }
.hc__sweep::after { left: 34%; background: var(--red-700); }
.hc.is-sweeping .hc__sweep::before { animation: hc-sweep 1s cubic-bezier(0.7, 0, 0.2, 1); }
.hc.is-sweeping .hc__sweep::after { animation: hc-sweep 1s cubic-bezier(0.7, 0, 0.2, 1) 0.08s; }
.hc--products .hc__item { z-index: 1; }

@keyframes hc-sweep {
    0% { opacity: 0; transform: translateX(-120%); }
    30% { opacity: 0.95; }
    100% { opacity: 0; transform: translateX(160%); }
}

.hc--products .hc__thumb { width: 54px; height: 54px; }
.hc--products .hc__pill { width: auto; max-width: calc(100% + clamp(26px, 2.6vw, 42px)); gap: 8px; min-height: 86px; padding-inline: 18px; }

/* ---------- 36c. Anasayfa blog (üst yarı açık, alt yarı koyu) ---------- */
.bshow {
    --bleed: var(--edge);
    --card-w: clamp(300px, 34vw, 520px);
    --card-gap: 22px;
    position: relative;
    overflow: hidden;
    padding-block: clamp(56px, 7vw, 96px);
    background: linear-gradient(to bottom, var(--paper) 0 50%, #bc0b13 50% 100%);
}

/* Açık yarıda soluk eğik çizgiler */
.bshow::before {
    content: "";
    position: absolute;
    inset: 0 0 50% 0;
    background: repeating-linear-gradient(-58deg, transparent 0 34px, rgba(14, 15, 17, 0.035) 34px 35px);
    -webkit-mask-image: linear-gradient(to right, #000, transparent 60%);
    mask-image: linear-gradient(to right, #000, transparent 60%);
    pointer-events: none;
}

.bshow__wrap {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(280px, 380px) minmax(0, 1fr);
    gap: clamp(24px, 3.4vw, 56px);
    min-height: clamp(520px, 44vw, 640px);
}

/* Soldaki dikey noktalar */
.bshow__dots { align-self: center; display: grid; gap: 14px; justify-items: center; }
.bshow__dot { position: relative; width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: rgba(120, 124, 130, 0.6); transition: background-color 0.25s var(--ease); }
.bshow__dot::after { content: ""; position: absolute; inset: -7px; border: 1.5px solid var(--red); border-radius: 50%; transform: scale(0.3); opacity: 0; transition: transform 0.35s var(--ease-out), opacity 0.25s var(--ease); }
.bshow__dot:hover { background: var(--red); }
.bshow__dot.is-active { background: var(--red); }
.bshow__dot.is-active::after { transform: none; opacity: 1; }

/* Metin sütunu: başlık açık yarıda, yazı özeti koyu yarıda */
.bshow__copy { display: grid; grid-template-rows: 1fr 1fr; }
.bshow__head { align-self: end; display: grid; justify-items: start; gap: 18px; padding-bottom: clamp(28px, 3vw, 44px); }

.bshow__title {
    font-size: clamp(2.2rem, 3.6vw, 3.125rem);
    font-weight: 800;
    font-stretch: 108%;
    line-height: 1.02;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.bshow__stop { color: var(--red); }

.bshow__texts { display: grid; align-self: start; padding-top: clamp(28px, 3vw, 44px); color: var(--white); }

.bshow__text {
    grid-area: 1 / 1;
    display: grid;
    justify-items: start;
    align-content: start;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    transition: opacity 0.4s var(--ease), transform 0.6s var(--ease-out), visibility 0s linear 0.4s;
}

.bshow__text.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity 0.6s var(--ease) 0.2s, transform 0.8s var(--ease-out) 0.2s, visibility 0s; }

.bshow__meta { display: flex; gap: 12px; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.bshow__meta span { color: #fff; }
.bshow__post { font-size: 1.15rem; font-weight: 750; font-stretch: 104%; line-height: 1.3; }
.bshow__post a:hover { color: var(--red); }

/* İlk harf büyük */
.bshow__summary { font-size: 0.9rem; line-height: 1.7; color: rgba(255, 255, 255, 0.72); }
.bshow__summary::first-letter { float: left; margin: 0.08em 0.14em 0 0; font-size: 3.1em; font-weight: 800; line-height: 0.8; color: var(--white); }

.bshow__more { position: relative; margin-top: 6px; padding-bottom: 4px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; }
.bshow__more::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform-origin: left; transition: transform 0.35s var(--ease-out), background-color 0.2s; }
.bshow__more:hover { color: var(--red); }
.bshow__more:hover::after { transform: scaleX(0.4); }

/* Görseller: iki yarıya taşar, sağ kenardan sıradaki görünür */
.bshow__viewport {
    position: relative;
    align-self: center;
    margin-right: calc(-1 * var(--bleed));
    /* Geçilen görseller sola, metin sütununun üzerine taşmasın */
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

.bshow.is-dragging .bshow__viewport { cursor: grabbing; }

.bshow__track {
    display: flex;
    gap: var(--card-gap);
    transform: translate3d(calc(var(--i, 0) * -1 * (var(--card-w) + var(--card-gap)) + var(--drag, 0px)), 0, 0);
    transition: transform 0.9s cubic-bezier(0.7, 0, 0.2, 1);
}

.bshow.is-dragging .bshow__track { transition: none; }

.bshow__card { position: relative; flex: 0 0 var(--card-w); padding-top: 26px; }

.bshow__label {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--mono);
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--red);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.4s var(--ease);
}

.bshow__card.is-active .bshow__label { opacity: 1; }

.bshow__img { display: block; height: clamp(320px, 30vw, 440px); overflow: hidden; background: var(--ink); border-radius: 26px;}

.bshow__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.1);
    transform: scale(1.06);
    border-radius: 26px;
    transition: filter 0.7s var(--ease), transform 1.2s var(--ease-out);
    pointer-events: none;
}

.bshow__card.is-active .bshow__img img { transform: none; }
.bshow__card:hover .bshow__img img { filter: grayscale(0.1); }

.bshow__num { position: absolute; right: 14px; bottom: 12px; font-family: var(--mono); font-size: 0.7rem; color: rgba(255, 255, 255, 0.8); mix-blend-mode: difference; }

/* İlerleme çizgisi */
.bshow__progress { position: relative; width: min(100%, calc(var(--card-w) * 1.6)); height: 2px; margin-top: 30px; background: rgba(255, 255, 255, 0.14); }
.bshow__progress i { position: absolute; top: -1px; left: 0; width: calc(100% / var(--n, 1)); height: 4px; background: var(--white); transform: translateX(calc(var(--i, 0) * 100%)); transition: transform 0.9s cubic-bezier(0.7, 0, 0.2, 1); }

/* Menünün başındaki anasayfa ikonu */
.nav__link--home svg { width: 18px; height: 18px; }
.nav__link--home::after { display: none; }
.xhero__nav .xhero__home { display: grid; place-items: center; }
.xhero__nav .xhero__home svg { width: 16px; height: 16px; }
.xhero__nav .xhero__home::after { display: none; }

/* Anasayfa hero'sundaki menü: aynı menü, koyu zemin rengi */
.xhero__nav { margin-inline: auto; }
.nav--dark .nav__link { color: rgba(255, 255, 255, 0.78); }
.nav--dark .nav__link:hover,
.nav--dark .nav__item.is-open > .nav__link { color: var(--white); }
.nav--dark .nav__link.is-active { color: var(--white); }
.nav--dark .dropdown,
.nav--dark .mega__panel { color: var(--ink); }
.nav--dark .mega__side,
.nav--dark .mega__cta,
.nav--dark .mega__service { color: var(--white); }
.nav--dark .mega__cta .btn--light { color: var(--ink); }
/* Mega menü açıkken hero kartı karartma perdesinin üstünde kalır */
.xhero__card:has(.nav__item.is-open) { z-index: 85; }

/* Başlıktaki yuvarlak menü düğmesi (anasayfa hero'sundakiyle aynı) */
.hdr__menu {
    display: grid;
    place-content: center;
    gap: 5px;
    flex: none;
    width: 48px;
    height: 48px;
    border: 1px solid var(--line-2);
    border-radius: 50%;
    background: none;
    transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.hdr__menu i { display: block; width: 18px; height: 2px; background: var(--ink); transition: width 0.3s var(--ease-out), background-color 0.25s var(--ease); }
.hdr__menu i + i { width: 12px; }
.hdr__menu:hover { background: var(--red); border-color: var(--red); }
.hdr__menu:hover i { background: var(--white); }
.hdr__menu:hover i + i { width: 18px; }

/* ---------- 36d. Hakkımızda: tarihçe (yatay ilerleyen vinç bomu) ---------- */
.hist {
    --hook: 0px;
    position: relative;
    color: var(--white);
    background: #111214;
}

.hist__sticky {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-block: clamp(56px, 7vw, 96px) 40px;
}

/* Geniş ekranda bölüm sabitlenir, dikey kaydırma bomu yatay ilerletir */
.hist.is-pinned .hist__sticky {
    position: sticky;
    top: var(--header-h);
    height: calc(100svh - var(--header-h));
    padding-block: clamp(28px, 5vh, 64px) 26px;
}

.hist__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse 50% 60% at 12% 100%, rgba(226, 32, 40, 0.28), transparent 70%),
        linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 64px 64px,
        linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 64px 64px;
    pointer-events: none;
}

.hist__head { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.hist__intro { display: grid; gap: 16px; }
.hist__title { max-width: 20ch; font-size: clamp(1.9rem, 3.2vw, 3rem); font-weight: 800; line-height: 1.06; letter-spacing: -0.02em; text-wrap: balance; }

.hist__year { display: grid; justify-items: end; gap: 6px; }
.hist__range { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.2em; color: rgba(255, 255, 255, 0.5); }

.hist__year b {
    font-size: clamp(2.25rem, 10vw, 3.125rem);
    font-weight: 800;
    line-height: 0.8;
    letter-spacing: -0.04em;
    /* Kontur altta, iç dolgu zemin renginde: harf içindeki kesişim çizgileri görünmez */
    color: #111214;
    font-family: var(--font-outline); -webkit-text-stroke: 4px rgba(255, 255, 255, 0.9);
    paint-order: stroke fill;
    font-variant-numeric: tabular-nums;
}

.hist__year b.is-ticking { animation: hist-tick 0.5s var(--ease-out); }
@keyframes hist-tick { from { opacity: 0; transform: translateY(18px); } }

.hist__stage { position: relative; z-index: 1; flex: 1; margin-top: clamp(22px, 4vh, 48px); }

.hist__track {
    position: relative;
    width: max-content;
    padding-inline: var(--edge) 30vw;
    will-change: transform;
}

/* Bom: çelik silindir; kırmızı piston kancaya kadar uzar */
.hist__boom {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 14px;
    border-radius: 7px;
    background: linear-gradient(180deg, #4a5058 0%, #2b2f35 55%, #1d2024 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 20px -8px rgba(0, 0, 0, 0.6);
}

.hist__rod {
    position: absolute;
    left: 0;
    top: 4px;
    width: var(--hook);
    height: 6px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--red-700), var(--red));
    box-shadow: 0 0 16px rgba(226, 32, 40, 0.55);
}

/* Kanca: bom boyunca ilerler */
.hist__hook {
    position: absolute;
    top: 7px;
    left: var(--hook);
    width: 2px;
    height: 40px;
    margin-left: -1px;
    background: rgba(255, 255, 255, 0.85);
}

.hist__hook::before { content: ""; position: absolute; top: -9px; left: -8px; width: 18px; height: 18px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(226, 32, 40, 0.25); }
.hist__hook::after { content: ""; position: absolute; top: 36px; left: -8px; width: 18px; height: 18px; border: 3px solid var(--white); border-top-color: transparent; border-right-color: transparent; border-radius: 50%; transform: rotate(-45deg); }

.hist__list { display: flex; gap: 26px; padding-top: 14px; }

/* Her dönüm noktası bomdan halatla sarkan bir yük */
.hist__item { --cable: 64px; position: relative; flex: 0 0 clamp(260px, 23vw, 320px); padding-top: var(--cable); scroll-snap-align: start; }
.hist__item:nth-child(even) { --cable: 132px; }
.hist__item:nth-child(3n) { --cable: 96px; }

.hist__cable { position: absolute; top: 0; left: 30px; width: 1px; height: var(--cable); background: rgba(255, 255, 255, 0.28); transition: background-color 0.4s var(--ease); }
.hist__cable::before { content: ""; position: absolute; top: -3px; left: -4px; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, 0.5); background: #111214; }

.hist__card {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 20px 22px 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    transform-origin: 30px 0;
    transition: transform 0.6s var(--ease-out), border-color 0.4s var(--ease), background-color 0.4s var(--ease);
}

.hist__num { position: absolute; top: 18px; right: 20px; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.4); }

.hist__big {
    font-size: 3.125rem;
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.03em;
    color: transparent;
    font-family: var(--font-outline); -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35);
    transition: color 0.4s var(--ease), -webkit-text-stroke-color 0.4s var(--ease);
}

.hist__date { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); }
.hist__item-title { font-size: 1.1rem; font-weight: 800; line-height: 1.25; }
.hist__text { font-size: 0.92rem; line-height: 1.6; color: rgba(255, 255, 255, 0.7); }

.hist__item.is-past .hist__big { -webkit-text-stroke-color: rgba(226, 32, 40, 0.8); }
.hist__item.is-past .hist__cable { background: rgba(226, 32, 40, 0.6); }

/* Kancadaki yük kalkar ve hafifçe sallanır */
.hist__item.is-active .hist__cable { background: var(--red); }
.hist__item.is-active .hist__card { border-color: var(--red); background: rgba(226, 32, 40, 0.1); animation: hist-swing 1.2s var(--ease-out) both; }
.hist__item.is-active .hist__big { color: var(--white); -webkit-text-stroke-color: var(--white); }

@keyframes hist-swing {
    0% { transform: translateY(0) rotate(0); }
    35% { transform: translateY(-16px) rotate(-2.2deg); }
    65% { transform: translateY(-12px) rotate(1.2deg); }
    100% { transform: translateY(-12px) rotate(0); }
}

.hist__hint { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin: 18px 0 0 var(--edge); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); transition: opacity 0.4s var(--ease); }
.hist__hint span { position: relative; width: 46px; height: 1px; overflow: hidden; background: rgba(255, 255, 255, 0.2); }
.hist__hint span::after { content: ""; position: absolute; inset: 0; background: var(--red); animation: hc-scroll 2.2s var(--ease) infinite; }
.hist.is-end .hist__hint { opacity: 0; }

/* Sabitlenmeyen durumda (telefon, hareket azaltma) yatay kaydırılır */
.hist:not(.is-pinned) .hist__stage { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 20px; }
.hist:not(.is-pinned) .hist__stage::-webkit-scrollbar { display: none; }

/* Kontur (içi boş) yazılar: iç dolgu zemin renginde, kontur altta çizilir.
   Böylece harf içindeki kesişim çizgileri dolgunun altında kalır; görünen kontur, kalınlığın yarısıdır. */
.err__code { color: var(--white); -webkit-text-stroke-width: 4px; paint-order: stroke fill; }
.pd-gallery__code,
.spotlight__code { color: var(--paper); -webkit-text-stroke-width: 3px; paint-order: stroke fill; }
.hero--dark .hero__title .sw:last-child .sw__i { color: #121316; -webkit-text-stroke-width: 3px; paint-order: stroke fill; }
.hc__ghost { color: #fbfbf9; -webkit-text-stroke-width: 3px; paint-order: stroke fill; }
.hc__counter-num b { color: var(--ink-2); -webkit-text-stroke-width: 3px; paint-order: stroke fill; }
.hist__big { color: #18191b; -webkit-text-stroke-width: 3px; paint-order: stroke fill; }
.hist__item.is-active .hist__big { color: var(--white); }

/* ---------- 37. Yuvarlak köşeler (site geneli, anasayfadaki kartlar gibi) ---------- */
:root { --radius: 14px; --radius-sm: 10px; --radius-lg: 20px; --radius-btn: 12px; }

/* Butonlar: kesik (pahlı) köşe yerine yuvarlak */
.btn { clip-path: none; border-radius: var(--radius-btn); }
.hc-btn { overflow: hidden; border-radius: var(--radius-btn); }
.skip-link { border-radius: var(--radius-sm); }

/* Açılır menü */
.dropdown { overflow: hidden; border-radius: var(--radius); }
.dropdown a { border-radius: 8px; }

/* Kartlar, kutular ve paneller */
.spotlight,
.cat-card,
.pcard,
.value-card,
.cert,
.side-box,
.side-cta,
.pd-info__contact,
.pd-gallery__stage,
.diagram,
.file-drop,
.form-card,
.map,
.empty,
.cc,
.video-block,
.logo-strip__item,
.viewer3d.is-3d .viewer3d__stage,
.viewer3d__panel,
.svc-preview { overflow: hidden; border-radius: var(--radius-lg); }

.alert,
.prose blockquote,
.masonry__item,
.pd-gallery__thumb,
.cat-card__media,
.post-card__media,
.mega__empty,
.hero__dot-thumb { border-radius: var(--radius); overflow: hidden; }

/* Görseller: eğik ve kesik çerçeveler yerine yuvarlak köşe */
.svc-row__media img,
.phero__media img,
.hero__frame,
.hero__frame img { clip-path: none; border-radius: var(--radius-lg); }
.phero__media.is-cutout img { border-radius: 0; }
.phero__media:not(.is-cutout) img { animation-name: phero-rise; }
.svc-card,
.bshow__img,
.pslide__media.is-photo img,
.pshow__slide.is-photo .pshow__media img,
.pshow__thumb.is-photo .pshow__pic img { border-radius: var(--radius); clip-path: none; }

/* Küçük etiketler, rozetler, ikon kutuları */
.pcard__code,
.pd-info__model strong,
.fig-chip,
.feat__num,
.dim-label,
.viewer3d__hint { clip-path: none; border-radius: 8px; }
.arrow-box { clip-path: none; border-radius: var(--radius-btn); }
.svc-row__num { z-index: 1; border-radius: 16px; box-shadow: 0 12px 24px -12px rgba(226, 32, 40, 0.7); }
.chip { border-radius: 999px; }
.pagination a,
.pagination span { border-radius: var(--radius-sm); }

/* Yuvarlak ikon düğmeleri */
.lightbox__btn,
.pd-gallery__zoom,
.share a,
.share button,
.to-top span,
.info-item__icon { border-radius: 50%; }

/* Form alanları */
.field__control { border-radius: var(--radius-sm); }

/* Kartların üst kenarındaki çentikli etiketler: yuvarlak alt köşeli sekme */
.xhero__tab,
.sim-tab { clip-path: none; border-radius: 0 0 14px 14px; }

/* ---------- 32. Duyarlı düzen ---------- */
@media (max-width: 1240px) {
    .hdr__call-text { display: none; }
    .nav__link { padding: 0 11px; }
    .ftr__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ftr__brand { grid-column: 1 / -1; }
}

@media (max-width: 1080px) {
    :root { --header-h: 72px; }

    .hc { padding: 10px; }
    .xhero { padding: 10px; }
    .hist__head { flex-direction: column; align-items: flex-start; }
    .hist__year { justify-items: start; }
    .hist__item { flex-basis: 78vw; }
    .hist__track { padding-right: 20vw; }
    .hc__badge { display: none; }
    .hc__ghosts { display: none; }
    .hc__counter-num b { font-size: 3rem; }
    .bshow { --card-w: min(78vw, 420px); background: linear-gradient(to bottom, var(--paper) 0 34%, #17181b 34% 100%); }
    .bshow::before { inset: 0 0 66% 0; }
    .bshow__wrap { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 26px; }
    .bshow__dots { order: 3; display: flex; justify-content: flex-start; gap: 18px; padding-left: 7px; }
    .bshow__copy { display: contents; }
    .bshow__head { order: 0; padding-bottom: 0; }
    .bshow__viewport { order: 1; margin-right: calc(-1 * var(--gutter)); }
    .bshow__texts { order: 2; padding-top: 0; }
    .bshow__img { height: min(62vw, 340px); }
    .xhero__card { min-height: 0; grid-template-rows: auto auto auto auto auto; border-radius: 20px; padding: 16px 18px 22px; }
    .xhero__nav { display: none; }
    .xhero__tools { margin-left: auto; }
    .xhero__tab { font-size: 0.56rem; padding: 6px 20px 8px; letter-spacing: 0.14em; }
    .xhero__stage { position: relative; inset: auto; grid-row: auto; height: min(78vw, 520px); min-height: 0; margin: 0; }
    .xhero__item img { max-width: 94%; }
    .xhero__note--3 { display: none; }
    .xhero__note i { width: 34px; }
    .xhero__side { position: relative; top: auto; right: auto; width: auto; margin-bottom: 22px; }
    .xhero__foot { grid-row: auto; flex-wrap: wrap; }
    .xhero__scroll { display: none; }
    .hero--dark { margin: 10px; border-radius: 20px; }
    .hero--sim .hero__hud-wrap { top: auto; }
    .sim-tab { font-size: 0.56rem; padding: 6px 20px 8px; letter-spacing: 0.14em; }
    .hc__card { display: flex; flex-direction: column; min-height: 0; --hc-radius: 20px; }
    .hc__main { order: 1; padding: 16px 18px 0; }
    .hc__nav { display: none; }
    .hc__copy { max-width: none; padding-block: 30px 12px; gap: 18px; }
    .hc__title { font-size: clamp(2.2rem, 9vw, 3.125rem); }
    .hc__scroll { display: none; }
    .hc__visual { order: 2; position: relative; left: auto; top: auto; width: auto; height: min(60vw, 420px); margin: 0 10px -18vw; }
    .hc__item.is-photo { left: 0; place-items: center; }
    .hc__item.is-photo img { width: min(58vw, 340px); }
    .hc__side { order: 3; }
    .hc__bottom { order: 4; }
    .hc__side { border-radius: 0; padding-top: calc(16vw + 20px); gap: 22px; }
    .hc__quote { max-width: none; margin-left: 0; }
    .hc__pill { width: 78%; }
    .hc__bottom { justify-content: center; padding: 14px 18px; background: var(--ink-2); color: rgba(255, 255, 255, 0.6); }
    .topbar { display: none; }
    .nav,
    .hdr__call { display: none; }
    .burger { display: grid; }
    .hdr__inner { justify-content: space-between; }
    .hdr__logo img { height: 30px; }

    .hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 40px; }
    .hero__stage { min-height: 0; }
    .hero__code { top: auto; bottom: 30%; font-size: clamp(2rem, 34vw, 3.125rem); }
    .hero__frame { min-height: 320px; height: 58vw; clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%); }
    .hero__certs-label { display: none; }
    .hero.is-3d .hero__stage { min-height: min(96vw, 520px); }
    .hero__hud-wrap { top: auto; bottom: 110px; }

    .corp__head,
    .svc-home__grid,
    .spotlight,
    .contact-grid,
    .about-intro,
    .pd-hero__grid,
    .pd-block__grid,
    .layout-side,
    .layout-side--left,
    .phero__grid,
    .err__grid { grid-template-columns: minmax(0, 1fr); }

    .corp__head { align-items: start; }
    .pslide { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 8px; }
    .pslide__media { order: -1; min-height: 0; }
    .pslide__media.is-cutout img { max-height: 56vw; }
    .pslider__lines { width: 140vw; height: 46%; }
    .pshow { --pshow-h: auto; }
    .pshow__wrap { grid-template-columns: minmax(0, 1fr); }
    .pshow__next,
    .pshow__zig { display: none; }
    .pshow__stage { grid-template-rows: auto auto; }
    .pshow__slide { display: flex; flex-direction: column; gap: 14px; }
    .pshow__copy { max-width: none; }
    .pshow__name { font-size: clamp(2.25rem, 12vw, 3.125rem); }
    .pshow__media,
    .pshow__slide.is-photo .pshow__media { position: relative; inset: auto; height: min(58vw, 440px); margin-top: -8vw; }
    .pshow__info { position: static; max-width: none; }
    .pshow__list { flex-direction: row; justify-content: flex-start; gap: 10px; overflow-x: auto; padding-top: 8px; }
    .pshow__thumb { flex: 0 0 120px; height: 72px; border-bottom: 3px solid var(--line-2); }
    .pshow__thumb.is-active { border-color: var(--red); }
    .pshow__pic { left: 0; width: auto; }
    .pshow__card { display: none; }
    /* Dar ekranda açık kartta fotoğraf üstte, metin altta */
    .svcx { --card-h: 560px; }
    .svc-card__media { transition: bottom 0.9s var(--io); }
    .svc-card.is-active .svc-card__media { right: 0; bottom: 50%; }
    .svc-card__body { top: 50%; left: 0; width: auto; gap: 10px; padding: 20px; }
    .svc-card__num { position: absolute; top: 20px; right: 20px; margin: 0; }
    .svc-card__title { font-size: clamp(1.6rem, 6.4vw, 2.2rem); }
    .svc-card__tab { padding: 12px 8px; }
    .svc-card__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

    .svc-preview { display: none; }
    .svc-list__img { display: block; grid-column: 1 / -1; margin-top: 18px; }
    .svc-list__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

    .spotlight__media { border-right: 0; border-bottom: 1px solid var(--line); min-height: 320px; }
    .about-intro__side,
    .side,
    .pd-gallery { position: static; }
    .values-grid,
    .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv { grid-template-columns: 1fr; }
    .cta__inner { grid-template-columns: 1fr; }
    .svc-row,
    .svc-row:nth-child(even) { grid-template-columns: 1fr; }
    .svc-row:nth-child(even) .svc-row__media { order: 0; }
    .phero__media { max-width: 640px; }
}

@media (max-width: 760px) {
    .sec__head--split,
    .cat-block__head,
    .pd-block__head { flex-direction: column; align-items: flex-start; }
    .hero__foot { flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; padding-block: 22px; }
    .hero__nav { gap: 18px; width: 100%; }
    .hero__dot { min-width: 0; flex: 1; }
    .hero__dot-title { display: none; }
    .hero__dot-thumb { width: 52px; height: 34px; }
    .hud { width: 220px; padding: 12px 14px 14px; gap: 8px; }
    /* Telefonda canlı değerler sahnedeki ölçü etiketlerinde; panel vinci örtmesin */
    .hero--dark .hero__hud-wrap { display: none; }
    .dim-label { font-size: 0.66rem; }
    .hero__readouts,
    .spotlight__readouts,
    .pd-info__readouts { --n: 3; }
    .readout { padding-right: 8px; }
    .readout + .readout { padding-left: 10px; }
    .readout + .readout::before { left: 10px; }
    .readout__value { font-size: 1.6rem; }
    .readout__label { font-size: 0.58rem; letter-spacing: 0.06em; }
    .hero__frame .hero__readouts { left: 16px; right: 16px; bottom: 16px; }

    .counters { --n: 2 !important; }
    .counter:nth-child(3) { padding-left: 0; border-left: 0; }
    .counter:nth-child(n + 3) { border-top: 1px solid var(--line-2); margin-top: 22px; }
    .sec--ink .counter:nth-child(n + 3) { border-color: rgba(255, 255, 255, 0.14); }

    .corp__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
    .stat { min-height: 150px; }
    .stat:nth-child(odd)::after { display: none; }
    .pslider__tabs { display: none; }
    .svcx__head { flex-direction: column; align-items: flex-start; }
    .svcx__bars { display: none; }

    .values-grid,
    .feats { grid-template-columns: 1fr; }
    .form__row { grid-template-columns: 1fr; }
    .certs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .cert__media { padding: 18px; }
    .cert__media img { max-height: 70px; }
    .cert__body { padding: 12px 14px; }
    .cert__title { font-size: 0.85rem; }
    .svc-list__link { grid-template-columns: 40px minmax(0, 1fr) auto; column-gap: 14px; padding: 24px 0; }
    .svc-list__arrow { width: 42px; height: 42px; }

    .tl-item { grid-template-columns: 1fr; gap: 10px; padding-left: 36px; }
    .timeline::before,
    .timeline__progress { left: 8px; }
    .tl-item::after { left: 8px; top: 38px; }
    .tl-item__year,
    .tl-item:nth-child(even) .tl-item__year { order: 0; text-align: left; font-size: 3rem; }
    .tl-item:nth-child(even) .tl-item__card { order: 0; text-align: left; justify-items: start; }

    .ftr__top { grid-template-columns: 1fr 1fr; }
    .ftr__contact-col { grid-column: 1 / -1; }
    .lightbox { grid-template-columns: 1fr; }
    .lightbox__prev,
    .lightbox__next { position: absolute; bottom: 60px; }
    .lightbox__prev { left: 24px; }
    .lightbox__next { right: 24px; }
    .lightbox__img { grid-column: 1; height: 78vh; }
    .cc { left: 12px; bottom: 12px; width: calc(100% - 24px); }
    .mega { display: none; }
    .spec-table th,
    .spec-table td { padding: 14px 10px; }
    .spec-table th { width: 50%; }
}

@media (max-width: 640px) {
    .corp__text { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
    .ftr__top { grid-template-columns: 1fr; }
    .hero__actions .btn,
    .phero__actions .btn,
    .pd-info__actions .btn { flex: 1 1 100%; }
    .cc__actions { flex-direction: column; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    [data-reveal] { opacity: 1; transform: none; }
    .pslider__lines g { animation: none; }
    .ticker__track { animation: none; }
    .sw__i { transform: none !important; }
    .wipe { clip-path: none !important; }
    .is-intro .intro { display: none; }
    ::view-transition-group(*),
    ::view-transition-old(*),
    ::view-transition-new(*) { animation: none !important; }
}

@media print {
    .topbar,
    .hdr,
    .ftr,
    .cta,
    .cc,
    .pd-tabs { display: none !important; }
}

/* ---------- 38. Ortak kenar boşluğu ----------
   .wrap sayfa genişliğinin %95'i: her bölümde içerik kenardan %2,5 boşlukla başlar (--edge).
   Kart tasarımlı bölümlerin dış kenarı ve sağa taşan kaydırıcılar da bu çizgiye hizalanır. */
:root { --edge: calc((100vw - 95vw) / 2); }

.xhero,
.hc { padding-inline: var(--edge); }

/* ---------- 39. Mobilde en büyük yazı 30px (footer'daki dev yazı hariç) ---------- */
@media (max-width: 760px) {
    .h1 { font-size: min(clamp(2.25rem, 5.4vw, 3.125rem), 1.875rem); }
    .h2 { font-size: min(clamp(2rem, 3.8vw, 3.125rem), 1.875rem); }
    .h3 { font-size: min(clamp(1.35rem, 2vw, 1.7rem), 1.875rem); }
    .lead { font-size: min(clamp(1.05rem, 1.35vw, 1.22rem), 1.875rem); }
    .drawer__link, .drawer__toggle { font-size: min(40px, 1.875rem); }
    .hero__title { font-size: min(clamp(2.25rem, 6.6vw, 3.125rem), 1.875rem); }
    .hero__code { font-size: min(clamp(2rem, 34vw, 3.125rem), 1.875rem); }
    .readout__value { font-size: min(clamp(1.9rem, 3.2vw, 3rem), 1.875rem); }
    .ticker__item { font-size: min(clamp(1rem, 1.6vw, 1.35rem), 1.875rem); }
    .corp__title { font-size: min(clamp(2rem, 3.2vw, 2.95rem), 1.875rem); }
    .stat__value { font-size: min(clamp(2.25rem, 4.6vw, 3.125rem), 1.875rem); }
    .pslide__family { font-size: min(clamp(2.2rem, 4.4vw, 3.125rem), 1.875rem); }
    .pslide__ghost { font-size: min(min(3.125rem, calc(100cqi / (var(--len, 6) * 0.94))), 1.875rem); }
    .pshow__eyebrow { font-size: min(clamp(1rem, 1.5vw, 1.35rem), 1.875rem); }
    .pshow__name { font-size: min(clamp(2.25rem, 12vw, 3.125rem), 1.875rem); }
    .svcx__title { font-size: min(clamp(1.6rem, 2.5vw, 2.3rem), 1.875rem); }
    .svc-card__title { font-size: min(clamp(1.6rem, 6.4vw, 2.2rem), 1.875rem); }
    .counter__value { font-size: min(clamp(2.25rem, 5vw, 3.125rem), 1.875rem); }
    .spotlight__code { font-size: min(clamp(2.25rem, 11vw, 3.125rem), 1.875rem); }
    .spotlight__readouts .readout__value { font-size: min(clamp(1.6rem, 2.4vw, 2.3rem), 1.875rem); }
    .svc-list__title { font-size: min(clamp(1.4rem, 2.6vw, 2.3rem), 1.875rem); }
    .mv__panel::after { font-size: min(clamp(2.25rem, 9vw, 3.125rem), 1.875rem); }
    .mv__text { font-size: min(clamp(1.35rem, 2.3vw, 2rem), 1.875rem); }
    .cta__title { font-size: min(clamp(2rem, 4.2vw, 3.125rem), 1.875rem); }
    .tl-item__year { font-size: min(clamp(2.25rem, 6vw, 3.125rem), 1.875rem); }
    .pd-gallery__code { font-size: min(clamp(2.25rem, 10vw, 3.125rem), 1.875rem); }
    .pd-info__title { font-size: min(clamp(2.25rem, 4.6vw, 3.125rem), 1.875rem); }
    .svc-row__title { font-size: min(clamp(1.8rem, 3.2vw, 2.7rem), 1.875rem); }
    .cat-block__title { font-size: min(clamp(1.8rem, 3vw, 2.5rem), 1.875rem); }
    .err__code { font-size: min(clamp(2.25rem, 20vw, 3.125rem), 1.875rem); }
    .v3d-live__value b { font-size: min(2.1rem, 1.875rem); }
    .hc__title { font-size: min(clamp(2.2rem, 9vw, 3.125rem), 1.875rem); }
    .hc__product-figure b { font-size: min(2.6rem, 1.875rem); }
    .xhero__title { font-size: min(50px, 1.875rem); }
    .xhero__note b { font-size: min(clamp(1.3rem, 1.8vw, 1.8rem), 1.875rem); }
    .hc__ghost { font-size: min(clamp(2.25rem, 8.4vw, 3.125rem), 1.875rem); }
    .hc__counter-num b { font-size: min(3rem, 1.875rem); }
    .bshow__title { font-size: min(clamp(2.2rem, 3.6vw, 3.125rem), 1.875rem); }
    .hist__title { font-size: min(clamp(1.9rem, 3.2vw, 3rem), 1.875rem); }
    .hist__year b { font-size: min(clamp(2.25rem, 10vw, 3.125rem), 1.875rem); }
    .hist__big { font-size: min(3.125rem, 1.875rem); }
    .tl-item__year, .tl-item:nth-child(even) .tl-item__year { font-size: min(3rem, 1.875rem); }
}

/* Ürünler kartı: küçük görsel şeridi taşınca parmakla yana kaydırılır */
.hc--products .hc__pill { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hc--products .hc__pill::-webkit-scrollbar { display: none; }
.hc--products .hc__thumb { scroll-snap-align: center; }

@media (max-width: 1080px) {
    .hc--products .hc__pill { width: auto; max-width: calc(100% + var(--gutter)); padding-block: 12px; }
    .hc--products .hc__copy { max-width: none; }
    .hc--products .hc__visual { left: auto; width: auto; top: auto; height: min(60vw, 420px); }
}

/* Anasayfa hero: görsel kendi alanına sığar (alt satırın üstüne taşmaz), alt satır tek hizada */
.xhero__item { overflow: visible; }
.xhero__item img { max-height: 100%; height: auto; }
.xhero__stage { margin-bottom: 24px; }
.xhero__foot {
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.xhero__actions { gap: 14px 22px; }
.xhero .hc-btn { height: 52px; }

/* Telefon: yuvarlak ikonlu, iki satırlı bağlantı */
.xhero__call { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.02em; }
.xhero__call-icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    color: var(--red);
    transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease);
}

.xhero__call-icon svg { width: 18px; height: 18px; }
.xhero__call-text { display: grid; gap: 2px; line-height: 1.2; }
.xhero__call-text small { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.xhero__call:hover { color: var(--white); }
.xhero__call:hover .xhero__call-icon { background: var(--red); border-color: var(--red); color: var(--white); }

/* "Keşfetmek için kaydırın" alt satırın ortasında, satırla aynı hizada */
.xhero__scroll { position: static; transform: none; margin-inline: auto; }
.xhero__scroll span { height: 1px; width: 40px; }
.xhero__scroll span::after { animation-name: xhero-scroll-x; }
@keyframes xhero-scroll-x { 0% { transform: translateX(-100%); } 70%, 100% { transform: translateX(100%); } }

@media (max-width: 1080px) {
    .xhero__foot { gap: 18px; }
    .xhero__pager { margin-left: auto; }
}

@media (max-width: 480px) {
    .xhero__actions { width: 100%; }
    .xhero .hc-btn { flex: 1; }
    .xhero .hc-btn__text { flex: 1; }
}
/* Görsel, sahne alanının yüksekliğini aşmasın (grid içinde yüzde yükseklik çözülmediği için mutlak konum) */
.xhero__item img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; }
.xhero__item.is-photo img { inset: 6% 8%; width: 84%; height: 88%; object-fit: cover; }
