.TextRoll-module__43x89G__roll{vertical-align:top;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.TextRoll-module__43x89G__face,.TextRoll-module__43x89G__ghost{transition:transform .32s var(--ease);display:block}.TextRoll-module__43x89G__ghost{position:absolute;inset:0;transform:translateY(100%)}:is(button,a):hover .TextRoll-module__43x89G__face,:is(button,a):focus-visible .TextRoll-module__43x89G__face{transform:translateY(-100%)}:is(button,a):hover .TextRoll-module__43x89G__ghost,:is(button,a):focus-visible .TextRoll-module__43x89G__ghost{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.TextRoll-module__43x89G__face,.TextRoll-module__43x89G__ghost{transition:none}:is(button,a):hover .TextRoll-module__43x89G__face,:is(button,a):focus-visible .TextRoll-module__43x89G__face{transform:none}.TextRoll-module__43x89G__ghost{display:none}}
.Header-module__hBw1pG__header{z-index:60;pointer-events:none;justify-content:flex-end;padding:24px 40px;display:flex;position:fixed;inset:0 0 auto}@media (max-width:900px){.Header-module__hBw1pG__header{padding:16px 20px}}.Header-module__hBw1pG__wrap{pointer-events:auto;position:relative}.Header-module__hBw1pG__trigger{height:44px;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);transition:transform .28s var(--ease);background:linear-gradient(#cdd0d0d1,#daddddd1);border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.Header-module__hBw1pG__trigger:hover,.Header-module__hBw1pG__triggerOpen{transform:translateY(-1px)}.Header-module__hBw1pG__chevron{width:16px;height:16px;transition:transform .35s var(--ease);transform:rotate(180deg)}.Header-module__hBw1pG__chevronOpen{transform:rotate(0)}.Header-module__hBw1pG__panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);color:#fff;transform-origin:100% 0;background:#1c201e6b;border:1px solid #ffffff29;width:424px;max-width:calc(100vw - 40px);padding:24px;position:absolute;top:calc(100% + 12px);right:0}.Header-module__hBw1pG__panelHeading{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa8;margin-bottom:14px;font-size:12px}.Header-module__hBw1pG__list{margin:0;padding:0;list-style:none}.Header-module__hBw1pG__item+.Header-module__hBw1pG__item .Header-module__hBw1pG__link,.Header-module__hBw1pG__item:first-child .Header-module__hBw1pG__link{border-top:1px solid var(--hairline-light)}.Header-module__hBw1pG__link{transition:transform .28s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.Header-module__hBw1pG__link:hover{transform:translate(2px)}.Header-module__hBw1pG__linkTitle{color:#fff;transition:color .35s var(--ease);font-size:17px;font-weight:500}.Header-module__hBw1pG__link:hover .Header-module__hBw1pG__linkTitle{color:var(--accent)}.Header-module__hBw1pG__linkSub{color:#ffffffa8;margin-top:2px;font-size:14px;display:block}.Header-module__hBw1pG__linkArrow{opacity:.75;width:18px;height:18px;transition:opacity .35s var(--ease), transform .28s var(--ease);flex:none}.Header-module__hBw1pG__link:hover .Header-module__hBw1pG__linkArrow{opacity:1;transform:translate(2px,-2px)}.Header-module__hBw1pG__copyRow{border-top:1px solid var(--hairline-light);color:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0 2px;font-size:14px;transition:color .25s;display:flex}.Header-module__hBw1pG__copyRow:hover{color:#fff}.Header-module__hBw1pG__copyValue{align-items:center;gap:8px;display:inline-flex}.Header-module__hBw1pG__copyIcon{opacity:.8;width:16px;height:16px}.Header-module__hBw1pG__copied{color:var(--accent)}@media (prefers-reduced-motion:reduce){.Header-module__hBw1pG__trigger:hover,.Header-module__hBw1pG__triggerOpen,.Header-module__hBw1pG__link:hover,.Header-module__hBw1pG__link:hover .Header-module__hBw1pG__linkArrow{transform:none}}
.BackgroundVideo-module__mWUgHq__video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.BackgroundVideo-module__mWUgHq__ready{opacity:1}@media (prefers-reduced-motion:reduce){.BackgroundVideo-module__mWUgHq__video{display:none}}
.Lines-module__vstHxG__always{display:inline}.Lines-module__vstHxG__desktopOnly{display:none}.Lines-module__vstHxG__mobileOnly{display:inline}@media (min-width:861px){.Lines-module__vstHxG__desktopOnly{display:inline}.Lines-module__vstHxG__mobileOnly{display:none}}
.Hero-module__ZARIfG__hero{background:#0f1411;height:100svh;min-height:640px;position:relative;overflow:hidden}.Hero-module__ZARIfG__bgWrap{will-change:transform;position:absolute;inset:0}.Hero-module__ZARIfG__bg{object-fit:cover;object-position:center}.Hero-module__ZARIfG__scrim{background:linear-gradient(#00000012 45%,#000000b3 90%);position:absolute;inset:0}.Hero-module__ZARIfG__grain{z-index:1;pointer-events:none;image-rendering:pixelated;mix-blend-mode:overlay;background-image:url(/images/grain.png);background-repeat:repeat;display:none;position:absolute;inset:0}.Hero-module__ZARIfG__inner{z-index:2;height:100%;padding-inline:var(--gutter);place-items:center;display:grid;position:relative}.Hero-module__ZARIfG__logo{color:#fff;width:345px;max-width:72vw;height:auto}.Hero-module__ZARIfG__pen{fill:none;stroke:#fff;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.2;stroke-dashoffset:1.02px;animation:2.8s cubic-bezier(.45,.05,.55,.95) both Hero-module__ZARIfG__write}.Hero-module__ZARIfG__penDot{fill:#fff;stroke:none;transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.22,1,.36,1) 2.75s both Hero-module__ZARIfG__land;transform:scale(0)}@keyframes Hero-module__ZARIfG__write{to{stroke-dashoffset:0}}@keyframes Hero-module__ZARIfG__land{to{transform:scale(1)}}.Hero-module__ZARIfG__intro{animation:1.1s cubic-bezier(.22,1,.36,1) both Hero-module__ZARIfG__rise}.Hero-module__ZARIfG__introLate{animation-delay:1.9s}@keyframes Hero-module__ZARIfG__rise{0%{opacity:.011;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Hero-module__ZARIfG__intro{animation:.2s ease-out both Hero-module__ZARIfG__fadeOnly}.Hero-module__ZARIfG__introLate{animation-delay:0s}.Hero-module__ZARIfG__pen{stroke-dasharray:none;animation:none}.Hero-module__ZARIfG__penDot{animation:none;transform:none}.Hero-module__ZARIfG__logo{animation:.2s ease-out both Hero-module__ZARIfG__fadeOnly}}@keyframes Hero-module__ZARIfG__fadeOnly{0%{opacity:.011}to{opacity:1}}.Hero-module__ZARIfG__tagline{z-index:2;inset-inline:0;text-align:center;color:#fffffff0;text-wrap:balance;width:min(555px,100% - 120px);margin-inline:auto;font-size:20px;line-height:1.5;position:absolute;bottom:40px}.Hero-module__ZARIfG__accent{color:var(--accent)}.Hero-module__ZARIfG__scrollCue{z-index:2;border:1px solid #fff3;border-radius:24px;place-items:center;width:40px;height:87px;display:grid;position:absolute;bottom:32px;right:40px}.Hero-module__ZARIfG__scrollArrow{color:#fff;opacity:.9;width:24px;height:55px;animation:Hero-module__ZARIfG__cue 2.4s var(--ease) infinite}@keyframes Hero-module__ZARIfG__cue{0%,to{opacity:.55;transform:translateY(-4px)}50%{opacity:1;transform:translateY(4px)}}@media (max-width:900px){.Hero-module__ZARIfG__hero{min-height:560px}.Hero-module__ZARIfG__logo{width:207px;max-width:60vw}.Hero-module__ZARIfG__tagline{width:calc(100% - 40px);font-size:16px;bottom:74px}.Hero-module__ZARIfG__scrollCue{display:none}}
.FocusTabs-module__k0_lra__focus{z-index:1;margin-top:160px;position:relative}.FocusTabs-module__k0_lra__tabsWrap{justify-content:center;margin-bottom:40px;display:flex}.FocusTabs-module__k0_lra__tabs{background:var(--card);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.FocusTabs-module__k0_lra__thumb{background:var(--ink);transition:transform .45s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.FocusTabs-module__k0_lra__tab{z-index:1;min-width:184px;height:40px;color:var(--muted);transition:color .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;display:inline-flex;position:relative}.FocusTabs-module__k0_lra__tab:hover{color:var(--ink)}.FocusTabs-module__k0_lra__tabOn,.FocusTabs-module__k0_lra__tabOn:hover{color:#fff}.FocusTabs-module__k0_lra__tabNum{letter-spacing:.1em;font-variant-numeric:tabular-nums;opacity:.55;font-size:11px}.FocusTabs-module__k0_lra__bento{grid-template-columns:432fr 832fr;gap:16px;height:682px;display:grid}.FocusTabs-module__k0_lra__rightCol,.FocusTabs-module__k0_lra__panelWrap{min-width:0;display:grid}.FocusTabs-module__k0_lra__panelWrap[hidden]{display:none}.FocusTabs-module__k0_lra__panel{grid-template-rows:364fr 302fr;gap:16px;min-width:0;display:grid}.FocusTabs-module__k0_lra__topRow{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.FocusTabs-module__k0_lra__card{border-radius:var(--radius);background:var(--card);flex-direction:column;justify-content:flex-end;gap:16px;min-width:0;padding:40px;display:flex;position:relative;overflow:hidden}.FocusTabs-module__k0_lra__feature{background:#1b2019}.FocusTabs-module__k0_lra__featureImage{object-fit:cover;object-position:center;transition:transform .9s var(--ease)}.FocusTabs-module__k0_lra__feature:hover .FocusTabs-module__k0_lra__featureImage{transform:scale(1.04)}.FocusTabs-module__k0_lra__featureScrim{background:linear-gradient(#00000014 0%,#00000047 58%,#000000b8 100%);position:absolute;inset:0}.FocusTabs-module__k0_lra__featureLogo{z-index:2;color:#fff;width:138px;height:auto;position:absolute;top:40px;left:40px}.FocusTabs-module__k0_lra__featureTitles{z-index:2;display:grid;position:relative}.FocusTabs-module__k0_lra__featureTitle{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s .4s;grid-area:1/1;font-size:34px;line-height:42px;transform:translateY(8px)}.FocusTabs-module__k0_lra__featureTitleOn{opacity:1;visibility:visible;transition:opacity .5s var(--ease) .2s, transform .5s var(--ease) .2s, visibility 0s;transform:none}.FocusTabs-module__k0_lra__icon{color:#60d489;width:40px;height:40px;position:absolute;top:40px;left:40px}.FocusTabs-module__k0_lra__text{flex-direction:column;gap:16px;display:flex}.FocusTabs-module__k0_lra__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:30px;line-height:38px}.FocusTabs-module__k0_lra__body2{color:var(--muted);font-size:16px;line-height:24px}.FocusTabs-module__k0_lra__wideText{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.FocusTabs-module__k0_lra__wideCopy{flex-direction:column;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.FocusTabs-module__k0_lra__feature:hover .FocusTabs-module__k0_lra__featureImage,.FocusTabs-module__k0_lra__featureTitle{transform:none}}@media (max-width:1180px){.FocusTabs-module__k0_lra__bento{grid-template-columns:1fr 1.6fr;height:auto}.FocusTabs-module__k0_lra__panel{grid-template-rows:1fr auto}.FocusTabs-module__k0_lra__card{min-height:260px;padding-top:96px}.FocusTabs-module__k0_lra__feature{min-height:520px;padding-top:40px}}@media (max-width:860px){.FocusTabs-module__k0_lra__focus{margin-top:64px}.FocusTabs-module__k0_lra__tabsWrap{margin-bottom:16px}.FocusTabs-module__k0_lra__tabs{width:100%;display:grid}.FocusTabs-module__k0_lra__tab{min-width:0;padding:0 12px}.FocusTabs-module__k0_lra__bento{grid-template-columns:1fr}.FocusTabs-module__k0_lra__panel,.FocusTabs-module__k0_lra__topRow{grid-template-rows:auto;grid-template-columns:1fr}.FocusTabs-module__k0_lra__card{min-height:0;padding:88px 24px 24px}.FocusTabs-module__k0_lra__feature{min-height:380px;padding:24px}.FocusTabs-module__k0_lra__featureLogo{width:110px;top:24px;left:24px}.FocusTabs-module__k0_lra__featureTitle{font-size:28px;line-height:36px}.FocusTabs-module__k0_lra__icon{top:24px;left:24px}.FocusTabs-module__k0_lra__title{font-size:26px;line-height:32px}.FocusTabs-module__k0_lra__wideText{flex-direction:column;align-items:stretch}}
.Thesis-module__27kHqa__section{background:var(--white);padding:120px 0;position:relative;overflow:hidden}.Thesis-module__27kHqa__glow{pointer-events:none;background:radial-gradient(circle,#4fc77852 0%,#4fc77821 45%,#4fc77800 70%);border-radius:50%;width:1153px;height:1153px;position:absolute;top:-643px;left:50%;transform:translate(-50%)}.Thesis-module__27kHqa__eyebrowWrap,.Thesis-module__27kHqa__copy{z-index:1;text-align:center;width:min(720px,100%);margin-inline:auto;position:relative}.Thesis-module__27kHqa__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px;font-size:13px;line-height:21px}.Thesis-module__27kHqa__lead{letter-spacing:-.015em;color:var(--ink);font-size:32px;line-height:48px}@media (max-width:860px){.Thesis-module__27kHqa__section{padding:88px 0 32px}.Thesis-module__27kHqa__glow{background:radial-gradient(circle,#4fc77833 0%,#4fc77814 45%,#4fc77800 70%);width:700px;height:700px;top:-470px}.Thesis-module__27kHqa__lead{font-size:21px;line-height:30px}}
.Portfolio-module__uAcsSq__section{background:var(--white);padding:106px 0}.Portfolio-module__uAcsSq__heading{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);margin-bottom:40px;font-size:48px;line-height:1.2}.Portfolio-module__uAcsSq__rows{flex-direction:column;gap:16px;display:flex}.Portfolio-module__uAcsSq__row{aspect-ratio:1280/512;gap:16px;display:grid}.Portfolio-module__uAcsSq__wideFirst{grid-template-columns:760fr 504fr}.Portfolio-module__uAcsSq__narrowFirst{grid-template-columns:504fr 760fr}.Portfolio-module__uAcsSq__card{border-radius:var(--radius-lg);isolation:isolate;background:#14181a;height:100%;display:block;position:relative;overflow:hidden}.Portfolio-module__uAcsSq__image{object-fit:cover;object-position:center;transition:transform 1s var(--ease);z-index:1}.Portfolio-module__uAcsSq__card:hover .Portfolio-module__uAcsSq__image{transform:scale(1.04)}.Portfolio-module__uAcsSq__meta{z-index:3;position:absolute;bottom:24px;left:24px;right:24px}.Portfolio-module__uAcsSq__name{font-family:var(--font-serif);letter-spacing:.01em;color:#fff;font-size:32px;line-height:1.2}.Portfolio-module__uAcsSq__sector{color:#fff;margin-top:8px;font-size:16px;line-height:1.5}.Portfolio-module__uAcsSq__badge{z-index:3;opacity:0;width:48px;height:48px;transition:opacity .4s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.Portfolio-module__uAcsSq__badge svg{width:24px;height:24px;color:var(--ink);opacity:.85}.Portfolio-module__uAcsSq__card:hover .Portfolio-module__uAcsSq__badge,.Portfolio-module__uAcsSq__card:focus-within .Portfolio-module__uAcsSq__badge{opacity:1}.Portfolio-module__uAcsSq__footnote{font-family:var(--font-serif);color:var(--ink);margin-top:40px;font-size:24px;line-height:1.5}@media (max-width:900px){.Portfolio-module__uAcsSq__section{padding:56px 0 88px}.Portfolio-module__uAcsSq__heading{margin-bottom:26px;font-size:28px}.Portfolio-module__uAcsSq__rows{gap:16px}.Portfolio-module__uAcsSq__row,.Portfolio-module__uAcsSq__wideFirst,.Portfolio-module__uAcsSq__narrowFirst{aspect-ratio:auto;grid-template-columns:1fr;gap:16px}.Portfolio-module__uAcsSq__card{aspect-ratio:343/320;border-radius:var(--radius)}.Portfolio-module__uAcsSq__badge{opacity:1;bottom:24px;right:24px}.Portfolio-module__uAcsSq__meta{bottom:24px;left:24px;right:80px}.Portfolio-module__uAcsSq__name{font-size:20px}.Portfolio-module__uAcsSq__sector{font-size:13px}.Portfolio-module__uAcsSq__footnote{margin-top:28px;font-size:19px}}.Portfolio-module__uAcsSq__link{z-index:3;border-radius:inherit;position:absolute;inset:0}.Portfolio-module__uAcsSq__linkLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Portfolio-module__uAcsSq__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.Closing-module__Gu8pFq__section{background:var(--white);padding:160px 0 0;position:relative;overflow:hidden}.Closing-module__Gu8pFq__glow{pointer-events:none;background:radial-gradient(#4fc7784d 0%,#4fc77824 48%,#4fc77800 76%);width:min(1700px,118%);height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.Closing-module__Gu8pFq__footer{--logo-w:140px;--chip:40px;width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding:0 var(--gutter) 32px;justify-content:space-between;align-items:flex-end;gap:16px;margin-inline:auto;display:flex;position:relative}.Closing-module__Gu8pFq__footerLogo{width:var(--logo-w);height:auto;margin-top:calc((var(--chip) - var(--logo-w) * 48 / 208) / 2);color:var(--ink);align-self:flex-start}.Closing-module__Gu8pFq__footerRight{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.Closing-module__Gu8pFq__socials{gap:8px;margin:0;padding:0;list-style:none;display:flex}.Closing-module__Gu8pFq__social{-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);width:40px;height:40px;transition:background-color .28s var(--ease), border-color .28s var(--ease);background:linear-gradient(#ffffff9e,#ffffff57);border:1px solid #11121317;border-radius:12px;place-items:center;display:grid}.Closing-module__Gu8pFq__social:hover{background:linear-gradient(#ffffffd1,#ffffff8f);border-color:#11121329}.Closing-module__Gu8pFq__socialIcon{width:24px;height:24px;color:var(--ink);opacity:.88;transition:opacity .35s var(--ease)}.Closing-module__Gu8pFq__social:hover .Closing-module__Gu8pFq__socialIcon{opacity:1}.Closing-module__Gu8pFq__legal{color:var(--muted);flex-direction:column;align-items:flex-end;gap:0;font-size:13px;line-height:24px;display:flex}.Closing-module__Gu8pFq__legal>:last-child{margin-bottom:calc(.5em - .5lh)}.Closing-module__Gu8pFq__credit{text-underline-offset:3px;transition:text-decoration-color .35s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.Closing-module__Gu8pFq__credit:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:900px){.Closing-module__Gu8pFq__section{padding-top:72px}.Closing-module__Gu8pFq__glow{height:420px}.Closing-module__Gu8pFq__footer{padding:0 var(--gutter) 24px;--logo-w:56px;--chip:24px;gap:12px}.Closing-module__Gu8pFq__footerRight,.Closing-module__Gu8pFq__socials{gap:6px}.Closing-module__Gu8pFq__social{border-radius:7px;width:24px;height:24px}.Closing-module__Gu8pFq__socialIcon{width:14px;height:14px}.Closing-module__Gu8pFq__legal{font-size:11px}}
