.hero{background:#ff9500;width:100%;position:relative;overflow:hidden}.hero-canvas{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.hero-fill,.hero-layer{width:100%;height:100%;position:absolute;inset:0}.hero-fill{background:#000}.hero-layer{object-fit:contain;user-select:none;pointer-events:none}.hero-wall{mix-blend-mode:screen}.scout-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hero-scout{pointer-events:none}.hero-scroll-indicator{z-index:100;color:#ffffffb3;-webkit-backdrop-filter:blur(8px);opacity:1;visibility:visible;cursor:pointer;background:#00000061;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:opacity .25s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out,visibility linear;display:flex;position:absolute;top:min(100svh - 4.75rem,100% - 4.75rem);left:50%;transform:translate(-50%)}.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{color:#fff;border-color:#ffffffb3;transform:translate(-50%)translateY(.15rem)}.hero-scroll-indicator i{font-size:1.4rem}.hero-scroll-indicator.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out,visibility 0s linear .25s}@media (prefers-reduced-motion:reduce){.hero-scroll-indicator,.hero-scroll-indicator.is-hidden{transition:none}.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{transform:translate(-50%)}}.about[data-astro-cid-2tbbq4g7]{grid-template-columns:1fr 1fr;width:100%;height:70vh;min-height:600px;display:grid;overflow:hidden}.about-art[data-astro-cid-2tbbq4g7]{border-right:1px solid var(--border,#111);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.about-art[data-astro-cid-2tbbq4g7] img[data-astro-cid-2tbbq4g7]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.about-content[data-astro-cid-2tbbq4g7]{grid-template-rows:auto 1fr auto;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.5rem,.7vw,.875rem);display:grid}.about-intro[data-astro-cid-2tbbq4g7]{letter-spacing:-.045em;grid-row:1;width:100%;max-width:17ch;margin:0;font-family:Inter Variable,sans-serif;font-size:clamp(2.5rem,3.5vw,4.5rem);font-weight:400;line-height:.98}.about-heading[data-astro-cid-2tbbq4g7]{letter-spacing:-.06em;flex-direction:column;grid-row:3;align-self:end;align-items:flex-start;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(5rem,8.5vw,10rem);font-weight:700;line-height:.78;display:flex}.about-heading[data-astro-cid-2tbbq4g7] .lens-text[data-astro-cid-2tbbq4g7]{white-space:nowrap;transform-origin:0 100%;width:fit-content;display:block;transform:scaleX(1.28)}@media (width<=700px){.about[data-astro-cid-2tbbq4g7]{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.about-art[data-astro-cid-2tbbq4g7]{aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--border,#111);height:auto}.about-content[data-astro-cid-2tbbq4g7]{min-height:60vh;padding:.75rem}.about-intro[data-astro-cid-2tbbq4g7]{max-width:18ch;font-size:clamp(2rem,8vw,3rem);font-weight:400}.about-heading[data-astro-cid-2tbbq4g7]{font-size:clamp(4rem,17vw,7rem)}.about-heading[data-astro-cid-2tbbq4g7] .lens-text[data-astro-cid-2tbbq4g7]{transform-origin:0 100%;transform:scaleX(1.08)}}.main-nav[data-astro-cid-p7nqjsrh]{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;width:100%;display:flex}.main-nav[data-astro-cid-p7nqjsrh] a[data-astro-cid-p7nqjsrh]{width:100%;color:var(--color-fg);grid-template-columns:1fr auto;align-items:center;padding:.35em .5em;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1;text-decoration:none;display:grid}.main-nav[data-astro-cid-p7nqjsrh] a[data-astro-cid-p7nqjsrh]+a[data-astro-cid-p7nqjsrh]{border-top:1px solid var(--color-border)}.nav-label[data-astro-cid-p7nqjsrh]{grid-area:1/1;width:fit-content;position:relative}.nav-label[data-astro-cid-p7nqjsrh]:after{content:"";transform-origin:0;background:currentColor;width:100%;height:.06em;transition:transform .1s ease-out;position:absolute;bottom:-.08em;left:0;transform:scaleX(0)}.main-nav[data-astro-cid-p7nqjsrh] a[data-astro-cid-p7nqjsrh]:hover .nav-label[data-astro-cid-p7nqjsrh]:after,.main-nav[data-astro-cid-p7nqjsrh] a[data-astro-cid-p7nqjsrh]:focus-visible .nav-label[data-astro-cid-p7nqjsrh]:after{transform:scaleX(1)}.nav-icon[data-astro-cid-p7nqjsrh]{grid-area:1/2;justify-content:center;align-items:center;padding-right:.15em;display:flex}.nav-icon[data-astro-cid-p7nqjsrh] i[data-astro-cid-p7nqjsrh]{font-size:.65em}.main-nav[data-astro-cid-p7nqjsrh] a[data-astro-cid-p7nqjsrh]:hover,.main-nav[data-astro-cid-p7nqjsrh] a[data-astro-cid-p7nqjsrh]:focus-visible{background:var(--color-hover)}@media (prefers-reduced-motion:reduce){.nav-label[data-astro-cid-p7nqjsrh]:after{transition:none}}.project-row[data-astro-cid-4yu5y2jt]{border-top:1px solid var(--color-border);align-items:center;width:100%;min-height:72px;padding:0 1.5rem;display:flex}.project-row[data-astro-cid-4yu5y2jt]:last-child{border-bottom:1px solid var(--color-border)}.project-number[data-astro-cid-4yu5y2jt]{flex:0 0 8%;font-family:Adwaita Mono,monospace;font-size:.9rem;font-weight:700}.project-name[data-astro-cid-4yu5y2jt]{flex:0 0 42%}.project-name[data-astro-cid-4yu5y2jt] h3[data-astro-cid-4yu5y2jt]{margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:700;line-height:1}.project-name[data-astro-cid-4yu5y2jt] h3[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{display:inline-block;position:relative}.project-name[data-astro-cid-4yu5y2jt] h3[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]:after{content:"";transform-origin:0;background:currentColor;width:100%;height:.06em;transition:transform .1s ease-out;position:absolute;bottom:-.08em;left:0;transform:scaleX(0)}.project-row[data-astro-cid-4yu5y2jt]:hover .project-name[data-astro-cid-4yu5y2jt] h3[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]:after,.project-row[data-astro-cid-4yu5y2jt]:focus-within .project-name[data-astro-cid-4yu5y2jt] h3[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]:after{transform:scaleX(1)}.project-category[data-astro-cid-4yu5y2jt]{text-transform:uppercase;flex:1;font-family:Adwaita Mono,monospace;font-size:.9rem;font-weight:700}.project-action[data-astro-cid-4yu5y2jt]{flex:0 0 3rem;justify-content:flex-end;align-items:center;display:flex}.project-action[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt],.disabled-link[data-astro-cid-4yu5y2jt]{color:var(--color-fg);justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;display:flex}.disabled-link[data-astro-cid-4yu5y2jt]{opacity:.25}.project-action[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt]:hover,.project-action[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt]:focus-visible{opacity:.5}@media (prefers-reduced-motion:reduce){.project-name[data-astro-cid-4yu5y2jt] h3[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]:after{transition:none}}@media (width<=700px){.project-row[data-astro-cid-4yu5y2jt]{min-height:64px;padding:0 1rem}.project-number[data-astro-cid-4yu5y2jt]{flex-basis:3rem}.project-name[data-astro-cid-4yu5y2jt]{flex:1}.project-category[data-astro-cid-4yu5y2jt]{display:none}.project-action[data-astro-cid-4yu5y2jt]{flex-basis:2.5rem}}.projects-section[data-astro-cid-2srxpmvp]{width:100%;padding-top:clamp(4rem,10vw,10rem)}.projects-section[data-astro-cid-2srxpmvp]>h2[data-astro-cid-2srxpmvp]{letter-spacing:-.05em;margin:0;padding:0 1.5rem .2em;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(4rem,10vw,10rem);font-weight:600;line-height:.85}.work-card[data-astro-cid-boc6zffb]{border:1px solid var(--color-border);background:var(--color-bg);width:clamp(20rem,38vw,42rem);height:clamp(17rem,24vw,26rem);color:var(--color-fg);-webkit-user-select:none;user-select:none;flex:0 0 clamp(20rem,38vw,42rem);grid-template-rows:auto 1fr;padding:clamp(.8rem,1.2vw,1.25rem);display:grid}.work-card-meta[data-astro-cid-boc6zffb]{text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:Adwaita Mono,monospace;font-size:.9rem;font-weight:700;line-height:1;display:flex}.work-card-body[data-astro-cid-boc6zffb]{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.work-card[data-astro-cid-boc6zffb] h3[data-astro-cid-boc6zffb]{letter-spacing:normal;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1, "liga" 1, "clig" 1, "calt" 1;text-rendering:optimizelegibility;max-width:12ch;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(2.8rem,4.4vw,5.5rem);font-weight:600;line-height:.92}.work-card-issuer[data-astro-cid-boc6zffb]{letter-spacing:normal;font-kerning:normal;margin:.9rem 0 0;font-family:Inter Variable,sans-serif;font-size:clamp(.9rem,1vw,1.1rem);font-weight:400;line-height:1.2}.work-card-date[data-astro-cid-boc6zffb]{margin:.35rem 0 0;font-family:Adwaita Mono,monospace;font-size:.9rem;font-weight:700;line-height:1.2}.work-card-description[data-astro-cid-boc6zffb]{max-width:34rem;margin:1rem 0 0;font-family:Inter Variable,sans-serif;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.35}.work-card-link[data-astro-cid-boc6zffb]{color:var(--color-fg);text-transform:uppercase;backdrop-filter:blur(20px);align-items:center;gap:.35rem;margin-top:1rem;font-family:Adwaita Mono,monospace;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.work-card-link[data-astro-cid-boc6zffb] span[data-astro-cid-boc6zffb]{display:inline-block;position:relative}.work-card-link[data-astro-cid-boc6zffb] span[data-astro-cid-boc6zffb]:after{content:"";transform-origin:0;background:currentColor;width:100%;height:.06em;transition:transform .1s ease-out;position:absolute;bottom:-.08em;left:0;transform:scaleX(0)}.work-card-link[data-astro-cid-boc6zffb]:hover span[data-astro-cid-boc6zffb]:after,.work-card-link[data-astro-cid-boc6zffb]:focus-visible span[data-astro-cid-boc6zffb]:after{transform:scaleX(1)}.work-card-link[data-astro-cid-boc6zffb] i[data-astro-cid-boc6zffb]{font-size:1.1rem}@media (prefers-reduced-motion:reduce){.work-card-link[data-astro-cid-boc6zffb] span[data-astro-cid-boc6zffb]:after{transition:none}}@media (width<=700px){.work-card[data-astro-cid-boc6zffb]{flex-basis:min(82vw,24rem);width:min(82vw,24rem);height:clamp(15rem,62vw,20rem);padding:.8rem}.work-card[data-astro-cid-boc6zffb] h3[data-astro-cid-boc6zffb]{max-width:11ch;font-size:clamp(2.35rem,11vw,4.25rem);line-height:.94}}.work-section[data-astro-cid-jy6muzhb]{width:100%;padding-top:clamp(4rem,10vw,10rem);overflow:hidden}.work-header[data-astro-cid-jy6muzhb]{justify-content:flex-end;width:100%;padding:0 1.5rem .2em;display:flex}.work-header[data-astro-cid-jy6muzhb] h2[data-astro-cid-jy6muzhb]{letter-spacing:-.05em;text-align:right;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(4rem,10vw,10rem);font-weight:600;line-height:.85}.work-rule[data-astro-cid-jy6muzhb]{background:var(--color-border);width:100%;height:3px;margin:0}.work-reel-shell[data-astro-cid-jy6muzhb]{width:100%;padding:clamp(1.5rem,2vw,2rem) 0;position:relative;overflow:hidden}.work-viewport[data-astro-cid-jy6muzhb]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.work-viewport[data-astro-cid-jy6muzhb]:active{cursor:grabbing}.work-track[data-astro-cid-jy6muzhb]{will-change:transform;width:max-content;display:flex;transform:translate(0,0)}.work-set[data-astro-cid-jy6muzhb]{flex:none;gap:clamp(.5rem,.6vw,.7rem);padding-right:clamp(.5rem,.6vw,.7rem);display:flex}.work-arrow[data-astro-cid-jy6muzhb]{z-index:10;border:1px solid var(--color-border);width:clamp(2.25rem,2.8vw,3rem);height:clamp(2.25rem,2.8vw,3rem);color:var(--color-fg);cursor:pointer;opacity:1;-webkit-backdrop-filter:blur(8px);background:#000000ad;border-radius:50%;place-items:center;padding:0;font-size:clamp(.9rem,1.1vw,1.15rem);transition:opacity .15s ease-out,background .1s ease-out;display:grid;position:absolute;top:50%;translate:0 -50%}.work-arrow[data-astro-cid-jy6muzhb]:hover,.work-arrow[data-astro-cid-jy6muzhb]:focus-visible{background:#ffffff1a}.work-arrow[data-astro-cid-jy6muzhb]:focus-visible{outline:1px solid var(--color-fg);outline-offset:3px}.work-arrow-left[data-astro-cid-jy6muzhb]{left:clamp(.75rem,1.25vw,1.25rem)}.work-arrow-right[data-astro-cid-jy6muzhb]{right:clamp(.75rem,1.25vw,1.25rem)}.work-section[data-astro-cid-jy6muzhb].is-dragging .work-arrow[data-astro-cid-jy6muzhb]{opacity:0;pointer-events:none;transition-duration:.1s}@media (prefers-reduced-motion:reduce){.work-arrow[data-astro-cid-jy6muzhb],.work-section[data-astro-cid-jy6muzhb].is-dragging .work-arrow[data-astro-cid-jy6muzhb]{transition:none}.work-track[data-astro-cid-jy6muzhb]{will-change:auto}}@media (width<=700px){.work-section[data-astro-cid-jy6muzhb]{padding-top:4rem}.work-header[data-astro-cid-jy6muzhb]{padding:0 1rem .2em}.work-header[data-astro-cid-jy6muzhb] h2[data-astro-cid-jy6muzhb]{font-size:clamp(4rem,17vw,7rem)}.work-rule[data-astro-cid-jy6muzhb]{height:2px}.work-reel-shell[data-astro-cid-jy6muzhb]{padding:1rem 0}.work-set[data-astro-cid-jy6muzhb]{gap:.5rem;padding-right:.5rem}.work-arrow[data-astro-cid-jy6muzhb]{width:2.25rem;height:2.25rem;font-size:.9rem}.work-arrow-left[data-astro-cid-jy6muzhb]{left:.6rem}.work-arrow-right[data-astro-cid-jy6muzhb]{right:.6rem}}.contact-visual{background:var(--color-bg);width:100%;height:100%;min-height:clamp(20rem,23vw,25rem);color:var(--color-fg);position:relative;overflow:hidden}.matrix-canvas,.pipe-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.matrix-canvas{z-index:0;opacity:.88}.pipe-canvas{z-index:1}.visual-vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 35%,#0000000d 70%,#00000029 100%);position:absolute;inset:0}.visual-meta{z-index:3;color:#ffffff57;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;font-family:Adwaita Mono,monospace;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:.85rem;left:1rem;right:1rem}@media (width<=700px){.contact-visual{min-height:17rem}.matrix-canvas{opacity:.78}.visual-meta{font-size:.62rem;bottom:.7rem;left:.75rem;right:.75rem}}html.contact-message-open{overflow:hidden}.contact-message-dialog{border:1px solid var(--color-border);background:var(--color-bg);width:min(100% - 2rem,40rem);max-width:none;color:var(--color-fg);opacity:0;border-radius:0;margin:auto;padding:0;transition:opacity .14s ease-out,transform .14s ease-out;overflow:visible;transform:translateY(.6rem)scale(.985);box-shadow:0 1.5rem 5rem #0000008c}.contact-message-dialog[open]{display:block}.contact-message-dialog.is-open{opacity:1;transform:translateY(0)scale(1)}.contact-message-dialog::backdrop{backdrop-filter:blur();background:0 0;transition:background .14s ease-out,backdrop-filter .14s ease-out}.contact-message-dialog.is-open::backdrop{backdrop-filter:blur(4px);background:#000000c2}.contact-message-window{background:var(--color-bg);flex-direction:column;width:100%;display:flex;overflow:hidden}.contact-message-titlebar{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:stretch;height:2.75rem;display:flex}.contact-message-title{letter-spacing:.04em;align-items:center;gap:.65rem;min-width:0;padding:0 .9rem;font-family:Adwaita Mono,monospace;font-size:.76rem;font-weight:700;line-height:1;display:flex}.contact-message-indicator{background:#fab387;flex:none;width:.45rem;height:.45rem;display:block;box-shadow:0 0 .6rem #fab38759}.contact-message-close{width:3rem;height:100%;color:var(--color-fg);cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;border-radius:0;flex:none;place-items:center;margin:0;padding:0;transition:background .1s ease-out,border-color .1s ease-out,color .1s ease-out;display:grid}.contact-message-close i{font-size:1rem;line-height:1}.contact-message-close:hover{color:#000;background:#f38ba8;border-left-color:#f38ba8}.contact-message-close:active{color:#000;background:#e87894}.contact-message-close:focus-visible{outline-offset:-2px;outline:2px solid #94e2d5}.contact-message-form{flex-direction:column;gap:.8rem;padding:1rem 1.1rem 1.1rem;display:flex;overflow:visible}.contact-message-field{flex-direction:column;width:100%;display:flex}.contact-message-field label{letter-spacing:.045em;margin-bottom:.35rem;font-family:Adwaita Mono,monospace;font-size:.7rem;font-weight:700;line-height:1}.contact-message-field input,.contact-message-field textarea{width:100%;color:var(--color-fg);caret-color:#94e2d5;background:#000;border:1px solid #ffffff8c;border-radius:0;margin:0;font-family:Inter Variable,sans-serif;font-size:.92rem;font-weight:400;line-height:1.35;transition:border-color .1s ease-out,box-shadow .1s ease-out,opacity .1s ease-out}.contact-message-field input{height:2.5rem;padding:.55rem .7rem}.contact-message-field textarea{resize:none;scrollbar-width:thin;scrollbar-color:#ffffff59 #000;height:8rem;min-height:8rem;max-height:8rem;padding:.65rem .7rem;overflow-y:auto}.contact-message-field textarea::-webkit-scrollbar{width:.5rem}.contact-message-field textarea::-webkit-scrollbar-track{background:#000}.contact-message-field textarea::-webkit-scrollbar-thumb{background:#ffffff59}.contact-message-field textarea::-webkit-scrollbar-thumb:hover{background:#94e2d5}.contact-message-field input::placeholder,.contact-message-field textarea::placeholder{color:#ffffff4d;letter-spacing:.025em;font-family:Adwaita Mono,monospace;font-size:.8em}.contact-message-field input:hover,.contact-message-field textarea:hover{border-color:#fffc}.contact-message-field input:focus,.contact-message-field textarea:focus{border-color:#94e2d5;outline:none;box-shadow:inset 3px 0 #94e2d5}.contact-message-field input[aria-invalid=true],.contact-message-field textarea[aria-invalid=true]{border-color:#f38ba8;box-shadow:inset 3px 0 #f38ba8}.contact-message-field input:disabled,.contact-message-field textarea:disabled{color:#ffffff52;cursor:not-allowed;opacity:.62;box-shadow:none;background:#ffffff06;border-color:#ffffff2e}.contact-message-field input:disabled::placeholder,.contact-message-field textarea:disabled::placeholder{color:#fff3}.contact-message-field input:disabled:hover,.contact-message-field textarea:disabled:hover{border-color:#ffffff2e}.contact-message-field-meta{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:.85rem;margin-top:.25rem;display:flex}.contact-message-error{color:#f38ba8;min-height:.85rem;font-family:Adwaita Mono,monospace;font-size:.65rem;font-weight:700;line-height:1.15;display:block}.contact-message-field>.contact-message-error{min-height:0;margin-top:.25rem}.contact-message-field>.contact-message-error:empty{display:none}.contact-message-counter{color:var(--color-fg);opacity:.24;flex:none;margin-left:auto;font-family:Adwaita Mono,monospace;font-size:.65rem;line-height:1.15}.contact-message-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.15rem;display:flex}.contact-message-status{color:#94e2d5;align-items:center;gap:.5rem;min-width:0;font-family:Adwaita Mono,monospace;font-size:.67rem;font-weight:700;line-height:1.2;display:flex}.contact-message-status-dot{background:currentColor;flex:none;width:.4rem;height:.4rem;display:block}.contact-message-status[data-status=error]{color:#f38ba8}.contact-message-status[data-status=offline]{color:#fab387}.contact-message-status[data-status=success]{color:#94e2d5}.contact-message-submit{color:#000;letter-spacing:.025em;cursor:pointer;background:#94e2d5;border:1px solid #94e2d5;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.6rem;height:2.65rem;padding:0 1rem;font-family:Adwaita Mono,monospace;font-size:.72rem;font-weight:700;line-height:1;transition:transform .1s ease-out,filter .1s ease-out;display:inline-flex}.contact-message-submit i{font-size:.95rem;transition:transform .14s cubic-bezier(.22,1,.36,1)}.contact-message-submit:hover{filter:brightness(1.07)}.contact-message-submit:hover i{transform:translateY(-.08em)}.contact-message-submit:active{filter:brightness(.94);transform:translateY(1px)}.contact-message-submit:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (height<=700px) and (width>=701px){.contact-message-form{gap:.6rem;padding:.8rem 1rem .9rem}.contact-message-field textarea{height:5.5rem;min-height:5.5rem;max-height:5.5rem}.contact-message-field input{height:2.25rem}.contact-message-submit{height:2.4rem}}@media (width<=700px){.contact-message-dialog{width:calc(100% - 1rem)}.contact-message-titlebar{height:2.65rem}.contact-message-title{padding:0 .75rem;font-size:.7rem}.contact-message-close{width:3rem}.contact-message-form{gap:.7rem;padding:.8rem}.contact-message-field input{height:2.4rem}.contact-message-field textarea{height:6.5rem;min-height:6.5rem;max-height:6.5rem}.contact-message-footer{gap:.65rem}.contact-message-status{font-size:.62rem}.contact-message-submit{height:2.5rem;padding:0 .8rem;font-size:.68rem}}@media (width<=430px){.contact-message-footer{flex-direction:column;align-items:stretch}.contact-message-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-message-dialog,.contact-message-dialog::backdrop,.contact-message-close,.contact-message-field input,.contact-message-field textarea,.contact-message-submit,.contact-message-submit i{transition:none}}.contact-section{width:100%;padding-top:clamp(4rem,10vw,10rem);overflow:hidden}.contact-header{justify-content:flex-start;width:100%;padding:0 1.5rem .2em;display:flex}.contact-header h2{letter-spacing:-.05em;text-align:left;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(4rem,10vw,10rem);font-weight:600;line-height:.85}.contact-rule{background:var(--color-border);width:100%;height:3px;margin:0}.contact-grid{grid-template-columns:minmax(0,72%) minmax(19rem,28%);width:100%;display:grid}.contact-visual-column{border-right:1px solid var(--color-border);min-width:0}.contact-information{background:var(--color-bg);min-width:0;min-height:clamp(20rem,23vw,25rem);color:var(--color-fg);flex-direction:column;padding:clamp(1.6rem,2.15vw,2.35rem);display:flex}.contact-primary{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.contact-email{color:var(--color-fg);letter-spacing:-.035em;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1, "liga" 1, "clig" 1, "calt" 1;text-rendering:optimizelegibility;text-align:left;white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:clamp(1rem,1.25vw,1.5rem);margin:0;padding:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(3rem,3.75vw,5rem);font-weight:700;line-height:.9;display:inline-flex}.contact-email-text{display:inline-block;position:relative}.contact-email-text:after{content:"";transform-origin:0;background:currentColor;width:100%;height:.055em;transition:transform .1s ease-out;position:absolute;bottom:-.08em;left:0;transform:scaleX(0)}.contact-email:hover .contact-email-text:after,.contact-email:focus-visible .contact-email-text:after{transform:scaleX(1)}.contact-email i{flex:none;font-size:.66em;transition:transform .14s cubic-bezier(.22,1,.36,1);translate:0 .035em}.contact-email:hover i,.contact-email:focus-visible i{transform:translate(.14em,-.14em)}.contact-email:focus-visible{outline:none}.contact-description{letter-spacing:-.03em;font-kerning:normal;text-wrap:pretty;width:100%;max-width:100%;margin:clamp(1.6rem,2vw,2.25rem) 0 0;font-family:Inter Variable,sans-serif;font-size:clamp(1.65rem,1.9vw,2.15rem);font-weight:400;line-height:1.12}.contact-footer{text-transform:uppercase;justify-content:space-between;align-items:flex-end;width:100%;margin-top:auto;font-family:Adwaita Mono,monospace;font-weight:700;display:flex}.contact-status-meta{color:var(--color-fg);opacity:.5;flex-direction:column;gap:.28rem;font-size:clamp(.76rem,.78vw,.9rem);line-height:1.15;display:flex}.contact-status-meta time{font:inherit;color:inherit;white-space:nowrap}.contact-status{color:#94e2d5;align-items:center;gap:clamp(.55rem,.65vw,.75rem);font-size:clamp(1rem,1.05vw,1.2rem);line-height:1;display:flex;transform:translate(clamp(-3.5rem,-3vw,-2.5rem),-.75rem)}.contact-status-dot{background:#94e2d5;border-radius:50%;flex:none;width:.62em;height:.62em;display:block;box-shadow:0 0 .6rem #94e2d547}@media (prefers-reduced-motion:reduce){.contact-email-text:after,.contact-email i{transition:none}}@media (width>=701px) and (width<=1100px){.contact-grid{grid-template-columns:minmax(0,64%) minmax(18rem,36%)}.contact-email{font-size:clamp(2.7rem,4.5vw,4rem)}.contact-description{width:100%;max-width:100%;font-size:clamp(1.4rem,2.35vw,1.75rem)}.contact-status{transform:translate(-2rem,-.75rem)}}@media (width<=700px){.contact-section{padding-top:4rem}.contact-header{padding:0 1rem .2em}.contact-header h2{font-size:clamp(4rem,17vw,7rem)}.contact-rule{height:2px}.contact-grid{grid-template-columns:1fr}.contact-visual-column{border-right:0;border-bottom:1px solid var(--color-border)}.contact-information{min-height:20rem;padding:1.5rem 1rem}.contact-email{gap:.85rem;font-size:clamp(2.75rem,12vw,4.5rem)}.contact-description{width:100%;max-width:100%;margin-top:1.5rem;font-size:clamp(1.35rem,6vw,1.7rem);line-height:1.15}.contact-footer{gap:1rem}.contact-status{font-size:1rem;transform:translate(-1rem,-.65rem)}.contact-status-meta{font-size:.72rem}}.sunset-visual{isolation:isolate;background:var(--color-bg);width:100%;min-width:0;height:clamp(24rem,46vw,43rem);display:block;position:relative;overflow:hidden}.sunset-visual>img,.sunset-visual>canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sunset-visual>img{object-fit:cover}.sunset-visual>canvas{visibility:hidden}.sunset-visual[data-rendered]>canvas{visibility:visible}@media (prefers-reduced-motion:reduce){.sunset-visual[data-rendered]>canvas{visibility:hidden}}@media (width<=700px){.sunset-visual{height:32rem}}.interests-section{width:100%;padding-top:clamp(3rem,5vw,6rem);overflow:hidden}.interests-header{justify-content:flex-end;align-items:flex-end;width:100%;padding:0 1.5rem clamp(2.5rem,5vw,5rem);display:flex}.interests-header h2{letter-spacing:-.06em;text-align:right;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(5rem,12vw,12rem);font-weight:600;line-height:.82}.interest-textmode{background:var(--color-bg);width:100%;color:var(--color-fg);font-family:Adwaita Mono,monospace;position:relative;overflow:hidden}.interests-gallery-rule{background:var(--color-fg);width:100%;height:3px}@media (width<=700px){.interests-section{padding-top:2rem}.interests-header{padding:0 1rem 2.5rem}.interests-header h2{font-size:clamp(4.5rem,22vw,8rem)}}.codec-visual{--codec-black:#020702;--codec-deep:#061006;--codec-dark:#0b1c0b;--codec-muted:#254525;--codec-green:#4f7f4f;--codec-bright:#8dad78;--codec-hot:#b6ca8c;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--codec-black);width:100%;color:var(--codec-green);justify-content:center;align-items:center;padding:clamp(1rem,2vw,2rem) 0;display:flex;overflow:hidden}.codec-screen{aspect-ratio:4/3;background:var(--codec-black);width:min(100%,64rem);position:relative;overflow:hidden}.codec-screen:after{content:"";z-index:20;pointer-events:none;border-left:1px solid var(--codec-dark);border-right:1px solid var(--codec-dark);position:absolute;inset:0}.codec-screen:before{content:"";z-index:19;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#4f7f4f09 3px 4px);position:absolute;inset:0}.codec-hardware{z-index:2;user-select:none;grid-template-columns:auto minmax(11rem,18rem) auto;align-items:start;gap:clamp(1rem,2.5vw,2rem);width:52%;display:grid;position:absolute;top:8%;left:50%;transform:translate(-50%)}.codec-hardware-control{color:var(--codec-bright);cursor:not-allowed;user-select:none;flex-direction:column;align-items:center;gap:.4rem;padding-top:.15rem;font-family:Adwaita Mono,monospace;display:flex}.codec-hardware-label{letter-spacing:.12em;font-size:clamp(.48rem,.7vw,.62rem);font-weight:700;line-height:1}.codec-hardware-button{border:1px solid var(--codec-green);background:var(--codec-black);width:clamp(1.3rem,2vw,1.8rem);height:clamp(.6rem,.9vw,.8rem);display:block;position:relative}.codec-hardware-button>span{background:var(--codec-bright);width:30%;height:calc(100% - 4px);position:absolute;top:2px;left:2px}.codec-hardware-memory .codec-hardware-button>span{left:auto;right:2px}.codec-tuner{cursor:not-allowed;user-select:none;flex-direction:column;gap:.3rem;width:100%;display:flex}.codec-tuner-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.codec-tuner-label{color:var(--codec-bright);letter-spacing:.12em;font-family:Adwaita Mono,monospace;font-size:clamp(.48rem,.7vw,.62rem);font-weight:700;line-height:1}.codec-frequency{color:var(--codec-hot);letter-spacing:.05em;font-family:Adwaita Mono,monospace;font-size:clamp(.75rem,1.1vw,1rem);font-weight:700;line-height:1}.codec-visualizer{border-top:1px solid var(--codec-muted);border-bottom:1px solid var(--codec-muted);justify-content:space-between;align-items:center;gap:2px;width:100%;height:clamp(1.7rem,3vw,2.5rem);padding:0 .35rem;display:flex;position:relative}.codec-visualizer:before{content:"";background:var(--codec-dark);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.codec-visualizer span{z-index:1;background:var(--codec-green);width:2px;display:block;position:relative}.codec-visualizer span:first-child,.codec-visualizer span:nth-child(17){height:18%}.codec-visualizer span:nth-child(2),.codec-visualizer span:nth-child(16){height:32%}.codec-visualizer span:nth-child(3),.codec-visualizer span:nth-child(15){height:48%}.codec-visualizer span:nth-child(4),.codec-visualizer span:nth-child(14){height:70%}.codec-visualizer span:nth-child(5),.codec-visualizer span:nth-child(13){height:42%}.codec-visualizer span:nth-child(6),.codec-visualizer span:nth-child(12){height:78%}.codec-visualizer span:nth-child(7),.codec-visualizer span:nth-child(11){height:58%}.codec-visualizer span:nth-child(8),.codec-visualizer span:nth-child(10){height:84%}.codec-visualizer span:nth-child(9){background:var(--codec-hot);height:100%}.codec-tuner-scale{color:var(--codec-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;font-family:Adwaita Mono,monospace;font-size:clamp(.3rem,.45vw,.42rem);font-weight:700;line-height:1;display:flex}.codec-hardware-control:focus-visible,.codec-tuner:focus-visible{outline:1px solid var(--codec-bright);outline-offset:.25rem}.codec-party{z-index:3;flex-direction:column;gap:clamp(.3rem,.7vw,.5rem);display:flex;position:absolute;top:19%}.codec-party-left{align-items:flex-start;left:20%}.codec-party-right{align-items:flex-end;right:20%}.codec-portrait{aspect-ratio:52/89;border:1px solid var(--codec-green);background:var(--codec-black);width:clamp(7rem,11vw,10rem);position:relative;overflow:hidden}.codec-portrait:before{content:"";z-index:4;pointer-events:none;border:1px solid var(--codec-muted);position:absolute;inset:4px}.codec-portrait-image{object-fit:cover;image-rendering:auto;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.codec-party-name{color:var(--codec-bright);letter-spacing:.08em;text-transform:uppercase;user-select:none;font-family:Adwaita Mono,monospace;font-size:clamp(.5rem,.75vw,.68rem);font-weight:700;line-height:1}.codec-dialogue{z-index:3;border-top:1px solid var(--codec-muted);grid-template-columns:clamp(4rem,6vw,5.5rem) minmax(0,1fr);align-items:start;column-gap:clamp(.8rem,1.5vw,1.25rem);width:66%;padding-top:clamp(.65rem,1vw,.9rem);display:grid;position:absolute;top:67%;left:17%}.codec-dialogue-speaker{color:var(--codec-hot);letter-spacing:.08em;padding-top:.08em;font-family:Adwaita Mono,monospace;font-size:clamp(.7rem,1vw,.9rem);font-weight:700;line-height:1.4}.codec-dialogue-text{width:100%;color:var(--codec-bright);letter-spacing:.01em;margin:0;font-family:Adwaita Mono,monospace;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;line-height:1.4;transition:opacity .1s linear}.codec-dialogue-text.is-changing{opacity:0}.codec-lower-readout{z-index:2;color:var(--codec-muted);letter-spacing:.1em;pointer-events:none;user-select:none;justify-content:center;align-items:center;gap:clamp(.45rem,1vw,.8rem);font-family:Adwaita Mono,monospace;font-size:clamp(.32rem,.5vw,.45rem);font-weight:700;line-height:1;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.codec-lower-dot{background:var(--codec-green);border-radius:50%;width:.25rem;height:.25rem;display:block}@media (prefers-reduced-motion:reduce){.codec-dialogue-text{transition:none}.codec-dialogue-text.is-changing{opacity:1}}@media (width<=700px){.codec-visual{padding:.75rem 0}.codec-hardware{grid-template-columns:auto minmax(7rem,11rem) auto;gap:.5rem;width:58%;top:7%}.codec-party{top:20%}.codec-party-left{left:17%}.codec-party-right{right:17%}.codec-portrait{width:clamp(4.5rem,16vw,6rem)}.codec-party-name{font-size:.4rem}.codec-dialogue{grid-template-columns:3.25rem minmax(0,1fr);column-gap:.5rem;width:72%;top:68%;left:14%}.codec-dialogue-speaker{font-size:.5rem}.codec-dialogue-text{font-size:clamp(.7rem,2.6vw,.9rem)}}@media (width<=440px){.codec-hardware{grid-template-columns:auto minmax(5rem,7rem) auto;gap:.25rem;width:62%;top:6%}.codec-hardware-label{font-size:.3rem}.codec-hardware-button{width:.75rem;height:.45rem}.codec-hardware-button>span{height:calc(100% - 2px);top:1px;left:1px}.codec-hardware-memory .codec-hardware-button>span{left:auto;right:1px}.codec-tuner-label{font-size:.3rem}.codec-frequency{font-size:.48rem}.codec-visualizer{height:1rem;padding:0 .15rem}.codec-visualizer span{width:1px}.codec-tuner-scale{font-size:.22rem}.codec-party{top:21%}.codec-party-left{left:15%}.codec-party-right{right:15%}.codec-portrait{width:clamp(3.5rem,17vw,4.5rem)}.codec-party-name{font-size:.3rem}.codec-dialogue{width:76%;padding-top:.45rem;display:block;top:68%;left:12%}.codec-dialogue-speaker{margin-bottom:.25rem;font-size:.38rem;display:block}.codec-dialogue-text{font-size:clamp(.58rem,2.7vw,.72rem);line-height:1.3}.codec-lower-readout{font-size:.22rem;bottom:3%}}.interest-reels{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.interest-reel{min-width:0;overflow:hidden}.interest-reel:first-child{border-right:1px solid var(--color-border)}.interest-reel-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.8rem .75rem;display:grid}.interest-reel-header h3{letter-spacing:-.05em;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:600;line-height:.85}.interest-reel-header>span{opacity:.45;font-family:Adwaita Mono,monospace;font-size:.62rem;font-weight:700}.interest-reel-window{height:clamp(24rem,48vw,46rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.interest-reel-track{will-change:transform;flex-direction:column;width:100%;display:flex}.interest-reel-group{flex-direction:column;flex-shrink:0;width:100%;display:flex}.interest-reel-item{letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:clamp(4rem,6vw,6.5rem);padding:.5rem 1rem;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(2rem,4vw,4.5rem);font-weight:600;line-height:.9;display:flex}.interest-reel-track[data-reel-direction=up]{animation:34s linear infinite interest-reel-up}.interest-reel-track[data-reel-direction=down]{animation:38s linear infinite interest-reel-down;transform:translateY(-50%)}.interest-reel-window:hover .interest-reel-track,.interest-reel-window:focus-within .interest-reel-track{animation-play-state:paused}@keyframes interest-reel-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes interest-reel-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.interest-reel-track[data-reel-direction]{animation:none;transform:none}.interest-reel-window{height:auto;-webkit-mask-image:none;mask-image:none}.interest-reel-group[aria-hidden=true]{display:none}}@media (width<=700px){.interest-reels{grid-template-columns:1fr}.interest-reel:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.interest-reel-header{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem}.interest-reel-header>span:last-child{grid-column:2}.interest-reel-window{height:28rem}.interest-reel-item{min-height:4.5rem;font-size:clamp(2rem,10vw,3.5rem)}}.love-section{width:100%}.love-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;padding:clamp(3rem,6vw,6rem) 1.5rem clamp(2.5rem,5vw,5rem);display:flex}.love-header h3{letter-spacing:-.06em;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(5rem,12vw,12rem);font-weight:600;line-height:.82}.love-header>span{opacity:.45;font-family:Adwaita Mono,monospace;font-size:.65rem;font-weight:700}.love-field{background:var(--color-bg);width:100%;height:clamp(28rem,46vw,43rem);position:relative;overflow:hidden}.love-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=700px){.love-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3rem 1rem 2.5rem}.love-header h3{font-size:clamp(4.5rem,22vw,8rem)}.love-field{height:32rem}}.gallery-item[data-astro-cid-c57wmikn]{z-index:0;outline:none;width:100%;min-width:0;margin:0;position:relative;overflow:visible}.gallery-artwork[data-astro-cid-c57wmikn]{background:var(--background,#000);width:100%;transform-origin:var(--gallery-transform-origin,center center);will-change:transform, box-shadow;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease-out;position:relative;overflow:hidden;transform:translateZ(0)scale(1)}.gallery-item[data-astro-cid-c57wmikn]:hover,.gallery-item[data-astro-cid-c57wmikn]:focus-visible{z-index:20}.gallery-item[data-astro-cid-c57wmikn]:hover .gallery-artwork[data-astro-cid-c57wmikn],.gallery-item[data-astro-cid-c57wmikn]:focus-visible .gallery-artwork[data-astro-cid-c57wmikn]{transform:translateY(-8px)scale(1.16);box-shadow:0 28px 65px #000000ad}.gallery-artwork[data-astro-cid-c57wmikn] img[data-astro-cid-c57wmikn]{user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.gallery-info[data-astro-cid-c57wmikn]{-webkit-backdrop-filter:blur(20px);width:fit-content;min-width:8.5rem;max-width:min(68%,100% - 1rem);color:var(--foreground,#fff);opacity:0;pointer-events:none;background:#00000080;margin:0;padding:clamp(.35rem,.5vw,.5rem);transition:opacity .14s ease-out,transform .17s ease-out;position:absolute;bottom:clamp(.5rem,1.75%,.85rem);left:50%;transform:translate(-50%)translateY(7px)}.gallery-item[data-astro-cid-c57wmikn]:hover .gallery-info[data-astro-cid-c57wmikn],.gallery-item[data-astro-cid-c57wmikn]:focus-visible .gallery-info[data-astro-cid-c57wmikn]{opacity:1;transform:translate(-50%)translateY(0)}.gallery-info[data-astro-cid-c57wmikn] dl[data-astro-cid-c57wmikn]{flex-direction:column;gap:.14rem;width:max-content;max-width:100%;margin:0;display:flex}.info-row[data-astro-cid-c57wmikn]{grid-template-columns:2.25rem minmax(0,max-content);align-items:baseline;gap:clamp(.35rem,.55vw,.55rem);width:max-content;max-width:100%;display:grid}.gallery-info[data-astro-cid-c57wmikn] dt[data-astro-cid-c57wmikn],.gallery-info[data-astro-cid-c57wmikn] dd[data-astro-cid-c57wmikn]{margin:0;font-family:Adwaita Mono,monospace;font-size:clamp(.62rem,.66vw,.76rem);line-height:1.15}.gallery-info[data-astro-cid-c57wmikn] dt[data-astro-cid-c57wmikn]{text-transform:uppercase;opacity:.65;white-space:nowrap;font-weight:700}.gallery-info[data-astro-cid-c57wmikn] dd[data-astro-cid-c57wmikn]{white-space:nowrap;min-width:0;font-weight:400}.info-row-alt[data-astro-cid-c57wmikn]{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;width:100%}.info-row-alt[data-astro-cid-c57wmikn] dd[data-astro-cid-c57wmikn]{white-space:normal;overflow-wrap:break-word}.gallery-item[data-astro-cid-c57wmikn]:focus-visible .gallery-artwork[data-astro-cid-c57wmikn]{outline:1px solid var(--foreground,#fff);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.gallery-artwork[data-astro-cid-c57wmikn],.gallery-info[data-astro-cid-c57wmikn]{transition:none}.gallery-item[data-astro-cid-c57wmikn]:hover .gallery-artwork[data-astro-cid-c57wmikn],.gallery-item[data-astro-cid-c57wmikn]:focus-visible .gallery-artwork[data-astro-cid-c57wmikn]{transform:none}.gallery-item[data-astro-cid-c57wmikn]:hover .gallery-info[data-astro-cid-c57wmikn],.gallery-item[data-astro-cid-c57wmikn]:focus-visible .gallery-info[data-astro-cid-c57wmikn]{transform:translate(-50%)}}@media (width<=700px){.gallery-item[data-astro-cid-c57wmikn]:hover .gallery-artwork[data-astro-cid-c57wmikn],.gallery-item[data-astro-cid-c57wmikn]:focus-visible .gallery-artwork[data-astro-cid-c57wmikn]{transform:translateY(-3px)scale(1.05)}.gallery-info[data-astro-cid-c57wmikn]{min-width:0;max-width:calc(100% - .75rem);padding:.35rem;bottom:.35rem}.info-row[data-astro-cid-c57wmikn]{grid-template-columns:2.15rem minmax(0,max-content);gap:.3rem}.info-row-alt[data-astro-cid-c57wmikn]{grid-template-columns:2.15rem minmax(0,1fr)}.gallery-info[data-astro-cid-c57wmikn] dt[data-astro-cid-c57wmikn],.gallery-info[data-astro-cid-c57wmikn] dd[data-astro-cid-c57wmikn]{font-size:.6rem}}.gallery-section{width:100%;padding-top:clamp(2rem,3vw,3rem)}.gallery-header{justify-content:flex-end;align-items:flex-end;width:100%;padding:0 1.5rem .35rem;display:flex}.gallery-header h2{letter-spacing:-.06em;text-align:right;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(5rem,12vw,12rem);font-weight:600;line-height:.82}.gallery-space{width:100%;height:clamp(2.25rem,3.5vw,4rem)}.gallery-rule{background:var(--foreground,#fff);width:100%;height:3px}.gallery-wall-space{width:100%;height:clamp(2rem,3vw,3.4rem)}.gallery{--gallery-gap:1px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:var(--gallery-gap);background:var(--background,#000);width:100%;margin:0;padding:0;display:grid;overflow:visible}.gallery-bottom-space{width:100%;height:clamp(3rem,4.5vw,5rem)}.gallery>[data-size=square]{grid-column:span 3}.gallery>[data-size=wide]{grid-column:span 6}.gallery>[data-size=tall]{grid-column:span 3}.gallery>[data-size=large]{grid-column:span 6}@media (width<=700px){.gallery-section{padding-top:2rem}.gallery-header{justify-content:flex-end;padding:0 1rem .3rem}.gallery-header h2{text-align:right;font-size:clamp(4.5rem,22vw,8rem)}.gallery-space{height:2rem}.gallery-rule{height:2px}.gallery-wall-space{height:1.75rem}.gallery-bottom-space{height:2.5rem}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery>[data-size=square],.gallery>[data-size=tall]{grid-column:span 2}.gallery>[data-size=wide],.gallery>[data-size=large]{grid-column:span 4}}.site-footer{background:var(--color-bg);width:100%;color:var(--color-fg);border-top:3px solid var(--color-border)}.footer-signature{align-items:flex-end;width:100%;min-height:clamp(18rem,42vw,42rem);padding:0 .75rem;display:flex;overflow:hidden}.footer-signature .lens-text{letter-spacing:-.085em;white-space:nowrap;user-select:none;font-family:Space Grotesk Variable,sans-serif;font-size:clamp(8rem,28vw,32rem);font-weight:700;line-height:.72}.footer-navigation{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:.9rem .75rem;display:flex}.footer-links{align-items:center;gap:clamp(1.25rem,3vw,3rem);display:flex}.footer-links a,.footer-top{color:var(--color-fg);text-transform:uppercase;font-family:Adwaita Mono,monospace;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;position:relative}.footer-links a:after,.footer-top span:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .1s ease-out;position:absolute;bottom:-.18rem;left:0;transform:scaleX(0)}.footer-links a:hover:after,.footer-links a:focus-visible:after,.footer-top:hover span:after,.footer-top:focus-visible span:after{transform:scaleX(1)}.footer-top{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.footer-top span{position:relative}.footer-top i{font-size:.85rem}.footer-meta{border-top:1px solid var(--color-border);color:#ffffff7a;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem .75rem;font-family:Adwaita Mono,monospace;font-size:.65rem;font-weight:400;line-height:1;display:flex}@media (prefers-reduced-motion:reduce){.footer-links a:after,.footer-top span:after{transition:none}}@media (width<=700px){.footer-signature{min-height:clamp(13rem,60vw,20rem);padding:0 .75rem}.footer-signature .lens-text{font-size:clamp(7rem,32vw,12rem);line-height:.76}.footer-navigation{align-items:flex-start;gap:2rem;padding:1rem .75rem}.footer-links{grid-template-columns:repeat(2,auto);gap:1rem 1.75rem;display:grid}.footer-top{margin-left:auto}.footer-meta{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}}.js .home-load-enter{opacity:0;transition:opacity var(--load-enter-duration) var(--load-enter-easing)}.js.page-ready .home-load-enter{opacity:1}.js .home-load-motion{translate:0 var(--load-enter-distance);transition:translate var(--load-enter-duration) var(--load-enter-easing)}.js.page-ready .home-load-motion{translate:0}@media (prefers-reduced-motion:reduce){.js .home-load-enter,.js.page-ready .home-load-enter{opacity:1;transition:none}.js .home-load-motion,.js.page-ready .home-load-motion{transition:none;translate:0}}
