@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap";:root{--font-sans: "Inter", sans-serif;--font-serif: "Cormorant Garamond", serif;--color-bg: #f4f4f0;--color-text: #1a1a1a;--color-subtle: #666666;--color-line: #e0e0e0;--spacing-unit: 8px;--spacing-container: clamp(2rem, 5vw, 6rem);--spacing-section: clamp(6rem, 15vh, 20rem);--text-base: clamp(1.125rem, 1.2vw, 1.35rem);--text-lg: clamp(1.75rem, 2.5vw, 3rem);--text-xl: clamp(3rem, 6vw, 8rem);--text-display: clamp(4.5rem, 10vw, 14rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{width:100%;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1600px;margin:0 auto;padding:0 var(--spacing-container)}.section-padding{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}.text-display{font-family:var(--font-serif);font-size:var(--text-display);font-weight:300;letter-spacing:-.02em;line-height:.9}.text-xl{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:300;line-height:1.1}.text-lg{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:300}.text-base{font-family:var(--font-sans);font-size:var(--text-base);font-weight:300}.text-uppercase{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}.block{display:block!important}@media(min-width:768px){.md\:block{display:block!important}.md\:hidden{display:none!important}.md\:col-span-4{grid-column:span 4}.md\:col-span-7{grid-column:span 7}}
