.HardSkills-module__4QfIpG__groups{flex-direction:column;align-items:flex-end;gap:1.5rem;display:flex}.HardSkills-module__4QfIpG__group{flex-direction:column;align-items:flex-end;gap:.625rem;max-width:100%;display:flex}.HardSkills-module__4QfIpG__count{align-items:center;gap:.625rem;display:flex}.HardSkills-module__4QfIpG__label{font-family:var(--font-grotesque);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin:0;line-height:normal}.HardSkills-module__4QfIpG__squares{gap:.1875rem;display:flex}.HardSkills-module__4QfIpG__square,.HardSkills-module__4QfIpG__squareAccent{background:var(--color-border);width:.3125rem;height:.3125rem}.HardSkills-module__4QfIpG__squareAccent{background:var(--color-accent)}.HardSkills-module__4QfIpG__number{font-size:var(--text-micro);color:var(--color-text-muted);line-height:normal}.HardSkills-module__4QfIpG__chips{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}
.HardSkillsHover-module__xRUs9a__group{--skill-label:var(--color-text-muted);--skill-square-grow:1;--skill-chip-edge:var(--color-border-strong)}.HardSkillsHover-module__xRUs9a__label,.HardSkillsHover-module__xRUs9a__number{color:var(--skill-label);transition:color var(--duration-base) var(--ease-standard)}.HardSkillsHover-module__xRUs9a__square{transition:background-color var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-spring);transition-delay:calc(var(--i,0) * 45ms);transform:scaleY(var(--skill-square-grow))}.HardSkillsHover-module__xRUs9a__group .HardSkillsHover-module__xRUs9a__chip.HardSkillsHover-module__xRUs9a__chip{--chip-fill:0;color:var(--skill-ink,var(--color-text-secondary));border-color:var(--skill-chip-edge);transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);transition-delay:calc(var(--i,0) * 45ms);isolation:isolate;position:relative;overflow:hidden}.HardSkillsHover-module__xRUs9a__group .HardSkillsHover-module__xRUs9a__chip.HardSkillsHover-module__xRUs9a__chip:before{z-index:-1;background:var(--color-accent-active);transition:transform var(--duration-base) var(--ease-editorial);transition-delay:inherit;transform:scaleX(var(--chip-fill));content:"";transform-origin:0;position:absolute;inset:0}.HardSkillsHover-module__xRUs9a__group[data-hovered=true]{--skill-label:var(--color-accent-text);--skill-square-grow:1.9;--skill-chip-edge:var(--color-accent-active)}.HardSkillsHover-module__xRUs9a__group[data-hovered=true] .HardSkillsHover-module__xRUs9a__square{background:var(--color-accent)}.HardSkillsHover-module__xRUs9a__group[data-hovered=true] .HardSkillsHover-module__xRUs9a__chip.HardSkillsHover-module__xRUs9a__chip{--chip-fill:1;--skill-ink:var(--color-on-accent)}@media (hover:hover){.HardSkillsHover-module__xRUs9a__group:hover{--skill-label:var(--color-accent-text);--skill-square-grow:1.9;--skill-chip-edge:var(--color-accent-active)}.HardSkillsHover-module__xRUs9a__group:hover .HardSkillsHover-module__xRUs9a__square{background:var(--color-accent)}.HardSkillsHover-module__xRUs9a__group:hover .HardSkillsHover-module__xRUs9a__chip.HardSkillsHover-module__xRUs9a__chip{--chip-fill:1;--skill-ink:var(--color-on-accent)}}
.Hero-module__MOi79q__hero{--hero-pad:7.5rem;--hero-gap:4.5rem;--hero-direction:row;--hero-align:flex-start;--hero-copy-flex:1 1 0;--hero-copy-width:auto;--hero-title-size:var(--text-display-1);--hero-title-leading:var(--leading-display-1);--hero-title-tracking:var(--tracking-display-1);--hero-actions-gap:1.5rem 3rem;position:relative}.Hero-module__MOi79q__rail{--rail-top:9.375rem}.Hero-module__MOi79q__inner{flex-direction:var(--hero-direction);align-items:var(--hero-align);gap:var(--hero-gap);padding-top:var(--hero-pad);padding-bottom:var(--hero-pad);display:flex}.Hero-module__MOi79q__copy{flex:var(--hero-copy-flex);width:var(--hero-copy-width);flex-direction:column;align-items:flex-start;gap:1.75rem;min-width:0;display:flex}.Hero-module__MOi79q__kicker{font-family:var(--font-grotesque);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text);margin:0}.Hero-module__MOi79q__title{font-size:var(--hero-title-size);line-height:var(--hero-title-leading);letter-spacing:var(--hero-title-tracking);color:var(--color-text);margin:0}.Hero-module__MOi79q__lead{max-width:40rem;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--color-text-secondary);margin:0}.Hero-module__MOi79q__actions{gap:var(--hero-actions-gap);flex-wrap:wrap;display:flex}
@media not (min-width:90em){.HeroAdaptive-module__ed6ISG__hero.HeroAdaptive-module__ed6ISG__hero{--hero-title-size:var(--text-display-2);--hero-title-leading:var(--leading-display-2)}}@media (max-width:64em){.HeroAdaptive-module__ed6ISG__hero.HeroAdaptive-module__ed6ISG__hero{--hero-gap:3rem;--hero-title-size:var(--text-h1);--hero-title-leading:var(--leading-h1);--hero-title-tracking:var(--tracking-h1)}}@media (max-width:48em){.HeroAdaptive-module__ed6ISG__hero.HeroAdaptive-module__ed6ISG__hero{--hero-pad:6rem;--hero-gap:6rem;--hero-direction:column;--hero-align:center;--hero-copy-flex:0 0 auto;--hero-copy-width:100%}}@media (max-width:26.5625em){.HeroAdaptive-module__ed6ISG__hero.HeroAdaptive-module__ed6ISG__hero{--hero-pad:5rem;--hero-gap:4.5rem;--hero-title-size:2.5rem;--hero-actions-gap:1rem 2.5rem}}@media (max-width:20em){.HeroAdaptive-module__ed6ISG__hero.HeroAdaptive-module__ed6ISG__hero{--hero-title-size:2.125rem}}
.HeroMedia-module__FGogjG__media{flex-shrink:0;width:26.875rem;position:relative}.HeroMedia-module__FGogjG__hatch{--reveal-to:.38;z-index:0;opacity:.38;width:18.75rem;height:21.25rem;display:block;position:absolute;top:-3.25rem;left:-3.25rem}.HeroMedia-module__FGogjG__frame{z-index:1;display:block;position:relative}.HeroMedia-module__FGogjG__photo{width:100%;height:auto;display:block}.HeroMedia-module__FGogjG__offset{z-index:1;background:var(--color-accent);height:.375rem;display:block;position:relative}@media (max-width:64em){.HeroMedia-module__FGogjG__media{width:21.25rem}}@media (max-width:48em){.HeroMedia-module__FGogjG__media{width:26.875rem;max-width:100%}}@media (max-width:26.5625em){.HeroMedia-module__FGogjG__media{width:100%}.HeroMedia-module__FGogjG__hatch{left:-1rem}}
.HeroStats-module__zyQgbG__stats{gap:2.5rem;width:100%;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.HeroStats-module__zyQgbG__stat{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.375rem;min-width:0;padding-top:.9375rem;display:flex;position:relative}.HeroStats-module__zyQgbG__stat:before{background:var(--color-accent);width:100%;height:.1875rem;transition:transform var(--duration-slower) var(--ease-editorial);transition-delay:var(--stagger-delay,0s);content:"";transform-origin:0;position:absolute;top:0;left:0}[data-js] .HeroStats-module__zyQgbG__stat:before{transform:scaleX(0)}[data-js] [data-in]>.HeroStats-module__zyQgbG__stat:before{transform:scaleX(1)}[data-js] [data-intro] .HeroStats-module__zyQgbG__stat:before{animation:HeroStats-module__zyQgbG__stat-rule var(--duration-slower) var(--ease-editorial) both;animation-delay:var(--stagger-delay,0s)}@keyframes HeroStats-module__zyQgbG__stat-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.HeroStats-module__zyQgbG__value{font-family:var(--font-serif);font-size:2.875rem;font-weight:var(--weight-semibold);color:var(--color-text);line-height:1}.HeroStats-module__zyQgbG__caption{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-secondary)}@media (max-width:64em){.HeroStats-module__zyQgbG__value{font-size:2.125rem}}@media (max-width:48em){.HeroStats-module__zyQgbG__value{font-size:1.875rem}}@media (max-width:26.5625em){.HeroStats-module__zyQgbG__stats{flex-direction:column;gap:1.5rem}.HeroStats-module__zyQgbG__stat{flex:none;width:100%}.HeroStats-module__zyQgbG__value{font-size:1.5rem}}
.StatMark-module__r18N2W__mark{padding-top:.25rem;display:block}.StatMark-module__r18N2W__ticks{align-items:flex-end;gap:.1875rem;height:1rem;display:flex}.StatMark-module__r18N2W__tick{background:var(--color-border);width:.125rem;height:.6875rem}.StatMark-module__r18N2W__tickAccent{background:var(--color-accent);width:.125rem;height:1rem}.StatMark-module__r18N2W__bars{gap:.125rem;display:flex}.StatMark-module__r18N2W__bar{background:var(--color-accent);width:.25rem;height:.625rem}.StatMark-module__r18N2W__barFaint{background:var(--color-accent);opacity:.28;width:.25rem;height:.625rem}.StatMark-module__r18N2W__contours{flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:.375rem;display:flex}.StatMark-module__r18N2W__contour{background:var(--color-accent);height:.1875rem}
.HeroTitle-module__5Q3ZpW__title{margin:0}
.HowIWork-module__j9mbWG__plates{--plates-columns:repeat(2, minmax(0, 1fr));--plates-gap:2.5rem;gap:var(--plates-gap);grid-template-columns:var(--plates-columns);margin:0;padding:0;list-style:none;display:grid}@media (max-width:64em){.HowIWork-module__j9mbWG__plates{--plates-columns:minmax(0, 1fr)}}@media (max-width:48em){.HowIWork-module__j9mbWG__plates{--plates-columns:repeat(auto-fit, minmax(15.5rem, 1fr))}}@media (max-width:26.5625em){.HowIWork-module__j9mbWG__plates{--plates-columns:minmax(0, 1fr);--plates-gap:2rem}}
.HabitPlate-module__T2dmZG__plate{border-top:var(--rule-weight) solid var(--color-rule);flex-direction:column;gap:.75rem;padding-top:1.375rem;padding-right:2.25rem;display:flex;position:relative}.HabitPlate-module__T2dmZG__mark{color:var(--color-accent);transition:transform var(--duration-slow) var(--ease-spring);position:absolute;top:.625rem;right:0}.HabitPlate-module__T2dmZG__head{font-family:var(--font-grotesque);font-size:1.1875rem;font-weight:var(--weight-semibold);color:var(--color-text);transition:color var(--transition-fast);align-items:baseline;gap:1rem;margin:0;line-height:1.3;display:flex}.HabitPlate-module__T2dmZG__index{font-family:var(--font-serif);font-size:3.25rem;font-weight:var(--weight-semibold);color:var(--color-accent);opacity:.3;transition:opacity var(--duration-base) var(--ease-standard);line-height:.8}.HabitPlate-module__T2dmZG__text{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.55}@media (max-width:64em){.HabitPlate-module__T2dmZG__index{font-size:2.5rem}}@media (max-width:26.5625em){.HabitPlate-module__T2dmZG__head{flex-direction:column;align-items:flex-start;gap:.5rem}.HabitPlate-module__T2dmZG__index{font-size:1.875rem}}
.HabitPlateHover-module__zqvojW__hover:after{top:calc(-1 * var(--rule-weight));width:100%;height:var(--rule-weight);background:var(--color-accent);transition:transform var(--duration-slow) var(--ease-editorial);content:"";transform-origin:0;position:absolute;left:0;transform:scaleX(0)}.HabitPlateHover-module__zqvojW__hover[data-hovered=true]:after{transform:scaleX(1)}.HabitPlateHover-module__zqvojW__hover[data-hovered=true] .HabitPlateHover-module__zqvojW__head{color:var(--color-accent-text)}.HabitPlateHover-module__zqvojW__hover[data-hovered=true] .HabitPlateHover-module__zqvojW__index{opacity:.6}.HabitPlateHover-module__zqvojW__hover[data-hovered=true] .HabitPlateHover-module__zqvojW__mark{transform:scale(1.15)}@media (hover:hover){.HabitPlateHover-module__zqvojW__hover:hover:after{transform:scaleX(1)}.HabitPlateHover-module__zqvojW__hover:hover .HabitPlateHover-module__zqvojW__head{color:var(--color-accent-text)}.HabitPlateHover-module__zqvojW__hover:hover .HabitPlateHover-module__zqvojW__index{opacity:.6}.HabitPlateHover-module__zqvojW__hover:hover .HabitPlateHover-module__zqvojW__mark{transform:scale(1.15)}}
.Portfolio-module__QzC4Fa__section{--index-size:7.25rem;position:relative}.Portfolio-module__QzC4Fa__inner{flex-direction:column;gap:3rem;padding-top:6rem;padding-bottom:6rem;display:flex}.Portfolio-module__QzC4Fa__head{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.Portfolio-module__QzC4Fa__lockup{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.Portfolio-module__QzC4Fa__title{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-text);margin:0}@media (max-width:64em){.Portfolio-module__QzC4Fa__section{--index-size:4.5rem}.Portfolio-module__QzC4Fa__title{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}}@media (max-width:48em){.Portfolio-module__QzC4Fa__section{--index-size:4rem}.Portfolio-module__QzC4Fa__head{flex-direction:column;align-items:flex-start;gap:2rem}}@media (max-width:26.5625em){.Portfolio-module__QzC4Fa__section{--index-size:3.25rem}.Portfolio-module__QzC4Fa__inner{padding-top:5rem;padding-bottom:5rem}.Portfolio-module__QzC4Fa__title{font-size:1.75rem;line-height:1.15}}
.ProjectGrid-module__IuCgZa__wrap{flex-direction:column;align-items:flex-start;gap:2.5rem;display:flex}.ProjectGrid-module__IuCgZa__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:3rem 2rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.ProjectGrid-module__IuCgZa__grid.ProjectGrid-module__IuCgZa__grid[data-resizing]{transition:height var(--duration-slow) var(--ease-editorial);overflow:hidden}.ProjectGrid-module__IuCgZa__toggle [data-part=arrow]{transition:transform var(--duration-slow) var(--ease-spring);transform:rotate(90deg) translateX(var(--button-shift))}.ProjectGrid-module__IuCgZa__toggleOpen [data-part=arrow]{transform:rotate(-90deg) translateX(var(--button-shift))}@media (max-width:64em){.ProjectGrid-module__IuCgZa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:26.5625em){.ProjectGrid-module__IuCgZa__grid{grid-template-columns:minmax(0,1fr)}}
.ProjectGridShutter-module__6Vh-DW__extra{--open-delay:var(--duration-slow);margin-top:-.25rem;padding-top:.25rem;position:relative;overflow:hidden}[data-js] .ProjectGridShutter-module__6Vh-DW__extra:after{z-index:2;background:var(--color-bg);pointer-events:none;content:"";transform-origin:top;position:absolute;inset:-.25rem 0;transform:scaleY(0)}[data-js] .ProjectGridShutter-module__6Vh-DW__extra:not([hidden]):after{animation:ProjectGridShutter-module__6Vh-DW__shutter-up var(--duration-slower) var(--ease-editorial) both;animation-delay:calc(var(--open-delay) + var(--i,0) * var(--stagger,.11s))}[data-js] .ProjectGridShutter-module__6Vh-DW__extra:not([hidden])>*{animation:ProjectGridShutter-module__6Vh-DW__shutter-rise var(--duration-slower) var(--ease-editorial) both;animation-delay:calc(var(--open-delay) + var(--i,0) * var(--stagger,.11s))}[data-js] [data-closing] .ProjectGridShutter-module__6Vh-DW__extra:after{animation:ProjectGridShutter-module__6Vh-DW__shutter-down var(--duration-slow) var(--ease-editorial) both;animation-delay:calc(var(--j,0) * var(--shutter-step,26ms))}[data-js] [data-closing] .ProjectGridShutter-module__6Vh-DW__extra>*{animation:ProjectGridShutter-module__6Vh-DW__shutter-fold var(--duration-slow) var(--ease-editorial) both;animation-delay:calc(var(--j,0) * var(--shutter-step,26ms))}@keyframes ProjectGridShutter-module__6Vh-DW__shutter-up{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes ProjectGridShutter-module__6Vh-DW__shutter-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ProjectGridShutter-module__6Vh-DW__shutter-rise{0%{transform:translateY(2.75rem)}to{transform:none}}@keyframes ProjectGridShutter-module__6Vh-DW__shutter-fold{0%{transform:none}to{transform:translateY(-1.25rem)}}
.ProjectMeter-module__E311mq__meter{flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;display:flex}.ProjectMeter-module__E311mq__label{font-family:var(--font-grotesque);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);line-height:normal}.ProjectMeter-module__E311mq__squares{flex-wrap:wrap;gap:.375rem;max-width:100%;display:flex}.ProjectMeter-module__E311mq__square,.ProjectMeter-module__E311mq__squareOn{background:var(--color-accent-subtle);width:1.375rem;height:1.375rem}.ProjectMeter-module__E311mq__squareOn{background:var(--color-accent)}@media (max-width:64em){.ProjectMeter-module__E311mq__meter{max-width:17.5rem}}@media (max-width:48em){.ProjectMeter-module__E311mq__meter{max-width:none}}
.Ticker-module__UkRlVq__strip{--ticker-duration:160s;background:var(--color-text);width:100%;padding-top:.8125rem;padding-bottom:.8125rem;overflow:hidden}.Ticker-module__UkRlVq__track{width:max-content;animation:Ticker-module__UkRlVq__ticker var(--ticker-duration) linear infinite;display:flex}.Ticker-module__UkRlVq__strip:hover .Ticker-module__UkRlVq__track,.Ticker-module__UkRlVq__strip:focus-within .Ticker-module__UkRlVq__track{animation-play-state:paused}.Ticker-module__UkRlVq__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.Ticker-module__UkRlVq__item{font-family:var(--font-grotesque);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--color-text-inverse);align-items:center;display:flex}.Ticker-module__UkRlVq__item:after{background:var(--color-accent);content:"";width:.375rem;height:.375rem;margin-left:1.25rem;margin-right:1.25rem;display:block}.Ticker-module__UkRlVq__accent{color:var(--color-accent)}@keyframes Ticker-module__UkRlVq__ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Ticker-module__UkRlVq__track{animation:none}}
