@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;--ink-dim:#9a9a9a;--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-dim{text-shadow:0 .01em #8f8f8f,0 .02em #7c7c7c,0 .03em #6a6a6a,0 .06em .1em #00000080,0 .12em .22em #0000008c;background-image:linear-gradient(#d4d4d4 0%,#b8b8b8 35%,#8f8f8f 65%,#6a6a6a 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;margin:min(12.5rem,25vh) 0 0;font-size:clamp(2.6rem,11vw,7rem);font-weight:700}.tagline{letter-spacing:.01em;text-transform:lowercase;margin:.5rem 0 0;font-size:clamp(1rem,2.4vw,1.3rem)}.companies{flex-direction:column;align-items:center;gap:.35rem;margin-top:3rem;display:flex}.companies-label{letter-spacing:.06em;text-transform:lowercase;margin:0;font-size:.95rem}.companies-line{margin:.4rem 0 0;font-size:clamp(1.2rem,2.8vw,1.5rem)}@keyframes button-glow{0%,to{box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000059,0 0 14px #f2f2f21f,0 0 32px #f2f2f20f}50%{box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000059,0 0 20px #f2f2f238,0 0 46px #f2f2f21f}}.company-link{text-transform:lowercase;letter-spacing:.01em;pointer-events:auto;background:linear-gradient(#161616,#0d0d0d);border:1px solid #3a3a3a;border-radius:999px;padding:.65em 1.6em;text-decoration:none;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;animation:3.2s ease-in-out infinite button-glow;display:inline-block}.company-link:hover{background:linear-gradient(#202020,#131313);border-color:#6b6b6b;animation-play-state:paused;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000073,0 0 26px #f2f2f24d,0 0 56px #f2f2f229}@media (prefers-reduced-motion:reduce){.company-link{animation:none;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000059,0 0 16px #f2f2f229,0 0 36px #f2f2f214}}.company-link:hover .embossed-base{filter:brightness(1.15)}.company-link:active{transform:translateY(0)}.company-link:focus-visible{outline:1px solid var(--ink-dim);outline-offset:4px}.companies-more{text-transform:lowercase;margin:.1rem 0 0;font-size:1rem}.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)}}.reveal{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards reveal}@keyframes wordmark-sheen{0%,to{background-position:0 0}50%{background-position:0 15%}}.wordmark.reveal{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards reveal,6s ease-in-out 1s infinite wordmark-sheen}@media (prefers-reduced-motion:reduce){.reveal,.wordmark.reveal{opacity:1;animation:none}}
