/* ==========================================================================
   OdiMarka: tasarım sistemi + sayfa gramerleri
   Tokenlar design/design-dna.json'dan (3d.jpg ölçümü, k=8) türetildi.
   Motor: assets/vendor/scrollcraft (düzenlenmez). Bu dosya yalnızca tokenları ezer
   ve sayfanın kendi sınıflarını yazar.
   ========================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root {
    /* Ölçülen palet */
    --ground: #071214;      /* gece petrolü, %37 kapsama */
    --surface: #0B1D20;
    --raised: #12302F;      /* derin su #0D272A'dan bir ton açık */
    --line: #3C4F4E;
    --ink: #EEE9DF;         /* kırık beyaz */
    --ink-2: #A9B3AF;
    --ink-3: #7E8D8A;
    --gold: #CFA95D;        /* tek vurgu */
    --gold-deep: #9D7333;
    --gold-hi: #F5DD8B;     /* yalnızca ışık */
    --paper: #EEE9DF;
    --paper-ink: #071214;
    --paper-ink-2: #3C4F4E;
    --hair: rgba(207, 169, 93, .22);
    --hair-ink: rgba(7, 18, 20, .16);

    /* PakERP One & Modern SaaS İlhamlı Genişletilmiş Renk Paleti */
    --bg-paper: #FBFAF7;        /* Sıcak krem kağıt zemin */
    --bg-paper-2: #F4F2EC;      /* İkincil krem zemin */
    --bg-paper-3: #ECE8E0;      /* Ayraç krem zemin */
    --brand-blue: #2550C4;      /* Kurumsal kobalt mavisi */
    --brand-blue-d: #1A3EA6;    /* Derin kobalt mavisi */
    --brand-blue-soft: #EAF0FD; /* Yumuşak kobalt mavisi zemin */
    --accent-orange: #E0793A;   /* Canlı kiremit / turuncu vurgu */
    --accent-orange-d: #C25F24;
    --accent-orange-soft: #FBEADD;
    --status-emerald: #1C9E6A;  /* Canlı zümrüt yeşili onay rengi */

    /* Motor rolleri */
    --sc-canvas: var(--ground);
    --sc-surface: var(--surface);
    --sc-ink: var(--ink);
    --sc-ink-soft: var(--ink-2);
    --sc-accent: var(--gold);
    --sc-accent-ink: var(--ground);
    --sc-font-display: "Archivo", system-ui, sans-serif;
    --sc-font-text: "Geist", system-ui, sans-serif;
    --sc-font-mono: "Geist Mono", ui-monospace, monospace;
    --sc-shadow-color: 188 48% 3%;
    --sc-r-sm: 2px; --sc-r-md: 6px; --sc-r-lg: 14px;

    --display: var(--sc-font-display);
    --text: var(--sc-font-text);
    --mono: var(--sc-font-mono);
    --ease: cubic-bezier(.2, .7, .1, 1);
    --ease-io: cubic-bezier(.77, 0, .175, 1);
    --gut: clamp(1.25rem, 4vw, 4rem);
    --maxw: 82.5rem;
    --sec: clamp(6rem, 14vw, 13rem);
    --bar-h: 4.85rem;
}

/* ---------- 2. Temel & Yüksek Çözünürlüklü Responsive Ölçek ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
    font-size: 15px; /* Standart 16px'ten 15px'e çekilerek daha kompakt, yüksek çözünürlüklü SaaS görünümü sağlandı */
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-padding-top: calc(var(--bar-h) + 1rem);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1920px) {
    html { font-size: 15.5px; } /* 2K ve 4K ultra geniş ekranlarda ideal denge */
}
@media (max-width: 768px) {
    html { font-size: 14.5px; } /* Mobil cihazlarda kompakt ve taşmayan nizami ölçek */
}
body {
    margin: 0; background: var(--ground); color: var(--ink);
    font: 400 0.95rem/1.58 var(--text);
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
html.menu-open { overflow: hidden; }
img, video, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
em { font-style: italic; font-variation-settings: "wdth" 100; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--gold); color: var(--ground); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 200; background: var(--gold); color: var(--ground); padding: .7rem 1rem; font-weight: 600; text-decoration: none; transition: top .2s var(--ease); }
.skip-link:focus { top: 1rem; }
.sc-grain { opacity: .05; }
.mono { font-family: var(--mono); }

/* Butonlar: Modern SaaS Işık Süpürme (Sheen) Efekti & Mikro Etkileşimler */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    min-height: 2.85rem; padding: .8rem 1.45rem; border: 1px solid transparent; border-radius: 6px;
    font: 600 .94rem/1 var(--text); letter-spacing: .005em; text-decoration: none; white-space: nowrap;
    cursor: pointer; transition: transform .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
    position: relative; overflow: hidden;
}
.btn::after {
    content: ""; position: absolute; top: 0; left: -75%; width: 45%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent);
    transform: skewX(-20deg); transition: left .65s cubic-bezier(.2, .8, .2, 1);
    pointer-events: none;
}
.btn:hover::after { left: 150%; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .55); }
.btn:active { transform: translateY(0); }
.btn--gold { background: var(--gold); color: var(--ground); box-shadow: 0 8px 20px -6px rgba(207, 169, 93, 0.45); }
.btn--gold:hover { background: #d9b56b; box-shadow: 0 14px 26px -8px rgba(207, 169, 93, 0.65); }
.btn--brand { background: linear-gradient(135deg, var(--brand-blue), var(--brand-blue-d)); color: #FFFFFF; box-shadow: 0 10px 22px -8px rgba(37, 80, 196, .55); }
.btn--brand:hover { box-shadow: 0 16px 30px -10px rgba(37, 80, 196, .65); }
.btn--orange { background: linear-gradient(135deg, var(--accent-orange), var(--accent-orange-d)); color: #FFFFFF; box-shadow: 0 10px 22px -8px rgba(224, 121, 58, .5); }
.btn--orange:hover { box-shadow: 0 16px 30px -10px rgba(224, 121, 58, .65); }
.btn--ink { background: var(--ground); color: var(--paper); }
.btn--ghost { background: transparent; border-color: var(--hair); color: var(--ink); }
.btn--ghost:hover { background: rgba(207, 169, 93, .1); border-color: var(--gold); color: var(--gold); }
.btn-hayalet { background: var(--surface, #ffffff); color: var(--paper-ink, #071214); border: 1px solid var(--hair-ink, #d9d3c4); }
.btn-hayalet:hover { border-color: var(--brand-blue); color: var(--brand-blue); background: var(--brand-blue-soft); }
.btn--sm { min-height: 2.35rem; padding: .55rem .95rem; font-size: .86rem; border-radius: 4px; }
.btn--lg { min-height: 3.35rem; padding: 1rem 1.85rem; font-size: 1.02rem; border-radius: 8px; }
.btn[aria-disabled="true"] { opacity: .45; }

/* Nabız Atan Canlı Durum Noktası (.klv-puls) */
.puls-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: pulsDotAnim 2.2s infinite; flex-shrink: 0; }
.puls-dot--emerald { color: var(--status-emerald); }
.puls-dot--orange { color: var(--accent-orange); }
.puls-dot--blue { color: var(--brand-blue); }
@keyframes pulsDotAnim {
    0% { box-shadow: 0 0 0 0 rgba(28, 158, 106, 0.6); }
    70% { box-shadow: 0 0 0 8px rgba(28, 158, 106, 0); }
    100% { box-shadow: 0 0 0 0 rgba(28, 158, 106, 0); }
}

/* Bento & Kart Üstü Dinamik Gradient Çizgisi */
.card-sheen {
    position: relative;
    overflow: hidden;
}
.card-sheen::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, var(--gold), var(--accent-orange));
    transition: transform .35s var(--ease);
    pointer-events: none;
}
.card-sheen:hover::after {
    transform: scaleX(1);
}

/* Pencereli Konsol / OS Window Çerçevesi (.k-pencere) */
.k-pencere {
    display: block;
    position: relative;
    border-radius: 12px;
    background: var(--surface, #ffffff);
    border: 1px solid var(--hair-ink, rgba(7, 18, 20, 0.14));
    box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}
.k-pencere-bas {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    background: rgba(7, 18, 20, 0.04);
    border-bottom: 1px solid var(--hair-ink, rgba(7, 18, 20, 0.12));
}
.k-pencere-bas i {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e2e8f0;
}
.k-pencere-bas i:nth-child(1) { background: #FF5F56; }
.k-pencere-bas i:nth-child(2) { background: #FFBD2E; }
.k-pencere-bas i:nth-child(3) { background: #27C93F; }
.k-pencere-bas em {
    font-style: normal;
    font-family: var(--mono);
    font-size: .78rem;
    color: var(--paper-ink-2, #3c4f4e);
    margin-left: 8px;
    letter-spacing: .02em;
}

.link {
    display: inline-block; font-weight: 600; text-decoration: none;
    background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
    padding-bottom: 3px; transition: background-size .3s var(--ease), color .2s;
}
.link:hover { background-image: linear-gradient(var(--gold), var(--gold)); background-size: 100% 2px; }

/* Ürün/proje etiket şeması: aynı alanlar, her nesnede */
.label { display: grid; grid-template-columns: 6.5rem 1fr; gap: .35rem 1rem; font-size: .9rem; line-height: 1.45; border-top: 1px solid var(--hair); padding-top: .9rem; }
.label dt { color: var(--ink-3); font-weight: 500; }
.label dd { color: var(--ink); }

/* ---------- 3. Global bar ---------- */
.bar {
    position: relative; z-index: 60; height: var(--bar-h);
    display: flex; align-items: center; gap: 2rem; padding: 0 var(--gut);
    background: var(--ground); border-bottom: 1px solid var(--hair);
}
.bar--fixed { position: fixed; inset: 0 0 auto; background: transparent; border-color: transparent; transition: background-color .35s var(--ease), border-color .35s var(--ease); }
.bar__mark {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1), filter .3s cubic-bezier(0.16, 1, 0.3, 1);
}
.bar__mark:hover {
    transform: scale(1.05);
}
.bar__mark img {
    width: auto;
    height: clamp(2.65rem, 3.4vw, 3.25rem);
    filter: drop-shadow(0 2px 10px rgba(212, 175, 55, 0.35)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.35));
    transition: filter .3s cubic-bezier(0.16, 1, 0.3, 1);
}
.bar__mark:hover img {
    filter: drop-shadow(0 4px 18px rgba(212, 175, 55, 0.65)) drop-shadow(0 0 3px rgba(255, 255, 255, 0.6));
}
.bar__nav { margin-right: auto; }
.bar__nav ul { display: flex; gap: 1.6rem; list-style: none; padding: 0; }
.bar__nav a { font-size: .93rem; font-weight: 500; text-decoration: none; color: var(--ink-2); padding: .4rem 0; background: linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat; transition: color .2s, background-size .3s var(--ease); }
.bar__nav a:hover, .bar__nav a[aria-current="page"] { color: var(--ink); background-size: 100% 1px; }
.bar__end { display: flex; align-items: center; gap: .9rem; }
.bar__icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; font-size: 1.2rem; color: var(--ink-2); text-decoration: none; border-radius: 2px; }
.bar__icon:hover { color: var(--gold); }
.bar__menu { display: none; background: none; border: 1px solid var(--hair); border-radius: 2px; padding: .55rem .9rem; font-weight: 600; font-size: .9rem; cursor: pointer; }

.bar--white,
.bar--white.bar--fixed {
    background: rgba(255, 255, 255, .98);
    border-bottom-color: #E2E8F0;
    box-shadow: 0 4px 18px rgba(15, 23, 42, .06);
    color: #17212B;
}
.bar--white .bar__nav a { color: #334155; font-weight: 600; }
.bar--white .bar__nav a:hover,
.bar--white .bar__nav a[aria-current="page"] { color: #111827; }
.bar--white .bar__icon,
.bar--white .bar__menu { color: #334155; }
.bar--white .bar__icon:hover { color: #8B6220; }
.bar--white .bar__menu { border-color: #CBD5E1; }
.bar--white .bar__btn-support { color: #334155; }

/* Beyaz Tema Açılır Mobil Menü (.menu) */
.bar--white ~ .menu {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: #0F172A !important;
    border-top: 1px solid #E2E8F0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.bar--white ~ .menu a {
    color: #0F172A !important;
}
.bar--white ~ .menu a:hover {
    color: #0082cb !important;
}
.bar--white ~ .menu .menu__label {
    color: #94A3B8 !important;
    font-weight: 700;
}
.bar--white ~ .menu .menu__list span {
    color: #64748B !important;
}
.bar--white ~ .menu .menu__contacts a {
    color: #475569 !important;
    border-color: #E2E8F0 !important;
    background: #F8FAFC;
}
.bar--white ~ .menu .menu__contacts a:hover {
    background: #EFF6FF;
    color: #0082cb !important;
    border-color: #BFDBFE !important;
}

.menu { position: fixed; inset: 0; z-index: 55; background: rgba(7, 18, 20, .97); padding: calc(var(--bar-h) + 2rem) var(--gut) 2rem; overflow-y: auto; }
.menu__list { list-style: none; padding: 0; display: grid; gap: .1rem; }
.menu__list a { display: block; font: 700 clamp(2rem, 8vw, 3.4rem)/1.08 var(--display); font-variation-settings: "wdth" 80; letter-spacing: -.03em; text-decoration: none; color: var(--ink-2); padding: .2rem 0; }
.menu__list a:hover, .menu__list a[aria-current="page"] { color: var(--gold); }
.menu__foot { margin-top: 2.5rem; display: grid; gap: 1rem; justify-items: start; color: var(--ink-2); font-size: .95rem; }

/* ---------- 4. Alt bilgi ---------- */
.foot { background: var(--ground); border-top: 1px solid var(--hair); padding: 4rem var(--gut) 2rem; font-size: .9rem; color: var(--ink-2); position: relative; z-index: 2; }
.foot__grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 2rem; }
.foot__brand img { height: 2.85rem; width: auto; margin-bottom: 1.2rem; filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.25)); }
.foot__h { font: 600 .82rem/1.2 var(--text); color: var(--ink); margin-bottom: .8rem; }
.foot ul { list-style: none; padding: 0; display: grid; gap: .45rem; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--gold); }
.foot__legal { max-width: var(--maxw); margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--hair); font-size: .8rem; color: var(--ink-3); }

/* ==========================================================================
   5. ANA SAYFA: filmic one-shot
   ========================================================================== */
.hero__stage { height: 100vh; height: 100svh; overflow: clip; background: var(--ground); }
.hero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s; }
.hero.no-gl .hero__poster { opacity: .55; }
.hero__back { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.hero__labels { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hero__label { position: absolute; left: 0; top: 0; font: 500 .8rem/1 var(--text); color: var(--ink); white-space: nowrap; opacity: 0; padding-left: .7rem; border-left: 1px solid var(--gold); }
.hero__fore { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 4; pointer-events: none; }
.hero__copy { position: absolute; z-index: 3; max-width: 40rem; pointer-events: none; }
.hero__copy a, .hero__copy .hero__actions { pointer-events: auto; }
.hero__copy--a { left: var(--gut); bottom: 14vh; }
.hero__copy--b { right: var(--gut); top: 22vh; text-align: right; max-width: 30rem; }
.hero__copy--c { left: 50%; top: 50%; translate: -50% -50%; max-width: none; width: min(92vw, 70rem); text-align: center; }
.hero__copy--d { left: var(--gut); top: 50%; translate: 0 -50%; max-width: 34rem; }
.hero__h { font: 800 clamp(2.1rem, 4.8vw, 4.8rem)/.96 var(--display); font-variation-settings: "wdth" 78; letter-spacing: -.035em; text-wrap: balance; }
.hero__h--xl { font-size: clamp(2.5rem, 6.5vw, 6.8rem); }
.hero__h em { font-weight: 300; color: var(--gold); }
.hero__p { margin-top: 1.1rem; font-size: clamp(.92rem, 1.1vw, 1.05rem); color: var(--ink-2); max-width: 30rem; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 1.8rem; }

.manifesto { background: var(--paper); color: var(--paper-ink); padding: var(--sec) var(--gut); position: relative; z-index: 2; }
.manifesto__grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 5vw, 5.5rem); align-items: start; }
.manifesto__h { font: 780 clamp(1.9rem, 3.8vw, 3.8rem)/.98 var(--display); font-variation-settings: "wdth" 82; letter-spacing: -.035em; margin-bottom: 1.6rem; max-width: 14ch; }
.manifesto__text > p { max-width: 54ch; color: var(--paper-ink-2); margin-bottom: 1rem; }
.doors { list-style: none; padding: 0; margin-top: 2rem; border-top: 1px solid var(--hair-ink); }
.doors a { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--hair-ink); text-decoration: none; transition: padding .3s var(--ease); }
.doors span { font: 700 clamp(1.15rem, 1.6vw, 1.5rem)/1.1 var(--display); font-variation-settings: "wdth" 90; letter-spacing: -.02em; }
.doors small { font-size: .84rem; color: var(--paper-ink-2); }
.doors a:hover { padding-left: .65rem; }
.doors a:hover span { color: var(--gold-deep); }
.manifesto__media { position: sticky; top: 6rem; }
.manifesto__media video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--ground); }
.manifesto__media figcaption { font-size: .8rem; color: var(--paper-ink-2); margin-top: .5rem; }

.story__stage { height: 100vh; height: 100svh; overflow: clip; background: var(--surface); display: grid; align-items: center; padding: 0 var(--gut); }
.story__beat { position: absolute; inset: 0 var(--gut); display: grid; grid-template-columns: 7fr 4fr; align-items: center; gap: 2.5rem; }
.story__word { font: 800 clamp(3.2rem, 10vw, 10rem)/.85 var(--display); font-variation-settings: "wdth" 72; letter-spacing: -.05em; color: var(--ink); }
.story__line { font-size: clamp(.95rem, 1.3vw, 1.2rem); color: var(--ink-2); max-width: 26ch; padding-left: 1.15rem; border-left: 1px solid var(--gold); }
.story__more { position: absolute; left: var(--gut); bottom: 2.2rem; z-index: 2; }

.shelf__stage { height: 100vh; height: 100svh; overflow: clip; display: flex; align-items: center; background: var(--ground); }
.shelf__rail { display: flex; gap: clamp(1.4rem, 2.5vw, 2.5rem); padding: 0 var(--gut); align-items: flex-start; will-change: transform; }
.shelf__lead { flex: 0 0 min(26rem, 80vw); align-self: center; }
.shelf__h { font: 780 clamp(1.9rem, 3.6vw, 3.6rem)/.96 var(--display); font-variation-settings: "wdth" 80; letter-spacing: -.035em; margin-bottom: .85rem; }
.shelf__lead p { color: var(--ink-2); max-width: 32ch; }
.item { flex: 0 0 clamp(16rem, 24vw, 22rem); display: grid; gap: 1rem; }
.item__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface); border-radius: 2px; }
.item__img img { width: 100%; height: 100%; object-fit: cover; }
.item:nth-of-type(even) { margin-top: 4rem; }

.close__stage { height: 100vh; height: 100svh; display: grid; place-items: center; text-align: center; padding: 0 var(--gut);
    background: radial-gradient(40rem 40rem at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%), rgba(207, 169, 93, .14), transparent 60%), var(--ground); }
.close__inner { max-width: 50rem; display: grid; justify-items: center; gap: 1.5rem; }
.close__h { font: 800 clamp(2.8rem, 7vw, 7rem)/.94 var(--display); font-variation-settings: "wdth" 78; letter-spacing: -.045em; text-wrap: balance; }
.close__p { color: var(--ink-2); font-size: 1.15rem; max-width: 34ch; }

/* ==========================================================================
   6. İŞ GELİŞTİRME: chaptered editorial
   ========================================================================== */
.ed { --bp-w: clamp(10rem, 16vw, 15rem); }
.folio { position: fixed; left: 1.25rem; top: 50%; z-index: 30; transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl; display: flex; gap: 1rem; font-size: .8rem; color: var(--ink-3); mix-blend-mode: difference; }
.folio b { color: var(--gold); font-weight: 600; }
.blueprint { position: fixed; right: var(--gut); top: 50%; transform: translateY(-50%); width: var(--bp-w); z-index: 20; color: var(--gold); pointer-events: none; mix-blend-mode: difference; }
.blueprint svg { width: 100%; height: auto; overflow: visible; }
.blueprint text { font: 500 11px var(--mono); fill: currentColor; stroke: none; opacity: var(--d, 0); transition: opacity .4s; }
.blueprint [data-bp] > :not(text) { stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--d, 0)); }
.ed__wrap, .ch__spread, .ch__inter { max-width: calc(var(--maxw) - var(--bp-w)); margin: 0 auto; padding-left: var(--gut); padding-right: calc(var(--gut) + var(--bp-w) + 2rem); }
.ed__title { background: var(--paper); color: var(--paper-ink); min-height: calc(100svh - var(--bar-h)); display: grid; align-items: end; padding-bottom: clamp(3rem, 8vw, 7rem); }
.ed__h1 { font: 800 clamp(2.8rem, 6.6vw, 7rem)/.95 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.045em; max-width: 16ch; text-wrap: balance; }
.ed__h1 em { font-weight: 300; }
.ed__dek { margin-top: 2rem; max-width: 46ch; font-size: 1.15rem; color: var(--paper-ink-2); }
.ch { padding: 0 0 var(--sec); position: relative; }
.ch--paper { background: var(--paper); color: var(--paper-ink); }
.ch--dark { background: var(--ground); color: var(--ink); }
.ch__inter { padding-top: var(--sec); padding-bottom: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid currentColor; border-bottom-color: color-mix(in oklab, currentColor 18%, transparent); margin-bottom: clamp(3rem, 6vw, 5rem); }
.ch__title { font: 800 clamp(4.5rem, 14vw, 13rem)/.82 var(--display); font-variation-settings: "wdth" 68; letter-spacing: -.055em; }
.ch__spread { display: grid; grid-template-columns: 6fr 5fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.ch__spread--flip .ch__text { order: 2; }
.ch__lead { font: 700 clamp(1.5rem, 2.4vw, 2.2rem)/1.15 var(--display); font-variation-settings: "wdth" 88; letter-spacing: -.02em; margin-bottom: 1.5rem; max-width: 22ch; }
.ch__text > p:not(.ch__lead) { max-width: 52ch; margin-bottom: 1rem; opacity: .82; }
.ch__sub { font: 600 .85rem/1.2 var(--text); margin: 2rem 0 .8rem; opacity: .7; }
.ch__list { list-style: none; padding: 0; margin-bottom: 1.6rem; border-top: 1px solid color-mix(in oklab, currentColor 18%, transparent); }
.ch__list li { padding: .7rem 0; border-bottom: 1px solid color-mix(in oklab, currentColor 18%, transparent); }
.ch__text .link + .link { margin-left: 1.5rem; }
.ch__media { position: relative; }
.ch__frame { overflow: hidden; aspect-ratio: 4 / 5; background: var(--surface); }
.ch__frame img { width: 100%; height: 112%; object-fit: cover; }
.ch__media figcaption { font-size: .82rem; margin-top: .6rem; opacity: .65; }
.colophon { background: var(--paper); color: var(--paper-ink); padding: var(--sec) 0; }
.colophon__h { font: 760 clamp(1.8rem, 3vw, 2.6rem)/1.05 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.025em; max-width: 22ch; margin-bottom: 1.2rem; }
.colophon__p { max-width: 58ch; font-size: 1.05rem; }
.colophon__p a { font-weight: 600; text-underline-offset: 4px; text-decoration-color: var(--gold-deep); text-decoration-thickness: 2px; }
.colophon__meta { margin-top: 3rem; font-size: .78rem; color: var(--paper-ink-2); }

/* ==========================================================================
   7. HİZMETLER: rhythmic cutlist
   ========================================================================== */
.ticker { position: sticky; top: 0; z-index: 40; background: var(--gold); color: var(--ground); border-bottom: 1px solid var(--gold-deep); }
.ticker ol { list-style: none; margin: 0; padding: 0 var(--gut); display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; }
.ticker ol::-webkit-scrollbar { display: none; }
.ticker a { display: block; white-space: nowrap; padding: .95rem .9rem; font: 700 .95rem/1 var(--display); font-variation-settings: "wdth" 92; text-decoration: none; opacity: .5; position: relative; transition: opacity .2s; }
.ticker a.is-stamped { opacity: 1; }
.ticker a.is-stamped::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .55rem; height: 2px; background: currentColor; transform-origin: left; animation: stamp .35s var(--ease) both; }
.ticker a.is-now { background: var(--ground); color: var(--gold); opacity: 1; }
@keyframes stamp { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.cut { min-height: 0; padding: clamp(4rem, 9vw, 8rem) var(--gut); position: relative; }
.cut--dark { background: var(--ground); color: var(--ink); }
.cut--paper { background: var(--paper); color: var(--paper-ink); }
.cut--surface { background: var(--raised); color: var(--ink); }
.cut--gold { background: var(--gold); color: var(--ground); }
.cut__in { max-width: var(--maxw); margin: 0 auto; display: grid; gap: 1.6rem; }
.cut__h { font: 800 clamp(3.2rem, 10vw, 10rem)/.86 var(--display); font-variation-settings: "wdth" 70; letter-spacing: -.05em; }
.cut__h em { font-weight: 300; }
.cut__name { font: 800 clamp(2.4rem, 6vw, 6rem)/.92 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.04em; max-width: 14ch; text-wrap: balance; }
.cut__p { font-size: clamp(1.05rem, 1.4vw, 1.25rem); max-width: 44ch; }
.cut__when { font-style: italic; opacity: .75; max-width: 44ch; }
.cut__body { display: grid; gap: 1rem; }
.cut__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: .6rem; }
.cut--lead .cut__in { grid-template-columns: 1fr; }
.cut--trail .cut__in { justify-items: end; text-align: right; }
.cut--trail .cut__p, .cut--trail .cut__when { margin-left: auto; }
.cut--trail .cut__links { justify-content: flex-end; }
.cut--split .cut__in { grid-template-columns: 7fr 5fr; align-items: end; gap: 3rem; }
.cut--center .cut__in { justify-items: center; text-align: center; }
.cut--center .cut__links { justify-content: center; }
.cut--huge .cut__name { font-size: clamp(3rem, 9vw, 9.5rem); max-width: none; }
.cut--huge .cut__body { grid-template-columns: repeat(2, minmax(0, 32rem)); }
.cut--gold .cut__when, .cut--gold .cut__p { opacity: .9; }
.cut--intro { padding-top: clamp(5rem, 11vw, 10rem); }
.cut--final .cut__in { justify-items: start; }

/* ==========================================================================
   8. PROJELER: gallery / catalog
   ========================================================================== */
.gallery { position: relative; }
.objindex { position: fixed; left: var(--gut); top: calc(var(--bar-h) + 2rem); z-index: 30; }
.objindex__h { font: 600 .82rem/1 var(--text); color: var(--ink-3); margin-bottom: .9rem; }
.objindex ol { list-style: none; padding: 0; display: grid; gap: .35rem; }
.objindex a { font-size: .92rem; text-decoration: none; color: var(--ink-2); display: inline-flex; align-items: center; gap: .6rem; }
.objindex a::before { content: ""; width: .9rem; height: 1px; background: currentColor; transition: width .3s var(--ease); }
.objindex a[aria-current], .objindex a:hover { color: var(--gold); }
.objindex a[aria-current]::before { width: 1.8rem; }
.room__stage { height: 100vh; height: 100svh; overflow: clip; display: flex; align-items: center; background: var(--ground); }
.room__rail { display: flex; gap: clamp(3rem, 8vw, 9rem); padding: 0 var(--gut) 0 calc(var(--gut) + 15rem); will-change: transform; }
.obj { flex: 0 0 min(64rem, 78vw); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; padding-top: var(--bar-h); }
.obj__fig { position: relative; aspect-ratio: 4 / 5; max-height: 72vh; overflow: hidden; background: var(--surface); cursor: crosshair; }
.obj__img { width: 100%; height: 100%; object-fit: cover; }
.obj__plan { position: absolute; inset: 0; pointer-events: none;
    -webkit-mask: radial-gradient(circle 110px at var(--lx, 50%) var(--ly, 50%), #000 98%, transparent 100%);
            mask: radial-gradient(circle 110px at var(--lx, 50%) var(--ly, 50%), #000 98%, transparent 100%);
    opacity: 0; transition: opacity .25s var(--ease); }
.obj__plan img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.6) brightness(.55) sepia(.6) hue-rotate(-10deg) saturate(1.6); }
.obj__plan::after { content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(207, 169, 93, .35) 1px, transparent 1px), linear-gradient(90deg, rgba(207, 169, 93, .35) 1px, transparent 1px);
    background-size: 24px 24px; }
.obj__fig.is-lens .obj__plan { opacity: 1; }
.obj__fig figcaption { position: absolute; left: .8rem; bottom: .7rem; font-size: .75rem; color: var(--ink-2); }
.label--obj { grid-template-columns: 6rem 1fr; font-size: .95rem; }
.label--obj dd:first-of-type { font: 760 clamp(1.6rem, 2.6vw, 2.4rem)/1.05 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.025em; }
.obj--plate .plate { aspect-ratio: 4 / 5; max-height: 72vh; border: 1px dashed var(--hair); display: grid; place-items: center; }
.plate__mark { font: 300 italic clamp(1.4rem, 2.4vw, 2rem)/1 var(--display); color: var(--ink-3); }

/* ==========================================================================
   9. YAZILIM: live surface
   ========================================================================== */
.app { padding: 1.5rem var(--gut) 4rem; }
.app__frame { max-width: 96rem; margin: 0 auto; display: grid; grid-template-columns: 15rem minmax(0, 1fr) 21rem; border: 1px solid var(--hair); background: var(--surface); min-height: calc(100svh - var(--bar-h) - 3rem); }
.app__side { padding: 1.5rem; border-right: 1px solid var(--hair); display: grid; align-content: start; gap: 1rem; }
.app__title { font: 700 1.25rem/1.1 var(--display); font-variation-settings: "wdth" 90; }
.app__sub { font: 400 .78rem/1.5 var(--mono); color: var(--ink-3); }
.app__cats { display: grid; gap: .2rem; margin-top: .5rem; }
.app__cats button { width: 100%; display: flex; justify-content: space-between; background: none; border: 0; border-radius: 2px; padding: .6rem .7rem; text-align: left; color: var(--ink-2); cursor: pointer; font-size: .93rem; }
.app__cats button span { font-family: var(--mono); font-size: .8rem; color: var(--ink-3); }
.app__cats button:hover { background: var(--raised); color: var(--ink); }
.app__cats button.is-on { background: var(--raised); color: var(--gold); box-shadow: inset 2px 0 0 var(--gold); }
.app__ext { margin-top: 1rem; font-size: .85rem; color: var(--ink-2); text-decoration: none; display: inline-flex; gap: .4rem; align-items: center; }
.app__ext:hover { color: var(--gold); }
.app__main { padding: 1.5rem; display: grid; align-content: start; gap: 1rem; min-width: 0; }
.app__tools { display: flex; gap: .8rem; }
.app__search { flex: 1; display: flex; align-items: center; gap: .6rem; border: 1px solid var(--hair); padding: 0 .9rem; background: var(--ground); }
.app__search input { flex: 1; background: none; border: 0; padding: .8rem 0; outline: none; }
.app__search:focus-within { border-color: var(--gold); }
.app__sort select { height: 100%; background: var(--ground); border: 1px solid var(--hair); padding: 0 .8rem; min-height: 2.9rem; }
.rows { display: grid; gap: 1px; background: var(--hair); border: 1px solid var(--hair); }
.row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) auto auto; gap: 1.2rem; align-items: center; padding: .9rem 1rem; background: var(--surface); transition: background-color .2s; }
.row:hover { background: var(--raised); }
.row.is-picked { box-shadow: inset 3px 0 0 var(--gold); }
.row img { width: 7.5rem; aspect-ratio: 4 / 3; object-fit: cover; }
.row__t { font: 650 1.05rem/1.2 var(--text); }
.row__m { font: 400 .8rem/1.4 var(--mono); color: var(--ink-3); margin-top: .2rem; }
.row__price { font: 500 1rem/1 var(--mono); color: var(--gold); white-space: nowrap; }
.row__act { display: flex; gap: .9rem; align-items: center; font-size: .88rem; }
.row__act a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.row__act a:hover { color: var(--gold); }
.row__pick { display: inline-flex; gap: .4rem; align-items: center; cursor: pointer; padding: .4rem .6rem; border: 1px solid var(--hair); }
.row__pick input { accent-color: var(--gold); }
.app__empty { font: 400 .9rem/1.5 var(--mono); color: var(--ink-2); padding: 1rem; border: 1px dashed var(--hair); }
.app__ask { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--hair); display: grid; gap: .7rem; }
.app__ask label { font-weight: 600; }
.app__askrow { display: flex; gap: .7rem; }
.app__askrow input { flex: 1; background: var(--ground); border: 1px solid var(--hair); padding: .8rem .9rem; }
.app__askrow input:focus { outline: none; border-color: var(--gold); }
.receipt { border-left: 1px solid var(--hair); padding: 1.5rem; display: grid; align-content: start; gap: 1rem; background: var(--ground); position: sticky; top: 0; max-height: 100svh; overflow-y: auto; }
.receipt__h { font: 500 .8rem/1 var(--mono); color: var(--ink-3); border-bottom: 1px dashed var(--line); padding-bottom: .9rem; }
.receipt__lines { list-style: none; padding: 0; display: grid; gap: .6rem; font: 400 .88rem/1.4 var(--mono); }
.receipt__lines li { display: flex; justify-content: space-between; gap: 1rem; animation: line-in .35s var(--ease) both; }
.receipt__lines b { font-weight: 500; color: var(--ink); white-space: nowrap; }
.receipt__none { color: var(--ink-3); }
@keyframes line-in { from { opacity: 0; transform: translateY(-4px); } }
.receipt__host { border: 0; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .85rem; }
.receipt__host legend { font: 500 .78rem/1 var(--mono); color: var(--ink-3); margin-bottom: .6rem; }
.receipt__host label { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem; align-items: start; cursor: pointer; color: var(--ink-2); }
.receipt__host input { accent-color: var(--gold); margin-top: .25rem; }
.receipt__host b { font: 500 .82rem/1.4 var(--mono); color: var(--ink); }
.receipt__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed var(--line); padding-top: .9rem; font-family: var(--mono); }
.receipt__total b { font-size: 1.35rem; color: var(--gold); font-weight: 500; }
.receipt__note { font-size: .76rem; color: var(--ink-3); line-height: 1.5; }
.receipt__go { width: 100%; white-space: normal; text-align: center; }

/* ==========================================================================
   10. PAKETLER: split stage
   ========================================================================== */
.split { --k: clamp(0, calc((var(--sc-p, 0) - .55) / .3), 1); }
.split__stage { height: 100vh; height: 100svh; overflow: clip; }
.split__side { position: absolute; inset: 0; display: flex; align-items: center; }
.split__side--left { background: var(--paper); color: var(--paper-ink); clip-path: inset(0 calc(50% + 50% * var(--k)) 0 0); z-index: 2; }
.split__side--right { background: var(--ground); color: var(--ink); z-index: 1; }
.split__col { width: 50vw; padding: calc(var(--bar-h) + 1rem) clamp(2rem, 5vw, 6rem) 2rem; }
.split__side--right .split__col { transform: translateX(calc(50vw * (1 - var(--k)))); }
.split__h { font: 800 clamp(2.4rem, 5.2vw, 5.4rem)/.94 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.045em; margin-bottom: 2.2rem; transform-origin: left bottom; }
.split__side--right .split__h { transform: scale(calc(1 + .18 * var(--k))); color: var(--gold); }
.split__list { list-style: none; padding: 0; border-top: 1px solid color-mix(in oklab, currentColor 18%, transparent); max-width: 32rem; }
.split__list li { padding: .95rem 0; border-bottom: 1px solid color-mix(in oklab, currentColor 18%, transparent); font-size: clamp(1rem, 1.25vw, 1.15rem); }
.split__side--left .split__list li { color: var(--paper-ink-2); }
.split__divider { position: absolute; top: 0; bottom: 0; left: 0; z-index: 3; width: 0; transform: translateX(calc(50vw * (1 - var(--k)))); display: grid; grid-template-rows: auto 1fr auto; justify-items: center; padding: calc(var(--bar-h) + 1rem) 0 2rem; pointer-events: none; }
.split__rule { width: 1px; background: var(--hair); position: relative; margin: 1rem 0; }
.split__rule i { position: absolute; inset: 0; background: var(--gold); transform-origin: top; transform: scaleY(var(--sc-p, 0)); }
.split__tag { font: 600 .78rem/1 var(--text); padding: .45rem .7rem; white-space: nowrap; }
.split__tag--l { background: var(--paper-ink); color: var(--paper); opacity: calc(1 - var(--k)); }
.split__tag--r { background: var(--gold); color: var(--ground); }

.tiers { background: var(--ground); padding: clamp(4rem, 8vw, 7rem) var(--gut) var(--sec); }
.tiers__head { max-width: var(--maxw); margin: 0 auto 3rem; display: grid; grid-template-columns: 1fr auto; gap: 1.5rem 4rem; align-items: end; }
.tiers__h { font: 800 clamp(2.6rem, 5.6vw, 5.6rem)/.94 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.045em; }
.tiers__h em { font-weight: 300; color: var(--gold); }
.tiers__p { color: var(--ink-2); max-width: 46ch; grid-column: 1; }
.lever { grid-column: 2; grid-row: 1 / span 2; position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--hair); min-width: 22rem; --t: 1; }
.lever__stop { position: relative; z-index: 1; text-align: center; cursor: pointer; }
.lever__stop input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.lever__stop span { display: block; padding: 1rem .8rem; font-weight: 600; font-size: .92rem; transition: color .25s; }
.lever__stop input:checked + span { color: var(--ground); }
.lever__stop input:focus-visible + span { outline: 2px solid var(--gold-hi); outline-offset: -4px; }
.lever__knob { position: absolute; top: 0; bottom: 0; left: 0; width: calc(100% / 3); background: var(--gold); transform: translateX(calc(100% * var(--t))); transition: transform .45s var(--ease); }
.tiers__rows { max-width: var(--maxw); margin: 0 auto; border-top: 1px solid var(--hair); }
.tier { display: grid; grid-template-columns: 3fr 2fr 6fr auto; gap: 2rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--hair); }
.tier__name { font: 720 clamp(1.4rem, 2.2vw, 2rem)/1.05 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.02em; }
.tier__price b { font: 800 clamp(2rem, 3.4vw, 3.2rem)/1 var(--display); font-variation-settings: "wdth" 80; color: var(--gold); letter-spacing: -.03em; }
.tier__price small { color: var(--ink-3); font-size: .8rem; }
.tier__items { list-style: none; padding: 0; columns: 2; column-gap: 2rem; font-size: .93rem; color: var(--ink-2); }
.tier__items li { break-inside: avoid; padding: .2rem 0 .2rem 1rem; position: relative; }
.tier__items li::before { content: ""; position: absolute; left: 0; top: .85em; width: .4rem; height: 1px; background: var(--gold); }
.tiers__close { max-width: var(--maxw); margin: 4rem auto 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.tiers__close p { font: 700 clamp(1.4rem, 2.4vw, 2.2rem)/1.1 var(--display); font-variation-settings: "wdth" 86; letter-spacing: -.02em; }

/* ==========================================================================
   11. BLOG: zaman çizelgesi
   ========================================================================== */
.tl { background: var(--paper); color: var(--paper-ink); padding: clamp(3rem, 7vw, 6rem) var(--gut) var(--sec); }
.tl__head { max-width: var(--maxw); margin: 0 auto 4rem; display: grid; grid-template-columns: auto 1fr; gap: 1rem 4rem; align-items: end; }
.tl__h { font: 800 clamp(4rem, 12vw, 11rem)/.82 var(--display); font-variation-settings: "wdth" 70; letter-spacing: -.055em; }
.tl__p { max-width: 40ch; color: var(--paper-ink-2); }
.tl__grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.tl__axis { list-style: none; padding: 0 0 0 1.5rem; border-left: 1px solid var(--hair-ink); }
.tl__item { position: relative; display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; padding: 1.2rem 0; margin-top: var(--gap, 0); }
.tl__item::before { content: ""; position: absolute; left: calc(-1.5rem - 4px); top: 1.65rem; width: 7px; height: 7px; background: var(--paper); border: 1px solid var(--paper-ink); border-radius: 50%; transition: background-color .25s, transform .25s; }
.tl__item.is-on::before { background: var(--gold-deep); border-color: var(--gold-deep); transform: scale(1.5); }
.tl__item time { font: 500 .85rem/1.6 var(--mono); color: var(--paper-ink-2); padding-top: .2rem; }
.tl__cat { font-size: .8rem; font-weight: 600; color: var(--gold-deep); }
.tl__t { font: 720 clamp(1.25rem, 1.9vw, 1.7rem)/1.15 var(--display); font-variation-settings: "wdth" 88; letter-spacing: -.02em; margin: .2rem 0 .5rem; }
.tl__t a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--ease); }
.tl__t a:hover, .tl__item.is-on .tl__t a { background-size: 100% 2px; }
.tl__ex { font-size: .95rem; color: var(--paper-ink-2); max-width: 52ch; }
.tl__break { position: relative; margin: 2.5rem 0 1rem; padding: 2.2rem 0; display: flex; gap: 1rem; align-items: baseline; color: var(--paper-ink-2); font-size: .88rem; }
.tl__break::before { content: ""; position: absolute; left: calc(-1.5rem - 7px); top: 0; bottom: 0; width: 14px;
    background: repeating-linear-gradient(135deg, var(--paper) 0 6px, var(--hair-ink) 6px 7px); border-top: 1px solid var(--paper-ink); border-bottom: 1px solid var(--paper-ink); }
.tl__break b { font: 800 clamp(2rem, 4vw, 3.4rem)/1 var(--display); font-variation-settings: "wdth" 72; color: var(--paper-ink); letter-spacing: -.04em; }
.tl__preview { position: sticky; top: 2rem; background: var(--ground); color: var(--ink); padding: 2rem; display: grid; gap: 1rem; min-height: 22rem; align-content: start; }
.tl__pcat { font-size: .8rem; font-weight: 600; color: var(--gold); }
.tl__pt { font: 760 clamp(1.6rem, 2.4vw, 2.2rem)/1.08 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.025em; }
.tl__pex { color: var(--ink-2); }
.tl__end { max-width: var(--maxw); margin: 5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--hair-ink); display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2rem; }
.tl__end p { margin-right: auto; color: var(--paper-ink-2); }

/* ==========================================================================
   12. HAKKIMIZDA: typographic poster
   ========================================================================== */
.poster__hero { background: var(--ground); padding: clamp(3rem, 6vw, 6rem) var(--gut) var(--sec); overflow: hidden; }
.poster__mark { display: block; font: 900 calc(118vw / 8)/.8 var(--display); font-variation-settings: "wdth" 110; letter-spacing: -.06em; color: var(--ink); white-space: nowrap; margin-left: -.04em; }
.poster__mark span { display: inline-block; animation: char-in 1s var(--ease) both; animation-delay: calc(var(--i) * 55ms + 120ms); }
.poster__mark span:nth-child(n+4) { color: var(--gold); }
@keyframes char-in { from { opacity: 0; transform: translateY(.3em); font-variation-settings: "wdth" 62; } }
.poster__lede { margin: clamp(3rem, 8vw, 7rem) 0 0 auto; max-width: 34rem; font-size: 1.125rem; color: var(--ink-2); }
.values__stage { height: 100vh; height: 100svh; overflow: clip; background: var(--paper); color: var(--paper-ink); }
.value { position: absolute; inset: 0; display: grid; align-content: center; padding: 0 var(--gut); }
.value__word { font: 900 min(20vw, calc(128vw / var(--len, 8)))/.84 var(--display); font-variation-settings: "wdth" calc(62 + 63 * var(--w, 0)); letter-spacing: -.05em; white-space: nowrap; }
.value__text { margin: 2rem 0 0 auto; max-width: 30rem; font-size: 1.1rem; color: var(--paper-ink-2); }
.vm { background: var(--ground); padding: var(--sec) var(--gut); display: grid; gap: clamp(4rem, 10vw, 9rem); }
.vm__block { max-width: 62rem; }
.vm__block--trail { justify-self: end; text-align: right; }
.vm__k { font: 600 .85rem/1 var(--text); color: var(--gold); margin-bottom: 1.4rem; }
.vm__big { font: 300 clamp(1.9rem, 4.2vw, 4rem)/1.08 var(--display); font-variation-settings: "wdth" 88; letter-spacing: -.03em; text-wrap: balance; }
.vm__small { max-width: 36rem; font-size: .98rem; color: var(--ink-2); }
.poster__close { background: var(--ground); padding: 0 var(--gut) clamp(4rem, 8vw, 7rem); font-size: .82rem; color: var(--ink-3); }
.poster__close a { color: var(--ink); text-underline-offset: 3px; }

/* ==========================================================================
   13. İLETİŞİM: çalışma masası
   ========================================================================== */
.desk { padding: clamp(2.5rem, 6vw, 5rem) var(--gut) var(--sec); }
.desk__head { max-width: var(--maxw); margin: 0 auto 3rem; display: grid; grid-template-columns: auto 1fr; gap: 1rem 4rem; align-items: end; }
.desk__h { font: 800 clamp(3rem, 8vw, 7.5rem)/.86 var(--display); font-variation-settings: "wdth" 72; letter-spacing: -.05em; grid-row: span 2; }
.desk__p { color: var(--ink-2); max-width: 40ch; }
.desk__contact { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; font-size: .93rem; color: var(--ink-2); }
.desk__contact li { display: inline-flex; align-items: center; gap: .45rem; }
.desk__contact i { color: var(--gold); font-size: 1.1rem; }
.desk__contact a { text-decoration: none; }
.desk__contact a:hover { color: var(--gold); }
.lab { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.lab__panel { background: var(--surface); border: 1px solid var(--hair); padding: clamp(1.25rem, 3vw, 2.5rem); }
.lab__steps { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; font-size: .85rem; color: var(--ink-3); margin-bottom: 1rem; }
.lab__steps li.is-active { color: var(--gold); }
.lab__steps li.is-done { color: var(--ink-2); text-decoration: line-through; text-decoration-color: var(--gold-deep); }
.lab__bar { height: 2px; background: var(--line); margin-bottom: 1.6rem; }
.lab__bar i { display: block; height: 100%; width: 16.66%; background: var(--gold); transition: width .5s var(--ease); }
.lab__count { font: 500 .8rem/1 var(--mono); color: var(--ink-3); margin-bottom: 1rem; }
.lab__step { border: 0; padding: 0; margin: 0; }
.lab__step legend { font: 760 clamp(1.5rem, 2.6vw, 2.2rem)/1.1 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.025em; margin-bottom: 1.4rem; padding: 0; outline: none; }
.lab__step legend small { display: block; font: 400 .9rem/1.4 var(--text); color: var(--ink-3); margin-top: .4rem; letter-spacing: 0; }
.opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: .5rem; }
.opt { position: relative; cursor: pointer; }
.opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opt span { display: block; padding: .95rem 1rem; border: 1px solid var(--hair); background: var(--ground); font-size: .95rem; transition: border-color .2s, background-color .2s, color .2s; }
.opt:hover span { border-color: var(--gold-deep); }
.opt input:checked + span { border-color: var(--gold); background: var(--raised); color: var(--gold); box-shadow: inset 3px 0 0 var(--gold); }
.opt input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; }
.field { display: grid; gap: .35rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .85rem; color: var(--ink-2); }
.field input, .field select, .field textarea { width: 100%; background: var(--ground); border: 0; border-bottom: 1px solid var(--line); padding: .75rem .8rem; border-radius: 0; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-bottom-color: var(--gold); background: var(--raised); }
.field [aria-invalid="true"], .consent [aria-invalid="true"] { border-bottom-color: #E0796B; outline: 1px solid #E0796B; }
.field--hp { position: absolute; left: -9999px; }
.consent { display: flex; gap: .7rem; align-items: flex-start; font-size: .85rem; color: var(--ink-2); }
.consent input { accent-color: var(--gold); margin-top: .25rem; }
.summary { display: grid; gap: .1rem; }
.summary div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--hair); font-size: .93rem; }
.summary dt { color: var(--ink-3); }
.summary dd { white-space: pre-line; }
.lab__error { margin-top: 1.2rem; padding: .8rem 1rem; border-left: 2px solid #E0796B; background: rgba(224, 121, 107, .08); font-size: .92rem; }
.lab__nav { display: flex; justify-content: flex-end; gap: .8rem; margin-top: 2rem; }
.lab__done { padding: 1rem 0; display: grid; gap: .8rem; outline: none; }
.lab__done h3 { font: 780 2rem/1.05 var(--display); font-variation-settings: "wdth" 82; color: var(--gold); }
.brief { position: sticky; top: 1.5rem; background: var(--paper); color: var(--paper-ink); padding: clamp(1.5rem, 3vw, 2.5rem); min-height: 28rem; box-shadow: 0 32px 80px -24px rgba(0, 0, 0, .7); }
.brief__meta { display: flex; justify-content: space-between; font: 500 .78rem/1 var(--mono); color: var(--paper-ink-2); border-bottom: 1px solid var(--hair-ink); padding-bottom: .9rem; }
.brief__h { font: 800 2.4rem/1 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.04em; margin: 1.2rem 0 1.2rem; }
.brief__doc { display: grid; gap: .7rem; font-size: 1rem; line-height: 1.55; }
.brief__doc p.is-new { animation: write .6s var(--ease) both; }
.brief__empty { color: var(--paper-ink-2); font-style: italic; }
@keyframes write { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

/* ---------- 14. Duyarlı ---------- */
@media (max-width: 1180px) {
    .app__frame { grid-template-columns: 13rem minmax(0, 1fr); }
    .receipt { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--hair); position: static; max-height: none; }
    .blueprint { width: 7rem; right: 1rem; opacity: .7; }
    .ed { --bp-w: 7rem; }
    .objindex { display: none; }
    .room__rail { padding-left: var(--gut); }
    .tier { grid-template-columns: 1fr auto; }
    .tier__items { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
    .bar__nav { display: none; }
    .bar__menu { display: inline-block; }
    .bar { justify-content: space-between; }
}
@media (max-width: 860px) {
    :root { --bar-h: 3.75rem; }
    .bar__cta, .bar__icon { display: none; }
    .foot__grid { grid-template-columns: 1fr 1fr; }
    .foot__brand { grid-column: 1 / -1; }

    /* Ana sayfa mobil sanat yönetimi: ağ üstte, metin alt üçte bir */
    .hero__copy { left: var(--gut) !important; right: var(--gut) !important; top: auto !important; bottom: 9vh !important; translate: none !important; text-align: left !important; max-width: none !important; width: auto !important; }
    .hero__h { font-size: clamp(2.3rem, 11vw, 3.6rem); }
    .hero__h--xl { font-size: clamp(2.6rem, 12.5vw, 4rem); }
    .manifesto__grid { grid-template-columns: 1fr; }
    .manifesto__media { position: static; }
    .story__beat { grid-template-columns: 1fr; align-content: center; gap: 1.5rem; }
    .shelf__stage { height: auto; padding: 5rem 0; }
    .shelf__rail { flex-direction: column; transform: none !important; }
    .shelf__lead, .item { flex-basis: auto; width: 100%; }
    .item:nth-of-type(even) { margin-top: 0; }

    .folio { display: none; }
    .blueprint { top: auto; bottom: 1rem; transform: none; width: 3.6rem; opacity: .9; }
    .ed { --bp-w: 0rem; }
    .ed__wrap, .ch__spread, .ch__inter { padding-right: var(--gut); }
    .ch__spread { grid-template-columns: 1fr; }
    .ch__spread--flip .ch__text { order: 0; }

    .cut--split .cut__in, .cut--huge .cut__body { grid-template-columns: 1fr; }
    .cut--trail .cut__in { justify-items: start; text-align: left; }
    .cut--trail .cut__links { justify-content: flex-start; }

    .room__stage { height: auto; padding: 2rem 0 4rem; }
    .room__rail { flex-direction: column; transform: none !important; gap: 4rem; }
    .obj { flex-basis: auto; width: 100%; grid-template-columns: 1fr; padding-top: 0; }

    .app { padding: 1rem; }
    .app__frame { grid-template-columns: 1fr; }
    .app__side { border-right: 0; border-bottom: 1px solid var(--hair); }
    .app__cats { display: flex; flex-wrap: wrap; gap: .3rem; }
    .app__cats li { flex: 0 0 auto; }
    .app__cats button { gap: .5rem; border: 1px solid var(--hair); }
    .row { grid-template-columns: 5rem 1fr; }
    .row img { width: 5rem; }
    .row__price, .row__act { grid-column: 2; }
    .app__askrow { flex-direction: column; }

    /* Split mobilde üst/alt: bölücü yatay */
    .split__stage { height: auto; }
    .split__side { position: relative; clip-path: none; }
    .split__col, .split__side--right .split__col { width: 100%; transform: none; padding: 3.5rem var(--gut); }
    .split__side--right .split__h { transform: none; color: var(--gold); }
    .split__side--left { order: 1; }
    .split__stage { display: flex; flex-direction: column; }
    .split__side--right { order: 3; }
    .split__divider { position: relative; order: 2; width: auto; transform: none; grid-template-rows: none; grid-template-columns: auto 1fr auto; align-items: center; padding: .8rem var(--gut); background: var(--ground); }
    .split__rule { width: auto; height: 1px; margin: 0 1rem; }
    .split__rule i { transform: none; }
    .tiers__head { grid-template-columns: 1fr; }
    .lever { grid-column: 1; grid-row: auto; min-width: 0; }
    .tier__items { columns: 1; }

    .tl__head, .tl__grid { grid-template-columns: 1fr; }
    .tl__preview { display: none; }
    .tl__item { grid-template-columns: 1fr; gap: .3rem; }

    .values__stage { height: auto; padding: 4rem 0; display: grid; gap: 4rem; }
    .value { position: relative; inset: auto; }
    .poster__mark { font-size: calc(110vw / 8); }

    .desk__head { grid-template-columns: 1fr; }
    .desk__h { grid-row: auto; }
    .lab { grid-template-columns: 1fr; }
    .brief { position: static; min-height: 0; order: -1; }
    .fields { grid-template-columns: 1fr; }
}

/* ---------- 15. Azaltılmış hareket: anlam kalır, hareket gider ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .value__word { font-variation-settings: "wdth" 100; }
    .hero.no-gl .hero__poster, .hero__poster { opacity: .55; }
}

/* Pin koruması: sayfa sınıfları motorun sticky sahnesini asla ezemez (özgüllük 0,2,0). */
.sc-act--pinned > .sc-stage, .sc-act--pinned > [data-sc-stage] { position: sticky; top: 0; }
