.liquid-metal-button{--spring:.8s cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;padding:calc(18 * var(--px,1px)) calc(26 * var(--px,1px));color:#d9d9d9;font-size:calc(18 * var(--px,1px));text-shadow:0 1px 2px #00000080;cursor:pointer;border-radius:999px;align-items:center;line-height:1.3334;text-decoration:none;display:inline-flex;position:relative}.liquid-metal-body{z-index:-1;border-radius:inherit;pointer-events:none;will-change:transform;position:absolute;inset:0}.liquid-metal-rim,.liquid-metal-face,.liquid-metal-ripples{border-radius:inherit;position:absolute}.liquid-metal-rim,.liquid-metal-ripples{inset:0}.liquid-metal-rim{transition:transform var(--spring), box-shadow .15s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 0 1px #0000004d,0 36px 14px #00000005,0 20px 12px #00000014,0 9px 9px #0000001f,0 2px 5px #00000026}.liquid-metal-shader{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.liquid-metal-shader:not([data-paper-shader]){background:linear-gradient(117deg,#5f514a,#f3e6df 35%,#8a6f62 55%,#e9d3c7 75%,#5f514a)}.liquid-metal-face{inset:var(--rim);transition:transform var(--spring), box-shadow .15s cubic-bezier(.4, 0, .2, 1);background:linear-gradient(#202020 0%,#000 100%);overflow:hidden}.liquid-metal-label{align-items:center;gap:calc(6 * var(--px,1px));will-change:transform;display:inline-flex}.liquid-metal-ripples{overflow:hidden}.liquid-metal-ripple{background:radial-gradient(circle,#fff6 0%,#fff0 70%);border-radius:50%;width:20px;height:20px;animation:.6s ease-out forwards liquid-metal-ripple;position:absolute}.liquid-metal-button:hover .liquid-metal-rim{box-shadow:0 0 0 1px #0006,0 12px 6px #0000000d,0 8px 5px #0000001a,0 4px 4px #00000026,0 1px 2px #0003}.liquid-metal-button:active .liquid-metal-rim,.liquid-metal-button:active .liquid-metal-face{transform:translateY(1px)scale(.98)}.liquid-metal-button:active .liquid-metal-rim{box-shadow:0 0 0 1px #00000080,0 1px 2px #0000004d}.liquid-metal-button:active .liquid-metal-face{box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0000004d}.liquid-metal-glare{opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff38, #fff0 55%);transition:opacity .3s var(--ease-smooth-out,ease-out);position:absolute;inset:0}.liquid-metal-button--magnetic:hover .liquid-metal-glare{opacity:1}.liquid-metal-button--flood .liquid-metal-face{-webkit-mask-image:radial-gradient(circle at var(--fx) var(--fy), transparent var(--flood), #000 calc(var(--flood) + 6px));mask-image:radial-gradient(circle at var(--fx) var(--fy), transparent var(--flood), #000 calc(var(--flood) + 6px))}.liquid-metal-button--flood .liquid-metal-label{transition:color var(--duration-medium,.35s) var(--ease-in-out,ease-in-out), text-shadow var(--duration-medium,.35s) var(--ease-in-out,ease-in-out)}.liquid-metal-button--flood.is-flooded .liquid-metal-label{color:#111;text-shadow:0 1px #ffffff73}.liquid-metal-button--flood .liquid-metal-rim:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--duration-medium,.35s) var(--ease-in-out,ease-in-out);background:linear-gradient(#ffffff73,#ffffff40);position:absolute;inset:0}.liquid-metal-button--flood.is-flooded .liquid-metal-rim:after{opacity:1}.liquid-metal-roll-word{display:inline-flex}.liquid-metal-roll{height:1.3334em;display:inline-block;overflow:hidden}.liquid-metal-roll-track{will-change:transform;flex-direction:column;display:flex}.liquid-metal-roll-track>span{align-items:center;height:1.3334em;display:flex}@keyframes liquid-metal-ripple{0%{opacity:.6;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@media (prefers-reduced-motion:reduce){.liquid-metal-ripple,.liquid-metal-glare{display:none}}:root[data-reduced-motion] .liquid-metal-ripple,:root[data-reduced-motion] .liquid-metal-glare{display:none}:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong:cubic-bezier(.34, 3.85, .64, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:70ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1);--learn-shift:2px;--learn-spread:8deg;--learn-in:.35s;--learn-out:.35s;--learn-ease:cubic-bezier(.22, 1, .36, 1);--reveal-line-dur:.85s;--reveal-media-dur:1.1s;--reveal-draw-dur:1s}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.t-stagger-line--5{transition-delay:calc(var(--stagger-stagger) * 4)}.t-stagger-line--6{transition-delay:calc(var(--stagger-stagger) * 5)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease);display:inline-flex;transform:translate(0)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@media (prefers-reduced-motion:reduce){.t-learn-chevron,.t-learn-arm,.home-calendar-icon,.home-arrow-icon{transition:none!important}}.diagonal-arrow .t-learn-arm{transform-origin:19px 5px}.t-learn:hover .diagonal-arrow.t-learn-chevron{transform:translate(var(--learn-shift), calc(var(--learn-shift) * -1))}:root{--intro-step:90ms;--intro-line-step:.13s;--intro-line-dur:1.15s;--intro-line-ease:cubic-bezier(.33, 1, .68, 1);--intro-dur:.65s}:root[data-home-intro] .home-title-line{margin-block:-.14em -.24em;padding-block:.14em .24em;overflow:visible clip}:root[data-home-intro] .home-introduction h1{flex-direction:column;display:flex}:root[data-home-intro$=pending] :where(.home-intro-item,.home-hero-bottom .home-socials a){opacity:0;filter:blur(var(--stagger-blur))}:root[data-home-intro$=pending] .home-title-text{filter:blur(4px);transform:translateY(105%)}:root[data-home-intro$=pending] .home-description{transform:translateY(var(--distance-medium))}:root[data-home-intro$=pending] .home-book{transform:translateY(var(--distance-base)) scale(var(--scale-large))}:root[data-home-intro$=pending] .home-header{transform:translateY(calc(var(--distance-medium) * -1))}:root[data-home-intro$=pending] .home-hero-bottom .home-socials a{transform:translateY(var(--distance-base))}:root[data-home-intro=reveal] :where(.home-intro-item,.home-hero-bottom .home-socials a){transition:opacity var(--intro-dur) var(--ease-out), transform var(--intro-dur) var(--ease-smooth-out), filter var(--intro-dur) var(--ease-smooth-out)}:root[data-home-intro=reveal] .home-title-text{transition:opacity .45s var(--ease-out), transform var(--intro-line-dur) var(--intro-line-ease), filter var(--intro-line-dur) var(--intro-line-ease);transition-delay:calc(var(--intro-line-step) * var(--i,0))}:root[data-home-intro=reveal] .home-description{transition-delay:calc(var(--intro-step) * 5)}:root[data-home-intro=reveal] .home-book{transition-delay:calc(var(--intro-step) * 6)}:root[data-home-intro=reveal] .home-header{transition-delay:calc(var(--intro-step) * 7)}:root[data-home-intro=reveal] .home-hero-bottom .home-socials a{transition-delay:calc(var(--intro-step) * (8 + var(--n,0) * .7))}:root[data-home-intro$=pending] .home-cases .home-case{opacity:0;clip-path:inset(12% 9% round 14px)}:root[data-home-intro=reveal] .home-cases .home-case{transition:clip-path var(--reveal-media-dur) var(--ease-smooth-out), opacity var(--duration-very-slow) var(--ease-out);transition-delay:calc(var(--intro-step) * (9 + var(--case-index,0) * .7))}.homepage .home-rv{transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);transition-delay:var(--rv-delay,0s)}.homepage .home-rv-pending{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}.homepage .home-rv-hold{opacity:0}.homepage .home-split{--stagger-dur:var(--reveal-line-dur);--stagger-distance:104%;--stagger-blur:4px}.homepage .home-split-line-mask{margin-block:-.14em -.22em;padding-block:.14em .22em}.homepage .home-split{flex-direction:column;display:flex}.homepage .home-split-word{will-change:transform, opacity, filter}.homepage .home-rv-media{transition:clip-path var(--reveal-media-dur) var(--ease-smooth-out), opacity var(--duration-very-slow) var(--ease-out);transition-delay:var(--rv-delay,0s)}.homepage .home-rv-media.home-rv-pending{clip-path:inset(12% 9% round 14px);opacity:0;filter:none;transform:none}.homepage .home-rv-media .home-case-media,.homepage .home-rv-media video{transition:scale var(--reveal-media-dur) var(--ease-smooth-out);transition-delay:var(--rv-delay,0s)}.homepage .home-rv-media.home-rv-pending .home-case-media{scale:1.11}.homepage .home-rv-media.home-rv-pending video{scale:1.06}.homepage .home-cases{--reveal-media-dur:1.6s;--reveal-stagger:.12s;--case-rise-dur:1.3s}.homepage .home-cases .home-rv-media{transition:clip-path var(--case-rise-dur) var(--ease-smooth-out), transform var(--case-rise-dur) var(--ease-smooth-out), opacity .9s var(--ease-out);transition-delay:var(--rv-delay,0s)}.homepage .home-cases .home-rv-media.home-rv-pending{clip-path:inset(22% 4% 0% round 18px);transform:translateY(var(--distance-large));opacity:0}.homepage .home-cases .home-rv-media .home-case-media{transition:scale var(--reveal-media-dur) var(--ease-smooth-out), filter .9s var(--ease-smooth-out);transition-delay:var(--rv-delay,0s)}.homepage .home-cases .home-rv-media.home-rv-pending .home-case-media{filter:blur(var(--blur-medium));scale:1.16}.homepage .home-rv-row:before{transition:transform var(--reveal-draw-dur) var(--ease-smooth-out);transition-delay:var(--rv-delay,0s)}.homepage .home-rv-row.home-rv-pending:before{transform:scaleX(0)}.homepage .home-rv-line{transition:transform var(--reveal-draw-dur) var(--ease-smooth-out);transition-delay:var(--rv-delay,0s)}.homepage .home-rv-line.home-rv-pending{opacity:1;filter:none;transform:scaleX(0)}.homepage[data-motion] .home-case-media{scale:1.05;translate:0 calc(var(--parallax,0) * 2%)}@media (prefers-reduced-motion:reduce){:root[data-home-intro] :is(.home-intro-item,.home-hero-bottom .home-socials a,.home-cases .home-case),.homepage .home-rv-pending,.homepage .home-rv-hold{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}:root[data-reduced-motion] :is(.home-intro-item,.home-hero-bottom .home-socials a,.home-cases .home-case),:root[data-reduced-motion] .home-rv-pending,:root[data-reduced-motion] .home-rv-hold{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.homepage[data-motion] .home-footer [data-reveal]{opacity:var(--fr,1);translate:0 calc((1 - var(--fr,1)) * 28px);filter:blur(calc((1 - var(--fr,1)) * 6px))}@font-face{font-family:Times Now;src:url(/fonts/TimesNow-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/homepage-sf-pro-text.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.homepage{--page-gutter:clamp(20px, 6.25vw, 200px);--px:max(1px, 100vw / 1920);--section-space:max(120px, 10.4167vw);--case-peek:clamp(72px, 11svh, 150px);--hero-gap:clamp(28px, 3.3334vw, 80px);--hero-floor:780px;color:var(--text);font-family:SF Pro Text,-apple-system,sans-serif;overflow:clip}.homepage h1,.homepage h2,.homepage h3{font-weight:300}.homepage a{text-decoration:none}.homepage button{font:inherit;cursor:pointer}.homepage :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:6px}.homepage section[id],.homepage footer[id]{scroll-margin-top:40px}.site-chrome-top{z-index:2;padding:calc(38 * var(--px)) var(--page-gutter) 0;position:relative}.home-skip{z-index:20;color:#000;background:#fff;padding:14px 20px;position:fixed;top:12px;left:24px;transform:translateY(-150%)}.home-skip:focus{transform:none}.home-hero{min-height:620px;height:min(max(48.385vw, var(--hero-floor)), calc(100vh - var(--case-peek) - var(--hero-gap)));height:min(max(48.385vw, var(--hero-floor)), calc(100svh - var(--case-peek) - var(--hero-gap)));padding:calc(38 * var(--px)) var(--page-gutter) 0;position:relative}.home-header{z-index:2;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.home-logo{font-size:calc(20 * var(--px));letter-spacing:-.025em;color:var(--muted);line-height:1.2}.home-header nav{align-items:center;gap:calc(30 * var(--px));color:var(--muted);font-size:calc(17 * var(--px));display:flex}.home-header nav a{align-items:center;gap:8px;min-height:44px;transition:color .2s;display:inline-flex}.home-header nav a:hover,.home-logo:hover{color:#fff}.home-hero-content{gap:calc(40 * var(--px));grid-template-columns:1fr 1.25fr 1fr;padding-top:max(110px,7.8125vw);display:grid}.home-introduction{z-index:1;position:relative}.home-introduction h1{letter-spacing:-.045em;font-size:max(64px,4.5834vw);line-height:1.0682}.home-title-line,.home-title-text{white-space:nowrap;display:block}.home-book{margin-top:max(56px,4.1667vw)}.home-calendar-icon{width:calc(18 * var(--px));height:calc(18 * var(--px));transition:transform var(--duration-fast) var(--ease-bounce);background-color:currentColor;flex:none;-webkit-mask-image:url(/homepage/icon-calendar.svg);mask-image:url(/homepage/icon-calendar.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-description{z-index:1;max-width:calc(362 * var(--px));padding-top:calc(44 * var(--px));color:var(--muted);font-size:calc(20 * var(--px));letter-spacing:-.015em;text-wrap:pretty;grid-column:3;justify-self:end;line-height:1.45;position:relative}.home-character-anchor{pointer-events:none;position:relative}.home-character-hero{width:30%;height:89.88%;position:absolute;top:7.535%;left:51.2%;transform:translate(-50%)}.home-hero-bottom{bottom:calc(56 * var(--px));left:var(--page-gutter);right:var(--page-gutter);justify-content:flex-end;align-items:center;display:flex;position:absolute}.home-socials{gap:calc(24 * var(--px));color:#ccc;align-items:center;display:flex}.home-socials a{width:calc(44 * var(--px));height:calc(44 * var(--px));justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.home-socials a:hover{color:var(--orange);transform:translateY(-3px)}.home-socials svg{width:auto}.home-social-x svg{height:calc(27.6 * var(--px))}.home-social-youtube svg{height:calc(27.8 * var(--px))}.home-social-instagram svg{height:calc(33.6 * var(--px))}.home-social-linkedin svg{height:calc(32.4 * var(--px))}.home-social-github svg{height:calc(31 * var(--px))}.home-character-anchor img{object-fit:contain;width:100%;height:100%;display:none}.home-character-hero img{display:block}:root[data-character] .home-character-anchor img,:root[data-home-intro=landing-pending] .home-character-anchor img{display:none}:root[data-character=fallback] .home-character-anchor[data-character-still] img{animation:.3s both home-still-in;display:block}:root[data-character=live] .home-character-anchor[data-character-still] img{animation:.42s .12s both home-still-out;display:block}@keyframes home-still-in{0%{opacity:0}}@keyframes home-still-out{to{opacity:0}}.diagonal-arrow{flex:none}.diagonal-arrow svg{width:calc(24 * var(--px));height:calc(24 * var(--px))}.home-text-link .diagonal-arrow svg{width:calc(16 * var(--px));height:calc(16 * var(--px))}.home-arrow-icon{width:calc(18 * var(--px));height:calc(18 * var(--px));transition:transform var(--duration-fast) var(--ease-smooth-out);background-color:currentColor;flex:none;-webkit-mask-image:url(/homepage/icon-arrow-up-right.svg);mask-image:url(/homepage/icon-arrow-up-right.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(.home-cv-link,.home-arrow-link):is(:hover,:focus-visible) .home-arrow-icon{transform:translate(2px,-2px)}.home-cases{gap:calc(32 * var(--px));padding:var(--hero-gap) var(--page-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-case{aspect-ratio:784/442;isolation:isolate;background:#111;border-radius:8px;display:block;position:relative;overflow:hidden}.home-case-media{position:absolute;inset:0}.home-case-poster,.home-case-video{object-fit:contain;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;inset:0}.home-case-video{opacity:0}.home-case-video.is-playing{opacity:1}.home-case-shade{height:53%;position:absolute;inset:auto 0 0}.home-case-shade:before,.home-case-shade:after{content:"";opacity:0;transition:opacity .25s;position:absolute;inset:0}.home-case-shade:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000,#000 90%);mask-image:linear-gradient(#0000,#000 90%)}.home-case-shade:after{background:linear-gradient(#0000 0%,#00000012 30%,#00000051 70%,#000000a8 100%)}.home-case-caption{bottom:calc(32 * var(--px));left:calc(32 * var(--px));right:calc(32 * var(--px));opacity:0;font-size:max(18px,1.25vw);line-height:1.4;transition:opacity .25s,transform .25s;position:absolute;transform:translateY(5px)}.home-case:is(:hover,:focus-visible) .home-case-caption{opacity:1;transform:none}.home-case:is(:hover,:focus-visible) .home-case-shade:before,.home-case:is(:hover,:focus-visible) .home-case-shade:after{opacity:1}.home-case:is(:hover,:focus-visible) .home-case-poster{transform:scale(1.015)}.home-experience{padding:var(--section-space) var(--page-gutter) 0;grid-template-columns:26% 1fr;gap:4%;display:grid}.home-experience-intro h2{letter-spacing:-.04em;font-size:max(48px,3.542vw);line-height:1.1}.home-text-link{color:var(--blue);min-height:44px;font-size:calc(17 * var(--px));text-underline-offset:5px;align-items:center;gap:6px;transition:color .22s,text-decoration-color .22s;display:inline-flex;-webkit-text-decoration:underline #0000!important;text-decoration:underline #0000!important}.home-text-link:hover,.home-text-link:focus-visible{color:var(--orange);text-decoration-color:currentColor!important}.home-linkedin{margin-top:calc(24 * var(--px));color:var(--muted);font-size:calc(20 * var(--px));letter-spacing:-.02em}.home-linkedin:hover{color:var(--orange)}.home-character-experience{width:min(100%, calc(350 * var(--px)));height:calc(350 * var(--px));margin-top:calc(38 * var(--px) + 16px)}.home-timeline{margin:0;padding:0;list-style:none}.home-timeline li{padding:calc(28 * var(--px)) 0;grid-template-columns:210fr 510fr 320fr;align-items:baseline;gap:max(20px,2.083vw);display:grid;position:relative}.home-timeline li:before{content:"";transform-origin:0;background:#303030;height:1px;position:absolute;top:0;left:0;right:0}.home-period,.home-role-detail{color:var(--muted);font-size:calc(20 * var(--px));letter-spacing:-.02em;line-height:1.4}.home-timeline h3{letter-spacing:-.035em;font-size:max(27px,1.875vw);line-height:1.1667}.home-role-detail{margin-top:calc(10 * var(--px))}.home-company{font-size:calc(22 * var(--px));letter-spacing:-.02em;line-height:1.3637}.home-reviews{padding:var(--section-space) var(--page-gutter) 0;column-gap:calc(40 * var(--px));grid-template-columns:minmax(0,824fr) minmax(0,360fr) minmax(0,360fr);display:grid}.home-review-copy h2{letter-spacing:-.04em;max-width:calc(750 * var(--px));font-size:max(56px,4.584vw);line-height:1.0682}.home-review-copy blockquote{margin:calc(96 * var(--px)) 0}.home-review-copy blockquote>p{letter-spacing:-.03em;max-width:calc(640 * var(--px));font-family:Times Now,serif;font-size:max(26px,1.875vw);font-weight:300;line-height:1.25}.home-review-copy blockquote footer{gap:calc(16 * var(--px));margin-top:calc(36 * var(--px));align-items:center;display:flex}.home-review-copy blockquote img{width:calc(56 * var(--px));height:calc(56 * var(--px));object-fit:cover;border-radius:50%}.home-review-copy cite{font-style:normal;font-size:calc(20 * var(--px));line-height:1.3;display:block}.home-review-copy blockquote footer span{font-size:calc(17 * var(--px));color:var(--muted);margin-top:4px;line-height:1.4118;display:block}.home-testimonial{min-width:0}.home-testimonial-george{margin-top:calc(140 * var(--px))}.home-review-film{aspect-ratio:9/16;border-radius:calc(18 * var(--px));background:#111;width:100%;position:relative;overflow:hidden}.home-review-film video{object-fit:cover;width:100%;height:100%;display:block}.home-watch{padding:calc(70 * var(--px)) calc(22 * var(--px)) calc(22 * var(--px));gap:calc(14 * var(--px));color:#fff;text-align:left;background:linear-gradient(#0000,#0009);border:0;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;font-size:calc(17 * var(--px))!important}.home-watch svg{width:calc(56 * var(--px));height:calc(56 * var(--px));flex-shrink:0;transition:transform .22s}.home-watch:hover svg{transform:scale(1.06)}.home-testimonial figcaption{padding-top:calc(20 * var(--px))}.home-testimonial h3{font-size:calc(32 * var(--px));letter-spacing:-.025em;line-height:1.1875}.home-testimonial figcaption p{font-size:calc(18 * var(--px));color:var(--muted);margin-top:6px;line-height:1.4445}.home-video-error{padding-top:12px;font-size:14px;line-height:20px}.home-video-error a{text-decoration:underline}.home-footer{padding:calc(var(--section-space) + 16px) var(--page-gutter) calc(64 * var(--px))}.home-email-wrap{text-align:center}.home-email-wrap>p{color:#aaa;font-size:calc(24 * var(--px));line-height:1.3334}.home-email{max-width:100%;margin-top:calc(28 * var(--px));letter-spacing:-.045em;font-family:Times Now,serif;font-size:max(48px,5vw);font-weight:300;line-height:1.1042;transition:color .22s;display:inline-block}.home-email span{display:inline-block}.home-email:hover{color:var(--orange)}.home-footer-bottom{gap:calc(40 * var(--px));min-height:calc(552 * var(--px));margin-top:calc(100 * var(--px));grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.home-footer-social{margin:calc(80 * var(--px)) 0 0}.home-footer-social>p{font-family:Times Now,serif;font-weight:300;font-size:calc(44 * var(--px));letter-spacing:-.035em;max-width:calc(490 * var(--px));line-height:1.1819}.home-footer-social .home-socials{margin-top:calc(52 * var(--px))}.home-character-footer{width:100%;height:calc(552 * var(--px))}.home-reader-choice{margin-top:calc(106 * var(--px));color:#aaa;font-size:calc(20 * var(--px));justify-self:end;line-height:1.4}.home-reader-choice>p:last-child,.home-reader-choice .reading-mode-toggle{margin-top:calc(24 * var(--px))}@media (width<=1450px){.homepage{--hero-floor:760px}.home-description{font-size:18px;line-height:27px}.home-review-copy h2{max-width:580px}.home-review-copy blockquote footer{margin-top:28px}.home-reviews{grid-template-columns:1.6fr 1fr 1fr;column-gap:28px}.home-testimonial-george{margin-top:110px}.home-watch{gap:10px;padding:60px 16px 18px;font-size:15px!important}.home-watch svg{width:44px;height:44px}.home-timeline li{grid-template-columns:160fr 350fr 200fr}.home-period,.home-role-detail{font-size:17px;line-height:25px}.home-company{font-size:18px;line-height:26px}.home-footer-social>p{font-size:36px;line-height:44px}.home-footer-social .home-socials{gap:14px}.home-reader-choice{font-size:18px;line-height:27px}}@media (width<=1100px){.home-header nav{gap:22px;font-size:15px}.home-hero-content{grid-template-columns:1fr 1fr;padding-top:100px}.home-introduction h1{font-size:64px}.home-description{grid-area:2/1;justify-self:start;max-width:340px;margin-top:24px;padding:0}.home-book{margin-top:40px}.home-character-hero{width:43%;height:min(565px,100% - 250px);top:110px;left:74%}.homepage{--hero-floor:850px}.home-hero{min-height:680px}.home-experience{grid-template-columns:27% 1fr;gap:5%}.home-experience-intro h2{font-size:44px}.home-linkedin{margin-top:16px;font-size:16px}.home-timeline li{grid-template-columns:1fr auto;gap:8px 20px}.home-period{grid-column:1/-1;margin-bottom:5px;font-size:15px}.home-timeline h3{font-size:29px}.home-character-experience{height:300px;margin-top:66px}.home-reviews{grid-template-columns:1fr 1fr;gap:56px 32px}.home-review-copy{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:40px;display:grid}.home-review-copy h2{font-size:58px}.home-review-copy blockquote{margin:8px 0 0}.home-review-copy blockquote>p{font-size:28px}.home-review-copy blockquote footer{margin-top:28px}.home-testimonial{max-width:360px}.home-testimonial-andrew{justify-self:end}.home-testimonial-george{margin-top:100px}.home-email{font-size:clamp(40px,5.5vw,70px)}.home-email-wrap>p{font-size:20px}.home-footer-bottom{grid-template-columns:1fr 1fr;gap:24px;margin-top:65px}.home-footer-social{margin-top:20px}.home-footer-social>p{font-size:36px;line-height:43px}.home-character-footer{grid-area:1/2/3/3;height:480px}.home-reader-choice{justify-self:start;margin-top:0;padding-bottom:40px}}.home-work-heading,.home-case-title,.home-menu-toggle{display:none}.home-testimonial-track{display:contents}@media (width<=700px){.homepage{--page-gutter:max(20px, env(safe-area-inset-left), env(safe-area-inset-right));--section-space:80px}.home-hero{height:auto;min-height:0;padding:max(20px, env(safe-area-inset-top)) var(--page-gutter) 0}.home-header{gap:16px;height:48px;display:flex}.site-chrome-top{padding:max(20px, env(safe-area-inset-top)) var(--page-gutter) 20px}.home-logo{font-size:15px;line-height:18px}.home-header .home-desktop-nav{display:none}.home-menu-toggle{color:#fff;background:0 0;border:1px solid #303030;border-radius:24px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex;font-size:14px!important}.home-hero-content{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:52px;display:grid}.home-introduction{display:contents}.home-title-line,.home-title-text{white-space:normal;overflow-wrap:anywhere}.home-introduction h1{text-align:center;grid-row:1;font-size:clamp(43px,13.846vw,70px);line-height:1}.home-description{text-align:center;grid-area:2/1;justify-self:stretch;max-width:none;margin:0;padding:0;font-size:17px;line-height:25px}.homepage .home-book{grid-row:3;justify-self:stretch;width:100%;margin:0}.home-character-hero{grid-row:4;width:100%;height:336px;margin:0 auto;position:relative;inset:auto;transform:none}.home-hero-bottom{display:none}.home-socials{justify-content:center;gap:clamp(8px,3.59vw,14px)}.home-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-top:48px}.home-work-heading{letter-spacing:-.035em;grid-column:1/-1;font-size:36px;line-height:39px;display:block}.home-case{aspect-ratio:auto;background:0 0;border-radius:0;overflow:visible}.home-case-media{aspect-ratio:167/140;background:#111;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.home-case-artwork{justify-content:center;align-items:center;display:flex}.home-art-canvas{flex-shrink:0}.home-case-video,.home-case-poster{object-position:center}.home-case-shade{display:none}.home-case-caption{text-align:left;color:var(--muted);opacity:1;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;line-height:19px;display:flex;position:static;transform:none}.home-case-title{color:#fff;text-align:left;font:300 22px/26px Times Now,serif;display:block}.home-experience{display:block}.home-experience-intro h2,.home-review-copy h2{font-size:36px;line-height:39px}.home-character-experience{display:none}.home-linkedin{color:var(--orange);margin-top:8px;font-size:14px}.home-timeline{margin-top:12px}.home-timeline li{grid-template-columns:1fr 1fr;gap:8px;padding:20px 0}.home-timeline li:first-child:before{display:none}.home-period{grid-area:1/1;margin:0;font-size:13px}.home-company{text-align:right;grid-area:1/2;font-size:13px;line-height:20px}.home-timeline li>div{grid-area:2/1/auto/-1}.home-timeline h3{font-size:28px;line-height:32px}.home-role-detail{margin-top:8px;font-size:15px;line-height:22px}.home-reviews{flex-direction:column;gap:28px;display:flex}.home-review-copy{display:block}.home-review-copy blockquote{border-left:1px solid #535353;margin:28px 0 0;padding-left:20px}.home-review-copy blockquote>p{font-size:28px;line-height:34px}.home-review-copy blockquote footer{gap:12px;margin-top:18px}.home-review-copy blockquote img{width:44px;height:44px}.home-review-copy cite,.home-review-copy blockquote footer span{font-size:14px;line-height:21px}.home-review-cta{display:none}.home-testimonial-track{scroll-snap-type:x proximity;gap:16px;padding:6px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.home-testimonial{scroll-snap-align:start;flex:0 0 min(220px,80%);width:min(220px,80%);max-width:none;margin:0}.home-review-film{aspect-ratio:220/340;border-radius:12px}.home-watch{gap:8px;padding:40px 12px 12px;font-size:13px!important}.home-watch svg{width:36px;height:36px}.home-testimonial h3{font:14px/21px SF Pro Text,sans-serif}.home-testimonial figcaption{padding-top:12px}.home-testimonial figcaption p,.home-testimonial .home-text-link{font-size:13px;line-height:19px}.home-testimonial .home-text-link{color:var(--orange)}.home-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom));text-align:center}.home-email-wrap>p{font-size:17px;line-height:25px}.home-email span{overflow-wrap:anywhere;display:inline}.home-email{color:var(--orange);letter-spacing:-.025em;margin-top:24px;font-family:SF Pro Text,sans-serif;font-size:clamp(17px,5.38vw,24px);line-height:28px}.home-footer-bottom{flex-direction:column;align-items:center;gap:24px;min-height:0;margin-top:24px;display:flex}.home-footer-social{margin:0}.home-footer-social>p{display:none}.home-footer-social .home-socials{margin:0}.home-character-footer{width:min(100%,281px);height:260px;margin:0}.home-reader-choice{border-top:1px solid #303030;width:100%;margin:0;padding:16px 0 0;font-size:14px;line-height:20px}.home-reader-choice .reading-mode-toggle{margin-top:14px}.home-reader-choice>p:last-child{margin-top:14px;font-size:12px}.home-reader-choice br{display:none}}@media (hover:none){.home-case-caption,.home-case-shade:before,.home-case-shade:after{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-case-video{display:none}}.homepage main:focus,.homepage main[tabindex="-1"]:focus-visible{outline:none}.homepage .home-arrow-link{text-decoration:none!important}.homepage :is(.home-cv-link,.home-arrow-link):is(:hover,:focus-visible){color:#fff}.home-testimonial figcaption .home-text-link{position:relative;top:2px}.home-review-cta{margin-top:0}.home-review-book{font-size:calc(17 * var(--px));padding:calc(16 * var(--px)) calc(24 * var(--px))}@media (width>=701px) and (width<=1100px){.home-review-cta{grid-column:2;margin-top:-12px}}@media (width<=700px){.home-review-cta{margin-top:28px}}.home-mobile-menu{--px:1px;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#fff;overscroll-behavior:contain;background:#000;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.home-mobile-menu::backdrop{background:#000}.home-menu-head{justify-content:space-between;align-items:center;padding:20px;display:flex}.home-mobile-menu nav>a{border-bottom:1px solid #202020;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px 20px;font:300 38px/42px Times Now,serif;display:grid}.home-menu-number{color:var(--muted);font:12px/16px IBM Plex Mono,monospace}.home-menu-contact{color:var(--muted);flex-direction:column;align-items:center;gap:24px;padding:40px 20px;font-size:16px;display:flex}.home-menu-contact>.liquid-metal-button{width:100%}.home-menu-contact>a:last-child{overflow-wrap:anywhere}:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}@media (width<=700px){.home-book,.home-menu-contact>.liquid-metal-button{justify-content:center}.homepage[data-motion] .home-case-media{translate:none;scale:1}.home-quote-body{color:var(--muted);letter-spacing:normal;margin-top:18px;font:17px/26px SF Pro Text,sans-serif;display:block}:is(.home-book,.home-menu-contact .liquid-metal-button) .liquid-metal-shader{background:linear-gradient(117deg,#5f514a,#f3e6df 35%,#8a6f62 55%,#e9d3c7 75%,#5f514a)}}.home-mobile-menu[open]{flex-direction:column;display:flex;overflow:hidden}.home-mobile-menu .home-menu-head{flex:none;padding:clamp(6px,1.9dvh,16px) 20px}.home-mobile-menu>nav{flex-direction:column;flex:auto;justify-content:center;gap:calc(clamp(2px,1dvh,8px) + 6px);min-height:0;padding:0;display:flex}.home-mobile-menu nav>a{text-align:center;border:0;flex:none;justify-content:center;min-height:clamp(24px,5.2dvh,44px);padding:0 20px;font-size:clamp(16px,4dvh,34px);line-height:1.1;display:flex}.home-mobile-menu .home-menu-contact{flex:none;gap:clamp(4px,1.4dvh,12px);margin-top:0;padding:0 20px clamp(6px,1.9dvh,16px);font-size:clamp(12px,1.9dvh,16px)}.home-mobile-menu .liquid-metal-button{flex-shrink:0;justify-content:center;height:60px;min-height:60px;padding-block:18px;font-size:18px}.home-mobile-menu .home-socials a{width:clamp(24px,5.2dvh,44px);height:clamp(24px,5.2dvh,44px)}.home-mobile-menu .home-socials svg{max-width:85%;max-height:78%}.home-mobile-menu .home-menu-toggle{min-height:clamp(32px,5.2dvh,44px)}.home-cases,.home-experience,.home-reviews,.home-products{margin-top:16px}
