:root{color:#d5b9a0;font-synthesis:none;text-rendering:geometricprecision;background:#050505;font-family:Courier New,Lucida Console,monospace}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;background:#050505}body{background:#050505;min-width:320px;min-height:100%;margin:0}.coming-soon-page{isolation:isolate;background:radial-gradient(circle at 50% 45%,#a7221f24,#0000 38%),radial-gradient(circle,#1c265221,#0000 66%),#030303;place-items:center;min-height:100svh;padding:clamp(1.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.coming-soon-page:before,.coming-soon-page:after{content:"";pointer-events:none;position:absolute;inset:0}.coming-soon-page:before{z-index:2;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff14 0 1px,#00000047 2px 4px),repeating-linear-gradient(90deg,#ff00000d 0 1px,#00ff7806 1px 2px,#2850ff0d 2px 3px)}.coming-soon-page:after{z-index:0;background:radial-gradient(#0000 42%,#00000080 100%)}.coming-soon-page__signal{z-index:1;text-align:center;justify-items:center;width:min(760px,88vw);display:grid;position:relative}.coming-soon-page__signal img{filter:drop-shadow(0 0 18px #a7221f38);width:100%;height:auto;display:block}.coming-soon-page__signal h1{color:#d5b9a0;letter-spacing:clamp(.22em,.55vw,.42em);text-shadow:0 0 10px #d5b9a047;margin:clamp(1.5rem,4vh,3rem) 0 0;font-family:Courier New,Lucida Console,monospace;font-size:clamp(.72rem,1.2vw,1rem);font-weight:400}.site-nav{z-index:50;background:radial-gradient(at 0 0,#000000d1,#0000 72%);flex-direction:column;align-items:flex-start;width:auto;padding:.85rem clamp(1rem,3vw,2.5rem);display:flex;position:fixed;top:0;left:0}.site-nav__brand,.site-nav__link{color:#fff;text-shadow:0 1px 8px #000;text-decoration:none}.site-nav__brand{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.site-nav__brand img{border-radius:50%;width:40px;height:40px}.site-nav__toggle,.site-nav__menu-label,.site-nav__link span{display:none}.site-nav__menu-inner{flex-direction:column;align-items:flex-start;gap:clamp(.42rem,.75vh,.7rem);margin-top:20px;display:flex}.site-nav__link{letter-spacing:clamp(.13em,.16vw,.2em);text-transform:uppercase;border-bottom:1px solid #0000;padding:clamp(.25rem,.45vh,.42rem) 0;font-size:clamp(.72rem,.72vw,.9rem);transition:color .18s,border-color .18s}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link--active{color:#a7221f;border-color:#a7221f;outline:none}.site-shell{isolation:isolate;background:0 0;min-height:100vh}.hero{z-index:0;width:100%;height:100svh;position:relative}.hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#000000d1 0,#0000009e 10%,#00000047 18%,#0000 28%),linear-gradient(270deg,#0000009e 0,#0000003d 12%,#0000 24%);position:fixed;inset:0}.hero picture{z-index:0;background:#050505;display:block;position:fixed;inset:0}.hero__art{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.04)brightness(.94);width:100%;height:100%;display:block}.scroll-cue{z-index:2;bottom:max(1.2rem, env(safe-area-inset-bottom));color:#fff;letter-spacing:.28em;text-shadow:0 0 5px #000,0 0 10px #ffffff80;justify-items:center;gap:.45rem;font-size:.62rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(#fff,#0000);width:1px;height:22px;animation:1.8s ease-in-out infinite scroll-pulse;box-shadow:0 0 6px #ffffff73}.content-stack{z-index:3;background:#050505;position:relative;overflow:hidden}.content-stack:after{z-index:10;content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff17 0 1px,#0000004b 2px 4px),repeating-linear-gradient(90deg,#ff00000e 0 1px,#00ff7807 1px 2px,#2850ff0e 2px 3px);position:absolute;inset:0}.site-intro,.memorial-preview,.contact-section{z-index:3;text-align:center;justify-items:center;padding:clamp(2.75rem,5vw,4.5rem) max(1.5rem,50% - 410px);display:grid;position:relative}.site-intro{background:linear-gradient(#ff2d140e,#142dff0a)}.site-intro__mark{filter:drop-shadow(0 0 24px #87171429);width:min(100%,520px);margin-bottom:clamp(1.75rem,4vw,3rem)}.section-label{color:#a7221f;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.64rem}.site-intro h2,.memorial-preview h2,.contact-section h2{color:#d5b9a0;letter-spacing:.035em;text-transform:uppercase;max-width:820px;margin:1rem 0 1.25rem;font-family:Courier New,Lucida Console,monospace;font-size:clamp(1.55rem,4vw,3rem);font-weight:700;line-height:1.12}.site-intro>p:last-child,.memorial-preview__copy,.contact-section>p:last-child{color:#d5b9a09e;letter-spacing:.055em;max-width:720px;margin:0;font-size:clamp(.76rem,1.35vw,.94rem);line-height:1.85}.memorial-preview{background:linear-gradient(#142dff0a,#ff2d140e),#050505}.contact-section{background:linear-gradient(#ff2d140e,#142dff0a)}.text-link{color:#d5b9a0;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #a7221f;margin-top:2rem;padding-bottom:.45rem;font-size:.7rem;text-decoration:none;transition:color .18s,border-color .18s}.text-link:hover,.text-link:focus-visible{color:#a7221f;border-color:#d5b9a0;outline:none}.contact-section__email{color:#a7221f;letter-spacing:.04em;overflow-wrap:anywhere;margin:.5rem 0 1.25rem;font-size:clamp(1rem,2.5vw,1.55rem);font-weight:700;text-decoration:none;display:inline-block}.contact-section .text-link{margin-top:1.8rem}.footer{z-index:3;background:#030303fb;position:relative;overflow:hidden}.footer__inner{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);width:min(1160px,100% - 3rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0 1.4rem;display:grid;position:relative}.footer__inner--compact{padding:1.4rem 0;display:block}.footer__meta{color:#d5b9a075;letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.15rem;font-size:.65rem;display:flex}.footer__inner--compact .footer__meta{justify-content:center}@keyframes scroll-pulse{0%,to{opacity:.28;transform-origin:top;transform:scaleY(.65)}50%{opacity:.9;transform-origin:top;transform:scaleY(1)}}@media (width<=1050px){.site-nav{background:linear-gradient(#000000c7,#0000);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:.7rem}.site-nav__brand,.site-nav__toggle{z-index:3;position:relative}.site-nav__toggle{color:#fff;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-size:.65rem;display:flex}.site-nav__toggle:focus-visible{outline-offset:5px;outline:1px solid #a7221f}.site-nav__toggle i{background:currentColor;width:22px;height:1px;transition:transform .18s;display:block;position:relative}.site-nav__toggle i:after{content:"";background:currentColor;width:22px;height:1px;transition:transform .18s,top .18s;position:absolute;top:6px;left:0}.site-nav--open .site-nav__toggle i{transform:rotate(45deg)}.site-nav--open .site-nav__toggle i:after{top:0;transform:rotate(90deg)}.site-nav__menu{z-index:2;opacity:0;visibility:hidden;background:repeating-linear-gradient(#ffffff0e 0 1px,#0003 2px 4px),radial-gradient(circle at 50% 45%,#a7221f33,#0000 48%),#030303fb;align-items:center;padding:6rem 1.5rem 2rem;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:fixed;inset:0;transform:translateY(-10px)}.site-nav--open .site-nav__menu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__menu-inner{align-items:stretch;gap:0;width:min(100%,520px);margin:0 auto;display:grid}.site-nav__menu-label{color:#d5b9a070;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;display:block}.site-nav__link{color:#d5b9a0;letter-spacing:.04em;border:0;grid-template-columns:2.5rem 1fr;align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(1.35rem,7vw,2.2rem);font-weight:700;display:grid}.site-nav__link span{color:#a7221f;letter-spacing:.1em;font-size:.62rem;font-weight:400;display:inline}.hero:before{display:none}}@media (width<=700px){.hero__art{object-fit:contain;object-position:center top}.footer__inner{text-align:center;width:min(100% - 2rem,520px)}.footer__meta{flex-direction:column;align-items:center;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i{animation:none}}
