.back-to-top[data-astro-cid-vy5be4ad]{right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:100;border:1px solid var(--color-lilac);background:var(--color-plum);width:48px;height:48px;color:var(--color-on-dark);cursor:pointer;border-radius:.75rem;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #14151e25}.back-to-top[data-astro-cid-vy5be4ad][hidden]{display:none}.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--color-dark)}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:3px solid var(--color-lilac);outline-offset:3px}@supports (background-clip:text){.footer-statement[data-astro-cid-jo6i4kqk]{background:var(--gradient-pearl);color:#0000;background-size:160% 100%;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.footer-statement[data-astro-cid-jo6i4kqk]{color:canvastext;background:0 0}}.site-footer[data-astro-cid-jo6i4kqk] .footer-cta[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);background:var(--color-pale-lilac);width:100%;max-width:24rem;min-height:72px;color:var(--color-plum);border:2px solid var(--color-lilac);box-shadow:0 6px 0 var(--color-plum),0 12px 24px #00000030;border-radius:1rem 0;gap:2.5rem;padding:1.25rem 2rem;font-size:1.3rem;font-weight:700}.site-footer[data-astro-cid-jo6i4kqk] .footer-cta[data-astro-cid-jo6i4kqk]:hover{background:#fff;border-color:#fff}.footer-cta[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-size:2rem;line-height:1}.footer-cta[data-astro-cid-jo6i4kqk]:focus-visible{outline:3px solid var(--color-on-dark);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.footer-cta[data-astro-cid-jo6i4kqk]{transition:background .18s,border-color .18s}}:root{color-scheme:light;--color-text:#202027;--color-muted:#62616a;--color-background:#f8f7f4;--color-surface:#eeedef;--color-artifact-canvas:var(--color-surface);--color-border:#cfccd0;--color-link:#66345d;--color-plum:#66345d;--color-lilac:#cbb9e1;--color-pale-lilac:#eee7f3;--color-silver:#dce7ec;--color-violet:#8c72a1;--color-dark:#14151e;--color-dark-surface:#20212c;--color-on-dark:#f5f3f7;--color-muted-on-dark:#b8b5c3;--color-dark-border:#3c3b48;--color-pearl-plum:#b894af;--gradient-pearl:linear-gradient(115deg, var(--color-silver) 0%, var(--color-pale-lilac) 24%, #b8a4cb 43%, var(--color-pearl-plum) 58%, var(--color-silver) 76%, var(--color-on-dark) 100%);--font-family-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:"Syne", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-heading:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-label:var(--font-family-body);--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-h3:clamp(1.4rem, 2.2vw, 2rem);--font-size-h2:clamp(2rem, 3.6vw, 3.5rem);--font-size-h1:clamp(2.5rem, 5.5vw, 5rem);--font-size-name:clamp(3.2rem, 6.5vw, 6.6rem);--font-size-statement:clamp(1.75rem, 3vw, 2.7rem);--font-size-stat:clamp(3.5rem, 6vw, 6rem);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-display:700;--line-height-body:1.65;--line-height-heading:1.08;--letter-spacing-display:-.055em;--letter-spacing-label:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--page-gutter:clamp(1.25rem, 4.5vw, 5rem);--page-padding-block:clamp(3rem, 6vw, 6rem);--section-space:clamp(4rem, 7vw, 7rem);--tag-padding-block:.2rem;--tag-padding-inline:.65rem;--width-content:82rem;--width-heading:52rem;--width-prose:68ch;--height-cover-max:36rem;--target-size-min:44px;--border-width:1px;--border-width-emphasis:2px;--border-default:var(--border-width) solid var(--color-border);--border-emphasis:var(--border-width-emphasis) solid var(--color-border);--radius-card:0;--radius-tag:2rem;--radius-button:1rem 0 1rem 0;--shadow-card:none;--focus-ring:3px solid var(--color-plum);--focus-offset:5px;--duration-short:.18s;font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-background);line-height:var(--line-height-body)}*{box-sizing:border-box}body{font-weight:var(--font-weight-normal);flex-direction:column;min-width:0;min-height:100vh;margin:0;display:flex}a{color:var(--color-link);text-underline-offset:.25em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}main:focus{outline:none}h1,h2,h3{font-family:var(--font-family-heading);line-height:var(--line-height-heading);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);overflow-wrap:anywhere}h1{font-size:var(--font-size-h1);margin:0 0 var(--space-6)}h2{font-size:var(--font-size-h2);margin:0 0 var(--space-6)}h3{font-size:var(--font-size-h3);margin:var(--space-3) 0 var(--space-4)}p{margin:0 0 var(--space-4)}h1,h2,h3,h4,h5,h6,.positioning-line,.case-subtitle,.case-statement,.case-closing,.continuation-title,.resume-link{text-wrap:balance}p,li,dt,dd,figcaption{text-wrap:pretty}p.positioning-line,p.case-subtitle,p.case-statement,p.case-closing{text-wrap:balance}img{max-width:100%;height:auto;display:block}figure{margin:0}.container{width:min(100% - 2 * var(--page-gutter), var(--width-content));margin-inline:auto}main{flex:1}.page-main{padding-block:var(--page-padding-block)}.home-main{padding:0}.site-header,.hero,.site-footer{background:var(--color-dark);color:var(--color-on-dark);--focus-ring:3px solid var(--color-lilac)}.site-header a,.hero a,.site-footer a{color:inherit}.site-name{font-family:var(--font-family-display);font-weight:800}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-dark-border);min-height:100px;padding-block:var(--space-5);display:flex}.site-name{font-size:var(--font-size-body);letter-spacing:-.035em;font-weight:800;text-decoration:none}.site-name-mobile{display:none}.nav-list,.tags,.project-grid{margin:0;padding:0;list-style:none}.nav-list{align-items:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.nav-list a{min-height:var(--target-size-min);color:inherit;font-size:var(--font-size-small);align-items:center;text-decoration:none;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current]{color:var(--color-lilac);text-underline-offset:.5em;text-decoration:underline}.social-nav{font-weight:var(--font-weight-semibold)}.skip-link{left:var(--space-4);background:var(--color-background);padding:var(--space-3) var(--space-4);z-index:10;position:absolute;top:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.hero{padding-top:clamp(3rem,4vw,4.5rem)}.hero-grid{gap:var(--space-14);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;display:grid}.hero-copy{min-width:0;container-type:inline-size}.eyebrow,.section-marker{font-family:var(--font-family-label);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.eyebrow{color:var(--color-muted)}.hero .eyebrow{color:var(--color-lilac);margin-bottom:var(--space-6)}.hero-name{font-size:var(--font-size-name);font-weight:var(--font-weight-display);text-transform:uppercase;letter-spacing:-.07em;max-width:12ch;margin-bottom:var(--space-10);line-height:.98}.hero-positioning{max-width:33rem}.draft-label{font-family:var(--font-family-label);font-size:var(--font-size-small);color:var(--color-muted);line-height:1.5}.hero .draft-label,.site-footer .draft-label{color:var(--color-muted-on-dark)}.positioning-line{font-size:var(--font-size-statement);letter-spacing:-.045em;margin-bottom:var(--space-5);line-height:1.2}.hero-description{color:var(--color-muted-on-dark);max-width:100%}.hero-actions{align-items:center;gap:var(--space-6) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-button);justify-content:space-between;align-items:center;gap:var(--space-8);min-height:50px;padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);border:1px solid #0000;text-decoration:none;display:inline-flex}.hero .button-light{color:var(--color-dark);background:var(--color-on-dark);border-bottom:3px solid var(--color-lilac)}.hero .button-light:hover{background:var(--color-lilac)}.text-link{gap:var(--space-6);min-height:var(--target-size-min);color:inherit;font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.text-link span{transition:transform var(--duration-short) ease}.text-link:hover{text-decoration:underline}.text-link:hover span{transform:translate(2px)}.hero-portrait{width:100%;max-width:26rem;padding:var(--space-5) var(--space-4) 0;justify-self:end}.portrait-frame{isolation:isolate;aspect-ratio:4/5;position:relative}.portrait-frame:before,.portrait-frame:after{content:"";pointer-events:none;z-index:-1;border-radius:45% 45% 2px 2px;position:absolute;inset:0}.portrait-frame:before{background:var(--gradient-pearl);transform:translate(14px,-12px)rotate(3deg)}.portrait-frame:after{border:1px solid var(--color-violet);transform:translate(-15px,12px)rotate(-4deg)}.portrait-placeholder,.portrait-frame img{object-fit:cover;background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:45% 45% 2px 2px;width:100%;height:100%}.portrait-placeholder{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;font-size:var(--font-size-small);color:var(--color-muted-on-dark);flex-direction:column;display:flex}.portrait-monogram{font-family:var(--font-family-heading);letter-spacing:-.08em;color:var(--color-lilac);margin-bottom:var(--space-8);font-size:clamp(2rem,4vw,4rem)}.portrait-note{font-size:var(--font-size-small)}.hero-portrait figcaption{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-small);font-family:var(--font-family-label);color:var(--color-muted-on-dark);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.editorial-section{padding-block:var(--section-space);border-bottom:var(--border-default);scroll-margin-top:var(--space-6)}.section-marker{color:var(--color-plum);margin-bottom:var(--space-6)}.editorial-heading{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.25fr 1fr;align-items:start;display:grid}#featured-work .editorial-heading{gap:var(--space-10);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}#featured-work .section-intro{justify-self:stretch;max-width:none}.editorial-heading h2{max-width:15ch;margin-bottom:0}.section-intro{color:var(--color-muted);justify-self:end;max-width:36ch;margin:0}.achievement-list{margin:var(--space-12) 0 0;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.achievement{border-top:var(--border-default);padding-top:var(--space-6);flex-direction:column;display:flex}.achievement dt{font-weight:var(--font-weight-normal)}.achievement-value{font-family:var(--font-family-heading);font-size:var(--font-size-stat);margin:0 0 var(--space-5);color:var(--color-plum);order:-1;line-height:1}.achievement .draft-label{margin-top:var(--space-4)}.project-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card)}.project-artifact{min-width:0}.artifact-surface{background:var(--color-surface);aspect-ratio:4/3;place-items:center;width:100%;min-width:0;min-height:18rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.artifact-surface img{object-fit:contain;width:100%;max-height:32rem}.project-card[data-project-format=case-study] .artifact-surface{border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 4px 10px #14151e08,0 12px 28px #14151e12}.project-card[data-project-format=case-study] .artifact-surface img{object-fit:cover;object-position:top;border-radius:1rem;height:100%;max-height:none;display:block}.artifact-placeholder{align-items:center;gap:var(--space-3);color:var(--color-muted);text-align:center;font-size:var(--font-size-small);flex-direction:column;display:flex}.artifact-placeholder-mark{font-size:2rem;font-family:var(--font-family-label);color:var(--color-plum)}.artifact-note{font-family:var(--font-family-label)}.artifact-thinking{padding:var(--space-4);border-bottom:var(--border-default)}.artifact-thinking summary{cursor:pointer;min-height:var(--target-size-min);font-weight:var(--font-weight-semibold)}.artifact-thinking p{max-width:var(--width-prose)}.card-content{padding-top:var(--space-6)}.card-content>p:not(.eyebrow){color:var(--color-muted)}.project-number{color:var(--color-plum)}.project-context{font-size:var(--font-size-small)}.project-link{margin-top:var(--space-5);color:var(--color-plum)}.project-card[data-project-format=case-study] .card-content>p:last-of-type{margin-bottom:var(--space-2)}.project-card[data-project-format=case-study] .project-link{margin-top:0}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tags li{font-family:var(--font-family-label);border:var(--border-default);border-radius:var(--radius-tag);font-size:var(--font-size-small);padding:var(--tag-padding-block) var(--tag-padding-inline)}.project-grid--features{gap:var(--space-20);flex-direction:column;display:flex}.project-card--feature{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:center;display:grid}.project-card--feature .card-content{padding:0}.project-card--feature .project-artifact{grid-area:1/2}.project-card--feature .card-content{grid-area:1/1}.project-card--feature .project-card-title{font-size:clamp(1.65rem,2.8vw,2.65rem)}.all-work-link{margin-top:var(--space-10)}.selected-section{border-bottom:0}.resume-section{background:var(--color-pale-lilac);padding-block:var(--space-14);position:relative}.resume-section:before{content:"";top:0;background:var(--gradient-pearl);height:3px;position:absolute;inset-inline:0}.resume-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.resume-inner h2{font-size:var(--font-size-statement);margin-bottom:var(--space-3)}.resume-inner .section-marker{margin-bottom:var(--space-4)}.resume-note{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.resume-link{gap:var(--space-10);text-transform:uppercase;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:var(--font-weight-semibold);color:var(--color-plum);border-bottom:1px solid var(--color-plum);padding-block:var(--space-4);align-items:center;text-decoration:none;display:flex}.resume-link span{font-size:2rem}.resume-link:hover{text-decoration:underline}.site-footer{padding-top:var(--section-space)}.footer-top{gap:var(--space-20);padding-bottom:var(--section-space);grid-template-columns:1.8fr 1fr;display:grid}.site-footer .section-marker{color:var(--color-lilac)}.footer-statement{text-transform:uppercase;max-width:15ch;margin:0;font-size:clamp(2.2rem,4.5vw,4.6rem)}.footer-contact{overflow-wrap:anywhere;flex-direction:column;align-self:end;align-items:flex-start;display:flex}.footer-contact .eyebrow,.contact-placeholder{color:var(--color-muted-on-dark)}.footer-contact .eyebrow{margin-bottom:var(--space-2)}.footer-contact>.artifact-image{margin-bottom:var(--space-3)}.footer-bottom{padding-block:var(--space-6);border-top:1px solid var(--color-dark-border);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-bottom p{color:var(--color-muted-on-dark);font-size:var(--font-size-small);margin:0}.page-heading{max-width:var(--width-heading);margin-bottom:var(--space-12)}.lead{font-size:var(--font-size-lead);color:var(--color-muted)}.prose{max-width:var(--width-prose);overflow-wrap:anywhere}.prose h2{margin-top:var(--space-10);font-size:clamp(1.5rem,3vw,2rem)}.prose h3{margin-top:var(--space-8)}.prose li+li{margin-top:var(--space-2)}.work-section{margin-top:var(--section-space)}.placeholder-note{color:var(--color-muted);border-left:var(--border-emphasis);padding-left:var(--space-4)}.back-link{margin-bottom:var(--space-8);display:inline-block}.project-meta{gap:var(--space-6) var(--space-12);margin-block:var(--space-8);flex-wrap:wrap;display:flex}dt{font-weight:var(--font-weight-semibold)}dd{margin:var(--space-1) 0 0}.project-cover{width:100%;max-height:var(--height-cover-max);object-fit:cover;margin-block:var(--space-8)}.image-placeholder{aspect-ratio:16/10;background:var(--color-surface);color:var(--color-muted);padding:var(--space-6);text-align:center;place-items:center;display:grid}.project-body{margin-block:var(--space-12)}.results-list>div{margin-bottom:var(--space-6)}@media (width<=64rem){#featured-work .editorial-heading{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-grid{gap:var(--space-8)}.hero-name{font-size:clamp(3rem,6.5vw,5rem)}.project-card--feature{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.footer-top{gap:var(--space-10)}}@media (width<=48rem){#featured-work .editorial-heading{grid-template-columns:1fr}.header-inner{gap:var(--space-4);flex-wrap:nowrap;min-height:90px}.site-name-full{display:none}.site-name-mobile{display:inline}.header-inner .nav-list{flex-wrap:nowrap;gap:clamp(.75rem,3vw,1.5rem)}.hero-grid{gap:var(--space-14);grid-template-columns:1fr}.hero-name{max-width:13ch;font-size:clamp(3rem,10vw,5.5rem)}.hero-portrait{justify-self:center;width:80%;max-width:22rem}.editorial-heading{gap:var(--space-6);grid-template-columns:1fr}.section-intro{justify-self:start;max-width:45ch}.project-card--feature{align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.achievement-list{gap:var(--space-6)}.resume-inner{flex-direction:column;align-items:flex-start}.footer-top{gap:var(--space-12);grid-template-columns:1fr}}@media (width<=40rem){.header-inner{align-items:center}.header-inner nav{width:auto}.nav-list{gap:var(--space-2) var(--space-6)}.hero-name{font-size:clamp(2.6rem,10vw,4.5rem)}.project-grid{grid-template-columns:minmax(0,1fr)}.achievement-list{gap:var(--space-8);grid-template-columns:1fr}.achievement{gap:var(--space-3);grid-template-columns:.6fr 1fr;align-items:center;display:grid}.achievement-value{grid-area:1/1/3}.achievement dt,.achievement .draft-label{grid-column:2;margin:0}.artifact-surface{min-height:15rem}.footer-bottom{flex-direction:column;align-items:flex-start}}.hero-name{gap:var(--space-2);width:100%;max-width:100%;font-size:inherit;text-transform:none;line-height:1.05;display:inline-grid}.hero-first-name{font-size:22cqw;font-weight:var(--font-weight-display);text-transform:uppercase;letter-spacing:0;justify-content:space-between;display:flex}.hero-surname{width:0;min-width:100%;font-family:var(--font-family-body);font-size:8.5cqw;font-style:normal;font-weight:var(--font-weight-display);letter-spacing:0;justify-content:space-between;display:flex}.impact-section{background:var(--color-pale-lilac);border-bottom:0}.selected-section{background:var(--color-plum);color:var(--color-on-dark);--focus-ring:3px solid var(--color-lilac)}.selected-section .section-marker{color:var(--color-lilac)}.selected-section .editorial-heading{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.selected-section .section-intro{color:var(--color-on-dark);justify-self:stretch;max-width:none}@media (width<=40rem){.selected-section .editorial-heading{grid-template-columns:minmax(0,1fr)}}.selected-section .all-work-link{color:var(--color-on-dark)}.project-grid--reveals{gap:var(--space-6);grid-auto-rows:auto;align-items:stretch}.brief-card,.brief-card-link{height:100%}.brief-card-link{padding:var(--space-6);border:1px solid var(--color-lilac);color:var(--color-on-dark);transition:background-color var(--duration-short) ease, color var(--duration-short) ease;border-radius:1.75rem 0;flex-direction:column;text-decoration:none;display:flex}.brief-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.brief-card .eyebrow{color:var(--color-lilac);margin:0}.brief-arrow{font-size:var(--font-size-lead)}.brief-card h3{margin-block:var(--space-5);font-size:clamp(1.35rem,2vw,1.75rem)}.brief-card .tags li{border-color:var(--color-lilac)}.brief-card .project-context{margin-bottom:var(--space-4)}.brief-reveal{visibility:hidden;opacity:0;transition:grid-template-rows var(--duration-short) ease, opacity var(--duration-short) ease;grid-template-rows:0fr;margin-top:auto;display:grid}.brief-reveal-inner{min-height:0;overflow:hidden}.brief-reveal-inner>p{padding-top:var(--space-5);margin-bottom:var(--space-4)}.brief-preview{margin-top:var(--space-5);padding:var(--space-3);background:var(--color-surface);width:min(100%,12rem)}.brief-preview img{object-fit:contain;width:100%;max-height:8rem}.brief-cta{gap:var(--space-6);font-weight:var(--font-weight-semibold);min-height:var(--target-size-min);align-items:center;display:inline-flex}.brief-card-link:hover,.brief-card-link:focus-visible{background:var(--color-pale-lilac);color:var(--color-text);border-color:var(--color-lilac)}.brief-card-link:hover .brief-reveal,.brief-card-link:focus-visible .brief-reveal{visibility:visible;opacity:1;grid-template-rows:1fr}@media (hover:hover) and (pointer:fine) and (width>=40.001rem){.brief-reveal-inner>p{margin-top:0;padding-top:0}}.brief-card-link:hover .eyebrow,.brief-card-link:focus-visible .eyebrow{color:var(--color-plum)}@media (hover:none),(pointer:coarse),(width<=40rem){.brief-reveal{visibility:visible;opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.footer-statement{white-space:pre-line}@media (width<=40rem){.achievement{grid-template-columns:minmax(0,1fr)}.achievement-value,.achievement dt,.achievement .draft-label{grid-area:auto/1}}.achievement{container-type:inline-size}.achievement-value{font-size:min(var(--font-size-stat), 25cqw)}.positioning-line{color:var(--color-lilac)}.tags li{text-transform:capitalize;background:var(--color-pale-lilac);color:var(--color-text);border-color:var(--color-pale-lilac)}.project-card--feature{transition:transform var(--duration-short) ease;transform-origin:50%}@media (hover:hover) and (pointer:fine){.project-card--feature:hover{transform:scale(1.015)}}.project-card--feature:focus-within{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.project-card--feature:hover,.project-card--feature:focus-within{transform:none}}.project-grid:not(.project-grid--features){grid-auto-rows:1fr;align-items:stretch}.project-card--compact{height:100%}.card-content>.tags,.brief-card-link>.tags,.project-detail .page-heading>.tags{margin-bottom:var(--space-5)}#featured-title{text-transform:capitalize;max-width:none;color:var(--color-dark);font-size:clamp(1.25rem,3.6vw,3.5rem)}#featured-work .project-card--feature .project-card-title{color:var(--color-text)}.home-main section[id],body:has(.section-tracker) #contact{scroll-margin-top:var(--section-tracker-offset,7rem)}.work-briefs{background:var(--color-plum);color:var(--color-on-dark);padding-block:var(--section-space);box-shadow:0 0 0 100vmax var(--color-plum);clip-path:inset(0 -100vmax);--focus-ring:3px solid var(--color-lilac)}.work-briefs .eyebrow{color:var(--color-lilac)}.work-briefs .card-content>p:not(.eyebrow),.work-briefs .project-link{color:var(--color-on-dark)}.project-card[data-project-format=case-study] .card-content .project-context{color:var(--color-plum)}.site-name{text-transform:uppercase}.project-card[data-project-slug=client-centered-brand-refresh] .artifact-surface{aspect-ratio:auto;min-height:0}.project-card[data-project-slug=client-centered-brand-refresh] .artifact-surface img{object-fit:contain;height:auto}.project-caption.project-caption{margin:var(--space-5) 0 0;padding:var(--space-5);border-left:2px solid var(--color-plum);background:var(--color-pale-lilac);color:var(--color-text);font-family:var(--font-family-body);font-size:.95rem;position:relative}.project-caption:before{content:"";height:var(--space-5);border-left:2px solid var(--color-plum);position:absolute;bottom:100%;left:-2px}.project-caption h3{text-transform:uppercase;font-family:var(--font-family-body);color:var(--color-plum);margin:0 0 .65rem;font-size:1rem}.project-caption p{margin:0;font-size:.95rem}.project-caption.project-caption--above{margin:0 0 var(--space-5)}.project-caption--above:before{top:100%;bottom:auto}.priority-image-captions .project-caption,.brand-report-group .brand-report-grid{margin-top:0}.eyebrow,.section-marker{font-weight:500}strong,b{font-weight:var(--font-weight-semibold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}.site-header .nav-list{font-family:var(--font-family-body)}.site-header .nav-list,.button,.text-link,.orbital-links a{font-weight:500}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading)!important}.project-card .project-link{background:var(--color-dark);width:fit-content;max-width:100%;color:var(--color-on-dark);border-color:var(--color-dark);font-weight:var(--font-weight-semibold)}.project-card .project-link:hover{background:var(--color-plum);border-color:var(--color-plum)}.achievement-value{color:var(--color-plum);font-weight:700}.project-card .card-content>.eyebrow{margin-bottom:var(--space-2)}.project-card .card-content>.project-card-title{margin-top:0;margin-bottom:var(--space-6)}div.brand-cover .foreground-cluster{gap:clamp(8px,1.2vw,16px);width:86%;display:grid;position:absolute;top:19%;left:7%}div.brand-cover .foreground-cluster>*{border-radius:var(--cover-radius);width:100%;min-width:0;box-shadow:var(--cover-shadow);position:relative;inset:auto;overflow:hidden}div.brand-cover .foreground-cluster{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);align-items:start}div.brand-cover .foreground-cluster .cover-web{box-shadow:var(--cover-shadow-primary);grid-area:1/1}div.brand-cover .foreground-cluster .cover-human{grid-area:2/1;justify-self:end;width:68%}div.brand-cover .foreground-cluster .cover-system{grid-area:1/2/span 2;align-self:center}@media (width<=40rem){div.brand-cover .foreground-cluster .cover-human{width:68%}}div.stories-cover .foreground-cluster{gap:clamp(8px,1.2vw,16px);width:86%;display:grid;position:absolute;top:19%;left:7%}div.stories-cover .foreground-cluster>*{border-radius:var(--cover-radius);width:100%;min-width:0;box-shadow:var(--cover-shadow);position:relative;inset:auto;overflow:hidden}div.stories-cover .foreground-cluster{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}div.stories-cover .foreground-cluster .hub{box-shadow:var(--cover-shadow-primary);grid-area:1/2/span 3}div.stories-cover .foreground-cluster .portrait{grid-area:1/1;justify-self:end;width:72%}div.stories-cover .foreground-cluster .family{grid-area:2/1;justify-self:end;width:72%}div.stories-cover .foreground-cluster .story{grid-area:3/1}div.stories-cover .foreground-cluster .hub svg{filter:none;border-radius:0}@media (width<=40rem){div.stories-cover .foreground-cluster .portrait{display:none}div.stories-cover .foreground-cluster .family{grid-row:1;width:100%}div.stories-cover .foreground-cluster .story{grid-row:2}div.stories-cover .foreground-cluster .hub{grid-row:1/span 2}}div.priorities-cover .foreground-cluster{gap:clamp(8px,1.2vw,16px);width:86%;display:grid;position:absolute;top:19%;left:7%}div.priorities-cover .foreground-cluster>*{border-radius:var(--cover-radius);width:100%;min-width:0;box-shadow:var(--cover-shadow);position:relative;inset:auto;overflow:hidden}div.priorities-cover .foreground-cluster{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}div.priorities-cover .foreground-cluster .hub{box-shadow:var(--cover-shadow-primary);grid-area:1/1/span 3}div.priorities-cover .foreground-cluster .innovation{grid-area:1/2}div.priorities-cover .foreground-cluster .workforce{grid-area:2/2}div.priorities-cover .foreground-cluster .data{grid-area:3/2}@media (width<=40rem){div.priorities-cover .foreground-cluster .data{display:none}div.priorities-cover .foreground-cluster .hub{grid-row:1/span 2}}div.conference-cover .foreground-cluster{gap:clamp(8px,1.2vw,16px);width:86%;display:grid;position:absolute;top:19%;left:7%}div.conference-cover .foreground-cluster>*{border-radius:var(--cover-radius);width:100%;min-width:0;box-shadow:var(--cover-shadow);position:relative;inset:auto;overflow:hidden}div.conference-cover .foreground-cluster{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}div.conference-cover .foreground-cluster .app{box-shadow:var(--cover-shadow-primary);grid-area:1/1/span 2}div.conference-cover .foreground-cluster .selfie{grid-area:1/2}div.conference-cover .foreground-cluster .speakers{grid-area:2/2}.exploding-mockup{--cover-radius:.8rem;--cover-shadow:0 4px 12px #14151e16;--cover-shadow-primary:0 6px 16px #14151e22}div.stories-cover .foreground-cluster{width:74%;top:13%;left:13%}div.conference-cover .foreground-cluster{width:66%;top:13%;left:17%}div.conference-cover .foreground-cluster .app{background:#292832;border:4px solid #292832;border-radius:clamp(18px,2.2vw,30px);overflow:hidden}@media (width<=40rem){div.stories-cover .foreground-cluster{width:80%;top:17%;left:10%}div.conference-cover .foreground-cluster{width:64%;top:12%;left:18%}}div.priorities-cover .foreground-cluster .supporting-cluster{box-shadow:none;grid-area:1/2;gap:clamp(8px,1.2vw,16px);display:grid;overflow:visible}div.priorities-cover .foreground-cluster .supporting-cluster .fragment{border-radius:var(--cover-radius);box-shadow:var(--cover-shadow);grid-area:auto;overflow:hidden}div.priorities-cover .foreground-cluster .hub{grid-row:1}main img,main svg:has(>image){border-radius:1rem}main svg:has(>image){overflow:hidden}main .brand-artifact:not(.laptop)>.artifact-image{border-radius:1rem;overflow:hidden}main .case-artifact,main .brand-artifact.laptop{border-radius:1rem}main .case-artifact>.artifact-image>img,main .case-artifact>.artifact-image>svg,main .brand-artifact.laptop>.artifact-image>img,main .brand-artifact.laptop>.artifact-image>svg{border-radius:0}main .case-artifact:not(.laptop):not(.tablet)>.artifact-image{border-radius:1rem;overflow:hidden}main .case-artifact:not(.laptop):not(.tablet)>.artifact-image>img,main .case-artifact:not(.laptop):not(.tablet)>.artifact-image>svg{border-radius:1rem}main table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem}main table th,main table td{border:0;border-block:var(--border-default);vertical-align:top;text-align:left;padding:1.25rem}main table thead{background:var(--color-pale-lilac);color:var(--color-plum)}main table tbody th{font-weight:600}main .table-scroll{overflow-x:auto}main .priorities-model>div{border:0;border-top:var(--border-default);gap:0;padding:0}main .priorities-model>div:last-child{border-bottom:var(--border-default)}main .priorities-model dt,main .priorities-model dd{margin:0;padding:1.25rem}main .priorities-model dt{background:var(--color-pale-lilac);color:var(--color-plum);border-right:0}@media (width<=48rem){main table{font-size:.85rem}main table th,main table td{overflow-wrap:anywhere;padding:.75rem .5rem}main .priorities-model dt{border-right:0;border-bottom:var(--border-default)}main .priorities-model dt,main .priorities-model dd{padding:.85rem}}main div.conference-cover .foreground-cluster .app img{border-radius:0;width:100%;height:auto;display:block}main .brand-study :is(.phone-frame,.social-phone),main div.conference-cover .foreground-cluster .app{--phone-bezel:clamp(4px, .65vw, 8px);border:var(--phone-bezel) solid #24252d;background:#24252d;border-radius:12%/5.6%;padding:0;overflow:hidden;box-shadow:0 12px 24px #14151e22}main .phone-frame :is(.phone-camera,.phone-speaker),main .conference-study .phone-frame:before,main .conference-study .phone-frame:after{display:none}main .phone-frame .phone-screen,main .conference-study .phone-frame .case-artifact,main .conference-study .phone-frame :is(.artifact-image,img,svg){border-radius:0}main .social-phone{background:#101010}main :is(.phone-frame,.social-phone,.conference-cover .app),main :is(.phone-frame,.social-phone,.conference-cover .app) *{scrollbar-width:auto;scrollbar-color:auto}main :is(.phone-frame,.social-phone,.conference-cover .app)::-webkit-scrollbar,main :is(.phone-frame,.social-phone,.conference-cover .app) ::-webkit-scrollbar{width:2px;height:2px}main :is(.phone-frame,.social-phone,.conference-cover .app)::-webkit-scrollbar-track,main :is(.phone-frame,.social-phone,.conference-cover .app) ::-webkit-scrollbar-track{background:0 0;margin-block:30px 18px}main :is(.phone-frame,.social-phone,.conference-cover .app)::-webkit-scrollbar-thumb,main :is(.phone-frame,.social-phone,.conference-cover .app) ::-webkit-scrollbar-thumb{background:#77717d80;border-radius:3px}main :is(.phone-frame,.social-phone,.conference-cover .app)::-webkit-scrollbar-thumb:hover,main :is(.phone-frame,.social-phone,.conference-cover .app) ::-webkit-scrollbar-thumb:hover{background:#66345db3}@supports not selector(::-webkit-scrollbar){main :is(.phone-frame,.social-phone,.conference-cover .app),main :is(.phone-frame,.social-phone,.conference-cover .app) *{scrollbar-width:thin;scrollbar-color:#77717d80 transparent}}.hero,.site-footer{isolation:isolate;position:relative}.star-reveal{z-index:-1;pointer-events:none;opacity:0;mask-image:radial-gradient(circle 180px at var(--star-x,50%) var(--star-y,50%), #000 10%, transparent 100%);background-image:radial-gradient(circle at 17px 28px,#dce7ec99 .7px,#0000 1.2px),radial-gradient(circle at 89px 64px,#eee7f37a 1px,#0000 1.5px),radial-gradient(circle at 133px 121px,#f5f3f766 .6px,#0000 1.1px);background-size:173px 149px,251px 227px,307px 193px;transition:opacity .65s;position:absolute;inset:0}.star-reveal.is-revealed{opacity:.65}.orbital-detail{width:clamp(8rem,17vw,15rem);color:var(--color-lilac);opacity:.3;z-index:-1;pointer-events:none;position:absolute;top:2rem;right:2%}.orbital-footer{opacity:.2;width:11rem;top:auto;bottom:10rem;right:5%;transform:rotate(25deg)}@supports (background-clip:text){.hero-first-name{background:var(--gradient-pearl);color:#0000;background-position:0%;background-size:160% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position 1.8s}}@media (hover:hover) and (pointer:fine){.hero-name:hover .hero-first-name{background-position:100%}.button-light{position:relative}.button-light:after{content:"";background:var(--gradient-pearl);opacity:0;pointer-events:none;height:3px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.button-light:hover:after{opacity:1}.project-link:hover span,.resume-link:hover>span,.project-continuation:hover>span:last-child>span{transform:translate(4px)}}.project-link span,.resume-link>span,.project-continuation>span:last-child>span{transition:transform .22s;display:inline-block}@media (hover:none),(pointer:coarse){.star-reveal,.orbital-detail{display:none}}@media (prefers-reduced-motion:reduce){.star-reveal{display:none}.hero-first-name{transition:none}.hero-name:hover .hero-first-name{background-position:0%}.project-link:hover span,.resume-link:hover>span,.project-continuation:hover>span:last-child>span{transform:none}}@media (forced-colors:active){.hero-first-name{color:canvastext;background:0 0}.star-reveal,.orbital-detail{display:none}}@supports (offset-path:path('M0 0 L1 1')){@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero .orbital-point{cx:0;cy:0;offset-path:path("M10 60 A100 35 0 1 1 210 60 A100 35 0 1 1 10 60");animation:32s linear infinite paused orbital-pass}.hero:hover .orbital-point{animation-play-state:running}}}@keyframes orbital-pass{to{offset-distance:100%}}.hero{overflow:clip}.hero-nebula{pointer-events:none;z-index:-2;filter:blur(35px);background:radial-gradient(at 72%,#8c72a166,#0000 38%),radial-gradient(at 35% 70%,#66345d75,#0000 35%),radial-gradient(at 56% 28%,#cbb9e126,#0000 32%);animation:36s ease-in-out infinite alternate nebula-drift;position:absolute;inset:-25%}@keyframes nebula-drift{0%{transform:translate(-9%,5%)rotate(-8deg)scale(1)}to{transform:translate(10%,-6%)rotate(9deg)scale(1.12)}}.hero .portrait-frame:before,.hero .portrait-frame:after{display:none}.hero .portrait-frame img{object-fit:contain;object-position:center bottom;background:0 0;border:0;border-radius:0}.nebula-toggle{bottom:.75rem;right:var(--page-gutter);color:var(--color-muted-on-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.75rem;position:absolute}.nebula-toggle:hover{color:var(--color-on-dark)}.nebula-paused .hero-nebula{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-nebula{animation:none}.nebula-toggle{display:none}}
