:root{--coral: #FF7B5C;--coral-deep: #E8623F;--coral-light: #FFCBBA;--coral-glow: rgba(255, 123, 92, .2);--petal: #FFF0EC;--ink: #1A1714;--body: #4A4440;--muted: #9A908A;--border: #F0EBE7;--snow: #FDFCFB;--white: #FFFFFF;--serif: "Playfair Display", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--snow);font-family:var(--sans);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}button,input,textarea,select{font-family:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fu{animation:fadeUp .55s ease both}.fu2{animation:fadeUp .55s ease .1s both}.fu3{animation:fadeUp .55s ease .2s both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.lift:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0000000a,0 14px 32px #00000012;border-color:var(--coral-light)}.lift:active{transform:translateY(-1px)}button:not(.nav-hamburger):not(:disabled){transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:not(.nav-hamburger):not(:disabled):hover{filter:brightness(1.02)}button:not(.nav-hamburger):not(:disabled):active{transform:translateY(1px)}.nav-desktop{display:flex;gap:4px;align-items:center}.nav-hamburger{display:none}@media (max-width: 640px){.nav-desktop{display:none}.nav-hamburger{display:inline-flex}}.nav-mobile-panel{border-top:1px solid var(--border);background:var(--white);padding:8px 20px 14px;display:flex;flex-direction:column;gap:2px}
