/* ============================================================
   Treev V2 — "Atelier Blanc"
   Sancrea tarzı lüks minimalizm: beyaz/fildişi zeminler, ince
   hairline çizgiler, keskin köşeler, bronz vurgu.
   Tipografi: Marcellus (serif display) + Jost (geometrik sans).
   ============================================================ */

:root {
    /* Beyaz tonları */
    --white:   #FFFFFF;
    --ivory:   #FAF8F4;   /* alternatif bölüm zemini */
    --bone:    #F2EFE8;   /* görsel arkası / derin nötr */
    --line:    #E6E2D8;   /* hairline */
    --line-2:  #D8D3C6;   /* koyu hairline (hover) */

    /* Mürekkep */
    --ink:     #1B1A17;   /* birincil metin */
    --ink-2:   #55524A;   /* ikincil metin */
    --muted:   #989388;   /* soluk metin */

    /* Vurgu */
    --bronze:      #9E7B4F;
    --bronze-deep: #7E5F3A;

    /* Tipografi */
    --serif: 'Marcellus', 'Times New Roman', serif;
    --sans:  'Jost', ui-sans-serif, system-ui, sans-serif;

    /* Ritim */
    --s1: 4px;  --s2: 8px;  --s3: 16px; --s4: 24px;
    --s5: 32px; --s6: 48px; --s7: 64px; --s8: 96px; --s9: 128px;

    --container: 1320px;
    --ease:     cubic-bezier(.22,.61,.36,1);
    --ease-out: cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--white);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: .01em;
    -webkit-font-smoothing: antialiased;
}

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

img { max-width: 100%; display: block; }

h1, h2, h3, h4 {
    font-family: var(--serif);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: .01em;
    margin: 0;
}

p { margin: 0; }

a { color: inherit; text-decoration: none; }

.container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(20px, 4vw, 48px);
}

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

/* ------------------------------------------------------------
   Küçük yapı taşları
   ------------------------------------------------------------ */

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .32em;
    color: var(--bronze);
}
.eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--bronze);
    flex: none;
}
.eyebrow--bare::before { display: none; }

/* Butonlar — keskin köşe, uppercase */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 17px 34px;
    font-family: var(--sans);
    font-size: 11.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .22em;
    line-height: 1;
    border: 1px solid var(--ink);
    background: var(--ink);
    color: var(--white);
    cursor: pointer;
    transition: background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease);
}
.btn:hover { background: var(--bronze-deep); border-color: var(--bronze-deep); }

.btn--line {
    background: transparent;
    color: var(--ink);
}
.btn--line:hover { background: var(--ink); color: var(--white); }

/* Altı çizgili metin bağlantısı */
.lnk {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: var(--ink);
    padding-bottom: 6px;
    position: relative;
}
.lnk::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 1px;
    background: var(--ink);
    transform-origin: right;
    transition: transform .45s var(--ease-out);
}
.lnk:hover::after { transform: scaleX(.35); transform-origin: left; }
.lnk .arr { transition: transform .35s var(--ease); }
.lnk:hover .arr { transform: translateX(5px); }

/* Bölüm başlık düzenleri */
.section { padding-block: clamp(72px, 9vw, 128px); }
.section--ivory { background: var(--ivory); }
.section--bone  { background: var(--bone); }

.sec-head { max-width: 640px; margin-bottom: clamp(40px, 5vw, 72px); }
.sec-head--center { margin-inline: auto; text-align: center; }
.sec-head--center .eyebrow::before { display: none; }
.sec-title {
    font-size: clamp(30px, 3.6vw, 46px);
    margin-top: 18px;
}
.sec-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(40px, 5vw, 72px);
}
.sec-row .sec-head { margin-bottom: 0; }

/* Scroll-reveal */
[data-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
    transition-delay: var(--d, 0s);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1; transform: none; transition: none; }
    * { animation-duration: .01ms !important; }
}

/* ------------------------------------------------------------
   Header
   ------------------------------------------------------------ */

.v2-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
    transition: box-shadow .35s var(--ease);
}
.v2-header.is-scrolled { box-shadow: 0 18px 40px -30px rgba(27,26,23,.25); }

.v2-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    height: 84px;
}

.v2-brand { display: inline-flex; flex-direction: column; line-height: 1; }
.v2-brand img { height: 40px; width: auto; }
.v2-brand__name {
    font-family: var(--serif);
    font-size: 26px;
    letter-spacing: .2em;
    color: var(--ink);
}
.v2-brand__name b { color: var(--bronze); font-weight: 400; }
.v2-brand__tag {
    margin-top: 6px;
    font-size: 8.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .34em;
    color: var(--muted);
}

.v2-nav {
    display: flex;
    gap: clamp(20px, 2.6vw, 40px);
}
.v2-nav a {
    font-size: 11.5px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: var(--ink-2);
    padding: 6px 0;
    position: relative;
    transition: color .3s var(--ease);
}
.v2-nav a::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 1px;
    background: var(--bronze);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .4s var(--ease-out);
}
.v2-nav a:hover, .v2-nav a.is-active { color: var(--ink); }
.v2-nav a:hover::after, .v2-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }

.v2-header__actions {
    display: flex;
    align-items: center;
    gap: 22px;
}
.v2-header__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 24px;
    border: 1px solid var(--ink);
    font-size: 10.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: var(--ink);
    transition: background .3s var(--ease), color .3s var(--ease);
}
.v2-header__cta:hover { background: var(--ink); color: var(--white); }

/* Sürüm anahtarı (V1 / V2) */
.ver-switch {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--line-2);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .14em;
    line-height: 1;
}
.ver-switch a, .ver-switch span { padding: 9px 13px; display: inline-flex; align-items: center; }
.ver-switch span.is-on { background: var(--ink); color: var(--white); }
.ver-switch a { color: var(--muted); transition: color .25s var(--ease), background .25s var(--ease); }
.ver-switch a:hover { color: var(--ink); background: var(--bone); }

/* Mobil menü */
.v2-burger {
    display: none;
    background: none;
    border: 0;
    padding: 8px;
    cursor: pointer;
    color: var(--ink);
}

.v2-mobile {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: var(--white);
    display: flex;
    flex-direction: column;
    padding: clamp(20px, 4vw, 48px);
    transform: translateY(-100%);
    visibility: hidden;
    transition: transform .55s var(--ease-out), visibility 0s .55s;
}
.v2-mobile.open { transform: none; visibility: visible; transition: transform .55s var(--ease-out); }
.v2-mobile__top { display: flex; align-items: center; justify-content: space-between; }
.v2-mobile__close { background: none; border: 0; padding: 8px; cursor: pointer; color: var(--ink); }
.v2-mobile__links {
    margin-top: 10vh;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.v2-mobile__links a {
    font-family: var(--serif);
    font-size: clamp(30px, 7vw, 44px);
    color: var(--ink);
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color .3s var(--ease), padding-left .3s var(--ease);
}
.v2-mobile__links a:hover { color: var(--bronze); padding-left: 8px; }
.v2-mobile__links a small {
    font-family: var(--sans);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: var(--muted);
}
.v2-mobile__foot {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    color: var(--muted);
    font-size: 12px;
    letter-spacing: .08em;
}

/* Flash */
.v2-flash { border-bottom: 1px solid var(--line); background: var(--ivory); }
.v2-flash--error { background: #FBF1EC; }
.v2-flash__inner { padding-block: 14px; font-size: 14px; letter-spacing: .02em; }

/* ------------------------------------------------------------
   Hero — tam yükseklik görsel, altta koyu degrade, üzerinde metin
   ------------------------------------------------------------ */

.v2-hero { position: relative; }

.v2-hero__media {
    position: relative;
    height: min(86vh, 900px);
    min-height: 560px;
    overflow: hidden;
    background: var(--bone);
}
.v2-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s var(--ease);
}
.v2-hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.v2-hero__slide.is-active { opacity: 1; }
.v2-hero__slide.is-active img { animation: v2KenBurns 7.5s var(--ease) forwards; }
@keyframes v2KenBurns {
    from { transform: scale(1.08); }
    to   { transform: scale(1); }
}
/* Okunurluk için alttan yumuşak koyu degrade */
.v2-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(20,16,12,0) 34%, rgba(20,16,12,.32) 66%, rgba(20,16,12,.66) 100%);
}

/* Görselin üzerine oturan metin katmanı */
.v2-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: flex-end;
}
.v2-hero__overlay > .container {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: clamp(44px, 7vh, 88px);
}

.v2-hero__texts { position: relative; flex: 1; max-width: 780px; min-height: 220px; }
.v2-hero__text {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(14px);
    visibility: hidden;
    transition: opacity .8s var(--ease-out), transform .8s var(--ease-out), visibility 0s .8s;
}
.v2-hero__text.is-active {
    position: relative;
    opacity: 1;
    transform: none;
    visibility: visible;
    transition-delay: .25s, .25s, 0s;
}
.v2-hero .eyebrow { color: rgba(255,255,255,.88); }
.v2-hero__title {
    margin-top: 24px;
    font-size: clamp(38px, 5vw, 72px);
    color: var(--white);
    text-wrap: balance;
    text-shadow: 0 2px 34px rgba(0,0,0,.28);
}
.v2-hero__lead {
    margin-top: 22px;
    max-width: 32em;
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255,255,255,.78);
}
.v2-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 38px;
    margin-top: 38px;
}
.v2-hero .btn {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink);
}
.v2-hero .btn:hover {
    background: transparent;
    border-color: rgba(255,255,255,.75);
    color: var(--white);
}
.v2-hero .lnk { color: var(--white); }
.v2-hero .lnk::after { background: rgba(255,255,255,.55); }

/* Oklar + sayaç — sağ altta tek grup */
.v2-hero__nav { display: flex; align-items: center; gap: 18px; flex: none; }
.v2-hero__count {
    color: rgba(255,255,255,.75);
    font-size: 12px;
    letter-spacing: .3em;
    white-space: nowrap;
}
.v2-hero__count .cur { font-size: 19px; color: var(--white); }
.v2-hero__nav button {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.45);
    background: transparent;
    color: var(--white);
    cursor: pointer;
    transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.v2-hero__nav button:hover { background: var(--white); border-color: var(--white); color: var(--ink); }

/* ------------------------------------------------------------
   Giriş bandı — büyük serif manifesto
   ------------------------------------------------------------ */

.v2-intro { padding-block: clamp(80px, 10vw, 150px); }
.v2-intro__title {
    font-size: clamp(30px, 4.4vw, 58px);
    max-width: 21em;
    text-transform: none;
}
.v2-intro__title em {
    font-style: normal;
    color: var(--bronze);
    position: relative;
    white-space: nowrap;
}
.v2-intro__title em::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: .04em;
    height: 1px;
    background: var(--bronze);
    opacity: .55;
}
.v2-intro__lead {
    margin-top: 30px;
    max-width: 46em;
    font-size: 16.5px;
    color: var(--ink-2);
}

/* ------------------------------------------------------------
   Kategori vitrini — 4'lü tile
   ------------------------------------------------------------ */

.v2-cats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2vw, 28px);
}
.v2-cat { display: block; }
.v2-cat__media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--bone);
}
.v2-cat__media img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 1s var(--ease-out);
}
.v2-cat:hover .v2-cat__media img { transform: scale(1.05); }
.v2-cat__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 2px 14px;
    border-bottom: 1px solid var(--line);
    transition: border-color .3s var(--ease);
}
.v2-cat:hover .v2-cat__label { border-color: var(--ink); }
.v2-cat__name {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
}
.v2-cat__label .arr { transition: transform .35s var(--ease); color: var(--bronze); }
.v2-cat:hover .v2-cat__label .arr { transform: translateX(6px); }

/* ------------------------------------------------------------
   Ürün ızgarası — hairline hücreler
   ------------------------------------------------------------ */

.v2-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}
.v2-cell {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: clamp(20px, 2.4vw, 36px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    transition: background .4s var(--ease);
}
.v2-cell:hover { background: var(--ivory); }
.v2-cell__media {
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
}
.v2-cell__media img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .9s var(--ease-out);
}
.v2-cell:hover .v2-cell__media img { transform: scale(1.045); }
.v2-cell__foot {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
}
.v2-cell__name { font-family: var(--serif); font-size: 19px; }
.v2-cell__cat {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .24em;
    color: var(--muted);
}
.v2-cell__arr {
    color: var(--bronze);
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.v2-cell:hover .v2-cell__arr { opacity: 1; transform: none; }

/* ------------------------------------------------------------
   İlkeler / özellikler — numaralı üç sütun
   ------------------------------------------------------------ */

.v2-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(28px, 4vw, 64px);
}
.v2-pillar { border-top: 1px solid var(--line-2); padding-top: 26px; }
.v2-pillar__no {
    font-family: var(--serif);
    font-size: 15px;
    letter-spacing: .2em;
    color: var(--bronze);
}
.v2-pillar h3 { font-size: 22px; margin-top: 16px; }
.v2-pillar p { margin-top: 12px; font-size: 14.5px; color: var(--ink-2); }

/* ------------------------------------------------------------
   İstatistikler
   ------------------------------------------------------------ */

.v2-stats {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.v2-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.v2-stat {
    padding: clamp(36px, 4vw, 60px) clamp(20px, 2.6vw, 44px);
    text-align: center;
}
.v2-stat + .v2-stat { border-left: 1px solid var(--line); }
.v2-stat__num {
    font-family: var(--serif);
    font-size: clamp(40px, 4.6vw, 64px);
    line-height: 1;
}
.v2-stat__num sup { font-size: .45em; color: var(--bronze); }
.v2-stat__label {
    margin-top: 14px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .26em;
    color: var(--muted);
}

/* ------------------------------------------------------------
   Hakkımızda önizleme — bindirme çerçeveli görsel
   ------------------------------------------------------------ */

.v2-about {
    display: grid;
    grid-template-columns: 5fr 6fr;
    gap: clamp(36px, 6vw, 96px);
    align-items: center;
}
.v2-about__media { position: relative; }
.v2-about__media::before {
    content: "";
    position: absolute;
    inset: 24px -24px -24px 24px;
    border: 1px solid var(--line-2);
    z-index: 0;
}
.v2-about__media img { position: relative; z-index: 1; width: 100%; }
.v2-about__badge {
    position: absolute;
    z-index: 2;
    left: -1px;
    bottom: 32px;
    background: var(--white);
    border: 1px solid var(--line);
    padding: 20px 26px;
    text-align: center;
}
.v2-about__badge .num {
    font-family: var(--serif);
    font-size: 38px;
    line-height: 1;
}
.v2-about__badge .num::after { content: "+"; color: var(--bronze); }
.v2-about__badge .lbl {
    margin-top: 8px;
    font-size: 9.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .26em;
    color: var(--muted);
}
.v2-about__text .sec-title { max-width: 12em; }
.v2-about__text > p { margin-top: 22px; color: var(--ink-2); max-width: 36em; }

.v2-list {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}
.v2-list li {
    padding: 13px 0 13px 30px;
    border-bottom: 1px solid var(--line);
    font-size: 14.5px;
    position: relative;
}
.v2-list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    width: 14px;
    height: 1px;
    background: var(--bronze);
}

/* ------------------------------------------------------------
   Manifesto / CTA bantları
   ------------------------------------------------------------ */

.v2-statement {
    background: var(--bone);
    text-align: center;
    padding-block: clamp(80px, 10vw, 140px);
}
.v2-statement h2 {
    font-size: clamp(30px, 4.2vw, 54px);
    max-width: 18em;
    margin: 20px auto 0;
}
.v2-statement p {
    margin: 24px auto 0;
    max-width: 42em;
    color: var(--ink-2);
}
.v2-statement .btn { margin-top: 40px; }

.v2-cta { border-top: 1px solid var(--line); }
.v2-cta__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-block: clamp(64px, 8vw, 110px);
}
.v2-cta__text h2 { font-size: clamp(28px, 3.6vw, 46px); margin-top: 16px; max-width: 15em; }
.v2-cta__text p { margin-top: 16px; color: var(--ink-2); max-width: 36em; }

/* ------------------------------------------------------------
   Süreç
   ------------------------------------------------------------ */

.v2-process {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 3vw, 48px);
}
.v2-step {
    border: 1px solid var(--line);
    padding: clamp(28px, 3vw, 44px);
    position: relative;
    background: var(--white);
    transition: border-color .35s var(--ease), transform .5s var(--ease-out);
}
.v2-step:hover { border-color: var(--line-2); transform: translateY(-6px); }
.v2-step__no {
    position: absolute;
    top: 22px;
    right: 26px;
    font-family: var(--serif);
    font-size: 15px;
    letter-spacing: .18em;
    color: var(--muted);
}
.v2-step__icon { width: 40px; height: 40px; color: var(--bronze); }
.v2-step__icon svg { width: 100%; height: 100%; }
.v2-step h3 { font-size: 21px; margin-top: 24px; }
.v2-step p { margin-top: 12px; font-size: 14.5px; color: var(--ink-2); }

/* ------------------------------------------------------------
   Referanslar
   ------------------------------------------------------------ */

.v2-quotes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 3vw, 48px);
}
.v2-quote {
    background: var(--white);
    border: 1px solid var(--line);
    padding: clamp(28px, 3vw, 44px);
    display: flex;
    flex-direction: column;
}
.v2-quote__mark {
    font-family: var(--serif);
    font-size: 64px;
    line-height: .6;
    color: var(--bronze);
    height: 30px;
}
.v2-quote__text {
    font-family: var(--serif);
    font-size: 18px;
    line-height: 1.55;
    margin-top: 18px;
}
.v2-quote__who {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .06em;
}
.v2-quote__who span {
    display: block;
    margin-top: 4px;
    font-weight: 300;
    font-size: 12px;
    color: var(--muted);
    letter-spacing: .04em;
}

/* ------------------------------------------------------------
   SSS
   ------------------------------------------------------------ */

.v2-faq { max-width: 820px; margin-inline: auto; }
.v2-faq details { border-bottom: 1px solid var(--line); }
.v2-faq summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 2px;
    font-family: var(--serif);
    font-size: 19px;
    transition: color .3s var(--ease);
}
.v2-faq summary::-webkit-details-marker { display: none; }
.v2-faq summary:hover { color: var(--bronze-deep); }
.v2-faq summary::after {
    content: "+";
    font-family: var(--sans);
    font-size: 22px;
    font-weight: 300;
    color: var(--bronze);
    transition: transform .35s var(--ease);
    flex: none;
}
.v2-faq details[open] summary::after { transform: rotate(45deg); }
.v2-faq__a {
    padding: 0 2px 26px;
    max-width: 60ch;
    font-size: 14.5px;
    color: var(--ink-2);
}

/* ------------------------------------------------------------
   Sayfa başlığı (iç sayfalar)
   ------------------------------------------------------------ */

.v2-pagehead {
    border-bottom: 1px solid var(--line);
    padding-block: clamp(56px, 7vw, 96px);
}
.v2-pagehead h1 {
    font-size: clamp(38px, 5.4vw, 72px);
    margin-top: 20px;
}
.v2-pagehead .lead {
    margin-top: 20px;
    max-width: 44em;
    color: var(--ink-2);
}

/* Kategori filtre çipleri */
.v2-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 26px;
    margin-top: 36px;
}
.v2-chips a {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: var(--muted);
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    transition: color .3s var(--ease), border-color .3s var(--ease);
}
.v2-chips a:hover { color: var(--ink); }
.v2-chips a.is-active { color: var(--ink); border-color: var(--bronze); }

/* ------------------------------------------------------------
   Ürün detay
   ------------------------------------------------------------ */

.v2-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding-block: 22px;
    font-size: 10.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: var(--muted);
    border-bottom: 1px solid var(--line);
}
.v2-crumb a { color: var(--muted); transition: color .3s var(--ease); }
.v2-crumb a:hover { color: var(--ink); }
.v2-crumb .sep { color: var(--line-2); }
.v2-crumb .cur { color: var(--ink); }

.v2-detail {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: clamp(36px, 5vw, 80px);
    padding-block: clamp(48px, 6vw, 88px);
    align-items: start;
}
.v2-detail__gallery-main {
    background: var(--bone);
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.v2-detail__gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.v2-detail__thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 12px;
}
.v2-detail__thumbs button {
    border: 1px solid var(--line);
    background: var(--white);
    padding: 0;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    transition: border-color .3s var(--ease), opacity .3s var(--ease);
    opacity: .75;
}
.v2-detail__thumbs button:hover { opacity: 1; border-color: var(--ink); }
.v2-detail__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.v2-detail__title { font-size: clamp(32px, 3.8vw, 50px); margin-top: 14px; }
.v2-detail__summary {
    margin-top: 18px;
    font-size: 17px;
    color: var(--ink-2);
}
.v2-detail__body { margin-top: 22px; font-size: 14.5px; color: var(--ink-2); }
.v2-detail__body p + p { margin-top: 12px; }

.v2-specs {
    margin: 34px 0 0;
    border-top: 1px solid var(--line);
}
.v2-specs > div {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 15px 2px;
    border-bottom: 1px solid var(--line);
}
.v2-specs dt {
    font-size: 10.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: var(--muted);
    align-self: center;
}
.v2-specs dd { margin: 0; font-size: 14.5px; text-align: right; }

.v2-detail__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

/* Boş durum */
.v2-empty { text-align: center; padding-block: clamp(80px, 12vw, 160px); }
.v2-empty h1 { font-size: clamp(32px, 4vw, 52px); }
.v2-empty p { margin: 18px 0 30px; color: var(--muted); }

/* ------------------------------------------------------------
   Prose (serbest sayfa / hakkımızda)
   ------------------------------------------------------------ */

.v2-prose { max-width: 74ch; font-size: 16px; color: var(--ink-2); }
.v2-prose p { margin: 0 0 1.2em; }
.v2-prose h2, .v2-prose h3 { color: var(--ink); margin: 1.6em 0 .6em; }
.v2-prose a { color: var(--bronze-deep); border-bottom: 1px solid currentColor; }
.v2-prose ul { padding-left: 1.2em; }

.v2-twocol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 80px);
}

/* ------------------------------------------------------------
   Form — hairline alt çizgili girişler
   ------------------------------------------------------------ */

.v2-contact {
    display: grid;
    grid-template-columns: 4fr 7fr;
    gap: clamp(40px, 6vw, 100px);
    align-items: start;
}

.v2-info > div { padding: 22px 0; border-bottom: 1px solid var(--line); }
.v2-info > div:first-child { padding-top: 0; }
.v2-info .label {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .26em;
    color: var(--muted);
}
.v2-info .val {
    display: block;
    margin-top: 8px;
    font-family: var(--serif);
    font-size: 19px;
    color: var(--ink);
}
a.val { transition: color .3s var(--ease); }
a.val:hover { color: var(--bronze-deep); }
.v2-info .map {
    margin-top: 14px;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid var(--line);
}
.v2-info .map iframe { width: 100%; height: 100%; border: 0; }

.v2-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 36px;
}
.v2-field { display: flex; flex-direction: column; }
.v2-field--full { grid-column: 1 / -1; }
.v2-field label {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .26em;
    color: var(--muted);
    margin-bottom: 10px;
}
.v2-field input,
.v2-field select,
.v2-field textarea {
    border: 0;
    border-bottom: 1px solid var(--line-2);
    background: transparent;
    padding: 10px 0 12px;
    font-family: var(--sans);
    font-size: 15.5px;
    font-weight: 300;
    color: var(--ink);
    border-radius: 0;
    outline: none;
    transition: border-color .3s var(--ease);
    appearance: none;
}
.v2-field select { cursor: pointer; }
.v2-field textarea { resize: vertical; min-height: 120px; }
.v2-field input:focus,
.v2-field select:focus,
.v2-field textarea:focus { border-color: var(--ink); }
.v2-field input:disabled { color: var(--muted); }
.v2-form .hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ------------------------------------------------------------
   Footer
   ------------------------------------------------------------ */

.v2-footer {
    border-top: 1px solid var(--line);
    background: var(--ivory);
    overflow: hidden;
}
.v2-footer__grid {
    display: grid;
    grid-template-columns: 4fr 2fr 3fr 3fr;
    gap: clamp(32px, 4vw, 64px);
    padding-block: clamp(56px, 7vw, 96px);
}
.v2-footer h4 {
    font-family: var(--sans);
    font-size: 10.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .28em;
    color: var(--muted);
    margin-bottom: 22px;
}
.v2-footer ul { list-style: none; margin: 0; padding: 0; }
.v2-footer ul li + li { margin-top: 10px; }
.v2-footer ul a, .v2-footer ul li {
    font-size: 14px;
    color: var(--ink-2);
}
.v2-footer ul a { transition: color .3s var(--ease); }
.v2-footer ul a:hover { color: var(--bronze-deep); }
.v2-footer__blurb {
    margin-top: 18px;
    max-width: 30em;
    font-size: 14px;
    color: var(--ink-2);
}
.v2-footer__social { display: flex; gap: 20px; margin-top: 24px; }
.v2-footer__social a {
    font-size: 10.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: var(--ink);
    border-bottom: 1px solid var(--line-2);
    padding-bottom: 4px;
    transition: color .3s var(--ease), border-color .3s var(--ease);
}
.v2-footer__social a:hover { color: var(--bronze-deep); border-color: var(--bronze); }

.v2-footer__brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    padding-block: 26px;
    border-top: 1px solid var(--line);
}
.v2-footer__brands .lbl {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .26em;
    color: var(--muted);
}
.v2-footer__brands .logos { display: flex; gap: 28px; align-items: center; margin-left: auto; }
.v2-footer__brands img { height: 26px; width: auto; opacity: .55; filter: grayscale(1); transition: opacity .3s var(--ease), filter .3s var(--ease); }
.v2-footer__brands img:hover { opacity: 1; filter: none; }

.v2-footer__giant {
    font-family: var(--serif);
    font-size: clamp(90px, 17vw, 250px);
    line-height: .78;
    letter-spacing: .06em;
    text-align: center;
    color: var(--bone);
    user-select: none;
    pointer-events: none;
    margin-top: 8px;
    transform: translateY(10px);
}

.v2-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding-block: 22px;
    border-top: 1px solid var(--line);
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--muted);
}

/* ------------------------------------------------------------
   Responsive
   ------------------------------------------------------------ */

@media (max-width: 1080px) {
    .v2-nav { display: none; }
    .v2-burger { display: inline-flex; }
    .v2-header__cta { display: none; }
    .v2-cats { grid-template-columns: repeat(2, 1fr); }
    .v2-grid { grid-template-columns: repeat(2, 1fr); }
    .v2-footer__grid { grid-template-columns: 1fr 1fr; }
    .v2-detail { grid-template-columns: 1fr; }
    .v2-contact { grid-template-columns: 1fr; }
    .v2-about { grid-template-columns: 1fr; }
    .v2-about__media::before { inset: 16px -14px -14px 16px; }
}

@media (max-width: 720px) {
    .v2-header__bar { height: 72px; }
    .v2-brand__name { font-size: 22px; }
    .v2-brand__tag { display: none; }
    .v2-hero__media { height: 74vh; min-height: 540px; }
    .v2-hero__media::after {
        background: linear-gradient(180deg, rgba(20,16,12,0) 22%, rgba(20,16,12,.38) 56%, rgba(20,16,12,.72) 100%);
    }
    .v2-hero__overlay > .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
        padding-bottom: 32px;
    }
    .v2-hero__texts { min-height: 0; max-width: 100%; }
    .v2-hero__title { font-size: 34px; }
    .v2-hero__lead { font-size: 15px; }
    .v2-hero__actions { margin-top: 28px; gap: 16px 28px; }
    .v2-hero__nav button { width: 46px; height: 46px; }
    .v2-cats { grid-template-columns: 1fr; }
    .v2-grid { grid-template-columns: 1fr; }
    .v2-pillars { grid-template-columns: 1fr; }
    .v2-process { grid-template-columns: 1fr; }
    .v2-quotes { grid-template-columns: 1fr; }
    .v2-stats__grid { grid-template-columns: 1fr 1fr; }
    .v2-stat:nth-child(3) { border-left: 0; }
    .v2-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
    .v2-form { grid-template-columns: 1fr; }
    .v2-twocol { grid-template-columns: 1fr; }
    .v2-footer__grid { grid-template-columns: 1fr; }
    .sec-row { flex-direction: column; align-items: flex-start; }
}
