.consent-banner[data-astro-cid-fg2vtww3]{z-index:110;background:var(--color-pale-lilac);max-width:42rem;color:var(--color-text);border:1px solid var(--color-plum);border-radius:1rem;padding:1.25rem;position:fixed;inset:auto 1rem 1rem;box-shadow:0 4px 24px #14151e22}.consent-banner[data-astro-cid-fg2vtww3][hidden]{display:none}h2[data-astro-cid-fg2vtww3]{margin:0 0 .5rem;font-size:1.15rem}p[data-astro-cid-fg2vtww3]{margin:0 0 1rem;font-size:.95rem;line-height:1.5}.consent-actions[data-astro-cid-fg2vtww3]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}button[data-astro-cid-fg2vtww3]{font:inherit;border:1px solid var(--color-plum);background:var(--color-plum);min-height:44px;color:var(--color-on-dark);cursor:pointer;border-radius:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600}a[data-astro-cid-fg2vtww3]{color:var(--color-plum);padding:.65rem .25rem}[data-astro-cid-fg2vtww3][data-consent-close]{color:var(--color-plum);background:0 0}@media (width<=40rem){.consent-banner[data-astro-cid-fg2vtww3]{max-height:calc(100dvh - 1.5rem);padding:1rem;inset:auto .75rem .75rem;overflow:auto}.consent-actions[data-astro-cid-fg2vtww3]>button[data-astro-cid-fg2vtww3][data-consent]{flex:9rem}}body.analytics-consent-open .back-to-top{visibility:hidden}.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}@media (hover:hover) and (pointer:fine){.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}.footer-privacy[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;grid-column:1/-1;gap:1.25rem;font-size:.85rem;display:flex}.footer-privacy[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.footer-privacy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.footer-privacy[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk][hidden]{display:none}.footer-contact-actions[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);align-items:center;gap:1rem;display:flex}.site-footer[data-astro-cid-jo6i4kqk] .footer-contact-actions[data-astro-cid-jo6i4kqk] .footer-cta[data-astro-cid-jo6i4kqk]{flex:1;min-width:0;margin-top:0}.footer-contact-actions[data-astro-cid-jo6i4kqk] .footer-linkedin[data-astro-cid-jo6i4kqk]{flex:0 0 6rem;transform:translateY(10px)}.footer-linkedin[data-astro-cid-jo6i4kqk]{width:6rem;min-height:44px;color:var(--color-on-dark);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.footer-linkedin[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{display:block}@media (hover:hover) and (pointer:fine){.footer-linkedin[data-astro-cid-jo6i4kqk][data-mouse-hover]{color:var(--color-lilac)}}@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}@media (hover:hover) and (pointer:fine){.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}}.orbital-linkedin svg,.orbital-linkedin svg *,.footer-linkedin svg,.footer-linkedin svg *{pointer-events:none}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/portfolio-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/portfolio-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/portfolio-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/portfolio-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-6.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/portfolio-10.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/portfolio-11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/portfolio-12.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/portfolio-13.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-text:var(--color-dark);--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:var(--color-dark);--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}@media (hover:hover) and (pointer:fine){a:not(.brief-card-link):not(.orbital-linkedin):not(.footer-linkedin):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[aria-current]{color:var(--color-lilac);text-underline-offset:.5em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.nav-list a:hover{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)}@media (hover:hover) and (pointer:fine){.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}@media (hover:hover) and (pointer:fine){.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-h2);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}@media (hover:hover) and (pointer:fine){.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);border-radius:1.75rem 0;flex-direction:column;text-decoration:none;transition: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}@media (hover:hover) and (pointer:fine) and (width>=40.001rem){.brief-reveal-inner>p{margin-top:0;padding-top:0}}@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{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;font-size:var(--font-size-h2);color:var(--color-dark)}#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)}@media (hover:hover) and (pointer:fine){.home-main .project-card .project-link[data-mouse-hover],body:not(:has(.home-main)) .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{border:4px solid var(--color-dark);background:var(--color-dark);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}div.stories-cover .foreground-cluster{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);align-items:center;width:84%;top:50%;left:8%;transform:translateY(-50%)}div.stories-cover .foreground-cluster .hub{z-index:2;width:82%;box-shadow:none;background:0 0;border-radius:0;grid-area:1/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:.5rem;display:grid;overflow:visible}div.stories-cover .foreground-cluster .hub :is(svg,img){box-shadow:var(--cover-shadow-primary);border-radius:.6rem;overflow:hidden}div.stories-cover .foreground-cluster .portrait{object-fit:cover;grid-area:2/1;justify-self:center;width:100%;height:100%;display:block}div.stories-cover .foreground-cluster .story{grid-area:2/2;width:100%}div.stories-cover .foreground-cluster .family{object-fit:cover;grid-area:2/3;justify-self:center;width:100%;height:100%}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{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}main .table-scroll:focus-visible{outline:2px solid var(--color-plum);outline-offset:4px}main .table-scroll-hint{display:none}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:.9rem}main .table-scroll table{min-width:40rem}main .table-scroll-hint{color:var(--color-muted);margin:1rem 0 .5rem;font-size:.8rem;display:block}main .table-scroll-hint+.table-scroll{margin-top:0}main .priorities-model>div{grid-template-columns:minmax(0,1fr)}main .priorities-model dd{overflow-wrap:anywhere}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 var(--color-dark);background:var(--color-dark);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}@media (hover:hover) and (pointer:fine){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}}a[href],button{touch-action:manipulation}@media (hover:none),(pointer:coarse){.project-card--feature{transition:none;transform:none}}html body a[data-tap-active],html body button[data-tap-active]{text-underline-offset:.18em;text-decoration:underline;transition:none}html body :is(.button,.orbital-work-button)[data-tap-active]{background:var(--color-plum);border-color:var(--color-plum);color:var(--color-on-dark);text-decoration:none}html body .brief-card-link[data-tap-active]{background:var(--color-pale-lilac);border-color:var(--color-lilac);color:var(--color-text);text-decoration:none}html body .brief-card-link[data-tap-active] .eyebrow{color:var(--color-plum)}html body :is(.resume-download,.back-to-top)[data-tap-active]{background:var(--color-dark);color:var(--color-on-dark);text-decoration:none}html body .site-footer .footer-cta[data-tap-active]{color:var(--color-plum);background:#fff;border-color:#fff}html body .orbital-linkedin[data-tap-active]{color:var(--color-plum);background:0 0;text-decoration:none}html body .footer-linkedin[data-tap-active]{color:var(--color-lilac);text-decoration:none}html body .project-artifact[data-tap-active]{outline:2px solid var(--color-plum);outline-offset:2px}html body .lsc-priority-row :is(button,a)[data-tap-active]{background:#a31920;text-decoration:none}.brief-card-link *{pointer-events:none}.brief-card-link[data-mouse-hover]{background:var(--color-pale-lilac);color:var(--color-text);border-color:var(--color-lilac)}.brief-card-link[data-mouse-hover] .eyebrow{color:var(--color-plum)}.text-link,.resume-link,.child-project-link>a{text-underline-offset:.25em;text-decoration-line:underline;text-decoration-thickness:1px}.resume-link{border-bottom:0}.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){@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}@media (hover:hover) and (pointer:fine){.button-light:hover:after{opacity:1}.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}@media (hover:hover) and (pointer:fine){.hero-name:hover .hero-first-name{background-position:0%}.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}@media (hover:hover) and (pointer:fine){.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}@media (hover:hover) and (pointer:fine){.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}}:root{--color-text:var(--color-dark);--color-dark-surface:var(--color-dark);--radius-media:1rem;--icon-size:1.75rem;--diagram-padding:1.5rem;--section-space:clamp(3rem,6vw,6rem)}html body main :is(.case-hero h1,.resume-hero h1,.page-heading h1){font-size:var(--font-size-h1)}html body main :is(.case-section h2,.resume-section h2,.resume-page section>h2,.prose h2,.project-glance h2){font-size:var(--font-size-h2)}html body main :is(.section-marker,.eyebrow){letter-spacing:.1em;font-size:.875rem;font-weight:600}html body main :is(.case-statement,.priorities-takeaway){color:var(--color-plum);border-left:3px solid var(--color-lilac);padding-left:var(--space-6);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}html body main :is(.case-body,.prose){line-height:var(--line-height-body)}.system-list.system-list{margin:0;padding:0;list-style:none}.system-list--general>li,.system-list--checklist>li{margin:0 0 1rem;padding-left:1.75rem;position:relative}.system-list--general>li:before{content:"›";color:var(--color-plum);font-size:1.5rem;line-height:1.05;position:absolute;top:0;left:0}.system-list--checklist>li:before{content:"✓";color:var(--color-plum);position:absolute;left:0}.system-list--horizontal{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html body main :is(.section-key-points,.audience-bullets,.scan-points,.role-content ul,.skill-group ul,.nike-columns ul,.prose ul){padding-left:0;list-style:none}html body main :is(.section-key-points,.audience-bullets,.scan-points,.role-content ul,.skill-group ul,.nike-columns ul,.prose ul)>li{margin-bottom:1rem;padding-left:1.75rem;position:relative}html body main :is(.section-key-points,.audience-bullets,.scan-points,.role-content ul,.skill-group ul,.nike-columns ul,.prose ul)>li:before{content:"›";color:var(--color-plum);font-size:1.5rem;line-height:1.05;position:absolute;top:0;left:0}html body main :is(.strategic-impact,.story-design-principles,.case-principles){gap:var(--space-8)}html body main :is(.strategic-impact h3,.story-design-principles h3,.case-principles h3,.brief-decisions h3,.thinking-description h3){font:600 1.125rem/1.4 var(--font-family-body);letter-spacing:0;margin:0 0 .5rem}.system-icon,html body main :is(.principle-icon,.decision-icon,.strategic-impact svg){width:var(--icon-size);height:var(--icon-size);color:var(--color-plum);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.story-design-principles .system-icon{grid-area:1/1/span 3}html body main .project-caption.project-caption{border-left:2px solid var(--color-plum);background:var(--color-pale-lilac);margin:0 0 1rem;padding:1.5rem;font-size:.875rem;line-height:1.65}html body main .project-caption:before{height:1rem;top:100%;bottom:auto}html body main .project-caption p{font-size:inherit}html body main :is(.client-photo,.conference-experience-photos .artifact-image,.brief-artifacts>figure>img,.brief-detail-crops img){border-radius:var(--radius-media)}html body main :is(.project-link,.brief-card-link,.button,.footer-cta,.resume-download){min-height:44px}html body main :is(.button,.project-link){border-radius:var(--radius-button)}html body main table{border-collapse:collapse;font-size:1rem}html body main table :is(th,td){text-align:left;vertical-align:top;border:0;border-bottom:var(--border-default);padding:1.25rem}html body main table thead{background:var(--color-pale-lilac);color:var(--color-plum)}html body main table th{color:var(--color-plum)}.device-artifact{min-width:0;margin:0}.device-canvas{background:var(--color-artifact-canvas);border-radius:var(--radius-media);padding:5% 6% 6%}.device-shell{background:var(--color-dark);position:relative}.device-shell--laptop{border:clamp(5px,.7vw,10px) solid var(--color-dark);border-top-width:clamp(10px,1.2vw,16px);border-radius:12px 12px 3px 3px}.device-shell--laptop:before{content:"";background:var(--color-muted);border-radius:50%;width:4px;height:4px;position:absolute;top:-10px;left:calc(50% - 2px)}.device-shell--laptop .device-viewport{aspect-ratio:var(--device-screen-ratio,16/10);background:var(--color-surface);position:relative;overflow:hidden}.device-base{background:linear-gradient(#dce7ec,#a6a8b1 65%,#777a86);border-radius:2px 2px 50% 50%/2px 2px 85% 85%;height:clamp(9px,1.4vw,18px);margin:0 -5%;box-shadow:0 8px 12px #14151e20}.device-artifact--mobile{max-width:24rem;margin-inline:auto}.device-shell--mobile{width:100%;max-width:16rem;aspect-ratio:var(--device-shell-ratio,71.6/147.6);border-radius:15%/7.3%;margin:auto;overflow:hidden;box-shadow:0 12px 24px #14151e22}.device-shell--mobile .device-viewport{width:91.48%;aspect-ratio:var(--device-screen-ratio,1179/2556);background:#fff;border-radius:12%/5.5%;position:absolute;top:2%;left:4.26%;overflow:hidden}.device-shell--mobile:after{content:"";z-index:3;background:var(--color-dark);pointer-events:none;border-radius:999px;width:26%;height:3%;position:absolute;top:3.5%;left:37%}.device-content{position:absolute;inset:0;overflow:hidden}.device-content--scroll{overscroll-behavior-y:contain;overflow-y:auto}.device-content>:is(img,svg){border-radius:0;width:100%;height:auto;display:block}.device-content:focus-visible{outline:3px solid var(--color-lilac);outline-offset:-3px}.device-instruction{text-align:center;color:var(--color-muted);margin:.75rem 0 0;font-size:.875rem}html body :is(.device-content--scroll,.laptop-scroll,.phone-scroll){scrollbar-width:thin;scrollbar-color:var(--color-muted) transparent;overscroll-behavior-y:contain;overflow-x:hidden}html body :is(.device-content--scroll,.laptop-scroll,.phone-scroll)::-webkit-scrollbar{width:5px;height:5px}html body :is(.device-content--scroll,.laptop-scroll,.phone-scroll)::-webkit-scrollbar-track{background:0 0}html body :is(.device-content--scroll,.laptop-scroll,.phone-scroll)::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:999px}.diagram-flow{border-radius:var(--radius-media);background:0 0;gap:2rem;margin:0;padding:1.5rem;list-style:none;display:flex}.diagram-node{text-align:center;background:var(--diagram-node-background,var(--color-pale-lilac));border:1px solid var(--color-lilac);min-width:0;color:var(--color-plum);flex:1;padding:1.25rem;position:relative}.diagram-node p{margin:.5rem 0 0}.diagram-node+.diagram-node:before{content:"›";color:var(--color-plum);font-size:1.5rem;position:absolute;top:50%;right:calc(100% + .6rem);transform:translateY(-50%)}.diagram-flow--vertical{flex-direction:column}.diagram-flow--vertical .diagram-node+.diagram-node:before{top:-1.75rem;left:50%;right:auto;transform:translate(-50%)rotate(90deg)}html body main :is(.conference-system,.compact-journey){border-radius:var(--radius-media);background:0 0;padding:1.5rem}html body main :is(.channels>div,.journey-options li){background:var(--diagram-node-background,var(--color-pale-lilac));color:var(--color-plum);padding:1.5rem}html body main :is(.journey-hub strong,.journey-story strong){background:var(--diagram-node-background,var(--color-pale-lilac));border:1px solid var(--color-lilac);padding:1.25rem}html body main .compact-journey .journey-options li{background:0 0}:is(.priorities-campaign-detail,.stories-implementation,.stories-contribution,.story-branches,.conference-callout,[data-diagram-surface=lilac]){--diagram-node-background:var(--color-background)}html body main .cms-workflow li{background:var(--diagram-node-background,var(--color-pale-lilac));border:1px solid var(--color-lilac);padding:1.25rem}html body main .narrative-flow li>span{border:1.6px solid var(--color-plum);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}@media (width<=48rem){.system-list--horizontal{grid-template-columns:1fr}.diagram-flow{flex-direction:column}.diagram-node+.diagram-node:before{top:-1.75rem;left:50%;right:auto;transform:translate(-50%)rotate(90deg)}html body main .project-caption.project-caption{padding:1.25rem}}html body main .tiktok-mockup .social-phone{width:100%;max-width:none;height:100%;box-shadow:none;background:var(--color-dark);border:0;border-radius:0;flex-direction:column;margin:0;padding-top:1rem;display:flex}html body main .tiktok-mockup .social-phone>img{object-fit:contain;flex:1;min-height:0}html body main .tiktok-mockup :is(.feed-header,.ad-details,.feed-footer){padding:.4rem .6rem;font-size:.65rem}html body main .tiktok-mockup .ad-cta{margin:.25rem .6rem;padding:.35rem .6rem;font-size:.65rem}html body main .tiktok-mockup .social-actions{font-size:1rem}html body main .email-mockup .device-content{background:#fff;padding-bottom:58px}html body main .device-content .newsletter-panels svg{width:100%;height:auto;display:block}html body main .device-content .mail-bottom{margin-inline:12px;position:sticky;bottom:16px}html body main .device-content :is(img,svg){border-radius:0}html body main .priority-captioned-image{flex-direction:column;display:flex}html body main .priority-captioned-image>.priority-image-captions{order:-1;padding-top:0}html body main .priorities-screenshots figure{flex-direction:column;display:flex}html body main .priorities-screenshots figure>.project-caption{order:-1}html body main .brief-artifacts>figure{flex-direction:column;display:flex}html body main .brief-artifacts>figure>.project-caption{order:-1}html body main :is(.device-canvas,.artifact-surface,.mockup-canvas,.phone-canvas){border-radius:var(--radius-media)}html body main .conference-artifact .device-artifact--mobile{width:100%}html body main .conference-artifact .device-content :is(.case-artifact,.artifact-image){width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.system-list--steps{counter-reset:system-step}.system-list--steps>li{counter-increment:system-step;min-height:44px;margin-bottom:1.5rem;padding-left:68px;position:relative}.system-list--steps>li:before{content:counter(system-step,decimal-leading-zero);border:1.6px solid var(--color-plum);width:44px;height:44px;color:var(--color-plum);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}html body main :is(.about-page h2,.resume-page h2){font-size:var(--font-size-h2)}html body main :is(.brief-decisions>li>span:not(:has(svg)),.story-design-notes>li>span){border:1.6px solid var(--color-plum);width:44px;height:44px;color:var(--color-plum);border-radius:50%;place-items:center;font-size:1rem;display:grid}html body main :is(.narrative-flow>li,.story-design-notes>li,.brief-decisions>li:has(>span:not(:has(svg)))){grid-template-columns:44px minmax(0,1fr);column-gap:24px}html body main .email-mockup .email-header{padding-top:28px}html body main .conference-artifact .device-content{padding-top:0}html body main .conference-artifact .device-content :is(.case-artifact,.artifact-image){height:100%}html body main .conference-artifact .device-content img{object-fit:cover;object-position:top center;height:100%}html body main .imagery-principles{gap:var(--space-8)}html body main .imagery-principles li{grid-template-columns:1.75rem minmax(0,1fr);column-gap:.75rem}.imagery-principles .system-icon{grid-area:1/1/span 2}.device-content:not(.device-content--scroll)>:is(img,svg){object-fit:cover;object-position:top center;height:100%}html body main .case-breadcrumbs{margin-bottom:clamp(3rem,5vw,4rem)}html body main .case-breadcrumbs+.case-hero-layout{margin-top:0}html body main .tiktok-mockup .social-phone>img{flex:none;height:auto}html body main .tiktok-mockup .social-phone{padding-top:.5rem}html body main .exploding-mockup .foreground-cluster div>:is(img,svg){border-radius:0;display:block}.device-artifact--tablet{max-width:40rem;margin-inline:auto}.device-shell--tablet{aspect-ratio:178.5/247.6;border-radius:5%/3.6%;overflow:hidden}.device-shell--tablet .device-viewport{aspect-ratio:1640/2360;background:#fff;border-radius:2%/1.4%;width:88.4%;position:absolute;top:4.15%;left:5.8%;overflow:hidden}.device-shell--tablet:before{content:"";background:var(--color-muted);border-radius:50%;width:4px;height:4px;position:absolute;top:calc(50% - 2px);right:2.5%}.device-artifact--iphone13 .device-shell--mobile:after{border-radius:0 0 35% 35%;width:44%;height:3%;top:2%;left:28%}
