@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:var(--background);--color-foreground:var(--foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-pre{white-space:pre}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--background:#fbfbfa;--foreground:#111;--muted:#eaeaea;--muted-foreground:#787774}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{min-height:100svh;background:#fbfbfa;color:#111;font-family:SF Pro Display,Helvetica Neue,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}main{margin:0;padding:0}.site-hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:1.5rem 2rem 2.25rem}.hero-gradient{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.hero-nav,.hero-body{position:relative;z-index:2}.hero-nav{display:flex;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap}.hero-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem}.hero-nav a{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#111;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#111}.hero-nav a:hover{color:#5d4a87;text-decoration-color:#5d4a87}.hero-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,27rem);align-items:end;gap:2rem;padding-top:3rem}.hero-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0}.hero-name{font-family:Helvetica Neue,Arial,system-ui,sans-serif;font-weight:700;font-size:clamp(3rem,13vw,11.5rem);line-height:.85;letter-spacing:-.035em;text-transform:uppercase;color:#111}.hero-name span{display:block}.hero-name .name-flower{display:inline-block;position:relative;width:.92em;height:.92em;margin-left:.12em;vertical-align:-.06em}.hero-name .name-flower img{width:100%;height:100%}.hero-aside{align-self:end;max-width:27rem}.hero-bio{font-size:1.8rem;letter-spacing:.01em;line-height:1.22;text-transform:uppercase;color:#3a3a38;text-wrap:balance;margin:0 0 1.5rem}.hero-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#111;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#111}.hero-cta svg{display:block}@media(max-width:760px){.site-hero{min-height:auto;padding:1.25rem 1.25rem 2.5rem}.hero-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;padding-top:2.5rem}.hero-name{font-size:15vw}.hero-aside{max-width:none}}h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:2.5rem;letter-spacing:-.02em;line-height:1.1}p{color:#787774;margin-bottom:2rem}.flowers{position:relative;width:40px;height:40px}.flowers img{position:absolute;left:0;top:0;height:40px;width:40px;opacity:0;animation:flower-fade 6s step-end infinite}.flowers img:nth-child(1){animation-delay:0s}.flowers img:nth-child(2){animation-delay:1s}.flowers img:nth-child(3){animation-delay:2s}.flowers img:nth-child(4){animation-delay:3s}.flowers img:nth-child(5){animation-delay:4s}.flowers img:nth-child(6){animation-delay:5s}@keyframes flower-fade{0%{opacity:1}16.67%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.flowers img{animation:none}.flowers img:first-child{opacity:1}}a{color:#111;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#eaeaea}a:hover{text-decoration-color:#111}.sticker{position:absolute;z-index:99;display:block;height:auto;filter:drop-shadow(0 .28rem .18rem rgba(49,42,34,.16));pointer-events:none;-webkit-user-select:none;user-select:none}.about-section,.cv-section{position:relative;max-width:70rem;margin:0 auto;padding:clamp(4rem,9vh,7.5rem) 2rem clamp(3rem,6vh,5rem);border-top:1px solid #EAEAEA}.about-section>:not(.sticker,.project-overlay),.cv-section>:not(.sticker,.project-overlay){position:relative;z-index:1}.about-section h2,.cv-section h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:clamp(1.75rem,4vh,2.75rem)}.about-statement{font-family:Helvetica Neue,Arial,system-ui,sans-serif;font-weight:600;font-size:clamp(1.4rem,3.1vw,2.5rem);line-height:1.3;letter-spacing:-.015em;color:#1c1917;margin:0;text-wrap:pretty}.about-statement .mark{color:#5d4a87}.about-skills{margin-top:clamp(2rem,4.5vh,3.25rem);display:flex;flex-wrap:wrap;gap:.5rem .6rem;list-style:none;padding:0}.about-skills li{font-size:.82rem;letter-spacing:.01em;color:#292524;border:1px solid #DEDBD6;border-radius:999px;padding:.38rem .92rem}.lbl{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#6e6862}.about-tools{margin:clamp(1.25rem,3vh,1.75rem) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;font-size:.92rem;color:#292524}.about-contact{margin-top:clamp(2.75rem,7vh,5.5rem);padding-top:1.75rem;border-top:1px solid #EAEAEA;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.5rem}.about-contact .lbl{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#6e6862}.about-contact a{font-size:1.05rem;text-decoration-color:#111}@media(max-width:760px){.about-section,.cv-section{padding:3rem 1.25rem}.about-contact{margin-top:2.5rem}}@media(max-width:420px){.about-contact{flex-direction:column;align-items:flex-start;gap:.5rem}}.doodle{color:#a98fce}.doodle-highlight-wrap{display:inline}.doodle-highlight{position:relative}.doodle-underline{position:absolute;left:0;top:calc(100% - .5rem);width:100%;height:16px;pointer-events:none}.project-mark{position:relative;display:inline-block;padding:.02em .16em;margin:0 -.04em;border:0;background:none;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted rgba(93,74,135,.8);text-decoration-thickness:.05em;text-underline-offset:.16em}.project-mark:before{content:"";position:absolute;inset:.05em -.14em -.02em -.1em;z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(98deg,#cdb4eb00 .6%,#cdb4ebeb 2.8%,#cdb4eb99 9%,#cdb4eb85 22%,#cdb4eba3 46%,#cdb4eb80 68%,#cdb4eb9e 91%,#cdb4ebf0 96.8%,#cdb4eb00 99.4%),linear-gradient(185deg,#cdb4eb59,#cdb4eb00 14% 80%,#cdb4eb4d);border-radius:.55em .2em .65em .25em/.5em .65em .25em .75em;transform:rotate(-1.1deg);opacity:.82;transition:opacity .16s ease,transform .16s ease}.project-mark:hover:before{opacity:1;transform:rotate(-.4deg) scale(1.02,1.06)}.project-mark:focus-visible{outline:2px solid #5D4A87;outline-offset:3px}.project-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1c191759;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card{position:relative;display:flex;flex-direction:column;width:min(72rem,100%);max-height:min(92vh,56rem);background:#fff;border:1px solid #EAEAEA;box-shadow:0 24px 60px -24px #11111147}.project-card-body{padding:2.25rem 2.5rem 2.5rem;overflow-y:auto;overscroll-behavior:contain}.project-card:focus{outline:none}.project-card h3{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1.6rem;letter-spacing:-.02em;line-height:1.15;color:#111;margin-bottom:.75rem}.project-card p{max-width:42rem;font-size:.94rem;line-height:1.55;margin-bottom:0}.project-card-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-right:2.5rem;margin-bottom:1.5rem}.project-card-details{margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem}.project-card-details dt{margin-bottom:.2rem}.project-card-details dd{font-size:.88rem;line-height:1.35;color:#292524}.project-media-viewer{min-width:0}.project-media-stage{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #EAEAEA;background:#f1f0ed}.project-media-content{display:block;width:100%;height:100%;object-fit:contain;background:#111}img.project-media-content{background:#f1f0ed}.project-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0 .6rem}.project-media-navigation{display:flex;align-items:center;gap:.55rem}.project-media-arrow,.project-media-expand,.project-media-thumbnail,.project-media-lightbox-close{font:inherit;color:inherit;border:1px solid #DEDBD6;background:#fbfbfa;cursor:pointer}.project-media-arrow{display:grid;place-items:center;width:2rem;height:2rem;color:#292524;transition:color .16s ease,border-color .16s ease,background .16s ease}.project-media-arrow:hover:not(:disabled),.project-media-expand:hover,.project-media-lightbox-close:hover{color:#111;border-color:#9d958b;background:#fff}.project-media-arrow:disabled{opacity:.38;cursor:default}.project-media-counter{min-width:3.25rem;font-size:.76rem;line-height:1;text-align:center;color:#6e6862;font-variant-numeric:tabular-nums}.project-media-expand{min-height:2rem;padding:.35rem .75rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.project-media-thumbnails{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:thin;overscroll-behavior-inline:contain}.project-media-thumbnail{position:relative;flex:0 0 5.25rem;width:5.25rem;aspect-ratio:16 / 10;overflow:hidden;padding:0;opacity:.62;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.project-media-thumbnail:hover{opacity:.9;transform:translateY(-1px)}.project-media-thumbnail[aria-pressed=true]{opacity:1;border-color:#292524}.project-media-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.project-media-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:1.45rem;height:1.45rem;color:#fff;font-size:.55rem;line-height:1;padding-left:.08rem;border-radius:999px;background:#111111b8;transform:translate(-50%,-50%)}.project-media-arrow:focus-visible,.project-media-expand:focus-visible,.project-media-thumbnail:focus-visible,.project-media-lightbox-close:focus-visible{outline:2px solid #5D4A87;outline-offset:2px}.project-media-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#111111f0}.project-media-lightbox-dialog{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}.project-media-lightbox-header,.project-media-lightbox-footer{flex:0 0 auto;display:flex;align-items:center}.project-media-lightbox-header{justify-content:space-between;gap:1rem;min-height:2.75rem;padding-bottom:.75rem}.project-media-lightbox-title{overflow:hidden;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-media-lightbox-close{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#fff;font-size:1.5rem;line-height:1;border-color:#ffffff61;background:#ffffff14}.project-media-lightbox-stage{flex:1 1 auto;display:grid;place-items:center;min-height:0}.project-media-lightbox-content{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#111}video.project-media-lightbox-content{width:100%;height:100%}.project-media-lightbox-footer{justify-content:center;min-height:3rem;padding-top:.75rem}.project-media-lightbox .project-media-arrow{color:#fff;border-color:#ffffff61;background:#ffffff14}.project-media-lightbox .project-media-counter{color:#ffffffc2}.project-card-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #EAEAEA;background:#fbfbfa;color:#6e6862;cursor:pointer;transition:color .16s ease,border-color .16s ease}.project-card-close:hover{color:#111;border-color:#dedbd6}.project-card-close:focus-visible{outline:2px solid #5D4A87;outline-offset:2px}@media(max-width:760px){.project-overlay{align-items:stretch;padding:0}.project-card{width:100%;max-height:100dvh;border:0}.project-card-body{padding:max(3.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.project-card-intro{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-right:0}.project-card-details{gap:.8rem 1rem}.project-media-stage{aspect-ratio:4 / 3}.project-media-thumbnail{flex-basis:4.75rem;width:4.75rem}.project-media-arrow,.project-media-lightbox-close,.project-card-close{width:2.75rem;height:2.75rem}.project-media-expand{min-height:2.75rem;padding-inline:.9rem}.project-media-lightbox{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.project-media-lightbox-header{padding-bottom:.5rem}.project-media-lightbox-footer{padding-top:.5rem}}.work-section{padding:clamp(3rem,8vh,6rem) 2rem clamp(3rem,8vh,6rem)}.work-flow{list-style:none;padding:0;max-width:90rem;margin:0 auto}.work-item{display:block;width:100%;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.work-item:focus-visible{outline:2px solid #5D4A87;outline-offset:4px}.work-flow li:nth-child(6n+1){width:34%;margin-left:4%}.work-flow li:nth-child(6n+1) .work-cover{aspect-ratio:5 / 7}.work-flow li:nth-child(6n+2){width:52%;margin-left:auto;margin-right:4%;margin-top:-40%}.work-flow li:nth-child(6n+2) .work-cover{aspect-ratio:8 / 7}.work-flow li:nth-child(6n+3){width:46%;margin-left:12%;margin-top:25%}.work-flow li:nth-child(6n+3) .work-cover{aspect-ratio:4 / 3}.work-flow li:nth-child(6n+4){width:30%;margin-left:auto;margin-right:4%;margin-top:9%}.work-flow li:nth-child(6n+4) .work-cover{aspect-ratio:3 / 5}.work-flow li:nth-child(6n+5){width:44%;margin-left:6%;margin-top:-32%}.work-flow li:nth-child(6n+5) .work-cover{aspect-ratio:5 / 6}.work-flow li:nth-child(6n+6){width:62%;margin-left:34%;margin-top:25%}.work-flow li:nth-child(6n+6) .work-cover{aspect-ratio:4 / 3}.work-flow>li{position:relative}.work-flow>li>.work-item{position:relative;z-index:1}.sticker--work-pebble{top:-9%;left:-16%;width:43%;transform:rotate(-7deg)}.sticker--work-ensemble-spark{top:62%;right:-6%;width:27%;transform:rotate(-8deg)}.sticker--work-sun{top:-13%;right:-6%;width:34%;transform:rotate(5deg)}.sticker--work-ribbon{top:-18%;left:-25%;width:62%;transform:rotate(-9deg)}.work-cover{position:relative;display:block;overflow:hidden;background:#f6f5f3}.work-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.work-item:hover .work-cover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.work-cover img{transition:none}.work-item:hover .work-cover img{transform:none}}.work-cover--empty{border:1px solid #EAEAEA;display:grid;place-items:center}.work-caption{display:block;margin-top:.7rem;font-family:Georgia,Times New Roman,serif;font-size:.98rem;letter-spacing:.01em;color:#5d4a87}@media(max-width:760px){.work-section{padding:2.5rem 1.25rem}.work-flow li:nth-child(n){width:100%;margin:0 0 2.25rem}.work-flow li:last-child{margin-bottom:0}}.sticker--experience-clover{top:24%;right:1rem;width:clamp(6rem,10vw,9rem);transform:rotate(-6deg)}@media(min-width:1280px){.sticker--experience-clover{right:-4rem}}.exp-list{list-style:none;padding:0;border-top:1px solid #EAEAEA}.exp-row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.35rem 2rem;padding:1.5rem 0;border-bottom:1px solid #EAEAEA}.exp-period{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6e6862;padding-top:.28rem}.exp-role{font-family:Helvetica Neue,Arial,system-ui,sans-serif;font-weight:600;font-size:1.12rem;line-height:1.35;letter-spacing:-.01em;color:#111}.exp-company{font-weight:400;color:#6e6862}.exp-summary{margin:.35rem 0 0;font-size:.95rem;line-height:1.6}.exp-education{margin:clamp(1.5rem,3.5vh,2.25rem) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;font-size:.92rem;color:#292524}@media(max-width:620px){.exp-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.exp-period{padding-top:0}}.quote-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-bottom:1.5rem}.quote-list>li{position:relative}.quote-list>li>.quote{position:relative;z-index:1}.sticker--quote-crown{right:1.25rem;bottom:-4.25rem;width:clamp(6rem,10vw,8rem);transform:rotate(3deg)}.quote{height:100%;display:flex;flex-direction:column;padding:1.6rem 1.75rem;border:1px solid #EAEAEA;border-radius:14px;background:#fff}.quote-text{font-size:1.02rem;line-height:1.6;color:#1c1917;text-wrap:pretty;margin-bottom:1.1rem}.quote-author{margin-top:auto;padding-top:.9rem;border-top:1px solid #EAEAEA;font-size:.88rem;color:#292524}.quote-role{display:block;font-size:.78rem;color:#6e6862}.resume-download{margin-top:clamp(1rem,3vh,2rem);display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#111;text-decoration-color:#111}.resume-download svg{display:block}.resume-download:focus-visible{outline:2px solid #5D4A87;outline-offset:3px}.site-footer{max-width:70rem;margin:0 auto;padding:clamp(4rem,9vh,7.5rem) 2rem clamp(2rem,4vh,3rem);border-top:1px solid #EAEAEA}.footer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.footer-mail{font-family:Helvetica Neue,Arial,system-ui,sans-serif;font-weight:700;font-size:clamp(1.6rem,7.6vw,5.5rem);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;color:#111;text-decoration:none;overflow-wrap:anywhere}.footer-mail:hover{color:#5d4a87}.footer-mail:focus-visible{outline:2px solid #5D4A87;outline-offset:4px}.footer-contacts{margin-top:clamp(2rem,5vh,3.25rem);list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem 3.5rem}.footer-contacts li{display:flex;flex-direction:column;gap:.3rem}.footer-contacts a{font-size:1.05rem;color:#111;text-decoration-color:#111}.footer-contacts a:hover{color:#5d4a87;text-decoration-color:#5d4a87}.footer-bar{margin-top:clamp(3rem,8vh,5.5rem);padding-top:1.5rem;border-top:1px solid #EAEAEA;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.9rem 2rem}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;padding:0}.footer-links a,.footer-top{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;text-decoration-color:#111}.footer-top{display:inline-flex;align-items:center;gap:.4rem}.footer-top svg{display:block}.footer-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem}@media(max-width:760px){.site-footer{padding:3rem 1.25rem 2.5rem}.footer-bar{margin-top:2.5rem;flex-direction:column;align-items:flex-start;gap:1rem}}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.wake-cursor-layer{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;contain:strict}.wake-cursor-item{display:none;position:absolute;width:160px;height:160px;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity}@media(max-width:760px){.sticker--work-pebble{top:-1.35rem;left:-.65rem;width:7rem;transform:rotate(-7deg)}.sticker--work-ensemble-spark{top:-1.8rem;left:-.5rem;right:auto;width:6.25rem;transform:rotate(-8deg)}.sticker--work-sun{top:-1.5rem;right:-.2rem;width:5.75rem;transform:rotate(5deg)}.sticker--work-ribbon{top:-2.75rem;right:-.4rem;left:auto;width:8rem;transform:rotate(-7deg)}.sticker--experience-clover{top:2rem;right:.75rem;width:5rem;transform:rotate(7deg)}.sticker--quote-crown{right:.5rem;bottom:-2.8rem;width:5.5rem}}
