.page-home{--bg:#28182c;--text:#fff;--muted:#ffffff9e;--soft:#fffc;--dim:#ffffff6b;--hair:#ffffff1a;--surface:#e6e6e3;--ink:#1b1b1b;--glass:#ffffff0f;--glass-hi:#ffffff21;--ring:#ffffff1a;--font:"Stack Sans Text", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html:has(.page-home){background-color:#28182c}.page-home,.page-home *,.page-home :before,.page-home :after{box-sizing:border-box}.page-home{-webkit-text-size-adjust:100%;background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/images/grain.png);background-repeat:repeat;margin:0;line-height:1.5;overflow-x:hidden}.page-home .shell{flex-direction:column;min-height:100dvh;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-home .rise{animation:.7s cubic-bezier(.16,1,.3,1) both rise}.page-home .hero{text-align:center;flex-direction:column;align-items:center;max-width:48rem;margin:0 auto;padding:6rem 24px 2.5rem;display:flex}@media (min-width:640px){.page-home .hero{padding-top:7rem}}.page-home .lockup{flex-direction:column;align-items:center;gap:26px;display:flex}.page-home .tile{border-radius:22px;width:92px;height:92px;display:block}.page-home .wordmark{width:clamp(190px,54vw,280px);height:auto;display:block}.page-home h1{font-family:var(--font);letter-spacing:-.02em;text-wrap:balance;margin:1.75rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.15}@media (min-width:640px){.page-home h1{font-size:1.75rem}}@media (min-width:1024px){.page-home h1{font-size:1.875rem}}.page-home .lede{max-width:28rem;font-family:var(--font);color:var(--soft);text-wrap:pretty;margin:.5rem 0 0;font-size:1rem;font-weight:300;line-height:1.6}@media (min-width:640px){.page-home .lede{font-size:1.0625rem}}.page-home .cta{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:calc(2.5rem - 3px);display:flex}@media (min-width:640px){.page-home .cta{flex-direction:row;justify-content:center;align-items:center;width:auto}}.page-home .btn{font-family:var(--font);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--surface);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 14px 30px -12px #000c}.page-home .btn svg{flex:none;width:19px;height:19px}.page-home .btn:active{transform:translateY(0)}.page-home .socials{gap:12px;display:flex}.page-home .socials a{color:#ffffffdb;background:var(--glass);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--ring);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:inline-flex}.page-home .socials svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.page-home .btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 36px -12px #000000d9}.page-home .socials a:hover{background:var(--glass-hi);color:var(--text);transform:translateY(-2px)}}.page-home .inside{padding-bottom:5rem}.page-home .shot-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;overflow:auto hidden}.page-home .shot-rail::-webkit-scrollbar{display:none}.page-home .shot-rail.grabbing{cursor:grabbing;scroll-snap-type:none}.page-home .shot-rail:focus-visible{outline:none}.page-home .shot-track{gap:16px;width:max-content;margin:0 auto;padding:0 24px;display:flex}@media (min-width:640px){.page-home .shot-track{gap:24px;padding:0 40px}}.page-home .shot{width:240px;font:inherit;color:inherit;scroll-snap-align:center;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:26px;flex:0 0 240px;margin:0;padding:0;overflow:hidden}.page-home .shot:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}@media (min-width:640px){.page-home .shot{flex-basis:256px;width:256px}}.page-home .shot img{aspect-ratio:1284/2778;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.page-home .lightbox{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.page-home .lightbox[open]{justify-content:center;align-items:center;display:flex}.page-home .lightbox::backdrop{-webkit-backdrop-filter:blur(6px);background:#0a050cdb}.page-home .lightbox img{cursor:default;border-radius:24px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page-home .lightbox-close{background:var(--glass-hi);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex;position:absolute;top:16px;right:16px}.page-home .lightbox-close svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.page-home .lightbox-close:hover{background:#ffffff3d}}.page-home footer{margin-top:auto;padding:3rem 24px}.page-home .foot-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:56rem;margin:0 auto;display:flex}.page-home .links{flex-wrap:wrap;justify-content:center;gap:8px 28px;display:flex}.page-home .links a{color:var(--muted);font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s}.page-home .fine{flex-direction:column;gap:10px;display:flex}.page-home .contact{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:.875rem;font-weight:300;display:flex}.page-home .contact a{color:var(--muted);font-size:.875rem;text-decoration:none;transition:color .2s}.page-home .copy{color:var(--dim);margin:0;font-size:.8125rem;font-weight:300}.page-home .copy a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.page-home .links a:hover,.page-home .contact a:hover,.page-home .copy a:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.page-home,.page-home *{transition:none!important;animation:none!important}}
