*{box-sizing:border-box}html,body.wall-body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.wall-body{font-family:var(--font-geist-sans),system-ui,sans-serif;color:#f4efe6;background:linear-gradient(155deg,#06040e 0%,#130a20 30%,#341430 54%,#6f2a36 76%,#b9612f 100%) 0 0/220% 220%;animation:40s ease-in-out infinite alternate skyDrift}@keyframes skyDrift{0%{background-position:0 0}to{background-position:100% 100%}}.wall{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.5rem;display:flex;position:relative}.wall:before{content:"";z-index:-3;filter:blur(8px);background:radial-gradient(circle,#ffc67c80 0%,#ff965033 40%,#ff783c00 72%);border-radius:50%;width:96vmin;height:96vmin;animation:40s ease-in-out infinite alternate sunRise;position:absolute;bottom:-40vmin;left:50%;transform:translate(-50%)}@keyframes sunRise{0%{opacity:.4;transform:translate(-50%)translateY(18vmin)scale(.92)}to{opacity:.8;transform:translate(-50%)translateY(-6vmin)scale(1.12)}}.particles{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{width:var(--size,4px);height:var(--size,4px);opacity:0;animation:rise var(--dur,26s)cubic-bezier(.36,.1,.3,.95)infinite;animation-delay:var(--delay,0s);background:#fff0dce6;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 9px 1px #ffe0b499}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:var(--maxop,.8)}88%{opacity:var(--maxop,.8)}to{transform:translateY(-108vh)translateX(var(--drift,20px));opacity:0}}.hourglass-wrap{opacity:0;margin-bottom:2.75rem;animation:1.6s cubic-bezier(.22,1,.36,1) .2s forwards fadeUp}.hourglass{transform-origin:50%;filter:drop-shadow(0 8px 22px #0006);width:92px;height:auto;animation:9s ease-in-out infinite hgFlip;display:block}@keyframes hgFlip{0%,76%{transform:rotate(0)}to{transform:rotate(180deg)}}.hg-frame{fill:none;stroke:#ffeed6e6;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hg-cap{fill:#e9b873}.hg-glass{fill:#fff6e80d}.hg-sand-top{animation:9s cubic-bezier(.5,.05,.5,.95) infinite hgDrain;transform:translateY(0)}.hg-sand-bottom{animation:9s cubic-bezier(.5,.05,.5,.95) infinite hgFill;transform:translateY(52px)}@keyframes hgDrain{0%{transform:translateY(0)}76%,to{transform:translateY(52px)}}@keyframes hgFill{0%{transform:translateY(52px)}76%,to{transform:translateY(0)}}.hg-stream{fill:#f2c073;animation:9s ease-in-out infinite hgStream}@keyframes hgStream{0%{opacity:0;transform:scaleY(.3)}6%,68%{opacity:.95;transform:scaleY(1)}74%,to{opacity:0;transform:scaleY(.3)}}.brand{opacity:0;margin:0 0 2.25rem;animation:1.6s cubic-bezier(.22,1,.36,1) .5s forwards fadeUp}.brand-text{text-transform:uppercase;letter-spacing:.42em;color:#f6c87af2;padding:0 .42em;font-size:.72rem;font-weight:500;display:inline-block;position:relative}.brand-text:after{content:"";transform-origin:0;background:#f6c87af2;border-radius:2px;width:0;height:1.6px;animation:1.5s cubic-bezier(.65,0,.35,1) 2s forwards strike;position:absolute;top:52%;left:0;transform:rotate(-2.5deg);box-shadow:0 0 8px #f6c87a99}@keyframes strike{to{width:100%}}.quote{font-family:var(--font-quote),Georgia,serif;letter-spacing:.012em;word-spacing:.06em;white-space:pre-line;text-wrap:balance;text-shadow:0 2px 22px #0006;opacity:0;max-width:34ch;min-height:7.4em;margin:0 auto;font-size:clamp(1.4rem,3.8vw,2.55rem);font-style:italic;font-weight:400;line-height:1.85;animation:1.6s cubic-bezier(.22,1,.36,1) .8s forwards fadeUp}.cursor{vertical-align:-.12em;background:currentColor;border-radius:2px;width:.05em;height:1em;margin-left:.04em;animation:1.15s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes fadeUp{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wall-body,.wall:before,.particle,.hourglass,.hg-sand-top,.hg-sand-bottom,.hg-stream,.cursor,.brand-text:after{animation:none!important}.hourglass-wrap,.brand,.quote{opacity:1!important;animation:none!important}.brand-text:after{width:100%}.wall-body{background-position:50%}}
