:root{color-scheme:dark;--bg:#131419;--text:#eeeae3;--muted:#a5a4ac;--accent:#d0b7ee;background:var(--bg);color:var(--text);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{color:#fff;background:#655276}figure{margin:0}.skip-link{z-index:20;background:var(--text);color:var(--bg);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.ambient{pointer-events:none;z-index:-1;background:radial-gradient(at 83% 43%,#24213266,#0000 48%),radial-gradient(at 10% 95%,#20232a55,#0000 52%);position:fixed;inset:0}.grain{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.star{left:var(--x);top:var(--y);opacity:.12;width:2px;height:2px;animation:twinkle var(--period) var(--delay) infinite;background:#d6d2e0;border-radius:50%;position:absolute}@keyframes twinkle{0%,35%,70%,to{opacity:var(--star-opacity);box-shadow:none}45%,82%{opacity:.95;box-shadow:0 0 5px #ffffff75}54%,91%{opacity:var(--star-opacity);box-shadow:none}}.site-header{z-index:3;justify-content:space-between;align-items:center;max-width:1600px;margin:auto;padding:38px 5.5vw;display:flex;position:relative}.wordmark{letter-spacing:-1.1px;font-size:25px;font-weight:600}.wordmark span{color:var(--accent)}nav{gap:32px;display:flex}nav button{color:#c4c1c9;background:0 0;border:0;padding:8px 0;font-size:13px}nav button:hover{color:var(--text)}nav span{color:var(--accent);margin-left:7px}.hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:20px;max-width:1600px;min-height:calc(100svh - 184px);margin:auto;padding:24px 5.5vw 48px;display:grid}.hero-copy{z-index:2;padding-bottom:20px;position:relative}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:#b5a7c6;margin:0 0 28px;font-size:10px;font-weight:500}h1{letter-spacing:-.047em;text-wrap:balance;max-width:650px;margin:0 0 30px;font-family:Libre Baskerville,serif;font-size:clamp(44px,4.5vw,72px);font-weight:400;line-height:1.075}h1 em{color:var(--accent);font-weight:400}.intro{color:var(--muted);max-width:410px;margin:0 0 34px;font-size:15px;line-height:1.85}.actions{align-items:center;gap:14px;display:flex}.button{border-radius:999px;align-items:center;gap:25px;min-height:48px;padding:0 22px;font-size:12px;transition:background .25s,box-shadow .25s;display:inline-flex}.primary{background:var(--text);color:#222126;border:1px solid var(--text)}.primary:hover{background:#fff;box-shadow:0 0 24px #d3c3e311}.secondary{background:0 0;border:1px solid #ffffff28}.secondary:hover{background:#ffffff08;border-color:#fff5}.button span{font-size:17px}.media-field{isolation:isolate;aspect-ratio:1/1.1;width:100%;max-height:710px;position:relative}.field-glow{filter:blur(25px);background:radial-gradient(#8670b11a,#0000 65%);border-radius:50%;position:absolute;inset:10% 6%}.tile{translate:var(--px,0px) var(--py,0px);will-change:translate;position:absolute}.tile-inner{width:100%;height:100%;animation:drift var(--duration) var(--delay) ease-in-out infinite alternate;background:#27262c;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 12px 45px #0005,inset 0 0 0 1px #fff1}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile-stage img{object-position:center}.tile-stage figcaption{letter-spacing:.08em;background:linear-gradient(#0000,#08080aba);justify-content:space-between;padding:32px 14px 12px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile-monday{z-index:1;opacity:.8;width:22%;height:20%;top:6%;left:14%}.tile-chair{z-index:2;width:26%;height:24%;top:3%;left:65%}.tile-portrait{z-index:2;width:22%;height:22%;top:33%;left:78%}.tile-sketch{z-index:3;opacity:.88;width:22%;height:22%;top:66%;left:77%}.tile-cartoon{z-index:2;opacity:.84;width:24%;height:23%;top:65%;left:8%}.tile-ink{z-index:1;opacity:.65;width:21%;height:18%;top:83%;left:40%}.field-note{color:#79757f;font-family:Libre Baskerville,serif;font-size:12px;font-style:italic;position:absolute;bottom:-7%;left:32%}.hero-footer{color:#77777f;letter-spacing:.04em;justify-content:space-between;align-items:center;max-width:1600px;margin:auto;padding:20px 5.5vw 28px;font-size:10px;display:flex}.motion-toggle{color:#93909a;background:0 0;border:0;gap:13px;padding:8px;font-size:10px;display:flex}.motion-toggle:hover{color:var(--text)}#cursor-trail{pointer-events:none;z-index:9;width:100%;height:100%;position:fixed;inset:0}@keyframes drift{0%{transform:translateY(calc(-4px * var(--drift)))}to{transform:translateY(calc(4px * var(--drift)))}}body.motion-paused .tile-inner,body.motion-paused .star{animation-play-state:paused}body.motion-paused .tile{translate:0}body.motion-paused #cursor-trail{display:none}dialog{width:min(680px,100% - 32px);max-height:86svh;color:var(--text);background:#1c1b23;border:1px solid #ffffff20;border-radius:20px;padding:40px;box-shadow:0 30px 100px #0008}dialog::backdrop{backdrop-filter:blur(8px);background:#0c0d12b8}.dialog-close{color:var(--muted);background:0 0;border:0;padding:4px 10px;font-size:28px;position:absolute;top:12px;right:16px}dialog .eyebrow{margin-top:8px}dialog h2{letter-spacing:-.035em;margin:0 0 20px;font-family:Libre Baskerville,serif;font-size:36px;font-weight:400;line-height:1.15}dialog p:not(.eyebrow){color:var(--muted);line-height:1.8}.dialog-photo{margin-top:28px}.dialog-photo img{object-fit:contain;background:#15141c;border-radius:12px;width:100%;max-height:460px}.portrait-photo img{width:auto;max-width:100%;max-height:320px}.explore-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.explore-grid img{object-fit:cover;border-radius:12px;width:100%;height:190px}.explore-grid figcaption{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}body:has(dialog[open]){overflow:hidden}@media (width>=1600px){.site-header,.hero,.hero-footer{padding-left:88px;padding-right:88px}}@media (width<=1050px) and (width>=761px){.hero{grid-template-columns:1.1fr 1fr;gap:12px}.actions{gap:8px}.button{gap:12px;padding:0 16px;font-size:11px}h1{font-size:clamp(42px,5.2vw,55px)}.media-field{aspect-ratio:1/1.25}.tile-ink{display:none}.intro{font-size:14px}}@media (width<=760px){.site-header{padding:25px 6vw}.wordmark{font-size:23px}nav{gap:18px}nav button{font-size:11px}nav button:first-child{display:none}.hero{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:40px 6vw 36px;display:flex}.hero-copy{padding:0}.eyebrow{letter-spacing:.16em;margin-bottom:24px;font-size:9px}h1{letter-spacing:-.045em;text-wrap:pretty;max-width:560px;margin-bottom:25px;font-size:clamp(42px,8.4vw,62px)}.intro{max-width:430px;margin-bottom:28px;font-size:14px}.actions{gap:10px}.button{gap:18px;min-height:47px;padding:0 18px;font-size:11px}.media-field{aspect-ratio:1/1.08;max-width:480px;margin:32px auto 20px}.tile-stage{width:55%;height:68%;top:15%;left:25%}.tile-facilitating{width:25%;height:31%;top:5%;left:0}.tile-chair{width:27%;height:27%;top:0;left:73%}.tile-cartoon{width:25%;height:25%;top:59%;left:0}.tile-portrait{width:22%;height:23%;top:64%;left:78%}.tile-monday,.tile-sketch,.tile-ink{display:none}.tile-inner{--drift:.5;animation-duration:32s}.field-note{font-size:11px;bottom:0;left:25%}.hero-footer{padding:10px 6vw 25px;font-size:9px}#cursor-trail{display:none}dialog{padding:32px 24px}dialog h2{font-size:30px}.explore-grid{gap:16px}.explore-grid img{height:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tile{translate:0!important}#cursor-trail,.motion-toggle{display:none}}:root{--accent:#c38bf2}html,body{overflow-x:clip}.site-header{padding-top:32px;padding-bottom:32px}nav{gap:30px}nav button{min-height:44px;padding:10px 0;font-size:16px;position:relative}nav button:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}nav button:hover:after,nav button:focus-visible:after{transform:scaleX(1)}.hero{gap:0}.hero-copy{z-index:3}.eyebrow{letter-spacing:.14em;color:var(--accent);margin-bottom:28px;font-size:13px;line-height:1.6}h1{line-height:1.13}.marker{color:var(--text);z-index:0;white-space:nowrap;font-style:normal;position:relative}.marker:before{content:"";z-index:-1;background:color-mix(in srgb, var(--accent) 58%, transparent);border-radius:2px 5px 3px 2px;position:absolute;inset:55% -.035em .025em}.marker-create:before{background:color-mix(in srgb, var(--accent) 58%, transparent);border-radius:4px 2px 3px 1px;top:51%;bottom:.05em}.intro{color:#b6b3bd;max-width:465px;margin-bottom:32px;font-size:18px;line-height:1.8}.actions{flex-wrap:wrap;gap:28px}.button{border-radius:0;gap:0;min-height:48px;padding:12px 0;font-size:16px;position:relative}.primary,.secondary{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 70%, transparent);color:#c3beca;background:0 0}.primary:hover,.secondary:hover{box-shadow:none;border-color:var(--accent);color:#fff;background:0 0}.button:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.button:hover:after,.button:focus-visible:after{transform:scaleX(1)}.media-field{transform:translate(-34px)}.field-glow{opacity:.45}.tile-inner{border-radius:12px;box-shadow:0 10px 32px #0004}.tile-stage{z-index:5;width:40.5%;height:49%;top:27%;left:32%}.tile-stage .tile-inner{border-radius:15px}.tile-monday{opacity:.68;z-index:1;width:17%;height:17%;top:8%;left:12%}.tile-chair{opacity:.85;z-index:2;width:20%;height:22%;top:8%;left:73%}.tile-facilitating{z-index:3;width:22%;height:29%;top:34%;left:3%}.tile-portrait{opacity:.87;z-index:2;width:15%;height:18%;top:0;left:49%}.tile-sketch{opacity:.86;z-index:3;width:19%;height:19%;top:74%;left:74%}.tile-cartoon{opacity:.82;z-index:2;width:20%;height:19%;top:76%;left:7%}.tile-ink{opacity:.48;z-index:1;width:14%;height:14%;top:86%;left:42%}.tile-cyclops{opacity:.73;z-index:2;width:15%;height:15%;top:40%;left:91%}.tile-paintbrush{opacity:.63;z-index:1;width:18%;height:14%;top:66%;left:-3%}.tile-room{opacity:.3;filter:blur(.6px);z-index:0;width:16%;height:13%;top:18%;left:-9%}.tile-escalator{opacity:.36;filter:blur(.7px);z-index:0;width:22%;height:16%;top:14%;left:96%}.field-note{color:#89818f;font-size:13px;bottom:-5%;left:37%}.tile-trigger,.gallery-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.tile-trigger img{transition:transform .5s,filter .5s}.tile-trigger:hover img,.tile-trigger:focus-visible img{filter:brightness(1.08);transform:scale(1.025)}.tile-openable:focus-within{z-index:6}.tile-trigger:focus-visible{outline-offset:-4px;border-radius:12px}.tile-atmospheric{pointer-events:none}.star{opacity:.11}.star:nth-child(5n){width:2px;height:2px;box-shadow:none}.hero-footer{padding-top:25px;font-size:12px}.curiosity-corner{color:#8c8791;align-items:center;gap:9px;max-width:270px;font-family:Libre Baskerville,serif;font-style:italic;line-height:1.6;display:flex}.motion-toggle{min-height:44px;font-size:11px}.dialog-close{z-index:2;min-width:44px;min-height:44px}dialog{opacity:0;transition:opacity .2s, transform .2s, display .2s allow-discrete, overlay .2s allow-discrete;transform:translateY(5px)scale(.985)}dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{dialog[open]{opacity:0;transform:translateY(5px)scale(.985)}}dialog::backdrop{transition:background .2s, display .2s allow-discrete, overlay .2s allow-discrete}.explore-grid figcaption{font-size:13px}@media (width<=1050px) and (width>=761px){nav{gap:22px}nav button{font-size:15px}.eyebrow{font-size:11px}.intro{max-width:390px;font-size:17px}.button{padding:12px 0;font-size:15px}.actions{gap:24px}.media-field{transform:translate(-12px)}.tile-ink{display:block}.tile-room{width:12%;left:-3%}}@media (width<=760px){.site-header{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:23px 6vw 8px}nav{justify-content:space-between;gap:10px;width:100%;display:flex}nav button,nav button:first-child{min-height:44px;font-size:14px;display:inline-block}.hero{padding-top:35px}.eyebrow{letter-spacing:.12em;margin-bottom:24px;font-size:11px}h1{font-size:clamp(41px,8.3vw,62px);line-height:1.12}.intro{margin-bottom:23px;font-size:17px;line-height:1.8}.button{min-height:48px;padding:12px 0;font-size:15px}.actions{gap:25px}.media-field{aspect-ratio:1/1.18;margin:45px auto 30px;transform:none}.tile-stage{width:54%;height:61%;top:23%;left:26%}.tile-facilitating{width:27%;height:29%;top:4%;left:-2%}.tile-chair{opacity:.75;width:25%;height:26%;top:6%;left:76%}.tile-portrait{opacity:.7;width:24%;height:21%;top:-2%;left:37%}.tile-cartoon{width:27%;height:25%;top:60%;left:-2%}.tile-paintbrush{opacity:.7;width:24%;height:21%;top:68%;left:79%}.tile-cyclops,.tile-room,.tile-escalator,.tile-monday,.tile-sketch,.tile-ink{display:none}.field-note{font-size:12px;bottom:-2%;left:25%}.tile-inner{animation:mobile-drift 36s var(--delay) ease-in-out infinite alternate}@keyframes mobile-drift{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.hero-footer{gap:15px;padding-bottom:25px;font-size:11px}.curiosity-corner{max-width:210px}}@media (width>=761px){.spatial-motion .tile{transform:translate3d(var(--space-x,0px), var(--space-y,0px),0) scale(var(--space-scale,1));transform-origin:50%;will-change:transform}.spatial-motion .tile-inner{opacity:var(--swap-opacity,1);animation:none}.spatial-motion .tile img{opacity:var(--depth-opacity,1)}.spatial-motion .tile-stage img{opacity:1}}@media (prefers-reduced-motion:reduce){.tile{transform:none!important}.tile-inner{opacity:1!important}}.tile-cartoon{width:23%;height:21%;top:76%;left:8%}.tile-cyclops{opacity:.82;width:24%;height:25%;top:65%;left:78%}.tile-escalator{opacity:.53;filter:blur(.3px);width:20%;height:18%;top:9%;left:-4%}.tile-facilitating{width:24%;height:29%}.tile video{object-fit:cover;width:100%;height:100%;display:block}.star,.star:nth-child(5n){width:var(--size);height:var(--size);opacity:var(--star-opacity);box-shadow:none}@media (width<=760px){.tile-chair{display:none}.tile-escalator{opacity:.62;width:26%;height:25%;display:block;top:5%;left:77%}.tile-cyclops{width:24%;height:24%;display:block;top:68%;left:79%}.tile-cartoon{width:27%;height:25%;top:60%;left:-2%}.tile-facilitating{width:27%;height:29%}}.tile{overflow:visible}.tile-inner{transition:transform .5s,box-shadow .5s}.tile:not(.tile-stage) img,.tile video{filter:saturate(.15);transition:filter .4s}.tile-trigger{cursor:zoom-in}.tile:hover,.tile:focus-within,.tile.is-expanded{z-index:12;opacity:1;filter:none}.tile:hover img,.tile:focus-within img,.tile.is-expanded img,.tile:hover video,.tile:focus-within video,.tile.is-expanded video{filter:none;opacity:1}.tile.is-expanded .tile-inner,.tile:focus-within .tile-inner{transform:scale(var(--reveal-scale,1));opacity:1;animation:none;box-shadow:0 16px 60px #0009}.tile-stage.is-expanded .tile-inner,.tile-stage:focus-within .tile-inner{transform:scale(1.35)}.tile-cyclops .tile-inner,.tile-chair .tile-inner{transform-origin:100%}.tile-escalator .tile-inner,.tile-facilitating .tile-inner{transform-origin:0}@media (hover:hover) and (pointer:fine){.tile:hover .tile-inner{transform:scale(var(--reveal-scale,1));opacity:1;animation:none}.tile-stage:hover .tile-inner{transform:scale(1.35)}}@media (width<=760px){.tile.is-expanded .tile-inner,.tile:focus-within .tile-inner{transform:scale(var(--reveal-scale,1))}.tile-portrait .tile-inner{transform-origin:top}.tile-stage.is-expanded .tile-inner,.tile-stage:focus-within .tile-inner{transform:scale(1.2)}}.tile:not(.tile-stage):is(:hover,:focus-within,.is-expanded) img{filter:none}.skip-link:not(:focus){visibility:hidden}@media (width<=760px){.tile-cartoon .tile-inner{transform-origin:0}}h1{font-optical-sizing:auto;letter-spacing:-.025em;font-family:Libre Baskerville,serif;line-height:1.045}.intro{max-width:490px;font-size:20px;line-height:1.55}.primary{border-bottom-color:#7d7982}.primary:hover,.primary:focus-visible{border-bottom-color:var(--accent)}.contact-pending{color:var(--muted);font-size:14px}.shooting-star{pointer-events:none;width:100%;height:1px;position:absolute;top:0;left:0;overflow:visible}.shooting-star path{fill:none;stroke:#fff;stroke-width:.65px;stroke-linecap:round;stroke-dasharray:.32 1;stroke-dashoffset:.32px;opacity:0;animation:30s linear infinite shooting-arc}@keyframes shooting-arc{0%{opacity:0;stroke-dashoffset:.32px}.35%{opacity:.65}2.5%{opacity:.4}4%{opacity:0;stroke-dashoffset:-1px}to{opacity:0;stroke-dashoffset:-1px}}.motion-paused .shooting-star path{animation-play-state:paused}@media (width<=760px){h1{letter-spacing:-.025em;line-height:1.04}}@media (prefers-reduced-motion:reduce){.shooting-star{display:none}}.tile-trigger,.gallery-trigger{cursor:default}.intro{max-width:520px;font-size:22px;font-weight:300;line-height:1.5}.intro-sentence{display:block}@media (width<=760px){.intro{font-size:20px;line-height:1.5}}.intro-sentence{text-wrap:balance}:root{--bg:#100d18;background:var(--bg)}.ambient{background:radial-gradient(at 83% 43%,#25153735,#0000 48%),radial-gradient(at 10% 95%,#21132d25,#0000 52%)}.hero-copy>.intro{max-width:none;font-size:clamp(18px,1.38vw,22px)}@media (width>=1100px){.hero-copy .intro-sentence{white-space:nowrap;text-wrap:nowrap}}@media (width<=760px){.hero-copy>.intro{font-size:20px}}.tile:is(.is-expanded,:focus-within) .tile-inner{width:var(--natural-width);height:var(--natural-height);transform:translate(var(--natural-x),var(--natural-y))!important}.tile:is(.is-expanded,:focus-within) :is(img,video){object-fit:contain;transform:none}@media (hover:hover) and (pointer:fine){.tile:hover .tile-inner{width:var(--natural-width);height:var(--natural-height);transform:translate(var(--natural-x),var(--natural-y))!important}.tile:hover :is(img,video){object-fit:contain;transform:none}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/libre-baskerville-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:DM Sans,sans-serif}h1,h2,h3,.curiosity-corner{font-family:Libre Baskerville,serif;font-weight:400}.intro{font-family:DM Sans,sans-serif}.curiosity-corner{font-style:normal}@media (width>=761px){#hero-title{max-width:none;font-size:clamp(38px,4.1vw,66px)}.headline-line{white-space:nowrap;display:block}}
