@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Gloria Hallelujah;src:url(/fonts/GloriaHallelujah.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{--ink:#111312;--ink-soft:#5c6360;--ink-faint:#9aa09d;--paper:#ffffff;--surface:#f4f5f5;--line:#e6e8e7;--accent:#0C5E7B;--accent-ink:#ffffff;--warn:#8a5a12;--warn-surface:#fdf6e8;--radius:14px;--gutter:16px;--font-display:"Newsreader",ui-serif,Georgia,serif;--font-brand:"Gloria Hallelujah","Newsreader",ui-serif,Georgia,serif;--font-text:"DM Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface);color:var(--ink);font:400 16px/1.5 var(--font-text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.landing{--paper-0:#ffffff;--ink-0:#0a0c0b;--ink-1:#575d5a;--ink-2:#9aa09d;--line-0:#e6e8e7;--surface-0:#f4f5f5;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--phone-w:clamp(250px,22vw,330px);background:var(--paper-0);color:var(--ink-0)}.landing,.scene{position:relative}.scene{height:180vh;height:180svh}.stage{--sink:0;--form:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;flex-direction:column}.bar,.stage{display:flex;background:var(--paper-0)}.bar{position:relative;z-index:5;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,3.4vw,40px);border-bottom:1px solid var(--line-0)}.bar-mark{display:flex;align-items:baseline;margin:0;font:400 clamp(22px,2vw,30px)/1 var(--font-brand);font-synthesis:none}.mark-dot{display:inline-block;width:.21em;height:.21em;border-radius:50%;background:currentColor;vertical-align:baseline}.bar-cta{padding:9px 18px 11px;font:400 15px/1.2 var(--font-brand);color:var(--paper-0);background:var(--ink-0);border:1px solid var(--ink-0);border-radius:999px;transition:opacity .22s ease}.bar-cta:hover{opacity:.84}.hero{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center}.hero:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:12vh;background:linear-gradient(transparent,var(--paper-0));pointer-events:none}.hero-top{position:relative;z-index:3;padding:clamp(40px,8vh,96px) clamp(18px,3.4vw,40px) 0;text-align:center}.hero-headline{width:-moz-fit-content;width:fit-content;max-width:17ch;margin:0 auto;padding:0 .12em;background:var(--paper-0);font:400 clamp(2.8rem,6.8vw,7.5rem)/1.15 var(--font-brand);font-synthesis:none;text-wrap:balance;animation:rise .7s cubic-bezier(.16,1,.3,1) both}.hero-mark,.hero-word{white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-rig{position:relative;z-index:2;flex:none;margin-top:clamp(28px,4.5vh,52px);transform:translateY(calc(var(--sink) * 70vh));opacity:calc(1 - var(--sink) * .35);will-change:transform}.tp-phone{--w:var(--phone-w);position:relative;width:var(--w);aspect-ratio:801/1654;filter:drop-shadow(0 calc(var(--w) * .07) calc(var(--w) * .09) rgba(0,0,0,.22));animation:tp-peek 1.4s cubic-bezier(.2,.7,.2,1) .2s both}.tp-phone:after{content:"";position:absolute;inset:0;z-index:2;background:url(/teaser/iphone-frame.png) 50%/100% 100% no-repeat;pointer-events:none}@keyframes tp-peek{0%{transform:translateY(32%);opacity:0}to{transform:none;opacity:1}}.tp-screen{position:absolute;left:4.12%;top:1.63%;display:flex;flex-direction:column;width:91.89%;height:96.74%;overflow:hidden;border-radius:calc(var(--w) * .13);background:#fff;color:var(--ink-0);text-align:left;container-type:inline-size}.tp-film{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.join-dock{position:absolute;z-index:4;left:50%;top:calc(100% + clamp(28px, 4.5vh, 52px));width:min(460px,calc(100% - 32px));padding:18px 20px 20px;border-radius:18px;background:var(--paper-0);box-shadow:0 0 0 1px rgba(10,12,11,calc(.06 * (1 - var(--sink)))),0 30px 60px -30px rgba(0,0,0,calc(.25 * (1 - var(--sink))));transform:translateX(-50%) translateY(calc((1 - var(--form)) * 48px));opacity:var(--form);pointer-events:none}.join-dock:has(.join[data-open=yes]){pointer-events:auto}.join{display:grid;grid-template-rows:0fr;width:100%;opacity:0;transition:grid-template-rows .52s cubic-bezier(.16,1,.3,1),opacity .38s ease .12s}.join>*{overflow:hidden;min-height:0}.join[data-open=yes]{grid-template-rows:1fr;opacity:1}.join-form{display:flex;flex-direction:column;gap:10px}.join-kicker{margin:0 0 2px;font:400 16px/1.3 var(--font-brand);color:var(--ink-1);text-align:left}.join-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.join-input{width:100%;padding:10px 2px;font:400 18px/1.3 var(--font-brand);color:var(--ink-0);background:transparent;border:0;border-bottom:1px solid var(--ink-0);border-radius:0;outline:none}.join-input::placeholder{color:var(--ink-2)}.join-go{align-self:stretch;padding:11px 20px 13px;font:400 18px/1.2 var(--font-brand);color:var(--paper-0);background:var(--ink-0);border:1px solid var(--ink-0);border-radius:999px;transition:opacity .18s ease}.join-go:hover:not(:disabled){opacity:.84}.join-go:disabled{opacity:.4}.join-done{margin:0;font:400 clamp(22px,2.2vw,28px)/1.3 var(--font-brand);text-align:center;animation:rise .52s cubic-bezier(.16,1,.3,1) both}.join-mock{margin:10px 0 0;font:400 12px/1.5 var(--font-text);color:var(--ink-muted,#6b6b6b);text-align:center}.join-error{margin:0;font:400 13px/1.45 var(--font-text);color:#b31c1d;text-align:left}.join-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px clamp(18px,3.4vw,40px);border-top:1px solid var(--line-0);background:var(--paper-0);font:400 12px/1.5 var(--font-text);color:var(--ink-2)}.foot-link{color:var(--ink-1);text-decoration:none}.foot-link:hover{color:var(--ink-0)}@media (min-width:761px){.landing{--phone-w:min(340px,calc((100svh - 190px) / 2.065));height:100vh;height:100svh;display:flex;flex-direction:column;overflow:hidden}.landing>.scene{flex:1 1;min-height:0}.landing .stage{position:relative;height:100%}.hero{flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(32px,5vw,96px);padding:0 clamp(18px,3.4vw,40px) 12px}.hero-top{padding:0;text-align:left;flex:1 1 auto}.tp-rig{margin-right:clamp(0px,6vw,140px)}.scene{height:auto}.join-dock{position:relative;left:-20px;top:auto;margin-top:clamp(24px,4vh,40px);transform:none;opacity:1;pointer-events:auto;box-shadow:none}.hero-headline{margin:0;max-width:9ch;font-size:clamp(3rem,min(6.2vw,(100svh - 340px)/3.5),7rem)}.hero:after{display:none}.tp-rig{margin-top:0}}@media (max-width:760px){.landing{--phone-w:min(78vw,330px)}.scene,.stage{height:auto}.stage{position:relative;overflow:visible}.hero{padding-bottom:40px}.hero-top{display:contents}.hero-headline{margin-top:28px;padding-inline:clamp(18px,3.4vw,40px);text-align:center}.tp-rig{margin-top:28px;transform:none;opacity:1}.hero:after{display:none}.join-dock{order:1;position:relative;left:auto;top:auto;transform:none;opacity:1;pointer-events:auto;margin:36px auto 0;box-shadow:none;padding:0 clamp(18px,3.4vw,40px);background:none}}@media (max-width:560px){.hero-headline{font-size:clamp(2.3rem,10.4vw,3.4rem);max-width:17ch}.foot{justify-content:center;text-align:center;gap:6px 14px}}@media (prefers-reduced-motion:reduce){.hero-headline,.join-done,.tp-phone{animation:none}.bar-cta,.join,.join-go{transition:none}.scene,.stage{height:auto}.stage{position:relative;overflow:visible}.hero:after{display:none}.join-dock,.tp-rig{transform:none;opacity:1}.join-dock{position:relative;left:auto;top:auto;pointer-events:auto;margin:32px auto 0}}