:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background-color:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f6f8fb}a{color:#0f172a;text-decoration:underline;text-decoration-color:#0f172a4d;text-decoration-thickness:.08em}a:hover{text-decoration-color:#0f172aa6}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background-color:#f6f8fb;color:#0f172a;display:flex;flex-direction:column;position:relative;overflow:hidden;z-index:0}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #1f2937;background-color:#0b0b0f;position:sticky;top:0;z-index:10}.brand{position:relative}.brand-container{position:relative;display:inline-block;height:60px;overflow:visible}.brand-text{color:#c8102e;font-weight:700;letter-spacing:.05em;text-decoration:none;position:relative;display:inline-block;font-size:1.5rem;text-transform:uppercase;line-height:1.2;z-index:1;transition:filter .3s ease}.brand-text:hover{filter:drop-shadow(0 0 8px rgba(200,16,46,.6)) drop-shadow(0 0 12px rgba(200,16,46,.4))}.blood-drops{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.blooddrop{position:absolute;width:6px;height:6px;top:0;margin:0;background-color:#c8102e;border-radius:50%;animation:drip 3s cubic-bezier(1,0,.91,.19) infinite;-webkit-animation:drip 3s cubic-bezier(1,0,.91,.19) infinite;-moz-animation:drip 3s cubic-bezier(1,0,.91,.19) infinite;-o-animation:drip 3s cubic-bezier(1,0,.91,.19) infinite}.blooddrop:before{content:"";position:absolute;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:12px solid #c8102e;top:-10px;left:0}.blooddrop:nth-of-type(1){left:3%;top:30px;animation-delay:1s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(2){left:12%;top:30px;animation-delay:3s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(3){left:20%;top:30px;animation-delay:4s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(4){left:28%;top:30px;animation-delay:5.5s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(5){left:38%;top:30px;animation-delay:4.5s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(6){left:48%;top:30px;animation-delay:3.2s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(7){left:58%;top:30px;animation-delay:4.8s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(8){left:68%;top:30px;animation-delay:2s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(9){left:78%;top:30px;animation-delay:1s;animation-iteration-count:infinite;animation-fill-mode:backwards}.blooddrop:nth-of-type(10){left:88%;top:30px;animation-delay:2.2s;animation-iteration-count:infinite;animation-fill-mode:backwards}@keyframes drip{0%{top:30px;opacity:1}to{top:400px;opacity:0}}.content{flex:1;padding:2rem 1.5rem 3rem;max-width:960px;width:100%;margin:0 auto;position:relative;overflow:visible;isolation:isolate;z-index:4}.page-card{background-color:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0f172a14;position:relative;z-index:8}.page-card h1{margin:.5rem 0 1rem;font-size:2rem;line-height:1.25}.page-card p{margin:0 0 .75rem;color:#475569}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#64748b;margin:0}.menu{position:relative}.menu-button{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;transition:border-color .15s ease,box-shadow .15s ease;border:none;cursor:pointer}.menu-icon{display:inline-flex;flex-direction:column;gap:5px}.menu-icon span{display:block;width:18px;height:2px;background-color:#fff}.menu-icon img{transition:transform .3s ease,filter .3s ease}.menu-button:hover .menu-icon img,.menu-button[aria-expanded=true] .menu-icon img{animation:rotate 8s linear infinite;filter:drop-shadow(0 0 8px rgba(200,16,46,.6)) drop-shadow(0 0 12px rgba(200,16,46,.4))}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-dropdown{position:absolute;right:0;top:calc(100% + .5rem);background-color:#c8102e;border:1px solid rgba(200,16,46,.8);box-shadow:0 10px 30px #c8102e4d;border-radius:12px;padding:.5rem 0;min-width:160px}.menu-dropdown a{display:block;padding:.75rem 1rem;color:#fff;text-decoration:none}.menu-dropdown a:hover{background-color:#ffffff1a}.site-footer{flex:flex;justify-content:center;margin-top:auto;padding:1.5rem;background-color:#0b0b0f;border-top:1px solid #1f2937;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between;position:relative;z-index:6}.footer-nav{display:flex;gap:1rem}.footer-nav a{color:#fff;text-decoration:none}.footer-nav a:hover{color:#cbd5e1}.footer-meta{margin:0;color:#c8102e;font-size:1.5rem;font-weight:700}.walking-demon{position:absolute;width:120px;height:auto;pointer-events:none;z-index:9999;opacity:.8;bottom:1rem;left:0;animation:walk-left-right 18s linear infinite}@keyframes walk-left-right{0%{left:0;transform:translate(0)}50%{left:100%;transform:translate(-100%)}to{left:0;transform:translate(0)}}.content:before,.app-shell:before,.app-shell:after{content:none}.pool-fill{left:0;bottom:0;width:100%;height:8vh;position:absolute;overflow:visible;z-index:3;isolation:isolate;background:#7c0018;animation:blood-pool 216s linear forwards}.pool-fill .pool-wave{position:absolute;top:-200px;left:0;width:260%;height:280px;fill:#7c0018;animation:wave-travel 4.8s linear infinite;z-index:4;filter:none;mix-blend-mode:normal;transform:translateZ(0)}.rain-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:3}.raindrop{position:absolute;width:2px;height:10px;background:#b4001e99;animation:fall linear infinite}@keyframes fall{to{transform:translateY(100vh)}}@keyframes blood-pool{0%{height:8vh;opacity:.88}to{height:120vh;opacity:.98}}@keyframes wave-travel{0%{transform:translate(0)}to{transform:translate(-50%)}}
