.reveal{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s cubic-bezier(.34, 1.56, .64, 1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:50ms}.reveal-stagger>.reveal:nth-child(2){transition-delay:.14s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.26s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.54s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.68s}.draw-stroke{fill:none;stroke:var(--ochre);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length)}.draw-stroke.animate{animation:strokeDraw var(--draw-duration,1s) cubic-bezier(.65, 0, .35, 1) forwards;animation-delay:var(--draw-delay,0s)}@keyframes strokeDraw{to{stroke-dashoffset:0}}.fade-up{opacity:0;transform:translateY(20px)}.fade-up.animate{animation:fadeUp var(--fade-duration,1s) var(--ease-out-expo) forwards;animation-delay:var(--fade-delay,0s)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.dot-pop{opacity:0;transform:scale(0)}.dot-pop.animate{animation:dotPop .5s var(--ease-spring) forwards;animation-delay:var(--pop-delay,0s)}@keyframes dotPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes scrollBounce{0%,to{opacity:1;transform:rotate(45deg)translateY(0)}50%{opacity:.4;transform:rotate(45deg)translateY(10px)}}.card-hover{transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo)}.card-hover:hover{transform:scale(1.03);box-shadow:0 12px 32px #c4852a2e,0 4px 12px #00000014}.card-hover:active{transform:scale(.98)}.btn-tactile{transition:transform .15s,box-shadow .15s}.btn-tactile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c4852a4d}.btn-tactile:active{transform:translateY(0)scale(.97);box-shadow:0 2px 8px #c4852a33}.icon-bounce{transition:transform .3s var(--ease-spring)}.icon-bounce:hover{transform:translateY(-3px)}@keyframes floatOscillate{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-oscillate{animation:floatOscillate var(--float-duration,4s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes dustFloat{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:var(--dust-opacity,.6);transform:scale(1)}to{opacity:0;transform:translate(var(--dx,20px), var(--dy,-40px)) scale(0)}}.dust-particle{width:var(--dust-size,3px);height:var(--dust-size,3px);background:var(--ochre);opacity:0;pointer-events:none;will-change:transform, opacity;animation:dustFloat var(--dust-duration,3s) ease infinite;animation-delay:var(--dust-delay,0s);border-radius:50%;position:absolute}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}.pulse-dot{background:var(--ochre);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulseDot}.reveal-left{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translate(-40px)}.reveal-right{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translate(40px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.heart-pop{animation:heartPop .4s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transition:none;transform:none}.draw-stroke.animate,.fade-up.animate,.dot-pop.animate{opacity:1;animation:none;transform:none}.draw-stroke.animate{stroke-dashoffset:0}.float-oscillate,.dust-particle{opacity:0;animation:none}.card-hover:hover,.btn-tactile:hover,.btn-tactile:active{transform:none}.pulse-dot{animation:none}}.btn{font-family:var(--font-body,Georgia, serif);cursor:pointer;transition:transform .15s var(--ease-spring), box-shadow .2s ease, background-color .2s ease, opacity .2s ease;border:none;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.btn:active{transform:scale(.97)translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{border-radius:9999px;padding:.4rem 1rem;font-size:.8125rem}.btn-md{border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem}.btn-lg{letter-spacing:.04em;border-radius:9999px;padding:.875rem 2.5rem;font-size:.9375rem}.btn-primary{background:var(--ochre);color:#fff}.btn-primary:hover{background:var(--ochre-light);filter:drop-shadow(0 0 10px #c4852a33);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #c4852a59,0 4px 12px #0000001a}.btn-outline{color:var(--ochre);box-shadow:inset 0 0 0 1.5px var(--ochre);background:0 0}.btn-outline:hover{background:var(--ochre-bg);box-shadow:inset 0 0 0 1.5px var(--ochre), 0 8px 24px #c4852a40;transform:translateY(-2px)}.btn-ghost{color:var(--stone-600);background:0 0}.btn-ghost:hover{background:var(--ochre-bg);color:var(--stone-800)}.field-input{border:1.5px solid var(--stone-200);width:100%;color:var(--stone-800);background:#fff;border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field-input::placeholder{color:var(--stone-400)}.field-input:hover{border-color:var(--stone-300)}.field-input:focus{border-color:var(--ochre);box-shadow:0 0 0 3px var(--ochre-glow);outline:none}.field-input[aria-invalid=true],.field-input.field-error{border-color:var(--color-error);box-shadow:0 0 0 3px #c44a2a1f}.field-label{color:var(--stone-700);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.field-hint{color:var(--stone-500);margin-top:.25rem;font-size:.75rem}.field-error-msg{color:var(--color-error);margin-top:.25rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.cta-pkg-card>div:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f,0 4px 12px #c4852a24}
/*# sourceMappingURL=0lrdy6.0-fq2x.css.map*/