:root{--blood: #8B1A1A;--blood-bright:#A52222;--blood-glow: #C41E1E;--pallor: #E8DFD4;--pallor-dim: #C9B99A;--old-gold: #B8963E;--old-gold-dim:#8A6F2E;--char: #1A1311;--ash: #2A2220}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;background:var(--char);overflow:auto;height:100%}#scroll-container{position:static;width:100%;will-change:auto}.grain{position:fixed;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:512px 512px;pointer-events:none;z-index:500}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 38%,rgba(0,0,0,.62) 100%);z-index:501}.vert-rule{position:fixed;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(184,150,62,.12) 20%,rgba(184,150,62,.2) 50%,rgba(184,150,62,.12) 80%,transparent);pointer-events:none;z-index:10}.vert-rule.l{left:32px}.vert-rule.r{right:32px}.vein{position:fixed;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(139,26,26,.25) 30%,rgba(139,26,26,.05) 50%,rgba(139,26,26,.3) 70%,transparent 100%);pointer-events:none;z-index:10;animation:vp 8s ease-in-out infinite}.vein.vl{left:33px;animation-delay:0s}.vein.vr{right:33px;animation-delay:4s}@keyframes vp{0%,to{opacity:0}50%{opacity:.5}}.read-progress{position:fixed;top:0;left:0;height:2px;width:0%;z-index:600;background:var(--blood-bright);pointer-events:none}body.basic-mode .read-progress{background:#b03030}.atm-blobs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;overflow:hidden}.blob{position:absolute;border-radius:50%;pointer-events:none}.blob-1{width:520px;height:380px;background:radial-gradient(ellipse at center,rgba(139,26,26,.18) 0%,transparent 68%);filter:blur(55px);top:-8%;left:-6%;animation:bd1 20s ease-in-out infinite}.blob-2{width:340px;height:480px;background:radial-gradient(ellipse at center,rgba(100,15,15,.15) 0%,transparent 65%);filter:blur(60px);bottom:5%;right:-5%;animation:bd2 26s ease-in-out infinite}.blob-3{width:460px;height:270px;background:radial-gradient(ellipse at center,rgba(139,26,26,.1) 0%,transparent 70%);filter:blur(50px);top:44%;left:18%;animation:bd3 19s ease-in-out infinite}.blob-4{width:320px;height:320px;background:radial-gradient(ellipse at center,rgba(184,150,62,.08) 0%,transparent 65%);filter:blur(52px);top:14%;right:4%;animation:bd2 23s ease-in-out infinite reverse}.blob-5{width:400px;height:240px;background:radial-gradient(ellipse at center,rgba(184,150,62,.07) 0%,transparent 70%);filter:blur(65px);bottom:28%;left:4%;animation:bd1 29s ease-in-out infinite reverse}@keyframes bd1{0%,to{transform:translate(0) scale(1);opacity:.55}30%{transform:translate(35px,25px) scale(1.06);opacity:.85}70%{transform:translate(-15px,45px) scale(.94);opacity:.45}}@keyframes bd2{0%,to{transform:translate(0) scale(1);opacity:.45}40%{transform:translate(-45px,20px) scale(1.08);opacity:.75}75%{transform:translate(25px,-35px) scale(.92);opacity:.35}}@keyframes bd3{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(55px,-25px) scale(1.07);opacity:.7}}.story-nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;gap:12px;padding:20px 60px;background:transparent;opacity:0;animation:fd-nav 1.8s ease-out .2s forwards}@keyframes fd-nav{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.story-nav a{font-family:Cinzel,serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--pallor);text-decoration:none;transition:color .25s}.story-nav a:hover{color:var(--old-gold)}.story-nav .nav-sep{width:1px;height:12px;background:#c9b99a4d}.story-nav .nav-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--pallor-dim)}.eld{font-family:Cormorant Garamond,serif;background:var(--char);color:var(--pallor);position:relative}.eld .blood-wash{position:absolute;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(139,26,26,.18),transparent 70%);pointer-events:none;z-index:0}.eld .inner{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 28px}.eld .hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72vh;padding:60px 0 56px;position:relative}.eld .sigil{font-size:15px;letter-spacing:.2em;white-space:nowrap;text-transform:uppercase;color:var(--old-gold-dim);margin-bottom:20px;opacity:0;animation:fd 2s ease-out .3s forwards}.eld .vign-hero-num{font-family:Cinzel Decorative,serif;font-size:clamp(2.8rem,9vw,5rem);font-weight:900;color:var(--blood);line-height:1;text-shadow:0 0 80px rgba(139,26,26,.4);opacity:0;animation:tm 2.5s ease-out .1s forwards;margin-bottom:8px}.eld .title{font-family:Cinzel,serif;font-weight:600;font-size:clamp(1.3rem,3.5vw,2.1rem);line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--pallor);text-align:center;text-shadow:0 0 40px rgba(139,26,26,.3),0 2px 4px rgba(0,0,0,.8);opacity:0;animation:tm 2.5s ease-out .5s forwards;position:relative}.eld .title:after{content:"";position:absolute;bottom:-8px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--blood),transparent);opacity:.4}.eld .orn{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;animation:fd 2s ease-out 1.2s forwards}.eld .orn-line{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--old-gold-dim),transparent);opacity:.25}.eld .orn-g{color:var(--old-gold);font-size:10px;opacity:.4}.eld .date-stamp{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;font-weight:300;letter-spacing:.14em;color:var(--old-gold-dim);margin-top:16px;opacity:0;animation:fd 2s ease-out 1.6s forwards}.eld .scroll-cue{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fd 2s ease-out 2.2s forwards}.eld .scroll-cue span{font-family:Cinzel,serif;font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:var(--old-gold);opacity:.65}.eld .scroll-cue .sline{width:1px;height:48px;background:linear-gradient(to bottom,var(--old-gold),transparent);transform-origin:top center;animation:pd 2.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tm{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}60%{opacity:.8;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fd{0%{opacity:0;transform:translateY(-8px)}to{opacity:.65;transform:translateY(0)}}@keyframes pd{0%{transform:scaleY(0);opacity:.9}65%{transform:scaleY(1);opacity:.7}to{transform:scaleY(1);opacity:0}}.story-gap{position:relative;z-index:2;height:80px;display:flex;align-items:stretch;justify-content:center}.story-gap:after{content:"";display:block;width:1px;background:linear-gradient(to bottom,transparent,rgba(139,26,26,.18) 50%,transparent)}.story-body{position:relative;z-index:2;padding:0 0 64px}.story-text{font-size:17px;line-height:1.98;color:var(--pallor-dim);font-weight:300;max-width:600px;margin:0 auto}.story-text p{margin-bottom:1.55em}.story-text p.lead{font-weight:500}.story-text p.record{font-family:Cinzel,serif;font-size:14px;letter-spacing:.25em;text-transform:uppercase;color:var(--blood-bright);opacity:.65;text-indent:0;font-weight:600;margin:1.8em 0;padding:.7em 0;border-top:1px solid rgba(139,26,26,.12);border-bottom:1px solid rgba(139,26,26,.12)}.story-text p.drop-cap:first-letter{font-family:Cinzel Decorative,serif;font-size:3.2em;float:left;line-height:.75;margin-right:8px;margin-top:6px;color:var(--blood-bright);text-shadow:0 0 24px rgba(139,26,26,.35)}.ignis{animation:ignis-shift 8s ease-in-out infinite}@keyframes ignis-shift{0%,to{color:#b8722a;text-shadow:0 0 8px rgba(184,114,42,.28)}50%{color:#cc8c42;text-shadow:0 0 10px rgba(204,140,66,.32)}}.story-end{position:relative;z-index:2;text-align:center;padding:12px 0 0}.story-end .e-close{display:inline-flex;align-items:center;gap:16px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--old-gold-dim);opacity:.4}.story-end .e-close:before,.story-end .e-close:after{content:"";display:block;width:40px;height:1px}.story-end .e-close:before{background:linear-gradient(to right,transparent,rgba(184,150,62,.25))}.story-end .e-close:after{background:linear-gradient(to left,transparent,rgba(184,150,62,.25))}.sec-divider{height:22vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.sec-divider .dline{width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(139,26,26,.2) 50%,transparent)}.sec-divider .d-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:var(--blood);border-radius:50%;box-shadow:-14px 0 0 1px var(--blood),14px 0 0 1px var(--blood),0 0 14px #8b1a1a8c}.eld .sh{font-family:Cinzel,serif;font-weight:600;font-size:clamp(1.1rem,2.5vw,1.5rem);letter-spacing:.14em;text-transform:uppercase;color:var(--pallor);text-align:center;margin-bottom:10px}.eld .sh:after{content:"";display:block;width:40px;height:1px;background:var(--blood);margin:12px auto 0}.eld .ssh{font-size:15px;font-weight:300;font-style:italic;letter-spacing:.1em;color:var(--old-gold-dim);text-align:center;margin-bottom:32px}.eld .subscribe-wrap{padding:40px 0 0;position:relative;z-index:2}.eld .subscribe-form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(400px,90%);margin:0 auto}.eld .subscribe-form input[type=email]{width:100%;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(184,150,62,.18);color:var(--pallor);font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;letter-spacing:.05em;outline:none;transition:border-color .25s,box-shadow .25s;text-align:center}.eld .subscribe-form input[type=email]::placeholder{color:#8a6f2e66}.eld .subscribe-form input[type=email]:focus{border-color:#b8963e73;box-shadow:0 0 12px #b8963e14}.eld .sub-checkboxes{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem}.eld .sub-checkboxes label,.eld .sub-privacy{display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif;font-size:.85rem;letter-spacing:.06em;color:var(--pallor-dim);cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.eld .sub-checkboxes label:hover,.eld .sub-privacy:hover{color:var(--pallor)}.eld .sub-privacy{letter-spacing:.04em;margin-top:.2rem}.eld .sub-privacy a{color:var(--old-gold-dim);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.eld .sub-privacy a:hover{color:var(--old-gold)}.eld .sub-checkboxes input[type=checkbox],.eld .sub-privacy input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;border:1px solid rgba(138,111,46,.45);background:transparent;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .2s}.eld .sub-checkboxes input[type=checkbox]:checked,.eld .sub-privacy input[type=checkbox]:checked{border-color:var(--old-gold-dim);background:#8a6f2e26}.eld .sub-checkboxes input[type=checkbox]:checked:after,.eld .sub-privacy input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--old-gold);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 14%,80% 0%,43% 62%)}.eld .sub-status{font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;letter-spacing:.04em;min-height:1.2em;color:var(--pallor-dim)}.eld .sub-status.success{color:#8ecf9a}.eld .sub-status.error{color:#cf8e8e}.cta-wrap{display:flex;align-items:center;justify-content:center;padding:0 0 80px;position:relative;z-index:2}.cta-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:15px 44px;border:1px solid rgba(184,150,62,.07);position:relative;overflow:hidden;min-width:260px;color:var(--pallor);background:linear-gradient(to top,var(--blood) 50%,rgba(26,19,17,.6) 50%);background-size:100% 200%;background-position:0% 0%;transition:background-position .55s cubic-bezier(.25,.46,.45,.94),border-color .4s,box-shadow .4s;cursor:pointer}.cta-btn:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:1px;background:linear-gradient(to right,transparent,var(--old-gold-dim),transparent);opacity:.2;pointer-events:none}.cta-btn:hover,.cta-btn:not(:disabled):hover{background-position:0% 100%;border-color:#8b1a1a80;box-shadow:0 0 42px #8b1a1a73,0 0 16px #8b1a1a4d}.cta-btn:disabled{opacity:.45;cursor:not-allowed;background-position:0% 0%;box-shadow:none}footer{position:relative;z-index:2;text-align:center;padding:40px 20px 48px;font-family:Cormorant Garamond,serif;font-size:.72rem;letter-spacing:.1em;color:#8a6f2e}footer a{color:#8a6f2e;text-decoration:none;transition:color .2s}footer a:hover{color:#e8dfd4}.render-toggle{position:fixed;top:20px;right:60px;z-index:300;display:flex;align-items:center;gap:10px;opacity:0;animation:fd-nav 1.8s ease-out .2s forwards}.rt-btn{font-family:Cinzel,serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--pallor-dim);background:none;border:none;cursor:pointer;padding:0;transition:color .25s;position:relative}.rt-btn:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--old-gold);opacity:0;transition:opacity .25s}.rt-btn.active{color:var(--pallor)}.rt-btn.active:after{opacity:.55}.rt-btn:not(.active):hover{color:var(--pallor)}.rt-sep{width:1px;height:12px;background:#c9b99a4d;flex-shrink:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.15s}html:has(body.basic-mode){overflow:visible;height:auto}body.basic-mode{background:#0c0c0c;overflow-y:auto;overflow-x:hidden;height:auto}body.basic-mode #scroll-container{position:static}body.basic-mode .grain,body.basic-mode .vignette,body.basic-mode .atm-blobs,body.basic-mode .vert-rule,body.basic-mode .vein{display:none}body.basic-mode .eld{background:#0c0c0c}body.basic-mode .eld .blood-wash,body.basic-mode .eld .sigil,body.basic-mode .eld .vign-hero-num,body.basic-mode .eld .orn,body.basic-mode .eld .scroll-cue,body.basic-mode .eld .date-stamp{display:none}body.basic-mode .eld .hero{min-height:0;padding:84px 0 20px;align-items:flex-start}body.basic-mode .eld .title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;color:#f0f0f0;text-shadow:none;font-size:clamp(1.3rem,2.8vw,1.8rem);letter-spacing:0;text-transform:none;font-weight:700;opacity:1;animation:none}body.basic-mode .eld .title:after{display:none}body.basic-mode .story-gap,body.basic-mode .sec-divider,body.basic-mode .story-end{display:none}body.basic-mode .story-body{padding:0 0 16px}body.basic-mode .story-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d4d4d4;font-size:17px;line-height:1.85;font-weight:400;max-width:100%}body.basic-mode .story-text p{margin-bottom:1.35em}body.basic-mode .story-text p.record{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:.03em;text-transform:none;font-weight:500;color:#787878;opacity:1;border-top-color:#ffffff12;border-bottom-color:#ffffff12}body.basic-mode .story-text p.drop-cap:first-letter{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d4d4d4;text-shadow:none}body.basic-mode .reveal{opacity:1;transform:none;transition:none}body.basic-mode .story-nav a{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.01em;text-transform:none;color:#b0b0b0}body.basic-mode .story-nav a:hover{color:#f0f0f0}body.basic-mode .story-nav .nav-sep{background:#ffffff1f}body.basic-mode .story-nav .nav-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.01em;text-transform:none;color:#ffffff47}body.basic-mode .eld .sh{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8e8e8;letter-spacing:0;text-transform:none}body.basic-mode .eld .sh:after{display:none}body.basic-mode .eld .ssh{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;letter-spacing:0;color:#fff6}body.basic-mode .eld .subscribe-form input[type=email]{background:#ffffff0a;border-color:#ffffff24;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal}body.basic-mode .eld .subscribe-form input[type=email]::placeholder{color:#ffffff38}body.basic-mode .eld .subscribe-form input[type=email]:focus{border-color:#ffffff47;box-shadow:none}body.basic-mode .eld .sub-checkboxes label,body.basic-mode .eld .sub-privacy{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffffff8c}body.basic-mode .eld .sub-privacy a{color:#ffffff61}body.basic-mode .eld .sub-checkboxes input[type=checkbox],body.basic-mode .eld .sub-privacy input[type=checkbox]{border-color:#ffffff2e}body.basic-mode .eld .sub-checkboxes input[type=checkbox]:checked,body.basic-mode .eld .sub-privacy input[type=checkbox]:checked{background:#ffffff1a;border-color:#ffffff4d}body.basic-mode .eld .sub-status{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffffff73}body.basic-mode .rt-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:.01em;text-transform:none;color:#ffffff4d}body.basic-mode .rt-btn.active{color:#d0d0d0}body.basic-mode .rt-btn:after{background:#ffffff59}body.basic-mode .rt-sep{background:#ffffff1f}body.basic-mode .cta-orn{display:none}body.basic-mode .cta-wrap{padding:4px 0 60px;justify-content:center}body.basic-mode .cta-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:.02em;text-transform:none;font-weight:500;color:#e0e0e0;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);box-shadow:none;min-width:0;padding:12px 28px;text-decoration:none;transition:border-color .2s,background .2s,color .2s}body.basic-mode .cta-btn:before{display:none}body.basic-mode .cta-btn:hover,body.basic-mode .cta-btn:not(:disabled):hover{background:#ffffff1a;background-position:unset;border-color:#ffffff61;box-shadow:none;color:#f0f0f0}body.basic-mode footer,body.basic-mode footer a{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff3}body.basic-mode footer a:hover{color:#fff9}@media (max-width: 640px){.story-nav{height:52px;padding:0 20px;background:#100c09f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(102,86,56,.15)}.render-toggle{top:0;bottom:auto;left:auto;right:20px;height:52px}.rt-sep,.rt-btn.active,.vert-rule,.vein,.eld .sigil{display:none}.eld .hero{min-height:52vh;padding-top:68px}.eld .vign-hero-num{font-size:clamp(1.8rem,8vw,3rem)}.eld .title{font-size:clamp(1.1rem,3.2vw,1.8rem)}body.basic-mode .story-body{padding:0 20px 16px}.eld .subscribe-form{width:min(400px,96%)}.eld .sub-privacy{font-size:.68rem;letter-spacing:0;white-space:nowrap}.cta-btn{min-width:0;width:min(90%,300px);padding:13px 28px;white-space:nowrap}}
