.page{--gutter:clamp(1.5rem, 6vw, 7rem);background:var(--bg)}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 clamp(1.25rem,3vh,2rem)}.page__stage{min-height:100svh;padding:clamp(5rem, 10vh, 7.5rem) var(--gutter) 0;flex-direction:column;gap:clamp(1.25rem,3.5vh,2.75rem);display:flex;position:relative;overflow:hidden}.statement{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.9rem,1rem + 3.2vw,4rem);font-weight:300;line-height:1.1}.statement__w{opacity:0;animation:rise .9s var(--ease) forwards;margin-right:.26em;display:inline-block;transform:translateY(.5em)}.statement__sub{max-width:34ch;font-size:var(--step-1);color:var(--ink-soft);text-align:right;opacity:0;animation:rise 1s var(--ease) 1.1s forwards;margin:0 0 0 auto;font-weight:300;line-height:1.5}@keyframes rise{to{opacity:1;transform:none}}.horizon{pointer-events:none;width:100%;height:clamp(135px,21vh,225px);margin-top:auto;position:relative}.horizon__mask{width:100%;height:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.horizon__item{will-change:transform;background-color:var(--bg-deep);position:absolute;top:0;left:0}.page__contact{padding:clamp(6rem, 16vh, 11rem) var(--gutter) clamp(4rem, 10vh, 7rem);border-top:1px solid var(--line)}.mailto{letter-spacing:-.03em;overflow-wrap:break-word;width:fit-content;max-width:100%;font-size:clamp(1.55rem,.4rem + 4.6vw,5rem);font-weight:300;line-height:1;text-decoration:none;display:block}.mailto__text{background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .55s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.08em}.mailto:hover .mailto__text,.mailto:focus-visible .mailto__text{background-size:100% 1px}.meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(1.75rem,4vw,3.5rem);margin-top:clamp(3.5rem,10vh,7rem);padding-top:clamp(1.5rem,4vh,2.5rem);display:grid}.meta__col{flex-direction:column;gap:.5rem;display:flex}.meta__k{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}.meta__v{font-size:var(--step-0);line-height:1.45}.meta__link{width:fit-content;transition:border-color .3s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.meta__link:hover,.meta__link:focus-visible{border-bottom-color:var(--ink)}.back{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s var(--ease);margin-top:clamp(3rem,8vh,5rem);text-decoration:none;display:inline-block}.back:hover,.back:focus-visible{color:var(--ink)}.page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.statement__w,.statement__sub{opacity:1;animation:none;transform:none}}@media (width<=768px){.statement{max-width:100%}.statement__sub{text-align:left;max-width:100%;margin-left:0}.page__stage{padding-top:clamp(6rem,14vh,8rem)}}.write-cta{width:fit-content;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);transition:color .3s var(--ease), border-color .3s var(--ease);margin:clamp(1.75rem,4vh,2.75rem) 0 0;padding-bottom:.35rem;text-decoration:none;display:block}.write-cta:hover,.write-cta:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.nav{--nav-glyph:18px;--nav-touch:44px;--nav-pad:calc((var(--nav-touch) - var(--nav-glyph)) / 2);z-index:100;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;mix-blend-mode:multiply;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,2.5vw,1.9rem) clamp(1.5rem,6vw,7rem);display:flex;position:fixed;inset:0 0 auto}.nav__mark{font-family:var(--font-display);letter-spacing:.045em;text-transform:none;white-space:nowrap;align-self:center;font-size:clamp(1.35rem,.85rem + 1.6vw,2.35rem);font-weight:400;line-height:1;text-decoration:none}.nav__mark-short{display:none}.nav__links{white-space:nowrap;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.nav__link{color:var(--ink-soft);transition:color .3s var(--ease);padding-bottom:2px;text-decoration:none;position:relative}.nav__link:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav__link:hover,.nav__link:focus-visible{color:var(--ink)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__link.is-active,.nav__link.active{color:var(--ink)}.nav__link.is-active:after,.nav__link.active:after{transform:scaleX(1)}.nav__icons{margin-inline:calc(var(--nav-pad) * -1);flex:none;align-items:center;gap:0;display:flex}.nav__icon{color:var(--ink-soft);padding:var(--nav-pad);margin-block:calc(var(--nav-pad) * -1);transition:color .3s var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav__glyph{width:var(--nav-glyph);height:var(--nav-glyph);display:block;transform:translateY(-.5px)}.nav__icon:hover,.nav__icon:focus-visible,.nav__icon.active{color:var(--ink)}.nav__mark:focus-visible,.nav__link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.nav__icon:focus-visible{outline:none}.nav__icon:focus-visible:after{content:"";inset:calc(var(--nav-pad) - 6px);border:2px solid var(--ink);border-radius:5px;position:absolute}@media (width<=520px){.nav{letter-spacing:.08em;--nav-glyph:16px;font-size:.66rem}.nav__mark{letter-spacing:.03em;font-size:.66rem}.nav__links{gap:.85rem}}@media (width<=340px){.nav__mark-full{display:none}.nav__mark-short{display:inline}}@media (prefers-reduced-motion:reduce){.nav__link:after,.nav__link,.nav__icon{transition:none}}.cf{height:var(--cf-h,100dvh);z-index:300;color:var(--ink);font-family:var(--font-sans);--cf-gutter:clamp(1.5rem, 6vw, 7rem);--cf-bar-y:clamp(1.1rem, 2.5vw, 1.9rem);--cf-fs:clamp(1.05rem, .95rem + .45vw, 1.3rem);--cf-line:calc(var(--cf-fs) * 1.45);--cf-lift:2rem;position:fixed;top:0;left:0;right:0;overflow:hidden}.cf__sheet{background:var(--bg);animation:cf-wipe .52s var(--ease) both;will-change:clip-path;position:absolute;inset:0}.cf__edge{background:var(--ink);z-index:2;pointer-events:none;height:1px;animation:cf-edge .52s var(--ease) both;position:absolute;top:0;left:0;right:0}@keyframes cf-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes cf-edge{0%{transform:translateY(0)}to{transform:translateY(100dvh)}}.cf.is-closing .cf__sheet{animation:cf-wipe-out .36s var(--ease) both}.cf.is-closing .cf__edge{animation:cf-edge-out .36s var(--ease) both}@keyframes cf-wipe-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes cf-edge-out{0%{transform:translateY(100dvh)}to{transform:translateY(0)}}.cf__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--cf-gutter);position:absolute;inset:0;overflow:hidden auto}.cf__dialog{outline:none;flex-direction:column;width:100%;max-width:1400px;min-height:100%;margin-inline:auto;display:flex}.cf__bar{padding:var(--cf-bar-y) 0;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cf__eyebrow{color:var(--ink-soft);margin:0}.cf__close{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-soft);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem 0;display:inline-flex}.cf__close:hover,.cf__close:focus-visible{color:var(--ink)}.cf__closeGlyph{width:11px;height:11px;transition:transform .45s var(--ease);overflow:visible}.cf__closeGlyph line{stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.cf__close:hover .cf__closeGlyph,.cf__close:focus-visible .cf__closeGlyph{transform:rotate(90deg)}.cf__body{padding-block:clamp(2rem,5vh,4rem) clamp(2.5rem,6vh,5rem);padding-bottom:calc(clamp(2.5rem, 6vh, 5rem) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(2.5rem,6vw,6.5rem);margin-block:auto;display:grid}.cf__intro{grid-area:1/1}.cf__form,.cf__done{grid-area:1/2/3/3}.cf__meta{grid-area:2/1;align-self:end}.cf__title{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,.95rem + 2.7vw,3.4rem);font-weight:300;line-height:1.05;display:grid}.cf__titleLayer{transition:opacity .5s var(--ease), transform .6s var(--ease);grid-area:1/1}.cf__titleLayer[data-on=false]{opacity:0;pointer-events:none;transform:translateY(-.25em)}.cf__titleLayer[data-on=true]{opacity:1;transform:none}.cf__lede{max-width:32ch;font-size:var(--step-1);color:var(--ink-soft);margin:clamp(1.25rem,3vh,2rem) 0 0;font-weight:300;line-height:1.5;display:grid}.cf__ledeLayer{transition:opacity .5s var(--ease), transform .6s var(--ease);grid-area:1/1}.cf__ledeLayer[data-on=false]{opacity:0;pointer-events:none;transform:translateY(-.35em)}.cf__ledeLayer[data-on=true]{opacity:1;transform:none}.cf__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem clamp(2rem,5vw,4rem);margin-top:clamp(2.25rem,7vh,4rem);padding-top:clamp(1.25rem,3vh,1.75rem);display:flex}.cf__metaCol{flex-direction:column;gap:.45rem;display:flex}.cf__metaK{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cf__metaV{font-size:var(--step-0);line-height:1.45}.cf__metaLink{width:fit-content;transition:border-color .3s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.cf__metaLink:hover,.cf__metaLink:focus-visible{border-bottom-color:var(--ink)}.cf__form{transition:opacity .34s var(--ease), transform .4s var(--ease);flex-direction:column;gap:clamp(1.6rem,3.5vh,2.4rem);display:flex}.cf__form[data-phase=sealing] .cf__row:not(.cf__row--actions){opacity:0;transition:opacity .3s var(--ease), transform .42s var(--ease);pointer-events:none;transform:translateY(-10px)}.cf__row{transition:opacity .3s var(--ease), transform .42s var(--ease);grid-template-columns:2.25rem minmax(0,1fr);column-gap:clamp(.5rem,1.2vw,1rem);display:grid}.cf__idx{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;line-height:var(--cf-line);padding-top:var(--cf-lift);color:var(--ink-soft);transition:color .35s var(--ease);-webkit-user-select:none;user-select:none}.cf__row:focus-within .cf__idx{color:var(--ink)}.cf__field{padding-top:var(--cf-lift);position:relative}.cf__input{width:100%;color:var(--ink);font-family:var(--font-sans);font-weight:300;font-size:var(--cf-fs);line-height:var(--cf-line);caret-color:var(--ink);appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0 0 .7rem;display:block}input.cf__input{height:calc(var(--cf-line) + .7rem)}textarea.cf__input{min-height:calc(var(--cf-line) * 2 + .7rem);resize:none;max-height:260px;overflow-y:hidden}.cf__input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 100000s}.cf__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 100000s}.cf__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 100000s}.cf__label{top:var(--cf-lift);transform-origin:0 0;font-family:var(--font-mono);font-size:var(--step-0);line-height:var(--cf-line);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;pointer-events:none;transition:transform .5s var(--ease), color .35s var(--ease);position:absolute;left:0}.cf__input:focus+.cf__label,.cf__input:not(:placeholder-shown)+.cf__label{transform:translateY(calc(-1 * var(--cf-lift))) scale(.78)}.cf__input:focus+.cf__label{color:var(--ink)}.cf__rule{background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.cf__rule:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cf__field:focus-within .cf__rule:after{transform:scaleX(1)}.cf__row.is-error .cf__rule{background:var(--ink);height:1.5px}.cf__err{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink);animation:cf-err .32s var(--ease) both;grid-column:2;margin-top:.6rem;line-height:1.4;display:block}@keyframes cf-err{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cf__trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf__row--actions{grid-template-columns:2.25rem minmax(0,1fr)}.cf__actions{flex-direction:column;grid-column:2;align-items:flex-start;gap:clamp(.9rem,2vh,1.25rem);padding-top:clamp(.5rem,2vh,1.25rem);display:flex}.cf__send{border:1px solid var(--ink);width:100%;min-width:15rem;min-height:3.5rem;color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 clamp(1.5rem,3vw,2.5rem);display:inline-flex;position:relative;overflow:hidden}.cf__send[aria-disabled=true]{cursor:default}.cf__sendFill{background:var(--ink);transform-origin:0;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.cf__send:hover .cf__sendFill,.cf__send[data-state=sent] .cf__sendFill{transform:scaleX(1)}.cf__sendLabels{z-index:1;transition:color .35s var(--ease);align-items:center;display:grid;position:relative}.cf__send:hover .cf__sendLabels,.cf__send[data-state=sent] .cf__sendLabels{color:var(--bg)}.cf__sendLabel{opacity:0;transition:opacity .28s var(--ease), transform .42s var(--ease);grid-area:1/1;transform:translateY(.55em)}.cf__send[data-state=idle] .cf__sendLabel[data-when=idle],.cf__send[data-state=sending] .cf__sendLabel[data-when=sending],.cf__send[data-state=sent] .cf__sendLabel[data-when=sent]{opacity:1;transform:none}.cf__sweep{background:var(--ink);opacity:0;width:32%;height:2px;position:absolute;bottom:0;left:0;transform:translate(-110%)}.cf__send[data-state=sending] .cf__sweep{opacity:1;animation:cf-sweep 1.15s var(--ease) infinite}@keyframes cf-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.cf__note,.cf__alert{max-width:46ch;font-size:var(--step--1);color:var(--ink-soft);margin:0;line-height:1.55}.cf__alert{color:var(--ink);border-left:1.5px solid var(--ink);padding-left:.9rem}.cf__alertLink{width:fit-content;max-width:100%;color:inherit;overflow-wrap:break-word;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);margin-top:.5rem;text-decoration:none;display:block}.cf__alertLink:hover,.cf__alertLink:focus-visible{border-bottom-color:var(--ink)}.cf__done{outline:none;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,4vh,2.5rem);padding-left:calc(2.25rem + clamp(.5rem,1.2vw,1rem));display:flex}.cf__mark{fill:none;stroke-linecap:square;stroke-linejoin:miter;width:clamp(46px,5vw,58px);height:auto;overflow:visible}.cf__markRing{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:142;stroke-dashoffset:142px;animation:cf-draw .78s var(--ease) 60ms both}.cf__markTick{stroke:var(--ink);stroke-width:1.75px;stroke-dasharray:31;stroke-dashoffset:31px;animation:cf-draw .42s var(--ease) .6s both}@keyframes cf-draw{to{stroke-dashoffset:0}}.cf__doneText{max-width:40ch;font-size:var(--step-0);color:var(--ink-soft);margin:0;font-weight:300;line-height:1.6}.cf__doneText strong{color:var(--ink);font-weight:400}.cf__doneLink{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);text-decoration:none}.cf__doneLink:hover,.cf__doneLink:focus-visible{border-bottom-color:var(--ink)}.cf__doneClose{width:auto}.cf__rise{animation:cf-rise .78s var(--ease) both}@keyframes cf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cf [data-rise="1"]{animation-delay:.18s}.cf [data-rise="2"]{animation-delay:.2s}.cf [data-rise="3"]{animation-delay:.26s}.cf [data-rise="4"]{animation-delay:.32s}.cf [data-rise="5"]{animation-delay:.38s}.cf [data-rise="6"]{animation-delay:.44s}.cf [data-rise="7"]{animation-delay:.5s}.cf [data-rise="8"]{animation-delay:.56s}.cf [data-rise="9"]{animation-delay:.62s}.cf [data-settle="1"]{animation-delay:40ms}.cf [data-settle="2"]{animation-delay:.6s}.cf [data-settle="3"]{animation-delay:.74s}.cf.is-closing .cf__rise{animation:cf-fade-out .2s var(--ease) both}@keyframes cf-fade-out{0%{opacity:1}to{opacity:0}}.cf__close:focus-visible,.cf__send:focus-visible,.cf a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.cf__sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.cf__body{grid-template-columns:minmax(0,1fr);row-gap:clamp(2rem,5vh,3rem)}.cf__intro,.cf__form,.cf__done{grid-area:auto}.cf__meta{grid-area:auto;align-self:stretch;margin-top:0}.cf__lede{max-width:42ch}}@media (width<=640px){.cf__lede{margin-top:clamp(.9rem,2vh,1.25rem);font-size:clamp(1rem,.92rem + .5vw,1.15rem);line-height:1.55}}@media (width<=560px){.cf__row,.cf__row--actions{grid-template-columns:minmax(0,1fr)}.cf__idx{display:none}.cf__actions,.cf__err{grid-column:1}.cf__done{padding-left:0}.cf__send{min-width:0}.cf__meta{flex-direction:column;gap:1.25rem}}@media (prefers-reduced-motion:reduce){.cf__sheet,.cf.is-closing .cf__sheet{clip-path:none;animation:none}.cf__edge{display:none}.cf__rise,.cf.is-closing .cf__rise{opacity:1;animation:none;transform:none}.cf__err{animation:none}.cf__markRing,.cf__markTick{stroke-dashoffset:0;animation:none}.cf__send[data-state=sending] .cf__sweep{opacity:1;width:100%;animation:none;transform:none}.cf__closeGlyph,.cf__close:hover .cf__closeGlyph,.cf__close:focus-visible .cf__closeGlyph{transform:none}}:root{--bg:#f4f6f7;--bg-deep:#eceff1;--ink:#14181b;--ink-soft:#5a6469;--ink-faint:#9aa4a9;--line:#d9dfe2;--accent:#14181b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--font-serif:"Times New Roman", Georgia, serif;--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--step--1:clamp(.72rem, .68rem + .2vw, .82rem);--step-0:clamp(.9rem, .86rem + .2vw, 1rem);--step-1:clamp(1.2rem, 1.05rem + .7vw, 1.6rem);--step-2:clamp(1.8rem, 1.4rem + 1.9vw, 3rem);--step-3:clamp(2.6rem, 1.7rem + 4.4vw, 6rem);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}a{color:inherit}canvas{touch-action:none;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.route-fallback{background:var(--bg);min-height:100svh}
