@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/DMSans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Manrope.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Newsreader.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Manrope", system-ui, sans-serif;--font-serif: "Newsreader", Georgia, serif;--gutter: 1rem;--step--2: clamp(.7rem, .68rem + .12vw, .78rem);--step--1: clamp(.8125rem, .78rem + .18vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1: clamp(1.0625rem, 1rem + .4vw, 1.3125rem);--step-2: clamp(1.3125rem, 1.15rem + .8vw, 1.875rem);--step-3: clamp(1.7rem, 1.35rem + 1.7vw, 2.75rem);--step-4: clamp(2.1rem, 1.45rem + 3vw, 4.25rem);--step-5: clamp(2.5rem, 1.6rem + 4.2vw, 5.25rem);--step-6: clamp(2.75rem, 1.5rem + 5.5vw, 6.75rem);--radius: 4px;--background: #f6f3ed;--foreground: #1b150d;--card: #fcfaf6;--card-foreground: #1b150d;--popover: #fcfaf6;--popover-foreground: #1b150d;--primary: #0e1e1f;--primary-foreground: #f8f5ee;--secondary: #e2ddd3;--secondary-foreground: #1b150d;--muted: #e4e1da;--muted-foreground: #675f55;--accent: #b09367;--accent-foreground: #16100a;--destructive: #d02c2a;--destructive-foreground: #f8f8f8;--border: rgb(27 21 13 / 16%);--input: rgb(27 21 13 / 24%);--ring: #41686b;--ink: #061212;--ink-foreground: #f1eee8;--mineral: #3c6669;--gold: #b09367}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;background:var(--background);overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}picture{display:contents}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}@supports not selector(:focus-visible){button:focus,a:focus{outline:2px solid var(--ring);outline-offset:4px}}button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.site{min-height:100vh;min-height:100svh;color:var(--foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border:0;border-radius:999px;cursor:pointer;background:var(--primary);color:var(--primary-foreground);font:500 .9375rem/1 var(--font-display);text-decoration:none;white-space:nowrap;transition:transform .3s var(--ease-roll),background-color .3s}.btn:hover{transform:translateY(-2px);background:#142b2c}.btn svg{width:1rem;height:1rem;flex:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--foreground);color:var(--background);padding:.7rem 1rem}.skip-link:focus{top:1rem}.scroll-progress{position:fixed;inset:0 0 auto;z-index:80;height:2px;transform-origin:left;background:var(--gold)}.frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;color:var(--foreground);transition:color .45s}.frame>*{pointer-events:auto;position:absolute;animation:hero-rise 1.1s var(--ease-roll) calc(var(--intro-offset) + 1.1s) backwards}.frame-id{top:calc(1rem + env(safe-area-inset-top));left:var(--gutter);display:flex;flex-direction:column;gap:.1rem;line-height:1.15}.frame-id em{font:italic 400 .8rem/1 var(--font-serif)}.frame-id strong{display:flex;align-items:center;gap:.4rem;font:600 .92rem/1.2 var(--font-display);letter-spacing:-.005em}.frame-id strong span{font-weight:400}.frame-dot{width:.38rem;height:.38rem;border-radius:50%;background:#43b966}.frame-id small{font:400 .72rem/1.3 var(--font-display)}@supports (color: color-mix(in oklab,red,blue)){.frame-id em,.frame-id small,.frame-nav a{color:color-mix(in oklab,currentColor 62%,transparent)}.frame-id strong span{color:color-mix(in oklab,currentColor 60%,transparent)}}@supports not (color: color-mix(in oklab,red,blue)){.frame-id em,.frame-id small,.frame-nav a,.frame-id strong span{opacity:.62}}.frame-nav{top:calc(.75rem + env(safe-area-inset-top));right:var(--gutter);display:flex;flex-direction:column;align-items:flex-end;font:500 .66rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.frame-nav a{display:block;padding:.45rem 0 .45rem .75rem}.frame-nav a{transition:color .3s}.frame-nav a:hover,.frame-nav a.is-active{color:currentColor}.frame-cta{right:var(--gutter);bottom:calc(1rem + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.5rem;height:2.9rem;padding:0 1.1rem 0 .95rem;border-radius:999px;background:var(--ink);color:var(--ink-foreground);font:500 .82rem/1 var(--font-display);box-shadow:0 0 0 1px #f6f3ed73,0 10px 30px -12px #1b150d66;box-shadow:0 0 0 1px color-mix(in oklab,var(--background) 45%,transparent),0 10px 30px -12px #1b150d66;transition:transform .35s var(--ease-roll),background-color .45s,color .45s}.frame-cta svg{width:1.05rem;height:1.05rem}.frame-cta:hover{transform:translateY(-2px)}.frame-id em,.frame-id small{transition:opacity .4s var(--ease-roll),transform .4s var(--ease-roll)}.frame.is-compact .frame-id em,.frame.is-compact .frame-id small{opacity:0;transform:translateY(-.25rem);pointer-events:none}.frame.is-compact .frame-id em{transform:translateY(.25rem)}.frame-id,.frame-nav{transition:opacity .35s var(--ease-roll),transform .45s var(--ease-roll)}.frame.is-tucked .frame-id,.frame.is-tucked .frame-nav{opacity:0;transform:translateY(-.6rem);pointer-events:none;visibility:hidden;transition-property:opacity,transform,visibility;transition-delay:0s,0s,.35s}.frame.on-dark{color:var(--ink-foreground)}.frame.cta-dark .frame-cta{background:var(--ink-foreground);color:var(--ink)}.home-hero{--disc: min(96vw, 64vh);position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:start;min-height:100vh;min-height:100svh;padding:calc(5.6rem + env(safe-area-inset-top)) var(--gutter) 0}@supports (height: 1svh){.home-hero{--disc: min(96vw, 64svh)}}.hero-copy{position:relative;z-index:3;padding-top:clamp(1rem,7.5vh,6rem);padding-top:clamp(1rem,7.5svh,6rem)}.hero-title{margin:0;font-weight:400}.hero-lead{display:block;margin-bottom:.25em;font:italic 400 clamp(1.5rem,7vw,3.6rem)/1.05 var(--font-serif);color:var(--mineral)}.hero-goal{display:grid;font:700 clamp(2.6rem,13vw,7.5rem)/.92 var(--font-display);letter-spacing:-.04em;text-transform:uppercase}.hero-goal-word{grid-area:1 / 1;white-space:nowrap;visibility:hidden}.hero-goal-word.is-in,.hero-goal-word.is-out{visibility:visible}.hero-char{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.hero-char>span{display:inline-block}.hero-char.is-mark>span{color:var(--gold)}.hero-goal-word.is-in .hero-char>span{animation:word-roll .95s var(--ease-in-place) both;animation-delay:calc(.64s + var(--i) * 38ms)}.hero-goal-word.is-first .hero-char>span{animation-delay:calc(var(--intro-offset) + .3s + var(--i) * 42ms)}.hero-goal-word.is-out .hero-char>span{animation:word-exit .6s var(--ease-away) both;animation-delay:calc(var(--i) * 18ms)}.hero-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.hero-word>span{display:inline-block;animation:word-roll 1.1s var(--ease-in-place) both;animation-delay:calc(var(--intro-offset) + var(--w) * 60ms)}.hero-sentence{max-width:30ch;margin:1.4rem 0 0;color:var(--muted-foreground);font-size:var(--step-0);line-height:1.55;animation:hero-rise 1.1s var(--ease-roll) calc(var(--intro-offset) + .95s) both}.hero-disc{position:absolute;z-index:1;width:var(--disc);aspect-ratio:1;border-radius:50%;right:calc(var(--disc) * -.18);bottom:calc(var(--disc) * -.28);background:#ded2bf;background:color-mix(in oklab,var(--gold) 34%,var(--background));animation:disc-in 1.6s var(--ease-roll) calc(var(--intro-offset) + .3s) both}@keyframes disc-in{0%{opacity:0;transform:scale(.9)}}.hero-portrait{position:absolute;z-index:2;margin:0;right:2vw;bottom:-1vw;width:min(62vw,28.98vh);width:min(62vw,28.98svh);animation:hero-fade 1.6s var(--ease-roll) calc(var(--intro-offset) + .55s) both}.hero-portrait img{display:block;width:100%;height:auto}.hero-line{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-line path{fill:none;stroke:#1b150d1c;stroke:color-mix(in oklab,var(--foreground) 11%,transparent);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.hero-line path:first-child{stroke-dasharray:1;stroke-dashoffset:1;animation:line-draw 2.6s var(--ease-roll) calc(var(--intro-offset) + .2s) both}@keyframes line-draw{to{stroke-dashoffset:0}}.hero-line-now{stroke:var(--gold)!important;stroke-width:7!important;animation:hero-rise .8s var(--ease-roll) calc(var(--intro-offset) + 2.6s) both}.scroll-cue{position:absolute;z-index:3;left:var(--gutter);bottom:calc(1.55rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.7rem;color:var(--muted-foreground);font:500 var(--step--2)/1 var(--font-display);text-transform:uppercase;letter-spacing:.16em;animation:hero-rise 1.1s var(--ease-roll) calc(var(--intro-offset) + 1.5s) both}.scroll-cue:after{content:"";display:block;width:2.6rem;height:1px;background:var(--foreground);transform-origin:left;animation:cue 2.6s var(--ease-roll) infinite}@keyframes cue{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}:root:not([data-intro-seen]) .home-hero{animation:hero-settle 2.2s var(--ease-curtain) var(--intro-total) both}@keyframes hero-settle{0%{transform:scale(1.03)}}@keyframes word-roll{0%{transform:translateY(115%)}}@keyframes word-exit{to{transform:translateY(-115%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.2rem)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(1.2rem) scale(.985)}}:root[data-intro-skipped]{--intro-total: 0ms;--intro-offset: .2s}:root[data-intro-skipped] .intro-char>span,:root[data-intro-skipped] .intro-index,:root[data-intro-skipped] .intro-progress,:root[data-intro-skipped] .intro-hint{animation:none;visibility:hidden}:root[data-intro-skipped] .intro:before{animation-name:curtain-left-now;animation-delay:0ms}:root[data-intro-skipped] .intro:after{animation-name:curtain-right-now;animation-delay:0ms}@keyframes curtain-left-now{0%{box-shadow:18px 0 40px -14px transparent}30%,to{box-shadow:18px 0 40px -14px #1b150d1f}to{transform:translate(-102%)}}@keyframes curtain-right-now{0%{box-shadow:-18px 0 40px -14px transparent}30%,to{box-shadow:-18px 0 40px -14px #1b150d1f}to{transform:translate(102%)}}:root[data-intro-skipped] .home-hero{animation-name:hero-settle-now;animation-delay:0ms}:root[data-intro-skipped] .hero-word>span,:root[data-intro-skipped] .hero-goal-word.is-first .hero-char>span{animation-name:word-roll-now}:root[data-intro-skipped] .hero-sentence,:root[data-intro-skipped] .hero-line-now,:root[data-intro-skipped] .scroll-cue,:root[data-intro-skipped] .frame>*{animation-name:hero-rise-now}:root[data-intro-skipped] .hero-disc{animation-name:disc-in-now}:root[data-intro-skipped] .hero-portrait{animation-name:hero-fade-now}:root[data-intro-skipped] .hero-line path:first-child{animation-name:line-draw-now}@keyframes hero-settle-now{0%{transform:scale(1.03)}}@keyframes word-roll-now{0%{transform:translateY(115%)}}@keyframes hero-rise-now{0%{opacity:0;transform:translateY(1.2rem)}}@keyframes hero-fade-now{0%{opacity:0;transform:translateY(1.2rem) scale(.985)}}@keyframes disc-in-now{0%{opacity:0;transform:scale(.9)}}@keyframes line-draw-now{to{stroke-dashoffset:0}}@supports (animation-timeline: scroll()){.hero-copy{animation:copy-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hero-portrait{animation:hero-fade 1.6s var(--ease-roll) calc(var(--intro-offset) + .55s) both,portrait-drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hero-disc{animation:disc-in 1.6s var(--ease-roll) calc(var(--intro-offset) + .3s) both,disc-drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hero-line{animation:line-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes copy-drift{to{translate:0 8vh;opacity:.3}}@keyframes portrait-drift{to{translate:0 10vh}}@keyframes disc-drift{to{translate:0 16vh}}@keyframes line-drift{to{translate:0 -6vh}}:root[data-intro-skipped] .hero-portrait{animation-name:hero-fade-now,portrait-drift}:root[data-intro-skipped] .hero-disc{animation-name:disc-in-now,disc-drift}}main{position:relative;z-index:1}.home-hero{position:sticky;top:0;z-index:0}.home-hero~*{position:relative;z-index:1}.site-footer{position:relative;z-index:2}.paper{background-color:var(--background);--cell: calc((100vw - 2 * var(--gutter)) / 4);background-image:repeating-linear-gradient(90deg,rgb(27 21 13 / 5%) 0 1px,transparent 1px var(--cell));background-image:repeating-linear-gradient(90deg,color-mix(in oklab,var(--foreground) 5%,transparent) 0 1px,transparent 1px var(--cell));background-position:var(--gutter) 0;background-size:calc(100% - 2 * var(--gutter) + 1px) 100%;background-repeat:no-repeat}.sheet-edge{--sheet: var(--background);--edge: 6vw;--skew: 3.43deg;position:relative}.sheet-edge:before{content:"";position:absolute;z-index:1;left:0;right:0;top:calc(1px - var(--edge));height:var(--edge);background:var(--sheet);clip-path:polygon(0 0,100% 100%,0 100%)}.sheet-edge:after{content:"";position:absolute;z-index:1;left:0;right:0;pointer-events:none;bottom:100%;margin-bottom:calc(var(--edge) - 1px);height:8vw;transform-origin:0 100%;transform:skewY(var(--skew));background:linear-gradient(to top,rgb(27 21 13 / .18),transparent 85%)}.sheet-edge.edge-wave{--wave: max(11vh, 13vw)}@supports (height: 1svh){.sheet-edge.edge-wave{--wave: max(11svh, 13vw)}}.sheet-edge.edge-wave:before{top:calc(1px - var(--wave));height:var(--wave);clip-path:ellipse(80% 100% at 40% 100%)}.sheet-edge.edge-wave:after{display:none}.sheet-edge.edge-left:before{clip-path:polygon(100% 0,100% 100%,0 100%)}.sheet-edge.edge-left:after{transform-origin:100% 100%;transform:skewY(calc(-1 * var(--skew)))}.recognise{margin-top:calc(var(--edge) + 8vw);padding:5rem var(--gutter) 6rem}.recognise.paper{background-image:radial-gradient(70% 45% at 85% 30%,rgb(176 147 103 / 22%),transparent 70%),radial-gradient(60% 40% at 10% 85%,rgb(176 147 103 / 14%),transparent 70%),repeating-linear-gradient(90deg,rgb(27 21 13 / 5%) 0 1px,transparent 1px var(--cell));background-image:radial-gradient(70% 45% at 85% 30%,color-mix(in oklab,var(--gold) 22%,transparent),transparent 70%),radial-gradient(60% 40% at 10% 85%,color-mix(in oklab,var(--gold) 14%,transparent),transparent 70%),repeating-linear-gradient(90deg,color-mix(in oklab,var(--foreground) 5%,transparent) 0 1px,transparent 1px var(--cell));background-position:0 0,0 0,var(--gutter) 0;background-size:100% 100%,100% 100%,calc(100% - 2 * var(--gutter) + 1px) 100%;background-repeat:no-repeat}.ask{margin:0;color:var(--muted-foreground);font:500 var(--step-0)/1.3 var(--font-display)}.recognise-notes{position:relative}.notes-wrap{position:relative;margin-top:2rem}.notes{position:relative;z-index:1;display:grid;gap:1.15rem;margin:0;padding:0;list-style:none}.notes li{width:76%;max-width:22rem;transform:rotate(var(--tilt))}.notes li:nth-child(odd){justify-self:start}.notes li:nth-child(2n){justify-self:end}.note{padding:1.3rem 1.4rem 1.45rem;background:var(--card);border:1px solid var(--border);background-image:repeating-linear-gradient(0deg,transparent 0 calc(1.32 * var(--step-2) - 1px),rgb(60 102 105 / 16%) calc(1.32 * var(--step-2) - 1px) calc(1.32 * var(--step-2)));background-image:repeating-linear-gradient(0deg,transparent 0 calc(1.32 * var(--step-2) - 1px),color-mix(in oklab,var(--mineral) 16%,transparent) calc(1.32 * var(--step-2) - 1px) calc(1.32 * var(--step-2)));background-origin:content-box;background-position:0 .35em;box-shadow:0 1px #fdfcfa,0 22px 44px -24px #1b150d73;box-shadow:0 1px color-mix(in oklab,var(--card) 60%,white),0 22px 44px -24px #1b150d73}.note p{margin:0;font:italic 400 var(--step-2)/1.32 var(--font-serif);letter-spacing:-.005em}.thread{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;view-timeline:--thread block}.thread path{fill:none;stroke:#1b150d4d;stroke:color-mix(in oklab,var(--foreground) 30%,transparent);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.thread path:first-child{stroke-dasharray:1;stroke-dashoffset:0}.thread-now{stroke:var(--gold)!important;stroke-width:7!important}@supports (animation-timeline: view()){.thread path:first-child{stroke-dashoffset:1;animation:line-draw linear both;animation-timeline:--thread;animation-range:cover 6% cover 72%}.thread-now{opacity:0;animation:thread-dot linear both;animation-timeline:--thread;animation-range:cover 68% cover 76%}@keyframes thread-dot{to{opacity:1}}}.recognise-turn{margin-top:4.5rem}.recognise-turn h2{margin:0;max-width:14ch;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.01em}.recognise-turn p{max-width:32ch;margin:1.4rem 0 0;color:var(--muted-foreground);font-size:var(--step-0);line-height:1.6}.gather{position:relative;view-timeline:--gather block}.gather.paper{background-image:radial-gradient(65% 50% at 80% 55%,rgb(176 147 103 / 20%),transparent 70%),repeating-linear-gradient(90deg,rgb(27 21 13 / 5%) 0 1px,transparent 1px var(--cell));background-image:radial-gradient(65% 50% at 80% 55%,color-mix(in oklab,var(--gold) 20%,transparent),transparent 70%),repeating-linear-gradient(90deg,color-mix(in oklab,var(--foreground) 5%,transparent) 0 1px,transparent 1px var(--cell));background-position:0 0,var(--gutter) 0;background-size:100% 100%,calc(100% - 2 * var(--gutter) + 1px) 100%;background-repeat:no-repeat}.stage{position:sticky;top:0;z-index:2;box-sizing:border-box;overflow-x:hidden;overflow-x:clip;display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh;padding:calc(5.5rem + env(safe-area-inset-top)) var(--gutter) calc(4.5rem + env(safe-area-inset-bottom))}.gather-space{height:230vh;height:230svh}.gather-heading{margin:0;max-width:13ch;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.01em}.desk{position:relative;display:grid;place-items:center;align-self:stretch;margin-top:clamp(1.25rem,4vh,3rem);margin-top:clamp(1.25rem,4svh,3rem)}.slip{position:absolute;z-index:2;padding:.6rem .95rem .7rem;background:var(--card);border:1px solid var(--border);background-image:linear-gradient(0deg,rgb(60 102 105 / 16%) 1px,transparent 1px);background-image:linear-gradient(0deg,color-mix(in oklab,var(--mineral) 16%,transparent) 1px,transparent 1px);background-size:100% 1.2em;background-origin:content-box;background-position:0 .25em;box-shadow:0 14px 34px -22px #1b150d73;font:italic 400 var(--step-1)/1.2 var(--font-serif);white-space:nowrap;top:50%;left:50%;--s: 1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(var(--s));box-shadow:0 1px #fdfcfa,0 calc(10px + (var(--s) - .9) * 60px) calc(22px + (var(--s) - .9) * 60px) -16px #1b150d6b}.slip:nth-child(3n){background-color:#fbf7ef}.plan-sheet{position:relative;z-index:3;width:100%;max-width:30rem;padding:1.7rem 1.5rem 1.5rem;transform-origin:50% 50%}.plan-sheet>*{position:relative;z-index:1}.plan-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--card);border:1px solid var(--border);box-shadow:0 1px #fdfcfa,0 26px 60px -34px #1b150d7f}.plan-sheet>.plan-pile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.plan-pile:before,.plan-pile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);border:1px solid var(--border);box-shadow:0 16px 34px -26px #1b150d66}.plan-pile:before{transform:rotate(-2.4deg) translate(-.5rem,.55rem);opacity:.9}.plan-pile:after{transform:rotate(1.7deg) translate(.6rem,1rem);opacity:.75}.plan-title{display:flex;align-items:baseline;gap:.7rem;margin:0 0 1.5rem;font:italic 400 var(--step-2)/1.1 var(--font-serif);color:var(--mineral)}.plan-blank{flex:1;height:1px;margin-bottom:.1em;background:#1b150d57;background:color-mix(in oklab,var(--foreground) 34%,transparent)}.plan-text{display:grid;gap:.85rem}.plan-line{margin:0;font:400 var(--step-0)/1.55 var(--font-display);color:#1b150dd6;color:color-mix(in oklab,var(--foreground) 84%,transparent)}.plan-line b{position:relative;font-weight:600;color:var(--foreground)}.plan-line b:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left}.plan-sign{display:flex;align-items:baseline;justify-content:flex-end;gap:.7rem;margin:1.7rem 0 0}.plan-sign em{font:italic 400 var(--step-1)/1 var(--font-serif);color:var(--foreground)}.plan-sign span{font:400 var(--step--2)/1 var(--font-display);color:var(--muted-foreground)}@media(max-height:700px){.stage{padding-top:calc(4.5rem + env(safe-area-inset-top));padding-bottom:calc(3rem + env(safe-area-inset-bottom))}.gather-heading{font-size:var(--step-3)}.desk{margin-top:1rem}.plan-sheet{padding:1.25rem 1.2rem 1.15rem}.plan-title{margin-bottom:.9rem;font-size:var(--step-1)}.plan-text{gap:.5rem}.plan-line{font-size:var(--step--1);line-height:1.45}.plan-sign{margin-top:1rem}.plan-sign em{font-size:var(--step-0)}}@supports (animation-timeline: view()){.gather-heading{animation:rise-in linear both;animation-timeline:--gather;animation-range:entry 55% entry 100%}.slip{animation:slip-gather cubic-bezier(.4,0,.2,1) both,slip-fade linear both;animation-timeline:--gather,--gather;animation-range:contain calc(3% + var(--n) * 2.2%) contain calc(22% + var(--n) * 2.2%),contain 43% contain 49%}.plan-sheet{animation:sheet-grow cubic-bezier(.4,0,.2,1) both;animation-timeline:--gather;animation-range:contain 45% contain 58%}.plan-line{animation:rise-in linear both;animation-timeline:--gather;animation-range:contain calc(57% + var(--n) * 6%) contain calc(63% + var(--n) * 6%)}.plan-line b:after{animation:pen-line linear both;animation-timeline:--gather;animation-range:contain calc(62% + var(--n) * 6%) contain calc(67% + var(--n) * 6%)}.plan-sign{animation:rise-in linear both;animation-timeline:--gather;animation-range:contain 83% contain 88%}@keyframes pen-line{to{transform:none}}@keyframes slip-gather{to{transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes slip-fade{to{opacity:0}}@keyframes sheet-grow{0%{opacity:0;transform:scale(.6)}}@keyframes rise-in{0%{opacity:0;transform:translateY(.6rem)}}}@supports not (animation-timeline: view()){.gather-space,.slip{display:none}.stage{position:relative}}.reveal{position:relative;z-index:1;margin-top:-32vh;margin-top:-32svh}@supports not (animation-timeline: view()){.reveal{margin-top:0}}.reveal>.how{position:relative;z-index:1;min-height:100vh;min-height:100svh}.how{--sheet: var(--ink);padding:6.5rem var(--gutter) 7.5rem;background:var(--ink);color:var(--ink-foreground)}.how h2{margin:0;max-width:12ch;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.01em}.dialogue{display:grid;gap:1.7rem;margin:3rem 0 0;padding:0;list-style:none}.dialogue li{max-width:30ch}.dialogue li.you{justify-self:start;font:italic 400 var(--step-2)/1.35 var(--font-serif);color:#f1eee8eb;color:color-mix(in oklab,var(--ink-foreground) 92%,transparent)}.dialogue li.him{justify-self:end;margin-left:12%;font:400 var(--step-0)/1.6 var(--font-display);color:#f1eee8c2;color:color-mix(in oklab,var(--ink-foreground) 76%,transparent)}.dialogue p{margin:0}.reveal>.hello{position:sticky;bottom:0;z-index:0;isolation:isolate;overflow:hidden;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;height:100vh;height:100svh;padding:0 var(--gutter) calc(1.1rem + env(safe-area-inset-bottom));background:var(--background);color:var(--foreground)}.scene{position:relative;display:grid;place-items:end center;height:42vh;height:42svh;padding-bottom:.5rem}.scene-desk{display:none}.scene-disc{--d: min(64vw, 19rem);width:var(--d);aspect-ratio:1;overflow:hidden;border-radius:50%;background:#ded2bf;background:color-mix(in oklab,var(--gold) 34%,var(--background));box-shadow:0 30px 60px -34px #1b150d7f}.scene-disc img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;scale:1.06;filter:saturate(.8)}.scene img{display:block;width:100%;height:100%;object-fit:cover}.scene:after{display:none}.hello-copy{display:flex;flex-direction:column;justify-content:center;padding:.8rem 0 .6rem}.hello-title{margin:0;font:500 var(--step-4)/1.08 var(--font-display);letter-spacing:-.015em}.hello-lead{font:italic 400 1.04em/1 var(--font-serif);color:var(--mineral);margin-right:.26em}.hello-you{font-weight:500}.name-dot{color:var(--gold)}.hello-message{display:block;max-width:30ch;margin:1.1rem 0 0;font:italic 400 var(--step-1)/1.5 var(--font-serif);cursor:text}.name-field{position:relative;display:inline-grid;vertical-align:baseline;max-width:100%}.name-field:after{content:attr(data-value);grid-area:1 / 1;visibility:hidden;white-space:pre;padding:0 .15em}.name-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0 .15em;border:0;border-radius:0;border-bottom:1.5px solid var(--gold);background:none;color:var(--mineral);font:inherit;text-align:center;outline:none;transition:background-color .3s}.name-field input::placeholder{color:#675f55b3;color:color-mix(in oklab,var(--muted-foreground) 70%,transparent);opacity:1;font-style:italic}.name-field input:focus{background:#b093671f;background:color-mix(in oklab,var(--gold) 12%,transparent)}.hello-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-top:1.4rem}.hello-send{width:100%;min-height:3.35rem;font-size:1rem}.hello-note{max-width:30ch;margin:.7rem 0 0;color:#1b150db8;color:color-mix(in oklab,var(--foreground) 72%,transparent);font-size:var(--step--1);line-height:1.5;text-align:center;align-self:center}.hello-caption{margin:1.9rem 0 0;padding-top:0;max-width:24rem;color:#1b150db8;color:color-mix(in oklab,var(--foreground) 72%,transparent);font-size:var(--step--1);line-height:1.5}.hello-caption a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);white-space:nowrap}.frame-cta{transition:transform .35s var(--ease-roll),background-color .45s,color .45s,opacity .35s}.frame.is-ending .frame-cta{opacity:0;transform:translateY(1rem);pointer-events:none}@media(max-height:700px){.scene{height:36vh;height:36svh}.scene-disc{--d: min(50vw, 14rem)}.hello-title{font-size:var(--step-3)}.hello-message{margin-top:.8rem}.hello-actions{margin-top:1rem}.hello-send{min-height:3rem}}.wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;pointer-events:none}.wipe>div{position:absolute;top:0;bottom:0;transform:translateY(102%)}.wipe-back{left:0;right:0;background:#ded2bf;background:color-mix(in oklab,var(--gold) 34%,var(--background))}.wipe-left,.wipe-right{width:50.5%;background:var(--background)}.wipe-left{left:0}.wipe-right{right:0}.wipe.is-cover{pointer-events:auto}.wipe.is-cover .wipe-back{transform:none;transition:transform calc(var(--wipe-cover, .48s) - 40ms) var(--ease-curtain)}.wipe.is-cover .wipe-left,.wipe.is-cover .wipe-right{transform:none;transition:transform calc(var(--wipe-cover, .48s) - 40ms) var(--ease-curtain) 40ms}.wipe.is-reveal{pointer-events:auto}.wipe.is-reveal .wipe-back{transform:none;opacity:0;transition:opacity .26s ease}.wipe.is-reveal .wipe-left{transform:translate(-102%);transition:transform calc(var(--wipe-reveal, .76s) - 40ms) var(--ease-curtain);box-shadow:18px 0 40px -14px #1b150d1f}.wipe.is-reveal .wipe-right{transform:translate(102%);transition:transform calc(var(--wipe-reveal, .76s) - 40ms) var(--ease-curtain);box-shadow:-18px 0 40px -14px #1b150d1f}:root[data-nav]{--intro-total: 0ms;--intro-offset: 0ms}.lost{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-height:100vh;min-height:100svh;padding:calc(6rem + env(safe-area-inset-top)) var(--gutter) calc(5rem + env(safe-area-inset-bottom))}.lost .hero-line path:first-child{animation-delay:.2s}.lost-copy{position:relative;z-index:1;max-width:34rem}.lost-you{margin:0 0 .8rem;font:italic 400 var(--step-2)/1.3 var(--font-serif);color:var(--mineral);animation:hero-rise 1.1s var(--ease-roll) .1s backwards}.lost h1{margin:0;font:500 var(--step-5)/1.02 var(--font-display);letter-spacing:-.02em;animation:hero-rise 1.1s var(--ease-roll) .35s backwards}.lost-him{max-width:34ch;margin:1.4rem 0 0;color:var(--muted-foreground);font-size:var(--step-1);line-height:1.55;animation:hero-rise 1.1s var(--ease-roll) .6s backwards}.lost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}.lost-actions .lost-back{margin-top:0}.lost-back{display:inline-block;margin-top:2rem;font:500 var(--step-0)/1 var(--font-display);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold);animation:hero-rise 1.1s var(--ease-roll) .85s backwards}.about-open{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:start;min-height:100vh;min-height:100svh;padding:calc(6.5rem + env(safe-area-inset-top)) var(--gutter) 0}.about-open-copy{position:relative;z-index:3;max-width:34rem;padding-top:clamp(0rem,4svh,3rem)}.about-open h1{margin:.6rem 0 0;max-width:12ch;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.015em}.about-lead{max-width:32ch;margin:1.2rem 0 0;color:var(--muted-foreground);font-size:var(--step-0);line-height:1.6;animation:hero-rise 1.1s var(--ease-roll) calc(var(--intro-offset) + .9s) backwards}.about-open .ask-you{animation:hero-rise 1.1s var(--ease-roll) calc(var(--intro-offset) + .1s) backwards}.about-disc{--disc: min(96vw, 60vh);position:absolute;z-index:1;width:var(--disc);aspect-ratio:1;border-radius:50%;right:calc(var(--disc) * -.18);bottom:calc(var(--disc) * -.28);background:#ded2bf;background:color-mix(in oklab,var(--gold) 34%,var(--background));animation:disc-in 1.6s var(--ease-roll) calc(var(--intro-offset) + .3s) backwards}@supports (height: 1svh){.about-disc{--disc: min(96vw, 60svh)}}.about-portrait{position:absolute;z-index:2;right:0;bottom:0;width:min(66vw,21rem);margin:0;overflow:hidden;border-radius:50% 50% 0 0/34% 34% 0 0;animation:hero-fade 1.6s var(--ease-roll) calc(var(--intro-offset) + .55s) backwards}.about-portrait img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.8)}.about-letter{padding:5.5rem var(--gutter) 6rem}.about-letter-lead h2{margin:0;max-width:12ch;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.01em}.letter{position:relative;z-index:1;width:100%;max-width:30rem;margin:2.5rem 0 0;padding:1.7rem 1.5rem 1.5rem}.letter>*{position:relative;z-index:1}.letter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--card);border:1px solid var(--border);box-shadow:0 1px #fdfcfa,0 26px 60px -34px #1b150d7f}.letter>.plan-pile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.letter .plan-title{margin-bottom:1.2rem}.letter-text{display:grid;gap:.85rem}.letter-text p{margin:0;font:400 var(--step-0)/1.55 var(--font-display);color:#1b150dd6;color:color-mix(in oklab,var(--foreground) 84%,transparent)}.letter-text a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.letter.reveal-block.is-visible{transform:none}.about-record{--sheet: var(--ink);padding:6.5rem var(--gutter) 7rem;background:var(--ink);color:var(--ink-foreground)}.about-record h2{margin:0;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.01em}.record{margin:2.5rem 0 0;border-top:1px solid rgb(241 238 232 / 18%);border-top:1px solid color-mix(in oklab,var(--ink-foreground) 18%,transparent)}.record-row{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgb(241 238 232 / 18%);border-bottom:1px solid color-mix(in oklab,var(--ink-foreground) 18%,transparent)}.record-row dt{color:var(--gold);font:400 var(--step--1)/1.5 var(--font-display)}.record-row dd{margin:0;font:400 var(--step-0)/1.5 var(--font-display)}.record-row a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.about-office{position:relative;isolation:isolate}.about-office:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgb(6 18 18 / 55%),transparent);pointer-events:none}.about-office img{display:block;width:100%;height:52vh;height:52svh;object-fit:cover;object-position:60% 45%;filter:saturate(.72)}.about-office-caption{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:1.4rem;margin:0;max-width:26rem;color:var(--ink-foreground);font:italic 400 var(--step-0)/1.4 var(--font-serif)}.about-hello{margin-top:calc(var(--edge) + 2vw);padding:5rem var(--gutter) 7rem}.about-hello h2{margin:0;max-width:12ch;font:500 var(--step-4)/1.04 var(--font-display);letter-spacing:-.01em}.about-hello p{max-width:30ch;margin:1.2rem 0 1.6rem;color:var(--muted-foreground);font-size:var(--step-0);line-height:1.6}.about-hello .hello-send{width:100%}.cursor{position:fixed;z-index:300;left:0;top:0;pointer-events:none;display:none}@media(hover:hover)and (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}.cursor{display:block;mix-blend-mode:difference}.cursor-dot{position:absolute;width:.45rem;height:.45rem;border-radius:50%;background:#fff;translate:-50% -50%}.cursor-ring{position:absolute;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgb(255 255 255 / 75%);translate:-50% -50%;transition:width .35s var(--ease-roll),height .35s var(--ease-roll),background-color .35s,border-color .35s}.cursor.is-link .cursor-ring{width:3.6rem;height:3.6rem;background:#ffffff47;border-color:transparent}.cursor.is-link .cursor-dot{background:#fff}}:root[data-hydrated] .reveal-block{opacity:0;transform:translateY(1.2rem)}.reveal-block{transition:opacity 1s var(--ease-roll),transform 1.1s var(--ease-roll)}.roll-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.12em}.roll-word>span{display:inline-block;transition:transform 1.1s var(--ease-in-place);transition-delay:calc(var(--w) * 55ms)}:root[data-hydrated] .roll-word>span{transform:translateY(125%)}:root[data-hydrated] .reveal-block.is-visible .roll-word>span{transform:none}body{background:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;--cell: calc((100vw - 2 * var(--gutter)) / 4);background:repeating-linear-gradient(90deg,rgb(27 21 13 / 5%) 0 1px,transparent 1px var(--cell));background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--foreground) 5%,transparent) 0 1px,transparent 1px var(--cell));background-position:var(--gutter) 0;background-size:calc(100% - 2 * var(--gutter) + 1px) 100%;background-repeat:no-repeat}:root[data-hydrated] .reveal-block.is-visible{opacity:1;transform:none}.site-footer{padding:4rem var(--gutter) calc(4.75rem + env(safe-area-inset-bottom));background:var(--ink);color:var(--ink-foreground)}.footer-grid{display:grid;gap:2.5rem;padding:2.5rem 0;border-top:1px solid rgb(241 238 232 / 18%);border-top:1px solid color-mix(in oklab,var(--ink-foreground) 18%,transparent)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid strong{font:italic 400 var(--step-2)/1.2 var(--font-serif)}.footer-grid p{max-width:22rem;margin:0;color:#f1eee8b8;color:color-mix(in oklab,var(--ink-foreground) 72%,transparent);font-size:.8125rem;line-height:1.6}.footer-grid a{color:#f1eee8d1;color:color-mix(in oklab,var(--ink-foreground) 82%,transparent);font-size:.9375rem;line-height:1.5}.footer-grid a:hover{color:var(--gold)}.footer-grid button{border:0;padding:0;background:none;color:#f1eee89e;color:color-mix(in oklab,var(--ink-foreground) 62%,transparent);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-grid button[data-copied]{color:var(--gold);text-decoration:none}.legal-block{display:grid;gap:.75rem;padding:2rem 0;border-top:1px solid rgb(241 238 232 / 18%);border-top:1px solid color-mix(in oklab,var(--ink-foreground) 18%,transparent)}.legal-block p{max-width:46rem;margin:0;color:#f1eee8cc;color:color-mix(in oklab,var(--ink-foreground) 80%,transparent);font-size:.8125rem;line-height:1.6}.legal-identity{color:var(--ink-foreground)!important}.legal-line .credit{color:#f1eee8d1;color:color-mix(in oklab,var(--ink-foreground) 82%,transparent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.legal-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.5rem;border-top:1px solid rgb(241 238 232 / 18%);border-top:1px solid color-mix(in oklab,var(--ink-foreground) 18%,transparent);color:#f1eee89e;color:color-mix(in oklab,var(--ink-foreground) 62%,transparent);font-size:.75rem;line-height:1.5}:root{--ease-in-place: cubic-bezier(.16, 1, .3, 1);--ease-away: cubic-bezier(.7, 0, .84, 0);--ease-roll: cubic-bezier(.65, 0, .35, 1);--ease-curtain: cubic-bezier(.77, 0, .18, 1);--char-ms: 1.7s;--stagger: 34ms;--word-ms: 2s;--pause-ms: .65s;--lift-ms: 1.3s;--intro-total: calc(var(--intro-words, 3) * var(--word-ms) + var(--pause-ms));--intro-offset: calc(var(--intro-total) + .2s)}:root[data-intro-seen]{--intro-offset: 0ms}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow:hidden;animation:intro-release 0s step-end calc(var(--intro-total) + var(--lift-ms)) forwards}@keyframes intro-release{to{pointer-events:none}}.intro:before,.intro:after{content:"";position:absolute;top:0;bottom:0;width:50.5%;background:var(--background);animation:var(--lift-ms) var(--ease-curtain) var(--intro-total) both}.intro:before{left:0;animation-name:curtain-left}.intro:after{right:0;animation-name:curtain-right}@keyframes curtain-left{0%{box-shadow:18px 0 40px -14px transparent}30%,to{box-shadow:18px 0 40px -14px #1b150d1f}to{transform:translate(-102%)}}@keyframes curtain-right{0%{box-shadow:-18px 0 40px -14px transparent}30%,to{box-shadow:-18px 0 40px -14px #1b150d1f}to{transform:translate(102%)}}:root[data-intro-seen] .intro,:root[data-intro-done] .intro{display:none}:root:not([data-intro-seen]):not([data-intro-done]) body{overflow:hidden;animation:intro-unlock 0s step-end calc(var(--intro-total) + var(--lift-ms)) forwards}@keyframes intro-unlock{to{overflow:visible}}.intro-stage{position:relative;z-index:1;display:grid;padding:0 var(--gutter)}.intro-row{grid-area:1 / 1;display:flex;align-items:flex-start;gap:.6em;font-size:clamp(2.6rem,13vw,8.5rem)}.intro-index{margin-top:.42em;color:var(--gold);font:500 clamp(.7rem,1.1vw,1rem)/1 var(--font-display);letter-spacing:.1em;animation:index-window var(--word-ms) linear calc(var(--k) * var(--word-ms)) both}@keyframes index-window{0%{opacity:0}9%{opacity:1}86%{opacity:1}to{opacity:0}}.intro-word{display:flex;font-size:inherit}.intro-char{display:block;overflow:hidden;line-height:.94;padding-bottom:.18em;margin-bottom:-.18em}.intro-char>span{display:block;white-space:pre;font:600 1em/.94 var(--font-display);letter-spacing:-.02em;animation:char-roll var(--char-ms) both;animation-delay:calc(var(--k) * var(--word-ms) + var(--i) * var(--stagger))}@keyframes char-roll{0%{transform:translateY(140%);visibility:hidden;animation-timing-function:var(--ease-in-place)}0.1%{visibility:visible}20%{transform:translateY(0);animation-timing-function:linear}74%{transform:translateY(0);animation-timing-function:var(--ease-away)}99.9%{visibility:visible}to{transform:translateY(-140%);visibility:hidden}}.intro-progress{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:calc(2.4rem + env(safe-area-inset-bottom));height:1px;background:#b0936747;background:color-mix(in oklab,var(--gold) 28%,transparent)}.intro-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:left;animation:intro-progress var(--intro-total) linear both}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-hint{position:absolute;z-index:1;right:var(--gutter);bottom:calc(3.2rem + env(safe-area-inset-bottom));margin:0;color:var(--muted-foreground);font:500 .68rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.14em;animation:hint-in 1.2s var(--ease-roll) 1.1s both}@keyframes hint-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:.8;transform:none}}.intro-hint .hint-pointer{display:none}@media(hover:hover)and (pointer:fine){.intro-hint .hint-touch{display:none}.intro-hint .hint-pointer{display:inline}}@media(min-width:480px){:root{--gutter: 1.5rem}}@media(min-width:768px){:root{--gutter: 6vw}.home-hero{--disc: min(46vw, 78vh);padding-top:calc(6.5rem + env(safe-area-inset-top))}@supports (height: 1svh){.home-hero{--disc: min(46vw, 78svh)}}.hero-copy{container-type:inline-size;width:calc(100% - var(--disc) * .82);align-self:center;padding:6vh 0 0;padding:6svh 0 0}.hero-goal{font-size:clamp(4rem,8vw,7.5rem);font-size:min(7.5rem,15cqw)}.hero-lead{font-size:min(3.8rem,4vw);font-size:min(3.8rem,7cqw)}.hero-sentence{max-width:34ch;font-size:var(--step-1)}.hero-disc{right:calc(var(--gutter) - var(--disc) * .12);bottom:calc(var(--disc) * -.12)}.hero-portrait{right:calc(var(--gutter) + var(--disc) * .04);bottom:0;width:min(calc(var(--disc) * .74),46.62vh);width:min(calc(var(--disc) * .74),46.62svh)}.scroll-cue{bottom:2.2rem}.frame-id em{font-size:.9rem}.frame-id strong{font-size:1.02rem}.frame-nav{font-size:.7rem}.frame-cta{height:3.1rem;font-size:.86rem}.recognise{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:start;padding-bottom:9rem}.notes li{width:74%;max-width:26rem}.recognise-turn{position:sticky;top:30vh;margin-top:6.5rem}.recognise-turn h2{max-width:12ch}.stage{grid-template-columns:.9fr 1.1fr;grid-template-rows:none;align-items:center;column-gap:6vw;padding:7rem var(--gutter)}.gather-heading{max-width:11ch}.desk{align-self:center;height:min(68vh,42rem);height:min(68svh,42rem);margin-top:0}.slip{padding:.8rem 1.2rem .9rem;font-size:var(--step-1);transform:translate(calc(-50% + var(--x) * .6),calc(-50% + var(--y) * .85)) rotate(var(--r)) scale(var(--s))}.plan-sheet{max-width:33rem;padding:2.2rem 2.2rem 1.9rem}.plan-line{font-size:var(--step-0);line-height:1.55}.plan-text{gap:.9rem}.desk{height:min(72vh,44rem);height:min(72svh,44rem)}.how{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:6vw;align-items:start;padding:10rem var(--gutter) 12rem}.how>.reveal-block{position:sticky;top:30vh}.dialogue{max-width:36rem;margin-top:0;gap:2.2rem}.about-open{grid-template-columns:1.05fr .95fr;align-items:center;padding:7rem var(--gutter) 0}.about-open-copy{padding-bottom:8vh}.about-open h1{max-width:14ch}.about-disc{--disc: min(44vw, 74vh);right:calc(var(--gutter) - var(--disc) * .12);bottom:calc(var(--disc) * -.12)}@supports (height: 1svh){.about-disc{--disc: min(44vw, 74svh)}}.about-portrait{right:calc(var(--gutter) + 2vw);width:min(30vw,24rem)}.about-letter{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:6vw;align-items:start;padding:8rem var(--gutter) 9rem}.about-letter-lead{position:sticky;top:30vh}.letter{max-width:33rem;margin:0 0 0 auto;padding:2.2rem 2.2rem 2rem}.letter-text p{font-size:var(--step-0)}.about-record{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:6vw;align-items:start;padding:9rem var(--gutter) 10rem}.about-record>.reveal-block{position:sticky;top:30vh}.record{margin-top:0}.record-row{grid-template-columns:10rem 1fr}.about-office img{height:80vh;height:80svh;max-height:none}.about-office-caption{bottom:2rem}.about-hello{display:grid;grid-template-columns:1fr 1fr;padding:8rem var(--gutter) 9rem}.about-hello .hello-send{width:auto}.reveal>.hello{grid-template-rows:1fr;padding:8rem var(--gutter) 3rem}.scene{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:30%;height:auto;margin:0;padding:0;display:block}.scene-disc{display:none}.scene-desk{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.scene:after{display:block}.scene img{object-position:70% 55%;filter:saturate(.72)}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--background) 0%,rgb(246 243 237 / 70%) 24%,transparent 46%),linear-gradient(180deg,rgb(246 243 237 / 45%),transparent 32%)}.hello-copy{justify-content:center;max-width:36rem;padding-top:0}.hello-title{font-size:var(--step-5)}.hello-message{max-width:34ch;margin-top:2rem;font-size:var(--step-2)}.hello-actions{flex-direction:row;align-items:center;gap:.75rem 1.75rem;margin-top:2rem}.hello-send{width:auto;min-height:3rem}.hello-note{margin:0;text-align:left;align-self:center}.hello-caption{margin-top:3rem;text-align:left}.dialogue li{max-width:32ch}.site-footer{padding:7rem var(--gutter) 2rem}.legal-line{padding-right:10rem}.footer-grid{grid-template-columns:2fr 1fr 1fr}.legal-line{flex-direction:row;justify-content:space-between}}@media(min-width:1200px){:root{--gutter: max(6vw, (100vw - 1400px) / 2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root:not([data-intro-force]) *,:root:not([data-intro-force]) *:before,:root:not([data-intro-force]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root:not([data-intro-force]) .reveal-block{opacity:1;transform:none}:root:not([data-intro-force]) .intro{display:none}:root:not([data-intro-force]) .roll-word>span{transform:none}:root:not([data-intro-force]) .hero-char>span,:root:not([data-intro-force]) .hero-word>span{animation:none;transform:none}:root:not([data-intro-force]) .about-disc,:root:not([data-intro-force]) .about-portrait,:root:not([data-intro-force]) .about-lead,:root:not([data-intro-force]) .about-open .ask-you,:root:not([data-intro-force]) .hero-copy,:root:not([data-intro-force]) .hero-sentence,:root:not([data-intro-force]) .hero-disc,:root:not([data-intro-force]) .hero-portrait,:root:not([data-intro-force]) .hero-line,:root:not([data-intro-force]) .scroll-cue,:root:not([data-intro-force]) .home-hero,:root:not([data-intro-force]) .frame>*{animation:none;opacity:1;transform:none;translate:none}:root:not([data-intro-force]) .hero-line path,:root:not([data-intro-force]) .thread path{stroke-dashoffset:0;opacity:1;animation:none}:root:not([data-intro-force]) .scroll-cue:after{animation:none;transform:none}:root:not([data-intro-force]) .gather-space,:root:not([data-intro-force]) .slip{display:none}:root:not([data-intro-force]) .stage{position:relative}:root:not([data-intro-force]) .reveal{margin-top:0}:root:not([data-intro-force]) .gather-heading,:root:not([data-intro-force]) .plan-sheet,:root:not([data-intro-force]) .plan-line,:root:not([data-intro-force]) .plan-sign{animation:none;opacity:1;transform:none}:root:not([data-intro-force]) .plan-line b:after{transform:none}}
