html.has-arrival,html.has-arrival body{overflow:hidden}.arrival{z-index:9800;background:var(--paper);pointer-events:none;animation:arrival-curtain 1.8s var(--ease-wipe) forwards;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.arrival__mark{opacity:0;filter:blur(4px);width:clamp(13rem,34vw,27rem);animation:arrival-wordmark 1.38s var(--ease) forwards;transform:translateY(12px)}@keyframes arrival-wordmark{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}24%,66%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(-12px)}}@keyframes arrival-curtain{0%,62%{clip-path:inset(0);visibility:visible}to{clip-path:inset(0 0 100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){.arrival{animation:.42s ease-out forwards arrival-curtain-reduced}.arrival__mark{filter:none;animation:.42s ease-out forwards arrival-wordmark-reduced;transform:none}}@keyframes arrival-wordmark-reduced{0%,82%{opacity:1}to{opacity:0}}@keyframes arrival-curtain-reduced{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.threshold{--hero-progress:0;--hero-inset:0;--hero-copy-out:0;--hero-exit:0;z-index:2;height:calc(var(--screen) * 1.6);position:relative}.threshold__scene{height:var(--screen);background:var(--paper);color:var(--on-ink);opacity:calc(1 - var(--hero-exit));pointer-events:none;position:sticky;top:0;overflow:hidden}.threshold__image{inset:calc(var(--hero-inset) * var(--frame));border-radius:calc(var(--hero-inset) * var(--r-xl));background:var(--ink-deep);transform:scale(calc(1.01 + var(--hero-progress) * .035));transform-origin:50%;will-change:transform;position:absolute;overflow:hidden}.threshold__image>img{object-fit:cover;object-position:48% 50%;filter:grayscale()brightness(.78)contrast(1.1);width:100%;height:100%;transform:translate3d(0, calc(var(--hero-progress) * -1.6rem), 0);will-change:transform}.threshold__image:before{z-index:2;background-image:radial-gradient(circle at center, var(--white) 0, var(--white) .9px, transparent 1.35px);opacity:calc(.06 + var(--hero-progress) * .07);mix-blend-mode:soft-light;content:"";pointer-events:none;background-size:3.6px 3.6px;position:absolute;inset:0}.threshold__image:after{z-index:1;background:radial-gradient(120% 90% at 50% 46%, transparent 0, color-mix(in oklab, var(--ink-deep) 48%, transparent) 100%), linear-gradient(to bottom, color-mix(in oklab, var(--ink-deep) 36%, transparent), transparent 34%), linear-gradient(to top, color-mix(in oklab, var(--ink-deep) 46%, transparent), transparent 42%);content:"";pointer-events:none;position:absolute;inset:0}.threshold__copy{z-index:2;padding:6rem var(--frame);text-align:center;opacity:calc(1 - var(--hero-copy-out));transform:translate3d(0, calc(var(--hero-copy-out) * -18px), 0);will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.threshold__word{width:min(78vw,46rem);max-width:100%;line-height:0}.threshold__phrases{width:min(88vw,42rem);height:2.7rem;color:var(--on-ink-soft);text-wrap:pretty;margin-top:clamp(2.4rem,5vh,4.2rem);font-size:clamp(1.08rem,.45vw + 1rem,1.35rem);line-height:1.45;position:relative}.threshold-phrase{opacity:0;filter:blur(5px);transition:opacity var(--dur-state) var(--ease-out), filter var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);position:absolute;inset:0;transform:translateY(14px)}.threshold-phrase.is-current{opacity:1;filter:blur();transform:translateY(0)}.threshold-phrase strong{color:var(--on-ink);font-weight:500}@media (width<=60rem){.threshold__image>img{object-position:34% 50%}.threshold__word{width:min(86vw,30rem)}}@media (width<=40rem){.threshold{height:var(--screen)}.threshold__scene{position:relative}.threshold__image>img{object-position:28% 50%}.threshold__copy{padding-top:calc(var(--nav-height) + 1.5rem);padding-bottom:calc(2.5rem + var(--safe-bottom));padding-inline:var(--frame)}.threshold__word{width:min(72vw,18.5rem)}.threshold__phrases{width:min(88vw,21rem);margin-top:2.25rem;font-size:clamp(.98rem,4vw,1.08rem)}}@media (prefers-reduced-motion:reduce){.threshold{height:var(--screen)}.threshold__scene{opacity:1;pointer-events:auto;position:relative}.threshold__image,.threshold__image>img,.threshold__copy{opacity:1;will-change:auto;transform:none}.threshold__image{inset:var(--frame);border-radius:var(--r-xl)}.threshold-phrase{transition:none;display:none}.threshold-phrase:first-child{opacity:1;filter:none;display:block;transform:none}}.particle-story{z-index:1;margin-top:calc(var(--screen) * -1);isolation:isolate;background:var(--story-paper);display:flow-root;position:relative}.particle-story__visual{z-index:0;height:var(--screen);margin-bottom:calc(var(--screen) * -1);background:var(--story-paper);pointer-events:none;position:sticky;top:0;overflow:hidden}.particle-story__visual canvas{opacity:0;mix-blend-mode:multiply;width:100%;height:100%;transition:opacity .7s var(--ease-out);display:block}.particle-story[data-particle-ready=true] .particle-story__visual canvas{opacity:.92}.particle-story__content{z-index:1;position:relative}.opening{scroll-margin-top:var(--nav-height);position:relative}.opening__prelude{min-height:calc(var(--screen) * 1.22);padding:var(--section) var(--frame);place-items:center;display:grid}.opening__prelude p{max-width:13ch;font-family:var(--serif);letter-spacing:-.045em;text-align:center;text-wrap:balance;font-size:clamp(3.5rem,7.2vw,7.5rem);font-weight:400;line-height:.95}.story{--copy-progress:1;height:205svh;position:relative}.story[data-story-motion=true]{--copy-progress:0}.story__sticky{height:var(--screen);align-items:center;gap:var(--gutter);padding:calc(var(--nav-height) + clamp(2rem, 5vh, 4rem)) var(--frame) clamp(3rem, 8vh, 6rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:sticky;top:0;overflow:hidden}.story__copy{z-index:2;width:min(100%,43rem);opacity:var(--copy-progress);filter:blur(calc((1 - var(--copy-progress)) * 3px));transform:translateY(calc((1 - var(--copy-progress)) * 12px));will-change:transform, opacity, filter;flex-direction:column;grid-column:7/span 5;justify-self:end;align-items:flex-start;gap:clamp(1.25rem,2.8vh,2.2rem);display:flex;position:relative}.story--reverse .story__copy,.story--opening .story__copy{grid-column:2/span 5;justify-self:start}.story--opening .story__copy{grid-column:1/span 6;width:min(100%,48rem)}.story__title{max-width:13ch;font-family:var(--serif);letter-spacing:-.043em;text-wrap:balance;font-size:clamp(2.9rem,4.8vw,5.25rem);font-weight:400;line-height:.96}.story__body{max-width:37ch;color:var(--ink-soft);letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(1.12rem,.48vw + 1rem,1.42rem);line-height:1.55}.story__coda{max-width:23ch;font-family:var(--serif);letter-spacing:-.028em;margin-top:clamp(.25rem,1vh,.75rem);font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:1.08}.story--opening .story__title{max-width:15ch;font-size:clamp(3.1rem,5.25vw,5.9rem)}.story--opening .story__body{max-width:39ch}.sequence{position:relative}.sequence__intro{--intro-progress:1;height:142svh;position:relative}.sequence__intro[data-story-motion=true]{--intro-progress:0}.sequence__intro-sticky{height:var(--screen);padding:var(--section) var(--frame);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.sequence__heading{max-width:12ch;font-family:var(--serif);letter-spacing:-.05em;text-align:center;text-wrap:balance;opacity:1;font-size:clamp(4rem,8vw,8.75rem);font-weight:400;line-height:.93}.sequence__word{white-space:nowrap;display:inline-block}.sequence__character{--character-progress:clamp(.08, calc((var(--intro-progress) - var(--character-start)) * 34), 1);opacity:var(--character-progress);transform:translateY(calc((1 - var(--character-progress)) * .08em));display:inline-block}.field{z-index:2;scroll-margin-top:var(--nav-height);min-height:var(--screen);background:var(--story-paper);color:var(--ink);position:relative}.field__stage{min-height:var(--screen);isolation:isolate;padding:calc(var(--nav-height) + 2rem) var(--frame) clamp(2.5rem, 6vh, 4.5rem);place-items:center;display:grid;position:relative;overflow:hidden}.field__copy{z-index:3;text-align:center;justify-items:center;gap:clamp(1.7rem,3.6vh,2.8rem);width:min(76vw,58rem);display:grid;position:relative}.field__copy:before{z-index:-1;background:radial-gradient(ellipse at center, var(--story-paper) 0 34%, color-mix(in oklab, var(--story-paper) 88%, transparent) 58%, transparent 80%);content:"";position:absolute;inset:-4rem -6rem}.field__wordmark{width:min(72vw,48rem);color:var(--ink);line-height:0}.field__statement{max-width:34ch;font-family:var(--serif);letter-spacing:-.027em;text-align:center;text-wrap:pretty;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.16}.field__practices{z-index:4;right:var(--frame);bottom:clamp(2.8rem,6.5vh,4.75rem);left:var(--frame);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,5rem);margin-inline:auto;display:grid;position:absolute}.field__practices li{border-top:1px solid #12100e29;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.8rem;min-height:3.5rem;padding-top:.8rem;display:grid;position:relative}.field__practices li>span{font-family:var(--mono);font-size:var(--t-tag);font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.44}.field__practices a{min-width:0}.field__practices a:hover,.field__practices a:focus-visible{opacity:.62}.field__practices strong{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.08rem,.52vw + .98rem,1.36rem);font-weight:500}@media (width<=60rem){.story__sticky{grid-template-columns:repeat(8,minmax(0,1fr))}.story__copy,.story--reverse .story__copy,.story--opening .story__copy{grid-column:2/span 6;justify-self:center;width:min(100%,43rem)}.story__title,.story--opening .story__title{font-size:clamp(3rem,7.5vw,5.15rem)}}@media (width<=40rem){.particle-story{margin-top:0}.opening__prelude{min-height:0;padding:calc(var(--nav-height) + 2.25rem) var(--frame) 2.75rem;place-items:start center}.opening__prelude p{max-width:11ch;font-size:clamp(2.6rem,12vw,4.1rem)}.story,.story[data-story-motion=true]{--copy-progress:1;height:auto;min-height:0}.story__sticky{height:auto;min-height:0;padding:1.15rem var(--frame) 3.4rem;align-items:flex-start;display:flex;position:relative}.story--opening .story__sticky{padding-top:.35rem}.story__copy,.story--reverse .story__copy,.story--opening .story__copy{text-align:left;opacity:1;filter:none;will-change:auto;gap:1.25rem;width:100%;margin:0;transform:none}.story__title,.story--opening .story__title{max-width:12ch;font-size:clamp(2.45rem,10.2vw,3.75rem);line-height:.96}.story__body,.story--opening .story__body{max-width:32ch;font-size:clamp(1.05rem,4.4vw,1.18rem);line-height:1.5}.story__coda{font-size:clamp(1.35rem,6vw,1.8rem)}.sequence__intro,.sequence__intro[data-story-motion=true]{--intro-progress:1;height:auto;min-height:0}.sequence__intro-sticky{height:auto;min-height:0;padding:3.25rem var(--frame) 2.1rem;position:relative}.sequence__heading{max-width:9ch;font-size:clamp(3.1rem,13vw,4.8rem)}.sequence__character{opacity:1;transform:none}.field{min-height:var(--screen)}.field__stage{min-height:var(--screen);padding:calc(var(--nav-height) + 1.5rem) var(--frame) calc(2.25rem + var(--safe-bottom));flex-direction:column;justify-content:center;align-items:center;gap:2.75rem;display:flex}.field__copy{gap:1.35rem;width:min(84vw,27rem);transform:none}.field__copy:before{inset:-2.5rem -2rem}.field__wordmark{width:min(82vw,25rem)}.field__statement{width:min(100%,23rem);max-width:28ch;font-size:clamp(1.18rem,5.4vw,1.5rem);line-height:1.19}.field__practices{grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,22rem);position:relative;bottom:auto;left:auto;right:auto}.field__practices li{grid-template-columns:2.1rem minmax(0,1fr);align-items:baseline;gap:.75rem;min-height:0;padding-top:.9rem;padding-bottom:.1rem}.field__practices strong{font-size:clamp(1.02rem,4.2vw,1.18rem);line-height:1.2}}@media (prefers-reduced-motion:reduce){.particle-story__visual{display:none}.particle-story{margin-top:0}.opening__prelude,.story,.sequence__intro,.field{height:auto;min-height:var(--screen)}.story__sticky,.sequence__intro-sticky,.field__stage{min-height:var(--screen);height:auto;position:relative}.story__copy,.sequence__heading,.sequence__character,.field__copy,.field__practices,.field__practices li{opacity:1;filter:none;will-change:auto;transform:none}}.particle-field{z-index:0;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-field:before{opacity:.18;transition:opacity .6s var(--ease-out);content:"";background-image:radial-gradient(circle,#12100e33 0 .55px,#0000 .8px);background-size:36px 36px;position:absolute;inset:0;mask-image:radial-gradient(74% 76%,#0000 28%,#000 100%)}.particle-field canvas{opacity:0;mix-blend-mode:multiply;width:100%;height:100%;transition:opacity .76s var(--ease-out);display:block;position:absolute;inset:0;mask-image:radial-gradient(45% 44%,#0000 34%,#000 78%)}.particle-field[data-particle-ready=true]:before{opacity:0}.particle-field[data-particle-ready=true] canvas{opacity:.92}.particle-field--courtyard canvas{opacity:0;mask-image:linear-gradient(#0000 7%,#000 29% 90%,#0000)}.particle-field--courtyard[data-particle-ready=true] canvas{opacity:.64}.particle-field--haus canvas{mask-image:radial-gradient(43% 46%,#0000 28%,#000 76%)}.particle-field--mirror canvas{mask-image:linear-gradient(90deg,#000 0 35%,#0000 46% 54%,#000 65% 100%)}.particle-field--structure canvas{mask-image:radial-gradient(44% 44%,#0000 34%,#000 76%)}.particle-field--field canvas{mask-image:radial-gradient(42% 43%,#0000 31%,#000 72%)}.particle-motif{opacity:.62;position:absolute;inset:0}.particle-motif__well{aspect-ratio:1;border:1px solid #12100e0e;border-radius:50%;width:min(23vw,18rem);position:absolute;bottom:15%;transform:translate(-50%)scaleY(.32)}.particle-motif__well--one{left:22%}.particle-motif__well--two{left:50%}.particle-motif__well--three{left:78%}.particle-motif__axis{background:linear-gradient(90deg,#0000,#12100e1f,#0000);height:1px;position:absolute;top:50%;left:5vw;right:5vw}.particle-motif__index{background:#12100e47;width:4rem;height:5px;position:absolute;top:calc(50% - 2px);left:calc(50% - 2rem)}.particle-motif__frame{border:1px solid #12100e12;position:absolute;inset:8vh 8vw}.particle-motif__cross{opacity:.7;position:absolute}.particle-motif__cross--x{background:linear-gradient(90deg,#0000,#12100e1a,#0000);height:1px;top:50%;left:4vw;right:4vw}.particle-motif__cross--y{background:linear-gradient(#0000,#12100e1a,#0000);width:1px;top:4vh;bottom:4vh;left:50%}.particle-motif__orbit{border:1px solid #12100e14;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleY(.68)}.particle-motif__orbit--outer{aspect-ratio:1;width:min(88vmin,54rem)}.particle-motif__orbit--inner{aspect-ratio:1;border-style:dotted;width:min(64vmin,39rem)}.particle-motif__word{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.16em;text-transform:uppercase;opacity:.5;position:absolute}.particle-motif__word--dialogue{top:17%;left:14%}.particle-motif__word--debate{top:23%;right:13%}.particle-motif__word--research{bottom:14%;right:17%}@media (width<=47rem){.particle-field:before{background-size:28px 28px}.particle-field canvas{mask-image:radial-gradient(62% 45%,#0000 48%,#000 88%)}.particle-motif__frame{inset:6rem 1.25rem 2.5rem}.particle-motif__orbit--outer{width:92vmax}.particle-motif__orbit--inner{width:66vmax}.particle-motif__word--dialogue{top:15%;left:6%}.particle-motif__word--debate{top:18%;right:5%}.particle-motif__word--research{bottom:8%;right:6%}.particle-motif__well{width:31vw;bottom:17%}.particle-motif__well--one{left:17%}.particle-motif__well--three{left:83%}}@media (prefers-reduced-motion:reduce){.particle-field canvas{opacity:.56;transition:none}.particle-field[data-particle-ready=true] canvas,.particle-field--courtyard[data-particle-ready=true] canvas{opacity:.56}.particle-field:before,.particle-field[data-particle-ready=true]:before{opacity:0;transition:none}}.courtyard{--enter:1;scroll-margin-top:var(--nav-height);min-height:var(--screen);background:var(--surface);color:var(--ink);content-visibility:auto;contain-intrinsic-block-size:var(--screen);align-items:center;padding-block:clamp(6.5rem,12vh,9rem) clamp(4.5rem,9vh,7rem);display:flex;position:relative;overflow:clip}.courtyard__frame{z-index:2;width:min(calc(100% - (var(--frame) * 2)), 78rem);min-height:min(45rem, calc(var(--screen) - 10rem));grid-template-rows:auto minmax(25rem,1fr);gap:clamp(2.75rem,6vh,5rem);margin-inline:auto;display:grid;position:relative}.courtyard__intro{opacity:var(--enter);transform:translateY(calc((1 - var(--enter)) * 12px));justify-items:start;gap:.85rem;display:grid}.courtyard__intro h2{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.8rem,4.25vw,4.8rem);font-weight:400;line-height:.9}.courtyard__intro p{max-width:32ch;color:var(--ash);text-wrap:pretty;font-size:clamp(1rem,.32vw + .94rem,1.2rem);line-height:1.45}.courtyard-doors{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(2rem,5vw,6rem);width:min(100%,68rem);min-width:0;margin-inline:auto;display:grid}.offer-door{min-width:44px;min-height:44px;color:var(--ink);opacity:var(--enter);transform:translateY(calc((1 - var(--enter)) * 18px));transform-origin:50% 82%;transition-property:opacity,transform,filter;transition-duration:.24s,.32s,.24s;transition-timing-function:var(--ease-out);grid-template-rows:minmax(18rem,1fr) auto;gap:1.5rem;display:grid;position:relative}.offer-door__object{justify-content:center;align-items:flex-end;min-height:0;display:flex}.offer-door__object img{object-fit:contain;object-position:center bottom;filter:saturate(.72)contrast(1.045)drop-shadow(0 1.5rem 1.5rem #0a09081c);transform-origin:bottom;width:auto;max-width:100%;height:auto;transition-property:filter,transform;transition-duration:.32s;transition-timing-function:var(--ease-out);display:block;transform:translateY(0)scale(1)}.offer-door--1 .offer-door__object img{max-height:clamp(13.5rem,31vh,20rem)}.offer-door--2 .offer-door__object img{max-height:clamp(11.5rem,27vh,17rem)}.offer-door--3 .offer-door__object img{max-height:clamp(11rem,26vh,16.5rem)}.offer-door__label{justify-content:center;align-items:center;gap:1rem;min-height:44px;padding-block:.7rem;display:flex}.offer-door__label strong{color:currentColor;font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1rem,.32vw + .94rem,1.16rem);font-weight:500;line-height:1.15;position:relative}.offer-door__label strong:after{transform-origin:50%;height:1px;transition:transform var(--dur-touch) var(--ease-out);content:"";background:currentColor;position:absolute;bottom:-.42rem;left:0;right:0;transform:scaleX(0)}.courtyard-doors:has(.offer-door:hover) .offer-door:not(:hover),.courtyard-doors:has(.offer-door:focus-visible) .offer-door:not(:focus-visible){opacity:calc(var(--enter) * .52);filter:saturate(.55)contrast(.96);transform:translateY(calc((1 - var(--enter)) * 18px)) scale(.985)}.offer-door:hover .offer-door__object img,.offer-door:focus-visible .offer-door__object img{filter:saturate(.88)contrast(1.08)drop-shadow(0 1.75rem 1.75rem #0a090826);transform:translateY(-5px)scale(1.018)}.offer-door:hover .offer-door__label strong:after,.offer-door:focus-visible .offer-door__label strong:after{transform:scaleX(1)}.offer-door:active .offer-door__object img{transform:translateY(-2px)scale(.96)}.offer-door:focus-visible{outline:1px solid var(--ink);outline-offset:.5rem}@media (width<=54rem){.courtyard{min-height:auto;padding-block:calc(6.5rem + var(--safe-top)) calc(5.5rem + var(--safe-bottom));align-items:start}.courtyard__frame{grid-template-rows:auto auto;gap:5rem;min-height:auto}.courtyard__intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.35rem}.courtyard__intro h2{font-size:clamp(3.5rem,13vw,5.5rem)}.courtyard-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,3.2vw,1.6rem)}.offer-door{grid-template-rows:clamp(10rem,30vw,14rem) auto;gap:1rem}.offer-door--1 .offer-door__object img{max-height:clamp(8rem,28vw,12rem)}.offer-door--2 .offer-door__object img,.offer-door--3 .offer-door__object img{max-height:clamp(7rem,24vw,10rem)}.offer-door__label strong{font-size:clamp(.72rem,2.5vw,.92rem);line-height:1.2}}@media (prefers-reduced-motion:reduce){.courtyard__intro,.offer-door,.offer-door__object img,.offer-door__label strong:after{opacity:1;filter:none;transition:none;transform:scale(1)}.courtyard-doors:has(.offer-door:hover) .offer-door:not(:hover),.courtyard-doors:has(.offer-door:focus-visible) .offer-door:not(:focus-visible){opacity:.56;transform:none}}
