:root{--work-header-h:116px}.page-header[data-astro-cid-nntkhrjw]{padding-block:var(--space-md) var(--space-sm);border-bottom:none}.page-header-inner[data-astro-cid-nntkhrjw]{gap:var(--space-md);flex-direction:column;display:flex}.page-header-left[data-astro-cid-nntkhrjw]{gap:var(--space-xs);flex-direction:column;display:flex}.page-heading[data-astro-cid-nntkhrjw]{margin-top:var(--space-xs);letter-spacing:-.03em;font-size:clamp(34px,4vw,52px);line-height:1.05}.page-header-right[data-astro-cid-nntkhrjw]{flex-direction:column;align-self:flex-start;gap:1rem;display:flex}.page-intro[data-astro-cid-nntkhrjw]{color:var(--color-muted);max-width:38ch;font-size:15px;line-height:1.45}.coverflow-carousel-row[data-astro-cid-nntkhrjw]{width:100%;position:relative}.coverflow-btn[data-astro-cid-nntkhrjw]{background-color:var(--color-ink);width:52px;height:52px;color:var(--color-accent);border:1px solid var(--color-ink);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s,color .15s,border-color .15s;display:none}.coverflow-btn[data-astro-cid-nntkhrjw]:hover{background-color:var(--color-accent);color:var(--color-ink);border-color:var(--color-accent)}.coverflow-btn[data-astro-cid-nntkhrjw]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:root[data-theme=dark] .coverflow-btn[data-astro-cid-nntkhrjw],[data-astro-cid-nntkhrjw][data-theme=dark] .coverflow-btn[data-astro-cid-nntkhrjw]{background-color:var(--color-deep);color:var(--color-accent);border:1px solid var(--color-muted)}:root[data-theme=dark] .coverflow-btn[data-astro-cid-nntkhrjw]:hover,[data-astro-cid-nntkhrjw][data-theme=dark] .coverflow-btn[data-astro-cid-nntkhrjw]:hover{background-color:var(--color-accent);color:var(--color-deep);border-color:var(--color-accent)}.work-coverflow-section[data-astro-cid-nntkhrjw]{padding-block:var(--space-sm) var(--space-lg);border-bottom:none;outline:none;position:relative}.work-coverflow-section[data-astro-cid-nntkhrjw]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.coverflow-stage[data-astro-cid-nntkhrjw]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;padding-inline:var(--space-md);padding-block:var(--space-xs);overflow-x:auto}.coverflow-track[data-astro-cid-nntkhrjw]{gap:var(--space-md);touch-action:pan-y;width:max-content;display:flex}.coverflow-card[data-astro-cid-nntkhrjw]{scroll-snap-align:center;border-radius:var(--radius-card,16px);border:1px solid var(--color-line);background-color:var(--color-surface);max-width:380px;min-height:440px;transition:transform var(--transition-hover), border-color var(--transition-hover);flex:0 0 78vw;overflow:hidden;container-type:inline-size}.card-link[data-astro-cid-nntkhrjw]{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.sr-only[data-astro-cid-nntkhrjw]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-illustration-wrap[data-astro-cid-nntkhrjw]{border:none;flex:0 0 44%;height:44%;margin:0;padding:0;position:relative;overflow:hidden}.card-illustration[data-astro-cid-nntkhrjw]{object-fit:cover;border:none;width:100%;height:100%;margin:0;display:block}.card-content[data-astro-cid-nntkhrjw]{border:none;flex-direction:column;flex:56%;gap:.35rem;margin:0;padding:.85rem 1.15rem;display:flex;overflow:hidden}.card-meta-header[data-astro-cid-nntkhrjw]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.card-client[data-astro-cid-nntkhrjw]{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.75rem,3.2cqw,.8125rem);font-weight:500;line-height:1.2}.sample-badge[data-astro-cid-nntkhrjw]{letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:9999px;align-items:center;padding:2px 8px;font-size:clamp(.75rem,3cqw,.75rem);font-weight:600;line-height:1.2;display:inline-flex}.card-title[data-astro-cid-nntkhrjw]{letter-spacing:-.02em;margin:0;font-size:clamp(.75rem,6cqw,1.25rem);font-weight:700;line-height:1.2}.card-summary[data-astro-cid-nntkhrjw]{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin:0;font-size:clamp(.75rem,3.9cqw,.875rem);line-height:1.45;display:-webkit-box;overflow:hidden}@media (height<=760px){.card-summary[data-astro-cid-nntkhrjw]{-webkit-line-clamp:2}}.card-tags[data-astro-cid-nntkhrjw]{flex-wrap:wrap;gap:.3rem .4rem;margin:0;padding:0;list-style:none;display:flex}.card-tags[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]{border-radius:4px;padding:2px 7px;font-size:clamp(.75rem,3cqw,.8125rem);line-height:1.3}.card-action[data-astro-cid-nntkhrjw]{align-items:center;margin-top:auto;padding-top:.35rem;display:flex}.card-link-text[data-astro-cid-nntkhrjw]{align-items:center;gap:.35rem;font-size:clamp(.75rem,3.8cqw,.8125rem);font-weight:500;display:inline-flex}.coverflow-card[data-astro-cid-nntkhrjw].tone-dark{--card-bg:var(--tone-dark-bg);background-color:var(--card-bg);border-color:var(--tone-dark-line);color:var(--tone-dark-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-illustration-wrap[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-content[data-astro-cid-nntkhrjw]{background-color:var(--card-bg);border:none}.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-title[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-link-text[data-astro-cid-nntkhrjw]{color:var(--tone-dark-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-client[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-summary[data-astro-cid-nntkhrjw]{color:var(--tone-dark-muted)}.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .card-tags[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]{background-color:var(--tone-dark-chip-bg);border:1px solid var(--tone-dark-chip-border);color:var(--tone-dark-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-dark .sample-badge[data-astro-cid-nntkhrjw]{background-color:var(--tone-dark-badge-bg);color:var(--tone-dark-badge-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-cream{--card-bg:var(--tone-cream-bg);background-color:var(--card-bg);border-color:var(--tone-cream-line);color:var(--tone-cream-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-illustration-wrap[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-content[data-astro-cid-nntkhrjw]{background-color:var(--card-bg);border:none}.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-title[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-link-text[data-astro-cid-nntkhrjw]{color:var(--tone-cream-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-client[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-summary[data-astro-cid-nntkhrjw]{color:var(--tone-cream-muted)}.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .card-tags[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]{background-color:var(--tone-cream-chip-bg);border:1px solid var(--tone-cream-chip-border);color:var(--tone-cream-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-cream .sample-badge[data-astro-cid-nntkhrjw]{background-color:var(--tone-cream-badge-bg);color:var(--tone-cream-badge-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-brown{--card-bg:var(--tone-brown-bg);background-color:var(--card-bg);border-color:var(--tone-brown-line);color:var(--tone-brown-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-illustration-wrap[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-content[data-astro-cid-nntkhrjw]{background-color:var(--card-bg);border:none}.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-title[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-link-text[data-astro-cid-nntkhrjw]{color:var(--tone-brown-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-client[data-astro-cid-nntkhrjw],.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-summary[data-astro-cid-nntkhrjw]{color:var(--tone-brown-muted)}.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .card-tags[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]{background-color:var(--tone-brown-chip-bg);border:1px solid var(--tone-brown-chip-border);color:var(--tone-brown-ink)}.coverflow-card[data-astro-cid-nntkhrjw].tone-brown .sample-badge[data-astro-cid-nntkhrjw]{background-color:var(--tone-brown-badge-bg);color:var(--tone-brown-badge-ink)}.coverflow-indicator-bar[data-astro-cid-nntkhrjw]{align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:none}.coverflow-counter[data-astro-cid-nntkhrjw]{color:var(--color-ink);font-size:13px;font-weight:500}.coverflow-segments[data-astro-cid-nntkhrjw]{align-items:center;gap:6px;height:4px;display:flex}.coverflow-segment[data-astro-cid-nntkhrjw]{background-color:var(--color-line);transform-origin:0;border-radius:9999px;width:24px;height:3px;transition:transform .3s,background-color .3s;display:block}.coverflow-segment[data-astro-cid-nntkhrjw].is-active{background-color:var(--color-accent);transform:scaleX(2)}@media (width>=900px) and (height>=680px){.page-header[data-astro-cid-nntkhrjw]{height:var(--work-header-h);box-sizing:border-box;padding-top:16px;padding-bottom:14px}.page-header-inner[data-astro-cid-nntkhrjw]{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-direction:row}.page-header-left[data-astro-cid-nntkhrjw]{flex:none}.page-heading[data-astro-cid-nntkhrjw]{white-space:nowrap;max-width:none;margin:0}.page-header-right[data-astro-cid-nntkhrjw]{align-self:flex-end;align-items:flex-start;max-width:38ch;margin-bottom:2px}html.js-coverflow .work-coverflow-section[data-astro-cid-nntkhrjw]{--section-h:clamp(480px, calc(100dvh - var(--nav-h) - var(--work-header-h)), 640px);--card-h:min(560px, calc(var(--section-h) - 24px - 56px));--card-w:calc(var(--card-h) * .72);height:var(--section-h);min-height:var(--section-h);max-height:var(--section-h);box-sizing:border-box;border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;padding-top:24px;padding-bottom:0;display:flex;overflow:hidden}html.js-coverflow .coverflow-carousel-row[data-astro-cid-nntkhrjw]{width:100%;height:var(--card-h);justify-content:center;align-items:center;display:flex;position:relative}html.js-coverflow .coverflow-btn[data-astro-cid-nntkhrjw]{display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}html.js-coverflow .coverflow-btn--prev[data-astro-cid-nntkhrjw]{left:clamp(12px,3vw,56px)}html.js-coverflow .coverflow-btn--next[data-astro-cid-nntkhrjw]{right:clamp(12px,3vw,56px)}html.js-coverflow .coverflow-btn[data-astro-cid-nntkhrjw]:hover{transform:translateY(-50%)scale(1.06)}html.js-coverflow .coverflow-btn[data-astro-cid-nntkhrjw]:active{transform:translateY(-50%)scale(.96)}html.js-coverflow .coverflow-stage[data-astro-cid-nntkhrjw]{width:100%;height:calc(var(--card-h) + 24px);scroll-snap-type:none;justify-content:center;align-items:center;margin-top:-16px;margin-bottom:-8px;padding-top:16px;padding-bottom:8px;display:flex;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}html.js-coverflow .coverflow-track[data-astro-cid-nntkhrjw]{width:var(--card-w);height:var(--card-h);cursor:grab;user-select:none;display:block;position:relative}html.js-coverflow .coverflow-track[data-astro-cid-nntkhrjw].is-grabbing{cursor:grabbing}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw]{width:var(--card-w);height:var(--card-h);transform-origin:50%;will-change:transform, opacity;flex:none;max-width:none;transition:transform .52s cubic-bezier(.22,.8,.2,1),opacity .52s;position:absolute;top:0;left:0}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="0"]{opacity:1;z-index:3;pointer-events:auto;box-shadow:var(--shadow-coverflow-centre);transform:translate(0)scale(1)rotate(0)}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="0"]:hover{transform:translate(0)translateY(-4px)scale(1.01)rotate(0);box-shadow:0 20px 48px -12px #0000005c}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="0"]:focus-within{outline:2px solid var(--color-accent);outline-offset:4px}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="1"],html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="-1"],html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="2"],html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="-2"]{box-shadow:none}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="1"]{opacity:.95;z-index:2;pointer-events:auto;cursor:pointer;transform:translate(92%)translateY(5%)rotate(4deg)scale(.84)}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="-1"]{opacity:.95;z-index:2;pointer-events:auto;cursor:pointer;transform:translate(-92%)translateY(5%)rotate(-4deg)scale(.84)}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="2"]{opacity:.5;z-index:1;pointer-events:auto;cursor:pointer;transform:translate(168%)translateY(11%)rotate(7deg)scale(.72)}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset="-2"]{opacity:.5;z-index:1;pointer-events:auto;cursor:pointer;transform:translate(-168%)translateY(11%)rotate(-7deg)scale(.72)}html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw][data-offset=hidden],html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw]:not([data-offset="0"]):not([data-offset="1"]):not([data-offset="-1"]):not([data-offset="2"]):not([data-offset="-2"]){opacity:0;pointer-events:none;z-index:0;transform:translate(0)scale(.6)}html.js-coverflow .coverflow-indicator-bar[data-astro-cid-nntkhrjw]{align-items:center;gap:var(--space-md);height:36px;margin-top:6px;margin-bottom:14px;display:flex}}@media (prefers-reduced-motion:reduce){html.js-coverflow .coverflow-card[data-astro-cid-nntkhrjw],.coverflow-segment[data-astro-cid-nntkhrjw],.coverflow-btn[data-astro-cid-nntkhrjw]{transition:none!important}}.work-cta-section[data-astro-cid-nntkhrjw]{padding-block:var(--space-xl)}.work-cta-inner[data-astro-cid-nntkhrjw]{gap:var(--space-md);flex-direction:column;max-width:38ch;display:flex}.work-cta-heading[data-astro-cid-nntkhrjw]{letter-spacing:-.03em;font-size:clamp(28px,4vw,44px)}.work-cta-inner[data-astro-cid-nntkhrjw] p[data-astro-cid-nntkhrjw]{color:var(--color-muted);max-width:none;font-size:15px}
