/* source: https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXtXA-W2r.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXt7A-W2r.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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXt_A-W2r.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXtHA-Q.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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;
}


/* source: inline */
:root { --ink: #2B1B10; --choc: #3E2416; --brown: #5E3A22; --caramel: #A9733F; --nude: #E7D6BF; --cream: #F8F2E9; --gold: #CBA05C; --goldlt: #E4C083; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
body { font-family: Montserrat, sans-serif; color: var(--ink); background: var(--cream); line-height: 1.55; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
.serif { font-family: "Playfair Display", serif; }
.wrap { max-width: 1120px; margin: 0px auto; padding: 0px 22px; width: 100%; }
.btn { display: inline-block; background: linear-gradient(180deg,var(--goldlt),var(--gold)); color: rgb(51, 32, 15); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.9rem; padding: 16px 32px; border-radius: 44px; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; box-shadow: rgba(120, 80, 30, 0.35) 0px 8px 22px; transition: transform 0.15s, box-shadow 0.15s; min-height: 54px; line-height: 1.3; }
.btn:active { transform: scale(0.98); }
@media (hover: hover) {
  .btn:hover { transform: translateY(-2px); box-shadow: rgba(120, 80, 30, 0.45) 0px 12px 30px; }
}
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: rgb(255, 255, 255); overflow: hidden; }
.hero > img { position: absolute; inset: 0px; z-index: 0; object-position: 60% center; }
.hero::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(20, 10, 4, 0.35) 0%, rgba(20, 10, 4, 0.05) 34%, rgba(20, 10, 4, 0.55) 70%, rgba(20, 10, 4, 0.92) 100%); }
.hero .wrap { position: relative; z-index: 2; padding-bottom: 46px; padding-top: 90px; }
.brandmark { font-family: "Playfair Display", serif; letter-spacing: 0.36em; font-size: 0.82rem; text-transform: uppercase; color: var(--goldlt); margin-bottom: 18px; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 10px; }
.hero h1 { font-size: clamp(2.15rem, 7.6vw, 4rem); line-height: 1.08; font-weight: 700; max-width: 15ch; margin-bottom: 20px; text-shadow: rgba(0, 0, 0, 0.55) 0px 2px 26px; }
.kicker { display: block; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(242, 228, 207); margin-bottom: 28px; text-shadow: rgba(0, 0, 0, 0.7) 0px 1px 8px; }
.kicker b { color: var(--goldlt); }
section.block { padding: clamp(50px, 8vw, 100px) 0px; }
.s-cream { background: var(--cream); color: var(--ink); }
.s-dark { background: linear-gradient(158deg, rgb(67, 42, 26) 0%, rgb(44, 24, 16) 100%); color: var(--cream); }
.grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(26px, 5vw, 56px); align-items: center; }
.alt .txt { order: 2; }
.alt .media { order: 1; }
.eyebrow { font-size: 0.74rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--caramel); font-weight: 700; margin-bottom: 15px; }
.s-dark .eyebrow { color: var(--goldlt); }
.block h2 { font-size: clamp(1.7rem, 4.4vw, 2.6rem); line-height: 1.16; font-weight: 700; margin-bottom: 24px; letter-spacing: -0.01em; }
.points { list-style: none; display: flex; flex-direction: column; gap: 15px; }
.points li { position: relative; padding-left: 30px; font-size: 1.05rem; font-weight: 500; }
.points li::before { content: ""; position: absolute; left: 0px; top: 0.5em; width: 11px; height: 11px; border-radius: 50%; background: var(--gold); box-shadow: rgba(203, 160, 92, 0.22) 0px 0px 0px 4px; }
.disparo { margin-top: 26px; font-family: "Playfair Display", serif; font-style: italic; font-size: 1.14rem; color: var(--brown); border-left: 3px solid var(--gold); padding-left: 18px; }
.s-dark .disparo { color: var(--goldlt); }
.media { border-radius: 16px; overflow: hidden; box-shadow: rgba(40, 22, 10, 0.22) 0px 18px 40px; background: rgb(51, 32, 15); }
.r45 { aspect-ratio: 4 / 5; }
.r43 { aspect-ratio: 4 / 3; }
.mentors { padding: clamp(50px, 8vw, 100px) 0px; text-align: center; }
.mentors h2 { font-size: clamp(1.8rem, 5vw, 2.7rem); margin-bottom: 10px; }
.mentors .sub { color: var(--brown); max-width: 36ch; margin: 0px auto 44px; }
.mrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mcard { background: rgb(255, 255, 255); border-radius: 18px; overflow: hidden; text-align: left; box-shadow: rgba(40, 22, 10, 0.14) 0px 16px 38px; }
.mphoto { aspect-ratio: 4 / 5; overflow: hidden; }
.mphoto.soon { background: linear-gradient(160deg,var(--nude),#dcc4a4); display: flex; align-items: center; justify-content: center; color: var(--caramel); font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; }
.mcard .info { padding: 20px 20px 24px; }
.mcard .info h3 { font-family: "Playfair Display", serif; font-size: 1.3rem; color: var(--brown); margin-bottom: 7px; }
.mcard .info p { font-size: 0.9rem; color: rgb(107, 84, 66); line-height: 1.55; }
.proof { padding: clamp(50px, 8vw, 100px) 0px; text-align: center; }
.proof h2 { font-size: clamp(1.7rem, 4.6vw, 2.6rem); max-width: 20ch; margin: 0px auto 32px; letter-spacing: -0.01em; }
.proofimg { max-width: 920px; margin: 0px auto 46px; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px; }
.tcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: left; }
.tcard { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(203, 160, 92, 0.32); border-radius: 18px; padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 14px; }
.tcard .qm { font-family: "Playfair Display", serif; font-size: 3.4rem; line-height: 0.6; color: var(--gold); height: 26px; }
.tcard p { font-size: 1rem; color: var(--cream); font-style: italic; line-height: 1.6; }
.tcard .who { margin-top: auto; font-style: normal; font-size: 0.86rem; color: var(--goldlt); font-weight: 600; letter-spacing: 0.02em; }
.ph { color: var(--goldlt); background: rgba(203, 160, 92, 0.14); padding: 0.05em 0.35em; border-radius: 5px; font-style: normal; }
.s-cream .ph { color: rgb(154, 106, 42); background: rgba(169, 115, 63, 0.14); }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0px auto 44px; max-width: 960px; }
.gallery .g { aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.28) 0px 12px 28px; }
.gallery .cap { grid-column: 1 / -1; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--goldlt); margin-bottom: 2px; }
.vcarousel { display: flex; gap: 20px; justify-content: center; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 16px; }
.vcarousel::-webkit-scrollbar { height: 8px; }
.vcarousel::-webkit-scrollbar-thumb { background: rgba(203, 160, 92, 0.5); border-radius: 8px; }
.vslide { flex: 0 0 auto; width: 300px; scroll-snap-align: center; }
.vslide video { width: 100%; aspect-ratio: 9 / 16; border-radius: 18px; background: rgb(0, 0, 0); object-fit: cover; border: 1px solid rgba(203, 160, 92, 0.4); box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 34px; }
.vcap { margin-top: 12px; text-align: center; font-size: 0.86rem; color: var(--goldlt); font-weight: 600; }
.kit-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.kit-list li { padding: 15px 18px; background: rgb(255, 255, 255); border: 1px solid rgba(94, 58, 34, 0.14); border-radius: 12px; font-weight: 600; display: flex; align-items: center; gap: 12px; box-shadow: rgba(40, 22, 10, 0.05) 0px 4px 14px; }
.kit-list li::before { content: "✓"; color: var(--gold); font-weight: 800; }
.factline { display: flex; flex-direction: column; gap: 0px; margin-top: 6px; }
.factline .f { display: flex; align-items: baseline; gap: 13px; font-size: 1.05rem; font-weight: 500; border-bottom: 1px solid rgba(203, 160, 92, 0.22); padding: 14px 0px; }
.factline .f:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.factline .f b { color: var(--goldlt); font-family: "Playfair Display", serif; font-size: 1.2em; white-space: nowrap; }
.cta { padding: clamp(56px, 9vw, 104px) 0px; text-align: center; background: radial-gradient(120% 90% at 50% 0%,var(--nude),var(--cream) 70%); }
.cta h2 { font-size: clamp(2rem, 5.6vw, 3.1rem); max-width: 17ch; margin: 0px auto 12px; color: var(--ink); letter-spacing: -0.01em; }
.cta p.small { color: var(--brown); margin-bottom: 32px; }
form { max-width: 420px; margin: 0px auto; display: flex; flex-direction: column; gap: 13px; background: linear-gradient(160deg, rgb(67, 41, 26), rgb(44, 24, 16)); border: 1px solid rgba(203, 160, 92, 0.3); border-radius: 22px; padding: 28px; box-shadow: rgba(40, 22, 10, 0.25) 0px 20px 50px; }
form input { width: 100%; padding: 16px 18px; border-radius: 12px; border: 1px solid rgba(231, 214, 191, 0.3); background: rgba(0, 0, 0, 0.22); color: rgb(255, 255, 255); font-size: 16px; font-family: inherit; }
form input::placeholder { color: rgba(231, 214, 191, 0.65); }
form input:focus { outline: none; border-color: var(--gold); }
form .btn { width: 100%; margin-top: 6px; }
.telrow { display: flex; gap: 13px; }
.telrow #ddd { flex: 0 0 90px; text-align: center; }
.telrow #celular { flex: 1 1 0%; }
.formerro { display: none; color: rgb(255, 224, 210); background: rgba(150, 45, 25, 0.4); border: 1px solid rgba(220, 120, 90, 0.55); border-radius: 10px; padding: 11px 14px; margin: 2px 0px 0px; font-size: 0.84rem; text-align: left; }
.formerro.show { display: block; }
.reason { color: var(--brown); font-size: 0.82rem; margin: 16px auto 0px; max-width: 420px; }
footer { background: linear-gradient(158deg, rgb(44, 24, 16), rgb(32, 18, 10)); color: rgb(201, 179, 156); text-align: center; padding: 40px 0px 100px; font-size: 0.8rem; letter-spacing: 0.08em; }
footer .lg { font-family: "Playfair Display", serif; color: var(--goldlt); font-size: 1.3rem; letter-spacing: 0.16em; margin-bottom: 8px; }
.stickycta { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 50; display: none; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(rgba(32, 16, 8, 0), rgba(32, 16, 8, 0.96) 45%); transform: translateY(130%); transition: transform 0.3s; }
.stickycta.show { transform: translateY(0px); }
.stickycta a { display: block; text-align: center; width: 100%; }
.faq { padding: clamp(50px, 8vw, 96px) 0px; }
.faq h2 { font-size: clamp(1.7rem, 4.6vw, 2.6rem); text-align: center; margin-bottom: 8px; }
.faq .sub { text-align: center; color: var(--brown); margin-bottom: 40px; }
.faqlist { max-width: 760px; margin: 0px auto; }
details.q { border: 1px solid rgba(94, 58, 34, 0.16); border-radius: 14px; background: rgb(255, 255, 255); margin-bottom: 12px; box-shadow: rgba(40, 22, 10, 0.05) 0px 4px 14px; overflow: hidden; }
details.q summary { list-style: none; cursor: pointer; padding: 18px 20px; font-weight: 600; font-size: 1.02rem; display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--ink); }
details.q summary::-webkit-details-marker { display: none; }
details.q summary::after { content: "+"; color: var(--gold); font-size: 1.5rem; font-weight: 700; line-height: 1; flex: 0 0 auto; }
details.q[open] summary::after { content: "–"; }
details.q .a { padding: 0px 20px 20px; color: rgb(92, 70, 54); font-size: 0.98rem; line-height: 1.62; }
@media (max-width: 820px) {
  .grid { grid-template-columns: 1fr; gap: 26px; }
  .alt .txt { order: 1; }
  .alt .media { order: 0; }
  .r45 { aspect-ratio: 4 / 5; max-height: 70vh; }
  .mrow { grid-template-columns: 1fr; max-width: 340px; margin: 0px auto; }
  .gallery { grid-template-columns: 1fr 1fr; gap: 10px; }
  .vcarousel { justify-content: flex-start; gap: 14px; }
  .vslide { width: 76vw; max-width: 300px; }
  .stickycta { display: block; }
  footer { padding-bottom: 112px; }
}


/* source: inline */
.imageye-selected { outline: black solid 2px !important; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px !important; }
