.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-Light.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-Regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-Medium.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-Bold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-Black.woff2) format("woff2")}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/allura/Allura-Regular.woff2) format("woff2")}:root,[data-color=rose]{--palette-primary: #b744a1;--palette-primary-hover: #9d3a8a;--palette-primary-light: rgba(183, 68, 161, .08);--palette-primary-medium: rgba(183, 68, 161, .25);--palette-primary-muted: rgba(183, 68, 161, .7);--palette-accent: #d5b9b2;--palette-accent-muted: #cebebe;--palette-primary-dark: #d470c1;--palette-primary-hover-dark: #e08fd3;--palette-primary-light-dark: rgba(212, 112, 193, .15);--palette-primary-medium-dark: rgba(212, 112, 193, .3);--palette-primary-muted-dark: rgba(212, 112, 193, .7);--palette-accent-dark: #8b7a75;--palette-accent-muted-dark: #5a5252;--palette-bg-tint-light: #f5f5f7;--palette-bg-tint-dark: #1a1d29;--palette-cta-start-light: #1d1e2c;--palette-cta-mid-light: #262033;--palette-cta-end-light: #1f1d29;--palette-cta-start-dark: #2f2440;--palette-cta-mid-dark: #242039;--palette-cta-end-dark: #1f1d2f}[data-color=nature]{--palette-primary: #6b8e6b;--palette-primary-hover: #5a7a5a;--palette-primary-light: rgba(107, 142, 107, .08);--palette-primary-medium: rgba(107, 142, 107, .25);--palette-primary-muted: rgba(107, 142, 107, .7);--palette-accent: #c4d4b8;--palette-accent-muted: #a8b89c;--palette-primary-dark: #8fb88f;--palette-primary-hover-dark: #a3c9a3;--palette-primary-light-dark: rgba(143, 184, 143, .15);--palette-primary-medium-dark: rgba(143, 184, 143, .3);--palette-primary-muted-dark: rgba(143, 184, 143, .7);--palette-accent-dark: #5a6b52;--palette-accent-muted-dark: #4a5a44;--palette-bg-tint-light: #f7f9f5;--palette-bg-tint-dark: #1b1f1d;--palette-cta-start-light: #1d2c1d;--palette-cta-mid-light: #1f3320;--palette-cta-end-light: #1b291c;--palette-cta-start-dark: #273a27;--palette-cta-mid-dark: #1f2f20;--palette-cta-end-dark: #1b2a1c}[data-color=ocean]{--palette-primary: #3d8b8b;--palette-primary-hover: #2d7373;--palette-primary-light: rgba(61, 139, 139, .08);--palette-primary-medium: rgba(61, 139, 139, .25);--palette-primary-muted: rgba(61, 139, 139, .7);--palette-accent: #a8d4d4;--palette-accent-muted: #8bc4c4;--palette-primary-dark: #5eb8b8;--palette-primary-hover-dark: #7acece;--palette-primary-light-dark: rgba(94, 184, 184, .15);--palette-primary-medium-dark: rgba(94, 184, 184, .3);--palette-primary-muted-dark: rgba(94, 184, 184, .7);--palette-accent-dark: #3a5c5c;--palette-accent-muted-dark: #2d4a4a;--palette-bg-tint-light: #f5f9fa;--palette-bg-tint-dark: #1a1e20;--palette-cta-start-light: #1d2c2c;--palette-cta-mid-light: #1f3333;--palette-cta-end-light: #1b2929;--palette-cta-start-dark: #273a3a;--palette-cta-mid-dark: #1f2f2f;--palette-cta-end-dark: #1b2a2a}[data-color=sunset]{--palette-primary: #e07a5f;--palette-primary-hover: #c9684f;--palette-primary-light: rgba(224, 122, 95, .08);--palette-primary-medium: rgba(224, 122, 95, .25);--palette-primary-muted: rgba(224, 122, 95, .7);--palette-accent: #f2cc8f;--palette-accent-muted: #e8bc7a;--palette-primary-dark: #f09d86;--palette-primary-hover-dark: #f5b5a3;--palette-primary-light-dark: rgba(240, 157, 134, .15);--palette-primary-medium-dark: rgba(240, 157, 134, .3);--palette-primary-muted-dark: rgba(240, 157, 134, .7);--palette-accent-dark: #8b6b4f;--palette-accent-muted-dark: #6b5240;--palette-bg-tint-light: #fdf8f6;--palette-bg-tint-dark: #1f1b1a;--palette-cta-start-light: #2c211d;--palette-cta-mid-light: #33241f;--palette-cta-end-light: #291e1b;--palette-cta-start-dark: #3a2e27;--palette-cta-mid-dark: #2f251f;--palette-cta-end-dark: #2a211c}[data-color=lavender]{--palette-primary: #8b7cb8;--palette-primary-hover: #7668a6;--palette-primary-light: rgba(139, 124, 184, .08);--palette-primary-medium: rgba(139, 124, 184, .25);--palette-primary-muted: rgba(139, 124, 184, .7);--palette-accent: #d4cce8;--palette-accent-muted: #c4badc;--palette-primary-dark: #a99dd4;--palette-primary-hover-dark: #bdb3e0;--palette-primary-light-dark: rgba(169, 157, 212, .15);--palette-primary-medium-dark: rgba(169, 157, 212, .3);--palette-primary-muted-dark: rgba(169, 157, 212, .7);--palette-accent-dark: #4a4460;--palette-accent-muted-dark: #3a3550;--palette-bg-tint-light: #f8f7fa;--palette-bg-tint-dark: #1b1a1f;--palette-cta-start-light: #221d2c;--palette-cta-mid-light: #272233;--palette-cta-end-light: #1f1b29;--palette-cta-start-dark: #332d40;--palette-cta-mid-dark: #282339;--palette-cta-end-dark: #231e2f}:root,[data-mode=light]{--color-primary: var(--palette-primary);--color-primary-hover: var(--palette-primary-hover);--color-primary-light: var(--palette-primary-light);--color-primary-medium: var(--palette-primary-medium);--color-primary-muted: var(--palette-primary-muted);--color-accent: var(--palette-accent);--color-silver: var(--palette-accent-muted);--color-text: #1a1b26;--color-text-muted: rgba(26, 27, 38, .7);--color-text-subtle: rgba(26, 27, 38, .6);--color-text-inverse: #fafafa;--color-bg: var(--palette-bg-tint-light, #f5f5f7);--color-bg-elevated: #fafafa;--color-bg-subtle: rgba(250, 250, 250, .9);--color-bg-muted: rgba(250, 250, 250, .98);--color-border: #e5e5e7;--color-border-subtle: rgba(26, 27, 38, .05);--color-border-strong: rgba(26, 27, 38, .1);--color-section-border: var(--color-primary-light);--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px rgba(26, 27, 38, .05);--shadow-md: 0 4px 6px rgba(26, 27, 38, .07);--shadow-lg: 0 10px 15px rgba(26, 27, 38, .1);--shadow-xl: 0 20px 25px rgba(26, 27, 38, .15);--shadow-inner: inset 0 2px 4px rgba(26, 27, 38, .05);--color-overlay: rgba(26, 27, 38, .5);--color-overlay-light: rgba(26, 27, 38, .3);--color-cta-bg: linear-gradient(135deg, var(--palette-cta-start-light) 0%, var(--palette-cta-mid-light) 50%, var(--palette-cta-end-light) 100%);--color-cta-text: var(--color-white);--color-cta-text-muted: var(--color-white);--color-cta-icon-bg: var(--color-primary-light);--color-cta-btn-bg: var(--palette-primary);--color-cta-btn-text: var(--color-text);--color-cta-btn-hover: var(--palette-primary-hover);--color-cta-border: var(--color-primary);--navbar-scroll-bg: rgba(250, 250, 250, .7);--navbar-scroll-border: rgba(26, 27, 38, .1)}[data-mode=dark]{--color-primary: var(--palette-primary-dark);--color-primary-hover: var(--palette-primary-hover-dark);--color-primary-light: var(--palette-primary-light-dark);--color-primary-medium: var(--palette-primary-medium-dark);--color-primary-muted: var(--palette-primary-muted-dark);--color-accent: var(--palette-accent-dark);--color-silver: var(--palette-accent-muted-dark);--color-text: #e8e8f0;--color-text-muted: rgba(232, 232, 240, .75);--color-text-subtle: rgba(232, 232, 240, .55);--color-text-inverse: #1a1b26;--color-bg: #1a1d29;--color-bg-elevated: #242837;--color-bg-subtle: #2d3142;--color-bg-muted: #272a39;--color-border: #3d4256;--color-border-subtle: rgba(250, 250, 250, .12);--color-border-strong: rgba(250, 250, 250, .22);--color-section-border: var(--color-primary-light);--color-success: #4ade80;--color-success-light: rgba(74, 222, 128, .15);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .15);--color-error: #f87171;--color-error-light: rgba(248, 113, 113, .15);--color-info: #60a5fa;--color-info-light: rgba(96, 165, 250, .15);--shadow-sm: 0 1px 3px rgba(10, 10, 15, .4), 0 1px 2px rgba(10, 10, 15, .3);--shadow-md: 0 4px 8px rgba(10, 10, 15, .5), 0 2px 4px rgba(10, 10, 15, .3);--shadow-lg: 0 10px 20px rgba(10, 10, 15, .6), 0 4px 8px rgba(10, 10, 15, .4);--shadow-xl: 0 20px 30px rgba(10, 10, 15, .7), 0 8px 12px rgba(10, 10, 15, .5);--shadow-inner: inset 0 2px 4px rgba(10, 10, 15, .4);--color-overlay: rgba(10, 10, 15, .7);--color-overlay-light: rgba(10, 10, 15, .5);--color-cta-bg: linear-gradient(135deg, var(--palette-cta-start-dark) 0%, var(--palette-cta-mid-dark) 50%, var(--palette-cta-end-dark) 100%);--color-cta-text: var(--color-white);--color-cta-text-muted: var(--color-white);--color-cta-icon-bg: var(--color-primary-light);--color-cta-btn-bg: var(--palette-primary);--color-cta-btn-text: var(--color-text);--color-cta-btn-hover: var(--palette-primary-hover);--color-cta-border: var(--color-primary);--navbar-scroll-bg: rgba(36, 40, 55, .85);--navbar-scroll-border: rgba(250, 250, 250, .15)}:root{--color-white: #fafafa;--color-dark: #1a1b26;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 7.5rem;--container-max: 1600px;--content-max: 1200px;--text-max: 800px;--navbar-height: 80px;--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Montserrat", Georgia, serif;--font-accent: "Allura", cursive;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--text-6xl: 4.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-navbar: 1000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px}:where(section[id]){scroll-margin-top:calc(var(--navbar-height) + var(--spacing-sm))}body{font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-4xl);letter-spacing:-1.5px}@media (min-width: 768px){h1{font-size:var(--text-5xl)}}@media (min-width: 1024px){h1{font-size:var(--text-6xl)}}h2{font-size:var(--text-3xl);letter-spacing:-1px}@media (min-width: 768px){h2{font-size:var(--text-4xl)}}@media (min-width: 1024px){h2{font-size:3rem}}h3{font-size:var(--text-2xl);letter-spacing:-.5px}@media (min-width: 768px){h3{font-size:var(--text-3xl)}}h4{font-size:var(--text-xl)}@media (min-width: 768px){h4{font-size:var(--text-2xl)}}h5{font-size:var(--text-lg)}@media (min-width: 768px){h5{font-size:var(--text-xl)}}h6{font-size:var(--text-base)}@media (min-width: 768px){h6{font-size:var(--text-lg)}}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}@media (min-width: 768px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-menu-backdrop{background-color:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s ease-in-out}.cdk-global-overlay-wrapper:has(.mobile-menu-panel){justify-content:flex-end!important;align-items:stretch!important}.mobile-menu-panel{height:100vh;max-height:100vh}
