@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,800;1,400&display=swap";:root{--color-brand-green: #A3E31F;--color-brand-peach: #F7D1BB;--color-brand-blue: #00ADDC;--color-brand-yellow: #FBFFCA;--color-bg: #f7f5f0;--color-text: #1a1a1a;--color-accent: #c4cdc1;--color-border: #e0ddd5;--color-white: #ffffff;--font-serif: "Playfair Display", serif;--font-sans: "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1.6;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-serif{font-family:var(--font-serif);font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,8vw,8rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}a:hover{opacity:.6}button{font-family:var(--font-sans);background:none;border:none;cursor:pointer;color:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.relative{position:relative}.absolute{position:absolute}.horizontal-scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--spacing-lg) 0}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-item{scroll-snap-align:center;flex:0 0 auto}.fade-in{opacity:0;animation:fadeIn 1s var(--transition-smooth) forwards}.slide-up{opacity:0;transform:translateY(30px);animation:slideUp 1s var(--transition-smooth) forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}
