/* =============================================================================
   Elişi — atölye teması (Marangoz · Terzi · Seramik). Bağımsız kabuk: motor CSS'i kullanılmaz.
   Dil: ceviz tezgâh + kraft kâğıt + ölçü/kesim çizgileri; menü = alet askı rayı (asılı etiketler).
   Renkler yalnızca --c-* token'larından türer. Sınıf öneki: az-.  Tek sürekli döngü: hero makası (görünürken).
   1 Taban · 2 Ortak bileşenler · 3 Kabuk (ray, çekmece, alt bilgi) · 4 Sayfa geçişi · 5 Hero · 6 Ana sayfa bölümleri
   7 İç sayfalar · 8 Sihirbaz · 9 Bloklar · 10 Hareket/erişilebilirlik
   ========================================================================== */

/* 1. Fontlar, token'lar, taban ------------------------------------------------ */
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Zilla Slab"; src: url("../fonts/zillaslab-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Zilla Slab"; src: url("../fonts/zillaslab-latin-ext.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-display: "Zilla Slab", "Rockwell", Georgia, "Times New Roman", serif;
    --w: 1240px; --wn: 780px; --g: clamp(1.1rem, 0.5rem + 3vw, 2.6rem);
    --ease: cubic-bezier(.22, .8, .24, 1); --spring: cubic-bezier(.34, 1.56, .64, 1);
    --az-line: var(--c-contrast);
    --az-paper: color-mix(in srgb, var(--c-surface) 72%, var(--c-bg));
    --az-kraft: color-mix(in srgb, var(--c-surface-2) 80%, var(--c-bg));
    --az-oak: color-mix(in srgb, var(--c-accent-soft) 32%, var(--c-surface-2));
    --az-oakdark: color-mix(in srgb, var(--c-secondary) 70%, var(--c-primary));
    --az-steel: color-mix(in srgb, var(--c-on-contrast-strong) 72%, var(--c-secondary));
    --az-steeldark: color-mix(in srgb, var(--c-secondary) 80%, var(--c-contrast));
    --az-clay: color-mix(in srgb, var(--c-accent) 88%, var(--c-accent-soft));
    --az-claydark: color-mix(in srgb, var(--c-accent-dark) 90%, var(--c-contrast));
    --az-cloth: color-mix(in srgb, var(--c-surface) 78%, var(--c-secondary));
    --az-tapec: color-mix(in srgb, var(--c-accent-soft) 30%, var(--c-surface));
    --az-seam: color-mix(in srgb, var(--c-contrast) 62%, var(--c-ink));
    --az-hard: 3px 3px 0 var(--az-line);
    --az-cut: 2px dashed color-mix(in srgb, var(--c-ink) 38%, transparent);
    --az-peg: radial-gradient(circle, color-mix(in srgb, var(--c-ink) 16%, transparent) 1.3px, transparent 1.8px) 0 0 / 22px 22px;
    --az-bench:
        repeating-linear-gradient(90deg, transparent 0 calc(var(--az-plank, 300px) - 3px), var(--az-seam) calc(var(--az-plank, 300px) - 3px) var(--az-plank, 300px)),
        repeating-linear-gradient(88deg, color-mix(in srgb, var(--c-on-contrast) 3.2%, transparent) 0 2px, transparent 2px 11px),
        repeating-linear-gradient(91deg, color-mix(in srgb, var(--c-contrast) 40%, transparent) 0 1px, transparent 1px 23px),
        radial-gradient(120% 90% at 30% 20%, var(--c-contrast-2), var(--c-contrast));
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 7rem; }
body { margin: 0; font: 400 1rem/1.62 var(--font); color: var(--c-ink); background: var(--c-bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd, address { margin: 0; }
address { font-style: normal; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
table { border-collapse: collapse; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.012em; line-height: 1.08; text-wrap: balance; color: var(--c-ink); }
::selection { background: var(--c-accent); color: var(--c-on-accent); }
[hidden] { display: none !important; }
body.is-locked { overflow: hidden; }
svg.icon { width: 1.15em; height: 1.15em; flex: none; }
:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 2px; }
.az-skip { position: fixed; left: 0.75rem; top: -4rem; z-index: 999; padding: 0.7rem 1rem; background: var(--c-contrast); color: var(--c-on-contrast-strong); font-family: var(--font-display); transition: top .15s; }
.az-skip:focus { top: 0.75rem; }
.az-preview { background: var(--c-accent); color: var(--c-on-accent); text-align: center; padding: 0.5rem; font: 600 13px/1.4 var(--font); }
.az-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.az-wrap { width: min(100% - 2 * var(--g), var(--w)); margin-inline: auto; }
.az-wrap--n { width: min(100% - 2 * var(--g), var(--wn)); }
.az-main { display: block; min-height: 60vh; }

/* 2. Ortak bileşenler ---------------------------------------------------------- */
.az-btn {
    --bg: var(--c-accent); --fg: var(--c-on-accent); --bd: var(--az-line);
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 46px; padding: 0.55rem 1.2rem;
    background: var(--bg); color: var(--fg); border: 2px solid var(--bd); border-radius: 3px; box-shadow: var(--az-hard);
    font-family: var(--font-display); font-weight: 700; font-size: 1rem; letter-spacing: 0.01em; line-height: 1.1; text-align: center;
    transition: transform .14s var(--ease), box-shadow .14s var(--ease), background-color .14s;
}
.az-btn:hover { --bg: var(--c-accent-dark); transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--az-line); }
.az-btn:active { transform: translate(3px, 3px); box-shadow: none; }
.az-btn--lg { min-height: 52px; padding-inline: 1.5rem; font-size: 1.08rem; }
.az-btn--block { display: flex; width: 100%; }
.az-btn--dark { --bg: var(--c-primary); --fg: var(--c-on-primary); }
.az-btn--dark:hover { --bg: var(--c-primary-dark); }
.az-btn--ghost { --bg: transparent; --fg: var(--c-ink); }
.az-btn--ghost:hover { --bg: var(--az-kraft); --fg: var(--c-ink); }
.az-btn__a { transition: transform .18s var(--ease); }
.az-btn:hover .az-btn__a { transform: translateX(4px); }
.az-link { border-bottom: 2px dashed color-mix(in srgb, var(--c-accent) 70%, transparent); color: var(--c-accent-ink); font-weight: 600; }
.az-link:hover { border-bottom-style: solid; }
.az-empty { padding: 2rem; border: var(--az-cut); text-align: center; font-family: var(--font-display); font-size: 1.2rem; color: var(--c-muted); }
.az-empty--dark { color: var(--c-on-contrast); border-color: color-mix(in srgb, var(--c-on-contrast) 50%, transparent); }

.az-sec { position: relative; padding-block: clamp(3.4rem, 2.2rem + 5vw, 6.4rem); }
.az-sec--tight { padding-block: clamp(2.4rem, 1.6rem + 3vw, 4rem); }
.az-sec--first { padding-top: clamp(1.6rem, 1rem + 2.4vw, 3.2rem); }
.az-sec--paper { background: var(--az-paper); }
.az-hd { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: clamp(1.6rem, 1rem + 2.2vw, 3rem); }
.az-hd__k, .az-ph__k { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-size: 0.86rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent-ink); }
.az-hd__k::before, .az-ph__k::before { content: ""; width: 1.7rem; border-top: 2px dashed currentColor; }
.az-hd__t { margin-top: 0.5rem; font-size: clamp(2rem, 1.4rem + 2.7vw, 3.4rem); letter-spacing: -0.02em; line-height: 1.03; max-width: 20ch; }
.az-hd__s { margin-top: 0.8rem; max-width: 54ch; font-size: clamp(1rem, 0.96rem + 0.25vw, 1.15rem); color: var(--c-ink-soft); }
.az-hd__more { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-display); font-size: 1.05rem; border-bottom: 2px dashed var(--c-accent); padding-bottom: 0.1rem; }
.az-hd__more:hover { border-bottom-style: solid; color: var(--c-accent-ink); }
.az-hd--light .az-hd__t, .az-sec--vows .az-hd__t, .az-sec--board .az-hd__t { color: var(--c-on-contrast-strong); }
.az-hd--light .az-hd__k, .az-sec--vows .az-hd__k, .az-sec--board .az-hd__k { color: var(--c-accent-soft); }
.az-hd--light .az-hd__more, .az-sec--board .az-hd__more { color: var(--c-on-contrast-strong); border-color: var(--c-accent-soft); }
.az-sec--vows .az-hd__s, .az-sec--board .az-hd__s { color: var(--c-on-contrast); }

.az-tape { position: absolute; top: -13px; width: 96px; height: 28px; background: color-mix(in srgb, var(--c-accent-soft) 46%, transparent); border-inline: 1px dashed color-mix(in srgb, var(--c-ink) 20%, transparent); z-index: 2; }
.az-tape--l { left: 7%; transform: rotate(-7deg); }
.az-tape--r { right: 9%; transform: rotate(5deg); }
.az-sheet { position: relative; background: var(--az-paper); padding: clamp(1.7rem, 1rem + 2.6vw, 3.2rem) clamp(1.3rem, 0.8rem + 2.6vw, 3.3rem); box-shadow: 1px 1px 0 var(--c-border-2), 7px 8px 0 -1px color-mix(in srgb, var(--c-contrast) 40%, transparent), 0 30px 36px -28px rgba(0, 0, 0, 0.55); }
.az-sheet::before { content: ""; position: absolute; inset: 11px; border: var(--az-cut); pointer-events: none; }
.az-sheet--head { transform: rotate(-0.4deg); max-width: 56rem; }

.az-ph { position: relative; }
.az-ph__t { margin-top: 0.7rem; font-size: clamp(2.3rem, 1.4rem + 3.8vw, 4.4rem); line-height: 1.02; letter-spacing: -0.02em; max-width: 18ch; }
.az-ph__t--m { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.3rem); }
.az-ph__s { margin-top: 1rem; max-width: 56ch; font-size: clamp(1rem, 0.96rem + 0.3vw, 1.18rem); color: var(--c-ink-soft); }
.az-ph--sheet { padding: clamp(1.4rem, 1rem + 2vw, 2.6rem) 0 0; }
.az-ph--sheet .az-sheet--head { margin-top: 1.4rem; }
.az-ph--bench { background: var(--az-bench); color: var(--c-on-contrast); padding-block: clamp(1.4rem, 1rem + 2vw, 2.4rem) clamp(5rem, 3.6rem + 4vw, 7rem); overflow: hidden; }
.az-ph--bench .az-crumbs, .az-ph--bench .az-crumbs a { color: var(--c-on-contrast-strong); }
.az-ph__label { position: relative; margin-top: 1.6rem; max-width: 52rem; background: var(--az-kraft); color: var(--c-ink); padding: clamp(1.5rem, 1rem + 2vw, 2.6rem); transform: rotate(-0.6deg); box-shadow: 6px 7px 0 -1px color-mix(in srgb, #000 45%, transparent); }
.az-ph__label::before { content: ""; position: absolute; inset: 10px; border: var(--az-cut); pointer-events: none; }
.az-ph--tape .az-ph__label, .az-ph--peg .az-ph__label { transform: rotate(0.5deg); }
.az-ph__ruler, .az-ruler::before { position: absolute; left: 0; right: 0; bottom: 0; height: 30px; background:
    repeating-linear-gradient(90deg, var(--az-line) 0 2px, transparent 2px 60px) 0 0 / 100% 17px no-repeat,
    repeating-linear-gradient(90deg, var(--az-line) 0 1.5px, transparent 1.5px 30px) 0 0 / 100% 12px no-repeat,
    repeating-linear-gradient(90deg, var(--az-line) 0 1px, transparent 1px 6px) 0 0 / 100% 7px no-repeat, var(--az-tapec);
    border-top: 2px solid var(--az-line); }
.az-ruler::before { content: ""; z-index: 1; }
.az-ph--ledger { padding-block: clamp(1.4rem, 1rem + 2vw, 2.4rem) 0; }
.az-ledgerhead { position: relative; margin-top: 1.4rem; padding: clamp(1.6rem, 1rem + 2.4vw, 3rem) clamp(1.2rem, 0.6rem + 3vw, 3.4rem) clamp(1.6rem, 1rem + 2vw, 2.6rem) clamp(3rem, 2rem + 4vw, 6rem); background:
    linear-gradient(90deg, transparent calc(clamp(2.2rem, 1.4rem + 3vw, 4.4rem) - 1px), color-mix(in srgb, var(--c-accent) 70%, transparent) calc(clamp(2.2rem, 1.4rem + 3vw, 4.4rem) - 1px) clamp(2.2rem, 1.4rem + 3vw, 4.4rem), transparent clamp(2.2rem, 1.4rem + 3vw, 4.4rem)),
    repeating-linear-gradient(transparent 0 31px, color-mix(in srgb, var(--c-secondary) 38%, transparent) 31px 32px), var(--c-soft);
    border: 2px solid var(--az-line); box-shadow: 6px 6px 0 var(--az-line); max-width: 58rem; }
.az-ledgerhead::before { content: ""; position: absolute; left: 0.9rem; top: 1.4rem; bottom: 1.4rem; width: 14px; background: radial-gradient(circle at 50% 50%, var(--c-contrast) 0 5px, transparent 6px) 0 0 / 14px 54px; }

.az-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.55rem; font-size: 0.86rem; color: var(--c-muted); }
.az-crumbs a { text-decoration: underline dashed; text-underline-offset: 4px; }
.az-crumbs a:hover { color: var(--c-accent-ink); }
.az-crumbs [aria-current] { font-weight: 600; color: var(--c-ink); }
.az-ph--bench .az-crumbs [aria-current] { color: var(--c-on-contrast-strong); }
.az-sub { margin-top: clamp(2rem, 1.4rem + 2vw, 3rem); font-size: clamp(1.4rem, 1.2rem + 0.9vw, 1.9rem); }

.az-prose { max-width: 66ch; }
.az-prose > * + * { margin-top: 1.1rem; }
.az-prose p { color: var(--c-ink-soft); }
.az-prose h2 { font-size: clamp(1.5rem, 1.3rem + 0.9vw, 2rem); margin-top: 2.2rem; }
.az-prose h3 { font-size: 1.3rem; margin-top: 1.6rem; }
.az-prose ul { padding-left: 1.4rem; }
.az-prose ul li { position: relative; margin-top: 0.4rem; }
.az-prose ul li::before { content: ""; position: absolute; left: -1.3rem; top: 0.75em; width: 0.7rem; border-top: 2px dashed var(--c-accent); }
.az-prose ol { padding-left: 1.4rem; list-style: decimal; } .az-prose ol li { margin-top: 0.4rem; }
.az-prose a { color: var(--c-accent-ink); border-bottom: 2px dashed color-mix(in srgb, var(--c-accent) 60%, transparent); }
.az-prose blockquote { border-left: 4px solid var(--c-accent); padding-left: 1.1rem; font-family: var(--font-display); font-size: 1.3rem; color: var(--c-ink); }
.az-prose strong { color: var(--c-ink); }
.az-prose img { border: 2px solid var(--az-line); }

.az-form { display: grid; gap: 1.1rem; }
.az-row2 { display: grid; gap: 1.1rem; }
@media (min-width: 560px) { .az-row2 { grid-template-columns: 1fr 1fr; } }
.az-field { display: grid; gap: 0.35rem; align-content: start; }
.az-field label { font-family: var(--font-display); font-size: 1rem; color: var(--c-ink); }
.az-field input, .az-field select, .az-field textarea { width: 100%; min-height: 48px; padding: 0.65rem 0.8rem; background: var(--c-soft); border: 2px solid var(--az-line); border-radius: 2px; box-shadow: inset 2px 2px 0 color-mix(in srgb, var(--c-contrast) 10%, transparent); }
.az-field textarea { min-height: 8.5rem; resize: vertical; }
.az-field input:focus, .az-field select:focus, .az-field textarea:focus { outline: 3px solid color-mix(in srgb, var(--c-accent) 40%, transparent); outline-offset: 0; border-color: var(--c-accent); background: var(--c-bg); }
.az-field--error input, .az-field--error select, .az-field--error textarea { border-color: var(--c-error); }
.az-ferr { color: var(--c-error); font-size: 0.88rem; font-weight: 600; }
.az-fnote, .az-hint { font-size: 0.86rem; color: var(--c-muted); }
.az-notice { padding: 1.1rem 1.3rem; background: var(--az-kraft); outline: var(--az-cut); outline-offset: -7px; }
.az-notice h3 { font-size: 1.25rem; }
.az-notice p { margin-top: 0.4rem; font-size: 0.94rem; color: var(--c-ink-soft); }
.az-notice--ok { background: color-mix(in srgb, var(--c-success) 14%, var(--c-bg)); }
.az-split { display: grid; gap: clamp(1.6rem, 1rem + 3vw, 3.2rem); margin-top: clamp(1.4rem, 1rem + 2vw, 2.4rem); }
@media (min-width: 980px) { .az-split { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr); align-items: start; } }

/* 3. Kabuk: ilerleme, ray (alet askısı), çekmece, alt bilgi ------------------------ */
.az-prog { position: fixed; left: 0; right: 0; top: 0; z-index: 140; height: 4px; background: repeating-linear-gradient(90deg, var(--c-accent) 0 10px, color-mix(in srgb, var(--c-accent) 55%, transparent) 10px 14px); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); pointer-events: none; }
.az-vruler { display: none; }
@media (min-width: 1460px) {
    .az-vruler { display: block; position: fixed; right: 6px; top: 50%; z-index: 90; width: 24px; height: min(58vh, 440px); transform: translateY(-50%); pointer-events: none;
        background: repeating-linear-gradient(180deg, var(--az-line) 0 2px, transparent 2px 40px) right / 16px 100% no-repeat, repeating-linear-gradient(180deg, var(--az-line) 0 1px, transparent 1px 8px) right / 9px 100% no-repeat; border-right: 2px solid var(--az-line); }
    .az-vruler__m { position: absolute; right: -2px; top: calc(var(--p, 0) * 100%); width: 0; height: 0; border-block: 7px solid transparent; border-right: 18px solid var(--c-accent); transform: translateY(-50%); }
    .az-vruler__m span { position: absolute; right: 20px; top: -8px; padding: 0 0.35rem; background: var(--c-contrast); color: var(--c-on-contrast-strong); font: 700 0.72rem/1.4 var(--font-display); white-space: nowrap; }
    .az-vruler__m span::after { content: " cm"; }
}
.az-cut { position: fixed; top: 0; bottom: 0; left: -44px; width: 20px; z-index: 300; pointer-events: none; view-transition-name: az-cut;
    background: linear-gradient(90deg, transparent 0 9px, var(--c-accent) 9px 11px, transparent 11px), repeating-linear-gradient(180deg, var(--c-bg) 0 9px, transparent 9px 18px) 0 0 / 20px 100%; }

/* ray */
.az-head { position: sticky; top: 0; z-index: 120; transition: transform .38s var(--ease); }
.az-head.is-hide { transform: translateY(-101%); }
body:has(.cms-le-bar) .az-head { top: 48px; }
.az-rack { position: relative; background: var(--az-peg), var(--az-paper); border-bottom: 3px dashed color-mix(in srgb, var(--c-ink) 45%, transparent); }
.az-plank { position: absolute; left: 0; right: 0; top: 0; height: 30px; background:
    repeating-linear-gradient(90deg, transparent 0 calc(280px - 3px), var(--az-seam) calc(280px - 3px) 280px),
    repeating-linear-gradient(89deg, color-mix(in srgb, var(--c-on-contrast) 6%, transparent) 0 2px, transparent 2px 9px), linear-gradient(var(--c-contrast-2), var(--c-contrast));
    border-bottom: 3px solid var(--az-line); box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--c-contrast) 22%, transparent); }
.az-plank i { position: absolute; top: 9px; width: 11px; height: 11px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--c-on-contrast-strong), var(--az-steeldark) 70%); box-shadow: 0 0 0 1.5px var(--az-line); }
.az-plank i::after { content: ""; position: absolute; left: 2px; right: 2px; top: 5px; border-top: 1.5px solid var(--az-line); transform: rotate(-35deg); }
.az-plank i:first-child { left: 14px; } .az-plank i:last-child { right: 14px; }
.az-rack__in { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 1rem; padding-top: 30px; padding-bottom: 14px; }
.az-brand { position: relative; margin-top: 20px; display: inline-flex; align-items: center; gap: 0.55rem; justify-self: start; padding: 0.4rem 1rem 0.4rem 0.45rem; background: var(--c-contrast); color: var(--c-on-contrast-strong); border: 2px solid var(--az-line); border-radius: 3px; box-shadow: var(--az-hard); font-family: var(--font-display); font-weight: 700; font-size: 1.35rem; letter-spacing: 0.05em; line-height: 1; transform-origin: 50% -20px; }
.az-brand::before, .az-brand::after { content: ""; position: absolute; top: -22px; height: 20px; width: 2px; background: var(--az-line); }
.az-brand::before { left: 18%; } .az-brand::after { right: 18%; }
.az-brand svg { width: 2.15rem; height: 2.15rem; padding: 0.42rem; background: var(--c-accent); color: var(--c-on-accent); border: 2px solid var(--az-line); }
.az-brand__logo { height: 2.2rem; width: auto; max-width: 40vw; object-fit: contain; }
.az-brand:hover { animation: az-swing 1s ease-in-out; }
.az-rack__nav { display: none; justify-self: center; }
.az-rack__list { display: flex; gap: clamp(0.6rem, 0.1rem + 1.2vw, 1.3rem); }
.az-rack__item { position: relative; padding-top: 20px; }
.az-rack__item::before { content: ""; position: absolute; left: calc(50% - 5px); top: -5px; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--c-on-contrast-strong), var(--az-steeldark)); box-shadow: 0 0 0 1.5px var(--az-line); z-index: 3; }
.az-rack__end { display: flex; align-items: flex-start; gap: 0.9rem; padding-top: 20px; }
.az-tag { --len: 20px; position: relative; isolation: isolate; display: inline-block; vertical-align: top; padding: 1.2rem 0.85rem 0.5rem; background: radial-gradient(circle at 50% 11px, transparent 0 3px, var(--az-line) 3.2px 5px, transparent 5.2px), var(--az-kraft);
    border: 2px solid var(--az-line); border-radius: 11px 11px 3px 3px; box-shadow: 3px 3px 0 var(--az-line); font-family: var(--font-display); font-weight: 700; font-size: 1rem; line-height: 1.1; letter-spacing: 0.01em; color: var(--c-ink); white-space: nowrap; transform-origin: 50% calc(var(--len) * -1); transition: background-color .15s, color .15s; }
.az-tag::before { content: ""; position: absolute; z-index: -1; left: calc(50% - 1px); top: calc(-1 * var(--len) - 2px); width: 2px; height: calc(var(--len) + 13px); background: var(--az-line); }
.az-tag::after { content: ""; position: absolute; inset: 4px; border: 1.5px dashed color-mix(in srgb, var(--c-ink) 28%, transparent); border-radius: 8px 8px 1px 1px; pointer-events: none; }
.az-tag > span { display: inline-flex; align-items: center; gap: 0.4rem; position: relative; }
.az-tag:hover, .az-tag:focus-visible { background-color: var(--c-soft); animation: az-swing 1.1s ease-in-out; }
.az-tag[aria-current="page"] { margin-top: 9px; --len: 29px; background-color: var(--c-accent); color: var(--c-on-accent); animation: az-settle 1s var(--spring) .15s both; }
.az-tag[aria-current="page"]::after { border-color: color-mix(in srgb, var(--c-on-accent) 55%, transparent); }
.az-tag--cta { background-color: var(--c-accent); color: var(--c-on-accent); font-size: 1.05rem; padding-inline: 1.1rem; }
.az-tag--cta:hover { background-color: var(--c-accent-dark); }
.az-tag--cta::after { border-color: color-mix(in srgb, var(--c-on-accent) 55%, transparent); }
.az-tag--phone { display: none; background-color: var(--c-contrast); color: var(--c-on-contrast-strong); }
.az-tag--phone::after { border-color: color-mix(in srgb, var(--c-on-contrast) 50%, transparent); }
.az-tag--phone:hover { background-color: var(--c-contrast-2); }
@keyframes az-swing { 18% { transform: rotate(9deg); } 36% { transform: rotate(-6.5deg); } 54% { transform: rotate(4deg); } 72% { transform: rotate(-2deg); } 88% { transform: rotate(0.8deg); } }
@keyframes az-settle { 0% { transform: rotate(-12deg); } 45% { transform: rotate(5deg); } 100% { transform: none; } }
.az-burger { padding-inline: 0.9rem; font-size: 1.05rem; justify-self: end; }
.az-burger i { position: relative; width: 1.1rem; height: 2px; background: currentColor; box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor; }
.az-rack__sub { position: absolute; left: 50%; top: 100%; z-index: 20; min-width: 12rem; transform: translateX(-50%); display: none; padding: 0.6rem; margin-top: 0.3rem; background: var(--az-kraft); border: 2px solid var(--az-line); box-shadow: var(--az-hard); }
.az-rack__sub a { display: block; padding: 0.4rem 0.6rem; font-family: var(--font-display); font-size: 0.98rem; }
.az-rack__sub a:hover { background: var(--c-soft); color: var(--c-accent-ink); }
.az-rack__subtoggle { position: absolute; right: -9px; bottom: -10px; z-index: 4; width: 22px; height: 22px; display: grid; place-items: center; font-size: 0.7rem; background: var(--c-contrast); color: var(--c-on-contrast-strong); border: 2px solid var(--az-line); border-radius: 50%; padding: 0; }
.az-rack__item.is-sub > .az-rack__sub, .az-rack__item:hover > .az-rack__sub, .az-rack__item:focus-within > .az-rack__sub { display: block; }
@media (min-width: 1180px) {
    .az-rack__in { grid-template-columns: auto 1fr auto; }
    .az-rack__nav { display: block; }
    .az-burger, .az-callbar, .az-drawer, .az-scrim { display: none !important; }
}
@media (min-width: 1360px) { .az-tag--phone { display: inline-block; } }
@media (max-width: 1179px) { .az-rack__end .az-tag--cta { display: none; } }
@media (max-width: 480px) { .az-brand { font-size: 1.15rem; } .az-brand svg { width: 1.9rem; height: 1.9rem; } }

/* çekmece (mobil) */
.az-scrim { position: fixed; inset: 0; z-index: 190; background: color-mix(in srgb, var(--c-contrast) 62%, transparent); opacity: 0; transition: opacity .35s; }
.az-scrim.is-on { opacity: 1; }
.az-drawer { position: fixed; z-index: 200; top: 0; right: 0; bottom: 0; width: min(92vw, 410px); display: flex; flex-direction: column; background: var(--az-bench); --az-plank: 130px; color: var(--c-on-contrast); border-left: 3px solid var(--az-line); box-shadow: -14px 0 0 -6px color-mix(in srgb, var(--c-contrast) 35%, transparent); transform: translateX(104%); visibility: hidden; transition: transform .5s var(--ease), visibility 0s .5s; }
.az-drawer.is-open { transform: none; visibility: visible; transition: transform .5s var(--ease), visibility 0s; }
.az-drawer__knob { position: absolute; left: -26px; top: 50%; z-index: 2; width: 52px; height: 52px; margin-top: -26px; display: grid; place-items: center; border-radius: 50%; border: 3px solid var(--az-line); padding: 0; background: radial-gradient(circle at 34% 30%, var(--c-on-contrast-strong), var(--c-accent-soft) 38%, var(--az-claydark) 100%); box-shadow: 3px 3px 0 var(--az-line); }
.az-drawer__knob span { width: 14px; height: 14px; border-radius: 50%; background: var(--c-contrast); box-shadow: inset 0 0 0 2px var(--az-line); }
.az-drawer__knob b { position: absolute; left: 62px; top: 14px; display: none; }
.az-drawer__in { flex: 1; overflow-y: auto; margin: 14px 14px 14px 22px; padding: 1.2rem 1.1rem 1.4rem; background: var(--az-peg), var(--az-paper); color: var(--c-ink); border: 2px solid var(--az-line); box-shadow: inset 0 0 0 6px var(--az-paper), inset 0 0 0 7px color-mix(in srgb, var(--c-ink) 30%, transparent); -webkit-overflow-scrolling: touch; }
.az-drawer__label { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent-ink); padding-bottom: 0.7rem; margin-bottom: 0.4rem; border-bottom: 2px dashed color-mix(in srgb, var(--c-ink) 35%, transparent); }
.az-pegs { position: relative; padding: 0.3rem 0 1rem 38px; }
.az-pegs::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0.7rem; width: 20px; background: repeating-linear-gradient(0deg, transparent 0 calc(150px - 3px), var(--az-seam) calc(150px - 3px) 150px), linear-gradient(90deg, var(--c-contrast-2), var(--c-contrast)); border: 2px solid var(--az-line); box-shadow: 3px 3px 0 color-mix(in srgb, var(--c-contrast) 28%, transparent); }
.az-pegs__item { position: relative; margin-top: 0.75rem; }
.az-pegs__item::before { content: ""; position: absolute; left: -32px; top: 50%; width: 11px; height: 11px; margin-top: -5px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--c-on-contrast-strong), var(--az-steeldark)); box-shadow: 0 0 0 1.5px var(--az-line); z-index: 2; }
.az-tag--row { --len: 0px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.8rem; width: 100%; padding: 0.8rem 1rem 0.8rem 1.9rem; border-radius: 3px 12px 12px 3px; font-size: 1.32rem; white-space: normal; background: radial-gradient(circle at 14px 50%, transparent 0 3px, var(--az-line) 3.2px 5px, transparent 5.2px), var(--az-kraft); transform-origin: -26px 50%; }
.az-tag--row::before { z-index: -1; left: -27px; right: auto; top: calc(50% - 1px); width: 40px; height: 2px; }
.az-tag--row::after { border-radius: 1px 9px 9px 1px; }
.az-tag--row em { font-style: normal; font-size: 0.82rem; letter-spacing: 0.08em; color: var(--c-accent-ink); }
.az-tag--row svg { color: var(--c-accent-ink); transition: transform .2s var(--ease); }
.az-tag--row:hover svg { transform: translateX(4px); }
.az-tag--row[aria-current="page"] { margin-top: 0; --len: 0px; background-color: var(--c-accent); }
.az-tag--row[aria-current="page"] em, .az-tag--row[aria-current="page"] svg { color: var(--c-on-accent); }
.az-tag--row:hover, .az-tag--row:focus-visible { animation: az-swing-v 1s ease-in-out; }
@keyframes az-swing-v { 20% { transform: rotate(-3.5deg); } 40% { transform: rotate(2.5deg); } 60% { transform: rotate(-1.5deg); } 80% { transform: rotate(0.6deg); } }
.az-pegs__sub { margin: 0.35rem 0 0 1.4rem; display: grid; gap: 0.2rem; }
.az-pegs__sub a { display: block; padding: 0.35rem 0.7rem; border-left: 2px dashed var(--c-accent); font-family: var(--font-display); }
.az-pegs__subtoggle { display: none; }
.az-drawer.is-open .az-pegs__item { animation: az-hang-in .65s var(--spring) both; animation-delay: calc(.18s + var(--i) * .06s); }
@keyframes az-hang-in { from { opacity: 0; transform: translateX(26px) rotate(4deg); } to { opacity: 1; transform: none; } }
.az-drawer .az-btn { margin-top: 1rem; }
.az-drawer__note { margin-top: 1.4rem; display: grid; gap: 0.7rem; font-size: 0.92rem; }
.az-drawer__note dt { font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-muted); }
.az-drawer__note a { border-bottom: 2px dashed var(--c-accent); }
.az-drawer__tape { margin-top: 1.4rem; height: 26px; border: 2px solid var(--az-line); background: repeating-linear-gradient(90deg, var(--az-line) 0 2px, transparent 2px 22px) 0 0 / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--az-line) 0 1px, transparent 1px 5.5px) 0 0 / 100% 8px no-repeat, var(--az-tapec); }
@media (max-width: 380px) { .az-tag--row { font-size: 1.15rem; padding-left: 1.7rem; } }

/* mobil çağrı çubuğu = metre şeridi */
.az-callbar { position: fixed; z-index: 150; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 0.8fr 1fr 1.25fr; gap: 0.5rem; padding: 0.95rem 0.6rem calc(0.55rem + env(safe-area-inset-bottom)); background: repeating-linear-gradient(90deg, var(--az-line) 0 1.5px, transparent 1.5px 24px) 0 0 / 100% 9px no-repeat, repeating-linear-gradient(90deg, var(--az-line) 0 1px, transparent 1px 6px) 0 0 / 100% 5px no-repeat, var(--az-tapec); border-top: 2px solid var(--az-line); }
.az-callbar__a { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-height: 44px; padding: 0.4rem 0.5rem; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 2px 2px 0 var(--az-line); font-family: var(--font-display); font-size: 0.98rem; line-height: 1.05; text-align: center; }
.az-callbar__a--q { background: var(--c-accent); color: var(--c-on-accent); }
body { padding-bottom: 4.6rem; }
@media (min-width: 1180px) { body { padding-bottom: 0; } }
body { --fab-size: 54px; --fab-gap: 0.6rem; --fab-right: clamp(1rem, 3vw, 2rem); --fab-bottom: clamp(1rem, 3vw, 2rem); --cms-fab-size: var(--fab-size); --cms-fab-right: var(--fab-right); --cms-fab-bottom: var(--fab-bottom); }
.az-fab .cms-fab { z-index: 160; }
@media (max-width: 1179px) { body { --fab-bottom: 5.4rem; } }
.az-top { position: fixed; z-index: 160; right: var(--fab-right); bottom: calc(var(--fab-bottom) + env(safe-area-inset-bottom)); display: grid; justify-items: center; gap: 0.1rem; padding: 0.5rem 0.65rem 0.4rem; background: var(--az-kraft); border: 2px solid var(--az-line); border-radius: 10px 10px 3px 3px; box-shadow: var(--az-hard); font-family: var(--font-display); font-size: 0.8rem; opacity: 0; transform: translateY(10px); transition: opacity .2s, transform .25s var(--ease); pointer-events: none; }
.az-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
body:has(.cms-fab) .az-top { bottom: calc(var(--fab-bottom) + env(safe-area-inset-bottom) + var(--fab-size) + var(--fab-gap)); }
body:has(.cms-fab__btn--tel) .az-top { bottom: calc(var(--fab-bottom) + env(safe-area-inset-bottom) + 2 * (var(--fab-size) + var(--fab-gap))); }
@media (min-width: 1460px) { .az-top { right: 44px; } }

/* alt bilgi: atölye tezgâhı + ölçü çizgisi */
.az-foot { position: relative; margin-top: clamp(3rem, 2rem + 4vw, 6rem); }
.az-foot__cut { display: flex; align-items: center; gap: 0.7rem; padding-inline: var(--g); color: var(--c-muted); font-family: var(--font-display); font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; }
.az-foot__cut::before, .az-foot__cut::after { content: ""; flex: 1; border-top: 2px dashed color-mix(in srgb, var(--c-ink) 45%, transparent); }
.az-foot__cut svg { transform: rotate(-90deg); }
.az-foot__bench { margin-top: 0.8rem; background: var(--az-bench); --az-plank: 360px; color: var(--c-on-contrast); padding-top: clamp(2.6rem, 2rem + 3vw, 4.6rem); border-top: 4px solid var(--az-line); }
.az-foot__grid { display: grid; gap: clamp(1.8rem, 1rem + 3vw, 3rem); }
@media (min-width: 1000px) { .az-foot__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr); align-items: start; } }
.az-book { position: relative; padding: 1.6rem 1.4rem 1.5rem 3.2rem; background: repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--c-secondary) 32%, transparent) 27px 28px), var(--az-kraft); color: var(--c-ink); transform: rotate(-1deg); box-shadow: 6px 7px 0 -1px color-mix(in srgb, #000 50%, transparent); }
.az-book__spiral { position: absolute; left: 0.7rem; top: 1rem; bottom: 1rem; width: 18px; background: radial-gradient(circle at 50% 50%, var(--c-contrast) 0 5px, transparent 6px) 0 0 / 18px 38px; }
.az-book__kicker { font-family: var(--font-display); font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-accent-ink); }
.az-book__name { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.5rem; font-family: var(--font-display); font-weight: 700; font-size: 2.1rem; line-height: 1; letter-spacing: 0.04em; }
.az-book__name svg { width: 2.4rem; height: 2.4rem; padding: 0.5rem; background: var(--c-accent); color: var(--c-on-accent); border: 2px solid var(--az-line); }
.az-book__stmt { margin-top: 0.9rem; font-family: var(--font-display); font-size: 1.15rem; line-height: 1.3; }
.az-book__addr { display: grid; gap: 0.15rem; margin-top: 1rem; font-size: 0.94rem; color: var(--c-ink-soft); }
.az-book__addr a { border-bottom: 2px dashed var(--c-accent); justify-self: start; }
.az-book__hours { margin-top: 0.4rem; padding-top: 0.4rem; border-top: 2px dashed color-mix(in srgb, var(--c-ink) 35%, transparent); }
.az-book__soc { display: flex; gap: 0.5rem; margin-top: 1rem; }
.az-book__soc a { width: 40px; height: 40px; display: grid; place-items: center; border: 2px solid var(--az-line); background: var(--c-soft); }
.az-book__soc a:hover { background: var(--c-accent); color: var(--c-on-accent); }
.az-drawers { display: grid; gap: 1rem; }
@media (min-width: 640px) { .az-drawers { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.az-dr { position: relative; padding: 3.4rem 1.1rem 1.2rem; background: repeating-linear-gradient(92deg, color-mix(in srgb, var(--c-contrast) 7%, transparent) 0 2px, transparent 2px 11px), var(--az-oak); color: var(--c-ink); border: 3px solid var(--az-line); box-shadow: 5px 5px 0 color-mix(in srgb, #000 55%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--az-oak) 70%, var(--c-bg)), inset 0 0 0 6px color-mix(in srgb, var(--c-contrast) 35%, transparent); }
.az-dr__label { position: absolute; left: 50%; top: 0.9rem; transform: translateX(-50%); padding: 0.18rem 0.8rem; background: var(--c-soft); border: 2px solid var(--az-line); font-family: var(--font-display); font-size: 0.92rem; letter-spacing: 0.05em; white-space: nowrap; box-shadow: 0 0 0 3px var(--az-steel); }
.az-dr__knob { position: absolute; left: 50%; bottom: -13px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; border: 3px solid var(--az-line); background: radial-gradient(circle at 34% 30%, var(--c-on-contrast-strong), var(--az-steel) 45%, var(--az-steeldark)); box-shadow: 2px 2px 0 var(--az-line); }
.az-dr ul { display: grid; gap: 0.1rem; padding-bottom: 0.5rem; }
.az-dr a { display: block; padding: 0.28rem 0; font-size: 0.95rem; font-weight: 500; border-bottom: 1px dashed color-mix(in srgb, var(--c-ink) 28%, transparent); transition: padding .18s var(--ease), color .18s; }
.az-dr a:hover { padding-left: 0.5rem; color: var(--c-accent-ink); }
.az-foot__dim { padding-block: clamp(1.8rem, 1.2rem + 2vw, 2.8rem) 1.4rem; }
.az-dimline { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.04em; color: var(--c-on-contrast-strong); }
.az-dimline::before, .az-dimline::after { content: ""; height: 16px; background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat; }
.az-dimline::before { border-left: 2px solid; } .az-dimline::after { border-right: 2px solid; }
.az-dimline span { text-align: center; }
.az-foot__tape { position: relative; height: 38px; overflow: hidden; background: repeating-linear-gradient(90deg, var(--az-line) 0 2px, transparent 2px 60px) 0 0 / 100% 20px no-repeat, repeating-linear-gradient(90deg, var(--az-line) 0 1.5px, transparent 1.5px 30px) 0 0 / 100% 13px no-repeat, repeating-linear-gradient(90deg, var(--az-line) 0 1px, transparent 1px 6px) 0 0 / 100% 8px no-repeat, var(--az-tapec); border-top: 3px solid var(--az-line); }
.az-foot__tape b { position: absolute; top: 18px; left: calc(var(--i) * 60px + 5px); font: 700 0.7rem/1 var(--font-display); color: var(--c-ink); }

/* 4. Sayfa geçişi: kâğıt kesme / katlama ------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
    ::view-transition-old(root) { animation: az-fold .62s cubic-bezier(.6, 0, .35, 1) both; }
    ::view-transition-new(root) { animation: az-reveal .62s cubic-bezier(.6, 0, .35, 1) both; }
    ::view-transition-group(az-cut) { animation: az-sweep .62s cubic-bezier(.6, 0, .35, 1) both; }
    ::view-transition-old(az-cut), ::view-transition-new(az-cut) { animation: none; }
    ::view-transition-group(root) { animation-duration: .62s; }
}
@keyframes az-reveal { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes az-fold { from { clip-path: inset(0 0 0 0); transform: none; } to { clip-path: inset(0 0 0 100%); transform: translateX(3vw) rotate(.8deg) scale(.985); transform-origin: 100% 100%; } }
@keyframes az-sweep { from { transform: translateX(-10px); } to { transform: translateX(calc(100vw - 10px)); } }
/* 5. Hero: atölye tezgâhı --------------------------------------------------- */
.az-hero {
    position: relative; isolation: isolate; overflow: hidden; background: var(--az-bench); color: var(--c-on-contrast);
    padding-block: clamp(3.4rem, 2.6rem + 4vw, 5.8rem) clamp(5.2rem, 4.2rem + 4vw, 7.6rem);
}
.az-hero__grid { display: grid; gap: clamp(2.4rem, 1.4rem + 3.5vw, 3.6rem); align-items: center; }
@media (min-width: 1000px) { .az-hero__grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr); } }
.az-hero .az-sheet {
    position: relative; background: var(--az-paper); color: var(--c-ink-soft);
    padding: clamp(1.7rem, 1rem + 2.6vw, 3.2rem) clamp(1.3rem, 0.8rem + 2.6vw, 3.3rem) clamp(1.6rem, 1rem + 2vw, 2.6rem);
    transform: rotate(-0.6deg);
    box-shadow: 1px 1px 0 var(--c-border-2), 7px 8px 0 -1px color-mix(in srgb, var(--c-contrast) 55%, transparent), 0 34px 40px -28px rgba(0, 0, 0, 0.7);
}
.az-hero .az-sheet::before { content: ""; position: absolute; inset: 11px; border: var(--az-cut); pointer-events: none; }
.az-sheet__tag { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-accent-ink); position: relative; }
.az-sheet__tag svg { width: 1em; height: 1em; }
.az-title { position: relative; margin-top: 0.9rem; font-size: clamp(2.3rem, 1.1rem + 4.7vw, 5rem); line-height: 1.02; letter-spacing: -0.022em; color: var(--c-ink); max-width: 14ch; text-wrap: balance; }
.az-mark { position: relative; white-space: nowrap; background: linear-gradient(transparent 84%, color-mix(in srgb, var(--c-accent) 60%, transparent) 84% 92%, transparent 92%); }
.az-mark.is-drawn { background: none; }
.az-sheet__sub { position: relative; margin-top: 1.25rem; font-size: clamp(1.03rem, 0.98rem + 0.35vw, 1.22rem); line-height: 1.55; max-width: 46ch; color: var(--c-ink-soft); }
.az-actions { position: relative; margin-top: 1.7rem; display: flex; flex-wrap: wrap; gap: 0.85rem 1rem; }
.az-hero .az-sheet .az-btn--ghost { --fg: var(--c-ink); --bd: var(--az-line); --bg: transparent; }
.az-hero .az-sheet .az-btn--ghost:hover { --bg: var(--az-kraft); }
.az-chips { position: relative; margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; }
.az-chips li { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 600; font-size: var(--t--1); color: var(--c-ink); }
.az-chips svg { width: 1.1em; height: 1.1em; color: var(--c-accent-ink); stroke-width: 3; }
.az-facts { position: relative; margin-top: 1.7rem; padding-top: 1.1rem; border-top: var(--az-cut); display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0 clamp(1.2rem, 0.5rem + 3vw, 2.8rem); }
.az-facts div { display: flex; flex-direction: column-reverse; gap: 0.2rem; }
.az-facts dd { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2.1rem); line-height: 1; color: var(--c-ink); }
.az-facts dt { font-size: var(--t--2); color: var(--c-muted); letter-spacing: 0.02em; }
.az-stamp {
    position: absolute; right: clamp(0.9rem, 2vw, 2rem); bottom: clamp(0.9rem, 2vw, 1.8rem); z-index: 1; transform: rotate(-9deg);
    font-family: var(--font-display); font-size: clamp(0.82rem, 0.74rem + 0.4vw, 1.05rem); letter-spacing: 0.14em; color: var(--c-accent-ink);
    border: 3px double var(--c-accent-ink); padding: 0.45rem 0.8rem 0.35rem; opacity: 0.88; mix-blend-mode: multiply; pointer-events: none;
}
/* ölçü çizgileri (kâğıdın dışında, tezgâhın üstünde) */
.az-dim { position: absolute; z-index: 2; color: var(--c-on-contrast-strong); pointer-events: none; }
.az-dim--h { left: 0; right: 0; top: -30px; height: 16px; border-left: 2px solid; border-right: 2px solid; }
.az-dim--h::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px solid; transform-origin: left; transition: transform 1s var(--ease) .15s; }
.az-dim--v { display: none; top: 0; bottom: 0; right: -38px; width: 16px; border-top: 2px solid; border-bottom: 2px solid; }
.az-dim--v::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px solid; transform-origin: top; transition: transform 1s var(--ease) .45s; }
.az-dim b { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0.1rem 0.7rem; background: var(--c-contrast); border: 1px solid color-mix(in srgb, var(--c-on-contrast) 40%, transparent); font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.06em; white-space: nowrap; }
.az-dim--v b { transform: translate(-50%, -50%) rotate(90deg); }
@media (min-width: 1240px) { .az-dim--v { display: block; } }
.js .az-sheet:not(.is-in) .az-dim--h::before { transform: scaleX(0); }
.js .az-sheet:not(.is-in) .az-dim--v::before { transform: scaleY(0); }

/* tezgâh: aletler */
.az-bench { position: relative; width: 100%; max-width: 580px; margin-inline: auto; }
.az-scene { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 18px 14px rgba(0, 0, 0, 0.35)); }
.f-oak { fill: var(--az-oak); } .f-oakdark { fill: var(--az-oakdark); } .f-steel { fill: var(--az-steel); } .f-steeldark { fill: var(--az-steeldark); }
.f-terra { fill: var(--c-accent); } .f-clay { fill: var(--az-clay); } .f-claydark { fill: var(--az-claydark); } .f-kraft { fill: var(--az-kraft); }
.f-cloth { fill: var(--az-cloth); } .f-dark { fill: var(--c-contrast); } .f-hole { fill: var(--c-contrast); } .f-tape { fill: var(--az-tape); }
.f-shadow { fill: var(--c-contrast); opacity: 0.45; }
.s-line { stroke: var(--az-line); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.s-grain, .s-ring, .s-tick { fill: none; stroke: color-mix(in srgb, var(--c-contrast) 42%, transparent); stroke-width: 2.4; stroke-linecap: round; }
.s-tick { stroke: var(--az-line); stroke-width: 1.5; }
.s-hi { fill: none; stroke: var(--c-on-contrast-strong); stroke-opacity: 0.38; stroke-width: 4; stroke-linecap: round; }
.s-curl { fill: none; stroke: var(--az-kraft); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.s-weave { fill: none; stroke: color-mix(in srgb, var(--c-secondary) 55%, transparent); stroke-width: 1.5; }
.s-chalk { fill: none; stroke: var(--c-accent); stroke-opacity: 0.95; stroke-width: 3; stroke-dasharray: 10 8; stroke-linecap: round; }
.s-cutgap { fill: none; stroke: var(--c-contrast); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 52; }
.az-bench__cut { position: absolute; left: 11%; top: 63%; margin: 0; transform: rotate(2deg); font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.08em; color: var(--c-ink); }
.az-call { position: relative; margin: 1.3rem 0 0 auto; max-width: 29rem; background: var(--az-kraft); color: var(--c-ink); padding: 1rem 1.1rem 0.9rem; transform: rotate(1deg); box-shadow: 4px 4px 0 color-mix(in srgb, var(--c-contrast) 70%, transparent); display: grid; gap: 0.35rem; }
.az-call::before { content: ""; position: absolute; top: -10px; right: 12%; width: 70px; height: 20px; background: color-mix(in srgb, var(--c-accent-soft) 50%, transparent); transform: rotate(4deg); }
.az-call__live { font-family: var(--font-display); font-size: 0.92rem; color: var(--c-accent-ink); letter-spacing: 0.02em; }
.az-call__live::before { content: ""; display: inline-block; width: 0.55em; height: 0.55em; margin-right: 0.45em; background: var(--c-accent); border-radius: 50%; vertical-align: 0.05em; }
.az-call__h { font-family: var(--font-display); font-size: 1.2rem; line-height: 1.15; }
.az-call__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 0.6rem; align-items: end; margin-top: 0.3rem; }
.az-call__row .az-field { gap: 0.2rem; }
.az-call__row .az-field label { font-size: 0.82rem; }
.az-call__row .az-field input { min-height: 44px; padding: 0.55rem 0.7rem; }
.az-call__row .az-btn { grid-column: 1 / -1; }
.az-call__note { font-size: 0.8rem; color: var(--c-muted); }
@media (max-width: 480px) { .az-call__row { grid-template-columns: 1fr; } }
.az-shears { transform: translateX(150px) translateY(3px); }
.az-blade--a { transform: rotate(-9deg); } .az-blade--b { transform: rotate(9deg); }
.az-blade { transform-origin: 0 0; }
.az-ruler span { position: absolute; z-index: 2; top: 15px; left: calc(var(--i) * 60px + 5px); font-family: var(--font-display); font-size: 0.72rem; line-height: 1; color: var(--c-ink); }

@media (prefers-reduced-motion: no-preference) {
    .az-hero.is-live .az-shears { animation: az-travel 6s linear infinite; }
    .az-hero.is-live .az-cutgap { animation: az-cut 6s linear infinite; }
    .az-hero.is-live .az-blade--a { animation: az-snip-a 1.5s ease-in-out infinite; }
    .az-hero.is-live .az-blade--b { animation: az-snip-b 1.5s ease-in-out infinite; }
}
@keyframes az-travel { 0% { transform: translateX(0) translateY(0); opacity: 1; } 76% { transform: translateX(332px) translateY(6px); opacity: 1; } 92% { transform: translateX(332px) translateY(6px); opacity: 1; } 100% { transform: translateX(332px) translateY(6px); opacity: 0; } }
@keyframes az-cut { 0% { stroke-dashoffset: 100; opacity: 1; } 76% { stroke-dashoffset: 18; opacity: 1; } 92% { stroke-dashoffset: 18; opacity: 1; } 100% { stroke-dashoffset: 18; opacity: 0; } }
@keyframes az-snip-a { 0%, 100% { transform: rotate(-15deg); } 50% { transform: rotate(-1deg); } }
@keyframes az-snip-b { 0%, 100% { transform: rotate(15deg); } 50% { transform: rotate(1deg); } }

.az-ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; z-index: 1; overflow: hidden; }
.az-ruler::before { height: 34px; }
.az-hero .az-sheet .az-btn--ghost { --fg: var(--c-ink); }
@media (max-width: 719px) {
    .az-hero { padding-top: 2.4rem; }
    .az-title { max-width: none; }
    .az-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 0.7rem; }
    .az-facts dt { font-size: 0.7rem; }
    .az-stamp { position: static; display: inline-block; margin-top: 1.2rem; transform: rotate(-5deg); }
    .az-bench__cut { top: 62%; font-size: 0.75rem; }
    .az-actions .az-btn { width: 100%; }
}
.az-sec--pick { background: var(--c-bg); }
.az-sec--tl { background: var(--az-paper); }
.az-tl__note { margin-top: 2rem; font-size: 0.9rem; color: var(--c-muted); padding-left: 2.6rem; }

/* sözler: koyu tezgâh bandı */
.az-sec--vows { background: var(--az-bench); --az-plank: 420px; color: var(--c-on-contrast); }
.az-vows { display: grid; gap: clamp(1.6rem, 1rem + 2vw, 3rem); }
@media (min-width: 940px) { .az-vows { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; } .az-vows__head { position: sticky; top: 7rem; } }
.az-vows__list { counter-reset: v; }
.az-vow { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 1.2rem; padding: 1.35rem 0; border-top: 2px dashed color-mix(in srgb, var(--c-on-contrast) 40%, transparent); }
.az-vow:last-child { border-bottom: 2px dashed color-mix(in srgb, var(--c-on-contrast) 40%, transparent); }
.az-vow__no { font-family: var(--font-display); font-size: clamp(2.4rem, 1.8rem + 2.4vw, 3.8rem); line-height: 0.9; color: transparent; -webkit-text-stroke: 2px var(--c-accent-soft); width: 2.3ch; }
.az-vow__t { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.65rem); color: var(--c-on-contrast-strong); }
.az-vow__x { margin-top: 0.35rem; color: var(--c-on-contrast); font-size: 0.95rem; max-width: 54ch; }

/* usta defteri (ana sayfa) */
.az-led { border-top: 3px solid var(--az-line); }
.az-led__row { display: grid; gap: 0.2rem 1.4rem; align-items: baseline; padding: 1.1rem 0.2rem; border-bottom: 2px dashed var(--c-border-2); transition: background-color .2s, padding .2s var(--ease); }
.az-led__row:hover { background: var(--az-kraft); padding-inline: 0.8rem; }
.az-led__craft { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent-ink); }
.az-led__name { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem); line-height: 1.05; }
.az-led__row--lead .az-led__name { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.9rem); }
.az-led__sum { font-size: 0.95rem; color: var(--c-ink-soft); max-width: 52ch; }
.az-led__yrs { position: relative; display: block; min-width: 9rem; padding-top: 0.5rem; }
.az-led__yrs i { position: absolute; left: 0; top: 0; height: 6px; width: var(--w, 0); max-width: 100%; background: repeating-linear-gradient(90deg, var(--c-accent) 0 6px, transparent 6px 8px); transform-origin: left; transition: transform 1s var(--ease) .2s; }
.az-led__yrs b { font-family: var(--font-display); font-size: 1.15rem; }
.js .az-led:not(.is-in) .az-led__yrs i { transform: scaleX(0); }
@media (min-width: 900px) { .az-led__row { grid-template-columns: 8rem minmax(0, 1.1fr) minmax(0, 1.2fr) 10rem; } }
@media (max-width: 899px) { .az-led__yrs { margin-top: 0.4rem; } }

/* sipariş fişleri (paketler) */
.az-stubs { display: grid; gap: clamp(1.6rem, 1rem + 2vw, 2.4rem); align-items: start; }
@media (min-width: 960px) { .az-stubs { grid-template-columns: 1.1fr 1fr 1fr; } .az-stubs .az-stub:nth-child(2) { margin-top: 2rem; } .az-stubs .az-stub:nth-child(3) { margin-top: 0.8rem; } }
.az-stubs--page { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.az-stubs--page .az-stub { margin-top: 0 !important; }
.az-stub { position: relative; display: flex; flex-direction: column; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 6px 6px 0 var(--az-line); }
.az-stub:nth-child(odd) { transform: rotate(-0.5deg); } .az-stub:nth-child(even) { transform: rotate(0.5deg); }
.az-stub::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: repeating-linear-gradient(90deg, var(--c-accent) 0 10px, transparent 10px 16px); }
.az-stub__main { padding: 1.7rem 1.4rem 1.2rem; }
.az-stub__badge { position: absolute; right: 1rem; top: 1.1rem; padding: 0.12rem 0.55rem; background: var(--c-accent); color: var(--c-on-accent); border: 2px solid var(--az-line); font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.06em; transform: rotate(3deg); }
.az-stub__t { font-size: 1.6rem; padding-right: 5.6rem; }
.az-stub__s { margin-top: 0.5rem; font-size: 0.93rem; color: var(--c-ink-soft); }
.az-stub__list { margin-top: 1rem; display: grid; gap: 0.35rem; font-size: 0.9rem; }
.az-stub__list li { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem; }
.az-stub__list svg { color: var(--c-accent-ink); stroke-width: 3; margin-top: 0.15rem; }
.az-stub__tear { position: relative; margin-top: auto; padding: 1.5rem 1.4rem 1.4rem; border-top: 3px dashed var(--az-line); background: var(--az-kraft); display: grid; gap: 0.8rem; }
.az-stub__tear::before, .az-stub__tear::after { content: ""; position: absolute; top: -13px; width: 22px; height: 22px; border-radius: 50%; background: var(--az-paper); border: 2px solid var(--az-line); }
.az-stub__tear::before { left: -13px; border-left-color: transparent; border-bottom-color: transparent; transform: rotate(45deg); }
.az-stub__tear::after { right: -13px; border-right-color: transparent; border-top-color: transparent; transform: rotate(45deg); }
.az-stub__price b { font-family: var(--font-display); font-size: 2.5rem; line-height: 1; color: var(--c-accent-ink); }
.az-stub__price small { display: block; margin-top: 0.2rem; font-size: 0.82rem; color: var(--c-muted); }
.az-stub--hot { background: var(--c-contrast); color: var(--c-on-contrast); box-shadow: 6px 6px 0 var(--c-accent); }
.az-stub--hot .az-stub__t, .az-stub--hot .az-stub__t a { color: var(--c-on-contrast-strong); }
.az-stub--hot .az-stub__s, .az-stub--hot .az-stub__list { color: var(--c-on-contrast); }
.az-stub--hot .az-stub__list svg { color: var(--c-accent-soft); }
.az-stub--hot .az-stub__tear { background: var(--c-contrast-2); border-top-color: var(--c-on-contrast); }
.az-stub--hot .az-stub__price b { color: var(--c-accent-soft); }
.az-stub--hot .az-stub__price small { color: var(--c-on-contrast); }
.az-stub--hot .az-stub__tear::before, .az-stub--hot .az-stub__tear::after { background: var(--az-paper); }

/* pano: koyu mantar tezgâh + bantlı fotoğraflar */
.az-sec--board { background: var(--az-bench); --az-plank: 440px; color: var(--c-on-contrast); }
.az-collage { display: grid; gap: clamp(1.1rem, 0.6rem + 2vw, 2rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.az-collage__i:nth-child(odd) .az-snap { transform: rotate(-1.2deg); }
.az-collage__i:nth-child(even) .az-snap { transform: rotate(1deg); }
.az-collage__i:nth-child(3n) .az-snap { transform: rotate(-0.4deg); }
@media (min-width: 900px) {
    .az-collage { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
    .az-collage__i:nth-child(1) { grid-column: 1 / span 6; grid-row: span 2; }
    .az-collage__i:nth-child(2) { grid-column: 7 / span 3; margin-top: 1.5rem; }
    .az-collage__i:nth-child(3) { grid-column: 10 / span 3; }
    .az-collage__i:nth-child(4) { grid-column: 7 / span 3; }
    .az-collage__i:nth-child(5) { grid-column: 10 / span 3; margin-top: 1.4rem; }
    .az-collage__i:nth-child(6) { grid-column: 1 / span 12; }
    .az-collage__i:nth-child(6) .az-snap img { aspect-ratio: 21 / 8; }
    .az-collage--page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .az-collage--page .az-collage__i:nth-child(n) { grid-column: auto; grid-row: auto; margin-top: 0; }
    .az-collage--page .az-collage__i:nth-child(3n + 2) { margin-top: 2rem; }
}
.az-snap { position: relative; display: block; padding: 10px 10px 0; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 5px 6px 0 color-mix(in srgb, #000 55%, transparent); transition: transform .3s var(--ease); }
.az-snap:hover { transform: rotate(0deg) translateY(-4px) !important; }
.az-snap img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1.5px solid var(--az-line); }
.az-snap__tape { position: absolute; z-index: 2; left: 50%; top: -12px; width: 78px; height: 24px; margin-left: -39px; background: color-mix(in srgb, var(--c-accent-soft) 55%, transparent); border-inline: 1px dashed color-mix(in srgb, var(--c-ink) 25%, transparent); transform: rotate(-3deg); }
.az-snap__cap { display: block; padding: 0.55rem 0.2rem 0.65rem; font-family: var(--font-display); font-size: 1rem; color: var(--c-ink); }
.az-labels { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-bottom: 2.4rem; }
.az-labels button { padding: 0.45rem 1rem 0.4rem; background: var(--az-kraft); color: var(--c-ink); border: 2px solid var(--az-line); border-radius: 10px 10px 3px 3px; font-family: var(--font-display); font-size: 1rem; box-shadow: 3px 3px 0 color-mix(in srgb, #000 55%, transparent); transition: transform .15s; }
.az-labels button:hover { transform: translateY(-2px); }
.az-labels button.is-on { background: var(--c-accent); color: var(--c-on-accent); }

/* yorum notları */
.az-sec--notes { background: var(--az-paper); }
.az-notes { display: grid; gap: 1.8rem 1.4rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); align-items: start; padding-top: 0.6rem; }
.az-note { position: relative; padding: 1.6rem 1.3rem 1.2rem; background: var(--az-kraft); box-shadow: 3px 5px 0 color-mix(in srgb, var(--c-contrast) 25%, transparent); }
.az-note:nth-child(1) { transform: rotate(-1.2deg); } .az-note:nth-child(2) { transform: rotate(0.9deg); margin-top: 1.4rem; } .az-note:nth-child(3) { transform: rotate(-0.5deg); } .az-note:nth-child(4) { transform: rotate(1.3deg); margin-top: 1rem; }
.az-note__pin { position: absolute; left: 50%; top: -8px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--c-accent-soft), var(--c-accent-dark)); box-shadow: 2px 3px 0 color-mix(in srgb, #000 35%, transparent); }
.az-note__q { font-family: var(--font-display); font-size: 1.2rem; line-height: 1.32; }
.az-note__by { display: grid; gap: 0.1rem; margin-top: 1rem; padding-top: 0.7rem; border-top: 2px dashed color-mix(in srgb, var(--c-ink) 35%, transparent); font-size: 0.86rem; color: var(--c-muted); }
.az-note__by b { color: var(--c-ink); font-size: 0.95rem; }
.az-note__by em { justify-self: start; margin-top: 0.3rem; padding: 0 0.45rem; font-style: normal; font-family: var(--font-display); color: var(--c-accent-ink); border: 2px solid currentColor; border-radius: 50%; transform: rotate(-4deg); }

/* rehber indeksi */
.az-sec--index { background: var(--c-bg); }
.az-index { display: grid; counter-reset: ix; border-top: 3px solid var(--az-line); }
.az-art { counter-increment: ix; display: grid; grid-template-columns: auto 112px minmax(0, 1fr); gap: 0.4rem 1.1rem; align-items: center; padding: 1rem 0.3rem; border-bottom: 2px dashed var(--c-border-2); transition: background-color .2s, padding .2s var(--ease); }
.az-art:hover { background: var(--az-kraft); padding-inline: 0.8rem; }
.az-art__no::before { content: counter(ix, decimal-leading-zero); font-family: var(--font-display); font-size: 2rem; color: transparent; -webkit-text-stroke: 1.6px var(--c-accent-ink); line-height: 1; }
.az-art__img { aspect-ratio: 4 / 3; overflow: hidden; border: 2px solid var(--az-line); background: var(--c-contrast); display: grid; place-items: center; color: var(--c-on-contrast); }
.az-art__img img { width: 100%; height: 100%; object-fit: cover; }
.az-art__main { display: grid; gap: 0.15rem; min-width: 0; }
.az-art__cat { font-style: normal; font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent-ink); }
.az-art__t { font-family: var(--font-display); font-size: clamp(1.15rem, 1rem + 0.7vw, 1.55rem); line-height: 1.12; }
.az-art:hover .az-art__t { color: var(--c-accent-ink); }
.az-art__ex { font-size: 0.9rem; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.az-art__meta { grid-column: 3; display: flex; gap: 0.9rem; font-size: 0.8rem; color: var(--c-muted); }
@media (min-width: 900px) { .az-art { grid-template-columns: 3.4rem 132px minmax(0, 1fr) auto; } .az-art__meta { grid-column: 4; flex-direction: column; text-align: right; gap: 0.1rem; } }
@media (max-width: 560px) { .az-art { grid-template-columns: 84px minmax(0, 1fr); } .az-art__no { display: none; } .az-art__meta { grid-column: 2; } }
.az-cover { position: relative; display: grid; gap: 1.4rem; margin-bottom: 2.6rem; padding: 1.4rem 1.4rem 1.4rem 3rem; background: var(--az-kraft); border: 2px solid var(--az-line); box-shadow: 7px 7px 0 var(--az-line); transition: transform .2s var(--ease), box-shadow .2s; }
.az-cover:hover { transform: translate(3px, 3px); box-shadow: 4px 4px 0 var(--az-line); }
.az-cover__spiral { position: absolute; left: 0.8rem; top: 1rem; bottom: 1rem; width: 18px; background: radial-gradient(circle at 50% 50%, var(--c-contrast) 0 5px, transparent 6px) 0 0 / 18px 38px; }
.az-cover__img { border: 2px solid var(--az-line); aspect-ratio: 3 / 2; overflow: hidden; display: block; }
.az-cover__img img { width: 100%; height: 100%; object-fit: cover; }
.az-cover__body { display: grid; gap: 0.7rem; align-content: center; }
.az-cover__t { font-family: var(--font-display); font-size: clamp(1.8rem, 1.3rem + 2vw, 3rem); line-height: 1.04; }
.az-cover__x { font-size: 1rem; color: var(--c-ink-soft); }
@media (min-width: 880px) { .az-cover { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); padding: 1.6rem 1.6rem 1.6rem 3.4rem; } }

/* kapanış: sipariş fişi */
.az-sec--cta { padding-block: clamp(2.4rem, 1.6rem + 3vw, 4.4rem) 0; }
.az-order { position: relative; display: grid; gap: 1.6rem 2rem; align-items: center; background: var(--az-bench); --az-plank: 360px; color: var(--c-on-contrast); padding: clamp(1.8rem, 1rem + 3.4vw, 3.6rem); box-shadow: 6px 6px 0 var(--c-accent); border: 2px solid var(--az-line); overflow: hidden; }
.az-order::before { content: ""; position: absolute; inset: 10px; border: 2px dashed color-mix(in srgb, var(--c-on-contrast) 38%, transparent); pointer-events: none; }
.az-order__perf { position: absolute; top: 0; bottom: 0; right: 24%; border-left: 3px dotted color-mix(in srgb, var(--c-on-contrast) 40%, transparent); display: none; }
@media (min-width: 900px) { .az-order { grid-template-columns: minmax(0, 1.15fr) auto; } }
.az-order__no { font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-accent-soft); }
.az-order__t { margin-top: 0.4rem; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); line-height: 1.02; color: var(--c-on-contrast-strong); max-width: 16ch; }
.az-order__x { margin-top: 0.8rem; max-width: 46ch; color: var(--c-on-contrast); }
.az-order__act { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.9rem; }
.az-order .az-btn { box-shadow: 3px 3px 0 color-mix(in srgb, var(--c-on-contrast-strong) 25%, transparent); }
.az-order .az-btn--ghost { --fg: var(--c-on-contrast-strong); --bd: color-mix(in srgb, var(--c-on-contrast) 70%, transparent); }
.az-order .az-btn--ghost:hover { --bg: color-mix(in srgb, var(--c-on-contrast) 14%, transparent); }
.az-order__tel { position: relative; display: block; font-family: var(--font-display); font-size: clamp(1.6rem, 1rem + 2.4vw, 2.8rem); line-height: 1.1; color: var(--c-on-contrast-strong); padding: 1.1rem 1.4rem 0.9rem; background: color-mix(in srgb, var(--c-contrast) 70%, transparent); border: 2px solid color-mix(in srgb, var(--c-on-contrast) 50%, transparent); transform: rotate(1.2deg); white-space: nowrap; }
.az-order__tel small { display: block; font-family: var(--font); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-accent-soft); margin-bottom: 0.2rem; }
.az-order__tel:hover { border-color: var(--c-accent-soft); }
@media (max-width: 719px) { .az-order__tel { font-size: 1.5rem; transform: none; } }
/* 6. Malzeme seçici -------------------------------------------------------- */
.az-pick__hint { display: none; margin-bottom: 1rem; font-family: var(--font-display); font-size: 1.05rem; color: var(--c-muted); }
.js .az-pick__hint { display: block; }
.az-pick__tabs { display: flex; gap: 0.5rem; margin-bottom: 0; align-items: flex-end; }
.az-tab { flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.7rem; text-align: left; padding: 0.85rem 1rem; cursor: pointer; background: transparent; color: var(--c-ink); border: 2px solid var(--az-line); border-bottom: 0; font-family: var(--font-display); font-size: 1.2rem; transition: background-color .15s, transform .15s var(--ease); }
.az-tab:hover { background: var(--az-kraft); }
.az-tab[aria-selected="true"] { background: var(--az-paper); transform: translateY(2px); box-shadow: inset 0 5px 0 var(--c-accent); padding-top: 1.1rem; z-index: 1; position: relative; }
.az-tab__sw { width: 1.6rem; height: 1.6rem; border: 2px solid var(--az-line); display: block; position: relative; overflow: hidden; }
.az-tab__count { font-family: var(--font); font-size: 0.8rem; font-weight: 600; color: var(--c-muted); }
.az-tab__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.az-tab--1 .az-tab__sw, .az-matpick__opt--wood .az-tab__sw { background: repeating-linear-gradient(92deg, var(--az-oak) 0 5px, color-mix(in srgb, var(--az-oakdark) 55%, var(--az-oak)) 5px 7px); }
.az-tab--2 .az-tab__sw, .az-matpick__opt--cloth .az-tab__sw { background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-on-contrast-strong) 30%, transparent) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-on-contrast-strong) 30%, transparent) 0 1px, transparent 1px 4px), var(--az-cloth); }
.az-tab--3 .az-tab__sw, .az-matpick__opt--clay .az-tab__sw { background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--c-accent-soft) 50%, transparent) 0 2px, transparent 3px) 0 0 / 7px 7px, var(--az-clay); }
.az-tab--4 .az-tab__sw { background: var(--az-kraft); }

.az-mat { display: grid; gap: 1.6rem; padding: clamp(1.2rem, 0.8rem + 2vw, 2.2rem); background: var(--az-paper); border: 2px solid var(--az-line); box-shadow: 6px 6px 0 color-mix(in srgb, var(--c-contrast) 85%, transparent); }
.js .az-mat { border-top-width: 2px; }
@media (min-width: 920px) { .az-mat { grid-template-columns: minmax(250px, 340px) minmax(0, 1fr); gap: clamp(2rem, 1rem + 3vw, 3.6rem); } }
.az-mat + .az-mat { margin-top: 1.6rem; }
.js .az-mat + .az-mat { margin-top: 0; }
.az-mat__card { position: relative; align-self: start; padding: 1.2rem 1.2rem 1.3rem; background: var(--az-kraft); outline: var(--az-cut); outline-offset: -8px; transform: rotate(-0.8deg); }
.az-mat__card::before { content: ""; position: absolute; left: 50%; top: -12px; width: 80px; height: 24px; margin-left: -40px; background: color-mix(in srgb, var(--c-accent-soft) 46%, transparent); transform: rotate(-3deg); }
.az-mat__name { font-size: clamp(1.8rem, 1.4rem + 1.5vw, 2.5rem); line-height: 1; }
.az-mat__text { margin-top: 0.7rem; font-size: var(--t--1); color: var(--c-ink-soft); }
.az-swatches { margin-top: 1.1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 0.9rem 0.7rem; }
.az-swatches li { display: grid; gap: 0.12rem; align-content: start; }
.az-sw { position: relative; display: block; aspect-ratio: 5 / 4; background: var(--sw, var(--az-oak)); border: 2px solid var(--az-line); overflow: hidden; }
.az-sw::after { content: ""; position: absolute; inset: 0; }
.az-mat--1 .az-sw::after { background: repeating-linear-gradient(93deg, color-mix(in srgb, var(--c-contrast) 16%, transparent) 0 2px, transparent 2px 9px), repeating-linear-gradient(86deg, color-mix(in srgb, var(--c-contrast) 10%, transparent) 0 1px, transparent 1px 17px); }
.az-mat--2 .az-sw::after { background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-contrast) 18%, transparent) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-contrast) 14%, transparent) 0 1px, transparent 1px 4px); }
.az-mat--3 .az-sw::after { background: radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--c-contrast) 28%, transparent) 0 1.4px, transparent 2px) 0 0 / 11px 9px, radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--c-on-contrast-strong) 30%, transparent) 0 1.2px, transparent 2px) 0 0 / 13px 12px, linear-gradient(160deg, color-mix(in srgb, var(--c-on-contrast-strong) 22%, transparent), transparent 55%); }
.az-swatches b { font-family: var(--font-display); font-size: 1rem; color: var(--c-ink); line-height: 1.1; margin-top: 0.3rem; }
.az-swatches small { font-size: 0.74rem; line-height: 1.25; color: var(--c-muted); }
.az-list { border-top: 2px solid var(--az-line); align-self: start; }
.az-row { border-bottom: 2px dashed var(--c-border-2); }
.az-row__link { display: grid; grid-template-columns: 104px minmax(0, 1fr) minmax(1.2rem, 0.28fr) auto; align-items: center; gap: 0 1rem; padding: 1rem 0.4rem; transition: background-color .18s, padding .18s var(--ease); }
.az-row__link:hover { background: var(--az-kraft); padding-inline: 0.9rem; }
.az-row__img { grid-row: 1; aspect-ratio: 4 / 3; overflow: hidden; border: 2px solid var(--az-line); background: var(--c-contrast); display: grid; place-items: center; color: var(--c-on-contrast); }
.az-row__img img { width: 100%; height: 100%; object-fit: cover; }
.az-row__img svg { width: 34px; height: 34px; }
.az-row__main { display: grid; gap: 0.15rem; min-width: 0; }
.az-row__main b { font-family: var(--font-display); font-size: clamp(1.15rem, 1.02rem + 0.6vw, 1.55rem); line-height: 1.12; color: var(--c-ink); }
.az-row__link:hover .az-row__main b { color: var(--c-accent-ink); }
.az-row__main small { font-size: var(--t--1); color: var(--c-muted); line-height: 1.4; }
.az-row__main em { justify-self: start; margin-top: 0.3rem; font-style: normal; font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-accent-ink); border: 1.5px solid currentColor; padding: 0 0.4rem; transform: rotate(-1.5deg); }
.az-row__dots { align-self: end; margin-bottom: 0.55rem; border-bottom: 3px dotted var(--c-border-2); }
.az-row__price { text-align: right; display: grid; gap: 0.1rem; }
.az-row__price b { font-family: var(--font-display); font-size: clamp(1.15rem, 1rem + 0.7vw, 1.6rem); color: var(--c-accent-ink); white-space: nowrap; }
.az-row__price small { font-size: 0.78rem; color: var(--c-muted); }
@media (max-width: 719px) {
    .az-pick__tabs { gap: 0.3rem; }
    .az-tab { grid-template-columns: 1fr; gap: 0.2rem; padding: 0.7rem 0.6rem; font-size: 1.05rem; justify-items: start; }
    .az-tab__sw { display: none; }
    .az-row__link { grid-template-columns: 76px minmax(0, 1fr); gap: 0.2rem 0.85rem; }
    .az-row__dots { display: none; }
    .az-row__price { grid-column: 2; text-align: left; margin-top: 0.3rem; }
    .az-row__img { grid-row: 1 / span 2; align-self: start; }
}

/* 7. Süreç zaman çizelgesi -------------------------------------------------- */
.az-sec--tl { background: var(--az-paper); }
.az-tl { position: relative; display: grid; gap: 2.1rem; padding-left: 2.6rem; }
.az-tl::before, .az-tl::after { content: ""; position: absolute; z-index: 0; left: 1.1rem; top: 0.6rem; bottom: 0.6rem; width: 0; border-left: 3px dashed var(--c-border-2); }
.az-tl::after { border-left: 4px solid var(--c-accent); transform-origin: top; transform: scaleY(0); transition: transform 1.6s var(--ease) .2s; }
.az-tl.is-in::after, .no-js .az-tl::after { transform: none; }
.az-tl__item { position: relative; z-index: 1; display: grid; gap: 0.25rem; opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s var(--ease); transition-delay: calc(var(--n) * .22s + .15s); }
.az-tl.is-in .az-tl__item, .no-js .az-tl__item { opacity: 1; transform: none; }
.az-tl__node { position: absolute; left: -2.6rem; top: 0.15rem; width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: 50%; background: var(--c-contrast); color: var(--c-on-contrast-strong); border: 3px solid var(--c-bg); box-shadow: 0 0 0 2px var(--az-line); font-family: var(--font-display); font-size: 1.05rem; }
.az-tl__day { justify-self: start; font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.04em; background: var(--az-kraft); border: 2px solid var(--az-line); padding: 0.1rem 0.6rem; margin-left: 0.2rem; }
.az-tl__day--hot { background: var(--c-accent); color: var(--c-on-accent); }
.az-tl__t { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); margin-top: 0.5rem; }
.az-tl__x { font-size: var(--t--1); color: var(--c-ink-soft); max-width: 38ch; }
.az-tl__note { margin-top: 2rem; font-size: var(--t--1); color: var(--c-muted); padding-left: 2.6rem; max-width: none; }
@media (min-width: 900px) {
    .az-tl { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(1rem, 0.4rem + 2.2vw, 2.4rem); padding: 4.4rem 0 0; }
    .az-tl::before, .az-tl::after { left: 0; right: 0; top: 3.2rem; bottom: auto; height: 0; width: auto; border-left: 0; border-top: 3px dashed var(--c-border-2); }
    .az-tl::after { border-top: 4px solid var(--c-accent); transform-origin: left; transform: scaleX(0); }
    .az-tl.is-in::after, .no-js .az-tl::after { transform: none; }
    .az-tl__node { left: 0; top: -2.35rem; }
    .az-tl__day { position: absolute; top: -4.4rem; left: 0; margin: 0; }
    .az-tl__t { margin-top: 1.1rem; }
    .az-tl__note { padding-left: 0; }
}

/* 7. İç sayfalar ---------------------------------------------------------------- */
/* iş detayı: çizim paftası */
.az-draft { padding-block: clamp(1.4rem, 1rem + 2vw, 2.4rem) clamp(2.4rem, 1.6rem + 3vw, 4rem); background: linear-gradient(color-mix(in srgb, var(--c-secondary) 12%, transparent) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, color-mix(in srgb, var(--c-secondary) 12%, transparent) 1px, transparent 1px) 0 0 / 28px 28px, var(--c-bg); }
.az-frame { position: relative; margin-top: 1.4rem; padding: clamp(1.4rem, 1rem + 2vw, 2.6rem) clamp(1.1rem, 0.6rem + 2.6vw, 3rem); background: var(--c-bg); border: 3px solid var(--az-line); outline: 1px solid var(--az-line); outline-offset: 6px; box-shadow: 9px 9px 0 color-mix(in srgb, var(--c-contrast) 22%, transparent); }
.az-frame__z { position: absolute; display: flex; justify-content: space-around; font: 700 0.72rem/1 var(--font-display); color: var(--c-muted); pointer-events: none; }
.az-frame__z--t { left: 0; right: 0; top: 5px; } .az-frame__z--l { left: 5px; top: 0; bottom: 0; flex-direction: column; }
.az-frame__t { margin-top: 0.7rem; font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4.2rem); line-height: 1; max-width: 18ch; }
.az-frame__s { margin-top: 0.9rem; max-width: 56ch; font-size: clamp(1rem, 0.96rem + 0.3vw, 1.18rem); color: var(--c-ink-soft); }
.az-frame__grid { display: grid; gap: clamp(1.6rem, 1rem + 3vw, 3rem); margin-top: clamp(1.6rem, 1rem + 2vw, 2.6rem); padding-top: clamp(1.4rem, 1rem + 2vw, 2.2rem); border-top: 2px solid var(--az-line); }
@media (min-width: 980px) { .az-frame__grid { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.72fr); align-items: start; } .az-frame__side { position: sticky; top: 7rem; } }
.az-draw { position: relative; margin-bottom: 1.8rem; border: 2px solid var(--az-line); padding: 14px; background: var(--c-soft); }
.az-draw img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.az-draw__d { position: absolute; left: 14px; right: 14px; bottom: -22px; height: 14px; border-inline: 2px solid var(--az-line); color: var(--az-line); }
.az-draw__d::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px solid; }
.az-draw__d b { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0 0.7rem; background: var(--c-bg); font: 700 0.8rem/1.2 var(--font-display); letter-spacing: 0.05em; white-space: nowrap; color: var(--c-ink); }
.az-draft .az-prose { margin-top: 2.4rem; }
.az-bom { margin-top: 1rem; border-top: 3px solid var(--az-line); counter-reset: bom; }
.az-bom li { display: grid; grid-template-columns: 3.4rem 1fr; align-items: baseline; padding: 0.75rem 0; border-bottom: 1px solid var(--c-border-2); }
.az-bom b { font-family: var(--font-display); color: var(--c-accent-ink); border-right: 2px solid var(--az-line); margin-right: 1rem; }
.az-ptag { position: relative; padding: 2.4rem 1.4rem 1.2rem; background: var(--az-kraft); border: 2px solid var(--az-line); border-radius: 16px 16px 3px 3px; box-shadow: var(--az-hard); transform-origin: 50% -1rem; }
.az-ptag__hole { position: absolute; left: 50%; top: 0.8rem; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--az-line); background: var(--c-bg); }
.az-ptag__k { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-muted); }
.az-ptag__v { font-family: var(--font-display); font-size: clamp(2.4rem, 2rem + 1.4vw, 3.2rem); line-height: 1.05; color: var(--c-accent-ink); }
.az-ptag__u { font-size: 0.92rem; color: var(--c-ink-soft); }
.az-ptag:hover { animation: az-swing 1.1s ease-in-out; }
.az-tblock { width: 100%; margin-top: 1.4rem; border: 2px solid var(--az-line); font-size: 0.92rem; }
.az-tblock caption { text-align: left; padding: 0.4rem 0.7rem; background: var(--c-contrast); color: var(--c-on-contrast-strong); font-family: var(--font-display); letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.8rem; caption-side: top; }
.az-tblock th, .az-tblock td { padding: 0.5rem 0.7rem; border-top: 1px solid var(--c-border-2); text-align: left; vertical-align: top; }
.az-tblock th { width: 38%; font-weight: 600; color: var(--c-muted); border-right: 1px solid var(--c-border-2); }
.az-side-act { display: grid; gap: 0.7rem; margin-top: 1.2rem; }
.az-side-act + .az-fnote, .az-frame__side .az-fnote { margin-top: 0.9rem; }
.az-svcs { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.az-svc { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 1rem; padding: 0.8rem; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 4px 4px 0 var(--az-line); transition: transform .15s var(--ease), box-shadow .15s; }
.az-svc:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--az-line); }
.az-svc__img { aspect-ratio: 4 / 3; align-self: start; overflow: hidden; border: 2px solid var(--az-line); background: var(--c-contrast); color: var(--c-on-contrast); display: grid; place-items: center; }
.az-svc__img img { width: 100%; height: 100%; object-fit: cover; }
.az-svc__badge { font-family: var(--font-display); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-accent-ink); }
.az-svc__t { font-size: 1.3rem; }
.az-svc__s { margin-top: 0.25rem; font-size: 0.88rem; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.az-svc__p { margin-top: 0.5rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 0.7rem; font-size: 0.8rem; color: var(--c-muted); }
.az-svc__p b { font-family: var(--font-display); font-size: 1.15rem; color: var(--c-accent-ink); }

/* usta panosu */
.az-ph--peg { background: var(--az-bench); }
.az-sec--pegboard { background: var(--az-peg), var(--az-paper); }
.az-peggrp + .az-peggrp { margin-top: clamp(2.4rem, 1.6rem + 3vw, 4rem); }
.az-peggrp__t { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.6rem; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); }
.az-peggrp__t i { flex: 1; border-top: 3px dashed color-mix(in srgb, var(--c-ink) 35%, transparent); }
.az-peggrp__t small { font: 600 0.82rem/1 var(--font); color: var(--c-muted); letter-spacing: 0.06em; }
.az-pegrow { display: grid; gap: 2rem 1.3rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); align-items: start; padding-top: 1.4rem; }
.az-id { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.2rem 1rem; align-content: start; padding: 1.6rem 1.2rem 1.3rem; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 4px 5px 0 var(--az-line); transform-origin: 50% -1.4rem; transition: transform .3s var(--ease); }
.az-id:nth-child(3n + 1) { transform: rotate(-1.2deg); } .az-id:nth-child(3n + 2) { transform: rotate(0.9deg); margin-top: 0.8rem; } .az-id:nth-child(3n) { transform: rotate(-0.4deg); }
.az-id:hover { animation: az-swing 1.1s ease-in-out; }
.az-id__nail { position: absolute; left: 50%; top: -1.5rem; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--c-on-contrast-strong), var(--az-steeldark)); box-shadow: 0 0 0 2px var(--az-line); }
.az-id::before, .az-id::after { content: ""; position: absolute; top: -1.4rem; width: 2px; height: 1.6rem; background: var(--az-line); transform-origin: top; }
.az-id::before { left: calc(50% - 1px); transform: rotate(32deg); } .az-id::after { left: calc(50% - 1px); transform: rotate(-32deg); }
.az-id__mono { grid-row: 1 / span 2; width: 3.6rem; height: 3.6rem; display: grid; place-items: center; border-radius: 50%; border: 2px dashed var(--c-accent-ink); color: var(--c-accent-ink); font-family: var(--font-display); font-size: 1.35rem; transform: rotate(-8deg); background: color-mix(in srgb, var(--c-accent) 8%, transparent); }
.az-id__craft { font-family: var(--font-display); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent-ink); }
.az-id__name { font-size: 1.35rem; line-height: 1.1; }
.az-id__sum { grid-column: 1 / -1; margin-top: 0.6rem; font-size: 0.9rem; color: var(--c-ink-soft); }
.az-id__yrs { position: absolute; top: -0.7rem; right: 0.8rem; background: var(--az-line); color: var(--c-on-contrast-strong); font-family: var(--font-display); font-size: 0.9rem; padding: 0.05rem 0.55rem; transform: rotate(2deg); }
.az-id__yrs small { font: 600 0.62rem/1 var(--font); letter-spacing: 0.1em; text-transform: uppercase; margin-right: 0.4rem; color: var(--c-on-contrast); }
.az-id--lead { background: var(--az-kraft); }

/* paket detayı: fiş */
.az-rcpt { display: grid; gap: clamp(1.8rem, 1rem + 3vw, 3.4rem); margin-top: 1.6rem; }
@media (min-width: 960px) { .az-rcpt { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr); align-items: start; } .az-rcpt__slip { position: sticky; top: 7rem; } }
.az-rcpt__slip { position: relative; padding: 1.5rem 1.5rem 2.2rem; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 6px 6px 0 var(--az-line); display: grid; gap: 0.8rem; -webkit-mask: conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) 50% / 16px 100%; mask: conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) 50% / 16px 100%; transform: rotate(-0.6deg); }
.az-rcpt__k { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-muted); }
.az-rcpt__name { font-family: var(--font-display); font-size: 1.6rem; line-height: 1.1; }
.az-rcpt__stamp { justify-self: start; padding: 0.1rem 0.6rem; border: 3px double var(--c-accent-ink); color: var(--c-accent-ink); font-family: var(--font-display); letter-spacing: 0.12em; text-transform: uppercase; transform: rotate(-5deg); }
.az-rcpt__price b { font-family: var(--font-display); font-size: clamp(2.6rem, 2rem + 2vw, 3.8rem); line-height: 1; color: var(--c-accent-ink); }
.az-rcpt__price small { display: block; color: var(--c-muted); }
.az-rcpt__lines li { display: flex; align-items: baseline; gap: 0.5rem; padding: 0.35rem 0; font-size: 0.9rem; }
.az-rcpt__lines i { flex: 1; order: 1; border-bottom: 2px dotted var(--c-border-2); min-width: 1rem; } .az-rcpt__lines span { order: 0; }
.az-rcpt__lines li::after { content: "✓"; order: 2; color: var(--c-accent-ink); font-weight: 700; }
.az-rcpt__bar { display: block; height: 38px; background: repeating-linear-gradient(90deg, var(--az-line) 0 2px, transparent 2px 5px, var(--az-line) 5px 6px, transparent 6px 10px, var(--az-line) 10px 14px, transparent 14px 16px); }
.az-rcpt__h { margin-top: 0.7rem; font-size: clamp(2.2rem, 1.4rem + 3.4vw, 4rem); line-height: 1.02; max-width: 16ch; }
.az-rcpt__lead { margin-top: 1rem; max-width: 52ch; font-size: 1.15rem; color: var(--c-ink-soft); }
.az-rcpt__main .az-prose { margin-top: 1.6rem; }
.az-checks { margin-top: 1rem; display: grid; gap: 0.6rem; }
.az-checks li { display: grid; grid-template-columns: auto 1fr; gap: 0.8rem; align-items: start; padding: 0.7rem 0.9rem; background: var(--c-soft); border: 2px solid var(--az-line); }
.az-checks__b { width: 1.2rem; height: 1.2rem; margin-top: 0.15rem; border: 2px solid var(--az-line); background: var(--c-bg); position: relative; }
.az-checks__b::after { content: ""; position: absolute; left: 3px; top: -3px; width: 6px; height: 12px; border: solid var(--c-accent-ink); border-width: 0 3px 3px 0; transform: rotate(40deg); }

/* rehber yazısı */
.az-read { padding-block: clamp(1.4rem, 1rem + 2vw, 2.4rem) clamp(2.4rem, 1.6rem + 3vw, 4rem); }
.az-read__head { max-width: 60rem; margin-top: 1.8rem; }
.az-read__t { margin-top: 0.7rem; font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4.2rem); line-height: 1.02; }
.az-read__by { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; font-size: 0.9rem; color: var(--c-muted); }
.az-read__by span + span::before { content: "·"; margin-right: 1.2rem; }
.az-read__cover { position: relative; margin: 2.4rem 0 0; padding: 12px; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 6px 6px 0 var(--az-line); transform: rotate(-0.4deg); max-width: 60rem; }
.az-read__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.az-read__body { margin-top: 2.6rem; max-width: 44rem; margin-left: clamp(0rem, 8vw, 10rem); }
.az-prose--read { max-width: none; font-size: 1.08rem; }
.az-prose--read > p:first-child::first-letter { float: left; margin: 0.1em 0.12em 0 0; font-family: var(--font-display); font-size: 4.2rem; line-height: 0.82; color: var(--c-accent-ink); }
.az-read__end { margin-top: 2.4rem; padding: 1rem 1.2rem; background: var(--az-kraft); outline: var(--az-cut); outline-offset: -7px; font-size: 0.92rem; color: var(--c-ink-soft); }

/* hakkımızda */
.az-about { display: grid; gap: clamp(2rem, 1rem + 4vw, 4rem); }
.az-about__lead { display: grid; gap: 1.6rem; }
@media (min-width: 900px) { .az-about__lead { grid-template-columns: auto minmax(0, 1fr); gap: 3rem; } }
.az-about__yrs { display: flex; align-items: flex-end; gap: 0.8rem; font-family: var(--font-display); }
.az-about__yrs b { font-size: clamp(5rem, 3rem + 8vw, 9rem); line-height: 0.8; color: transparent; -webkit-text-stroke: 3px var(--c-accent-ink); }
.az-about__yrs span { padding-bottom: 0.5rem; font-size: 1.2rem; line-height: 1.1; color: var(--c-ink-soft); }
.az-trio { display: grid; gap: 1rem; }
@media (min-width: 760px) { .az-trio { grid-template-columns: repeat(3, 1fr); } .az-trio__c:nth-child(2) { margin-top: 1.6rem; } }
.az-trio__c { display: grid; gap: 0.5rem; padding: 1.4rem 1.3rem 1.5rem; border: 2px solid var(--az-line); box-shadow: 5px 5px 0 var(--az-line); position: relative; overflow: hidden; }
.az-trio__c b { font-family: var(--font-display); font-size: 2rem; }
.az-trio__c span { max-width: 28ch; color: var(--c-ink-soft); }
.az-trio__c::after { content: ""; position: absolute; right: -20px; top: -20px; width: 90px; height: 90px; border: 2px solid var(--az-line); transform: rotate(14deg); }
.az-trio__c--wood { background: repeating-linear-gradient(93deg, color-mix(in srgb, var(--az-oakdark) 14%, transparent) 0 2px, transparent 2px 10px), var(--az-oak); }
.az-trio__c--cloth { background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-contrast) 12%, transparent) 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-contrast) 12%, transparent) 0 1px, transparent 1px 5px), var(--az-cloth); }
.az-trio__c--clay { background: radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--c-on-contrast-strong) 30%, transparent) 0 1.5px, transparent 2.5px) 0 0 / 13px 11px, var(--c-accent-soft); }

/* iletişim */
.az-sec--letter { background: var(--az-peg), var(--c-bg); }
.az-letter { display: grid; gap: clamp(1.8rem, 1rem + 3vw, 3.4rem); margin-top: 1.6rem; }
@media (min-width: 980px) { .az-letter { grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr); align-items: start; } }
.az-letter__form { padding: clamp(1.4rem, 1rem + 2vw, 2.8rem); background: repeating-linear-gradient(transparent 0 35px, color-mix(in srgb, var(--c-secondary) 20%, transparent) 35px 36px), var(--az-paper); border: 2px solid var(--az-line); box-shadow: 7px 7px 0 var(--az-line); position: relative; }
.az-letter__form::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: repeating-linear-gradient(135deg, var(--c-accent) 0 12px, var(--c-contrast) 12px 24px); opacity: 0.85; }
.az-letter__form .az-ph__s { margin-bottom: 1.4rem; }
.az-letter__side { display: grid; gap: 1.4rem; }
.az-card { position: relative; padding: 1.8rem 1.4rem 1.3rem; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 5px 5px 0 var(--az-line); transform: rotate(1deg); display: grid; gap: 0.5rem; }
.az-card__hole { position: absolute; left: 50%; top: 0.6rem; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; border: 2px solid var(--az-line); background: var(--c-bg); }
.az-card__brand { font-family: var(--font-display); font-size: 2.2rem; letter-spacing: 0.06em; line-height: 1; }
.az-card__name { font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted); padding-bottom: 0.6rem; border-bottom: 2px dashed color-mix(in srgb, var(--c-ink) 35%, transparent); }
.az-card__row { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.95rem; }
.az-card__row svg { margin-top: 0.2rem; color: var(--c-accent-ink); }
a.az-card__row:hover { color: var(--c-accent-ink); }
.az-hoursboard { padding: 1.1rem 1.3rem; background: var(--c-contrast); color: var(--c-on-contrast); border: 2px solid var(--az-line); box-shadow: 4px 4px 0 var(--c-accent); transform: rotate(-0.8deg); }
.az-hoursboard__k { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-accent-soft); }
.az-hoursboard__v { margin-top: 0.4rem; font-family: var(--font-display); font-size: 1.3rem; line-height: 1.25; color: var(--c-on-contrast-strong); }

/* SSS: çekmeceler */
.az-faq { display: grid; gap: 2rem; }
@media (min-width: 900px) { .az-faq { grid-template-columns: 14rem minmax(0, 1fr); gap: 3.4rem; align-items: start; } .az-faq__idx { position: sticky; top: 7rem; } }
.az-faq__idx { display: grid; gap: 0.3rem; align-content: start; }
.az-faq__idx p { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 0.4rem; }
.az-faq__idx a { display: flex; gap: 0.7rem; padding: 0.55rem 0.8rem; border-left: 4px solid var(--az-line); background: var(--az-kraft); font-family: var(--font-display); transition: padding .2s var(--ease), background .2s; }
.az-faq__idx a:hover { padding-left: 1.2rem; background: var(--c-accent); color: var(--c-on-accent); }
.az-faq__idx em { font-style: normal; color: var(--c-accent-ink); }
.az-faq__idx a:hover em { color: inherit; }
.az-faq__grp + .az-faq__grp { margin-top: 2.6rem; }
.az-faq__h { margin-bottom: 1rem; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); }
.az-q { margin-bottom: 0.8rem; background: repeating-linear-gradient(92deg, color-mix(in srgb, var(--c-contrast) 5%, transparent) 0 2px, transparent 2px 11px), var(--az-oak); border: 2px solid var(--az-line); box-shadow: 4px 4px 0 var(--az-line); }
.az-q summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: clamp(1.1rem, 1rem + 0.5vw, 1.35rem); line-height: 1.2; color: var(--c-ink); }
.az-q summary::-webkit-details-marker { display: none; }
.az-q__knob { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--az-line); background: radial-gradient(circle at 34% 30%, var(--c-on-contrast-strong), var(--az-steel) 45%, var(--az-steeldark)); box-shadow: 2px 2px 0 var(--az-line); transition: transform .3s var(--spring); }
.az-q[open] .az-q__knob { transform: translateY(8px) scale(1.12); }
.az-q__a { padding: 1.1rem 1.3rem 1.3rem; background: var(--c-soft); border-top: 2px solid var(--az-line); max-width: none; }
.az-q[open] .az-q__a { animation: az-drop .38s var(--ease); }
@keyframes az-drop { from { opacity: 0; transform: translateY(-8px); } }

/* yasal belge */
.az-sec--doc { background: var(--az-peg), var(--c-bg); }
.az-doc { position: relative; margin-top: 1.6rem; padding: clamp(1.6rem, 1rem + 3vw, 3.4rem) clamp(1.3rem, 0.6rem + 3vw, 3.6rem); background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 7px 7px 0 var(--az-line); }
.az-doc__seal { position: absolute; right: 1.4rem; top: 1.2rem; display: grid; place-items: center; width: 5.2rem; height: 5.2rem; border: 3px double var(--c-accent-ink); border-radius: 50%; font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; line-height: 1.1; color: var(--c-accent-ink); transform: rotate(-12deg); opacity: 0.85; }
.az-doc__draft { margin-top: 1.4rem; padding: 0.9rem 1.1rem; background: var(--az-kraft); outline: var(--az-cut); outline-offset: -6px; font-size: 0.92rem; color: var(--c-ink-soft); }
.az-clauses { margin-top: 1.8rem; counter-reset: cl; }
.az-clauses li { counter-increment: cl; position: relative; padding: 1rem 0 1rem 3.6rem; border-top: 2px dashed var(--c-border-2); }
.az-clauses li::before { content: counter(cl); position: absolute; left: 0; top: 0.9rem; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; background: var(--c-contrast); color: var(--c-on-contrast-strong); font-family: var(--font-display); font-size: 1.2rem; }
.az-clauses h2 { font-size: 1.4rem; }
.az-clauses p { margin-top: 0.3rem; color: var(--c-ink-soft); }

/* 404 */
.az-err { padding-block: clamp(2.4rem, 1.6rem + 4vw, 5rem); background: var(--az-peg), var(--c-bg); }
.az-err__sheet { position: relative; text-align: center; padding: clamp(2rem, 1rem + 4vw, 4rem) clamp(1.2rem, 0.6rem + 3vw, 3rem); background: var(--az-kraft); box-shadow: 7px 8px 0 -1px color-mix(in srgb, var(--c-contrast) 50%, transparent); }
.az-err__sheet::before { content: ""; position: absolute; inset: 11px; border: var(--az-cut); pointer-events: none; }
.az-err__no { display: flex; justify-content: center; gap: 0; font-family: var(--font-display); font-size: clamp(6rem, 3rem + 14vw, 13rem); line-height: 0.9; color: var(--c-ink); }
.az-err__d { display: block; transition: transform .6s var(--spring); }
.az-err__d--a { transform: translate(-0.05em, 0.04em) rotate(-3deg); } .az-err__d--b { transform: translate(0.05em, -0.02em) rotate(4deg); color: var(--c-accent-ink); }
.az-err__cut { display: flex; align-items: center; justify-content: center; gap: 0.7rem; margin: 0.6rem 0 1.2rem; color: var(--c-ink); }
.az-err__cut::before, .az-err__cut::after { content: ""; flex: 1; max-width: 12rem; border-top: 3px dashed var(--c-accent-ink); }
.az-err__cut svg { width: 1.6rem; height: 1.6rem; transform: rotate(-90deg); }
.az-err__t { font-size: clamp(1.8rem, 1.3rem + 2vw, 3rem); }
.az-err__x { margin: 0.8rem auto 0; max-width: 40ch; color: var(--c-ink-soft); }
.az-err__hint { margin: 0.5rem auto 0; font-family: var(--font-display); font-size: 1.1rem; color: var(--c-muted); }
.az-err__act { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.9rem; margin-top: 1.8rem; }
.az-err__dbg { margin-top: 1.6rem; padding: 1rem; overflow: auto; text-align: left; font-size: 0.78rem; background: var(--c-soft); border: 2px solid var(--az-line); }
.js .az-err__sheet:not(.is-in) .az-err__d--a { transform: translate(-1.2em, 0.2em) rotate(-20deg); opacity: 0; }
.js .az-err__sheet:not(.is-in) .az-err__d--b { transform: translate(1.2em, -0.2em) rotate(24deg); opacity: 0; }

/* 8. Sipariş sihirbazı --------------------------------------------------------- */
.az-wizhead { margin-top: 1.6rem; max-width: 52rem; }
.az-sec--wiz { background: var(--az-peg), var(--c-bg); }
.no-js [data-az-js], .no-js .az-slip { display: none !important; }
.js .az-js-no { display: none; }
.az-wiz { gap: 1.6rem; padding: clamp(1.2rem, 0.8rem + 2vw, 2.4rem); background: var(--az-paper); border: 2px solid var(--az-line); box-shadow: 7px 7px 0 var(--az-line); }
.az-wiz__nav { display: flex; align-items: center; gap: 0.4rem; }
.az-wiz__nav li { display: flex; align-items: center; flex: 1 1 0; }
.az-wiz__nav li:not(:last-child)::after { content: ""; flex: 1; margin-left: 0.6rem; border-top: 3px dashed var(--c-border-2); }
.az-wiz__nav button { display: inline-flex; align-items: center; gap: 0.55rem; background: none; border: 0; font-family: var(--font-display); font-size: 1.1rem; color: var(--c-muted); padding: 0.3rem 0; }
.az-wiz__nav b { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: 2px solid var(--az-line); background: var(--c-bg); color: var(--c-ink); }
.az-wiz__nav button[aria-current="step"] { color: var(--c-ink); }
.az-wiz__nav button[aria-current="step"] b { background: var(--c-accent); color: var(--c-on-accent); box-shadow: 2px 2px 0 var(--az-line); }
.az-step { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 1.1rem; }
.az-step legend { font-family: var(--font-display); font-size: clamp(1.4rem, 1.2rem + 0.9vw, 1.9rem); display: flex; align-items: center; gap: 0.7rem; padding: 0; margin-bottom: 1rem; float: left; width: 100%; }
.az-step legend + * { clear: both; }
.az-step__no { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--c-contrast); color: var(--c-on-contrast-strong); font-size: 1.1rem; flex: none; }
.az-step + .az-step { padding-top: 1.6rem; border-top: var(--az-cut); }
.js .az-step + .az-step { padding-top: 0; border-top: 0; }
.az-matpick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; }
.az-matpick__opt { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 0 0.7rem; align-items: center; padding: 0.8rem 0.9rem; border: 2px solid var(--az-line); background: var(--c-bg); cursor: pointer; }
.az-matpick__opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.az-matpick__opt b { font-family: var(--font-display); font-size: 1.2rem; color: var(--c-ink); }
.az-matpick__opt small { grid-column: 2; font-size: 0.76rem; color: var(--c-muted); line-height: 1.3; }
.az-matpick__opt .az-tab__sw { grid-row: 1 / span 2; width: 2rem; height: 2rem; }
.az-matpick__opt:has(input:checked) { background: var(--az-paper); box-shadow: inset 0 5px 0 var(--c-accent), var(--az-hard); }
.az-matpick__opt:has(input:focus-visible) { outline: 3px solid var(--c-accent); outline-offset: 3px; }
.az-dims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; }
.az-check { grid-column: 1 / -1; display: flex; align-items: center; gap: 0.7rem; font-weight: 600; font-size: 0.9rem; color: var(--c-ink); cursor: pointer; min-height: 44px; }
.az-check input { width: 1.4rem; height: 1.4rem; accent-color: var(--c-accent); flex: none; }
.js .az-wiz:not([data-step]) [data-az-step]:not([data-az-step="1"]) { display: none; }
.az-wiz__bar { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; }
.js .az-wiz[data-step="1"] [data-az-prev], .js .az-wiz:not([data-step="3"]) [data-az-submit], .js .az-wiz[data-step="3"] [data-az-next] { display: none; }
.az-aside { display: grid; gap: 1.1rem; align-content: start; }
.az-slip { position: relative; padding: 1.2rem 1.3rem 1.8rem; background: var(--az-kraft); color: var(--c-ink); transform: rotate(1deg); box-shadow: 4px 4px 0 color-mix(in srgb, var(--c-contrast) 70%, transparent); -webkit-mask: conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) 50% / 14px 100%; mask: conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) 50% / 14px 100%; }
.az-slip__h { font-family: var(--font-display); font-size: 1.3rem; letter-spacing: 0.04em; padding-bottom: 0.5rem; border-bottom: 2px dashed color-mix(in srgb, var(--c-ink) 45%, transparent); }
.az-slip dl { margin-top: 0.4rem; }
.az-slip dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.42rem 0; border-bottom: 1px dotted color-mix(in srgb, var(--c-ink) 40%, transparent); font-size: 0.9rem; }
.az-slip dt { color: var(--c-muted); }
.az-slip dd { font-weight: 700; text-align: right; color: var(--c-ink); }
.az-slip__f { margin-top: 0.8rem; font-size: 0.78rem; line-height: 1.4; color: var(--c-ink-soft); }
.az-aside__row { display: flex; gap: 0.8rem; align-items: flex-start; font-size: 0.93rem; }
.az-aside__row svg { margin-top: 0.2rem; color: var(--c-accent-ink); width: 1.3rem; height: 1.3rem; }
.az-aside__row b { display: block; font-family: var(--font-display); font-size: 1.05rem; }
a.az-aside__row:hover b { color: var(--c-accent-ink); }
@media (max-width: 719px) { .az-matpick { grid-template-columns: 1fr; } .az-dims { grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; } }
@media (max-width: 400px) { .az-dims { grid-template-columns: 1fr 1fr; } .az-tape { width: 70px; } }

/* 9. CMS blokları ---------------------------------------------------------------- */
.az-b { padding-block: clamp(1.6rem, 1rem + 2.4vw, 3rem); }
.az-b__h { margin-bottom: 1.4rem; font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem); }
.az-b__act { margin-top: 1.5rem; }
.az-b__fig { margin-top: 2rem; border: 2px solid var(--az-line); box-shadow: var(--az-hard); }
.az-b__cards { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.az-b__card { padding: 1.2rem; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 4px 4px 0 var(--az-line); }
.az-b__card img { margin-bottom: 0.8rem; border: 2px solid var(--az-line); }
.az-b__card h3 { font-size: 1.4rem; } .az-b__card p { margin-top: 0.4rem; color: var(--c-ink-soft); font-size: 0.95rem; }
.az-b__stats { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); padding: 1.4rem; background: var(--az-kraft); outline: var(--az-cut); outline-offset: -8px; }
.az-b__stats div { display: flex; flex-direction: column-reverse; padding: 0.4rem 0.8rem; }
.az-b__stats dd { font-family: var(--font-display); font-size: clamp(2rem, 1.5rem + 2vw, 3rem); line-height: 1; color: var(--c-accent-ink); }
.az-b__stats dt { font-size: 0.85rem; color: var(--c-muted); }
.az-b__q { padding: 1.6rem 1.6rem 1.4rem 2rem; background: var(--az-kraft); border-left: 8px solid var(--c-accent); box-shadow: var(--az-hard); }
.az-b__q p { font-family: var(--font-display); font-size: clamp(1.4rem, 1.2rem + 1vw, 2rem); line-height: 1.25; }
.az-b__q cite { display: block; margin-top: 0.8rem; font-style: normal; font-size: 0.9rem; color: var(--c-muted); }
.az-b__frame { position: relative; display: block; padding: 10px; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: var(--az-hard); }
.az-b--img figcaption { margin-top: 0.7rem; font-family: var(--font-display); color: var(--c-muted); }
.az-b__grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.az-b__snap { display: block; padding: 8px; background: var(--c-soft); border: 2px solid var(--az-line); box-shadow: 3px 3px 0 var(--az-line); }
.az-b__snap:nth-child(odd) { transform: rotate(-0.8deg); } .az-b__snap:nth-child(even) { transform: rotate(0.7deg); }
.az-b__slab { padding: clamp(1.8rem, 1rem + 3vw, 3.4rem); background: var(--az-bench); color: var(--c-on-contrast); border: 2px solid var(--az-line); box-shadow: 6px 6px 0 var(--c-accent); }
.az-b__ct { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem); color: var(--c-on-contrast-strong); max-width: 18ch; }
.az-b__cx { margin-top: 0.8rem; max-width: 50ch; }

/* ışık kutusu */
.az-lb { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 4vw; background: color-mix(in srgb, var(--c-contrast) 94%, #000); opacity: 0; pointer-events: none; transition: opacity .25s; }
.az-lb.is-open { opacity: 1; pointer-events: auto; }
.az-lb__f { display: grid; gap: 0.8rem; justify-items: center; max-width: 100%; }
.az-lb__f img { max-width: 100%; max-height: 80vh; padding: 10px; background: var(--c-soft); border: 2px solid var(--az-line); }
.az-lb__f figcaption { font-family: var(--font-display); color: var(--c-on-contrast-strong); text-align: center; }
.az-lb__x, .az-lb__n { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; background: var(--az-kraft); border: 2px solid var(--az-line); box-shadow: var(--az-hard); }
.az-lb__x { top: 1rem; right: 1rem; } .az-lb__n { top: 50%; margin-top: -24px; }
.az-lb__n--p { left: 1rem; transform: scaleX(-1); } .az-lb__n--n { right: 1rem; }

/* 10. Giriş hareketi, azaltılmış hareket ------------------------------------------ */
.js [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(20px); }
[data-reveal] { transition: opacity .7s ease, transform .8s var(--ease); }
.js .az-ph__label[data-az-in]:not(.is-in), .js .az-wizhead[data-az-in]:not(.is-in), .js .az-ledgerhead[data-az-in]:not(.is-in), .js .az-card[data-az-in]:not(.is-in), .js .az-hoursboard[data-az-in]:not(.is-in), .js .az-doc[data-az-in]:not(.is-in), .js .az-sheet--head[data-az-in]:not(.is-in), .js .az-frame[data-az-in]:not(.is-in), .js .az-read__head[data-az-in]:not(.is-in), .js .az-rcpt__slip[data-az-in]:not(.is-in) { opacity: 0; translate: 0 18px; }
.az-ph__label, .az-wizhead, .az-ledgerhead, .az-card, .az-hoursboard, .az-doc, .az-sheet--head, .az-frame, .az-read__head, .az-rcpt__slip { transition: opacity .7s ease, translate .8s var(--ease); }
@media (max-width: 719px) { .az-stub, .az-snap, .az-note, .az-id, .az-card, .az-b__snap { transform: none !important; } .az-id { margin-top: 0 !important; } .az-collage__i { margin-top: 0 !important; } }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .js [data-reveal]:not(.is-in) { opacity: 1; transform: none; }
    .az-tl::after { transform: none; } .az-tl__item { opacity: 1; transform: none; }
    .js .az-led:not(.is-in) .az-led__yrs i { transform: none; }
    .js .az-sheet:not(.is-in) .az-dim--h::before, .js .az-sheet:not(.is-in) .az-dim--v::before { transform: none; }
    .js [data-az-in]:not(.is-in) { opacity: 1 !important; translate: none !important; }
    .js .az-err__sheet:not(.is-in) .az-err__d--a, .js .az-err__sheet:not(.is-in) .az-err__d--b { opacity: 1; }
}
@media print { .az-head, .az-callbar, .az-foot__tape, .az-top, .az-vruler, .az-prog { display: none; } }

.az-cover .az-art__meta { grid-column: auto !important; flex-direction: row; text-align: left; gap: 0.9rem; }
.az-about__yrs { align-self: start; }

/* 19. Elişi variant */
:root { --radius-md: 4px; }
