.pa{--pa-white:color-mix(in srgb,var(--pa-paper) 18%,#fff);--pa-gray:color-mix(in srgb,var(--pa-accent) 10%,#e5e5e5);background:var(--pa-white);color:var(--pa-ink);cursor:none;font-family:Arial,Helvetica,sans-serif;min-height:100svh;position:relative;width:100%}.pa *{box-sizing:border-box}.pa a,.pa button{color:inherit;font:inherit}.pa img{display:block;height:100%;object-fit:cover;width:100%}.pa-sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pa-skip{background:var(--pa-ink);color:var(--pa-white);font-size:11px;left:12px;padding:9px 12px;position:fixed;top:-60px;z-index:200}.pa-skip:focus{top:10px}.pa-viewport{inset:0;overflow:hidden;position:fixed;z-index:0}.pa-content{min-height:100svh;position:relative;will-change:transform}.pa-pin{height:100svh;left:0;overflow:hidden;top:0;will-change:transform}.pa-pin,.pa-scene-canvas{position:absolute;width:100%}.pa-scene-canvas{display:block;height:100%;inset:0;pointer-events:none;z-index:3}.pa-scene-hit{background:transparent;border:0;cursor:none;height:min(70vh,680px);left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(64vw,920px);z-index:6}.pa-nav{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:40px;inset:0 0 auto;mix-blend-mode:multiply;padding:0 15px;pointer-events:none;position:fixed;text-transform:uppercase;z-index:70}.pa-nav a,.pa-nav button{background:transparent;border:0;cursor:none;font-size:10px;font-weight:700;letter-spacing:.07em;padding:0;pointer-events:auto;text-decoration:none;text-transform:uppercase}.pa-nav button{justify-self:start}.pa-nav>a:last-child{justify-self:end}.pa-nav-brand{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;transition:opacity .16s}.pa-floating-wordmark{background:transparent;border:0;cursor:none;font-size:clamp(24px,1.68vw,33px);font-weight:700;left:50%;letter-spacing:.02em;padding:0;position:fixed;white-space:nowrap;will-change:top,transform,opacity;z-index:1}.pa[data-archive=open] .pa-nav{background:#efefef;mix-blend-mode:normal;z-index:95}.pa[data-archive=open] .pa-nav-brand{opacity:1!important}.pa-loader{align-items:center;background:var(--pa-ink);color:var(--pa-paper);display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .45s ease,visibility .45s;z-index:150}.pa-loader span{font-size:clamp(26px,2.2vw,44px);font-weight:700;letter-spacing:.015em}.pa-loader i{background:var(--pa-accent);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(.8);transform-origin:left;width:100%}.pa-loader.is-ready{opacity:0;pointer-events:none;visibility:hidden}.pa-cursor{border-radius:50%;box-shadow:0 0 22px 8px color-mix(in srgb,var(--pa-accent) 42%,transparent);height:4px;left:0;pointer-events:none;position:fixed;top:0;transition:height .18s,width .18s,background .18s;width:4px;z-index:180}.pa-cursor:after{border:1px solid color-mix(in srgb,var(--pa-ink) 65%,transparent);border-radius:50%;content:"";height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.pa-cursor[data-active]{background:var(--pa-accent);height:8px;width:8px}.pa-hero{background:var(--pa-white);height:235svh;overflow:hidden;position:relative}.pa-hero-webgl-stage{height:100svh;left:0;overflow:hidden;position:absolute;top:0;width:100%;will-change:transform;z-index:1}.pa-hero-grid{align-items:start;display:grid;grid-auto-rows:10svh;grid-template-columns:repeat(8,minmax(0,1fr));height:100%;padding-top:2svh;position:relative;width:100%;z-index:2}.pa-hero-tile{aspect-ratio:3/4;background:transparent;border:0;grid-column:var(--pa-column);grid-row:var(--pa-row);justify-self:start;opacity:0;padding:0;position:relative;width:clamp(58px,var(--pa-tile-width),260px);z-index:var(--pa-tile-z)}.pa-photo-fallback{background:linear-gradient(145deg,var(--pa-paper),var(--pa-accent));display:block;height:100%;width:100%}.pa-about{height:100svh;position:relative}.pa-about,.pa-about-pin{background:var(--pa-white)}.pa-about-pin{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:10svh}.pa-about-portrait{aspect-ratio:4/5;margin:0 0 48px;overflow:hidden;position:relative;width:min(11vw,212px)}.pa-about-canvas{display:block;height:100%;width:100%}.pa-about-copy{color:color-mix(in srgb,var(--pa-ink) 86%,#333);font-size:clamp(23px,1.52vw,29px);letter-spacing:-.038em;line-height:1.24;max-width:min(980px,54vw);position:relative;text-align:center;z-index:4}.pa-about-copy p{margin:0}.pa-about-copy p+p{margin-top:1em}.pa-about-copy span{display:inline-block;will-change:opacity,transform}.pa-about-copy span:not(:last-child):after,.pa-ring-copy span:not(:last-child):after{content:"\00a0"}.pa-gallery{height:calc(var(--pa-gallery-count)*100svh);min-height:100svh;position:relative;z-index:2}.pa-gallery,.pa-gallery-pin{background:var(--pa-white)}.pa-gallery-caption{left:42px;max-width:310px;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.pa-gallery-caption span{font-size:clamp(11px,.78vw,15px);letter-spacing:.08em;text-transform:uppercase}.pa-gallery-caption p{font-size:10px;font-weight:700;letter-spacing:.08em;margin:9px 0 0;text-transform:uppercase}.pa-gallery-title{bottom:-.08em;font-size:20.35vw;font-weight:400;left:2.1vw;letter-spacing:-.085em;line-height:.72;overflow:hidden;position:absolute;text-transform:uppercase;white-space:nowrap;width:98vw;z-index:1}.pa-ring{height:420svh;margin-top:-100svh;overflow:clip;position:relative;z-index:34}.pa-ring-pin{background:var(--pa-gray)}.pa-ring-copy{height:min(580px,54vh);left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(604px,32vw);z-index:4}.pa-ring-copy p{font-size:clamp(22px,1.52vw,29px);left:0;letter-spacing:-.04em;line-height:1.24;margin:0;opacity:0;position:absolute;top:50%;transform:translateY(-46%);transition:opacity .2s ease,transform .34s ease}.pa-ring-copy p.is-active{opacity:1;transform:translateY(-50%)}.pa-ring-copy span{display:inline-block;opacity:0;transform:translateY(18px);transition:opacity .3s ease,transform .36s cubic-bezier(.2,.7,.2,1)}.pa-ring-copy p.is-active span{opacity:1;transform:translateY(0)}.pa-triptych{height:var(--pa-triptych-height);margin-top:-100svh;overflow:clip;position:relative;z-index:38}.pa-triptych-pin{background:var(--pa-white)}.pa-triptych-title{color:#fff;height:90px;left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(21.35vw,410px);z-index:5}.pa-triptych-title span{align-items:center;display:flex;font-size:clamp(24px,2.04vw,40px);font-weight:400;height:100%;justify-content:center;left:0;letter-spacing:-.055em;line-height:.9;overflow-wrap:anywhere;position:absolute;text-align:center;text-transform:uppercase;top:0;width:100%}.pa-footer{background:var(--pa-ink);color:var(--pa-paper);display:flex;flex-direction:column;min-height:1065px;overflow:hidden;position:relative;z-index:42}.pa-footer-content{display:flex;flex:1;flex-direction:column;margin:0 auto;padding-top:166px;transform:translateX(36px);width:min(638px,calc(100% - 48px))}.pa-footer-grid{display:grid;gap:32px 104px;grid-template-columns:repeat(2,minmax(0,267px))}.pa-footer-grid h2,.pa-footer-grid h3{color:var(--pa-paper);font-size:20px;font-weight:400;letter-spacing:-.035em;margin:0 0 20px}.pa-footer-grid a,.pa-footer-grid p{color:color-mix(in srgb,var(--pa-paper) 48%,transparent);display:block;font-size:12px;line-height:2.2;margin:0;text-decoration:none;text-transform:uppercase}.pa-footer-grid a:hover{color:var(--pa-paper)}.pa-socials{display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:101px;width:min(589px,100%)}.pa-socials a{align-items:center;background:color-mix(in srgb,var(--pa-paper) 4%,transparent);border-radius:999px;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.12em;padding:15px 17px;text-decoration:none;text-transform:uppercase}.pa-socials a:hover{background:var(--pa-paper);color:var(--pa-ink)}.pa-forms{margin-top:96px;padding-bottom:70px;width:min(589px,100%)}.pa-forms>h3{font-size:11px;letter-spacing:.1em;margin:0 0 22px;text-transform:uppercase}.pa-forms form+form{margin-top:54px}.pa-footer-floor{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;min-height:48px;padding:12px 16px}.pa-footer-floor a,.pa-footer-floor span{color:color-mix(in srgb,var(--pa-paper) 54%,transparent);font-size:9px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.pa-footer-floor a{justify-self:center}.pa-footer-floor span:last-child{justify-self:end}.pa-archive-layer{background:#efefef;inset:0;overflow:hidden;position:fixed;z-index:80}.pa-archive-layer[hidden]{display:none}.pa-archive{background:#efefef;height:100svh;overflow:hidden;padding:65px 15px 0;position:relative}.pa-archive-filters{display:flex;gap:18px;position:relative;z-index:4}.pa-archive-filters button{background:transparent;border:0;color:rgba(12,48,51,.36);cursor:none;font-size:10px;font-weight:700;letter-spacing:.08em;padding:0;text-transform:uppercase}.pa-archive-filters button.is-active{color:var(--pa-ink)}.pa-archive-filters small{font-size:9px;font-weight:400}.pa-archive-caption{align-items:center;display:grid;gap:0;grid-template-columns:clamp(240px,15vw,290px) minmax(220px,1fr);left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:min(42vw,805px);z-index:3}.pa-archive-caption span,.pa-archive-caption strong{font-size:12px;font-weight:400;text-transform:uppercase}.pa-archive-caption strong{font-weight:700}.pa-archive-stage{height:100%;inset:0;position:absolute}.pa-archive-canvas{z-index:1}.pa-archive-card{background:transparent;border:0;cursor:none;padding:0;z-index:2}.pa-archive-image{background:#ddd;display:block;overflow:hidden}.pa-archive-image i,.pa-archive-image img{display:block;height:100%;object-fit:cover;width:100%}.is-board .pa-archive-card,.is-stack .pa-archive-card{left:var(--pa-x);position:absolute;top:var(--pa-y);transform:translate(-50%,-50%) rotate(var(--pa-rotate));transition:left .62s cubic-bezier(.22,1,.36,1),top .62s cubic-bezier(.22,1,.36,1),width .62s cubic-bezier(.22,1,.36,1),opacity .25s;width:clamp(62px,var(--pa-size),240px)}.is-board .pa-archive-image,.is-stack .pa-archive-image{aspect-ratio:3/4;background:transparent}.is-stack .pa-archive-card.is-selected{z-index:3}.is-board .pa-archive-card:hover,.is-stack .pa-archive-card:hover{filter:brightness(1.06)}.is-grid{gap:24px;height:auto;overflow:auto;padding:82px 3vw 110px;position:relative}.is-grid .pa-archive-card{text-align:left}.is-grid .pa-archive-image{aspect-ratio:3/4}.pa-archive-grid-label{display:grid;font-size:10px;gap:6px;margin-top:9px;text-transform:uppercase}.pa-archive-grid-label b{font-size:9px}.pa-archive-modes{background:rgba(255,255,255,.82);border-radius:999px;bottom:14px;box-shadow:0 12px 26px rgba(0,0,0,.08);display:flex;left:50%;padding:5px;position:fixed;transform:translateX(-50%);z-index:6}.pa-archive-modes button{background:transparent;border:0;border-radius:999px;cursor:none;font-size:10px;font-weight:700;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase}.pa-archive-modes button.is-active{background:var(--pa-ink);color:#fff}@media(max-width:900px){.pa{cursor:auto}.pa-cursor{display:none}.pa-viewport{inset:auto;overflow:visible;position:relative}.pa-content{transform:none!important}.pa-nav{height:44px;padding:0 12px}.pa-nav a,.pa-nav button{cursor:pointer;font-size:9px}.pa-floating-wordmark{font-size:7.2vw}.pa-hero{height:180svh}.pa-hero-grid{grid-auto-rows:8svh;grid-template-columns:repeat(8,minmax(0,1fr));padding-top:3svh}.pa-hero-tile{cursor:pointer;grid-column:var(--pa-mobile-column);grid-row:var(--pa-mobile-row);width:clamp(72px,170%,160px)}.pa-hero-tile[data-mobile-hidden=true]{display:none}.pa-about{height:120svh}.pa-about-pin{padding:13svh 20px 0}.pa-about-portrait{margin-bottom:34px;width:min(44vw,210px)}.pa-about-copy{font-size:clamp(21px,5.8vw,30px);max-width:92vw}.pa-gallery-card{cursor:pointer;width:min(67vw,430px)}.pa-gallery-caption{left:13px;max-width:34vw;top:35%}.pa-gallery-title{bottom:.4vh;font-size:22vw}.pa-ring-copy{height:62vh;width:82vw}.pa-ring-copy p{font-size:clamp(20px,5.6vw,28px)}.pa-ring-cards figure{width:clamp(84px,24vw,145px)}.pa-triptych-card{cursor:pointer;width:56vw}.pa-triptych-card.is-left{left:-42vw}.pa-triptych-card.is-right{right:-42vw}.pa-triptych-title{height:90px;width:56vw}.pa-triptych-title span{font-size:8.8vw}.pa-footer{min-height:0}.pa-footer-content{padding:108px 0 72px;transform:none;width:calc(100% - 32px)}.pa-footer-grid{gap:38px;grid-template-columns:1fr}.pa-socials{grid-template-columns:1fr;margin-top:64px}.pa-footer-floor{grid-template-columns:1fr;justify-items:center;padding:18px 16px 24px}.pa-footer-floor span:last-child{justify-self:center}.pa-archive{padding:62px 12px 0}.pa-archive-filters{gap:12px}.pa-archive-filters button{cursor:pointer;font-size:9px}.pa-archive-caption{grid-template-columns:1fr;left:12px;top:23%;width:48vw}.pa-archive-caption span{margin-top:8px}.is-board .pa-archive-card,.is-stack .pa-archive-card{cursor:pointer;width:clamp(70px,var(--pa-size),160px)}.is-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:82px 12px 100px}.pa-archive-modes button{cursor:pointer;font-size:9px;padding:9px 13px}}@media(prefers-reduced-motion:reduce){.pa *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pa-cursor,.pa-loader{display:none}}.portal{--pt-paper:color-mix(in srgb,var(--lugalia-theme-primary) 18%,#f7f4ed);--pt-paper-bright:color-mix(in srgb,var(--lugalia-theme-primary) 9%,#fff);--pt-gray:color-mix(in srgb,var(--lugalia-theme-primary) 13%,#e3e3df);--pt-ink:#17181b;--pt-night:var(--lugalia-theme-base);--pt-warm:var(--lugalia-theme-accent);--pt-archive:color-mix(in srgb,var(--lugalia-theme-primary) 11%,#ededeb);background:var(--pt-paper-bright);color:var(--pt-ink);cursor:none;font-family:Arial,Helvetica,sans-serif;min-height:100svh;min-width:0;position:relative}.portal *{box-sizing:border-box}.portal a,.portal button{color:inherit;font:inherit}.portal img{max-width:none;object-fit:cover;object-position:50% 28%}.portal img,.pt-image-fallback{display:block;height:100%;width:100%}.pt-image-fallback{background:linear-gradient(145deg,var(--pt-night),var(--pt-warm) 56%,var(--lugalia-theme-primary))}.pt-visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pt-loader{align-items:center;background:var(--pt-night);color:var(--lugalia-theme-primary);display:flex;inset:0;justify-content:center;opacity:1;pointer-events:all;position:fixed;transition:opacity .42s ease,visibility .42s;visibility:visible;z-index:100}.pt-loader span{font-size:clamp(28px,4vw,70px);font-weight:700;letter-spacing:-.07em}.pt-loader i{background:var(--pt-warm);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:transform .7s cubic-bezier(.3,.7,.2,1);width:100%}.pt-loader.is-done{opacity:0;pointer-events:none;visibility:hidden}.pt-loader.is-done i{transform:scaleX(0);transform-origin:right}.pt-cursor{background:rgba(255,255,255,.92);border-radius:50%;height:12px;left:0;mix-blend-mode:difference;pointer-events:none;position:fixed;top:0;transition:height .18s ease,width .18s ease;width:12px;z-index:90}.pt-cursor[data-active]{height:42px;width:42px}.pt-skip{background:var(--pt-night);color:#fff;left:12px;padding:12px 16px;position:fixed;text-decoration:none;top:-64px;z-index:95}.pt-skip:focus{top:12px}.pt-nav{align-items:center;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;height:42px;inset:0 0 auto;mix-blend-mode:difference;padding:0 16px;position:fixed;z-index:70}.pt-nav button,.pt-nav>a{background:transparent;border:0;cursor:none;font-size:10px;font-weight:700;letter-spacing:.12em;padding:0;text-decoration:none;text-transform:uppercase}.pt-nav>button{justify-self:start}.pt-nav>a:last-child{justify-self:end}.pt-nav .pt-wordmark{font-size:13px;justify-self:center;letter-spacing:-.04em;text-transform:none;transition:opacity .12s linear}.pt-nav a:focus-visible,.pt-nav a:hover,.pt-nav button:focus-visible,.pt-nav button:hover{opacity:.48!important;outline:0}.pt-viewport{background:var(--pt-paper-bright);min-height:100svh;position:relative;width:100%}.portal[data-scroll-mode=custom] .pt-viewport{inset:0;overflow:hidden;position:fixed}.pt-scroll-content{background:var(--pt-paper-bright);transform-origin:top}.pt-pin-stage,.pt-scroll-content{position:relative;width:100%;will-change:transform}.pt-pin-stage{height:100svh;overflow:hidden}.portal[data-scroll-mode=native] .pt-pin-stage{position:sticky;top:0;transform:none!important}.pt-hero{height:235svh;overflow:clip;position:relative}.pt-hero,.pt-hero-stage{background:var(--pt-paper-bright)}.pt-hero-gallery{inset:0;position:absolute}.pt-hero-tile{animation:pt-tile-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--pt-n,0)*70ms + .2s);aspect-ratio:3/4;background:var(--pt-gray);border:0;cursor:none;overflow:hidden;padding:0;position:absolute;transition:filter .25s ease;width:clamp(92px,10.6vw,204px);will-change:transform,opacity}.pt-hero-tile:hover{filter:saturate(1.12) contrast(1.04)}.pt-hero-tile-0{left:3%;top:30%;--pt-n:0}.pt-hero-tile-1{left:36%;top:1%;--pt-n:1}.pt-hero-tile-2{left:61%;top:15%;--pt-n:2}.pt-hero-tile-3{left:86%;top:19%;--pt-n:3}.pt-hero-tile-4{left:25%;top:62%;--pt-n:4}.pt-hero-tile-5{left:3%;top:82%;--pt-n:5}.pt-hero-tile-6{left:62%;top:78%;--pt-n:6}.pt-hero-tile-7{left:87%;top:80%;--pt-n:7}.pt-hero-name{left:50%;position:absolute;text-align:center;text-decoration:none;top:50%;white-space:nowrap;z-index:12}.pt-hero-name h1{font-size:clamp(34px,3.2vw,61px);font-weight:700;letter-spacing:-.07em;line-height:.9;margin:0}.pt-about{height:120svh;position:relative}.pt-about,.pt-about-stage{background:var(--pt-paper-bright)}.pt-about-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:9vh 20px}.pt-about-portrait{aspect-ratio:4/5;background:var(--pt-gray);flex:0 0 auto;margin:0 0 40px;overflow:hidden;width:min(14vw,220px)}.pt-about-copy{color:#33333d;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.03em;line-height:1.24;max-width:min(980px,62vw);text-align:center}.pt-about-copy p{margin:0}.pt-about-copy p+p{margin-top:.95em}.pt-about-copy span{display:inline-block;will-change:opacity,transform}.pt-about-copy span:not(:last-child):after,.pt-ring-copy span:not(:last-child):after{content:"\00a0"}.pt-project-gallery{height:calc(var(--pt-gallery-count)*100svh);min-height:100svh;position:relative;z-index:2}.pt-project-gallery,.pt-project-stage{background:var(--pt-paper-bright)}.pt-project-card{aspect-ratio:3/4;background:var(--pt-gray);border:0;cursor:none;left:50%;overflow:hidden;padding:0;position:absolute;top:47%;width:min(31vw,590px);will-change:transform,opacity}.pt-project-card img{object-position:50% 22%;transition:transform .5s ease}.pt-project-card:hover img{transform:scale(1.025)}.pt-project-title{bottom:-.09em;font-size:clamp(102px,14vw,270px);font-weight:400;left:50%;letter-spacing:-.085em;line-height:.72;max-width:105vw;overflow:hidden;position:absolute;text-align:center;text-overflow:clip;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;width:max-content;z-index:3}.pt-project-caption{left:4vw;max-width:230px;position:absolute;top:50%;transform:translateY(-50%);z-index:35}.pt-project-caption span,.pt-project-number{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pt-project-caption p{font-size:11px;line-height:1.25;margin:9px 0 0;text-transform:uppercase}.pt-project-number{position:absolute;right:17px;top:52px;z-index:35}.pt-project-ghosts span{border:1px solid rgba(15,15,20,.12);height:32vh;position:absolute;top:25%;transform:rotate(-5deg);width:22vw}.pt-project-ghosts span:first-child{left:-17vw}.pt-project-ghosts span:last-child{right:-17vw;transform:rotate(5deg)}.pt-ring{background:transparent;height:420svh;margin-top:-100svh;overflow:clip;position:relative;z-index:34}.pt-ring-stage{background:var(--pt-gray)}.pt-ring-copy{height:min(560px,48vh);left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(620px,46vw);z-index:42}.pt-ring-copy p{color:#181922;font-size:clamp(23px,2vw,29px);left:0;letter-spacing:-.03em;line-height:1.24;margin:0;opacity:0;position:absolute;top:50%;transform:translateY(-44%);transition:opacity .22s ease,transform .35s ease}.pt-ring-copy p.is-active{opacity:1;transform:translateY(-50%)}.pt-ring-copy span{display:inline-block;opacity:0;transform:translateY(16px);transition:opacity .28s ease,transform .35s ease}.pt-ring-copy .is-active span{opacity:1;transform:translateY(0)}.pt-ring-cards{inset:0;position:absolute}.pt-ring-cards figure{aspect-ratio:3/4;background:var(--pt-paper);left:50%;margin:0;overflow:hidden;position:absolute;top:50%;width:clamp(100px,12vw,190px);will-change:transform,opacity}.pt-ring-cards img{object-position:center 26%}.pt-triptych{margin-top:-100svh;overflow:clip;position:relative;z-index:38}.pt-triptych,.pt-triptych-stage{background:var(--pt-paper-bright)}.pt-triptych-cards{inset:0;position:absolute}.pt-triptych-card{background:#141416;border:0;cursor:none;overflow:hidden;padding:0;position:absolute}.pt-triptych-card.is-left{height:56vh;left:5vw;top:21vh;transform:rotate(-1.6deg);width:27vw}.pt-triptych-card.is-center{height:69vh;left:50%;top:14vh;transform:translateX(-50%);width:35vw;z-index:3}.pt-triptych-card.is-right{height:58vh;right:4vw;top:19vh;transform:rotate(1.8deg);width:28vw}.pt-triptych-card>span{inset:0;position:absolute}.pt-triptych-next{z-index:2}.pt-triptych-title{color:#fff;height:17vw;left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:34vw;z-index:8}.pt-triptych-title span{align-items:center;display:flex;font-size:clamp(42px,5.4vw,104px);height:100%;justify-content:center;left:0;letter-spacing:-.075em;line-height:.82;overflow-wrap:anywhere;position:absolute;text-align:center;text-transform:uppercase;top:0;width:100%}.pt-triptych-kicker{font-size:10px;left:4vw;line-height:1.25;margin:0;max-width:210px;position:absolute;text-transform:uppercase;top:49%;z-index:9}.pt-triptych-index{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.pt-contact-void{background:#0f0f15;color:#fff;display:flex;flex-direction:column;min-height:1065px;overflow:hidden;position:relative;z-index:42}.pt-contact-column{display:flex;flex:1;flex-direction:column;margin:0 auto;padding-top:166px;transform:translateX(36px);width:min(638px,calc(100% - 48px))}.pt-contact-grid{display:grid;gap:32px 104px;grid-template-columns:repeat(2,minmax(0,267px))}.pt-contact-grid section{min-width:0}.pt-contact-grid h2,.pt-contact-grid h3{font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}.pt-contact-grid a,.pt-contact-grid p{color:#fff;display:block;font-size:12px;line-height:1.45;margin:0;text-decoration:none}.pt-contact-grid a:hover{opacity:.58}.pt-social-pills{display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:101px;width:min(589px,100%)}.pt-social-pills a{align-items:center;background:rgba(255,255,255,.08);border-radius:999px;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.12em;padding:15px 17px;text-decoration:none;text-transform:uppercase}.pt-social-pills a:hover{background:#fff;color:#0f0f15}.pt-contact-forms{margin-top:96px;padding-bottom:70px;width:min(589px,100%)}.pt-form-title{font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 22px;text-transform:uppercase}.pt-contact-forms form+form{margin-top:54px}.pt-contact-floor{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;min-height:48px;padding:12px 16px}.pt-contact-floor a,.pt-contact-floor span{font-size:9px;font-weight:600;letter-spacing:.09em;margin:0;text-decoration:none;text-transform:uppercase}.pt-contact-floor a{justify-self:center}.pt-contact-floor span:last-child{justify-self:end}.pt-archive-layer{background:var(--pt-archive);inset:0;overflow:auto;position:fixed;z-index:60}.pt-archive-layer[hidden]{display:none}.portal[data-archive=open] .pt-nav{background:var(--pt-archive);color:var(--pt-ink);mix-blend-mode:normal;z-index:80}.pt-archive{background:var(--pt-archive);min-height:100svh;overflow:hidden;padding:62px 16px 90px;position:relative}.pt-archive-filters{align-items:center;display:flex;gap:18px;position:relative;z-index:6}.pt-archive-filters button{background:transparent;border:0;color:rgba(23,23,23,.45);cursor:none;font-size:10px;font-weight:700;letter-spacing:.1em;padding:0;text-transform:uppercase}.pt-archive-filters button.is-active,.pt-archive-filters button:focus-visible,.pt-archive-filters button:hover{color:var(--pt-ink);outline:0}.pt-archive-filters small{font-size:9px;font-weight:400}.pt-archive-caption{left:16px;max-width:24vw;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.pt-archive-caption p{font-size:12px;line-height:1.2;margin:0;text-transform:uppercase}.pt-archive-caption p:first-child{font-weight:700;margin-bottom:10px}.pt-archive-caption p:last-child{max-width:230px}.pt-archive[data-mode=grid] .pt-archive-caption{display:none}.pt-archive-stage{margin:0 auto;min-height:calc(100svh - 152px);position:relative;width:min(86vw,1550px)}.pt-archive-card{margin:0;min-width:0}.pt-archive-card button{background:transparent;border:0;cursor:none;display:block;padding:0;width:100%}.pt-archive-image{overflow:hidden}.pt-archive-image img,.pt-archive-image span{display:block;height:100%;object-fit:cover;width:100%}.pt-archive-card-label{opacity:0;pointer-events:none;position:absolute}.pt-archive-card button:focus-visible .pt-archive-image,.pt-archive-card.is-selected .pt-archive-image{outline:1px solid var(--pt-ink);outline-offset:4px}.is-board .pt-archive-card,.is-stack .pt-archive-card{position:absolute;transform:translate(var(--pt-piece-x),var(--pt-piece-y)) rotate(var(--pt-piece-rotate)) scale(var(--pt-piece-scale));transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .2s;width:clamp(96px,9.2vw,166px)}.is-stack .pt-archive-card:first-child{left:48%;top:16%;width:clamp(105px,11.3vw,205px)}.is-stack .pt-archive-card:nth-child(2){left:30%;top:50%;width:clamp(92px,8.6vw,158px)}.is-stack .pt-archive-card:nth-child(3){left:51%;top:48%;width:clamp(128px,13vw,236px)}.is-stack .pt-archive-card:nth-child(4){left:70%;top:47%;width:clamp(105px,10vw,185px)}.is-stack .pt-archive-card:nth-child(5){left:82%;top:51%;width:clamp(72px,6.5vw,124px)}.is-stack .pt-archive-card:nth-child(6){left:40%;top:67%;width:clamp(95px,8vw,148px)}.is-stack .pt-archive-card:nth-child(7){left:90%;top:62%;width:clamp(80px,7.5vw,133px)}.is-stack .pt-archive-card:nth-child(8){left:60%;top:70%;width:clamp(90px,8.2vw,148px)}.is-stack .pt-archive-card:nth-child(n+9){left:calc(35% + var(--pt-piece-order)*5%);top:78%;width:clamp(70px,7vw,130px)}.is-board .pt-archive-image,.is-grid .pt-archive-image,.is-stack .pt-archive-image{aspect-ratio:4/5}.is-board .pt-archive-card{left:calc(50% + var(--pt-piece-x));top:calc(48% + var(--pt-piece-y));width:clamp(130px,13vw,236px)}.is-grid{align-items:start;display:grid;gap:clamp(12px,1.4vw,24px);grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0}.is-grid .pt-archive-card{transition:transform .25s}.is-grid .pt-archive-card:hover{transform:translateY(-5px)}.pt-archive-toolbar{backdrop-filter:blur(12px);background:rgba(255,255,255,.86);border:1px solid rgba(23,23,23,.08);border-radius:999px;bottom:14px;box-shadow:0 10px 26px rgba(0,0,0,.08);display:flex;left:50%;padding:5px;position:fixed;transform:translateX(-50%);z-index:75}.pt-archive-toolbar button{background:transparent;border:0;border-radius:999px;cursor:none;font-size:10px;font-weight:700;letter-spacing:.1em;padding:10px 17px;text-transform:uppercase}.pt-archive-toolbar button.is-active{background:#171717;color:#fff}@keyframes pt-tile-in{0%{clip-path:inset(48% 0 48% 0);filter:blur(8px)}to{clip-path:inset(0);filter:blur(0)}}@media (max-width:900px){.portal{cursor:auto}.pt-cursor{display:none}.pt-nav{height:48px;padding:0 12px}.pt-nav button,.pt-nav>a{cursor:pointer;font-size:9px}.pt-nav .pt-wordmark{font-size:12px}.pt-loader.is-done{display:none}.pt-hero{height:180svh}.pt-hero-tile{animation:none;clip-path:none;cursor:pointer;filter:none;width:clamp(116px,25vw,170px)}.pt-hero-tile-0{left:4%;top:19%}.pt-hero-tile-1{left:61%;top:7%}.pt-hero-tile-2{left:7%;top:61%}.pt-hero-tile-3{left:63%;top:58%}.pt-hero-tile:nth-child(n+5){display:none}.pt-hero-name h1{font-size:clamp(31px,8vw,50px)}.pt-about{height:135svh}.pt-about-stage{padding-inline:6vw}.pt-about-portrait{margin-bottom:34px;width:min(42vw,220px)}.pt-about-copy{font-size:clamp(20px,5.7vw,31px);max-width:88vw}.pt-project-card{width:min(64vw,470px)}.pt-project-title{bottom:1.5vh;font-size:20vw}.pt-project-caption{left:14px;max-width:31vw;top:31%}.pt-project-number{right:12px;top:60px}.pt-ring-copy{height:min(620px,62vh);width:min(620px,84vw)}.pt-ring-copy p{font-size:clamp(19px,5.2vw,28px)}.pt-ring-cards figure{width:clamp(92px,25vw,150px)}.pt-triptych-card.is-left{height:46vh;left:-8vw;top:26vh;width:43vw}.pt-triptych-card.is-center{height:62vh;top:17vh;width:57vw}.pt-triptych-card.is-right{height:47vh;right:-9vw;top:25vh;width:44vw}.pt-triptych-title{height:33vw;width:53vw}.pt-triptych-title span{font-size:11vw}.pt-triptych-kicker{bottom:8vh;left:16px;max-width:46vw;top:auto}.pt-contact-void{min-height:0}.pt-contact-column{padding:104px 0 72px;transform:none;width:min(589px,calc(100% - 32px))}.pt-contact-grid{grid-template-columns:1fr;gap:36px}.pt-social-pills{margin-top:64px}.pt-contact-floor{grid-template-columns:1fr;justify-items:center;padding:18px 16px 22px}.pt-contact-floor span:last-child{justify-self:center}.pt-archive{padding:74px 12px 86px}.pt-archive-filters{gap:13px}.pt-archive-filters button{cursor:pointer;font-size:9px}.pt-archive-caption{left:12px;max-width:53vw;top:18%;transform:none}.pt-archive-caption p{font-size:10px}.pt-archive-stage{min-height:calc(100svh - 160px);width:100%}.is-stack .pt-archive-card:first-child{left:37%;top:20%;width:30vw}.is-stack .pt-archive-card:nth-child(2){left:3%;top:39%;width:27vw}.is-stack .pt-archive-card:nth-child(3){left:40%;top:47%;width:34vw}.is-stack .pt-archive-card:nth-child(4){left:72%;top:49%;width:26vw}.is-stack .pt-archive-card:nth-child(5){left:62%;top:68%;width:22vw}.is-stack .pt-archive-card:nth-child(6){left:20%;top:67%;width:29vw}.is-stack .pt-archive-card:nth-child(n+7){left:calc(8% + var(--pt-piece-order)*8%);top:80%;width:22vw}.is-board .pt-archive-card{width:31vw}.is-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:80px}.pt-archive-toolbar button{cursor:pointer;font-size:9px;padding:9px 13px}}@media (max-width:480px){.pt-hero-tile{width:28vw}.pt-hero-tile-0{top:18%}.pt-hero-tile-1{left:67%;top:9%}.pt-hero-tile-2{left:5%;top:66%}.pt-hero-tile-3{left:67%;top:61%}.pt-about-portrait{width:52vw}.pt-project-caption{top:25%}.pt-social-pills{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pt-loader{display:none}.pt-hero-tile{opacity:1!important;transform:none!important}.pt-cursor{display:none}}.pa .pa-floating-wordmark{font-size:clamp(24px,1.68vw,33px);font-weight:700}.pa .pa-about-pin{padding-top:9.5svh}.pa .pa-about-portrait{margin-bottom:32px}.pa .pa-ring-cards figure{width:clamp(72px,5.8vw,112px)}@media(max-width:900px){.pa .pa-floating-wordmark{font-size:7.2vw}.pa .pa-about-pin{padding-top:13svh}}