*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden;max-width:100%}@keyframes spin{to{transform:rotate(360deg)}}body{margin:0;background:#fbf7ef;color:#2e2a22;font-family:Poppins,-apple-system,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;margin:0}p{margin:0}img{display:block;max-width:100%}button,input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}.hera-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,filter .4s ease}.hera-cta:after{content:"";position:absolute;top:0;bottom:0;left:-160%;width:55%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:skew(-18deg);pointer-events:none;animation:hera-sheen 5.5s ease-in-out infinite}.hera-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px #b0892f80;filter:saturate(1.05) brightness(1.03)}.hera-cta:active{transform:translateY(-1px) scale(.99)}@keyframes hera-sheen{0%,14%{left:-160%}50%,to{left:175%}}.hera-nav{position:relative}.hera-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#C9A24B 18%,#B0892F 82%,transparent);border-radius:2px;transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.hera-nav:hover:after{transform:scaleX(.65);opacity:.65}.hera-nav.is-active:after{transform:scaleX(1);opacity:1}.hera-nav.is-active{text-shadow:0 0 16px rgba(201,162,75,.4)}.hera-flourish{transform-origin:center;animation:hera-flourish 4.2s ease-in-out infinite;box-shadow:0 2px 10px #c9a24b59}@keyframes hera-flourish{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(1.18);opacity:1}}.hera-kenburns{transform:scale(1);animation:hera-kenburns 22s ease-in-out infinite alternate;will-change:transform}@keyframes hera-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1.5%)}}@media (prefers-reduced-motion: reduce){.hera-cta:after{animation:none}.hera-cta,.hera-nav:after{transition:none}.hera-flourish,.hera-kenburns{animation:none}}
