@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Inter:wght@300..800&family=Oswald:wght@300..700&display=swap";:root{--bg-color: #030303;--bg-secondary: #0a0a0a;--text-main: #F8FAFC;--text-muted: #64748B;--blood-red: #8a0303;--blood-bright: #E11D48;--blood-glow: #ff003c;--gray-dark: #121212;--glass-bg: rgba(18, 18, 18, .4);--glass-border: rgba(225, 29, 72, .15);--font-title: "Cinzel", serif;--font-sub: "Oswald", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.jumpscare-flash{position:fixed;inset:0;background:red;z-index:99999;mix-blend-mode:exclusion;pointer-events:none;animation:flashCut .15s ease-out}@keyframes flashCut{0%{opacity:0;filter:invert(0)}20%{opacity:1;filter:invert(1)}40%{opacity:0;filter:invert(.5);transform:scale(1.05)}60%{opacity:1;filter:invert(1);transform:scale(.95)}to{opacity:0;filter:invert(0);transform:scale(1)}}::selection{background:var(--blood-bright);color:#fff}@media(pointer:fine){a,button,input,select,body *{cursor:none}}.custom-cursor{position:fixed;top:0;left:0;width:24px;height:24px;background:radial-gradient(circle,var(--blood-bright) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:9999999;transform:translate(-50%,-50%);mix-blend-mode:screen;transition:width .2s,height .2s,opacity .2s;opacity:0;box-shadow:0 0 15px var(--blood-bright)}body.hovering .custom-cursor{width:60px;height:60px;background:radial-gradient(circle,rgba(225,29,72,.6) 0%,transparent 70%);mix-blend-mode:screen}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 10px 40px #000000e6,inset 0 1px #ffffff0d;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden}@media(max-width:768px){.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#121212e6;box-shadow:0 5px 20px #00000080}}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,29,72,.3),transparent);opacity:0;transition:opacity .4s ease}.glass-panel:hover{border-color:#e11d4866;box-shadow:0 20px 50px #e11d4826,0 0 0 1px #e11d4833;transform:translateY(-5px) scale(1.01)}.glass-panel:hover:before{opacity:1}h1,h2,h3,h4{font-weight:600;margin:0}.section-title{font-family:var(--font-title);font-size:clamp(2.5rem,8vw,4.5rem);text-align:center;color:#fff;letter-spacing:6px;margin-bottom:20px;text-transform:uppercase;text-shadow:0 0 30px rgba(225,29,72,.3);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--blood-bright);box-shadow:0 0 10px var(--blood-glow)}.section-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.1rem;margin-top:15px;margin-bottom:70px;font-family:var(--font-sub);letter-spacing:3px;text-transform:uppercase;opacity:.8}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}section{padding:clamp(80px,15vw,140px) 0;position:relative;z-index:2}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#e11d481a;color:#fff;padding:18px 48px;font-size:1rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:2px;border:1px solid rgba(225,29,72,.5);border-radius:8px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 0 20px #e11d4833;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary:active{transform:scale(.97)}.btn-primary:hover{background:var(--blood-bright);color:#fff;transform:translateY(-3px);box-shadow:0 15px 40px #e11d4866,0 0 20px var(--blood-glow);border-color:var(--blood-glow)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-20deg);transition:all .6s ease}.btn-primary:hover:after{left:150%}.form-group{margin-bottom:30px}.form-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-main);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;opacity:.8}.form-input,.form-select{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:18px 24px;font-size:1rem;border-radius:12px;font-family:var(--font-body);transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input::placeholder{color:#ffffff4d}.form-input:focus,.form-select:focus{outline:none;background:#e11d480d;border-color:var(--blood-bright);box-shadow:0 0 20px #e11d4833,inset 0 0 10px #e11d481a}.form-select option{background-color:var(--bg-secondary);color:var(--text-main);padding:10px}.noise-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:50;mix-blend-mode:overlay}.vignette{position:fixed;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:40}@keyframes pulseGlow{0%{text-shadow:0 0 10px rgba(225,29,72,.4);transform:scale(1)}50%{text-shadow:0 0 30px rgba(225,29,72,.8),0 0 60px rgba(225,29,72,.4);transform:scale(1.05)}to{text-shadow:0 0 10px rgba(225,29,72,.4);transform:scale(1)}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes glitch{0%{clip-path:inset(10% 0 10% 0);transform:translate(-2px,2px)}20%{clip-path:inset(80% 0 1% 0);transform:translate(2px,-2px)}40%{clip-path:inset(40% 0 30% 0);transform:translate(2px,2px)}60%{clip-path:inset(10% 0 60% 0);transform:translate(-2px,-2px)}80%{clip-path:inset(60% 0 20% 0);transform:translate(2px,-2px)}to{clip-path:inset(30% 0 50% 0);transform:translate(-2px,2px)}}.text-blood{color:var(--blood-bright)}.text-center{text-align:center}.top-banner{position:sticky;top:0;z-index:1000;background:#030303cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(225,29,72,.1);color:var(--text-main);display:flex;justify-content:space-between;align-items:center;padding:12px 30px;font-family:var(--font-body);font-size:.9rem}.top-banner .discount-badge{display:flex;align-items:center;gap:12px}.top-banner .code{background:#e11d481a;color:var(--blood-bright);padding:6px 12px;border-radius:6px;font-weight:700;letter-spacing:2px;border:1px solid rgba(225,29,72,.3);box-shadow:0 0 15px #e11d4833}.top-banner .countdown-mini{display:flex;align-items:center;gap:8px;font-family:var(--font-sub);font-size:1.1rem;letter-spacing:1px}.top-banner .time{color:var(--blood-bright);font-weight:700;letter-spacing:2px}@media(max-width:600px){.top-banner{flex-direction:column;gap:15px;text-align:center;padding:16px}}.bloody-star{color:var(--blood-bright);text-shadow:0 0 15px rgba(225,29,72,.8);font-size:2rem;margin-right:5px;animation:drip 2.5s infinite ease-in-out alternate;display:inline-block}@keyframes drip{0%{transform:scale(1) translateY(0);filter:drop-shadow(0 0 5px rgba(225,29,72,.5))}to{transform:scale(1.1) translateY(2px);filter:drop-shadow(0 5px 8px rgba(138,3,3,.9))}}.glitch-effect{position:relative}.glitch-effect:before,.glitch-effect:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.glitch-effect:hover:before{opacity:1;left:2px;text-shadow:-2px 0 red;animation:glitch 2s infinite linear alternate-reverse}.glitch-effect:hover:after{opacity:1;left:-2px;text-shadow:-2px 0 blue;animation:glitch 3s infinite linear alternate-reverse}
