@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&f[]=clash-display@700,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Gabarito:wght@400..900&family=Instrument+Serif:ital@0;1&display=swap";:root{--page-bg:#f4f3f0;--text:#3a3639;--muted:#8d8792;--accent:#871eb8;--paper:#f8f6f1;--tab:#faf8f5;--tab-active:#8a1ebc;--line:#221d2729;--shadow-detail:0 2px 5px #221d2714;--shadow-sm:0 5px 4px #221d2729;--shadow-md:0 7px 4px #221d2738;--shadow-lg:0 10px 8px #221d272e;--shadow-object:drop-shadow(0 9px 9px #221d272e);--project-polaroid-shadow:drop-shadow(0 2px 2px #221d271c);--body-font:"Satoshi", "Gabarito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font:"Instrument Serif", Georgia, "Times New Roman", serif;--title-font:"Gabarito", cursive;font-family:var(--body-font);color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--page-bg)}body{background:var(--page-bg);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}html.project-popup-active,body.project-popup-active,html.portfolio-intro-active,body.portfolio-intro-active{height:100%;overflow:hidden}img{max-width:100%;display:block}button{font:inherit}.hero-tagline,.mobile-section-title,.about-me-copy h2,.project-card h2,.project-detail-content h2,.project-detail-content .project-page-header h1,.project-page-header h1,.stampio-coming-soon-title,.project-page-intro h2,.project-page-section-heading h2,.project-page-gallery h3,.project-page-split-text h3,.project-page-subsection h3,.project-process-timeline h2,.project-process-timeline-content h3,.portfolio-footer-line{font-family:var(--body-font)}#app{min-height:100svh}.home-page{--home-content-width:min(100%, 1320px);--hero-composition-width:min(calc(100vw - 32px), 1453px);--hero-composition-height:calc(var(--hero-composition-width) * 993 / 1453);--hero-viewport-top:80px;--hero-top-spacing:calc(var(--hero-viewport-top) - 32px);--hero-shadow-detail:0 1px 3px #221d2712;--hero-shadow-sm:0 4px 3px #221d2721;--hero-shadow-md:0 5px 4px #221d2729;--hero-min-height:calc(var(--hero-top-spacing) + var(--hero-composition-height));--hero-visual-offset:0px;--hero-background-top:calc(var(--hero-composition-height) * .0645);--hero-visible-paper-top:calc(var(--hero-composition-height) * .32);--hero-visible-paper-height:calc(var(--hero-composition-width) * .93 * 508 / 1353);--project-popup-top:calc(32px + var(--hero-top-spacing) + var(--hero-background-top) + 128px);background:radial-gradient(circle at 50% 28%, #871eb833, transparent 30%), var(--page-bg);min-height:100svh;padding:32px 16px 0;position:relative;overflow-x:hidden}.home-topbar{z-index:12;width:var(--home-content-width);justify-content:space-between;align-items:center;margin:0 auto;padding:4px 0 clamp(22px,3vw,42px);display:flex;position:relative}.home-wordmark{color:var(--text);font-family:var(--body-font);margin:0;font-size:22px;font-weight:700;line-height:1}.hero{min-height:var(--hero-min-height);place-items:start center;display:grid}.hero-composition{aspect-ratio:1453/993;width:min(100%,1453px);margin:var(--hero-top-spacing) auto 0;transform:translateY(var(--hero-visual-offset));position:relative}.notebook-frame,.hero-background,.hero-object,.hero-copy{position:absolute}.notebook-frame{z-index:1;width:100%;height:100%;inset:0}.notebook-frame img{width:100%;height:100%;display:block}.hero-background{z-index:3;width:93%;top:32%;left:50%;transform:translate(-50%,-50%)}.hero-copy{z-index:4;text-align:center;flex-direction:column;align-items:center;width:min(56%,800px);padding:16px;display:flex;top:calc(20% - 20px);left:50%;transform:translate(-50%)}.hero-name,.hero-tagline,.hero-phrase{color:#8a1ebc;text-align:center;margin:0}.hero-name{width:100%;font-family:var(--title-font);margin:0 0 20px;font-size:80px;font-weight:400;line-height:.9}.hero-copy h1{color:#8a1ebc;width:100%;font-family:var(--body-font);letter-spacing:0;text-align:center;margin:0;font-size:16px;font-weight:500;line-height:1.25}.hero-divider{background:var(--line);width:128px;height:1px;margin:28px auto 0;display:none}.hero-tagline{max-width:720px;font-family:var(--body-font);letter-spacing:0;margin-top:24px;font-size:32px;font-weight:300;line-height:1.08}.hero-phrase{width:min(360px,100%);min-height:64px;font-family:var(--title-font);filter:blur();opacity:1;margin-top:2px;font-size:56px;font-weight:700;line-height:1;transition:opacity .36s cubic-bezier(.2,.8,.2,1),filter .36s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.2,.8,.2,1);display:block;transform:translateY(0)}.hero-object{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .32s}@keyframes polaroid-develop{0%{opacity:0;filter:contrast(.65)saturate(.55)brightness(1.18)}71%{opacity:.7;filter:contrast(.9)saturate(.82)brightness(1.05)}84%{opacity:.7;filter:contrast(.9)saturate(.82)brightness(1.05)}to{opacity:0;filter:contrast(.65)saturate(.55)brightness(1.18)}}@keyframes coffee-steam-rise{0%{opacity:0;transform:translate(-50%,4%)scaleX(.75)scaleY(.66)}18%{opacity:.5}55%{opacity:.32;transform:translate(calc(4px - 50%),-46%)scaleX(1)scaleY(1)}to{opacity:0;transform:translate(calc(-50% - 5px),-102%)scaleX(.78)scaleY(1.18)}}@keyframes mobile-polaroid-develop-cycle{0%{opacity:0;filter:contrast(.65)saturate(.55)brightness(1.18)}22%{opacity:.7;filter:contrast(.9)saturate(.82)brightness(1.05)}29%{opacity:.7;filter:contrast(.9)saturate(.82)brightness(1.05)}33.333%,to{opacity:0;filter:contrast(.65)saturate(.55)brightness(1.18)}}.hero-group-left{z-index:10;width:36.34%;top:calc(2.4% - 24px);left:calc(3% - 80px)}.hero-group-left-art,.hero-group-left-art img{width:100%;height:auto;display:block}.hero-group-left-art{z-index:1;position:relative}.hero-static-receipt{z-index:9;width:16%;top:calc(9% - 100px);left:calc(17% + 92px)}.hero-observation-blink.hero-floating-eyes{z-index:7;width:84px;min-width:0;margin-top:0;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.home-page.is-intro-splash-active:before{z-index:100;pointer-events:auto;content:"";opacity:1;background:#fff;transition:opacity .72s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0}.home-page.is-intro-splash-flying:before{pointer-events:none;opacity:0}.hero-observation-blink.hero-floating-eyes.is-intro-splash-eyes{z-index:101;transform:translate3d(var(--intro-eyes-translate-x), var(--intro-eyes-translate-y), 0) scale(1.7);transform-origin:50%}.home-page.is-intro-splash-active:not(.is-intro-splash-flying) .hero-observation-blink-frame.is-open{animation:2s linear both intro-splash-eyes-open}.home-page.is-intro-splash-active:not(.is-intro-splash-flying) .hero-observation-blink-frame.is-closed{animation:2s linear both intro-splash-eyes-closed}.home-page.is-intro-splash-flying .hero-observation-blink-frame.is-open{opacity:1;animation:none}.home-page.is-intro-splash-flying .hero-observation-blink-frame.is-closed{opacity:0;animation:none}.hero-mobile-developing-photo{display:none}.hero-mobile-developing-image{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-mobile-coffee-wrap,.hero-mobile-coffee{display:none}.hero-mobile-coffee-wrap{pointer-events:none}.hero-mobile-coffee-wrap .hero-mobile-coffee{width:100%;height:auto}.hero-coffee-steam{z-index:1;pointer-events:none;width:18%;height:30%;position:absolute;bottom:72%;right:35%}.hero-coffee-steam--desktop{z-index:2;width:5%;height:17%;inset:28% auto auto 34%}.hero-coffee-steam span{filter:blur(3px);opacity:0;will-change:transform, opacity;background:linear-gradient(#fffaeb00,#fffaeb8f,#fffaeb00);border-radius:999px;width:16%;height:72%;animation:4.8s ease-in-out infinite coffee-steam-rise;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleY(.72)}.hero-coffee-steam span:first-child{animation-delay:-.8s;left:32%}.hero-coffee-steam span:nth-child(2){height:86%;animation-duration:5.4s;animation-delay:-2.2s;left:52%}.hero-coffee-steam span:nth-child(3){height:78%;animation-duration:4.9s;animation-delay:-3.4s;left:70%}.hero-mobile-coffee-stain,.hero-mobile-sticky-note{display:none}.hero-group-right{z-index:8;aspect-ratio:650/589;width:42%;top:calc(4% - 40px);right:0}.interactive-polaroid-wrapper{z-index:1;aspect-ratio:331/387;width:64%;position:absolute;top:4%;left:auto;right:4%}.hero-observation-polaroid-frame{z-index:1;width:100%;height:auto;position:absolute;inset:0}.hero-observation-side-sticker{z-index:3;pointer-events:none;width:43%;height:auto;position:absolute;top:3%;left:-31%}.hero-group-developing-photo{z-index:2;transform-origin:0 0;border-radius:1px;width:83.3532%;height:90.1809%;position:absolute;top:4.80054%;left:10.6699%;overflow:visible;transform:rotate(2.52216deg)}.hero-group-developing-image{object-fit:cover;opacity:0;filter:contrast(.65)saturate(.55)brightness(1.18);width:100%;height:100%;animation:5s ease-in-out infinite polaroid-develop}.hero-observation-engine{z-index:3;pointer-events:auto;background:0 0;grid-template-rows:minmax(0,1fr) auto;gap:16px;width:100%;height:100%;padding:0 0 16px;display:grid;position:relative}.hero-observation-input{display:none}.hero-observation-photo{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;display:grid;position:relative}.hero-observation-trigger{min-width:0;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr);padding:0;display:grid;position:relative}.hero-observation-photo-controls{z-index:2;justify-content:center;gap:4px;min-width:0;display:none;position:relative;bottom:auto;right:auto}.hero-observation-engine.has-observation .hero-observation-photo-controls{display:flex}.hero-observation-photo-control{color:#221d27ad;font:inherit;cursor:pointer;background:#f7f2e7d1;border:1px solid #221d2729;padding:0 5px;font-size:14px;line-height:14px;transition:background-color .18s,border-color .18s,color .18s}.hero-observation-photo-control:hover{color:var(--text);background:#f7f2e7f5}.hero-observation-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hero-observation-preview{background:var(--paper);border:1px dashed #221d276b;border-radius:2px;place-items:center;min-width:0;min-height:0;transition:background-color .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.hero-observation-trigger:hover .hero-observation-preview{background:#f1e4f7;border-color:#221d27a8}.hero-observation-preview img,.hero-observation-preview video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-observation-placeholder,.hero-observation-filetype{height:auto;color:var(--text);text-align:center;background:0 0;border:0;place-items:center;display:grid}.hero-observation-placeholder{width:100%}.hero-observation-placeholder strong{color:var(--text);font-family:var(--title-font);font-size:32px;line-height:1.15}.hero-observation-blink{aspect-ratio:119/34;pointer-events:none;width:34%;min-width:84px;margin-top:24px;display:block;position:relative}.hero-observation-blink-frame{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-observation-blink-frame.is-open{animation:4s step-end infinite upload-eyes-open}.hero-observation-blink-frame.is-closed{opacity:0;animation:4s step-end infinite upload-eyes-closed}.hero-observation-swatches{justify-content:center;align-items:center;gap:9px;margin-top:22px;display:flex}.hero-observation-swatch{border:1px solid #221d271f;border-radius:52% 44% 48% 58%;width:22px;height:20px;display:block}.hero-observation-swatch--purple{background:#8a1ebc;transform:rotate(-8deg)}.hero-observation-swatch--yellow{background:#f4c84d;border-radius:44% 56% 52% 46%;width:20px;height:22px;transform:rotate(6deg)}.hero-observation-swatch--teal{background:#4f9d98;border-radius:58% 46% 50% 42%;transform:rotate(-3deg)}.hero-observation-supporting-copy{color:var(--muted);font-family:var(--body-font);text-align:center;margin-top:12px;font-size:14px;font-weight:400;line-height:1.2}@keyframes upload-eyes-open{0%,94%,98.1%,to{opacity:1}94.1%,98%{opacity:0}}@keyframes upload-eyes-closed{0%,94%,98.1%,to{opacity:0}94.1%,98%{opacity:1}}@keyframes intro-splash-eyes-open{0%,39%,49%,to{opacity:1}40%,48%{opacity:0}}@keyframes intro-splash-eyes-closed{0%,39%,49%,to{opacity:0}40%,48%{opacity:1}}.hero-observation-filetype{background:#f7f2e7db;border:1px solid #221d272e;border-radius:999px;min-width:52px;padding:0 8px;font-size:12px}.hero-observation-output span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-observation-output{min-width:0;color:var(--text);background:#f4c84de0;border:1px solid #221d271f;gap:2px;padding:5px 6px;font-size:8px;line-height:1.2;display:none}.hero-observation-actions{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;display:grid}.hero-observation-action{min-width:0;color:var(--accent);font-family:var(--title-font);word-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;font-size:24px;font-weight:700;line-height:1;transition:color .18s,text-decoration-color .18s;position:relative}.hero-observation-action:after{pointer-events:none;clip-path:polygon(0 54%,16% 42%,32% 58%,49% 48%,65% 62%,84% 44%,100% 52%,100% 75%,0 75%);opacity:0;transform-origin:50%;content:"";background:currentColor;height:6px;transition:opacity .18s,transform .18s;position:absolute;bottom:-4px;left:-1px;right:-1px;transform:scaleX(.72)}.hero-observation-action:not(:disabled):hover:after,.hero-observation-action:not(:disabled):focus-visible:after{opacity:.9;transform:scaleX(1)}.hero-observation-action:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.hero-observation-palette{align-items:center;gap:4px;min-width:0;padding-top:3px;display:flex}.hero-observation-palette:before{content:"Palette:";flex:none}.hero-observation-dot{background:var(--observation-colour);border:1px solid #221d275c;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff47}.hero-observation-engine.is-dragging,.hero-observation-engine:hover,.hero-observation-engine.has-observation{background:0 0}.hero-observation-engine.has-observation .hero-observation-trigger{grid-template-rows:minmax(0,1fr)}.hero-observation-engine.has-observation .hero-observation-preview{border-style:solid}.hero-observation-engine.has-observation .hero-observation-output{display:none}.hero-colour-hunt-modal{z-index:99;pointer-events:none;background:#221d2738;place-items:center;padding:24px;display:none;position:fixed;inset:0}.hero-colour-hunt-modal.is-visible{pointer-events:auto;display:grid}.hero-colour-hunt-board{--project-control-radius:8px;width:min(650px,100vw - 48px);box-shadow:var(--shadow-lg);background:#f7f2e7;border:1px solid #221d2738;border-radius:16px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.hero-colour-hunt-close-bar{justify-self:start;display:block}.hero-colour-hunt-copy{color:var(--text);text-align:center;font-size:11px;line-height:1.2}.hero-colour-hunt-stage{cursor:crosshair;touch-action:manipulation;justify-self:center;max-width:100%;display:inline-grid;position:relative}.hero-colour-hunt-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#ffffff73;width:auto;max-width:100%;max-height:min(62vh,650px);display:block}.hero-colour-hunt-markers{pointer-events:none;position:absolute;inset:0}.hero-colour-hunt-tray{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-colour-hunt-chip,.hero-colour-hunt-marker{background:var(--observation-colour);touch-action:none;border:1px solid #221d2761;border-radius:999px;width:30px;height:30px;padding:0;transition:border-color .18s,box-shadow .18s}.hero-colour-hunt-chip{cursor:grab}.hero-colour-hunt-marker{pointer-events:auto;cursor:grab;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f7f2e7c7,0 3px 6px #221d2747}.hero-colour-hunt-drag-ghost{z-index:120;pointer-events:none;background:var(--observation-colour);border:1px solid #221d2761;border-radius:999px;width:30px;height:30px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 3px 8px #221d2747}.project-detail-close.hero-colour-hunt-submit{color:#fff;background-color:#8a1ebc;border-color:#8a1ebc;justify-self:center}.hero-colour-hunt-result{color:var(--text);text-align:center;justify-items:center;gap:3px;display:grid}.hero-colour-hunt-result[hidden]{display:none}.hero-colour-hunt-result strong{font-size:18px;line-height:1.1}.hero-colour-hunt-result span{font-size:11px;line-height:1.25}.hero-colour-hunt-field-notes{text-align:left;gap:4px;max-width:100%;margin-top:7px;display:grid}.hero-colour-hunt-field-notes[hidden]{display:none}.hero-colour-hunt-field-notes b{font-size:9px;line-height:1.2}.hero-colour-hunt-field-notes ul{gap:3px;margin:0;padding:0;font-size:10px;line-height:1.25;list-style:none;display:grid}.hero-colour-hunt-field-notes li:before{content:"• "}.hero-colour-hunt-submit:disabled{cursor:default;opacity:1}:where(.hero-observation-photo-control,.hero-colour-hunt-submit){padding-block:12px;padding-inline:12px}.home-page.is-project-open .hero-group-left{transition:transform 1.52s cubic-bezier(.2,.8,.2,1),opacity .32s;transform:translate(-120%)rotate(-8deg)}.home-page.is-project-open .hero-group-right{transition:transform 1.52s cubic-bezier(.2,.8,.2,1),opacity .32s;transform:translate(120%)rotate(6deg)}.home-page.is-project-open:after{content:none}.home-page{--home-content-width:min(100%, 1320px);--hero-eyes-name-gap:56px;--hero-info-gap:64px;--hero-min-height:auto;--hero-top-spacing:0px;--hero-visual-offset:0px;--project-popup-top:104px;background:var(--page-bg);padding:32px 16px 0}.hero-composition{width:var(--home-content-width);padding:clamp(10px, 1.4vw, 24px) 0 var(--hero-info-gap);row-gap:var(--hero-eyes-name-gap);aspect-ratio:auto;place-items:center;margin:0 auto;display:grid;position:relative;transform:none}.hero-copy{z-index:4;text-align:center;justify-items:center;width:min(100%,760px);padding:0;display:grid;position:relative;top:auto;left:auto;transform:none}.hero-name,.hero-tagline,.hero-phrase{text-align:center;margin:0}.hero-copy .hero-name{color:var(--text);font-family:var(--display-font);letter-spacing:0;font-size:88px;font-weight:600;line-height:.86}.hero-copy h1{color:var(--text);font-family:var(--display-font)}.hero-copy .hero-tagline{max-width:min(100%,760px);color:var(--text);font-family:var(--body-font);letter-spacing:0;margin-top:0;font-size:clamp(32px,2.5vw,36px);font-weight:400;line-height:1.08}.hero-phrase{color:#8a1ebc;width:max-content;max-width:100%;min-height:clamp(56px,4.45vw,64px);font-family:var(--body-font);letter-spacing:0;white-space:nowrap;margin-top:16px;font-size:clamp(56px,4.45vw,64px);font-weight:700;line-height:.95}.hero-observation-blink.hero-floating-eyes{z-index:5;width:clamp(92px,8vw,132px);min-width:0;margin:0;position:relative;top:auto;left:auto;transform:none}.home-info{--home-card-heading-size:24px;--home-card-body-size:18px;--home-card-secondary-size:16px;--home-card-meta-size:14px;--home-card-heading-weight:700;--home-card-body-weight:400;--home-card-secondary-weight:600;--home-card-meta-weight:400;--receipt-paper-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' preserveAspectRatio='none'%3E%3Cpath fill='%23FEFBD8' d='M16 0H384Q400 0 400 16V260H398Q390 252 382 260H378Q370 252 362 260H358Q350 252 342 260H338Q330 252 322 260H318Q310 252 302 260H298Q290 252 282 260H278Q270 252 262 260H258Q250 252 242 260H238Q230 252 222 260H218Q210 252 202 260H198Q190 252 182 260H178Q170 252 162 260H158Q150 252 142 260H138Q130 252 122 260H118Q110 252 102 260H98Q90 252 82 260H78Q70 252 62 260H58Q50 252 42 260H38Q30 252 22 260H18Q10 252 2 260H0V16Q0 0 16 0Z'/%3E%3C/svg%3E");width:var(--home-content-width);box-shadow:var(--hero-shadow-sm);isolation:isolate;background:#ffffffd1;border-radius:16px;grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:stretch;gap:24px 64px;margin:0 auto;padding:clamp(24px,2.7vw,40px);display:grid;position:relative}.home-intro-card{min-height:0;box-shadow:none;background:0 0;grid-area:1/1;grid-template-columns:minmax(0,700px);place-content:center;align-self:stretch;padding:0;display:grid;position:static}.home-intro-card:before{content:none}.home-intro-copy{max-width:700px;color:var(--text);font-size:var(--home-card-body-size);font-weight:var(--home-card-body-weight);margin:0;line-height:1.55}.home-intro-copy strong{color:var(--text);font-weight:800}.home-availability{align-items:center;gap:14px;min-width:0;display:flex}.home-availability-dot{background:#32d583;border-radius:999px;flex:none;width:12px;height:12px}.home-availability strong,.home-availability span{display:block}.home-availability-title{color:var(--text);font-family:var(--body-font);font-size:21px;font-style:normal;font-weight:var(--home-card-heading-weight);letter-spacing:normal;text-rendering:inherit;line-height:1}.home-availability span{color:var(--muted);font-size:var(--home-card-meta-size);font-weight:var(--home-card-meta-weight);margin-top:2px;line-height:1.2}.home-stats{text-align:center;grid-template-columns:repeat(3,max-content);justify-self:start;gap:22px;width:max-content;max-width:100%;margin:24px 0 0;display:grid}.home-stats div{min-width:0}.home-stats dt,.home-stats dd{margin:0}.home-stats dt{color:var(--text);font-size:var(--home-card-heading-size);font-weight:var(--home-card-heading-weight);line-height:1}.home-stats dd{color:var(--muted);font-size:var(--home-card-meta-size);font-weight:var(--home-card-meta-weight);margin-top:3px;line-height:1.2}.portfolio-footer{z-index:11;width:100vw;margin:0 calc(50% - 50vw);padding:clamp(32px,7vw - 40px,64px) 0 80px;position:relative;overflow:hidden}.portfolio-footer:before{z-index:1;pointer-events:none;content:"";clip-path:polygon(0 8%,9% 5.8%,18% 7.6%,30% 4.8%,43% 6.6%,56% 4.9%,70% 7.1%,84% 5.3%,100% 6.8%,100% 100%,0 100%);background:radial-gradient(circle at 18% 14%,#ffffff70,#0000 30%),radial-gradient(circle at 78% 86%,#221d270d,#0000 32%),linear-gradient(#fbf6e8 0%,#f4edda 100%);position:absolute;inset:clamp(32px,7vw - 40px,64px) 0 0}.portfolio-footer:after{z-index:0;pointer-events:none;content:"";clip-path:polygon(0 8%,9% 5.8%,18% 7.6%,30% 4.8%,43% 6.6%,56% 4.9%,70% 7.1%,84% 5.3%,100% 6.8%,100% 24%,0 24%);filter:blur(5px);background:#221d2721;position:absolute;inset:clamp(32px,7vw - 40px,64px) 0 0;transform:translateY(-8px)}.portfolio-footer-composition{z-index:2;width:100%;margin:0 auto;display:grid;position:relative}.portfolio-footer-composition:before,.portfolio-footer-composition:after,.portfolio-footer-paper-shadow:after{z-index:3;pointer-events:none;background:linear-gradient(#ffffffb8, #ffffffb8) 50% -8px / 44px 20px no-repeat, var(--footer-note-colour);width:clamp(112px,11vw,154px);height:clamp(76px,7.4vw,104px);box-shadow:var(--hero-shadow-sm);content:"";position:absolute}.portfolio-footer-composition:before{--footer-note-colour:#ffc0d8;top:clamp(82px,8vw,124px);left:clamp(28px,6vw,96px);transform:rotate(-6deg)}.portfolio-footer-composition:after{--footer-note-colour:#cdf5d8;top:clamp(178px,16vw,230px);left:clamp(110px,13vw,210px);transform:rotate(4deg)}.portfolio-footer-pencil{width:clamp(260px,28vw,360px);max-width:42%;filter:var(--shadow-object);pointer-events:none;z-index:4;justify-self:center;margin-top:12px;position:relative;bottom:auto;right:auto;transform:rotate(180deg)}.portfolio-footer-paper-shadow{z-index:2;filter:none;width:100%;margin-left:0;margin-right:0;display:grid;position:relative}.portfolio-footer-paper-shadow:after{--footer-note-colour:#eacb51;top:clamp(112px,10vw,156px);right:clamp(54px,8vw,124px);transform:rotate(5deg)}.portfolio-footer-paper{width:100%;color:var(--text);text-align:center;clip-path:none;background:0 0;justify-items:center;gap:18px;min-height:0;padding:clamp(86px,8vw,118px) clamp(24px,5vw,72px) clamp(4px,.6vw,8px);display:grid;position:relative;overflow:hidden;transform:none}.portfolio-footer-paper:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff4d,#0000 28%),radial-gradient(circle at 62% 22%,#fff3,#0000 34%);display:block;position:absolute;inset:0}.portfolio-footer-title,.portfolio-footer-copy,.portfolio-footer-email{z-index:1;text-align:center;justify-self:center;max-width:640px;margin:0;position:relative}.portfolio-footer-title{color:var(--text);font-family:var(--body-font);font-size:clamp(32px,3.2vw,40px);font-weight:700;line-height:1.12}.portfolio-footer-copy{color:var(--text);font-family:var(--body-font);font-size:clamp(18px,1.45vw,22px);font-weight:400;line-height:1.5}.portfolio-footer-email{color:#8a1ebc;width:fit-content;font-family:var(--title-font);text-underline-offset:5px;margin-top:12px;font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1;text-decoration-color:#0000;transition:color .18s,opacity .18s,text-decoration-color .18s}.portfolio-footer-email:hover,.portfolio-footer-email:focus-visible{color:#6f1799;opacity:.92;text-decoration-color:currentColor}.portfolio-footer-email:focus-visible{outline:2px dashed var(--accent);outline-offset:6px}.mobile-section-title{display:none}.about-me-layout{grid-template-columns:minmax(0,1fr) minmax(240px,36%);align-items:center;gap:48px;display:grid}.about-me-copy{gap:16px;max-width:720px;display:grid}.about-me-copy h2{color:var(--text);margin:0;font-size:40px;font-weight:700;line-height:1.2}.about-me-copy p{color:var(--text);margin:0;font-size:16px;font-weight:400;line-height:1.5}.about-me-image-trigger{z-index:1;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;isolation:isolate;font-weight:600;text-decoration:none;display:inline-block;position:relative}.about-me-image-trigger:after{z-index:-1;pointer-events:none;content:"";opacity:.62;transform-origin:0;background:url("data:image/svg+xml,%3Csvg width='240' height='18' viewBox='0 0 240 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3 12.2 C 31 7.5 55 13.8 83 10.1 S 139 6.2 171 10.9 216 14.1 237 8.4' fill='none' stroke='%238A1EBC' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.16em;min-height:7px;transition:right .22s,bottom .22s,left .22s,width .22s,height .22s,opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.08em;left:-.02em;right:-.03em;transform:scaleX(.96)translateY(0)}.about-me-image-trigger:hover:after,.about-me-image-trigger:focus:after,.about-me-image-trigger:focus-visible:after{opacity:.92;background-image:url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 42 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5 C 10 10.2 18.5 11 29.5 11' fill='none' stroke='%238A1EBC' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M24.5 4 C 30.7 6.2 35.2 9.2 39 11.3 C 34.2 13.6 30.5 16.1 25 19' fill='none' stroke='%238A1EBC' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:1.18em;height:.44em;min-height:0;bottom:calc(.1em - 4px);left:calc(100% + .12em);right:auto;transform:translate(.04em)}.about-me-polaroid-frame{justify-self:end;width:min(100%,360px);display:block;position:relative}.about-me-polaroid{width:100%;height:auto;display:block}.about-me-polaroid--hover{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.about-me-polaroid--hover.is-visible{opacity:1}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;display:grid}.project-card{--project-card-hover-tilt:-5deg;--project-card-rest-rotate:0deg;transform-origin:50%;will-change:transform;flex-direction:column;min-width:0;display:flex;position:relative;transform:none}.project-card:nth-child(2n){--project-card-hover-tilt:5deg}.projects-grid--staggered .project-card{--project-card-hover-tilt:-1.5deg}.projects-grid--staggered .project-card:nth-child(2n){--project-card-hover-tilt:1.5deg}.project-card-button{z-index:10;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.project-card-button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.project-card-visual{width:100%;filter:var(--project-polaroid-shadow);pointer-events:none;transform:translateY(0) rotate(var(--project-card-rest-rotate));transform-origin:50%;background:#f8f6f1;border-radius:12px;margin-bottom:10px;padding:12px 12px 16px;transition:filter .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:visible}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card-visual{filter:drop-shadow(0 3px 3px #221d2721);transform:translateY(-1px) rotate(calc(var(--project-card-rest-rotate) + var(--project-card-hover-tilt)))}}.project-card-thumbnail{z-index:1;aspect-ratio:402/297;opacity:1;visibility:visible;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.project-card-thumbnail-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-card--colour-hunt .project-card-visual{pointer-events:auto}.project-card-thumbnail--colour-hunt{background:var(--paper);padding:clamp(12px,2vw,18px);display:grid;overflow:hidden}.project-card-thumbnail--colour-hunt .hero-observation-engine{z-index:1;gap:clamp(8px,1.2vw,14px);padding:0}.project-card-thumbnail--colour-hunt .hero-observation-preview{border-color:#221d2757}.project-card-thumbnail--colour-hunt .hero-observation-placeholder{align-content:center}.project-card-thumbnail--colour-hunt .hero-observation-action{font-size:clamp(18px,2vw,24px)}.project-card-thumbnail--colour-hunt .hero-observation-supporting-copy{font-size:clamp(11px,1.1vw,14px)}.project-card-label{z-index:1;gap:8px;max-width:100%;padding-top:16px;display:grid;position:relative}.project-card h2{color:var(--text);margin:0;font-size:24px;font-weight:600;line-height:1}.project-card .project-year,.project-card .project-capabilities,.project-card .project-description{color:var(--text);margin:0;font-size:16px;font-weight:400;line-height:1.4}.project-card .project-year{color:var(--muted);margin:0;font-size:14px;font-weight:400}.project-card .project-capabilities{color:var(--muted);margin-top:2px;font-size:14px;font-weight:500;line-height:1.35}.project-card .project-description{max-width:min(100%,420px);color:var(--text);font-family:var(--body-font);margin-top:2px;font-size:16px;font-weight:400;line-height:1.45}@media (width<=1100px){.project-grid{grid-template-columns:1fr;gap:42px}.project-grid.projects-grid--staggered{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid--staggered .project-card{grid-column:auto}.project-card{width:100%;max-width:451px;margin-left:auto;margin-right:auto}}@media (width<=900px){.project-grid{flex-direction:column;align-items:center;gap:42px;display:flex}.project-grid.projects-grid--staggered{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card,.projects-grid--staggered .project-card{grid-area:auto;width:min(100%,420px);max-width:420px;margin:0 auto;position:relative;top:auto;left:auto;right:auto;transform:translate(0,0)}.project-card-label,.project-card .project-description{white-space:normal;width:100%;max-width:100%}}.project-detail-panel{--project-popup-padding:0px;--project-page-edge-padding:56px;--project-popup-inline-padding:var(--project-page-edge-padding);--project-popup-content-padding:12px var(--project-popup-inline-padding) var(--project-page-edge-padding);--project-shell-radius:18px;--project-card-radius:12px;--project-image-radius:12px;--project-control-radius:8px;--project-reading-width:720px;--project-section-gap:44px;--project-top-column-gap:24px;--project-metadata-padding:30px 28px 28px;--project-metadata-group-gap:19px;--project-metadata-label-value-gap:5px;z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100vw;height:100dvh;padding:var(--project-popup-padding);pointer-events:none;background:var(--paper);box-shadow:none;opacity:0;background-clip:padding-box;border:0;border-radius:0;flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .24s;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(100%)}.home-page.is-project-open .project-detail-panel{pointer-events:auto;opacity:1;max-height:none;transform:translateY(0)}.project-detail-close{min-height:34px;color:var(--text);cursor:pointer;border-radius:var(--project-control-radius);background:0 0;border:1px solid #221d2724;padding:6px 10px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.project-detail-content{width:100%;max-width:100%;min-height:0;max-height:none;padding:var(--project-popup-content-padding);border-radius:inherit;box-sizing:border-box;background-clip:padding-box;flex:none;gap:16px;margin:0;display:grid;overflow:visible}.project-detail-content h2{color:var(--text);margin:0;font-size:40px;line-height:1.05}.project-detail-content .project-page-header h1{font-size:72px}.project-page{background:radial-gradient(circle at 18% 12%, #871eb81f, transparent 24%), var(--page-bg);min-height:100svh;padding:0 16px 64px}.project-detail-navbar{z-index:3;width:100%;min-height:84px;padding:22px var(--project-popup-inline-padding,56px);background:var(--paper);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;margin:0;display:flex;position:sticky;top:0}.project-page>.project-detail-navbar{width:auto;margin-left:-16px;margin-right:-16px}.project-detail-navbar-home{min-width:0;color:var(--text);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.project-detail-navbar-links{justify-content:flex-end;align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.project-detail-navbar-link{color:var(--text);font-family:var(--body-font);font-size:clamp(15px,1.2vw,17px);font-weight:500;line-height:1;text-decoration:none}.project-detail-navbar-eyes{aspect-ratio:119/34;pointer-events:none;flex:none;width:clamp(69.6px,6vw,93.6px);display:inline-block;position:relative}.project-page-shell{--project-page-edge-padding:32px;--project-shell-radius:18px;--project-card-radius:12px;--project-image-radius:12px;--project-control-radius:8px;--project-reading-width:720px;--project-section-gap:44px;--project-top-column-gap:24px;--project-metadata-padding:30px 28px 28px;--project-metadata-group-gap:19px;--project-metadata-label-value-gap:5px;width:min(100%,1120px);padding:var(--project-page-edge-padding) 60px;background:var(--paper);border:1px solid var(--line);border-radius:var(--project-shell-radius);box-shadow:var(--shadow-lg);margin:32px auto 0}.project-page-back{min-height:34px;color:var(--muted);border-radius:var(--project-control-radius);background:0 0;border:1px solid #221d2724;align-items:center;margin-bottom:32px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.project-page-header{max-width:var(--project-reading-width);gap:16px;margin-bottom:32px;display:grid}.project-page-top{gap:var(--project-top-column-gap);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.project-page-top .project-page-header{margin-bottom:0}.project-page-header p,.project-page-section p,.project-page-gallery figcaption,.project-page-image figcaption{color:var(--text);margin:0;font-size:16px;line-height:1.5}.project-page-header .project-page-attribution{color:var(--text);font-size:13px;line-height:1.45}.project-page-gallery figcaption,.project-page-image figcaption{color:var(--muted)}.project-page-header h1{color:var(--text);margin:0;font-size:clamp(48px,8vw,96px);line-height:.95}.project-page-links{flex-wrap:wrap;gap:8px;display:flex}.project-page-links a{color:var(--accent);text-underline-offset:4px;font-size:16px;line-height:1.5;text-decoration:underline;transition:color .18s,text-decoration-color .18s}.project-page-links a+a:before{color:var(--text);content:"•";margin-right:8px}.project-page-top--payzen{grid-template-columns:1fr;gap:32px}.project-page-header--payzen{gap:18px;max-width:760px}.payzen-project-hero{gap:12px;width:100%;margin:0;display:grid}.payzen-project-hero img{border-radius:var(--project-image-radius);width:100%;height:auto;display:block;box-shadow:0 16px 32px #00000024}.project-detail-content .payzen-project-hero img{box-shadow:none}.payzen-project-hero figcaption{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.payzen-project-overview{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px 56px;padding-top:8px;display:grid}.payzen-project-overview-summary{align-content:start;gap:16px;min-width:0;display:grid}.payzen-project-overview-summary h2{color:var(--muted);font-family:var(--body-font);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.15}.payzen-project-overview-summary p{width:fit-content;max-width:680px;color:var(--text);font-family:var(--display-font);overflow-wrap:break-word;margin:0;font-size:clamp(32px,4.6vw,58px);font-weight:400;line-height:1.02}.payzen-project-overview-context{align-content:start;gap:16px;min-width:0;display:grid}.payzen-project-overview-context p{color:var(--text);margin:0;font-size:17px;line-height:1.55}.payzen-project-metadata{border-top:1px solid #221d271f;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:8px 0 0;padding-top:20px;display:grid}.payzen-project-metadata-item{gap:6px;min-width:0;display:grid}.payzen-project-metadata dt,.payzen-project-metadata dd{margin:0}.payzen-project-metadata dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.15}.payzen-project-metadata dd{color:var(--text);overflow-wrap:break-word;font-size:15px;font-weight:500;line-height:1.35}.payzen-challenge-section{align-items:start;gap:32px;display:grid}.payzen-section-title{color:#3a3639;font-family:var(--body-font);margin:0;font-size:clamp(40px,4vw,48px);font-weight:700;line-height:1.05}.payzen-section-heading .payzen-section-title,.payzen-learnings>.payzen-section-title{color:#3a3639;font-size:clamp(40px,4vw,48px);line-height:1.05}.payzen-challenge-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 64px;display:grid;position:relative}.payzen-challenge-columns:before{content:"";background:#3a363924;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.payzen-challenge-column{gap:18px;min-width:0;display:grid}.payzen-challenge-section .payzen-challenge-column h2{color:var(--muted);font-family:var(--body-font);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.15}.payzen-challenge-section .payzen-challenge-statement{color:#3a3639;font-family:var(--body-font);margin:0;font-size:clamp(30px,3vw,32px);font-weight:700;line-height:1.12}.payzen-challenge-section .payzen-challenge-supporting,.payzen-challenge-section .payzen-challenge-column p:not(.payzen-challenge-statement){color:var(--text);margin:0;font-size:17px;line-height:1.55}.payzen-challenge-section .project-marker-highlight{color:#3a3639;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#be84da57}.payzen-process-section{gap:40px;display:grid}.payzen-process-list{gap:52px;margin:0;padding:0;list-style:none;display:grid}.payzen-process-step{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:32px;display:grid}.payzen-process-number{color:#3a3639;font-family:var(--display-font);font-size:clamp(50px,6.2vw,86px);font-weight:400;line-height:.82}.payzen-process-copy{gap:12px;display:grid}.payzen-process-copy h3{color:var(--text);font-family:var(--body-font);margin:0;font-size:clamp(26px,2.2vw,28px);font-weight:700;line-height:1.12}.project-page-sections--perfect-circles .project-process-timeline-marker{font-size:clamp(50px,6.2vw,86px)}.project-page-sections--perfect-circles .project-process-timeline-content h3{font-size:clamp(26px,2.2vw,28px)}.payzen-section-heading>p:last-child{max-width:var(--project-reading-width)}.payzen-learnings{--project-learning-heading-size:clamp(26px, 2.5vw, 32px)}.payzen-learnings .project-page-learning-number{color:var(--muted)}.payzen-learnings .project-page-learning h3{font-weight:700}.stampio-coming-soon{justify-items:center;gap:96px;width:100%;max-width:1120px;margin:0 auto;padding:32px 0 56px;display:grid}.stampio-coming-soon-title{color:var(--text);justify-self:start;margin:0;font-size:72px;line-height:.95}.stampio-scrapbook-section{width:min(80%,784px);position:relative}.stampio-scrapbook-section--bottom{justify-items:center;margin-top:32px;display:grid}.stampio-scrapbook-image{object-fit:contain;width:100%;height:auto;display:block}.stampio-popup-gif{width:53.55%;max-width:53.55%;height:auto;margin:56px auto 32px;display:block}.stampio-posted-note{z-index:1;width:240px;position:absolute}.stampio-posted-note--top{top:-28px;left:-36px;transform:rotate(-10deg)}.stampio-posted-note--bottom{top:-144px;left:calc(22% - 32px);transform:rotate(6deg)}.stampio-posted-note-background{width:100%;height:auto;display:block}.stampio-posted-note p{color:var(--text);align-items:center;margin:0;font-size:15px;font-weight:400;line-height:1.3;display:flex;position:absolute;inset:22% 14% 28%;transform:rotate(3deg)}.stampio-cta-group{text-align:left;justify-self:start;justify-items:start;gap:8px;margin-top:-64px;display:grid}.stampio-cta-group p{color:var(--text);margin:0;font-size:16px;line-height:1.5}.project-receipt{width:320px;padding:var(--project-metadata-padding);border-radius:var(--project-card-radius);box-shadow:var(--shadow-md);background:radial-gradient(circle at 18% 12%,#ffffff6b,#0000 30%),radial-gradient(circle at 78% 86%,#221d270a,#0000 34%),linear-gradient(#fbf6e8 0%,#f4edda 100%);border:1px solid #221d271f;place-self:start end;margin-top:0;position:relative;overflow:hidden;transform:none}@media (hover:hover) and (pointer:fine){.hero-observation-photo-control:hover{color:var(--text);background:color-mix(in srgb, var(--paper), black 6%);border-color:#221d273d}.hero-colour-hunt-submit:not(:disabled):hover{color:#fff;background-color:#6f1799;border-color:#6f1799}.hero-colour-hunt-chip:hover,.hero-colour-hunt-marker:hover{border-color:#221d279e;box-shadow:0 0 0 3px #f7f2e79e}.project-detail-close:hover,.project-page-back:hover{color:var(--text);background-color:#221d270a;border-color:#221d273d}.project-page-nav-link:hover{color:var(--muted)}.project-page-nav-link:hover strong:after{background:#8a1ebc;transform:scaleX(1.08)}.project-page-nav-link--previous:hover span{transform:translate(-4px)}.project-page-nav-link--next:hover span{transform:translate(4px)}.project-page-links a:hover{color:color-mix(in srgb, var(--accent), black 14%);text-decoration-color:currentColor}}:where(.hero-observation-photo-control,.hero-observation-action,.hero-colour-hunt-chip,.hero-colour-hunt-marker,.hero-colour-hunt-submit,.project-detail-close,.project-page-back,.project-page-nav-link,.project-page-links a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.project-receipt:before{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff47,#0000 30%),radial-gradient(circle at 62% 22%,#ffffff2e,#0000 34%);position:absolute;inset:0}.project-receipt:after{z-index:2;width:54px;height:18px;box-shadow:var(--shadow-detail);content:"";background:#eeeadce0;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}.project-receipt-background{display:none}.project-receipt-content{z-index:1;gap:var(--project-metadata-group-gap);grid-template-columns:1fr;margin:0;display:grid;position:relative}.project-receipt-row{gap:var(--project-metadata-label-value-gap);color:var(--text);align-content:start;font-size:16px;line-height:1.2;display:grid}.project-receipt-leader{display:none}.project-receipt-row dt,.project-receipt-row dd,.project-receipt-leader{margin:0}.project-receipt-row dt{color:var(--muted);font-family:var(--body-font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15}.project-receipt-row dd{min-width:0;font-family:var(--body-font);overflow-wrap:normal;text-align:left;word-break:normal;font-size:16px;font-weight:500;line-height:1.35}.project-page-sections{gap:var(--project-section-gap);display:grid}.project-detail-content .project-page-sections{margin:48px auto 0}.project-detail-content>.project-page-top,.project-detail-content>.project-page-sections{width:min(100%,1120px);margin-left:auto;margin-right:auto}.project-page-nav{border-top:1px solid #221d271f;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;width:100%;max-width:1120px;margin:80px auto 0;padding-top:34px;display:grid}.project-page-nav-link{min-height:120px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:14px;padding:18px 0 26px;font-size:12px;font-weight:700;line-height:1.15;text-decoration:none;transition:color .18s;display:inline-grid}.project-page-nav-link--next{text-align:right;justify-items:end}.project-page-nav-link span,.project-page-nav-link strong{transition:color .18s,transform .18s}.project-page-nav-link strong{width:fit-content;color:var(--text);letter-spacing:0;text-transform:none;justify-self:start;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.05;display:inline-block;position:relative}.project-page-nav-link strong:after{content:"";transform-origin:0;background:#3a3639;height:1px;transition:background-color .18s,transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(1)}.project-page-nav-link--next strong:after{transform-origin:100%}.project-page-nav-link--next strong{justify-self:end}.project-page-nav-spacer{display:block}.project-page-section{margin:0}.project-page-intro{max-width:var(--project-reading-width);gap:16px;display:grid}.project-page-intro h2{color:#3a3639;font-family:var(--body-font);margin:0;font-size:clamp(40px,4vw,48px);font-weight:700;line-height:1.05}.project-page-section-heading{gap:16px;padding-top:16px;display:grid}.project-page-section-heading h2{color:#3a3639;font-family:var(--body-font);margin:0;font-size:clamp(40px,4vw,48px);font-weight:700;line-height:1.05}.project-page-section-heading>p:first-child:not(:last-child){color:var(--muted);font-family:var(--body-font);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.15}.project-page-section-heading>p:last-child{max-width:var(--project-reading-width);margin:0}.project-page-image{gap:16px;display:grid}.project-page-image img,.project-page-gallery img{border-radius:var(--project-image-radius);width:100%;height:auto;display:block;box-shadow:0 16px 32px #00000029}.project-page-image-placeholder{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--project-image-radius);background:#221d2714;width:100%;box-shadow:0 16px 32px #0000001f}.project-detail-content .project-page-image img,.project-detail-content .project-page-gallery img,.project-detail-content .project-page-image-placeholder{box-shadow:none}.project-page-gallery{gap:16px;display:grid}.project-page-gallery h3,.project-page-split-text h3{color:var(--text);font-family:var(--body-font);margin:0;font-size:clamp(26px,2.5vw,32px);font-weight:700;line-height:1.12}.project-page-gallery-grid{grid-template-columns:1fr;gap:24px;display:grid}.project-page-gallery figure{gap:16px;margin:0;display:grid}.project-page-split-text{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.project-page-split-text--sound-alchemy-solution{align-items:start}.project-page-split-text div{align-content:start;gap:16px;display:grid}.project-page-split-text--sound-alchemy-solution div{align-content:start;align-self:start}.project-page-learnings{--project-learnings-column-gap:56px;--project-learnings-row-gap:40px;--project-learning-heading-size:clamp(26px, 2.5vw, 32px);--project-learning-body-size:16px;gap:24px;display:grid}.project-page-learnings>h2{color:#3a3639;font-family:var(--body-font);margin:0;font-size:clamp(40px,4vw,48px);font-weight:700;line-height:1.05}.project-page-learnings-grid{column-gap:var(--project-learnings-column-gap);row-gap:var(--project-learnings-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-page-learning{border-top:1px solid #221d271f;align-content:start;gap:10px;padding-top:18px;display:grid}.project-page-learning-number{color:var(--muted);font-family:var(--body-font);letter-spacing:.08em;font-size:13px;font-weight:700;line-height:1}.project-page-learning h3{max-width:420px;color:var(--text);font-family:var(--body-font);font-size:var(--project-learning-heading-size);margin:0;font-weight:700;line-height:1.15}.project-page-learning p{max-width:var(--project-reading-width);color:var(--text);font-size:var(--project-learning-body-size);margin:0;line-height:1.5}.project-page-subsection{gap:16px;display:grid}.project-page-subsection h3{color:var(--text);font-family:var(--body-font);margin:0;font-size:clamp(26px,2.5vw,32px);font-weight:700;line-height:1.12}.project-page-subsection p{margin:0}.project-process-timeline{gap:40px;display:grid}.project-process-timeline h2{color:#3a3639;font-family:var(--body-font);margin:0;font-size:clamp(40px,4vw,48px);font-weight:700;line-height:1.05}.project-process-timeline-list{gap:52px;margin:0;padding:0;list-style:none;display:grid}.project-process-timeline-step{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:32px;display:grid}.project-process-timeline-marker{color:#3a3639;width:auto;height:auto;font-family:var(--display-font);grid-column:1;justify-self:start;place-items:center;font-size:clamp(50px,6.2vw,86px);font-weight:400;line-height:.82;display:grid}.project-process-timeline-content{text-align:left;grid-area:1/2;align-content:start;justify-self:start;gap:12px;max-width:none;display:grid}.project-process-timeline-content h3{color:var(--text);font-family:var(--body-font);margin:0;font-size:clamp(26px,2.2vw,28px);font-weight:700;line-height:1.12}.project-process-timeline-content p{margin:0}.project-page-note{max-width:var(--project-reading-width);background:var(--tab-active);border-radius:var(--project-control-radius);box-shadow:var(--shadow-md);border:1px solid #221d271f;padding:24px;transform:rotate(-1deg)}@media (width<=760px){.home-page{--hero-composition-width:calc(100vw - 32px);--hero-composition-height:calc(var(--hero-composition-width) * 435 / 396);--hero-viewport-top:80px;--hero-top-spacing:calc(var(--hero-viewport-top) - 32px);--hero-min-height:calc(var(--hero-composition-height) + var(--hero-top-spacing));--hero-visual-offset:0px;--project-popup-top:calc(48px + var(--hero-top-spacing) + var(--hero-background-top) + 128px);padding:32px 16px 128px;overflow-x:hidden}.hero{min-height:var(--hero-min-height);align-items:start;overflow:visible}.hero-composition{width:100vw;max-width:100vw;height:var(--hero-composition-height);aspect-ratio:auto;min-width:0;transform:translateY(var(--hero-visual-offset));margin-left:-16px;padding-left:0;padding-right:0;overflow:visible}.notebook-frame{width:var(--hero-composition-width);min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:auto;margin-left:auto;margin-right:auto;inset:0 auto auto 16px;transform:none}.notebook-frame img{transform-origin:top;width:calc(100vw - 32px);min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:auto;transform:scale(1.1)}.hero-background,.hero-group-right,.hero-static-receipt{display:none}.hero-copy{z-index:6;width:56%;padding:0;top:calc(34% - 32px);left:50%;transform:translate(-50%)}.hero-name{width:100%;margin-bottom:20px;font-size:68px}.hero-copy h1{font-size:16px;font-weight:500;line-height:1.25}.hero-divider{display:none}.hero-tagline{max-width:720px;margin-top:36px;font-size:48px;font-weight:600;line-height:1.08}.hero-phrase{width:min(360px,100%);min-height:66px;margin-top:2px;font-size:58px;font-weight:700;line-height:1}.hero-group-left{z-index:7;width:92%;top:62%;left:50%;transform:translate(-50%)}.hero-coffee-steam--desktop{display:none}.hero-mobile-developing-photo{z-index:2;transform-origin:0 0;border-radius:2px;width:32.8%;height:63%;display:block;position:absolute;top:15%;left:24.3%;overflow:hidden;transform:rotate(2.522deg)}.hero-mobile-developing-image{animation:15s ease-in-out infinite mobile-polaroid-develop-cycle}.hero-mobile-developing-image:nth-child(2){animation-delay:5s}.hero-mobile-developing-image:nth-child(3){animation-delay:10s}.hero-mobile-developing-photo .hero-observation-engine{gap:16px;padding:4px 4px 10px}.hero-mobile-developing-photo .hero-observation-trigger{gap:3px}.hero-mobile-developing-photo .hero-observation-actions{gap:2px}.hero-mobile-developing-photo .hero-observation-action{font-size:5px}.hero-mobile-developing-photo .hero-observation-output{display:none}.hero-mobile-developing-photo .hero-observation-engine.has-observation .hero-observation-output{padding:3px 4px;display:none}.hero-mobile-developing-photo .hero-observation-engine.has-observation .hero-observation-output>span{display:none}.hero-mobile-developing-photo .hero-observation-photo-controls{gap:2px;bottom:2px;right:2px}.hero-mobile-developing-photo .hero-observation-photo-control{font-size:4px}.hero-mobile-developing-photo .hero-observation-palette{gap:3px}.hero-mobile-developing-photo .hero-observation-palette:before{content:none}.hero-mobile-developing-photo .hero-observation-dot{width:8px;height:8px}.hero-mobile-developing-photo .hero-observation-placeholder{align-content:center}.hero-mobile-developing-photo .hero-observation-placeholder strong{font-size:11px}.hero-mobile-developing-photo .hero-observation-blink{width:34%;min-width:38px;margin-top:8px}.hero-mobile-developing-photo .hero-observation-swatches{gap:4px;margin-top:8px}.hero-mobile-developing-photo .hero-observation-swatch{width:6px;height:5px}.hero-mobile-developing-photo .hero-observation-swatch--yellow{width:5px;height:6px}.hero-mobile-developing-photo .hero-observation-supporting-copy{margin-top:3px;font-size:5px}.hero-colour-hunt-modal{background:var(--paper);place-items:stretch stretch;padding:0;overflow-y:auto}.hero-colour-hunt-board{width:100%;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:none;border:0;border-radius:0;align-content:start;gap:16px}.hero-colour-hunt-close-bar{margin-bottom:4px;display:block}.hero-colour-hunt-copy{text-align:left}.hero-colour-hunt-stage{justify-self:stretch;width:100%}.hero-colour-hunt-image{width:100%;max-height:56vh;margin:0 auto}.hero-colour-hunt-chip,.hero-colour-hunt-marker,.hero-colour-hunt-drag-ghost{width:26px;height:26px}.hero-mobile-coffee-wrap{z-index:9;width:56%;display:block;top:-5%;left:-22%}.hero-mobile-coffee-wrap .hero-mobile-coffee{display:block}.hero-mobile-coffee-stain{z-index:3;width:28%;display:block;top:17%;left:8%;transform:rotate(-8deg)}.hero-mobile-sticky-note{z-index:8;width:23%;display:block;top:calc(18% - 80px);left:24%;transform:rotate(-4deg)}.tabbed-paper{margin-top:calc(72px * var(--hero-tab-overlap-ratio) * -1);will-change:auto;padding:0 0 48px;position:relative;top:auto;transform:none}.tabbed-paper:before{content:none}.portfolio-footer{margin-top:0;padding:16px 0 80px}.portfolio-footer:before,.portfolio-footer:after{top:16px}.portfolio-footer-composition:before,.portfolio-footer-composition:after,.portfolio-footer-paper-shadow:after{width:82px;height:58px}.portfolio-footer-composition:before{top:18px;left:16px}.portfolio-footer-composition:after{top:82px;left:30px}.portfolio-footer-paper-shadow:after{top:28px;right:18px}.portfolio-footer-pencil{justify-self:center;width:min(76.8%,304px);margin-top:12px;bottom:auto;left:auto;right:auto;transform:rotate(180deg)}.portfolio-footer-paper-shadow{width:100%}.portfolio-footer-paper{gap:14px;min-height:360px;padding:176px 28px 0}.portfolio-footer-title,.portfolio-footer-copy{max-width:min(100%,420px)}.portfolio-footer-title{font-size:31px}.portfolio-footer-copy{font-size:17px}.portfolio-footer-email{font-size:30px}.mobile-section-title{color:var(--text);margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.15;display:block}.project-grid{grid-template-columns:1fr;gap:42px;width:100%;max-width:calc(100vw - 32px);margin-left:auto;margin-right:auto;padding-inline:8px}.project-grid.projects-grid--staggered{grid-template-columns:1fr;display:grid}.projects-grid--staggered .project-card{grid-column:auto}.project-card,.projects-grid--staggered .project-card{width:100%;max-width:100%}.about-me-layout{grid-template-columns:1fr;gap:32px}.about-me-polaroid{justify-self:start;width:min(100%,320px)}.project-detail-panel{width:100vw;height:100dvh;max-height:none;padding:var(--project-popup-padding);border-radius:0;inset:0;overflow:hidden auto;transform:translateY(100%)}.home-page.is-project-open .project-detail-panel{border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0;transform:translateY(0)}.project-detail-navbar{min-height:68px;padding:calc(16px + env(safe-area-inset-top)) 16px 16px}.project-detail-navbar-links{gap:16px}.project-detail-navbar-link{font-size:14px}.project-detail-navbar-eyes{width:74.4px}.project-detail-content{box-sizing:border-box;padding-right:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:16px;display:block;overflow:visible}.project-detail-content>*,.project-page-section,.project-page-image,.project-page-gallery,.project-page-gallery figure{box-sizing:border-box;max-width:100%}.project-detail-content h2{font-size:32px}.project-page-nav{grid-template-columns:1fr;gap:20px;margin-top:48px;padding-top:28px}.project-page-nav-link,.project-page-nav-link--next{text-align:left;justify-items:start;min-height:auto;padding:10px 0 24px}.project-page-nav-link strong{font-size:30px}.project-page-nav-link--next strong:after{transform-origin:0}.project-page-nav-spacer{display:none}.project-page{padding:16px 16px 48px}.project-page-shell{border-radius:18px;padding:16px}.project-page-back,.project-page-header{margin-bottom:24px}.project-page-top{grid-template-columns:1fr;gap:0}.project-page-section,.project-page-image,.project-page-gallery,.project-page-gallery figure,.project-page-split-text,.project-page-split-text div{max-width:100%;position:relative;transform:none}.project-page-image img,.project-page-gallery img,.project-page-image-placeholder{width:100%;max-width:100%;height:auto;display:block}.project-receipt{justify-self:start;width:min(320px,100%);margin:24px 0}.project-page-header h1{font-size:48px}.project-page-links{gap:8px;display:grid}.project-page-links a+a:before{content:none}.project-page-top--payzen{gap:24px}.payzen-project-overview{grid-template-columns:1fr;gap:24px;padding-top:0}.payzen-project-overview-context{padding-top:0}.payzen-project-overview-summary p{width:100%;max-width:100%;font-size:36px}.payzen-project-metadata{grid-template-columns:1fr;margin-top:0}.payzen-challenge-section{gap:24px}.payzen-section-title,.payzen-section-heading .payzen-section-title,.payzen-learnings>.payzen-section-title{font-size:40px}.payzen-challenge-columns{grid-template-columns:1fr;gap:24px}.payzen-challenge-columns:before{content:none}.payzen-challenge-section .payzen-challenge-statement{font-size:30px}.payzen-process-section{gap:32px}.payzen-process-list{gap:40px}.payzen-process-step{grid-template-columns:1fr;gap:14px}.payzen-process-number{font-size:50px}.payzen-process-copy h3{font-size:26px}.project-page-sections--perfect-circles .project-process-timeline-marker{font-size:50px}.project-page-sections--perfect-circles .project-process-timeline-content h3{font-size:26px}.payzen-learnings{--project-learning-heading-size:28px}.stampio-coming-soon{justify-items:start;gap:56px;max-width:100%;padding:16px 0 40px}.stampio-coming-soon-title{justify-self:start;font-size:48px}.stampio-cta-group{margin-top:-40px}.stampio-scrapbook-section{width:80%}.stampio-scrapbook-section--top{padding-top:72px}.stampio-scrapbook-section--bottom{margin-top:8px;padding-top:88px}.stampio-posted-note{width:min(46.4vw,176px)}.stampio-posted-note--top{top:0;left:0}.stampio-posted-note--bottom{top:-60px;left:calc(12% - 32px)}.stampio-posted-note p{font-size:12px;line-height:1.25}.project-page-sections{gap:32px}.project-page-intro h2,.project-page-section-heading h2{font-size:40px}.project-page-gallery-grid,.project-page-split-text{grid-template-columns:1fr}.project-page-learnings{--project-learnings-row-gap:28px;--project-learning-heading-size:28px}.project-page-learnings-grid{grid-template-columns:1fr}.project-process-timeline{gap:24px}.project-process-timeline h2{font-size:40px}.project-process-timeline-list{gap:32px}.project-process-timeline-step{grid-template-columns:1fr;gap:14px}.project-process-timeline-marker{grid-area:auto/1;width:auto;height:auto;font-size:50px}.project-process-timeline-content{text-align:left;grid-area:auto/1;justify-self:stretch;max-width:none}.project-process-timeline-content h3{font-size:26px}.project-page-note{padding:16px}}@media (width<=900px){.home-page{--hero-eyes-name-gap:24px;--hero-info-gap:56px;padding:24px 16px 64px}.hero{min-height:0}.hero-composition{width:100%;max-width:100%;height:auto;min-height:0;padding:18px 0 var(--hero-info-gap);row-gap:var(--hero-eyes-name-gap);grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;margin:0 auto;display:grid;overflow:visible;transform:none}.hero-copy{grid-area:2/1/auto/-1;width:min(100%,620px);top:auto;left:auto;transform:none}.hero-copy .hero-tagline{margin-top:0;font-size:clamp(28px,7.4vw,34px)}.hero-phrase{min-height:clamp(28px,7.6vw,56px);margin-top:16px;font-size:clamp(28px,7.6vw,56px)}.hero-observation-blink.hero-floating-eyes{grid-area:1/1/auto/-1;width:92px;margin-bottom:0}.home-info{grid-template-columns:1fr;width:100%;padding:32px}.home-intro-card{grid-area:1/1;grid-template-columns:1fr;align-content:start;align-self:start;padding:24px 0 0}.home-stats{width:100%}}@media (width<=760px){.home-page{--hero-info-gap:48px}.hero-composition{row-gap:24px;padding-top:18px}.hero-copy .hero-tagline{margin-top:0}.hero-phrase{margin-top:16px}}@media (width<=560px){.home-page{padding-left:12px;padding-right:12px}.hero-composition{padding-bottom:var(--hero-info-gap)}.home-stats{gap:10px}}@media (prefers-reduced-motion:reduce){.hero-object,.project-detail-panel{transition:transform .16s,opacity .16s}.home-page.is-project-open .hero-group-left,.home-page.is-project-open .hero-group-right{opacity:.3;transform:none}.hero-group-developing-image{opacity:.7;filter:contrast(.9)saturate(.82)brightness(1.05);animation:none}.hero-coffee-steam span{opacity:.18;animation:none;transform:translate(-50%,-24%)scaleY(.9)}.hero-phrase{filter:none;transition:none;transform:none}.home-page.is-intro-splash-active:before,.hero-observation-blink.hero-floating-eyes.is-intro-splash-eyes{transition:none}}@media (width<=420px){.hero-composition{width:100%;min-width:0;max-width:100%}}html{scroll-behavior:smooth}.home-page{--home-content-width:min(100%, 1440px);--home-page-pad:clamp(20px, 4vw, 56px);min-height:100svh;padding:28px var(--home-page-pad) 0;background:var(--page-bg);display:block;overflow-x:clip}.home-topbar{z-index:40;width:var(--home-content-width);background:color-mix(in srgb, var(--page-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px 0 22px;position:sticky;top:0}.home-wordmark{width:clamp(69.6px,6vw,93.6px);min-height:24px;color:var(--text);font-family:var(--body-font);letter-spacing:0;text-align:left;cursor:default;background:0 0;border:0;place-items:center start;padding:0;font-size:clamp(18px,1.45vw,21px);font-weight:500;line-height:1;display:inline-grid;position:relative}.home-wordmark-text,.home-wordmark-eyes{grid-area:1/1;transition:opacity .18s,transform .18s}.home-wordmark-text{white-space:nowrap}.home-wordmark-eyes{aspect-ratio:119/34;opacity:0;pointer-events:none;width:100%;display:block;transform:translateY(4px)}.home-wordmark .project-detail-navbar-eyes{width:100%;height:100%;display:block}.home-page.is-home-wordmark-eyes .home-wordmark{cursor:pointer}.home-page.is-home-wordmark-eyes .home-wordmark-text{opacity:0;transform:translateY(-4px)}.home-page.is-home-wordmark-eyes .home-wordmark-eyes{opacity:1;transform:translateY(0)}.home-nav{justify-content:flex-end;align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.home-nav a{color:var(--text);font-family:var(--body-font);text-underline-offset:5px;font-size:clamp(15px,1.2vw,17px);font-weight:500;line-height:1;text-decoration:none;transition:color .16s,text-decoration-color .16s}.home-nav a:hover,.home-nav a:focus-visible{color:var(--tab-active);text-decoration:underline}.home-page.is-project-open .home-topbar{visibility:hidden}.home-wordmark:focus-visible,.home-nav a:focus-visible,.hero-hover-trigger:focus-visible,.about-me-image-trigger:focus-visible,.portfolio-footer-chat-trigger:focus-visible,.portfolio-footer-links a:focus-visible,.project-card-button:focus-visible,.project-detail-navbar-home:focus-visible,.project-detail-navbar-link:focus-visible,.project-detail-close:focus-visible{outline:2px solid var(--tab-active);outline-offset:5px}.hero{min-height:0;display:block}.hero-composition{width:var(--home-content-width);max-width:100%;min-height:0;margin:0 auto;padding:clamp(34px,6vw,86px) 0 clamp(24px,4vw,52px);display:block}.hero-statement{width:100%;max-width:1260px;color:var(--text);font-family:var(--display-font);letter-spacing:0;margin-block:0;margin-inline:0 auto;font-size:clamp(44px,6.9vw,108px);font-weight:400;line-height:.98}.hero-observation-blink.hero-floating-eyes{--intro-eyes-splash-scale:.62;pointer-events:auto;vertical-align:-.22em;align-items:center;width:2.75em;min-width:0;max-width:none;margin:0 .08em;display:inline-flex;position:relative;top:auto;left:auto;transform:none}.hero-observation-blink.hero-floating-eyes.is-intro-splash-eyes{z-index:101;pointer-events:none;transform:translate3d(-50%, -50%, 0) scale(var(--intro-eyes-splash-scale));transform-origin:50%;margin:0;position:fixed;top:50vh;left:50vw}.home-page.is-intro-splash-ready .hero-observation-blink.hero-floating-eyes.is-intro-splash-eyes{transition:transform .72s cubic-bezier(.2,.8,.2,1)}.home-page.is-intro-splash-flying .hero-observation-blink.hero-floating-eyes.is-intro-splash-eyes{transform:translate3d(calc(var(--intro-eyes-final-x) - 50vw), calc(var(--intro-eyes-final-y) - 50vh), 0) translate3d(-50%, -50%, 0) scale(1)}.hero-hover-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;position:relative;overflow:visible}.hero-hover-trigger--melbourne,.hero-hover-trigger--designer{z-index:1;isolation:isolate;display:inline-block}.hero-hover-trigger--designer{white-space:nowrap}.hero-hover-trigger--eyes{isolation:isolate}.hero-hover-trigger--melbourne:after,.hero-hover-trigger--designer:after{z-index:-1;pointer-events:none;content:"";opacity:.62;transform-origin:0;background:url("data:image/svg+xml,%3Csvg width='240' height='18' viewBox='0 0 240 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3 12.2 C 31 7.5 55 13.8 83 10.1 S 139 6.2 171 10.9 216 14.1 237 8.4' fill='none' stroke='%238A1EBC' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.16em;min-height:9px;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.08em;left:-.02em;right:-.03em;transform:scaleX(.96)translateY(0)}.hero-hover-trigger--designer:after{background-image:url("data:image/svg+xml,%3Csvg width='240' height='18' viewBox='0 0 240 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3 9.8 C 24 13.4 48 7.3 73 10.7 S 119 15.2 147 9.6 202 7.1 237 12.1' fill='none' stroke='%238A1EBC' stroke-width='4.1' stroke-linecap='round'/%3E%3C/svg%3E");left:-.01em;right:-.01em}.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):after{z-index:0;pointer-events:none;content:"";opacity:.62;transform-origin:0;background:url("data:image/svg+xml,%3Csvg width='240' height='18' viewBox='0 0 240 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3 11.2 C 29 13.1 54 7.4 83 10.7 S 137 14.8 170 9.5 211 8.1 237 12.4' fill='none' stroke='%238A1EBC' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.16em;min-height:9px;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.11em;left:-.06em;right:-.06em;transform:scaleX(.98)}.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes) .hero-observation-blink-frame,.home-page.is-intro-splash-flying .hero-statement .hero-hover-trigger--eyes.is-intro-splash-eyes .hero-observation-blink-frame{transform:translateY(-4px)scale(.85)}.hero-hover-image{z-index:3;aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:var(--background);object-fit:cover;opacity:0;pointer-events:none;border-radius:8px;width:clamp(160px,13vw,220px);max-width:none;transition:opacity .18s,transform .18s;display:none;position:absolute;transform:translateY(8px)scale(.97)}.hero-hover-image--melbourne{aspect-ratio:1014/1086;bottom:calc(100% + .18em);right:-18px}.hero-hover-image--designer{aspect-ratio:1170/1006;width:clamp(160px,9vw,180px);top:calc(100% + .08em);left:0}.hero-hover-image--eyes{aspect-ratio:1179/1241;width:clamp(160px,9vw,170px);bottom:calc(100% + .1em);left:50%;transform:translate(-50%,8px)scale(.97)}.hero-observation-blink-frame{z-index:1;width:100%}.hero-observation-blink-frame--hover{z-index:2;opacity:0;pointer-events:none;transition:opacity .18s}.hero-phrase{width:max-content;min-width:0;max-width:calc(100vw - (var(--home-page-pad) * 2));min-height:0;color:var(--tab-active);font-family:var(--body-font);text-align:left;white-space:nowrap;vertical-align:.08em;justify-content:start;place-items:start;margin:0;font-size:.68em;font-weight:600;line-height:1;transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1);display:inline-grid}.hero-phrase:before,.hero-phrase [data-hero-phrase-text]{text-align:left;white-space:nowrap;grid-area:1/1;min-width:0;display:block}.hero-phrase:before{content:"untangling the messy.";visibility:hidden}.hero-phrase [data-hero-phrase-text]:after{content:"."}.hero-phrase.is-leaving{filter:none;opacity:0;transform:translateY(.16em)}.hero-phrase.is-entering{filter:none;opacity:0;transform:translateY(-.16em)}@media (hover:hover) and (pointer:fine){.hero-hover-image{display:block}.hero-hover-trigger:hover,.hero-hover-trigger:focus,.hero-hover-trigger:focus-visible{z-index:45}.hero-hover-trigger:hover .hero-hover-image,.hero-hover-trigger:focus .hero-hover-image,.hero-hover-trigger:focus-visible .hero-hover-image{opacity:1;transform:translate(0,0)scale(1)}.hero-hover-trigger--eyes:hover .hero-hover-image--eyes,.hero-hover-trigger--eyes:focus .hero-hover-image--eyes,.hero-hover-trigger--eyes:focus-visible .hero-hover-image--eyes{transform:translate(-50%)scale(1)}.hero-hover-trigger--melbourne:hover:after,.hero-hover-trigger--melbourne:focus:after,.hero-hover-trigger--melbourne:focus-visible:after,.hero-hover-trigger--designer:hover:after,.hero-hover-trigger--designer:focus:after,.hero-hover-trigger--designer:focus-visible:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):hover:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):focus:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):focus-visible:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}.hero-hover-trigger--eyes:hover .hero-observation-blink-frame.is-open,.hero-hover-trigger--eyes:focus .hero-observation-blink-frame.is-open,.hero-hover-trigger--eyes:focus-visible .hero-observation-blink-frame.is-open,.hero-hover-trigger--eyes:hover .hero-observation-blink-frame.is-closed,.hero-hover-trigger--eyes:focus .hero-observation-blink-frame.is-closed,.hero-hover-trigger--eyes:focus-visible .hero-observation-blink-frame.is-closed{opacity:0;visibility:hidden;animation:none}.hero-hover-trigger--eyes:hover .hero-observation-blink-frame--hover,.hero-hover-trigger--eyes:focus .hero-observation-blink-frame--hover,.hero-hover-trigger--eyes:focus-visible .hero-observation-blink-frame--hover{opacity:1}.portfolio-footer-links a:hover,.portfolio-footer-links a:focus-visible{color:var(--tab-active)}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:hover) .portfolio-footer-coffee-extension,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-coffee-extension,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-coffee-extension){opacity:1;visibility:visible;transform:translateY(0)}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:hover) .portfolio-footer-coffee-placeholder,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-coffee-placeholder,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-coffee-placeholder){opacity:1;visibility:visible;transform:translate(28px,-50%)scale(1)}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:hover) .portfolio-footer-title-period,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-title-period,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-title-period){opacity:0;width:0;position:absolute;overflow:hidden}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:hover) .portfolio-footer-coffee-word,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-coffee-word,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-coffee-word){color:var(--tab-active)}.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:hover) .portfolio-footer-chat-trigger:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-chat-trigger:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-chat-trigger:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}}@media (hover:none),(pointer:coarse){.hero-hover-trigger,.about-me-image-trigger,.portfolio-footer-chat-trigger{cursor:pointer;touch-action:manipulation}.hero-hover-trigger--melbourne:before,.hero-hover-trigger--designer:before,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):before,.about-me-image-trigger:before,.portfolio-footer-chat-trigger:before{content:"";pointer-events:auto;position:absolute;inset:-.32em -.18em}.hero-hover-trigger:focus,.hero-hover-trigger:focus-visible{z-index:45}.hero-hover-trigger:focus .hero-hover-image,.hero-hover-trigger:focus-visible .hero-hover-image{opacity:1;display:block;transform:translate(0,0)scale(1)}.hero-hover-trigger--eyes:focus .hero-hover-image--eyes,.hero-hover-trigger--eyes:focus-visible .hero-hover-image--eyes{transform:translate(-50%)scale(1)}.hero-hover-trigger--melbourne:focus:after,.hero-hover-trigger--melbourne:focus-visible:after,.hero-hover-trigger--designer:focus:after,.hero-hover-trigger--designer:focus-visible:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):focus:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):focus-visible:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-chat-trigger:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-chat-trigger:after{opacity:.92;transform:scaleX(1.03)translateY(-.015em)}.hero-hover-trigger--eyes:focus .hero-observation-blink-frame.is-open,.hero-hover-trigger--eyes:focus-visible .hero-observation-blink-frame.is-open,.hero-hover-trigger--eyes:focus .hero-observation-blink-frame.is-closed,.hero-hover-trigger--eyes:focus-visible .hero-observation-blink-frame.is-closed{opacity:0;visibility:hidden;animation:none}.hero-hover-trigger--eyes:focus .hero-observation-blink-frame--hover,.hero-hover-trigger--eyes:focus-visible .hero-observation-blink-frame--hover{opacity:1}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-coffee-extension,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-coffee-extension){opacity:1;visibility:visible;transform:translateY(0)}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-coffee-placeholder,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-coffee-placeholder){opacity:1;visibility:visible;transform:translate(28px,-50%)scale(1)}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-title-period,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-title-period){opacity:0;width:0;position:absolute;overflow:hidden}:is(.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus) .portfolio-footer-coffee-word,.portfolio-footer-headline-shell:has(.portfolio-footer-chat-trigger:focus-visible) .portfolio-footer-coffee-word){color:var(--tab-active)}}.home-info{width:var(--home-content-width);box-shadow:none;isolation:auto;background:0 0;border-bottom:0;border-radius:0;margin:0 auto;padding:0 0 clamp(36px,5vw,64px);display:block}.home-intro-card{grid-template-columns:minmax(0,720px) minmax(420px,520px);justify-content:space-between;align-items:end;gap:clamp(28px,4vw,72px);padding:0;display:grid}.home-intro-copy{max-width:720px;font-size:clamp(18px,1.45vw,22px);font-weight:400;line-height:1.58}.home-stats{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}.home-stats div{border-left:1px solid var(--line);padding-left:clamp(14px,1.5vw,22px)}.home-stats dt{font-size:clamp(30px,3.2vw,44px);font-weight:500}.home-stats dd{margin-top:7px;font-size:14px;font-weight:400}.portfolio-section{width:var(--home-content-width);border-top:1px solid var(--line);margin:0 auto;padding:clamp(54px,7vw,92px) 0;scroll-margin-top:94px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:32px;margin-bottom:clamp(28px,4vw,54px);display:grid}.section-heading h2{color:var(--text);font-family:var(--body-font);letter-spacing:0;margin:0;font-size:clamp(34px,4.5vw,66px);font-weight:500;line-height:.98}.section-heading p{max-width:420px;color:var(--muted);margin:0;font-size:clamp(16px,1.2vw,18px);font-weight:400;line-height:1.45}.portfolio-section--work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,6vw,92px) clamp(28px,4.5vw,72px)}.portfolio-section--play .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(20px,3vw,36px)}.project-card,.projects-grid--staggered .project-card{will-change:auto;width:100%;max-width:none;margin:0;transform:none}.project-card:nth-child(2n),.projects-grid--staggered .project-card,.projects-grid--staggered .project-card:nth-child(2n){--project-card-hover-tilt:0deg;--project-card-rest-rotate:0deg}.project-card-visual{background:var(--paper);filter:none;border:1px solid #3a36391a;border-radius:8px;margin-bottom:20px;padding:clamp(8px,1vw,12px);overflow:hidden;transform:none}.project-card-thumbnail{border-radius:6px}.portfolio-section--work .project-card-thumbnail{aspect-ratio:16/11}.portfolio-section--play .project-card-thumbnail{aspect-ratio:4/3}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card-visual{filter:none;transform:translateY(-2px)}}.project-card-label{gap:6px;padding-top:18px}.project-card h2{font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1.05}.portfolio-section--play .project-card h2{font-size:clamp(22px,1.8vw,28px)}.project-card .project-capabilities{color:var(--tab-active);margin-top:6px;font-size:14px;font-weight:500}.project-card .project-description{max-width:560px;margin-top:10px;font-size:clamp(16px,1.16vw,18px);font-weight:400;line-height:1.5}.portfolio-section--play .project-card .project-description{font-size:16px}.portfolio-section--about .about-me-layout{grid-template-columns:minmax(0,760px) minmax(220px,360px);justify-content:space-between}.about-me-copy h2{font-size:clamp(30px,3vw,44px);font-weight:500}.about-me-copy p{font-size:clamp(16px,1.15vw,18px)}.about-me-polaroid-frame{width:min(100%,360px)}.about-me-polaroid{filter:none}.portfolio-footer{width:var(--home-content-width);margin:0 auto;padding:0 0 clamp(44px,6vw,72px)}.portfolio-footer:before,.portfolio-footer:after,.portfolio-footer-composition:before,.portfolio-footer-composition:after,.portfolio-footer-paper-shadow:after,.portfolio-footer-pencil,.portfolio-footer-paper:before{content:none;display:none}.portfolio-footer-inner{border-top:1px solid var(--line);gap:clamp(28px,4vw,52px);padding:clamp(44px,5vw,72px) 0 0;display:grid}.portfolio-footer-headline-shell{width:100%;position:relative}.portfolio-footer-title{max-width:none;min-height:1.08em;color:var(--text);font-family:var(--display-font);letter-spacing:0;text-align:left;justify-self:start;margin:0;font-size:clamp(36px,5vw,74px);font-weight:400;line-height:1.02;display:block}.portfolio-footer-title-period{transition:opacity .18s}.portfolio-footer-chat-trigger{z-index:1;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;display:inline-block;position:relative}.portfolio-footer-coffee-word{color:inherit;font:inherit;letter-spacing:inherit}.portfolio-footer-chat-trigger:after{z-index:-1;pointer-events:none;content:"";opacity:.62;transform-origin:0;background:url("data:image/svg+xml,%3Csvg width='240' height='18' viewBox='0 0 240 18' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3 12.2 C 31 7.5 55 13.8 83 10.1 S 139 6.2 171 10.9 216 14.1 237 8.4' fill='none' stroke='%238A1EBC' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.16em;min-height:9px;transition:opacity .21s,transform .21s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.08em;left:-.02em;right:-.03em;transform:scaleX(.96)}.portfolio-footer-coffee-extension{opacity:0;visibility:hidden;white-space:nowrap;align-items:baseline;gap:0;transition:opacity .21s,transform .21s cubic-bezier(.2,.8,.2,1),visibility 0s linear .21s;display:inline-flex;transform:translateY(.08em)}.portfolio-footer-coffee-prefix{white-space:nowrap}.portfolio-footer-coffee-visual-anchor{white-space:nowrap;display:inline-block;position:relative}.portfolio-footer-coffee-placeholder{z-index:2;aspect-ratio:5/4;border:1px solid color-mix(in srgb, var(--text) 11%, transparent);object-fit:cover;opacity:0;pointer-events:none;visibility:hidden;border-radius:8px;width:clamp(130px,10vw,170px);max-width:none;transition:opacity .21s,transform .21s cubic-bezier(.2,.8,.2,1),visibility 0s linear .21s;position:absolute;top:50%;left:100%;transform:translate(28px,-48%)scale(.97)}.portfolio-footer-links{flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.portfolio-footer-links a,.portfolio-footer-link{color:var(--text);font-family:var(--body-font);font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1;text-decoration:none;transition:color .16s}.portfolio-footer-link.is-missing-destination{cursor:default}.portfolio-footer-meta{color:var(--muted);font-family:var(--body-font);grid-template-columns:1fr auto auto;align-items:end;gap:clamp(16px,2vw,28px);font-size:clamp(13px,1vw,15px);line-height:1.3;display:grid}.portfolio-footer-meta p{margin:0}.portfolio-footer-eyes{aspect-ratio:119/34;width:clamp(58px,5vw,78px);color:inherit;display:inline-block;position:relative}.portfolio-footer-eyes .hero-observation-blink-frame.is-open{z-index:1;animation:5.5s step-end infinite upload-eyes-open}.portfolio-footer-eyes .hero-observation-blink-frame.is-closed{z-index:1;animation:5.5s step-end infinite upload-eyes-closed}@media (width<=1100px){.portfolio-section--work .project-grid,.portfolio-section--play .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro-card{grid-template-columns:1fr}.home-stats{max-width:520px}}@media (width<=760px){.home-page{--home-page-pad:clamp(16px, 5vw, 24px);padding:14px var(--home-page-pad) 0}.home-topbar{padding:14px 0 18px}.home-nav{gap:clamp(12px,4vw,18px)}.home-nav a{font-size:14px}.hero-composition{width:100%;padding:clamp(28px,9vw,48px) 0 28px}.hero-statement{font-size:clamp(40px,12.6vw,58px);line-height:1}.hero-observation-blink.hero-floating-eyes{width:2.45em}.hero-phrase{white-space:nowrap;min-width:0;display:inline-grid}.home-info{margin-bottom:0;padding-bottom:38px}.home-intro-card{gap:28px}.home-intro-copy{font-size:17px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats div{padding-left:10px}.home-stats dt{font-size:28px}.portfolio-section{width:100%;padding:46px 0;scroll-margin-top:76px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.section-heading h2{font-size:clamp(32px,10vw,44px)}.portfolio-section--work .project-grid,.portfolio-section--play .project-grid,.project-grid.projects-grid--staggered{grid-template-columns:1fr;gap:42px;max-width:none;padding-inline:0;display:grid}.project-card,.projects-grid--staggered .project-card{width:100%;max-width:none;transform:none}.project-card h2{font-size:25px}.portfolio-section--about .about-me-layout{grid-template-columns:1fr;gap:30px}.about-me-polaroid-frame{justify-self:start;width:min(100%,336px)}.portfolio-footer{width:100%;padding:28px 0 56px}.portfolio-footer-inner{gap:26px;padding-top:34px}.portfolio-footer-title{font-size:clamp(34px,10.4vw,46px)}.portfolio-footer-coffee-extension,.portfolio-footer-coffee-placeholder{display:none}.portfolio-footer-links{gap:14px;display:grid}.portfolio-footer-links a,.portfolio-footer-link{font-size:18px}.portfolio-footer-meta{grid-template-columns:1fr;justify-items:start;gap:10px}.portfolio-footer-eyes{width:62px;margin-bottom:8px}}@media (width<=360px){.home-nav{gap:10px}.home-nav a{font-size:13px}.hero-statement{font-size:clamp(37px,11.8vw,42px)}}@media (prefers-reduced-motion:reduce){.home-page.is-intro-splash-ready .hero-observation-blink.hero-floating-eyes.is-intro-splash-eyes,.hero-hover-trigger--melbourne:after,.hero-hover-trigger--designer:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):after,.about-me-image-trigger:after,.about-me-polaroid--hover,.hero-observation-blink-frame--hover,.hero-hover-image,.portfolio-footer-coffee-extension,.portfolio-footer-title-period,.portfolio-footer-chat-trigger:after,.portfolio-footer-coffee-placeholder{transition:none}.hero-hover-trigger--melbourne:hover:after,.hero-hover-trigger--melbourne:focus:after,.hero-hover-trigger--melbourne:focus-visible:after,.hero-hover-trigger--designer:hover:after,.hero-hover-trigger--designer:focus:after,.hero-hover-trigger--designer:focus-visible:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):hover:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):focus:after,.hero-statement .hero-hover-trigger--eyes:not(.is-intro-splash-eyes):focus-visible:after,.about-me-image-trigger:hover:after,.about-me-image-trigger:focus:after,.about-me-image-trigger:focus-visible:after,.portfolio-footer-chat-trigger:hover:after,.portfolio-footer-chat-trigger:focus-visible:after{opacity:.62;transform:scaleX(.96)}}
