@font-face{font-family:Panchang;src:url(/fonts/panchang-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--gutter:clamp(18px, 3vw, 44px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{color:#eee4d4;background:#000;height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overflow:hidden}#stage{cursor:default;width:100%;height:100%;display:block;position:fixed;inset:0}.source{opacity:0;pointer-events:none;width:2px;height:2px;position:fixed;top:0;left:0}.still{display:none}.ui{pointer-events:none;position:fixed;inset:0}.perch{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.tagline{top:var(--tag-top,76vh);left:var(--tag-left,var(--gutter));max-width:var(--tag-room,40em);font-family:Panchang,Arial Black,sans-serif;font-weight:700;font-size:var(--tag-size,13px);letter-spacing:.12em;text-transform:uppercase;color:#e9dcc6d9;--d:.25s;margin:0;line-height:1.6;position:absolute}@media (aspect-ratio<1){.tagline{left:var(--gutter);right:var(--gutter);text-align:center;max-width:none;padding-left:.12em}}.logo{top:max(var(--gutter), env(safe-area-inset-top));left:max(var(--gutter), env(safe-area-inset-left));--d:.5s;width:clamp(160px,17vw,256px);height:auto;display:block;position:absolute}@media (aspect-ratio<1){.logo{width:min(160px,22dvh)}}.portfolio{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(calc(var(--gutter) - 8px), env(safe-area-inset-bottom));text-align:right;text-transform:uppercase;pointer-events:auto;font-family:Panchang,Arial Black,sans-serif;font-weight:700;position:absolute}.portfolio h2{letter-spacing:.34em;color:#e9dcc68c;--d:.9s;margin:0 -.34em 6px 0;font-size:clamp(9px,.65vw,10px);line-height:1}.portfolio ul{margin:0;padding:0;list-style:none}.portfolio li:first-child{--d:1.05s}.portfolio li:nth-child(2){--d:1.2s}.portfolio li:nth-child(3){--d:1.35s}.portfolio a{letter-spacing:.14em;color:#e9dcc6cc;background:linear-gradient(currentColor,currentColor) right .14em bottom 3px/0 1px no-repeat;margin-right:-.14em;padding:8px 0;font-size:clamp(11px,.8vw,12.5px);line-height:1;text-decoration:none;transition:color .3s,background-size .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.portfolio a:hover,.portfolio a:focus-visible{color:#f4ead9;background-size:calc(100% - .14em) 1px}.portfolio a:focus-visible{outline-offset:4px;outline:1px solid #e9dcc699}.portfolio a{position:relative}.blurb{width:max-content;max-width:var(--room,22em);letter-spacing:.01em;text-transform:none;text-align:right;text-wrap:balance;color:#e9dcc6c7;pointer-events:none;opacity:var(--on,0);transform:translateX(calc((1 - var(--on,0)) * 8px));font-family:General Sans,system-ui,sans-serif;font-size:clamp(12px,.88vw,14px);font-weight:500;line-height:1.35;transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:7px;right:calc(100% + 28px)}.portfolio a:focus-visible,.portfolio a.open{--on:1}@media (hover:hover){.portfolio a:hover{--on:1}}.portfolio h2 span{transition:opacity .3s;display:inline-block}.credit{left:max(var(--gutter), env(safe-area-inset-left));bottom:max(calc(var(--gutter) - 8px), env(safe-area-inset-bottom));text-transform:uppercase;pointer-events:auto;--d:1.6s;font-family:Panchang,Arial Black,sans-serif;font-weight:700;position:absolute}.credit a{letter-spacing:.24em;color:#e9dcc68c;background:linear-gradient(currentColor,currentColor) left bottom 3px/0 1px no-repeat;padding:8px 0;font-size:clamp(8.5px,.6vw,9.5px);line-height:1;text-decoration:none;transition:color .3s,background-size .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.credit span{color:#e9dcc6cc;transition:color .3s}.credit a:hover,.credit a:focus-visible{color:#e9dcc6bf;background-size:calc(100% - .24em) 1px}.credit a:hover span,.credit a:focus-visible span{color:#f4ead9}.credit a:focus-visible{outline-offset:4px;outline:1px solid #e9dcc699}@media (aspect-ratio<1){.portfolio{text-align:center;left:0;right:0}.credit{top:max(var(--gutter), env(safe-area-inset-top));right:max(var(--gutter), env(safe-area-inset-right));text-align:right;bottom:auto;left:auto}.credit a{background-position:right .24em bottom 2px;margin-right:-.24em;padding:2px 0 6px;line-height:1.7}.credit span{display:block}.portfolio h2{margin:0 0 4px;padding-left:.34em}.portfolio a{background-position:center bottom 3px;margin-right:0;padding-left:.14em}.portfolio a:hover,.portfolio a:focus-visible{background-size:calc(100% - .28em) 1px}.portfolio a{position:static}.blurb{left:var(--gutter);right:var(--gutter);text-align:center;width:auto;max-width:none;transform:translateY(calc((1 - var(--on,0)) * 4px));bottom:calc(100% - 11px)}.portfolio:has(a.open,a:focus-visible) h2 span{opacity:0}}@media (aspect-ratio<1) and (hover:hover){.portfolio:has(a:hover) h2 span{opacity:0}}.reveal{transition:opacity 1.4s ease var(--d,0s), transform 1.4s cubic-bezier(.16, 1, .3, 1) var(--d,0s)}.js:not(.landed) .chrome{visibility:hidden}.js:not(.landed) .reveal{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.reveal{transform:none!important}}.no-webgl .still{left:var(--vx);top:var(--vy);width:var(--vw);height:var(--vh);display:block;position:fixed}.no-webgl .perch,.no-js .perch{clip:auto;width:auto;height:auto;left:0;right:0;top:var(--cap-top,60vh);text-align:center;font-family:Panchang,Arial Black,sans-serif;font-weight:700;font-size:var(--perch-size,7vw);letter-spacing:.01em;text-transform:uppercase;color:#e9dcc6;line-height:1;overflow:visible}
