.ejOdHG_hero{--hero-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate;background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.ejOdHG_atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ejOdHG_atmosphere canvas{width:100%;height:100%;display:block}.ejOdHG_portraitStage{z-index:1;pointer-events:none;width:66%;position:absolute;top:4.5rem;bottom:0;right:-1%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 88%,#0000)}.ejOdHG_portraitMotion{transform:translate3d(var(--portrait-shift-x,0px), var(--portrait-shift-y,0px), 0);position:absolute;inset:-1.5rem}.ejOdHG_portraitImage{object-fit:cover;object-position:50% 35%;filter:saturate(.72)}.ejOdHG_readabilityVeil{z-index:2;pointer-events:none;background:linear-gradient(0deg, var(--bg), transparent 46%), linear-gradient(90deg, var(--bg) 8%, transparent 60%), linear-gradient(180deg, var(--bg), transparent 25%);position:absolute;inset:0}.ejOdHG_inner{z-index:3;flex-direction:column;width:min(100%,1600px);min-height:max(48rem,100svh);margin-inline:auto;padding:clamp(8rem,15svh,10rem) clamp(1.5rem,5vw,5rem) 1.5rem;display:flex;position:relative}.ejOdHG_opening{width:min(100%,25rem)}.ejOdHG_statement{color:var(--fg);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.35vw,2.2rem);font-weight:500;line-height:1.22}.ejOdHG_intro{max-width:35ch;color:var(--fg-sub);font-family:var(--font-body);margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.ejOdHG_actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.ejOdHG_primaryAction{background:var(--accent);min-height:3.4rem;color:var(--accent-text);font-family:var(--font-body);transition:background-color .25s ease, transform .4s var(--hero-ease);border-radius:.75rem;justify-content:center;align-items:center;gap:1.2rem;padding:.9rem 1.3rem;font-size:.9rem;font-weight:600;line-height:1.3;display:inline-flex}.ejOdHG_actionLabel{height:1.5em;display:block;position:relative;overflow:hidden}.ejOdHG_actionLabel>span{transition:transform .45s var(--hero-ease);line-height:1.5;display:block}.ejOdHG_actionLabel>span+span{position:absolute;top:100%;left:0}.ejOdHG_actionIcon,.ejOdHG_scrollIcon{flex-shrink:0;width:1.125rem;height:1.125rem;display:block;position:relative;overflow:hidden}.ejOdHG_actionIcon svg,.ejOdHG_scrollIcon svg{transition:transform .45s var(--hero-ease);position:absolute;inset:0}.ejOdHG_actionIcon svg+svg{transform:translate(-120%,120%)}.ejOdHG_primaryAction:is(:hover,:focus-visible){background:var(--accent-hover);transform:translateY(-2px)}.ejOdHG_primaryAction:is(:hover,:focus-visible) .ejOdHG_actionLabel>span{transform:translateY(-100%)}.ejOdHG_primaryAction:is(:hover,:focus-visible) .ejOdHG_actionIcon svg:first-child{transform:translate(120%,-120%)}.ejOdHG_primaryAction:is(:hover,:focus-visible) .ejOdHG_actionIcon svg+svg{transform:translate(0)}.ejOdHG_primaryAction:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.ejOdHG_secondaryAction{min-height:3.4rem;color:var(--fg);font-family:var(--font-body);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;line-height:1.3;transition:color .2s;display:inline-flex;position:relative}.ejOdHG_secondaryAction:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--hero-ease);background:currentColor;position:absolute;bottom:.7rem;left:0;right:0;transform:scaleX(.25)}.ejOdHG_secondaryAction svg{transition:transform .4s var(--hero-ease)}.ejOdHG_secondaryAction:is(:hover,:focus-visible){color:var(--accent-ink)}.ejOdHG_secondaryAction:is(:hover,:focus-visible):after{transform:scaleX(1)}.ejOdHG_secondaryAction:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.ejOdHG_primaryAction:focus-visible,.ejOdHG_secondaryAction:focus-visible,.ejOdHG_bottomRail a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}.ejOdHG_identity{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:auto;padding-top:4rem;padding-bottom:1.65rem;display:flex}.ejOdHG_headline{color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:500}.ejOdHG_nameMotion{transform:translate3d(var(--type-shift-x,0px), 0, 0);display:block}.ejOdHG_givenName,.ejOdHG_familyName{padding-block:.06em;display:block;overflow:hidden}.ejOdHG_givenName{letter-spacing:-.035em;margin-bottom:.1rem;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08}.ejOdHG_familyName{margin-left:-.035em;font-size:clamp(5rem,10.5vw,10.5rem);font-weight:600;line-height:.88}.ejOdHG_nameReveal{display:block}.ejOdHG_fullStop{color:var(--accent-ink)}.ejOdHG_role{color:var(--fg-sub);font-family:var(--font-display);letter-spacing:-.025em;text-align:right;margin:0 0 .15rem;padding-bottom:.2rem;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:500;line-height:1.25}.ejOdHG_bottomRail{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.6rem;display:flex}.ejOdHG_bottomRail p,.ejOdHG_bottomRail a{color:var(--fg-muted);font-family:var(--font-body);margin:0;font-size:.8125rem;line-height:1.4}.ejOdHG_bottomRail p span{color:var(--fg-faint);margin-inline:.65rem}.ejOdHG_bottomRail a{align-items:center;gap:.7rem;min-height:2.75rem;transition:color .2s;display:inline-flex}.ejOdHG_scrollIcon svg+svg{transform:translateY(-125%)}.ejOdHG_bottomRail a:is(:hover,:focus-visible){color:var(--accent-ink)}.ejOdHG_bottomRail a:is(:hover,:focus-visible) svg:first-child{transform:translateY(125%)}.ejOdHG_bottomRail a:is(:hover,:focus-visible) svg+svg{transform:translateY(0)}@keyframes ejOdHG_revealName{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes ejOdHG_riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ejOdHG_portraitEnter{0%{opacity:0;clip-path:inset(0 0 0 14%)}to{opacity:1;clip-path:inset(0)}}@keyframes ejOdHG_atmosphereEnter{0%{opacity:0}to{opacity:1}}@keyframes ejOdHG_introFallback{to{visibility:visible}}@media (prefers-reduced-motion:no-preference){:is(html[data-site-intro=playing] .ejOdHG_inner,html[data-site-intro=playing] .ejOdHG_portraitStage,html[data-site-intro=playing] .ejOdHG_atmosphere){visibility:hidden;animation:0s linear 3.3s forwards ejOdHG_introFallback}html[data-site-intro=done] .ejOdHG_portraitStage{animation:ejOdHG_portraitEnter 1.2s var(--hero-ease) both}html[data-site-intro=done] .ejOdHG_nameReveal{animation:ejOdHG_revealName 1s var(--hero-ease) .12s both}html[data-site-intro=done] .ejOdHG_familyName .ejOdHG_nameReveal{animation-delay:.24s}html[data-site-intro=done] .ejOdHG_statement{animation:ejOdHG_riseIn .75s var(--hero-ease) .38s both}html[data-site-intro=done] .ejOdHG_intro{animation:ejOdHG_riseIn .75s var(--hero-ease) .48s both}html[data-site-intro=done] .ejOdHG_actions{animation:ejOdHG_riseIn .75s var(--hero-ease) .6s both}:is(html[data-site-intro=done] .ejOdHG_role,html[data-site-intro=done] .ejOdHG_bottomRail){animation:ejOdHG_riseIn .75s var(--hero-ease) .72s both}html[data-site-intro=done] .ejOdHG_atmosphere{animation:1.4s ease-out both ejOdHG_atmosphereEnter}}@media (min-width:768px){.ejOdHG_portraitStage{top:0}}@media (max-width:1050px) and (min-width:701px){.ejOdHG_portraitStage{width:72%;right:-9%}.ejOdHG_opening{max-width:21rem}.ejOdHG_intro{max-width:31ch}.ejOdHG_role{font-size:1rem}.ejOdHG_identity{gap:1rem}}@media (max-width:700px){.ejOdHG_inner{grid-template-areas:"identity""opening""rail";align-content:start;gap:1.75rem;min-height:100svh;padding:clamp(17rem,42svh,23rem) 1.5rem 1.25rem;display:grid}.ejOdHG_portraitStage{width:110%;height:clamp(26rem,64svh,34rem);top:3.5rem;bottom:auto;right:-16%;-webkit-mask-image:linear-gradient(#0000,#000 12% 55%,#0000 96%);mask-image:linear-gradient(#0000,#000 12% 55%,#0000 96%)}.ejOdHG_portraitImage{object-position:50% 25%}.ejOdHG_readabilityVeil{background:linear-gradient(0deg, var(--bg) 12%, transparent 60%), linear-gradient(90deg, var(--bg), transparent 50%)}.ejOdHG_identity{grid-area:identity;margin:0;padding:0;display:block}.ejOdHG_givenName{font-size:clamp(1.65rem,5.5vw,2.2rem)}.ejOdHG_familyName{font-size:clamp(2.8rem,11.7vw,5.15rem)}.ejOdHG_role{display:none}.ejOdHG_opening{grid-area:opening;width:100%}.ejOdHG_statement{font-size:clamp(1.4rem,4.9vw,1.8rem)}.ejOdHG_intro{max-width:40ch;margin-top:.9rem}.ejOdHG_actions{gap:.5rem 1.4rem;margin-top:1.3rem}.ejOdHG_primaryAction{min-height:3.25rem;padding-inline:1rem}.ejOdHG_bottomRail{flex-wrap:wrap;grid-area:rail;gap:0 1rem;padding-top:.75rem}}@media (prefers-reduced-motion:reduce){.ejOdHG_portraitMotion,.ejOdHG_nameMotion,.ejOdHG_primaryAction:is(:hover,:focus-visible,:active),.ejOdHG_primaryAction:is(:hover,:focus-visible) .ejOdHG_actionLabel>span,.ejOdHG_primaryAction:is(:hover,:focus-visible) .ejOdHG_actionIcon svg:first-child,.ejOdHG_secondaryAction:is(:hover,:focus-visible) svg,.ejOdHG_bottomRail a:is(:hover,:focus-visible) svg:first-child{transform:none}.ejOdHG_actionLabel>span+span,.ejOdHG_actionIcon svg+svg,.ejOdHG_scrollIcon svg+svg{display:none}}
.mtNLoG_section{background:var(--bg-sub);border-top:1px solid var(--border-sub);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,5rem);scroll-margin-top:6rem}.mtNLoG_standalone{padding-top:clamp(8rem,13vw,11rem)}.mtNLoG_layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(3rem,7vw,8rem);max-width:1400px;margin-inline:auto;display:grid}.mtNLoG_introduction{position:sticky;top:7rem}.mtNLoG_heading{color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.2rem,5.4vw,5.2rem);font-weight:500;line-height:.99}.mtNLoG_heading span{display:block}.mtNLoG_lead{max-width:39ch;color:var(--fg-sub);margin:1.6rem 0 0;font-size:1rem;line-height:1.7}.mtNLoG_visual{background:var(--bg-card);border-radius:1rem;height:clamp(13rem,19vw,17rem);margin-top:2rem;position:relative;overflow:hidden}.mtNLoG_visualCopy{z-index:2;color:var(--fg);font-family:var(--font-display);flex-direction:column;gap:.25rem;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:500;line-height:1.2;display:flex;position:absolute;top:1.2rem;left:1.25rem}.mtNLoG_visualCopy svg{color:var(--accent-ink)}.mtNLoG_screen{aspect-ratio:2.1;border-radius:.45rem;width:100%;position:absolute;top:43%;left:15%;overflow:hidden;transform:rotate(-4deg);box-shadow:0 12px 32px #0003}.mtNLoG_screenImage{object-fit:cover;object-position:top left}.mtNLoG_visualFooter{z-index:3;background:var(--bg-card);color:var(--fg-muted);padding:.8rem 1.25rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.mtNLoG_contact{min-height:3rem;color:var(--accent-ink);align-items:center;gap:1.25rem;margin-top:1.15rem;font-size:.9375rem;font-weight:600;display:inline-flex}.mtNLoG_contact svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.mtNLoG_contact:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.mtNLoG_progressTrack{background:var(--border);height:1px;margin-top:.8rem}.mtNLoG_progressTrack span{background:var(--accent-ink);transform-origin:0;height:100%;display:block}.mtNLoG_serviceRow{border-top:1px solid var(--border-strong);padding:1.6rem 0 2rem;scroll-margin-top:7rem;position:relative}.mtNLoG_serviceRow:after{content:"";background:var(--accent-ink);transform-origin:0;width:100%;height:1px;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.mtNLoG_activeRow:after,.mtNLoG_serviceRow:focus-within:after{transform:scaleX(1)}.mtNLoG_activeRow .mtNLoG_serviceLink h3{color:var(--accent-ink)}.mtNLoG_serviceLink h3{transition:color .35s}.mtNLoG_serviceRow:last-child{border-bottom:1px solid var(--border-strong)}.mtNLoG_serviceLink{min-height:4rem;color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative;overflow:hidden}.mtNLoG_serviceLink h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.3vw,2.2rem);font-weight:500;line-height:1.18}.mtNLoG_serviceArrow{color:var(--fg-muted);flex-shrink:0;transition:color .25s,transform .35s}.mtNLoG_activeRow .mtNLoG_serviceArrow{color:var(--accent-ink);transform:rotate(45deg)}.mtNLoG_description,.mtNLoG_detail{max-width:52ch;color:var(--fg-sub);margin:.85rem 0 0;font-size:1rem;line-height:1.65}.mtNLoG_detail{color:var(--fg-muted)}.mtNLoG_deliverables{color:var(--fg-muted);flex-wrap:wrap;gap:.45rem 1.1rem;margin:1rem 0 0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.mtNLoG_deliverables li{padding-left:.8rem;position:relative}.mtNLoG_deliverables li:before{content:"";background:var(--accent-ink);border-radius:50%;width:3px;height:3px;position:absolute;top:.65em;left:0}.mtNLoG_flowWindow{z-index:2;background:var(--accent);color:var(--accent-text);pointer-events:none;clip-path:inset(100% 0 0);align-items:center;transition:clip-path .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden}.mtNLoG_flowTrack{width:max-content;animation:16s linear infinite paused mtNLoG_flow;display:flex}.mtNLoG_flowGroup,.mtNLoG_flowItem{flex-shrink:0;align-items:center;display:flex}.mtNLoG_flowItem{font-family:var(--font-display);white-space:nowrap;gap:2rem;padding-inline:1.25rem;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500}.mtNLoG_contact:focus-visible,.mtNLoG_serviceLink:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}@keyframes mtNLoG_flow{to{transform:translate(-50%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mtNLoG_serviceLink:is(:hover,:focus-visible) .mtNLoG_flowWindow{clip-path:inset(0)}.mtNLoG_serviceLink:is(:hover,:focus-visible) .mtNLoG_flowTrack{animation-play-state:running}}@media (max-width:899px){.mtNLoG_layout{grid-template-columns:1fr;gap:2.5rem}.mtNLoG_introduction{position:relative;top:auto}.mtNLoG_heading span{display:inline}.mtNLoG_heading{max-width:12ch;font-size:clamp(3rem,8vw,4.8rem);line-height:1.05}.mtNLoG_lead{max-width:55ch}.mtNLoG_visual,.mtNLoG_progressTrack{display:none}.mtNLoG_serviceRow{padding-block:1.35rem 1.7rem}.mtNLoG_serviceLink{min-height:3.5rem}.mtNLoG_serviceLink h3{font-size:clamp(1.4rem,4.7vw,1.9rem)}}@media (min-width:900px) and (max-height:820px){.mtNLoG_introduction{top:6rem}.mtNLoG_heading{font-size:clamp(3rem,4.8vw,4.2rem)}.mtNLoG_visual{height:11rem;margin-top:1.25rem}.mtNLoG_lead{margin-top:1.1rem}}@media (prefers-reduced-motion:reduce){.mtNLoG_serviceRow:after{transition:none}.mtNLoG_flowTrack{animation:none}.mtNLoG_flowWindow{display:none}.mtNLoG_contact:is(:hover,:focus-visible) svg{transform:none}}@media (min-width:900px) and (max-height:700px){.mtNLoG_introduction{position:relative;top:auto}.mtNLoG_visual{display:none}}
.olgzgG_section{background:var(--bg);padding:clamp(5rem,10vw,8rem) clamp(1.5rem,5vw,5rem);scroll-margin-top:6rem}.olgzgG_container{max-width:1400px;margin-inline:auto}.olgzgG_headingRow{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.olgzgG_heading{color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,5.1vw,5rem);font-weight:500;line-height:1.04}.olgzgG_headingAside p{max-width:45ch;color:var(--fg-sub);margin:0;font-size:1rem;line-height:1.7}.olgzgG_allWork{min-height:3rem;color:var(--accent-ink);align-items:center;gap:1rem;margin-top:1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.olgzgG_allWork svg,.olgzgG_closing svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.olgzgG_allWork:is(:hover,:focus-visible) svg,.olgzgG_closing a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.olgzgG_projectGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.olgzgG_projectCard{perspective:1200px;grid-column:span 7;min-width:0}.olgzgG_projectCard:nth-child(4n+2),.olgzgG_projectCard:nth-child(4n+3){grid-column:span 5}.olgzgG_projectLink{border:1px solid var(--border);background:var(--bg-sub);height:100%;color:var(--fg);border-radius:1rem;flex-direction:column;transition:border-color .3s,background-color .3s;display:flex;overflow:hidden}.olgzgG_projectCard:nth-child(2n) .olgzgG_projectLink{flex-direction:column-reverse}.olgzgG_projectMedia{isolation:isolate;background:var(--project-surface);min-height:clamp(19rem,31vw,27rem);position:relative;overflow:hidden}.olgzgG_tags{z-index:3;flex-wrap:wrap;align-items:start;gap:.4rem;display:flex;position:absolute;top:1.2rem;left:1.2rem;right:1.2rem}.olgzgG_tags span{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-sub);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;line-height:1.4}.olgzgG_productPlane{border-radius:.55rem;width:106%;position:absolute;top:24%;bottom:12%;left:8%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 20px 55px #00000047}.olgzgG_projectCard:nth-child(2n) .olgzgG_productPlane{left:-14%;transform:rotate(3deg)}.olgzgG_imageZoom{transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.olgzgG_coverImage{object-fit:cover;object-position:top left}.olgzgG_mediaCaption{z-index:3;color:var(--color-mist);justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.5;display:flex;position:absolute;bottom:1rem;left:1.4rem;right:1.4rem}.olgzgG_projectCopy{flex:1;padding:clamp(1.3rem,2.5vw,2.4rem)}.olgzgG_projectTitleRow{justify-content:space-between;align-items:start;gap:1rem;display:flex}.olgzgG_projectTitleRow h3{max-width:20ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:500;line-height:1.15}.olgzgG_projectArrow{border:1px solid var(--border-strong);width:2.7rem;height:2.7rem;color:var(--fg);border-radius:50%;flex-shrink:0;place-items:center;transition:color .25s,background-color .25s,transform .4s cubic-bezier(.16,1,.3,1);display:grid}.olgzgG_projectCopy p{max-width:55ch;color:var(--fg-sub);margin:1rem 0 0;font-size:.9375rem;line-height:1.65}.olgzgG_caseLink{color:var(--fg-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.35em;margin-top:1.25rem;font-size:.8125rem;transition:color .25s,text-decoration-color .25s;display:inline-block}.olgzgG_projectLink:is(:hover,:focus-visible){border-color:var(--accent-ink)}.olgzgG_projectLink:is(:hover,:focus-visible) .olgzgG_imageZoom{transform:scale(1.035)}.olgzgG_projectLink:is(:hover,:focus-visible) .olgzgG_projectArrow{background:var(--accent);color:var(--accent-text);border-color:#0000;transform:rotate(45deg)}.olgzgG_projectLink:is(:hover,:focus-visible) .olgzgG_caseLink{color:var(--accent-ink);text-decoration-color:currentColor}.olgzgG_closing{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.olgzgG_closing p{color:var(--fg-muted);margin:0;font-size:.9375rem}.olgzgG_closing a{min-height:3rem;color:var(--fg);align-items:center;gap:1rem;font-size:.9375rem;display:inline-flex}.olgzgG_allWork:focus-visible,.olgzgG_projectLink:focus-visible,.olgzgG_closing a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}@media (max-width:1000px){.olgzgG_projectCard,.olgzgG_projectCard:nth-child(4n+2),.olgzgG_projectCard:nth-child(4n+3){grid-column:span 6}.olgzgG_projectMedia{min-height:19rem}.olgzgG_projectTitleRow h3{font-size:1.5rem}.olgzgG_projectCopy{padding:1.4rem}}@media (max-width:700px){.olgzgG_headingRow{grid-template-columns:1fr;gap:1.25rem}.olgzgG_heading{font-size:clamp(2.7rem,9vw,4rem)}.olgzgG_projectGrid{grid-template-columns:1fr;gap:1.5rem}.olgzgG_projectCard,.olgzgG_projectCard:nth-child(4n+2),.olgzgG_projectCard:nth-child(4n+3){grid-column:auto}.olgzgG_projectCard:nth-child(2n) .olgzgG_projectLink{flex-direction:column}.olgzgG_projectMedia{min-height:clamp(17rem,62vw,25rem)}.olgzgG_productPlane,.olgzgG_projectCard:nth-child(2n) .olgzgG_productPlane{width:106%;left:5%;transform:none}.olgzgG_tags{top:1rem;left:1rem;right:1rem}.olgzgG_projectTitleRow h3{font-size:clamp(1.5rem,5.5vw,1.9rem)}.olgzgG_closing{margin-top:1.75rem}}@media (prefers-reduced-motion:reduce){.olgzgG_projectLink:is(:hover,:focus-visible) .olgzgG_imageZoom,.olgzgG_projectLink:is(:hover,:focus-visible) .olgzgG_projectArrow,.olgzgG_allWork:is(:hover,:focus-visible) svg,.olgzgG_closing a:is(:hover,:focus-visible) svg{transform:none}}
.zLAUoW_section{background:var(--bg-sub);border-top:1px solid var(--border);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,5rem);scroll-margin-top:6rem;overflow:clip}.zLAUoW_layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,7vw,7rem);max-width:1400px;margin-inline:auto;display:grid}.zLAUoW_visual{position:sticky;top:8rem}.zLAUoW_photo{aspect-ratio:4/5;background:var(--bg-card);border-radius:1rem;position:relative;overflow:hidden}.zLAUoW_image{position:absolute;inset:-6% 0}.zLAUoW_image img{object-fit:cover;object-position:center}.zLAUoW_caption{color:var(--color-parchment);font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(#0000,#0a0e1ae6);flex-direction:column;padding:5rem 1.75rem 1.75rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35;display:flex;position:absolute;inset:auto 0 0}.zLAUoW_location{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.8125rem;display:flex}.zLAUoW_location>span:last-child{align-items:center;gap:.4rem;display:flex}.zLAUoW_eyebrow{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem}.zLAUoW_heading{color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1.8rem;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:500;line-height:1.05}.zLAUoW_lead{color:var(--fg-sub);margin:0 0 1rem;font-size:1.125rem;line-height:1.75}.zLAUoW_lead strong{color:var(--fg);font-weight:500}.zLAUoW_description{color:var(--fg-muted);margin:0;font-size:1rem;line-height:1.75}.zLAUoW_values{margin-top:2rem}.zLAUoW_value{border-top:1px solid var(--border-strong);grid-template-columns:2.5rem 1fr;gap:.5rem;padding-block:1.25rem;display:grid}.zLAUoW_number{color:var(--accent-ink);font-family:var(--font-mono);padding-top:.15rem;font-size:.8125rem}.zLAUoW_value h3{color:var(--fg);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.125rem}.zLAUoW_value p{color:var(--fg-muted);margin:0;font-size:.9375rem;line-height:1.6}.zLAUoW_link{min-height:3rem;color:var(--accent-ink);text-underline-offset:.35em;align-items:center;gap:1rem;margin-top:.75rem;font-size:.9375rem;display:inline-flex}.zLAUoW_link svg{flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}.zLAUoW_link:is(:hover,:focus-visible) svg{transform:translate(4px,-4px)}.zLAUoW_link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}@media (max-width:800px){.zLAUoW_layout{grid-template-columns:1fr;gap:3rem}.zLAUoW_visual{width:100%;max-width:34rem;position:relative;top:auto}.zLAUoW_photo{aspect-ratio:5/4}.zLAUoW_heading{font-size:clamp(2.75rem,6vw,4rem)}}@media (prefers-reduced-motion:reduce){.zLAUoW_link svg{transition:none}.zLAUoW_link:is(:hover,:focus-visible) svg{transform:none}}
._87iFCW_section{background:var(--bg);border-top:1px solid var(--border);padding:clamp(5rem,10vw,8rem) clamp(1.5rem,5vw,5rem);scroll-margin-top:6rem}._87iFCW_container{max-width:1400px;margin-inline:auto}._87iFCW_headingRow{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem 5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}._87iFCW_heading{max-width:16ch;color:var(--fg);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.8vw,4.6rem);font-weight:500;line-height:1.07}._87iFCW_lead{max-width:44ch;color:var(--fg-sub);margin:0 0 .2rem;font-size:1rem;line-height:1.75}._87iFCW_areas{border-top:1px solid var(--border-strong)}._87iFCW_area{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:2rem 4rem;padding:clamp(1.75rem,3vw,2.5rem) 0;display:grid;position:relative}._87iFCW_aiArea{background:var(--accent-muted);padding-inline:clamp(1rem,2vw,1.75rem)}._87iFCW_areaCopy{min-width:0}._87iFCW_area h3{color:var(--fg);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1.25}._87iFCW_area p{max-width:48ch;color:var(--fg-muted);margin:0;font-size:1rem;line-height:1.65}._87iFCW_tools{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}._87iFCW_tools li{border:1px solid var(--border-strong);color:var(--fg-sub);border-radius:999px;padding:.5rem .85rem;font-size:.9375rem;line-height:1.4;transition:background-color .25s,color .25s,border-color .25s}._87iFCW_aiArea ._87iFCW_tools li{border-color:var(--accent-ink);color:var(--accent-ink)}._87iFCW_tools li:hover,._87iFCW_aiArea ._87iFCW_tools li:hover{background:var(--accent);color:var(--accent-text);border-color:#0000}._87iFCW_closing{justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.6rem;display:flex}._87iFCW_closing p{max-width:55ch;color:var(--fg-muted);margin:0;font-size:.9375rem;line-height:1.65}._87iFCW_closing a{min-height:3rem;color:var(--accent-ink);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);align-items:center;gap:.7rem;font-size:.9375rem;font-weight:500;display:inline-flex}._87iFCW_closing a svg{flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}._87iFCW_closing a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}._87iFCW_closing a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}@media (max-width:900px){._87iFCW_headingRow{grid-template-columns:1fr;gap:1.25rem}._87iFCW_area{gap:1.5rem 2rem}}@media (max-width:650px){._87iFCW_area{grid-template-columns:1fr}._87iFCW_closing{flex-direction:column;align-items:start;gap:.7rem}._87iFCW_tools{gap:.5rem}}@media (prefers-reduced-motion:reduce){._87iFCW_closing a svg{transition:none}._87iFCW_closing a:is(:hover,:focus-visible) svg{transform:none}}
.L9Y4ma_section{--gutter:clamp(1.5rem, 5vw, 5rem);--fade:clamp(2.5rem, 9vw, 10rem);--card-width:clamp(21rem, 34vw, 29rem);background:var(--bg-sub);padding:clamp(5rem,9vw,8rem) 0;scroll-margin-top:6rem;overflow:clip}.L9Y4ma_header{max-width:1560px;padding-inline:var(--gutter);grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem 5rem;margin-inline:auto;display:grid}.L9Y4ma_heading{max-width:16ch;color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5.7vw,5.3rem);font-weight:500;line-height:1.02}.L9Y4ma_introduction{max-width:46ch;color:var(--fg-sub);margin:0 0 .2rem;font-size:1rem;line-height:1.7}.L9Y4ma_line{margin-top:clamp(2.5rem,5vw,4rem)}.L9Y4ma_viewport{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);padding-block:.75rem;position:relative;overflow:hidden}.L9Y4ma_track{width:max-content;animation-name:L9Y4ma_drift;animation-duration:var(--line-duration,86s);animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.L9Y4ma_copy{gap:1.25rem;padding-right:1.25rem;display:flex}@media (hover:hover){.L9Y4ma_viewport:hover .L9Y4ma_track{animation-play-state:paused}}.L9Y4ma_viewport:focus-within .L9Y4ma_track{animation-play-state:paused}.L9Y4ma_card{width:var(--card-width);flex:none;min-width:0}.L9Y4ma_surface{--card-fg:var(--fg);--card-sub:var(--fg-sub);--card-rule:var(--border-strong);--card-fill:var(--bg);background:var(--card-fill);height:100%;min-height:24rem;color:var(--card-fg);border-radius:1rem;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.4rem);transition:translate .5s cubic-bezier(.16,1,.3,1);display:flex}.L9Y4ma_jade{--card-fill:var(--accent);--card-fg:var(--accent-text);--card-sub:var(--accent-text);--card-rule:color-mix(in srgb, var(--accent-text) 30%, transparent)}.L9Y4ma_ink{--card-fill:var(--color-abyss);--card-fg:var(--color-parchment);--card-sub:#c9c5bc;--card-rule:#4b5563}.L9Y4ma_story{color:var(--card-fg);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;flex:1;margin:0 0 2rem;font-size:clamp(1.25rem,1.55vw,1.5rem);line-height:1.5}.L9Y4ma_person{align-items:center;gap:.9rem;margin-top:auto;display:flex}.L9Y4ma_avatar{border:1px solid var(--card-rule);width:3rem;height:3rem;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9375rem;display:grid}.L9Y4ma_person h3{color:var(--card-fg);margin:0 0 .15rem;font-size:1rem;font-weight:600;line-height:1.4}.L9Y4ma_person p{color:var(--card-sub);margin:0;font-size:.8125rem;line-height:1.5}.L9Y4ma_cardFooter{border-top:1px solid var(--card-rule);color:var(--card-sub);margin-top:1.4rem;padding-top:1rem;font-size:.8125rem;line-height:1.5}.L9Y4ma_cardFooter a{min-height:2rem;color:var(--card-fg);justify-content:space-between;align-items:center;gap:.7rem;text-decoration:none;display:flex}.L9Y4ma_cardFooter a svg{flex-shrink:0;transition:transform .35s}.L9Y4ma_cardFooter a:hover svg{transform:translate(3px,-3px)}.L9Y4ma_productImage{border-radius:.5rem;height:9rem;margin:0 0 1.3rem;position:relative;overflow:hidden}.L9Y4ma_productImage img{object-fit:cover;object-position:top left}.L9Y4ma_productNote{color:var(--card-sub);flex:1;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.L9Y4ma_cardFooter a:focus-visible{outline:2px solid var(--card-fg);outline-offset:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.L9Y4ma_card:hover .L9Y4ma_surface{translate:0 -8px}}@keyframes L9Y4ma_drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:900px){.L9Y4ma_header{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:650px){.L9Y4ma_section{--card-width:82vw;--fade:2rem}.L9Y4ma_surface{min-height:21rem}.L9Y4ma_line{margin-top:2rem}.L9Y4ma_copy{gap:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.L9Y4ma_track{animation-name:none}.L9Y4ma_viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow:auto hidden;-webkit-mask-image:none;mask-image:none}.L9Y4ma_viewport::-webkit-scrollbar{display:none}.L9Y4ma_copy{padding-left:var(--gutter);padding-right:var(--gutter)}.L9Y4ma_card{scroll-snap-align:start}.L9Y4ma_card[aria-hidden=true]{display:none}.L9Y4ma_surface,.L9Y4ma_cardFooter a svg{transition:none}.L9Y4ma_cardFooter a:hover svg{transform:none}}.L9Y4ma_quote{quotes:"“" "”"}.L9Y4ma_quote:before{content:open-quote}.L9Y4ma_quote:after{content:close-quote}
.z7aDoG_section{background:var(--accent);color:var(--accent-text);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,5rem);scroll-margin-top:6rem;overflow:clip}.z7aDoG_container{max-width:1400px;margin-inline:auto}.z7aDoG_topline{border-bottom:1px solid color-mix(in srgb, var(--accent-text) 30%, transparent);justify-content:space-between;align-items:center;gap:1rem 2rem;padding-bottom:2rem;display:flex}.z7aDoG_topline p{color:inherit;font-family:var(--font-mono);font-size:var(--type-meta-size);text-transform:uppercase;letter-spacing:.1em;margin:0}.z7aDoG_topline>span{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.z7aDoG_topline i{background:currentColor;border-radius:50%;width:6px;height:6px}.z7aDoG_invitation{justify-content:space-between;align-items:center;gap:3rem;padding-block:clamp(3rem,6vw,5rem);display:flex}.z7aDoG_heading{color:inherit;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6.7vw,6.8rem);font-weight:500;line-height:1.05}.z7aDoG_line{padding-block:.06em;display:block;overflow:clip}.z7aDoG_line>span{display:block}.z7aDoG_discuss{aspect-ratio:1;background:var(--color-abyss);width:clamp(9rem,15vw,13rem);color:var(--color-parchment);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;display:flex}.z7aDoG_arrow{width:45%;display:block}.z7aDoG_arrow svg{width:100%;height:auto;transition:translate .45s cubic-bezier(.16,1,.3,1);display:block}.z7aDoG_discuss:is(:hover,:focus-visible) .z7aDoG_arrow svg{translate:5px -5px}.z7aDoG_bottom{border-top:1px solid color-mix(in srgb, var(--accent-text) 30%, transparent);justify-content:space-between;align-items:end;gap:2rem 4rem;padding-top:2rem;display:flex}.z7aDoG_bottom>p{max-width:48ch;color:inherit;margin:0;font-size:1.0625rem;line-height:1.7}.z7aDoG_socials{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.z7aDoG_socials a{min-height:2.75rem;color:inherit;text-underline-offset:.3em;align-items:center;gap:.4rem;font-size:.9375rem;text-decoration:underline;display:inline-flex}.z7aDoG_socials>span{font-family:var(--font-mono);font-size:.8125rem}.z7aDoG_section a:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}@media (max-width:900px){.z7aDoG_bottom{flex-direction:column;align-items:start;gap:1.5rem}.z7aDoG_invitation{gap:1.5rem}}@media (max-width:650px){.z7aDoG_topline{flex-direction:column;align-items:start;gap:.75rem}.z7aDoG_invitation{flex-direction:column;align-items:start;gap:2rem}.z7aDoG_heading{font-size:clamp(2.5rem,8.5vw,3.5rem)}.z7aDoG_discuss{width:8rem}.z7aDoG_bottom>p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.z7aDoG_arrow svg{transition:none}.z7aDoG_discuss:is(:hover,:focus-visible) .z7aDoG_arrow svg{translate:none}}
.OroQEW_readingProgress{z-index:45;background:var(--accent);pointer-events:none;transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.OroQEW_readingProgress{display:none}}
