.row[data-astro-cid-k3mhdyl3]{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr) 340px;grid-template-rows:auto auto;align-items:start;gap:var(--sp-2) var(--sp-3);padding:32px 22px;border-top:1px solid var(--rule);border-radius:6px;color:var(--ink);transition:transform .32s var(--ease-reveal),box-shadow .32s var(--ease-reveal),background .42s var(--ease-reveal),border-color .2s linear}.row-title[data-astro-cid-k3mhdyl3]{grid-column:1;grid-row:1}.row-metrics[data-astro-cid-k3mhdyl3]{grid-column:1;grid-row:2}.row-desc[data-astro-cid-k3mhdyl3]{grid-column:2;grid-row:2}.row-thumb[data-astro-cid-k3mhdyl3],.row-spec-bare[data-astro-cid-k3mhdyl3]{grid-column:3;grid-row:1 / span 2}.row[data-astro-cid-k3mhdyl3][data-reveal]{opacity:0}.row[data-astro-cid-k3mhdyl3][data-reveal].in{opacity:1;animation:row-in .65s var(--ease-reveal) backwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes row-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.row[data-astro-cid-k3mhdyl3][data-reveal]{opacity:1}.row[data-astro-cid-k3mhdyl3][data-reveal].in{animation:none}}.row-spec-bare[data-astro-cid-k3mhdyl3]{padding-top:.5rem;line-height:1.6}.row[data-astro-cid-k3mhdyl3]:focus-visible{background:linear-gradient(#2946e80a,#2946e80a),linear-gradient(var(--key-face-top),var(--key-face-bottom));border-top-color:transparent;transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 3px 0 var(--key-edge),0 12px 24px #16161a24}@media(hover:hover)and (pointer:fine){.row[data-astro-cid-k3mhdyl3]:hover{background:linear-gradient(#2946e80a,#2946e80a),linear-gradient(var(--key-face-top),var(--key-face-bottom));border-top-color:transparent;transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 3px 0 var(--key-edge),0 12px 24px #16161a24}}.row[data-astro-cid-k3mhdyl3]:active{transform:translateY(0);box-shadow:inset 0 2px 6px #16161a38,0 1px 0 var(--key-edge)}.row-title[data-astro-cid-k3mhdyl3]{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3.4vw,52px);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.row-metrics[data-astro-cid-k3mhdyl3]{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.metric[data-astro-cid-k3mhdyl3] b[data-astro-cid-k3mhdyl3]{display:inline-block;font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.02em;color:var(--blueprint)}.metric[data-astro-cid-k3mhdyl3] i[data-astro-cid-k3mhdyl3]{display:block;font-family:var(--mono);font-style:normal;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin-top:3px;max-width:22ch;line-height:1.4}.row-desc[data-astro-cid-k3mhdyl3]{font-size:.9375rem;line-height:1.5;color:var(--graphite);max-width:42ch;margin-top:-2px}.row-thumb[data-astro-cid-k3mhdyl3]{position:relative;margin:0;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--rule);border-radius:6px}.row-thumb[data-astro-cid-k3mhdyl3] img{width:100%;height:100%;object-fit:cover}.row-thumb[data-astro-cid-k3mhdyl3] .row-spec[data-astro-cid-k3mhdyl3]{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(to top,#16161ad1,#16161a00);color:var(--paper);text-shadow:none;line-height:1.6}@media(hover:hover)and (pointer:fine){.row-thumb[data-astro-cid-k3mhdyl3] img{filter:grayscale(1) contrast(.92) brightness(1.06);opacity:.72;transform:scale(1);transition:filter .6s var(--ease-reveal),opacity .6s var(--ease-reveal),transform .9s var(--ease-reveal)}.row[data-astro-cid-k3mhdyl3]:hover .row-thumb[data-astro-cid-k3mhdyl3] img{filter:none;opacity:1;transform:scale(1.035)}}.row[data-astro-cid-k3mhdyl3]:focus-visible .row-thumb[data-astro-cid-k3mhdyl3] img{filter:none;opacity:1;transform:scale(1.035)}@media(max-width:1100px){.row[data-astro-cid-k3mhdyl3]{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto auto}.row-desc[data-astro-cid-k3mhdyl3]{grid-column:1;grid-row:3;margin-top:0;max-width:52ch}.row-thumb[data-astro-cid-k3mhdyl3],.row-spec-bare[data-astro-cid-k3mhdyl3]{grid-column:2;grid-row:1 / span 3}}@media(max-width:760px){.row[data-astro-cid-k3mhdyl3]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0;padding:24px 0}.row-title[data-astro-cid-k3mhdyl3],.row-spec-bare[data-astro-cid-k3mhdyl3],.row-metrics[data-astro-cid-k3mhdyl3],.row-desc[data-astro-cid-k3mhdyl3],.row-thumb[data-astro-cid-k3mhdyl3]{grid-column:auto;grid-row:auto}.row-title[data-astro-cid-k3mhdyl3]{font-size:clamp(26px,7.5vw,38px)}.row-metrics[data-astro-cid-k3mhdyl3]{margin-top:var(--sp-2);gap:var(--sp-2) var(--sp-4)}.row-desc[data-astro-cid-k3mhdyl3]{margin-top:var(--sp-2);max-width:none}.row-thumb[data-astro-cid-k3mhdyl3],.row-spec-bare[data-astro-cid-k3mhdyl3]{margin-top:var(--sp-3)}}.bcard[data-astro-cid-ob2fygvp]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;color:var(--ink);transition:transform .32s var(--ease-reveal),box-shadow .32s var(--ease-reveal)}.bcard[data-astro-cid-ob2fygvp]:focus-visible{outline:none;transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 3px 0 var(--key-edge),0 14px 28px #16161a29,0 0 0 2px var(--paper),0 0 0 4px var(--blueprint)}@media(hover:hover)and (pointer:fine){.bcard[data-astro-cid-ob2fygvp]:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fffffff2,0 3px 0 var(--key-edge),0 14px 28px #16161a29}}.bcard[data-astro-cid-ob2fygvp]:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffffeb,0 1px 0 var(--key-edge),0 4px 10px #16161a1a}.bcard[data-astro-cid-ob2fygvp]:active .bcard-key[data-astro-cid-ob2fygvp]{transform:translateY(3px);box-shadow:inset 0 2px 5px #16161a4d,0 1px 0 var(--key-edge)}.bcard-thumb[data-astro-cid-ob2fygvp]{margin:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:6px}.bcard-thumb[data-astro-cid-ob2fygvp] img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover)and (pointer:fine){.bcard-thumb[data-astro-cid-ob2fygvp] img{filter:grayscale(1) contrast(.92) brightness(1.06);opacity:.78;transition:filter .6s var(--ease-reveal),opacity .6s var(--ease-reveal)}.bcard[data-astro-cid-ob2fygvp]:hover .bcard-thumb[data-astro-cid-ob2fygvp] img{filter:none;opacity:1}}.bcard[data-astro-cid-ob2fygvp]:focus-visible .bcard-thumb[data-astro-cid-ob2fygvp] img{filter:none;opacity:1}.bcard-title[data-astro-cid-ob2fygvp]{padding:6px 4px 0;font-family:var(--sans);font-weight:500;font-size:1.125rem;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.bcard-desc[data-astro-cid-ob2fygvp]{flex:1;padding:0 4px;font-size:.9375rem;line-height:1.5;color:var(--graphite)}.bcard-meta[data-astro-cid-ob2fygvp]{padding:0 4px;line-height:1.6}.bcard-key[data-astro-cid-ob2fygvp]{width:100%;padding-top:0;padding-bottom:0}.bcard-meta[data-astro-cid-ob2fygvp]+.bcard-key[data-astro-cid-ob2fygvp]{margin-top:6px}#curtain[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:9900;pointer-events:none}.curtain-half[data-astro-cid-j7pv25f6]{position:absolute;left:0;width:100%;height:50.5%;background:var(--ink);transition:transform .9s var(--ease-curtain) 1.25s}.curtain-half[data-astro-cid-j7pv25f6].top{top:0}.curtain-half[data-astro-cid-j7pv25f6].bottom{bottom:0}#counter[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:.14em;color:var(--paper);transition:opacity .3s ease 1.15s}#curtain[data-astro-cid-j7pv25f6].open .curtain-half[data-astro-cid-j7pv25f6].top{transform:translateY(-100%)}#curtain[data-astro-cid-j7pv25f6].open .curtain-half[data-astro-cid-j7pv25f6].bottom{transform:translateY(100%)}#curtain[data-astro-cid-j7pv25f6].open #counter[data-astro-cid-j7pv25f6]{opacity:0}#curtain[data-astro-cid-j7pv25f6].gone,html.no-curtain #curtain[data-astro-cid-j7pv25f6]{display:none}.hero-h1[data-astro-cid-j7pv25f6]{--d1: 2.15s;--d2: 2.28s;--d3: 2.41s}html.no-curtain .hero-h1[data-astro-cid-j7pv25f6]{--d1: 60ms;--d2: .19s;--d3: .32s}.hero[data-astro-cid-j7pv25f6]{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem)}.hero[data-astro-cid-j7pv25f6].mk-room{padding-bottom:clamp(6rem,12vh,9rem)}.hero-foot[data-astro-cid-j7pv25f6]{transition:opacity .35s var(--ease-reveal),visibility 0s linear 0s}.hero[data-astro-cid-j7pv25f6].mk-room .hero-foot[data-astro-cid-j7pv25f6]{opacity:0;visibility:hidden;transition-delay:0s,.35s}.hero-intro[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--sp-3)}.hero-cta[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-key[data-astro-cid-j7pv25f6]{position:relative;display:inline-flex}.hero-arrow[data-astro-cid-j7pv25f6]{--arrow-d: 3s;position:absolute;left:calc(100% + 4px);bottom:-10px;width:240px;height:130px;max-width:none;overflow:visible;pointer-events:none;color:var(--ochre);animation:hero-arrow-nudge 2.6s ease-in-out calc(var(--arrow-d) + 1s) infinite}html.no-curtain .hero-arrow[data-astro-cid-j7pv25f6]{--arrow-d: .9s}.hero-arrow-ink[data-astro-cid-j7pv25f6]{opacity:1}.hero-arrow-line[data-astro-cid-j7pv25f6],.hero-arrow-head[data-astro-cid-j7pv25f6]{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:hero-arrow-draw .7s var(--ease-reveal) var(--arrow-d) forwards}.hero-arrow-head[data-astro-cid-j7pv25f6]{animation-duration:.22s;animation-delay:calc(var(--arrow-d) + .64s)}@keyframes hero-arrow-draw{to{stroke-dashoffset:0}}@keyframes hero-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}html[data-markup=on] .hero-arrow[data-astro-cid-j7pv25f6]{opacity:0;transition:opacity .25s var(--ease-reveal)}@media(prefers-reduced-motion:reduce){.hero-arrow[data-astro-cid-j7pv25f6],.hero-arrow-line[data-astro-cid-j7pv25f6],.hero-arrow-head[data-astro-cid-j7pv25f6]{animation:none;stroke-dashoffset:0}}@media(max-width:900px){.hero-arrow[data-astro-cid-j7pv25f6]{display:none}}.hero-h1[data-astro-cid-j7pv25f6] .reveal-mask{padding-bottom:.06em;margin-bottom:-.06em}.hero-foot[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-top:clamp(2rem,5vw,3.5rem);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.hero-lead[data-astro-cid-j7pv25f6]{margin:0}.sect-head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3)}.work-index[data-astro-cid-j7pv25f6]{padding:10px}.work-index[data-astro-cid-j7pv25f6]>.row:first-child{border-top-color:transparent}.built[data-astro-cid-j7pv25f6]{padding-top:clamp(2.5rem,6vw,4rem)}.built-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:1140px}.about-strip[data-astro-cid-j7pv25f6]{padding:clamp(3.5rem,8vw,6rem) 0}.about-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);align-items:start}.about-p[data-astro-cid-j7pv25f6]{font-size:clamp(20px,2.3vw,30px);line-height:1.35;letter-spacing:-.02em;color:var(--ink);max-width:34ch}.about-tools[data-astro-cid-j7pv25f6]{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);max-width:34ch}.about-tools[data-astro-cid-j7pv25f6] .label[data-astro-cid-j7pv25f6]{display:block;margin-bottom:var(--sp-1)}.about-tools[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.9375rem;line-height:1.6;color:var(--graphite)}.about-key[data-astro-cid-j7pv25f6]{margin-top:var(--sp-3)}.contact[data-astro-cid-j7pv25f6]{padding:clamp(3.5rem,8vw,6rem) 0 clamp(4rem,9vw,7rem);border-top:1px solid var(--rule)}.contact-inner[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2rem,5vw,3rem)}.contact-h[data-astro-cid-j7pv25f6]{max-width:16ch}.contact-actions[data-astro-cid-j7pv25f6]{flex-wrap:wrap;gap:10px;padding:10px;border-radius:10px}@media(max-height:800px){.hero[data-astro-cid-j7pv25f6]{padding-top:clamp(1.25rem,3vh,2.5rem)}.hero-h1[data-astro-cid-j7pv25f6]{font-size:clamp(40px,min(8.2vw,12.5vh),132px)}.hero-foot[data-astro-cid-j7pv25f6]{margin-top:clamp(1rem,3vh,2rem);padding-top:var(--sp-2)}}@media(max-height:520px){.hero[data-astro-cid-j7pv25f6]{padding-top:.5rem}.hero[data-astro-cid-j7pv25f6].mk-room{padding-bottom:4.5rem}.hero[data-astro-cid-j7pv25f6].mk-room .hero-cta-hint[data-astro-cid-j7pv25f6]{display:none}.hero-intro[data-astro-cid-j7pv25f6]{gap:var(--sp-2)}.hero-cta[data-astro-cid-j7pv25f6] .key-lg{padding:12px 24px}.hero-h1[data-astro-cid-j7pv25f6]{font-size:clamp(26px,min(8.2vw,9.8vh),132px)}.hero-foot[data-astro-cid-j7pv25f6]{margin-top:.5rem;padding-top:.375rem}.hero-lead[data-astro-cid-j7pv25f6]{font-size:.9375rem}}@media(max-width:900px){.hero-foot[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}@media(max-width:620px){.sect-head[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;gap:6px}.contact-actions[data-astro-cid-j7pv25f6]{width:100%;flex-direction:column;align-items:stretch}.contact-actions[data-astro-cid-j7pv25f6] .key-lg{width:100%;padding:17px 20px;font-size:11px;letter-spacing:.06em}}
