*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;overflow-y:auto;width:100%;min-height:100%;scroll-behavior:smooth}:root{--brand-primary: #E1B31C;--brand-primary-dark: #c69e19;--brand-primary-darker: #b08c16;--focus-ring: var(--brand-primary-darker);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%}#root{width:100%;min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input,textarea{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}::selection{background-color:var(--brand-primary, #E1B31C);color:var(--selection-text, #000000)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 30%,#c8c8c8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-primary) 45%,#a8a8a8)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .6s ease-out}.animate-float{animation:float 6s ease-in-out infinite}.scroll-reveal{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.scroll-reveal:not(.revealed){opacity:1;transform:translateY(16px);transition:transform .55s cubic-bezier(.22,1,.36,1)}.scroll-reveal.revealed{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.scroll-reveal:not(.revealed),.scroll-reveal.revealed{opacity:1;transform:none;transition:none}}
