:root{--background:#fff;--foreground:#171717;--gradient-primary:linear-gradient(135deg,#8d171b 0%,#b91d24 100%);--gradient-warm:linear-gradient(135deg,#8d171b 0%,#c44536 100%);--gradient-deep:linear-gradient(135deg,#6f1317 0%,#8d171b 100%);--gradient-hero:linear-gradient(135deg,#8d171b 0%,#b91d24 50%,#8d171b 100%);--transition-smooth:all .3s ease;--transition-fast:all .2s cubic-bezier(.4,0,.2,1);--transition-color:color .25s ease-in-out;--transition-shadow:box-shadow .3s ease}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Raleway,Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;transition:var(--transition-color);text-decoration:none}button{color:#fff;cursor:pointer;transition:var(--transition-fast);background-color:#8d171b;border:none;border-radius:4px;padding:.5rem 1rem}button:hover{background-color:#a71d22;transform:translateY(-1px)}html,body{background-image:url(/siteBackground.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0;padding:0}.loader{border:5px solid #f3f3f3;border-top-color:#8d171b;border-radius:50%;width:40px;height:40px;margin:auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 #8d171b66}50%{box-shadow:0 0 0 10px #8d171b00}}.gradient-bg{background:var(--gradient-primary)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.smooth-transition{transition:var(--transition-smooth)}.fast-transition,.hover-lift{transition:var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.fade-in{animation:.5s ease-out forwards fadeIn}.slide-up{animation:.6s ease-out forwards slideUp}.fade-in-scale{animation:.4s ease-out forwards fadeInScale}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}
