*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--black:#0a0a0a;--gray-100:#efefef;--gray-300:#757575;--gray-500:#616161;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Barlow,system-ui,sans-serif;font-size:16px}body{background:var(--white);min-height:100vh}#root{min-height:100vh}.nav{justify-content:space-between;align-items:center;padding:36px 64px;display:flex}.nav-name{letter-spacing:.04em;text-transform:uppercase;color:var(--black);font-family:Barlow,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--black)}@media (width<=768px){.nav{padding:28px 32px}.nav-links{gap:24px}}@keyframes page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.page-transition{animation:.6s forwards page-enter}.hero{flex:1;justify-content:center;align-items:center;min-height:60vh;padding:64px;display:flex}.hero-content{flex-direction:column;gap:32px;display:flex}.hero-headline-link{color:inherit;filter:blur();text-decoration:none;transition:filter 1s ease-out;display:inline-block}.hero-headline-link.is-dissolving{filter:blur(.45em);transition:filter 3s linear}.hero-headline{letter-spacing:-.02em;text-transform:uppercase;color:var(--black);cursor:default;font-family:Barlow Condensed,sans-serif;font-size:clamp(5rem,10vw,9rem);font-weight:900;line-height:.92}@media (prefers-reduced-motion:reduce){.hero-headline-link,.hero-headline-link.is-dissolving{filter:none;transition:none}}.hero-sub{color:var(--gray-500);width:100%;font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6}@media (width<=768px){.hero{min-height:unset;padding:48px 32px}}.work{max-width:1100px;margin:0 auto;padding:80px 64px 120px}.legacy-work{max-width:1100px;margin:0 auto;padding:0 64px 120px}@media (width<=768px){.legacy-work{padding:0 32px 80px}}.work-divider{align-items:center;gap:16px;margin:48px 0 0;display:flex}.work-divider:before,.work-divider:after{content:"";background:var(--gray-100);flex:1;height:1px}.work-divider-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);white-space:nowrap;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:500}.work--no-header{padding-top:0}.work-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--black);margin-bottom:64px;font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.92}.work-disclaimer{color:var(--gray-500);margin-top:-40px;margin-bottom:64px;font-family:Barlow,sans-serif;font-size:1.1rem;line-height:1.7}.case-study-list{list-style:none}.case-study-item{border-top:1px solid var(--gray-100);grid-template-columns:40px 1fr auto;align-items:baseline;gap:24px;padding:28px 0;text-decoration:none;display:grid}@keyframes title-blur{0%{filter:blur()}35%{filter:blur(1.5px)}to{filter:blur()}}.case-study-item .case-study-title{transition:color .5s;display:inline-block}.case-study-item:hover .case-study-title{color:#555;animation:.45s forwards title-blur}li:last-child .case-study-item{border-bottom:1px solid var(--gray-100)}.case-study-index{color:var(--gray-300);letter-spacing:.04em;font-family:Barlow,sans-serif;font-size:.75rem;position:relative}.index-num{transition:opacity .25s;display:block}.index-arrow{opacity:0;transition:opacity .25s;position:absolute;top:0;left:0}.case-study-item:hover .index-num{opacity:0}.case-study-item:hover .index-arrow{opacity:1}.case-study-item .case-study-title{text-transform:uppercase;letter-spacing:-.01em;color:var(--black);font-family:Barlow Condensed,sans-serif;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;line-height:1}.case-study-summary{color:var(--gray-500);grid-area:2/2;max-width:52ch;margin-top:8px;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:400;line-height:1.5}.case-study-index{grid-area:1/1}.case-study-item .case-study-title{grid-area:1/2}.case-study-item .case-study-meta{flex-direction:column;grid-area:1/3;align-items:flex-end;gap:4px;display:flex}.meta-company{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-300);font-family:Barlow,sans-serif;font-size:.75rem;font-weight:500}.meta-year{color:var(--gray-300);font-family:Barlow,sans-serif;font-size:.75rem}@media (width<=768px){.work{padding:48px 32px 80px}.work-heading{margin-bottom:40px}.case-study-item{grid-template-columns:32px 1fr;gap:16px}.case-study-summary{grid-area:2/2;font-size:.9rem}.case-study-item .case-study-meta{flex-direction:row;grid-area:3/2;align-items:baseline;gap:12px;margin-top:8px}}.about{max-width:1100px;margin:0 auto;padding:80px 64px 120px}.about-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:24px;display:flex}.about-resume-button{letter-spacing:.1em;text-transform:uppercase;color:var(--black);border:1px solid var(--gray-300);white-space:nowrap;flex-shrink:0;padding:13px 22px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.about-resume-button:hover{background:var(--black);border-color:var(--black);color:var(--white)}.about-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--black);font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.92}.about-grid{grid-template-columns:3fr 2fr;align-items:start;gap:80px;display:grid}.about-main{flex-direction:column;gap:64px;display:flex}.about-intro{flex-direction:column;display:flex}.about-bio{color:var(--gray-500);margin-top:24px;font-family:Barlow,sans-serif;font-size:1.1rem;line-height:1.7}.about-bio:first-of-type{color:var(--black);margin-top:0;font-size:1.35rem;line-height:1.55}.about-contact-list{flex-direction:column;gap:10px;list-style:none;display:flex}.about-contact-list a{color:var(--gray-500);border-bottom:1px solid var(--gray-100);font-family:Barlow,sans-serif;font-size:1.05rem;text-decoration:none;transition:color .2s,border-color .2s}.about-contact-list a:hover{color:var(--black);border-color:var(--black)}.about-section{flex-direction:column;gap:32px;display:flex}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500}.about-sidebar{flex-direction:column;gap:32px;padding-top:8px;display:flex}.experience-list{flex-direction:column;list-style:none;display:flex}.experience-item{border-top:1px solid var(--gray-100);flex-direction:column;gap:6px;padding:24px 0;display:flex}.experience-item:last-child{border-bottom:1px solid var(--gray-100)}.experience-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.experience-company{letter-spacing:.06em;text-transform:uppercase;color:var(--black);font-family:Barlow,sans-serif;font-size:.85rem;font-weight:700}.experience-period{color:var(--gray-300);white-space:nowrap;font-family:Barlow,sans-serif;font-size:.75rem}.experience-title{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:.95rem}.experience-desc{color:var(--gray-500);margin-top:6px;font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.65}.experience-work{flex-direction:column;gap:6px;margin-top:10px;display:flex}.experience-work a{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:.8rem;line-height:1.4;text-decoration:none;transition:color .2s}.experience-work a:before{content:"→";color:var(--gray-300);margin-right:8px;transition:color .2s}.experience-work a:hover,.experience-work a:hover:before{color:var(--black)}.education-list{flex-direction:column;list-style:none;display:flex}.education-item{border-top:1px solid var(--gray-100);align-items:baseline;gap:32px;padding:20px 0;display:flex}.education-item:last-child{border-bottom:1px solid var(--gray-100)}.education-year{color:var(--gray-300);min-width:40px;font-family:Barlow,sans-serif;font-size:.8rem}.education-degree{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:1rem}@media (width<=768px){.about{padding:48px 32px 80px}.about-heading{margin-bottom:40px}.about-grid{grid-template-columns:1fr;gap:60px}.about-sidebar{padding-top:0}}.contact{max-width:1100px;margin:0 auto;padding:80px 64px 120px}.contact-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--black);margin-bottom:40px;font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.92}.contact-intro{color:var(--gray-500);max-width:640px;margin-bottom:64px;font-family:Barlow,sans-serif;font-size:1.15rem;line-height:1.7}.contact-links{list-style:none}.contact-link{border-top:1px solid var(--gray-100);align-items:baseline;gap:32px;padding:24px 0;text-decoration:none;transition:color .2s;display:flex}.contact-links li:last-child .contact-link{border-bottom:1px solid var(--gray-100)}.contact-link:hover .contact-value{color:var(--black)}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);min-width:80px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500}.contact-value{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:1rem;transition:color .2s}@media (width<=768px){.contact{padding:48px 32px 80px}}.arc-chart{flex-direction:column;gap:24px;margin-top:40px;display:flex}.arc-chart svg{width:160px;height:160px}.arc-legend{flex-direction:column;gap:12px;display:flex}.arc-legend-item{align-items:center;gap:10px;display:flex}.arc-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.arc-swatch--dark{background:var(--black)}.arc-swatch--light{background:var(--gray-100);border:1px solid var(--gray-300)}.arc-legend-label{letter-spacing:.06em;text-transform:uppercase;color:var(--black);min-width:80px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500}.arc-legend-note{color:var(--gray-300);font-family:Barlow,sans-serif;font-size:.8rem}.funnel-stats{border-top:1px solid var(--gray-100);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.funnel-stat{border-right:1px solid var(--gray-100);flex-direction:column;gap:10px;padding:32px 40px 32px 0;display:flex}.funnel-stat:nth-child(2){padding-left:40px}.funnel-stat:last-child{border-right:none;padding-left:40px;padding-right:0}.funnel-stat-value{letter-spacing:-.02em;color:var(--black);font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:1}.funnel-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--black);font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600}.funnel-stat-note{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.55}@media (width<=768px){.funnel-stats{grid-template-columns:1fr}.funnel-stat{border-right:none;border-bottom:1px solid var(--gray-100);padding:24px 0}.funnel-stat:nth-child(2){padding-left:0}.funnel-stat:last-child{border-bottom:none;padding-left:0}}.case-study{max-width:1000px;margin:0 auto;padding:64px 64px 120px}.case-study-back{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-300);margin-bottom:48px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.case-study-back:hover{color:var(--black)}.case-study-header{margin-bottom:80px}.case-study-title{letter-spacing:-.02em;text-transform:uppercase;color:var(--black);margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:.95}.case-study-subtitle{letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);margin-top:4px;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.case-study-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-300);gap:24px;margin-top:16px;font-family:Barlow,sans-serif;font-size:.8rem;display:flex}.case-study-body{flex-direction:column;gap:64px;display:flex}.cs-section{border-top:1px solid var(--gray-100);grid-template-columns:120px 1fr;gap:40px;padding-top:32px;display:grid}.cs-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);padding-top:4px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500}.cs-body{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:1.1rem;line-height:1.75}.cs-body+.cs-body{margin-top:20px}.case-study-body>.cs-section:first-child .cs-body:first-of-type{color:var(--black);font-size:1.35rem;line-height:1.55}.cs-content .cs-quote{letter-spacing:-.01em;color:var(--black);max-width:24ch;margin:44px 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.2}.cs-content p{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:1.1rem;line-height:1.75}.cs-subheading{letter-spacing:.01em;text-transform:uppercase;color:var(--gray-500);margin-top:32px;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700}.cs-list{counter-reset:cs-counter;margin-top:32px;list-style:none}.cs-list-item{counter-increment:cs-counter;color:var(--black);grid-template-columns:32px 1fr;align-items:baseline;gap:16px;padding:10px 0;font-family:Barlow,sans-serif;font-size:1.15rem;line-height:1.6;display:grid}.cs-list-item:before{content:counter(cs-counter, decimal-leading-zero);color:var(--gray-300);letter-spacing:.04em;padding-top:4px;font-family:Barlow,sans-serif;font-size:.75rem}.cs-placeholder{font-style:italic;color:var(--gray-300)!important}.cs-content--split{grid-template-columns:1fr 160px;align-items:start;gap:48px;display:grid}.cs-figure{margin-top:40px}.cs-figure img{border-radius:2px;width:100%;display:block}.cs-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cs-pair img{border:1px solid var(--gray-100);border-radius:2px;width:100%;display:block}.cs-figure+.cs-body,.cs-figure+.cs-subheading{margin-top:40px}.cs-caption{color:var(--gray-300);margin-top:14px;font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.6}.cs-visual--full{margin-top:40px}.cs-visual--full img{border-radius:2px;width:100%;display:block}.cs-pager{border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;gap:40px;margin-top:80px;padding-top:32px;display:grid}.cs-pager-slot--next{text-align:right}.cs-pager-link{flex-direction:column;gap:10px;max-width:100%;text-decoration:none;display:inline-flex}.cs-pager-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-300);font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;transition:color .2s}.cs-pager-title{letter-spacing:-.01em;text-transform:uppercase;color:var(--black);font-family:Barlow Condensed,sans-serif;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;line-height:1.05;transition:color .2s}.cs-pager-link:hover .cs-pager-label{color:var(--black)}.cs-pager-link:hover .cs-pager-title{color:var(--gray-500)}@media (width<=768px){.case-study{padding:48px 32px 80px}.cs-section{grid-template-columns:1fr;gap:16px}.cs-content--split{grid-template-columns:1fr}.cs-pair{grid-template-columns:1fr;gap:24px}.cs-pager{grid-template-columns:1fr;gap:32px;margin-top:64px}.cs-pager-slot--next{text-align:left}}.password-gate{justify-content:center;align-items:center;min-height:calc(100vh - 113px);padding:64px;display:flex}.password-gate--compact{min-height:unset;justify-content:flex-start;align-items:flex-start;max-width:1100px;margin:0 auto;padding:0 64px 80px}.password-gate--compact .password-gate-inner{max-width:560px}.password-gate-inner{flex-direction:column;gap:24px;width:100%;max-width:480px;display:flex}.password-gate-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--black);font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.92}.password-gate-message{color:var(--gray-500);font-family:Barlow,sans-serif;font-size:1.1rem;line-height:1.7}.password-gate-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.password-gate-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--black);border-radius:2px;padding:12px 24px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s}.password-gate-cta:hover{background:#333}.password-gate-toggle{color:var(--gray-300);cursor:pointer;background:0 0;border:none;padding:0;font-family:Barlow,sans-serif;font-size:.85rem;transition:color .2s}.password-gate-toggle:hover{color:var(--black)}.password-form{flex-direction:column;gap:12px;display:flex}.password-field{display:flex}.password-field input{border:1px solid var(--gray-300);color:var(--black);background:var(--white);border-right:none;border-radius:2px 0 0 2px;outline:none;flex:1;padding:12px 16px;font-family:Barlow,sans-serif;font-size:.95rem;transition:border-color .2s}.password-field input:focus{border-color:var(--black)}.password-field input.error{border-color:#c0392b}.password-field button{letter-spacing:.06em;text-transform:uppercase;background:var(--black);color:var(--white);border:1px solid var(--black);cursor:pointer;border-radius:0 2px 2px 0;padding:12px 20px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;transition:background .2s}.password-field button:hover{background:#333}.password-error{color:#c0392b;font-family:Barlow,sans-serif;font-size:.8rem}
