@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.woff2) format("woff2");font-weight:200 800;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-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;--readout:1;--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{margin:0;font:400 clamp(22px,2vw,30px)/1 var(--font-display);letter-spacing:-.015em}.bar-cta{padding:10px 17px;font:400 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;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 var(--font-display);letter-spacing:-.032em;text-wrap:balance;animation:rise .7s cubic-bezier(.16,1,.3,1) both}.hero-you{display:inline-block;margin:0 .04em;padding:.1em .12em .02em;line-height:.82;text-transform:uppercase;letter-spacing:.005em;background:linear-gradient(var(--ink-0),var(--ink-0)) no-repeat 0 /0 100%;animation:you-wipe .8s cubic-bezier(.7,0,.2,1) .6s forwards,you-flip 10ms linear 1.05s forwards}@keyframes you-wipe{to{background-size:100% 100%}}@keyframes you-flip{to{color:var(--paper-0)}}.hero-line{width:-moz-fit-content;width:fit-content;margin:22px auto 0;padding:4px 12px;background:var(--paper-0);font:400 clamp(17px,1.5vw,22px)/1.4 var(--font-text);color:var(--ink-0);animation:rise .7s cubic-bezier(.16,1,.3,1) .12s both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-rig{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-crop,.tp-rig{position:relative}.tp-crop{height:calc(var(--phone-w) * 1.42);-webkit-clip-path:inset(-40px -80px 0 -80px);clip-path:inset(-40px -80px 0 -80px)}.tp-crop:after{content:"";position:absolute;left:-40px;right:-40px;bottom:0;height:calc(var(--phone-w) * .34);background:linear-gradient(transparent,var(--paper-0));pointer-events:none}.tp-phone{--w:var(--phone-w);width:var(--w);aspect-ratio:9/19.4;padding:calc(var(--w) * .032);border-radius:calc(var(--w) * .17);background:#0b0b0c;box-shadow:0 0 0 calc(var(--w) * .007) #3a3a3d,0 0 0 calc(var(--w) * .011) #1a1a1c,0 calc(var(--w) * .12) calc(var(--w) * .24) calc(var(--w) * -.1) rgba(0,0,0,.35);animation:tp-peek 1.4s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes tp-peek{0%{transform:translateY(32%);opacity:0}to{transform:none;opacity:1}}.tp-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--w) * .14);background:#fff;color:var(--ink-0);text-align:left;container-type:inline-size}.tp-island{position:absolute;left:50%;top:3.4cqw;transform:translateX(-50%);width:30cqw;height:8.6cqw;border-radius:99px;background:#000}.tp-status{flex:none;display:flex;align-items:center;justify-content:space-between;height:14cqw;padding:1cqw 8.5cqw 0;font:600 4.7cqw/1 -apple-system,system-ui,sans-serif}.tp-status svg{height:3.8cqw;width:auto}.tp-head{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:2cqw;padding:1cqw 0 3.5cqw;border-bottom:1px solid var(--line-0);font:600 4.3cqw/1 var(--font-text)}.tp-mk{display:grid;place-items:center;width:6.5cqw;height:6.5cqw;border-radius:50%;background:var(--ink-0);color:#fff;font:600 3.4cqw/1 var(--font-display)}.tp-example{position:absolute;right:5cqw;font:2.4cqw/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-0);border-radius:99px;padding:1cqw 2cqw}.tp-body{flex:1 1;display:flex;flex-direction:column;gap:2.6cqw;padding:4cqw 5cqw;overflow:hidden;font-family:var(--font-text)}.tp-when{align-self:center;margin-bottom:1cqw;font:2.6cqw var(--font-mono);letter-spacing:.14em;color:var(--ink-2)}.tp-msg{max-width:86%;padding:3cqw 3.6cqw;font-size:3.6cqw;line-height:1.4}.tp-msg,.tp-typing{border-radius:4.4cqw 4.4cqw 4.4cqw 1.2cqw;background:var(--surface-0)}.tp-typing{display:flex;gap:1.4cqw;width:-moz-fit-content;width:fit-content;padding:3.4cqw 4cqw}.tp-typing i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--ink-2);animation:tp-dot 1s infinite}.tp-typing i:nth-child(2){animation-delay:.15s}.tp-typing i:nth-child(3){animation-delay:.3s}@keyframes tp-dot{50%{transform:translateY(-1cqw);opacity:.4}}.tp-card{margin-top:1cqw;padding:3.6cqw;border:1px solid var(--line-0);border-radius:4.4cqw;background:#fff}.tp-k{display:flex;justify-content:space-between;font:2.5cqw var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1)}.tp-t{margin:2.4cqw 0 2cqw;font:500 5.2cqw/1.1 var(--font-display)}.tp-from{font-size:3.4cqw;color:var(--ink-2);text-decoration:line-through}.tp-to{margin-top:.6cqw;font-size:3.8cqw;font-weight:600}.tp-why{display:flex;gap:2cqw;margin-top:2.6cqw;padding:2cqw 2.4cqw;border-radius:2cqw;background:var(--surface-0);font:2.5cqw/1.3 var(--font-mono);letter-spacing:.06em}.tp-why span:first-child{font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tp-acts{display:flex;gap:1.6cqw;margin-top:3.4cqw}.tp-a{flex:1 1;padding:2.4cqw 0;border:1px solid var(--line-0);border-radius:99px;text-align:center;font-size:3.2cqw}.tp-go{flex:1.3 1;background:var(--ink-0);border-color:var(--ink-0);color:#fff}.tp-stamp{display:none;margin-top:3cqw;padding-top:2.4cqw;border-top:1px solid var(--line-0);font:2.6cqw var(--font-mono);letter-spacing:.08em}.tp-composer{flex:none;display:flex;align-items:center;justify-content:space-between;height:10.5cqw;margin:0 4cqw 7cqw;padding:0 1.4cqw 0 4cqw;border:1px solid var(--line-0);border-radius:99px;font:3.5cqw var(--font-text);color:var(--ink-2)}.tp-send{width:7.6cqw;height:7.6cqw;border-radius:50%;background:var(--ink-0)}.tp-body>*{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.tp-s1 .tp-typing,.tp-s1 .tp-when,.tp-s2 .tp-ask,.tp-s2 .tp-card,.tp-s2 .tp-when,.tp-s3 .tp-ask,.tp-s3 .tp-card,.tp-s3 .tp-when,.tp-s4 .tp-ask,.tp-s4 .tp-card,.tp-s4 .tp-done,.tp-s4 .tp-when{opacity:1;transform:none}.tp-s2 .tp-typing,.tp-s3 .tp-typing,.tp-s4 .tp-typing{display:none}.tp-s3 .tp-go{animation:tp-tap .9s ease-in-out 2}@keyframes tp-tap{50%{transform:scale(.94);box-shadow:0 0 0 1.8cqw rgba(11,11,12,.12)}}.tp-s4 .tp-card{border-color:var(--ink-0)}.tp-s4 .tp-acts{display:none}.tp-s4 .tp-stamp{display:block}.tp-readout{position:absolute;z-index:3;top:22%;right:calc(var(--phone-w) * -.5);width:max-content;min-width:190px;padding:12px 16px 13px;border:1px solid var(--line-0);border-radius:14px;background:var(--paper-0);box-shadow:0 18px 40px -18px rgba(0,0,0,.28);opacity:var(--readout);transform:translateY(calc((1 - var(--readout)) * 16px));animation:tp-float .9s cubic-bezier(.2,.7,.2,1) 1.1s backwards}@keyframes tp-float{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.tp-mono{display:block;font:400 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.tp-readout-v{margin-top:6px;min-height:1.4em;color:var(--ink-1)}.tp-led{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--ink-0);vertical-align:1px;animation:tp-blink 1.2s steps(2) infinite}@keyframes tp-blink{50%{opacity:.15}}.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 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);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 16px/1.3 var(--font-text);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:14px 20px;font:400 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;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-display);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 (max-width:760px){.landing{--phone-w:min(74vw,300px)}.tp-readout{top:calc(var(--phone-w) * -.09);right:0;left:0;margin-inline:auto;min-width:0;padding:9px 14px 10px;display:flex;gap:12px;align-items:center}.tp-readout-v{margin-top:0}.tp-mono{font-size:10px}.hero-top{padding-top:40px}.hero-line{font-size:17px;padding:4px 6px}}@media (max-width:560px){.hero-headline{font-size:clamp(2.6rem,12vw,3.6rem);max-width:12ch}.foot{justify-content:center;text-align:center;gap:6px 14px}}@media (prefers-reduced-motion:reduce){.hero-headline,.hero-line,.hero-you,.join-done,.tp-phone{animation:none}.hero-you{background-size:100% 100%;color:var(--paper-0)}.bar-cta,.join,.join-go,.tp-body>*{transition:none}.tp-go,.tp-led,.tp-readout,.tp-typing i{animation: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}}