/* GENERATED by tools/build-home-css.mjs from the app's stylesheets. Do not edit:
   run the tool again instead. Page-specific styles live in prelaunch.css. */
/* ---- from fonts.css ---- */
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/gf-00.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/gf-04.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/gf-02.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;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/gf-01.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url(/fonts/gf-03.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/gf-00.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/gf-04.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/gf-02.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;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/gf-01.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/gf-03.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-06.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-09.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-07.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;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-05.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-08.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-06.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-09.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-07.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;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-05.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-08.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-06.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-09.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-07.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;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-05.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-08.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/gf-13.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/gf-12.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;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/gf-11.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts/gf-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gf-13.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gf-12.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;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gf-11.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gf-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-13.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-12.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;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-11.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/gf-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-13.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-12.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;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-11.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/gf-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-13.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-12.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;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-11.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/gf-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/gf-13.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/gf-12.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;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/gf-11.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/gf-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* ---- from all.min.css ---- */
.fa-brands,.fa-solid{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa-solid{font-family:"Font Awesome 6 Free"}
.fa-brands{font-family:"Font Awesome 6 Brands"}
.fa-user-check:before{content:"\f4fc"}
.fa-key:before{content:"\f084"}
.fa-ban:before{content:"\f05e"}
.fa-shield-halved:before{content:"\f3ed"}
.fa-arrow-right:before{content:"\f061"}
.fa-phone-slash:before{content:"\f3dd"}
.fa-user-shield:before{content:"\f505"}
.fa-xmark:before{content:"\f00d"}
.fa-check:before{content:"\f00c"}
.fa-briefcase:before{content:"\f0b1"}
:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-brands-400.woff2) format("woff2")}
.fa-brands{font-weight:400}
.fa-instagram:before{content:"\f16d"}
.fa-youtube:before{content:"\f167"}
:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-regular-400.woff2) format("woff2")}
:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/fa-solid-900.woff2) format("woff2")}
.fa-solid{font-weight:900}
/* ---- from style.css ---- */
:root{--mh-line: rgba(26, 26, 26, 0.08); --mh-page: #F7F4EC; --mh-oat: #F3F0E9; --mh-blush: #FAF5F2; --mh-surface: #FFFFFF; --mh-stone0: #FAFAF9; --mh-stone1: #F5F5F4; --mh-input: #F6F5F2; --mh-stone3: #D6D3D1; --mh-stone4: #A8A29E; --mh-ink: #1A1A1A; --mh-muted: #6B6B72; --mh-hairline: rgba(26, 26, 26, 0.05); --mh-line-strong: rgba(26, 26, 26, 0.12); --mh-accent: #8B2635; --mh-accent-deep: #6E1E2A; --mh-accent-tint: #FDF2F4; --mh-gold: #D4AF37; --mh-gold-tint: rgba(212, 175, 55, 0.12); --mh-dark: #2D1B22; --mh-success: #4F7A46; --mh-success-tint: #EDF5EA; --mh-on-success: #FFFFFF; --mh-on-gold: #1A1A1A; --mh-danger: #B42318; --mh-danger-tint: #FEF2F2; --mh-presence: #4ADE80; --mh-dk-page: #171013; --mh-dk-surface: #201519; --mh-dk-elevated: #2D1B22; --mh-dk-high: #3A2530; --mh-dk-text: #F6EFE6; --mh-dk-muted: #A89482; --mh-dk-hairline: rgba(246, 239, 230, 0.08); --mh-dk-accent-text: #DE9BA6; --mh-dk-accent-tint: rgba(139, 38, 53, 0.28); --mh-dk-input: #2A1E24; --mh-dk-success: #8FBF88; --mh-dk-danger: #F08A80; --mh-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --mh-serif: "Cormorant Garamond", Georgia, serif; --mh-track-label: 0.16em; --mh-track-eyebrow: 0.28em; --mh-r-sm: 12px; --mh-r: 16px; --mh-r-md: 24px; --mh-r-lg: 40px; --mh-r-pill: 999px; --mh-shadow-rest: 0 4px 16px -8px rgba(26, 26, 26, 0.08); --mh-shadow-lift: 0 24px 48px -12px rgba(26, 26, 26, 0.10); --mh-dur-state: 150ms; --mh-dur-reveal: 400ms; --mh-dur-hero: 600ms; --mh-ease-calm: cubic-bezier(0.16, 1, 0.3, 1); --mh-ease-spring: cubic-bezier(0.34, 1.4, 0.4, 1);}
:root{--bg: #F7F4EC; --bg-2: #F5F5F4; --card: #FFFFFF; --ink: #1A1A1A; --ink-2: #3F3F46; --muted: #6B6B72; --line: rgba(26, 26, 26, 0.08); --line-2: rgba(26, 26, 26, 0.14); --shadow: 0 24px 48px -12px rgba(26, 26, 26, 0.10); --shadow-sm: 0 4px 16px -8px rgba(26, 26, 26, 0.08); --shadow-lg: 0 24px 48px -12px rgba(26, 26, 26, 0.10); --dark: #2D1B22; --dark-2: #2D1B22; --dark-card: #3A2530; --dark-line: rgba(246, 239, 230, 0.14); --dark-text: #f6efe6; --dark-text-2: #d3c3b2; --dark-muted: #a89482; --rose: #c07683; --rose-d: #8B2635; --rose-bg: #FDF2F4; --rose-deep: #6E1E2A; --sage: #9dbf94; --sage-d: #4F7A46; --sage-bg: #EDF5EA; --sky: #92b7dd; --sky-d: #3f6f9f; --sky-bg: #eaf2fa; --lilac:#bfa3dd; --lilac-d:#7a4fa8; --lilac-bg:#f4edfb; --gold: #D4AF37; --gold-d: #8a6a17; --gold-bg: rgba(212, 175, 55, 0.12); --gold-lt: #e4c886; --grad-rose: linear-gradient(135deg, #8B2635, #6E1E2A); --grad-warm: linear-gradient(135deg, #FDF2F4, rgba(212, 175, 55, 0.12)); --r: 24px; --r-sm: 16px; --sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --serif: Georgia, "Times New Roman", serif; --nav-h: 66px;}
*{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth;}
body{background: var(--bg); color: var(--ink); font-family: var(--mh-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
a{color: var(--rose-d); text-decoration: none;}
a:hover{text-decoration: underline;}
h1,h2,h3{font-family: var(--mh-serif); font-weight: 700; letter-spacing: -0.01em;}
h1{font-size: 2.15rem; line-height: 1.14; letter-spacing: -0.02em;}
h2{font-size: 1.5rem;}
h3{font-size: 1.1rem; letter-spacing: -0.005em;}
[id]{scroll-margin-top: calc(var(--nav-h) + 18px);}
main{padding: 26px 0 70px;}
header.site{background: rgba(250, 246, 239, 0.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;}
input[type=text],input[type=tel],input[type=email],input[type=date],input[type=time],input[type=number],input[type=password]{width: 100%; padding: 11px 14px; border: 1.5px solid var(--line-2); border-radius: var(--r-sm); background: #fff; font-family: var(--mh-sans); font-size: 0.95rem; color: var(--ink); transition: border-color 0.12s ease, box-shadow 0.12s ease;}
input:focus{outline: none;}
html:not(.hd-pointing) input:focus{border-color: var(--rose-d); box-shadow: 0 0 0 3px rgba(125, 31, 48, 0.15);}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior: auto;}
}
body{display: flex; flex-direction: column; min-height: 100dvh;}
main{flex: 1;}
:root{--topbar-h: var(--nav-h); --sidebar-w: 200px; --sidebar-mini: 66px;}
body.lp{--lp-page:#F7F4EC; --lp-ink:#1A1A1A; --lp-accent:#8B2635; --lp-gold:#D4AF37; --lp-muted:#67676F; --lp-line:var(--mh-line); background: var(--lp-page); color: var(--lp-ink); font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip;}
body.lp ::selection{background: var(--lp-accent); color: #fff;}
.lp h1,.lp h2,.lp h3,.lp .lp-italic{font-family: "Cormorant Garamond", Georgia, serif;}
.lp .lp-italic{font-style: italic;}
.lp .lp-container{max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 32px);}
.lp .lp-center{text-align: center;}
.lp .lp-muted{color: var(--lp-muted);}
.lp a{text-decoration: none;}
.lp .glass{background: rgba(255,255,255,0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}
.lp .lp-glow{position: absolute; border-radius: 50%; filter: blur(64px); pointer-events: none; z-index: 0;}
.lp .lp-glow-gold{background: rgba(212,175,55,0.12);}
.lp .lp-glow-rose{background: rgba(139,38,53,0.10);}
.lp .lp-glow-tr{width: 260px; height: 260px; top: -60px; right: -60px;}
.lp .lp-glow-bl{width: 260px; height: 260px; bottom: -60px; left: -60px;}
.lp header.lp-header{position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background: transparent; border: none; box-shadow: none; transition: background 0.4s ease, box-shadow 0.4s ease, padding 0.4s ease;}
.lp .lp-nav{max-width: 1360px; margin: 0 auto; padding: 26px clamp(20px, 5vw, 40px); display: flex; align-items: center; justify-content: space-between; transition: padding 0.4s ease;}
.lp header.lp-header.scrolled{background: rgba(255,255,255,0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 6px 24px rgba(26,26,26,0.06);}
.lp .lp-nav-left{display: flex; align-items: center; gap: 48px;}
.lp .lp-logo{display: inline-flex; align-items: center; gap: 12px;}
.lp .lp-logo{gap: 13px;}
.lp .lp-logo-word{height: 23px; width: auto; display: block;}
@media (max-width: 560px){
.lp .lp-logo-word{height: 18px;}
}
.lp .lp-links{display: flex; align-items: center; gap: 40px;}
.lp .lp-links a{font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(26,26,26,0.55); transition: color 0.2s ease;}
.lp .lp-links a:hover{color: var(--lp-accent);}
.lp .lp-nav-right{display: flex; align-items: center; gap: 24px;}
.lp .lp-join-btn{background: var(--lp-ink); color: #fff; padding: 13px 30px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; transition: background 0.3s ease;}
.lp .lp-join-btn:hover{background: var(--lp-accent);}
@media (max-width: 900px){
.lp .lp-links{display: none;}
}
.lp .lp-hero{position: relative; min-height: 860px; display: flex; align-items: center; padding: 150px 0 80px; overflow: hidden;}
.lp .lp-hero .lp-glow-tr{top: 40px; right: -20px; width: 340px; height: 340px;}
.lp .lp-hero .lp-glow-bl{bottom: 40px; left: -40px; width: 300px; height: 300px;}
.lp .lp-hero-grid{position: relative; z-index: 2; display: grid; grid-template-columns: 6.6fr 5.4fr; gap: 64px; align-items: center;}
.lp .lp-eyebrow{display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--mh-blush); border-radius: 999px; margin-bottom: 32px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lp-accent);}
.lp .lp-eyebrow-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--lp-accent); animation: lpPulse 2s ease-in-out infinite;}
.lp .lp-hero-title{margin: 0 0 calc(26px - 0.1em); padding-bottom: 0.1em; font-size: clamp(2.5rem, 5vw, 4.4rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.01em; max-width: 620px; background: linear-gradient(135deg, #1A1A1A 0%, #4A4A4A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.lp .lp-hero-title .lp-italic{-webkit-text-fill-color: initial; color: var(--lp-accent);}
.lp .lp-hero-sub{max-width: 560px; margin: 0 0 44px; font-size: clamp(1.05rem, 1.8vw, 1.4rem); font-weight: 300; line-height: 1.6; color: var(--lp-muted);}
.lp .lp-btn-accent{background: var(--lp-accent); color: #fff; padding: 19px 40px; border-radius: 999px; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; box-shadow: 0 18px 40px -12px rgba(139,38,53,0.5); transition: background 0.3s ease, transform 0.2s ease;}
.lp .lp-btn-accent:hover{background: var(--lp-ink); transform: translateY(-2px);}
.lp .lp-photo-card{position: relative; z-index: 2; border-radius: 40px; overflow: hidden; box-shadow: 0 40px 80px -24px rgba(26,26,26,0.35); background: linear-gradient(135deg,#8B2635,#D4AF37);}
.lp .lp-hero-visual{position: relative;}
.lp .lp-hero-visual .lp-tilt{transform: rotate(3deg); transition: transform 0.7s cubic-bezier(0.34,1.3,0.5,1);}
.lp .lp-hero-visual:hover .lp-tilt{transform: rotate(0deg);}
.lp .lp-photo{display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover;}
.lp .lp-hero-visual .lp-photo{object-fit: cover; transform: scale(1.16); transform-origin: 48% 72%;}
.lp .lp-hero-visual .lp-photo-card::before{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(to top, rgba(0,0,0,0.38), rgba(0,0,0,0)); pointer-events: none; z-index: 1;}
.lp .lp-why{padding: 130px 0;}
.lp .lp-why-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.lp .lp-why-visual{position: relative;}
.lp .lp-why-img{border-radius: 24px; box-shadow: 0 40px 80px -30px rgba(26,26,26,0.3);}
.lp .lp-why-img .lp-photo{aspect-ratio: 5/6;}
.lp .lp-why-quote{position: absolute; right: -34px; bottom: -40px; z-index: 4; max-width: 290px; padding: 30px; border-radius: 24px; background: rgba(255,255,255,0.94); border: 1px solid rgba(255,255,255,0.7); box-shadow: 0 30px 60px -22px rgba(26,26,26,0.4); font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 20px; line-height: 1.5; color: rgba(26,26,26,0.86);}
.lp .lp-kicker{display: inline-block; margin-bottom: 16px; font-size: 11px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--lp-accent);}
.lp .lp-h2{margin: 0; font-size: clamp(2.4rem, 4.4vw, 4rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.01em;}
.lp .lp-h2 .lp-italic{color: var(--lp-accent);}
.lp .lp-why-text{margin: 28px 0 8px; display: flex; flex-direction: column; gap: 18px; font-size: 1.06rem; line-height: 1.7; color: var(--lp-muted);}
.lp .lp-checklist{list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px;}
.lp .lp-checklist li{display: flex; align-items: center; gap: 16px; font-weight: 600; color: rgba(26,26,26,0.82);}
.lp .lp-tick{flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: rgba(212,175,55,0.2); display: inline-flex; align-items: center; justify-content: center; color: var(--lp-gold); font-size: 11px;}
.lp .lp-verify{padding: 130px 0; background: #F1F0EC; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line);}
.lp .lp-verify-head{max-width: 720px; margin: 0 auto 72px; text-align: center;}
.lp .lp-verify-lede{margin: 16px auto 0; font-size: 1.12rem;}
.lp .lp-verify-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.lp .lp-vcard{background: #fff; padding: 44px 40px; border-radius: 40px; border: 1px solid transparent; box-shadow: 0 2px 4px rgba(26,26,26,0.03); transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), border-color 0.3s ease, box-shadow 0.3s ease;}
.lp .lp-vcard:hover{transform: translateY(-8px); border-color: rgba(212,175,55,0.35); box-shadow: 0 30px 60px -25px rgba(26,26,26,0.2);}
.lp .lp-vicon{width: 64px; height: 64px; border-radius: 16px; background: var(--lp-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 32px; transition: background 0.3s ease;}
.lp .lp-vcard:hover .lp-vicon{background: var(--lp-accent);}
.lp .lp-vtitle{margin: 0 0 14px; font-size: 1.7rem; font-weight: 600;}
.lp .lp-vbody{margin: 0; color: var(--lp-muted); line-height: 1.65;}
.lp .lp-footer{background: var(--lp-ink); color: #fff; padding: 110px 0 56px;}
.lp .lp-footer-grid{display: grid; grid-template-columns: 5fr 2fr 2fr 3fr; gap: 56px; padding-bottom: 90px;}
.lp .lp-footer-tag{margin: 26px 0; max-width: 340px; font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,0.4);}
.lp .lp-socials{display: flex; flex-wrap: wrap; gap: 14px;}
.lp .lp-soc{width: 38px; height: 38px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); font-size: 15px; transition: background 0.5s ease, border-color 0.5s ease, color 0.5s ease;}
.lp .lp-soc svg{width: 15px; height: 15px; transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);}
.lp .lp-soc i{transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);}
.lp .lp-soc:hover i,.lp .lp-soc:hover svg{transform: scale(1.1);}
.lp .lp-soc:hover{color: #fff;}
.lp .lp-soc.ig:hover{background: var(--lp-accent); border-color: var(--lp-accent);}
.lp .lp-soc.x:hover{background: #fff; border-color: #fff; color: #000;}
.lp .lp-soc.yt:hover{background: #FF0000; border-color: #FF0000;}
.lp .lp-footer-col h4{margin: 0 0 26px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.3);}
.lp .lp-footer-col a{display: block; margin-bottom: 15px; font-size: 0.92rem; color: rgba(255,255,255,0.6); transition: color 0.2s ease;}
.lp .lp-footer-col a:hover{color: #fff;}
@media (max-width: 700px){
.lp .lp-footer-col a{padding: 9px 0; margin-bottom: 2px;}
.lp .lp-footer-bottom a{display: inline-block; padding: 8px 2px;}
}
.lp .lp-footer-addr{margin: 0; font-size: 0.92rem; line-height: 1.9; color: rgba(255,255,255,0.6);}
.lp .lp-footer-bottom{padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.25);}
.lp .lp-footer-mini{display: inline-flex; align-items: center; gap: 16px;}
.lp .lp-footer-mini .lp-dot{width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.2);}
@media (max-width: 980px){
.lp .lp-hero-grid,.lp .lp-why-grid{grid-template-columns: 1fr; gap: 48px;}
.lp .lp-hero{min-height: 0; padding: 130px 0 70px;}
.lp .lp-hero-visual{max-width: 460px;}
.lp .lp-why-quote{position: static; margin-top: 20px; max-width: none;}
.lp .lp-verify-grid{grid-template-columns: 1fr;}
.lp .lp-footer-grid{grid-template-columns: 1fr 1fr; gap: 40px;}
}
@media (max-width: 560px){
.lp .lp-nav-right{gap: 14px;}
.lp .lp-join-btn{padding: 11px 20px; font-size: 11px;}
.lp .lp-footer-grid{grid-template-columns: 1fr;}
.lp .lp-vcard{padding: 30px 26px; border-radius: 24px;}
}
@media (prefers-reduced-motion: reduce){
.lp .lp-eyebrow-dot{animation: none;}
.lp .lp-hero-visual .lp-tilt,.lp .lp-vcard,.lp .lp-btn-accent{transition: none;}
}
.lp .lp-center-k{display: block; text-align: center;}
.lp .lp-how{padding: 120px 0;}
.lp .lp-how-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.lp .lp-step{padding: 36px 30px; border-radius: 24px; border: 1px solid var(--lp-line); background: #fff; box-shadow: 0 2px 4px rgba(26,26,26,0.03); transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease, border-color 0.3s ease;}
.lp .lp-step:hover{transform: translateY(-8px); border-color: rgba(212,175,55,0.35); box-shadow: 0 30px 60px -28px rgba(26,26,26,0.22);}
.lp .lp-step-n{font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.6rem; font-weight: 600; color: var(--lp-gold); line-height: 1;}
.lp .lp-step-title{margin: 16px 0 10px; font-size: 1.5rem; font-weight: 600;}
.lp .lp-step-body{margin: 0; color: var(--lp-muted); line-height: 1.6; font-size: 0.96rem;}
.lp .lp-who{padding: 0 0 120px;}
.lp .lp-who-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.lp .lp-who-card{padding: 48px 44px; border-radius: 40px; border: 1px solid var(--lp-line);}
.lp .lp-who-for{background: #fff; box-shadow: 0 30px 70px -40px rgba(26,26,26,0.2);}
.lp .lp-who-not{background: #F1F0EC;}
.lp .lp-who-tag{display: inline-block; margin-bottom: 18px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;}
.lp .lp-who-tag-yes{color: #2f7a3f;}
.lp .lp-who-tag-no{color: var(--lp-muted);}
.lp .lp-who-h{margin: 0 0 26px; font-size: 2rem; font-weight: 600;}
.lp .lp-who-list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px;}
.lp .lp-who-list li{display: flex; align-items: flex-start; gap: 15px; font-weight: 500; color: rgba(26,26,26,0.82); line-height: 1.5;}
.lp .lp-yes,.lp .lp-no{flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; margin-top: 1px;}
.lp .lp-yes{background: rgba(47,122,63,0.12); color: #2f7a3f;}
.lp .lp-no{background: rgba(26,26,26,0.06); color: var(--lp-muted);}
.lp .lp-who-not .lp-who-list li{color: var(--lp-muted);}
.lp .lp-safety{position: relative; overflow: hidden; padding: 120px 0; background: var(--lp-ink); color: #fff;}
.lp .lp-safety .lp-glow-tr{top: -40px; right: -40px; opacity: 0.5;}
.lp .lp-safety-grid{position: relative; z-index: 1; display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center;}
.lp .lp-safety-copy .lp-kicker{color: var(--lp-gold);}
.lp .lp-safety-copy .lp-h2{color: #fff;}
.lp .lp-safety-copy .lp-h2 .lp-italic{color: var(--lp-gold);}
.lp .lp-safety-lede{margin-top: 22px; color: rgba(255,255,255,0.55); font-size: 1.1rem; line-height: 1.7;}
.lp .lp-safety-points{display: grid; grid-template-columns: 1fr 1fr; gap: 22px;}
.lp .lp-safe-point{display: flex; gap: 16px; padding: 26px; border-radius: 24px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); transition: background 0.25s ease;}
.lp .lp-safe-point{transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), background 0.25s ease, border-color 0.25s ease, box-shadow 0.3s ease;}
.lp .lp-safe-point:hover{transform: translateY(-8px); background: rgba(255,255,255,0.09); border-color: rgba(212,175,55,0.4); box-shadow: 0 30px 55px -25px rgba(0,0,0,0.5);}
.lp .lp-safe-ico{transition: background 0.25s ease, color 0.25s ease;}
.lp .lp-safe-point:hover .lp-safe-ico{background: var(--lp-gold); color: var(--lp-ink);}
.lp .lp-safe-ico{flex-shrink: 0; width: 46px; height: 46px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; background: rgba(212,175,55,0.15); color: var(--lp-gold);}
.lp .lp-safe-title{margin: 0 0 6px; font-size: 1.25rem; font-weight: 600; color: #fff;}
.lp .lp-safe-body{margin: 0; font-size: 0.9rem; line-height: 1.55; color: rgba(255,255,255,0.55);}
@media (max-width: 1080px){
.lp .lp-how-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 980px){
.lp .lp-who-grid,.lp .lp-safety-grid,.lp .lp-safety-points{grid-template-columns: 1fr;}
.lp .lp-safety-grid{gap: 40px;}
}
@media (max-width: 620px){
.lp .lp-how-grid{grid-template-columns: 1fr;}
.lp .lp-who-card{padding: 34px 26px; border-radius: 24px;}
}
.lp .lp-why{background: #ffffff;}
.lp .lp-how{background: var(--mh-oat);}
.lp .lp-who{background: var(--lp-ink); color: #fff; padding: 120px 0;}
.lp .lp-who-card{background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); box-shadow: none; border-radius: 24px; padding: 44px 40px; transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), border-color 0.3s ease, box-shadow 0.3s ease;}
.lp .lp-who-card:hover{transform: translateY(-8px); border-color: rgba(212,175,55,0.4); box-shadow: 0 30px 60px -25px rgba(0,0,0,0.5);}
.lp .lp-who-for,.lp .lp-who-not{background: rgba(255,255,255,0.05);}
.lp .lp-who-h{color: #fff;}
.lp .lp-who-tag-yes{color: #6fce8f;}
.lp .lp-who-tag-no{color: rgba(255,255,255,0.5);}
.lp .lp-who-list li,.lp .lp-who-not .lp-who-list li{color: rgba(255,255,255,0.82);}
.lp .lp-yes{background: rgba(111,206,143,0.16); color: #6fce8f;}
.lp .lp-no{background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.55);}
.lp .lp-main{padding: 0;}
.lp .lp-contact-cta{padding: 92px 0; background: #F7EDED;}
.lp .lp-contact-cta-in{display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;}
.lp .lp-kicker-light{color: var(--lp-accent);}
.lp .lp-contact-cta-h{font-size: clamp(2rem, 3.6vw, 3rem);}
.lp .lp-contact-cta-h .lp-italic{color: var(--lp-accent);}
.lp .lp-contact-cta-sub{margin: 14px 0 0; max-width: 520px; color: var(--lp-muted); font-size: 1.05rem; line-height: 1.6;}
.lp .lp-contact-cta-btn{flex-shrink: 0; display: inline-flex; align-items: center; gap: 12px;}
.lp .lp-footer-contact{display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 0.92rem; font-weight: 700; color: var(--lp-gold);}
.lp .lp-footer-contact:hover{color: #fff;}
@media (max-width: 980px){
.lp .lp-contact-cta-in{flex-direction: column; align-items: flex-start;}
}
:where(.hd-body) a{color: var(--hd-accent);}
.lp .lp-logo{gap: 12px;}
@media (max-width: 560px){
.lp .lp-logo{gap: 10px;}
}
.lp .lp-logo-word{height: 26px;}
@media (max-width: 560px){
.lp .lp-logo-word{height: 21px;}
}
@media (pointer: coarse){
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]){font-size: 16px !important;}
}
/* ---- keyframes ---- */
@keyframes lpPulse{0%,100%{opacity:1} 50%{opacity:0.35}}
