@font-face{font-family:Contact Sans;src:url(/assets/fonts/LiberationSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}#contact.contact-liquid{position:relative}#contact.contact-liquid .contact-line{pointer-events:none;background:0 0;border:0;width:100%;height:100%;margin:0;transition:none;position:absolute;inset:0;overflow:visible;transform:none}#contact.contact-liquid .contact-line:before,#contact.contact-liquid .contact-line:after{content:none;display:none}#contact.contact-liquid .contact-line path{fill:var(--ink);fill-opacity:0;stroke:var(--ink);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}#contact.contact-liquid .contact-line [data-contact-connector]{fill:none}#contact.contact-liquid .contact-lines a{opacity:1;border-top:0;padding-top:10px;transition:none;transform:none}#contact.contact-liquid .contact-copy__label{opacity:var(--contact-label,0);transform:translateY(calc((1 - var(--contact-label,0)) * 6px));transition:opacity .3s,transform .4s}#contact.contact-liquid .contact-lines strong{font-kerning:none;font-variant-numeric:normal;font-variant-ligatures:none;letter-spacing:0;width:max-content;max-width:100%;font-family:Contact Sans,Arial,sans-serif;font-weight:400;display:block;transform:none}#contact.contact-liquid .contact-lines .contact-copy__text{font:inherit;color:inherit;letter-spacing:0;opacity:var(--contact-copy,0)}#contact.contact-liquid .contact-copy__baseline{vertical-align:baseline;width:0;height:0;display:inline-block}#contact.contact-liquid .contact-lines a{cursor:pointer}#contact.contact-liquid .contact-copy__label{position:relative}#contact.contact-liquid .contact-copy__text{transition:color .22s,transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}#contact.contact-liquid .contact-copy__text:after{content:none}#contact.contact-liquid .contact-lines a:is([data-pointer-hover=true]:hover,:focus-visible) .contact-copy__text{color:#ffd4bf;transform:translateY(-3px)}#contact.contact-liquid .contact-lines a:active .contact-copy__text{color:var(--accent-orange);transition-duration:90ms;transform:translateY(1px)}:is(#contact.contact-liquid .contact-lines a:focus-visible .contact-copy__label,#contact.contact-liquid .contact-lines a:focus-visible .contact-copy__text){opacity:1}@media (prefers-reduced-motion:reduce){#contact.contact-liquid .contact-copy__text,#contact.contact-liquid .contact-copy__text:after,#contact.contact-liquid .contact-copy__label:after{transition:none;transform:none}#contact.contact-liquid .contact-lines a:is(:hover,:focus-visible,:active) .contact-copy__text{transform:none}#contact.contact-liquid .contact-copy__label,#contact.contact-liquid .contact-copy__text{opacity:1}#contact.contact-liquid [data-contact-glyphs]{visibility:hidden}}#experience .experience-entry{--experience-start:0s}#experience .experience-entry:nth-child(2){--experience-start:.52s}#experience .experience-entry__title{--reveal-delay:var(--experience-start)}#experience .experience-entry__date{--reveal-delay:calc(var(--experience-start) + 60ms)}#experience .experience-entry__role{--reveal-delay:calc(var(--experience-start) + .14s)}#experience .experience-entry__overview{--reveal-delay:calc(var(--experience-start) + .28s)}#experience .experience-entry__responsibilities>li{--reveal-delay:calc(var(--experience-start) + .42s + var(--reveal-order,0) * 80ms)}#experience .experience-entry__cases>button{--reveal-delay:calc(var(--experience-start) + .7s + var(--reveal-order,0) * 60ms)}#experience .experience-entry__role{margin:8px 0 0;font-size:clamp(18px,2.3vw - 4px,28px);font-weight:400;line-height:1.4}#experience .experience-entry__cases{grid-template-columns:minmax(0,1fr)}#experience .experience-entry__cases button{gap:24px}#experience .experience-entry__cases small{flex-shrink:0;align-items:center;display:inline-flex}@media (min-width:1000px){#experience .experience-entry__role{font-size:clamp(16px,2.3vw - 6px,26px)}#experience .experience-entry:first-child .experience-entry__role{padding-left:2px}#experience.chapter-experience{min-height:100svh;padding-top:84px;padding-bottom:32px}#experience .experience-list{gap:clamp(44px,8svh - 20px,68px);display:grid}#experience .experience-entry,#experience .experience-entry:first-child{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);gap:clamp(40px,6vw,86px);min-height:0;padding:34px 0 0}#experience .experience-entry__date>span{margin-bottom:20px;font-size:64px}#experience .experience-entry__date p{line-height:1.9}#experience .experience-date-period+.experience-date-period{margin-top:12px}#experience .experience-entry__title h2{font-size:36px;line-height:1.2}#experience .experience-entry__overview{margin-top:32px;font-size:16px;line-height:1.9}#experience .experience-entry__responsibilities{gap:10px;margin-top:10px}#experience .experience-entry__responsibilities li{border-left-color:#0000;font-size:16px;line-height:1.85;position:relative}#experience .experience-entry__responsibilities li:before{content:"";background:#17171721;width:2px;position:absolute;inset:4px auto 4px 0}#experience .experience-entry__cases{margin-top:32px}#experience .experience-entry__cases button{min-height:46px}}@media (min-width:1000px) and (max-height:760px){#experience.chapter-experience{padding-top:72px}#experience .experience-list{gap:36px}#experience .experience-entry__overview{margin-top:24px;line-height:1.8}#experience .experience-entry__responsibilities{gap:8px;margin-top:8px}#experience .experience-entry__responsibilities li{line-height:1.75}#experience .experience-entry__cases{margin-top:24px}}@media (max-width:999px){#experience.chapter-experience{height:auto;min-height:0}#experience .experience-entry{min-height:0}}#experience .experience-entry__role+.experience-entry__responsibilities{margin-top:clamp(24px,3vh,32px)}@media (min-width:1000px) and (max-height:800px){#experience .experience-list{gap:24px}#experience .experience-entry,#experience .experience-entry:first-child{padding-top:24px}#experience .experience-entry__role+.experience-entry__responsibilities,#experience .experience-entry__cases{margin-top:20px}#experience .experience-entry__overview{margin-top:18px}}@media (min-width:1000px) and (max-height:700px){#experience .experience-list{gap:16px}#experience .experience-entry,#experience .experience-entry:first-child{padding-top:16px}#experience .experience-entry__role+.experience-entry__responsibilities,#experience .experience-entry__cases{margin-top:16px}#experience .experience-entry__overview{margin-top:14px}}.process-archive .process-steps{align-self:start;min-width:0}.process-archive .process-copy p{color:#292929;text-align:justify;text-align-last:left}.process-copy__sentence{display:block}.process-archive .process-step-nav{gap:clamp(10px,1.6vh,18px);display:grid}.process-archive .process-step-nav>button,.process-archive .process-step-nav>button:hover,.process-archive .process-step-nav>button[aria-pressed=true]{background:0 0;border:0;min-height:44px;padding:0;transform:none}.process-archive .process-step-nav>button:focus-visible{background:0 0;border:0;min-height:44px;padding:0;transform:none}.process-archive .process-step-nav>button[aria-pressed=false],.process-archive .process-step-nav>button[aria-pressed=false]:hover{color:var(--quiet-ink)}.process-archive .process-step-nav>button[aria-pressed=true]{color:#222}.process-archive .process-step-nav>button[aria-pressed=true]>span{color:#202020}.process-archive .process-step-nav>button[aria-pressed=true] strong{color:#202020;font-weight:650}.process-archive .process-step-nav>button[aria-pressed=false]:is(:hover,:focus-visible){color:#222}.process-archive .process-step-nav>button strong{font-size:17px}.process-archive .process-copy{min-height:190px}.process-archive .process-pool{transform:none}.process-pool__controls{z-index:30;gap:22px;display:flex;position:absolute;top:0;right:0}.process-pool__controls button{min-height:44px;color:var(--quiet-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.process-pool__controls button[aria-pressed=true]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.process-pool__controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.process-archive .process-frame{background:0 0;border:0;transition:transform .52s cubic-bezier(.22,.8,.2,1),opacity .38s,filter .38s,box-shadow .38s;box-shadow:0 2px 3px #2b2b2b08,0 12px 25px -12px #2b2b2b30}.process-archive .process-frame.is-context{filter:blur(36px)}:is(.process-archive .process-frame.is-context:hover,.process-archive .process-frame.is-context:focus-visible){filter:none}.process-archive .process-frame.is-focused{filter:none;box-shadow:0 1px 2px #2b2b2b0a,0 19px 34px -17px #2b2b2b40}.process-archive [data-pool-mode=overview] .process-frame{filter:none;opacity:1}.process-archive [data-pool-mode=overview] .process-frame:is(:hover,:focus-visible){transform:translate3d(var(--frame-x), calc(var(--frame-y) - 5px), 0) translate(-50%, -50%) rotate(calc(var(--frame-r) + 2deg)) scale(calc(var(--frame-scale) * 1.12));box-shadow:0 25px 45px -16px #2b2b2b52;z-index:40!important}.process-copy__content{animation:.62s cubic-bezier(.16,1,.3,1) both process-copy-in}@keyframes process-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.process-archive .process-frame__reveal>.process-image{object-fit:contain;object-position:center;width:100%;height:100%}.process-detail[open]{z-index:160;color:#f5f5f5;width:100%;max-width:none;height:100svh;max-height:none;box-shadow:none;background:#161616;border:0;grid-template-rows:minmax(0,1fr) 24px;gap:16px;margin:0;padding:54px 70px 22px;position:fixed;inset:0}.process-detail .process-detail__toolbar{z-index:2;pointer-events:none;position:absolute;inset:0}.process-detail .process-detail__toolbar button{color:#ddd;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:52px;min-height:44px;padding:8px 0;font-size:0;position:absolute}.process-detail__toolbar button:first-child{top:48%;left:8px}.process-detail__toolbar button:first-child:after{content:"‹";font-size:36px}.process-detail__toolbar button:nth-child(2){top:48%;right:8px}.process-detail__toolbar button:nth-child(2):after{content:"›";font-size:36px}.process-detail .process-detail__toolbar button:disabled{opacity:.3;cursor:default}.process-detail .process-detail__close{top:8px;right:16px}.process-detail .process-detail__close:after{content:"×";font-size:28px}.process-detail .process-detail__surface{background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:block;position:relative;overflow:hidden}.process-detail .process-detail__surface>.process-image{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block}.process-detail__counter{text-align:center;font-variant-numeric:tabular-nums;color:#999;font-size:14px}.process-detail__counter span:first-child{color:#f5f5f5;animation:.3s ease-out page-number-in;display:inline-block}@keyframes page-number-in{0%{opacity:0;filter:blur(4px);transform:translateY(7px)rotateX(-40deg)}to{opacity:1;filter:blur();transform:none}}.process-detail button:focus-visible{outline-offset:4px;outline:2px solid #f5f5f5}.process-detail .process-detail__surface:focus-visible{outline-offset:4px;outline:2px solid #f5f5f5}@media (prefers-reduced-motion:reduce){.process-copy__content{animation:none}.process-archive [data-pool-mode=overview] .process-frame:is(:hover,:focus-visible){transform:translate3d(var(--frame-x), var(--frame-y), 0) translate(-50%, -50%) rotate(var(--frame-r)) scale(var(--frame-scale))}.process-archive .process-frame{filter:none;transition:none}.process-detail__counter span:first-child{animation:none}}@media (max-width:767px){.process-detail[open]{padding:72px 52px 20px;inset:0}.process-detail .process-detail__toolbar{gap:16px}.process-detail .process-detail__toolbar button:not(.process-detail__close){width:44px;height:52px;padding:0;top:50%;transform:translateY(-50%)}.process-detail__toolbar button:first-child{left:4px}.process-detail__toolbar button:nth-child(2){right:4px}}.process-pool__images{position:absolute;inset:0}.process-frame__reveal{width:100%;height:100%;display:block;position:relative}.process-image[data-image-ready=false]{opacity:0}.process-image-loading{position:absolute;inset:0}.process-detail .process-detail__toolbar .process-detail__close{color:#fff;opacity:1;background:#242424;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .16s,transform .16s;display:grid;top:16px;right:16px;box-shadow:0 3px 14px #0003}.process-detail .process-detail__toolbar .process-detail__close:hover{background:#d83c08;transform:scale(1.06)}.process-detail .process-detail__toolbar .process-detail__close:active{transform:scale(.95)}.process-detail .process-detail__toolbar .process-detail__close:focus-visible{outline-offset:3px;outline:3px solid #f4511e}@media (min-width:1200px){.process-detail[open]{padding:calc(54 * var(--portfolio-unit)) calc(70 * var(--portfolio-unit)) calc(22 * var(--portfolio-unit));grid-template-rows:minmax(0, 1fr) calc(24 * var(--portfolio-unit));gap:calc(16 * var(--portfolio-unit))}.process-detail .process-detail__toolbar button{min-height:calc(44 * var(--portfolio-unit));width:calc(52 * var(--portfolio-unit))}.process-detail__toolbar button:first-child{left:calc(8 * var(--portfolio-unit))}.process-detail__toolbar button:nth-child(2){right:calc(8 * var(--portfolio-unit))}.process-detail__toolbar button:nth-child(-n+2):after{font-size:calc(36 * var(--portfolio-unit))}.process-detail .process-detail__toolbar .process-detail__close{top:calc(16 * var(--portfolio-unit));right:calc(16 * var(--portfolio-unit));width:calc(48 * var(--portfolio-unit));height:calc(48 * var(--portfolio-unit))}.process-detail .process-detail__close:after{font-size:calc(28 * var(--portfolio-unit))}.process-detail__counter{font-size:calc(14 * var(--portfolio-unit))}}.case-brief h3{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.case-brief h3 .section-number,.process-archive__heading>.section-number{writing-mode:horizontal-tb;color:var(--accent-orange);font-family:var(--font-display);letter-spacing:.015em;perspective:700px;font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:400;line-height:1;display:inline-flex}.section-number>span{transform-origin:50% 80%;display:inline-block}.reveal-ready [data-reveal-item]:not(.is-revealed) .section-number>span{opacity:0}.reveal-ready [data-reveal-item].is-revealed .section-number>span{animation:1s cubic-bezier(.22,.65,.3,1) both section-digit-unfold;animation-delay:var(--reveal-delay,calc(var(--reveal-order,0) * var(--reveal-beat,90ms)))}@keyframes section-digit-unfold{0%{opacity:0;filter:blur(5px);transform:translateY(.45em)rotateX(-80deg)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce),(max-width:999px){.reveal-ready [data-reveal-item] .section-number>span{opacity:1;animation:none}}.home-stage.state-04 .home-quick-nav button[aria-current=true]{color:var(--ink);font-weight:650}.home-image-preview{z-index:20000;color:#222;background:#fffffff5;border:1px solid #ddd;border-radius:12px;padding:12px;font:12px/1.4 system-ui;position:fixed;top:80px;right:16px;box-shadow:0 4px 20px #00000012}.home-image-preview>span{margin-bottom:8px;display:block}.home-image-preview>div+span{margin-top:12px}.home-image-preview>div{gap:6px;display:flex}.home-image-preview button{cursor:pointer;opacity:.65;border:2px solid #0000;border-radius:5px;position:relative;overflow:hidden}.home-image-preview button[aria-pressed=true]{opacity:1;border-color:#f54b08}.home-image-preview img{object-fit:cover;width:66px;height:46px;display:block}.home-image-preview button span{background:#fff;border-radius:2px;padding:0 3px;position:absolute;bottom:1px;left:3px}.home-image-preview>.coffee-preview-options{grid-template-columns:repeat(3,70px);gap:6px;display:grid}.home-image-preview img.preview-closeup{transform-origin:50% 63%;transform:scale(1.85)}.coffee-preview-options button span{white-space:nowrap;padding:0 2px;font-size:10px;left:1px}.home-image-preview>.about-material-options{grid-template-columns:repeat(4,70px);gap:6px;display:grid}.about-portrait-flight{z-index:50000;pointer-events:none;transform-origin:50%;will-change:transform;max-width:none!important;margin:0!important;display:block!important;position:fixed!important}[data-about-transition] :is(.home-canvas,.portfolio-document){pointer-events:none}[data-about-transition=enter] #about [data-reveal-item]{opacity:1;transition:none;transform:none}[data-about-transition=enter] #about :is(.chapter-about__identity,.chapter-about__story){z-index:1;opacity:0;position:relative}[data-about-transition=enter] #about .about-portrait{z-index:2;opacity:0}[data-about-transition=enter][data-about-transition-stage=text] #about .about-portrait{opacity:1}.chapter-about .about-portrait{aspect-ratio:566/793;align-self:start;height:auto}.chapter-about .about-portrait img{object-position:50% 50%;filter:none}
