:root{--paper: #f6f4ef;--paper-2: #ece8e0;--paper-3: #fffdf8;--soot: #16141a;--soot-2: #24212a;--ash: #5f5a64;--ash-dark: #a7a1ab;--ember: #ff5b23;--ember-deep: #d9430e;--ember-soft: #ffe1d3;--edge: rgb(22 20 26 / .12);--edge-dark: rgb(246 244 239 / .14);--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-text: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--t-mega: clamp(4.25rem, 1.6rem + 9.8vw, 11rem);--t-display: clamp(3.1rem, 1.4rem + 6.9vw, 8.25rem);--t-title: clamp(2.4rem, 1.5rem + 3.4vw, 5rem);--t-heading: clamp(1.6rem, 1.3rem + 1.1vw, 2.5rem);--t-lead: clamp(1.2rem, 1.13rem + .3vw, 1.45rem);--t-body: clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--t-small: .9375rem;--band-y-in: clamp(88px, 10vw, 144px);--band-y-out: clamp(128px, 15vw, 220px);--gutter: clamp(20px, 5vw, 80px);--r-sm: 14px;--r-lg: 30px;--e-settle: cubic-bezier(.18, .86, .26, 1);--e-leave: cubic-bezier(.62, 0, .86, .22);--t-tap: .13s;--t-state: .26s;--t-arrive: .88s;--t-intro: 1s;--t-drift: 38s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--soot);font-family:var(--font-text);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ember);color:var(--soot)}h1,h2,h3,p,ol,figure{margin:0}ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--r-sm);background:var(--soot);color:var(--paper)}.skip:focus{top:16px}em{font-style:italic;color:var(--ember-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;font:500 1rem / 1 var(--font-text);text-decoration:none;cursor:pointer;transition:transform var(--t-tap) var(--e-settle),box-shadow var(--t-state) var(--e-settle),background-color var(--t-state) var(--e-settle)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{padding:20px 30px;background:var(--soot);color:var(--paper);box-shadow:0 10px 30px -12px #16141a8c}.btn-primary:hover{box-shadow:0 16px 34px -12px #16141a99}.btn-primary:disabled{background:var(--paper-2);color:var(--ash);box-shadow:none;transform:none;cursor:not-allowed}.btn-pill{min-height:44px;padding:12px 20px;background:var(--soot);color:var(--paper);font-size:var(--t-small)}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);background:#f6f4efd1;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid transparent}.brand{display:inline-flex;align-items:center;gap:10px;font:400 1.375rem / 1 var(--font-display);text-decoration:none}.brand-mark{width:28px;height:28px}.nav nav{display:flex;gap:32px;font-size:var(--t-small)}.nav nav a{text-decoration:none;color:var(--ash);transition:color var(--t-state) var(--e-settle)}.nav nav a:hover{color:var(--soot)}.mark-bubble{fill:var(--soot)}.mark-thread{fill:none;stroke:var(--ember);stroke-width:5;stroke-linecap:round}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:112px var(--gutter) 56px;overflow:clip;isolation:isolate}.hero-glow{position:absolute;inset:-20% -10% auto;height:120%;z-index:-1;background:radial-gradient(40% 36% at 50% 62%,rgb(255 91 35 / .16),transparent 70%),radial-gradient(50% 40% at 20% 20%,rgb(255 225 211 / .7),transparent 70%);animation:glow-drift var(--t-drift) linear infinite alternate}.hero-copy{align-self:center;display:grid;justify-items:center;gap:24px;text-align:center}.disclosure{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--edge);border-radius:999px;background:var(--paper-3);font-size:var(--t-small);color:var(--ash)}.disclosure-dot{width:8px;height:8px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 4px #1f9d5526}.hero-title{font:400 var(--t-display) / .94 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.line{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block}.hero-title .line>span{animation:line-rise var(--t-arrive) var(--e-settle) var(--t-intro) both}.hero-title .line:nth-child(2)>span{animation-delay:calc(var(--t-intro) + .12s)}.ask{display:flex;align-items:center;gap:12px;width:min(620px,100%);padding:10px 10px 10px 26px;border:1px solid var(--edge);border-radius:999px;background:var(--paper-3);box-shadow:0 1px #fffc inset,0 24px 60px -28px #16141a59;text-decoration:none;font-size:var(--t-lead);transition:transform var(--t-tap) var(--e-settle),box-shadow var(--t-state) var(--e-settle);animation:lift-in var(--t-arrive) var(--e-settle) calc(var(--t-intro) + .26s) both}.ask:hover{transform:translateY(-2px);box-shadow:0 1px #fffc inset,0 30px 60px -26px #16141a66}.ask-label{color:var(--ash)}.ask-words{flex:1;height:1.5em;overflow:hidden;text-align:left;font-weight:500}.ask-track{display:grid;animation:ask-cycle 11s var(--e-settle) infinite}.ask-track>span{height:1.5em;line-height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-button{flex:none;padding:14px 22px;border-radius:999px;background:var(--ember);color:var(--soot);font-size:1rem;font-weight:600}.hero-note{max-width:34ch;color:var(--ash);font-size:var(--t-body);animation:lift-in var(--t-arrive) var(--e-settle) calc(var(--t-intro) + .38s) both}.thread-stage{position:relative;width:min(1200px,100%);height:clamp(150px,15vw,210px);margin:28px auto 0}.thread-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.thread-ghost,.thread-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.thread-ghost{stroke:var(--edge);stroke-width:1.5;stroke-dasharray:2 8}.thread-line{stroke:var(--ember);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--e-settle) calc(var(--t-intro) + .4s) forwards}.person{position:absolute;top:79%;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border:1px solid var(--edge);border-radius:999px;background:var(--paper-3);box-shadow:0 18px 40px -24px #16141a73;translate:-50% -50%;white-space:nowrap}.person-left{left:12.5%}.person-right{left:87.5%}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soot);color:var(--paper);font:500 .875rem / 1 var(--font-mono)}.avatar-alt{background:var(--ember);color:var(--soot)}.person-text{display:grid;line-height:1.25}.person-text strong{font-weight:600}.person-text small{color:var(--ash);font-size:var(--t-small)}.thread-node{position:absolute;left:50%;top:26%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--paper-3);border:1px solid var(--edge);box-shadow:0 0 0 10px #ff5b2314;translate:-50% -50%;animation:node-pop .68s var(--e-settle) calc(var(--t-intro) + 1.3s) both}.thread-node svg{width:36px;height:36px}.thread-tag{position:absolute;left:50%;top:calc(100% + 14px);translate:-50% 0;white-space:nowrap;font:400 .8125rem / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ash)}.how{position:relative;background:var(--paper-2);view-timeline:--how block}.how-pin{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,112px);padding:96px var(--gutter) 48px;overflow:clip}.how-copy{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"title title" "count count" "rail steps"}.how-title{grid-area:title;font:400 var(--t-small) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:36px}.how-count{grid-area:count;margin:18px 0 36px;font:400 var(--t-title) / 1 var(--font-display);letter-spacing:-.02em;color:var(--ash);font-variant-numeric:tabular-nums;display:none}@property --step{syntax: "<integer>"; inherits: true; initial-value: 1;}.how-count-num{color:var(--soot);counter-reset:step var(--step)}.how-count-num:before{content:counter(step,decimal-leading-zero)}.how-rail{grid-area:rail;width:2px;height:100%;min-height:220px;background:var(--edge);border-radius:2px;overflow:hidden;display:none}.how-rail span{display:block;height:100%;background:var(--ember);transform-origin:top;transform:scaleY(.33)}.how-steps{grid-area:steps;display:grid;gap:40px}.how-step{display:grid;gap:18px;align-content:start}.how-step h3{max-width:13ch;font:400 var(--t-title) / 1 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.how-step p{max-width:34ch;font-size:var(--t-lead);line-height:1.4;color:var(--ash)}.phone{justify-self:center;width:min(390px,100%);border-radius:44px;padding:14px;background:var(--soot);box-shadow:0 50px 90px -40px #16141a99,0 0 0 1px #16141ae6}.phone-top{display:flex;align-items:center;gap:12px;padding:16px 16px 18px;color:var(--paper)}.phone-avatar{width:40px;height:40px;padding:4px;border-radius:50%;background:var(--paper)}.phone-name{display:grid;font-weight:600;line-height:1.2}.phone-name small{font-weight:400;font-size:.8125rem;color:var(--ash-dark)}.phone-thread{display:grid;align-content:start;gap:10px;min-height:430px;padding:20px 14px;border-radius:var(--r-lg);background:var(--paper)}.msg{display:grid;gap:4px;max-width:84%;padding:12px 14px 8px;border-radius:var(--r-sm);font-size:var(--t-small);line-height:1.4}.msg time{justify-self:end;font:400 .8125rem / 1 var(--font-mono);color:var(--ash)}.msg-member{justify-self:end;background:var(--soot);color:var(--paper)}.msg-member time{color:var(--ash-dark)}.msg-jon{justify-self:start;background:var(--paper-3);border:1px solid var(--edge)}.msg-jon:last-child{background:var(--ember-soft);border-color:transparent}.promise{position:relative;padding:var(--band-y-in) var(--gutter) var(--band-y-out);background:var(--soot);color:var(--paper);overflow:clip}.promise-title{font:400 var(--t-mega) / .9 var(--font-display);letter-spacing:-.045em}.promise-title .line:nth-child(2){padding-left:.9em}.promise-title em{color:var(--ember)}.promise-thread{display:block;width:calc(100% + 2 * var(--gutter));height:60px;margin:56px calc(-1 * var(--gutter)) 40px;overflow:visible}.promise-thread path{fill:none;stroke:var(--ember);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.promise-text{max-width:36ch;margin-left:auto;font-size:var(--t-lead);line-height:1.45;color:var(--ash-dark)}.start{padding:var(--band-y-in) var(--gutter) var(--band-y-out);max-width:1200px;margin:0 auto}.start-title{font:400 var(--t-title) / .98 var(--font-display);letter-spacing:-.03em;margin-bottom:48px}.entry-notice{max-width:60ch;margin-bottom:32px;padding:14px 18px;border-radius:var(--r-sm);background:var(--paper-2)}.entry-unknown{background:var(--ember-soft)}.start-form{display:grid;gap:40px}fieldset{margin:0;padding:0;border:0;min-width:0}legend{margin-bottom:16px;padding:0;font:400 var(--t-small) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.goal-chips{display:flex;flex-wrap:wrap;gap:12px}.goal-chip,.channel-option{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.goal-chip input,.channel-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.goal-chip{padding:12px 20px 12px 14px;border:1px solid var(--edge);border-radius:999px;background:var(--paper-3);font-weight:500;transition:background-color var(--t-state) var(--e-settle),border-color var(--t-state) var(--e-settle),transform var(--t-tap) var(--e-settle)}.goal-chip:hover{border-color:var(--soot)}.goal-chip:has(input:checked){background:var(--soot);border-color:var(--soot);color:var(--paper)}.goal-chip:has(input:focus-visible),.channel-option:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:3px}.goal-chip svg{width:26px;height:26px;flex:none}.d-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.d-fill-sun,.d-fill-blossom{fill:var(--ember-soft)}.goal-chip:has(input:checked) .d-fill-sun,.goal-chip:has(input:checked) .d-fill-blossom{fill:var(--ember)}.goal-example{margin-top:18px;font:italic 400 var(--t-heading) / 1.2 var(--font-display);color:var(--ash)}.channel-track{display:inline-flex;padding:6px;border-radius:999px;background:var(--paper-2)}.channel-option{padding:12px 22px;border-radius:999px;font-weight:500;color:var(--ash);transition:background-color var(--t-state) var(--e-settle),color var(--t-state) var(--e-settle)}.channel-option:has(input:checked){background:var(--paper-3);color:var(--soot);box-shadow:0 6px 18px -10px #16141a73}.channel-note{margin-top:12px;font-size:var(--t-small);color:var(--ash)}.email-field{display:grid;gap:8px;max-width:440px}.email-field label{font-weight:500}.email-field input{padding:16px 18px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper-3);font:inherit;color:inherit;caret-color:var(--ember)}.email-field input[aria-invalid=true]{border-color:var(--ember-deep)}.field-hint{font-size:var(--t-small);color:var(--ash)}.start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.start-status,.fine-print{font-size:var(--t-small);color:var(--ash)}.close{display:grid;justify-items:center;gap:40px;padding:var(--band-y-in) var(--gutter) var(--band-y-out);background:var(--paper-2);text-align:center}.close-title{font:400 var(--t-display) / .94 var(--font-display);letter-spacing:-.035em}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px var(--gutter);background:var(--paper-2);border-top:1px solid var(--edge);font-size:var(--t-small);color:var(--ash)}.foot-brand{display:inline-flex;align-items:center;gap:12px}.foot-mark{width:28px;height:28px}.foot nav{display:flex;gap:24px}.foot nav a,.nav nav a{display:inline-flex;align-items:center;min-height:44px}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--soot);pointer-events:none;animation:loader-out .64s var(--e-leave) calc(var(--t-intro) - .2s) forwards}.loader svg{width:72px;height:72px;animation:node-pop .52s var(--e-settle) both}.loader .mark-bubble{fill:var(--paper)}.loader .mark-thread{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .52s var(--e-settle) .18s forwards}@keyframes loader-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes line-rise{0%{transform:translateY(105%)}}@keyframes lift-in{0%{opacity:0;transform:translateY(24px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes node-pop{0%{opacity:0;scale:.6}}@keyframes glow-drift{to{transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes ask-cycle{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.5em)}50%,70%{transform:translateY(-3em)}75%,95%{transform:translateY(-4.5em)}to{transform:translateY(-6em)}}@keyframes leave-up{to{opacity:0;transform:translateY(-14vh)}}@keyframes plane-slow{to{transform:translateY(16vh)}}@keyframes plane-mid{to{transform:translateY(-8vh)}}@keyframes plane-fast-left{to{transform:translate(9vw,-22vh)}}@keyframes plane-fast-right{to{transform:translate(-5vw,-31vh)}}@keyframes line-in{0%{transform:translateY(105%)}}@keyframes lift{0%{opacity:0;transform:translateY(56px)}}@keyframes draw-in{0%{stroke-dashoffset:1}}@keyframes step-through{0%{opacity:0;transform:translateY(48px)}18%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-48px)}}@keyframes step-first{0%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-48px)}}@keyframes step-last{0%{opacity:0;transform:translateY(48px)}18%,to{opacity:1;transform:none}}@keyframes count-steps{0%,32%{--step: 1}34%,65%{--step: 2}67%,to{--step: 3}}@keyframes rail-fill{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes msg-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes phone-tilt{0%{transform:translateY(6vh) rotate(-3deg)}to{transform:translateY(-4vh) rotate(2deg)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.how{height:330vh}.how-copy{column-gap:32px}.how-title{margin-bottom:0}.how-pin{position:sticky;top:0;height:100svh}.how-steps{gap:0}.how-step{grid-area:1 / 1}.how-step:not(:first-child){opacity:0}.how-count,.how-rail{display:block}.hero-copy>*,.thread-svg{animation-timeline:scroll(root);animation-range:0 90vh;animation-fill-mode:both;animation-timing-function:linear}.disclosure{animation-name:leave-up;animation-range:0 45vh}.hero-title .line{animation:leave-up linear both;animation-timeline:scroll(root);animation-range:0 60vh}.hero-title .line:nth-child(2){animation-range:5vh 75vh}.ask{animation:lift-in var(--t-arrive) var(--e-settle) calc(var(--t-intro) + .26s) both,leave-up linear both;animation-timeline:auto,scroll(root);animation-range:normal,10vh 85vh}.hero-note{animation:lift-in var(--t-arrive) var(--e-settle) calc(var(--t-intro) + .38s) both,leave-up linear both;animation-timeline:auto,scroll(root);animation-range:normal,14vh 90vh}.hero-glow{animation:glow-drift var(--t-drift) linear infinite alternate,plane-slow linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.thread-svg{animation-name:plane-mid}.person-left{animation:plane-fast-left linear both;animation-timeline:scroll(root);animation-range:0 100vh}.person-right{animation:plane-fast-right linear both;animation-timeline:scroll(root);animation-range:0 100vh}.how-step{animation:step-through linear both;animation-timeline:--how}.how-step:nth-child(1){animation-name:step-first;animation-range:contain 0% contain 33%}.how-step:nth-child(2){animation-range:contain 33% contain 66%}.how-step:nth-child(3){animation-name:step-last;animation-range:contain 66% contain 100%}.how-count-num{animation:count-steps linear both;animation-timeline:--how;animation-range:contain 0% contain 100%}.how-rail span{animation:rail-fill linear both;animation-timeline:--how;animation-range:contain 0% contain 100%}.how-phone{animation:phone-tilt linear both;animation-timeline:--how;animation-range:cover 0% cover 100%}.msg{animation:msg-in linear both;animation-timeline:--how}.msg:nth-child(1){animation-range:contain 2% contain 12%}.msg:nth-child(2){animation-range:contain 36% contain 48%}.msg:nth-child(3){animation-range:contain 62% contain 70%}.msg:nth-child(4){animation-range:contain 78% contain 90%}.promise-title .line>span,.start-title .line>span,.close-title .line>span{animation:line-in linear both;animation-timeline:view();animation-range:entry 30% cover 42%}.promise-title .line:nth-child(2)>span,.start-title .line:nth-child(2)>span,.close-title .line:nth-child(2)>span{animation-range:entry 55% cover 48%}.promise-title .line:nth-child(3)>span{animation-range:entry 80% cover 54%}.promise-thread path{animation:draw-in linear both;animation-timeline:view();animation-range:entry 0% cover 55%}.promise-text,.goal-example,.channels,.start-actions,.fine-print,.close .btn{animation:lift linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.goal-chip{animation:lift linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.goal-chip:nth-child(2n){animation-range:entry 20% cover 36%}.goal-chip:nth-child(3n){animation-range:entry 40% cover 42%}}}@media (max-width: 900px){.nav nav{display:none}.hero{padding-top:112px}.ask{padding-left:20px;font-size:var(--t-body)}.ask-button{padding:12px 16px}.thread-stage{height:200px}.person{top:86%;padding-right:14px}.person-left{left:26%}.person-right{left:74%}.person-text small{display:none}.how-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:20px;padding-top:84px}.how-copy{grid-template-columns:1fr;grid-template-areas:"title" "count" "steps"}.how-count{margin:10px 0 14px;font-size:var(--t-heading)}.how-rail{display:none}.how-step h3{max-width:none;font-size:var(--t-heading)}.how-step p{font-size:var(--t-body)}.phone{width:min(330px,92%);padding:10px;border-radius:40px}.phone-thread{min-height:340px;padding:14px 10px;border-radius:var(--r-lg)}.promise-title .line:nth-child(2){padding-left:.4em}.promise-text{margin-left:0}}@media (max-width: 520px){.btn-pill{padding:10px 14px}.person-left{left:22%}.person-right{left:78%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.thread-line{stroke-dashoffset:0}.loader{display:none}}
