@tailwind base;@tailwind components;@tailwind utilities;:root{--clr-bg:#fafaf8;--clr-surface:#f3f1ec;--clr-card:#ffffff;--clr-accent:#f5c800;--clr-accent-dark:#d4a800;--clr-accent-text:#111110;--clr-red:#d0281a;--clr-text:#111110;--clr-muted:#6b6560;--clr-subtle:#9e9890;--clr-border:#e4e0d9;--clr-yellow-soft:#fffbea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--clr-bg);color:var(--clr-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.font-display,h1,h2,h3{font-family:Playfair Display,serif}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal-up.visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .8s ease}.reveal-fade.visible{opacity:1}.img-lazy{transition:opacity .5s ease}.img-lazy.loaded{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 18s linear infinite}.marquee-wrap{overflow:hidden;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--clr-accent)}::-webkit-scrollbar-track{background:var(--clr-surface)}::selection{background:var(--clr-accent);color:#111110}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}
