/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/Archivo-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/BodoniModa-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/BodoniModa-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/BodoniModa-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/BodoniModa-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/BodoniModa-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/BodoniModa-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/BodoniModa-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/BodoniModa-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/BodoniModa-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/BodoniModa-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/BodoniModa-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/BodoniModa-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================
   VAKS KUNDURA — bespoke leather boot atelier, İstanbul
   Dark waxed-leather cinematic lookbook
   ========================================================= */

:root {
  --bg: #17120E;
  --surface: #201A17;
  --surface-2: #2A1C12;
  --surface-3: #34271C;
  --ink: #E7DAC7;
  --ink-soft: #C4B4A0;
  --ink-faint: #9C8D79;
  --accent: #B5893F;
  --accent-text: #CBA25A;
  --accent-2: #5A4632;
  --oxblood: #6B2B24;
  --oxblood-line: rgba(139, 60, 51, 0.5);
  --line: rgba(231, 218, 199, 0.12);
  --line-strong: rgba(231, 218, 199, 0.22);

  --serif: "Bodoni Moda", "Didot", "Cambria", Georgia, serif;
  --sans: "Archivo", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;

  --max: 1400px;
  --pad: clamp(16px, 6vw, 72px);
  --header-h: 74px;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);

  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0;
  max-width: 100vw;
  overflow-x: hidden;
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

figure, figcaption, blockquote, dd { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.01em;
  margin: 0;
}
p { margin: 0 0 1em; }
::selection { background: var(--accent); color: #17120C; }

/* ---------- layout ---------- */
.container {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--pad);
}
main { padding-top: var(--header-h); }
section { position: relative; }

.eyebrow {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--accent-text);
  display: inline-block;
  margin: 0 0 18px;
}
.section-pad { padding-block: clamp(64px, 10vw, 132px); }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 4000;
  background: var(--accent);
  color: #17120C;
  padding: 10px 18px;
  border-radius: 0 0 8px 0;
  font-weight: 500;
}
.skip-link:focus { left: 0; }

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

/* leather sheen surface — signature material interaction */
.leather {
  position: relative;
  background-color: var(--surface);
  background-image:
    linear-gradient(180deg, rgba(23,18,14,.82), rgba(23,18,14,.66)),
    url("../images/doku-kosele.jpg");
  background-size: cover;
  background-position: center;
  isolation: isolate;
}
.leather::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: var(--sheen, .5);
  background: radial-gradient(
    340px circle at var(--mx, 50%) var(--my, 30%),
    rgba(215, 168, 93, .28),
    rgba(215, 168, 93, .06) 45%,
    transparent 70%
  );
  mix-blend-mode: screen;
  transition: opacity .4s var(--ease);
}

/* stitched divider — welt groove line */
.welt-rule {
  height: 3px;
  border: 0;
  margin: 0;
  background:
    repeating-linear-gradient(90deg,
      var(--accent) 0 7px,
      transparent 7px 15px);
  opacity: .6;
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(15, 13, 11, 0.92);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: background .24s var(--ease), height .24s var(--ease), box-shadow .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(15, 13, 11, .97);
  height: 62px;
  box-shadow: 0 10px 30px -18px rgba(0,0,0,.9);
}
.header-inner {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.28rem;
  letter-spacing: 0.06em;
  color: var(--ink);
  line-height: 1;
  white-space: nowrap;
}
.brand small {
  display: block;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 0.52rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin-top: 4px;
}

.nav-desktop {
  display: none;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
}
.nav-desktop a {
  position: relative;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 6px 0;
  transition: color .2s var(--ease);
}
.nav-desktop a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 1.5px;
  background: var(--accent);
  transition: width .28s var(--ease);
}
.nav-desktop a:hover,
.nav-desktop a.is-active { color: var(--ink); }
.nav-desktop a:hover::after,
.nav-desktop a.is-active::after { width: 100%; }

.nav-cta {
  border: 1px solid var(--accent);
  color: var(--accent-text) !important;
  padding: 10px 20px !important;
  border-radius: 2px;
  letter-spacing: 0.14em !important;
}
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta:hover {
  background: var(--accent);
  color: #17120C !important;
}

/* hamburger */
.nav-toggle {
  position: relative;
  z-index: 1100;
  width: 46px; height: 46px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  cursor: pointer;
  padding: 0;
}
.nav-toggle span {
  width: 20px; height: 1.6px;
  background: var(--ink);
  transition: transform .3s var(--ease), opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
}

/* =========================================================
   DRAWER
   ========================================================= */
.drawer-backdrop, .drawer-backdrop[hidden] {
  display: block;
}
.drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  z-index: 1050;
  width: min(360px, 92vw);
  background: var(--surface);
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  padding: calc(var(--header-h) + 20px) 30px 40px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif);
  font-size: 1.35rem;
  color: var(--ink);
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.drawer a:hover, .drawer a.is-active { color: var(--accent-text); padding-left: 8px; }
.drawer .drawer-cta {
  margin-top: 20px;
  border: 1px solid var(--accent);
  color: #17120C;
  background: var(--accent);
  text-align: center;
  justify-content: center;
  border-radius: 2px;
  font-family: var(--sans);
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 0;
}
.drawer .drawer-cta:hover { background: var(--accent-text); padding-left: 0; }
@media (min-width: 1024px) { .drawer, .drawer-backdrop { display: none; } }

/* =========================================================
   BUTTONS
   ========================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 0.86rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 15px 30px;
  border-radius: 2px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .24s var(--ease), color .24s var(--ease), transform .24s var(--ease), border-color .24s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--accent); color: #17120C; }
.btn-primary:hover, .btn-primary:focus-visible { background: var(--accent-text); color: #17120C; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: var(--surface-2); color: var(--ink); border-color: var(--accent); }
.btn .arrow { transition: transform .24s var(--ease); }
.btn:hover .arrow { transform: translateX(4px); }

/* =========================================================
   HERO
   ========================================================= */
.hero {
  position: relative;
  min-height: calc(100vh - var(--header-h));
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero-media {
  position: absolute;
  inset: -8% 0 0 0;
  z-index: 0;
  will-change: transform;
}
.hero-media img {
  width: 100%; height: 116%;
  object-fit: cover;
  object-position: 50% 40%;
}
.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(23,18,14,.72) 0%, rgba(23,18,14,.28) 34%, rgba(23,18,14,.42) 62%, rgba(23,18,14,.97) 100%),
    linear-gradient(90deg, rgba(23,18,14,.82), rgba(23,18,14,.15) 58%),
    radial-gradient(120% 90% at 68% 46%, transparent 30%, rgba(10,7,5,.72) 100%);
}
.hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding: 0 var(--pad) clamp(48px, 9vw, 104px);
}
.hero-copy { max-width: 640px; }
.hero h1 {
  font-size: clamp(3rem, 8.4vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.012em;
  margin: 14px 0 20px;
}
.hero h1 .reveal-line {
  display: block;
  overflow: hidden;
}
.hero h1 .reveal-line span {
  display: block;
  transform: translateY(102%);
  animation: maskUp .9s var(--ease) forwards;
}
.hero h1 .reveal-line:nth-child(2) span { animation-delay: .12s; }
@keyframes maskUp { to { transform: translateY(0); } }
.hero-sub {
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  color: var(--ink-soft);
  max-width: 46ch;
  margin-bottom: 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.trust-strip span {
  position: relative;
  padding-left: 18px;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.trust-strip span::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
}

/* welt stitch glow — dots around the sole */
.welt-dots {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}
.welt-dots i {
  position: absolute;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent-text);
  box-shadow: 0 0 0 1px rgba(23,18,12,.6);
  opacity: .25;
  animation: weltGlow 3.4s var(--ease) infinite;
  animation-delay: calc(var(--i) * .18s);
}
@keyframes weltGlow {
  0%, 70%, 100% { opacity: .22; transform: scale(1); box-shadow: 0 0 0 1px rgba(23,18,12,.6); }
  12% { opacity: 1; transform: scale(1.5); box-shadow: 0 0 14px 3px rgba(215,168,93,.75); }
}

/* =========================================================
   LOOKBOOK — full-bleed editorial
   ========================================================= */
.lookbook-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.lookbook-head h2 { font-size: clamp(2rem, 5vw, 3.4rem); }
.lookbook-head p { color: var(--ink-soft); max-width: 34ch; margin: 0; }

.look-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.look-frame.tall { aspect-ratio: 4 / 5; }
.look-frame img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease);
}
.look-frame:hover img { transform: scale(1.045); }
.look-frame figcaption {
  position: absolute;
  left: 0; bottom: 0;
  z-index: 2;
  padding: clamp(18px, 3vw, 34px);
  width: 100%;
  background: linear-gradient(0deg, rgba(23,18,14,.85), transparent);
}
.look-frame figcaption .k {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 3vw, 2.3rem);
  color: var(--ink);
}
.look-frame figcaption .v {
  font-size: 0.76rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.look-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 30px);
}
@media (min-width: 768px) {
  .look-split { grid-template-columns: 1fr 1fr; }
}

/* =========================================================
   MODELLER — priced gallery
   ========================================================= */
.model-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.5vw, 34px);
}
@media (min-width: 700px) { .model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.model-card {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 3px;
  overflow: hidden;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.model-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 26px 46px -30px rgba(0,0,0,.9);
}
.model-media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.model-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease);
}
.model-card:hover .model-media img { transform: scale(1.05); }
.model-body { padding: 22px clamp(18px, 2vw, 26px) 26px; }
.model-body h3 { font-size: 1.5rem; margin-bottom: 4px; }
.model-body .desc { color: var(--ink-soft); font-size: 0.92rem; margin-bottom: 16px; }
.model-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.model-price .num {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.model-price .from {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

/* =========================================================
   YAPIM — process editorial timeline
   ========================================================= */
.yapim-lead {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: start;
  margin-bottom: clamp(40px, 6vw, 72px);
}
@media (min-width: 900px) { .yapim-lead { grid-template-columns: 1.1fr 1fr; } }
.yapim-lead .photo { aspect-ratio: 5 / 4; overflow: hidden; border-radius: 3px; }
.yapim-lead .photo img { width: 100%; height: 100%; object-fit: cover; }
.yapim-lead h2 { font-size: clamp(2rem, 5vw, 3.4rem); margin-bottom: 20px; }
.yapim-lead p { color: var(--ink-soft); }

.step-list {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 0;
}
.step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(18px, 3vw, 40px);
  padding: clamp(24px, 3.4vw, 38px) 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.step:last-child { border-bottom: 1px solid var(--line); }
.step .step-idx {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  color: var(--ink-faint);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding-top: 0.5em;
  position: relative;
  padding-left: 16px;
}
.step .step-idx::before {
  content: "";
  position: absolute;
  left: 0; top: 0.55em;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
}
.step .body { min-width: 0; }
.step h3 { font-size: clamp(1.3rem, 2.4vw, 1.75rem); margin-bottom: 8px; }
.step .when {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-text);
  display: inline-block;
  margin-bottom: 10px;
}
.step p { color: var(--ink-soft); margin: 0; }

/* =========================================================
   OLCU — foot measure / last finder tool
   ========================================================= */
.tool-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 44px);
}
@media (min-width: 980px) { .tool-wrap { grid-template-columns: 1fr 1fr; align-items: start; } }

.tool-panel {
  background:
    linear-gradient(180deg, rgba(23,18,14,.8), rgba(23,18,14,.68)),
    url("../images/doku-vaks.jpg");
  background-size: cover;
  background-position: center;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: clamp(22px, 3vw, 36px);
}
.tool-panel h3 { font-size: 1.55rem; margin-bottom: 6px; }
.tool-panel .hint { color: var(--ink-soft); font-size: 0.9rem; margin-bottom: 22px; }

.field { margin-bottom: 18px; }
.field label {
  display: block;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.field input[type="number"],
.field select {
  width: 100%;
  background: rgba(23,18,14,.72);
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  padding: 13px 14px;
  transition: border-color .2s var(--ease);
}
.field input[type="number"]:focus,
.field select:focus { border-color: var(--accent); outline: none; }
.field .unit-wrap { position: relative; }
.field .unit-wrap::after {
  content: "cm";
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: var(--ink-faint);
  pointer-events: none;
}
.field input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: auto;
  width: 18px; height: 18px;
  min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0;
  accent-color: var(--accent);
}

.tool-result {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(22px, 3vw, 36px);
  min-height: 100%;
}
.tool-result .placeholder {
  color: var(--ink-faint);
  font-size: 0.95rem;
}
.result-head {
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin-bottom: 18px;
}
.result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.result-cell {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 16px 14px;
  text-align: center;
}
.result-cell .rv {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  min-width: 3ch;
  display: inline-block;
}
.result-cell .rl {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-top: 6px;
}
.result-model {
  padding: 16px 18px;
  border: 1px solid var(--accent-2);
  border-radius: 3px;
  background: rgba(192,138,62,.08);
  margin-bottom: 16px;
}
.result-model strong {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--accent-text);
  display: block;
  margin-bottom: 4px;
}
.result-model span { color: var(--ink-soft); font-size: 0.9rem; }
.tool-alert {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 3px;
  font-size: 0.86rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
.tool-alert::before {
  content: "!";
  flex: 0 0 auto;
  width: 20px; height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-family: var(--serif);
  font-size: 0.85rem;
}
.tool-alert.warn { background: rgba(192,138,62,.12); color: #E6C48A; border: 1px solid rgba(192,138,62,.4); }
.tool-alert.warn::before { background: var(--accent); color: #17120C; }
.tool-note {
  font-size: 0.76rem;
  color: var(--ink-faint);
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

/* =========================================================
   PACKAGES
   ========================================================= */
.pkg-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 2.4vw, 28px);
}
@media (min-width: 820px) { .pkg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pkg {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(24px, 3vw, 34px);
  display: flex;
  flex-direction: column;
}
.pkg.feature { border-color: var(--accent); background: var(--surface-2); }
.pkg .tier {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin-bottom: 12px;
}
.pkg h3 { font-size: 1.6rem; margin-bottom: 6px; }
.pkg .pk-price {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 2rem;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  margin: 10px 0 4px;
}
.pkg .pk-price small { font-size: 0.9rem; color: var(--ink-faint); font-weight: 300; }
.pkg .pk-lead { color: var(--ink-soft); font-size: 0.9rem; margin-bottom: 18px; }
.pkg ul { list-style: none; margin: 0 0 8px; padding: 0; }
.pkg ul li {
  position: relative;
  padding: 8px 0 8px 24px;
  font-size: 0.92rem;
  color: var(--ink-soft);
  border-top: 1px solid var(--line);
}
.pkg ul li::before {
  content: "";
  position: absolute;
  left: 4px; top: 15px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent);
}
.pkg ul li.no { color: var(--ink-faint); }
.pkg ul li.no::before { background: transparent; border: 1px solid var(--ink-faint); }
.pkg .pk-foot { margin-top: auto; padding-top: 18px; }
.pkg .pk-foot .btn { width: 100%; }

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.quote-lead {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  line-height: 1.3;
  color: var(--ink);
  max-width: 20ch;
  margin: 0 0 clamp(40px, 6vw, 64px);
}
.quote-lead .q { color: var(--accent-text); }
.ref-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 2.4vw, 26px);
}
@media (min-width: 760px) { .ref-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ref {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(22px, 2.6vw, 30px);
}
.ref .stars { color: var(--accent); letter-spacing: 3px; font-size: 0.9rem; margin-bottom: 12px; }
.ref p { font-size: 0.95rem; color: var(--ink-soft); margin-bottom: 18px; }
.ref .who {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ink);
}
.ref .meta { font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); margin-top: 3px; }

/* =========================================================
   NOTES / news
   ========================================================= */
.notes-list { list-style: none; margin: 0; padding: 0; }
.notes-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  align-items: baseline;
}
.notes-list li:last-child { border-bottom: 1px solid var(--line); }
.notes-list .date {
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-text);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.notes-list .n { color: var(--ink-soft); }
.notes-list .n strong { color: var(--ink); font-weight: 400; font-family: var(--serif); font-size: 1.1rem; }

/* =========================================================
   FAQ
   ========================================================= */
.faq { max-width: 860px; }
.faq-item {
  border-top: 1px solid var(--line);
}
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 40px 22px 0;
  position: relative;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 1.7rem;
  color: var(--accent-text);
  transition: transform .3s var(--ease);
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item > .answer {
  height: 0;
  padding: 0 0;
  overflow: hidden;
  color: var(--ink-soft);
  transition: height .36s var(--ease2), padding-block-end .36s var(--ease2);
}
.faq-item > .answer p { margin: 0 0 1em; }
.faq-item[open] > .answer { height: auto; padding-block-end: 24px; }
@media (prefers-reduced-motion: reduce) { .faq-item > .answer { transition: none; } }

/* =========================================================
   CONTACT
   ========================================================= */
.contact-hero { min-height: 240px; display: flex; align-items: center; }
.contact-hero h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); margin: 14px 0 16px; }
.contact-hero p { color: var(--ink-soft); max-width: 52ch; }

.channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.channel {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  transition: transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);
}
.channel:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: 0 22px 40px -28px rgba(0,0,0,.9);
}
.channel .ic {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(192,138,62,.14);
  border: 1px solid var(--accent-2);
  color: var(--accent-text);
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 16px;
}
.channel .ch-name {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 6px;
}
.channel .ch-val {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--ink);
  word-break: break-word;
  overflow-wrap: anywhere;
  display: block;
}
.channel a.ch-val:hover { color: var(--accent-text); }
.channel .ch-sub { font-size: 0.84rem; color: var(--ink-soft); margin-top: 6px; }

.hours-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 8px;
}
.hours-grid .row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 0.92rem;
}
.hours-grid .row.today { border-color: var(--accent); background: var(--surface-2); }
.hours-grid .row .d { color: var(--ink-soft); letter-spacing: 0.06em; }
.hours-grid .row .t { color: var(--ink); font-variant-numeric: tabular-nums; }

/* =========================================================
   FORM
   ========================================================= */
.form-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(24px, 3vw, 40px);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 640px) { .form-grid.two { grid-template-columns: 1fr 1fr; } }
.form-card .field input[type="text"],
.form-card .field input[type="email"],
.form-card .field input[type="tel"],
.form-card .field select,
.form-card .field textarea {
  width: 100%;
  background: rgba(23,18,14,.6);
  border: 0;
  border-bottom: 2px solid var(--line-strong);
  border-radius: 2px 2px 0 0;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  padding: 13px 12px;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.form-card .field input:focus,
.form-card .field select:focus,
.form-card .field textarea:focus {
  border-color: var(--accent);
  background: rgba(23,18,14,.85);
  outline: none;
}
.form-card textarea { resize: vertical; min-height: 130px; }
.kvkk {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  font-size: 0.88rem;
  color: var(--ink-soft);
}
.kvkk a { color: var(--accent-text); text-decoration: underline; }
.form-submit { margin-top: 4px; }
.form-submit .btn { width: 100%; }
@media (min-width: 640px) { .form-submit .btn { width: auto; } }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding-block: clamp(48px, 7vw, 84px) 30px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  margin-bottom: 44px;
}
@media (min-width: 760px) { .footer-top { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer-brand .brand { font-size: 1.5rem; }
.footer-brand p { color: var(--ink-soft); font-size: 0.92rem; max-width: 40ch; margin-top: 16px; }
.footer-col h4 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 16px;
}
.footer-col a {
  display: block;
  color: var(--ink-soft);
  font-size: 0.94rem;
  padding: 6px 0;
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.footer-col a:hover { color: var(--accent-text); padding-left: 5px; }
.footer-col .plain { color: var(--ink-soft); font-size: 0.92rem; padding: 6px 0; }
.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 26px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.footer-bottom .legal { font-size: 0.8rem; color: var(--ink-faint); }
.footer-legal-links a { display: inline; color: var(--ink-soft); font-size: 0.8rem; }
.footer-legal-links a:hover { color: var(--accent-text); }
.footer-legal-links span { color: var(--ink-faint); margin: 0 8px; }
.footer-vkn { font-size: 0.74rem; color: var(--ink-faint); margin-top: 6px; font-variant-numeric: tabular-nums; }

/* =========================================================
   DOC PAGES
   ========================================================= */
.doc-hero { padding-block: clamp(48px, 8vw, 96px) clamp(30px, 4vw, 48px); }
.doc-hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.8rem); margin-bottom: 12px; }
.doc-hero p { color: var(--ink-soft); max-width: 60ch; }
.doc-body { padding-bottom: clamp(56px, 8vw, 100px); max-width: 820px; }
.doc-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 40px 0 14px; }
.doc-body h3 { font-size: 1.25rem; margin: 26px 0 10px; }
.doc-body p, .doc-body li { color: var(--ink-soft); }
.doc-body ul, .doc-body ol { padding-left: 22px; margin: 0 0 18px; }
.doc-body li { margin-bottom: 8px; }
.doc-body a { color: var(--accent-text); text-decoration: underline; }
.doc-body .updated { font-size: 0.82rem; color: var(--ink-faint); letter-spacing: 0.08em; }

/* thank you / 404 */
.center-hero {
  min-height: calc(100vh - var(--header-h));
  display: grid;
  place-items: center;
  text-align: center;
  padding-block: 80px;
}
.center-hero .inner { max-width: 620px; }
.center-hero .big {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(4rem, 16vw, 9rem);
  color: var(--accent-text);
  line-height: 1;
  margin-bottom: 10px;
}
.center-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: 16px; }
.center-hero p { color: var(--ink-soft); margin-bottom: 28px; }

/* =========================================================
   TABLES
   ========================================================= */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
.table-scroll th, .table-scroll td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 0.92rem;
}
.table-scroll th { color: var(--accent-text); font-family: var(--sans); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.76rem; }
.table-scroll td { color: var(--ink-soft); }
.table-scroll tr:last-child td { border-bottom: 0; }

/* =========================================================
   COOKIE
   ========================================================= */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  z-index: 9999;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 22px;
  transform: translateY(140%);
  opacity: 0;
  transition: transform .28s var(--ease), opacity .24s;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.95);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h2 { font-size: 1.15rem; margin-bottom: 8px; }
.cookie-banner p { font-size: 0.86rem; color: var(--ink-soft); margin-bottom: 16px; }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 3px;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  transition: background .2s var(--ease), color .2s var(--ease);
}
.cookie-actions [data-consent="accept"] { background: var(--accent); color: #17120C; border-color: var(--accent); }
.cookie-actions [data-consent="accept"]:hover { background: var(--accent-text); }
.cookie-actions [data-consent="reject"] { background: transparent; color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--surface-3); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink-soft); }
.cookie-actions [data-consent="settings"]:hover { color: var(--ink); }
@media (min-width: 720px) {
  .cookie-banner { left: 24px; right: auto; max-width: 420px; }
}

/* =========================================================
   REVEAL
   ========================================================= */
/* visible-by-default; transform-only entrance gated behind JS (main.js strips no-js) */
.reveal { opacity: 1; transform: none; }
html:not(.no-js) .reveal {
  transform: translateY(26px);
  transition: transform .7s var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
html:not(.no-js) .reveal.is-in { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero h1 .reveal-line span { animation: none !important; transform: none !important; }
  .welt-dots i { animation: none !important; opacity: .5 !important; }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .result-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .channel .ic { width: 40px; height: 40px; }
  .trust-strip { gap: 8px 18px; }
  .hero { min-height: 88vh; }
}
.long { word-break: break-word; overflow-wrap: anywhere; }

/* =========================================================
   MANIFESTO
   ========================================================= */
.manifesto-sec { padding-block: clamp(48px, 8vw, 96px) clamp(40px, 6vw, 72px); }
.manifesto {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.5rem, 3.6vw, 2.6rem);
  line-height: 1.34;
  color: var(--ink);
  max-width: 22ch;
  margin: 0;
}
.manifesto em {
  font-style: italic;
  color: var(--accent-text);
}

/* =========================================================
   WELT ANATOMY — construction explainer (signature)
   ========================================================= */
.anatomy {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(26px, 4vw, 52px);
  align-items: center;
}
@media (min-width: 900px) { .anatomy { grid-template-columns: 0.92fr 1.08fr; } }

.anatomy-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--line-strong);
}
.anatomy-photo img { width: 100%; height: 100%; object-fit: cover; }
.anatomy-photo::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(23,18,14,.5), transparent 45%);
  pointer-events: none;
}
.anatomy-photo .marker {
  position: absolute;
  left: var(--x); top: var(--y);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.anatomy-photo .marker i {
  display: grid;
  place-items: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 0.92rem;
  font-style: normal;
  color: #17120C;
  background: var(--accent-text);
  box-shadow: 0 0 0 5px rgba(203,162,90,.22), 0 6px 14px -4px rgba(0,0,0,.8);
}

.anatomy-legend { list-style: none; margin: 0; padding: 0; }
.anatomy-legend li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.anatomy-legend li:last-child { border-bottom: 1px solid var(--line); }
.anatomy-legend .num {
  flex: 0 0 auto;
  width: 34px; height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--accent);
  color: var(--accent-text);
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
}
.anatomy-legend h3 { font-size: clamp(1.15rem, 2.2vw, 1.5rem); margin-bottom: 4px; }
.anatomy-legend p { color: var(--ink-soft); font-size: 0.92rem; margin: 0; }

/* =========================================================
   LEATHER TONE SELECTOR (signature, CSS-only)
   ========================================================= */
.tone-picker { position: relative; }
.tone-picker > input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.tone-swatches {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(12px, 1.6vw, 18px);
  margin-bottom: clamp(24px, 3vw, 36px);
}
@media (min-width: 620px) { .tone-swatches { grid-template-columns: repeat(5, 1fr); } }
.tone-swatches .swatch {
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.tone-swatches .swatch::before {
  content: "";
  display: block;
  height: clamp(78px, 10vw, 120px);
  background:
    linear-gradient(150deg, rgba(255,255,255,.14), transparent 42%),
    var(--c);
}
.tone-swatches .swatch span {
  display: block;
  padding: 11px 12px;
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-align: center;
}
.tone-swatches .swatch:hover { transform: translateY(-3px); border-color: var(--accent); }
/* checked ring + readout switching (radios precede these siblings) */
#ton-1:checked ~ .tone-swatches label[for="ton-1"],
#ton-2:checked ~ .tone-swatches label[for="ton-2"],
#ton-3:checked ~ .tone-swatches label[for="ton-3"],
#ton-4:checked ~ .tone-swatches label[for="ton-4"],
#ton-5:checked ~ .tone-swatches label[for="ton-5"] {
  border-color: var(--accent-text);
  box-shadow: 0 0 0 2px var(--accent-text) inset, 0 12px 26px -16px rgba(0,0,0,.9);
}
#ton-1:checked ~ .tone-swatches label[for="ton-1"] span,
#ton-2:checked ~ .tone-swatches label[for="ton-2"] span,
#ton-3:checked ~ .tone-swatches label[for="ton-3"] span,
#ton-4:checked ~ .tone-swatches label[for="ton-4"] span,
#ton-5:checked ~ .tone-swatches label[for="ton-5"] span { color: var(--accent-text); }

.tone-readout {
  position: relative;
  display: grid;
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 3px solid var(--oxblood);
  border-radius: 4px;
  padding: clamp(22px, 3vw, 32px);
  min-height: 132px;
  transition: border-left-color .5s var(--ease), box-shadow .5s var(--ease);
}
/* warm glow burst when a tone is picked (enhance.js toggles .is-picked) */
.tone-readout.is-picked {
  border-left-color: var(--accent-text);
  box-shadow: 0 0 0 1px rgba(203,162,90,.35), 0 22px 60px -30px rgba(203,162,90,.6), inset 0 0 40px -18px rgba(203,162,90,.5);
}
/* all readouts stacked in one grid cell → crossfade/morph between them */
.tone-readout .r {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  filter: blur(3px);
  pointer-events: none;
  transition: opacity .5s var(--ease), transform .5s var(--ease), filter .5s var(--ease);
}
#ton-1:checked ~ .tone-readout .r1,
#ton-2:checked ~ .tone-readout .r2,
#ton-3:checked ~ .tone-readout .r3,
#ton-4:checked ~ .tone-readout .r4,
#ton-5:checked ~ .tone-readout .r5 {
  opacity: 1;
  visibility: visible;
  transform: none;
  filter: none;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .tone-readout .r { transition: none; transform: none; filter: none; }
}
.tone-readout h3 { font-size: clamp(1.3rem, 2.6vw, 1.8rem); color: var(--accent-text); margin-bottom: 8px; }
.tone-readout p { color: var(--ink-soft); margin: 0; max-width: 58ch; }
.tone-note { font-size: 0.78rem; color: var(--ink-faint); margin: 16px 0 0; }
:focus-visible + .tone-swatches label,
.tone-swatches .swatch:focus-within { border-color: var(--accent); }

/* =========================================================
   SINGLE QUOTE
   ========================================================= */
.single-quote { max-width: 900px; }
.single-quote blockquote {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.5rem, 3.8vw, 2.7rem);
  line-height: 1.32;
  color: var(--ink);
  margin: 14px 0 26px;
}
.single-quote blockquote .q { color: var(--accent-text); font-size: 1.1em; }
.single-quote figcaption { display: flex; flex-direction: column; gap: 3px; padding-left: 2px; }
.single-quote .who {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--ink);
}
.single-quote .meta {
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-text);
}

/* oxblood accent on feature package */
.pkg.feature { border-color: var(--oxblood-line); }
.pkg.feature .tier { color: #D98A7E; }

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}
/* --- void-proof reveal (QA hardening): transform-only entrance, never invisible --- */
html:not(.no-js) .reveal{opacity:1 !important;}
html:not(.no-js) .reveal:not(.is-in){transform:translateY(16px);}
html:not(.no-js) .reveal.is-in{transform:none !important;}

/* =========================================================
   ELEVATION — cinematic dark fitting-room atmosphere
   (additive; motion gated behind prefers-reduced-motion)
   ========================================================= */

/* ---- HERO: spotlight sweep lights the boot out of darkness ---- */
.hero-veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: #0a0705;
  opacity: 0;
}
html:not(.no-js) .hero-veil { animation: heroReveal 1.9s var(--ease) .05s both; }
@keyframes heroReveal { 0% { opacity: 1; } 100% { opacity: 0; } }

.hero-spot {
  position: absolute;
  inset: -15% -10%;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0;
  background: radial-gradient(42% 52% at 50% 50%,
    rgba(233, 192, 120, .34),
    rgba(233, 192, 120, .12) 46%,
    transparent 72%);
}
html:not(.no-js) .hero-spot { animation: spotSweep 2.9s var(--ease) .15s both; }
@keyframes spotSweep {
  0%   { opacity: 0;   transform: translateX(-28%) scale(1.06); }
  22%  { opacity: .95; }
  55%  { opacity: .55; }
  100% { opacity: .30; transform: translateX(18%) scale(1); }
}

/* ---- Aged-brass shimmer travelling along the stitched welt divider ---- */
.welt-rule { position: relative; overflow: hidden; }
.welt-rule::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 231, 176, .85), transparent);
  transform: translateX(-140%);
}
html:not(.no-js) .welt-rule::after { animation: weltSheen 5s var(--ease) infinite; }
@keyframes weltSheen {
  0%   { transform: translateX(-140%); }
  55%, 100% { transform: translateX(600%); }
}

/* ---- Headings reveal with a soft light wipe ---- */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .lookbook-head h2, .yapim-lead h2 {
    background-image: linear-gradient(100deg,
      var(--ink) 0 42%, #FFF3DC 50%, var(--ink) 58% 100%);
    background-size: 260% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--ink);
  }
  html:not(.no-js) .lookbook-head.is-in h2,
  html:not(.no-js) .yapim-lead .reveal.is-in h2 {
    animation: headWipe 1.15s var(--ease) .12s both;
  }
}
@keyframes headWipe {
  from { background-position: 100% 0; }
  to   { background-position: 0 0; }
}

/* ---- Aged-brass accent shimmer on section eyebrows ---- */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  html:not(.no-js) .eyebrow {
    background-image: linear-gradient(100deg,
      var(--accent-text) 0 40%, #FBE6BA 50%, var(--accent-text) 60% 100%);
    background-size: 220% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: eyebrowShimmer 6.5s var(--ease) infinite;
  }
}
@keyframes eyebrowShimmer {
  0%, 12%   { background-position: 100% 0; }
  40%, 100% { background-position: -60% 0; }
}

/* ---- WELT ANATOMY: markers + leader-lines draw in sequentially, glowing ---- */
.anatomy-photo .marker:nth-of-type(1) { --md: .15s; }
.anatomy-photo .marker:nth-of-type(2) { --md: .31s; }
.anatomy-photo .marker:nth-of-type(3) { --md: .47s; }
.anatomy-photo .marker:nth-of-type(4) { --md: .63s; }
.anatomy-photo .marker:nth-of-type(5) { --md: .79s; }

.anatomy-photo .marker::before {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 40px; height: 1px;
  background: linear-gradient(90deg, var(--accent-text), transparent);
  transform: translateY(-50%) scaleX(1);
  transform-origin: left center;
  opacity: .75;
  pointer-events: none;
}
html:not(.no-js) .anatomy-photo .marker {
  opacity: 0;
  transform: translate(-50%, -50%) scale(.35);
}
html:not(.no-js) .anatomy-photo .marker::before {
  transform: translateY(-50%) scaleX(0);
}
html:not(.no-js) .anatomy-photo.is-in .marker {
  animation: markerIn .7s var(--ease) both;
  animation-delay: var(--md, 0s);
}
html:not(.no-js) .anatomy-photo.is-in .marker::before {
  animation: leadDraw .6s var(--ease) both;
  animation-delay: calc(var(--md, 0s) + .18s);
}
html:not(.no-js) .anatomy-photo.is-in .marker i {
  animation: markerGlow 1.5s var(--ease) both;
  animation-delay: var(--md, 0s);
}
@keyframes markerIn {
  0%   { opacity: 0; transform: translate(-50%, -50%) scale(.3); }
  60%  { opacity: 1; transform: translate(-50%, -50%) scale(1.18); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes leadDraw { to { transform: translateY(-50%) scaleX(1); } }
@keyframes markerGlow {
  0%   { box-shadow: 0 0 0 0 rgba(203,162,90,0); }
  40%  { box-shadow: 0 0 0 6px rgba(203,162,90,.34), 0 0 24px 6px rgba(203,162,90,.6); }
  100% { box-shadow: 0 0 0 5px rgba(203,162,90,.22), 0 6px 14px -4px rgba(0,0,0,.8); }
}

/* ---- Cards lift with a warm rim-light on hover ---- */
.model-card, .pkg, .channel { position: relative; }
.model-card::after, .pkg::after, .channel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, rgba(203,162,90,.10), transparent 42%);
  box-shadow: inset 0 1px 0 rgba(203,162,90,0);
  transition: opacity .3s var(--ease), box-shadow .3s var(--ease);
}
.model-card:hover::after, .pkg:hover::after, .channel:hover::after {
  opacity: 1;
  box-shadow: inset 0 1px 0 rgba(203,162,90,.55), inset 0 0 34px -14px rgba(203,162,90,.55);
}

/* ---- Leather-tone swatch: warm glow on the picked tone ---- */
#ton-1:checked ~ .tone-swatches label[for="ton-1"],
#ton-2:checked ~ .tone-swatches label[for="ton-2"],
#ton-3:checked ~ .tone-swatches label[for="ton-3"],
#ton-4:checked ~ .tone-swatches label[for="ton-4"],
#ton-5:checked ~ .tone-swatches label[for="ton-5"] {
  box-shadow: 0 0 0 2px var(--accent-text) inset,
              0 0 26px -6px rgba(203,162,90,.75),
              0 12px 26px -16px rgba(0,0,0,.9);
}

/* ---- Count-up stat band ---- */
.stat-band {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: clamp(36px, 5vw, 56px);
  border: 1px solid var(--line);
  background: var(--line);
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 760px) { .stat-band { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--surface); padding: clamp(20px, 2.4vw, 30px) clamp(16px, 2vw, 26px); }
.stat-num {
  display: block;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(2.1rem, 5vw, 3rem);
  line-height: 1;
  letter-spacing: .01em;
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
}
.stat-lbl {
  display: block;
  margin-top: 10px;
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* ---- reduced-motion: keep atmosphere, drop the movement ---- */
@media (prefers-reduced-motion: reduce) {
  .hero-veil { opacity: 0 !important; animation: none !important; }
  .hero-spot { animation: none !important; opacity: .24; }
  .welt-rule::after { animation: none !important; opacity: 0; }
  .eyebrow { animation: none !important; }
  html:not(.no-js) .anatomy-photo .marker { opacity: 1; transform: translate(-50%, -50%) scale(1); animation: none !important; }
  html:not(.no-js) .anatomy-photo .marker::before { transform: translateY(-50%) scaleX(1); animation: none !important; }
  html:not(.no-js) .anatomy-photo.is-in .marker i { animation: none !important; }
  .lookbook-head h2, .yapim-lead h2 { animation: none !important; background-position: 0 0; }
}

/* ================= LUXE UPGRADE (reference craft) ================= */
.btn{ position:relative; overflow:hidden; z-index:0; border-radius:3px; font-weight:600; letter-spacing:.16em; padding:16px 34px;
  transition: background .5s cubic-bezier(.22,.61,.36,1), color .35s ease, transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease, border-color .4s ease; }
.btn .arrow{ transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.btn:hover{ transform: translateY(-3px); }
.btn:hover .arrow{ transform: translateX(6px); }
/* primary — warm gold with depth + light sheen sweep on hover */
.btn-primary{ background: linear-gradient(180deg, #E4B96D, #C89A54); color:#1A130B;
  box-shadow: 0 1px 0 rgba(255,244,222,.4) inset, 0 12px 30px -14px rgba(200,154,84,.75); }
.btn-primary::after{ content:""; position:absolute; inset:0; transform:translateX(-130%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,248,235,.6), transparent); pointer-events:none; }
.btn-primary:hover, .btn-primary:focus-visible{ background: linear-gradient(180deg,#EFC680,#D4A860); color:#1A130B;
  box-shadow: 0 1px 0 rgba(255,244,222,.55) inset, 0 20px 44px -14px rgba(214,168,96,.9); }
.btn-primary:hover::after{ transition: transform .85s cubic-bezier(.22,.61,.36,1); transform:translateX(130%) skewX(-18deg); }
/* ghost — refined gold hairline, fills gold on hover (high-specificity so the base :hover shorthand can't reset it) */
.btn.btn-ghost{ color: var(--ink); border:1px solid rgba(200,154,84,.55);
  background:transparent linear-gradient(180deg,#E8C079,#C89A54) no-repeat 0 100% / 100% 0%;
  transition: background-size .5s cubic-bezier(.22,.61,.36,1), color .35s ease, border-color .4s ease, transform .5s cubic-bezier(.22,.61,.36,1); }
.btn.btn-ghost:hover, .btn.btn-ghost:focus-visible{ color:#1A130B; border-color:#C89A54;
  background:transparent linear-gradient(180deg,#E8C079,#C89A54) no-repeat 0 100% / 100% 100%; }
/* hero — slow luxe light sweep across the boot; tame scattered stitch dots */
.hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; mix-blend-mode:screen;
  background: linear-gradient(115deg, transparent 34%, rgba(240,212,150,.09) 48%, rgba(255,242,214,.15) 52%, transparent 68%);
  background-size:250% 100%; animation: luxeSheen 9s ease-in-out infinite; }
@keyframes luxeSheen{ 0%{background-position:170% 0;} 55%,100%{background-position:-70% 0;} }
.welt-dots i{ width:4px!important; height:4px!important; opacity:.26!important; box-shadow:0 0 6px 1px rgba(200,154,84,.45)!important; }
@media (prefers-reduced-motion: reduce){ .hero::after{animation:none;} .btn-primary::after{display:none;} .btn-ghost::before{transition:none;} }

/* ===== brand logo (welt-stitch seal) ===== */
.brand:has(.brand-logo){ display:inline-flex; align-items:center; gap:12px; }
.brand-wm{ display:flex; flex-direction:column; }
.brand-logo{ width:40px; height:40px; flex:none; color:var(--accent-text,#CBA25A); transition:color .35s ease, transform .6s cubic-bezier(.22,.61,.36,1); }
.brand-logo .bl-stitch{ transform-origin:24px 24px; animation: blSpin 46s linear infinite; }
@keyframes blSpin{ to{ transform: rotate(360deg); } }
.brand:hover .brand-logo{ color:#E8C079; transform:rotate(-4deg); }
.site-header.is-scrolled .brand-logo{ width:34px; height:34px; }
@media (prefers-reduced-motion: reduce){ .brand-logo .bl-stitch{ animation:none; } .brand:hover .brand-logo{ transform:none; } }
