:root{--ink:#1b1618;--ink-2:rgba(27,22,24,.58);--ink-3:rgba(27,22,24,.4);--ink-4:rgba(27,22,24,.22);--paper:#f5f1ea;--paper-2:#ece6dc;--line:rgba(27,22,24,.13);--line-strong:rgba(27,22,24,.34);--line-soft:rgba(27,22,24,.07);--tint:rgba(27,22,24,.03);--c:#b4492f;--t-xs:.7rem;--t-sm:.8rem;--t-md:1rem;--t-xl:clamp(1.5rem,2.4vw,2rem);--pad:24px;--gap:8px;--radius:9px;--ease:cubic-bezier(.22,1,.36,1);--swing:cubic-bezier(.34,1.26,.64,1);--dur:.15s;--sans:"Inter",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif;--serif:"Gambarino",Georgia,"Times New Roman",serif;--sh:clamp(300px,calc(100vh - 220px),760px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);line-height:1.45;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--c);color:var(--paper)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rich a{border-bottom:1px solid var(--line);transition:border-color var(--dur)}.rich a:hover{border-bottom-color:currentColor}.rich strong{font-weight:500;color:var(--ink)}.home{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;transition:opacity .25s var(--ease)}.home.is-leaving{opacity:0}.intro{position:relative;z-index:2;width:min(620px,100%);padding:56px var(--pad)}.intro__name{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.05;letter-spacing:-.01em}.intro__role{margin-top:10px;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.intro .body{margin-top:22px;font-size:var(--t-md);line-height:1.7;color:var(--ink-2);text-wrap:pretty;transition:color .4s var(--ease)}.intro .body+.body{margin-top:14px}.intro .body a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur),color var(--dur)}.intro .body a:hover{border-bottom-color:var(--ink)}.mention{--mc:var(--c);cursor:pointer;white-space:nowrap}.mention sup{font-size:.58em;margin-left:.18em;color:var(--mc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:.7em;line-height:0;opacity:0;transition:opacity .6s var(--ease) 1s}.is-words .mention sup,.no-js .mention sup{opacity:1}.intro .body a.mention.is-active,.intro .body a.mention:hover{color:var(--mc);border-bottom-color:var(--mc)}.intro.is-previewing .body{color:var(--ink-4)}.intro.is-previewing .body a:not(.is-active){color:var(--ink-3)}.copy{position:relative;cursor:pointer}.tip{position:absolute;left:50%;bottom:calc(100% + 8px);padding:4px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-xs);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.96);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.copy.is-copied .tip{opacity:1;transform:translate(-50%) scale(1)}.cta{margin-top:28px}.start{position:relative;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 20px 0 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:var(--t-sm);cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s var(--ease)}.start:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.start:hover{color:var(--paper)}.start:hover:before{transform:scaleX(1)}.start:active{transform:scale(.985)}.dot{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.cta .dot{animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.js .reveal{opacity:0;transform:translateY(6px)}.js .reveal.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s)}.js .w{display:inline-block;opacity:0;filter:blur(3px);transform:translateY(4px)}.js .is-words .w{opacity:1;filter:none;transform:none;transition:opacity .7s var(--ease) var(--wd),filter .7s var(--ease) var(--wd),transform .7s var(--ease) var(--wd)}.phrase{position:fixed;inset:0;z-index:1;pointer-events:none}.note,.phrase{overflow:hidden}.note{position:absolute;left:0;top:0;height:var(--h);aspect-ratio:var(--ar);border-radius:6px;background:var(--paper-2);box-shadow:0 1px 2px rgba(0,0,0,.05),0 18px 40px -12px rgba(40,20,20,.28);opacity:0;transform:translate(var(--ox),var(--oy)) scale(.3);transition:opacity .45s var(--ease),transform .8s var(--swing);will-change:transform,opacity}.note.is-in{opacity:1;transform:translate(calc(var(--x) + var(--px,0px)),calc(var(--y) + var(--py,0px))) rotate(var(--r)) scale(1)}.note.is-out{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.94);transition:opacity .28s var(--ease),transform .4s var(--ease)}.note img{display:block;object-fit:cover}.note img,.slur{width:100%;height:100%}.slur{position:absolute;inset:0}.slur path{fill:none;stroke:var(--sc,var(--c));stroke-width:1;opacity:0;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.1s var(--ease),opacity .4s var(--ease)}.slur.is-in path{opacity:.35;stroke-dashoffset:0}.page{flex-direction:column;height:100vh;height:100svh;overflow:hidden}.bar,.page{display:flex}.bar{position:relative;flex:none;align-items:baseline;gap:16px;padding:20px var(--pad);font-size:var(--t-sm)}.js .bar{opacity:0;transition:opacity .5s var(--ease)}.js .is-in .bar{opacity:1}.bar__back:hover{text-decoration:underline;text-underline-offset:.25em}.bar__name{font-family:var(--serif);font-size:1.05rem}.bar__count{margin-left:auto;font-size:var(--t-xs);color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.bar__cta{border:0;padding:0;background:none;cursor:pointer;font-size:var(--t-sm);color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur)}.bar__cta:hover{border-bottom-color:var(--ink)}.progress{position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--line-soft)}.progress i{position:absolute;inset:0;background:var(--c);transform-origin:left;transform:scaleX(var(--p,0))}.scroll{flex:1 1;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.scroll::-webkit-scrollbar{display:none}.scroll.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row{display:flex;align-items:stretch;gap:var(--gap);height:var(--sh);padding:0 var(--pad);margin:0}.js .row{opacity:0;transform:translateX(14px);transition:opacity .4s var(--ease) .05s,transform .55s var(--ease) .05s}.js .is-in .row{opacity:1;transform:none}.row:after{content:"";flex:none;width:var(--pad)}.block{flex:none;width:min(360px,78vw);display:flex;flex-direction:column;padding:0 32px 0 24px;overflow-y:auto;scrollbar-width:none;overscroll-behavior-y:contain}.block::-webkit-scrollbar{display:none}.block>:first-child{margin-top:auto}.block>:last-child{margin-bottom:auto}.row>.block:first-child{padding-left:0}.label{display:block;font-size:var(--t-xs);color:var(--ink-3)}.label b{font-weight:400;color:var(--c)}.title{margin-top:10px;max-width:22ch;font-family:var(--serif);font-weight:400;font-size:var(--t-xl);line-height:1.15;letter-spacing:-.005em}.text,.title{text-wrap:pretty}.text{margin-top:16px;max-width:44ch;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.text+.text{margin-top:10px}.pills{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:baseline;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--tint);font-size:var(--t-sm);white-space:nowrap}.pill em{font-style:normal;color:var(--ink-3)}.pill em:before{content:"·";padding:0 .4em;color:var(--ink-4)}.link{align-self:flex-start;margin-top:18px;border:0;padding:0;background:none;cursor:pointer;font-size:var(--t-sm);color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur)}.link:hover{border-bottom-color:var(--ink)}.block .start{align-self:flex-start;margin-top:22px;height:38px}.quote{font-family:var(--serif);font-weight:400;font-size:var(--t-xl);line-height:1.2;text-wrap:balance}.faq{margin-top:14px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;padding:11px 0;font-size:var(--t-sm)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 0 12px;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.frame{position:relative;flex:none;height:var(--sh);aspect-ratio:var(--ar);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);isolation:isolate;margin:0}.frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-soft);pointer-events:none;z-index:3}.frame img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.js .frame img{opacity:0;transition:opacity .4s ease}.js .frame img.is-loaded{opacity:1}.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.frame__cap{position:absolute;left:14px;bottom:14px;right:14px;z-index:2;display:flex;gap:10px;margin:0}.frame__cap,.play{align-items:center}.play{display:inline-flex;gap:8px;height:32px;padding:0 13px 0 11px;border:0;border-radius:999px;background:rgba(245,241,234,.92);font-size:var(--t-xs);cursor:pointer;transition:transform .25s var(--ease)}.play:hover{transform:translateY(-1px)}.play i{width:0;height:0;border-left:7px solid var(--ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:3px}.frame__title{font-size:var(--t-xs);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.page--simple{height:auto;min-height:100vh;overflow:visible}.page--simple .bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page--simple .scroll{display:block;overflow:visible;cursor:auto}.page--simple .row{flex-direction:column;height:auto;width:min(620px,100%);margin:0 auto;padding:40px var(--pad) 80px;gap:28px}.page--simple .row:after{display:none}.page--simple .block{width:100%;padding:0;overflow:visible}.page--simple .frame{height:auto;width:100%}.page--simple .title{max-width:none}.page--simple .text{max-width:none;font-size:var(--t-md)}.ask{position:fixed;inset:0;z-index:70}.ask[hidden]{display:none}.ask__veil{position:absolute;inset:0;background:rgba(245,241,234,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease)}.ask.is-open .ask__veil{opacity:1}.ask__panel{position:absolute;top:0;right:0;bottom:0;width:min(470px,100%);overflow-y:auto;padding:34px 34px 30px;background:var(--paper);border-left:1px solid var(--line-soft);box-shadow:-30px 0 80px -30px rgba(40,20,20,.28);transform:translateX(104%);transition:transform .55s var(--ease)}.ask.is-open .ask__panel{transform:none}.ask__close{position:absolute;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.ask__close:hover{background:var(--tint);color:var(--ink)}.ask__title{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.05;margin-top:26px}.ask__note{margin:10px 0 28px;font-size:var(--t-sm);line-height:1.6;color:var(--ink-3);max-width:36ch}.ask__form{display:flex;flex-direction:column;gap:18px}.ask.is-open .ask__form>*{animation:rise .5s var(--ease) both}.ask.is-open .ask__form>:first-child{animation-delay:.12s}.ask.is-open .ask__form>:nth-child(2){animation-delay:.17s}.ask.is-open .ask__form>:nth-child(3){animation-delay:.22s}.ask.is-open .ask__form>:nth-child(4){animation-delay:.27s}.ask.is-open .ask__form>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.box{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0}.flabel{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0}.ask__form input[type=email],.ask__form input[type=text],.ask__form textarea{width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;outline:none;transition:border-color var(--dur) var(--ease)}.ask__form textarea{resize:vertical;min-height:78px}.ask__form ::placeholder{color:var(--ink-4)}.ask__form input:hover,.ask__form textarea:hover{border-bottom-color:var(--line-strong)}.ask__form input:focus,.ask__form textarea:focus{border-bottom-color:var(--ink)}.choices{display:flex;flex-wrap:wrap;gap:6px}.choice{--cc:var(--ink)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur),background var(--dur),color var(--dur),transform var(--dur)}.choice span:hover{border-color:var(--line-strong);color:var(--ink)}.choice input:checked+span{background:var(--cc);border-color:var(--cc);color:var(--paper)}.choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(0,0,0,.1)}.choice span:active{transform:scale(.97)}.choice .sw{width:7px;height:7px;border-radius:50%;background:var(--cc)}.choice input:checked+span .sw{background:var(--paper)}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.foot{display:flex;align-items:center;gap:14px;margin-top:8px}.err{color:var(--c)}.err,.send{font-size:var(--t-sm)}.send{margin-left:auto;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);cursor:pointer;transition:opacity var(--dur),transform var(--dur)}.send:hover{opacity:.88}.send:disabled{opacity:.5;cursor:default}.done{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;animation:rise .5s var(--ease) both}.done[hidden]{display:none}.done h2{font-family:var(--serif);font-weight:400;font-size:2rem}.done p{margin:0 0 14px;font-size:var(--t-sm);color:var(--ink-3);max-width:34ch}.done .send{margin-left:0}.lost{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--pad)}.lost div{width:min(620px,100%)}.lost h1{font-family:var(--serif);font-weight:400;font-size:2.4rem}.lost p{margin-top:14px;color:var(--ink-2)}.lost a{border-bottom:1px solid var(--line)}@media(max-width:720px){:root{--pad:20px;--sh:clamp(260px,calc(100svh - 170px),560px)}.intro{padding:44px var(--pad)}.bar{gap:12px;padding:16px var(--pad)}.bar__count{display:none}.bar__cta{margin-left:auto}.block{padding:0 20px 0 16px}.ask__panel{padding:28px 22px 24px}}@media(max-width:560px){.pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js .bar,.js .frame img,.js .reveal,.js .row,.js .w{opacity:1!important;transform:none!important;filter:none!important}}