/* Yerel fontlar: Cormorant Garamond / Manrope — Google Fonts, SIL OFL. */
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-03.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-04.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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-05.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-03.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-04.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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-05.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-09.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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-09.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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-09.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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-10.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-13.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-14.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-15.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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-16.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-13.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-14.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-15.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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-16.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-13.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-14.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-15.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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-16.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-13.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-14.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-15.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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-16.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;
}


/* Orijinal logonun siyah, altın ve şampanya tonları. */
:root { --black:#121211; --panel:#1d1d1a; --gold:#c6a064; --champagne:#e4cca1; --cream:#f3eee4; --muted:#b0aa9f; --line:#c6a06440; --serif:'Cormorant Garamond',Georgia,serif; --sans:'Manrope',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:var(--black); color:var(--cream); font:400 1rem/1.8 var(--sans); }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; height:100%; object-fit:cover; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--champagne); outline-offset:6px; }
input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-family:var(--serif); font-weight:500; line-height:1.08; }
h1 { font-size:clamp(3rem,5.6vw,5.8rem); letter-spacing:-.035em; }
h2 { font-size:clamp(2.65rem,4.1vw,4.2rem); letter-spacing:-.025em; }
h3 { font-size:2rem; }
em { color:var(--gold); font-weight:400; }
address { font-style:normal; }
::selection { color:var(--black); background:var(--champagne); }
.container { width:min(1280px,88%); margin-inline:auto; }
.section { padding:110px 0; }
.eyebrow { color:var(--gold); font-size:.75rem; font-weight:600; letter-spacing:.18em; line-height:1.6; text-transform:uppercase; }
.section .eyebrow { margin-bottom:22px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:48px; }
.section-heading>p,.section-heading>div:last-child:not(:first-child) { max-width:360px; }
.section-heading p:not(.eyebrow) { color:var(--muted); }
.section-heading .text-link { margin-top:24px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:52px; padding:15px 25px; border:1px solid var(--gold); background:var(--gold); color:var(--black); font-size:.875rem; font-weight:600; line-height:1.5; transition:.25s; }
.button:hover { background:var(--champagne); border-color:var(--champagne); transform:translateY(-2px); }
.button-outline { background:transparent; color:var(--cream); border-color:#ffffff55; }
.button-outline:hover { color:var(--black); }
.text-link { display:inline-flex; gap:35px; align-items:center; font-size:.875rem; padding-bottom:9px; border-bottom:1px solid var(--gold); }
.text-link:hover { color:var(--gold); }
.skip-link { position:absolute; top:-100px; left:20px; padding:15px; background:var(--cream); color:var(--black); z-index:100; }
.skip-link:focus { top:10px; }

/* Logo resmi değiştirilmez; CSS penceresi yalnızca dış boşlukları gizler. */
.logo-window { display:block; position:relative; width:90px; height:90px; overflow:hidden; border-radius:50%; background:#151515; flex-shrink:0; }
.logo-window img { position:absolute; width:222.22%; height:138.89%; max-width:none; left:-61.11%; top:-19.44%; object-fit:fill; }
.site-header { position:relative; z-index:20; min-height:116px; padding:13px 5%; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid var(--line); background:var(--black); }
.home-page .site-header { position:absolute; inset:0 0 auto; background:linear-gradient(#101010b8,#10101038); }
.brand { display:flex; align-items:center; gap:15px; }
.brand-caption { font-size:.75rem; letter-spacing:.2em; color:var(--champagne); line-height:1.8; }
.brand-caption span { color:#ded7cb; }
.desktop-nav { display:flex; gap:30px; align-items:center; font-size:.875rem; }
.desktop-nav>a,.nav-dropdown>a { display:block; padding:25px 0; white-space:nowrap; }
.desktop-nav a:hover { color:var(--gold); }
.mega-menu { position:absolute; top:calc(100% - 1px); left:5%; right:5%; display:grid; grid-template-columns:1fr 1.4fr; gap:70px; padding:40px; background:#191917; border:1px solid var(--line); opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; box-shadow:0 20px 35px #0005; }
.mega-menu h2 { font-size:2.5rem; margin:15px 0 20px; }
.mega-menu>div:last-child { display:grid; grid-template-columns:1fr 1fr; column-gap:35px; }
.mega-menu>div:last-child a { border-bottom:1px solid var(--line); padding:15px 0; display:flex; justify-content:space-between; gap:15px; align-items:center; }
.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu { opacity:1; visibility:visible; transform:translateY(0); }
.header-cta { font-size:.8rem; min-height:46px; padding:12px 18px; gap:20px; background:transparent; color:var(--champagne); }
.mobile-navigation { display:none; }

.hero { position:relative; min-height:max(820px,100svh); display:flex; align-items:center; overflow:hidden; }
.hero-slides,.hero-slide,.hero-shade { position:absolute; inset:0; }
.hero-slide { opacity:0; transition:opacity 1.2s; }
.hero-slide.is-active { opacity:1; }
.hero-slide img { object-position:65% 52%; }
.hero-slide:first-child img { object-position:50% 57%; }
.hero-shade { background:linear-gradient(90deg,#0a0a09f2,#0a0a09c2 43%,#0a0a0948 80%),linear-gradient(0deg,#0d0d0de8,transparent 30%,transparent 75%,#0007); }
.hero-content { position:relative; z-index:2; display:grid; grid-template-columns:1.6fr .7fr; gap:70px; align-items:center; padding:170px 0 150px; }
.hero-copy .eyebrow { display:flex; align-items:center; gap:15px; color:var(--champagne); margin-bottom:30px; }
.hero-copy .eyebrow>span { width:36px; height:1px; background:var(--gold); }
.hero h1 { line-height:1.05; }
.hero h1 em { color:var(--champagne); }
.hero-copy>p:not(.eyebrow) { color:#d2cdc2; margin:30px 0 36px; line-height:1.9; }
.hero-buttons { display:flex; flex-wrap:wrap; gap:14px; }
.hero-emblem { display:flex; flex-direction:column; align-items:center; gap:28px; margin-top:30px; }
.hero-logo { width:clamp(180px,21vw,310px); height:auto; aspect-ratio:1; box-shadow:0 20px 80px #0009; }
.hero-emblem>span:last-child { font-size:.75rem; letter-spacing:.16em; color:var(--champagne); text-align:center; }
.hero-bottom { position:absolute; bottom:57px; left:6%; z-index:3; display:flex; justify-content:space-between; align-items:center; border-top:1px solid #ffffff30; padding-top:24px; }
.scroll-cue { display:flex; align-items:center; gap:25px; font-size:.75rem; letter-spacing:.2em; }
.scroll-cue span { font-size:1.2rem; color:var(--gold); }
.slider-controls { display:flex; gap:18px; align-items:center; }
.slider-controls button { border:1px solid #ffffff38; color:var(--cream); background:#12121140; width:42px; height:42px; padding:0; }
.slider-controls button:hover { border-color:var(--gold); background:#c6a06430; }
.slide-name { font-size:.75rem; margin-right:12px; color:var(--champagne); }
.slide-index { font-size:.875rem; }
.slide-index span { color:#b4aa97; margin-left:7px; }
.hero-demo { position:absolute; bottom:16px; right:6%; color:#b8b1a5; z-index:2; font-size:.75rem; }
.brand-ribbon { display:flex; align-items:center; justify-content:center; gap:7%; padding:27px 5%; background:#191917; border-block:1px solid var(--line); color:var(--champagne); font-size:.75rem; letter-spacing:.28em; }
.brand-ribbon i { width:4px; height:4px; transform:rotate(45deg); background:var(--gold); }

.story { background:var(--cream); color:var(--black); }
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.story-visual { position:relative; padding-right:65px; padding-bottom:55px; }
.story-photo { height:460px; overflow:hidden; border-radius:3px 90px 3px 3px; }
.story-detail { position:absolute; right:0; bottom:0; width:43%; height:245px; border:8px solid var(--cream); border-radius:70px 0 0 0; overflow:hidden; }
.story-seal { position:absolute; top:30px; left:-28px; padding:23px 26px; background:var(--black); color:var(--champagne); border:1px solid var(--gold); z-index:2; }
.story-seal strong { display:block; font:3rem/1 var(--serif); margin-bottom:12px; }
.story-seal span { font-size:.75rem; letter-spacing:.15em; line-height:1.7; display:block; }
.story-copy>p:not(.eyebrow),.about-grid p:not(.eyebrow) { margin-top:25px; color:#655f54; }
.story-copy .text-link { margin-top:30px; }
.story-signature { font:italic 2rem var(--serif); color:#96713b; margin-top:30px; }
.story .eyebrow { color:#8b6837; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px 26px; }
.service-card { border:1px solid var(--line); background:var(--panel); transition:transform .35s,box-shadow .35s; }
.service-card:hover { transform:translateY(-6px); box-shadow:0 16px 35px #0004; }
.card-picture { display:block; height:265px; position:relative; overflow:hidden; }
.card-picture img { transition:transform .6s; }
.service-card:hover .card-picture img { transform:scale(1.045); }
.card-arrow { position:absolute; right:20px; bottom:20px; width:42px; height:42px; background:var(--black); border:1px solid var(--gold); display:grid; place-items:center; color:var(--gold); }
.card-copy { padding:26px 28px 30px; }
.card-copy .eyebrow { display:block; font-size:.75rem; margin-bottom:13px; }
.card-copy h3 { margin-bottom:14px; }
.card-copy p { color:var(--muted); font-size:.9375rem; min-height:52px; }
.card-copy .text-link { margin-top:23px; font-size:.875rem; border-bottom:0; padding-bottom:0; }
.image-note { margin-top:30px; color:var(--muted); font-size:.75rem; }
.atelier-facts { padding:46px 0; border-block:1px solid var(--line); background:#201c15; }
.atelier-facts .container { display:grid; grid-template-columns:repeat(4,1fr); }
.atelier-facts .container>div { padding:5px 28px; text-align:center; border-right:1px solid var(--line); }
.atelier-facts .container>div:last-child { border-right:0; }
.atelier-facts strong { font:2.9rem/1.2 var(--serif); color:var(--champagne); display:block; margin-bottom:10px; }
.atelier-facts strong small { font-size:1.3rem; }
.atelier-facts span { font-size:.8rem; color:#c6bca8; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:60px; margin-top:55px; }
.steps article { border-top:1px solid var(--line); padding-top:26px; }
.steps article>span { font:italic 2.4rem var(--serif); color:var(--gold); }
.steps h3 { margin:20px 0 15px; }
.steps p { color:var(--muted); font-size:.9375rem; }
.wood-feature { background:#35291e; border-block:1px solid #a5824e40; }
.wood-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:10%; align-items:center; }
.wood-grid p:not(.eyebrow) { color:#d0c1af; margin-top:28px; }
.wood-tags { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 32px; }
.wood-tags span { font-size:.75rem; padding:6px 12px; border:1px solid #bda37d50; }
.wood-image { height:480px; display:block; position:relative; overflow:hidden; }
.wood-image img { transition:transform .6s; }
.wood-image:hover img { transform:scale(1.035); }
.wood-image>span { position:absolute; bottom:0; left:0; right:0; background:#14110dd9; padding:22px 25px; font-size:.75rem; letter-spacing:.1em; display:flex; justify-content:space-between; }

.faq-grid { display:grid; grid-template-columns:.9fr 1.15fr; gap:9%; align-items:start; }
.faq-grid>div>.text-link { margin-top:32px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { list-style:none; cursor:pointer; padding:23px 35px 23px 0; position:relative; font-size:.9375rem; font-weight:500; line-height:1.6; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { position:absolute; right:0; top:24px; width:18px; height:18px; }
.faq-list summary span::before,.faq-list summary span::after { content:''; position:absolute; background:var(--gold); top:9px; left:2px; width:14px; height:1px; }
.faq-list summary span::after { transform:rotate(90deg); }
.faq-list details[open] summary span::after { transform:rotate(0); }
.faq-list p { padding:0 25px 25px 0; color:var(--muted); font-size:.9375rem; }
.contact-band { position:relative; padding:95px 0; text-align:center; overflow:hidden; }
.band-image { position:absolute; inset:0; opacity:.23; }
.contact-band::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0e0e0dd9,#0e0e0d40,#0e0e0dd9); }
.contact-band .container { position:relative; z-index:1; }
.contact-band .eyebrow { margin-bottom:22px; }
.contact-band .button { margin-top:35px; }
.journal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.journal-image { display:block; height:245px; overflow:hidden; margin-bottom:26px; }
.journal-image img { transition:transform .5s; }
.journal-card:hover img { transform:scale(1.04); }
.journal-card .eyebrow { font-size:.75rem; margin-bottom:15px; }
.journal-card h3 { font-size:1.85rem; line-height:1.18; }
.journal-card .text-link { margin-top:25px; }

.site-footer { background:#0b0b0a; border-top:1px solid var(--line); padding:65px 6% 0; }
.footer-grid { max-width:1280px; margin:auto; display:grid; grid-template-columns:1.1fr 1fr .8fr 1.2fr; gap:60px; }
.footer-logo { width:135px; height:135px; margin-top:-10px; margin-bottom:20px; }
.footer-intro p { color:#bfb6a6; font:1.6rem/1.3 var(--serif); }
.footer-grid h2 { font:600 .875rem var(--sans); color:var(--champagne); margin:10px 0 24px; }
.footer-grid>div>a:not(.footer-phone) { display:block; color:var(--muted); font-size:.875rem; margin:8px 0; }
.footer-grid>div>a:hover { color:var(--gold); }
.footer-phone { font:1.8rem var(--serif); color:var(--champagne); }
.footer-grid address { font-size:.875rem; color:var(--muted); margin:20px 0 15px; }
.social-name { font-size:.75rem; color:#aaa397; margin-top:22px; }
.footer-bottom { border-top:1px solid var(--line); padding:24px 0; margin:50px auto 0; max-width:1280px; display:flex; justify-content:space-between; gap:25px; font-size:.75rem; color:#a9a295; }
.footer-bottom>span { letter-spacing:.13em; }
.quick-actions { position:fixed; right:17px; bottom:25px; z-index:30; display:flex; flex-direction:column; gap:7px; }
.quick-actions a { background:#151513f2; border:1px solid #b9945866; width:43px; height:43px; display:grid; place-items:center; position:relative; color:var(--champagne); box-shadow:0 4px 12px #0003; }
.quick-actions a:hover { background:var(--gold); color:var(--black); }
.quick-label { position:absolute; right:50px; background:var(--gold); color:var(--black); font-size:.75rem; padding:5px 10px; opacity:0; visibility:hidden; white-space:nowrap; }
.quick-actions a:hover .quick-label,.quick-actions a:focus-visible .quick-label { opacity:1; visibility:visible; }

/* Ortak iç sayfa ve detay yapıları */
.page-banner { position:relative; padding:55px 0 60px; min-height:280px; overflow:hidden; border-bottom:1px solid var(--line); }
.banner-image { position:absolute; inset:0; opacity:.15; object-position:center 54%; }
.page-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#121211e6,#12121140); }
.page-banner .container { position:relative; z-index:1; }
.page-banner h1 { font-size:clamp(2.8rem,4.5vw,4.8rem); max-width:1030px; }
.page-banner .container>p:last-child:not(.breadcrumb) { color:#c4bbab; margin-top:18px; max-width:750px; }
.breadcrumb { display:flex; gap:15px; color:var(--gold); font-size:.75rem; margin-bottom:22px; }
.breadcrumb a { color:var(--muted); }
.category-links { display:flex; flex-wrap:wrap; gap:15px; margin-bottom:45px; }
.category-links a { display:flex; gap:40px; border:1px solid var(--line); padding:15px 22px; font-size:.875rem; }
.category-links a:hover { border-color:var(--gold); }
.back-link { display:inline-block; margin-bottom:35px; color:var(--gold); font-size:.875rem; }
.detail-grid { display:grid; grid-template-columns:270px 1fr; gap:70px; }
.detail-sidebar { position:sticky; top:30px; align-self:start; }
.detail-sidebar nav { border-top:1px solid var(--line); }
.detail-sidebar nav a { padding:15px 0; display:flex; justify-content:space-between; border-bottom:1px solid var(--line); font-size:.875rem; }
.detail-sidebar nav a[aria-current] { color:var(--gold); }
.sidebar-contact { padding:25px; background:#24211b; border:1px solid var(--line); margin-top:35px; }
.sidebar-contact p { font:1.8rem var(--serif); margin-bottom:18px; }
.sidebar-contact>a:not(.button) { color:var(--champagne); font-size:1.1rem; display:block; margin-bottom:25px; }
.sidebar-contact .button { width:100%; padding-inline:15px; }
.detail-content figure { margin-bottom:40px; }
.detail-content figure img { height:460px; }
figcaption { font-size:.75rem; color:var(--muted); margin-top:12px; }
.detail-content>h2 { font-size:clamp(2.6rem,3.5vw,3.7rem); }
.detail-content>p:not(.eyebrow) { color:#b9b3a7; margin-top:27px; }
.detail-content>h3 { margin-top:35px; }
.plain-list { color:#b9b3a7; padding-left:20px; margin-block:22px; }
.plain-list li { margin-top:10px; }
.detail-cta { display:flex; flex-wrap:wrap; gap:15px; margin-top:38px; }
.about-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:70px; }
.about-logo { aspect-ratio:1; overflow:hidden; background:#151515; }
.purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.purpose-grid article { border-top:1px solid var(--gold); padding-top:30px; }
.purpose-grid h2 { font-size:2.7rem; }
.purpose-grid p:not(.eyebrow) { margin-top:25px; color:var(--muted); }
.faq-side img { height:360px; }
.faq-side h2 { font-size:2.5rem; margin:30px 0 25px; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px 24px; }
.gallery-open { display:block; position:relative; width:100%; height:380px; padding:0; border:0; overflow:hidden; }
.gallery-open img { transition:transform .4s; }
.gallery-open:hover img { transform:scale(1.04); }
.gallery-open>span { position:absolute; bottom:15px; right:15px; width:44px; height:44px; display:grid; place-items:center; color:var(--gold); background:var(--black); font-size:1.4rem; }
.gallery-grid figcaption { display:flex; justify-content:space-between; gap:10px; margin-top:18px; }
.gallery-grid figcaption>span { color:var(--cream); font-size:.875rem; }
.lightbox { background:#151513; color:var(--cream); border:1px solid var(--line); padding:55px 24px 20px; max-width:min(1000px,94vw); max-height:93svh; }
.lightbox::backdrop { background:#000e; }
.lightbox img { max-height:72svh; width:100%; object-fit:contain; }
.lightbox p { text-align:center; font-size:.8rem; margin-top:15px; }
.lightbox-close { position:absolute; right:13px; top:8px; width:38px; height:38px; font-size:1.8rem; border:0; color:var(--cream); background:transparent; }
.article-grid { display:grid; grid-template-columns:1fr 280px; gap:70px; }
.article-grid figure img { height:450px; }
.article-grid article>p { color:#c0b9ac; margin-top:27px; }
.article-grid article .article-lead { font:1.8rem/1.5 var(--serif); color:var(--champagne); }
.article-grid article>.text-link { margin-top:35px; }
.article-grid aside { align-self:start; position:sticky; top:30px; }
.article-grid aside>a:not(.button) { display:block; padding:22px 0; border-block-start:1px solid var(--line); font:1.5rem/1.3 var(--serif); }
.article-grid aside>.button { margin-top:25px; }

.contact-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:85px; }
.contact-cards>a { border:1px solid var(--line); background:var(--panel); padding:30px; }
.contact-cards>a:hover { border-color:var(--gold); }
.contact-cards span,.contact-cards strong { display:block; }
.contact-cards strong { font:2.2rem/1.2 var(--serif); margin-bottom:24px; }
.contact-cards>a>span:last-child { font-size:.8rem; color:var(--muted); }
.quote-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:9%; padding-block:30px 80px; }
.quote-grid>div>p:not(.eyebrow) { margin-top:27px; color:var(--muted); }
.quote-grid .form-note { font-size:.8rem; border-left:1px solid var(--gold); padding-left:20px; }
.quote-logo { width:145px; height:145px; margin-top:30px; }
.quote-form { background:var(--panel); border:1px solid var(--line); padding:35px; }
.quote-form label { display:block; font-size:.875rem; margin-bottom:22px; color:#d6cdbd; }
.quote-form label>span { color:var(--gold); }
.quote-form label>small { color:#aca498; font-size:.75rem; }
.quote-form input,.quote-form select,.quote-form textarea { display:block; width:100%; min-height:48px; background:#141412; color:var(--cream); border:1px solid #ffffff25; padding:12px 14px; border-radius:0; margin-top:9px; font-size:1rem; }
.quote-form input::placeholder,.quote-form textarea::placeholder { color:#a09b90; }
.quote-form textarea { resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-status { font-size:.8rem; color:var(--champagne); margin-top:15px; }
.map-panel { border-top:1px solid var(--line); padding-top:65px; display:grid; grid-template-columns:.7fr 1.3fr; gap:9%; align-items:center; }
.map-panel h2 { font-size:3rem; }
.map-panel address { margin:25px 0; color:var(--muted); }
.map-frame iframe { border:0; width:100%; height:360px; background:var(--panel); }
.map-frame>p { font-size:.75rem; color:var(--muted); margin-top:10px; }

@media (min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .story-photo { animation:gentle-drift 8s ease-in-out infinite; }
  .story-detail { animation:gentle-drift 10s ease-in-out -4s infinite reverse; }
  .story-photo:hover,.story-detail:hover { animation-play-state:paused; }
  @keyframes gentle-drift { 50% { transform:translateY(-8px); } }
}
@media (max-width:1250px) {
  .brand-caption { display:none; }
  .desktop-nav { gap:22px; }
  .site-header { gap:20px; }
  .hero-content { gap:35px; }
  .footer-grid { gap:35px; }
  .card-picture { height:230px; }
}
@media (max-width:1000px) {
  .section { padding:80px 0; }
  .desktop-nav { gap:20px; font-size:.8rem; }
  .header-cta { display:none; }
  .hero-buttons { flex-direction:column; align-items:flex-start; }
  .hero-logo { width:200px; }
  .story-grid { gap:7%; }
  .story-photo { height:410px; }
  .story-detail { height:190px; }
  .story-visual { padding-right:35px; }
  .story-seal { left:-10px; padding:18px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .card-picture { height:280px; }
  .atelier-facts strong { font-size:2.3rem; }
  .atelier-facts .container>div { padding-inline:15px; }
  .steps { gap:35px; }
  .wood-grid { gap:7%; }
  .wood-image { height:460px; }
  .faq-grid { gap:6%; }
  .journal-grid { gap:22px; }
  .journal-image { height:210px; }
  .footer-grid { grid-template-columns:repeat(2,1fr); gap:50px 70px; }
  .detail-grid { grid-template-columns:220px 1fr; gap:35px; }
  .detail-content figure img { height:370px; }
  .sidebar-contact { padding:18px; }
  .about-grid { gap:40px; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .article-grid { grid-template-columns:1fr 220px; gap:40px; }
  .contact-cards { gap:16px; }
  .contact-cards>a { padding:24px; }
  .contact-cards strong { font-size:1.8rem; }
  .quote-grid { gap:6%; }
  .quote-form { padding:25px; }
  .form-row { grid-template-columns:1fr; gap:0; }
}
@media (max-width:760px) {
  h1 { font-size:clamp(2.9rem,9vw,4.4rem); }
  h2 { font-size:clamp(2.6rem,8vw,3.5rem); }
  .section { padding:65px 0; }
  .container { width:86%; }
  .site-header { min-height:96px; padding:12px 7%; }
  .logo-window { width:72px; height:72px; }
  .brand-caption { display:block; font-size:.75rem; }
  .desktop-nav { display:none; }
  .mobile-navigation { display:block; }
  .mobile-navigation>summary { padding:12px 0 12px 16px; list-style:none; font-size:.875rem; color:var(--champagne); cursor:pointer; }
  .mobile-navigation>summary::-webkit-details-marker { display:none; }
  .mobile-navigation>summary>span { margin-left:12px; }
  .mobile-navigation nav { position:absolute; top:100%; left:0; right:0; padding:20px 7% 30px; max-height:calc(100svh - 100px); overflow:auto; background:#121211; border-block:1px solid var(--line); box-shadow:0 15px 30px #0008; }
  .mobile-navigation nav a { display:block; padding:11px 0; border-bottom:1px solid #ffffff15; font-size:.9375rem; }
  .mobile-navigation nav .sub-link { color:var(--muted); padding-left:18px; font-size:.875rem; }
  .hero { min-height:max(860px,100svh); align-items:flex-start; }
  .hero-content { grid-template-columns:1fr; padding-top:148px; padding-bottom:215px; gap:38px; }
  .hero-copy .eyebrow { font-size:.75rem; margin-bottom:22px; }
  .hero-copy>p:not(.eyebrow) { font-size:.9375rem; margin:25px 0 30px; }
  .hero-shade { background:linear-gradient(90deg,#10100fe8,#10100f80),linear-gradient(0deg,#10100ff2,transparent 65%); }
  .hero-slide img { object-position:56% center; }
  .hero-emblem { align-items:flex-start; position:absolute; right:0; bottom:65px; margin:0; }
  .hero-logo { width:110px; height:110px; }
  .hero-emblem>span:last-child { display:none; }
  .hero-buttons { flex-direction:row; gap:12px; }
  .hero-buttons .button { padding:14px 18px; font-size:.8rem; min-height:48px; gap:15px; }
  .hero-bottom { bottom:50px; left:7%; flex-direction:column; align-items:flex-start; gap:18px; padding-top:20px; }
  .scroll-cue { font-size:.75rem; }
  .slider-controls { gap:12px; }
  .slide-name { display:none; }
  .slider-controls button { width:40px; height:40px; }
  .hero-demo { right:7%; bottom:13px; font-size:.75rem; }
  .brand-ribbon { gap:7%; font-size:.75rem; letter-spacing:.17em; padding:23px 7%; }
  .brand-ribbon>span:last-child,.brand-ribbon>i:last-of-type { display:none; }
  .story-grid,.wood-grid,.faq-grid,.about-grid,.purpose-grid,.quote-grid,.map-panel { grid-template-columns:1fr; gap:42px; }
  .story-photo { height:390px; }
  .story-visual { padding-right:60px; padding-bottom:40px; }
  .story-detail { width:45%; height:215px; }
  .story-seal { top:25px; left:-10px; }
  .section-heading { display:block; margin-bottom:35px; }
  .section-heading>p,.section-heading>div:last-child:not(:first-child) { margin-top:25px; max-width:100%; }
  .section-heading>.text-link { margin-top:25px; }
  .service-grid { grid-template-columns:1fr; gap:28px; }
  .card-picture { height:290px; }
  .card-copy { padding:25px; }
  .card-copy p { min-height:0; }
  .atelier-facts .container { grid-template-columns:1fr 1fr; gap:28px 0; }
  .atelier-facts .container>div:nth-child(2) { border-right:0; }
  .atelier-facts strong { font-size:2.2rem; }
  .atelier-facts span { font-size:.75rem; }
  .steps { grid-template-columns:1fr; gap:35px; margin-top:30px; }
  .steps h3 { margin-top:16px; }
  .wood-image { height:400px; }
  .contact-band { padding:75px 0; }
  .journal-grid { grid-template-columns:1fr; gap:45px; }
  .journal-image { height:270px; margin-bottom:20px; }
  .journal-card h3 { font-size:2rem; }
  .footer-grid { gap:35px; }
  .footer-grid>div:first-child { grid-column:1/-1; display:flex; align-items:center; gap:25px; }
  .footer-logo { width:110px; height:110px; margin:0; }
  .footer-grid>div:last-child { grid-column:1/-1; }
  .footer-bottom { flex-wrap:wrap; padding-bottom:85px; }
  .footer-bottom>span { display:none; }
  .quick-actions { right:12px; bottom:15px; flex-direction:row; }
  .quick-actions a { width:44px; height:44px; }
  .quick-label { right:0; bottom:51px; }
  .page-banner { min-height:260px; padding:42px 0; }
  .page-banner h1 { font-size:3.2rem; }
  .page-banner .container>p:last-child:not(.breadcrumb) { font-size:.875rem; }
  .category-links { display:grid; grid-template-columns:1fr; }
  .category-links a { justify-content:space-between; }
  .detail-grid { display:flex; flex-direction:column-reverse; gap:50px; }
  .detail-sidebar { position:static; width:100%; }
  .detail-content figure img { height:340px; }
  .detail-content>h2 { font-size:2.8rem; }
  .about-logo { aspect-ratio:1.2; }
  .purpose-grid article+article { margin-top:10px; }
  .gallery-grid { grid-template-columns:1fr; gap:35px; }
  .gallery-open { height:390px; }
  .article-grid { grid-template-columns:1fr; gap:50px; }
  .article-grid aside { position:static; }
  .article-grid figure img { height:330px; }
  .contact-cards { grid-template-columns:1fr; margin-bottom:40px; }
  .contact-cards strong { font-size:2.2rem; margin-bottom:15px; }
  .contact-cards .eyebrow { margin-bottom:14px; }
  .quote-grid { padding-bottom:45px; }
  .quote-logo { display:none; }
  .quote-form { padding:25px 20px; }
  .quote-form .button { width:100%; gap:15px; padding-inline:12px; }
  .map-panel { padding-top:45px; }
  .map-frame iframe { height:300px; }
}
@media (max-width:370px) {
  .brand-caption { display:none; }
  .hero { min-height:950px; }
  .hero-buttons { flex-direction:column; }
  .hero-emblem { bottom:65px; }
  .hero-logo { width:90px; height:90px; }
  .card-picture { height:240px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}

@media (max-width:480px) { .brand-caption { display:none; } }

/* V3: bütün sayfalarda görünür üst menü. */
/* V4: yalnızca istenen modüllerin görsel arka planları ve kurumsal detaylar. */
.atelier-facts {
  background:linear-gradient(90deg,#15120de3,#15120db8,#15120de3),url('assets/interior.jpg') center 55% / cover;
}
.home-page .process .steps article {
  min-height:340px; padding:30px 25px; border:1px solid var(--line);
  background-size:cover; background-position:center;
}
.home-page .process .steps article:nth-child(1) { background-image:linear-gradient(#12121175,#121211ed),url('assets/bedroom.jpg'); }
.home-page .process .steps article:nth-child(2) { background-image:linear-gradient(#12121175,#121211ed),url('assets/wardrobe.jpg'); }
.home-page .process .steps article:nth-child(3) { background-image:linear-gradient(#12121175,#121211ed),url('assets/craft.jpg'); }
.home-page .process .steps article:hover { background-size:cover; background-position:center; }
.home-page .process .steps p { color:#e0d9cc; }
.home-page .process .steps article>span { color:var(--champagne); }
.site-footer { background:linear-gradient(#0b0b0ae8,#0b0b0af2),url('assets/pergola.jpg') center / cover; }
.faq-module-image { min-height:540px; align-self:stretch; overflow:hidden; border-radius:3px 75px 3px 3px; }
.faq-module-image img { height:100%; min-height:540px; object-position:center; }
.faq-module-heading { margin-bottom:30px; }
.faq-module-heading .text-link { margin-top:22px; }
.corporate-links { padding-top:36px; }
.corporate-links .category-links { margin-bottom:0; }
.corporate-banner { min-height:250px; padding-block:40px; }
.corporate-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:8%; align-items:start; }
.corporate-grid article>p:not(.eyebrow) { margin-top:26px; color:var(--muted); }
.corporate-grid h2 { font-size:clamp(2.5rem,3.4vw,3.6rem); }
.corporate-visual { position:sticky; top:calc(var(--header-height) + 28px); }
.corporate-visual>div { height:540px; overflow:hidden; border-radius:3px 65px 3px 3px; border:1px solid var(--line); }
.corporate-visual img { transition:transform .6s,filter .6s; }
.corporate-visual:hover img { transform:scale(1.035); filter:brightness(1.07); }
.corporate-page-nav { display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid var(--line); padding-top:28px; margin-top:35px; }
.corporate-page-nav a { border:1px solid var(--line); padding:9px 14px; font-size:.875rem; }
.corporate-page-nav a[aria-current],.corporate-page-nav a:hover { border-color:var(--gold); color:var(--champagne); }
@media (max-width:1400px) { .site-header .brand-caption { display:none; } .desktop-nav { gap:clamp(12px,1.5vw,25px); } }
@media (max-width:760px) {
  .corporate-grid { grid-template-columns:1fr; gap:35px; }
  .corporate-visual { position:static; }
  .corporate-visual>div { height:360px; }
  .faq-module-image,.faq-module-image img { min-height:0; height:330px; }
  .home-page .process .steps article { min-height:310px; }
}
@media (prefers-reduced-motion:reduce) { .corporate-visual:hover img { transform:none; } }

:root { --header-height:116px; }
html { scroll-padding-top:calc(var(--header-height) + 24px); }
.site-header,.home-page .site-header {
  position:fixed;
  inset:0 0 auto;
  z-index:60;
  background:rgba(18,18,17,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:background .3s,box-shadow .3s,border-color .3s;
}
.site-header.is-scrolled {
  background:rgba(13,13,12,.97);
  border-bottom-color:var(--gold);
  box-shadow:0 12px 35px #0005;
}
.inner-page { padding-top:var(--header-height); }
.detail-sidebar,.article-grid aside { top:calc(var(--header-height) + 24px); }
.mega-menu { max-height:calc(100svh - var(--header-height) - 20px); overflow-y:auto; }
.mobile-navigation nav { max-height:calc(100svh - var(--header-height)); }
.desktop-nav>a,.nav-dropdown>a { position:relative; }
.desktop-nav { align-self:stretch; }
.desktop-nav>a { display:flex; align-items:center; }
.nav-dropdown { display:flex; align-items:center; align-self:stretch; margin-block:-13px; padding-block:13px; }
.desktop-nav>a::after,.nav-dropdown>a::after {
  content:''; position:absolute; bottom:16px; left:0; right:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .25s;
}
.desktop-nav>a:hover::after,.desktop-nav>a:focus-visible::after,
.nav-dropdown:hover>a::after,.nav-dropdown:focus-within>a::after { transform:scaleX(1); }

/* Yükselen kartlar, altın ışık geçişleri ve derinlik. */
.home-page .service-card { transition:transform .45s,box-shadow .45s,border-color .45s; }
.home-page .service-card:hover,.home-page .service-card:focus-within {
  transform:translateY(-10px); border-color:var(--gold);
  box-shadow:0 22px 50px #0008,0 0 28px #c6a06416;
}
.card-picture::after,.journal-image::after,.wood-image::after {
  content:''; position:absolute; inset:-25% -80%; pointer-events:none;
  background:linear-gradient(110deg,transparent 43%,#fff4 50%,transparent 57%);
  transform:translateX(-65%); transition:transform .85s ease;
}
.journal-image { position:relative; }
.service-card:hover .card-picture::after,.service-card:focus-within .card-picture::after,
.journal-card:hover .journal-image::after,.journal-card:focus-within .journal-image::after,
.wood-image:hover::after,.wood-image:focus-visible::after { transform:translateX(65%); }
.card-arrow { transition:background .35s,color .35s,transform .35s; }
.service-card:hover .card-arrow,.service-card:focus-within .card-arrow {
  background:var(--gold); color:var(--black); transform:rotate(45deg);
}
.home-page .journal-card { transition:transform .4s; }
.home-page .journal-card:hover,.home-page .journal-card:focus-within { transform:translateY(-8px); }
.home-page .journal-card h3 a { transition:color .3s; }
.home-page .journal-card:hover h3 a { color:var(--champagne); }
.home-page .steps article { padding:26px 18px 20px; transition:background .4s,border-color .4s,transform .4s; }
.home-page .steps article:hover { background:#c6a0640b; border-color:var(--gold); transform:translateY(-5px); }
.home-page .atelier-facts strong { transition:color .3s,transform .3s; }
.home-page .atelier-facts .container>div:hover strong { color:var(--gold); transform:translateY(-5px); }
.button>span,.text-link>span { transition:transform .3s; }
.button:hover>span,.text-link:hover>span { transform:translate(3px,-3px); }
.faq-list details { transition:background .3s; }
.faq-list details[open] { background:#c6a06408; }
.faq-list details[open] summary { color:var(--champagne); }

@media (prefers-reduced-motion:no-preference) {
  .hero-slide.is-active img { animation:hero-breathe 12s ease-out both; }
  .hero:hover .hero-slide img,.hero:focus-within .hero-slide img { animation-play-state:paused; }
  @keyframes hero-breathe { from { transform:scale(1); } to { transform:scale(1.065); } }
  .hero-copy { animation:hero-copy-in .95s ease-out both; }
  .hero-emblem { animation:hero-copy-in 1.15s .12s ease-out both; }
  @keyframes hero-copy-in { from { opacity:0; translate:0 24px; } to { opacity:1; translate:0 0; } }
  .scroll-cue>span { animation:scroll-hint 2.2s ease-in-out infinite; }
  @keyframes scroll-hint { 50% { transform:translateY(6px); } }
}
@media (max-width:760px) {
  :root { --header-height:96px; }
  .home-page .hero-content { padding-top:calc(var(--header-height) + 52px); }
  .home-page .service-card:hover,.home-page .journal-card:hover { transform:translateY(-4px); }
  .detail-sidebar,.article-grid aside { top:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .card-picture::after,.journal-image::after,.wood-image::after { display:none; }
  .service-card:hover,.service-card:focus-within,.journal-card:hover,.journal-card:focus-within,
  .home-page .steps article:hover,.home-page .atelier-facts .container>div:hover strong,
  .button:hover,.button:hover>span,.text-link:hover>span,.service-card:hover .card-arrow,
  .service-card:focus-within .card-arrow,.service-card:hover .card-picture img,
  .journal-card:hover img,.wood-image:hover img { transform:none!important; }
}
