.ContactLinks-module__-rixvW__list{flex-wrap:wrap;gap:6px 20px;font-size:13px;line-height:1.3;list-style:none;display:flex}.ContactLinks-module__-rixvW__link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.ContactLinks-module__-rixvW__link:hover,.ContactLinks-module__-rixvW__link:focus-visible{text-decoration-color:currentColor}@media (pointer:coarse){.ContactLinks-module__-rixvW__link{align-items:center;min-height:44px;display:inline-flex}.ContactLinks-module__-rixvW__list{row-gap:0}}
.Book-module__9JZJda__scene{--turn:16s;--start:calc(var(--turn) * -25 / 360);--paper:#f4efe2;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);perspective:calc(var(--h) * 6);pointer-events:none;position:absolute;top:50%;left:50%}.Book-module__9JZJda__tilt,.Book-module__9JZJda__book{transform-style:preserve-3d;position:absolute;inset:0}.Book-module__9JZJda__tilt{transform:rotateX(-12deg)}.Book-module__9JZJda__book{animation:Book-module__9JZJda__book-turn var(--turn) linear var(--start) infinite paused}@keyframes Book-module__9JZJda__book-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.Book-module__9JZJda__face{backface-visibility:hidden;background:var(--paper);position:absolute;top:50%;left:50%;overflow:hidden}.Book-module__9JZJda__face img{object-fit:fill;filter:brightness(1.35);width:100%;height:100%;display:block}.Book-module__9JZJda__front:after,.Book-module__9JZJda__back:after,.Book-module__9JZJda__spine:after,.Book-module__9JZJda__foreEdge:after{content:"";animation:Book-module__9JZJda__book-shade var(--turn) linear var(--start) infinite paused;background:#000;position:absolute;inset:0}.Book-module__9JZJda__spinning .Book-module__9JZJda__book,.Book-module__9JZJda__spinning .Book-module__9JZJda__face:after{animation-play-state:running}@keyframes Book-module__9JZJda__book-shade{0%{opacity:0}25%{opacity:.18}50%{opacity:.26}75%{opacity:.12}to{opacity:0}}.Book-module__9JZJda__front,.Book-module__9JZJda__back{width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2)}.Book-module__9JZJda__front{transform:translateZ(calc(var(--d) / 2))}.Book-module__9JZJda__back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.Book-module__9JZJda__back:after{animation-delay:calc(var(--start) - var(--turn) / 2)}.Book-module__9JZJda__spine,.Book-module__9JZJda__foreEdge{width:var(--d);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--d) / -2)}.Book-module__9JZJda__spine{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.Book-module__9JZJda__spine:after{animation-delay:calc(var(--start) - var(--turn) / 4 * 3)}.Book-module__9JZJda__foreEdge{transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(90deg, #d9d2c2, var(--paper) 30%, var(--paper) 70%, #d9d2c2)}.Book-module__9JZJda__foreEdge:after{animation-delay:calc(var(--start) - var(--turn) / 4)}.Book-module__9JZJda__top,.Book-module__9JZJda__bottom{width:var(--w);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--w) / -2)}.Book-module__9JZJda__top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.Book-module__9JZJda__bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));background:#b9b2a3}@media (prefers-reduced-motion:reduce){.Book-module__9JZJda__book{animation:none;transform:rotateY(28deg)}.Book-module__9JZJda__front:after,.Book-module__9JZJda__back:after,.Book-module__9JZJda__spine:after,.Book-module__9JZJda__foreEdge:after{opacity:.08;animation:none}}
.SolarSystem-module__rDQarq__stage{aspect-ratio:1;flex-shrink:0;width:min(118dvh,100vw);position:relative;container-type:inline-size}.SolarSystem-module__rDQarq__rings,.SolarSystem-module__rDQarq__connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SolarSystem-module__rDQarq__connections{z-index:1}.SolarSystem-module__rDQarq__ringHitArea{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.SolarSystem-module__rDQarq__ring{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .25s,opacity .25s}.SolarSystem-module__rDQarq__outerRing{fill:none;stroke:var(--line);stroke-width:1px;opacity:.45}.SolarSystem-module__rDQarq__outerRingDashed{stroke-dasharray:.002 .006;opacity:.7}.SolarSystem-module__rDQarq__ringActive{stroke:var(--ring-color);opacity:.6}.SolarSystem-module__rDQarq__ringDimmed{opacity:.4}.SolarSystem-module__rDQarq__connection{opacity:.16;stroke-width:1px;transition:opacity .25s}.SolarSystem-module__rDQarq__connectionActive{opacity:.85;stroke-width:1.5px}.SolarSystem-module__rDQarq__connectionDimmed{opacity:.04}.SolarSystem-module__rDQarq__sun{aspect-ratio:1;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:21%;padding:0;display:flex;position:absolute;top:39.5%;left:39.5%}.SolarSystem-module__rDQarq__sunCorona,.SolarSystem-module__rDQarq__sunFlares,.SolarSystem-module__rDQarq__sunSvg{will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SolarSystem-module__rDQarq__sunCorona{background:radial-gradient(closest-side,#ffb3478c,#ffb34700);border-radius:50%;width:95%;height:95%;animation:6s ease-in-out infinite SolarSystem-module__rDQarq__sun-corona-pulse;inset:2.5%}.SolarSystem-module__rDQarq__sunFlares{mix-blend-mode:screen;animation:60s linear infinite SolarSystem-module__rDQarq__sun-flare-spin,3.6s ease-in-out infinite SolarSystem-module__rDQarq__sun-flare-flicker}.SolarSystem-module__rDQarq__sunSvg{filter:drop-shadow(0 0 22px #f4952e73);transition:filter .4s,scale .4s;animation:5s ease-in-out infinite SolarSystem-module__rDQarq__sun-core-breathe}.SolarSystem-module__rDQarq__sun:hover .SolarSystem-module__rDQarq__sunSvg,.SolarSystem-module__rDQarq__sun:focus-visible .SolarSystem-module__rDQarq__sunSvg{filter:drop-shadow(0 0 22px #f4952e73)brightness(1.18)saturate(1.15);scale:1.06}.SolarSystem-module__rDQarq__sunEyes{transform-box:fill-box;transform-origin:50%}.SolarSystem-module__rDQarq__blinking{animation:.3s ease-in-out SolarSystem-module__rDQarq__sun-blink}@keyframes SolarSystem-module__rDQarq__sun-blink{50%{transform:scaleY(.1)}}@keyframes SolarSystem-module__rDQarq__sun-corona-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes SolarSystem-module__rDQarq__sun-flare-spin{to{rotate:360deg}}@keyframes SolarSystem-module__rDQarq__sun-flare-flicker{0%,to{opacity:.75;scale:.97}50%{opacity:1;scale:1.03}}@keyframes SolarSystem-module__rDQarq__sun-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.SolarSystem-module__rDQarq__sunCorona,.SolarSystem-module__rDQarq__sunFlares,.SolarSystem-module__rDQarq__sunSvg,.SolarSystem-module__rDQarq__blinking{animation:none}}.SolarSystem-module__rDQarq__planet{width:var(--size,12px);height:var(--size,12px);will-change:transform;z-index:3;opacity:1;text-decoration:none;transition:opacity .25s;display:block;position:absolute;transform:translate(-50%,-50%)}.SolarSystem-module__rDQarq__planet:before{content:"";border-radius:999px;position:absolute;inset:-8px}.SolarSystem-module__rDQarq__dot{background:var(--planet-color);border-radius:50%;transition:opacity .15s,transform .2s,box-shadow .2s;position:absolute;inset:0}.SolarSystem-module__rDQarq__photo{object-fit:cover;width:calc(100% - 4px);height:calc(100% - 4px);box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;inset:2px}.SolarSystem-module__rDQarq__planetBook .SolarSystem-module__rDQarq__dot{background:0 0}.SolarSystem-module__rDQarq__planetBook:before{inset:calc(var(--size) * -.25) -6px;border-radius:4px}.SolarSystem-module__rDQarq__planetHovered{z-index:6}.SolarSystem-module__rDQarq__planetHovered .SolarSystem-module__rDQarq__dot{opacity:0}.SolarSystem-module__rDQarq__moon{width:var(--moon-size);height:var(--moon-size);margin:calc(var(--moon-size) / -2) 0 0 calc(var(--moon-size) / -2);scale:var(--moon-scale);opacity:0;pointer-events:none;transition:scale .3s cubic-bezier(.4,0,.6,1),translate .3s cubic-bezier(.4,0,.6,1),opacity .2s .1s;position:absolute;top:50%;left:50%;translate:0}.SolarSystem-module__rDQarq__planetHovered .SolarSystem-module__rDQarq__moon{scale:1;translate:var(--moon-x,0) var(--moon-y,0);opacity:1;pointer-events:auto;transition:scale .7s cubic-bezier(.16,1,.3,1),translate .7s cubic-bezier(.16,1,.3,1),opacity .12s}.SolarSystem-module__rDQarq__moonDisc{box-shadow:0 0 0 1px var(--bg), 0 0 70px color-mix(in srgb, var(--planet-color) 45%, transparent);border-radius:50%;position:absolute;inset:0}.SolarSystem-module__rDQarq__moonBook{position:absolute;inset:0}.SolarSystem-module__rDQarq__moonBook:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--planet-color) 40%, transparent), transparent);border-radius:50%;position:absolute;inset:-10%}.SolarSystem-module__rDQarq__moonPhoto{object-fit:cover;width:calc(100% - 6px);height:calc(100% - 6px);box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;inset:3px}.SolarSystem-module__rDQarq__moonCaption{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;gap:14px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;top:calc(100% + 14px);left:50%;translate:-50%}.SolarSystem-module__rDQarq__planetHovered .SolarSystem-module__rDQarq__moonCaption{opacity:1;transition:opacity .4s .25s}@media (prefers-reduced-motion:reduce){.SolarSystem-module__rDQarq__moon,.SolarSystem-module__rDQarq__planetHovered .SolarSystem-module__rDQarq__moon{transition:opacity .2s}}.SolarSystem-module__rDQarq__planetDimmed{opacity:.3;filter:grayscale()}.SolarSystem-module__rDQarq__label{transform:translate(calc(var(--size,12px) / 2 + 8px), -50%);letter-spacing:.01em;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;font-size:.75rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%}.SolarSystem-module__rDQarq__labelsAtRest .SolarSystem-module__rDQarq__label{opacity:.5}.SolarSystem-module__rDQarq__planetHovered .SolarSystem-module__rDQarq__label,.SolarSystem-module__rDQarq__labelsAtRest .SolarSystem-module__rDQarq__planetHovered .SolarSystem-module__rDQarq__label{opacity:0}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__sun{animation:.8s cubic-bezier(.2,.7,.3,1) both SolarSystem-module__rDQarq__sun-ignite}@keyframes SolarSystem-module__rDQarq__sun-ignite{0%{opacity:0;scale:.3}}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__ring{stroke-dasharray:1;animation:SolarSystem-module__rDQarq__ring-draw .9s cubic-bezier(.4, 0, .2, 1) var(--ring-delay,0s) both}@keyframes SolarSystem-module__rDQarq__ring-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__outerRing:not(.SolarSystem-module__rDQarq__outerRingDashed){stroke-dasharray:1;animation:SolarSystem-module__rDQarq__ring-draw 1.4s cubic-bezier(.4, 0, .2, 1) var(--ring-delay,0s) both}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__outerRingDashed{animation:SolarSystem-module__rDQarq__intro-fade 1.2s ease var(--ring-delay,0s) both}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__planet{animation:SolarSystem-module__rDQarq__planet-launch 1.1s cubic-bezier(.16, .8, .3, 1) var(--launch-delay,.6s) both}@keyframes SolarSystem-module__rDQarq__planet-launch{0%{opacity:0;scale:.2;translate:calc(var(--from-x) * 1cqi) calc(var(--from-y) * 1cqi)}30%{opacity:1}}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__connections{animation:.8s 1.5s both SolarSystem-module__rDQarq__intro-fade}.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__label{animation:.6s 1.7s both SolarSystem-module__rDQarq__intro-fade}@keyframes SolarSystem-module__rDQarq__intro-fade{0%{opacity:0}}:is(html[data-loading] .SolarSystem-module__rDQarq__intro,html[data-loading] .SolarSystem-module__rDQarq__intro *){animation-play-state:paused!important}html[data-handoff] .SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__sun{animation:none}@media (prefers-reduced-motion:reduce){.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__sun,.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__ring,.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__outerRing,.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__planet,.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__connections,.SolarSystem-module__rDQarq__intro .SolarSystem-module__rDQarq__label{animation:none}}@media (max-width:899px){.SolarSystem-module__rDQarq__stage{width:min(100cqh,108cqw)}.SolarSystem-module__rDQarq__labelsAtRest .SolarSystem-module__rDQarq__label{opacity:0}.SolarSystem-module__rDQarq__moonCaption{display:none}}
.Horizon-module__y5vg2q__horizon{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.Horizon-module__y5vg2q__line{writing-mode:vertical-rl;place-items:start;display:grid;position:absolute;top:30px;right:50px}.Horizon-module__y5vg2q__word{text-transform:uppercase;white-space:nowrap;transform-origin:100% 0;color:var(--c);opacity:0;filter:blur(6px);grid-area:1/1;font-size:12vh;line-height:.8;transition:opacity .35s,scale .6s,filter .35s;scale:.97}.Horizon-module__y5vg2q__name{color:var(--cream)}.Horizon-module__y5vg2q__active{opacity:1;filter:none;transition:opacity .5s,scale .9s cubic-bezier(.16,1,.3,1),filter .5s;scale:1}.Horizon-module__y5vg2q__intro{animation:1.8s cubic-bezier(.2,.7,.3,1) .5s both Horizon-module__y5vg2q__horizon-in}@keyframes Horizon-module__y5vg2q__horizon-in{0%{opacity:0;filter:blur(18px)}}html[data-loading] .Horizon-module__y5vg2q__intro{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.Horizon-module__y5vg2q__word,.Horizon-module__y5vg2q__active{filter:none;transition:opacity .3s;scale:1}.Horizon-module__y5vg2q__intro{animation:none}}@media (max-width:899px){.Horizon-module__y5vg2q__horizon{display:none}}
.Loader-module__sLOHAG__loader{display:none}.Loader-module__sLOHAG__leaving{z-index:200;background:var(--bg);justify-content:center;align-items:center;animation:.6s 8s forwards Loader-module__sLOHAG__loader-failsafe;display:flex;position:fixed;inset:0}html[data-loading] .Loader-module__sLOHAG__loader{z-index:200;background:var(--bg);justify-content:center;align-items:center;animation:.6s 8s forwards Loader-module__sLOHAG__loader-failsafe;display:flex;position:fixed;inset:0}@keyframes Loader-module__sLOHAG__loader-failsafe{to{opacity:0;visibility:hidden}}.Loader-module__sLOHAG__leaving{pointer-events:none;background:0 0;animation:none}.Loader-module__sLOHAG__sun{transform-origin:50%;width:44px;height:44px}.Loader-module__sLOHAG__svg{width:100%;height:100%;animation:1.8s ease-in-out infinite Loader-module__sLOHAG__loader-breathe;display:block;overflow:visible}@keyframes Loader-module__sLOHAG__loader-breathe{0%,to{filter:drop-shadow(0 0 6px #f4952e59);scale:.92}50%{filter:drop-shadow(0 0 18px #f4952eb3);scale:1.06}}.Loader-module__sLOHAG__eyes{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite Loader-module__sLOHAG__loader-blink}@keyframes Loader-module__sLOHAG__loader-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.1)}}
@property --box-h-px{syntax:"<length>";inherits:true;initial-value:0}.ProjectCarousel-module__aeVQ2q__carousel{--box-h:min(56dvh, 480px);--box-w:86vw;--box-h-px:var(--box-h);--gap:4px;--side-scale:.78;--lift:22px;--bleed:40px;color:var(--cream)}.ProjectCarousel-module__aeVQ2q__track{align-items:flex-end;gap:var(--gap);margin:calc(-1 * var(--bleed)) -16px;padding-top:calc(var(--lift) + var(--bleed));padding-bottom:var(--bleed);padding-left:calc(50vw - min(var(--box-h) * var(--first-ratio), var(--box-w)) / 2);padding-right:calc(50vw - min(var(--box-h) * var(--last-ratio), var(--box-w)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none;display:flex;overflow-x:auto}.ProjectCarousel-module__aeVQ2q__track::-webkit-scrollbar{display:none}.ProjectCarousel-module__aeVQ2q__card{--t:1;width:min(var(--box-h) * var(--ratio), var(--box-w));scroll-snap-align:center;scale:calc(1 - (1 - var(--side-scale)) * var(--t));translate:var(--shift,0px) calc(var(--lift) * (var(--t) - 1));will-change:scale, translate;flex:none}.ProjectCarousel-module__aeVQ2q__card:first-child{--t:0}.ProjectCarousel-module__aeVQ2q__link{aspect-ratio:var(--ratio);box-shadow:0 calc(18px * (1 - var(--t))) calc(36px * (1 - var(--t))) rgba(0, 0, 0, calc(.5 * (1 - var(--t))));-webkit-tap-highlight-color:transparent;border-radius:3px;display:block;position:relative;overflow:hidden}.ProjectCarousel-module__aeVQ2q__bookLink{box-shadow:none;border-radius:0;overflow:visible}.ProjectCarousel-module__aeVQ2q__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ProjectCarousel-module__aeVQ2q__fallback{text-transform:uppercase;color:var(--bg);font-size:24px;line-height:.9;position:absolute;inset:auto 14px 14px}.ProjectCarousel-module__aeVQ2q__caption{margin-top:12px}.ProjectCarousel-module__aeVQ2q__name{text-transform:uppercase;text-wrap:balance;font-size:26px;line-height:.9}.ProjectCarousel-module__aeVQ2q__meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:12px;display:flex}.ProjectCarousel-module__aeVQ2q__categories{flex-wrap:wrap;gap:4px 14px;display:flex}.ProjectCarousel-module__aeVQ2q__category{align-items:center;gap:8px;display:inline-flex}.ProjectCarousel-module__aeVQ2q__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ProjectCarousel-module__aeVQ2q__counter{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.starfield-module__TnzCJG__starfield{background-image:radial-gradient(1px 1px at 12% 18%,#f2f1ee80,#0000 100%),radial-gradient(1px 1px at 42% 8%,#f2f1ee59,#0000 100%),radial-gradient(1px 1px at 68% 26%,#f2f1ee73,#0000 100%),radial-gradient(1px 1px at 88% 12%,#f2f1ee4d,#0000 100%),radial-gradient(1px 1px at 24% 52%,#f2f1ee66,#0000 100%),radial-gradient(1px 1px at 55% 68%,#f2f1ee4d,#0000 100%),radial-gradient(1px 1px at 80% 58%,#f2f1ee59,#0000 100%),radial-gradient(1px 1px at 6% 86%,#f2f1ee73,#0000 100%),radial-gradient(1px 1px at 35% 92%,#f2f1ee4d,#0000 100%),radial-gradient(1px 1px at 92% 84%,#f2f1ee66,#0000 100%),radial-gradient(.7px .7px at 16% 34%,#f2f1ee38,#0000 100%),radial-gradient(.7px .7px at 47% 44%,#f2f1ee2e,#0000 100%),radial-gradient(.7px .7px at 73% 40%,#f2f1ee33,#0000 100%),radial-gradient(.7px .7px at 91% 34%,#f2f1ee29,#0000 100%),radial-gradient(.7px .7px at 4% 66%,#f2f1ee33,#0000 100%),radial-gradient(.7px .7px at 28% 74%,#f2f1ee26,#0000 100%),radial-gradient(.7px .7px at 62% 80%,#f2f1ee33,#0000 100%),radial-gradient(.7px .7px at 84% 70%,#f2f1ee2b,#0000 100%),radial-gradient(1.4px 1.4px at 20% 10%,#f2f1ee38,#0000 100%),radial-gradient(1.4px 1.4px at 60% 20%,#f2f1ee2e,#0000 100%),radial-gradient(1.4px 1.4px at 15% 60%,#f2f1ee33,#0000 100%),radial-gradient(1.4px 1.4px at 78% 90%,#f2f1ee2e,#0000 100%);background-repeat:repeat;background-size:340px 340px,340px 340px,340px 340px,340px 340px,340px 340px,340px 340px,340px 340px,340px 340px,340px 340px,340px 340px,210px 210px,210px 210px,210px 210px,210px 210px,210px 210px,210px 210px,210px 210px,210px 210px,480px 480px,480px 480px,480px 480px,480px 480px}
.Sky-module__DAqSrq__sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.Sky-module__DAqSrq__nebula{background:radial-gradient(circle at 65%,#f4952e21,#0000 28%),radial-gradient(45% 38% at 84% 18%,#7c5ce633,#0000 70%),radial-gradient(40% 45% at 16% 82%,#2e969626,#0000 70%),radial-gradient(35% 30% at 42% 8%,#c8506e1a,#0000 70%),radial-gradient(50% 40% at 70% 92%,#5a46be1f,#0000 70%);animation:60s ease-in-out infinite alternate Sky-module__DAqSrq__nebula-drift;position:absolute;inset:-10%}@keyframes Sky-module__DAqSrq__nebula-drift{to{translate:2% -1.5%;scale:1.04}}.Sky-module__DAqSrq__layer{will-change:transform;position:absolute;inset:-40px}.Sky-module__DAqSrq__mid{opacity:.8;background-position:130px 70px;background-size:560px 560px}.Sky-module__DAqSrq__near{opacity:.9;background-position:-210px 160px;background-size:900px 900px;scale:1.6}.Sky-module__DAqSrq__star{width:var(--star-size,2px);height:var(--star-size,2px);will-change:opacity;background:#fff9ef;border-radius:50%;animation:5s ease-in-out infinite Sky-module__DAqSrq__twinkle;position:absolute;scale:.625;box-shadow:0 0 6px 1px #fff9ef8c}@keyframes Sky-module__DAqSrq__twinkle{0%,to{opacity:.25}50%{opacity:1}}.Sky-module__DAqSrq__comet{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#fff9efd9);width:150px;height:1px;position:absolute;transform:rotate(20deg)}.Sky-module__DAqSrq__comet:after{content:"";background:#fff9ef;border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;right:-1.5px;box-shadow:0 0 8px 2px #ffd16699}.Sky-module__DAqSrq__cometFly{animation:1.3s cubic-bezier(.3,0,.6,1) both Sky-module__DAqSrq__comet-fly}@keyframes Sky-module__DAqSrq__comet-fly{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:560px 205px}}@media (max-width:899px){.Sky-module__DAqSrq__comet{width:90px}.Sky-module__DAqSrq__cometFly{animation-name:Sky-module__DAqSrq__comet-fly-short;animation-duration:1.1s}}@keyframes Sky-module__DAqSrq__comet-fly-short{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:280px 102px}}@media (prefers-reduced-motion:reduce){.Sky-module__DAqSrq__nebula,.Sky-module__DAqSrq__star{animation:none}.Sky-module__DAqSrq__star{opacity:.7}}
.ScrollProgress-module__IW5TrG__track{z-index:9;pointer-events:none;opacity:0;background:#0a0a0b2e;width:1px;transition:opacity .3s;position:fixed;top:96px;bottom:40px;right:22px}.ScrollProgress-module__IW5TrG__dot{will-change:transform;background:#0a0a0b;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%}@media (max-width:899px){.ScrollProgress-module__IW5TrG__track{display:none}}
.HomeView-module__Xn64yG__side{z-index:5;pointer-events:none;flex-direction:column;width:360px;max-width:calc(100% - 100px);display:flex;position:absolute;top:30px;bottom:22px;left:50px}.HomeView-module__Xn64yG__identity,.HomeView-module__Xn64yG__categories,.HomeView-module__Xn64yG__intro{pointer-events:auto;flex-shrink:0}.HomeView-module__Xn64yG__intro{margin-top:auto}.HomeView-module__Xn64yG__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--cream);font-weight:400;position:absolute;overflow:hidden}.HomeView-module__Xn64yG__role{color:var(--cream);opacity:.8;font-size:20px;line-height:1.2}.HomeView-module__Xn64yG__roleLine{display:block}.HomeView-module__Xn64yG__visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.HomeView-module__Xn64yG__bio{max-width:44ch;color:var(--cream);font-size:13px;line-height:1.5}.HomeView-module__Xn64yG__categoryList{flex-direction:column;gap:20px;list-style:none;display:flex}.HomeView-module__Xn64yG__category{text-transform:uppercase;white-space:nowrap;text-align:left;color:var(--cream);cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:.8;transition:color .25s,opacity .25s;display:block}.HomeView-module__Xn64yG__categoryActive{color:var(--category-color)}.HomeView-module__Xn64yG__categoryDimmed{opacity:.35}.HomeView-module__Xn64yG__count{font-family:var(--font-body), system-ui, sans-serif;vertical-align:top;opacity:.7;margin-left:6px;font-size:11px}.HomeView-module__Xn64yG__reveal{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.HomeView-module__Xn64yG__revealOpen{grid-template-rows:1fr}.HomeView-module__Xn64yG__projectList{flex-direction:column;gap:6px;min-height:0;list-style:none;display:flex;overflow:hidden}.HomeView-module__Xn64yG__projectList>li:first-child{padding-top:12px}.HomeView-module__Xn64yG__projectLink{color:var(--cream);font-size:14px;transition:color .2s}.HomeView-module__Xn64yG__projectLink:before{content:"→ ";color:var(--category-color)}.HomeView-module__Xn64yG__projectLink:hover,.HomeView-module__Xn64yG__projectLink:focus-visible{color:var(--category-color)}.HomeView-module__Xn64yG__bottomRight{z-index:5;align-items:center;gap:20px;display:flex;position:absolute;bottom:30px;left:50px}@media (min-width:900px){.HomeView-module__Xn64yG__contacts{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);font-size:12px}}.HomeView-module__Xn64yG__aboutButton{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);cursor:pointer;text-underline-offset:5px;background:0 0;border:none;padding:0;font-size:12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.HomeView-module__Xn64yG__aboutButton:hover{text-decoration-color:currentColor}.HomeView-module__Xn64yG__hint{top:30px;right:calc(50px + var(--name-col,0px) + 32px);z-index:4;text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:12px;transition:opacity .6s;position:absolute}.HomeView-module__Xn64yG__universe{display:contents}.HomeView-module__Xn64yG__carousel,.HomeView-module__Xn64yG__orbitInfo{display:none}.HomeView-module__Xn64yG__about{border:1px solid var(--line);background:var(--bg);width:min(900px,100% - 32px);max-height:calc(100dvh - 64px);color:var(--cream);margin:auto;padding:0}.HomeView-module__Xn64yG__about::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111726bf}.HomeView-module__Xn64yG__aboutInner{grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:44px;display:grid;position:relative}.HomeView-module__Xn64yG__aboutPortrait{aspect-ratio:3/4;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.HomeView-module__Xn64yG__aboutBody{flex-direction:column;gap:16px;padding-top:4px;padding-right:24px;display:flex}.HomeView-module__Xn64yG__aboutTitle{text-transform:uppercase;outline:none;font-size:44px;font-weight:400;line-height:.85}.HomeView-module__Xn64yG__aboutRole{opacity:.7;margin-top:-6px;margin-bottom:8px;font-size:14px}.HomeView-module__Xn64yG__aboutText{font-size:15px;line-height:1.55}.HomeView-module__Xn64yG__aboutContacts{margin-top:12px}.HomeView-module__Xn64yG__aboutClose{width:28px;height:28px;color:var(--cream);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:18px;right:18px}.HomeView-module__Xn64yG__aboutClose span,.HomeView-module__Xn64yG__aboutClose span:after{background:currentColor;width:22px;height:1.5px;position:absolute;top:50%;left:50%}.HomeView-module__Xn64yG__aboutClose span{transform:translate(-50%,-50%)rotate(45deg)}.HomeView-module__Xn64yG__aboutClose span:after{content:"";transform:translate(-50%,-50%)rotate(90deg)}.HomeView-module__Xn64yG__portal{z-index:50;clip-path:circle(0 at var(--x) var(--y));animation:.65s cubic-bezier(.7,0,.3,1) forwards HomeView-module__Xn64yG__portal-open;position:fixed;inset:0}@keyframes HomeView-module__Xn64yG__portal-open{to{clip-path:circle(150vmax at var(--x) var(--y))}}@media (max-width:899px){.HomeView-module__Xn64yG__side{display:contents}.HomeView-module__Xn64yG__name{clip-path:none;width:auto;height:auto;font-size:var(--name-size);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;text-transform:uppercase;font-weight:400;line-height:.85;position:static;overflow:visible}.HomeView-module__Xn64yG__role{opacity:.7;margin-top:12px;padding-right:72px;font-size:14px;line-height:normal}.HomeView-module__Xn64yG__roleLine{display:inline}.HomeView-module__Xn64yG__category{font-size:24px}.HomeView-module__Xn64yG__hint{display:none}.HomeView-module__Xn64yG__universe{flex:1 1 0;justify-content:center;align-items:center;min-height:0;margin-inline:-16px;display:flex;container-type:size}.HomeView-module__Xn64yG__universeDesktopOnly{display:none}.HomeView-module__Xn64yG__carousel{flex-direction:column;flex:1 1 0;justify-content:center;min-height:0;display:flex}.HomeView-module__Xn64yG__orbitInfo{height:60px;color:var(--cream);flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex}.HomeView-module__Xn64yG__orbitInfoName{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:26px;line-height:.9;overflow:hidden}.HomeView-module__Xn64yG__orbitInfoMeta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;font-size:12px;display:flex}.HomeView-module__Xn64yG__orbitInfoCategories{flex-wrap:wrap;gap:4px 14px;display:flex}.HomeView-module__Xn64yG__orbitInfoCategory{align-items:center;gap:8px;display:inline-flex}.HomeView-module__Xn64yG__orbitInfoDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.HomeView-module__Xn64yG__orbitInfoOpen{color:inherit;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;flex-shrink:0;text-decoration:underline;position:relative}.HomeView-module__Xn64yG__orbitInfoOpen:after{content:"";position:absolute;inset:-16px -8px}.HomeView-module__Xn64yG__orbitInfoHint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.HomeView-module__Xn64yG__bottomRight{display:contents}.HomeView-module__Xn64yG__aboutButton{top:calc(28px + var(--name-size) * .85 + 13px);position:absolute;right:16px}.HomeView-module__Xn64yG__contacts{border-top:1px solid var(--line);flex-shrink:0;margin-top:16px;padding-top:12px;position:static}.HomeView-module__Xn64yG__aboutInner{grid-template-columns:1fr;gap:28px;padding:44px 20px 28px}.HomeView-module__Xn64yG__aboutPortrait{width:60%}.HomeView-module__Xn64yG__aboutBody{padding-right:0}}@media (pointer:coarse){.HomeView-module__Xn64yG__category,.HomeView-module__Xn64yG__projectLink{position:relative}.HomeView-module__Xn64yG__category:after,.HomeView-module__Xn64yG__aboutButton:after{content:"";position:absolute;inset:-12px 0}.HomeView-module__Xn64yG__projectList{gap:16px}.HomeView-module__Xn64yG__projectList>li:first-child{padding-top:18px}.HomeView-module__Xn64yG__projectLink:after{content:"";position:absolute;inset:-14px 0}}
.SiteHeader-module__Wtz_6W__header{inset-inline:0;color:var(--ink);justify-content:space-between;align-items:center;padding:21px 50px;display:flex;position:absolute;top:0}.SiteHeader-module__Wtz_6W__onLight{color:#0a0a0b}.SiteHeader-module__Wtz_6W__logo{z-index:10;color:inherit;display:block;position:relative}.SiteHeader-module__Wtz_6W__logoMark{width:40px;height:40px;display:block}.SiteHeader-module__Wtz_6W__close{z-index:10;background:var(--accent,transparent);border-radius:50%;width:40px;height:40px;margin:-4px;transition:transform .2s;display:block;position:fixed;top:25px;right:50px}.SiteHeader-module__Wtz_6W__close:hover{transform:rotate(90deg)}.SiteHeader-module__Wtz_6W__close span,.SiteHeader-module__Wtz_6W__close span:after{background:currentColor;width:28px;height:2px;position:absolute;top:50%;left:50%}.SiteHeader-module__Wtz_6W__close span{transform:translate(-50%,-50%)rotate(45deg)}.SiteHeader-module__Wtz_6W__close span:after{content:"";transform:translate(-50%,-50%)rotate(90deg)}@media (max-width:899px){.SiteHeader-module__Wtz_6W__header{padding:20px 16px}.SiteHeader-module__Wtz_6W__close{background:0 0;margin:0;position:relative;top:auto;right:auto}}
.not-found-module__sxuMuG__main{text-align:center;min-height:100dvh;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px 16px;display:flex;}.not-found-module__sxuMuG__code{letter-spacing:.12em;color:var(--muted);font-size:12px}.not-found-module__sxuMuG__title{text-transform:uppercase;max-width:14ch;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:400;line-height:.85}.not-found-module__sxuMuG__back{text-underline-offset:4px;font-size:14px;text-decoration:underline}
.page-module__E0kJGG__main{justify-content:center;align-items:center;width:100%;height:100dvh;animation:.7s both page-module__E0kJGG__page-in;display:flex;position:relative;overflow:hidden;}@keyframes page-module__E0kJGG__page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__main{animation:none}}@media (max-width:899px){.page-module__E0kJGG__main{padding:28px 16px max(12px, env(safe-area-inset-bottom));--name-size:min(calc((100vw - 32px) / 8.12), 88px);flex-direction:column;justify-content:flex-start;align-items:stretch}}
.ProjectView-module__NochSW__main{background:var(--accent);color:#0a0a0b;--selection-bg:#0a0a0b;--selection-fg:var(--accent);width:100%;min-height:100dvh;transition:background-color .4s;position:relative}.ProjectView-module__NochSW__columns{min-height:100dvh;display:flex}.ProjectView-module__NochSW__left{flex-direction:column;align-self:flex-start;gap:1.75rem;width:40%;min-width:320px;min-height:100dvh;padding:110px 50px 40px;display:flex;position:sticky;top:0}.ProjectView-module__NochSW__left>*,.ProjectView-module__NochSW__right{animation:.6s cubic-bezier(.2,.7,.3,1) both ProjectView-module__NochSW__enter}.ProjectView-module__NochSW__left>:nth-child(2){animation-delay:50ms}.ProjectView-module__NochSW__left>:nth-child(n+3){animation-delay:.1s}.ProjectView-module__NochSW__right{animation-delay:.15s}@keyframes ProjectView-module__NochSW__enter{0%{opacity:0;transform:translateY(14px)}}.ProjectView-module__NochSW__right{flex-direction:column;gap:32px;width:60%;padding:110px 50px 60px;display:flex}.ProjectView-module__NochSW__pills{flex-wrap:wrap;gap:8px;display:flex}.ProjectView-module__NochSW__pill{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0b;cursor:pointer;background:0 0;border:1px solid #0a0a0b;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 6px;font-size:12px;transition:background-color .2s,border-color .2s;display:inline-flex}.ProjectView-module__NochSW__pill:hover{background:#0a0a0b14}.ProjectView-module__NochSW__pill[aria-pressed=true],.ProjectView-module__NochSW__pillStatic{background:var(--cream);border-color:var(--cream);cursor:default}.ProjectView-module__NochSW__pillDot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #0a0a0b59}.ProjectView-module__NochSW__title{text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.75rem,5vw,5rem);font-weight:400;line-height:.88}.ProjectView-module__NochSW__meta{border-top:1px solid #0a0a0b4d;border-bottom:1px solid #0a0a0b4d;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 20px;padding:16px 0;font-size:13px;line-height:1.35;display:grid}.ProjectView-module__NochSW__metaItem dt{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:3px;font-size:11px}.ProjectView-module__NochSW__text{flex-direction:column;gap:1rem;max-width:60ch;font-size:1rem;line-height:1.55;display:flex}.ProjectView-module__NochSW__lead{font-size:22px;line-height:1.3}.ProjectView-module__NochSW__textHeading{letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;font-size:11px}.ProjectView-module__NochSW__related{flex-direction:column;gap:12px;margin-top:.5rem;display:flex}.ProjectView-module__NochSW__relatedHeading{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ProjectView-module__NochSW__relatedList{border-top:1px solid #0a0a0b4d;list-style:none}.ProjectView-module__NochSW__relatedList>li{border-bottom:1px solid #0a0a0b4d}.ProjectView-module__NochSW__relatedItem{color:inherit;grid-template-columns:1fr auto 18px;align-items:center;gap:14px;padding:14px 0 12px;display:grid}.ProjectView-module__NochSW__relatedName{text-transform:uppercase;font-size:22px;line-height:.9}.ProjectView-module__NochSW__relatedDots{gap:5px;display:flex}.ProjectView-module__NochSW__relatedDot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #0a0a0b59}.ProjectView-module__NochSW__relatedArrow{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-6px)}.ProjectView-module__NochSW__relatedItem:hover .ProjectView-module__NochSW__relatedArrow,.ProjectView-module__NochSW__relatedItem:focus-visible .ProjectView-module__NochSW__relatedArrow{opacity:1;transform:none}.ProjectView-module__NochSW__visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ProjectView-module__NochSW__contacts{margin-top:auto;padding-top:1.5rem}.ProjectView-module__NochSW__figure{opacity:0;flex-direction:column;gap:8px;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.3,1);display:flex;transform:translateY(24px)}.ProjectView-module__NochSW__figureShown{opacity:1;transform:none}.ProjectView-module__NochSW__imageButton{color:inherit;cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.ProjectView-module__NochSW__image{background:#0a0a0b0d;width:100%;height:auto;display:block}.ProjectView-module__NochSW__imageOnDark{background:#0a0a0b}.ProjectView-module__NochSW__caption{opacity:.7;font-size:12px;line-height:1.4}.ProjectView-module__NochSW__imagePlaceholder{aspect-ratio:16/10;opacity:.7;background:#0a0a0b0f;justify-content:center;align-items:center;width:100%;font-size:.85rem;font-style:italic;display:flex}.ProjectView-module__NochSW__next{color:inherit;border-top:1px solid #0a0a0b40;flex-direction:column;gap:12px;margin-top:40px;padding-top:28px;display:flex}.ProjectView-module__NochSW__nextLabel{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px}.ProjectView-module__NochSW__nextName{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.85}.ProjectView-module__NochSW__nextName span{transition:transform .25s;display:inline-block}.ProjectView-module__NochSW__next:hover .ProjectView-module__NochSW__nextName span,.ProjectView-module__NochSW__next:focus-visible .ProjectView-module__NochSW__nextName span{transform:translate(10px)}.ProjectView-module__NochSW__lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--cream);background:#0a0a0bf0;border:none;margin:0;padding:0}.ProjectView-module__NochSW__lightbox[open]{justify-content:center;align-items:center;display:flex}.ProjectView-module__NochSW__lightbox::backdrop{background:0 0}.ProjectView-module__NochSW__lightboxFigure{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex}.ProjectView-module__NochSW__lightboxImage{object-fit:contain;pointer-events:auto;max-width:calc(100vw - 160px);max-height:calc(100dvh - 110px)}.ProjectView-module__NochSW__lightboxCaption{pointer-events:auto;gap:20px;font-size:13px;display:flex}.ProjectView-module__NochSW__lightboxCount{opacity:.6;font-variant-numeric:tabular-nums}.ProjectView-module__NochSW__lightboxNav,.ProjectView-module__NochSW__lightboxClose{color:var(--cream);cursor:pointer;opacity:.75;background:0 0;border:none;padding:0;transition:opacity .2s;position:absolute}.ProjectView-module__NochSW__lightboxNav:hover,.ProjectView-module__NochSW__lightboxClose:hover{opacity:1}.ProjectView-module__NochSW__lightboxNav{width:48px;height:48px;font-size:28px;top:50%;transform:translateY(-50%)}.ProjectView-module__NochSW__lightboxPrev{left:24px}.ProjectView-module__NochSW__lightboxNext{right:24px}.ProjectView-module__NochSW__lightboxClose{width:32px;height:32px;top:24px;right:24px}.ProjectView-module__NochSW__lightboxClose span,.ProjectView-module__NochSW__lightboxClose span:after{background:currentColor;width:28px;height:2px;position:absolute;top:50%;left:50%}.ProjectView-module__NochSW__lightboxClose span{transform:translate(-50%,-50%)rotate(45deg)}.ProjectView-module__NochSW__lightboxClose span:after{content:"";transform:translate(-50%,-50%)rotate(90deg)}@media (max-width:899px){.ProjectView-module__NochSW__columns{flex-direction:column}.ProjectView-module__NochSW__left,.ProjectView-module__NochSW__right{width:100%;min-width:0}.ProjectView-module__NochSW__left{min-height:0;padding:90px 16px 36px;position:static}.ProjectView-module__NochSW__right{gap:20px;padding:24px 16px 40px}.ProjectView-module__NochSW__contacts{margin-top:.5rem}.ProjectView-module__NochSW__lead{font-size:19px}.ProjectView-module__NochSW__lightboxImage{max-width:calc(100vw - 24px)}.ProjectView-module__NochSW__lightboxNav{top:auto;bottom:16px;transform:none}}@media (prefers-reduced-motion:reduce){.ProjectView-module__NochSW__left>*,.ProjectView-module__NochSW__right{animation:none}.ProjectView-module__NochSW__figure{transition:opacity .3s;transform:none}}@media (pointer:coarse){.ProjectView-module__NochSW__pill{position:relative}.ProjectView-module__NochSW__pill:after{content:"";position:absolute;inset:-9px 0}.ProjectView-module__NochSW__pills{row-gap:18px}}
