.click-spark{min-height:100vh;position:relative}.click-spark__canvas{z-index:200;pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.click-spark__canvas{display:none}}
.shuffle{white-space:nowrap;vertical-align:baseline;align-items:baseline;display:inline-flex}.shuffle__visual{display:inline-flex}.shuffle__character{vertical-align:-.04em;height:1em;line-height:1;display:inline-block;overflow:hidden}.shuffle__strip{will-change:transform;flex-direction:column;display:flex}.shuffle__glyph{text-align:center;flex:0 0 1em;height:1em;line-height:1;display:block}@media (prefers-reduced-motion:reduce){.shuffle__strip{will-change:auto}}
.decay-card{isolation:isolate;width:100%;min-height:580px;transform-style:preserve-3d;will-change:transform;background:#dedbd0;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #14141314}.decay-card__media{z-index:-2;opacity:.24;will-change:transform;width:114%;height:114%;display:block;position:absolute;inset:-7%}.decay-card__veil{z-index:-1;background:#f0eee6d6;position:absolute;inset:0}.decay-card__content{z-index:1;flex-direction:column;align-items:flex-start;min-height:580px;padding:clamp(24px,3vw,38px);display:flex;position:relative}@media (max-width:991px){.decay-card,.decay-card__content{min-height:0}}@media (prefers-reduced-motion:reduce){.decay-card,.decay-card__media{will-change:auto;transform:none}}
.chroma-surface,.chroma-host{--chroma-x:50%;--chroma-y:50%;--chroma-radius:240px;--chroma-border:#c6613f;isolation:isolate;position:relative}.chroma-surface{transition:box-shadow .24s;overflow:hidden}.chroma-surface__content{z-index:1;height:100%;position:relative}.chroma-highlight,.chroma-overlay,.chroma-fade{pointer-events:none;position:absolute;inset:0}.chroma-highlight{z-index:2;background:radial-gradient(circle calc(var(--chroma-radius) * .58) at var(--chroma-x) var(--chroma-y), #ffffff3d, transparent 72%);opacity:0;transition:opacity .26s}.chroma-overlay,.chroma-fade{z-index:3;-webkit-backdrop-filter:grayscale(.82)saturate(.72)brightness(.96);backdrop-filter:grayscale(.82)saturate(.72)brightness(.96);background:#14141300}.chroma-overlay{-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y), transparent 0%, transparent 18%, #0000001f 34%, #00000052 54%, #0000009e 76%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y), transparent 0%, transparent 18%, #0000001f 34%, #00000052 54%, #0000009e 76%, #000 100%);mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y), transparent 0%, transparent 18%, #0000001f 34%, #00000052 54%, #0000009e 76%, #000 100%)}.chroma-fade{z-index:4;opacity:1;-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y), #000 0%, #000 18%, #000000e0 34%, #000000ad 54%, #00000061 76%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y), #000 0%, #000 18%, #000000e0 34%, #000000ad 54%, #00000061 76%, transparent 100%);mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y), #000 0%, #000 18%, #000000e0 34%, #000000ad 54%, #00000061 76%, transparent 100%)}.chroma-surface:hover .chroma-highlight,.chroma-host:hover .chroma-highlight{opacity:1}.chroma-surface:hover{box-shadow:inset 0 0 0 1px var(--chroma-border)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.chroma-highlight,.chroma-overlay,.chroma-fade{display:none}}
.project-shot{transform-origin:50% 20%}@supports (animation-timeline:view()){.project-shot{animation-name:project-shot-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 34%}.project-shot--compass{animation-range:entry 8% cover 42%}}@keyframes project-shot-reveal{0%{opacity:0;filter:blur(14px)saturate(.55)brightness(1.08);transform:translateY(88px)scale(.965)}to{opacity:1;filter:blur()saturate()brightness();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.project-shot{opacity:1;filter:none;animation:none;transform:none}}
.specular-button{border-radius:var(--specular-radius);color:#faf9f5;min-height:46px;font-family:var(--font-anthropic-sans), Arial, sans-serif;letter-spacing:.01em;cursor:pointer;background:#23221ff5;border:0;justify-content:center;align-items:center;padding:14px 25px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff17,0 7px 18px #14141324}.specular-button:hover{background:#2d2c28fa}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline-offset:3px;outline:2px solid #c6613f}.specular-button__effect{z-index:1;pointer-events:none;position:absolute;inset:-20px;overflow:visible}.specular-button__effect canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}@media (max-width:600px){.specular-button{min-height:42px;padding:12px 20px;font-size:13px}}@media (prefers-reduced-motion:reduce){.specular-button__effect{display:none}}
.download-menu{font-family:var(--font-anthropic-sans), Arial, sans-serif;position:relative}.download-menu__trigger .specular-button__label{align-items:center;gap:9px;display:inline-flex}.download-menu__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px;transition:transform .22s}.download-menu__chevron[data-open=true]{transform:rotate(180deg)}.download-menu__panel{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);opacity:0;pointer-events:none;transform-origin:100% 0;background:#e2ded3e6;border:1px solid #ffffff94;border-radius:18px;width:min(290px,100vw - 32px);padding:10px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.97);box-shadow:0 22px 55px #1414132e}.download-menu__panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.download-menu__eyebrow{color:#14141380;font-family:var(--font-anthropic-mono), monospace;letter-spacing:.12em;margin:3px 8px 7px;font-size:10px}.download-menu__item{color:#141413;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.download-menu__copy{text-align:left;gap:4px;min-width:0;display:grid}.download-menu__meta{color:#14141385;font-family:var(--font-anthropic-mono), monospace;letter-spacing:.02em;font-size:10px;font-weight:500}.download-menu__item:hover{background:#faf9f5ad;transform:translate(2px)}.download-menu__item:focus-visible{outline-offset:-2px;outline:2px solid #c6613f}.download-menu__item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.download-menu__chevron,.download-menu__panel,.download-menu__item{transition:none}}
.site-header{isolation:isolate}.site-header__blur{z-index:0;pointer-events:none;height:150px;position:absolute;inset:0 0 auto;overflow:hidden}.site-header__blur:before{content:"";background:linear-gradient(#f0eee6c2 0%,#f0eee657 52%,#0000 100%);position:absolute;inset:0}.site-header__blur-layer{-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));-webkit-mask-image:linear-gradient(to bottom, #000 var(--header-mask-start), transparent var(--header-mask-end));-webkit-mask-image:linear-gradient(to bottom, #000 var(--header-mask-start), transparent var(--header-mask-end));mask-image:linear-gradient(to bottom, #000 var(--header-mask-start), transparent var(--header-mask-end));position:absolute;inset:0}.site-header__blur-layer--soft{--header-blur:5px;--header-mask-start:32%;--header-mask-end:100%}.site-header__blur-layer--medium{--header-blur:11px;--header-mask-start:16%;--header-mask-end:76%}.site-header__blur-layer--strong{--header-blur:22px;--header-mask-start:0%;--header-mask-end:48%}@media (max-width:600px){.site-header__blur{height:125px}}
.work-card{transition:background-color .18s,transform .22s}@media (hover:hover) and (pointer:fine){.work-card{cursor:pointer}.work-card:hover{background:#ded3c3;transform:translateY(-3px)}}.work-hover-preview{--preview-x:12px;--preview-y:12px;z-index:190;width:220px;height:auto;box-shadow:none;opacity:0;pointer-events:none;transform:translate3d(var(--preview-x), var(--preview-y), 0) scale(.92);transform-origin:50%;will-change:transform, opacity;background:0 0;border:0;border-radius:0;padding:0;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow:visible}.work-hover-preview[data-visible=true]{opacity:1;transform:translate3d(var(--preview-x), var(--preview-y), 0) scale(1)}.work-hover-preview__image{transform-origin:50% 85%;will-change:transform;background:0 0;border:1px solid #14141329;border-radius:8px;transition:filter .26s,transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 42px #1414132e}.work-hover-preview__image[data-position=front]{z-index:2;filter:brightness();transform:translate(0,0)rotate(-1deg)scale(1)}.work-hover-preview__image[data-position=back]{z-index:1;filter:brightness(.92);transform:translate(14px,12px)rotate(3deg)scale(.965)}.work-preview-backdrop{display:none}@media (any-hover:none){.work-card{cursor:pointer}.work-preview-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#1414133d;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.work-preview-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.work-hover-preview{cursor:pointer;pointer-events:none;touch-action:auto;-webkit-user-select:none;user-select:none;width:min(64vw,220px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.94)}.work-hover-preview img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.work-hover-preview[data-mobile=true][data-visible=true]{pointer-events:auto;touch-action:pan-y pinch-zoom;transform:translate(-50%,-50%)scale(1)}}
