/* Global resets mirroring premium.css body rules */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body)}a{color:inherit}button{font:inherit}
.cp-noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes cp-spin{to{transform:rotate(360deg)}}@keyframes cp-reverse-spin{to{transform:rotate(-360deg)}}@keyframes cp-core-pulse{50%{transform:scale(1.28);box-shadow:0 0 100px 22px rgba(198,154,112,.38)}}@keyframes cp-ticker{to{transform:translateX(-50%)}}@keyframes cp-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes cp-shimmer{to{background-position:220% center}}@keyframes cp-audio-pulse{50%{background:var(--sand);color:var(--black);transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
