:root{--accent: #D7192C;--accent-rgb: 215, 25, 44;--accent-soft: rgba(215, 25, 44, .28);--accent-glow: rgba(215, 25, 44, .52);--accent-2: #6C1528;--accent-2-rgb: 108, 21, 40;--supporter: #55D68F;--lifetime: #F6D57A;--spring: cubic-bezier(.32, 1.35, .55, 1);--ease: cubic-bezier(.22, 1, .36, 1)}:root,:root[data-theme=dark]{--bg: #080507;--bg-2: #14070B;--bg-card: rgba(255, 255, 255, .045);--bg-card-hover: rgba(255, 255, 255, .075);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #F2EDF0;--text-soft: #D9C9CF;--text-muted: #A88E96;--shadow-glow: 0 20px 60px -20px rgba(215, 25, 44, .42);--chrome-color: #D7192C;--aurora-1: rgba(215, 25, 44, .24);--aurora-2: rgba(108, 21, 40, .24);--aurora-3: rgba(215, 25, 44, .1)}:root .site-sidebar{--text-soft: #F1EEF0;--text-muted: #C9B8BF}:root[data-theme=light] .site-sidebar{--text-soft: #251015;--text-muted: #4B2E36}:root[data-theme=light]{--bg: #F3D4D8;--bg-2: #E7BAC0;--bg-card: rgba(45, 12, 20, .035);--bg-card-hover: rgba(45, 12, 20, .065);--border: rgba(45, 12, 20, .1);--border-strong: rgba(45, 12, 20, .18);--text: #251015;--text-soft: #4B3038;--text-muted: #7A5C66;--shadow-glow: 0 20px 60px -20px rgba(215, 25, 44, .24);--chrome-color: #D7192C;--aurora-1: rgba(215, 25, 44, .24);--aurora-2: rgba(108, 21, 40, .24);--aurora-3: rgba(215, 25, 44, .16)}@font-face{font-family:Creepster;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/creepster-v13-latin.woff2) format("woff2")}body:has(.echolair-coming) .main{padding-top:0;padding-bottom:0}.section.echolair-coming{--echolair-main-margin: max( calc(var(--sidebar-w) + 1.5rem), calc((100vw - var(--page-axis-w)) / 2) );--echolair-main-pad: clamp(1.25rem, 4vw, 3.5rem);--echolair-stage-left: calc(var(--page-gutter) + var(--sidebar-w));--echolair-bg-ar: 1.499;height:calc(100svh - var(--footer-h));min-height:0;max-width:none;width:calc(100vw - var(--echolair-stage-left));margin-left:calc(var(--echolair-stage-left) - var(--echolair-main-margin) - var(--echolair-main-pad));padding-top:0;padding-bottom:0;overflow:clip}.echolair-hero-stage{position:relative;isolation:isolate;width:100%;height:100%;overflow:clip;pointer-events:none;background:var(--bg);container-type:size}.echolair-hero-scene{position:absolute;left:50%;top:50%;width:100cqw;height:calc(100cqw / var(--echolair-bg-ar));transform:translate(-50%,-50%);transform-origin:50% 50%;will-change:transform;animation:echolair-scene-breathe 18s ease-in-out infinite}.echolair-hero-bg-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;user-select:none;filter:saturate(1.06) contrast(1.03)}.echolair-hero-castle{position:absolute;z-index:1;left:50%;top:53%;width:108%;height:auto;display:block;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 36px rgba(0,0,0,.55));user-select:none;opacity:0;will-change:opacity;animation:echolair-fade-in 2.1s var(--ease) .16s forwards}.echolair-hero-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg) 50%,transparent) 64%,var(--bg) 100%)}.echolair-hero-bat-flight{position:absolute;z-index:3;left:50%;top:58%;width:50%;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 34px 66px rgba(var(--accent-rgb),.48)) drop-shadow(0 14px 28px rgba(0,0,0,.55));backface-visibility:hidden;will-change:opacity,transform;animation:echolair-bat-rise 1.25s var(--ease) .15s forwards}.echolair-hero-bat{width:100%;height:auto;display:block;transform-origin:50% 48%;backface-visibility:hidden;will-change:transform;animation:echolair-bat-float 7.2s ease-in-out 1.65s infinite}.echolair-coming-title{position:absolute;left:0;right:0;top:min(calc(50% + (100cqw / var(--echolair-bg-ar)) / 2 + .4rem),calc(100% - 8.5rem));z-index:4;margin:0;text-align:center;font-family:Creepster,system-ui,sans-serif;font-weight:400;font-size:clamp(2.75rem,9vw,5.5rem);line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:#f0202e;text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 1px rgba(0,0,0,.9),0 0 22px rgba(var(--accent-rgb),.65),0 0 48px rgba(var(--accent-rgb),.4);opacity:0;animation:echolair-title-rise 1s var(--ease) .85s forwards}@keyframes echolair-bat-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 64px)) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes echolair-bat-float{0%,to{transform:translateY(0) rotate(-.25deg) scale(1)}34%{transform:translateY(-10px) rotate(.35deg) scale(1.008)}68%{transform:translateY(3px) rotate(-.3deg) scale(.997)}}@keyframes echolair-title-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes echolair-scene-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.012)}}@keyframes echolair-fade-in{0%{opacity:0}to{opacity:.96}}@media(max-width:720px){.section.echolair-coming{--echolair-stage-left: 0px;width:100vw;margin-left:calc(-1*clamp(1rem,4vw,1.5rem))}.echolair-coming-title{font-size:clamp(2.5rem,13vw,4.25rem)}}@media(max-height:560px)and (min-width:721px){.echolair-coming-title{font-size:clamp(2rem,7vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.echolair-hero-scene,.echolair-hero-bat-flight,.echolair-hero-bat,.echolair-hero-bg-img,.echolair-hero-castle,.echolair-coming-title{animation:none}.echolair-hero-bat-flight{opacity:1;transform:translate(-50%,-50%) scale(1)}.echolair-coming-title{opacity:1;transform:none}.echolair-hero-bg-img,.echolair-hero-bat{transform:none}.echolair-hero-castle{opacity:.96;transform:translate(-50%,-50%)}}.echolair-fullhero{display:block}.echolair-fullhero-stage{--echolair-bg-ar: 1.499;position:relative;isolation:isolate;width:100%;max-width:1120px;margin-inline:auto;aspect-ratio:1280 / 854;overflow:clip;container-type:size;pointer-events:none}.echolair-fullhero .hero-copy{max-width:760px;margin:clamp(1.5rem,4vw,2.75rem) auto 0;text-align:center}.echolair-fullhero .hero-copy .lead{max-width:60ch;margin-inline:auto}.echolair-fullhero .hero-ctas,.echolair-fullhero .platform-row,.echolair-fullhero .feature-highlights{justify-content:center}
