/* Classical — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("4c5368ba-1b41-4294-904d-140422c2444d.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("cb9743ea-a0de-4cc0-bda1-59526fd2ab1a.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("7ced6e19-e01a-418d-9c40-8a7ede87a164.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("1eb61c4b-b5cc-4793-b940-17bdcc561844.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("2db92c48-c5ad-4eec-bbec-f6eb84e008b7.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("4c5368ba-1b41-4294-904d-140422c2444d.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("cb9743ea-a0de-4cc0-bda1-59526fd2ab1a.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("7ced6e19-e01a-418d-9c40-8a7ede87a164.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("1eb61c4b-b5cc-4793-b940-17bdcc561844.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("2db92c48-c5ad-4eec-bbec-f6eb84e008b7.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("e5bbf32b-04ba-4e21-974d-4658a90faab2.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("c892a89f-ed5d-46b2-a53f-f72b655404d0.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("34325c75-b165-4b43-ac8b-3f504bed52c9.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("f4a2134c-1dc0-4eae-9b27-0acd2d97c60f.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("75621686-92f4-40b5-9300-1b3ff47f4b7d.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("346af8a5-b8a1-4598-bb8b-97c33161c13e.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("31eb2bcf-915b-427b-b590-7bdb78d8fcd1.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("e5bbf32b-04ba-4e21-974d-4658a90faab2.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("c892a89f-ed5d-46b2-a53f-f72b655404d0.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("34325c75-b165-4b43-ac8b-3f504bed52c9.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("f4a2134c-1dc0-4eae-9b27-0acd2d97c60f.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("75621686-92f4-40b5-9300-1b3ff47f4b7d.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("346af8a5-b8a1-4598-bb8b-97c33161c13e.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("31eb2bcf-915b-427b-b590-7bdb78d8fcd1.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;
}


:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201f1d;
  --color-accent: #b68235;
  --color-accent-2: #ac803e;
  --color-divider: color-mix(in srgb, #201f1d 16%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff3e4;
  --color-accent-200: #ffe3bf;
  --color-accent-300: #facb8d;
  --color-accent-400: #e1ad66;
  --color-accent-500: #c28d41;
  --color-accent-600: #a06f24;
  --color-accent-700: #7d5411;
  --color-accent-800: #5a3b0a;
  --color-accent-900: #3a270d;

  --color-accent-2-100: #fff3e4;
  --color-accent-2-200: #ffe3be;
  --color-accent-2-300: #f5cd96;
  --color-accent-2-400: #dbaf70;
  --color-accent-2-500: #bc8f4e;
  --color-accent-2-600: #9b7232;
  --color-accent-2-700: #79561f;
  --color-accent-2-800: #573d14;
  --color-accent-2-900: #382810;

  --font-heading: "Cormorant Garamond", system-ui, sans-serif;
  --font-heading-weight: 600; /* review round 3: bold retired — semibold is the
     interface headings' ceiling (they need the weight at small sizes); display
     text goes lighter still, to the normal cut (see the deck) */
  --font-body: "Lora", system-ui, sans-serif;

  --space-1: 4.6px;
  --space-2: 9.2px;
  --space-3: 13.8px;
  --space-4: 18.4px;
  --space-6: 27.6px;
  --space-8: 36.8px;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 7px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.plate{filter:none;box-sizing:border-box;
  border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}

/* ══════════════════════════════════════════════════════════════════════════
   Components — built with the tokens above. Plain CSS
   on plain HTML: no JavaScript, no build step. Each class is documented in
   readme.md and demonstrated in foundations/ and components/.
   ══════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — rules — */
.hr {
  height: 1px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);
}

/* — buttons — */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px —
     the pair sits side by side in sign-up rows */
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { color: var(--color-accent); border-color: var(--color-accent); }
.btn-primary:hover { background: color-mix(in srgb, var(--color-accent) 12%, transparent); }
.btn-primary:active { background: color-mix(in srgb, var(--color-accent) 22%, transparent); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); }

/* — forms — */
.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: transparent;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
  border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { color: var(--color-accent); box-shadow: inset 0 0 0 1px var(--color-accent); }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; }

/* — cards — */
.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: transparent; border: 1px solid var(--color-divider);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }

/* — tags — */
.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

/* — navigation — */
.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-divider);
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }

/* — tables — */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 1px solid var(--color-divider);
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — dialog — */
.dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg); border: 1px solid var(--color-divider);
}
.dialog-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }



    /* Colorway: dark brown ground, gold accent — the Classical tokens re-tuned (the system's own "edit the tokens" route) */
    :root{--color-bg:#221912;--color-surface:#2d2219;--color-text:#efe6d8;--color-divider:color-mix(in srgb,#efe6d8 16%,transparent);
      --color-neutral-100:#2a2019;--color-neutral-200:#352a21;--color-neutral-300:#45382d;--color-neutral-400:#5c4c3f;--color-neutral-500:#7a6757;--color-neutral-600:#9a8674;--color-neutral-700:#b8a692;--color-neutral-800:#d6c7b4;--color-neutral-900:#efe6d8;
      --shadow-sm:0 1px 2px color-mix(in srgb,#0b0806 40%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#0b0806 45%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#0b0806 55%,transparent)}
    html{scroll-behavior:smooth}
    body{margin:0;text-wrap:pretty;font-size:16px;background:var(--color-bg);color:var(--color-text)}
    a{color:var(--color-accent-400)}
    a:hover{color:var(--color-accent-300)}
    ::placeholder{color:color-mix(in srgb,#efe6d8 45%,transparent)}
    @keyframes epicRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    @keyframes epicFade{from{opacity:0}to{opacity:1}}
    @keyframes epicDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-delay:0ms!important}}
  
body.epic-site{display:block;margin:0;background:#221912;color:#efe6d8;font-family:var(--font-body);font-size:16px;line-height:1.75}
.epic-site *, .epic-site *::before,.epic-site *::after{box-sizing:border-box}
.epic-site h1,.epic-site h2,.epic-site h3,.epic-site h4{color:inherit;font-family:var(--font-heading);font-weight:400}
.epic-site p,.epic-site figure{margin:0}.epic-site .wp-block-group{margin-block-start:0;margin-block-end:0;min-width:0}
.epic-site .wp-block-group > *{margin-block-start:0;margin-block-end:0}
.epic-site .wp-block-group__inner-container{display:contents}
.epic-site .wp-block-group__inner-container > *{margin-block-start:0;margin-block-end:0}
.epic-site img{max-width:100%;height:auto}.epic-site .epic-slot{width:100%;height:100%;margin:0}
.epic-site .epic-slot img,.epic-site figure.plate>img{width:100%;height:100%;display:block}
.epic-site .epic-fit-contain img{object-fit:contain}.epic-site .epic-fit-cover img{object-fit:cover}
.epic-site .epic-link-wrap{margin:0;display:contents}.epic-site .epic-span{margin:0;display:block}
.epic-site [hidden]{display:none!important}.epic-site .epic-smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.epic-site .nav{display:flex;align-items:center;justify-content:space-between}.epic-site .nav a{color:inherit;text-decoration:none}
.epic-site #epic-buy-menu a:hover{background:#2d2219;color:#facb8d}
.epic-site #epic-main{min-height:50vh}.epic-site .skip-link{position:fixed;top:-100px;left:12px;z-index:99999;padding:8px;background:#221912;color:#fff}
.epic-site .skip-link:focus{top:10px}.epic-site :focus-visible{outline:2px solid #b68235;outline-offset:3px}
.epic-site .btn{cursor:pointer;font-family:var(--font-heading);text-transform:none;box-shadow:none}
.epic-site .epic-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:40px clamp(20px,3vw,36px)}
.epic-site .epic-product-card{padding:0 0 18px;gap:12px;border:0;background:transparent;transition:transform .5s,box-shadow .5s}
.epic-site .epic-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.epic-site .epic-product-card .plate{aspect-ratio:509/425;background:#0c0a08}.epic-site .epic-product-card img{height:100%;width:100%;object-fit:contain}
.epic-site .epic-product-card h2{font-size:22px;margin:0}.epic-site .epic-product-card h2 a{color:inherit;text-decoration:none}
.epic-site .epic-product-card p{font-size:13.5px;line-height:22px;color:#fff}.epic-site .epic-product-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.epic-site .epic-news-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:20px clamp(20px,4vw,48px);padding:32px 0;border-top:1px solid var(--color-divider);align-items:center}
.epic-site .epic-news-row h2{font-size:clamp(26px,2.8vw,34px);line-height:1.15;margin:0}.epic-site .epic-news-row h2 a{color:inherit;text-decoration:none}
.epic-site .epic-news-row p{margin:12px 0 0;font-size:15.5px;line-height:26px}.epic-site .epic-news-row figure{aspect-ratio:1}.epic-site .epic-news-row img{width:100%;height:100%;object-fit:cover}
.epic-site .epic-date{display:block;color:#e1ad66;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.epic-site .epic-form{display:flex;flex-direction:column;gap:20px}.epic-site .epic-form label{font-size:13.5px;font-weight:600;letter-spacing:.04em;color:#fff;display:block;margin-bottom:7px}
.epic-site .epic-form input:not([type=checkbox]):not([type=radio]),.epic-site .epic-form select,.epic-site .epic-form textarea{font-family:var(--font-body);font-size:15.5px;color:#fff;background:#120d09;border:1px solid rgba(255,255,255,.55);min-height:44px;padding:9px 12px;border-radius:4px;width:100%}
.epic-site .epic-form select option{color:#fff;background:#120d09}.epic-site .epic-form textarea{min-height:160px;resize:vertical}
.epic-site .epic-form .epic-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.epic-site .epic-form .epic-wholesale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px clamp(28px,6vw,96px)}
.epic-site .epic-form fieldset{border:0;border-top:1px solid var(--color-divider);padding:20px 0 0;margin:0 0 32px;min-width:0;display:flex;flex-direction:column;gap:16px}
.epic-site .epic-form legend{float:left;width:100%;font-family:var(--font-heading);font-size:26px;font-weight:400;margin-bottom:16px}
.epic-site .epic-form .epic-check{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;font-weight:400;letter-spacing:0;line-height:26px}
.epic-site .epic-form .epic-check input{margin-top:7px;accent-color:#b68235;flex:none}
.epic-site .epic-honey{position:absolute;left:-10000px}.epic-site .epic-result{font-size:15px;line-height:26px}.epic-site .epic-result:empty{display:none}
.epic-site .epic-subscribe-form{display:flex;flex-direction:row;gap:12px;max-width:460px;margin-top:24px}.epic-site .epic-subscribe-form .btn{flex:none}
.epic-site .epic-reveal{opacity:1;transform:none}.epic-site.epic-motion .epic-reveal{opacity:0;transform:translateY(14px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.epic-site.epic-motion .epic-reveal.is-visible{opacity:1;transform:none}
body.epic-age-locked{overflow:hidden}.epic-site .epic-age-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(34,31,29,.72);backdrop-filter:blur(10px);animation:epicFade .5s both}
.epic-site .epic-age-dialog{max-width:460px;width:100%;padding:40px 32px 32px;text-align:center;background:#221912;border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);animation:epicRise .7s .1s both}
.epic-site .epic-age-dialog h2{font-size:32px;line-height:1.1;margin:14px 0}.epic-site .epic-age-dialog p{font-size:15px;line-height:26px}.epic-site .epic-age-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}
.epic-site .epic-age-brand{color:#e1ad66;font-size:14px;letter-spacing:.18em;font-family:var(--font-heading);font-weight:600}.epic-site #epic-age-no{color:#e1ad66;margin-top:14px}
@media(max-width:900px){.epic-site .nav>div{gap:14px!important}.epic-site .epic-lineup-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important}}
@media(max-width:600px){.epic-site .nav{gap:12px!important}.epic-site .nav>div{font-size:14px!important;gap:12px!important}.epic-site .nav>div>a{font-size:14px!important}.epic-site .nav-brand img{height:52px!important}.epic-site #epic-buy-toggle{font-size:13px!important;padding:8px 10px}.epic-site .epic-news-row{grid-template-columns:1fr}.epic-site .epic-news-row figure{max-width:300px}.epic-site .epic-form .epic-two{grid-template-columns:1fr}.epic-site .epic-subscribe-form{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.epic-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.epic-site .epic-reveal{opacity:1!important;transform:none!important}}

.epic-site .epic-s-e195f916cc,.editor-styles-wrapper .epic-s-e195f916cc{position:relative;overflow:hidden;display:grid;align-items:start;background:#15100c;color:var(--color-text)}
.epic-site .epic-s-ea8687acea,.editor-styles-wrapper .epic-s-ea8687acea{position:absolute;inset:0;animation:epicFade 1.6s ease both}
.epic-site .epic-s-6aa7190928,.editor-styles-wrapper .epic-s-6aa7190928{width:100%;height:100%;object-fit:cover;display:block}
.epic-site .epic-s-e8ba379f0f,.editor-styles-wrapper .epic-s-e8ba379f0f{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#15100c 22%,transparent) 0%,color-mix(in srgb,#15100c 40%,transparent) 50%,color-mix(in srgb,#221912 96%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,#15100c 55%,transparent) 0%,transparent 60%)}
.epic-site .epic-s-295f0d56fd,.editor-styles-wrapper .epic-s-295f0d56fd{position:absolute;left:clamp(46%,52vw,56%);bottom:calc(36px - .19em);font-family:var(--font-heading);font-weight:400;font-size:clamp(220px,30vw,480px);line-height:1;color:var(--color-accent);opacity:.08;font-feature-settings:'tnum' 1;letter-spacing:-.03em;pointer-events:none;user-select:none;animation:epicFade 2.4s .6s ease both}
.epic-site .epic-s-c79e4a0bcb,.editor-styles-wrapper .epic-s-c79e4a0bcb{position:relative;width:100%;padding:clamp(72px,11vh,128px) clamp(20px,5vw,72px) 36px clamp(44px,calc(4vw + 48px),104px);pointer-events:none}
.epic-site .epic-s-9c7167fa9f,.editor-styles-wrapper .epic-s-9c7167fa9f{display:block;font-size:13px;line-height:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-400);font-feature-settings:'tnum' 1;margin:0 0 28px;animation:epicRise .9s .15s ease both}
.epic-site .epic-s-0e3168e3ec,.editor-styles-wrapper .epic-s-0e3168e3ec{font-family:var(--font-heading);font-weight:400;font-size:clamp(42px,6.1vw,88px);line-height:1.06;letter-spacing:-.012em;margin:0 0 0 -.04em;max-width:17ch;color:inherit}
.epic-site .epic-s-7de413bd62,.editor-styles-wrapper .epic-s-7de413bd62{display:block;animation:epicRise 1.1s .3s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-bc48a36507,.editor-styles-wrapper .epic-s-bc48a36507{display:block;animation:epicRise 1.1s .5s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-5593668e45,.editor-styles-wrapper .epic-s-5593668e45{display:block;animation:epicRise 1.1s .7s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-69f2d2df56,.editor-styles-wrapper .epic-s-69f2d2df56{display:block;color:var(--color-accent-400);animation:epicRise 1.1s 1s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-6ce3dccadf,.editor-styles-wrapper .epic-s-6ce3dccadf{font-size:17px;line-height:28px;max-width:52ch;margin:36px 0 0;opacity:.86;animation:epicRise 1s 1.25s ease both}
.epic-site .epic-s-715303829d,.editor-styles-wrapper .epic-s-715303829d{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px;animation:epicRise 1s 1.45s ease both;pointer-events:auto}
.epic-site .epic-s-604c54f72a,.editor-styles-wrapper .epic-s-604c54f72a{font-size:15px;padding:11px 20px}
.epic-site .epic-s-bacb4fd084,.editor-styles-wrapper .epic-s-bacb4fd084{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:15px;color:inherit;text-decoration:none;opacity:.86}.epic-site .epic-s-bacb4fd084:hover{opacity:1;color:var(--color-accent-400)}
.epic-site .epic-s-004e35d93c,.editor-styles-wrapper .epic-s-004e35d93c{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);opacity:.5;transform-origin:left;animation:epicDraw 1.8s 1.2s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-c12ac84127,.editor-styles-wrapper .epic-s-c12ac84127{position:relative;overflow:hidden;background:#1a130e;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 14px rgba(12,10,8,.75)}
.epic-site .epic-s-51de3e88df,.editor-styles-wrapper .epic-s-51de3e88df{position:absolute;inset:0;pointer-events:none;background-image:url("monogram-tile.png");background-repeat:repeat;background-size:184.5px 179.5px;background-position:center top;opacity:.22}
.epic-site .epic-s-b676508faa,.editor-styles-wrapper .epic-s-b676508faa{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#1a130e 0%,color-mix(in srgb,#1a130e 88%,transparent) 200px,color-mix(in srgb,#1a130e 45%,transparent) 460px,color-mix(in srgb,#1a130e 45%,transparent) 100%)}
.epic-site .epic-s-2d749e88d7,.editor-styles-wrapper .epic-s-2d749e88d7{position:relative;color:#fff}
.epic-site .epic-s-34d2904b87,.editor-styles-wrapper .epic-s-34d2904b87{border-bottom:1px solid var(--color-divider)}
.epic-site .epic-s-7c2b30d0ed,.editor-styles-wrapper .epic-s-7c2b30d0ed{max-width:1460px;margin:0 auto;padding:72px clamp(20px,3.5vw,48px) 64px}
.epic-site .epic-s-8ccb19966b,.editor-styles-wrapper .epic-s-8ccb19966b{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.epic-site .epic-s-53c787b29c,.editor-styles-wrapper .epic-s-53c787b29c{display:block;font-size:13px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);font-feature-settings:'tnum' 1}
.epic-site .epic-s-2a69635afc,.editor-styles-wrapper .epic-s-2a69635afc{display:inline-flex;align-items:center;gap:6px;font-size:14px;text-decoration:none}
.epic-site .epic-s-cadadc7026,.editor-styles-wrapper .epic-s-cadadc7026{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:24px}
.epic-site .epic-s-59ea1c2dba,.editor-styles-wrapper .epic-s-59ea1c2dba{display:grid;grid-template-columns:repeat(11,minmax(84px,1fr));gap:28px clamp(8px,1.2vw,18px);align-items:end;padding-top:12px}
.epic-site .epic-s-09b2e65932,.editor-styles-wrapper .epic-s-09b2e65932{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.epic-site .epic-s-09b2e65932:hover{color:var(--color-accent)}
.epic-site .epic-s-1f393ac576,.editor-styles-wrapper .epic-s-1f393ac576{transition-delay:0ms}
.epic-site .epic-s-25bd9fbe8a,.editor-styles-wrapper .epic-s-25bd9fbe8a{width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.epic-site .epic-s-25bd9fbe8a:hover{transform:translateY(-8px)}
.epic-site .epic-s-b667a04c3f,.editor-styles-wrapper .epic-s-b667a04c3f{width:100%;aspect-ratio:1/3.42;filter:drop-shadow(0 18px 22px color-mix(in srgb,#0b0806 55%,transparent));pointer-events:none}
.epic-site .epic-s-d5f261dfa4,.editor-styles-wrapper .epic-s-d5f261dfa4{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.25}
.epic-site .epic-s-46345a10b5,.editor-styles-wrapper .epic-s-46345a10b5{transition-delay:110ms}
.epic-site .epic-s-558193c55d,.editor-styles-wrapper .epic-s-558193c55d{transition-delay:220ms}
.epic-site .epic-s-e56c5c6500,.editor-styles-wrapper .epic-s-e56c5c6500{transition-delay:330ms}
.epic-site .epic-s-1f89500728,.editor-styles-wrapper .epic-s-1f89500728{transition-delay:440ms}
.epic-site .epic-s-e36e34119a,.editor-styles-wrapper .epic-s-e36e34119a{transition-delay:550ms}
.epic-site .epic-s-ca754694b3,.editor-styles-wrapper .epic-s-ca754694b3{transition-delay:660ms}
.epic-site .epic-s-f9d59c91f5,.editor-styles-wrapper .epic-s-f9d59c91f5{transition-delay:770ms}
.epic-site .epic-s-37a807e241,.editor-styles-wrapper .epic-s-37a807e241{transition-delay:880ms}
.epic-site .epic-s-726993f97e,.editor-styles-wrapper .epic-s-726993f97e{transition-delay:990ms}
.epic-site .epic-s-b7af52ac50,.editor-styles-wrapper .epic-s-b7af52ac50{transition-delay:1100ms}
.epic-site .epic-s-3b10c9c378,.editor-styles-wrapper .epic-s-3b10c9c378{max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 28px}
.epic-site .epic-s-b40916cba6,.editor-styles-wrapper .epic-s-b40916cba6{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,3.8vw,56px);line-height:1;font-feature-settings:'tnum' 1;color:var(--color-accent);margin:0 0 14px -.04em}
.epic-site .epic-s-01697e7bba,.editor-styles-wrapper .epic-s-01697e7bba{font-size:13px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0}
.epic-site .epic-s-c1a493bb60,.editor-styles-wrapper .epic-s-c1a493bb60{transition-delay:100ms}
.epic-site .epic-s-f1ef6295d2,.editor-styles-wrapper .epic-s-f1ef6295d2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,3.8vw,56px);line-height:1;font-feature-settings:'tnum' 1;margin:0 0 14px -.04em}
.epic-site .epic-s-228f09c518,.editor-styles-wrapper .epic-s-228f09c518{transition-delay:200ms}
.epic-site .epic-s-ecf34df3d6,.editor-styles-wrapper .epic-s-ecf34df3d6{transition-delay:300ms}
.epic-site .epic-s-597e955c3a,.editor-styles-wrapper .epic-s-597e955c3a{max-width:1200px;margin:0 auto;padding:84px clamp(20px,5vw,72px) 72px}
.epic-site .epic-s-f19d3a3d14,.editor-styles-wrapper .epic-s-f19d3a3d14{display:block;font-size:13px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);font-feature-settings:'tnum' 1;margin:0 0 14px}
.epic-site .epic-s-237df7ef11,.editor-styles-wrapper .epic-s-237df7ef11{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.008em;margin:0;max-width:22ch}
.epic-site .epic-s-9b7d5dec51,.editor-styles-wrapper .epic-s-9b7d5dec51{transition-delay:80ms}
.epic-site .epic-s-080eda59ab,.editor-styles-wrapper .epic-s-080eda59ab{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px clamp(28px,4vw,56px);margin-top:48px}
.epic-site .epic-s-82eb6d96e1,.editor-styles-wrapper .epic-s-82eb6d96e1{border-top:1px solid var(--color-divider);padding-top:22px}
.epic-site .epic-s-a4302ea974,.editor-styles-wrapper .epic-s-a4302ea974{font-family:var(--font-heading);font-weight:400;font-size:26px;line-height:28px;margin:0 0 16px}
.epic-site .epic-s-ede0044b48,.editor-styles-wrapper .epic-s-ede0044b48{font-size:15.5px;line-height:28px;color:#fff;margin:0;text-align:justify;hyphens:auto}
.epic-site .epic-s-09c24449b7,.editor-styles-wrapper .epic-s-09c24449b7{transition-delay:120ms}
.epic-site .epic-s-b1112fd65d,.editor-styles-wrapper .epic-s-b1112fd65d{transition-delay:240ms}
.epic-site .epic-s-3e9d6b9bfe,.editor-styles-wrapper .epic-s-3e9d6b9bfe{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
.epic-site .epic-s-96b3498b46,.editor-styles-wrapper .epic-s-96b3498b46{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px clamp(28px,6vw,96px);align-items:center}
.epic-site .epic-s-4c1c2db717,.editor-styles-wrapper .epic-s-4c1c2db717{font-family:var(--font-heading);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.01em;margin:0}
.epic-site .epic-s-19823ca190,.editor-styles-wrapper .epic-s-19823ca190{font-size:15.5px;line-height:28px;color:#fff;margin:22px 0 0;max-width:48ch;text-align:justify;hyphens:auto}
.epic-site .epic-s-41f2df2f71,.editor-styles-wrapper .epic-s-41f2df2f71{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}
.epic-site .epic-s-09bcc58d8a,.editor-styles-wrapper .epic-s-09bcc58d8a{font-size:14px;text-decoration:none}
.epic-site .epic-s-8e46d25f40,.editor-styles-wrapper .epic-s-8e46d25f40{margin:0;width:min(440px,100%);justify-self:end;aspect-ratio:4/5}
.epic-site .epic-s-06ff233fc9,.editor-styles-wrapper .epic-s-06ff233fc9{max-width:1200px;margin:0 auto;padding:84px clamp(20px,5vw,72px)}
.epic-site .epic-s-628dac75c5,.editor-styles-wrapper .epic-s-628dac75c5{display:block;font-size:13px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);font-feature-settings:'tnum' 1;margin:0 0 20px}
.epic-site .epic-s-18e725a99b,.editor-styles-wrapper .epic-s-18e725a99b{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,2.9vw,38px);line-height:1.3;letter-spacing:-.005em;max-width:36ch;margin:0}
.epic-site .epic-s-919a707218,.editor-styles-wrapper .epic-s-919a707218{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:var(--font-heading);font-weight:600;font-size:16px;text-decoration:none}
.epic-site .epic-s-7b37edd05b,.editor-styles-wrapper .epic-s-7b37edd05b{transition-delay:160ms}
.epic-site .epic-s-c68e60d792,.editor-styles-wrapper .epic-s-c68e60d792{position:relative;overflow:hidden;background:#1a130e}
.epic-site .epic-s-13586d00ed,.editor-styles-wrapper .epic-s-13586d00ed{position:relative;color:#fff;max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,72px) 96px;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 14px rgba(12,10,8,.75)}
.epic-site .epic-s-e32a077feb,.editor-styles-wrapper .epic-s-e32a077feb{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.epic-site .epic-s-a56d6fa8a2,.editor-styles-wrapper .epic-s-a56d6fa8a2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.012em;margin:0 0 0 -.04em}
.epic-site .epic-s-b73b9fce0e,.editor-styles-wrapper .epic-s-b73b9fce0e{font-size:16px;line-height:28px;color:#fff;max-width:58ch;margin:22px 0 0}
.epic-site .epic-s-480a7b0259,.editor-styles-wrapper .epic-s-480a7b0259{margin:40px 0}
.epic-site .epic-s-29ec610571,.editor-styles-wrapper .epic-s-29ec610571{max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,72px) 72px}
.epic-site .epic-s-77f47dbc86,.editor-styles-wrapper .epic-s-77f47dbc86{display:block;font-size:13px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);font-feature-settings:'tnum' 1;margin:0 0 14px;animation:epicRise .9s .1s ease both}
.epic-site .epic-s-af70c1f9fc,.editor-styles-wrapper .epic-s-af70c1f9fc{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.012em;margin:0 0 0 -.04em;max-width:14ch;animation:epicRise 1s .25s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-7713f58d1d,.editor-styles-wrapper .epic-s-7713f58d1d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px clamp(28px,6vw,96px);margin-top:56px;align-items:start}
.epic-site .epic-s-a69fbe2ca0,.editor-styles-wrapper .epic-s-a69fbe2ca0{margin:0;aspect-ratio:3/2;background:var(--color-surface)}
.epic-site .epic-s-b3d689bda1,.editor-styles-wrapper .epic-s-b3d689bda1{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:28px;color:#fff;text-align:justify;hyphens:auto}
.epic-site .epic-s-4803d868d8,.editor-styles-wrapper .epic-s-4803d868d8{margin:0}
.epic-site .epic-s-e37970c205,.editor-styles-wrapper .epic-s-e37970c205{border-top:1px solid var(--color-divider)}
.epic-site .epic-s-cd9b2777e2,.editor-styles-wrapper .epic-s-cd9b2777e2{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px)}
.epic-site .epic-s-85655bc7e2,.editor-styles-wrapper .epic-s-85655bc7e2{display:block;font-size:13px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);font-feature-settings:'tnum' 1;margin:0 0 28px}
.epic-site .epic-s-1b7081f861,.editor-styles-wrapper .epic-s-1b7081f861{list-style:none;margin:0;padding:0;max-width:760px}
.epic-site .epic-s-3f40409c55,.editor-styles-wrapper .epic-s-3f40409c55{display:grid;grid-template-columns:minmax(96px,160px) 1fr;gap:16px 24px;padding:20px 0;border-top:1px solid var(--color-divider)}
.epic-site .epic-s-fd333d224e,.editor-styles-wrapper .epic-s-fd333d224e{font-family:var(--font-heading);font-weight:400;font-size:30px;line-height:28px;font-feature-settings:'tnum' 1;color:var(--color-accent-400)}
.epic-site .epic-s-ea24950019,.editor-styles-wrapper .epic-s-ea24950019{margin:0;font-size:15.5px;line-height:28px;color:#fff}
.epic-site .epic-s-cb21ad2f3a,.editor-styles-wrapper .epic-s-cb21ad2f3a{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px) 96px}
.epic-site .epic-s-38a2c78407,.editor-styles-wrapper .epic-s-38a2c78407{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.epic-site .epic-s-0213cb1097,.editor-styles-wrapper .epic-s-0213cb1097{flex-direction:row;align-items:center;gap:18px;padding:18px}
.epic-site .epic-s-887dada196,.editor-styles-wrapper .epic-s-887dada196{width:84px;height:84px;flex:none;border-radius:50%;overflow:hidden;background:var(--color-surface)}
.epic-site .epic-s-88735ecc1a,.editor-styles-wrapper .epic-s-88735ecc1a{color:#fff;font-size:22px;font-weight:400;margin-top:4px}
.epic-site .epic-s-82c9bf0162,.editor-styles-wrapper .epic-s-82c9bf0162{color:#fff;margin-top:4px}
.epic-site .epic-s-e66e238588,.editor-styles-wrapper .epic-s-e66e238588{max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,72px) 96px}
.epic-site .epic-s-38332f9d30,.editor-styles-wrapper .epic-s-38332f9d30{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.012em;margin:0 0 0 -.04em;animation:epicRise 1s .25s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-cb5634b142,.editor-styles-wrapper .epic-s-cb5634b142{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.012em;margin:0 0 0 -.04em;max-width:16ch;animation:epicRise 1s .25s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-b64bffddfa,.editor-styles-wrapper .epic-s-b64bffddfa{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px clamp(28px,6vw,96px);margin-top:48px;align-items:start}
.epic-site .epic-s-07c772a0e2,.editor-styles-wrapper .epic-s-07c772a0e2{list-style:none;margin:0;padding:0}
.epic-site .epic-s-a605a3b2d7,.editor-styles-wrapper .epic-s-a605a3b2d7{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-top:1px solid var(--color-divider)}
.epic-site .epic-s-5df85618fc,.editor-styles-wrapper .epic-s-5df85618fc{font-family:var(--font-heading);font-weight:400;font-size:28px;line-height:28px}
.epic-site .epic-s-7ab6d1167a,.editor-styles-wrapper .epic-s-7ab6d1167a{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.epic-site .epic-s-679e82cfe5,.editor-styles-wrapper .epic-s-679e82cfe5{border-top:1px solid var(--color-divider);padding:18px 0 0}
.epic-site .epic-s-b3a340c5b2,.editor-styles-wrapper .epic-s-b3a340c5b2{padding:28px;gap:12px}
.epic-site .epic-s-b046c6f80c,.editor-styles-wrapper .epic-s-b046c6f80c{color:#fff;font-size:28px;font-weight:400}
.epic-site .epic-s-c8a7b61678,.editor-styles-wrapper .epic-s-c8a7b61678{color:#fff;font-size:15px;line-height:26px}
.epic-site .epic-s-ff0cea0f47,.editor-styles-wrapper .epic-s-ff0cea0f47{margin-top:6px}
.epic-site .epic-s-40c6fd5172,.editor-styles-wrapper .epic-s-40c6fd5172{margin-top:48px;display:flex;flex-direction:column;gap:40px}
.epic-site .epic-s-c9b8d40867,.editor-styles-wrapper .epic-s-c9b8d40867{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid color-mix(in srgb,#dfe6ee 45%,transparent);padding-bottom:12px}
.epic-site .epic-s-e3109d3c99,.editor-styles-wrapper .epic-s-e3109d3c99{width:10px;height:10px;border-radius:50%;background:#dfe6ee;box-shadow:0 0 0 3px color-mix(in srgb,#dfe6ee 30%,transparent);flex:none;transform:translateY(-1px)}
.epic-site .epic-s-4d3addd321,.editor-styles-wrapper .epic-s-4d3addd321{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.1;margin:0;color:#dfe6ee}
.epic-site .epic-s-9eac2887bc,.editor-styles-wrapper .epic-s-9eac2887bc{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.epic-site .epic-s-688bbcfcea,.editor-styles-wrapper .epic-s-688bbcfcea{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}
.epic-site .epic-s-9d39c2287f,.editor-styles-wrapper .epic-s-9d39c2287f{padding:28px;gap:6px;text-decoration:none;color:#fff;border-color:color-mix(in srgb,#dfe6ee 45%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.epic-site .epic-s-9d39c2287f:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.epic-site .epic-s-40c988a03d,.editor-styles-wrapper .epic-s-40c988a03d{color:#dfe6ee}
.epic-site .epic-s-3a9c434a84,.editor-styles-wrapper .epic-s-3a9c434a84{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.1;color:#fff}
.epic-site .epic-s-df173455e7,.editor-styles-wrapper .epic-s-df173455e7{font-size:14.5px;line-height:24px;color:#fff}
.epic-site .epic-s-db9802f75f,.editor-styles-wrapper .epic-s-db9802f75f{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-300)}
.epic-site .epic-s-26e4335d1b,.editor-styles-wrapper .epic-s-26e4335d1b{transition-delay:90ms}
.epic-site .epic-s-9e65d7477b,.editor-styles-wrapper .epic-s-9e65d7477b{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid color-mix(in srgb,#c9c1b6 45%,transparent);padding-bottom:12px}
.epic-site .epic-s-038e975485,.editor-styles-wrapper .epic-s-038e975485{width:10px;height:10px;border-radius:50%;background:#c9c1b6;box-shadow:0 0 0 3px color-mix(in srgb,#c9c1b6 30%,transparent);flex:none;transform:translateY(-1px)}
.epic-site .epic-s-6fe47b6ff7,.editor-styles-wrapper .epic-s-6fe47b6ff7{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.1;margin:0;color:#c9c1b6}
.epic-site .epic-s-18a8561c1f,.editor-styles-wrapper .epic-s-18a8561c1f{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px}
.epic-site .epic-s-44be878104,.editor-styles-wrapper .epic-s-44be878104{padding:20px;gap:6px;text-decoration:none;color:#fff;border-color:color-mix(in srgb,#c9c1b6 45%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.epic-site .epic-s-44be878104:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.epic-site .epic-s-411464024b,.editor-styles-wrapper .epic-s-411464024b{color:#c9c1b6}
.epic-site .epic-s-613ecffff2,.editor-styles-wrapper .epic-s-613ecffff2{font-family:var(--font-heading);font-weight:400;font-size:24px;line-height:1.1;color:#fff}
.epic-site .epic-s-ea4bf27d00,.editor-styles-wrapper .epic-s-ea4bf27d00{transition-delay:180ms}
.epic-site .epic-s-eca3da53af,.editor-styles-wrapper .epic-s-eca3da53af{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid color-mix(in srgb,#c99a4e 45%,transparent);padding-bottom:12px}
.epic-site .epic-s-2c4b90489d,.editor-styles-wrapper .epic-s-2c4b90489d{width:10px;height:10px;border-radius:50%;background:#c99a4e;box-shadow:0 0 0 3px color-mix(in srgb,#c99a4e 30%,transparent);flex:none;transform:translateY(-1px)}
.epic-site .epic-s-cb32e05485,.editor-styles-wrapper .epic-s-cb32e05485{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.1;margin:0;color:#c99a4e}
.epic-site .epic-s-6e5cebc67c,.editor-styles-wrapper .epic-s-6e5cebc67c{padding:20px;gap:6px;text-decoration:none;color:#fff;border-color:color-mix(in srgb,#c99a4e 45%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.epic-site .epic-s-6e5cebc67c:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.epic-site .epic-s-892098c340,.editor-styles-wrapper .epic-s-892098c340{color:#c99a4e}
.epic-site .epic-s-2aae9597b4,.editor-styles-wrapper .epic-s-2aae9597b4{transition-delay:270ms}
.epic-site .epic-s-5042012893,.editor-styles-wrapper .epic-s-5042012893{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid color-mix(in srgb,#a8a8a8 45%,transparent);padding-bottom:12px}
.epic-site .epic-s-baf8179cbb,.editor-styles-wrapper .epic-s-baf8179cbb{width:10px;height:10px;border-radius:50%;background:#a8a8a8;box-shadow:0 0 0 3px color-mix(in srgb,#a8a8a8 30%,transparent);flex:none;transform:translateY(-1px)}
.epic-site .epic-s-dec3a114c3,.editor-styles-wrapper .epic-s-dec3a114c3{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.1;margin:0;color:#a8a8a8}
.epic-site .epic-s-827a6cf6b0,.editor-styles-wrapper .epic-s-827a6cf6b0{padding:20px;gap:6px;text-decoration:none;color:#fff;border-color:color-mix(in srgb,#a8a8a8 45%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.epic-site .epic-s-827a6cf6b0:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.epic-site .epic-s-463e0832be,.editor-styles-wrapper .epic-s-463e0832be{color:#a8a8a8}
.epic-site .epic-s-0f0daf11e0,.editor-styles-wrapper .epic-s-0f0daf11e0{margin:48px 0 0;font-size:13.5px;line-height:22px;color:#fff;max-width:60ch;border-top:1px solid var(--color-divider);padding-top:16px}
.epic-site .epic-s-720ce4e6e4,.editor-styles-wrapper .epic-s-720ce4e6e4{color:var(--color-accent-300)}
.epic-site .epic-s-363cf4bf40,.editor-styles-wrapper .epic-s-363cf4bf40{position:relative}
.epic-site .epic-s-219a2165da,.editor-styles-wrapper .epic-s-219a2165da{color:#fff;max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,72px) 96px}
.epic-site .epic-s-19462b8f00,.editor-styles-wrapper .epic-s-19462b8f00{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px clamp(28px,6vw,96px);margin-top:40px;align-items:start}
.epic-site .epic-s-b61826cfa8,.editor-styles-wrapper .epic-s-b61826cfa8{display:flex;flex-direction:column;gap:28px}
.epic-site .epic-s-6b804a11e4,.editor-styles-wrapper .epic-s-6b804a11e4{border-top:1px solid var(--color-divider);padding-top:18px}
.epic-site .epic-s-2eeee5f048,.editor-styles-wrapper .epic-s-2eeee5f048{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.epic-site .epic-s-15d908a0d4,.editor-styles-wrapper .epic-s-15d908a0d4{margin:0;font-size:15.5px;line-height:26px;color:#fff}
.epic-site .epic-s-88cf29adc2,.editor-styles-wrapper .epic-s-88cf29adc2{display:flex;gap:10px}
.epic-site .epic-s-384b794118,.editor-styles-wrapper .epic-s-384b794118{margin-top:48px}
.epic-site .epic-s-d243b81e0d,.editor-styles-wrapper .epic-s-d243b81e0d{font-size:14px;letter-spacing:.04em;color:#fff;margin:18px 0 0;font-feature-settings:'tnum' 1}
.epic-site .epic-s-d88e05cfe9,.editor-styles-wrapper .epic-s-d88e05cfe9{max-width:720px;margin-top:40px;display:flex;flex-direction:column;gap:28px;color:#fff}
.epic-site .epic-s-0be3473627,.editor-styles-wrapper .epic-s-0be3473627{font-family:var(--font-heading);font-weight:400;font-size:26px;line-height:30px;margin:0 0 10px}
.epic-site .epic-s-19083c2f8d,.editor-styles-wrapper .epic-s-19083c2f8d{margin:0;font-size:16px;line-height:28px;text-align:justify;hyphens:auto}
.epic-site .epic-s-521b3fd2d1,.editor-styles-wrapper .epic-s-521b3fd2d1{color:#fff;max-width:1200px;margin:0 auto;padding:40px clamp(20px,5vw,72px) 96px}
.epic-site .epic-s-c59ee7c050,.editor-styles-wrapper .epic-s-c59ee7c050{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px clamp(32px,6vw,96px);margin-top:28px;align-items:start}
.epic-site .epic-s-5b59b3a8b6,.editor-styles-wrapper .epic-s-5b59b3a8b6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}
.epic-site .epic-s-b474357285,.editor-styles-wrapper .epic-s-b474357285{grid-column:1/3;aspect-ratio:4/5;margin:0;min-width:0;overflow:hidden;background:var(--color-surface);animation:epicFade .8s ease both}
.epic-site .epic-s-b88b6f8564,.editor-styles-wrapper .epic-s-b88b6f8564{aspect-ratio:1;margin:0;background:var(--color-surface);animation:epicFade .8s .15s ease both}
.epic-site .epic-s-0adecf7bb8,.editor-styles-wrapper .epic-s-0adecf7bb8{aspect-ratio:1;margin:0;background:#0c0a08;filter:none;animation:epicFade .8s .3s ease both}
.epic-site .epic-s-ccfc309996,.editor-styles-wrapper .epic-s-ccfc309996{animation:epicRise .9s .1s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-70e6a313da,.editor-styles-wrapper .epic-s-70e6a313da{font-family:var(--font-heading);font-weight:400;font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.012em;margin:0 0 0 -.04em}
.epic-site .epic-s-a066a0bf38,.editor-styles-wrapper .epic-s-a066a0bf38{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;font-feature-settings:'tnum' 1;margin:18px 0 0}
.epic-site .epic-s-f8431f3c4b,.editor-styles-wrapper .epic-s-f8431f3c4b{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.epic-site .epic-s-ee0fc9c554,.editor-styles-wrapper .epic-s-ee0fc9c554{font-size:16px;line-height:28px;color:#fff;margin:0;text-align:justify;hyphens:auto}
.epic-site .epic-s-79e0f4bdf4,.editor-styles-wrapper .epic-s-79e0f4bdf4{margin-top:32px}
.epic-site .epic-s-f57680ada5,.editor-styles-wrapper .epic-s-f57680ada5{width:30%;padding-left:0;color:#fff}
.epic-site .epic-s-ffaeebc7ee,.editor-styles-wrapper .epic-s-ffaeebc7ee{font-size:15px;color:#fff}
.epic-site .epic-s-603ea450cd,.editor-styles-wrapper .epic-s-603ea450cd{margin-top:28px}
.epic-site .epic-s-2d124579c2,.editor-styles-wrapper .epic-s-2d124579c2{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.epic-site .epic-s-141701dc46,.editor-styles-wrapper .epic-s-141701dc46{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 24px;font-feature-settings:'tnum' 1;font-size:15px;line-height:24px}
.epic-site .epic-s-6cd0a43bea,.editor-styles-wrapper .epic-s-6cd0a43bea{border-bottom:1px solid var(--color-divider);padding:4px 0;display:flex;justify-content:space-between;gap:12px}
.epic-site .epic-s-70f382c386,.editor-styles-wrapper .epic-s-70f382c386{color:#fff}
.epic-site .epic-s-eed0fa197f,.editor-styles-wrapper .epic-s-eed0fa197f{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.epic-site .epic-s-4db24f550a,.editor-styles-wrapper .epic-s-4db24f550a{font-feature-settings:'tnum' 1}
.epic-site .epic-s-0031003f67,.editor-styles-wrapper .epic-s-0031003f67{margin:72px 0 28px}
.epic-site .epic-s-2dbaad62e0,.editor-styles-wrapper .epic-s-2dbaad62e0{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--font-heading);font-size:18px}
.epic-site .epic-s-737924a7c5,.editor-styles-wrapper .epic-s-737924a7c5{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.epic-site .epic-s-737924a7c5:hover{color:var(--color-accent)}
.epic-site .epic-s-e643d67979,.editor-styles-wrapper .epic-s-e643d67979{width:100%;height:100%;object-fit:contain;display:block}
.epic-site .epic-s-5b716dfc52,.editor-styles-wrapper .epic-s-5b716dfc52{width:100%;height:100%;object-fit:cover;display:block;object-fit:cover;object-position:50% 45%}
.epic-site .epic-s-0174e8fd34,.editor-styles-wrapper .epic-s-0174e8fd34{margin:28px 0 0;font-size:13.5px;line-height:22px;color:#fff;border-top:1px solid var(--color-divider);padding-top:14px}
.epic-site .epic-s-ed25b60810,.editor-styles-wrapper .epic-s-ed25b60810{max-width:1200px;margin:0 auto;padding:40px clamp(20px,5vw,72px) 96px}
.epic-site .epic-s-36fd864574,.editor-styles-wrapper .epic-s-36fd864574{max-width:760px;margin-top:28px;animation:epicRise .9s .1s cubic-bezier(.2,.7,.2,1) both}
.epic-site .epic-s-9f90a71e09,.editor-styles-wrapper .epic-s-9f90a71e09{font-family:var(--font-heading);font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1.06;letter-spacing:-.012em;margin:0 0 0 -.04em}
.epic-site .epic-s-184218a624,.editor-styles-wrapper .epic-s-184218a624{font-family:var(--font-heading);font-size:clamp(20px,2vw,24px);line-height:1.4;margin:22px 0 0;color:#fff}
.epic-site .epic-s-a3d259ee4e,.editor-styles-wrapper .epic-s-a3d259ee4e{margin:40px 0 0;max-width:960px;aspect-ratio:16/9;background:var(--color-surface);animation:epicFade .9s .2s ease both}
.epic-site .epic-s-5cab02eed2,.editor-styles-wrapper .epic-s-5cab02eed2{max-width:680px;margin-top:40px;display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:30px;color:#fff;text-align:justify;hyphens:auto}
.epic-site .epic-s-7b54c9a3fe,.editor-styles-wrapper .epic-s-7b54c9a3fe{max-width:680px;margin-top:40px;border-top:1px solid var(--color-divider);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.epic-site .epic-s-a08098831d,.editor-styles-wrapper .epic-s-a08098831d{margin:64px 0 24px;max-width:960px}
.epic-site .epic-s-37cac845ea,.editor-styles-wrapper .epic-s-37cac845ea{max-width:960px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--font-heading);font-size:18px}
.epic-site .epic-s-c8148bdc93,.editor-styles-wrapper .epic-s-c8148bdc93{position:sticky;top:0;z-index:30;flex-wrap:wrap;gap:12px 24px;padding:14px clamp(20px,5vw,72px);background:color-mix(in srgb,var(--color-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.epic-site .epic-s-c20688b608,.editor-styles-wrapper .epic-s-c20688b608{display:inline-flex;align-items:center;padding:0;line-height:0}
.epic-site .epic-s-f1e8a19870,.editor-styles-wrapper .epic-s-f1e8a19870{height:64px;width:auto;display:block}
.epic-site .epic-s-592639fcf4,.editor-styles-wrapper .epic-s-592639fcf4{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px);flex-wrap:wrap}
.epic-site .epic-s-742205db3b,.editor-styles-wrapper .epic-s-742205db3b{white-space:nowrap;font-size:16px;font-weight:500}
.epic-site .epic-s-33929dfe18,.editor-styles-wrapper .epic-s-33929dfe18{font-size:15px;font-weight:500;letter-spacing:.08em;gap:6px;white-space:nowrap;color:inherit}
.epic-site .epic-s-d9ad0a6c68,.editor-styles-wrapper .epic-s-d9ad0a6c68{position:absolute;top:100%;right:0;padding-top:12px;z-index:40;animation:epicFade .18s ease both}
.epic-site .epic-s-358c72cad1,.editor-styles-wrapper .epic-s-358c72cad1{width:260px;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}
.epic-site .epic-s-b5319b102b,.editor-styles-wrapper .epic-s-b5319b102b{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;color:inherit}.epic-site .epic-s-b5319b102b:hover{background:var(--color-surface);color:var(--color-accent-300)}
.epic-site .epic-s-8629f38b34,.editor-styles-wrapper .epic-s-8629f38b34{font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:20px}
.epic-site .epic-s-86dd297f97,.editor-styles-wrapper .epic-s-86dd297f97{font-size:12.5px;line-height:18px;color:var(--color-neutral-700)}
.epic-site .epic-s-9e9501fb5d,.editor-styles-wrapper .epic-s-9e9501fb5d{max-width:1200px;margin:0 auto;padding:48px clamp(20px,5vw,72px) 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;align-items:start}
.epic-site .epic-s-9e20915ded,.editor-styles-wrapper .epic-s-9e20915ded{font-family:var(--font-heading);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:17px;color:inherit;text-decoration:none}
.epic-site .epic-s-5efea6f045,.editor-styles-wrapper .epic-s-5efea6f045{font-size:13.5px;line-height:22px;color:color-mix(in srgb,var(--color-text) 70%,transparent);margin:10px 0 0}
.epic-site .epic-s-f7b427d06f,.editor-styles-wrapper .epic-s-f7b427d06f{display:flex;flex-direction:column;gap:8px;font-size:14px}
.epic-site .epic-s-9470703a58,.editor-styles-wrapper .epic-s-9470703a58{color:inherit;text-decoration:none}.epic-site .epic-s-9470703a58:hover{color:var(--color-accent)}
.epic-site .epic-s-70a8a91bbc,.editor-styles-wrapper .epic-s-70a8a91bbc{display:flex;gap:10px;justify-self:start}
.epic-site .epic-s-045e24aab0,.editor-styles-wrapper .epic-s-045e24aab0{max-width:1200px;margin:0 auto;padding:16px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 65%,transparent)}
.epic-site .epic-s-2416920f68,.editor-styles-wrapper .epic-s-2416920f68{display:flex;gap:18px;flex-wrap:wrap}
.epic-site .epic-s-773dd1a220,.editor-styles-wrapper .epic-s-773dd1a220{color:inherit;text-decoration:underline;text-underline-offset:3px}.epic-site .epic-s-773dd1a220:hover{color:var(--color-accent)}
.epic-site .epic-s-47b370b9c6,.editor-styles-wrapper .epic-s-47b370b9c6{color:#fff;border-top:1px solid var(--color-divider)}
.epic-site .epic-s-9200cb86b1,.editor-styles-wrapper .epic-s-9200cb86b1{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px clamp(28px,6vw,96px)}
.epic-site .epic-s-f133b413b0,.editor-styles-wrapper .epic-s-f133b413b0{font-family:var(--font-heading);font-weight:400;font-size:28px;line-height:28px;margin:0}
.epic-site .epic-s-b69268a2e4,.editor-styles-wrapper .epic-s-b69268a2e4{font-size:15.5px;line-height:28px;color:#fff;margin:16px 0 0;max-width:46ch}
.epic-site .epic-s-51fbf06f88,.editor-styles-wrapper .epic-s-51fbf06f88{margin-top:24px}

.epic-site .plate{filter:none}
.epic-site .epic-lineup-grid{align-items:start}
.epic-site .epic-lineup-card{display:grid;grid-template-rows:auto minmax(3.75em,auto);gap:12px;min-width:0;align-self:start}
.epic-site .epic-lineup-card .epic-lineup-image{width:100%;aspect-ratio:1/3.05;margin:0}
.epic-site .epic-lineup-image a{display:block;width:100%;height:100%}
.epic-site .epic-lineup-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.epic-site .epic-lineup-image a:hover img{transform:translateY(-8px)}
.epic-site .epic-lineup-name{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.25;min-height:3.75em;margin:0}
.epic-site .epic-lineup-name a{color:inherit;text-decoration:none}
.epic-site .epic-lineup-name a:hover{color:var(--color-accent-400)}
.editor-styles-wrapper .epic-lineup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:24px 16px;align-items:start}
.editor-styles-wrapper .epic-lineup-grid > .wp-block-group__inner-container{display:contents}
.editor-styles-wrapper .epic-lineup-card{min-width:0}
.editor-styles-wrapper .epic-lineup-card > .wp-block-group__inner-container{display:grid;grid-template-rows:300px minmax(3.75em,auto);gap:12px}
.editor-styles-wrapper .epic-lineup-image img{width:100%;height:300px!important;max-height:300px;object-fit:contain;object-position:center bottom}
.editor-styles-wrapper .epic-lineup-name{text-align:center;min-height:3.75em}
.epic-site .epic-s-51de3e88df,.epic-site .epic-s-b676508faa{z-index:0}
.epic-site .epic-s-b676508faa + .wp-block-group{position:relative;z-index:1}
.epic-site .epic-s-295f0d56fd{left:auto;right:clamp(20px,5vw,72px);bottom:24px;font-size:clamp(120px,27vw,480px);color:var(--color-accent-400);opacity:1;z-index:1;animation-name:epicNumeral}
@keyframes epicNumeral{from{opacity:0}to{opacity:1}}
.epic-site .btn:hover,.epic-site .btn:focus,.epic-site .btn:active{background:color-mix(in srgb,#b68235 10%,transparent);color:#facb8d;box-shadow:none}
.epic-site .epic-age-actions #epic-age-yes{min-width:120px}.epic-site .epic-age-actions #epic-age-decline{min-width:96px}
.epic-site hr.wp-block-separator.hr{width:100%;max-width:100%}
.admin-bar.epic-site .nav{top:var(--wp-admin--admin-bar--height,32px)!important}
.epic-site main a.btn-icon[aria-label]{font-size:0}.epic-site main a.btn-icon[aria-label]>*{display:none}
.epic-site main a.btn-icon[aria-label]::before{content:"";width:18px;height:18px;display:block;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.epic-site main a[aria-label="Instagram"]::before{mask-image:url("social-instagram.svg")}
.epic-site main a[aria-label="Facebook"]::before{mask-image:url("social-facebook.svg")}
.epic-site main a[aria-label="YouTube"]::before{mask-image:url("social-youtube.svg")}
.epic-site #epic-main .sharedaddy,.epic-site #epic-main .jetpack-likes-widget-wrapper{display:none}
