@font-face{font-family:Dancing Script;src:url(/fonts/DancingScript.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#0a0a0a;--bg-edge:#000;--ink:#f2f2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:radial-gradient(circle at 50% 38%, var(--bg) 0%, var(--bg-edge) 78%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Dancing Script,Segoe Script,Brush Script MT,cursive;overflow-x:hidden}#root{min-height:100vh}.visually-hidden{width:0;height:0;position:absolute;overflow:hidden}.grain-overlay{z-index:2;pointer-events:none;filter:url(#grain);opacity:.05;mix-blend-mode:overlay;background:#000;position:fixed;inset:0}.page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.scene-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.scene-canvas{outline:none;width:100%;height:100%;display:block}.content-layer{z-index:1;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex;position:relative}.embossed-base{-webkit-text-fill-color:transparent;color:#0000;background-size:100% 220%;-webkit-background-clip:text;background-clip:text}.embossed-bright{text-shadow:0 .01em #d6d6d6,0 .02em #c4c4c4,0 .03em #b2b2b2,0 .04em #9f9f9f,0 .05em #8c8c8c,0 .08em .13em #0000008c,0 .17em .32em #0009;background-image:linear-gradient(#fff 0% 35%,#bfbfbf 60%,#8f8f8f 100%)}.embossed-faint{text-shadow:0 .01em #5c5c5c,0 .02em #4a4a4a,0 .05em .09em #00000080,0 .1em .18em #00000080;background-image:linear-gradient(#9a9a9a 0%,#7c7c7c 40%,#5c5c5c 75%,#454545 100%)}.wordmark{letter-spacing:0;text-transform:lowercase;opacity:0;margin:min(12.5rem,25vh) 0 0;font-size:clamp(2.6rem,11vw,7rem);font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) forwards reveal,6s ease-in-out 1s infinite wordmark-sheen}.footer{z-index:1;text-align:center;pointer-events:none;position:fixed;bottom:1.25rem;left:0;right:0}.footer p{letter-spacing:.02em;text-transform:lowercase;margin:0;font-size:.85rem}@media (height<=420px){.footer{display:none}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmark-sheen{0%,to{background-position:0 0}50%{background-position:0 15%}}@media (prefers-reduced-motion:reduce){.wordmark{opacity:1;animation:none}}
