:root{--bg: #000000;--bg-2: #0c0c0d;--bg-3: #1c1c1e;--ink: #ede8dd;--dim: #9d958a;--faint: #5a554c;--rule: #1c1c1e;--rule-soft: rgba(237, 232, 221, .08);--accent: #c87a3a;--font: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Newsreader", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.section[id]{scroll-margin-top:96px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05}.triptych-card{display:block;color:inherit;cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.triptych-card .media{position:relative;overflow:hidden;height:380px}.triptych-card .media img{width:100%;height:100%;object-fit:cover;filter:brightness(.88)}.triptych-card .media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none}.triptych-card:hover .media:after{opacity:1}.triptych-card .jump{position:absolute;bottom:18px;left:22px;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .35s,transform .4s cubic-bezier(.2,.7,.3,1)}.triptych-card:hover .jump{opacity:1;transform:translateY(0)}.triptych-card .jump .arrow{font-size:13px}.sweep-card{display:block;color:inherit;cursor:pointer}.sweep-card .frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-3)}.sweep-card .before,.sweep-card .after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sweep-card .before{filter:contrast(.78) saturate(.42) brightness(1.04) hue-rotate(-2deg)}.sweep-card .after{filter:brightness(.92);clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.2,.7,.3,1)}.sweep-card:hover .after{clip-path:inset(0 0 0 38%)}.sweep-card .sweep-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:#ede8ddd9;box-shadow:0 0 12px #00000080;opacity:0;transition:left .9s cubic-bezier(.2,.7,.3,1),opacity .3s}.sweep-card:hover .sweep-line{left:38%;opacity:1}.sweep-card .badge{position:absolute;top:14px;left:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#0000008c;padding:4px 10px;backdrop-filter:blur(6px)}.sweep-card .meta-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.sweep-card .title{font-size:24px;font-weight:500;letter-spacing:-.015em}.sweep-card .year{font-size:14px;color:var(--dim)}.sweep-card .sub{font-size:14px;color:var(--dim);margin-top:4px;display:flex;justify-content:space-between}.sweep-card .sub .meta{color:var(--faint)}.wipe{position:relative;overflow:hidden;background:var(--bg-3);cursor:ew-resize;user-select:none;touch-action:none}.wipe .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wipe .layer.before{filter:contrast(.78) saturate(.42) brightness(1.04) hue-rotate(-2deg)}.wipe .layer.after{filter:brightness(.92);clip-path:inset(0 0 0 var(--pct, 50%))}.wipe:not(.dragging) .layer.after,.wipe:not(.dragging) .line{transition:clip-path .5s cubic-bezier(.2,.7,.3,1),left .5s cubic-bezier(.2,.7,.3,1)}.wipe .line{position:absolute;top:0;bottom:0;left:var(--pct, 50%);width:1px;background:#ede8ddd9;box-shadow:0 0 16px #00000080;pointer-events:none}.wipe .handle{position:absolute;top:50%;left:-15px;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#0000008c;border:1px solid rgba(237,232,221,.4);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.15em;color:var(--ink);transition:border-color .25s,transform .25s cubic-bezier(.2,.7,.3,1)}.wipe:hover .handle{border-color:#ede8ddcc}.wipe.dragging .handle{border-color:var(--accent);transform:scale(1.1)}.wipe .corner{position:absolute;top:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;opacity:.55}.wipe .corner.log{left:18px;color:#ede8dde6}.wipe .corner.graded{right:18px;color:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;font-size:14px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);backdrop-filter:blur(6px);pointer-events:none}.nav>*{pointer-events:auto}.nav .wordmark{font-weight:500;letter-spacing:.005em;color:var(--ink);view-transition-name:studio-wordmark}.nav .wordmark:after{content:"·";color:var(--accent);margin-left:6px}.nav .back{font-size:14px;color:var(--dim);transition:color .2s}.nav .back:hover{color:var(--ink)}.nav .back-sep{color:var(--faint);opacity:.5;margin:0 -10px}.nav .links{display:flex;gap:32px;align-items:baseline}.nav .links a{color:var(--ink);transition:opacity .2s}.nav .links a:hover{opacity:.7}.nav .crumb{color:var(--dim)}.nav .crumb a{color:var(--ink);border-bottom:1px solid var(--faint);padding-bottom:1px}.nav .crumb .sep{margin:0 10px;opacity:.5}.section{padding:100px 48px;border-top:1px solid var(--rule)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}.section-head h2{font-size:42px;font-weight:500;letter-spacing:-.025em;margin:0}.section-head .meta{font-size:13.5px;color:var(--dim)}.footer{padding:96px 48px 72px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:24px}.footer .email{font-size:clamp(36px,6vw,64px);font-weight:500;letter-spacing:-.035em;color:var(--ink);border-bottom:1px solid var(--faint);padding-bottom:8px;line-height:1;transition:color .25s,border-color .25s}.footer .email:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer .colophon{font-size:13.5px;color:var(--dim);text-align:right;line-height:1.6}.footer .colophon .faint{color:var(--faint)}.footer .colophon a.faint:hover{color:var(--ink)}.triptych-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.split-head{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start;margin-bottom:56px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.frames-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-row{display:grid;grid-template-columns:320px 1fr 140px;gap:32px;align-items:baseline}.label-row{display:grid;grid-template-columns:240px 1fr;gap:64px}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.hero-caption{position:absolute;left:48px;right:48px}@media(max-width:900px){.nav{padding:20px 24px}.nav .links{gap:20px;font-size:13px}.nav .links a.hide-narrow{display:none}.section{padding:64px 24px}.section-head h2{font-size:32px}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.footer{padding:56px 24px 40px}.footer .email{font-size:clamp(28px,8.5vw,40px)}.triptych-grid{grid-template-columns:1fr;gap:40px}.split-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.work-grid,.frames-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:8px}.service-row .num{display:none}.label-row{grid-template-columns:1fr;gap:14px}.meta-grid{grid-template-columns:repeat(2,1fr)}.hero-caption{left:24px;right:24px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
