.nav{position:fixed;top:0;left:0;right:0;z-index:99;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 32px;background:var(--white);border-bottom:.5px solid var(--black)}.nav__name{grid-column:2;justify-self:center;font-size:13px;font-weight:400;letter-spacing:.02em}.nav__back{grid-column:3;justify-self:end;font-size:11px;font-weight:400;cursor:crosshair;opacity:1;transition:opacity .2s;text-transform:lowercase}.nav__back:hover{opacity:.6}.reverse-title-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.reverse-title-overlay__text{position:absolute;top:0;left:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.01em;color:var(--black);white-space:nowrap;will-change:transform,font-size,opacity}.lang-toggle{position:fixed;top:16px;left:16px;display:flex;gap:6px;z-index:100}.lang-toggle__dot{width:22px;height:22px;padding:0;border-radius:50%;border:.5px solid var(--black, #000);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;line-height:1;color:var(--black, #000);transition:background-color .12s ease,color .12s ease,transform .12s ease}.lang-toggle__dot:hover{transform:scale(1.1)}.lang-toggle__dot.is-active{background:var(--black, #000);color:var(--white, #fff)}.lang-toggle__label{font-weight:400;letter-spacing:0}@media (max-width: 600px){.lang-toggle{top:12px;left:12px;gap:5px}.lang-toggle__dot{width:20px;height:20px;font-size:8.5px}}.home{position:relative;min-height:100vh;width:100%;overflow:hidden}.home__canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0}.home__canvas{display:block;cursor:crosshair;width:100vw;height:100vh}.project{max-width:720px;margin:0 auto;padding:100px 32px 80px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.project *{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}.project h1,.project p,.project span,.project a,.project div{text-shadow:0 0 .6px currentColor,.3px 0 .4px currentColor,0 .3px .4px currentColor}@keyframes glitchFloat1{0%,to{transform:translateZ(0)}25%{transform:translate3d(.5px,-3px,0)}50%{transform:translate3d(-.5px,-1px,0)}75%{transform:translate3d(0,2px,0)}}@keyframes glitchFloat2{0%,to{transform:translateZ(0)}30%{transform:translate3d(-.5px,-2px,0)}60%{transform:translate3d(.5px,2px,0)}}@keyframes glitchFloat3{0%,to{transform:translateZ(0)}20%{transform:translate3d(0,1.5px,0)}55%{transform:translate3d(.5px,-2.5px,0)}80%{transform:translate3d(-.5px,1px,0)}}.project__title{animation:glitchFloat1 4.3s ease-in-out infinite;will-change:transform}.project__band{animation:glitchFloat2 3.7s ease-in-out infinite -1.2s;will-change:transform}.project__description{animation:glitchFloat3 5.1s ease-in-out infinite -2.4s;will-change:transform}.project__disciplines{animation:glitchFloat2 4.8s ease-in-out infinite -.7s;will-change:transform}.project__link{animation:glitchFloat1 4.1s ease-in-out infinite -1.8s;will-change:transform}.project__title{font-size:28px;font-weight:500;letter-spacing:-.01em;margin-bottom:16px;text-align:center}.project__band{position:relative;display:flex;gap:16px;padding:6px 0;font-size:11px;font-weight:400;text-transform:lowercase;margin-bottom:24px;flex-wrap:wrap}.project__band:before,.project__band:after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;height:.5px;background:var(--black)}.project__band:before{top:0}.project__band:after{bottom:0}.project__band span+span:before{content:" • ";margin-right:0}.project__media{display:flex;flex-direction:column;gap:2px;margin-bottom:32px}.project__placeholder{position:relative;width:100%;background:var(--placeholder);overflow:hidden}.project__placeholder:empty{aspect-ratio:4 / 3}.project__placeholder img{width:100%;height:auto;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.project__placeholder video{width:100%;height:auto;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.project__placeholder--video{aspect-ratio:16 / 9;background:#000}.project__placeholder--video iframe{width:100%;height:100%;display:block;border:0}.project__placeholder--hero{margin-bottom:12px}.project__photos{column-count:3;column-gap:2px;direction:rtl}.project__placeholder--photo{aspect-ratio:auto;break-inside:avoid;margin:0 0 2px;display:block;direction:ltr;background:transparent;overflow:visible}.project__placeholder--photo img{width:100%;height:auto;object-fit:unset;display:block}@media (max-width: 600px){.project__photos{column-count:2}}.caption-band{position:absolute;bottom:0;left:0;right:0;background:var(--white);border-top:.5px solid var(--black);padding:5px 12px;font-size:11px;display:flex;justify-content:space-between;text-transform:lowercase}.project__description{font-size:12px;line-height:1.6;color:#666;margin-bottom:20px;text-align:center}.project__disciplines{font-size:11px;text-transform:lowercase;color:var(--black);opacity:.5}.project__link{display:inline-block;font-size:12px;margin-top:24px;text-decoration:none;cursor:crosshair;opacity:1;transition:opacity .2s}.project__link:hover{text-decoration:underline;text-underline-offset:3px;opacity:.6}.design-layout{margin-bottom:32px}.layout-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;gap:6px;align-items:start;margin-bottom:6px}.layout-section--1{grid-template-columns:1fr}.layout-section--2{grid-template-columns:repeat(2,1fr)}.layout-section--3{grid-template-columns:repeat(3,1fr)}.layout-item{position:relative;overflow:hidden}.layout-item img,.layout-item video{width:100%;height:auto;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.layout-item iframe{width:100%;aspect-ratio:16 / 9;display:block;border:0}@media (max-width: 600px){.layout-section--3{grid-template-columns:repeat(2,1fr)}.layout-section{gap:4px}}.reels{position:relative;margin-bottom:32px}.reels__track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reels__item{position:relative;aspect-ratio:9 / 16;overflow:hidden;background:#000}.reels__item img,.reels__item video{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.reels__item iframe{width:100%;height:100%;display:block;border:0}.reels__hint{display:none}@media (max-width: 600px){.reels__track{display:flex;grid-template-columns:unset;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.reels__item{flex:0 0 78vw;scroll-snap-align:center}.reels__hint{display:block;position:absolute;right:8px;bottom:14px;pointer-events:none;transition:opacity .25s ease}.reels__hint.is-hidden{opacity:0}.reels__hint-arrow{display:inline-block;font-size:22px;color:var(--black);animation:reelsArrowSwipe 1.4s ease-in-out infinite}@keyframes reelsArrowSwipe{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-10px);opacity:1}}}.project--enter{animation:fadeIn .28s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project--enter .project__title{animation:titleFadeIn .18s ease forwards}@keyframes titleFadeIn{0%{opacity:0}to{opacity:1}}.admin{max-width:1100px;margin:0 auto;padding:40px 32px 80px;font-family:var(--font);font-size:13px;color:var(--black)}.admin__header{border-bottom:.5px solid var(--black);padding-bottom:16px;margin-bottom:24px}.admin__title{font-size:20px;font-weight:500;margin-bottom:12px;text-transform:lowercase}.admin__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin__btn{font-family:var(--font);font-size:11px;text-transform:lowercase;padding:6px 14px;background:var(--white);color:var(--black);border:.5px solid var(--black);cursor:crosshair;transition:opacity .2s}.admin__btn:hover{opacity:.6}.admin__btn:disabled{opacity:.3;cursor:not-allowed}.admin__btn--primary{background:var(--black);color:var(--white)}.admin__status{font-size:11px;opacity:.6;text-transform:lowercase}.admin__statusbar{margin-top:10px;font-size:11px;padding:6px 10px;border:.5px solid var(--black);text-transform:lowercase}.admin__pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin__pill{font-family:var(--font);font-size:11px;text-transform:lowercase;padding:6px 14px;background:var(--white);color:var(--black);border:.5px solid var(--black);cursor:crosshair}.admin__pill:hover{opacity:.6}.admin__pill.is-active{background:var(--black);color:var(--white)}.admin__pill-count{opacity:.6;margin-left:4px}.admin__list{display:flex;flex-direction:column;gap:0}.pe{border-bottom:.5px solid var(--black)}.pe__head{display:flex;align-items:center;gap:12px;padding:14px 0;cursor:crosshair}.pe__head:hover{opacity:.6}.pe__chevron{font-size:14px;width:16px;display:inline-block;text-align:center}.pe__title{font-size:14px;font-weight:500;flex-shrink:0}.pe__meta{font-size:11px;opacity:.5;text-transform:lowercase;margin-left:auto}.pe__body{padding:8px 0 28px 28px;display:grid;grid-template-columns:280px 1fr;gap:32px}@media (max-width: 720px){.pe__body{grid-template-columns:1fr;padding-left:0}}.pe__fields{display:flex;flex-direction:column;gap:12px}.pe__field{display:flex;flex-direction:column;gap:4px}.pe__label{font-size:10px;text-transform:lowercase;opacity:.5}.pe__field input,.pe__field textarea{font-family:var(--font);font-size:12px;border:none;border-bottom:.5px solid var(--black);background:transparent;padding:4px 0;color:var(--black);outline:none;resize:vertical}.pe__field input:focus,.pe__field textarea:focus{border-bottom:1px solid var(--black)}.pe__disc-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.pe__disc-pill{font-family:var(--font);font-size:10px;text-transform:lowercase;padding:4px 10px;background:var(--white);border:.5px solid var(--black);cursor:crosshair;color:var(--black)}.pe__disc-pill.is-active{background:var(--black);color:var(--white)}.pe__disc-pill--reels{border-style:dashed;margin-left:6px;opacity:.7}.pe__disc-pill--reels.is-active{opacity:1}.pe__media{display:flex;flex-direction:column;gap:12px}.pe__media-head{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:lowercase}.pe__media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;min-height:100px;padding:8px;border:.5px dashed var(--black)}.pe__empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.4;text-transform:lowercase;padding:20px;text-align:center}.pe__media-item{position:relative;aspect-ratio:4 / 3;background:var(--placeholder);overflow:hidden;cursor:grab;border:.5px solid transparent}.pe__media-item:active{cursor:grabbing}.pe__media-item img,.pe__media-item video{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;background:#f3f3f3;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pe__design-layout{display:flex;flex-direction:column;gap:6px;min-height:100px}.pe__design-section{display:grid;gap:6px;position:relative;padding:4px;border:.5px dashed rgba(0,0,0,.2)}.pe__design-section--1{grid-template-columns:1fr}.pe__design-section--2{grid-template-columns:repeat(2,1fr)}.pe__design-section--3{grid-template-columns:repeat(3,1fr)}.pe__design-section.is-dragover{background:#0000000a;border-color:var(--black)}.pe__design-section:before{content:attr(data-section-label);position:absolute;top:-8px;left:4px;font-size:9px;background:var(--white);padding:0 4px;font-family:var(--font);color:#00000080;text-transform:lowercase}.pe__design-item{position:relative;overflow:hidden;cursor:grab;border:.5px solid transparent}.pe__design-item:active{cursor:grabbing}.pe__design-item.is-dragging{opacity:.4}.pe__design-item.is-dragover{border:1px solid var(--black)}.pe__design-item img,.pe__design-item video{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none}.pe__design-dropzone{grid-column:1 / -1;border:.5px dashed rgba(0,0,0,.3);padding:8px;text-align:center;font-size:10px;color:#00000080;font-family:var(--font);text-transform:lowercase;transition:background .1s}.pe__design-dropzone.is-dragover{background:#0000000f;color:var(--black)}.pe__media-tags{display:flex;gap:3px;margin-right:4px}.pe__media-tag{width:22px;height:22px;padding:0;background:var(--white);border:.5px solid var(--black);font-family:var(--font);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.pe__media-tag-label{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font-size:9px;color:#00000080}.pe__media-tag.is-active{background:var(--black);color:var(--white)}.pe__media-tag:hover{background:#eee}.pe__media-tag.is-active:hover{background:var(--black)}.pe__media-item.is-dragover{border:1px solid var(--black)}.pe__media-item.is-dragging{opacity:.3}.pe__media-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--white);border-top:.5px solid var(--black);padding:4px 6px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:4px;text-transform:lowercase}.pe__media-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.pe__media-del{font-family:var(--font);font-size:14px;background:transparent;border:none;cursor:crosshair;line-height:1;padding:0 4px;color:var(--black)}.pe__media-del:hover{opacity:.5}.pe__media-idx{position:absolute;top:4px;left:4px;background:var(--white);border:.5px solid var(--black);font-size:10px;padding:1px 5px;line-height:1}.pe__media-badge{position:absolute;top:4px;right:4px;background:var(--black);color:var(--white);font-size:9px;text-transform:lowercase;padding:1px 5px;line-height:1}.pe__media-vimeo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;text-transform:lowercase;background:var(--placeholder);text-align:center;line-height:1.4}.pe__embed-form{display:flex;gap:6px;flex:1;min-width:220px}.pe__embed-input{font-family:var(--font);font-size:11px;border:.5px solid var(--black);background:var(--white);padding:5px 10px;flex:1;outline:none;text-transform:lowercase}.pe__embed-input:focus{border:1px solid var(--black)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--white: #ffffff;--placeholder: #f0f0f0;--font: "Helvetica Neue", Helvetica, Arial, sans-serif}html{font-size:13px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);font-weight:400;background:var(--white);color:var(--black);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font);font-size:inherit;background:none;border:none;padding:0;color:inherit}html,body{background:#fff;color:#000;color-scheme:light}
