:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}.cv-page__case-study{color:#111;background:#f9f8f5;position:relative;overflow-x:clip}.cv-section-heading{font-family:var(--font-oswald),sans-serif;letter-spacing:normal;text-transform:uppercase;color:#303030;margin:0;font-size:clamp(2.4rem,9vw,8.625rem);font-weight:600;line-height:1}.cv-info__case-study{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.cv-info__lockup{border-radius:4px;flex:none;width:263px;height:246px;position:relative;overflow:hidden}@media (max-width:700px){.cv-info__lockup{width:180px;height:168px}}.cv-info__lockup-mark{object-fit:contain;object-position:left top}.cv-info__text{flex:1;min-width:260px}.cv-hero__case-study{background:#0c0c14;position:relative;overflow:hidden}@media (max-width:900px){.cv-hero__case-study{--cv-hands-band:calc(100vw * .18)}}.cv-hero__bg{pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.cv-hero__bg-1{object-fit:cover;object-position:bottom;width:100%;height:100%;position:absolute;inset:0}.cv-hero__bg-3-wrap{z-index:2;position:absolute;inset:0;overflow:hidden}@media (max-width:900px){.cv-hero__bg-3-wrap{top:var(--cv-stats-top,500px);background:linear-gradient(to bottom, transparent 0, transparent var(--cv-hands-band), #5b4368 var(--cv-hands-band), #493653 100%);bottom:0;overflow:visible}}.cv-hero__bg-3{object-fit:cover;object-position:top;will-change:transform;width:100%;height:calc(100% + 230px);position:absolute;top:290px;left:0;right:0}@media (max-width:900px){.cv-hero__bg-3{height:150vw;top:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}}@keyframes cv-planet-float{0%,to{transform:translateY(var(--sp-y,0px)) rotate(var(--sp-rot,0deg)) translateY(0)}50%{transform:translateY(var(--sp-y,0px)) rotate(var(--sp-rot,0deg)) translateY(-16px)}}@keyframes cv-seam-planet-float{0%,to{transform:translate(-50%, calc(-50% + var(--seam-nudge,-72px) + var(--sp-y,0px))) rotate(var(--sp-rot,0deg)) translateY(0)}50%{transform:translate(-50%, calc(-50% + var(--seam-nudge,-72px) + var(--sp-y,0px))) rotate(var(--sp-rot,0deg)) translateY(-16px)}}.cv-hero__planet{filter:drop-shadow(0 12px 24px #00000059);z-index:4;animation:7s ease-in-out infinite cv-planet-float}.cv-hero__planet--1{animation-duration:6.5s;animation-delay:-1.2s}.cv-hero__planet--2{animation-duration:5.5s;animation-delay:-3.4s}.cv-hero__planet--3{animation-name:cv-seam-planet-float;animation-duration:8s;animation-delay:-.6s}.cv-hero__planet--4{animation-duration:7.2s;animation-delay:-2.1s}@media (prefers-reduced-motion:reduce){.cv-hero__planet{animation:none}}@media (min-width:1500px){.cv-hero__planet--1{left:54%!important}}@media (max-width:900px){.cv-hero__planet--1{width:11%!important;left:7%!important;top:calc(var(--cv-stats-top,500px) + var(--cv-hands-band) + 44px)!important}.cv-hero__planet--2{width:9%!important;left:80%!important;top:calc(var(--cv-stats-top,500px) + var(--cv-hands-band) + 104px)!important}.cv-hero__planet--4{width:17%!important;top:auto!important;bottom:40px!important;left:-5%!important}.cv-hero__seam-planet-img{--seam-nudge:-12px;width:13%!important}}.cv-hero__seam-planet,.cv-hero__seam-edge{z-index:3;height:0;position:relative}.cv-hero__torn-edge{top:calc(-97px*var(--torn-edge-scale))}.cv-hero__seam-planet-img{pointer-events:none;width:20%;top:0;left:82%;height:auto!important;position:absolute!important}.cv-hero__content{z-index:1;padding:32px 60px 0;position:relative}@media (max-width:900px){.cv-hero__content{padding:24px 24px 0}}.cv-hero__headline-row{align-items:flex-start;gap:4px;display:flex}.cv-hero__headline{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#222;margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1}.cv-hero__star{font-family:var(--font-oswald),sans-serif;color:#0000;background-image:linear-gradient(113deg,#cdff07 14.211%,#ffad99 49.083%,#fff318 83.164%,#cdff07 112.36%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:700;line-height:.7}.cv-hero__subtitle{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#222;flex-wrap:wrap;align-items:center;row-gap:6px;margin:20px 0 0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:400;display:flex}.cv-hero__subtitle-item{align-items:center;display:inline-flex}.cv-hero__subtitle-item+.cv-hero__subtitle-item:before{content:"";background:#c4c4c4;width:1px;height:.9em;margin:0 .756em;display:inline-block}.cv-hero__contact{flex-direction:column;align-items:flex-start;gap:10px;margin-top:23px;display:flex}.cv-hero__contact-item{font-family:var(--font-roboto-condensed),sans-serif;letter-spacing:1px;text-transform:uppercase;color:#5f5f5f;align-items:center;gap:7px;font-size:16px;text-decoration:none;display:flex}.cv-hero__contact-item svg{fill:#000;width:24px;height:24px}.cv-hero__contact-item:hover{color:#222}.cv-stats__case-study{z-index:3;justify-content:center;align-items:center;min-height:120vh;display:flex;position:relative}@media (max-width:900px){.cv-stats__case-study{min-height:auto;padding-top:calc(var(--cv-hands-band) + 40px);padding-bottom:40px}}.cv-stats__row{filter:drop-shadow(0 4px 32px #000000f2);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:56px;display:flex;position:relative}@media (max-width:900px){.cv-stats__row{filter:drop-shadow(0 2px 20px #000000b3);flex-direction:column;align-items:center;gap:32px}}.cv-stats__shadow{aspect-ratio:1728/700;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#00000073 0%,#0000 100%);width:min(1728px,150%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.cv-stats__shadow{background:radial-gradient(closest-side,#00000038 0%,#0000 100%)}}.cv-stat{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:24px;width:340px;display:flex}.cv-stat__number-row{align-items:flex-start;line-height:1;display:flex}.cv-stat__number{font-family:var(--font-oswald),sans-serif;color:#fff318;font-size:144px;font-weight:700}.cv-stat__suffix{font-family:var(--font-oswald),sans-serif;color:#fff318;margin-top:-28px;font-size:106px;font-weight:200}.cv-stat__suffix--alt-size{margin-top:2px;margin-left:-4px;font-size:46px;font-weight:400}.cv-stat__prefix{font-family:var(--font-oswald),sans-serif;color:#fff318;align-self:flex-start;margin-right:4px;font-size:106px;font-weight:200}.cv-stat__label{font-family:var(--font-roboto-condensed),sans-serif;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 11px #000;font-size:26px}.cv-stat__icon{width:200px;margin-bottom:5%}@media (max-width:900px){.cv-stats__row{gap:28px}.cv-stat{gap:10px;width:min(320px,82vw)}.cv-stat__number{font-size:58px}.cv-stat__suffix{margin-top:-10px;font-size:42px}.cv-stat__suffix--alt-size{margin-top:1px;margin-left:-2px;font-size:18px}.cv-stat__prefix{font-size:42px}.cv-stat__label{font-size:15px}.cv-stat__icon{width:100px}}.cv-key-brands__case-study{z-index:2;padding:120px 24px;position:relative;overflow:hidden}@media (max-width:700px){.cv-key-brands__case-study{padding:60px 20px}}.cv-key-brands__bg{pointer-events:none;z-index:-1;position:absolute;inset:0}.cv-key-brands__bg-img{object-fit:cover;width:100%;height:100%;transform:translateY(var(--sp-y,0px)) scale(1.6);will-change:transform;position:absolute;inset:0}.cv-key-brands__content{flex-direction:column;align-items:center;max-width:1240px;margin:0 auto;display:flex;position:relative}.cv-key-brands__eyebrow{font-family:var(--font-oswald),sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#303030;margin:0 0 10px;font-size:18px;font-weight:300}.cv-key-brands__heading{text-align:center;margin:0 0 56px}.cv-key-brands__grid{mix-blend-mode:luminosity;opacity:.8;flex-direction:column;gap:20px;width:100%;display:flex}.cv-key-brands__row{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;display:grid}@media (max-width:900px){.cv-key-brands__row{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.cv-key-brands__row--offset{width:calc(100% - 60px);margin-left:60px}}.cv-key-brands__tile{opacity:0;background:#ffffff80;border:1px solid #cbcbcb;border-radius:10px;justify-content:center;align-items:center;height:156px;padding:24px;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(24px)}.cv-key-brands__grid--visible .cv-key-brands__tile{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cv-key-brands__tile{opacity:1;transition:none;transform:none;transition-delay:0s!important}}.cv-key-brands__tile img{max-width:100%;max-height:100%}.cv-key-brands__tile--linked{cursor:pointer;text-decoration:none}.cv-key-brands__tile--linked img{transition:filter .25s}.cv-key-brands__tile--linked:hover img,.cv-key-brands__tile--linked:focus-visible img{filter:brightness(.75)}.cv-key-brands__tile--linked:focus-visible{outline-offset:3px;outline:2px solid #222}@media (prefers-reduced-motion:reduce){.cv-key-brands__tile--linked img{transition:none}}@media (max-width:700px){.cv-key-brands__tile{height:104px;padding:14px}.cv-key-brands__tile img{max-width:90%;max-height:76px;width:auto!important;height:auto!important}}.cv-key-brands__more{font-family:var(--font-roboto-condensed),sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#7f787b;align-items:center;gap:10px;margin-top:40px;font-size:16px;font-style:italic;display:flex;position:relative}.cv-key-brands__more-star{font-family:var(--font-oswald),sans-serif;color:#0000;background-image:linear-gradient(113deg,#cdff07 14.211%,#ffad99 49.083%,#fff318 83.164%,#cdff07 112.36%);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;line-height:0}.cv-about-me__case-study{z-index:2;padding:200px 24px;position:relative;overflow:visible}@media (max-width:700px){.cv-about-me__case-study{padding:90px 20px}}.cv-about-me__bg{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.cv-about-me__bg-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-about-me__fruit{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:translate(var(--sp-roll-x,-160px), var(--sp-roll-y,-160px)) rotate(var(--sp-roll-rot,-12deg)) scale(var(--sp-scale,.6));transform-origin:0 0;will-change:transform;position:absolute;inset:0}.cv-about-me__seeds{width:260px;transform:translateY(var(--sp-y,0px)) rotate(var(--sp-rot,0deg));will-change:transform;pointer-events:none;z-index:5;height:auto;position:absolute;top:-5%;right:8%}@media (max-width:900px){.cv-about-me__seeds{display:none}}.cv-about-me__torn-edge{top:calc(-53px*var(--torn-edge-scale));z-index:1}.cv-about-me__torn-edge-bottom{bottom:calc(-106px*var(--torn-edge-scale));z-index:1}.cv-about-me__content{max-width:1240px;margin:0 auto;position:relative}.cv-about-me__card{background:#eeeae6;border-radius:30px;padding:100px;position:relative;overflow:hidden}@media (max-width:700px){.cv-about-me__card{padding:40px 24px}}.cv-about-me__card-edge-top{top:calc(-41px*var(--torn-edge-scale));z-index:1}.cv-about-me__card-edge-bottom{bottom:calc(-73px*var(--torn-edge-scale));z-index:1}.cv-about-me__card-overlay{object-fit:cover;mix-blend-mode:hard-light;opacity:.2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-about-me__card-heading{text-align:left;margin:0 0 80px;position:relative}@media (max-width:700px){.cv-about-me__card-heading{margin-bottom:36px}}.cv-about-card{margin:0 auto;position:relative}.cv-about-card__intro-heading{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#222;margin:0 0 30px;font-size:clamp(1.4rem,3vw,1.875rem);font-weight:300;line-height:1.43}.cv-about-card__intro-text{font-family:var(--font-roboto),sans-serif;color:#222;margin:0 0 30px;font-size:16px;line-height:1.75}.cv-about-card__quote{flex-direction:column;gap:19px;margin:20px 0;display:flex}.cv-about-card__quote-mark{width:clamp(3rem,5vw,5rem);height:auto;display:block}p.cv-about-card__quote-headline{text-transform:uppercase;color:#373737;margin:0;font-weight:600;font-family:var(--font-oswald),sans-serif!important;font-size:clamp(1.4rem,3vw,1.875rem)!important;line-height:1.2!important}.cv-about-card__cols{grid-template-columns:1fr 1fr;gap:89px;margin-top:60px;display:grid}@media (max-width:800px){.cv-about-card__cols{grid-template-columns:1fr;gap:40px}}.cv-about-card__cols p{font-family:var(--font-roboto),sans-serif;color:#222;margin:0 0 20px;font-size:16px;line-height:1.75}.cv-about-card__cols .cv-about-card__quote-headline{color:#373737}.cv-about-card__read-more{flex-direction:column;align-items:flex-end;display:flex}.cv-about-card__toggle{cursor:pointer;font-family:var(--font-roboto-condensed),sans-serif;text-transform:uppercase;color:#000;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:16px;display:inline-flex}.cv-about-card__chevron{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex;transform:rotate(90deg)}.cv-about-card__chevron--up{transform:rotate(-90deg)}.cv-about-card__divider{border-top:1px solid #a3a3a3;align-self:stretch;margin-top:20px}.cv-panel-bg-wrap{z-index:0;position:relative}.cv-panel-bg-wrap:before,.cv-panel-bg-wrap:after{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:-500px;left:50%;transform:translate(-50%)}.cv-panel-bg-wrap:before{background:#eeeae6}.cv-panel-bg-wrap:after{mix-blend-mode:hard-light;opacity:.1;background-image:url(/cv/quote-card-overlay.png);background-repeat:repeat}.cv-panel__wrap{z-index:1;max-width:1400px;margin:0 auto;padding:0 24px 100px;position:relative}.cv-panel__case-study{padding:64px 56px;position:relative}@media (max-width:700px){.cv-panel__case-study{padding:40px 24px}}.cv-section-label{font-family:var(--font-oswald),sans-serif;letter-spacing:1px;text-transform:uppercase;color:#303030;border-bottom:1px solid #d5d5d5;align-items:center;margin-bottom:34px;padding-block:10px;font-size:16px;display:flex}.cv-top-row{grid-template-columns:1fr 1fr;gap:77px;margin-bottom:10em;display:grid;position:relative}@media (max-width:800px){.cv-top-row{grid-template-columns:1fr;gap:40px}}.cv-skill-tags{flex-wrap:wrap;gap:10px;display:flex}.cv-skill-tag{text-transform:uppercase;letter-spacing:.02em;font-family:var(--font-roboto-condensed),sans-serif!important;border-color:#bebebe!important}.cv-tools-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cv-tools-row img{width:auto;height:44px}.cv-tools-row img.cv-tools-row__claude{height:20px}.cv-experience{flex-direction:column;gap:60px;margin-bottom:10em;display:flex;position:relative}.cv-experience__main{z-index:1;position:relative}.cv-experience__title{margin:0 0 .5em}.cv-experience__timeline{flex-direction:column;gap:40px;display:flex}.cv-timeline-reveal{position:relative}.cv-timeline-fill{background:#cbcbcb;width:1px;height:100%;position:absolute;top:13.5px;left:3px}.cv-job__case-study{gap:90px;padding-left:50px;display:flex;position:relative}.cv-job__case-study:before{content:"";z-index:1;background:#cbcbcb;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}.cv-job__case-study:after{content:"";opacity:0;pointer-events:none;background:#cdff07;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}@media (max-width:975px){.cv-job__case-study{flex-direction:column;gap:12px}}.cv-job__case-study--compact{padding-left:0}.cv-job__case-study--compact:before,.cv-job__case-study--compact:after{content:none}.cv-timeline-reveal--active .cv-job__case-study:before{opacity:0;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(.3)}@keyframes cv-dot-flash{0%{background:#cdff07}to{background:#cbcbcb}}@keyframes cv-dot-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.cv-timeline-reveal--active .cv-job__case-study--dot-visible:before{opacity:1;animation:.6s ease-out cv-dot-flash;transform:scale(1)}.cv-timeline-reveal--active .cv-job__case-study--dot-visible:after{animation:.6s ease-out cv-dot-ring}.cv-job__header{flex:none;width:100%;max-width:350px}.cv-job__title{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#222;margin:0 0 .5em;font-size:34px;font-weight:400;line-height:1.3}@media (max-width:700px){.cv-job__title{font-size:22px}}.cv-job__case-study--compact .cv-job__title{font-size:16px}.cv-job__title--featured{font-size:54px;font-weight:500;line-height:52px}@media (max-width:700px){.cv-job__title--featured{font-size:32px;line-height:1.2}}.cv-job__company{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#585858;margin:2px 0 0;font-size:22px;font-weight:300}.cv-job__years{font-family:var(--font-roboto),sans-serif;color:#494949;margin:4px 0 0;font-size:14px;font-weight:300}.cv-job__bullets{flex-direction:column;flex:1;gap:12px;margin:0;padding:6px 0 0;list-style:none;display:flex}.cv-job__bullet{font-family:var(--font-roboto),sans-serif;color:#515151;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.cv-job__bullet-icon{background:url(/cv/bullet-chevron.svg) 50%/contain no-repeat;flex:none;width:14px;height:14px;margin-top:4px}.cv-experience__below{grid-template-columns:1fr 1fr;gap:60px;display:grid;position:relative}@media (max-width:700px){.cv-experience__below{grid-template-columns:1fr;gap:40px}}.cv-side-jobs{flex-direction:column;gap:20px;display:flex}.cv-education-item{margin-bottom:24px}.cv-education-item:last-child{margin-bottom:0}.cv-education-item__logo{filter:grayscale();width:auto;height:32px;margin-bottom:14px}.cv-education-item__school{font-family:var(--font-oswald),sans-serif;color:#222;margin:0;font-size:16px;font-weight:500}.cv-education-item__credential{font-family:var(--font-roboto),sans-serif;color:#515151;margin:4px 0 0;font-size:14px}.cv-education-item__years{font-family:var(--font-roboto),sans-serif;color:#666;margin:4px 0 0;font-size:12px}.cv-case-studies__case-study{z-index:1;padding:0 0 250px;position:relative}.cv-case-studies__heading{text-align:center;margin:0 0 .5em}.cv-case-studies__list{flex-direction:column;gap:24px;display:flex}.cv-questions__case-study{z-index:1;margin-top:80px;padding:100px 0;position:relative}@media (min-width:700px){.cv-questions__case-study{padding:200px 0}}@media (min-width:1100px){.cv-questions__case-study{padding:300px 0}}.cv-questions__visual{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-questions__bg-sky{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.cv-questions__torn-edge{top:calc(-103px*var(--torn-edge-scale));z-index:1}.cv-questions__content{z-index:2;max-width:1258px;margin:0 auto;padding:0 20px;position:relative}@media (min-width:700px){.cv-questions__content{padding:0 50px}}.cv-questions__card{background:#eeeae6;border-radius:20px;padding:70px 90px 100px;display:flex;position:relative;overflow:hidden}@media (max-width:1000px){.cv-questions__card{padding:70px 50px 100px}}@media (max-width:700px){.cv-questions__card{padding:40px 24px}}.cv-questions__card-wrap{position:relative}.cv-questions__card-edge-top{top:calc(-41px*var(--torn-edge-scale));z-index:1}.cv-questions__card-edge-bottom{bottom:calc(-61px*var(--torn-edge-scale));z-index:1}.cv-questions__card-overlay{object-fit:cover;mix-blend-mode:hard-light;opacity:.1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-questions__text{flex:1 0 0;min-width:0;position:relative}.cv-questions__eyebrow{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#464646;margin:10px 0 0 10px;font-size:22px;font-weight:300;line-height:50px}.cv-questions__heading{margin:10px 0 0;font-size:clamp(2.4rem,8vw,8.625rem);line-height:1.01449;position:relative}.cv-questions__link{align-items:center;gap:22px;margin-top:70px;text-decoration:none;transition:opacity .2s;display:inline-flex}.cv-questions__link:hover{opacity:.75}@media (max-width:700px){.cv-questions__link{margin-top:32px}}.cv-questions__link-text{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:#303030;font-size:clamp(2rem,5.4vw,3.56rem);font-weight:700;line-height:1.1}.cv-questions__link-arrow{flex-shrink:0;width:clamp(36px,4.2vw,68px);height:auto}
