:root{--color-brand:#f97316;--color-brand-light:#fb923c;--color-brand-dark:#c2410c;--color-brand-soft:#ffedd5;--color-gold:#d97706;--color-gold-light:#f59e0b;--color-red:#dc2626;--color-green:#059669;--color-primary:#fff7ef;--color-primary-dark:#1f1208;--color-white:#1f1a15;--color-text:#3a3028;--color-text-muted:#7d6f62;--color-border:#eadfce;--color-border-strong:#dbc9b1;--color-surface:#fff;--color-surface-soft:#fffaf4;--color-surface-muted:#f8efe5;--color-overlay:#fff7efc7;--shadow-sm:0 8px 18px #6d401a12;--shadow-md:0 14px 32px #6d401a1a;--shadow-lg:0 24px 60px #6d401a24;--container-width:1240px;--header-height:88px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-heading:"Sora", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(circle at 8% 8%,#f973161f,#0000 38%),radial-gradient(circle at 88% 10%,#fb923c1a,#0000 42%),linear-gradient(#fffaf4 0%,#fff6ec 42%,#fff9f3 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.45;z-index:-1;background-image:linear-gradient(#d977060f 1px,#0000 1px),linear-gradient(90deg,#d977060f 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 100%);mask-image:radial-gradient(circle,#000 35%,#0000 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:2px;outline:2px solid #f97316cc}::selection{color:var(--color-primary-dark);background:#f973162e}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.25rem}.text-gold{color:var(--color-gold)}.text-white{color:var(--color-white)}.bg-deep{background-color:var(--color-surface)}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.7s ease-out forwards fadeIn}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:none}}
