.cases[data-astro-cid-lv3sdxp4]{margin:0 0 var(--s7);gap:var(--s4);padding:0;list-style:none;display:grid}.plate[data-astro-cid-lv3sdxp4]{gap:var(--s6);padding:clamp(var(--s5), 4.5vw, var(--s7));color:var(--fg);background:linear-gradient(135deg, var(--a), var(--b));border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.plate[data-astro-cid-lv3sdxp4]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.head[data-astro-cid-lv3sdxp4]{align-items:center;gap:var(--s2);margin:0 0 var(--s3);display:flex}.head[data-astro-cid-lv3sdxp4] .logo{border-radius:11px;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #0000000f,0 2px 6px #281e141f}.eyebrow[data-astro-cid-lv3sdxp4]{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.eyebrow[data-astro-cid-lv3sdxp4] .n[data-astro-cid-lv3sdxp4]{color:var(--fg);margin-right:6px}.ttl[data-astro-cid-lv3sdxp4]{margin:0 0 var(--s3);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.05}.pills[data-astro-cid-lv3sdxp4]{margin:0 0 var(--s4);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.pills[data-astro-cid-lv3sdxp4] li[data-astro-cid-lv3sdxp4]{border:1px solid color-mix(in oklab, var(--fg) 30%, transparent);letter-spacing:.03em;border-radius:20px;padding:3px 11px;font-size:11px}.sum[data-astro-cid-lv3sdxp4]{margin:0 0 var(--s5);font-family:var(--font-serif);color:color-mix(in oklab, var(--fg) 72%, transparent);text-wrap:pretty;max-width:42ch;font-size:19px;line-height:1.45}.foot[data-astro-cid-lv3sdxp4]{align-items:baseline;gap:var(--s4);flex-wrap:wrap;margin:0;display:flex}.m[data-astro-cid-lv3sdxp4]{padding-right:var(--s4);border-right:1px solid color-mix(in oklab, var(--fg) 25%, transparent);font-size:13px}.more[data-astro-cid-lv3sdxp4]{align-items:baseline;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.ic[data-astro-cid-lv3sdxp4]{transition:transform var(--d) var(--ease);display:inline-block}.ic[data-astro-cid-lv3sdxp4] .arrow{margin-inline:0}.vis[data-astro-cid-lv3sdxp4]{transition:transform var(--d) var(--ease);padding:0 9% 12% 0;position:relative}.browser[data-astro-cid-lv3sdxp4]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #281e1414,0 2px 4px #281e1414,0 18px 40px #281e1424,24px 50px 80px #28190a29}.chrome[data-astro-cid-lv3sdxp4]{background:#f6f5f4;border-bottom:1px solid #e8e6e3;align-items:center;gap:5px;height:22px;padding:0 9px;display:flex}.chrome[data-astro-cid-lv3sdxp4] i[data-astro-cid-lv3sdxp4]{background:#dcd9d5;border-radius:50%;width:7px;height:7px}.chrome[data-astro-cid-lv3sdxp4] i[data-astro-cid-lv3sdxp4]:first-child{background:#ff6159}.chrome[data-astro-cid-lv3sdxp4] i[data-astro-cid-lv3sdxp4]:nth-child(2){background:#ffbd2e}.chrome[data-astro-cid-lv3sdxp4] i[data-astro-cid-lv3sdxp4]:nth-child(3){background:#28c941}.url[data-astro-cid-lv3sdxp4]{background:#ebe9e6;border-radius:4px;flex:0 38%;height:11px;margin:0 auto}.browser[data-astro-cid-lv3sdxp4] img{width:100%;height:auto;display:block}.side[data-astro-cid-lv3sdxp4]{background:#fff;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #281e1414,0 2px 4px #281e141a,18px 40px 60px #28190a38}.side[data-astro-cid-lv3sdxp4] img{width:100%;height:auto;display:block}.phone[data-astro-cid-lv3sdxp4] .side[data-astro-cid-lv3sdxp4]{aspect-ratio:9/19.5;border:5px solid #1b1b1d;border-radius:22px;width:24%}.pane[data-astro-cid-lv3sdxp4] .side[data-astro-cid-lv3sdxp4]{border-radius:10px;width:40%}.plate[data-astro-cid-lv3sdxp4]:is(:hover,:focus-visible) .vis[data-astro-cid-lv3sdxp4]{transform:translateY(-4px)}.plate[data-astro-cid-lv3sdxp4]:is(:hover,:focus-visible) .ic[data-astro-cid-lv3sdxp4]{transform:translate(4px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plate[data-astro-cid-lv3sdxp4]{background:linear-gradient(135deg, color-mix(in oklab, var(--a) 26%, var(--bg)), color-mix(in oklab, var(--b) 16%, var(--bg)))}}:root[data-theme=dark] .plate[data-astro-cid-lv3sdxp4]{background:linear-gradient(135deg, color-mix(in oklab, var(--a) 26%, var(--bg)), color-mix(in oklab, var(--b) 16%, var(--bg)))}@media (width<=900px){.plate[data-astro-cid-lv3sdxp4]{gap:var(--s5);padding:var(--s4);border-radius:16px;grid-template-columns:minmax(0,1fr)}.vis[data-astro-cid-lv3sdxp4]{order:-1}.sum[data-astro-cid-lv3sdxp4]{font-size:17px}}@media (prefers-reduced-motion:reduce){.vis[data-astro-cid-lv3sdxp4],.ic[data-astro-cid-lv3sdxp4]{transition:none}}.work[data-astro-cid-j4bypcfc]{margin-top:var(--s7)}.index[data-astro-cid-j4bypcfc]{border-top:1px solid var(--strong);margin:0;padding:0;list-style:none}.item[data-astro-cid-j4bypcfc]{border-bottom:1px solid var(--line)}.h[data-astro-cid-j4bypcfc]{font:inherit;letter-spacing:normal;margin:0}.row[data-astro-cid-j4bypcfc]{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs-row);color:var(--fg);transition:padding var(--d) var(--ease), color calc(var(--d) * .6);grid-template-columns:48px 1fr 1fr 110px 24px;align-items:baseline;padding:18px 0;text-decoration:none;display:grid;position:relative}.row[data-astro-cid-j4bypcfc]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.t[data-astro-cid-j4bypcfc] b[data-astro-cid-j4bypcfc]{font-weight:500}.t[data-astro-cid-j4bypcfc]>span[data-astro-cid-j4bypcfc]{color:var(--muted)}.t[data-astro-cid-j4bypcfc] .co[data-astro-cid-j4bypcfc]{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:11px}.m[data-astro-cid-j4bypcfc]{text-align:right;color:var(--fg);font-size:12px}.ic[data-astro-cid-j4bypcfc]{text-align:right;font-family:var(--font-mono);color:var(--muted);transition:transform var(--d) var(--ease);font-size:14px}.ic[data-astro-cid-j4bypcfc] .arrow{vertical-align:middle;margin-inline:0}.item[data-astro-cid-j4bypcfc].open .plus[data-astro-cid-j4bypcfc]{transform:rotate(45deg)}.index[data-astro-cid-j4bypcfc]:has(.row:hover,.row:focus-visible) .item[data-astro-cid-j4bypcfc]:not(.open) .row[data-astro-cid-j4bypcfc]:not(:hover,:focus-visible),.index[data-astro-cid-j4bypcfc]:has(.row:hover,.row:focus-visible) .item[data-astro-cid-j4bypcfc]:not(.open) .row[data-astro-cid-j4bypcfc]:not(:hover,:focus-visible) [data-astro-cid-j4bypcfc]:is(.t>span,.mono,.ic){color:var(--muted)}.index[data-astro-cid-j4bypcfc] .row[data-astro-cid-j4bypcfc]:is(:hover,:focus-visible),.index[data-astro-cid-j4bypcfc] .item[data-astro-cid-j4bypcfc].open .row[data-astro-cid-j4bypcfc]{color:var(--fg);padding-left:12px}.index[data-astro-cid-j4bypcfc] .row[data-astro-cid-j4bypcfc]:is(:hover,:focus-visible) [data-astro-cid-j4bypcfc]:is(.t>span,.tags,.ic),.index[data-astro-cid-j4bypcfc] .item[data-astro-cid-j4bypcfc].open .row[data-astro-cid-j4bypcfc] [data-astro-cid-j4bypcfc]:is(.t>span,.tags,.ic){color:var(--muted)}.index[data-astro-cid-j4bypcfc] .row[data-astro-cid-j4bypcfc]:is(:hover,:focus-visible) .m[data-astro-cid-j4bypcfc],.index[data-astro-cid-j4bypcfc] .item[data-astro-cid-j4bypcfc].open .row[data-astro-cid-j4bypcfc] .m[data-astro-cid-j4bypcfc]{color:var(--fg)}.thumb[data-astro-cid-j4bypcfc]{aspect-ratio:16/10;z-index:2;opacity:0;pointer-events:none;width:300px;transition:opacity calc(var(--d) * .7), transform var(--d) var(--ease);border-radius:8px;position:absolute;top:50%;right:144px;overflow:hidden;transform:translateY(-50%)scale(.94);box-shadow:0 0 0 1px #0000000f,0 12px 32px #00000024,0 2px 6px #00000014}.thumb[data-astro-cid-j4bypcfc] img{object-fit:cover;width:100%;height:100%}.index[data-astro-cid-j4bypcfc] .item[data-astro-cid-j4bypcfc]:not(.open) .row[data-astro-cid-j4bypcfc]:is(:hover,:focus-visible) .thumb[data-astro-cid-j4bypcfc]{opacity:1;transform:translateY(-50%)scale(1)}.panel-wrap[data-astro-cid-j4bypcfc]{transition:grid-template-rows var(--d) var(--ease);grid-template-rows:1fr;display:grid}.panel-inner[data-astro-cid-j4bypcfc]{min-height:0;overflow:hidden}html.js .item[data-astro-cid-j4bypcfc].project:not(.open) .panel-wrap[data-astro-cid-j4bypcfc]{grid-template-rows:0fr}html.js .item[data-astro-cid-j4bypcfc].project:not(.open) .panel-inner[data-astro-cid-j4bypcfc]{visibility:hidden;transition:visibility 0s var(--d)}.body[data-astro-cid-j4bypcfc]{gap:0 var(--s4);padding:4px 0 var(--s5);grid-template-columns:48px 1fr 1.6fr;display:grid}html.js .item[data-astro-cid-j4bypcfc].project .body[data-astro-cid-j4bypcfc]{opacity:0;transition:opacity calc(var(--d) * .6), transform var(--d) var(--ease);transform:translateY(8px)}html.js .item[data-astro-cid-j4bypcfc].project.open .body[data-astro-cid-j4bypcfc]{opacity:1;transition-delay:.12s;transform:none}.blurb[data-astro-cid-j4bypcfc] p[data-astro-cid-j4bypcfc]:not(.mono){margin:0 0 var(--s2);max-width:36ch;font-size:15px;line-height:1.55}.shots[data-astro-cid-j4bypcfc]{gap:var(--s2);grid-template-columns:1fr 1fr;align-items:start;margin:0;padding:0;list-style:none;display:grid}.shot[data-astro-cid-j4bypcfc]{justify-content:center;align-items:center;display:flex}.shot[data-astro-cid-j4bypcfc] button[data-astro-cid-j4bypcfc]{all:unset;cursor:zoom-in;box-sizing:border-box;width:100%;padding:7%;display:block}.shot[data-astro-cid-j4bypcfc] button[data-astro-cid-j4bypcfc]:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.shot[data-astro-cid-j4bypcfc] img[data-astro-cid-j4bypcfc]{box-shadow:var(--shadow);border-radius:3px;margin:0 auto}.shot[data-astro-cid-j4bypcfc][data-kind=mobile] img[data-astro-cid-j4bypcfc]{width:46%}@media (prefers-reduced-motion:reduce){.panel-wrap[data-astro-cid-j4bypcfc],.panel-inner[data-astro-cid-j4bypcfc],.body[data-astro-cid-j4bypcfc],.ic[data-astro-cid-j4bypcfc]{transition:none!important}}@media (width<=720px){.row[data-astro-cid-j4bypcfc]{grid-template-columns:32px 1fr auto 20px}.tags[data-astro-cid-j4bypcfc],.thumb[data-astro-cid-j4bypcfc]{display:none}.t[data-astro-cid-j4bypcfc]{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.body[data-astro-cid-j4bypcfc]{row-gap:var(--s3);grid-template-columns:1fr}.body[data-astro-cid-j4bypcfc]>span[data-astro-cid-j4bypcfc]:first-child{display:none}.shots[data-astro-cid-j4bypcfc]{grid-template-columns:1fr}}.gallery-wrap[data-astro-cid-rj65ajc3]{margin-top:var(--s8)}.cq[data-astro-cid-rj65ajc3]{container-type:inline-size}.gallery[data-astro-cid-rj65ajc3]{--gap:12px;--c:calc((100cqw - 5 * var(--gap)) / 6);--r:calc(((3 * var(--c) + 2 * var(--gap)) / 1.6 - var(--gap)) / 2);gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--r);grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.item[data-astro-cid-rj65ajc3]{transition:transform var(--d) var(--ease);position:relative;overflow:hidden}.item[data-astro-cid-rj65ajc3][data-size=std]{grid-area:span 2/span 3}.item[data-astro-cid-rj65ajc3][data-size=sq]{grid-area:span 2/span 2}.item[data-astro-cid-rj65ajc3][data-size=tall]{grid-area:span 4/span 2}.item[data-astro-cid-rj65ajc3][data-size=big]{grid-area:span 4/span 4}.item[data-astro-cid-rj65ajc3]:hover{transform:scale(1.01)}.item[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.item[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.item[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:cover;transform-origin:0 0;width:100%;height:100%;transform:var(--crop,none);display:block}.item[data-astro-cid-rj65ajc3][data-kind=mockup]:after{content:"";pointer-events:none;background:radial-gradient(120% 105% at 48% 42%,#0000 45%,#321e0a29 100%);position:absolute;inset:0}.cap[data-astro-cid-rj65ajc3]{z-index:1;opacity:0;transition:opacity calc(var(--d) * .7), transform var(--d) var(--ease);position:absolute;bottom:10px;left:12px;transform:translateY(6px)}.item[data-astro-cid-rj65ajc3]:is(:hover,:focus-within) .cap[data-astro-cid-rj65ajc3]{opacity:1;transform:none}@media (width<=720px){.gallery[data-astro-cid-rj65ajc3]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.item[data-astro-cid-rj65ajc3][data-size]{aspect-ratio:var(--ar);grid-area:auto}}.intro-wrap[data-astro-cid-lcdefpme]{padding-top:var(--s8)}.intro[data-astro-cid-lcdefpme]{font-size:var(--fs-intro);letter-spacing:-.022em;max-width:780px;font-weight:450;line-height:1.22}.muted[data-astro-cid-lcdefpme]{color:var(--muted)}.meta[data-astro-cid-lcdefpme]{margin:var(--s4) 0 0;gap:var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}
