:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090b0c;color:#f1eee8;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#b9a783;color:#080a0b}.header{height:72px;padding:0 3.7vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #4b4a45;background:#090b0c;position:relative;z-index:20}.logo{font-size:30px;font-weight:900;letter-spacing:-.13em;line-height:1;width:max-content}.logo span{color:#c6ac80}.header nav{display:flex;align-items:center;gap:38px}.header nav a,.name{font-size:12px;letter-spacing:.2em;font-weight:700}.header nav a{color:#aaaead;transition:color .2s}.header nav a:hover,.header nav a[aria-current=page]{color:#e8e5dd}.name{text-align:right;color:#a5aaa8;white-space:nowrap}.home-hero{height:min(820px,calc(100svh - 72px));min-height:590px;display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #605f59}.home-title{position:relative;z-index:2;padding:7vw 0 4vw 8.7%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-title h1{font-size:clamp(5.4rem,9.2vw,11rem);line-height:.83;letter-spacing:-.085em;font-weight:900;margin:0 -8vw 0 0;position:relative;z-index:2}.home-title h1 span{color:#c1a981}.home-title .byline{font-size:12px;letter-spacing:.22em;color:#bca98b;font-weight:700;margin-bottom:39px}.home-image{position:relative;overflow:hidden;background:#191a1b}.home-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.72) contrast(1.08)}.home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0c 0%,transparent 34%,transparent 85%,#090b0c44);pointer-events:none}.home-enter{margin-top:55px;border-bottom:1px solid #ad9873;padding:0 0 12px;display:flex;gap:29px;align-items:center;font-size:12px;letter-spacing:.2em;font-weight:700}.home-enter span:last-child{font-size:24px;line-height:0}.selected{padding:65px 3.7vw 120px}.section-bar{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #5e605c;padding-bottom:21px;margin-bottom:20px}.section-bar h2{font-size:clamp(2.6rem,4vw,5rem);letter-spacing:-.065em;line-height:.9;margin:0}.section-bar a{font-size:12px;letter-spacing:.18em;font-weight:700}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-card,.work-card{position:relative;display:block;overflow:hidden;background:#1c2224}.featured-card{height:clamp(330px,35vw,570px)}.featured-card img,.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.72)}.featured-card:hover img,.work-card:hover img{transform:scale(1.045);filter:saturate(1)}.featured-card:after,.work-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#030404c9);pointer-events:none}.featured-card h3,.work-card h2{position:absolute;z-index:1;left:28px;right:18px;bottom:23px;margin:0;font-size:clamp(1.5rem,2.5vw,3rem);line-height:1;letter-spacing:-.05em;text-transform:uppercase}.featured-card:nth-child(2) img{object-position:center 15%}.page-title{min-height:240px;padding:53px 3.7vw 37px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-title h1{font-size:clamp(5.5rem,11.2vw,12rem);letter-spacing:-.09em;line-height:.8;margin:0;font-weight:900}.page-title h1 span{color:#c2ab83}.page-title small{font-size:12px;letter-spacing:.22em;color:#a5aaa6}.work-grid{padding:0 3.7vw 100px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.work-card{grid-column:span 4;height:36vw;min-height:330px;max-height:560px}.work-card:nth-child(1){grid-column:span 7;height:55vw;max-height:790px}.work-card:nth-child(2){grid-column:span 5;height:26vw;min-height:290px}.work-card:nth-child(3){grid-column:span 5;height:26vw;min-height:290px}.work-card:nth-child(4),.work-card:nth-child(5){grid-column:span 6;height:44vw;max-height:660px}.work-card:nth-child(8){grid-column:span 12;height:47vw;max-height:680px}.work-card:nth-child(1) img{object-position:center 30%}.work-card:nth-child(2) img,.work-card:nth-child(3) img,.work-card:nth-child(8) img{object-position:center 35%}.project-top{padding:30px 3.7vw 36px;display:grid;grid-template-columns:50px 1fr 96px;align-items:end;gap:20px}.project-top h1{font-size:clamp(4.2rem,9vw,10rem);letter-spacing:-.08em;line-height:.85;margin:0;text-transform:uppercase}.back,.next{height:45px;width:45px;display:grid;place-items:center;border:1px solid #6b6e69;border-radius:50%;font-size:26px;line-height:1;transition:background .2s,color .2s}.back:hover,.next:hover{background:#d4c4a8;color:#080a0b}.project-next{display:flex;gap:7px;justify-content:flex-end}.project-image{margin:0 3.7vw 90px;height:min(82svh,960px);min-height:500px;background:#1a1f20;display:grid;place-items:center;overflow:hidden}.project-image img{height:100%;width:100%;object-fit:contain}.project-extra{margin:0 3.7vw 110px;background:#171c1d;display:grid;place-items:center}.project-extra img{max-height:90svh;width:100%;object-fit:contain}.project-realtime{margin:0 3.7vw 110px;display:block;position:relative;height:50vw;max-height:650px;min-height:380px;overflow:hidden;background:#192224}.project-realtime img{width:100%;height:100%;object-fit:cover;object-position:center 17%;filter:brightness(.62)}.project-realtime span{position:absolute;left:4%;bottom:8%;font-size:clamp(3.5rem,8vw,9rem);font-weight:900;letter-spacing:-.085em;line-height:.85}.realtime-title{padding:62px 3.7vw 36px}.realtime-title h1{font-size:clamp(4.5rem,10vw,11rem);line-height:.83;letter-spacing:-.085em;margin:0}.realtime-title h1 span{color:#9ab3b5}.realtime-stage{margin:0 3.7vw 105px;height:min(76svh,820px);min-height:500px;background:#20292c;border:1px solid #526568;position:relative;display:grid;place-items:center;overflow:hidden}.realtime-stage img{height:100%;width:100%;object-fit:contain}.realtime-stage:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,#09111388,transparent 20%,transparent 75%,#091113ac)}.realtime-stage h2{position:absolute;z-index:1;bottom:28px;left:32px;font-size:clamp(2rem,4vw,5rem);letter-spacing:-.06em;margin:0}.realtime-stage .preview{position:absolute;z-index:1;top:29px;right:32px;color:#d6e2dc;letter-spacing:.2em;font-size:12px;font-weight:700}.endline{margin:0 3.7vw 26px;padding-top:20px;border-top:1px solid #444b49;display:flex;justify-content:space-between;gap:10px;color:#a6aba7;font-size:12px;letter-spacing:.15em}@media(max-width:900px){.header{grid-template-columns:1fr auto}.name{display:none}.header nav{gap:22px}.home-hero{grid-template-columns:45% 55%}.home-title h1{font-size:clamp(4.2rem,9.5vw,7rem)}.featured-card h3,.work-card h2{left:18px;bottom:18px}.project-top{grid-template-columns:40px 1fr 86px}.project-top h1{font-size:clamp(3.3rem,8vw,7rem)}}@media(max-width:650px){.header{height:64px;padding:0 18px}.header nav{gap:18px}.header nav a{font-size:11px;letter-spacing:.12em}.home-hero{height:auto;display:flex;flex-direction:column;min-height:0}.home-title{padding:61px 19px 43px;min-height:350px}.home-title .byline{margin-bottom:27px;font-size:11px}.home-title h1{font-size:clamp(4.6rem,15vw,7rem);margin:0}.home-enter{margin-top:35px}.home-image{height:65svh;min-height:390px}.home-image:after{background:linear-gradient(180deg,#090b0c44,transparent 20%,#090b0c55)}.selected{padding:65px 16px 80px}.section-bar h2{font-size:2.5rem}.featured-grid{display:block}.featured-card{height:110vw;max-height:540px;margin-bottom:16px}.page-title{min-height:170px;padding:40px 16px 26px}.page-title h1{font-size:clamp(4.8rem,17vw,7rem)}.work-grid{padding:0 16px 60px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-card,.work-card:nth-child(2),.work-card:nth-child(3),.work-card:nth-child(4),.work-card:nth-child(5),.work-card:nth-child(8){grid-column:span 1;height:75vw;min-height:250px}.work-card:nth-child(1){grid-column:span 2;height:100vw;min-height:340px}.work-card h2{font-size:1.35rem;left:12px;bottom:15px}.project-top{padding:27px 16px;grid-template-columns:38px 1fr 77px;gap:10px}.project-top h1{font-size:clamp(2.5rem,9vw,4.5rem)}.back,.next{width:36px;height:36px;font-size:20px}.project-next{gap:4px}.project-image{margin:0 16px 50px;height:80svh;min-height:380px}.project-extra,.project-realtime{margin:0 16px 70px}.project-realtime{height:85vw;min-height:320px}.project-realtime span{font-size:3rem}.realtime-title{padding:45px 16px 25px}.realtime-title h1{font-size:clamp(4rem,13vw,6rem)}.realtime-stage{margin:0 16px 70px;height:72svh;min-height:440px}.realtime-stage h2{left:17px;bottom:20px}.realtime-stage .preview{right:17px;top:20px}.endline{margin:0 16px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.featured-card img,.work-card img{transition:none}}.zoomable{position:relative;cursor:zoom-in}.zoomable img{transition:transform .6s,filter .6s}.zoomable:hover img{transform:scale(1.012)}.zoomable:focus-visible{outline:1px solid #c6ac80;outline-offset:4px}.zoom-cue{position:absolute;right:22px;bottom:20px;z-index:1;font-size:12px;letter-spacing:.2em;font-weight:700;color:#e8e5dd;border-bottom:1px solid #ad9873;padding-bottom:8px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;pointer-events:none}.zoomable:hover .zoom-cue,.zoomable:focus-visible .zoom-cue{opacity:1;transform:none}@media(hover:none){.zoom-cue{opacity:.85;transform:none}}#zoom-viewer{position:fixed;inset:0;z-index:100;background:#090b0c;display:none;opacity:0;transition:opacity .25s;color:#f1eee8}#zoom-viewer.open{display:block}#zoom-viewer.shown{opacity:1}.zv-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:zoom-in}.zv-stage.zoomed{cursor:grab}.zv-stage.dragging{cursor:grabbing}.zv-img{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;user-select:none;-webkit-user-drag:none;max-width:none}.zv-top{position:absolute;top:0;left:0;right:0;z-index:2;height:72px;padding:0 3.7vw;display:flex;align-items:center;gap:10px;border-bottom:1px solid #4b4a45;background:#090b0ccc;backdrop-filter:blur(6px)}.zv-logo{font-size:30px;font-weight:900;letter-spacing:-.13em;line-height:1;margin-right:24px}.zv-logo span{color:#c6ac80}.zv-title{font-size:12px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zv-title small{color:#a5aaa8;margin-left:16px;font-size:12px;font-variant-numeric:tabular-nums}.zv-zoom{margin-left:auto;font-size:12px;letter-spacing:.15em;color:#a5aaa8;min-width:56px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.zv-btn,.zv-nav{height:45px;width:45px;display:grid;place-items:center;flex:none;border:1px solid #6b6e69;border-radius:50%;background:transparent;color:#f1eee8;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.zv-btn:hover,.zv-nav:hover{background:#d4c4a8;color:#080a0b}.zv-show{margin:0 8px 0 14px;background:none;border:0;border-bottom:1px solid #ad9873;color:#f1eee8;padding:0 0 8px;font-size:12px;letter-spacing:.2em;font-weight:700;cursor:pointer;display:flex;gap:14px;align-items:center}.zv-show span{color:#c6ac80;font-size:11px}.zv-show:hover{color:#c6ac80}.zv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#090b0c99;font-size:26px}.zv-prev{left:3.7vw}.zv-next{right:3.7vw}.zv-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#7d827f;font-size:11px;letter-spacing:.16em;font-weight:700;z-index:2;white-space:nowrap;pointer-events:none}.zv-mini{position:absolute;right:3.7vw;bottom:18px;width:160px;border:1px solid #6b6e69;overflow:hidden;z-index:2;opacity:0;transition:opacity .3s;pointer-events:none}.zv-mini.on{opacity:1}.zv-mini img{display:block;width:100%;filter:brightness(.55) saturate(.7)}.zv-mini i{position:absolute;border:1.5px solid #c6ac80;box-shadow:0 0 0 999px #0007}#zoom-viewer button:focus-visible{outline:1px solid #c6ac80;outline-offset:3px}@media(max-width:650px){.zv-top{height:64px;padding:0 12px;gap:6px}.zv-logo,.zv-zoom,.zv-fit,.zv-hint{display:none}.zv-title{font-size:11px;letter-spacing:.12em}.zv-title small{margin-left:8px}.zv-btn,.zv-nav{width:36px;height:36px;font-size:18px}.zv-show{gap:8px;font-size:11px;letter-spacing:.12em;margin:0 4px 0 auto}.zv-prev{left:12px}.zv-next{right:12px}.zv-mini{width:110px;right:12px}}#show-overlay{position:fixed;inset:0;z-index:110;background:#090b0c;display:none;opacity:0;transition:opacity .35s}#show-overlay.open{display:block}#show-overlay.shown{opacity:1}#show-overlay iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.rt-hero{position:absolute;inset:0;margin:0;padding:0;border:0;background:none;cursor:zoom-in}.rt-hero img,.rt-thumb img{width:100%;height:100%;object-fit:contain;display:block}.rt-video{cursor:pointer}.rt-strip{margin:-80px 3.7vw 105px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.rt-thumb{position:relative;margin:0;padding:0;height:180px;background:#20292c;border:1px solid #526568;overflow:hidden;cursor:zoom-in}.rt-thumb.rt-video{cursor:pointer}.rt-hero:focus-visible,.rt-thumb:focus-visible{outline:1px solid #c6ac80;outline-offset:-1px}@media(max-width:650px){.rt-strip{margin:-50px 16px 70px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rt-thumb{height:34vw}}.rt-cover{container-type:size;--cover-display: "Anton", "Arial Narrow", "Segoe UI Condensed", system-ui, sans-serif;--cover-grotesque: "Archivo", "Segoe UI", system-ui, sans-serif;--cover-accent: #c6ac80}.rt-masthead{position:absolute;inset:0;z-index:1;color:#fff;text-align:left;pointer-events:none;font-synthesis:none;display:grid}.rt-masthead .lt-title{text-shadow:0 .2cqmin 1.6cqmin rgba(0,0,0,.55)}.rt-masthead .lt-sub{margin:0;color:var(--cover-accent);font:600 max(9px,1.9cqmin)/1.2 var(--cover-grotesque);letter-spacing:.38em;text-transform:uppercase;text-shadow:0 .2cqmin 1.2cqmin rgba(0,0,0,.85)}.rt-masthead:after{content:"";position:absolute;z-index:-1;pointer-events:none}.rt-masthead[data-cover=slab]{align-content:start;padding:4cqmin 5cqmin;justify-items:start}.rt-masthead[data-cover=slab]:after{left:0;right:0;top:0;height:34%;background:linear-gradient(to bottom,rgba(0,0,0,.78),transparent)}.rt-masthead[data-cover=slab] .lt-title{font:400 15cqmin/.84 var(--cover-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.rt-masthead[data-cover=slab]:before{content:"";position:absolute;left:0;right:0;top:7cqmin;height:.9cqmin;background:var(--cover-accent);transform:rotate(-4deg);transform-origin:left center}.rt-masthead[data-cover=slab] .lt-sub{margin-top:1.4cqmin}.rt-cover{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.rt-cover.rt-dragging{cursor:grabbing}.rt-cover.rt-zoomed{cursor:move}.rt-cover:focus-visible{outline:1px solid #c6ac80;outline-offset:-1px}.rt-cover .rt-turn{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;transition:transform .12s ease-out}.rt-cover.rt-dragging .rt-turn{transition:none}.rt-orbit-hint,.rt-orbit-status{position:absolute;z-index:3;left:32px;bottom:34px;pointer-events:none;color:#d6e2dc99;font-size:11px;letter-spacing:.18em;font-weight:700}.rt-orbit-status{bottom:56px;color:#c6ac80;font-variant-numeric:tabular-nums}.rt-orbit-btns{position:absolute;z-index:3;right:32px;bottom:28px;display:flex;gap:10px}.rt-orbit-btns button{background:#091113aa;color:#e8e5dd;border:1px solid #c6ac80;padding:12px 18px;font:700 11px/1 inherit;letter-spacing:.18em;cursor:pointer;transition:background .2s,color .2s}.rt-orbit-btns button:hover,.rt-turn-btn[aria-pressed=true]{background:#c6ac80;color:#090b0c}.rt-orbit-btns button:focus-visible{outline:1px solid #c6ac80;outline-offset:3px}.rt-cover+.rt-strip{margin-top:-80px}@media(max-width:650px){.rt-orbit-btns{right:17px;bottom:20px;gap:8px}.rt-orbit-btns button{padding:10px 12px;font-size:10px;letter-spacing:.12em}.rt-orbit-hint{display:none}.rt-orbit-status{left:17px;bottom:64px}}@media(pointer:coarse){.rt-cover{touch-action:pan-y}.rt-cover.rt-zoomed{touch-action:none}}.project-views{margin:-50px 3.7vw 110px;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:22px}.project-views+.project-views{margin-top:-88px}.project-views-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.project-views-wide .project-view{aspect-ratio:16 / 9}.project-views-wide .project-view:first-child:nth-last-child(odd){grid-column:1 / -1;aspect-ratio:21 / 9}.project-view{position:relative;margin:0;aspect-ratio:4 / 5;background:#1a1f20;overflow:hidden;cursor:zoom-in}.project-view img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-view:hover img{transform:scale(1.03)}.project-view figcaption{position:absolute;left:18px;bottom:16px;z-index:1;pointer-events:none;font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#e8e5dd}.project-view:focus-visible{outline:1px solid #c6ac80;outline-offset:-1px}@media(max-width:650px){.project-views{margin:-30px 16px 70px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-views+.project-views{margin-top:-58px}.project-views-wide{grid-template-columns:1fr}.project-views-wide .project-view:first-child:nth-last-child(odd){aspect-ratio:16 / 9}.project-view figcaption{left:12px;bottom:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.project-view img{transition:none}}@media(min-width:651px){.work-grid .work-card{grid-column:span 4;height:36vw;min-height:330px;max-height:560px}.work-grid .work-card.wc-big{grid-column:span 7;height:55vw;max-height:790px}.work-grid .work-card.wc-medium{grid-column:span 5;height:55vw;max-height:790px}.work-grid .work-card.wc-half{grid-column:span 6;height:44vw;max-height:660px}.work-grid .work-card.wc-full{grid-column:span 12;height:47vw;max-height:680px}.work-grid .work-card img{object-position:center 30%}}@media(max-width:650px){.work-grid .work-card.wc-phone-full{grid-column:span 2;height:100vw}}.lunch-title{min-height:0;padding-top:30px;border-top:1px solid #5e605c;margin:0 3.7vw;padding-left:0;padding-right:0}.lunch-title h2{font-size:clamp(3.6rem,7.5vw,8rem);letter-spacing:-.09em;line-height:.8;margin:0;font-weight:900}.lunch-title h2 span{color:#c2ab83}.lunch-title p{margin:18px 0 0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a5aaa6}.lunch-grid{padding:0 3.7vw 100px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lunch-grid .work-card{grid-column:auto;height:auto;min-height:0;max-height:none;aspect-ratio:5 / 8}.lunch-grid .work-card h2{font-size:clamp(1.3rem,1.8vw,2rem)}@media(max-width:900px){.lunch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.lunch-title{margin:0 16px;padding-top:24px}.lunch-title h2{font-size:clamp(3rem,13vw,4.5rem)}.lunch-grid{padding:0 16px 60px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.project-sub{margin:0 3.7vw 22px;padding-top:30px;border-top:1px solid #5e605c;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.project-sub h2{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.09em;line-height:.8;margin:0;font-weight:900}.project-sub h2 span{color:#c2ab83}.project-sub small{font-size:12px;letter-spacing:.22em;color:#a5aaa6}.project-videos .project-views{margin-top:0}.project-video{border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.project-video .zoom-cue{color:#c6ac80}@media(max-width:650px){.project-sub{margin:0 16px 12px;padding-top:24px}.project-sub h2{font-size:clamp(2.6rem,12vw,4rem)}}.project-top{grid-template-columns:50px 1fr auto}.back,.next{flex:none;aspect-ratio:1}.back svg,.next svg{display:block;width:20px;height:20px}@media(max-width:650px){.project-top{grid-template-columns:38px 1fr auto}.back svg,.next svg{width:16px;height:16px}}.project-image.fill img{object-fit:cover}.project-top{padding-bottom:22px;align-items:center}.project-hero{position:relative;margin:0 3.7vw 90px}.project-hero .project-image{margin:0}.project-hero .project-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(6,8,9,.82),rgba(6,8,9,.35) 45%,transparent)}.project-hero .project-image{position:relative}.project-hero .zoom-cue{z-index:2}.cover-title{position:absolute;z-index:2;left:clamp(22px,3.2vw,56px);bottom:clamp(20px,3vw,52px);right:30%;margin:0;pointer-events:none;text-transform:uppercase;color:#f1eee8;font-size:clamp(3.6rem,8.4vw,9.5rem);letter-spacing:-.08em;line-height:.84;font-weight:900;text-shadow:0 .04em .5em rgba(0,0,0,.45)}@media(max-width:650px){.project-top{padding:20px 16px 16px}.project-hero{margin:0 16px 50px}.cover-title{left:16px;right:16px;bottom:18px;font-size:clamp(2.4rem,11vw,4rem)}}.project-hero .zoom-cue{top:20px;bottom:auto}.cover-title span{color:#c2ab83}.header nav a[aria-current=page],.header nav a[aria-current=page]:hover{color:#c6ac80}.ak-sign{position:fixed;left:0;top:0;z-index:3;pointer-events:none;visibility:hidden;font:900 20px/1 Arial,Helvetica,sans-serif;letter-spacing:-.13em;white-space:nowrap;color:#f1eee8;text-shadow:0 1px 10px rgba(0,0,0,.55)}.ak-sign span{color:#c6ac80}.project-hero>.ak-sign{position:absolute}.project-hero .zoom-cue{inset:20px auto auto 22px}.project-hero .project-image img{position:absolute;inset:0;width:100%;height:100%}.wip-title h1 span{color:#c2ab83}.ak-sign{padding:.5em .62em .48em .56em}.ak-sign:before,.ak-sign:after{content:"";position:absolute;width:.62em;height:.62em;border:0 solid #c6ac80;box-shadow:none}.ak-sign:before{top:0;left:0;border-top-width:max(1.5px,.07em);border-left-width:max(1.5px,.07em)}.ak-sign:after{right:0;bottom:0;border-bottom-width:max(1.5px,.07em);border-right-width:max(1.5px,.07em)}.title-accent,.title-dot{color:#c2ab83}.featured-card h3,.work-card h2{font-weight:900;letter-spacing:-.08em;line-height:.84;text-shadow:0 .04em .5em rgba(0,0,0,.45)}.featured-nav{display:flex;justify-content:flex-end;gap:7px;margin-bottom:18px}.featured-nav button{background:transparent;color:inherit;cursor:pointer;padding:0}.featured-nav button:disabled{opacity:.3;cursor:default;background:transparent;color:inherit}.featured-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 18px) / 3.18);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6ac80 #1c2224;padding-bottom:14px}.featured-grid:focus-visible{outline:1px solid #c6ac80;outline-offset:6px}.featured-grid.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.featured-grid .featured-card{scroll-snap-align:start}.featured-grid .featured-card img{-webkit-user-drag:none}@media(max-width:650px){.featured-nav{display:none}.featured-grid{display:grid;grid-auto-columns:78vw;gap:12px}.featured-card{margin-bottom:0}}.featured-grid::-webkit-scrollbar{height:6px}.featured-grid::-webkit-scrollbar-track{background:#1c2224;border-radius:3px}.featured-grid::-webkit-scrollbar-thumb{background:#c6ac80;border-radius:3px}.featured-grid::-webkit-scrollbar-thumb:hover{background:#d4c4a8}.header,.home-hero,.section-bar{border-bottom-color:#ad9873}.endline{border-top-color:#ad9873}.zv-top{border-bottom-color:#ad9873}.lunch-title,.project-sub{border-top-color:#ad9873}.realtime-stage,.back,.next,.zv-btn,.zv-nav{border-color:#ad9873}.header .name{background:none;border:0;padding:0;cursor:pointer;justify-self:end;font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:#a5aaa8;transition:color .2s}.header .name:hover,.header .name:focus-visible{color:#c6ac80;outline:none}.header .name .name-short{display:none}@media(max-width:900px){.header{grid-template-columns:1fr auto auto;gap:22px}.header .name{display:block}.header .name .name-full{display:none}.header .name .name-short{display:inline}}@media(max-width:650px){.header{gap:18px}.header .name{font-size:11px;letter-spacing:.12em}}dialog.about{margin:0 0 0 auto;height:100%;max-height:100%;width:min(520px,100%);max-width:100%;padding:96px clamp(24px,4vw,56px) 48px;box-sizing:border-box;background:linear-gradient(165deg,#090b0c,#0a0c0d,#0e1113 70%,#121618);color:#f1eee8;border:0;border-left:1px solid #ad9873;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;container-type:inline-size;overflow-x:hidden}dialog.about:not([open]){display:none}dialog.about::backdrop{background:#060809b8}dialog.about h2{margin:0;text-transform:uppercase;font:900 clamp(2.2rem,13.8cqi,4.8rem)/.84 Arial,Helvetica,sans-serif;letter-spacing:-.08em}dialog.about p{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a5aaa6}.about-link{align-self:flex-start;margin-top:12px;padding:14px 22px;border:1px solid #ad9873;font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:#e8e5dd;transition:background .2s,color .2s}.about-link span{color:#c6ac80}.about-link:hover,.about-link:focus-visible{background:#c6ac80;color:#090b0c;outline:none}.about-link:hover span,.about-link:focus-visible span{color:#090b0c}.about-close{position:absolute;top:20px;right:clamp(20px,3.7vw,40px);background:none;color:inherit;cursor:pointer;font-size:18px}@media(prefers-reduced-motion:no-preference){dialog.about[open]{animation:about-in .35s ease-out}@keyframes about-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}}button.home-enter{background:none;border:0;border-bottom:1px solid #ad9873;color:inherit;cursor:pointer;font-family:inherit;text-align:left}button.home-enter span:last-child{font-size:15px;line-height:1;color:#c6ac80;transition:transform .25s}button.home-enter:hover,button.home-enter:focus-visible{color:#c6ac80;outline:none}button.home-enter:hover span:last-child,button.home-enter:focus-visible span:last-child{transform:translate(4px)}.home-image{background:#0c0d11}.home-image img.home-figure{position:absolute;bottom:0;object-fit:fill;max-width:none}.sf-banner{margin:0 3.7vw 60px}.sf-banner img{display:block;width:100%;height:auto;max-width:1600px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sf-tagline{margin:14px 0 0 .3em;font-size:clamp(1rem,1.7vw,1.6rem);letter-spacing:.3em;color:#c6ac80}.sf-title h1{text-transform:uppercase;font-size:clamp(4.2rem,9.6vw,11rem)}.sf-intro{margin:0 3.7vw 80px;padding-top:44px;border-top:1px solid #ad9873;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px 6vw;align-items:center}.sf-lead{margin:0;max-width:30ch;font-size:clamp(1.45rem,2.3vw,2.4rem);line-height:1.22;letter-spacing:-.025em;color:#f1eee8}.sf-download{display:inline-block;margin-top:42px;padding:18px 26px}.sf-support-link{display:block;width:fit-content;margin-top:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c6ac80;text-decoration:none;border-bottom:1px solid #ad9873;padding-bottom:4px}.sf-support-link:hover,.sf-support-link:focus-visible{color:#f1eee8}.sf-support{margin:0 3.7vw 100px;padding-top:30px;border-top:1px solid #ad9873;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 6vw}.sf-support h2{margin:0;font-size:clamp(2.4rem,4.2vw,4.4rem);letter-spacing:-.08em;line-height:.84;font-weight:900}.sf-support h2 span{color:#c2ab83}.sf-support p{margin:0 0 14px;max-width:62ch;font-size:15px;line-height:1.6;color:#c9c6bf}.sf-support .sf-support-lead{font-size:clamp(1.05rem,1.3vw,1.25rem);color:#f1eee8}.sf-support .about-link{margin-top:12px}@media(max-width:650px){.sf-support{margin:0 16px 70px;grid-template-columns:1fr}}.sf-meta{margin:18px 0 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a5aaa6}.sf-logo{justify-self:end;width:min(100%,340px);height:auto}.sf-features{margin:0 3.7vw 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sf-feature{padding-top:22px;border-top:1px solid #ad9873}.sf-feature h2{margin:0 0 14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c6ac80}.sf-feature p,.sf-block li{margin:0;font-size:15px;line-height:1.6;color:#c9c6bf}.sf-feature p{max-width:40ch}.sf-details{margin:0 3.7vw 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 6vw}.sf-block{padding-top:30px;border-top:1px solid #ad9873}.sf-block h2{margin:0 0 30px;font-size:clamp(2.4rem,4.2vw,4.4rem);letter-spacing:-.08em;line-height:.84;font-weight:900}.sf-block h2 span{color:#c2ab83}.sf-block ul,.sf-block ol{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:sf-step}.sf-block li{position:relative;padding-left:36px;max-width:60ch}.sf-block ul li:before{content:"";position:absolute;left:2px;top:.8em;width:14px;height:1px;background:#c6ac80}.sf-block ol li{counter-increment:sf-step}.sf-block ol li:before{content:counter(sf-step,decimal-leading-zero);position:absolute;left:0;top:.3em;font-size:11px;letter-spacing:.12em;font-weight:700;color:#c6ac80;font-variant-numeric:tabular-nums}.sf-note{margin:24px 0 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a5aaa6;line-height:1.6}.sf-player{margin:0 3.7vw 100px;padding-top:30px;border-top:1px solid #ad9873;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 40px}.sf-player p{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a5aaa6}.sf-player .home-enter{margin-top:0}.sf-credits{margin:0 3.7vw 100px;padding-top:30px;border-top:1px solid #ad9873;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 6vw}.sf-credits h2{margin:0;font-size:clamp(2.4rem,4.2vw,4.4rem);letter-spacing:-.08em;line-height:.84;font-weight:900}.sf-credits h2 span{color:#c2ab83}.sf-credits p{margin:0 0 14px;max-width:70ch;font-size:15px;line-height:1.6;color:#c9c6bf}.sf-credit-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.sf-credit-links .about-link{margin-top:0}.sf-title{flex-wrap:wrap}.sf-title small{white-space:nowrap}.sf-powered a{color:#c6ac80;text-decoration:none;border-bottom:1px solid #ad9873}.sf-powered a:hover{color:#f1eee8}.sf-title small a{color:inherit;text-decoration:none}.sf-title small a:hover{color:#c6ac80}.sf-pitch{margin:0 3.7vw 100px;padding-top:30px;border-top:1px solid #ad9873;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:50px 6vw}.sf-pitch h2,.sf-edition h2{margin:0;font-size:clamp(2.4rem,4.2vw,4.4rem);letter-spacing:-.08em;line-height:.84;font-weight:900}.sf-pitch h2 span{color:#c2ab83}.sf-pitch p{margin:0 0 18px;max-width:62ch;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55;color:#e2ded6}.sf-bridge .sf-bridge-lead{font-size:clamp(1.2rem,1.6vw,1.5rem);color:#f1eee8}.sf-bridge-apps{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.sf-bridge-apps li{padding:6px 12px;border:1px solid #ad9873;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c6ac80}.sf-editions{margin:0 3.7vw 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sf-edition{padding-top:22px;border-top:1px solid #ad9873}.sf-edition h2{font-size:clamp(1.7rem,2.4vw,2.5rem);margin-bottom:18px}.sf-edition h2 em{font-style:normal;color:#c2ab83}.sf-edition ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.sf-edition li{position:relative;padding-left:26px;font-size:14px;line-height:1.55;color:#c9c6bf}.sf-edition li:before{content:"";position:absolute;left:2px;top:.8em;width:12px;height:1px;background:#c6ac80}.sf-edition-text{margin:0;font-size:15px;line-height:1.6;color:#e2ded6}.sf-badge{display:inline-block;margin:0 0 14px;padding:5px 10px;font-size:11px;letter-spacing:.2em;color:#111;background:#c6ac80}.sf-video{aspect-ratio:16 / 9;margin-bottom:22px;background:#151515;border:1px solid #2c2a26;display:grid;place-items:center;overflow:hidden}.sf-video span{font-size:11px;letter-spacing:.2em;color:#6f6c66}.sf-video video{width:100%;height:100%;object-fit:cover;display:block}.sf-video iframe{width:100%;height:100%;border:0;display:block}.sf-tut-nav{margin:0 3.7vw 60px;display:flex;flex-wrap:wrap;gap:12px 28px}.sf-tut-nav a{font-size:12px;letter-spacing:.2em;color:#c6ac80;text-decoration:none;border-bottom:1px solid #ad9873;padding-bottom:4px}.sf-tutorial .sf-block{scroll-margin-top:90px}@media(max-width:1000px){.sf-editions{grid-template-columns:1fr;gap:60px}.sf-pitch{grid-template-columns:1fr}}@media(max-width:760px){.sf-pitch,.sf-editions,.sf-tut-nav{margin:0 16px 70px}}@media(forced-colors:active){.about-link:focus-visible,button.home-enter:focus-visible{outline:2px solid CanvasText;outline-offset:3px}}@media(max-width:760px){.sf-features{grid-template-columns:1fr;gap:30px}.sf-details{grid-template-columns:1fr}}@media(max-width:650px){.sf-title h1{font-size:clamp(2.6rem,12vw,6rem)}.sf-intro{margin:0 16px 60px;padding-top:30px;grid-template-columns:1fr;gap:28px}.sf-logo{order:-1;justify-self:start;width:112px}.sf-download{margin-top:30px}.sf-features,.sf-details,.sf-player,.sf-credits{margin:0 16px 70px}.sf-credits{grid-template-columns:1fr}.sf-credits p,.sf-feature p,.sf-block li{font-size:14px}.sf-block h2{margin-bottom:24px}}
