.hero-module__qbw09W__stage{--base-w:clamp(280px, min(86vw, (100svh - 210px) * 1.6), 640px);--gutter:max(24px, calc((100vw - 1200px) / 2 + 24px));--aligned-w:calc((50vw - var(--gutter)) / .465625);--end-w:min(calc(var(--base-w) * 4), max(var(--base-w), min(var(--aligned-w), calc((100svh - var(--nav-h)) * 1.6))));--fallback-w:min(var(--end-w), 100vw);--end-h:calc(var(--end-w) / 1.6);--ovf-x:max(0px, calc((var(--end-w) - 100vw) / 2));--ovf-y:max(0px, calc((var(--end-h) - 100svh) / 2));--smoothstep:cubic-bezier(.333333, 0, .666667, 1);view-timeline:--hero block;height:300svh;position:relative}.hero-module__qbw09W__pane{background:var(--color-bg);justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hero-module__qbw09W__backdrop{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--color-text) 14%, transparent) 0 2px, transparent 2px 12.5%);position:absolute;inset:0}.hero-module__qbw09W__column,.hero-module__qbw09W__monitor,.hero-module__qbw09W__screen,.hero-module__qbw09W__screenNav,.hero-module__qbw09W__frame,.hero-module__qbw09W__stand,.hero-module__qbw09W__backdrop,.hero-module__qbw09W__hint,.hero-module__qbw09W__nav{animation-fill-mode:both;animation-timeline:--hero;animation-range:contain}.hero-module__qbw09W__column{z-index:1;margin-top:var(--nav-h);font-size:calc(var(--base-w) / 64);animation-name:hero-module__qbw09W__monitor-scale;animation-timing-function:var(--smoothstep);flex-direction:column;align-items:center;display:flex;position:relative}.hero-module__qbw09W__monitor{width:var(--base-w);animation-name:hero-module__qbw09W__monitor-zoom;animation-timing-function:var(--smoothstep);position:relative}.hero-module__qbw09W__frame,.hero-module__qbw09W__stand{animation-name:hero-module__qbw09W__chrome-fade;animation-timing-function:linear}.hero-module__qbw09W__backdrop{animation-name:hero-module__qbw09W__chrome-fade,hero-module__qbw09W__backdrop-drift;animation-timing-function:linear, var(--ease-out);left:-6%;right:-6%}@keyframes hero-module__qbw09W__backdrop-drift{0%{translate:0}to{translate:-4%}}.hero-module__qbw09W__hint{animation-name:hero-module__qbw09W__hint-fade,hero-module__qbw09W__hint-nudge;animation-timing-function:linear,ease-in-out;animation-timeline:--hero,auto;animation-duration:auto, 1.7s;animation-iteration-count:1,3}@keyframes hero-module__qbw09W__hint-nudge{0%,55%,to{translate:0}70%{translate:0 .5em}85%{translate:0 .15em}}@media (prefers-reduced-motion:reduce){.hero-module__qbw09W__hint{animation-name:hero-module__qbw09W__hint-fade;animation-iteration-count:1;animation-timeline:--hero}}.hero-module__qbw09W__nav{animation-name:hero-module__qbw09W__nav-in;animation-timing-function:linear}@keyframes hero-module__qbw09W__monitor-zoom{0%{width:var(--base-w)}to{width:var(--end-w)}}@keyframes hero-module__qbw09W__monitor-scale{0%{font-size:calc(var(--base-w) / 64)}to{font-size:calc(var(--end-w) / 64)}}@keyframes hero-module__qbw09W__chrome-fade{0%,50%{opacity:1}90%,to{opacity:0}}@keyframes hero-module__qbw09W__hint-fade{0%{opacity:1}25%,to{opacity:0}}@keyframes hero-module__qbw09W__screen-nav-out{0%,84%{opacity:1}93%,to{opacity:0}}@keyframes hero-module__qbw09W__nav-in{0%,93%{opacity:0;pointer-events:none}98%,to{opacity:1;pointer-events:auto}}.hero-module__qbw09W__frame{background:var(--color-text);position:absolute;inset:-1.6em}.hero-module__qbw09W__screen{aspect-ratio:16/10;background:var(--color-bg);box-sizing:border-box;animation-name:hero-module__qbw09W__screen-inset;animation-timing-function:var(--smoothstep);flex-direction:column;padding:1.8em 2.2em;display:flex;position:relative;overflow:hidden}@keyframes hero-module__qbw09W__screen-inset{0%{padding:1.8em 2.2em}to{padding:calc(1.8em + var(--ovf-y)) calc(2.2em + var(--ovf-x)) calc(1.8em + var(--ovf-y))}}.hero-module__qbw09W__screenNav{border-bottom:.2em solid var(--color-divider);justify-content:space-between;align-items:center;gap:1.6em;padding-bottom:1em;animation-name:hero-module__qbw09W__screen-nav-out;animation-timing-function:linear;display:flex}.hero-module__qbw09W__screenBrand{font-family:var(--font-heading);letter-spacing:-.01em;white-space:nowrap;font-size:1em;font-weight:800}.hero-module__qbw09W__screenLinks{color:color-mix(in srgb, var(--color-text) 70%, transparent);align-items:center;gap:1.25em;font-size:.8em;display:flex}.hero-module__qbw09W__screenCta{background:var(--color-accent);color:var(--color-bg);padding:.5em 1em;font-weight:700}.hero-module__qbw09W__screenBody{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2.4em;min-height:0;padding:1.4em 0;display:grid}.hero-module__qbw09W__headline{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 0 -.058em;font-size:2.7em;font-weight:800;line-height:1.06}.hero-module__qbw09W__lede{margin:1.35em 0 0;font-size:1.05em;line-height:1.62}.hero-module__qbw09W__skip{z-index:2;cursor:pointer;position:absolute;inset:0}.hero-module__qbw09W__skipLabel{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-bg);background:var(--color-accent);opacity:0;pointer-events:none;padding:.4em .9em;font-size:1.1em;position:absolute;bottom:1.2em;left:50%;translate:-50%}.hero-module__qbw09W__skip:focus-visible .hero-module__qbw09W__skipLabel{opacity:1}.hero-module__qbw09W__actions{z-index:3;flex-wrap:wrap;gap:.7em;margin-top:1.6em;display:flex;position:relative}.hero-module__qbw09W__actionPrimary,.hero-module__qbw09W__actionSecondary{white-space:nowrap;font-size:.85em;font-weight:700;text-decoration:none}.hero-module__qbw09W__actionPrimary,.hero-module__qbw09W__actionPrimary:hover{background:var(--color-accent);color:var(--color-bg);padding:.7em 1.2em;text-decoration:none}.hero-module__qbw09W__actionSecondary,.hero-module__qbw09W__actionSecondary:hover{border:.235em solid var(--color-text);color:var(--color-text);padding:.47em 1.2em;text-decoration:none}.hero-module__qbw09W__portrait{margin:0}.hero-module__qbw09W__portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.hero-module__qbw09W__stand{flex-direction:column;align-items:center;display:flex}.hero-module__qbw09W__standNeck{background:var(--color-text);width:8.4em;height:3.4em;margin-top:1.6em}.hero-module__qbw09W__standBase{background:var(--color-text);width:22em;height:1.2em}.hero-module__qbw09W__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:0;font-size:13px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-module__qbw09W__nav{z-index:20;align-items:center;gap:var(--space-4);background:var(--color-bg);border-bottom:2px solid var(--color-divider);padding-block:var(--space-3);opacity:0;pointer-events:none;padding-inline:max(24px,50% - 576px);display:flex;position:fixed;top:0;left:0;right:0}.hero-module__qbw09W__navBrand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);white-space:nowrap;margin-right:auto;font-size:18px}.hero-module__qbw09W__brandShort{display:none}@media (max-width:640px){.hero-module__qbw09W__brandFull{display:none}.hero-module__qbw09W__brandShort{display:inline}}.hero-module__qbw09W__navLink{color:inherit;font-size:14px;text-decoration:none}.hero-module__qbw09W__navLink:hover{color:var(--color-accent);text-decoration:none}.hero-module__qbw09W__navCta,.hero-module__qbw09W__navCta:hover{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-bg);padding:var(--space-2) calc(var(--space-3) * 1.2);border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.hero-module__qbw09W__navCta{background:var(--color-accent)}.hero-module__qbw09W__navCta:hover{background:var(--color-accent-600)}@supports not (animation-timeline:scroll()){.hero-module__qbw09W__stage{view-timeline:none;height:100svh}.hero-module__qbw09W__column{font-size:calc(var(--fallback-w) / 64);animation-name:none}.hero-module__qbw09W__monitor{width:var(--fallback-w);animation-name:none}.hero-module__qbw09W__screen{padding:calc(1.8em + var(--nav-h)) 2.2em 1.8em;animation-name:none}.hero-module__qbw09W__frame,.hero-module__qbw09W__stand,.hero-module__qbw09W__backdrop,.hero-module__qbw09W__hint,.hero-module__qbw09W__screenNav{display:none}.hero-module__qbw09W__nav{opacity:1;pointer-events:auto;animation-name:none}}@media (max-width:640px),(prefers-reduced-motion:reduce){.hero-module__qbw09W__stage{view-timeline:none;height:100svh}.hero-module__qbw09W__column{font-size:calc(var(--fallback-w) / 64);animation-name:none}.hero-module__qbw09W__monitor{width:var(--fallback-w);animation-name:none}.hero-module__qbw09W__screen{padding:calc(1.8em + var(--nav-h)) 2.2em 1.8em;animation-name:none}.hero-module__qbw09W__frame,.hero-module__qbw09W__stand,.hero-module__qbw09W__backdrop,.hero-module__qbw09W__hint,.hero-module__qbw09W__screenNav{display:none}.hero-module__qbw09W__nav{opacity:1;pointer-events:auto;animation-name:none}}.hero-module__qbw09W__heroEnd{pointer-events:none;width:1px;height:0;position:absolute;bottom:100svh;left:0}@supports not (animation-timeline:view()){.hero-module__qbw09W__heroEnd{bottom:0}}@media (prefers-reduced-motion:reduce){.hero-module__qbw09W__heroEnd{bottom:0}}@media (max-width:640px){.hero-module__qbw09W__nav{gap:var(--space-2);padding-block:var(--space-2);padding-inline:16px}.hero-module__qbw09W__navBrand{font-size:16px}.hero-module__qbw09W__navLink{font-size:12px}.hero-module__qbw09W__navCta,.hero-module__qbw09W__navCta:hover{padding-inline:var(--space-3);padding-block:var(--space-2);font-size:12px}}@media (max-width:380px){.hero-module__qbw09W__nav{gap:var(--space-1);padding-inline:12px}.hero-module__qbw09W__navLink{font-size:11.5px}}@media (max-width:640px){.hero-module__qbw09W__stage{height:auto}.hero-module__qbw09W__pane{box-sizing:border-box;height:auto;min-height:100svh;padding:calc(var(--nav-h) + 32px) var(--gutter) 56px;align-items:center;position:static;overflow:visible}.hero-module__qbw09W__column{width:100%;margin-top:0;font-size:16px}.hero-module__qbw09W__monitor{width:100%}.hero-module__qbw09W__screen{aspect-ratio:auto;padding:0;overflow:visible}.hero-module__qbw09W__screenBody{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.8em;padding:0}.hero-module__qbw09W__headline{font-size:2.35em}.hero-module__qbw09W__portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;max-height:42svh}}
.glance-module__WceT-G__section{view-timeline:--glance block}.glance-module__WceT-G__numberMask{display:block;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.glance-module__WceT-G__number{animation:glance-module__WceT-G__stat-rise var(--ease-out) both;animation-timeline:--glance}.glance-module__WceT-G__label{animation:linear both glance-module__WceT-G__stat-fade;animation-timeline:--glance}.glance-module__WceT-G__item:first-child .glance-module__WceT-G__number{animation-range:cover 5% cover 22%}.glance-module__WceT-G__item:nth-child(2) .glance-module__WceT-G__number{animation-range:cover 10% cover 27%}.glance-module__WceT-G__item:nth-child(3) .glance-module__WceT-G__number{animation-range:cover 15% cover 32%}.glance-module__WceT-G__item:nth-child(4) .glance-module__WceT-G__number{animation-range:cover 20% cover 37%}.glance-module__WceT-G__item:first-child .glance-module__WceT-G__label{animation-range:cover 12% cover 26%}.glance-module__WceT-G__item:nth-child(2) .glance-module__WceT-G__label{animation-range:cover 17% cover 31%}.glance-module__WceT-G__item:nth-child(3) .glance-module__WceT-G__label{animation-range:cover 22% cover 36%}.glance-module__WceT-G__item:nth-child(4) .glance-module__WceT-G__label{animation-range:cover 27% cover 41%}}}@keyframes glance-module__WceT-G__stat-rise{0%{translate:0 100%}to{translate:0}}@keyframes glance-module__WceT-G__stat-fade{0%{opacity:0}to{opacity:1}}
.work-module__DXbb0q__header{padding:calc(var(--nav-h) + 16px) max(24px, calc((100% - 1200px) / 2 + 24px)) 24px;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.work-module__DXbb0q__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-size:13px}.work-module__DXbb0q__counter{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);font-feature-settings:"tnum" 1;font-size:13px}.work-module__DXbb0q__counterWindow{vertical-align:bottom;height:1em;display:inline-block;overflow:hidden}.work-module__DXbb0q__counterList{flex-direction:column;display:flex}.work-module__DXbb0q__counterList>span{height:1em;line-height:1}.work-module__DXbb0q__stage{--card-w:min(700px, 80vw);--pad:max(24px, calc((100vw - 1200px) / 2 + 24px));--track-w:calc(var(--count) * var(--card-w));--distance:max(0px, calc(var(--track-w) + var(--pad) * 2 - 100vw))}.work-module__DXbb0q__track{grid-auto-flow:column;grid-auto-columns:var(--card-w);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 var(--pad) 64px;box-sizing:border-box;align-items:start;display:grid;overflow-x:auto}.work-module__DXbb0q__card{scroll-snap-align:start;border-left:2px solid var(--color-divider);box-sizing:border-box;padding:0 40px}.work-module__DXbb0q__titleRow{align-items:baseline;gap:14px;display:flex}.work-module__DXbb0q__num{font-family:var(--font-heading);font-feature-settings:"tnum" 1;color:var(--color-accent);margin:0;font-size:14px;font-weight:800;line-height:24px}.work-module__DXbb0q__title{letter-spacing:-.015em;margin:0;font-size:34px;line-height:40px}.work-module__DXbb0q__body{max-width:52ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:16px 0 0;font-size:15.5px;line-height:26px}.work-module__DXbb0q__tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.work-module__DXbb0q__tag{letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--color-accent);color:var(--color-accent);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.work-module__DXbb0q__figure{margin:24px 0 0}.work-module__DXbb0q__imageLink{outline-offset:-2px;height:100%;display:block}.work-module__DXbb0q__imageLink:hover .work-module__DXbb0q__image,.work-module__DXbb0q__imageLink:hover .work-module__DXbb0q__placeholder{outline:2px solid var(--color-accent);outline-offset:-2px}.work-module__DXbb0q__imageLink:active .work-module__DXbb0q__image,.work-module__DXbb0q__imageLink:active .work-module__DXbb0q__placeholder{opacity:.92}.work-module__DXbb0q__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.work-module__DXbb0q__placeholder{aspect-ratio:16/9;background:var(--color-surface);width:100%;color:var(--color-neutral-600);letter-spacing:.02em;text-align:center;box-sizing:border-box;place-items:center;padding:0 16px;font-size:13px;display:grid}.work-module__DXbb0q__actions{align-items:baseline;gap:var(--space-3);border-top:2px solid var(--color-divider);flex-wrap:wrap;margin-top:28px;padding-top:24px;display:flex}.work-module__DXbb0q__actions>details{min-width:0}.work-module__DXbb0q__summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-accent-700);padding-block:4px;font-size:14px;font-weight:800}.work-module__DXbb0q__summary:hover{color:var(--color-accent);text-decoration:underline}.work-module__DXbb0q__caseStudy{flex-direction:column;gap:24px;margin-top:16px;display:flex}.work-module__DXbb0q__caseLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 8px;font-size:13px}.work-module__DXbb0q__caseText{max-width:56ch;color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0;font-size:15px;line-height:25px}.work-module__DXbb0q__link{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-accent);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);align-items:center;font-size:14px;line-height:1.2;display:inline-flex}.work-module__DXbb0q__link:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.work-module__DXbb0q__link:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:641px){.work-module__DXbb0q__stage{height:calc(100svh + var(--distance));view-timeline:--work block;position:relative}.work-module__DXbb0q__pane{flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.work-module__DXbb0q__track{scroll-snap-type:none;flex:1;align-items:stretch;min-height:0;animation:linear both work-module__DXbb0q__track-slide;animation-timeline:--work;animation-range:contain;display:flex;overflow:visible}.work-module__DXbb0q__counterList{animation:work-module__DXbb0q__counter-roll steps(var(--count), jump-none) both;animation-timeline:--work;animation-range:contain}.work-module__DXbb0q__card{width:var(--card-w);scroll-snap-align:none;flex-direction:column;flex:none;min-height:0;display:flex;overflow-y:auto}.work-module__DXbb0q__figure{flex:none}.work-module__DXbb0q__image,.work-module__DXbb0q__placeholder{aspect-ratio:16/9;height:auto}.work-module__DXbb0q__actions{margin-top:auto}}}@keyframes work-module__DXbb0q__track-slide{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--distance)), 0, 0)}}@keyframes work-module__DXbb0q__counter-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-1em * (var(--count) - 1)))}}@media (max-width:640px){.work-module__DXbb0q__track{scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;gap:40px;padding-bottom:8px;overflow-x:visible}.work-module__DXbb0q__card{scroll-snap-align:none;border-left:0;border-top:2px solid var(--color-divider);padding:24px 0 0}.work-module__DXbb0q__counter{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.work-module__DXbb0q__card{view-timeline:--card block;animation:work-module__DXbb0q__card-rise var(--ease-out) both, work-module__DXbb0q__card-fade linear both;animation-timeline:--card,--card;animation-range:cover 6% cover 32%,cover 6% cover 26%}.work-module__DXbb0q__figure{aspect-ratio:16/9;overflow:hidden}.work-module__DXbb0q__image{aspect-ratio:auto;height:120%;animation:linear both work-module__DXbb0q__shot-parallax;animation-timeline:--card;animation-range:cover}}}}@keyframes work-module__DXbb0q__card-rise{0%{translate:0 2.5rem}to{translate:0}}@keyframes work-module__DXbb0q__card-fade{0%{opacity:0}to{opacity:1}}@keyframes work-module__DXbb0q__shot-parallax{0%{translate:0}to{translate:0 -16.6667%}}
.rules-module__M1TXoW__divider{view-timeline:--rule block;transform-origin:0}.rules-module__M1TXoW__card{position:relative}.rules-module__M1TXoW__card:after{content:"";border:2px solid var(--color-divider);pointer-events:none;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rules-module__M1TXoW__divider{animation:rules-module__M1TXoW__rule-draw var(--ease-out) both;animation-timeline:--rule;animation-range:cover 15% cover 45%}.rules-module__M1TXoW__cards{view-timeline:--cards block}.rules-module__M1TXoW__card:after{animation:rules-module__M1TXoW__border-draw var(--ease-out) both;animation-timeline:--cards}.rules-module__M1TXoW__card:first-child:after{animation-range:cover 12% cover 30%}.rules-module__M1TXoW__card:nth-child(2):after{animation-range:cover 17% cover 35%}.rules-module__M1TXoW__card:nth-child(3):after{animation-range:cover 22% cover 40%}.rules-module__M1TXoW__card:nth-child(4):after{animation-range:cover 27% cover 45%}}}@keyframes rules-module__M1TXoW__rule-draw{0%{scale:0 1}to{scale:1}}@keyframes rules-module__M1TXoW__border-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.about-module__GMDHjG__row{position:relative}.about-module__GMDHjG__row:before{content:"";border-top:2px solid var(--color-divider);transform-origin:0;position:absolute;inset:0 0 auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about-module__GMDHjG__reveal{view-timeline:--reveal block;animation:about-module__GMDHjG__about-rise var(--ease-out) both, about-module__GMDHjG__about-fade linear both;animation-timeline:--reveal,--reveal;animation-range:cover 8% cover 30%,cover 8% cover 24%}.about-module__GMDHjG__row:before{animation:about-module__GMDHjG__about-rule var(--ease-out) both;animation-timeline:--reveal;animation-range:cover 5% cover 26%}}}@keyframes about-module__GMDHjG__about-rise{0%{translate:0 12px}to{translate:0}}@keyframes about-module__GMDHjG__about-fade{0%{opacity:0}to{opacity:1}}@keyframes about-module__GMDHjG__about-rule{0%{scale:0 1}to{scale:1}}
