.so{--so-ease:cubic-bezier(.23, 1, .32, 1);--so-ink:#edece6;--so-muted:#8d8a84;--so-brand:#96b7d8;--so-glass:#0b0d11b3;--so-hairline:#edece617;--so-pad:clamp(20px, 4vw, 56px);isolation:isolate;min-height:max(100svh,760px);padding:clamp(36px, 7vh, 72px) var(--so-pad) clamp(28px, 4vh, 44px);color:var(--so-ink);background:#06070a;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.so-nebula{z-index:0;pointer-events:none;background:radial-gradient(38% 30% at 50% 52%,#ffaa6e12,#0000 70%),radial-gradient(42% 34% at 78% 22%,#96b7d814,#0000 70%),radial-gradient(36% 30% at 18% 78%,#7868960f,#0000 70%),radial-gradient(60% 50%,#141822e6,#06070a 80%);animation:70s ease-in-out infinite alternate so-drift;position:absolute;inset:-15%}@keyframes so-drift{0%{transform:translate(-1.5%,.8%)scale(1)}to{transform:translate(1.5%,-.8%)scale(1.05)}}.so:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06070abf 0%,#0000 22% 74%,#06070ad9 100%);position:absolute;inset:0}.so-stage{z-index:1;position:absolute;inset:0}.so-canvas{opacity:0;transition:opacity 1.6s var(--so-ease);position:absolute;inset:0}.so.is-ready .so-canvas{opacity:1}.so.is-hovering .so-canvas{cursor:pointer}.so-poster{pointer-events:none;transition:opacity 1.2s var(--so-ease);position:absolute;inset:0}.so.is-ready .so-poster{opacity:0}.so-poster-sun{aspect-ratio:1;background:radial-gradient(circle,#fff3dc 0%,#ffc27a 38%,#e3742e 70%,#8a3510 100%);border-radius:50%;width:clamp(56px,6vw,92px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px 18px #ffaa5a47,0 0 180px 60px #ff8c461a}.so-poster-ring{width:calc(var(--r) * 130vw);max-width:calc(var(--r) * 1700px);aspect-ratio:2.6;border:1px solid #c9d2dc12;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.so-head{z-index:2;pointer-events:none;grid-row:1;max-width:440px;position:relative}.so-kicker{color:var(--so-ink);letter-spacing:.16em;text-transform:uppercase;gap:10px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.so-kicker span{color:var(--so-brand)}.so-head h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:700;line-height:1.02}.so-intro{color:#a19e97;max-width:380px;margin:18px 0 0;font-size:15px;line-height:1.6}.so-pin{z-index:2;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.so-sun-label{color:#ffe8cd8c;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;display:block;position:absolute;translate:-50%}.so-index{z-index:2;border-top:1px solid var(--so-hairline);grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:28px;padding-top:22px;display:grid;position:relative}.so-index-group{transition:opacity .4s var(--so-ease)}.so-index-group.is-dim{opacity:.38}.so-index-label{color:var(--so-ink);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:3px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.so-index-label span{color:var(--so-muted);letter-spacing:.12em;font-size:10px;font-weight:600}.so-index ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.so-index button{color:#edece699;font:inherit;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:color .22s var(--so-ease), transform .32s var(--so-ease);background:0 0;border:0;align-items:center;padding:5px 0;font-size:15px;font-weight:500;display:inline-flex;position:relative}.so-index button:before{content:"";background:var(--so-brand);opacity:0;width:5px;height:5px;transition:opacity .22s var(--so-ease), transform .32s var(--so-ease);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:-14px;transform:scale(.4)}.so-index button.is-active,.so-index button:focus-visible{color:var(--so-ink);outline:none;transform:translate(4px)}.so-index button.is-active:before,.so-index button:focus-visible:before{opacity:1;transform:scale(1)}.so-all{color:var(--so-brand);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .2s var(--so-ease);align-self:end;padding:5px 0;font-size:12px;font-weight:700;text-decoration:none}.so-all:hover,.so-all:focus-visible{color:var(--so-ink)}.so-tip{background:var(--so-glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--so-ink);white-space:nowrap;animation:so-tip-in .26s var(--so-ease) both;border:1px solid #edece61a;border-radius:12px;flex-direction:column;gap:3px;padding:10px 14px 11px;display:flex;position:absolute;translate:-50% -100%;box-shadow:0 16px 40px #00000073}@keyframes so-tip-in{0%{opacity:0;transform:translateY(6px)}}.so-tip-group{color:var(--so-brand);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.so-tip-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.so-tip-hint{color:var(--so-muted);font-size:11px}.so-panel{z-index:4;top:clamp(110px,17vh,170px);right:var(--so-pad);background:var(--so-glass);-webkit-backdrop-filter:blur(20px)saturate(1.25);border:1px solid #edece617;border-radius:20px;width:min(400px,34vw);padding:20px 24px 26px;position:absolute;box-shadow:inset 0 1px #ffffff0d,0 40px 90px #0000008c}.so-panel-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.so-panel-count{color:var(--so-muted);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.so-panel-nav{gap:6px;display:flex}.so-panel-nav button{width:34px;height:34px;color:var(--so-ink);cursor:pointer;transition:border-color .2s var(--so-ease), background-color .2s var(--so-ease), transform .16s var(--so-ease);background:0 0;border:1px solid #edece61f;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.so-panel-nav button:focus-visible{border-color:var(--so-brand);outline:none}.so-panel-nav button:active{transform:scale(.94)}.so-panel-cat{color:var(--so-brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.so-panel h3{letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.3vw,34px);font-weight:700;line-height:1.05}.so-panel-summary{color:#b4b1a9;margin:14px 0 0;font-size:15px;line-height:1.6}.so-panel-label{color:var(--so-muted);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 10px;font-size:10px;font-weight:700}.so-panel-stack{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.so-panel-stack li{color:#d6d3cc;border:1px solid #edece61a;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500}.so-panel-cta{background:var(--so-brand);color:#0a0c10;transition:transform .16s var(--so-ease), background-color .2s var(--so-ease);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.so-panel-cta span{transition:transform .3s var(--so-ease)}.so-panel-cta:active{transform:scale(.97)}.so-panel-cta:focus-visible{outline:2px solid var(--so-ink);outline-offset:3px}.so-scrim{z-index:60;background:#0304068c;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.so-index button:hover{color:var(--so-ink)}.so-panel-nav button:hover{background:#edece60d;border-color:#edece652}.so-panel-cta:hover{background:#b0c9e3}.so-panel-cta:hover span{transform:translate(3px)}}@media (max-width:1099px){.so-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}.so-all{grid-column:1/-1;justify-self:start}.so-panel{width:min(380px,46vw)}}@media (max-width:767px){.so{flex-direction:column;min-height:0;padding:64px 20px 36px;display:flex}.so:after{background:linear-gradient(#06070a99 0%,#0000 18% 82%,#06070ab3 100%)}.so-head{order:-1;max-width:none}.so-stage{height:clamp(380px,62svh,560px);margin:8px -20px 0;position:relative;inset:auto}.so-poster-ring{width:calc(var(--r) * 200vw);aspect-ratio:1.15}.so-index{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:28px;margin:0 -20px;padding:20px 20px 4px;display:flex;overflow-x:auto}.so-index::-webkit-scrollbar{display:none}.so-index-group{scroll-snap-align:start;flex:none;min-width:168px}.so-index button{-webkit-tap-highlight-color:transparent;min-height:40px;padding:8px 0}.so-panel{z-index:61;width:auto;max-height:84svh;padding:18px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-bottom:0;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.so-nebula,.so-tip{animation:none}.so-index button,.so-index button:before,.so-panel-cta span{transition:none}.so-index button.is-active,.so-index button:focus-visible{transform:none}}
.gx{color:#edece6;background:#101010;position:relative}.gx-skip{z-index:80;color:#101010;background:#f2f0ec;padding:8px 12px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:16px}.gx-skip:focus{top:16px}.gx-chrome{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px clamp(20px,4vw,56px) 0;display:flex;position:fixed;top:0;left:0;right:0}.gx-chrome a,.gx-chrome button{pointer-events:auto}.gx-brand{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.gx-brand img{width:auto;height:36px;display:block}.tone-dark .gx-logo-dark,.tone-light .gx-logo-light,.tone-accent .gx-logo-light{display:none}.gx-nav{align-items:center;gap:clamp(16px,2vw,28px);display:flex}.gx-quiet,.gx-menu-btn{letter-spacing:.03em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;transition:color .2s linear}.gx-kontakt{letter-spacing:.01em;font-size:clamp(26px,2.2vw,36px);font-weight:700;line-height:1;text-decoration:none;transition:color .2s linear}.tone-dark .gx-brand{color:#96b7d8}.tone-light .gx-brand,.tone-accent .gx-brand{color:#101010}.tone-dark .gx-quiet,.tone-dark .gx-menu-btn,.tone-dark .gx-kontakt{color:#edece6}.tone-light .gx-quiet,.tone-light .gx-menu-btn,.tone-light .gx-kontakt,.tone-accent .gx-quiet,.tone-accent .gx-menu-btn,.tone-accent .gx-kontakt{color:#101010}.tone-dark .gx-quiet{color:#edebe6b8}.tone-light .gx-quiet,.tone-accent .gx-quiet{color:#1010109e}.gx-quiet:hover,.gx-kontakt:hover,.gx-menu-btn:hover,.gx-brand:hover{color:#96b7d8}.tone-accent .gx-quiet:hover,.tone-accent .gx-kontakt:hover,.tone-accent .gx-brand:hover,.tone-light .gx-quiet:hover,.tone-light .gx-kontakt:hover,.tone-light .gx-brand:hover{color:#101010;opacity:.62}.gx-menu-btn{display:none}.gx-menu{z-index:35;color:#edece6;background:#101010;flex-direction:column;justify-content:center;gap:8px;padding:120px clamp(24px,6vw,56px);display:flex;position:fixed;inset:0}.gx-menu a{color:#edece6;letter-spacing:-.035em;font-size:clamp(36px,8vw,64px);font-weight:700;line-height:1.05;text-decoration:none;transition:color .15s linear}.gx-menu a:hover{color:#96b7d8}.gx-stage{background:radial-gradient(48% 62% at 74% 46%,#ffffff13,#0000 62%),radial-gradient(30% 40% at 18% 80%,#96b7d814,#0000 70%),#101010;min-height:100dvh;position:relative;overflow:hidden}.gx-stage:after{content:"";pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}.gx-tab{z-index:3;color:#101010;background:#f4f4f4;flex-direction:column;align-items:center;width:78px;padding:16px 0 20px;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:42%;left:0}.gx-tab:active{transform:scale(.98)}.gx-tab strong{letter-spacing:-.04em;font-size:34px;font-weight:700;line-height:1}.gx-tab span{writing-mode:vertical-lr;letter-spacing:.08em;margin-top:16px;font-size:14px;font-weight:700}.gx-portrait{z-index:1;pointer-events:none;width:min(58vw,860px);height:100%;position:absolute;top:0;left:0}.gx-portrait img{object-fit:cover;object-position:28% 18%;width:100%;height:100%;animation:1.1s cubic-bezier(.23,1,.32,1) both gx-fade}.gx-portrait:after{content:"";background:linear-gradient(90deg,#10101047 0%,#10101005 30%,#1010108c 72%,#101010 100%);position:absolute;inset:0}.gx-letter{animation:.7s cubic-bezier(.23,1,.32,1) both gx-letter-in;display:inline-block}@keyframes gx-fade{0%{opacity:0}to{opacity:1}}@keyframes gx-letter-in{0%{opacity:0;transform:translateY(80%)}to{opacity:1;transform:none}}.gx-mark{aspect-ratio:1;z-index:2;pointer-events:none;width:min(16vw,180px);transition:transform .18s linear;position:absolute;top:22%;left:46%}.gx-sat{transform-origin:200px 200px;animation:32s linear infinite gx-spin}@keyframes gx-spin{to{transform:rotate(360deg)}}.gx-lockup{z-index:3;text-align:right;margin:0;animation:.9s cubic-bezier(.23,1,.32,1) .12s both gx-fade;position:absolute;bottom:118px;right:clamp(28px,5vw,72px)}.gx-name{color:#edece6;letter-spacing:.14em;text-transform:lowercase;margin:0;font-size:clamp(15px,1.35vw,20px);font-weight:700;line-height:1.45;display:block}.gx-role{color:#9a9790;letter-spacing:.02em;max-width:18em;margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.4}.gx-claim{z-index:3;color:#96b7d8;letter-spacing:.045em;text-align:right;max-width:18em;margin:0;font-size:clamp(18px,2.15vw,34px);font-weight:700;line-height:1.15;animation:.9s cubic-bezier(.23,1,.32,1) .22s both gx-fade;position:absolute;bottom:268px;right:clamp(28px,5vw,72px)}.gx-lockup h1{font-size:inherit;font-weight:inherit;margin:0}.gx-bar,.gx-endbar{z-index:4;color:#edebe6b8;border-top:1px solid #edebe629;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px clamp(20px,4vw,56px);font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.gx-endbar{position:relative}.gx-bar a,.gx-endbar a{color:inherit;text-decoration:none;transition:color .15s linear}.gx-bar a:hover,.gx-endbar a:hover{color:#edece6}.gx-bar-links,.gx-socials{align-items:center;gap:18px;display:flex}.gx-socials a{color:#edebe6cc;display:inline-flex}.gx-socials svg{width:18px;height:18px;display:block}.gx-manifest{color:#101010;background:#96b7d8;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(96px,12vh,120px) clamp(20px,4vw,56px);display:flex;position:relative;overflow:hidden}.gx-ring{pointer-events:none;z-index:0;width:min(78vmin,760px);height:min(78vmin,760px);margin:0;position:absolute;top:46%;left:50%;transform:translate(-50%,-58%)}.gx-ring-track,.gx-ring i{border-radius:50%;position:absolute;inset:0}.gx-ring-track{background:linear-gradient(#10101029,#10101047);-webkit-mask:radial-gradient(closest-side,#0000 63%,#000 64.2%);mask:radial-gradient(closest-side,#0000 63%,#000 64.2%)}.gx-ring-spin{animation:26s linear infinite gx-spin;position:absolute;inset:0}.gx-ring i{background:#101010;width:16px;height:16px;margin-left:-8px;inset:-1.2% auto auto 50%}.gx-manifest-inner{z-index:1;width:min(1440px,100%);margin:0 auto;position:relative}.gx-kicker{letter-spacing:.22em;text-transform:uppercase;color:#101010;margin:0 0 18px;font-size:13px;font-weight:700}.gx-mf-line{letter-spacing:.005em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.35em;font-size:clamp(28px,min(5.5vw,8vh),88px);font-weight:700;line-height:.92;display:flex}.gx-mask{vertical-align:bottom;margin:-.18em 0;padding:.18em 0;display:inline-block;overflow:hidden}.gx-manifest .gx-word{white-space:nowrap;display:inline-block}html.gx-js .gx-manifest:not(.is-in) .gx-word{transform:translateY(115%)}.gx-manifest.is-in .gx-word{transition:transform 1.05s cubic-bezier(.22,1,.36,1);transform:none}.gx-strike,.gx-em{position:relative}.gx-strike:after,.gx-em:after{content:"";transform-origin:0;background:#101010;height:.045em;position:absolute;left:0;right:0;transform:scaleX(1)}.gx-strike:after{top:54%}.gx-em{color:#101010}.gx-em:after{bottom:.02em}html.gx-js .gx-manifest:not(.is-in) .gx-strike:after,html.gx-js .gx-manifest:not(.is-in) .gx-em:after{transform:scaleX(0)}.gx-manifest.is-in .gx-strike:after,.gx-manifest.is-in .gx-em:after{transition:transform 1s cubic-bezier(.65,0,.35,1) .75s;transform:scaleX(1)}.gx-mf-stack{align-items:flex-start;gap:clamp(18px,3vw,48px)}.gx-stapel{flex:280px;min-width:min(100%,280px);max-width:540px;padding-top:.55em}.gx-copy{letter-spacing:.01em;text-transform:none;margin:0 0 1.25em;font-size:clamp(14px,1.12vw,17px);font-weight:700;line-height:1.45}.gx-copy:last-child{margin-bottom:0}html.gx-js .gx-manifest:not(.is-in) .gx-copy,html.gx-js .gx-manifest:not(.is-in) .gx-rule,html.gx-js .gx-manifest:not(.is-in) .gx-nachsatz{opacity:0}.gx-manifest.is-in .gx-copy,.gx-manifest.is-in .gx-nachsatz{opacity:1;transition:opacity .8s .4s}.gx-mf-end{justify-content:flex-start;align-items:center;margin-top:.15em}.gx-rule{opacity:.45;background:#101010;flex:auto;min-width:24px;height:2px;margin:0 clamp(12px,1.4vw,28px)}.gx-manifest.is-in .gx-rule{opacity:.55;transition:opacity .8s .45s}.gx-nachsatz{color:#101010;letter-spacing:.04em;text-transform:none;flex:none;font-size:clamp(13px,1.05vw,16px);font-weight:700;line-height:1.35}.gx-orbit{background:#101010;min-height:100dvh;position:relative;overflow:hidden}.gx-orbit-stage{perspective:1400px;cursor:grab;touch-action:none;height:100dvh;position:relative}.gx-orbit-stage.is-drag{cursor:grabbing}.gx-world{transform-style:preserve-3d;position:absolute;inset:0}.gx-card{width:var(--card-w,230px);height:var(--card-h,310px);margin-left:calc(var(--card-w,230px) / -2);margin-top:calc(var(--card-h,310px) / -2);color:#edece6;transform-style:preserve-3d;backface-visibility:hidden;text-align:center;background:#171717;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;padding:22px 18px 20px;text-decoration:none;display:flex;position:absolute;top:46%;left:50%;overflow:hidden;box-shadow:0 18px 44px #00000073}.gx-card-shot{object-fit:contain;object-position:center;width:86%;height:62%;margin:0 auto}.gx-card-fallback{letter-spacing:-.03em;flex:1;justify-content:center;align-items:center;width:100%;padding:12px;font-size:22px;font-weight:700;line-height:1.15;display:flex}.project-mark{flex-direction:column;align-items:center;gap:10px;display:flex}.project-mark svg{width:64px;height:64px}.project-mark span{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.gx-card-photo{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.gx-card.has-photo{color:#f4f1ea}.gx-card.has-photo:before{content:"";z-index:1;background:linear-gradient(#1010101f 48%,#101010db 100%);position:absolute;inset:0}.gx-card-index,.gx-card-kicker,.gx-card-title,.gx-card-meta{z-index:2;position:relative}.gx-card-index{letter-spacing:.16em;font-size:13px;font-weight:700;position:absolute;top:18px;left:20px}.gx-card-kicker,.gx-card-meta{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:11px;font-weight:700}.gx-card-title{-webkit-line-clamp:3;letter-spacing:-.03em;-webkit-box-orient:vertical;width:100%;margin:12px 0 0;font-size:18px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.gx-shade{z-index:3;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.gx-stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:0 0 18px;display:grid}.gx-still{background:#101010;border:1px solid #edebe614;align-items:flex-end;min-height:160px;text-decoration:none;display:flex;position:relative;overflow:hidden}.gx-still img{object-fit:contain;width:calc(100% - 24px);height:calc(100% - 48px);position:absolute;inset:12px 12px 36px}.gx-still span{z-index:1;color:#edece6;padding:10px 12px;font-size:13px;font-weight:700;position:relative}@keyframes gx-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.gx-reveal{animation:.8s cubic-bezier(.23,1,.32,1) both gx-fade-up;animation-timeline:view();animation-range:entry 8% cover 28%}}.gx-hint{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:14px;transition:opacity .4s linear;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.gx-orbit.is-used .gx-hint-words{opacity:0}.gx-hint-words{color:#f2f0ec;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:15px;font-weight:700;line-height:.95;transition:opacity .4s linear}.gx-hint-words span{display:block}.gx-all{pointer-events:auto;color:#edebe6c7;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s linear}.gx-all:hover{color:#96b7d8}.gx-agent{color:#101010;background:#edece6;align-items:center;min-height:100dvh;padding:clamp(108px,14vh,150px) clamp(20px,4vw,56px);display:flex}.gx-agent-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,110px);width:min(1320px,100%);margin:0 auto;display:grid}.gx-agent h2{letter-spacing:-.035em;max-width:9ch;margin:0;font-size:clamp(42px,5.2vw,84px);font-weight:700;line-height:.94}.gx-agent h2 em{color:#24557a;font-style:normal}.gx-agent p{letter-spacing:.005em;margin:0 0 .9em;font-size:clamp(15px,1.15vw,18px);font-weight:450;line-height:1.5}.gx-signoff{color:#24557a;margin-top:1.15em;font-weight:700}.gx-rescue{color:#edece6;background:#101010;border-top:1px solid #edebe614;padding:clamp(72px,10vh,120px) clamp(20px,4vw,56px)}.gx-rescue-inner{width:min(920px,100%);margin:0 auto}.gx-rescue p.gx-rescue-kicker{color:#96b7d8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.gx-rescue h2{letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(36px,4vw,64px);font-weight:700;line-height:.98}.gx-rescue p{color:#9a9790;max-width:62ch;margin:18px 0 0;font-size:17px;line-height:1.5}.gx-rescue a{color:#96b7d8;letter-spacing:.02em;margin-top:22px;font-weight:700;text-decoration:none;transition:color .15s linear;display:inline-block}.gx-rescue a:hover{color:#edece6}.gx-bio{color:#edece6;background:#101010;padding:clamp(108px,14vh,160px) clamp(20px,4vw,56px) clamp(72px,10vh,120px)}.gx-bio-grid{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:clamp(56px,9vh,120px) clamp(24px,4vw,64px);width:min(1200px,100%);margin:0 auto;display:grid}.gx-bio-label{letter-spacing:-.035em;grid-row:1/span 4;margin:0;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:.95}.gx-key{letter-spacing:-.035em;color:#edece6;margin:0 0 18px;font-size:clamp(36px,4vw,64px);font-weight:700;line-height:1;transition:color .5s cubic-bezier(.22,1,.36,1)}.gx-key.is-current{color:#96b7d8}.gx-bio p,.gx-bio blockquote p{color:#edece6;max-width:68ch;margin:0 0 .9em;font-size:clamp(16px,1.15vw,18px);line-height:1.55}.gx-more{color:#96b7d8;letter-spacing:.04em;font-weight:700;text-decoration:none;transition:color .15s linear}.gx-more:hover{color:#edece6}.gx-dots{max-width:70ch;font-weight:650;line-height:1.7}.gx-dots a{color:#edece6;border-bottom:1px solid #96b7d88c;text-decoration:none;transition:color .15s linear,border-color .15s linear}.gx-dots a:hover{color:#96b7d8;border-bottom-color:#96b7d8}.gx-bio blockquote{margin:8px 0 0;padding:0}.gx-bio blockquote p{letter-spacing:-.03em;max-width:16em;font-size:clamp(28px,3.3vw,44px);font-weight:700;line-height:1.12}.gx-bio blockquote footer{color:#9a9790;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.gx-invite{margin-top:8px}.gx-meet{background:radial-gradient(circle at 50% 48%,#96b7d829,#0000 34%),#101010;flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:100dvh;padding:120px 20px 88px;display:flex;position:relative;overflow:hidden}.gx-meet-ring{aspect-ratio:1;pointer-events:none;border:1px solid #edebe624;border-radius:50%;width:min(92vw,620px);position:absolute}.gx-sphere{z-index:1;aspect-ratio:1;color:#101010;text-align:center;letter-spacing:-.04em;background:#96b7d8;border-radius:50%;place-items:center;width:min(78vw,380px);font-size:clamp(42px,6vw,68px);font-weight:700;line-height:.88;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.gx-sphere em{font-style:italic;font-weight:700}.gx-sphere:hover{transform:scale(1.035)}.gx-sphere:active{transform:scale(.98)}.gx-top{z-index:1;color:#edece6;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s linear;position:relative}.gx-top:hover{color:#96b7d8}@media (max-width:900px){.gx-quiet{display:none}.gx-menu-btn{display:inline-flex}.gx-tab{display:none}.gx-lockup{text-align:left;bottom:148px;left:20px;right:20px}.gx-claim{text-align:left;max-width:none;bottom:88px;left:20px;right:20px}.gx-portrait{width:100%;height:42%;top:64px}.gx-portrait:after{background:linear-gradient(#1010109e 0%,#10101014 18%,#10101040 48%,#101010 100%)}.gx-mark{width:min(34vw,150px);top:18%;right:8%}.gx-stills{grid-template-columns:1fr}.gx-mf-line,.gx-mf-end,.gx-mf-stack{flex-direction:column;align-items:flex-start}.gx-rule{flex:none;width:72px;margin:8px 0}.gx-nachsatz{white-space:normal}.gx-agent-inner,.gx-bio-grid{grid-template-columns:1fr}.gx-bio-label{grid-row:auto}.gx-agent h2{max-width:none}}@media (max-width:640px){.gx-bar,.gx-endbar{gap:10px 16px;min-height:48px;padding:12px 16px;font-size:12px}.gx-name{letter-spacing:.08em;font-size:14px}.gx-lockup{bottom:128px}.gx-claim{font-size:16px;bottom:72px}}@media (max-height:760px){.gx-mark{width:min(22vw,180px);top:16%}.gx-sphere{width:min(68vw,280px);font-size:44px}.gx-meet{gap:20px;padding:88px 16px 28px}.gx-hint{bottom:4%}}@media (prefers-reduced-motion:reduce){.gx-sat,.gx-ring-spin,.gx-letter,.gx-portrait img,.gx-reveal{animation:none}html.gx-js .gx-manifest:not(.is-in) .gx-word,.gx-manifest.is-in .gx-word,html.gx-js .gx-manifest:not(.is-in) .gx-strike:after,html.gx-js .gx-manifest:not(.is-in) .gx-em:after,.gx-manifest.is-in .gx-strike:after,.gx-manifest.is-in .gx-em:after{transition:none;transform:none}.gx-sphere,.gx-key,.gx-mark{transition:none}}
