html.kd-root{overflow-x:hidden;scrollbar-width:none;background:var(--white)}html.kd-root::-webkit-scrollbar{display:none}.kd{--color-bg:var(--white);--color-fg:var(--navy);--color-line:var(--navy-10);--color-glass:var(--glass-bg-strong);--color-glass-border:var(--glass-border);--margin:58px;--col:calc(8.33333vw - var(--margin) * 2 / 12);--gap:calc(var(--col) * 0.25);--spaceHigh:160px;--spaceMedium:80px;--spaceMin:60px;--t35:2.188em;--t28:1.75em;--t25:1.563em;--t20:1.25em;--t18:1.125em;--t16:1em;--t14:0.875em;--detail-body:16px;--detail-description:18px;position:relative;isolation:isolate;min-height:100vh;background:var(--color-bg);color:var(--color-fg);text-rendering:optimizeLegibility}.kd .project{letter-spacing:0}.kd *,.kd :after,.kd :before{box-sizing:border-box}.kd .project a{color:inherit;text-decoration:none}.kd .project ul{list-style:none;margin:0;padding:0}.kd .project h1,.kd .project h2,.kd .project h3{letter-spacing:inherit;font-weight:var(--font-heading-weight);margin:0;text-wrap:initial}.kd-grid-canvas{display:block;position:fixed;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .7s ease;z-index:0}.kd-distort-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:32}@media (hover:none) and (pointer:coarse){.kd-distort-canvas,.kd-grid-canvas{height:100svh}}.kd-cursor{position:fixed;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--accent);border:1px solid transparent;pointer-events:none;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .3s ease,height .3s ease,background .3s ease,border-color .3s ease;will-change:transform;z-index:2147483647}.kd-cursor.is-hovering{background:transparent;border-color:var(--accent);width:45px;height:45px}@media (hover:none){.kd-cursor{display:none}}.kd-charroll{display:inline-flex}.kd .kd-wordroll{display:flex;-moz-column-gap:.3em;column-gap:.3em;row-gap:.25em;text-align:left}.kd .kd-wordroll,.kd .kd-wordroll>.kd-charroll{flex-wrap:wrap;max-width:100%}.kd .cat-char-bot,.kd .cat-char-top{transition:transform .35s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i) * 40ms)}.kd .label_info{font-size:12px;font-weight:var(--font-heading-weight);text-transform:uppercase;margin-bottom:5px}.kd .col-1{grid-column-end:span 1}.kd .col-2{grid-column-end:span 2}.kd .col-3{grid-column-end:span 3}.kd .col-6{grid-column-end:span 6}.kd .col-7{grid-column-end:span 7}.kd .col-8{grid-column-end:span 8}.kd .col-start-1{grid-column-start:1}.kd .col-start-3{grid-column-start:3}.kd .col-start-7{grid-column-start:7}.kd .word-reveal-wrap{display:inline-block;line-height:inherit;overflow:hidden;vertical-align:baseline}.kd .word-reveal{display:inline-block;will-change:transform,opacity}.kd .hero--reveal-pending,.kd .project--reveal-pending{opacity:0}.kd .project{position:relative;z-index:1;min-height:100vh;width:100%}.kd .media-item__inner{overflow:hidden;position:relative;width:100%}.kd .media-item__el{display:block;width:100%}.kd .program-documentation{position:relative;aspect-ratio:16/9;overflow:hidden}.kd .program-documentation>.media-item__inner{position:absolute;inset:0;height:100%}.kd .program-documentation img{height:100%;-o-object-fit:cover;object-fit:cover}.kd .program-gallery{padding:30px var(--margin)}.kd .program-gallery__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}.kd .program-gallery__counter{min-width:8ch;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.kd .program-gallery__track:focus-visible{outline:2px solid var(--color-accent,#d74675);outline-offset:4px}.kd .program-gallery__track{position:relative;display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(11,16,45,.3) transparent;padding-bottom:16px;cursor:grab}.kd .program-gallery__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kd .program-gallery__slide{flex:0 0 calc((100% - 56px) / 3);min-width:0;margin:0;scroll-snap-align:start}.kd .program-gallery .program-documentation{background:#f0f0f4}.kd .program-gallery .program-documentation img{display:block;position:absolute;inset:0;width:100%}.kd .program-gallery .media-caption p{max-width:none}@media (max-width:1024px){.kd .program-gallery__slide{flex-basis:calc((100% - 28px) / 2)}}@media (max-width:640px){.kd .program-gallery__slide{flex-basis:calc(100% - 24px)}}.kd .hero__row{display:flex;align-items:center;height:100vh;padding:0 var(--margin);width:100%}.kd .hero__col--title,.kd .hero__col--year{width:25%}.kd .hero__col--cover{display:flex;flex:1;justify-content:center}.kd .hero__panel{aspect-ratio:3/4;isolation:isolate;overflow:hidden;position:relative;width:30vw}.kd .hero__panel .media-item__inner{height:100%}.kd .hero__panel-img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.kd .hero__title{font-size:24px;font-weight:var(--font-heading-weight);line-height:1.3;max-width:23vw;text-transform:uppercase}.kd .hero__year{font-size:var(--t20);line-height:1;text-align:right}.kd .info{display:grid;gap:28px;grid-template-columns:repeat(12,minmax(0,1fr));padding:var(--spaceMedium) var(--margin) var(--spaceHigh) var(--margin)}.kd .info__left{grid-column:1/span 2}.kd .info__roles{grid-column:3/span 3}.kd .info__right{grid-column:7/-1;min-width:0}.kd .info__left,.kd .info__roles{min-width:0;overflow-wrap:anywhere}.kd .info__categories{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.kd .info__categories>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.kd .info__categories a{opacity:1;transition:opacity .5s}.kd .info__categories .info__category{display:block;max-width:100%;font-size:var(--detail-body);line-height:1.5}.kd .info__categories div:hover a{opacity:.4}.kd .info__categories div:hover a:hover{opacity:1}.kd .cat-wave{display:inline-flex}.kd .cat-char{display:inline-block;flex-shrink:0;height:1.2em;line-height:1.2;overflow:hidden;position:relative}.kd .cat-char-bot,.kd .cat-char-top{display:block}.kd .cat-char-bot{position:absolute;left:0;top:0;transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.kd .info__category:hover .cat-char-top{transform:translateY(-100%)}.kd .info__category:hover .cat-char-bot{transform:translateY(0)}}.kd .info__roles{margin-bottom:20px}.kd .info__roles h3{margin-bottom:13px}.kd .info__roles-list{display:flex;flex-direction:column;font-size:var(--detail-body);gap:6px;line-height:1.5}.kd .description .rich-text{display:block;line-height:1.5}.kd .description__text p{margin:0}.kd .description__text .description__inline-label{display:inline;font-size:12px;letter-spacing:0;line-height:inherit;margin-right:64px}.kd .description__text p+p{margin-top:.45em}.kd .rich-text{font-size:var(--detail-body);line-height:1.5}.kd .info__roles-list,.kd .project p,.kd .rich-text{text-align:justify;-moz-text-align-last:start;text-align-last:start}.kd .rich-text p{margin:0 0 20px}.kd .info__right .rich-text{font-size:var(--detail-description)}.kd .section{padding-bottom:30px}.kd .section--center .media-item{display:flex;justify-content:center;padding:0 var(--margin);width:100%}.kd .section--center .media-item>*{width:100%}.kd .section--left .media-item,.kd .section--right .media-item{display:flex;justify-content:flex-end;width:100%}.kd .section--left .media-item{justify-content:flex-start}.kd .section--right .media-item>*{width:58.33%}.kd .section--media-duo .duo,.kd .section--media-trio .trio,.kd .section--text{display:grid;gap:28px;grid-template-columns:repeat(12,1fr);padding:0 var(--margin)}.kd .section--text{padding:var(--spaceMedium) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:24px}.kd .section--text>.rich-text{grid-column:7/-1;min-width:0}.kd .section--text>.rich-text p:last-child{margin-bottom:0}.kd .section--text .section__subtitle{font-size:14px;line-height:1.5}.kd .section__subtitle{font-size:var(--t18);line-height:1.2;text-transform:uppercase}.kd .section--media-single .media-item__inner{height:100%;isolation:isolate}.kd .section--media-duo .media-item__inner{isolation:isolate}.kd .section--media-duo .duo{align-items:start}.kd .section--media-trio .media-item{grid-column-end:span 4;overflow:hidden;position:relative;will-change:transform}.kd .section--media-trio .media-item:nth-child(2){grid-column-start:5}.kd .section--media-trio .media-item:last-child{grid-column-start:9}.kd .media-caption{display:flex;flex-direction:column;gap:8px;padding-top:18px}.kd .media-caption .label_info{margin:0}.kd .media-caption p{margin:0;font-size:var(--t16);line-height:1.45;opacity:.75;max-width:46ch}.kd .misi-list{counter-reset:m;margin:0;padding:0}.kd .misi-list li{counter-increment:m;position:relative;padding-left:3em;margin-bottom:20px}.kd .misi-list li:before{content:"0" counter(m);position:absolute;left:0;top:.1em;font-size:var(--t16);opacity:.5}.kd .section--team{padding:var(--spaceMedium) var(--margin) 30px}.kd .team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:28px}@media (max-width:767px){.kd .team__grid{grid-template-columns:repeat(2,1fr);gap:16px}}.kd .team__grid--centered{display:flex;flex-wrap:wrap;justify-content:center}.kd .team__grid--centered>.person-card{flex:0 1 calc((100% - 56px) / 3);min-width:0;max-width:360px}@media (max-width:767px){.kd .team__grid--centered>.person-card{flex-basis:calc((100% - 16px) / 2)}}@media (max-width:479px){.kd .team__grid--centered>.person-card{flex-basis:100%}}.kd .collaborators{display:flex;gap:28px;padding:0 var(--margin) var(--spaceHigh)}.kd .collaborators__label{flex-shrink:0;width:22.4%}.kd .collaborators__list{display:flex;flex-direction:column;gap:20px}.kd .collaborators__item{display:flex;flex-direction:column;gap:2px}.kd .collaborators__name{font-size:clamp(var(--t16),1.3vw,var(--t20));line-height:1.2}.kd .next-project{position:relative;display:flex;margin-top:var(--spaceMedium);padding:80px var(--margin) var(--spaceMedium);width:100%;cursor:pointer}.kd .next__left{flex-shrink:0;width:16.67%}.kd .next__title{font-size:var(--t16);font-weight:var(--font-heading-weight);line-height:1.2;text-transform:uppercase}.kd .next__center{display:flex;flex:1;align-items:flex-start;justify-content:center;transition:transform .7s cubic-bezier(.4,0,.2,1)}.kd .next-project:hover .next__center{transform:translateY(-20px) scale(1.05)}.kd .next__panel{aspect-ratio:3/4;isolation:isolate;overflow:hidden;position:relative;width:25vw}.kd .next__img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.kd .next__right{flex-shrink:0;text-align:right;width:16.67%}.kd .next__floating-label{position:fixed;top:0;left:0;padding:10px 16px;border-radius:100px;background:var(--color-glass);border:1px solid var(--color-glass-border);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(10px);color:var(--navy);font-size:var(--t16);text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;will-change:transform;z-index:100}.kd .next__floating-label--visible{opacity:1;visibility:visible}@media (hover:none){.kd .next__floating-label{display:none}}@media (max-width:1024px){.kd .project{--media-gap:60px}.kd .hero__row{flex-direction:column;justify-content:center;gap:80px;height:auto;padding-top:max(15vh,104px);padding-bottom:var(--spaceMedium)}.kd .hero__col--title,.kd .hero__col--year{width:100%}.kd .hero__title{font-size:32px;line-height:1.25;max-width:100%;width:min(100%,600px);text-align:left}.kd .hero__year{text-align:left;width:100%}.kd .hero__panel{width:100%}.kd .hero__col--cover{flex:none;padding:0 80px;width:100%;order:1}.kd .hero__col--title{order:2}.kd .hero__col--year{order:3;display:inline-block}.kd .section{padding-top:0}.kd .section,.kd .section--text{padding-bottom:var(--media-gap)}.kd .section--text{padding-top:40px}.kd .section--media-duo .duo,.kd .section--media-trio .trio{row-gap:var(--media-gap)}.kd .section__subtitle{font-size:var(--t20);grid-column-end:span 6}.kd .info{padding-bottom:var(--spaceMedium);row-gap:var(--spaceMedium)}.kd .info__left{grid-column:1/span 4}.kd .info__roles{grid-column:6/span 5}.kd .info__right,.kd .section--text .rich-text{grid-column:1/-1}.kd .section--media-duo .media-item,.kd .section--media-trio .media-item{grid-column:1/-1!important}.kd .next-project{flex-direction:column;align-items:center;gap:20px;padding-top:40px}.kd .next__right{text-align:center;width:100%;order:1}.kd .next__left{justify-content:center;text-align:center;width:70vw;margin-bottom:30px;order:2}.kd .next__center{order:3}.kd .next-project:hover .next__center{transform:none}.kd .next__panel{width:70vw}.kd .collaborators{padding-bottom:var(--spaceMin)}.kd .collaborators__label{width:35%}}@media (max-width:767px){.kd{--margin:30px}}@media (max-width:500px){.kd{--detail-body:15px;--detail-description:16px}.kd .project{--media-gap:40px}.kd .info{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px;row-gap:80px;padding-top:40px;padding-bottom:40px}.kd .hero__row{gap:30px;padding-bottom:var(--spaceMin);padding-top:max(13vh,96px)}.kd .hero__col--cover{padding:0 10px}.kd .hero__col--title{padding-top:40px}.kd .hero__year{font-size:var(--t16)}.kd .info__left{grid-column:1!important}.kd .info__roles{grid-column:2!important;margin-bottom:0}.kd .info__right,.kd .section--text .rich-text{grid-column-end:-1;grid-column-start:1}.kd .description__text .description__inline-label{font-size:11px;margin-right:24px}.kd .section--center .media-item{padding:0 calc(var(--margin) + 10px)}.kd .collaborators{flex-direction:column;gap:10px;padding-bottom:var(--spaceMedium);text-align:center}.kd .collaborators__label{width:100%}.kd .next-project{padding-top:0}.kd .next__left{margin-bottom:10px}}