@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 700}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-VariableItalic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:200 700}@font-face{font-family:Bespoke Serif;src:url(/fonts/BespokeSerif-Variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300 800}@font-face{font-family:Bespoke Serif;src:url(/fonts/BespokeSerif-VariableItalic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:300 800}:root{--page-bg:#fff;--ink:#1c1c1c;--ink-strong:#000;--muted:#c4c4c4;--surface:#f4f4f4;--signal:#33ff9c;--signal-stroke:#00867f;--gutter:16px;--grid-columns:16;--page-margin:24px;--max-page:2000px;--sans:"General Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Bespoke Serif", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{background:var(--page-bg);color:var(--ink);scroll-behavior:smooth}body{min-width:320px;font-family:var(--sans);background:var(--page-bg);margin:0;font-size:14px;line-height:1.35}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}button{font:inherit}button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:min(calc(100% - (var(--page-margin) * 2)), var(--max-page));min-height:calc(100vh - var(--page-margin));margin:var(--page-margin) auto 0;background:var(--page-bg);position:relative;overflow:hidden;container-type:inline-size}.site-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:0;display:flex}.brand{font-family:var(--serif);align-items:center;gap:0;font-size:18px;font-style:italic;font-weight:700;line-height:1.33;display:inline-flex}.brand-side-eye{opacity:0;max-width:0;margin-left:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;line-height:1;transition:max-width .22s,margin-left .22s,opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden;transform:translate(-6px)}.site-header[data-current-page=about] .brand-side-eye{opacity:1;max-width:1.5em;margin-left:6px;transform:translate(0)}.site-header:has(.nav a[data-nav-item=about]:hover) .brand-side-eye{opacity:1;max-width:1.5em;margin-left:6px;transform:translate(0)}.page-loader{z-index:9999;background:var(--page-bg);opacity:1;place-items:center;transition:opacity .42s,visibility 0s linear .42s;display:none;position:fixed;inset:0}html[data-page-loader=visible] .page-loader{display:grid}.page-loader-exiting{opacity:0;visibility:hidden}.page-loader-logo{color:var(--muted);font-family:var(--serif);letter-spacing:0;font-size:clamp(34px,6vw,72px);font-style:italic;font-weight:700;line-height:1;display:inline-flex}.page-loader-letter{animation:1.35s ease-in-out infinite page-loader-letter-fill;animation-delay:calc(var(--loader-letter-index) * .11s);display:inline-block}.nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:48px;padding-top:4px;font-size:12px;font-weight:500;line-height:1.33;display:flex;position:relative}.nav-menu{display:contents}.nav-menu-brand,.nav-menu-toggle{display:none}.nav a,.footer a{transition:color .16s,opacity .16s}.nav a{position:relative}.nav a[data-nav-item=book-call]{color:#0057ff;align-items:center;gap:0;display:inline-flex}.nav>a[data-nav-item=book-call]{display:none}.nav a[data-nav-item=resume]{min-width:52px}.nav-resume-company-ticker{width:104px;height:19px;color:var(--muted);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s,transform .18s,visibility 0s linear .18s;display:inline-block;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;transform:translateY(-4px)}.nav a[data-nav-item=resume]:is(:hover,[aria-current=page]) .nav-resume-company-ticker{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.book-call-label{color:#0057ff;transition:color .18s;display:inline-block}.book-call-calendar,.book-call-arrow{color:#0057ff;justify-content:center;align-items:center;transition:max-width .38s cubic-bezier(.22,1,.36,1),margin .38s cubic-bezier(.22,1,.36,1),opacity .28s,transform .38s cubic-bezier(.22,1,.36,1),color .18s;display:inline-flex;overflow:hidden}.book-call-calendar{opacity:0;max-width:0;margin-right:0;transform:translate(-10px)}.book-call-arrow{opacity:1;max-width:14px;margin-left:4px;transform:translate(0)}.nav a[data-nav-item=book-call]:hover .book-call-calendar{opacity:1;max-width:16px;margin-right:5px;transform:translate(0)}.nav a[data-nav-item=book-call]:hover .book-call-arrow{opacity:0;max-width:0;margin-left:0;transform:translate(12px)}.nav a[data-nav-item=book-call] svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.nav a[data-nav-item=book-call]:hover .book-call-calendar svg{animation:.56s ease-in-out .14s infinite book-call-icon-jiggle}.nav-about-me-word{transform-origin:50% 100%;display:inline-block}.nav a[data-nav-item=about][aria-current=page] .nav-about-me-word,.nav a[data-nav-item=about]:hover .nav-about-me-word{animation:1.1s ease-in-out infinite about-me-bounce}.nav a[data-nav-item=gallery][aria-current=page],.nav a[data-nav-item=gallery]:not([aria-current=page]):hover{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#626262,#a9a9a9,#565656,#929292,#626262) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite silver-gradient-flow}.nav a:hover,.footer a:hover{color:var(--muted)}.nav a[data-nav-item=gallery][aria-current=page]:hover,.nav a[data-nav-item=gallery]:not([aria-current=page]):hover{color:#0000}.nav a[data-nav-item=gallery]:after{content:"";opacity:0;background:linear-gradient(90deg,#ff2bd6,#2e64f6,#00d084,#ffe45c,#ff6b00,#ff2bd6) 0 0/240% 100%;height:3px;transition:opacity .16s,transform .16s;animation:2.8s linear infinite psychedelic-rainbow;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(.72)}.nav a[data-nav-item=gallery][aria-current=page]:after,.nav a[data-nav-item=gallery]:not([aria-current=page]):hover:after{opacity:1;transform:scaleX(1)}.intro{height:calc(100vh - var(--page-margin) - 24px);height:calc(100svh - var(--page-margin) - 24px);min-height:0;padding:24px 0 var(--page-margin);grid-template-rows:auto minmax(0,1fr);row-gap:clamp(24px,3vw,48px);display:grid;overflow:hidden}.intro-copy{text-align:left;align-self:start;width:100%;margin:0}.intro-headline{width:100%;color:var(--muted);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(1.875rem,2.1vw,2.25rem);font-style:italic;font-weight:500;line-height:1.1}.intro-headline-word{color:var(--muted);will-change:color}.intro-headline-word.is-active{color:var(--ink-strong);animation:.28s both headline-word-activate}.intro-headline-word-orange.is-active{color:#ff5a00;transform-origin:50% 70%;animation:.28s both headline-word-activate-orange,.9s ease-in-out .28s infinite headline-word-orange-jiggle;display:inline-block}.intro-headline-word-green.is-active{color:#00b871;animation-name:headline-word-activate-green}.intro-headline-word-blue.is-active{color:#1f7aff;animation-name:headline-word-activate-blue}.intro-headline-word-pink.is-active{color:#ff4fa3;animation-name:headline-word-activate-pink}.intro-headline-word-violet.is-active{color:#7b61ff;animation-name:headline-word-activate-violet}.intro-headline-word-amber.is-active{color:#ffb000;animation-name:headline-word-activate-amber}.intro-gallery{--intro-gallery-fade-height:min(56%, clamp(140px, 18vw, 340px));--intro-gallery-fade-solid:clamp(32px, 6vw, 96px);--intro-gallery-half-gap:8px;align-self:stretch;gap:var(--gutter);isolation:isolate;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;min-height:0;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.intro-gallery:after{content:"";z-index:20;height:var(--intro-gallery-fade-height);background:linear-gradient(180deg, var(--page-bg) 0, var(--page-bg) var(--intro-gallery-fade-solid), #fffffff5 52%, #ffffff80 78%, #fff0 100%);pointer-events:none;position:absolute;inset:-4px 0 auto;transform:translateZ(0)}.intro-frame{min-width:0;margin:0;position:relative}.intro-gallery-column{z-index:0;backface-visibility:hidden;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.intro-gallery-column-track{gap:var(--gutter);backface-visibility:hidden;will-change:transform;animation:22s linear infinite intro-gallery-waterfall;display:grid;transform:translate(0,0)}.intro-gallery-column:nth-child(2n) .intro-gallery-column-track{animation-duration:26s;animation-delay:-9s}.intro-gallery-column:nth-child(3n) .intro-gallery-column-track{animation-duration:30s;animation-delay:-15s}.intro-gallery-column:nth-child(4n) .intro-gallery-column-track{animation-duration:28s;animation-direction:reverse;animation-delay:-6s}.intro-placeholder{aspect-ratio:1;background:linear-gradient(135deg,#fff3,#0000),#bfbfbf;border-radius:0}.intro-placeholder-dark{background:linear-gradient(135deg,#ffffff2e,#0000),#a5a5a5}.intro-placeholder-mid{background:linear-gradient(135deg,#fff3,#0000),#c3c3c3}.intro-placeholder-light{background:linear-gradient(135deg,#ffffff47,#0000),#d0d0d0}.intro-placeholder-soft{background:linear-gradient(135deg,#ffffff3d,#0000),#b7b7b7}.intro-gallery-card{aspect-ratio:1;background:var(--gallery-card-background,#f3f2f0);position:relative;overflow:hidden}.intro-gallery-card img{object-fit:contain;object-position:var(--gallery-image-position,center center);width:100%;height:100%;transform:scale(var(--gallery-image-scale,1));transform-origin:var(--gallery-image-position,center center);display:block}@keyframes intro-gallery-waterfall{0%{transform:translate(0,0)}to{transform:translate3d(0, calc(-50% - var(--intro-gallery-half-gap)), 0)}}@keyframes page-loader-letter-fill{0%,to{color:var(--muted)}38%,58%{color:var(--ink-strong)}}.back-to-top{right:max(24px, calc((100vw - var(--max-page)) / 2 + 24px));z-index:10;border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;pointer-events:none;background:#ffffffdb;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,opacity .16s,transform .16s;display:inline-flex;position:fixed;bottom:24px;transform:translateY(8px)}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{color:var(--page-bg);background:var(--ink);transform:translateY(-2px)}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.section-anchor{height:0;scroll-margin-top:24px;display:block}.home-reveal-root{display:contents}.home-reveal-ready .home-reveal{opacity:0;transition:opacity .76s,transform .84s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0) * 90ms);will-change:opacity, transform;transform:translateY(44px)}.home-reveal-ready .home-reveal-visible{opacity:1;transform:translateY(0)}.gallery-page{padding-bottom:24px}.resume-page{width:100%;min-height:100vh;padding:var(--page-margin) var(--page-margin) 160px;background:var(--page-bg);grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;overflow:visible}.resume-page .site-header{width:100%;margin:0 auto}.resume-main{min-height:calc(100vh - 96px);padding-top:var(--page-margin);justify-items:stretch;display:grid}.resume-document{column-gap:var(--gutter);background:var(--page-bg);color:#343434;grid-template-columns:minmax(0,7fr) minmax(0,3fr);justify-items:start;row-gap:40px;width:100%;min-height:calc(100vh - 208px);padding:0;font-size:12px;font-weight:400;line-height:1.3;display:grid}.resume-profile-photo{aspect-ratio:1;object-fit:cover;background:#c8c8c8;width:220px;display:block}.resume-intro{grid-column:1;grid-template-columns:220px minmax(0,1fr);align-items:end;gap:42px;width:100%;display:grid}.resume-header-grid,.resume-section{grid-column:1;gap:24px;width:100%;display:grid}.resume-header-grid{grid-column:2;grid-template-columns:1fr;gap:8px;width:100%}.resume-section{grid-template-columns:1fr;gap:18px}.resume-section[aria-labelledby=resume-skills]{top:var(--page-margin);grid-area:2/2/span 4;align-self:start;position:sticky}.resume-section h2{color:var(--ink);font-size:12px;font-weight:500}.resume-header-grid p,.resume-section p,.resume-section h2,.resume-section h3,.resume-section ul{margin:0}.resume-header-grid h1{color:var(--ink-strong);font-family:var(--serif);white-space:nowrap;margin:0;font-size:clamp(32px,4vw,40px);font-style:italic;line-height:1}.resume-name,.resume-section h3{font-weight:650}.resume-section h3{font-family:var(--serif);font-style:italic}.resume-section-body,.resume-inline-detail{grid-column:auto}.resume-section-body{gap:34px;display:grid}.resume-section[aria-labelledby=resume-education] .resume-section-body,.resume-section[aria-labelledby=resume-volunteer] .resume-section-body{gap:22px}.resume-row{grid-template-columns:1fr;gap:14px;display:grid}.resume-row>div{align-content:start;gap:4px;display:grid}.resume-bullets{gap:6px;padding-left:1.1em;list-style-type:square;display:grid}.resume-bullets li{padding-left:.15em}.resume-skill-cloud{gap:8px var(--gutter);flex-wrap:wrap;padding:0;list-style:none;display:flex}.resume-skill-cloud li{background:var(--surface);color:var(--ink);border:0;padding:6px 10px;line-height:1;transition:background .16s}.resume-skill-cloud li:hover{color:var(--ink);background:linear-gradient(90deg,#d7d7d7,#f2f2f2,#bdbdbd,#e9e9e9,#d7d7d7) 0 0/240% 100%;animation:3s linear infinite silver-gradient-flow}.resume-skill-cloud li.resume-skill-rainbow:hover{color:var(--ink);background:linear-gradient(90deg,#ff2bd6,#2e64f6,#00d084,#ffe45c,#ff6b00,#ff2bd6) 0 0/240% 100%;animation:2.8s linear infinite psychedelic-rainbow}.resume-download-button{z-index:20;border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--page-bg);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:500;line-height:1;transition:background .16s,color .16s,transform .18s;display:inline-flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000024}.resume-download-button:hover{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(90deg, #ff2bd6, #2e64f6, #00d084, #ffe45c, #ff6b00, #ff2bd6) border-box;color:var(--ink);background-size:100% 100%,240% 100%;border-color:#0000;animation:2.8s linear infinite psychedelic-rainbow;transform:translate(-50%)translateY(-2px)}.gallery-main{padding-top:56px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gallery-tile{aspect-ratio:1;background:#f3f2f0;border-radius:0;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.gallery-cms-card{background:var(--gallery-card-background,#f3f2f0);position:absolute;inset:0;overflow:hidden}.gallery-cms-card img{object-fit:contain;object-position:var(--gallery-image-position,center center);width:100%;height:100%;transform:scale(var(--gallery-image-scale,1));transform-origin:var(--gallery-image-position,center center);display:block}.gallery-grid-reveal-ready .gallery-tile{opacity:0;transition:box-shadow .22s,opacity .76s,transform .84s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index) * 90ms);will-change:opacity, transform;transform:translateY(44px);box-shadow:0 0 #0000}.gallery-grid-reveal-ready .gallery-tile-visible{opacity:1;transform:translateY(0)}.gallery-grid-reveal-ready .gallery-tile-visible:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000012}.gallery-empty{text-align:center;align-content:center;justify-items:center;gap:28px;min-height:calc(100vh - 160px);padding:80px 0 96px;display:grid}.gallery-empty p{z-index:1;max-width:420px;color:var(--ink-strong);font-family:var(--sans);margin:0;font-size:16px;font-weight:500;line-height:1.25;position:relative}.gallery-empty p span{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff2bd6,#2e64f6,#00d084,#ffe45c,#ff6b00,#ff2bd6) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:3.8s linear infinite psychedelic-rainbow}.about-page{grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid}.about-main{min-height:0;padding-top:var(--page-margin);display:grid}.about-hero{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:6rem var(--gutter);grid-template-rows:560px auto;align-content:start;height:100%;display:grid}.about-hero-media{background:var(--surface);grid-column:1/-1;height:100%;position:relative;overflow:hidden}.about-hero-image{object-fit:cover;object-position:center center}.about-hero-copy{grid-column:6/14;gap:16px;display:grid}.about-hero-copy p{color:var(--ink);font-family:var(--sans);letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:1.24}.gallery-artwork{aspect-ratio:1;object-fit:cover;border-radius:6px;width:42%;display:block;box-shadow:0 18px 38px #00000029}.gallery-browser{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 16px 42px #0000000f}.gallery-browser-bar{border-bottom:1px solid #f0f0f0;align-items:center;gap:4px;height:18px;padding:0 9px;display:flex}.gallery-browser-bar span{border-radius:50%;width:4px;height:4px}.gallery-browser-bar span:first-child{background:#ff6b5f}.gallery-browser-bar span:nth-child(2){background:#f6c85f}.gallery-browser-bar span:nth-child(3){background:#6bcf7f}.gallery-browser-bar i{background:#f3f3f3;border-radius:999px;width:36%;height:5px;margin-left:16px}.gallery-browser-cover{aspect-ratio:1.23;place-items:center;width:66%;padding-bottom:7%;display:grid}.gallery-browser-line{background:#ededed;border-radius:999px;width:42%;height:3px;margin-top:14%}.gallery-browser-cover-art{width:34%;margin-top:15%;box-shadow:0 10px 28px #00000024}.gallery-click-dot{border:1px solid #202020;border-radius:50%;width:9px;height:9px;margin-top:3%}.gallery-product-card{place-items:center;width:100%;display:grid}.gallery-product-card .gallery-artwork{width:33%}.gallery-product-card span{color:#6d6d6d;font-family:var(--serif);background:#fff;border-radius:2px;margin-top:10px;padding:5px 9px;font-size:10px;font-style:italic;line-height:1}.gallery-vinyl-wrap{width:66%;height:45%;position:relative}.gallery-vinyl{aspect-ratio:1;background:radial-gradient(circle,#d9d4a4 0 13%,#171717 14% 15%,#0000 16%),repeating-radial-gradient(circle,#141414 0 4px,#050505 5px 7px);border-radius:50%;width:48%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gallery-vinyl-art{width:51%;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.gallery-vinyl-mini{width:88%;height:58%}.gallery-vinyl-mini .gallery-vinyl-art{box-shadow:none}.gallery-player{color:#fff;background:#050505;border-radius:24px;grid-template-columns:34px minmax(0,1fr) 18px;gap:6px 8px;width:68%;min-height:73px;padding:12px 14px;display:grid;position:relative;box-shadow:0 18px 38px #0000002e}.gallery-player-cover{width:34px;box-shadow:none;border-radius:4px}.gallery-player-copy{align-content:center;min-width:0;display:grid}.gallery-player-copy strong,.gallery-player-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-player-copy strong{font-size:10px;line-height:1.2}.gallery-player-copy span{color:#ffffffb8;font-size:8px;line-height:1.2}.gallery-wave{justify-content:flex-end;align-items:center;gap:2px;display:flex}.gallery-wave span{background:currentColor;border-radius:999px;width:2px}.gallery-wave span:first-child{height:8px}.gallery-wave span:nth-child(2){height:14px}.gallery-wave span:nth-child(3){height:10px}.gallery-player-progress{background:linear-gradient(90deg,currentColor 0 34%,#0000 34%),#fff3;border-radius:999px;grid-column:1/-1;height:3px}.gallery-player-controls{grid-column:1/-1;justify-content:center;align-items:center;gap:15px;display:flex}.gallery-player-controls span{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:7px solid;width:0;height:0}.gallery-player-controls span:last-child{border-left:7px solid;border-right:0}.gallery-player-controls b{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0}.gallery-player-light{color:#111;background:#fff}.gallery-player-light .gallery-player-copy span{color:#0000008a}.gallery-player-light .gallery-player-progress{background:linear-gradient(90deg,currentColor 0 28%,#0000 28%),#0000001f}.gallery-player-compact{width:68%}.gallery-watch-stage{aspect-ratio:.72;background:linear-gradient(90deg,#ffffff0a,#0000000a),#b9854a;border-radius:14px;place-items:center;width:47%;display:grid}.gallery-watch{place-items:center;width:56%;height:94%;display:grid;position:relative}.gallery-watch-band{background:#1aa66e;border-radius:999px;width:28%;height:100%;position:absolute}.gallery-watch-case{z-index:1;aspect-ratio:1;background:#171717;border-radius:18px;width:88%;padding:5%;position:relative;box-shadow:0 12px 28px #0000003d}.gallery-watch-case .gallery-artwork{width:100%;height:100%;box-shadow:none;border-radius:12px}.gallery-watch-mini{width:45%;height:100%}.gallery-watch-mini .gallery-watch-case{border-radius:8px}.gallery-phone-player{background:#9a002f;border-radius:22px 22px 0 0;align-content:start;justify-items:center;width:74%;height:79%;padding-top:25%;display:grid;position:relative;overflow:hidden}.gallery-phone-player .gallery-player{z-index:1;width:78%}.gallery-phone-gradient{background:radial-gradient(circle at 74% 70%,#ffcd35 0 23%,#0000 24%),linear-gradient(146deg,#5d0134 0 36%,#ff1000 37% 62%,#ff7b00 63% 100%);height:70%;position:absolute;bottom:-10%;left:-10%;right:-10%}.gallery-grid-browser{aspect-ratio:1.2;width:78%}.gallery-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.gallery-thumb{aspect-ratio:1.1;background:#f4f4f4;border-radius:2px;place-items:center;min-width:0;display:grid;overflow:hidden}.gallery-thumb .gallery-player{border-radius:8px;grid-template-columns:14px minmax(0,1fr) 8px;gap:2px 4px;width:82%;min-height:28px;padding:4px}.gallery-thumb .gallery-player-cover{width:14px}.gallery-thumb .gallery-player-copy strong{font-size:3px}.gallery-thumb .gallery-player-copy span,.gallery-thumb .gallery-player-progress,.gallery-thumb .gallery-player-controls,.gallery-thumb .gallery-wave{display:none}.gallery-thumb-cover .gallery-artwork{width:44%;box-shadow:none}.gallery-thumb-gradient span{background:radial-gradient(circle at 78% 72%,#ffc533 0 20%,#0000 21%),linear-gradient(140deg,#31002a 0 38%,#ff1000 39% 66%,#ff8d19 67%);width:100%;height:100%}.gallery-detail-browser{aspect-ratio:.76;width:64%}.gallery-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.gallery-detail-copy{color:#777;grid-template-columns:36% 1fr;gap:10px;padding:10px;font-size:6px;line-height:1.3;display:grid}.gallery-detail-copy strong{color:#333;font-size:8px}.gallery-detail-copy p{margin:0}.gallery-phone{background:#fff;border:4px solid #1b1b1b;border-bottom:0;border-radius:34px 34px 0 0;align-self:end;width:48%;height:92%;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000029}.gallery-phone:before{content:"";z-index:2;background:#161616;border-radius:999px;width:36%;height:16px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.gallery-phone-art{object-fit:cover;width:100%;height:64%;box-shadow:none;border-radius:0}.gallery-phone-copy{z-index:2;color:#fff;text-shadow:0 1px 10px #00000059;display:grid;position:absolute;bottom:32%;left:12%}.gallery-phone-copy strong{font-size:10px}.gallery-phone-copy span{font-size:7px}.gallery-phone-sheet{background:#f4f4f4;border-radius:50% 50% 0 0;height:46%;position:absolute;bottom:-30%;left:-10%;right:-10%}.gallery-phone-sheet span{background:#ccc;border-radius:999px;width:22%;height:8%;position:absolute;top:24%;left:50%;transform:translate(-50%)}.case-study-page{overflow:visible}.case-study-main{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:48px var(--gutter);padding:56px 0 96px;display:grid}.case-study-hero{grid-column:1/-1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--gutter);row-gap:48px;display:grid}.case-study-back-link,.case-study-label,.case-study-tags{color:#747474;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650;line-height:1.3}.case-study-hero-image figcaption,.case-study-visual figcaption,.case-study-grid-caption,.case-study-grid-image figcaption{color:#747474;font-family:"General Sans Variable", var(--sans);letter-spacing:0;text-align:center;margin:0;font-size:12px;font-style:italic;font-weight:500;line-height:1.35}.case-study-back-link{color:var(--ink);text-transform:none;letter-spacing:0;grid-column:1/4;justify-self:start;align-items:center;gap:8px;display:inline-flex}.case-study-label{color:var(--ink);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.case-study-label:before{content:"";background:#7b61ff;width:8px;height:8px;transform:rotate(45deg)}.case-study-heading-stack{text-align:center;grid-column:4/14;justify-items:center;gap:20px;display:grid}.case-study-heading-stack h1{max-width:920px;color:var(--ink-strong);font-family:"Bespoke Serif Variable", var(--serif);letter-spacing:0;text-align:center;margin:0;font-size:24px;font-style:italic;font-weight:500;line-height:normal}.case-study-tags{color:var(--ink);letter-spacing:0;text-transform:none;flex-wrap:wrap;justify-content:center;gap:16px;padding:0;font-weight:400;list-style:none;display:flex}.case-study-tags li{background:0 0;padding:0}.case-study-rich-text{gap:16px;width:100%;display:grid}.case-study-rich-text>*{margin:0}.case-study-rich-text p,.case-study-rich-text li,.case-study-details dd{color:var(--ink);font-size:14px;font-weight:400;line-height:1.35}.case-study-rich-text a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.case-study-rich-text h2,.case-study-rich-text h3,.case-study-rich-text h4,.case-study-text-section h2{color:var(--ink-strong);font-family:var(--serif);margin:0;font-size:20px;font-style:italic;font-weight:650;line-height:1.35}.case-study-rich-text ul,.case-study-rich-text ol{gap:8px;padding-left:1.2em;display:grid}.case-study-details{gap:var(--gutter);width:100%;color:var(--ink);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.case-study-details div{align-content:start;gap:2px;display:grid}.case-study-details dt{color:var(--ink);letter-spacing:.02em;margin:0;font-size:10px;font-weight:400;line-height:normal}.case-study-details dd{color:var(--ink);margin:0;font-size:12px;font-weight:500;line-height:normal}.case-study-skill-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-study-skill-list span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.case-study-skill-list span:not(:first-child):before{content:"";background:currentColor;border-radius:999px;width:3px;height:3px}.case-study-overview{grid-column:1/-1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:48px var(--gutter);display:grid}.case-study-intro{grid-column:1/13}.case-study-intro>p{color:var(--ink);margin:0;font-size:14px;line-height:1.35}.case-study-header-divider{background:#dedede;border:0;grid-column:1/-1;width:100%;height:1px;margin:0}.case-study-hero-image,.case-study-visual,.case-study-image-grid,.case-study-summary,.case-study-text-section,.case-study-divider{grid-column:1/-1}.case-study-hero-image,.case-study-visual,.case-study-grid-image{gap:12px;margin:0;display:grid}.case-study-image-frame{box-sizing:border-box;background:#f1f1f1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.case-study-image-frame img{display:block}.case-study-image-stretch .case-study-image-frame img{object-fit:var(--case-study-image-fit,contain);object-position:var(--case-study-image-position,center center);width:100%;height:100%;transform:scale(var(--case-study-image-scale,1));transform-origin:var(--case-study-image-position,center center)}.case-study-image-natural .case-study-image-frame img{width:var(--case-study-image-render-width,auto);object-fit:contain;object-position:var(--case-study-image-position,center center);height:auto}.case-study-hero-image .case-study-image-frame{background:var(--case-study-visual-background,#f1f1f1);padding-bottom:var(--case-study-visual-padding-y,0);padding-top:var(--case-study-visual-padding-y,0)}.case-study-hero-browserFrame{background:var(--case-study-visual-background,#f1f1f1)}.case-study-visual-browserFrame{background:#f1f1f1;padding:48px}.case-study-hero-contained,.case-study-visual-contained{grid-column:3/15}.case-study-summary,.case-study-text-section{grid-column:1/13;gap:8px;display:grid}.case-study-summary .case-study-rich-text,.case-study-text-section .case-study-rich-text,.case-study-text-section h2{grid-column:auto}.case-study-image-grid{gap:16px;display:grid}.case-study-image-grid>div{align-items:stretch;gap:var(--gutter);display:grid}.case-study-image-grid-2>div{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-image-grid-3>div{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-image-grid:not(.case-study-image-grid-card-padded) .case-study-grid-image{grid-template-rows:1fr auto;height:100%}.case-study-image-grid-2:not(.case-study-image-grid-card-padded) .case-study-grid-image .case-study-image-frame{aspect-ratio:4/3;height:auto}.case-study-image-grid-3:not(.case-study-image-grid-card-padded) .case-study-grid-image .case-study-image-frame{aspect-ratio:1;height:auto}.case-study-image-grid-card-padded .case-study-grid-image .case-study-image-frame{padding:var(--case-study-grid-card-padding,24px)}.case-study-visual .case-study-image-frame{padding-bottom:var(--case-study-visual-padding-y,0);padding-top:var(--case-study-visual-padding-y,0)}.case-study-divider{background:#dedede;border:0;width:100%;height:1px;margin:0}.case-study-divider-large{margin:48px 0}.gallery-carousel{background:#050505;border-radius:18px;justify-content:center;align-items:center;gap:0;width:70%;height:22%;display:flex;overflow:hidden;box-shadow:0 14px 32px #0000002e}.gallery-carousel .gallery-artwork{z-index:1;width:28%;box-shadow:0 8px 22px #00000042}.gallery-carousel span{aspect-ratio:1;filter:saturate(.7);background:linear-gradient(135deg,#2a211f,#917462);border-radius:6px;width:28%}.gallery-carousel span:last-child{background:linear-gradient(135deg,#1c2440,#94c0dd)}.gallery-address-browser{aspect-ratio:4.1;width:68%}.gallery-address-row{color:#777;align-items:center;gap:18px;height:calc(100% - 18px);padding:0 10%;font-size:10px;display:flex}.gallery-address-row strong{color:#555;font-size:12px;font-weight:500}.gallery-hand-cover{width:52%;position:relative}.gallery-hand-cover .gallery-artwork{z-index:1;width:100%;box-shadow:none;position:relative}.gallery-hand{background:linear-gradient(90deg,#c9926d,#f0c4a3);border-radius:999px 999px 30px 30px;width:18%;height:52%;position:absolute;bottom:-37%;right:18%;transform:rotate(11deg)}.gallery-player-horizontal{border-radius:4px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;width:74%;min-height:58px}.gallery-player-horizontal .gallery-player-cover{width:54px}.gallery-player-horizontal .gallery-player-progress{grid-column:2/-1}.gallery-player-horizontal .gallery-player-controls{grid-column:2/-1;justify-content:flex-start;gap:18px}.gallery-browser-player{aspect-ratio:1.78;place-items:center;width:78%;display:grid}.gallery-browser-player .gallery-player-horizontal{width:58%}.gallery-asset-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;width:76%;display:grid}.gallery-asset-strip .gallery-thumb{aspect-ratio:1.12;background:#fff}.gallery-sunset-card{width:38%}.gallery-sunset-card .gallery-artwork{border-radius:16px;width:100%}.case-studies{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--gutter);row-gap:48px;padding:96px 0 0;display:grid}.case-studies-title{color:var(--ink-strong);font-family:var(--serif);letter-spacing:0;grid-column:1/-1;margin:0;font-size:clamp(24px,3vw,34px);font-style:italic;font-weight:500;line-height:1.05}.case-study-card-grid{grid-column:1/-1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--gutter);row-gap:48px;display:grid}.case-study-card{grid-column:span 8;min-width:0}.case-study-card-title-link{display:inline}.case-study-card-media-link{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.case-study-card-title-link:focus-visible,.case-study-card-media-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.case-study-card-wide{grid-column:1/-1}.case-study-card-meta{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);min-height:48px;margin-bottom:16px;display:grid}.case-study-card-meta-wide{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--gutter)}.case-study-card-meta-wide>div{grid-column:1/9}.case-study-card-meta-wide .case-study-card-summary{grid-column:9/-1}.case-study-card h2,.availability-text{color:var(--ink-strong);font-family:var(--serif);letter-spacing:0;margin:0;font-size:16px;font-style:italic;font-weight:500;line-height:1.375}.availability-letter{animation:2.8s ease-in-out infinite availability-letter-wave;animation-delay:calc(var(--letter-index) * 90ms);display:inline-block}.case-study-card-meta p{margin:0}.case-study-card h2+p{margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.case-study-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;max-height:2.9em;padding:0;font-size:12px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.case-study-card-media{--case-study-card-image-max-width:86%;--case-study-card-media-padding-top:clamp(40px, 5vw, 72px);aspect-ratio:2.55;width:100%;height:auto;padding:var(--case-study-card-media-padding-top) 0 0;background:var(--case-study-card-background,var(--surface));justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.case-study-card-wide .case-study-card-media{--case-study-card-image-max-width:88%;--case-study-card-media-padding-top:clamp(48px, 6vw, 88px);aspect-ratio:2.35}.case-study-card-media img,.case-study-card-media-link img{width:auto;max-width:min(var(--case-study-card-image-max-width), 1440px);object-fit:contain;object-position:bottom center;max-height:100%;display:block}.case-study-card-media:hover{filter:saturate(1.06)}.availability{justify-content:center;align-items:center;gap:8px;padding:120px 0 0;display:flex}.footer .availability{margin-bottom:117px;padding-top:0}.availability-dot{border:1px solid var(--signal-stroke);background:var(--signal);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:1.8s ease-in-out infinite availability-pulse}.footer{padding:117px 0 0;position:relative}.footer-links{z-index:1;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--gutter);font-size:14px;font-weight:500;line-height:1.36;display:grid;position:relative}.footer-links p{white-space:nowrap;margin:0}.footer-links p:first-child{grid-column:1/8;justify-self:end;gap:8px;display:flex}.footer-links p:last-child{grid-column:10/-1;justify-self:start}.resume-company-ticker{width:104px;height:19px;color:var(--muted);vertical-align:top;margin-left:8px;display:inline-block;overflow:hidden}.resume-company-track{will-change:transform;flex-direction:column;animation:12s cubic-bezier(.76,0,.24,1) infinite resume-company-slide;display:flex}.resume-company-ticker:hover .resume-company-track{animation-play-state:paused}.resume-company{white-space:nowrap;height:19px;line-height:19px;display:block}.psychedelic-email{color:#0000;-webkit-text-fill-color:transparent;box-shadow:none;filter:none;text-shadow:none;background:linear-gradient(90deg,#7f1d8d,#0057b8,#007a6a,#7f6d00,#9a3f00,#7f1d8d) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite psychedelic-rainbow}.footer a.psychedelic-email:hover,.footer a.psychedelic-email:focus-visible{color:#0000}.footer-wordmark{z-index:0;width:100%;height:.75em;color:var(--surface);font-family:var(--serif);text-align:center;white-space:nowrap;pointer-events:none;margin:120px 0 0;font-size:clamp(100px,31cqw,620px);font-style:italic;font-weight:800;line-height:1;position:relative;overflow:hidden}@keyframes psychedelic-rainbow{0%{background-position:0%}to{background-position:240%}}@keyframes silver-gradient-flow{0%{background-position:0%}to{background-position:240%}}@keyframes book-call-icon-jiggle{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-7deg)translateY(-1px)}50%{transform:rotate(6deg)translateY(0)}75%{transform:rotate(-3deg)translateY(1px)}}@keyframes resume-company-slide{0%,10%{transform:translateY(0)}16%,26%{transform:translateY(-19px)}32%,42%{transform:translateY(-38px)}48%,58%{transform:translateY(-57px)}64%,74%{transform:translateY(-76px)}80%,90%{transform:translateY(-95px)}96%,to{transform:translateY(-114px)}}@keyframes availability-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.28)}}@keyframes availability-letter-wave{0%,to{transform:translateY(0)}18%{transform:translateY(-3px)}36%{transform:translateY(0)}}@keyframes about-me-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-4px)}62%{transform:translateY(0)}}@keyframes headline-word-activate{0%{color:var(--muted)}to{color:var(--ink-strong)}}@keyframes headline-word-activate-orange{0%{color:var(--muted)}to{color:#ff5a00}}@keyframes headline-word-orange-jiggle{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-1deg)translateY(-1px)}45%{transform:rotate(.8deg)translateY(0)}70%{transform:rotate(-.5deg)translateY(1px)}}@keyframes headline-word-activate-green{0%{color:var(--muted)}to{color:#00b871}}@keyframes headline-word-activate-blue{0%{color:var(--muted)}to{color:#1f7aff}}@keyframes headline-word-activate-pink{0%{color:var(--muted)}to{color:#ff4fa3}}@keyframes headline-word-activate-violet{0%{color:var(--muted)}to{color:#7b61ff}}@keyframes headline-word-activate-amber{0%{color:var(--muted)}to{color:#ffb000}}@media (prefers-reduced-motion:reduce){.psychedelic-email,.nav a[data-nav-item=gallery][aria-current=page],.nav a[data-nav-item=gallery]:not([aria-current=page]):hover,.nav a[data-nav-item=gallery]:after,.nav a[data-nav-item=book-call]:hover .book-call-calendar svg,.gallery-empty p span,.resume-company-track,.availability-dot,.availability-letter,.intro-gallery-column-track,.intro-headline-word-orange.is-active,.intro-headline-word,.page-loader-letter{animation:none}.intro-headline-word{color:var(--ink-strong)}.home-reveal-ready .home-reveal,.gallery-grid-reveal-ready .gallery-tile{opacity:1;transition:none;transform:none}.gallery-grid-reveal-ready .gallery-tile-visible:hover{transform:none}.brand-side-eye,.book-call-calendar,.book-call-arrow,.book-call-label,.nav-menu,.nav-menu a{transition:none;transform:none}.nav a[data-nav-item=about][aria-current=page] .nav-about-me-word,.nav a[data-nav-item=about]:hover .nav-about-me-word{animation:none}}@media (max-width:1024px){.intro-headline{font-size:clamp(1.625rem,3.4vw,2rem);line-height:1.2}.intro-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.intro-gallery-column:nth-child(n+5){display:none}.case-study-card-media{--case-study-card-image-max-width:92%;--case-study-card-media-padding-top:clamp(32px, 5vw, 56px)}.case-study-card-wide .case-study-card-media{--case-study-card-image-max-width:94%;--case-study-card-media-padding-top:clamp(36px, 5.5vw, 64px)}.case-study-main{gap:44px var(--gutter);padding-top:48px}.case-study-back-link{grid-column:1/-1}.case-study-heading-stack{grid-column:2/16}.case-study-overview{gap:36px var(--gutter)}.case-study-intro,.case-study-summary,.case-study-text-section{grid-column:1/-1}.case-study-details{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.case-study-summary .case-study-rich-text,.case-study-text-section .case-study-rich-text,.case-study-text-section h2{grid-column:1/-1}.case-study-text-section{row-gap:18px}.case-study-visual-browserFrame{padding:32px}}@media (max-width:900px){.nav{gap:22px}.gallery-main{padding-top:48px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-empty{min-height:calc(100vh - 144px);padding:72px 0 84px}.resume-document{grid-template-columns:1fr;row-gap:36px}.resume-header-grid,.resume-section,.resume-intro{width:100%}.resume-intro,.resume-section,.resume-section[aria-labelledby=resume-skills]{grid-column:1}.resume-section[aria-labelledby=resume-skills]{grid-row:auto;position:static}.resume-intro{grid-template-columns:160px minmax(0,1fr);gap:28px}.resume-profile-photo{width:160px}.resume-row{grid-template-columns:1fr}.about-main{padding-top:var(--page-margin)}.about-hero{gap:6rem var(--gutter);grid-template-rows:440px auto;grid-template-columns:repeat(8,minmax(0,1fr))}.about-hero-copy{grid-column:3/-1}.about-hero-copy p{font-size:14px}.intro{min-height:calc(100vh - 48px)}.case-study-card-grid{grid-template-columns:1fr;row-gap:48px}.case-study-card{grid-column:1/-1}.case-study-card-meta,.case-study-card-meta-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.case-study-card-meta-wide>div,.case-study-card-meta-wide .case-study-card-summary{grid-column:auto}.footer-links{column-gap:var(--gutter)}.footer-links p:first-child{grid-column:1/9}.footer-links p:last-child{grid-column:10/-1}}@media (max-width:640px){:root{--page-margin:16px}.site-header{align-items:flex-start;gap:18px}.nav{text-align:right;justify-content:end;align-items:center;gap:18px;display:flex}.nav>a[data-nav-item=book-call]{display:inline-flex}.nav-menu-toggle{z-index:60;width:18px;height:18px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-menu-toggle svg{display:block}.nav-menu-toggle[aria-expanded=true]{position:fixed;top:16px;right:16px}.nav-menu{z-index:50;background:var(--page-bg);width:100vw;min-width:0;min-height:100dvh;box-shadow:none;opacity:0;pointer-events:none;text-align:left;visibility:hidden;border:0;align-content:start;justify-items:start;gap:14px;padding:16px 16px 24px;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:grid;position:fixed;inset:0;transform:translateY(-14px)}.nav-menu a{opacity:0;font-size:14px;line-height:1.25;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.nav-menu .nav-menu-brand{min-height:0;font-family:var(--serif);margin-bottom:18px;font-size:18px;font-style:italic;font-weight:700;line-height:1.33;display:inline-flex}.nav-menu a:not(.nav-menu-brand){min-height:0}.nav-menu a[data-nav-item=about] .nav-about-me-word{animation:1.1s ease-in-out infinite about-me-bounce}.nav-menu a[data-nav-item=gallery]{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#626262,#a9a9a9,#565656,#929292,#626262) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite silver-gradient-flow}.nav-menu a[data-nav-item=gallery]:after{opacity:1;bottom:-8px;transform:scaleX(1)}.nav-menu a[data-nav-item=gallery]{margin-bottom:11px}.nav-menu a[data-nav-item=book-call] .book-call-calendar{opacity:1;max-width:16px;margin-right:5px;transform:translate(0)}.nav .nav-menu>a[data-nav-item=book-call]{display:inline-flex}.nav-menu a[data-nav-item=book-call] .book-call-calendar svg{animation:.56s ease-in-out .14s infinite book-call-icon-jiggle}.nav-menu a[data-nav-item=book-call] .book-call-arrow{opacity:0;max-width:0;margin-left:0;transform:translate(12px)}.nav-menu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.nav-menu[data-open=true] a{opacity:1;transform:translateY(0)}.nav-menu[data-open=true] a:first-child{transition-delay:60ms}.nav-menu[data-open=true] a:nth-child(2){transition-delay:95ms}.nav-menu[data-open=true] a:nth-child(3){transition-delay:.13s}.nav-menu[data-open=true] a:nth-child(4){transition-delay:.165s}.nav-menu[data-open=true] a:nth-child(5){transition-delay:.2s}.nav a[data-nav-item=resume]{min-width:0}.nav-menu a[data-nav-item=resume]{align-items:baseline;gap:8px;display:inline-flex}.nav-menu .nav-resume-company-ticker{opacity:1;pointer-events:none;visibility:visible;width:104px;height:19px;display:inline-block;position:static;transform:none}.case-study-main{gap:36px var(--gutter);padding-top:40px}.case-study-rich-text p,.case-study-rich-text li,.case-study-details dd,.case-study-intro>p{font-size:12px}.case-study-rich-text h2,.case-study-rich-text h3,.case-study-rich-text h4,.case-study-text-section h2{font-size:16px}.case-study-heading-stack{grid-column:1/-1;gap:16px}.case-study-details{grid-template-columns:1fr;gap:18px}.case-study-visual-browserFrame{padding:20px}.case-study-hero-image,.case-study-visual,.case-study-grid-image{gap:8px}.case-study-image-grid-2>div,.case-study-image-grid-3>div{grid-template-columns:1fr}.case-study-image-grid-2:not(.case-study-image-grid-card-padded) .case-study-grid-image .case-study-image-frame,.case-study-image-grid-3:not(.case-study-image-grid-card-padded) .case-study-grid-image .case-study-image-frame{aspect-ratio:1.18;height:auto}.case-study-image-grid-card-padded .case-study-grid-image .case-study-image-frame{padding:min(var(--case-study-grid-card-padding,20px), 20px)}.case-study-hero-image .case-study-image-frame,.case-study-visual .case-study-image-frame{padding-bottom:min(var(--case-study-visual-padding-y,0px), 32px);padding-top:min(var(--case-study-visual-padding-y,0px), 32px)}.case-study-visual.case-study-image-ultrawide .case-study-image-frame{aspect-ratio:3.8;padding-left:16px;padding-right:16px}.case-study-visual.case-study-image-ultrawide.case-study-image-natural .case-study-image-frame img{width:min(100%, calc(var(--case-study-image-render-width,100%) * 2.5))}.intro{height:calc(100vh - var(--page-margin) - 24px);height:calc(100svh - var(--page-margin) - 24px);row-gap:clamp(24px,8vw,48px);min-height:0}.intro-copy{width:100%}.intro-headline{font-size:clamp(1.125rem,5.35vw,1.5rem);line-height:1.2}.intro-gallery{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.intro-gallery-column:nth-child(n+3){display:none}.intro-placeholder{aspect-ratio:1;height:auto}.case-studies{row-gap:44px;padding-top:72px}.case-study-card-meta,.case-study-card-meta-wide{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.case-study-card-media{aspect-ratio:1.688;--case-study-card-image-max-width:96%;--case-study-card-media-padding-top:clamp(16px, 5vw, 24px)}.case-study-card-wide .case-study-card-media{--case-study-card-image-max-width:90%;--case-study-card-media-padding-top:clamp(0px, .75vw, 3px);aspect-ratio:1.55}.availability,.footer{padding-top:64px}.footer .availability{margin-bottom:64px;padding-top:0}.footer-links{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}.footer-links p:first-child{flex-wrap:wrap;grid-column:auto;justify-content:center;justify-self:center}.footer-links p:last-child{grid-column:auto;justify-self:center}.resume-page{padding-bottom:132px}.resume-intro{gap:var(--gutter);grid-template-columns:minmax(132px,36vw) minmax(0,1fr)}.resume-profile-photo{width:min(160px,36vw)}.resume-header-grid{grid-column:2;grid-template-columns:1fr}.resume-section,.resume-section-body,.resume-row{grid-template-columns:1fr}.resume-document{row-gap:34px}.resume-section{gap:16px}.resume-section-body{gap:30px}.resume-row{gap:12px}.resume-section-body,.resume-inline-detail{grid-column:auto}.footer-wordmark{margin-top:64px}.gallery-grid{gap:10px}.gallery-empty{gap:24px}.about-main{padding-top:var(--page-margin)}.about-hero{grid-template-columns:1fr;gap:6rem}.about-hero-media{height:100%}.about-hero-copy{grid-column:auto;gap:16px}.about-hero-copy p{font-size:14px}.back-to-top{width:40px;height:40px;bottom:16px;right:16px}}@media (max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-empty p{max-width:280px}.footer-links{font-size:13px}}
