/* ==========================================================================
   SEVAL KASABI — Site Stilleri
   Renkler logodan türetilmiştir (#851813).
   ========================================================================== */

:root {
    --bg: #F5EFE6;
    --paper: #FBF8F3;
    --surface: #FFFFFF;
    --ink: #1C1512;
    --ink-2: #4A3F3A;
    --muted: #85776F;
    --line: rgba(28, 21, 18, .12);
    --line-2: rgba(28, 21, 18, .2);
    --bordo: #851813;
    --bordo-2: #6A110D;
    --bordo-3: #A3291F;
    --bordo-soft: #F2E3DD;
    --bordo-tint: #EAD3CB;
    --cream: #F8F1E7;
    --dark: #1A1210;
    --dark-2: #261A17;

    --serif: 'Fraunces', 'Times New Roman', Georgia, serif;
    --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    --container: 1380px;
    --gutter: clamp(16px, 4vw, 48px);
    --section: clamp(84px, 11vw, 168px);
    --radius: 24px;
    --radius-lg: 34px;
    --radius-sm: 14px;
    --header-h: 88px;
    --ease: cubic-bezier(.16, 1, .3, 1);
    --ease-in-out: cubic-bezier(.76, 0, .24, 1);
    --shadow: 0 30px 60px -30px rgba(60, 20, 10, .28);
    --shadow-sm: 0 12px 30px -16px rgba(60, 20, 10, .22);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
body::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9000;
    opacity: .05;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--bordo); color: var(--cream); }
:focus-visible { outline: 2px solid var(--bordo); outline-offset: 3px; }
a, button, label, summary { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.skip { position: fixed; left: 16px; top: -100px; z-index: 10001; background: var(--bordo); color: #fff; padding: 10px 18px; border-radius: 999px; }
.skip:focus { top: 16px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container-narrow { max-width: 900px; }

.ic { width: 1.2em; height: 1.2em; flex: none; }

/* ---------- Tipografi ---------- */
.h-display, .h-xl, .h-lg, .hero-title, .manifesto-text, .split-title, .ccard-title, .pcard-title, .pkcard-title, .bcard-title {
    font-family: var(--serif);
    font-optical-sizing: auto;
    letter-spacing: -.02em;
    font-variation-settings: 'SOFT' 50, 'WONK' 0;
}
.h-display { font-size: clamp(2.6rem, 6.4vw, 6rem); line-height: 1.02; font-weight: 380; }
.h-xl { font-size: clamp(2.1rem, 4.4vw, 4rem); line-height: 1.06; font-weight: 380; }
.h-lg { font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.15; font-weight: 400; margin-bottom: 1.5rem; }
.h-display em, .h-xl em, .hero-title em, .h-lg em { font-style: italic; color: var(--bordo); font-weight: 340; }
.lead { font-size: clamp(1.05rem, 1.3vw, 1.22rem); color: var(--ink-2); max-width: 46ch; line-height: 1.7; }
.eyebrow {
    display: inline-flex; align-items: center; gap: .75rem;
    font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
    color: var(--bordo); margin-bottom: 1.4rem;
}
.eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.eyebrow-light { color: var(--bordo-tint); }
.eyebrow .eyebrow-line { display: none; }

/* Kelime animasyonu */
.w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .04em .12em 0; margin-bottom: -.12em; }
.wi { display: inline-block; will-change: transform; }

/* ---------- Butonlar ---------- */
.btn {
    --btn-bg: var(--bordo); --btn-fg: var(--cream); --btn-ic-bg: rgba(255,255,255,.14); --btn-ic-fg: var(--cream);
    position: relative; display: inline-flex; align-items: center; gap: 14px;
    height: 58px; padding: 0 7px 0 28px; border-radius: 999px;
    background: var(--btn-bg); color: var(--btn-fg);
    font-weight: 600; font-size: .98rem; letter-spacing: .01em; white-space: nowrap;
    transition: background .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
    isolation: isolate; overflow: hidden;
}
.btn::before {
    content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
    background: var(--btn-hover, var(--bordo-2)); transform: translateY(101%); transition: transform .6s var(--ease);
}
.btn:hover::before { transform: translateY(0); }
.btn-label { position: relative; display: inline-block; }
.btn-icon {
    width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
    background: var(--btn-ic-bg); color: var(--btn-ic-fg); overflow: hidden;
    transition: transform .6s var(--ease), background .5s;
}
.btn-icon .ic { transition: transform .6s var(--ease); }
.btn:hover .btn-icon .ic { transform: translateX(3px) rotate(-45deg); }
.btn-outline { --btn-bg: transparent; --btn-fg: var(--ink); --btn-ic-bg: var(--ink); --btn-ic-fg: var(--cream); --btn-hover: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn-outline:hover { color: var(--cream); --btn-ic-bg: var(--bordo); }
.btn-light { --btn-bg: var(--cream); --btn-fg: var(--bordo); --btn-ic-bg: var(--bordo); --btn-ic-fg: var(--cream); --btn-hover: #fff; }
.btn-sm { height: 48px; padding: 0 24px; font-size: .92rem; }
.btn-sm::before { display: none; }
.btn-sm:hover { background: var(--bordo-2); }
.link-arrow {
    display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; color: var(--ink);
    position: relative; padding-bottom: 4px;
}
.link-arrow::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: right; transform: scaleX(.35); transition: transform .6s var(--ease); }
.link-arrow:hover::after { transform-origin: left; transform: scaleX(1); }
.link-arrow .ic { transition: transform .5s var(--ease); }
.link-arrow:hover .ic { transform: translateX(4px); }

.badge {
    position: absolute; top: 16px; left: 16px; z-index: 2;
    padding: 7px 14px; border-radius: 999px; background: var(--cream); color: var(--bordo);
    font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    box-shadow: var(--shadow-sm);
}
.badge-lg { top: 22px; left: 22px; font-size: .8rem; padding: 9px 16px; }
.chip { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: var(--bordo-soft); color: var(--bordo); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* Görsel yer tutucu */
.ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 160px; background: linear-gradient(135deg, var(--bordo-soft), var(--bordo-tint)); color: var(--bordo); }
.ph .ic { width: 48px; height: 48px; opacity: .5; }

/* ---------- Duyuru çubuğu ---------- */
.announce { background: var(--bordo); color: var(--cream); font-size: .88rem; position: relative; z-index: 60; }
.announce-inner { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding-block: 8px; text-align: center; }
.announce p { display: flex; flex-wrap: wrap; gap: 4px 14px; justify-content: center; align-items: center; }
.announce a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.4); }
.announce a .ic { width: 14px; height: 14px; }
.announce-dot { width: 7px; height: 7px; border-radius: 50%; background: #FFC9B8; box-shadow: 0 0 0 0 rgba(255, 201, 184, .7); animation: pulse 2s infinite; flex: none; }
.announce-close { position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); opacity: .7; padding: 6px; }
.announce-close:hover { opacity: 1; }
.announce-close .ic { width: 16px; height: 16px; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(255, 201, 184, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 201, 184, 0); } }

/* ---------- Üst menü ---------- */
.site-header {
    position: sticky; top: 0; z-index: 50; height: var(--header-h);
    transition: transform .6s var(--ease), background .5s, height .5s var(--ease), box-shadow .5s;
}
.site-header.is-scrolled { background: rgba(251, 248, 243, .86); -webkit-backdrop-filter: saturate(1.4) blur(18px); backdrop-filter: saturate(1.4) blur(18px); box-shadow: 0 1px 0 var(--line); --header-h: 74px; }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header.menu-open { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; transform: none; }
.header-inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: block; flex: none; color: var(--bordo); position: relative; z-index: 3; }
.brand-logo svg, .brand .logo-img { width: clamp(132px, 13vw, 168px); height: auto; transition: width .5s var(--ease); }
.is-scrolled .brand-logo svg, .is-scrolled .brand .logo-img { width: clamp(120px, 11vw, 146px); }
.logo-svg { display: inline-block; line-height: 0; }

.nav { margin-inline: auto; }
.nav-list { display: flex; align-items: center; gap: 4px; }
.nav-item { position: relative; }
.nav-link {
    position: relative; display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 16px; border-radius: 999px;
    font-weight: 600; font-size: .95rem; color: var(--ink-2); transition: color .3s, background .3s;
}
.nav-link:hover, .nav-item:hover > .nav-link { color: var(--ink); background: rgba(133, 24, 19, .06); }
.nav-link.is-active { color: var(--bordo); }
.nav-link.is-active::after { content: ''; position: absolute; left: 50%; bottom: 2px; width: 4px; height: 4px; border-radius: 50%; background: var(--bordo); transform: translateX(-50%); }



.header-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; position: relative; z-index: 3; }
.header-phone { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; }
.header-phone-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-soft); color: var(--bordo); transition: background .3s, color .3s; }
.header-phone-ic .ic { width: 18px; height: 18px; }
.header-phone:hover .header-phone-ic { background: var(--bordo); color: var(--cream); }
.header-phone-txt { display: grid; line-height: 1.2; }
.header-phone-txt small { font-size: .72rem; color: var(--muted); font-weight: 600; letter-spacing: .04em; }
.burger { display: none; width: 50px; height: 50px; border-radius: 50%; background: var(--ink); position: relative; }
.burger span { position: absolute; left: 15px; right: 15px; height: 1.6px; background: var(--cream); transition: transform .6s var(--ease), top .6s var(--ease); }
.burger span:first-child { top: 20px; }
.burger span:last-child { top: 28px; }
.menu-open .burger { background: var(--cream); }
.menu-open .burger span { background: var(--bordo); top: 24px; }
.menu-open .burger span:first-child { transform: rotate(45deg); }
.menu-open .burger span:last-child { transform: rotate(-45deg); }
.menu-open .brand { color: var(--cream); }
.menu-open .header-phone, .menu-open .header-cta { opacity: 0; pointer-events: none; }

/* Mobil menü */
.mnav { position: fixed; inset: 0; height: 100dvh; z-index: 45; pointer-events: none; visibility: hidden; }
.mnav.is-open { pointer-events: auto; visibility: visible; }
.mnav-bg { position: absolute; inset: 0; background: var(--bordo); clip-path: circle(0% at calc(100% - 50px) 44px); transition: clip-path .9s var(--ease-in-out); }
.mnav.is-open .mnav-bg { clip-path: circle(150% at calc(100% - 50px) 44px); }
.mnav-inner { position: relative; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: calc(var(--header-h) + 22px) var(--gutter) calc(32px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; justify-content: space-between; gap: 40px; color: var(--cream); }
.mnav-item { overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.14); }
.mnav-link { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 14px 0; font-family: var(--serif); font-size: clamp(1.8rem, 7vw, 2.6rem); line-height: 1.1; text-align: left; transform: translateY(110%); transition: transform .8s var(--ease); }
.mnav.is-open .mnav-link { transform: none; }
.mnav-link .ic { width: 26px; height: 26px; transition: transform .5s var(--ease); }
.mnav-foot { display: grid; gap: 12px; font-weight: 600; opacity: 0; transform: translateY(20px); transition: opacity .6s .4s, transform .8s .4s var(--ease); }
.mnav.is-open .mnav-foot { opacity: 1; transform: none; }
.mnav-foot a { display: inline-flex; align-items: center; gap: 10px; }
.mnav-social { display: flex; gap: 10px; margin-top: 8px; }
.mnav-social a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); }

/* ---------- Önyükleyici & geçiş perdesi ---------- */
.preloader { position: fixed; inset: 0; z-index: 9500; background: var(--bg); display: grid; place-items: center; transition: clip-path 1.1s var(--ease-in-out); clip-path: inset(0 0 0 0); }
.preloader.is-done { clip-path: inset(0 0 100% 0); }
.no-preload .preloader, html:not(.js) .preloader, .reveal-all .preloader { display: none; }
.reveal-all .curtain { display: none; }
.preloader-inner { display: grid; justify-items: center; gap: 28px; color: var(--bordo); }
.preloader-logo svg, .preloader-logo.logo-img { width: min(440px, 72vw); height: auto; }
.preloader-logo .lp { fill: transparent; stroke: var(--bordo); stroke-width: 1.4; stroke-dasharray: var(--len, 4000); stroke-dashoffset: var(--len, 4000); animation: draw 1s var(--ease-in-out) forwards, fillIn .4s .7s ease forwards; }
.preloader-bar { width: 160px; height: 1px; background: var(--line); overflow: hidden; }
.preloader-bar span { display: block; height: 100%; background: var(--bordo); transform-origin: left; animation: bar 1.1s var(--ease-in-out) forwards; }
.preloader-note { font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fillIn { to { fill: var(--bordo); stroke-width: 0; } }
@keyframes bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.curtain { position: fixed; inset: 0; z-index: 9400; background: var(--bordo); pointer-events: none; transform: scaleY(0); transform-origin: bottom; }
.is-leaving .curtain { transform: scaleY(1); transition: transform .7s var(--ease-in-out); }
.is-arriving .curtain { transform: scaleY(1); transform-origin: top; }
.is-arrived .curtain { transform: scaleY(0); transform-origin: top; transition: transform .9s var(--ease-in-out); }

/* İmleç */
.cursor { position: fixed; left: 0; top: 0; z-index: 9300; pointer-events: none; display: none; }
@media (hover: hover) and (pointer: fine) { .cursor { display: block; } }
.cursor-dot { position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--bordo); transition: opacity .3s, transform .3s; }
.cursor-ring { position: absolute; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 1px solid rgba(133, 24, 19, .45); display: grid; place-items: center; transition: width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), background .4s, border-color .4s, opacity .3s; }
.cursor-label { font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: var(--cream); opacity: 0; transform: scale(.6); transition: opacity .3s, transform .5s var(--ease); white-space: nowrap; }
.cursor.is-link .cursor-ring { width: 58px; height: 58px; margin: -29px 0 0 -29px; border-color: var(--bordo); }
.cursor.is-label .cursor-ring { width: 96px; height: 96px; margin: -48px 0 0 -48px; background: var(--bordo); border-color: var(--bordo); }
.cursor.is-label .cursor-label { opacity: 1; transform: none; }
.cursor.is-label .cursor-dot, .cursor.is-link .cursor-dot { opacity: 0; }
.cursor.is-hidden { opacity: 0; }

/* ---------- Kaydırma animasyonları ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(42px); transition: opacity 1.1s var(--ease), transform 1.3s var(--ease); transition-delay: calc(var(--d, 0) * 1ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-split] .wi { transform: translateY(115%); transition: transform 1.2s var(--ease); transition-delay: calc(var(--i, 0) * 55ms + var(--d, 0) * 1ms); }
.js [data-split].is-in .wi { transform: none; }
.js [data-clip] { clip-path: inset(100% 0 0 0 round var(--radius-lg)); transition: clip-path 1.5s var(--ease-in-out); }
.js [data-clip].is-in { clip-path: inset(0 0 0 0 round var(--radius-lg)); }
.js [data-clip] img { transform: scale(1.25); transition: transform 2s var(--ease); }
.js [data-clip].is-in img { transform: scale(1); }
.reveal-all [data-reveal], .reveal-all [data-split] .wi, .reveal-all [data-clip], .reveal-all [data-clip] img { opacity: 1 !important; transform: none !important; clip-path: none !important; }

[data-scrub-text] .sw { opacity: .16; transition: opacity .25s linear; }
[data-scrub-text] .sw.is-on { opacity: 1; }

/* ---------- Bölümler ---------- */
.section { padding-block: var(--section); position: relative; }
.section-tight { padding-block: clamp(56px, 7vw, 100px); }
.section-paper { background: var(--paper); }
.sec-head { max-width: 760px; margin-bottom: clamp(40px, 5vw, 72px); }
.sec-head .lead { margin-top: 1.4rem; }
.sec-head-center { margin-inline: auto; text-align: center; }
.sec-head-center .eyebrow { justify-content: center; }
.sec-head-center .lead { margin-inline: auto; }
.sec-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(40px, 5vw, 72px); flex-wrap: wrap; }
.sec-row .sec-head { margin-bottom: 0; }

/* ---------- Açılış (hero) ---------- */
.hero { position: relative; padding-top: clamp(16px, 3vw, 40px); padding-bottom: 40px; overflow: hidden; }
.hero-bg-word { position: absolute; left: -2vw; top: 6%; pointer-events: none; z-index: 0; }
.hero-bg-word span { display: block; font-family: var(--serif); font-size: clamp(10rem, 30vw, 30rem); line-height: .8; font-weight: 300; color: transparent; -webkit-text-stroke: 1px rgba(133, 24, 19, .09); letter-spacing: -.04em; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(32px, 5vw, 90px); align-items: center; min-height: min(calc(100svh - var(--header-h) - 170px), 820px); }
.hero-copy-wrap { position: relative; display: grid; }
.hero-copy { grid-area: 1 / 1; align-self: center; visibility: hidden; }
.hero-copy.is-active { visibility: visible; }
.hero-copy .eyebrow, .hero-text, .hero-actions { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform 1s var(--ease); }
.hero-copy.is-active .eyebrow { opacity: 1; transform: none; transition-delay: .1s; }
.hero-copy.is-active .hero-text { opacity: 1; transform: none; transition-delay: .55s; }
.hero-copy.is-active .hero-actions { opacity: 1; transform: none; transition-delay: .7s; }
.hero-title { font-size: clamp(2.9rem, 6.6vw, 6.4rem); line-height: .98; font-weight: 360; letter-spacing: -.03em; }
.hero-title .wi { transform: translateY(115%); transition: transform 1.2s var(--ease); transition-delay: calc(var(--i, 0) * 70ms + 150ms); }
.hero-copy.is-active .hero-title .wi { transform: none; }
.hero-copy.is-leaving .hero-title .wi { transform: translateY(-115%); transition-duration: .7s; transition-delay: calc(var(--i, 0) * 25ms); }
.hero-copy.is-leaving .eyebrow, .hero-copy.is-leaving .hero-text, .hero-copy.is-leaving .hero-actions { opacity: 0; transform: translateY(-12px); transition-delay: 0s; transition-duration: .4s; }
.hero-text { margin-top: 1.8rem; font-size: clamp(1.05rem, 1.35vw, 1.25rem); color: var(--ink-2); max-width: 44ch; }
.hero-actions { margin-top: 2.4rem; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 32px; }
.js:not(.loaded) .hero-copy.is-active .wi { transform: translateY(115%); }
.js:not(.loaded) .hero-copy.is-active .eyebrow, .js:not(.loaded) .hero-copy.is-active .hero-text, .js:not(.loaded) .hero-copy.is-active .hero-actions { opacity: 0; }
.reveal-all .hero-copy.is-active .wi, .reveal-all .hero-copy.is-active .eyebrow, .reveal-all .hero-copy.is-active .hero-text, .reveal-all .hero-copy.is-active .hero-actions { transform: none !important; opacity: 1 !important; }

.hero-visual { position: relative; }
.hero-frame {
    position: relative; aspect-ratio: 4 / 4.9; max-height: calc(100svh - var(--header-h) - 120px); margin-left: auto; width: 100%;
    border-radius: 999px 999px var(--radius-lg) var(--radius-lg); overflow: hidden; background: var(--bordo-tint);
    box-shadow: var(--shadow);
}
.js:not(.loaded) .hero-frame { clip-path: inset(100% 0 0 0 round 999px 999px 34px 34px); }
.hero-frame { clip-path: inset(0 0 0 0 round 999px 999px 34px 34px); transition: clip-path 1.6s var(--ease-in-out); }
.hero-slide { position: absolute; inset: 0; clip-path: inset(100% 0 0 0); transition: clip-path 1.3s var(--ease-in-out); }
.hero-slide.is-active { clip-path: inset(0 0 0 0); z-index: 2; }
.hero-slide.is-prev { clip-path: inset(0 0 0 0); z-index: 1; }
.hero-slide img, .hero-slide .ph { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); transition: transform 7s cubic-bezier(.2, .6, .3, 1); }
.hero-slide.is-active img { transform: scale(1.02); }
.hero-badge { position: absolute; left: -54px; bottom: 120px; width: 150px; height: 150px; border-radius: 50%; background: var(--bordo); color: var(--cream); display: grid; place-items: center; z-index: 3; box-shadow: var(--shadow); }
.hero-badge > svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 24s linear infinite; }
.hero-badge text { font-family: var(--sans); font-size: 13.5px; font-weight: 700; letter-spacing: 2.6px; fill: currentColor; }
.hero-badge-core { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--cream); color: var(--bordo); }
.hero-badge-core .ic { width: 26px; height: 26px; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-ui { display: flex; align-items: center; gap: 24px; margin-top: 22px; }
.hero-count { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .9rem; font-variant-numeric: tabular-nums; }
.hero-count-sep { width: 22px; height: 1px; background: var(--ink); }
.hero-progress { flex: 1; display: flex; gap: 8px; }
.hero-dot { flex: 1; height: 24px; display: flex; align-items: center; }
.hero-dot span { display: block; width: 100%; height: 2px; background: var(--line-2); position: relative; overflow: hidden; }
.hero-dot span::after { content: ''; position: absolute; inset: 0; background: var(--bordo); transform: scaleX(0); transform-origin: left; }
.hero-dot.is-done span::after { transform: scaleX(1); }
.hero-dot.is-active span::after { animation: dotFill var(--hero-dur, 7s) linear forwards; }
.hero.is-paused .hero-dot.is-active span::after { animation-play-state: paused; }
@keyframes dotFill { to { transform: scaleX(1); } }
.hero-arrows { display: flex; gap: 8px; }
.hero-arrows button { width: 46px; height: 46px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line-2); display: grid; place-items: center; transition: background .3s, color .3s, box-shadow .3s; }
.hero-arrows button:hover { background: var(--ink); color: var(--cream); box-shadow: none; }
.hero-arrows .ic { width: 18px; height: 18px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.hero-fact { display: flex; gap: 18px; align-items: flex-start; padding: 26px 24px 4px 0; }
.hero-fact + .hero-fact { padding-left: 24px; border-left: 1px solid var(--line); }
.hero-fact-num { font-family: var(--serif); font-style: italic; color: var(--bordo); font-size: 1.2rem; line-height: 1.4; }
.hero-fact strong { display: block; font-weight: 700; font-size: 1rem; }
.hero-fact span { color: var(--muted); font-size: .92rem; }
.scroll-cue { position: absolute; left: 50%; bottom: 0; width: 1px; height: 46px; background: var(--line); overflow: hidden; }
.scroll-cue span { position: absolute; left: 0; top: 0; width: 1px; height: 50%; background: var(--bordo); animation: cue 2.2s var(--ease-in-out) infinite; }
@keyframes cue { 0% { transform: translateY(-100%); } 100% { transform: translateY(200%); } }

/* ---------- Kayan bant ---------- */
.marquee { background: var(--bordo); color: var(--cream); overflow: hidden; padding-block: clamp(18px, 2.4vw, 30px); position: relative; z-index: 2; }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee-group { display: flex; align-items: center; flex: none; }
.marquee-item { font-family: var(--serif); font-style: italic; font-weight: 340; font-size: clamp(2rem, 5vw, 4.6rem); line-height: 1; padding-inline: clamp(18px, 2.4vw, 36px); letter-spacing: -.02em; }
.marquee-sep .ic { width: clamp(20px, 2.4vw, 34px); height: auto; color: var(--bordo-tint); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Hikâye ---------- */
.manifesto-text { font-size: clamp(1.8rem, 3.8vw, 3.6rem); line-height: 1.22; font-weight: 340; max-width: 22ch; letter-spacing: -.02em; }
.manifesto { overflow: hidden; }
.manifesto .manifesto-text { max-width: 26ch; }
.manifesto-sm { font-size: clamp(1.4rem, 2.6vw, 2.4rem); max-width: none; }
.manifesto-foot { margin-top: 3rem; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(64px, 8vw, 120px); }
.stat { padding: 28px 24px 0 0; border-top: 1px solid var(--line-2); }
.stat + .stat { padding-left: 24px; }
.stat-num { display: flex; align-items: flex-start; font-family: var(--serif); font-size: clamp(3rem, 6vw, 5.6rem); line-height: 1; color: var(--bordo); font-weight: 300; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.stat-num em { font-style: italic; font-size: .5em; margin-left: .08em; margin-top: .1em; }
.stat-label { display: block; margin-top: 14px; color: var(--ink-2); font-weight: 600; font-size: .95rem; }

/* ---------- Et & tavuk vitrini ---------- */
.split { display: flex; height: clamp(560px, 88vh, 860px); gap: 0; background: var(--dark); }
.split-panel { position: relative; flex: 1; overflow: hidden; color: var(--cream); transition: flex 1.1s var(--ease); isolation: isolate; }
.split:hover .split-panel { flex: .8; }
.split .split-panel:hover { flex: 1.4; }
.split-media { position: absolute; inset: 0; z-index: -2; }
.split-media img, .split-media .ph { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.6s var(--ease), filter 1s; filter: saturate(.92); }
.split-panel:hover .split-media img { transform: scale(1); filter: saturate(1.05); }
.split-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 8, 6, .1) 20%, rgba(20, 8, 6, .82) 100%); transition: background .8s; }
.split-panel + .split-panel { border-left: 1px solid rgba(255,255,255,.15); }
.split-content { position: absolute; left: clamp(24px, 4vw, 64px); right: clamp(24px, 4vw, 64px); bottom: clamp(32px, 5vw, 72px); }
.split-num { display: block; font-family: var(--serif); font-style: italic; font-size: 1.2rem; opacity: .7; margin-bottom: 12px; }
.split-eyebrow { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; opacity: .85; }
.split-title { font-size: clamp(3rem, 7vw, 7rem); line-height: .95; font-weight: 340; margin-top: 10px; }
.split-text { max-width: 36ch; margin-top: 18px; opacity: .88; max-height: 0; overflow: hidden; transition: max-height .9s var(--ease), opacity .6s; }
.split-panel:hover .split-text { max-height: 140px; }
.split-cta { margin-top: 22px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: var(--cream); color: var(--bordo); font-weight: 700; font-size: .92rem; transform: translateY(16px); opacity: 0; transition: transform .8s var(--ease), opacity .5s; }
.split-panel:hover .split-cta { transform: none; opacity: 1; }

/* ---------- Kategoriler ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); }
.local-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 100px); align-items: start; }
.lead-wide { max-width: 62ch; }
.local-intro-cta { margin-top: 2rem; }
.ccard { position: relative; display: block; min-width: 0; }
.ccard-media { aspect-ratio: 4 / 4.6; border-radius: var(--radius-lg); overflow: hidden; background: var(--bordo-tint); }
.ccard-media img, .ccard-media .ph { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.ccard:hover .ccard-media img { transform: scale(1.07); }
.ccard-body { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: baseline; padding: 22px 6px 0; }
.ccard-num { font-family: var(--serif); font-style: italic; color: var(--bordo); font-size: 1.05rem; grid-row: span 2; }
.ccard-title { font-size: clamp(1.8rem, 2.4vw, 2.4rem); line-height: 1.05; transition: color .3s; }
.ccard:hover .ccard-title { color: var(--bordo); }
.ccard-tag { color: var(--muted); font-size: .95rem; margin-top: 4px; }
.ccard-count { grid-column: 2; margin-top: 14px; display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.ccard-count .ic { width: 16px; height: 16px; color: var(--bordo); transition: transform .5s var(--ease); }
.ccard:hover .ccard-count .ic { transform: translate(3px, -3px); }

/* ---------- Ürün kartları ---------- */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(28px, 3vw, 40px) clamp(16px, 2vw, 28px); }
.pcard-link { display: block; }
.pcard-media { position: relative; aspect-ratio: 4 / 4.8; border-radius: var(--radius); overflow: hidden; background: var(--bordo-tint); }
.pcard-media img, .pcard-media .ph { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease); }
.pcard-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(30, 10, 8, .35)); opacity: 0; transition: opacity .6s; }
.pcard-link:hover .pcard-media img { transform: scale(1.07); }
.pcard-link:hover .pcard-media::after { opacity: 1; }
.pcard-body { padding: 20px 4px 0; }
.pcard-cat { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bordo); }
.pcard-title { font-size: 1.55rem; line-height: 1.15; margin-top: 6px; transition: color .3s; }
.pcard-link:hover .pcard-title { color: var(--bordo); }
.pcard-desc { margin-top: 8px; color: var(--muted); font-size: .94rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard-more { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 700; color: var(--ink); }
.pcard-more .ic { width: 16px; height: 16px; transition: transform .5s var(--ease); color: var(--bordo); }
.pcard-link:hover .pcard-more .ic { transform: translateX(5px); }
.pcard.is-filtered-out { display: none; }

/* ---------- Neden biz ---------- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 24px); }
.why-item { padding: clamp(28px, 3vw, 40px); border-radius: var(--radius); background: var(--paper); box-shadow: 0 0 0 1px var(--line); transition: background .6s, transform .8s var(--ease), box-shadow .6s; }
.section-paper .why-item { background: var(--surface); }
.why-item:hover { transform: translateY(-6px); box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.why-ic { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-soft); color: var(--bordo); margin-bottom: 28px; transition: background .5s, color .5s, transform .8s var(--ease); }
.why-ic .ic { width: 28px; height: 28px; }
.why-item:hover .why-ic { background: var(--bordo); color: var(--cream); transform: rotate(-12deg) scale(1.05); }
.why-item h3 { font-family: var(--serif); font-size: 1.5rem; line-height: 1.15; margin-bottom: 12px; }
.why-item p { color: var(--ink-2); font-size: .97rem; }

/* ---------- Süreç ---------- */
.process { background: var(--paper); }
.process-line { position: relative; height: 1px; background: var(--line-2); }
.process-line span { position: absolute; inset: 0; background: var(--bordo); transform-origin: left; transform: scaleX(0); }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.process-step { position: relative; padding-top: 44px; }
.process-dot { position: absolute; top: -7px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 2px var(--bordo); }
.process-num { font-family: var(--serif); font-size: clamp(3rem, 5vw, 4.4rem); line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--bordo); font-weight: 300; }
.process-step h3 { font-family: var(--serif); font-size: 1.5rem; margin: 18px 0 10px; }
.process-step p { color: var(--ink-2); font-size: .97rem; max-width: 30ch; }


/* ---------- Toptan bant ---------- */
.wholesale-band { position: relative; min-height: clamp(620px, 92vh, 900px); display: flex; align-items: center; overflow: hidden; color: var(--ink); }
.wholesale-bg { position: absolute; inset: -14% 0; z-index: 0; }
.wholesale-bg img, .wholesale-bg .ph { width: 100%; height: 100%; object-fit: cover; }
.wholesale-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(20, 8, 6, .55), rgba(20, 8, 6, .1) 70%); }
.wholesale-inner { position: relative; z-index: 2; }
.wholesale-card { max-width: 600px; padding: clamp(32px, 4.4vw, 64px); background: var(--paper); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.wholesale-card .lead { margin-block: 1.4rem 2.2rem; }

/* ---------- Yorumlar ---------- */
.testi-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 110px); align-items: start; }
.testi-nav { display: flex; align-items: center; gap: 16px; }
.testi-nav button { width: 54px; height: 54px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line-2); display: grid; place-items: center; transition: background .3s, color .3s; }
.testi-nav button:hover { background: var(--bordo); color: var(--cream); box-shadow: none; }
.testi-count { font-weight: 700; font-variant-numeric: tabular-nums; font-size: .95rem; min-width: 64px; text-align: center; }
.testi-stage { position: relative; display: grid; padding: clamp(32px, 4vw, 56px); background: var(--paper); border-radius: var(--radius-lg); box-shadow: 0 0 0 1px var(--line); }
.testi-quote-ic { position: absolute; right: clamp(24px, 3vw, 44px); top: clamp(24px, 3vw, 44px); color: var(--bordo-tint); }
.testi-quote-ic .ic { width: 72px; height: 72px; stroke-width: 1; }
.testi-item { grid-area: 1 / 1; margin: 0; opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity .7s, transform .9s var(--ease), visibility .7s; }
.testi-item.is-active { opacity: 1; visibility: visible; transform: none; }
.testi-stars { display: flex; gap: 4px; color: var(--bordo); margin-bottom: 22px; }
.testi-stars .ic { width: 18px; height: 18px; fill: currentColor; }
.testi-item blockquote { margin: 0; font-family: var(--serif); font-size: clamp(1.4rem, 2.3vw, 2.1rem); line-height: 1.3; font-weight: 340; letter-spacing: -.01em; }
.testi-item figcaption { margin-top: 32px; display: flex; gap: 14px; align-items: center; }
.testi-item figcaption strong { display: block; }
.testi-item figcaption span:last-child { color: var(--muted); font-size: .92rem; line-height: 1.4; }
.testi-avatar { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo); color: var(--cream); font-family: var(--serif); font-size: 1.3rem; }
.testi-bar { margin-top: 36px; height: 2px; background: var(--line); overflow: hidden; }
.testi-bar span { display: block; height: 100%; background: var(--bordo); transform-origin: left; transform: scaleX(0); }

/* ---------- Blog kartları ---------- */
.bgrid { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: clamp(20px, 2.4vw, 32px); }
.bgrid > .bcard-lg { grid-row: span 2; }
.bgrid > .bcard:not(.bcard-lg) .bcard-link { display: grid; grid-template-columns: 42% 1fr; gap: 24px; align-items: center; }
.bgrid > .bcard:not(.bcard-lg) .bcard-media { aspect-ratio: 1 / 1; }
.bgrid > .bcard:not(.bcard-lg) .bcard-body { padding: 0; }
.bgrid-all { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
.bgrid-all > .bcard-lg { grid-row: auto; grid-column: span 3; }
.bgrid-all > .bcard-lg .bcard-link { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.bgrid-all > .bcard:not(.bcard-lg) .bcard-link { display: block; }
.bgrid-all > .bcard:not(.bcard-lg) .bcard-media { aspect-ratio: 4 / 3; }
.bgrid-all > .bcard:not(.bcard-lg) .bcard-body { padding: 22px 4px 0; }
.bcard-link { display: block; height: 100%; }
.bcard-media { aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: var(--bordo-tint); }
.bcard-lg .bcard-media { aspect-ratio: 4 / 3.2; }
.bcard-media img, .bcard-media .ph { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease); }
.bcard-link:hover .bcard-media img { transform: scale(1.06); }
.bcard-body { padding: 22px 4px 0; }
.bcard-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: .85rem; color: var(--muted); font-weight: 600; }
.bcard-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bcard-meta .ic { width: 14px; height: 14px; }
.bcard-title { font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.15; margin: 14px 0 16px; transition: color .3s; }
.bcard-lg .bcard-title { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.bcard-link:hover .bcard-title { color: var(--bordo); }
.bcard-desc { color: var(--ink-2); margin-bottom: 18px; max-width: 52ch; }

/* ---------- İç sayfa başlığı ---------- */
.phero { padding-block: clamp(32px, 5vw, 70px) clamp(56px, 7vw, 110px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--muted); margin-bottom: clamp(32px, 5vw, 64px); }
.crumbs a:hover { color: var(--bordo); }
.crumbs [aria-current] { color: var(--ink); }
.phero-grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 80px); align-items: end; }
.phero-has-img .phero-grid { grid-template-columns: 1.1fr .9fr; align-items: center; }
.phero-text .lead { margin-top: 1.8rem; }
.phero-actions { margin-top: 2.2rem; }
.phero-media { position: relative; aspect-ratio: 4 / 4.4; border-radius: 999px 999px var(--radius-lg) var(--radius-lg); overflow: hidden; background: var(--bordo-tint); }
.js .phero-media[data-clip] { clip-path: inset(100% 0 0 0 round 999px 999px 34px 34px); }
.js .phero-media[data-clip].is-in { clip-path: inset(0 0 0 0 round 999px 999px 34px 34px); }
.phero-img { position: absolute; inset: -10% 0; }
.phero-img img, .phero-img .ph { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Hakkımızda ---------- */
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 120px); align-items: center; }
.story-media { position: relative; padding-bottom: 18%; padding-right: 12%; }
.story-img { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--bordo-tint); }
.story-img > div { position: absolute; inset: -10% 0; }
.story-img img { width: 100%; height: 100%; object-fit: cover; }
.story-img-1 { aspect-ratio: 4 / 5; }
.story-img-2 { position: absolute; right: 0; bottom: 0; width: 48%; aspect-ratio: 1 / 1; border: 8px solid var(--bg); border-radius: calc(var(--radius-lg) + 8px); }
.story-year { position: absolute; left: -24px; top: 28px; width: 128px; height: 128px; border-radius: 50%; background: var(--bordo); color: var(--cream); display: grid; place-content: center; text-align: center; box-shadow: var(--shadow); }
.story-year span { font-family: var(--serif); font-size: 2.2rem; line-height: 1; }
.story-year small { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; opacity: .8; margin-top: 4px; }
.story-text .h-xl { margin-bottom: 2rem; }

.prose { color: var(--ink-2); }
.prose > * + * { margin-top: 1.1em; }
.prose h2, .prose h3 { font-family: var(--serif); color: var(--ink); line-height: 1.2; margin-top: 1.8em; }
.prose h2 { font-size: 2rem; }
.prose h3 { font-size: 1.5rem; }
.prose a { color: var(--bordo); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 0; display: grid; gap: .7em; }
.prose ul li { position: relative; padding-left: 1.6em; }
.prose ul li::before { content: ''; position: absolute; left: 0; top: .72em; width: 10px; height: 1.5px; background: var(--bordo); }
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; position: relative; padding-left: 2.6em; }
.prose ol li::before { content: counter(n, decimal-leading-zero); position: absolute; left: 0; top: .05em; font-family: var(--serif); font-style: italic; color: var(--bordo); }
.prose blockquote { margin: 1.6em 0; padding: 1.2em 1.6em; border-left: 2px solid var(--bordo); background: var(--bordo-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--serif); font-style: italic; font-size: 1.2em; color: var(--ink); }
.prose strong { color: var(--ink); }
.prose img { border-radius: var(--radius); margin-block: 1.6em; }
.prose-lg { font-size: 1.08rem; line-height: 1.8; }

.quote-band { background: var(--paper); text-align: center; }
.big-quote { margin: 0 auto; max-width: 1080px; }
.big-quote-ic { display: inline-grid; color: var(--bordo); margin-bottom: 28px; }
.big-quote-ic .ic { width: 54px; height: 54px; stroke-width: 1.2; }
.big-quote blockquote { margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 3.8vw, 3.4rem); line-height: 1.22; font-weight: 340; letter-spacing: -.02em; }
.big-quote figcaption { margin-top: 32px; color: var(--muted); font-weight: 600; }
.big-quote figcaption strong { color: var(--ink); }

.timeline-wrap { position: relative; }
.timeline-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--line-2); transform: translateX(-50%); }
.timeline-line span { position: absolute; inset: 0; background: var(--bordo); transform-origin: top; transform: scaleY(0); }
.timeline { display: grid; gap: 28px; }
.tl-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.tl-dot { position: absolute; left: 50%; top: 34px; width: 15px; height: 15px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 2px var(--bordo), 0 0 0 6px var(--bg); transform: translateX(-50%); }
.tl-card { grid-column: 1; text-align: right; padding: 24px 0; }
.tl-item.is-right .tl-card { grid-column: 2; text-align: left; }
.tl-year { font-family: var(--serif); font-size: clamp(2.6rem, 4.6vw, 4.2rem); line-height: 1; color: var(--bordo); font-weight: 300; letter-spacing: -.03em; }
.tl-card h3 { font-family: var(--serif); font-size: 1.6rem; margin: 12px 0 8px; }
.tl-card p { color: var(--ink-2); max-width: 40ch; margin-left: auto; }
.tl-item.is-right .tl-card p { margin-left: 0; }

.cta-box { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding: clamp(36px, 5vw, 72px); border-radius: var(--radius-lg); background: var(--bordo-soft); }
.cta-box .lead { margin-top: 1rem; }
.cta-box-dark { background: var(--bordo); color: var(--cream); }
.cta-box-dark .lead { color: rgba(248, 241, 231, .82); }
.cta-box-dark .h-xl em { color: var(--bordo-tint); }

/* ---------- Kalite ---------- */
.intro-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.qsteps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 24px); }
.qstep { padding: clamp(28px, 3vw, 40px); border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--line); transition: transform .8s var(--ease), box-shadow .6s; }
.qstep:hover { transform: translateY(-6px); box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.qstep-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 32px; }
.qstep-ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: var(--bordo); color: var(--cream); }
.qstep-ic .ic { width: 26px; height: 26px; }
.qstep-num { font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--line-2); }
.qstep h3 { font-family: var(--serif); font-size: 1.5rem; margin-bottom: 10px; }
.qstep p { color: var(--ink-2); font-size: .97rem; }
.stats-band { background: var(--dark); color: var(--cream); }
.stats-band .h-xl em { color: #E9A99B; }
.stats-light .stat { border-color: rgba(255,255,255,.18); }
.stats-light .stat-num { color: var(--cream); }
.stats-light .stat-num em { color: #E9A99B; }
.stats-light .stat-label { color: rgba(248, 241, 231, .7); }
.certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 24px); }
.cert { display: grid; gap: 22px; padding: 30px; border-radius: var(--radius); box-shadow: 0 0 0 1px var(--line); background: var(--paper); }
.cert-media { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-soft); color: var(--bordo); overflow: hidden; }
.cert-media img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.cert-media .ic { width: 32px; height: 32px; }
.cert h3 { font-family: var(--serif); font-size: 1.35rem; line-height: 1.2; margin-bottom: 6px; }
.cert p { color: var(--muted); font-size: .93rem; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.faq { display: grid; border-top: 1px solid var(--line-2); }
.faq-item { border-bottom: 1px solid var(--line-2); }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; cursor: pointer; font-family: var(--serif); font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.25; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-ic { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line-2); transition: transform .6s var(--ease), background .3s, color .3s; }
.faq-ic .ic { width: 18px; height: 18px; }
.faq-item[open] .faq-ic { transform: rotate(45deg); background: var(--bordo); color: var(--cream); box-shadow: none; }
.faq-body { padding: 0 60px 28px 0; color: var(--ink-2); }

/* ---------- Toptan ---------- */
.sectors { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-2); }
.sector { position: relative; padding: 36px 28px 40px 0; transition: background .5s; }
.sector + .sector { padding-left: 28px; border-left: 1px solid var(--line-2); }
.sector-num { position: absolute; right: 20px; top: 32px; font-family: var(--serif); font-style: italic; color: var(--muted); }
.sector-ic { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-soft); color: var(--bordo); margin-bottom: 28px; transition: background .4s, color .4s, transform .8s var(--ease); }
.sector-ic .ic { width: 26px; height: 26px; }
.sector:hover .sector-ic { background: var(--bordo); color: var(--cream); transform: scale(1.08); }
.sector h3 { font-family: var(--serif); font-size: 1.6rem; margin-bottom: 10px; }
.sector p { color: var(--ink-2); font-size: .97rem; }
.benefits-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 100px); }
.benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 40px; }
.benefits li { display: flex; gap: 18px; align-items: flex-start; }
.benefit-ic { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo); color: var(--cream); }
.benefit-ic .ic { width: 18px; height: 18px; }
.benefits h3 { font-family: var(--serif); font-size: 1.35rem; margin-bottom: 6px; }
.benefits p { color: var(--ink-2); font-size: .96rem; }

/* ---------- Formlar ---------- */
.form-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.form-side .lead { margin-top: 1.4rem; }
.form-side { position: sticky; top: calc(var(--header-h) + 32px); }
.form-card { position: relative; padding: clamp(28px, 4vw, 56px); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.contact-list { margin-top: 2.4rem; display: grid; gap: 18px; }
.contact-list li { display: flex; gap: 16px; align-items: center; }
.contact-list .ic { width: 50px; height: 50px; padding: 14px; border-radius: 50%; background: var(--bordo-soft); color: var(--bordo); }
.contact-list small { display: block; color: var(--muted); font-size: .8rem; font-weight: 600; }
.contact-list a { font-weight: 700; font-size: 1.1rem; }
.form-social { margin-top: 2.4rem; }
.form { position: relative; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 18px; }
.field { position: relative; }
.field-full, .field-extra { grid-column: 1 / -1; }
.field-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field input, .field select, .field textarea {
    width: 100%; padding: 26px 18px 10px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--paper);
    font-size: 1rem; outline: none; transition: border-color .3s, background .3s, box-shadow .3s; appearance: none; -webkit-appearance: none;
}
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23851813' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 44px; }
.field textarea { resize: vertical; min-height: 140px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--bordo); background: var(--surface); box-shadow: 0 0 0 4px rgba(133, 24, 19, .08); }
.field label:not(.check):not(.choice) { position: absolute; left: 19px; top: 18px; color: var(--muted); font-size: 1rem; pointer-events: none; transform-origin: left top; transition: transform .35s var(--ease), color .3s; }
.field input:not(:placeholder-shown) + label, .field input:focus + label, .field textarea:not(:placeholder-shown) + label, .field textarea:focus + label, .field label.is-static { transform: translateY(-9px) scale(.76); color: var(--bordo); font-weight: 600; }
.field.has-error input, .field.has-error textarea { border-color: #C0392B; }
.field-err { display: block; color: #B3261E; font-size: .82rem; font-weight: 600; margin-top: 6px; min-height: 0; }
.field-err:empty { display: none; }
.field-label { display: block; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 10px; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: inline-block; padding: 10px 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: .92rem; font-weight: 600; transition: background .3s, color .3s, box-shadow .3s; }
.choice:hover span { box-shadow: inset 0 0 0 1px var(--bordo); }
.choice input:checked + span { background: var(--bordo); color: var(--cream); box-shadow: none; }
.choice input:focus-visible + span { outline: 2px solid var(--bordo); outline-offset: 2px; }
.check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: .92rem; color: var(--ink-2); }
.check input { position: absolute; opacity: 0; pointer-events: none; }
.check-box { flex: none; width: 22px; height: 22px; border-radius: 7px; box-shadow: inset 0 0 0 1.5px var(--line-2); display: grid; place-items: center; transition: background .3s, box-shadow .3s; margin-top: 1px; }
.check-box .ic { width: 14px; height: 14px; color: var(--cream); opacity: 0; transform: scale(.5); transition: opacity .3s, transform .4s var(--ease); stroke-width: 2.4; }
.check input:checked + .check-box { background: var(--bordo); box-shadow: none; }
.check input:checked + .check-box .ic { opacity: 1; transform: none; }
.check input:focus-visible + .check-box { outline: 2px solid var(--bordo); outline-offset: 2px; }
.check a { color: var(--bordo); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.form-note { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .85rem; }
.form-note .ic { width: 16px; height: 16px; }
.form-alert { padding: 14px 18px; border-radius: 14px; background: #FDECEA; color: #8C1D18; font-weight: 600; font-size: .93rem; margin-bottom: 20px; }
.form button[type="submit"].is-loading { pointer-events: none; opacity: .7; }
.form button[type="submit"].is-loading .btn-icon .ic { animation: spin 1s linear infinite; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-success { position: absolute; inset: calc(clamp(28px, 4vw, 56px) * -1); border-radius: var(--radius-lg); background: var(--surface); display: grid; place-content: center; justify-items: center; text-align: center; gap: 14px; padding: 40px; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; z-index: 3; }
.form.is-sent .form-success { opacity: 1; visibility: visible; }
.form-success h3 { font-family: var(--serif); font-size: 2.2rem; }
.form-success p { color: var(--ink-2); max-width: 40ch; }
.form-success-check { width: 92px; height: 92px; margin-bottom: 10px; }
.form-success-check circle { fill: none; stroke: var(--bordo); stroke-width: 2; stroke-dasharray: 160; stroke-dashoffset: 160; }
.form-success-check path { fill: none; stroke: var(--bordo); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; }
.form.is-sent .form-success-check circle { animation: dash 1s .2s var(--ease) forwards; }
.form.is-sent .form-success-check path { animation: dash .6s .9s var(--ease) forwards; }
@keyframes dash { to { stroke-dashoffset: 0; } }

/* ---------- İletişim ---------- */
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 24px); }
.contact-card { padding: clamp(28px, 3vw, 40px); border-radius: var(--radius); background: var(--paper); box-shadow: 0 0 0 1px var(--line); display: grid; gap: 14px; align-content: start; }
.contact-card-ic { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo); color: var(--cream); margin-bottom: 10px; }
.contact-card-ic .ic { width: 24px; height: 24px; }
.contact-card h2 { font-family: var(--serif); font-size: 1.5rem; }
.contact-card p { color: var(--ink-2); }
.contact-card p a:hover { color: var(--bordo); }
.hours { display: grid; gap: 8px; margin: 0; }
.hours div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 8px; border-bottom: 1px dashed var(--line-2); }
.hours dt { color: var(--ink-2); }
.hours dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.map-sec { padding: 0 var(--gutter) var(--section); }
.map-frame { max-width: var(--container); margin-inline: auto; height: clamp(360px, 50vw, 540px); border-radius: var(--radius-lg); overflow: hidden; background: var(--bordo-tint); }
.map-frame iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.9) sepia(.25) contrast(1.05); transition: filter .8s; }
.map-frame:hover iframe { filter: none; }

/* ---------- Ürünler listesi ---------- */
.filterbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: clamp(36px, 4vw, 56px); padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab { padding: 11px 20px; border-radius: 999px; font-weight: 600; font-size: .94rem; box-shadow: inset 0 0 0 1px var(--line-2); transition: background .3s, color .3s, box-shadow .3s; }
.tab sup { font-size: .7rem; opacity: .6; margin-left: 2px; }
.tab:hover { box-shadow: inset 0 0 0 1px var(--bordo); color: var(--bordo); }
.tab.is-active { background: var(--ink); color: var(--cream); box-shadow: none; }
.search { display: flex; align-items: center; gap: 10px; padding: 0 18px; height: 48px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line-2); min-width: 260px; transition: box-shadow .3s; }
.search:focus-within { box-shadow: inset 0 0 0 1.5px var(--bordo); }
.search .ic { color: var(--muted); width: 18px; height: 18px; }
.search input { border: 0; outline: 0; background: none; width: 100%; font-size: .95rem; }
.note { margin-top: clamp(48px, 5vw, 72px); display: flex; gap: 12px; align-items: center; justify-content: center; text-align: center; color: var(--muted); font-size: .95rem; }
.note .ic { color: var(--bordo); }
.empty { text-align: center; color: var(--muted); padding: 40px 0; }
.empty a { color: var(--bordo); font-weight: 700; }
.empty-state { display: grid; justify-items: center; gap: 22px; text-align: center; padding: 60px 0; }
.empty-state p { color: var(--ink-2); max-width: 46ch; font-size: 1.1rem; }
.empty-ic { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: var(--bordo-soft); color: var(--bordo); }
.empty-ic .ic { width: 34px; height: 34px; }
.cat-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.cat-pill { display: flex; align-items: center; gap: 16px; padding: 12px 20px 12px 12px; border-radius: 999px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); transition: box-shadow .4s, transform .6s var(--ease); }
.cat-pill:hover { box-shadow: 0 0 0 1px var(--bordo); transform: translateY(-3px); }
.cat-pill-img { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex: none; }
.cat-pill-img img, .cat-pill-img .ph { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.cat-pill strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.3rem; line-height: 1.1; }
.cat-pill small { color: var(--muted); font-size: .85rem; }
.cat-pill > .ic { margin-left: auto; color: var(--bordo); }

/* ---------- Ürün detay ---------- */
.pdetail { padding-block: clamp(32px, 4vw, 60px) var(--section); }
.pdetail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 6vw, 100px); align-items: start; }
.pgallery { position: sticky; top: calc(var(--header-h) + 24px); }
.pgallery-main { position: relative; aspect-ratio: 1 / 1.05; border-radius: var(--radius-lg); overflow: hidden; background: var(--bordo-tint); }
.pgallery-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s; }
.pgallery-slide.is-active { opacity: 1; }
.pgallery-slide img, .pgallery-slide .ph { width: 100%; height: 100%; object-fit: cover; }
.pgallery-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.pgallery-thumbs button { width: 84px; height: 84px; border-radius: 16px; overflow: hidden; opacity: .55; box-shadow: 0 0 0 2px transparent; transition: opacity .3s, box-shadow .3s; }
.pgallery-thumbs button.is-active, .pgallery-thumbs button:hover { opacity: 1; box-shadow: 0 0 0 2px var(--bordo); }
.pgallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pinfo { padding-top: 12px; }
.pinfo-cat { display: inline-flex; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bordo); margin-bottom: 18px; }
.pinfo .h-display { font-size: clamp(2.6rem, 5vw, 4.6rem); }
.pinfo .lead { margin-top: 1.4rem; }
.spec { margin: 2.4rem 0 0; display: grid; border-top: 1px solid var(--line-2); }
.spec div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.spec dt { color: var(--muted); font-weight: 600; }
.spec dd { margin: 0; font-weight: 700; text-align: right; }
.pinfo-cta { margin-top: 2.4rem; padding: clamp(24px, 3vw, 36px); border-radius: var(--radius); background: var(--bordo-soft); }
.pinfo-cta h2 { font-family: var(--serif); font-size: 1.5rem; line-height: 1.2; }
.pinfo-cta p { color: var(--ink-2); margin-top: 8px; font-size: .97rem; }
.pinfo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.pdesc-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(36px, 6vw, 100px); align-items: start; }
.tips { padding: clamp(28px, 3.4vw, 44px); border-radius: var(--radius-lg); background: var(--bordo); color: var(--cream); }
.tips h2 { display: flex; align-items: center; gap: 14px; font-family: var(--serif); font-size: 1.6rem; margin-bottom: 24px; }
.tips-ic { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); }
.tips ol { counter-reset: t; display: grid; gap: 16px; }
.tips li { counter-increment: t; position: relative; padding-left: 44px; line-height: 1.55; }
.tips li::before { content: counter(t, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--serif); font-style: italic; color: var(--bordo-tint); }

/* ---------- Yazı detay ---------- */
.article-head { padding-block: clamp(32px, 4vw, 60px) clamp(40px, 5vw, 72px); }
.article-head .crumbs { margin-bottom: 28px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; color: var(--muted); font-weight: 600; font-size: .9rem; margin-bottom: 24px; }
.article-head .h-display { font-size: clamp(2.4rem, 5.4vw, 5rem); }
.article-head .lead { margin-top: 1.6rem; max-width: 60ch; }
.article-cover { margin: 0; position: relative; aspect-ratio: 21 / 9; border-radius: var(--radius-lg); overflow: hidden; background: var(--bordo-tint); }
.article-cover > div { position: absolute; inset: -10% 0; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-body { padding-block: clamp(48px, 6vw, 96px) var(--section); max-width: 900px; }
.article-body.has-aside { max-width: var(--container); display: grid; grid-template-columns: 360px 1fr; gap: clamp(36px, 6vw, 100px); align-items: start; }
.article-body.has-aside .prose { max-width: 720px; }
.recipe-card { position: sticky; top: calc(var(--header-h) + 24px); padding: 32px; border-radius: var(--radius-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.article-body:not(.has-aside) .recipe-card { position: static; margin-bottom: 40px; }
.recipe-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.recipe-facts li { display: grid; gap: 2px; }
.recipe-facts .ic { color: var(--bordo); margin-bottom: 6px; }
.recipe-facts small { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.recipe-card h2 { font-family: var(--serif); font-size: 1.5rem; margin-bottom: 16px; }
.ingredients { display: grid; gap: 4px; }
.ingredients label { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; cursor: pointer; font-size: .97rem; }
.ingredients input { accent-color: var(--bordo); width: 18px; height: 18px; margin-top: 4px; flex: none; }
.ingredients input:checked + span { text-decoration: line-through; color: var(--muted); }


/* ---------- 404 ---------- */
.nf { padding-block: clamp(60px, 10vw, 160px); text-align: center; overflow: hidden; }
.nf-inner { display: grid; justify-items: center; gap: 24px; }
.nf-code { font-family: var(--serif); font-size: clamp(8rem, 26vw, 22rem); line-height: .8; color: transparent; -webkit-text-stroke: 1.5px var(--bordo); font-weight: 300; letter-spacing: -.05em; }
.nf .lead { margin-inline: auto; }
.nf-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--dark); color: var(--cream); overflow: hidden; }
.footer-cta { background: var(--bordo); padding-block: clamp(80px, 10vw, 150px); position: relative; overflow: hidden; }
.footer-cta::before { content: ''; position: absolute; width: 60vw; height: 60vw; right: -20vw; top: -30vw; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.footer-cta::after { content: ''; position: absolute; width: 40vw; height: 40vw; right: -6vw; top: -10vw; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
.footer-cta-inner { position: relative; z-index: 1; }
.footer-cta .h-display { max-width: 16ch; }
.footer-cta .h-display em { color: var(--bordo-tint); }
.footer-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 36px; margin-top: 3rem; }
.footer-cta-phone { display: inline-flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 2rem); }
.footer-cta-phone .ic { width: 22px; height: 22px; }
.footer-cta-phone span { background: linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat; transition: background-size .6s var(--ease); }
.footer-cta-phone:hover span { background-size: 100% 1px; }
.footer-main { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1.2fr; gap: clamp(32px, 4vw, 64px); padding-block: clamp(64px, 7vw, 110px) 40px; }
.footer-logo { display: inline-block; color: var(--cream); margin-bottom: 24px; }
.footer-logo svg, .footer-logo .logo-img { width: 190px; height: auto; }
.logo-img.is-inverted { filter: brightness(0) invert(1); }
.footer-brand p { color: rgba(248, 241, 231, .64); max-width: 40ch; font-size: .96rem; }
.footer-social { display: flex; gap: 10px; margin-top: 28px; }
.footer-social a { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); transition: background .3s, color .3s, box-shadow .3s; }
.footer-social a:hover { background: var(--cream); color: var(--bordo); box-shadow: none; }
.form-side .footer-social a { box-shadow: inset 0 0 0 1px var(--line-2); }
.form-side .footer-social a:hover { background: var(--bordo); color: var(--cream); }
.footer-social .ic { width: 18px; height: 18px; }
.footer-col h3 { font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(248, 241, 231, .5); margin-bottom: 22px; }
.footer-col ul { display: grid; gap: 12px; }
.footer-col a { color: rgba(248, 241, 231, .86); transition: color .3s; position: relative; }
.footer-col a:hover { color: #fff; }
.footer-col:not(.footer-contact) a::after { content: ''; position: absolute; left: 0; bottom: -2px; height: 1px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.footer-col:not(.footer-contact) a:hover::after { transform: scaleX(1); transform-origin: left; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; color: rgba(248, 241, 231, .86); }
.footer-contact li .ic { margin-top: 4px; width: 18px; height: 18px; color: #E9A99B; }
.footer-hours { margin: 26px 0 0; display: grid; gap: 8px; font-size: .92rem; }
.footer-hours div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 8px; border-bottom: 1px dashed rgba(255,255,255,.14); }
.footer-hours dt { color: rgba(248, 241, 231, .6); }
.footer-hours dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.footer-mark { padding-inline: var(--gutter); color: rgba(248, 241, 231, .06); }
.footer-mark-logo { display: block; }
.footer-mark-logo svg { width: 100%; max-width: var(--container); height: auto; margin-inline: auto; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 28px 36px; border-top: 1px solid rgba(255,255,255,.1); font-size: .88rem; color: rgba(248, 241, 231, .5); }
.footer-bottom a:hover { color: var(--cream); }

/* Yukarı çık */
.to-top { position: fixed; right: clamp(16px, 2.4vw, 32px); bottom: clamp(16px, 2.4vw, 32px); z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: var(--paper); color: var(--bordo); display: grid; place-items: center; box-shadow: var(--shadow-sm); opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity .5s, transform .6s var(--ease), visibility .5s, background .3s, color .3s; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--bordo); color: var(--cream); }
.to-top svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top circle { fill: none; stroke-width: 2; }
.to-top-track { stroke: var(--line); }
.to-top-bar { stroke: var(--bordo); stroke-dasharray: 138.2; stroke-dashoffset: 138.2; }
.to-top:hover .to-top-bar { stroke: var(--cream); }
.to-top > .ic { width: 20px; height: 20px; position: relative; inset: auto; transform: none; }

/* ==========================================================================
   Duyarlı tasarım
   ========================================================================== */
@media (max-width: 1560px) {
    .header-phone-txt { display: none; }
    .nav-link { padding: 0 12px; font-size: .92rem; }
    .header-inner { gap: 20px; }
}
@media (max-width: 1180px) {
    :root { --header-h: 76px; }
    .nav, .header-cta { display: none; }
    .header-phone { display: flex; }
    .burger { display: block; }
    .header-actions { gap: 10px; }
}
@media (max-width: 1100px) {
    .pgrid { grid-template-columns: repeat(3, 1fr); }
    .why-grid, .certs, .sectors { grid-template-columns: repeat(2, 1fr); }
    .sector:nth-child(odd) { padding-left: 0; border-left: 0; }
    .sector:nth-child(n+3) { border-top: 1px solid var(--line-2); }
    .qsteps { grid-template-columns: repeat(2, 1fr); }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .hero-badge { left: -20px; width: 124px; height: 124px; }
    .hero-badge text { font-size: 13px; }
    .bgrid-all { grid-template-columns: repeat(2, 1fr); }
    .bgrid-all > .bcard-lg { grid-column: span 2; }
}
@media (max-width: 900px) {
    body { font-size: 16px; }
    .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 40px; }
    .hero-visual { order: -1; max-width: 520px; width: 100%; margin-inline: auto; }
    .hero-frame { aspect-ratio: 4 / 4.2; max-height: 62svh; }
    .hero-badge { left: auto; right: -8px; bottom: 70px; width: 110px; height: 110px; }
    .hero-badge-core { width: 44px; height: 44px; }
    .hero-facts { grid-template-columns: 1fr; }
    .hero-fact + .hero-fact { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .hero-fact { padding: 18px 0; }
    .scroll-cue { display: none; }
    .stats { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
    .stat:nth-child(odd) { padding-left: 0; }
    .split { flex-direction: column; height: auto; }
    .split-panel { min-height: 460px; flex: none !important; }
    .split-panel + .split-panel { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
    .split-text { max-height: none; }
    .split-cta { opacity: 1; transform: none; }
    .ccard { scroll-snap-align: start; width: min(78vw, 340px); }
    .process-steps { grid-template-columns: 1fr 1fr; row-gap: 48px; }
    .process-line { display: none; }
    .process-step { padding-top: 0; }
    .process-dot { display: none; }
    .testi-grid, .story-grid, .intro-split, .local-intro, .faq-grid, .benefits-grid, .form-wrap, .pdetail-grid, .pdesc-grid { grid-template-columns: 1fr; }
    .form-side, .pgallery, .recipe-card { position: static; }
    .phero-has-img .phero-grid { grid-template-columns: 1fr; }
    .phero-media { max-width: 520px; aspect-ratio: 4 / 3.6; }
    .timeline-line { left: 7px; }
    .tl-item { grid-template-columns: 1fr; gap: 0; padding-left: 40px; }
    .tl-dot { left: 7px; }
    .tl-card, .tl-item.is-right .tl-card { grid-column: 1; text-align: left; }
    .tl-card p { margin-left: 0; }
    .contact-cards { grid-template-columns: 1fr; }
    .article-body.has-aside { grid-template-columns: 1fr; }
    .bgrid { grid-template-columns: 1fr; }
    .bgrid > .bcard-lg { grid-row: auto; }
    .story-media { max-width: 560px; }
    .wholesale-shade { background: linear-gradient(180deg, rgba(20, 8, 6, .2), rgba(20, 8, 6, .6)); }
}
@media (max-width: 700px) {
    .pgrid { grid-template-columns: repeat(2, 1fr); gap: 28px 14px; }
    .pcard-title { font-size: 1.22rem; }
    .pcard-desc { display: none; }
    .sector, .sector + .sector { padding-left: 0; border-left: 0; }
    .sector + .sector { border-top: 1px solid var(--line-2); }
    .form-grid, .field-extra { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr; }
    .bgrid-all { grid-template-columns: 1fr; }
    .bgrid-all > .bcard-lg { grid-column: auto; }
    .bgrid-all > .bcard-lg .bcard-link, .bgrid > .bcard:not(.bcard-lg) .bcard-link { display: block; }
    .bgrid > .bcard:not(.bcard-lg) .bcard-media { aspect-ratio: 4 / 3; }
    .bgrid > .bcard:not(.bcard-lg) .bcard-body { padding: 22px 4px 0; }
    .process-steps { grid-template-columns: 1fr; }
    .search { min-width: 0; width: 100%; }
    .filterbar .tabs { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
    .filterbar .tabs::-webkit-scrollbar { display: none; }
    .tab { white-space: nowrap; }
    .story-year { left: 0; width: 100px; height: 100px; }
    .story-year span { font-size: 1.7rem; }
    .announce-inner { padding-right: 36px; justify-content: flex-start; text-align: left; }
    .announce p { justify-content: flex-start; }
    .hero-ui { gap: 14px; }
    .hero-arrows button { width: 40px; height: 40px; }
    .spec div { flex-direction: column; gap: 2px; }
    .spec dd { text-align: left; }
    .pinfo-actions .btn { width: 100%; justify-content: space-between; }
    .faq-body { padding-right: 0; }
    .testi-quote-ic .ic { width: 48px; height: 48px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
    .js [data-reveal], .js [data-split] .wi, .js [data-clip], .js [data-clip] img, .hero-title .wi { opacity: 1 !important; transform: none !important; clip-path: none !important; }
    .marquee-track { animation: none; }
    [data-scrub-text] .sw { opacity: 1; }
}
