@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,900&display=swap";:root{--forest: #1B3A2D;--forest-deep: #0F2318;--gold: #D4A017;--orange: #C4622D;--cream: #FDF6E3;--brown: #3E1F00;--white: #FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest);color:var(--cream);font-family:Inter,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--brown)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--forest-deep)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px;border:2px solid var(--forest-deep)}.font-display{font-family:Playfair Display,serif}.hero-texture{background-image:radial-gradient(rgba(253,246,227,.13) 1px,transparent 1px);background-size:22px 22px}.section-divider{position:relative}.section-divider:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34px;background:var(--cream);clip-path:polygon(0 52%,8% 36%,16% 57%,25% 30%,34% 54%,44% 32%,54% 57%,64% 35%,74% 55%,84% 29%,93% 50%,100% 34%,100% 100%,0 100%)}.animate-on-scroll{opacity:0;transform:translateY(28px)}.animate-visible,.is-visible .animate-on-scroll{animation:fadeInUp .8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes floatAnimation{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes checkPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.float-animation{animation:floatAnimation 5s ease-in-out infinite}.bounce-animation{animation:bounce 1.8s ease-in-out infinite}.check-pop{animation:checkPop .45s ease-out both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
