@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-MediumItalic.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans.woff2)format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Italic.woff2)format("woff2");font-style:italic;font-weight:200 1000;font-display:swap}:root{--paper:#f3f8f9;--bar-paper:color-mix(in srgb, var(--paper), black 2.5%);--paper-deep:#e2edf0;--ink:#0f2d44;--muted:#4d6778;--rule:#cfe0e5;--water:#2b8c9e;--water-deep:#1f6f80;--clear:#a7dbdd;--moss:#4f7d63;--stone:#8a9aa3;--alert:#b0503a;--paper-rgb:243 248 249;--ink-rgb:15 45 68;--on-accent:#f3f8f9;--selection:#c9e9ea;--heading:"Cormorant Garamond", Garamond, "Times New Roman", serif;--body:"Nunito Sans", "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--ease:cubic-bezier(.22, .61, .36, 1);--tint:.06;--grain:.07;--ambient:.55;font-family:var(--body);color:var(--ink);background:var(--glow-top,var(--bar-paper));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:17px}:root[data-theme=dark]{--paper:#0b1d2a;--bar-paper:color-mix(in srgb, var(--paper), white 2.5%);--paper-deep:#11293a;--ink:#e4f0f3;--muted:#9db6c0;--rule:#1f3b4d;--water:#6cc3cf;--water-deep:#8fd3dc;--clear:#2c6c78;--moss:#8fbf9f;--stone:#8fa5ae;--alert:#e08a72;--paper-rgb:11 29 42;--ink-rgb:228 240 243;--on-accent:#0b1d2a;--selection:#1d4b5a;--ambient:.5;--grain:.07;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1d2a;--bar-paper:color-mix(in srgb, var(--paper), white 2.5%);--paper-deep:#11293a;--ink:#e4f0f3;--muted:#9db6c0;--rule:#1f3b4d;--water:#6cc3cf;--water-deep:#8fd3dc;--clear:#2c6c78;--moss:#8fbf9f;--stone:#8fa5ae;--alert:#e08a72;--paper-rgb:11 29 42;--ink-rgb:228 240 243;--on-accent:#0b1d2a;--selection:#1d4b5a;--ambient:.5;--grain:.07;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-padding-top:20px}body{background:var(--edge-top,var(--glow-top,var(--bar-paper)));min-width:320px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0}::view-transition-old(root){animation-duration:1.2s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:1.2s;animation-timing-function:ease-in-out}html.theme-fading,html.theme-fading *,html.theme-fading :before,html.theme-fading :after{transition:background-color 1.5s,border-color 1.5s,box-shadow 1.5s,opacity 1.5s,color .3s .45s,fill .3s .45s,stroke .3s .45s,outline-color .3s .45s!important}body:after{content:"";z-index:390;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .18 0 0 0 0 .27 -1.6 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .86 0 0 0 0 .94 0 0 0 0 .96 1.6 0 0 0 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .86 0 0 0 0 .94 0 0 0 0 .96 1.6 0 0 0 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}h1,h2,h3,p,figure,dl,dd,ul{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--heading);text-wrap:balance;font-weight:500;line-height:1.1}p{text-wrap:pretty;line-height:1.6}a{color:inherit;text-underline-offset:.22em;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--water)}a:focus-visible,button:focus-visible,main:focus-visible{outline:2px solid var(--water);outline-offset:4px}main:focus{outline:none}button{font:inherit;color:inherit;cursor:pointer}img,video,svg{max-width:100%;display:block}::selection{background:var(--selection);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--paper);border:1px solid var(--rule);padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-frame{min-height:100lvh;padding:0 var(--gutter);background:var(--paper);overflow:clip}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex;position:relative}.site-header nav{flex-wrap:wrap;gap:6px 30px;display:flex}.site-header nav a,.wordmark{color:var(--ink);padding:8px 0;font-size:.98rem;text-decoration:none;position:relative}.wordmark{color:var(--ink);white-space:nowrap;font-size:1.15rem}.stream{--stream:2.5px;pointer-events:none;align-items:center;display:flex}.stream-line{min-width:0;height:var(--stream);background:var(--water);transform-origin:0;transition:transform .5s var(--ease);border-radius:999px;flex:1;transform:scaleX(0)}.stream-wave{height:calc(var(--stream) * 16 / 3);aspect-ratio:40/16;width:auto;margin-left:calc(var(--stream) * -.5);flex:none;overflow:visible}.stream-wave path{fill:none;stroke:var(--water);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .25s ease-in,opacity 0s .25s}:is(.stream.is-grown,.stream.is-in,.site-header nav a:hover .stream,.site-header nav a:focus-visible .stream,.work-item:hover .stream,.work-item:has(a:focus-visible) .stream) .stream-line{transform:none}:is(.stream.is-grown,.stream.is-in,.site-header nav a:hover .stream,.site-header nav a:focus-visible .stream,.work-item:hover .stream,.work-item:has(a:focus-visible) .stream) .stream-wave path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .6s var(--ease) .38s, opacity 0s .38s}.stream-flow,.stream-brush,.stream-drop{display:none}.stream-flow path,.stream-brush path,.stream-drop path,.stream-drop ellipse{transition:none}:root[data-line=flow] .stream :is(.stream-line,.stream-wave),:root[data-line=brush] .stream :is(.stream-line,.stream-wave),:root[data-line=drop] .stream .stream-wave{display:none}:root[data-line=flow] .stream-flow{min-width:0;height:calc(var(--stream) * 3);flex:1;display:block;overflow:visible}.stream-flow path{fill:none;stroke:var(--water);stroke-width:var(--stream);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .3s ease-in,opacity 0s .3s}:root[data-line=brush] .stream-brush{min-width:0;height:calc(var(--stream) * 3.4);flex:1;display:block}.stream-brush path{fill:var(--water);clip-path:inset(0 100% 0 0);transition:clip-path .3s ease-in}:root[data-line=drop] .section-stream .stream-line{display:none}:root[data-line=drop] .section-stream .stream-drop{width:calc(var(--stream) * 6);aspect-ratio:20/44;height:auto;margin-left:calc(var(--stream) * -2.5);display:block;overflow:visible}.stream-drop-fall{fill:none;stroke:var(--water);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .3s ease-in,opacity 0s .3s}.stream-drop-ripple{fill:none;stroke:var(--water);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s;transform:scaleX(.2)}:is(.stream.is-grown,.stream.is-in,.site-header nav a:hover .stream,.site-header nav a:focus-visible .stream,.work-item:hover .stream,.work-item:has(a:focus-visible) .stream) :is(.stream-flow path,.stream-drop-fall){stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 1s var(--ease), opacity 0s}:is(.stream.is-grown,.stream.is-in,.site-header nav a:hover .stream,.site-header nav a:focus-visible .stream,.work-item:hover .stream,.work-item:has(a:focus-visible) .stream) .stream-brush path{clip-path:inset(0);transition:clip-path .8s var(--ease)}:is(.stream.is-grown,.stream.is-in) .stream-drop-ripple{opacity:.55;transition:opacity .5s ease-out .7s, transform 1.1s var(--ease) .7s;transform:none}.site-header nav .stream{position:absolute;bottom:0;left:0;right:-14px}.site-header nav a:not([aria-current]) .stream{opacity:.45}.section-stream{--stream:4px;width:min(240px,60%);margin-top:14px}main{min-height:60vh;animation:page-in .45s var(--ease) both;display:block}html.is-leaving main{opacity:0;transition:opacity .2s,translate .2s;translate:0 -10px}@keyframes page-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);translate:0 28px}html.js [data-reveal].is-in{opacity:1;translate:0}html.js [data-reveal]:nth-child(2){transition-delay:80ms}html.js [data-reveal]:nth-child(3){transition-delay:.16s}html.js [data-reveal]:nth-child(4){transition-delay:.24s}html.js [data-reveal]:nth-child(5){transition-delay:.32s}html.js [data-reveal]:nth-child(n+6){transition-delay:.4s}.cta{border-bottom:1px solid;align-items:baseline;gap:.5em;padding-bottom:3px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.arrow{transition:transform .3s var(--ease);display:inline-block}a:hover .arrow{transform:translate(4px)}.lede{font-size:1.28rem;line-height:1.45}.more{color:var(--muted);margin-top:36px;font-size:.95rem}.prose p+p{margin-top:1em}.prose{max-width:62ch}.crumb{color:var(--muted);font-size:.95rem}.crumb a{text-decoration:none}.stack{color:var(--muted);letter-spacing:.01em;font-size:.86rem}.cascade{--ribbon:clamp(240px, 30vw, 440px);grid-template-columns:minmax(0, 1fr) var(--ribbon);column-gap:clamp(24px,4vw,64px);display:grid}.cascade>section{z-index:1;grid-column:1;position:relative}.cascade-falls.falls{z-index:0;aspect-ratio:auto;grid-area:1/2/span 2;align-self:start;height:min(100svh,940px);margin-top:-84px;position:sticky;top:0}.cascade-falls .falls-stage{inset:0 -10%;-webkit-mask:radial-gradient(closest-side,#000 38%,#000000bf 56%,#0006 72%,#00000024 87%,#0000 100%) 50%/100% 100% no-repeat;mask:radial-gradient(closest-side,#000 38%,#000000bf 56%,#0006 72%,#00000024 87%,#0000 100%) 50%/100% 100% no-repeat}.cascade-falls .falls-ambient{width:400%;height:116%;opacity:calc(var(--ambient) * .7);top:-8%;left:-150%;-webkit-mask:linear-gradient(#0000,#000 22% 58%,#0000 92%);mask:linear-gradient(#0000,#000 22% 58%,#0000 92%)}.cascade-falls .motion-control{top:auto;bottom:0}.hero{padding:64px 0 56px}.hero-copy em{color:var(--water)}.verse{color:var(--muted);font:italic 500 1.2rem/1.4 var(--heading);margin-top:30px}.verse span{font:700 .66rem var(--body);letter-spacing:.16em;text-transform:uppercase;margin-left:.7em;font-style:normal}.falls{aspect-ratio:16/9;position:relative}.falls-ambient{width:320%;max-width:none;height:250%;opacity:min(1, calc(var(--ambient) * var(--glow-strength,1)));pointer-events:none;position:absolute;top:-75%;left:-110%}.falls-stage{position:absolute;inset:-8%;overflow:hidden;-webkit-mask:radial-gradient(closest-side,#000 52%,#000000d6 62%,#0000008c 73%,#00000045 84%,#00000014 93%,#0000 100%) 50%/100% 100% no-repeat;mask:radial-gradient(closest-side,#000 52%,#000000d6 62%,#0000008c 73%,#00000045 84%,#00000014 93%,#0000 100%) 50%/100% 100% no-repeat}.falls-source{object-fit:cover;object-position:45% 60%;width:112%;max-width:none;height:112%;position:absolute;inset:-6%}video.falls-source{opacity:0;transition:opacity 1.6s var(--ease)}video.falls-source.is-playing{opacity:1}.falls-soft{width:112%;max-width:none;height:112%;position:absolute;inset:-6%;-webkit-mask-image:radial-gradient(closest-side,#0000 46%,#0000008c 64%,#000 84%);mask-image:radial-gradient(closest-side,#0000 46%,#0000008c 64%,#000 84%)}.tint{opacity:var(--tint);background:radial-gradient(closest-side, transparent 45%, rgb(var(--paper-rgb) / .5) 72%, var(--paper) 100%);position:absolute;inset:0}.grain{opacity:calc(var(--grain) * 1.6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .18 0 0 0 0 .27 -1.6 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 45%,#000 85%);mask-image:radial-gradient(closest-side,#0000 45%,#000 85%)}.motion-control{z-index:3;pointer-events:none;justify-content:center;gap:10px;display:flex;position:absolute;top:calc(100% + 20px);left:0;right:0}.motion-control>*{pointer-events:auto}.control{width:36px;height:36px;font:inherit;color:var(--ink);background:rgb(var(--paper-rgb) / .86);border:1px solid rgb(var(--ink-rgb) / .12);border-radius:999px;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:inline-grid;position:relative;box-shadow:0 2px 10px #0000001f}.control>svg{width:17px;height:17px}.control:hover{background:rgb(var(--paper-rgb) / .96)}.control.is-on{color:var(--on-accent);background:var(--water);border-color:var(--water)}.control:focus-visible{outline:2px solid var(--water);outline-offset:3px}.control-hint{white-space:nowrap;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity .2s ease, translate .3s var(--ease);border-radius:6px;padding:3px 8px;font-size:.78rem;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.control:hover .control-hint,.control:focus-visible .control-hint{opacity:1;translate:-50%}.hero-copy{position:relative}.hello{color:var(--muted);font-size:1.1rem}.hero-copy h1{letter-spacing:-.02em;margin-top:6px;font-size:clamp(3.4rem,6.3vw,7.4rem);line-height:.9}.hero-copy .lede{max-width:30ch;margin-top:28px}.hero-copy .cta{margin-top:28px}.featured{padding:8px 0 64px}.about-teaser{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px 40px;padding:56px 0 88px;display:grid}.about-teaser h2{font-size:1.9rem}.cascade+.about-teaser{border-top:0}.statement{text-wrap:balance;max-width:28ch;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.3}.about-teaser .cta{margin-top:32px}.featured h2{font-size:1.9rem}.work-list{border-top:1px solid var(--rule);margin:28px 0 0;padding:0;list-style:none}.work-item{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2fr);align-items:baseline;gap:12px 40px;padding:26px 0 24px;display:grid;position:relative}.work-title{transition:translate .5s var(--ease), color .3s;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05}.work-title a{text-decoration:none}.work-name{flex-direction:column;align-items:stretch;display:inline-flex}.work-stream{--stream:3px;width:var(--line,auto);contain:inline-size;max-width:100%;margin-top:.12em;margin-bottom:-.3em}.work-title a:after{content:"";position:absolute;inset:0}.work-summary{max-width:44ch;color:var(--ink)}.work-meta span{display:block}.work-meta{text-align:right;color:var(--muted);justify-self:end;font-size:.9rem;line-height:1.5}.work-item:hover .work-title{color:var(--alert);translate:10px}.work-item:has(a:focus-visible){outline:2px solid var(--alert);outline-offset:6px}.work-item a:focus-visible{outline:none}.page-heading{padding:56px 0 32px}.page-heading h1,.split-page h1{font-size:clamp(2.8rem,5.2vw,4.4rem)}.page-heading p:not(.crumb){max-width:56ch;color:var(--muted);margin-top:14px;font-size:1.1rem}.page-heading .crumb{margin-bottom:12px}.case-section{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding:32px 0;display:grid}.case-section h2{font-size:1.55rem}.split-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding:48px 0 64px;display:grid}.split-page h1+.lede{margin-top:20px}.about .prose p:not(.lede){margin-top:1em}.toolkit{border-top:1px solid var(--rule);gap:10px;margin:1.2em 0 0;padding:16px 0 0;display:grid}.toolkit div{grid-template-columns:6.5em 1fr;gap:12px;display:grid}@media (width<=680px){.toolkit div{grid-template-columns:5em 1fr}}.toolkit dt{color:var(--muted);font-size:.9rem}.toolkit dd{margin:0}.toolkit+p{margin-top:1.2em}.about .cta{margin-top:28px}.about .split-media{margin-left:calc(-1 * var(--gutter))}@media (width>=901px){.about .split-media{flex-direction:column;justify-content:center;align-self:start;height:100svh;display:flex;position:sticky;top:0}}.contact{padding:72px 0 96px}.contact h1{font-size:clamp(2.8rem,5.2vw,4.4rem)}.contact .lede{margin-top:20px}.not-found{text-align:center;padding:96px 0 120px}.not-found h1{font-size:clamp(2.6rem,5vw,4rem)}.not-found>p{color:var(--muted);margin-top:16px}.not-found .crisis{text-align:left;margin:88px 0 0}.site-footer{margin:0 calc(-1 * var(--gutter))}.footer-meta{padding:18px var(--gutter) 20px;border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:.88rem;display:flex}.footer-credits{flex-wrap:wrap;align-items:baseline;gap:4px 0;display:flex}.footer-links{gap:18px;display:flex}.footer-links .theme-toggle{font:inherit;background:0 0;border:0;padding:0}.footer-links a,.footer-links .theme-toggle{width:28px;height:28px;color:var(--ink);place-items:center;display:grid;position:relative}.link-hint{white-space:nowrap;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity .2s ease, translate .3s var(--ease);border-radius:6px;padding:3px 8px;font-size:.78rem;position:absolute;bottom:calc(100% + 6px);right:0;translate:0 4px}.footer-links a:hover .link-hint,.footer-links a:focus-visible .link-hint,.footer-links .theme-toggle:hover .link-hint,.footer-links .theme-toggle:focus-visible .link-hint{opacity:1;translate:0}.footer-links .theme-toggle:hover,.footer-links a:hover{color:var(--alert)}.footer-links svg{width:19px;height:19px}.footer-links svg:not([fill]){fill:currentColor}.page-heading,.contact{position:relative}.page-heading>:not(.falls),.contact>:not(.falls){z-index:1;position:relative}.page-mist.falls{z-index:0;top:-84px;right:calc(-1 * var(--gutter));aspect-ratio:auto;opacity:.55;pointer-events:none;width:min(64vw,820px);height:440px;position:absolute}.page-mist .falls-stage{inset:0;-webkit-mask:radial-gradient(closest-side at 70% 38%,#000 20%,#00000080 55%,#0000 100%);mask:radial-gradient(closest-side at 70% 38%,#000 20%,#00000080 55%,#0000 100%)}.page-mist .falls-ambient{display:none}.logo{align-items:center;gap:10px;display:inline-flex}.logo .mark{flex:none;width:34px;height:44px}.mark-peak{stop-color:var(--ink)}.mark-fall{stop-color:var(--water)}.mark-pool{stop-color:var(--clear)}.logo-words{line-height:1.05;display:grid}.logo-name{font-family:var(--heading);letter-spacing:-.005em;font-size:1.55rem;font-weight:500}.logo-sub{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.cta-solid{color:var(--on-accent);background:var(--water);transition:background-color .2s ease, translate .2s var(--ease);border:0;border-radius:999px;padding:12px 20px}.cta-solid:hover{color:var(--on-accent);background:color-mix(in srgb, var(--water), var(--ink) 18%)}.cta-solid:disabled{opacity:.6;cursor:progress}.hero-copy h1{text-wrap:balance;font-size:clamp(2.7rem,4.7vw,5.4rem);line-height:.98}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;display:flex}.hero-copy .hero-actions .cta{margin-top:0}.how{border-top:1px solid var(--rule);padding:56px 0 72px}.how h2,.appearances h2,.faq h2{font-size:1.9rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,56px);margin:32px 0 0;padding:0;list-style:none;display:grid}.steps h3{margin-top:10px;font-size:1.35rem}.steps p{color:var(--muted);max-width:36ch;margin-top:8px}.step-number{width:2.1em;height:2.1em;color:var(--water);border:1.5px solid;border-radius:50%;place-items:center;font-size:1.05rem;display:inline-grid}.speaking-teaser{border-top:1px solid var(--rule)}.crisis{background:var(--paper-deep);border-left:4px solid var(--water);border-radius:4px;margin:0 0 72px;padding:28px clamp(20px,3vw,36px)}.crisis h2,.crisis h3{font-size:1.45rem}.crisis>p{max-width:62ch;margin-top:8px}.crisis ul{grid-template-columns:max-content minmax(0,1fr);gap:12px 24px;margin:18px 0 0;padding:0;list-style:none;display:grid}.crisis li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.crisis li a{color:var(--water);white-space:nowrap;font-size:1.2rem;font-weight:700;text-decoration:none}.crisis li strong{display:block}.crisis li span{color:var(--muted)}.crisis li strong{color:var(--ink)}.faq{border-top:1px solid var(--rule);padding:56px 0 24px}.faq details{border-bottom:1px solid var(--rule);max-width:70ch}.faq details:first-of-type{border-top:1px solid var(--rule);margin-top:24px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:1.2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--water);transition:rotate .25s var(--ease);font-size:1.4rem;line-height:1}.faq details[open] summary:after{rotate:45deg}.faq summary:focus-visible{outline:2px solid var(--water);outline-offset:4px}.faq details p{color:var(--muted);padding:0 0 20px}.page-end{padding:40px 0 72px}.case-section+.how{margin-top:24px}.talks .work-list{margin-top:0}.talk.work-item{grid-template-columns:3.2em minmax(0,5fr) minmax(0,6fr);align-items:baseline}.talk-number{color:var(--water);font-size:1.05rem}.talk-subtitle{color:var(--muted);margin-top:6px;font-size:1.05rem;font-style:italic;line-height:1.35;display:block}.appearances{border-top:1px solid var(--rule);margin-top:48px;padding:56px 0 8px}.appearances ul{margin:28px 0 0;padding:0;list-style:none}.appearances li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:4px 32px;padding:14px 0;display:grid}.appearances li span{color:var(--muted)}.portrait{margin:0}.portrait img{width:100%;max-width:520px;height:auto;margin:0 auto;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.toolkit ul{margin:0;padding:0;list-style:none}.toolkit li+li{margin-top:4px}.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:48px clamp(32px,6vw,88px);max-width:none;display:grid}.contact-ways{gap:10px;margin:32px 0 40px;padding:0;font-size:1.15rem;list-style:none;display:grid}.contact-ways li{overflow-wrap:anywhere;grid-template-columns:5.5em minmax(0,1fr);display:grid}.contact-ways span{color:var(--muted)}.contact .crisis{margin-bottom:0}.contact .crisis ul{grid-template-columns:minmax(0,1fr)}.contact-form{background:rgb(var(--paper-rgb) / .7);border:1px solid var(--rule);border-radius:6px;gap:18px;padding:clamp(24px,3vw,40px);display:grid}.contact-form h2{font-size:1.6rem}.contact-form label{gap:6px;display:grid}.contact-form label>span{font-size:.95rem}.contact-form em{color:var(--muted);font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:11px 12px}.contact-form textarea{resize:vertical;min-height:8em}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--water);outline-offset:1px;border-color:var(--water)}.contact-form .cta-solid{font:inherit;cursor:pointer;justify-self:start;font-weight:700}.form-hint{color:var(--muted)}.form-hint.small{font-size:.88rem}.form-note{background:var(--paper-deep);border-radius:4px;outline:none;padding:14px 16px}.form-note.is-error{border-left:3px solid var(--alert)}.contact-form.is-sent{align-content:start}.footer-credits{gap:4px 1.4em}@media (width<=900px){.steps,.contact{grid-template-columns:1fr}.portrait img{max-width:380px}}@media (width<=680px){.site-header{flex-wrap:wrap;padding-bottom:6px}.logo .mark{width:28px;height:36px}.logo-name{font-size:1.15rem}.hero-copy h1{font-size:clamp(2.3rem,9.6vw,3.2rem)}.crisis ul,.appearances li{grid-template-columns:minmax(0,1fr)}.crisis li{row-gap:2px}.talk.work-item{grid-template-columns:2.4em minmax(0,1fr)}.talk .work-summary{grid-column:2}.footer-credits{flex-direction:column}}@media (width<=900px){.cascade{display:block;position:relative}.cascade-falls.falls{top:-84px;bottom:auto;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));width:auto;height:min(78svh,640px);margin-top:0;position:absolute}.cascade-falls .falls-stage{inset:0;-webkit-mask:linear-gradient(#0000,#000 18% 46%,#0000 94%);mask:linear-gradient(#0000,#000 18% 46%,#0000 94%)}.cascade-falls .falls-ambient{display:none}.page-mist.falls{width:auto;left:calc(-1 * var(--gutter));opacity:.45;height:300px}.cascade-falls .motion-control{top:96px;bottom:auto;left:auto;right:var(--gutter);flex-direction:column}.hero{padding-top:min(40svh,330px)}.hero:before{content:"";z-index:-1;inset:10% calc(-1.6 * var(--gutter)) -20%;background:radial-gradient(closest-side, rgb(var(--paper-rgb) / .92) 45%, rgb(var(--paper-rgb) / 0));position:absolute}.hero-copy h1{font-size:clamp(3rem,11vw,5rem)}.split-page{grid-template-columns:1fr}.about .split-media{margin-right:calc(-1 * var(--gutter))}}@media (width<=680px){:root{font-size:16px}.site-header{gap:16px;min-height:64px;padding-top:10px}.wordmark{font-size:1.05rem}.site-header nav{flex-wrap:nowrap;gap:14px}.site-header nav a{font-size:.9rem}.hero-copy h1{font-size:clamp(2.6rem,12vw,3.6rem)}.work-item,.about-teaser{grid-template-columns:1fr;gap:6px}.about-teaser{gap:14px}.work-meta{text-align:left;justify-self:start}.work-meta span{display:inline}.work-meta span+span:before{content:"· "}.case-section{grid-template-columns:1fr;gap:10px}}@media (width<=370px){.site-header nav{gap:10px}.site-header nav a{font-size:.82rem}}.hero .falls{animation:develop 1.8s var(--ease) both}.hero-copy>*{animation:settle .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.34s}.hero-copy>:nth-child(5){animation-delay:.44s}.hero-copy>:nth-child(6){animation-delay:.54s}@keyframes develop{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.stream-line,.stream-wave path,.stream-flow path,.stream-brush path,.stream-drop path,.stream-drop ellipse{transition:none!important}html.js [data-reveal]{opacity:1;translate:none}}html[data-quality=fast] :is(.falls-ambient,.falls-soft,.falls-stage .grain){display:none}html[data-quality=fast] body:after{content:none}html[data-quality=fast].js [data-reveal]{transition:opacity .5s;translate:none}
