:root{--irid-1: #f2b8c6;--irid-2: #c9b6ee;--irid-3: #a8cdf0;--irid-4: #a9e3cd;--irid-5: #f0dfb9;--irid-opacity-rest: .17;--irid-opacity-hover: .34;--surface-base: #000000;--surface-opacity: .3;--surface-opacity-hover: .42;--surface-base-popup: #12100d;--surface-opacity-popup: .92;--bg: #14120e;--text: #f6f1e6;--text-body: rgba(246, 241, 230, .88);--text-muted: rgba(246, 241, 230, .7);--text-heading: rgba(246, 241, 230, .75);--accent: #f0dfb9;--label: #cdbf9f;--rule: rgba(246, 241, 230, .14);--resume-paper: #f6f1e6;--resume-ink: #1c1a15;--resume-ink-heading: rgba(28, 26, 21, .75);--resume-ink-body: rgba(28, 26, 21, .88);--resume-ink-muted: rgba(28, 26, 21, .6);--resume-rule: rgba(28, 26, 21, .2);--resume-accent: #8a5a1e;--radius-block: 20px;--radius-button: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-enter: cubic-bezier(.19, 1, .22, 1);--font-sans: Figtree, "Helvetica Neue", Arial, sans-serif;--font-hand: "Reenie Beanie", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg)}html:has(body.home){height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}body{font-family:var(--font-sans);color:var(--text)}body.home{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}img,picture,video{max-width:100%;height:auto}img{width:auto;max-width:100%;height:auto;object-fit:contain}a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}a:hover{color:var(--accent)}::selection{background:#e9d9b8;color:var(--bg)}button{font-family:inherit}h1,h2,h3,p{margin:0}.bg{position:fixed;inset:0;overflow:hidden;background:#0e1613;pointer-events:none}.bg__fields{position:absolute;inset:-12%;filter:blur(56px);animation:drift 32s ease-in-out infinite alternate}.bg__floral{position:absolute;inset:0;background:radial-gradient(ellipse 14.7% 12.6% at 14% 22%,oklch(.42 .1 225) 0%,transparent 68%),radial-gradient(ellipse 11.9% 16.8% at 78% 18%,oklch(.38 .11 155) 0%,transparent 64%),radial-gradient(ellipse 16.1% 11.2% at 62% 72%,oklch(.36 .09 195) 0%,transparent 70%),radial-gradient(ellipse 9.8% 14% at 30% 78%,oklch(.4 .1 148) 0%,transparent 66%),radial-gradient(ellipse 13.3% 10.5% at 88% 58%,oklch(.44 .08 230) 0%,transparent 68%),radial-gradient(ellipse 8.4% 9.8% at 48% 38%,oklch(.48 .07 210) 0%,transparent 72%),radial-gradient(ellipse 11.2% 14% at 6% 52%,oklch(.41 .09 170) 0%,transparent 66%),radial-gradient(ellipse 12.6% 9.8% at 72% 42%,oklch(.39 .1 210) 0%,transparent 70%),radial-gradient(ellipse 9.1% 11.9% at 44% 88%,oklch(.43 .08 150) 0%,transparent 68%),radial-gradient(ellipse 14.7% 12.6% at 56% 8%,oklch(.42 .1 225) 0%,transparent 68%),radial-gradient(ellipse 11.9% 16.8% at 36% 52%,oklch(.38 .11 155) 0%,transparent 64%),radial-gradient(ellipse 16.1% 11.2% at 8% 86%,oklch(.36 .09 195) 0%,transparent 70%),radial-gradient(ellipse 9.8% 14% at 92% 34%,oklch(.4 .1 148) 0%,transparent 66%),radial-gradient(ellipse 13.3% 10.5% at 24% 6%,oklch(.44 .08 230) 0%,transparent 68%),radial-gradient(ellipse 8.4% 9.8% at 68% 88%,oklch(.48 .07 210) 0%,transparent 72%),radial-gradient(ellipse 11.2% 14% at 84% 78%,oklch(.41 .09 170) 0%,transparent 66%),radial-gradient(ellipse 12.6% 9.8% at 40% 24%,oklch(.39 .1 210) 0%,transparent 70%),radial-gradient(ellipse 9.1% 11.9% at 18% 64%,oklch(.43 .08 150) 0%,transparent 68%),radial-gradient(ellipse 14.7% 12.6% at 34% 48%,oklch(.42 .1 225) 0%,transparent 68%),radial-gradient(ellipse 11.9% 16.8% at 96% 40%,oklch(.38 .11 155) 0%,transparent 64%),radial-gradient(ellipse 16.1% 11.2% at 80% 4%,oklch(.36 .09 195) 0%,transparent 70%),radial-gradient(ellipse 9.8% 14% at 50% 16%,oklch(.4 .1 148) 0%,transparent 66%),radial-gradient(ellipse 13.3% 10.5% at 8% 28%,oklch(.44 .08 230) 0%,transparent 68%),radial-gradient(ellipse 8.4% 9.8% at 66% 62%,oklch(.48 .07 210) 0%,transparent 72%),radial-gradient(ellipse 11.2% 14% at 26% 74%,oklch(.41 .09 170) 0%,transparent 66%),radial-gradient(ellipse 12.6% 9.8% at 90% 12%,oklch(.39 .1 210) 0%,transparent 70%),radial-gradient(ellipse 9.1% 11.9% at 64% 32%,oklch(.43 .08 150) 0%,transparent 68%),radial-gradient(ellipse 14.7% 12.6% at 76% 54%,oklch(.42 .1 225) 0%,transparent 68%),radial-gradient(ellipse 11.9% 16.8% at 16% 8%,oklch(.38 .11 155) 0%,transparent 64%),radial-gradient(ellipse 16.1% 11.2% at 28% 36%,oklch(.36 .09 195) 0%,transparent 70%),radial-gradient(ellipse 9.8% 14% at 4% 68%,oklch(.4 .1 148) 0%,transparent 66%),radial-gradient(ellipse 13.3% 10.5% at 44% 58%,oklch(.44 .08 230) 0%,transparent 68%),radial-gradient(ellipse 8.4% 9.8% at 86% 94%,oklch(.48 .07 210) 0%,transparent 72%),radial-gradient(ellipse 11.2% 14% at 2% 44%,oklch(.41 .09 170) 0%,transparent 66%),radial-gradient(ellipse 12.6% 9.8% at 58% 76%,oklch(.39 .1 210) 0%,transparent 70%),radial-gradient(ellipse 9.1% 11.9% at 38% 96%,oklch(.43 .08 150) 0%,transparent 68%),radial-gradient(ellipse 14.7% 12.6% at 70% 20%,oklch(.42 .1 225) 0%,transparent 68%),radial-gradient(ellipse 11.9% 16.8% at 12% 80%,oklch(.38 .11 155) 0%,transparent 64%),radial-gradient(ellipse 16.1% 11.2% at 52% 44%,oklch(.36 .09 195) 0%,transparent 70%),radial-gradient(ellipse 9.8% 14% at 22% 90%,oklch(.4 .1 148) 0%,transparent 66%),radial-gradient(ellipse 13.3% 10.5% at 98% 66%,oklch(.44 .08 230) 0%,transparent 68%),radial-gradient(ellipse 8.4% 9.8% at 42% 12%,oklch(.48 .07 210) 0%,transparent 72%),radial-gradient(ellipse 11.2% 14% at 74% 86%,oklch(.41 .09 170) 0%,transparent 66%),radial-gradient(ellipse 12.6% 9.8% at 10% 16%,oklch(.39 .1 210) 0%,transparent 70%),radial-gradient(ellipse 9.1% 11.9% at 60% 50%,oklch(.43 .08 150) 0%,transparent 68%),radial-gradient(ellipse 14.7% 12.6% at 32% 4%,oklch(.42 .1 225) 0%,transparent 68%),radial-gradient(ellipse 11.9% 16.8% at 82% 28%,oklch(.38 .11 155) 0%,transparent 64%),radial-gradient(ellipse 16.1% 11.2% at 46% 70%,oklch(.36 .09 195) 0%,transparent 70%),radial-gradient(ellipse 9.8% 14% at 18% 42%,oklch(.4 .1 148) 0%,transparent 66%),radial-gradient(ellipse 13.3% 10.5% at 94% 82%,oklch(.44 .08 230) 0%,transparent 68%),radial-gradient(ellipse 8.4% 9.8% at 54% 92%,oklch(.48 .07 210) 0%,transparent 72%),radial-gradient(ellipse 11.2% 14% at 6% 36%,oklch(.41 .09 170) 0%,transparent 66%),radial-gradient(ellipse 12.6% 9.8% at 68% 6%,oklch(.39 .1 210) 0%,transparent 70%),radial-gradient(ellipse 9.1% 11.9% at 36% 28%,oklch(.43 .08 150) 0%,transparent 68%)}.bg__petal,.bg__leaf{position:absolute;display:block;border-radius:70% 30% 60% 40%/40% 70% 30% 60%}.bg__petal--1{width:16.8vw;height:11.2vw;left:-6%;top:-4%;transform:rotate(-32deg);background:oklch(.4 .11 215 / .78)}.bg__petal--2{width:12.6vw;height:14.7vw;left:18%;top:8%;transform:rotate(22deg);background:oklch(.44 .09 230 / .62)}.bg__petal--3{width:14vw;height:9.8vw;left:52%;top:-8%;transform:rotate(-12deg);background:oklch(.38 .1 195 / .7)}.bg__petal--4{width:11.9vw;height:13.3vw;right:-8%;top:18%;transform:rotate(38deg);background:#095c34ad}.bg__petal--5{width:10.5vw;height:9.1vw;left:38%;top:42%;transform:rotate(-48deg);background:oklch(.46 .08 205 / .55)}.bg__petal--6{width:11.2vw;height:12.6vw;left:8%;top:48%;transform:rotate(14deg);background:oklch(.39 .1 190 / .58)}.bg__petal--7{width:13.3vw;height:9.1vw;left:68%;top:32%;transform:rotate(-26deg);background:oklch(.43 .09 220 / .56)}.bg__petal--8{width:9.8vw;height:11.2vw;left:46%;bottom:-4%;transform:rotate(42deg);background:oklch(.37 .1 160 / .6)}.bg__petal--9{width:16.8vw;height:11.2vw;left:82%;top:72%;transform:rotate(16deg);background:oklch(.4 .11 215 / .78)}.bg__petal--10{width:12.6vw;height:14.7vw;left:32%;top:22%;transform:rotate(-54deg);background:oklch(.44 .09 230 / .62)}.bg__petal--11{width:14vw;height:9.8vw;left:-4%;top:68%;transform:rotate(28deg);background:oklch(.38 .1 195 / .7)}.bg__petal--12{width:11.9vw;height:13.3vw;left:58%;top:8%;transform:rotate(-36deg);background:#095c34ad}.bg__petal--13{width:10.5vw;height:9.1vw;right:2%;top:48%;transform:rotate(50deg);background:oklch(.46 .08 205 / .55)}.bg__petal--14{width:11.2vw;height:12.6vw;left:22%;top:62%;transform:rotate(-18deg);background:oklch(.39 .1 190 / .58)}.bg__petal--15{width:13.3vw;height:9.1vw;left:86%;top:28%;transform:rotate(8deg);background:oklch(.43 .09 220 / .56)}.bg__petal--16{width:9.8vw;height:11.2vw;left:10%;bottom:22%;transform:rotate(-44deg);background:oklch(.37 .1 160 / .6)}.bg__petal--17{width:16.8vw;height:11.2vw;left:12%;top:36%;transform:rotate(24deg);background:oklch(.4 .11 215 / .78)}.bg__petal--18{width:12.6vw;height:14.7vw;left:74%;top:54%;transform:rotate(-40deg);background:oklch(.44 .09 230 / .62)}.bg__petal--19{width:14vw;height:9.8vw;left:28%;top:88%;transform:rotate(46deg);background:oklch(.38 .1 195 / .7)}.bg__petal--20{width:11.9vw;height:13.3vw;left:64%;top:76%;transform:rotate(-20deg);background:#095c34ad}.bg__petal--21{width:10.5vw;height:9.1vw;left:-8%;top:24%;transform:rotate(58deg);background:oklch(.46 .08 205 / .55)}.bg__petal--22{width:11.2vw;height:12.6vw;left:44%;top:16%;transform:rotate(-6deg);background:oklch(.39 .1 190 / .58)}.bg__petal--23{width:13.3vw;height:9.1vw;left:90%;top:4%;transform:rotate(34deg);background:oklch(.43 .09 220 / .56)}.bg__petal--24{width:9.8vw;height:11.2vw;left:6%;top:84%;transform:rotate(-58deg);background:oklch(.37 .1 160 / .6)}.bg__petal--25{width:16.8vw;height:11.2vw;left:50%;top:58%;transform:rotate(10deg);background:oklch(.4 .11 215 / .78)}.bg__petal--26{width:12.6vw;height:14.7vw;left:76%;top:88%;transform:rotate(-16deg);background:oklch(.44 .09 230 / .62)}.bg__petal--27{width:14vw;height:9.8vw;left:94%;top:62%;transform:rotate(52deg);background:oklch(.38 .1 195 / .7)}.bg__petal--28{width:11.9vw;height:13.3vw;left:2%;top:12%;transform:rotate(-28deg);background:#095c34ad}.bg__petal--29{width:10.5vw;height:9.1vw;left:34%;top:-6%;transform:rotate(18deg);background:oklch(.46 .08 205 / .55)}.bg__petal--30{width:11.2vw;height:12.6vw;left:60%;top:34%;transform:rotate(-46deg);background:oklch(.39 .1 190 / .58)}.bg__petal--31{width:13.3vw;height:9.1vw;left:20%;top:50%;transform:rotate(30deg);background:oklch(.43 .09 220 / .56)}.bg__petal--32{width:9.8vw;height:11.2vw;left:80%;top:16%;transform:rotate(-10deg);background:oklch(.37 .1 160 / .6)}.bg__petal--33{width:16.8vw;height:11.2vw;left:40%;top:70%;transform:rotate(-50deg);background:oklch(.4 .11 215 / .78)}.bg__petal--34{width:12.6vw;height:14.7vw;left:-10%;top:42%;transform:rotate(36deg);background:oklch(.44 .09 230 / .62)}.bg__petal--35{width:14vw;height:9.8vw;left:70%;top:46%;transform:rotate(-24deg);background:oklch(.38 .1 195 / .7)}.bg__petal--36{width:11.9vw;height:13.3vw;left:16%;top:-2%;transform:rotate(44deg);background:#095c34ad}.bg__petal--37{width:10.5vw;height:9.1vw;left:88%;top:80%;transform:rotate(-38deg);background:oklch(.46 .08 205 / .55)}.bg__petal--38{width:11.2vw;height:12.6vw;left:54%;top:26%;transform:rotate(6deg);background:oklch(.39 .1 190 / .58)}.bg__petal--39{width:13.3vw;height:9.1vw;left:26%;top:34%;transform:rotate(-56deg);background:oklch(.43 .09 220 / .56)}.bg__petal--40{width:9.8vw;height:11.2vw;left:72%;top:64%;transform:rotate(20deg);background:oklch(.37 .1 160 / .6)}.bg__petal--41{width:16.8vw;height:11.2vw;left:8%;top:18%;transform:rotate(48deg);background:oklch(.4 .11 215 / .78)}.bg__petal--42{width:12.6vw;height:14.7vw;left:48%;top:80%;transform:rotate(-14deg);background:oklch(.44 .09 230 / .62)}.bg__petal--43{width:14vw;height:9.8vw;left:96%;top:40%;transform:rotate(12deg);background:oklch(.38 .1 195 / .7)}.bg__petal--44{width:11.9vw;height:13.3vw;left:36%;top:6%;transform:rotate(-42deg);background:#095c34ad}.bg__petal--45{width:10.5vw;height:9.1vw;left:62%;top:92%;transform:rotate(26deg);background:oklch(.46 .08 205 / .55)}.bg__petal--46{width:11.2vw;height:12.6vw;left:14%;top:72%;transform:rotate(-30deg);background:oklch(.39 .1 190 / .58)}.bg__petal--47{width:13.3vw;height:9.1vw;left:84%;top:50%;transform:rotate(40deg);background:oklch(.43 .09 220 / .56)}.bg__petal--48{width:9.8vw;height:11.2vw;left:4%;top:56%;transform:rotate(-8deg);background:oklch(.37 .1 160 / .6)}.bg__leaf--1{width:15.4vw;height:7.7vw;left:-10%;bottom:4%;transform:rotate(18deg);background:oklch(.34 .11 150 / .72)}.bg__leaf--2{width:13.3vw;height:7vw;right:6%;bottom:-6%;transform:rotate(-28deg);background:oklch(.36 .1 165 / .66)}.bg__leaf--3{width:9.8vw;height:12.6vw;left:28%;bottom:10%;transform:rotate(54deg);background:#0b3e1299}.bg__leaf--4{width:9.1vw;height:6.3vw;left:62%;top:58%;transform:rotate(-8deg);background:oklch(.4 .08 180 / .5)}.bg__leaf--5{width:11.9vw;height:7vw;left:78%;top:8%;transform:rotate(36deg);background:oklch(.35 .09 155 / .58)}.bg__leaf--6{width:8.4vw;height:11.2vw;left:4%;top:32%;transform:rotate(-40deg);background:oklch(.33 .1 175 / .54)}.bg__leaf--7{width:15.4vw;height:7.7vw;left:48%;top:14%;transform:rotate(-22deg);background:oklch(.34 .11 150 / .72)}.bg__leaf--8{width:13.3vw;height:7vw;left:16%;top:78%;transform:rotate(32deg);background:oklch(.36 .1 165 / .66)}.bg__leaf--9{width:9.8vw;height:12.6vw;right:-4%;top:38%;transform:rotate(-52deg);background:#0b3e1299}.bg__leaf--10{width:9.1vw;height:6.3vw;left:88%;bottom:18%;transform:rotate(12deg);background:oklch(.4 .08 180 / .5)}.bg__leaf--11{width:11.9vw;height:7vw;left:36%;top:-6%;transform:rotate(-34deg);background:oklch(.35 .09 155 / .58)}.bg__leaf--12{width:8.4vw;height:11.2vw;left:54%;top:46%;transform:rotate(44deg);background:oklch(.33 .1 175 / .54)}.bg__leaf--13{width:15.4vw;height:7.7vw;left:20%;top:24%;transform:rotate(-18deg);background:oklch(.34 .11 150 / .72)}.bg__leaf--14{width:13.3vw;height:7vw;left:70%;top:42%;transform:rotate(28deg);background:oklch(.36 .1 165 / .66)}.bg__leaf--15{width:9.8vw;height:12.6vw;left:42%;top:68%;transform:rotate(-54deg);background:#0b3e1299}.bg__leaf--16{width:9.1vw;height:6.3vw;left:8%;top:52%;transform:rotate(8deg);background:oklch(.4 .08 180 / .5)}.bg__leaf--17{width:11.9vw;height:7vw;left:90%;top:72%;transform:rotate(-36deg);background:oklch(.35 .09 155 / .58)}.bg__leaf--18{width:8.4vw;height:11.2vw;left:58%;top:2%;transform:rotate(40deg);background:oklch(.33 .1 175 / .54)}.bg__leaf--19{width:15.4vw;height:7.7vw;left:-6%;top:64%;transform:rotate(22deg);background:oklch(.34 .11 150 / .72)}.bg__leaf--20{width:13.3vw;height:7vw;left:32%;top:38%;transform:rotate(-32deg);background:oklch(.36 .1 165 / .66)}.bg__leaf--21{width:9.8vw;height:12.6vw;left:76%;top:86%;transform:rotate(52deg);background:#0b3e1299}.bg__leaf--22{width:9.1vw;height:6.3vw;left:14%;top:8%;transform:rotate(-12deg);background:oklch(.4 .08 180 / .5)}.bg__leaf--23{width:11.9vw;height:7vw;left:50%;top:82%;transform:rotate(34deg);background:oklch(.35 .09 155 / .58)}.bg__leaf--24{width:8.4vw;height:11.2vw;left:84%;top:28%;transform:rotate(-44deg);background:oklch(.33 .1 175 / .54)}.bg__leaf--25{width:15.4vw;height:7.7vw;left:66%;top:16%;transform:rotate(16deg);background:oklch(.34 .11 150 / .72)}.bg__leaf--26{width:13.3vw;height:7vw;left:24%;top:56%;transform:rotate(-26deg);background:oklch(.36 .1 165 / .66)}.bg__leaf--27{width:9.8vw;height:12.6vw;left:94%;top:50%;transform:rotate(48deg);background:#0b3e1299}.bg__leaf--28{width:9.1vw;height:6.3vw;left:40%;top:22%;transform:rotate(-6deg);background:oklch(.4 .08 180 / .5)}.bg__leaf--29{width:11.9vw;height:7vw;left:6%;top:86%;transform:rotate(38deg);background:oklch(.35 .09 155 / .58)}.bg__leaf--30{width:8.4vw;height:11.2vw;left:72%;top:62%;transform:rotate(-48deg);background:oklch(.33 .1 175 / .54)}.bg__leaf--31{width:15.4vw;height:7.7vw;left:18%;top:44%;transform:rotate(10deg);background:oklch(.34 .11 150 / .72)}.bg__leaf--32{width:13.3vw;height:7vw;left:86%;top:-4%;transform:rotate(-20deg);background:oklch(.36 .1 165 / .66)}.bg__leaf--33{width:9.8vw;height:12.6vw;left:46%;top:4%;transform:rotate(56deg);background:#0b3e1299}.bg__leaf--34{width:9.1vw;height:6.3vw;left:60%;top:74%;transform:rotate(-16deg);background:oklch(.4 .08 180 / .5)}.bg__leaf--35{width:11.9vw;height:7vw;left:2%;top:16%;transform:rotate(30deg);background:oklch(.35 .09 155 / .58)}.bg__leaf--36{width:8.4vw;height:11.2vw;left:34%;top:90%;transform:rotate(-50deg);background:oklch(.33 .1 175 / .54)}.bg__layer{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.bg__layer.is-active{opacity:1}.bg__layer[data-zone=name]{background:radial-gradient(20.3% 21.7% at 22% 30%,oklch(.46 .12 230 / .55) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 78% 68%,oklch(.4 .08 210 / .38) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 54% 18%,oklch(.43 .1 220 / .36) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 68% 12%,oklch(.46 .12 230 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 12% 78%,oklch(.4 .08 210 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 88% 48%,oklch(.43 .1 220 / .32) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 40% 56%,oklch(.46 .12 230 / .55) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 6% 24%,oklch(.4 .08 210 / .38) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 92% 82%,oklch(.43 .1 220 / .36) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 34% 88%,oklch(.46 .12 230 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 60% 42%,oklch(.4 .08 210 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 16% 50%,oklch(.43 .1 220 / .32) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 82% 8%,oklch(.46 .12 230 / .55) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 48% 72%,oklch(.4 .08 210 / .38) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 26% 6%,oklch(.43 .1 220 / .36) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 74% 90%,oklch(.46 .12 230 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 96% 36%,oklch(.4 .08 210 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 8% 62%,oklch(.43 .1 220 / .32) 0%,transparent 70%)}.bg__layer[data-zone=cases]{background:radial-gradient(20.3% 21.7% at 22% 30%,oklch(.4 .1 200 / .5) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 78% 68%,oklch(.38 .09 185 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 54% 18%,oklch(.39 .09 190 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 68% 12%,oklch(.4 .1 200 / .4) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 12% 78%,oklch(.38 .09 185 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 88% 48%,oklch(.39 .09 190 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 40% 56%,oklch(.4 .1 200 / .5) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 6% 24%,oklch(.38 .09 185 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 92% 82%,oklch(.39 .09 190 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 34% 88%,oklch(.4 .1 200 / .4) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 60% 42%,oklch(.38 .09 185 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 16% 50%,oklch(.39 .09 190 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 82% 8%,oklch(.4 .1 200 / .5) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 48% 72%,oklch(.38 .09 185 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 26% 6%,oklch(.39 .09 190 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 74% 90%,oklch(.4 .1 200 / .4) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 96% 36%,oklch(.38 .09 185 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 8% 62%,oklch(.39 .09 190 / .3) 0%,transparent 70%)}.bg__layer[data-zone=work]{background:radial-gradient(20.3% 21.7% at 22% 30%,oklch(.42 .12 148 / .55) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 78% 68%,oklch(.38 .1 160 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 54% 18%,oklch(.4 .1 155 / .36) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 68% 12%,oklch(.42 .12 148 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 12% 78%,oklch(.38 .1 160 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 88% 48%,oklch(.4 .1 155 / .32) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 40% 56%,oklch(.42 .12 148 / .55) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 6% 24%,oklch(.38 .1 160 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 92% 82%,oklch(.4 .1 155 / .36) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 34% 88%,oklch(.42 .12 148 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 60% 42%,oklch(.38 .1 160 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 16% 50%,oklch(.4 .1 155 / .32) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 82% 8%,oklch(.42 .12 148 / .55) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 48% 72%,oklch(.38 .1 160 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 26% 6%,oklch(.4 .1 155 / .36) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 74% 90%,oklch(.42 .12 148 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 96% 36%,oklch(.38 .1 160 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 8% 62%,oklch(.4 .1 155 / .32) 0%,transparent 70%)}.bg__layer[data-zone=about]{background:radial-gradient(20.3% 21.7% at 22% 30%,oklch(.44 .1 215 / .48) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 78% 68%,oklch(.4 .09 155 / .42) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 54% 18%,oklch(.42 .09 185 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 68% 12%,oklch(.44 .1 215 / .4) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 12% 78%,oklch(.4 .09 155 / .36) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 88% 48%,oklch(.42 .09 185 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 40% 56%,oklch(.44 .1 215 / .48) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 6% 24%,oklch(.4 .09 155 / .42) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 92% 82%,oklch(.42 .09 185 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 34% 88%,oklch(.44 .1 215 / .4) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 60% 42%,oklch(.4 .09 155 / .36) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 16% 50%,oklch(.42 .09 185 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 82% 8%,oklch(.44 .1 215 / .48) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 48% 72%,oklch(.4 .09 155 / .42) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 26% 6%,oklch(.42 .09 185 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 74% 90%,oklch(.44 .1 215 / .4) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 96% 36%,oklch(.4 .09 155 / .36) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 8% 62%,oklch(.42 .09 185 / .3) 0%,transparent 70%)}.bg__layer[data-zone=life]{background:radial-gradient(20.3% 21.7% at 22% 30%,oklch(.44 .11 160 / .52) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 78% 68%,oklch(.4 .08 145 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 54% 18%,oklch(.41 .09 150 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 68% 12%,oklch(.44 .11 160 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 12% 78%,oklch(.4 .08 145 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 88% 48%,oklch(.41 .09 150 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 40% 56%,oklch(.44 .11 160 / .52) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 6% 24%,oklch(.4 .08 145 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 92% 82%,oklch(.41 .09 150 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 34% 88%,oklch(.44 .11 160 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 60% 42%,oklch(.4 .08 145 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 16% 50%,oklch(.41 .09 150 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 82% 8%,oklch(.44 .11 160 / .52) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 48% 72%,oklch(.4 .08 145 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 26% 6%,oklch(.41 .09 150 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 74% 90%,oklch(.44 .11 160 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 96% 36%,oklch(.4 .08 145 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 8% 62%,oklch(.41 .09 150 / .3) 0%,transparent 70%)}.bg__layer[data-zone=contact]{background:radial-gradient(20.3% 21.7% at 22% 30%,oklch(.36 .1 220 / .52) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 78% 68%,oklch(.38 .09 190 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 54% 18%,oklch(.37 .09 205 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 68% 12%,oklch(.36 .1 220 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 12% 78%,oklch(.38 .09 190 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 88% 48%,oklch(.37 .09 205 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 40% 56%,oklch(.36 .1 220 / .52) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 6% 24%,oklch(.38 .09 190 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 92% 82%,oklch(.37 .09 205 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 34% 88%,oklch(.36 .1 220 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 60% 42%,oklch(.38 .09 190 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 16% 50%,oklch(.37 .09 205 / .3) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 82% 8%,oklch(.36 .1 220 / .52) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 48% 72%,oklch(.38 .09 190 / .4) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 26% 6%,oklch(.37 .09 205 / .34) 0%,transparent 70%),radial-gradient(20.3% 21.7% at 74% 90%,oklch(.36 .1 220 / .42) 0%,transparent 72%),radial-gradient(17.5% 19.6% at 96% 36%,oklch(.38 .09 190 / .34) 0%,transparent 70%),radial-gradient(15.4% 18.2% at 8% 62%,oklch(.37 .09 205 / .3) 0%,transparent 70%)}.bg__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e16136b,#0e161329 40%,#0e161385)}.bg__grain{position:absolute;inset:0;opacity:.22;mix-blend-mode:overlay;background-size:220px 220px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%27220%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.85%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20values%3D%270%200%200%200%201%20%200%200%200%200%201%20%200%200%200%200%201%20%200%200%200%200.6%200%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23n%29%27%2F%3E%3C%2Fsvg%3E)}.track{position:fixed;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:none;scroll-behavior:auto;scroll-snap-type:x mandatory;touch-action:none}.track::-webkit-scrollbar{display:none}.section{flex:0 0 100%;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:none;display:flex;flex-direction:column;justify-content:safe center;padding:clamp(72px,12vh,120px) clamp(20px,4vw,54px);scroll-snap-align:start;scroll-snap-stop:always}.section::-webkit-scrollbar{display:none}.col{width:100%;max-width:800px}.col--wide{max-width:1040px}.col--hero{max-width:1100px}.hero-title{position:relative;margin-bottom:22px;font-family:var(--font-sans);font-weight:200;font-size:clamp(30px,4.2vw,56px);line-height:1.05;letter-spacing:-.015em;color:var(--text-heading);text-shadow:0 2px 18px rgba(0,0,0,.45)}.tagline{position:relative;margin-bottom:22px;max-width:37.5ch;font-family:var(--font-hand);font-weight:400;font-size:clamp(21px,2.7vw,33px);line-height:1.24;letter-spacing:0;color:var(--text-heading);text-shadow:0 2px 18px rgba(0,0,0,.45)}.role-word{display:inline-block;animation:wordIn .62s var(--ease-enter) both}.section-title{position:relative;margin-bottom:22px;font-family:var(--font-hand);font-weight:400;font-size:clamp(32px,4.8vw,60px);line-height:1.02;letter-spacing:-.01em;color:var(--text-heading);text-shadow:0 2px 18px rgba(0,0,0,.45)}.body-text{font-size:clamp(15px,1.5vw,17px);line-height:1.68;font-weight:300;color:var(--text-body);text-wrap:pretty}.eyebrow,.byline,.case-page__byline{font-family:var(--font-hand);font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:.01em;text-transform:none}.eyebrow{color:var(--accent)}.byline{color:#f6f1e6bf}.label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--label)}.irid-surface,.irid-button,.irid-popup{position:relative;isolation:isolate;color:var(--text);border-radius:var(--radius-block);background-color:color-mix(in srgb,var(--surface-base) calc(var(--surface-opacity) * 100%),transparent);transition:background-color .55s var(--ease-out),transform .55s var(--ease-out)}.irid-button{border-radius:var(--radius-button);appearance:none;cursor:pointer;border:none;text-transform:none;letter-spacing:0}.irid-popup{background-color:color-mix(in srgb,var(--surface-base-popup) calc(var(--surface-opacity-popup) * 100%),transparent)}.irid-surface>*,.irid-button>*,.irid-popup>*{position:relative;z-index:1}.irid-surface:before,.irid-button:before,.irid-popup:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background-image:linear-gradient(120deg,var(--irid-1) 0%,var(--irid-2) 26%,var(--irid-3) 50%,var(--irid-4) 74%,var(--irid-5) 100%);background-size:280% 280%;background-position:0% 50%;transition:opacity .4s var(--ease-out),background-position .42s var(--ease-out);opacity:var(--irid-opacity-rest)}@media(hover:hover)and (pointer:fine){.irid-surface:hover,.irid-button:hover{background-color:color-mix(in srgb,var(--surface-base) calc(var(--surface-opacity-hover) * 100%),transparent);transform:translateY(-2px);transition-duration:.4s}.irid-surface:hover:before,.irid-button:hover:before{opacity:var(--irid-opacity-hover);background-position:100% 50%}}.irid-surface:active:before,.irid-button:active:before,.irid-surface:focus-visible:before,.irid-button:focus-visible:before{opacity:var(--irid-opacity-hover);background-position:100% 50%}.irid-surface:focus-visible,.irid-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background-color:color-mix(in srgb,var(--surface-base) calc(var(--surface-opacity-hover) * 100%),transparent)}.panel{padding:clamp(24px,3vw,40px)}.inline-scroll{max-height:min(46vh,420px);overflow-y:auto;padding-right:14px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:rgba(246,241,230,.35) transparent;overscroll-behavior:contain;touch-action:pan-y}.featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(14px,2vw,24px);align-items:center;max-width:760px;margin-bottom:18px;padding:12px;cursor:pointer;text-align:left;font:inherit;border-bottom:none;color:inherit}.featured:hover{color:inherit}.featured__media{border-radius:10px;overflow:hidden;background:#f6f1e60f;min-width:0}.featured__media img{width:auto;max-width:100%;height:auto;object-fit:contain;display:block;margin-inline:auto}.featured__text{display:flex;flex-direction:column;gap:7px;padding:4px 8px 4px 0;min-width:0}.featured__title{font-weight:600;font-size:clamp(17px,1.7vw,21px);line-height:1.18}.featured__summary{font-size:14px;line-height:1.5;font-weight:300;color:#f6f1e6d9;text-wrap:pretty}.featured .case-tags,.case-card .case-tags{margin:2px 0 0}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:4px}.case-card{display:flex;flex-direction:column;gap:9px;min-height:152px;padding:18px 20px 17px;cursor:pointer;text-align:left;font:inherit;border-bottom:none;color:inherit}.case-card:hover{color:inherit}.case-card__title{font-weight:600;font-size:clamp(16px,1.6vw,19px);line-height:1.18;overflow-wrap:anywhere}.case-card__summary{font-size:13px;line-height:1.5;font-weight:300;color:#f6f1e6d1}.current-role{position:relative;max-width:640px;margin-bottom:18px;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 14px rgba(0,0,0,.4)}.current-role__line{font-size:clamp(16px,1.6vw,19px);line-height:1.3}.current-role__line span:first-child{font-weight:300;color:var(--text-muted)}.current-role__line span:last-child{font-weight:600}.current-role__dates{font-size:14px;font-weight:300;color:var(--text-muted)}.jobs{max-width:640px}.job{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:14px 0}.job:first-child{padding-top:0}.job+.job{border-top:1px solid var(--rule)}.job__text{display:flex;flex-direction:column;gap:3px}.job__title{font-weight:600;font-size:clamp(16px,1.6vw,19px);line-height:1.18}.job__company{font-size:15px;font-weight:300;color:var(--text-muted)}.job__dates{margin-left:auto;font-size:12px;letter-spacing:.08em;color:var(--label)}.about-more{display:flex;flex-direction:column;gap:15px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px;max-width:700px;border-bottom:1px solid rgba(246,241,230,.18)}.fact{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-top:1px solid rgba(246,241,230,.18)}.fact__value{font-size:16px;font-weight:300}.links{display:flex;flex-wrap:wrap;gap:12px}.links .irid-button{padding:15px 22px;border-bottom:none;font-size:15px;letter-spacing:0;text-transform:none;color:var(--text)}.links .irid-button:first-child,.links .irid-button:hover{color:var(--accent)}.links .irid-button:first-child:hover{color:#fff}.reveal{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;pointer-events:none}.reveal__toggle{pointer-events:auto;width:58px;height:58px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0;font-size:28px;line-height:1;color:var(--accent)}.reveal__toggle>span{display:block;transition:transform .5s var(--ease-out)}.reveal__body{display:grid;grid-template-rows:0fr;width:100%;opacity:0;pointer-events:none;transition:grid-template-rows .55s var(--ease-out),opacity .3s ease .05s}.reveal__body>div{min-height:0;overflow:hidden;padding:4px 4px 6px;margin:-4px -4px -6px;clip-path:circle(0px at 29px 0px);transition:clip-path .65s var(--ease-out)}.reveal.is-open .reveal__body,.reveal:focus-within .reveal__body{grid-template-rows:1fr;opacity:1;pointer-events:auto}.reveal.is-open .reveal__body>div,.reveal:focus-within .reveal__body>div{clip-path:circle(160% at 29px 0px)}.reveal.is-open .reveal__toggle>span,.reveal:focus-within .reveal__toggle>span{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.reveal__toggle:hover~.reveal__body,.reveal__body:hover{grid-template-rows:1fr;opacity:1;pointer-events:auto}.reveal__toggle:hover~.reveal__body>div,.reveal__body:hover>div{clip-path:circle(160% at 29px 0px)}.reveal__toggle:hover>span,.reveal:has(.reveal__body:hover) .reveal__toggle>span{transform:rotate(45deg)}}.section:not(.is-settled) .reveal__body{grid-template-rows:0fr!important;opacity:0!important;pointer-events:none!important}.section:not(.is-settled) .reveal__body>div{clip-path:circle(0px at 29px 0px)!important}.section:not(.is-settled) .reveal__toggle>span{transform:none!important}.section:not(.is-settled) .reveal__toggle{pointer-events:none}.case-page{position:relative;min-height:100%;background-color:color-mix(in srgb,var(--surface-base-popup) calc(var(--surface-opacity-popup) * 100%),transparent)}.case-page__inner{max-width:860px;margin:0 auto;padding:clamp(26px,5vw,76px) clamp(20px,5vw,48px);min-width:0}.case-page__back{display:inline-block;margin-bottom:34px;padding:11px 18px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--accent);border-bottom:none}.case-page__back:hover{color:var(--accent)}.case-page__byline{margin-bottom:14px;color:var(--accent)}.case-page__title{margin-bottom:18px;font-weight:600;font-size:clamp(34px,5.6vw,66px);line-height:1.02;letter-spacing:-.012em}.case-page__summary{margin-bottom:18px;max-width:100%;font-family:var(--font-hand);font-weight:400;font-size:clamp(21px,2.7vw,33px);line-height:1.24;letter-spacing:0;color:var(--text-heading);text-wrap:pretty}.case-page__outcome{margin-bottom:30px;max-width:56ch;font-size:16px;line-height:1.56;font-weight:300;color:var(--text-muted)}.case-page__tags,.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;list-style:none}.case-page__tags li,.case-tags li{padding:4px 10px;border:1px solid rgba(246,241,230,.3);border-radius:999px;font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.3;letter-spacing:0;text-transform:none;color:#f6f1e6d9}.case-page__hero{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 34px;border-radius:var(--radius-block)}.case-page__body{display:flex;flex-direction:column;align-items:flex-start;gap:26px;width:100%;min-width:0;font-size:17px;line-height:1.7;font-weight:300;color:var(--text-body)}.case-page__body>*{max-width:100%;min-width:0}.case-page__body h2,.case-page__body h3{max-width:64ch;margin:8px 0 4px;font-family:var(--font-hand);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.1;letter-spacing:-.01em;text-transform:none;color:var(--accent)}.case-page__body p{max-width:64ch;margin:0 0 1em;text-wrap:pretty}.case-page__body p:last-child{margin-bottom:0}.case-page__body p:has(>img){max-width:100%;width:100%;min-width:0}.case-page__body img{width:auto;max-width:100%;height:auto;min-width:0;border-radius:var(--radius-block);margin:24px auto;display:block;align-self:center}.case-page__hero.img--portrait,.case-page__body img.img--portrait,.gallery img.img--portrait{max-width:min(50%,50vw)}.gallery{display:grid;gap:24px;margin:48px 0 0;min-width:0}.gallery figure{margin:0;min-width:0;max-width:100%}.gallery img{width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:var(--radius-block);display:block}.gallery figcaption{color:var(--text-muted);font-size:.85rem;margin-top:8px}.gallery-heading{margin:48px 0 0;font-family:var(--font-hand);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.1;letter-spacing:-.01em;text-transform:none;color:var(--accent)}@media(max-width:839px){.track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.section{padding:56px 18px 40px;overflow:hidden;overflow-y:hidden}.col,.col .reveal,.col .reveal__body,.col .irid-surface:not(.reveal__toggle),.col .inline-scroll,.col p,.col h3{max-width:none;width:100%}.col .inline-scroll{max-height:52vh}}.section:not(.in-view),.section:not(.in-view) *{animation-play-state:paused!important}.anim-in{animation:wipeIn .7s var(--d, 0ms) var(--ease-enter) both}.anim-rise{animation:riseIn .82s var(--d, 0ms) var(--ease-enter) both}.anim-write{animation:writeIn 1625ms .25s cubic-bezier(.55,.1,.35,1) both}@keyframes wipeIn{0%{opacity:0;transform:translate(var(--enter-x, 24px))}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translate(var(--enter-x, 36px))}to{opacity:1;transform:none}}@keyframes writeIn{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -2% -20% 0)}}@keyframes wordIn{0%{opacity:0;transform:translate(.35em);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes drift{0%{transform:scale(1.06)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}html:has(body.home),body.home,.track{scroll-behavior:auto!important}.track{scroll-snap-type:x mandatory}.section,.anim-in,.anim-rise{transform:none}.irid-surface,.irid-button,.irid-popup,.irid-surface:before,.irid-button:before,.irid-popup:before{transition:opacity .3s linear;transform:none!important;background-position:0% 50%!important}.reveal__body,.reveal__body>div,.reveal__toggle>span{transition:opacity .2s linear}.reveal__body>div{clip-path:none!important}}body.resume-page{height:auto;overflow:auto;background:var(--resume-paper);color:var(--resume-ink);font-weight:300}body.resume-page a{color:var(--resume-accent);border-bottom:1px solid rgba(138,90,30,.4)}body.resume-page a:hover{color:var(--resume-ink);border-bottom-color:var(--resume-ink)}.resume{max-width:860px;margin:0 auto;padding:clamp(28px,6vw,72px) clamp(20px,5vw,48px) 80px}.resume__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;padding-bottom:28px;border-bottom:1px solid var(--resume-rule)}.resume__header h1{margin-bottom:10px;font-weight:500;font-size:clamp(30px,4.2vw,56px);line-height:1.05;color:var(--resume-ink-heading)}.resume__role{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--resume-accent)}.resume__contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.resume__section{padding-top:34px}.resume__section--ruled{margin-top:44px;border-top:1px solid var(--resume-rule)}.resume__section h2{margin-bottom:22px;font-family:var(--font-hand);font-weight:400;font-size:clamp(32px,4.8vw,48px);line-height:1.02;color:var(--resume-ink-heading)}.resume .jobs{display:flex;flex-direction:column;gap:30px;max-width:none}.resume .job{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 28px;padding:0}.resume .job+.job{border-top:none}.resume .job:first-child{padding-top:0}.resume .job__meta{display:flex;flex-direction:column;gap:6px}.resume .job__company{font-size:16px;font-weight:500;color:inherit}.resume .job__role{display:flex;flex-direction:column;gap:2px}.resume .job__title{font-size:14px;color:var(--resume-accent);font-weight:400}.resume .job__dates{font-size:12px;letter-spacing:.06em;color:var(--resume-ink-muted);margin-left:0}.resume .job__points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.6;color:var(--resume-ink-body)}.resume .job__points li{text-wrap:pretty}.edu{margin:0;display:flex;flex-direction:column;gap:14px}.edu>div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 28px;font-size:14px;line-height:1.55}.edu dt{font-weight:500}.edu dd{margin:0;color:#1c1a15d9}.skills{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.skills li{font-size:13px;padding:7px 13px;border:1px solid rgba(28,26,21,.3);border-radius:999px}.resume__print{margin-top:52px;padding:12px 20px;cursor:pointer;font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none;background:none;color:var(--resume-accent);border:1px solid rgba(138,90,30,.45);border-radius:999px}.resume__print:hover{color:var(--resume-ink);border-color:var(--resume-ink)}@media(max-width:600px){.resume .job,.edu>div{grid-template-columns:1fr}}@media print{html,body.resume-page{background:#fff}.resume,.resume *{color:#14120e!important;border-color:#14120e40!important}.resume__print{display:none}}
