.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-bg: #ffffff;--color-surface: #111111;--color-text: #ffffff;--color-text-muted: rgba(255,255,255,.5);--color-accent: #ffffff;--color-border: rgba(255,255,255,.15);--color-card-main: #0a0a0a;--color-card-1: #3B5BD6;--color-card-2: #C93535;--color-card-3: #8DBF80;--color-card-4: #C8AE35;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-serif: Georgia, serif;--font-mono: "Source Code Pro", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1280px;--content-width: 720px;--gutter: var(--space-8);--jm-mark-inset: calc(1.25rem + 32px) ;--jm-mark-top: calc(20px + var(--jm-mark-inset));--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--ease-default: .2s ease;--ease-slow: .4s ease}@media(max-width:700px){:root{--jm-mark-top-mobile: 46px;--jm-mark-top-mobile-home: 40px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;padding:0}img,video{display:block;max-width:100%}a{color:inherit}.stage{position:relative;z-index:5;width:100vw;height:100vh;overflow:hidden;background:#fff;padding:20px;box-sizing:border-box}.cards{display:flex;height:100%;align-items:stretch;gap:3px}.card{position:relative;flex-shrink:0;flex-grow:0;flex-basis:10px;overflow:hidden;background-color:var(--card-color);cursor:pointer;border-radius:3px;transition:flex-grow .65s cubic-bezier(.4,0,.2,1),flex-basis .65s cubic-bezier(.4,0,.2,1)}.card--main{flex-basis:54px}.card--active{flex-grow:1;flex-basis:0;cursor:default}.card__inner{position:absolute;inset:0;display:flex;flex-direction:column;padding:2rem;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease 0s}.card--active .card__inner{opacity:1;pointer-events:auto;transition:opacity .3s ease .65s}.card__inner--project,.card--active .card__inner--project{opacity:1;pointer-events:auto;transition:none}.card--main .card__inner{width:calc(100vw - 40px);opacity:0;transition:opacity .2s ease}.card--main.card--active .card__inner{opacity:1;transition:opacity .2s ease}.card__inner--project.card__inner--fading{opacity:0;transition:opacity .15s ease}.card__body{flex:1;display:flex;align-items:flex-end;padding-bottom:1rem}.card__footer{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-top:1.5rem}.card__header{flex-shrink:0;height:calc(var(--jm-mark-inset) + 14px - 2rem);display:flex;align-items:flex-end}.logo--mini{position:absolute;top:var(--jm-mark-inset);left:50%;transform:translate(-50%);height:14px;width:auto;opacity:1;transition:opacity .2s ease .45s;z-index:1;display:block}.card--main.card--active .logo--mini{opacity:0;transition:opacity .15s ease}.logo--full{height:24px;width:auto;display:block}.card__headline{font-family:var(--font-sans);font-size:clamp(4rem,10vw,9rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff;white-space:nowrap}.card__bio,.card__contact,.card__nav-widget{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;color:#fffc}.contact__email{margin-top:.75rem}.contact__status{text-align:left}.status-availability{display:inline-flex;align-items:center;gap:.4em}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#3ecf5f;animation:status-dot-blink 2.5s ease-in-out infinite}@keyframes status-dot-blink{0%,to{opacity:1}50%{opacity:.25}}.link--available{text-decoration:none;font-weight:700;color:#3ecf5f}.learn-more-link{color:#fff;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.learn-more-link:hover{opacity:.7}.email-copy{font:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.nav-pad{display:inline-flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.nav-pad__row{display:flex;gap:2px}.nav-pad__row--top{padding-left:28px}.nav-pad__btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.6rem;border:1px solid rgba(255,255,255,.4);color:#ffffffb3;transition:background .15s,color .15s}.nav-pad__btn:hover{background:#ffffff26;color:#fff}.nav-hint{font-family:var(--font-mono);font-size:.85rem;color:#ffffff80;line-height:1.4}.card__inner--project{padding:0;transition:opacity .5s ease 0s}.card__project-img-wrapper{flex:1;min-height:0;position:relative;overflow:hidden;opacity:0;transition:opacity 0s}.card--active .card__project-img-wrapper{opacity:1}.card__project-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100vw - 40px);height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.project-info{flex-shrink:0;padding:0 2rem 2rem}.project-title{font-family:var(--font-sans);font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--card-text, #fff);white-space:nowrap}.project-tags-line{font-family:var(--font-mono);font-size:.85rem;color:var(--card-text-muted, rgba(255, 255, 255, .8));margin-top:1.5rem;letter-spacing:.05em;white-space:nowrap}.view-project-btn{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--card-text-muted, rgba(255, 255, 255, .8));text-decoration:underline;text-underline-offset:3px;letter-spacing:.05em;transition:color .15s;white-space:nowrap}.view-project-btn:hover{color:var(--card-text, #fff)}.about-page{height:100vh;overflow:hidden;padding:20px;box-sizing:border-box;background:#fff}.about-sections-track{display:flex;flex-direction:column;gap:20px;transition:transform .65s cubic-bezier(.4,0,.2,1);will-change:transform}.about-section{flex-shrink:0;height:calc(100vh - 40px);width:100%;background:#fff}.about-section--hero{display:flex;flex-direction:column}.about-header{display:flex;gap:3px;height:12px;flex-shrink:0;margin-bottom:1.5rem}.about-header__main{position:relative;overflow:hidden;flex:1;background:var(--color-card-main);border-radius:3px;display:block}.about-header.about-header--growing{height:calc(100vh - 40px);transition:height .4s cubic-bezier(.4,0,.2,1)}.about-header__dots{display:flex;gap:3px;flex-shrink:0}.about-header__dot{width:10px;border-radius:3px;display:block}.about-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;max-width:1700px;width:100%;margin:0 auto;padding:0 2.5rem 1.5rem 6.5rem;animation:about-slide-in .65s cubic-bezier(.4,0,.2,1) .1s both}.about-content.about-content--no-intro{animation:none}.about-content.about-content--exiting{animation:none;opacity:0;transform:translateY(56px);transition:opacity .35s ease,transform .35s cubic-bezier(.4,0,.2,1)}@keyframes about-slide-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}.about-hero{display:flex;align-items:flex-start;gap:2rem;flex-shrink:0}.about-hero__text{flex:0 0 50%;display:flex;flex-direction:column;gap:1.5rem;padding-right:1.25rem}.about-title{font-family:var(--font-sans);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#0a0a0a}.about-copy{font-family:var(--font-mono);font-size:.85rem;line-height:1.9;color:#0a0a0a;text-align:justify}.about-hero__image{flex:1}.about-hero__image img{width:100%;height:auto;object-fit:cover;border-radius:3px;display:block}.about-bottom{display:flex;flex-direction:column;gap:1.5rem;flex-shrink:0}.about-block .about-copy{max-width:50%;text-align:left}.about-heading{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:#0a0a0a;margin:0 0 .75rem}.about-section--colophon{overflow:hidden}.colophon-page{height:100%;max-width:1700px;width:100%;margin:0 auto;padding:calc(12px + 1.5rem) 2.5rem .5rem 6.5rem;box-sizing:border-box;background:#fff;display:flex;flex-direction:column}.colophon-block{flex-shrink:0;margin-bottom:3rem}.colophon-block .about-copy{max-width:50%;text-align:left}.colophon-col .about-copy{text-align:left}.colophon-block .about-copy+.about-copy,.colophon-col .about-copy+.about-copy{margin-top:1.5rem}.colophon-columns{flex-shrink:0;display:flex;flex-direction:column;gap:2rem}.colophon-col{max-width:50%}.colophon-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.colophon-stamp{flex-shrink:0;margin-top:auto;font-family:var(--font-sans);font-weight:800;font-size:clamp(4rem,12vw,9rem);letter-spacing:-.03em;line-height:1;color:#e3e3e3}.colophon-stamp--top{display:none}.project-page{height:100vh;overflow:hidden;padding:20px;box-sizing:border-box;display:flex;flex-direction:column}.project-header{flex-shrink:0;display:flex;gap:3px;height:12px;margin-bottom:1.5rem}.project-header__main{flex:0 0 54px;background:var(--color-card-main);border-radius:3px;display:block;position:relative;overflow:hidden;transition:flex-grow .4s cubic-bezier(.4,0,.2,1),flex-basis .4s cubic-bezier(.4,0,.2,1)}.project-header__main--focused{flex:1}.project-header__dot{flex:0 0 10px;border-radius:3px;display:block;transition:flex-grow .4s cubic-bezier(.4,0,.2,1),flex-basis .4s cubic-bezier(.4,0,.2,1);will-change:flex-grow,flex-basis}.project-header__dot--current{flex:1;position:relative;overflow:hidden}.project-header__dot--current .card__project-img-wrapper{opacity:1}.project-header.project-header--growing{height:calc(100vh - 40px);transition:height .4s cubic-bezier(.4,0,.2,1)}.sections-viewport{flex:1;min-height:0;overflow:hidden;transition:transform .45s cubic-bezier(.4,0,.2,1)}.sections-viewport.sliding-out-left{transform:translate(-100%)}.sections-viewport.sliding-out-right{transform:translate(100%)}.sections-track{display:flex;flex-direction:column;gap:20px;transition:transform .65s cubic-bezier(.4,0,.2,1);will-change:transform}.section{flex-shrink:0;height:calc(100vh - 76px);border-radius:3px;overflow:hidden;position:relative;max-width:1700px;width:100%;margin:0 auto}.section--exiting{opacity:0;transition:opacity .3s ease}.back-btn-sticky{position:fixed;top:var(--jm-mark-top);--stick-x: -50%;left:47px;z-index:100;display:block;opacity:0;transform:translate(var(--stick-x)) translateY(-6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.back-btn-sticky.visible{opacity:1;transform:translate(var(--stick-x)) translateY(0);pointer-events:auto}.back-btn-sticky img{height:14px;width:auto;display:block;transition:filter .2s ease}.back-btn-sticky:hover{opacity:.6}.invert{filter:invert(1)}.project-preview-overlay{position:fixed;z-index:1;top:calc(32px + 1.5rem);left:20px;right:20px;bottom:20px;overflow:hidden;pointer-events:none;opacity:0;transform:translateY(40px);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.project-preview-overlay.project-preview-overlay--visible{opacity:1;transform:translateY(0)}.project-slide-overlay{position:fixed;z-index:5;top:calc(32px + 1.5rem);left:20px;right:20px;bottom:20px;overflow:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.4,0,.2,1)}.project-slide-overlay--from-right{transform:translate(100%)}.project-slide-overlay--from-left{transform:translate(-100%)}.project-slide-overlay--visible{transform:translate(0)}.section--text-image{display:flex;align-items:stretch;background:#fff}.text-col{flex:0 0 50%;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem 3rem 1.25rem}.text-col--first{padding-top:calc(var(--jm-mark-inset) - 14px)}.case-description{font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.85rem);line-height:1.9;color:#0a0a0a;text-align:justify}.case-meta{display:flex;flex-direction:column;gap:1.5rem}.meta-group{display:flex;flex-direction:column;gap:.35rem}.meta-label{font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.85rem);color:#000000a6;letter-spacing:.05em}.meta-value{font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.85rem);color:#0a0a0a;line-height:1.5}.image-col{flex:1;overflow:hidden}.image-col img{width:100%;height:100%;object-fit:cover;display:block}.section--image-pair{display:flex;gap:20px}.pair__col{flex:1;overflow:hidden;border-radius:3px}.pair__col img{width:100%;height:100%;object-fit:cover;display:block}.section--image-triple{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:20px}.triple__left{display:flex;flex-direction:column;gap:20px;min-height:0}.triple__stack-img{flex:1;min-height:0;overflow:hidden;border-radius:3px}.triple__stack-img img{width:100%;height:100%;object-fit:cover;display:block}.triple__right{overflow:hidden;border-radius:3px}.triple__right img{width:100%;height:100%;object-fit:cover;display:block}.section--image-triple-r{display:grid;grid-template-columns:1fr 1fr;gap:20px}.triple-r__left{overflow:hidden;border-radius:3px}.triple-r__left img{width:100%;height:100%;object-fit:cover;display:block}.triple-r__right{display:flex;flex-direction:column;gap:20px;min-height:0}.section--video{background:#000}.section--video iframe{width:100%;height:100%;border:none;display:block}.section--image img{width:100%;height:100%;object-fit:cover;display:block}.section--image-split{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;background:#fff}.split__left{grid-column:1;grid-row:1 / 3;overflow:hidden;border-radius:3px}.split__left img{width:100%;height:100%;object-fit:cover;display:block}.split__text{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:0 2.5rem 3rem 1.25rem;border-radius:3px;overflow:hidden}.split__bottom{grid-column:2;grid-row:2;overflow:hidden;border-radius:3px}.split__bottom img{width:100%;height:100%;object-fit:cover;display:block}.card--misc{cursor:default}.card__inner.card__inner--misc{color:#0a0a0a;overflow-y:auto;padding:3rem}.misc-intro{max-width:50%;text-align:left;margin-top:1.5rem;margin-bottom:3rem}.misc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.misc-grid img{width:100%;height:auto;display:block;border-radius:3px}.card--main .card__inner.card__inner--fading{opacity:0;transition:opacity .15s ease}.stage.stage--transitioning{background:transparent}.card--misc .card__inner.card__inner--fading{opacity:0;transition:opacity .15s ease}.misc-preview-overlay{position:fixed;z-index:1;inset:20px;overflow:hidden;border-radius:3px;background:#fff;pointer-events:none;opacity:0;transform:translate(40px);transition:opacity .65s ease,transform .65s cubic-bezier(.4,0,.2,1)}.misc-preview-overlay .card__inner{opacity:1}.misc-preview-overlay.misc-preview-overlay--visible{opacity:1;transform:translate(0)}.cards.cards--collapsing{height:12px;transition:height .38s cubic-bezier(.4,0,.2,1)}.about-preview-overlay{position:fixed;z-index:1;top:calc(32px + 1.5rem);left:20px;right:20px;bottom:20px;overflow:hidden;display:flex;flex-direction:column;pointer-events:none;opacity:0;transform:translateY(40px);transition:opacity .38s ease,transform .38s cubic-bezier(.4,0,.2,1)}.about-preview-overlay.about-preview-overlay--visible{opacity:1;transform:translateY(0)}.card__inner.card__inner--reveal-visible{opacity:1;transition:opacity .25s ease}.card--active .card__inner.card__inner--instant{transition:none;opacity:1}@media(max-width:700px){.cards{flex-direction:column}.logo--mini{top:calc(var(--jm-mark-top-mobile-home) - 20px)}.logo--full{height:20px}.card__header{height:calc(var(--jm-mark-top-mobile-home) - 35px)}.card__inner--project{opacity:0;transition:opacity .2s ease 0s}.card--active .card__inner--project{opacity:1;pointer-events:auto;transition:opacity .3s ease .65s}.card__inner--project.card__inner--fading{opacity:0;transition:opacity .15s ease}.card__headline{font-size:clamp(2.25rem,11vw,4rem);white-space:normal;overflow-wrap:break-word}.project-title{font-size:clamp(2rem,10vw,3.5rem);white-space:normal;overflow-wrap:break-word}.project-tags-line,.view-project-btn{white-space:normal}.card__footer{grid-template-columns:1fr;gap:1.25rem}.cards--collapsing-mobile .card{transition:flex-grow .4s cubic-bezier(.4,0,.2,1),flex-basis .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.cards--collapsing-mobile .card:not(.card--active){flex-grow:0;flex-basis:0;opacity:0}.cards--collapsing-mobile .card--active{flex-grow:0;flex-basis:12px}.stage{touch-action:none}.project-page{height:auto;min-height:100vh;overflow:visible}.project-header{position:sticky;top:0;z-index:20;background:#fff}.project-header__main,.project-header__dot:not(.project-header__dot--current){display:none}.sections-viewport{flex:none;overflow:visible}.sections-track{transition:none}.section{height:auto}.section--text-image,.section--image-pair,.section--image-triple,.section--image-triple-r,.section--image-split{display:flex;flex-direction:column;gap:20px}.text-col,.split__text{padding:2rem 1.5rem;justify-content:flex-start;gap:1.5rem}.image-col img,.pair__col img,.triple__stack-img img,.triple__right img,.triple-r__left img,.split__left img,.split__bottom img,.section--image img{height:auto}.card__inner.card__inner--misc{padding:2rem 1.5rem}.misc-intro{max-width:100%}.misc-grid{grid-template-columns:1fr}.about-page{height:auto;min-height:100vh;overflow:visible}.about-header{position:sticky;top:0;z-index:20;background:#fff}.about-header__dots{display:none}.about-header.about-header--growing{flex-direction:column}.about-header.about-header--growing .about-header__dots{display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity .3s ease}.about-header.about-header--growing.about-header--dots-visible .about-header__dots{opacity:1}.about-header.about-header--growing .about-header__dot{flex:0 0 10px;width:100%}.about-sections-track{transition:none}.about-section{height:auto}.about-content{justify-content:flex-start;gap:1.5rem;padding-left:2.5rem;padding-bottom:0}.back-btn-sticky{top:var(--jm-mark-top-mobile)}.about-page .back-btn-sticky{--stick-x: 0;left:20px}.about-hero{flex-direction:column;gap:1.5rem}.about-hero__text{flex:0 0 auto;padding-right:0;width:100%}.about-hero__image{order:-1;margin:0 -2.5rem}.about-block .about-copy,.colophon-block .about-copy,.colophon-col{max-width:100%}.about-section--colophon{overflow:visible;border-top:1px solid rgba(0,0,0,.1);margin-top:2rem;padding-top:2rem}.colophon-page{height:auto;padding-left:2.5rem}.colophon-stamp--top{display:block;margin-top:0;margin-bottom:1.5rem}.colophon-stamp:not(.colophon-stamp--top){display:none}}@media(max-height:700px)and (min-width:701px){.project-page{height:auto;min-height:100vh;overflow:visible}.project-header{position:sticky;top:0;z-index:20;background:#fff}.sections-viewport{flex:none;overflow:visible}.sections-track{transition:none}.section{height:auto}.about-page{height:auto;min-height:100vh;overflow:visible}.about-header{position:sticky;top:0;z-index:20;background:#fff}.about-sections-track{transition:none}.about-section{height:auto}.about-content{justify-content:flex-start;gap:1.5rem;padding-bottom:0}.about-section--colophon{overflow:visible;border-top:1px solid rgba(0,0,0,.1);margin-top:2rem;padding-top:2rem}.colophon-page{height:auto}.colophon-stamp--top{display:block;margin-top:0;margin-bottom:1.5rem}.colophon-stamp:not(.colophon-stamp--top){display:none}}@property --cursor-scale{syntax: "<number>"; inherits: false; initial-value: 1;}*{cursor:none!important}#custom-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:99999;transform:translate(calc(var(--cursor-x, -200px) - 6px),calc(var(--cursor-y, -200px) - 6px)) scale(var(--cursor-scale));transition:--cursor-scale .2s ease}#custom-cursor.cursor--hover{--cursor-scale: 2}.arrow-indicator{position:fixed;bottom:44px;right:-50px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;pointer-events:none;opacity:0;transition:opacity .4s ease,color .15s ease}.arrow-indicator.ak--dark{color:#0a0a0a}.arrow-indicator.ak--visible{opacity:1}.arrow-indicator.ak--project-content{right:max(-50px,calc((100vw - 1700px)/2 - 50px))}.ak-middle-row{display:flex;align-items:center;gap:8px}.ak-svg{width:65px;display:block;overflow:visible}.ak-svg rect{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:.75px;vector-effect:non-scaling-stroke}.ak-svg path{fill:currentColor;stroke:none}.ak-key{transition:opacity .2s ease}.ak-key.ak--inactive{opacity:.35}.ak-key:not(.ak--inactive){pointer-events:auto}.ak-label{font-family:Source Code Pro,monospace;font-size:.6rem;line-height:1rem;height:1rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;min-width:6rem;text-align:center;opacity:0;transition:opacity .2s ease}.ak-label--left{text-align:right;transform:translateY(11px)}.ak-label--right{text-align:left;transform:translateY(11px)}.ak-label.ak--visible{opacity:1;pointer-events:auto}.hamburger-btn{position:fixed;top:calc(var(--jm-mark-top) - 10px);right:20px;z-index:950;width:34px;height:34px;padding:0;border:none;background:none;appearance:none;-webkit-appearance:none;cursor:pointer;color:#fff;opacity:1;transition:color .15s ease,opacity .4s ease}.hamburger-btn.ak--dark{color:#0a0a0a}.hamburger-btn.hamburger-btn--hidden{opacity:0;pointer-events:none}.hamburger-btn:hover{opacity:.7}.hamburger-svg{width:100%;height:100%;display:block;overflow:visible}.hamburger-frame{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:.75px;vector-effect:non-scaling-stroke}.hamburger-line{fill:currentColor}.hamburger-icon{transition:opacity .2s ease}.hamburger-icon--x,.hamburger-btn--open .hamburger-icon--lines{opacity:0}.hamburger-btn--open .hamburger-icon--x{opacity:1}.menu-overlay{position:fixed;inset:0;z-index:900;background:#fff;transform:translateY(-100%);pointer-events:none;overflow-y:auto;transition:transform .5s cubic-bezier(.4,0,.2,1)}.menu-overlay.menu-overlay--open{transform:translateY(0);pointer-events:auto}.menu-panel{max-width:1700px;width:100%;min-height:100%;margin:0 auto;box-sizing:border-box;padding:7rem 2.5rem 3rem;display:flex;flex-direction:column}.menu-columns{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"main work contact";gap:3rem}.menu-col--main{grid-area:main}.menu-col--work{grid-area:work}.menu-col--contact{grid-area:contact}.menu-col{display:flex;flex-direction:column}.menu-label{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0aa6;margin-bottom:.75rem}.menu-heading-link{display:block;text-decoration:none}.menu-heading-link:hover{text-decoration:underline}.menu-col--contact .email-copy{text-decoration:none}.menu-wayfinding{margin-top:auto;padding-top:3rem;font-family:var(--font-sans);font-weight:800;font-size:clamp(3rem,10vw,8rem);letter-spacing:-.03em;line-height:1;color:#e3e3e3}@media(max-width:700px){.hamburger-btn{top:calc(var(--jm-mark-top-mobile) - 10px);right:28px}body:has(.stage) .hamburger-btn{top:calc(var(--jm-mark-top-mobile-home) - 10px)}.hamburger-icon{transition:none}}@media(max-width:900px){.menu-columns{grid-template-columns:1fr 1fr;grid-template-areas:"main work" "contact contact"}}@media(max-width:700px){.menu-panel{padding:6rem 1.5rem 3rem}.menu-columns{grid-template-columns:1fr;grid-template-areas:"main" "work" "contact";gap:2.5rem}}@media(max-width:800px),(max-height:700px){.arrow-indicator{visibility:hidden}}@media(max-width:700px),(hover:none)and (pointer:coarse){#custom-cursor{display:none}*{cursor:auto!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
