@font-face{font-family:Raveo Display;src:url(/fonts/RaveoDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic-Variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/IBMPlexSerif-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--neutral-light-100: #f7f7f2;--neutral-dark-100: #191818;--accent-primary: #1e1c1b;--bg-lift-light: #efede7;--bg-lift-low-opacity: rgba(239, 237, 231, .64);--bg-depth-light: #e1dcd5;--bg-lift-dark: #1e1c1b;--bg-depth-dark: #22201f;--dark-88: rgba(25, 24, 24, .88);--dark-64: rgba(25, 24, 24, .64);--dark-48: rgba(25, 24, 24, .48);--dark-32: rgba(25, 24, 24, .32);--dark-16: rgba(25, 24, 24, .16);--dark-8: rgba(25, 24, 24, .08);--dark-4: rgba(25, 24, 24, .04);--dark-0: transparent;--light-88: rgba(247, 247, 242, .88);--light-64: rgba(247, 247, 242, .64);--light-48: rgba(247, 247, 242, .48);--light-32: rgba(247, 247, 242, .32);--light-16: rgba(247, 247, 242, .16);--light-8: rgba(247, 247, 242, .08);--light-4: rgba(247, 247, 242, .04);--light-0: transparent;--radius-default: 12px;--radius-large: 16px;--radius-full: 100vw;--radius-button: 16px;--radius-button-circle: 24px;--radius-input: 8px;--radius-tag: 16px;--font-sans: "IBM Plex Sans", Arial, sans-serif;--font-serif: "IBM Plex Serif", Arial, sans-serif;--font-mono: "IBM Plex Mono", Arial, sans-serif;--font-display: "Raveo Display", Arial, sans-serif;--page-padding: 92px}@media(max-width:991px){:root{--page-padding: 48px}}@media(max-width:767px){:root{--page-padding: 24px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:24px;color:var(--dark-88);background-color:var(--neutral-light-100);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}.h1{font-family:var(--font-serif);font-size:64px;line-height:72px;letter-spacing:-2.5px;font-weight:400}.h2{font-family:var(--font-serif);font-size:48px;line-height:52px;letter-spacing:-2px;font-weight:400}.h3{font-family:var(--font-serif);font-size:40px;line-height:44px;letter-spacing:-1px;font-weight:400}.h4{font-family:var(--font-serif);font-size:32px;line-height:36px;letter-spacing:-1px;font-weight:400}.h5{font-family:var(--font-serif);font-size:28px;line-height:32px;letter-spacing:-.5px;font-weight:400}.h6{font-family:var(--font-serif);font-size:24px;line-height:28px;letter-spacing:-.5px;font-weight:400}.body-1{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:400}.body-2{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.body-3{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.label-1{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.75px;text-transform:uppercase;font-weight:400}.label-2{font-family:var(--font-mono);font-size:10px;line-height:12px;letter-spacing:.75px;text-transform:uppercase;font-weight:400}.button-text{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:500}.page-padding{padding-left:var(--page-padding);padding-right:var(--page-padding)}.section-dark{background-color:var(--neutral-dark-100);color:var(--light-88)}.section-light{background-color:var(--neutral-light-100);color:var(--dark-88)}.section-stone{background-color:var(--bg-depth-light);color:var(--dark-88)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-tag);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.badge-light{background-color:var(--bg-lift-light)}.badge-stone{background-color:var(--bg-depth-light)}.badge-dark{background-color:var(--bg-lift-dark)}.badge-overlay{background-color:var(--dark-32)}.badge .label-2{white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:24px;transition:all .3s ease;white-space:nowrap}.btn-primary-light{background-color:var(--neutral-light-100);color:var(--neutral-dark-100);border:1px solid var(--dark-8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-primary-light:hover{background-color:var(--dark-88);border-color:var(--light-8);color:var(--neutral-light-100)}.btn-primary-dark{background-color:var(--neutral-dark-100);color:var(--neutral-light-100);border:1px solid var(--light-8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-primary-dark:hover{background-color:var(--dark-88);border-color:var(--light-8);color:var(--neutral-light-100)}.btn-ghost-dark{background-color:var(--light-4);color:var(--neutral-light-100);border:1px solid var(--light-8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost-dark:hover{background-color:var(--dark-88);border-color:var(--light-8);color:var(--neutral-light-100)}.btn-ghost-light{background-color:transparent;color:var(--neutral-dark-100);border:1px solid var(--dark-16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost-light:hover{background-color:var(--dark-88);border-color:var(--light-8);color:var(--neutral-light-100)}.btn-nav{height:32px;padding:0 12px;font-size:14px;font-weight:500;border-radius:var(--radius-button)}.btn-slider{display:inline-flex;align-items:center;justify-content:center;width:58px;height:50px;border-radius:var(--radius-button-circle);border:1px solid var(--dark-16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:transparent;transition:all .3s ease}.btn-slider:hover{background-color:var(--dark-88);border-color:var(--light-8);color:var(--neutral-light-100)}.btn-slider:hover svg{stroke:var(--neutral-light-100)}.btn-scroll{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;border-radius:var(--radius-button-circle);border:1px solid var(--dark-16);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--dark-8)}.link-underline{display:inline-flex;flex-direction:column;gap:0;font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--neutral-dark-100);transition:color .3s ease}.link-underline:after{content:"";display:block;width:100%;height:1px;background-color:var(--neutral-dark-100);transition:background-color .3s}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.blur-in{opacity:0;filter:blur(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.blur-in.visible{opacity:1;filter:blur(0)}.divider-expand{width:0;transition:width 1s cubic-bezier(.39,.575,.565,1)}.divider-expand.visible{width:100%}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.delay-7{transition-delay:.7s}.delay-8{transition-delay:.8s}.video-bg-wrap{position:relative;overflow:hidden}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-bg-content{position:relative;z-index:2}@media(max-width:991px){.h1{font-size:48px;line-height:52px;letter-spacing:-2px}.h2{font-size:36px;line-height:40px;letter-spacing:-1.5px}.h3{font-size:32px;line-height:36px;letter-spacing:-1px}.h4{font-size:28px;line-height:32px}}@media(max-width:767px){.h1{font-size:36px;line-height:40px;letter-spacing:-1.5px}.h2{font-size:28px;line-height:32px;letter-spacing:-1px}.h3{font-size:24px;line-height:28px;letter-spacing:-.5px}}.brand-logo-image[data-astro-cid-anndpidy]{display:block;max-width:100%;width:auto;height:auto;filter:brightness(0) saturate(100%) invert(1);opacity:1}.brand-logo-image[data-astro-cid-anndpidy].nav-logo-image,.brand-logo-image[data-astro-cid-anndpidy].inner-nav-logo-image{height:32px}.brand-logo-image[data-astro-cid-anndpidy].footer-logo-image,.brand-logo-image[data-astro-cid-anndpidy].inner-footer-logo-image{height:46px}@media(max-width:767px){.brand-logo-image[data-astro-cid-anndpidy].nav-logo-image,.brand-logo-image[data-astro-cid-anndpidy].inner-nav-logo-image{height:28px}.brand-logo-image[data-astro-cid-anndpidy].footer-logo-image,.brand-logo-image[data-astro-cid-anndpidy].inner-footer-logo-image{height:40px}}
