@theme inline{--color-forest: #0f1a0f; --color-grove: #1a2b1a; --color-moss: #243824; --color-sage: #5a8a52; --color-sage-lt: #8ab882; --color-gold: #c4923a; --color-gold-lt: #e8c87a; --color-ivory: #f8f4ed; --color-cream: #ede8df; --color-parchment: #d6cfc3; --color-bark: #2c1f0e; --font-serif: "Cormorant Garamond", Georgia, serif; --font-sans: "DM Sans", sans-serif;}html{scroll-behavior:smooth}body{color:#2c2a26;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-forest)}::-webkit-scrollbar-thumb{background:var(--color-moss);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-sage)}@keyframes botanical-drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-15px)rotate(2deg)}50%{transform:translate(-5px,-25px)rotate(-1deg)}75%{transform:translate(-15px,-10px)rotate(1.5deg)}}.animate-botanical-drift{animation:20s ease-in-out infinite botanical-drift}.animate-botanical-drift-reverse{animation:25s ease-in-out infinite reverse botanical-drift}.animate-botanical-drift-slow{animation:30s ease-in-out -5s infinite botanical-drift}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:30s linear infinite marquee}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-underline{0%{width:0}to{width:100%}}.gold-underline{display:inline-block;position:relative}.gold-underline:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:100%;height:1px;animation:1.5s ease-out .8s forwards draw-underline;position:absolute;bottom:-4px;left:0}.border-expand{position:relative}.border-expand:after{content:"";background:color-mix(in srgb, var(--color-gold) 20%, transparent);width:0;height:1px;transition:width .6s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.border-expand:hover:after{width:100%}.grayscale-hover{filter:grayscale();transition:filter .7s}.grayscale-hover:hover{filter:grayscale(0%)}.zoom-hover{transition:transform .7s}.zoom-hover:hover{transform:scale(1.05)}
