.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}}.room-page{min-height:var(--screen);background:var(--surface);color:var(--ink);position:relative;overflow:clip}.room-return{z-index:20;top:calc(clamp(1.2rem, 3.6vh, 2.4rem) + var(--safe-top));left:var(--frame);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;opacity:0;transition-property:opacity,transform;transition-duration:.52s;transition-timing-function:var(--ease-out);align-items:center;gap:.72rem;display:inline-flex;position:absolute;transform:translateY(8px)}.room-page.is-ready .room-return{opacity:.62;transform:translateY(0)}.room-return:after{transform-origin:0;height:1px;transition:transform var(--dur-touch) var(--ease-out);content:"";background:currentColor;position:absolute;bottom:.42rem;left:1.55rem;right:0;transform:scaleX(0)}.room-return>span:first-child{font-family:var(--sans);transition:transform var(--dur-touch) var(--ease-out);font-size:1rem;display:inline-block}.room-return:hover,.room-return:focus-visible{opacity:1}.room-return:hover:after,.room-return:focus-visible:after{transform:scaleX(1)}.room-return:hover>span:first-child,.room-return:focus-visible>span:first-child{transform:translate(-3px)}.room-return:active{transform:scale(.96)}.room-experience{min-height:var(--screen);isolation:isolate;padding:clamp(6.25rem, 11.5vh, 8rem) var(--frame) clamp(3.75rem, 8vh, 6rem);grid-template-rows:minmax(0,1fr) auto;justify-items:center;display:grid;position:relative;overflow:clip}.room-experience__atmosphere{z-index:0;opacity:0;transition-property:opacity,transform;transition-duration:.88s;transition-timing-function:var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scale(1.012)}.room-page.is-ready .room-experience__atmosphere{opacity:1;transform:scale(1)}.room-experience__copy{z-index:2;text-align:center;align-self:center;justify-items:center;row-gap:clamp(1.05rem,2.15vh,1.72rem);width:min(100%,74rem);display:grid;position:relative}.room-experience__copy:before{z-index:-1;background:radial-gradient(ellipse at center, var(--surface) 0 46%, color-mix(in oklab, var(--surface) 82%, transparent) 58%, transparent 76%);content:"";pointer-events:none;position:absolute;inset:-3.5rem -6rem}.room-experience__name{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.12rem;font-weight:500;line-height:1.2}.room-experience h1{max-width:15.5ch;font-family:var(--serif);letter-spacing:-.047em;text-wrap:balance;font-size:clamp(3.15rem,5.25vw,6.15rem);font-weight:400;line-height:.96}.room-experience__body{max-width:56ch;color:var(--ink-soft);letter-spacing:-.009em;text-wrap:pretty;font-size:clamp(1.08rem,.4vw + 1rem,1.32rem);line-height:1.58}.room-experience__contact{min-height:44px;transition-property:opacity,transform;transition-duration:var(--dur-touch);transition-timing-function:var(--ease-out);align-items:center;gap:.7rem;margin-top:clamp(.25rem,.8vh,.65rem);font-size:clamp(.94rem,.2vw + .9rem,1.05rem);display:inline-flex;position:relative}.room-experience__contact:after{transform-origin:0;height:1px;transition:transform var(--dur-touch) var(--ease-out);content:"";background:currentColor;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(.16)}.room-experience__contact:hover:after,.room-experience__contact:focus-visible:after{transform:scaleX(1)}.room-experience__contact:active{transform:scale(.96)}.room-experience__copy>*{opacity:0;transition-property:opacity,transform;transition-duration:.64s;transition-timing-function:var(--ease-out);transform:translateY(12px)}.room-page.is-ready .room-experience__copy>*{opacity:1;transform:translateY(0)}.room-page.is-ready .room-experience__copy>:nth-child(2){transition-delay:70ms}.room-page.is-ready .room-experience__copy>:nth-child(3){transition-delay:.14s}.room-page.is-ready .room-experience__copy>:nth-child(4){transition-delay:.21s}.room-practices{z-index:3;border-top:1px solid color-mix(in oklab, var(--ink) 16%, transparent);opacity:0;width:min(100%,74rem);transition-property:opacity,transform;transition-duration:.64s;transition-delay:.28s;transition-timing-function:var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:clamp(1.5rem,4vw,4rem);padding-top:1rem;display:grid;position:relative;transform:translateY(8px)}.room-page.is-ready .room-practices{opacity:1;transform:translateY(0)}.room-practices__label{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;opacity:.5}.room-practices ul{justify-content:flex-end;gap:clamp(1.2rem,3vw,2.75rem);padding:0;list-style:none;display:flex}.room-practices a{min-height:44px;transition-property:opacity,transform;transition-duration:var(--dur-touch);transition-timing-function:var(--ease-out);align-items:center;gap:.65rem;font-size:clamp(.9rem,.25vw + .85rem,1rem);display:inline-flex}.room-practices a>span:last-child{transition:transform var(--dur-touch) var(--ease-out);display:inline-block}.room-practices a:hover,.room-practices a:focus-visible{opacity:.62}.room-practices a:hover>span:last-child,.room-practices a:focus-visible>span:last-child{transform:translate(3px,-3px)}.room-practices a:active{transform:scale(.96)}@media (height<=46rem) and (width>=48rem){.room-experience{padding-block:5.4rem 2.6rem}.room-experience__copy{row-gap:.82rem}.room-experience h1{font-size:clamp(2.9rem,4.8vw,4.65rem)}.room-experience__body{max-width:60ch;font-size:1.04rem;line-height:1.48}}@media (width<=47rem){.room-page{overflow:clip visible}.room-experience{min-height:var(--screen);padding:calc(6.6rem + var(--safe-top)) var(--frame) calc(1.5rem + var(--safe-bottom));gap:2.25rem;overflow:hidden}.room-experience__copy{row-gap:.95rem;width:min(100%,34rem);max-width:100%}.room-experience__copy:before{inset:-2.75rem -1.25rem}.room-experience__name{margin-bottom:.1rem}.room-experience h1{overflow-wrap:break-word;max-width:12ch;font-size:clamp(2.05rem,8.6vw,2.85rem);line-height:1.02}.room-experience__body{max-width:34ch;font-size:clamp(.98rem,3.4vw,1.08rem);line-height:1.5}.room-experience__contact{margin-top:.15rem}.room-practices{grid-template-columns:minmax(0,1fr);gap:.25rem}.room-practices ul{justify-content:flex-start;gap:1.25rem}.room-practices a{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.room-return,.room-return>span:first-child,.room-experience__atmosphere,.room-experience__copy>*,.room-practices{opacity:1;transition:none;transform:none}.room-return{opacity:.62}}
