/* ============================================
   Site Styles
   ============================================ */

/* Music player — Framer component handles visuals */

/* ============================================
   Page Transitions — lagoon curtain
   ============================================ */

#lc {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  background: linear-gradient(135deg, #2dd4bf, #06b6d4, #0891b2);
  transform: translateX(100%);
}

.lc-init body > :not(#lc) {
  opacity: 0 !important;
}

html, body, #main {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	:root {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	* {
		box-sizing: border-box;
		-webkit-font-smoothing: inherit;
	}
	h1, h2, h3, h4, h5, h6, p, figure {
		margin: 0;
	}
		body, input, textarea, select, button { font-size: 12px; font-family: sans-serif; }
		body { --token-60833cf6-69ef-43c8-9c58-be11959af419: rgb(0, 0, 0);--token-99612eca-3dea-4196-a00b-3546e3f233eb: rgba(0, 0, 0, 0.8);--token-c35dc39c-c876-4902-b030-214c3be57612: rgb(250, 250, 250);--token-b07c1ae2-fe81-4bf1-a3d0-76ac98afa603: rgb(255, 255, 255);--token-51b56cab-9f03-42bc-8607-3d75abc3ea9d: rgb(237, 237, 237);--token-7658004c-30f0-4b08-ba0c-7f1d5fd2c15b: rgba(255, 255, 255, 0.8);--token-66f3bad8-2cc0-473f-82c9-58f98c503c97: rgba(255, 255, 255, 0.5);--token-67a00548-bb8b-4f9f-9da1-a25a5487091a: rgba(0, 0, 0, 0.5);--token-dbb07984-7943-4b86-b1c5-3a366d2a2cbf: rgba(0, 0, 0, 0.35);--token-f6ef2944-bf6e-432c-91ff-11d67a49370d: rgba(255, 255, 255, 0.2);--token-8a7b9e63-d3a3-40c4-84d4-a0396cb4d54d: rgba(255, 255, 255, 0.1);--token-73433561-a539-45d0-bb87-c2856db801f1: rgba(0, 0, 0, 0.1);--token-db3921b4-13e5-4aef-8346-e01df4494341: rgba(255, 255, 255, 0.6);--token-9e00a408-d3e7-4e35-9472-36d18bba70ea: rgba(0, 0, 0, 0.2);--token-32f99ca6-dde3-4984-bdf8-c86711f387d9: rgb(247, 126, 45);--token-7a4bf77f-533b-453e-94c5-af7d736d9c34: rgba(247, 126, 45, 0.8);--token-f376731f-6f81-4c72-a899-447ae9877302: rgba(247, 126, 45, 0.6);--token-8e36b524-269c-45d9-ad41-3d544f2f1639: rgba(247, 126, 45, 0.4);--token-433aa28a-c9e2-4dd9-9b85-ea7a0688f5ad: rgba(247, 126, 45, 0.2);--token-52ecd1f5-8d03-4b1c-8df4-527ce37b9d32: rgba(247, 126, 45, 0.1);--token-4bc9132c-0784-4518-9526-816a0298fdf2: rgb(62, 180, 252);--token-ee087d55-af69-4f4b-b904-d463c0db7ca5: rgb(255, 195, 31);--token-2ee6fb9b-9349-4d70-adf6-10a1efc357be: rgba(0, 0, 0, 0.6);--token-1c359ca3-79bb-4a53-b2bb-3e3ca93cc1aa: rgba(0, 0, 0, 0.7);--token-14c771f1-ae9a-4ad7-8065-26bb8e2b0f98: rgba(0, 0, 0, 0.4);--token-39eaf47f-7c39-4563-9db8-48743546f199: rgba(255, 255, 255, 0.3);--token-f5957fdb-0902-4f91-ad44-69bd9e4d4daa: rgba(255, 255, 255, 0.4);--token-09099928-3517-4f25-822f-9a4098dafec8: rgba(255, 255, 255, 0.7);--token-c109f94c-9ee6-4a83-9173-a94d7e12bb74: rgba(255, 255, 255, 0.9);--token-4fec482b-630e-4eb0-9ddd-0768fc13e6cf: rgba(0, 0, 0, 0.05);--token-3662628a-a9ab-47fb-b46f-f3d15bff4427: rgba(255, 255, 255, 0.05);--token-f579476d-2a3b-4df8-9622-cb47b010964a: rgb(255, 255, 255); @supports (color: color(display-p3 1 1 1)) {  } }
@media (prefers-color-scheme: dark) { body { --token-60833cf6-69ef-43c8-9c58-be11959af419: rgb(0, 0, 0);--token-99612eca-3dea-4196-a00b-3546e3f233eb: rgba(0, 0, 0, 0.8);--token-c35dc39c-c876-4902-b030-214c3be57612: rgb(250, 250, 250);--token-b07c1ae2-fe81-4bf1-a3d0-76ac98afa603: rgb(255, 255, 255);--token-51b56cab-9f03-42bc-8607-3d75abc3ea9d: rgb(237, 237, 237);--token-67a00548-bb8b-4f9f-9da1-a25a5487091a: rgba(0, 0, 0, 0.5);--token-dbb07984-7943-4b86-b1c5-3a366d2a2cbf: rgba(0, 0, 0, 0.3);--token-9e00a408-d3e7-4e35-9472-36d18bba70ea: rgba(0, 0, 0, 0.2); @supports (color: color(display-p3 1 1 1)) {  } } }

@font-face { font-family: "Inter Variable Variable Regular"; src: url("assets/fonts/inter-variable-variable-regular-regular.woff2"); font-display: swap; font-style: normal; font-weight: 400 }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-1.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-2.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-3.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-4.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-5.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-6.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-7.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-1.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-2.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-3.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-4.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-5.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-6.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-7.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-1.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-2.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-3.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-4.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-5.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-6.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-medium-7.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-1.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-2.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-3.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-4.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-5.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-6.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-bold-italic-7.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-1.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-2.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-3.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-4.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-5.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-6.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/fonts/inter-regular-italic-7.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-1.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-2.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-3.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-4.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-5.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-6.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter Variable"; src: url("assets/fonts/inter-variable-regular-7.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter Variable Variable Regular Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0.00%; size-adjust: 107.89% }
@font-face { font-family: "Inter Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0.00%; size-adjust: 107.89% }
@font-face { font-family: "Inter Variable Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0.00%; size-adjust: 107.89% }

* {
    scrollbar-width: none;
  }





html body { background: var(--token-b07c1ae2-fe81-4bf1-a3d0-76ac98afa603, rgb(254, 249, 248)); } html { font-size: 100%; }

