:root,[data-theme=light]{--deck-bg:#fafafa;--deck-text:#1a1a1c;--deck-text-secondary:#6b6b72;--deck-text-muted:#a0a0a8;--deck-violet:#d5d1fc;--deck-halo:#d1e0fd;--deck-fw-light:300;--deck-fw-medium:500}[data-theme=dark]{--deck-bg:#070708;--deck-text:#f4f4fb;--deck-text-secondary:#a5a5bd;--deck-text-muted:#6c6c85;--deck-violet:#d5d1fc;--deck-halo:#d5d1fc}html:has(.deck){overflow:auto}html.is-deck-snap,html.is-deck-snap body{overscroll-behavior:none;height:100%;overflow:hidden}html.is-lightbox{overflow:hidden}.deck{background:var(--deck-bg);color:var(--deck-text);font-family:var(--font-radio-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif}.deck-stage{height:100svh;position:relative}.deck-hero{--p:0;background:var(--deck-bg);height:100%;color:var(--deck-text);text-align:center;position:relative;overflow:hidden}.deck-hero canvas{z-index:0;pointer-events:none;opacity:1;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 28%,#000 46% 62%,#0000 92%),radial-gradient(120% 120% at 50% 48%,#000 42%,#0000 100%);mask-image:linear-gradient(#0000 0% 28%,#000 46% 62%,#0000 92%),radial-gradient(120% 120% at 50% 48%,#000 42%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.deck-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at center, var(--deck-halo) 0%, #0000 60%);width:80vmax;height:80vmax;opacity:calc(.22 * (1 - var(--p) * 1.5));margin:-40vmax 0 0 -40vmax;position:absolute;top:50%;left:50%}[data-theme=dark] .deck-hero:after{opacity:calc(.3 * (1 - var(--p) * 1.5))}.deck-hero-brand{z-index:20;background:linear-gradient(180deg, var(--deck-bg) 0%, color-mix(in srgb, var(--deck-bg) 82%, transparent) 72%, transparent 100%);pointer-events:none;flex-direction:column;align-items:center;padding:2.35rem 1.5rem 1.4rem;animation:1s cubic-bezier(.22,1,.36,1) forwards deck-brand-intro;display:flex;position:absolute;top:0;left:0;right:0}.deck-hero-brand.is-settled{background:linear-gradient(180deg, var(--deck-bg) 0%, color-mix(in srgb, var(--deck-bg) 82%, transparent) 72%, transparent 100%);padding:2.35rem 1.5rem 1.4rem;animation:none;top:0;transform:none}.deck-hero-logo{flex-direction:column;align-items:center;animation:1s cubic-bezier(.22,1,.36,1) forwards deck-logo-intro;display:flex}.deck-hero-brand.is-settled .deck-hero-logo{animation:none;transform:none}.deck-hero-logo:after{content:"";background:color-mix(in srgb, var(--deck-text) 28%, transparent);width:1.15rem;height:1px;margin-top:.8rem}.deck-hero-logo-img{width:min(152px,40vw);height:auto;display:block}[data-theme=light] .deck-hero-logo-img{filter:brightness(0)}.deck-hero-line{letter-spacing:.02em;max-width:36rem;color:var(--deck-text);margin:.7rem 0 0;font-size:clamp(.86rem,1.12vw,1rem);font-weight:200;line-height:1.55}.deck-hero-mark{white-space:normal;display:inline-block;position:relative}.deck-hero-mark-fill{z-index:0;background:color-mix(in srgb, var(--deck-violet) 70%, #fff 30%);transform-origin:0;pointer-events:none;will-change:transform;border-radius:.08em;position:absolute;inset:.1em -.16em .04em;transform:scaleX(0)}[data-theme=dark] .deck-hero-mark-fill{background:color-mix(in srgb, var(--deck-violet) 36%, transparent)}.deck-hero-mark-text{z-index:1;display:inline-block;position:relative}.deck-hero-proof{letter-spacing:.14em;text-transform:uppercase;color:var(--deck-text-muted);align-items:center;gap:.65rem;margin:.62rem 0 0;font-size:.6rem;font-weight:400;display:flex}.deck-hero-proof-rule{background:color-mix(in srgb, var(--deck-text-muted) 70%, transparent);width:1.1rem;height:1px;display:block}.deck-shots{z-index:3;touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:1400px;perspective-origin:50% 45%;margin:0;padding:0;list-style:none;display:block;position:absolute;inset:9.2rem 2vw 4.8rem;overflow:visible}.deck-shots.is-dragging{pointer-events:auto}.deck-shot{z-index:1;opacity:0;transform-origin:50%;width:min(25.85vw,306px);transform-style:preserve-3d;backface-visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deck-shots.is-live .deck-shot{pointer-events:auto}.deck-shot-card{color:inherit;cursor:zoom-in;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;text-decoration:none;display:block;overflow:hidden;transform:translateZ(0)}.deck-shot-card:focus,.deck-shot-card:focus-visible{outline:none}.deck-hero[data-stage=morph] .deck-shot-card{pointer-events:none;cursor:default}.deck-shot-photo{aspect-ratio:4/5;background:0 0;display:block;position:relative;overflow:hidden}.deck-shot-photo img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.deck-scroll-hint{z-index:8;color:var(--deck-text-muted);letter-spacing:.18em;text-transform:uppercase;opacity:.85;pointer-events:none;margin:0;font-size:.62rem;font-weight:400;animation:.7s 1.35s backwards deck-cta-intro;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.deck-rail{z-index:12;width:2.4rem;height:2.4rem;color:color-mix(in srgb, var(--deck-text) 42%, transparent);opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.55rem;line-height:1;transition:color .25s,opacity .45s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:55%}.deck-hero.is-rail-live .deck-rail{opacity:1;pointer-events:auto}.deck-hero[data-stage=morph] .deck-rail{pointer-events:none;transition:none}.deck-hero:has(.deck-lightbox:target) .deck-rail{pointer-events:none;transition:none}.deck-rail--prev{left:.65rem;transform:translateY(-50%)}.deck-rail--next{right:.65rem;transform:translateY(-50%)}.deck-rail:hover{color:var(--deck-text)}.deck-rail--prev:hover{transform:translateY(-50%)translate(-2px)}.deck-rail--next:hover{transform:translateY(-50%)translate(2px)}.deck-rail:focus-visible{outline:1px solid color-mix(in srgb, var(--deck-text) 35%, transparent);outline-offset:4px}.deck-rail span{display:block;translate:0 -.05em}.deck-lightbox{z-index:80;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.deck-lightbox:target{display:flex}.deck-hero:has(.deck-lightbox:target){z-index:90}.deck-hero:has(.deck-lightbox:target) .deck-shots{visibility:hidden;pointer-events:none}.deck-hero:has(.deck-lightbox:target) .deck-hero-brand{visibility:hidden;pointer-events:none}.deck-hero:has(.deck-lightbox:target) .deck-scroll-hint{visibility:hidden;pointer-events:none}.deck-hero:has(.deck-lightbox:target) canvas{visibility:hidden;pointer-events:none}:is(.deck-hero:has(.deck-lightbox:target) .deck-hero-brand,.deck-hero:has(.deck-lightbox:target) .deck-hero-logo,.deck-hero:has(.deck-lightbox:target) .deck-shot,.deck-hero:has(.deck-lightbox:target) .deck-scroll-hint){animation:none}.deck-hero:has(.deck-lightbox:target):after{display:none}@keyframes deck-brand-intro{0%,40%{background:0 0;padding:0 1.5rem;top:50%;transform:translateY(-50%)}to{background:linear-gradient(180deg, var(--deck-bg) 0%, color-mix(in srgb, var(--deck-bg) 82%, transparent) 72%, transparent 100%);padding:2.35rem 1.5rem 1.4rem;top:0;transform:translateY(0)}}@keyframes deck-logo-intro{0%,40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes deck-cta-intro{0%{opacity:0}}.deck-lightbox-scrim{cursor:zoom-out;background:#070708;position:absolute;inset:0}.deck-lightbox-stage{z-index:1;max-width:96vw;max-height:92vh;margin:0;position:relative}.deck-lightbox-img{object-fit:contain;width:auto;max-width:96vw;height:auto;max-height:92vh;display:block}.deck-lightbox-img--full{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.deck-lightbox-close,.deck-lightbox-nav{z-index:2;color:#ffffffc7;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute}.deck-lightbox-close:hover,.deck-lightbox-nav:hover{color:#fff}.deck-lightbox-close{width:2.5rem;height:2.5rem;font-size:1.85rem;top:1.15rem;right:1.25rem}.deck-lightbox-close span,.deck-lightbox-nav span{font-size:2.25rem;line-height:1}.deck-lightbox-nav{width:3rem;height:4rem;top:50%;transform:translateY(-50%)}.deck-lightbox-nav--prev{left:.35rem}.deck-lightbox-nav--next{right:.35rem}.deck-invite{z-index:18;isolation:isolate;background:var(--deck-bg);pointer-events:none;visibility:hidden;opacity:0;flex-direction:column;justify-content:center;padding:5.5rem 1.5rem 4.5rem;display:flex;position:absolute;inset:0;overflow:hidden}.deck-invite-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;display:flex;position:relative}.deck-invite-mark{width:clamp(7.5rem,22vw,10.5rem);margin:0 auto;display:block}.deck-invite-mark img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}[data-theme=dark] .deck-invite-mark img{filter:invert()}.deck-invite-title{letter-spacing:-.03em;color:var(--deck-text);white-space:pre-line;margin:1.35rem 0 0;font-size:clamp(2rem,5.4vw,3.65rem);font-weight:200;line-height:1.12}.deck-invite-body{max-width:32rem;color:var(--deck-text-secondary);margin:1.25rem 0 0;font-size:1rem;font-weight:200;line-height:1.55}.deck-invite-actions{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.35rem;margin-top:2.1rem;display:flex;position:relative}.deck-invite-primary{background:var(--deck-text);height:2.55rem;color:var(--deck-bg);border-radius:999px;align-items:center;padding:0 1.35rem;font-size:.84rem;font-weight:400;text-decoration:none;display:inline-flex}.deck-invite-primary:hover{opacity:.88}.deck-invite-site{color:var(--deck-text);letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb, var(--deck-text) 28%, transparent);padding-bottom:.12rem;font-size:.84rem;font-weight:200;text-decoration:none}.deck-invite-site:hover{border-bottom-color:var(--deck-text)}@media (max-width:640px){.deck-shots{inset:9.2rem 3.5vw 5.1rem}.deck-shot{width:min(49.5vw,235px)}}@media (max-height:720px){.deck-invite{padding-bottom:4.5rem}}.deck-cursor{--cx:50%;--cy:50%;--rx:50%;--ry:50%;z-index:120;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;inset:0}.deck-cursor.is-on{opacity:1}html.has-deck-cursor,html.has-deck-cursor *{cursor:none!important}.deck-cursor-dot{background:var(--deck-text);width:6px;height:6px;transform:translate(var(--cx), var(--cy));border-radius:50%;margin:-3px 0 0 -3px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),margin .35s cubic-bezier(.22,1,.36,1),background .25s,opacity .25s;position:fixed;top:0;left:0}.deck-cursor-ring{border:1px solid color-mix(in srgb, var(--deck-text) 55%, transparent);width:42px;height:42px;transform:translate(var(--rx), var(--ry));border-radius:50%;margin:-21px 0 0 -21px;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s;position:fixed;top:0;left:0}.deck-cursor-label{letter-spacing:.22em;text-transform:uppercase;width:72px;height:72px;color:var(--deck-bg);transform:translate(var(--rx), var(--ry)) scale(.6);opacity:0;border-radius:50%;justify-content:center;align-items:center;margin:-36px 0 0 -36px;font-size:.58rem;font-weight:400;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0}.deck-cursor[data-mode=drag] .deck-cursor-dot{opacity:0}.deck-cursor[data-mode=drag] .deck-cursor-ring{background:var(--deck-text);border-color:var(--deck-text);width:72px;height:72px;margin:-36px 0 0 -36px}.deck-cursor[data-mode=drag] .deck-cursor-label{opacity:1;transform:translate(var(--rx), var(--ry)) scale(1)}.deck-cursor[data-mode=link] .deck-cursor-dot{width:10px;height:10px;margin:-5px 0 0 -5px}.deck-cursor[data-mode=link] .deck-cursor-ring{border-color:var(--deck-text);width:54px;height:54px;margin:-27px 0 0 -27px}.deck-cursor.is-down .deck-cursor-ring{transform:translate(var(--rx), var(--ry)) scale(.88)}.deck-cursor.is-down[data-mode=drag] .deck-cursor-label{transform:translate(var(--rx), var(--ry)) scale(.9)}.deck-shots{touch-action:pan-y}html.has-deck-cursor .deck-shots{cursor:none}@media (pointer:coarse){.deck-cursor{display:none}}@media (prefers-reduced-motion:reduce){.deck-hero-brand,.deck-hero-logo,.deck-shot,.deck-scroll-hint{opacity:1;filter:none;animation:none;transform:none}.deck-shot,.deck-shot-card{transition:none}.deck-cursor{display:none}}
