@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-1\/4{top:25%}.bottom-1\/3{bottom:33.3333%}.left-1\/2{left:50%}.z-50{z-index:50}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-px{width:1px}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.opacity-8{opacity:.08}.opacity-10{opacity:.1}.opacity-40{opacity:.4}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}:root{--forest:#152515;--grove:#1f3b1c;--sage:#3d6637;--herb:#5a8c52;--mint:#8ab884;--cream:#f6f0e4;--parchment:#ede4d0;--amber:#c8813a;--gold:#e0a84a;--spice:#b85c2a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--forest);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}::selection{background:var(--amber);color:var(--forest)}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(1deg)}66%{transform:translateY(-6px)rotate(-1deg)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-1%)}50%{transform:translate(-3%,2%)}60%{transform:translate(2%,-4%)}70%{transform:translate(-4%,1%)}80%{transform:translate(1%,3%)}90%{transform:translate(3%,-2%)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.animate-fade-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-up}.animate-fade-in{animation:1s forwards fade-in}.animate-float{animation:6s ease-in-out infinite float}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.opacity-0{opacity:0}.grain-overlay{opacity:.04;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.8s step-end infinite grain;position:fixed;inset:-50%}.text-display{font-family:Cormorant Garamond,serif}.shimmer-gold{background:linear-gradient(105deg, var(--gold) 0%, #f5d087 30%, var(--amber) 60%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.btn-primary{background:var(--amber);color:var(--forest);letter-spacing:.03em;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gold);transform-origin:0;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #c8813a59}.btn-primary span{z-index:1;position:relative}.feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f3b1c66;border:1px solid #8ab8841f;border-radius:4px;transition:all .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover{background:#1f3b1c99;border-color:#e0a84a4d;transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.divider-leaf{background:var(--herb);vertical-align:middle;width:32px;height:2px;margin:0 .75rem;display:inline-block}.mesh-bg{background:radial-gradient(ellipse 80% 60% at 20% 10%, #3d663766 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 90%, #5a8c5233 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 90% 20%, #c8813a14 0%, transparent 50%), var(--forest)}.step-number{color:#8ab88426;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;line-height:1;position:absolute;top:-.5rem;left:-.5rem}.testimonial-card{border-left:2px solid var(--herb);padding-left:1.5rem}.nav-link{color:#f6f0e4a6;letter-spacing:.04em;font-size:.875rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--cream)}@media (max-width:768px){.hero-headline{font-size:clamp(3.5rem,12vw,5rem)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
