@font-face{font-family:Geist;src:url(/t/hello/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/t/hello/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--oat:#f3eee7;--oat-2:#e9e2d8;--line:#ddd5ca;--ink:#141414;--card:#171615;--card-2:#23211f;--muted:#5e5a55;--muted-dark:#a39e97;--live:#1fa34a;--white:#fff;--accent:#2b44e8;--accent-soft:#8c9bff;--c-page:var(--oat);--c-surface:var(--oat-2);--c-ink:var(--ink);--c-muted:var(--muted);--c-line:var(--line);--c-panel:var(--card);--c-panel-2:var(--card-2);--c-panel-ink:var(--oat);--c-panel-muted:var(--muted-dark);--c-accent:var(--accent);--c-accent-ink:var(--white);--c-accent-panel:var(--accent-soft);--c-live:var(--live);--c-focus:var(--accent);--c-photo:#d9d1c5;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--track-display:-.055em;--track-head:-.045em;--track-tight:-.02em;--track-mono:.02em;--fs-hero:clamp(4rem, 16.5vw, 16rem);--fs-h2:clamp(2.5rem, .9rem + 6.6vw, 6rem);--fs-h3:clamp(1.375rem, 1.05rem + 1.1vw, 2rem);--fs-statement:clamp(2rem, .9rem + 4.6vw, 5rem);--fs-stat:clamp(2.5rem, 1.4rem + 4.2vw, 5.5rem);--fs-lead:clamp(1.0625rem, .95rem + .45vw, 1.375rem);--fs-body:clamp(1rem, .95rem + .2vw, 1.1875rem);--fs-small:.9375rem;--fs-mono:clamp(.6875rem, .64rem + .18vw, .8125rem);--lh-display:.86;--lh-head:.95;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(16px, 4vw, 60px);--section-y:clamp(88px, 12vw, 180px);--gap:clamp(10px, 1.4vw, 20px);--max:1320px;--nav-h:64px;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:44px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-hover:.45s;--dur-1:.2s;--dur-2:.4s;--z-content:3;--z-cursor:30;--z-sticky:40;--z-nav:50;--z-menu:60;--z-skip:70;--z-spark:80;--z-loader:90}:root[data-accent=tangerine]{--accent:#c2410c;--accent-soft:#ff8a57}:root[data-accent=moss]{--accent:#3d6a35;--accent-soft:#9bcb8c}@media (min-width:1024px){:root{--nav-h:76px;--r-lg:28px}}@media (max-width:767px){:root{--r-lg:20px;--r-xl:28px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-page)}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{background:var(--c-page);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;display:block}img{background-size:cover;background-color:var(--c-photo);height:auto}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--s-3);left:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-page);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:6px}.panel :focus-visible{outline-color:var(--c-accent-panel)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{gap:var(--s-5);margin-bottom:clamp(40px,6vw,88px);display:grid}@media (min-width:1024px){.section-head{align-items:end;column-gap:var(--s-8);grid-template-columns:7fr 4fr}}.kicker{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted);font-weight:500;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.panel .kicker{color:var(--c-panel-muted)}.h2{margin-top:var(--s-4);font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance}.h2 sup{font-family:var(--font-mono);letter-spacing:0;vertical-align:top;color:var(--c-muted);margin-left:.3em;font-size:.22em;font-weight:500;position:relative;top:.5em}.lead{font-size:var(--fs-lead);color:var(--c-muted);text-wrap:pretty;max-width:34ch;line-height:1.45}.panel .lead{color:var(--c-panel-muted)}.panel{background:var(--c-panel);color:var(--c-panel-ink)}.btn{--btn-bg:var(--c-ink);--btn-ink:var(--c-page);align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-ink);font-size:var(--fs-small);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);font-weight:500;display:inline-flex;position:relative}.btn--accent{--btn-bg:var(--c-accent);--btn-ink:var(--c-accent-ink)}.btn--ghost{--btn-bg:transparent;--btn-ink:currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent)}.btn__dot{width:8px;height:8px;transition:transform var(--dur-2) var(--ease-spring);background:currentColor;border-radius:50%}@media (hover:hover){.btn:hover .btn__dot{transform:scale(1.8)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px}}.btn .icon{width:16px;height:16px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.chip{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-page) 70%, white);font-size:var(--fs-small);white-space:nowrap;display:inline-flex}.chip--live:before{content:"";background:var(--c-live);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--c-live) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite live}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-live) 55%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.chip--live:before{animation:none}}.line-mask{overflow-clip-margin:.1em;padding-bottom:.04em;display:block;overflow:clip}.line-mask>*{display:block}.frame{border-radius:var(--r-lg);background:var(--c-photo);isolation:isolate;position:relative;overflow:hidden}.frame picture,.frame img,.frame .img-missing{width:100%;height:100%}.frame img{object-fit:cover}.img-missing{background:repeating-linear-gradient(-45deg, transparent 0 14px, color-mix(in srgb, var(--c-ink) 5%, transparent) 14px 15px), var(--c-photo);color:color-mix(in srgb, var(--c-ink) 70%, var(--c-photo));font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;text-align:center;place-items:center;display:grid}.img-missing span{padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-page) 85%, transparent)}.review [data-mock]{outline-offset:4px;outline:2px dashed #e0a100}.review .ph{color:#141414;background:#ffe066}.js-pending [data-intro]{visibility:hidden}.loader{display:none}.js .loader{z-index:var(--z-loader);cursor:progress;display:block;position:fixed;inset:0}.loader-skip .loader{display:none}.loader__bg{background:var(--c-panel);--r:0px;-webkit-mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--r), #000 calc(var(--r) + 1px));-webkit-mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--r), #000 calc(var(--r) + 1px));mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--r), #000 calc(var(--r) + 1px));position:absolute;inset:0}.loader__word{color:var(--c-panel-ink);letter-spacing:var(--track-head);white-space:nowrap;margin:0;font-size:clamp(2.75rem,1.6rem + 5vw,6rem);font-weight:600;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.loader__word span{transform-origin:0;display:inline-block}.loader__word:before{content:"";background:var(--c-accent-panel);border-radius:50%;width:.2em;height:.2em;margin-top:-.1em;position:absolute;top:50%;left:-.42em}.is-loading body{overflow:hidden}.is-loading [data-greet]{opacity:0}.loader__word.is-flying:before{opacity:0;transition:opacity .2s}.nav{z-index:var(--z-nav);height:var(--nav-h);transition:transform .5s var(--ease-out), background-color .4s, box-shadow .4s;position:fixed;inset:0 0 auto}.nav.is-solid{background:color-mix(in srgb, var(--c-page) 86%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--c-line)}.nav.is-tucked{transform:translateY(-100%)}.nav__inner{align-items:center;gap:var(--s-6);height:100%;display:flex}.nav__name{letter-spacing:var(--track-tight);margin-right:auto;font-size:1.0625rem;font-weight:600}.nav__links ul{gap:var(--s-6);display:flex}.nav__links a{font-size:var(--fs-small);position:relative}.nav__links a:after{content:"";background:var(--c-accent);width:5px;height:5px;transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)scale(0)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:translate(-50%)scale(1)}.nav__cta{min-height:42px}.nav__toggle{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-2) 0 var(--s-4);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-page);font-size:var(--fs-small);font-weight:500;display:none}.nav__toggle-dot{background:var(--c-page);border-radius:50%;width:28px;height:28px;position:relative}.nav__toggle-dot:before,.nav__toggle-dot:after{content:"";background:var(--c-ink);height:1.5px;position:absolute;top:11px;left:8px;right:8px}.nav__toggle-dot:after{top:16px}.nav__toggle--close{background:var(--c-panel-ink);color:var(--c-panel)}.nav__toggle--close .nav__toggle-dot{background:var(--c-panel)}.nav__toggle--close .nav__toggle-dot:before,.nav__toggle--close .nav__toggle-dot:after{background:var(--c-panel-ink);top:13px;transform:rotate(45deg)}.nav__toggle--close .nav__toggle-dot:after{transform:rotate(-45deg)}@media (max-width:767px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}}.menu-panel{z-index:var(--z-menu);padding-bottom:var(--s-7);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel__top{min-height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.menu-panel__nav{margin-top:auto}.menu-panel__nav a{padding-block:var(--s-1);letter-spacing:var(--track-head);font-size:clamp(3rem,15vw,5rem);font-weight:700;line-height:1;display:block}.menu-panel__contact{margin-top:var(--s-7);color:var(--c-panel-muted)}.sticky-cta{right:var(--gutter);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:var(--z-sticky);transition:transform .6s var(--ease-out);position:fixed;transform:translateY(160%);box-shadow:0 10px 30px -10px #14141473}.sticky-cta.is-visible{transform:none}@media (min-width:768px){.sticky-cta{display:none}}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + clamp(16px, 4svh, 48px));padding-bottom:clamp(24px,4svh,48px);position:relative}.hero__inner{min-height:calc(100svh - var(--nav-h) - clamp(40px, 8svh, 96px));flex-direction:column;display:flex;position:relative}.hero__meta{z-index:2;align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex;position:relative}.hero__kicker{letter-spacing:var(--track-head);font-size:clamp(1.5rem,1rem + 2.2vw,2.75rem);font-weight:600;line-height:1}.hero__greet{display:inline-block}.hero__title,.hero__ghost{--fit:var(--fs-hero);font-size:var(--fit);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--track-display);white-space:nowrap}.hero__title{z-index:1;margin-top:auto;position:relative}.hero__line{width:max-content;display:block}.hero__line--2{margin-left:auto}.hero__portrait{z-index:2;aspect-ratio:4/5;border-radius:var(--r-lg);width:clamp(240px,27vw,420px);position:absolute;bottom:7%;right:13%}.hero__portrait .img-missing{align-items:start;padding-top:18%}.hero__ghost{z-index:2;color:#0000;-webkit-text-stroke:1.5px var(--c-page);pointer-events:none;position:absolute;top:0;left:0}.hero__scroll{left:0;bottom:calc(var(--fit-h,0px) + var(--s-6));align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted);display:none;position:absolute}.hero__scroll-dot{border:1.5px solid;border-radius:8px;width:14px;height:22px;position:relative}.hero__scroll-dot:after{content:"";width:3px;height:5px;animation:scroll-dot 1.8s var(--ease-out) infinite;background:currentColor;border-radius:2px;margin-left:-1.5px;position:absolute;top:4px;left:50%}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(8px)}}@media (min-width:1024px){.hero__scroll{left:var(--gutter);display:inline-flex}}@media (max-width:1023px){.hero,.hero__inner{min-height:auto}.hero__title{margin-top:clamp(40px,9svh,96px)}.hero__portrait{width:min(78%,420px);margin:calc(var(--fit) * -.5) 0 0 auto;position:relative;bottom:auto;right:auto}}@media (min-width:768px) and (max-width:1023px){.hero__portrait{width:52%;margin-right:10%}}.intro{z-index:3;padding-inline:clamp(8px,1.4vw,20px);position:relative}.intro__card{max-width:calc(var(--max) + var(--gutter) * 2 + 80px);border-radius:var(--r-xl);margin-inline:auto;padding:clamp(36px,7vw,112px) clamp(20px,6vw,96px) clamp(24px,5vw,80px)}.intro__statement{font-size:var(--fs-statement);letter-spacing:var(--track-head);font-weight:700;line-height:1}.rotating{vertical-align:bottom;color:var(--c-accent-panel);white-space:nowrap;margin-bottom:-.1em;padding-bottom:.1em;display:inline-flex;overflow:hidden}.rotating__word{display:inline-flex}.rotating__char{white-space:pre;display:inline-block}.intro__grid{gap:clamp(32px,5vw,72px);margin-top:clamp(40px,6vw,96px);display:grid}.intro__copy{gap:var(--s-6);align-content:start;justify-items:start;display:grid}.intro__bio{font-size:var(--fs-lead);color:var(--c-panel-muted);max-width:40ch;line-height:1.5}.intro__stats{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.stat{justify-content:space-between;gap:var(--s-6);border-radius:var(--r-lg);background:var(--c-panel-2);flex-direction:column;min-height:clamp(150px,16vw,230px);padding:clamp(16px,2vw,28px);display:flex}.stat__value{font-size:var(--fs-stat);letter-spacing:var(--track-head);font-variant-numeric:tabular-nums;font-weight:600;line-height:.9}.stat__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-panel-muted)}@media (min-width:1024px){.intro__grid{grid-template-columns:5fr 7fr;align-items:end}}@media (max-width:359px){.intro__stats{grid-template-columns:1fr}}.services__chips{gap:var(--s-2);flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px);display:flex}.services__cards{gap:var(--gap);counter-reset:svc;display:flex}.svc{border-radius:var(--r-lg);outline-offset:4px;min-width:0;height:clamp(440px,40vw,600px);transition:flex-grow .7s var(--ease-out);flex:1 1 0;position:relative;overflow:hidden}.svc__media{border-radius:inherit;position:absolute;inset:0}.svc__media img{transition:transform 1.2s var(--ease-out)}.svc__num{top:var(--s-4);left:var(--s-4);background:var(--c-page);width:44px;height:44px;font-family:var(--font-mono);font-size:var(--fs-mono);border-radius:50%;place-items:center;font-weight:500;display:grid;position:absolute}.svc__body{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-page);position:absolute}.svc__title{font-size:var(--fs-h3);letter-spacing:var(--track-head);font-weight:600;line-height:1.05}.svc__text{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--c-muted);line-height:1.45}@media (min-width:1024px){.svc__text{opacity:0;min-width:26ch;max-height:0;transition:max-height .6s var(--ease-out), opacity .4s, margin-top .6s var(--ease-out);margin-top:0;overflow:hidden}.svc:is(:hover,:focus-visible,:focus-within,.is-open){flex-grow:2.1}.svc:is(:hover,:focus-visible,:focus-within,.is-open) .svc__text{max-height:7em;margin-top:var(--s-2);opacity:1;transition-delay:0s,.15s,0s}.svc:hover .svc__media img{transform:scale(1.05)}}@media (max-width:1023px){.services__cards{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.services__cards::-webkit-scrollbar{display:none}.svc{aspect-ratio:3/4;scroll-snap-align:start;flex:0 0 min(78vw,380px);height:auto}}.work__stack{--peek:clamp(10px, 1.4vw, 18px);--top:calc(var(--nav-h) + clamp(12px, 3vh, 32px));gap:clamp(24px,5vh,56px);display:grid}.work__item{top:calc(var(--top) + var(--i) * var(--peek));transform-origin:50% 0;position:sticky}.work__card{height:min(calc(100svh - var(--top) - 40px - var(--i) * var(--peek)), 760px);border-radius:calc(var(--r-lg) + 8px);background:var(--c-surface);min-height:420px;box-shadow:0 -1px 0 var(--c-line), 0 30px 60px -40px #14141459;padding:clamp(10px,1vw,14px);display:grid;position:relative;overflow:hidden}.work__card:after{content:"";border-radius:inherit;background:var(--c-ink);opacity:calc(var(--dim,0) * .35);pointer-events:none;position:absolute;inset:0}.work__media{border-radius:var(--r-lg);min-height:0}.work__media img{transition:transform 1s var(--ease-out)}.work__caption{align-content:end;gap:var(--s-2) var(--s-4);padding:var(--s-5) var(--s-4) var(--s-3);grid-template-columns:1fr auto;display:grid;position:relative}.work__num,.work__meta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted)}.work__num{grid-column:1/-1}.work__title{letter-spacing:var(--track-head);font-size:clamp(1.75rem,1rem + 3vw,4rem);font-weight:700;line-height:1}.work__meta{gap:var(--s-4);grid-column:1;display:flex}.work__go{background:var(--c-accent);width:56px;height:56px;color:var(--c-accent-ink);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;grid-area:2/2/span 2;align-self:end;place-items:center;display:grid}.work__go .icon{width:22px;height:22px}@media (hover:hover){.work__card:hover .work__media img{transform:scale(1.04)}.work__card:hover .work__go{transform:rotate(45deg)scale(1.08)}}@media (min-width:1024px){.work__card{grid-template-columns:8fr 4fr}.work__caption{padding:var(--s-6)}}@media (max-width:1023px){.work__card{min-height:0;height:min(calc(100svh - var(--top) - 24px - var(--i) * var(--peek)), 620px);grid-template-rows:1fr auto}}.cursor{z-index:var(--z-cursor);background:var(--c-accent);width:104px;height:104px;color:var(--c-accent-ink);font-size:var(--fs-small);pointer-events:none;border-radius:50%;place-items:center;margin:-52px 0 0 -52px;font-weight:500;display:none;position:fixed;top:0;left:0;transform:scale(0)}@media (hover:hover) and (pointer:fine){.js .cursor{display:grid}.js [data-cursor-zone] a{cursor:none}}.play .section-head{margin-bottom:clamp(24px,3vw,48px)}.play__hint{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted);justify-self:end;display:inline-flex}.play__stage{position:relative}.play__list{gap:var(--gap);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.play__list::-webkit-scrollbar{display:none}.play__item{scroll-snap-align:start;flex:0 0 clamp(200px,24vw,340px)}.play__item .frame{aspect-ratio:3/4;border-radius:var(--r-md)}.play__item figcaption{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted)}.play__stage.is-gl{height:clamp(440px,52vw,760px)}.play__canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.play__canvas:active{cursor:grabbing}.play__stage.is-gl .play__list{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.play__stage.is-gl .play__list:focus-visible{clip:auto;width:auto;height:auto;position:static!important}.reel__frame{aspect-ratio:16/9;border-radius:var(--r-lg)}.reel__poster,.reel__video{width:100%;height:100%;position:absolute;inset:0}.reel__video{object-fit:cover;background:var(--c-panel)}.reel__play{z-index:2;align-content:center;place-items:center;gap:var(--s-1);background:var(--c-accent);width:clamp(112px,12vw,168px);height:clamp(112px,12vw,168px);color:var(--c-accent-ink);transition:transform .5s var(--ease-spring);border-radius:50%;margin:calc(clamp(112px,12vw,168px)/-2) 0 0 calc(clamp(112px,12vw,168px)/-2);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 20px 50px -20px #14141480}.reel__play-icon .icon{width:28px;height:28px}.reel__play-label{font-size:var(--fs-small);justify-items:center;font-weight:500;line-height:1.2;display:grid}.reel__play-time{font-family:var(--font-mono);font-size:var(--fs-mono);opacity:.8}.reel__frame.is-playing .reel__poster{opacity:0}.reel__frame.is-playing .reel__play{top:auto;left:auto;right:var(--s-4);bottom:var(--s-4);width:56px;height:56px;margin:0}.reel__frame.is-playing .reel__play-label{display:none}@media (max-width:767px){.reel__frame{aspect-ratio:4/5}}.words__list{gap:var(--gap);display:grid}.quote{gap:var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.quote__mark{height:.45em;color:var(--c-accent);font-size:clamp(4rem,3rem + 3vw,6rem);font-weight:700;line-height:.6}.quote__text{letter-spacing:var(--track-tight);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.4375rem);line-height:1.4}.quote__who{align-items:center;gap:var(--s-3);font-size:var(--fs-small);margin-top:auto;line-height:1.3;display:flex}.quote__who>span:last-child{display:grid}.quote__who strong{font-weight:600}.quote__who>span:last-child>span{color:var(--c-muted)}.quote__avatar{border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden}.quote__avatar img{object-fit:cover;width:100%;height:100%}.quote__avatar--initials{background:var(--c-ink);color:var(--c-page);font-family:var(--font-mono);place-items:center;font-size:.8125rem;font-weight:500;display:grid}@media (min-width:1024px){.words__list{grid-template-columns:repeat(3,1fr)}.quote:nth-child(2){margin-top:var(--s-8)}}@media (max-width:1023px){.words__list{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.words__list::-webkit-scrollbar{display:none}.quote{scroll-snap-align:start;flex:0 0 min(84vw,420px)}}.contact{margin-top:var(--section-y);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-top:clamp(56px,9vw,140px);position:relative;overflow:hidden}.contact__inner{gap:clamp(40px,6vw,80px);display:grid}.contact__main{gap:var(--s-5);justify-items:start;display:grid}.contact__title{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance;max-width:12ch}.contact__actions{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.contact__copy{min-height:56px;padding-right:var(--s-2);font-size:var(--fs-lead)}.contact__copy-tag{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-accent-ink) 18%, transparent);font-size:var(--fs-small);display:inline-flex}.contact__side{gap:var(--s-5);grid-template-columns:auto 1fr;align-items:end;display:grid}.contact__portrait{aspect-ratio:4/5;grid-row:span 2;width:clamp(140px,18vw,240px);rotate:4deg}.contact__time{background:var(--c-panel-2);color:var(--c-panel-ink);font-variant-numeric:tabular-nums;border-color:#0000;justify-self:start}.contact__time-sep{background:var(--c-panel-muted);border-radius:50%;width:4px;height:4px}.contact__social{gap:var(--s-1);display:grid}.contact__social a{align-items:center;gap:var(--s-2);min-height:32px;font-size:var(--fs-lead);transition:color var(--dur-2);display:inline-flex}.contact__social a:hover{color:var(--c-accent-panel)}.contact__mark{margin-top:clamp(56px,8vw,120px);line-height:.82;overflow:hidden}.contact__mark span{width:max-content;font-size:var(--fs-hero);letter-spacing:var(--track-display);white-space:nowrap;padding-bottom:.06em;font-weight:800;display:block}.contact__foot{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-6) calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--c-panel-2);font-size:var(--fs-small);color:var(--c-panel-muted);flex-wrap:wrap;display:flex}.contact__top{align-items:center;gap:var(--s-2);color:var(--c-panel-ink);display:inline-flex}@media (min-width:1024px){.contact__inner{grid-template-columns:7fr 5fr;align-items:end}}@media (max-width:767px){.contact__foot{padding-bottom:calc(var(--s-9) + env(safe-area-inset-bottom))}}.spark-canvas{z-index:var(--z-spark);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.case{z-index:var(--z-menu);background:var(--c-page);color:var(--c-ink);position:fixed;inset:0}.case__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.case__bar{z-index:2;min-height:var(--nav-h);background:color-mix(in srgb, var(--c-page) 88%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.case__count{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted)}.nav__toggle--case{display:inline-flex}.nav__toggle--case .nav__toggle-dot:before,.nav__toggle--case .nav__toggle-dot:after{top:13px;transform:rotate(45deg)}.nav__toggle--case .nav__toggle-dot:after{transform:rotate(-45deg)}.case__item{padding-top:clamp(24px,6vh,72px);padding-bottom:var(--s-8)}.case__head{gap:var(--s-4);max-width:1000px;display:grid}.case__title{font-size:clamp(3rem,1rem + 9vw,9rem);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--track-display)}.case__summary{font-size:var(--fs-lead);color:var(--c-muted);max-width:40ch;line-height:1.45}.case__meta{gap:var(--s-5);margin:clamp(32px, 5vw, 64px) 0 var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.case__meta dt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-muted)}.case__meta dd{margin:var(--s-1) 0 0;font-weight:500}.case__cover{aspect-ratio:16/9}.case__body{gap:var(--s-7);margin-block:clamp(48px,7vw,112px);display:grid}.case__text{gap:var(--s-5);font-size:var(--fs-lead);justify-items:start;max-width:60ch;line-height:1.55;display:grid}.case__results ul{gap:var(--gap);margin-top:var(--s-4);display:grid}.case__results li{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-panel);color:var(--c-panel-ink);display:grid}.case__results strong{font-size:var(--fs-stat);letter-spacing:var(--track-head);font-weight:600;line-height:.9}.case__results span{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--c-panel-muted)}.case__gallery{gap:var(--gap);display:grid}.case__shot--wide{aspect-ratio:4/3}.case__shot--tall{aspect-ratio:3/4}.case__nav{gap:var(--gap);grid-template-columns:1fr 1fr;margin-top:clamp(48px,7vw,112px);display:grid}.case__nav a{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);transition:background-color var(--dur-2);display:grid}.case__nav a:hover{background:var(--c-line)}.case__nav strong{font-size:var(--fs-h3);letter-spacing:var(--track-head);font-weight:600;line-height:1.05}.case__next{text-align:right;justify-items:end}@media (min-width:1024px){.case__body{grid-template-columns:7fr 4fr;align-items:start}.case__gallery{grid-template-columns:7fr 4fr;align-items:end}}@media (max-width:767px){.case__nav{grid-template-columns:1fr}.case__next{text-align:left;justify-items:start}.case__results ul{grid-template-columns:repeat(3,1fr)}.case__results li{padding:var(--s-4)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
