/** Shopify CDN: Minification failed

Line 1083:46 Expected ":"
Line 1098:30 Expected ":"

**/
  /* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-16-fa86a06e.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: 300;
  font-display: swap;
  src: url("assets/asset-17-d7d93343.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: 300;
  font-display: swap;
  src: url("assets/asset-18-6efbf26f.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: 300;
  font-display: swap;
  src: url("assets/asset-19-3d6ed76a.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: 300;
  font-display: swap;
  src: url("assets/asset-20-5b307640.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: 400;
  font-display: swap;
  src: url("assets/asset-16-fa86a06e.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/asset-17-d7d93343.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/asset-18-6efbf26f.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/asset-19-3d6ed76a.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/asset-20-5b307640.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/asset-16-fa86a06e.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/asset-17-d7d93343.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/asset-18-6efbf26f.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/asset-19-3d6ed76a.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/asset-20-5b307640.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: 300;
  font-display: swap;
  src: url("assets/asset-21-18d0b894.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: 300;
  font-display: swap;
  src: url("assets/asset-22-e65a590e.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: 300;
  font-display: swap;
  src: url("assets/asset-23-9b1f1655.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: 300;
  font-display: swap;
  src: url("assets/asset-24-c63a442b.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: 300;
  font-display: swap;
  src: url("assets/asset-25-633398fa.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/asset-21-18d0b894.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/asset-22-e65a590e.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/asset-23-9b1f1655.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/asset-24-c63a442b.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/asset-25-633398fa.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/asset-21-18d0b894.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/asset-22-e65a590e.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/asset-23-9b1f1655.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/asset-24-c63a442b.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/asset-25-633398fa.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/asset-21-18d0b894.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/asset-22-e65a590e.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/asset-23-9b1f1655.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/asset-24-c63a442b.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/asset-25-633398fa.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-26-93f66c20.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-27-c01210ff.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-28-956a6a35.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-29-ae1b3e40.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-30-c38af188.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-31-7147d82a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/asset-32-d7cf21a4.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-26-93f66c20.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-27-c01210ff.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-28-956a6a35.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-29-ae1b3e40.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-30-c38af188.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-31-7147d82a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-32-d7cf21a4.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-26-93f66c20.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-27-c01210ff.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-28-956a6a35.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-29-ae1b3e40.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-30-c38af188.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-31-7147d82a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-32-d7cf21a4.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-26-93f66c20.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-27-c01210ff.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-28-956a6a35.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-29-ae1b3e40.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-30-c38af188.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-31-7147d82a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-32-d7cf21a4.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;
}
/* devanagari */
@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-33-ff013f52.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-34-6dda1a25.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: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-35-93baad79.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;
}
/* devanagari */
@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-33-ff013f52.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-34-6dda1a25.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: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-35-93baad79.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;
}
/* devanagari */
@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-33-ff013f52.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-34-6dda1a25.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: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/asset-35-93baad79.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;
}

body{font-family:'Inter Tight',sans-serif;background:#FBF8F2;color:#0D0B06;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

:root{
  --amber:#F7C84A;--gold:#F0900A;--copper:#D4560A;
  --gold-g:linear-gradient(135deg,#F7C84A 0%,#D4560A 100%);
  --gold-tg:linear-gradient(135deg,#C8880A 0%,#9A3E00 100%);
  --sage:#8B9A7C;--sage-d:#5E6B52;--sage-s:#C4CDB8;
  --terracotta:#C65D3B;--terracotta-d:#8A3E28;--terracotta-s:#E8B29C;
  --ink:#0A0805;--ink-2:#141108;--ink-soft:#1F1C16;--ink-mid:#332F28;--ink-muted:#5A554F;
  --cream:#FEFCF7;--paper:#FBF8F2;--warm:#FAF6ED;--pale:#FDF8EE;--sand:#F5EDD8;--deep:#E8DDC9;
  --border:rgba(240,144,10,0.14);--border-s:rgba(240,144,10,0.28);--border-dk:rgba(247,200,74,0.12);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter Tight',sans-serif;
  --deva:'Noto Serif Devanagari',Georgia,serif;
  --ease:cubic-bezier(0.25,0.46,0.45,0.94);
  --max:1320px;
}

.container-phy{
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
.narrow{max-width:760px;margin:0 auto;padding:0 40px}
section{padding:120px 0;position:relative}
@media(max-width:768px){section{padding:72px 0}.container-phy,.narrow{padding:0 24px}}

/* ── REVEAL ── */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1)}
[data-reveal].visible{opacity:1;transform:none}
[data-reveal].d2{transition-delay:.12s}
[data-reveal].d3{transition-delay:.24s}
[data-reveal].d4{transition-delay:.36s}

/* ── EYEBROW ── */
.eyebrow{
      font-size: 14px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #f0900a;
    display: inline-flex;
    align-items: start !important;
    gap: 14px;
}
.eyebrow::before{content:'';width:24px;height:1.5px;background:var(--gold-g)}
.eyebrow.center{display:flex;justify-content:center}
.deva-eye{font-family:var(--deva);text-transform:none;letter-spacing:0;font-size:13px;color:var(--terracotta-d);position:relative;top:1px}

/* ── BUTTONS ── */
.btn {
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.9rem 2rem;
    transition: all 0.3s var(--ease);
    white-space: nowrap;
    border: none;
    cursor: pointer;
}

.btn-dark{background:#d4560a;color:var(--cream)}
.btn-dark:hover{background:var(--copper);transform:translateY(-2px)}
.btn-gold{background:var(--gold-g);color:var(--ink)}
.btn-gold:hover{opacity:.9;transform:translateY(-2px)}
.btn-outline{border:1.5px solid rgba(13,11,6,.22);color:var(--ink);background:transparent}
.btn-outline:hover{background:#e07a3c;color:var(--cream);border-color:#e07a3c;transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(254,252,247,.35);color:var(--cream);background:#fff !important;}
.btn-lg{padding:18px 38px;font-size:12px}
.btn-arrow::after{content:'→';font-size:14px;transition:transform .3s var(--ease)}
.btn:hover .btn-arrow::after,.btn-arrow:hover::after{transform:translateX(3px)}

/* ============================================================
   01 — HERO
============================================================ */
.urgency-strip {
    font-family: var(--serif);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 100px;
    background: #b857421a;
    border: 1px solid rgba(184,87,66,.25);
    font-size: 12px;
    color: #9b4632;
    margin-bottom: 24px;
    max-width: 560px;
}
.u-pulse {
    width: 8px;
    height: 8px;
    background: var(--terracotta);
    border-radius: 50%;
    animation: livePulse 1.5s infinite;
    box-shadow: 0 0 #b85742b3;
    flex-shrink: 0;
}
.hero-physio{padding-top:110px;background:var(--paper);overflow:hidden;position:relative}
.hero-watermark{position:absolute;left:-30px;top:8%;font-family:var(--deva);font-size:clamp(220px,30vw,440px);line-height:.85;color:var(--gold);opacity:.045;pointer-events:none;user-select:none;letter-spacing:-.02em;z-index:0}
.hero-grid-physio{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.hero-copy .eyebrow{margin-bottom:20px}
.hero-h1{font-family:var(--serif);font-size: clamp(3.2rem, 5.5vw, 6rem);font-weight:300;line-height:1.0;letter-spacing:-.025em;color:var(--ink);margin-bottom:6px}
.hero-h1 em{font-style:italic;font-weight:300}
.hero-h1 .gold-text{background:var(--gold-tg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-divider{width:52px;height:2px;background:var(--gold-g);margin:28px 0}
.hero-lede{font-family:var(--serif);font-size:16px;font-weight:300;font-style:italic;color:var(--ink-mid);line-height:1.65;max-width:480px;margin-bottom:28px}
.hero-lede strong{color:var(--ink);font-weight:500;font-style:normal;font-family:var(--sans);font-size:.95em}
.hero-authority{display:inline-flex;align-items:center;gap:12px;padding:11px 18px;background:var(--deep);border-radius:999px;font-size:12px;color:#9b4632;letter-spacing:.005em;margin-bottom:36px;font-weight:400}
.auth-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 0 4px rgba(240,144,10,.15)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-microcopy{margin-top:16px;font-family:var(--sans);font-size:12px;color:var(--ink-muted);letter-spacing:.01em;display:flex;align-items:center;gap:6px}
.hero-microcopy::before{content:'';display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}
.hero-trust{margin-top:42px;display:flex;gap:0;border:1px solid var(--border);background:var(--cream);max-width:540px}
.htrust-item{padding:18px 22px;flex:1;border-right:1px solid var(--border)}
.htrust-item:last-child{border-right:none}
.htrust-num{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1;color:var(--ink);background:var(--gold-tg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.htrust-label{font-size:9px;font-family:var(--sans);color:var(--ink-muted);letter-spacing:.1em;margin-top:6px;line-height:1.4;text-transform:uppercase;font-weight:500}

/* Hero visual */
.hero-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(150deg,#2A1E0E 0%,#0d0a06 100%);border:1px solid var(--border-s)}
.hero-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 35%,rgba(247,200,74,0.2) 0%,transparent 65%),radial-gradient(ellipse 45% 40% at 50% 95%,rgba(212,86,10,0.2) 0%,transparent 65%);z-index:1}
.hero-visual-frame{position:absolute;inset:18px;border:1px solid rgba(247,200,74,.22);z-index:2;pointer-events:none}
.hv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:1;filter:saturate(.96) contrast(1.04)}
.hv-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,6,.18) 0%,rgba(13,11,6,.55) 100%),radial-gradient(ellipse 60% 50% at 50% 35%,rgba(247,200,74,.1) 0%,transparent 65%);z-index:2}
.hv-deva-stamp{position:absolute;top:28px;right:28px;font-family:var(--deva);font-size:42px;color:rgba(247,200,74,.55);line-height:1;z-index:4}
.hv-deva-stamp::after{content:'';display:block;width:32px;height:1px;background:rgba(247,200,74,.4);margin-top:10px}
.hv-label{position:absolute;bottom:28px;left:28px;font-family:var(--sans);font-size:9.5px;color:rgba(247,200,74,.55);letter-spacing:.22em;text-transform:uppercase;z-index:4;display:flex;align-items:center;gap:10px}
.hv-label::before{content:'';width:14px;height:1px;background:rgba(247,200,74,.5)}
.hv-meta{position:absolute;bottom:28px;right:28px;font-family:var(--sans);font-style:italic;font-size:13px;color:rgba(254,252,247,.65);z-index:4;text-align:right;line-height:1.4}

@media(max-width:900px){
  .hero-grid-physio{grid-template-columns:1fr;gap:48px}
  .hero-visual{aspect-ratio:4/3;order:-1}
}

/* ============================================================
   02 — THE PROBLEM (differentiator setup)
============================================================ */
.gold-text {
    font-weight: 500;
    font-family: var(--serif);
    background: linear-gradient(135deg, #C8880A 0%, #9A3E00 100%);;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.problem{background:#0d0b06;color:var(--cream);overflow:hidden;position:relative}
.problem::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 20%,rgba(247,200,74,0.06) 0%,transparent 60%);pointer-events:none}
.problem-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;position:relative;z-index:1}
.problem h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--cream)}
.problem h2 em{font-style:italic;}
.problem-deva{font-family:var(--deva);color:var(--amber);opacity:.5;font-size:18px;margin-top:32px;letter-spacing:0}
.problem-list{display:flex;flex-direction:column;gap:36px}
.prob-item{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(247,200,74,0.12);align-items:start}
.prob-item:first-child{padding-top:0}
.prob-item:last-child{border-bottom:none;padding-bottom:0}
.prob-icon{width:52px;height:52px;border:1px solid rgba(247,200,74,.2);display:flex;align-items:center;justify-content:center;color:var(--amber);background:rgba(247,200,74,.04);border-radius:2px}
.prob-icon svg{width:26px;height:26px}
.prob-title{font-family:var(--sans);font-size:26px;font-weight:400;line-height:1.3;color:var(--cream);margin-bottom:10px}
.prob-title em{font-style:normal;}
.prob-body{font-family:var(--sans);font-size:16px;line-height:1.75;color:rgba(254,252,247,.65);font-weight:300}

@media(max-width:900px){.problem-grid{grid-template-columns:1fr;gap:48px}}

/* ============================================================
   03 — THE METHOD (4 pillar-phys)
============================================================ */
.method{background:var(--paper)}
.method-head{text-align:center;max-width:780px;margin:0 auto 80px}
.method-head h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.method-head h2 em{font-style:italic;}
.method-head p{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--ink-mid);line-height:1.7;font-weight:400;max-width:560px;margin:0 auto}
.pillar-phys{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pillar-phy{padding:52px 36px;border-right:1px solid var(--border);position:relative;transition:background .4s var(--ease)}
.pillar-phy:last-child{border-right:none}
.pillar-phy:hover{background:var(--cream)}
.pillar-phy::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-g);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.pillar-phy:hover::before{transform:scaleX(1)}
.pillar-phy-num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.08em;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.pillar-phy-num::after{content:'';width:24px;height:1px;background:var(--border-s)}
.pillar-phy-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
.pillar-phy-icon svg{width:100%;height:100%;stroke-width:1.2}
.pillar-phy h3{font-family:var(--sans);font-size:26px;font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:14px}
.pillar-phy h3 em{font-style:italic;}
.pillar-phy p{font-size:16px;line-height:1.7;color:var(--ink-mid);font-weight:400}

@media(max-width:900px){.pillar-phys{grid-template-columns:1fr 1fr;border-bottom:none}.pillar-phy{border-bottom:1px solid var(--border)}.pillar-phy:nth-child(2n){border-right:none}}
@media(max-width:560px){.pillar-phys{grid-template-columns:1fr}.pillar-phy{border-right:none}}

/* ============================================================
   04 — AILMENTS GRID
============================================================ */
.ailments{background:var(--warm)}
.ailments-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:60px}
.ailments-head h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.02em}
.ailments-head h2 em{font-style:italic;}
.ailments-head p{font-family:var(--sans);font-size:16px;font-style:normal;color:var(--ink-mid);line-height:1.7;font-weight:400;max-width:440px}
.ail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.ail-card{background:var(--cream);display:flex;flex-direction:column;cursor:pointer;transition:all .35s var(--ease);position:relative;min-height:380px;text-decoration:none;color:inherit;overflow:hidden}
.ail-photo{position:relative;aspect-ratio:5/3;overflow:hidden;background:#1a1410}
.ail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);filter:saturate(.92) contrast(1.04)}
.ail-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,11,6,.55) 100%);pointer-events:none}
.ail-photo-tag{position:absolute;bottom:12px;left:12px;background:rgba(13,11,6,.78);backdrop-filter:blur(6px);color:var(--amber);font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:6px 10px;z-index:2;border:1px solid rgba(247,200,74,.22)}
.ail-card:hover .ail-photo img{transform:scale(1.06)}
.ail-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1;gap:16px}
.ail-card h3{font-family:var(--sans);font-size:24px;font-weight:400;line-height:1.18;color:var(--ink);letter-spacing:-.01em}
.ail-card h3 em{font-style:italic;}
.ail-desc{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink-mid);font-weight:400;flex:1}
.ail-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}
.ail-tag{font-size:16px;  text-transform: capitalize;letter-spacing: 0.2em;letter-spacing:.18em;color:var(--ink-muted);font-weight:500}
.ail-arrow{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--gold);transition:transform .3s var(--ease)}
.ail-card:hover .ail-arrow{transform:translateX(4px);}
.ail-card:hover{background:var(--pale)}
.ail-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-g);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);z-index:3}
.ail-card:hover::after{transform:scaleX(1)}
@media(max-width:900px){.ailments-head{grid-template-columns:1fr;gap:32px;align-items:start}.ail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ail-grid{grid-template-columns:1fr}}

/* ============================================================
   05 — HOW IT WORKS (4 steps)
============================================================ */
.step.visible h3 .gold-text {
    font-size: 35px;
    font-style: normal;
}
.how{background:var(--cream)}
.how-head{text-align:center;max-width:760px;margin:0 auto 80px}
.how-head h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.how-head h2 em{font-style:italic;}
.how-head p{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--ink-mid);line-height:1.7;font-weight:400}
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.steps::before{content:'';position:absolute;top:36px;left:8%;right:8%;height:1px;background:linear-gradient(to right,transparent,var(--border-s) 12%,var(--border-s) 88%,transparent);z-index:0}
.step{position:relative;z-index:1;text-align:center;padding:0 8px}
.step-circle{width:72px;height:72px;border-radius:50%;background:var(--paper);border:1px solid var(--border-s);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-family:var(--serif);font-size:28px;font-style:italic;font-weight:400;color:var(--gold);position:relative;transition:all .3s var(--ease)}
.step-circle::before{content:'';position:absolute;inset:-7px;border:1px solid var(--border);border-radius:50%}
.step:hover .step-circle{background:var(--ink);color:var(--amber);border-color:var(--ink);transform:scale(1.05)}
.step h3{font-family:var(--sans);font-size:26px;font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:12px}
.step h3 em{font-style:italic;}
.step p{font-size:16px;    font-family: var(--sans);line-height:1.7;color:var(--ink-mid);font-weight:300;max-width:240px;margin:0 auto}
.step-note{font-family:var(--sans);margin-top:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:48px 32px}.steps::before{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ============================================================
   05B — HEALING PROTOCOL
============================================================ */
.protocol{background:linear-gradient(180deg,#16110a 0%,#0d0a06 100%);color:var(--cream);position:relative;overflow:hidden}
.protocol::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(247,200,74,.07) 0%,transparent 60%);pointer-events:none}
.protocol-head{text-align:center;margin-bottom:56px;position:relative;z-index:1}
.protocol-head h2{color:var(--cream);font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin:18px 0 0}
.phases{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;z-index:1;border-top:1px solid rgba(247,200,74,.18);border-bottom:1px solid rgba(247,200,74,.18)}
.phase{padding:40px 24px 36px;border-right:1px solid rgba(247,200,74,.12);position:relative;transition:background .3s var(--ease);text-align:left;display:flex;flex-direction:column}
.phase:last-child{border-right:none}
.phase:hover{background:rgba(247,200,74,.04)}
.phase:hover .phase-icon{color:var(--gold);transform:scale(1.05)}
.phase-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.phase-num{font-family:var(--sans);font-size:13px;font-weight:300;font-style:normal;color:var(--gold);letter-spacing:.16em}
.phase-icon{width:36px;height:36px;color:var(--amber);opacity:.85;transition:transform .4s var(--ease),color .3s var(--ease);flex-shrink:0}
.phase-week{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(254,252,247,.45);margin-bottom:18px}
.phase h3{font-family:var(--sans);font-size:21px;font-weight:300;color:var(--cream);line-height:1.2;letter-spacing:-.01em;margin:0}
.phase h3 em{font-style:italic;color:var(--amber)}
.phase-goal{font-family:var(--sans);font-style:normal;font-size:14px;color:rgba(254,252,247,.72);line-height:1.5;margin-top:12px;font-weight:400}
.phase-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px}
.phase-list li{font-family:var(--sans);font-size:12px;color:rgba(254,252,247,.58);line-height:1.45;padding-left:12px;position:relative;font-weight:400}
.phase-list li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:1px;background:var(--gold);opacity:.6}
.phase:hover .phase-list li{color:rgba(254,252,247,.78)}
@media(max-width:980px){.phases{grid-template-columns:1fr 1fr}.phase{border-right:none;border-bottom:1px solid rgba(247,200,74,.12)}.phase:nth-child(odd){border-right:1px solid rgba(247,200,74,.12)}.phase:nth-last-child(-n+2){border-bottom:none}}
@media(max-width:560px){.phases{grid-template-columns:1fr}.phase{border-right:none !important}}

/* ============================================================
   06 — PROGRAMS / PRICING (Foundational vs Specialist)
============================================================ */
.programs{background:var(--paper);position:relative}
.programs-head{text-align:center;max-width:760px;margin:0 auto 56px}
.programs-head h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.programs-head h2 em{font-style:italic;}
.programs-head p{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--ink-mid);line-height:1.7;font-weight:300;max-width:620px;margin:0 auto}

/* Pricing matrix — 4 columns: Duration | Sessions | Beginner | Advanced */
.pricing-wrap{position:relative;max-width:1280px;margin:0 auto}
.price-matrix{display:grid;grid-template-columns:1.05fr 1.15fr 1.25fr 1.35fr;background:var(--cream);border:1px solid var(--border)}

/* Cell base */
.pm-cell{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:relative}
.pm-cell:nth-child(4n){border-right:none}
.price-matrix > .pm-cell:nth-last-child(-n+4){border-bottom:none}

/* Slab header (the two top cells over col 3 and col 4) */
.pm-slab-head{padding:30px 28px 26px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border);position:relative}
.pm-slab-head.beginner{background:var(--ivory);grid-column:3}
.pm-slab-head.advanced{background:linear-gradient(165deg,#1a140b 0%,#0d0a06 100%);color:var(--cream);grid-column:4;border-right:none;box-shadow:inset 0 0 0 1px rgba(247,200,74,.18)}
.pm-slab-head.advanced::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 200px at 80% 0%,rgba(247,200,74,.10) 0%,transparent 60%);pointer-events:none}
.pm-slab-tier{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted)}
.pm-slab-head.advanced .pm-slab-tier{color:var(--amber)}
.pm-slab-name{font-family:var(--sans);font-size:30px;font-weight:300;line-height:1;letter-spacing:-.015em}
.pm-slab-name em{font-style:italic;}
.pm-slab-head.advanced .pm-slab-name{color:var(--cream)}
.pm-slab-head.advanced .pm-slab-name em{color:var(--gold)}
.pm-slab-tag{font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-mid);line-height:1.5;font-weight:300;max-width:280px}
.pm-slab-head.advanced .pm-slab-tag{color:rgba(254,252,247,.72)}
.pm-recommended{position:absolute;top:14px;right:14px;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--gold-g);padding:6px 10px;z-index:2;display:inline-flex;align-items:center;gap:6px}
.pm-recommended::before{content:'';width:5px;height:5px;background:var(--ink);border-radius:50%}

/* Header label cells over col 1 and col 2 */
.pm-label-head{padding:0 26px 18px;display:flex;align-items:flex-end;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:transparent;min-height:120px}

/* Body rows */
.pm-duration-cell{background:transparent}
.pm-duration{font-family:var(--sans);font-size:26px;font-weight:300;color:var(--ink);line-height:1.05;letter-spacing:-.005em}
.pm-duration em{font-family:var(--sans);font-style:normal;font-weight:400;font-size:13px;display:block;margin-top:6px;letter-spacing:.04em}
.pm-plan-name{margin-top:10px;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;;line-height:1.4}

.pm-sessions-cell{background:transparent}
.pm-sessions{font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:500;line-height:1.4}
.pm-sessions span{display:block;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-muted);font-weight:300;margin-top:4px}

/* Beginner column body cells */
.pm-cell.beginner{background:var(--ivory)}
.pm-cell.beginner .pm-amt{font-family:var(--sans);font-size:26px;font-weight:300;color:var(--ink);line-height:1;letter-spacing:-.01em}
.pm-cell.beginner .pm-amt .rs{font-size:18px;color:var(--ink-muted);margin-right:2px;font-weight:300}
.pm-cell.beginner .pm-per{font-family:var(--sans);font-size:12px;color:var(--ink-muted);font-weight:400;margin-top:6px;letter-spacing:.02em}
.pm-cell.beginner .pm-cta{margin-top:14px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:11px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;transition:all .25s var(--ease);width:fit-content;min-width:170px}
.pm-cell.beginner .pm-cta:hover{background:var(--ink);color:var(--amber)}

/* Advanced column body cells */
.pm-cell.advanced{background:linear-gradient(180deg,#16110a 0%,#0d0a06 100%);color:var(--cream);border-right:none;border-bottom-color:rgba(247,200,74,.10);box-shadow:inset 0 0 0 1px rgba(247,200,74,.04)}
.pm-cell.advanced .pm-amt{font-family:var(--sans);font-size:26px;font-weight:400;color:var(--cream);line-height:1;letter-spacing:-.01em}
.pm-cell.advanced .pm-amt .rs{font-size:20px;color:var(--gold);margin-right:2px;font-weight:300}
.pm-cell.advanced .pm-per{font-family:var(--sans);font-size:11px;color:rgba(254,252,247,.55);font-weight:400;margin-top:6px;letter-spacing:.02em}
.pm-cell.advanced .pm-savings{display:inline-block;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:6px;padding-top:6px;border-top:1px solid rgba(247,200,74,.18)}
.pm-cell.advanced .pm-cta{margin-top:14px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:#d99a2b;border:none;padding:12px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;transition:all .25s var(--ease);width:fit-content;min-width:170px}
.pm-cell.advanced .pm-cta:hover{    background: #f7f1e6;transform:translateX(2px)}

/* Highlighted (Most Popular) row — 12 weeks */
.pm-cell.row-best{position:relative}
.pm-cell.beginner.row-best,.pm-duration-cell.row-best,.pm-sessions-cell.row-best{background:#f0ebde}
.pm-cell.advanced.row-best{background:linear-gradient(180deg,#1f1810 0%,#100c08 100%)}
.pm-best-marker{position:absolute;top:8px;right:10px;font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;}
.pm-cell.advanced .pm-best-marker{color:var(--gold)}

/* Guarantees */
.guarantees{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--cream);border:1px solid var(--border);border-top:none}
.guar{padding:22px 24px;border-right:1px solid var(--border);display:flex;align-items:center;gap:14px}
.guar:last-child{border-right:none}
.guar-icon{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;;flex-shrink:0}
.guar-icon svg{width:18px;height:18px}
.guar-text{font-family:var(--sans);font-size:12px;color:var(--ink);font-weight:500;line-height:1.35}
.guar-text strong{;font-weight:600}

.pricing-note{margin-top:32px;text-align:center;font-family:var(--sans);font-style:italic;font-size:14.5px;color:var(--ink-mid);line-height:1.7}
.pricing-note a{;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Trust strip below the matrix */
.pricing-trust{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.pricing-trust .pt-item{background:var(--cream);padding:20px 22px;font-family:var(--sans);font-size:13px;color:var(--ink-mid);line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pricing-trust .pt-item strong{color:var(--ink);font-weight:600;letter-spacing:-.005em font-size:16px;}
.pricing-trust .pt-item::before{content:'';display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:4px;flex-shrink:0}
@media(max-width:900px){.pricing-trust{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pricing-trust{grid-template-columns:1fr}}

@media(max-width:900px){
  .price-matrix{grid-template-columns:1fr 1fr;border:none;background:transparent;gap:18px}
  .pm-label-head{display:none}
  .pm-slab-head{grid-column:auto !important;border-right:none;border-bottom:none}
  .pm-slab-head.beginner{border:1px solid var(--border)}
  .pm-cell{border:1px solid var(--border) !important;padding:18px 18px}
  .pm-duration-cell,.pm-sessions-cell{grid-column:1 / -1;background:var(--paper);padding:14px 20px;border-bottom:none !important}
  .pm-duration-cell{border-bottom:none !important;padding-bottom:4px}
  .pm-sessions-cell{padding-top:4px}
  .pm-cell.beginner,.pm-cell.advanced{margin-bottom:18px}
  .price-matrix > .pm-cell:nth-last-child(-n+4){border-bottom:1px solid var(--border) !important}
  .guarantees{grid-template-columns:1fr 1fr}
  .guar{border-right:none;border-bottom:1px solid var(--border)}
}

/* ============================================================
   06B — CASE FILES (outcome-led testimonials)
============================================================ */
.voices{background:var(--paper);position:relative}
.voices-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px;border-bottom:1px solid var(--border);padding-bottom:32px;flex-wrap:wrap}
.voices-head .vh-l{flex:1;min-width:320px}
.voices-head .eyebrow{display:inline-flex}
.voices-head h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:14px 0 0}
.voices-head h2 em{font-style:italic;}
.voices-head .vh-r{font-family:var(--sans);font-style:normal;font-size:16px;color:var(--ink-mid);line-height:1.6;font-weight:300;max-width:280px}

/* Featured case — large editorial */
.case-featured{display:grid;grid-template-columns:0.4fr 1fr;gap:0;background:var(--cream);border:1px solid var(--border);margin-bottom:48px;position:relative}
.case-featured .case-side{padding:36px 32px;background:linear-gradient(180deg,#1a140b 0%,#0d0a06 100%);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.case-featured .case-side::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 400px 200px at 0% 100%,rgba(247,200,74,.12) 0%,transparent 60%);pointer-events:none}
.case-featured .case-num{font-family:var(--sans);font-size:11px;font-style:normal;font-weight:300;color:var(--gold);letter-spacing:.18em;position:relative;z-index:1}
.case-featured .case-cond{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-top:10px;position:relative;z-index:1}
.case-featured .case-result-label{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(254,252,247,.5);margin-bottom:10px;display:block;position:relative;z-index:1}
.case-featured .case-result{font-family:var(--sans);font-size:32px;font-weight:300;line-height:1.1;letter-spacing:-.015em;color:var(--cream);position:relative;z-index:1}
.case-featured .case-result em{font-style:normal;color:var(--gold)}
.case-featured .case-time{font-family:var(--sans);font-size:11px;color:rgba(254,252,247,.55);letter-spacing:.04em;margin-top:14px;padding-top:14px;border-top:1px solid rgba(247,200,74,.18);position:relative;z-index:1}
.case-featured .case-body{padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.case-featured .case-quote{font-family:var(--sans);font-size:26px;font-weight:300;font-style:normal;color:var(--ink);line-height:1.35;letter-spacing:-.01em;margin:0;position:relative;padding-left:28px}
.case-featured .case-quote::before{content:'“';position:absolute;left:-4px;top:-12px;font-size:80px;;opacity:.35;font-family:var(--serif);line-height:1;font-weight:300}
.case-featured .case-byline{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border)}
.case-featured .case-initial{width:48px;height:48px;border-radius:50%;background:var(--gold-g);color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}
.case-featured .case-name{display:flex;flex-direction:column;gap:2px}
.case-featured .case-name strong{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.005em}
.case-featured .case-name span{font-family:var(--sans);font-style:normal;font-size:13px;color:var(--ink-muted);font-weight:300}

/* Supporting case grid */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case{background:var(--cream);border:1px solid var(--border);padding:32px 28px;display:flex;flex-direction:column;gap:20px;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.case:hover{transform:translateY(-2px);border-}
.case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.case-cond-tag{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;}
.case-time-tag{font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-muted);font-weight:300;white-space:nowrap}
.case-result-sm{font-family:var(--sans);font-size:21px;font-weight:300;color:var(--ink);line-height:1.2;letter-spacing:-.01em;margin:4px 0 0}
.case-result-sm em{font-style:italic;}
.case-quote-sm{font-family:var(--sans);font-size:16px;font-style:normal;color:var(--ink-mid);line-height:1.7;font-weight:300;margin:0;flex:1}
.case-byline-sm{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--border)}
.case-initial-sm{width:36px;height:36px;border-radius:50%;background:var(--ivory);border:1px solid var(--border);;font-family:var(--serif);font-size:15px;font-weight:400;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}
.case-name-sm{display:flex;flex-direction:column;gap:1px}
.case-name-sm strong{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.005em}
.case-name-sm span{font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-muted);font-weight:300}

.case-more{margin-top:36px;text-align:center}
.case-more-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:14px 24px;border-bottom:1px solid var(--ink);transition:color .3s var(--ease),border-color .3s var(--ease)}
.case-more-link:hover{;border-}

@media(max-width:980px){
  .case-featured{grid-template-columns:1fr}
  .case-featured .case-side{padding:28px}
  .case-featured .case-body{padding:32px 28px}
  .case-featured .case-quote{font-size:21px;padding-left:20px}
  .case-featured .case-quote::before{font-size:60px}
  .cases-grid{grid-template-columns:1fr}
}

/* ============================================================
   07 — TEAM
============================================================ */
.team{background:var(--warm)}
.team-head{text-align:center;max-width:760px;margin:0 auto 56px}
.team-head h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.team-head h2 em{font-style:italic;}
.team-head p{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--ink-mid);line-height:1.7;font-weight:300}

.expert-card{display:grid;grid-template-columns:0.95fr 1.15fr;background:var(--cream);border:1px solid var(--border);overflow:hidden;position:relative;max-width:1200px;margin:0 auto}
.expert-card::before{content:'शक्ति';position:absolute;font-family:var(--deva);font-size:280px;line-height:1;color:var(--gold);opacity:.04;right:-40px;bottom:-80px;pointer-events:none;z-index:0}
.expert-photo{position:relative;background:linear-gradient(150deg,#2A1E0E 0%,#0d0a06 100%);min-height:640px;overflow:hidden}
.expert-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.expert-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,11,6,.55) 100%);pointer-events:none}
.expert-frame{position:absolute;inset:18px;border:1px solid rgba(247,200,74,.22);z-index:2;pointer-events:none}
.expert-badge{position:absolute;top:24px;left:24px;background:rgba(13,11,6,.7);backdrop-filter:blur(6px);color:var(--amber);font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;z-index:3;border:1px solid rgba(247,200,74,.3)}
.expert-tag{position:absolute;bottom:24px;left:24px;right:24px;color:var(--cream);font-family:var(--sans);font-style:normal;font-size:16px;z-index:3;letter-spacing:-.005em;line-height:1.35}
.expert-tag::before{content:'';display:block;width:36px;height:1px;background:var(--amber);margin-bottom:10px}
.expert-info{padding:56px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.expert-cred{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.expert-cred::before{content:'';width:24px;height:1px;background:var(--copper)}
.expert-name{font-family:var(--sans);font-size:26px;font-weight:300;line-height:1;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px}
.expert-name em{font-style:italic;}
.expert-degree{font-family:var(--sans);font-size:16px;font-style:normal;color:var(--ink-mid);margin-bottom:28px;font-weight:300}
.expert-quote{font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--ink);font-weight:300;letter-spacing:-.005em;padding-left:18px;border-left:2px solid var(--amber);margin-bottom:32px}
.expert-quote em{font-style:italic;}
.expert-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--border-s);border-bottom:1px solid var(--border-s);margin-bottom:28px}
.expert-stat{display:flex;flex-direction:column;gap:6px}
.expert-stat-num{font-family:var(--serif);font-size:30px;font-weight:300;line-height:1;color:var(--ink);letter-spacing:-.01em}
.expert-stat-num em{font-style:italic;}
.expert-stat-label{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);line-height:1.4}
.expert-spec{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.expert-spec-tag{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--ink);background:var(--paper);border:1px solid var(--border);padding:7px 12px}

@media(max-width:900px){
  .expert-card{grid-template-columns:1fr}
  .expert-photo{min-height:480px}
  .expert-info{padding:44px 32px}
}

/* ============================================================
   08 — FAQ
============================================================ */
.faq{background:var(--cream)}
.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.faq-side h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.faq-side h2 em{font-style:italic;}
.faq-side p{font-family:var(--sans);font-size:16px;font-style:italic;color:var(--ink-mid);line-height:1.7;font-weight:300;margin-bottom:32px}
.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;text-align:left;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--sans);font-size:16px;font-weight:400;color:var(--ink);background:transparent;cursor:pointer;transition:color .2s}
.faq-q:hover{}
.faq-toggle{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold);transition:transform .3s var(--ease);flex-shrink:0;line-height:1}
.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 0 26px;font-size:14px;font-family:var(--sans);line-height:1.75;color:var(--ink-mid);font-weight:300;max-width:640px}
.faq-a-inner strong{color:var(--ink);font-weight:500}
.faq-item.open .faq-a{max-height:400px}

@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:48px}}

/* ============================================================
   09 — FINAL CTA
============================================================ */
.final-cta{    background: linear-gradient(180deg, #16110a 0%, #0d0a06 100%);color:var(--cream);overflow:hidden;position:relative}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 50% 35%,rgba(247,200,74,0.1) 0%,transparent 65%),radial-gradient(ellipse 50% 45% at 50% 100%,rgba(212,86,10,0.12) 0%,transparent 65%);pointer-events:none}
.final-cta::after{content:'शक्ति';position:absolute;font-family:var(--deva);font-size:clamp(180px,24vw,360px);color:var(--amber);opacity:.04;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.final-inner{text-align:center;max-width:840px;margin:0 auto;position:relative;z-index:1}
.final-cta h2{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--cream);margin-bottom:32px}
.final-cta h2 em{font-style:italic;color:var(--amber)}

/* Sticky booking bar — conversion */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:990;background:rgba(13,11,6,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(247,200,74,.18);padding:14px 24px;display:none;align-items:center;justify-content:space-between;gap:24px;transform:translateY(100%);transition:transform .35s var(--ease)}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta-text{display:flex;flex-direction:column;gap:2px;color:var(--cream)}
.sticky-cta-line1{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--cream);letter-spacing:-.005em}
.sticky-cta-line2{font-family:var(--serif);font-style:italic;font-size:13px;color:rgba(254,252,247,.6)}
.sticky-cta a{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold-g);padding:13px 20px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;transition:transform .2s var(--ease)}
.sticky-cta a:hover{transform:translateX(2px)}
@media(min-width:601px){.sticky-cta{display:flex}}
@media(max-width:600px){.sticky-cta{display:flex;padding:12px 16px;gap:12px}.sticky-cta-line2{display:none}.sticky-cta a{padding:12px 14px;font-size:10.5px;letter-spacing:.12em}}
.final-cta p{font-family:var(--sans);font-size:16px;font-style:italic;color:rgba(254,252,247,.7);line-height:1.65;font-weight:300;margin-bottom:48px;max-width:580px;margin-left:auto;margin-right:auto}
.final-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.final-trust{display:flex;font-family:var(--sans);justify-content:center;gap:48px;flex-wrap:wrap;padding-top:48px;border-top:1px solid rgba(247,200,74,0.14)}
.ftrust-item{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(254,252,247,.55);display:flex;align-items:center;gap:10px}
.ftrust-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}


@media (max-width: 768px){
  .hero-visual{
    aspect-ratio:auto;
    height:420px; /* ya 450px */
  }

  .hv-img{
    object-fit:cover;
    object-position:center center;
  }
    .hero-grid-physio {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}