[data-stage=sticky]{position:relative}.ng-plate{--p:var(--fx-s,1440px);position:absolute;inset:0;isolation:isolate;padding:calc(var(--ng-top) + var(--p) * 34 / 1440) calc(var(--p) * 174 / 1440) calc(var(--p) * 54 / 1440)}.ng-cells:before,.ng-plate__body:before{content:"";position:absolute;inset:calc(var(--p) * -30 / 1440) calc(var(--p) * -44 / 1440);background:radial-gradient(86% 74% at 50% 50%,var(--ng-wash),transparent 76%);pointer-events:none;z-index:-1}.ng-plate--set .ng-plate__body:before{inset:calc(var(--p) * -70 / 1440) calc(var(--p) * -120 / 1440) calc(var(--p) * -70 / 1440) calc(var(--p) * -200 / 1440);background:linear-gradient(to right,var(--ng-wash) 0 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent)}.ng-plate__body{position:absolute;left:calc(var(--p) * 174 / 1440);top:50%;translate:0 -62%;width:calc(var(--p) * 656 / 1440);display:grid;gap:calc(var(--p) * 26 / 1440)}.ng-plate .ng-d2{font-size:calc(var(--p) * 88 / 1440)}.ng-plate .ng-d3{font-size:calc(var(--p) * 30 / 1440)}.ng-plate .ng-body{font-size:calc(var(--p) * 16 / 1440);max-width:42ch}.ng-stage__head{--p:var(--fx-s,1440px);position:absolute;inset:0;z-index:1;isolation:isolate;pointer-events:none}.ng-stage__lede>.ng-kicker{position:relative;z-index:2;margin:0 0 calc(var(--p) * 18 / 1440)}.ng-stage__lede{position:absolute;left:calc(var(--p) * 174 / 1440);top:17%;width:calc(var(--p) * 640 / 1440);padding-top:calc(var(--p) * 16 / 1440);border-top:1px solid var(--rule-42);isolation:isolate;will-change:opacity}.ng-stage__lede:before{content:"";position:absolute;inset:calc(var(--p) * -22 / 1440) calc(var(--p) * -40 / 1440);background:radial-gradient(92% 88% at 44% 50%,var(--ng-wash),transparent 78%);pointer-events:none;z-index:-1}.ng-stage__lede-line{margin:0;font-family:var(--ty-display);font-weight:var(--ty-display-w);font-size:var(--t-chapter);line-height:1.02;letter-spacing:var(--ty-display-track);color:var(--ink);max-width:13ch}.ng-stage__subs{display:grid;position:relative;z-index:2;margin:calc(var(--p) * 18 / 1440) 0 0}.ng-stage__subs>p{grid-area:1/1}.ng-stage__lede-fit{opacity:0}.ng-stage__subs>p{transition:opacity .32s var(--ng-ease)}.ng-stage__subs[data-fit=true]>.ng-stage__lede-sub:not(.ng-stage__lede-fit){opacity:0}.ng-stage__subs[data-fit=true]>.ng-stage__lede-fit{opacity:1}@media (scripting:none){.ng-stage__subs>p{grid-area:auto}.ng-stage__lede-fit{opacity:1;margin-top:12px}}.ng-stage__lede-sub{position:relative;z-index:2;margin:0;font-size:var(--t-body);line-height:1.5;color:var(--ink-body);max-width:54ch}.ng-stage__title{position:relative}.ng-stage__disp{position:absolute;left:0;top:0;z-index:1;margin:0;width:calc(var(--p) * 620 / 1440);max-width:13ch;font-size:calc(var(--p) * 88 / 1440);line-height:1;transform-origin:0 0;opacity:0;pointer-events:none;isolation:isolate;will-change:transform,opacity}.ng-stage__disp:before{content:"";position:absolute;z-index:-1;inset:calc(var(--p) * -56 / 1440) calc(var(--p) * -120 / 1440) calc(var(--p) * -56 / 1440) calc(var(--p) * -200 / 1440);background:linear-gradient(to right,var(--ng-wash) 0 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);pointer-events:none}.ng-plate--set .ng-plate__body{top:58%;translate:0 -44%;width:calc(var(--p) * 720 / 1440);gap:0}.ng-set{margin:calc(var(--p) * 22 / 1440) 0 0;padding:0;list-style:none;transform-origin:0 0}.ng-set__name{margin:0;font-family:var(--ty-display);font-weight:var(--ty-display-w);font-size:calc(var(--p) * 48 / 1440);line-height:calc(var(--p) * 62 / 1440);letter-spacing:-.012em;color:var(--ink);white-space:nowrap}.ng-plate--set .ng-plate__fit{margin:calc(var(--p) * 30 / 1440) 0 0;max-width:44ch;color:var(--ink-body)}.ng-who.ng-flow{padding-block:calc(var(--ng-top) + 56px) clamp(120px,16vh,170px)}.ng-flow{display:grid;gap:clamp(40px,6vw,72px)}.ng-flow>.ng-plate{position:static;inset:auto;padding:0;display:grid;gap:clamp(22px,4vw,34px)}.ng-flow .ng-plate__body{position:static;inset:auto;translate:none;width:auto}.ng-flow .ng-plate__body:before,.ng-flow .ng-stage__lede:before{display:none}.ng-flow .ng-stage__head{position:static;inset:auto;isolation:auto;display:grid;gap:14px}.ng-flow .ng-stage__lede{position:static;inset:auto;top:auto;width:auto;padding-top:14px}.ng-flow .ng-stage__lede>.ng-kicker{margin-bottom:clamp(18px,2.2vw,30px)}.ng-flow .ng-stage__lede-line{font-size:var(--t-chapter);line-height:1.02;letter-spacing:var(--ty-display-track);max-width:13ch}.ng-flow .ng-stage__lede-sub{margin-top:14px;font-size:var(--t-body)}.ng-flow .ng-set{margin-top:clamp(14px,3.4vw,22px)}.ng-flow .ng-set__name{font-size:clamp(22px,6vw,28px);line-height:1.12;text-wrap:balance}.ng-flow .ng-set__name+.ng-set__name{margin-top:.42em}.ng-flow .ng-plate--set .ng-plate__fit{margin-top:clamp(18px,4.4vw,28px);max-width:62ch}.ng-flow .ng-set__nav{display:none}@media (max-width:1024px){.ng-who .ng-plate .ng-d2{font-size:var(--t-chapter);line-height:1}.ng-who .ng-plate .ng-d3{font-size:var(--t-second)}.ng-who .ng-plate .ng-body{font-size:var(--t-body);line-height:1.55}.ng-who .ng-set__name{font-size:clamp(22px,6vw,28px);line-height:1.12;white-space:normal;text-wrap:balance}.ng-who .ng-set__name+.ng-set__name{margin-top:.42em}.ng-who .ng-set{margin-top:clamp(14px,3.4vw,22px)}.ng-who .ng-stage__lede>.ng-kicker{margin-bottom:clamp(18px,2.2vw,30px)}.ng-who .ng-stage__lede-line{font-size:var(--t-chapter);line-height:1.02;letter-spacing:var(--ty-display-track);max-width:13ch}.ng-who .ng-stage__lede-sub{margin-top:14px;font-size:var(--t-body)}.ng-who .ng-plate--set .ng-plate__fit{margin-top:clamp(18px,4.4vw,28px);max-width:62ch}}html[data-opening=c] .ng-who .ng-stage__lede-sub{max-width:46ch;font-size:clamp(17px,1.25vw,20px);line-height:1.45;font-weight:400}@media (max-width:1024px){html[data-opening=c] .ng-who .ng-stage__lede-sub{max-width:36ch;font-size:20px}}.ng-flow .ng-stage__subs{margin-top:0}@media (max-width:1024px){.ng-who .ng-stage__subs{margin-top:0}}.ng-plate__lead{margin:0 0 14px;max-width:36ch;color:var(--ink-body)}.ng-who[data-plate-top] .ng-plate--set .ng-plate__body{top:var(--who-plate-top);translate:0 0}.ng-who[data-cycle][data-stage=sticky] .ng-stage__lede:before{display:none}.ng-keep{white-space:nowrap}.ng-who[data-cycle][data-stage=sticky] .ng-plate--cycle .ng-plate__body{--cyc-head:min(var(--t-chapter),calc(var(--p) * 66 / 1440));width:calc(var(--p) * 820 / 1440);gap:0}.ng-who[data-cycle][data-stage=sticky] .ng-plate__head{margin:0;min-height:calc(var(--cyc-head) * 3.06);font-size:var(--cyc-head);line-height:1.02;max-width:13ch}.ng-who[data-cycle][data-stage=sticky] .ng-plate--cycle .ng-set{margin-top:calc(var(--p) * 72 / 1440)}.ng-who[data-cycle][data-stage=sticky] p.ng-plate__head{font-weight:400;font-size:min(var(--t-second),calc(var(--p) * 30 / 1440));line-height:1.3;letter-spacing:-.012em;max-width:30ch}.ng-flow{gap:64px}.ng-flow>.ng-stage__head+.ng-plate{margin-top:-40px}.ng-flow>.ng-plate--set{gap:0}.ng-flow .ng-plate .ng-plate__lead{margin:0 0 20px;max-width:30ch;font-family:var(--ty-display);font-weight:400;font-size:var(--t-second);line-height:1.3;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ng-flow .ng-set,.ng-flow[data-cycle] .ng-set{margin-top:0}.ng-flow .ng-set__name{font-size:var(--t-second);line-height:1.25;white-space:normal;text-wrap:wrap;padding-block:12px;border-top:1px solid var(--rule-22)}.ng-flow .ng-set__name+.ng-set__name{margin-top:0}.ng-flow .ng-stage__lede{position:relative;isolation:isolate}.ng-flow .ng-stage__lede:before{display:block;content:"";position:absolute;z-index:-1;inset:-24px -24px -24px calc(-1 * var(--ng-margin));background:linear-gradient(to right,var(--ng-wash) 0 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent);pointer-events:none}@media (min-width:700px){.ng-flow>.ng-plate--set,.ng-flow>.ng-stage__head{max-width:560px}}@media (max-width:1024px){.ng-who[data-cycle][data-stage=sticky] .ng-plate__head{font-size:var(--t-chapter);min-height:0}.ng-who[data-cycle][data-stage=sticky] .ng-plate--cycle .ng-plate__body{width:auto}}.ng-diff{position:relative;z-index:0;isolation:isolate;overflow-x:clip;padding-block:0 clamp(80px,10vw,140px);--diff-names:calc(var(--t-body) + 22px)}.ng-diff__run{position:relative;margin-inline:calc(var(--ng-margin) * -1)}.ng-diff__pin{position:relative;display:grid;grid-template-rows:minmax(0,1fr);padding:calc(var(--ng-top) + 34px) var(--ng-margin) 0}.ng-diff__plate{position:relative;isolation:isolate;min-height:0}.ng-diff:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:min(70svh,640px);pointer-events:none;background:linear-gradient(110deg,color-mix(in srgb,var(--ngl-mist) 7%,transparent),transparent 70%);mask-image:linear-gradient(180deg,black 45%,transparent)}.ng-diff__head{position:relative;z-index:1;display:grid;gap:22px}.ng-diff__net{position:absolute;inset:0;pointer-events:none}.ng-diff__chord{position:absolute;left:0;top:0;width:100px;height:1px;margin-top:-.5px;background:var(--rule-45);transform-origin:0 50%;opacity:0}.ng-diff__fig{position:relative;z-index:2;height:0;margin-top:56px}.ng-diff__link{position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule-75);transform-origin:left center}.ng-diff__band{position:absolute;inset:0;margin:0;padding:0;list-style:none}.ng-diff__band>li{position:absolute;top:0;width:0;height:0}.ng-diff__dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.ng-diff__live{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border:1px dashed var(--ng-live);border-radius:50%;opacity:0}.ng-diff__tag{position:absolute;left:0;top:0;white-space:nowrap;font-family:var(--ty-body);font-weight:500;font-size:var(--t-body);line-height:1;color:var(--ink);transform:translate(-50%,16px)}.ng-diff__rows{position:relative;z-index:2;isolation:isolate;margin:0;padding:0;list-style:none;overflow:clip;overflow-clip-margin:36px}.ng-diff__rows:before{content:"";position:absolute;z-index:-1;inset:0;border:0;border-radius:0;pointer-events:none;background:var(--ng-ground);box-shadow:none}.ng-diff__rows>li{position:relative;display:grid;gap:10px;padding:clamp(20px,4vw,30px) 0}.ng-diff__rows>li+li{border-top:1px solid var(--rule-22)}.ng-diff__rows>li>.ng-lab{color:rgb(var(--ink-rgb)/.72)}.ng-diff__name{margin:0;font-family:var(--ty-display);font-weight:var(--ty-display-w);font-size:var(--t-second);line-height:1.15;letter-spacing:-.012em;color:var(--ink)}.ng-diff__rows .ng-body{max-width:46ch}@media (min-width:1025px){.ng-diff__head{padding:clamp(22px,3vw,40px) clamp(20px,2.6vw,40px) 0}.ng-diff__head .ng-d2{max-width:13ch}.ng-diff__link{left:22px;right:22px}.ng-diff__rows:before{top:var(--diff-names)}.ng-diff__rows>li{grid-template-columns:86px minmax(0,5fr) minmax(0,6fr);align-items:baseline;column-gap:var(--ng-gap);row-gap:0;padding:clamp(22px,3vh,34px) clamp(20px,2.6vw,40px)}.ng-diff__rows>li:first-child{padding-top:64px}.ng-diff[data-mode=still] .ng-diff__pin{height:100svh}.ng-diff[data-mode=still] .ng-diff__run{padding-bottom:20px}.ng-diff[data-mode=still] .ng-diff__rows:before{top:0}.ng-diff[data-mode=still] .ng-diff__rows>li:first-child{padding-top:clamp(22px,3vh,34px)}}@media (min-width:1025px) and (prefers-reduced-motion:no-preference){.ng-diff[data-mode=pin] .ng-diff__run{height:230vh}.ng-diff[data-mode=pin] .ng-diff__pin{position:sticky;top:0;height:100svh;overflow:hidden;padding-bottom:64px}.ng-diff[data-mode=pin] .ng-diff__rows{margin-top:calc(var(--diff-lift, 0px) * -1)}}@media (max-width:1024px){.ng-diff__pin{padding-top:calc(var(--ng-top) + 24px)}.ng-diff__run{padding-bottom:20px}.ng-diff__head{padding:24px clamp(20px,4vw,30px) 0}.ng-diff__rows>li{padding-inline:clamp(20px,4vw,30px)}.ng-diff__fig{height:clamp(340px,92vw,470px);margin:8px 0 36px}.ng-diff[data-mode=ring] .ng-diff__fig{height:clamp(300px,80vw,420px);margin:8px 0 10px}.ng-diff[data-mode=ring] .ng-diff__run{padding-bottom:0}}.ng-work{position:relative;z-index:0;padding-block:calc(var(--ng-top) + 72px) clamp(120px,14vw,180px)}.ng-diff+.ng-work{border-top:1px solid var(--rule-22)}@media (max-width:1024px){.ng-work{padding-top:calc(var(--ng-top) + 44px)}}.ng-founder{position:relative;padding:clamp(72px,9vw,140px) var(--ng-margin)}.ng-founder__grid{display:grid;gap:clamp(28px,4vw,72px);align-items:center;max-width:1240px;margin-inline:auto}@media (min-width:1024px){.ng-founder__grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}.ng-founder__photo{margin:0}.ng-founder__photo img{display:block;width:100%;height:auto;border-radius:var(--ng-round);background:var(--ng-well)}.ng-founder__note{display:grid;gap:clamp(16px,1.8vw,24px);justify-items:start;max-width:34em}.ng-founder__p{margin:0;font-size:var(--t-second);line-height:1.3;letter-spacing:-.012em;color:var(--ink-body);text-wrap:pretty}.ng-founder__p:first-of-type{color:var(--ink)}.ng-founder strong{font-weight:600;color:var(--ink)}.ng-founder__link{margin-top:clamp(4px,1vw,12px)}.ng-founder__sign{margin:clamp(4px,.8vw,10px) 0 0;display:flex;align-items:center;gap:.55em;font-size:var(--t-second);color:var(--ink)}.ng-founder__sig{display:block;width:clamp(200px,19vw,300px);background:currentColor;-webkit-mask:var(--sig) center /contain no-repeat;mask:var(--sig) center /contain no-repeat}.ng-contact{--ct-fig:min(80svh,720px,49vw);--ct-k:.323;--ct-pad:calc(var(--ct-fig) * .25);position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(72px,7vw,112px) clamp(88px,8vw,128px)}.ng-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center;width:100%;max-width:1264px;margin-inline:auto}.ng-contact__image{position:relative;z-index:0;grid-column:1;grid-row:1;height:var(--ct-fig);pointer-events:none}.ng-contact__image>.fx-wrap[data-hold]{inset:0 auto;left:calc(-1 * var(--ct-pad));width:calc(100% + 2 * var(--ct-k) * var(--ct-fig) + 2 * var(--ct-pad));height:100%!important;transform:scaleX(-1);mask-image:radial-gradient(circle calc(var(--ct-fig) * .5) at calc(50% + var(--ct-k) * var(--ct-fig)) 50%,#000 74%,transparent)}.ng-contact__body{position:relative;z-index:1;grid-column:2;grid-row:1;min-width:0}.ng-contact__read .ng-kicker{margin:0 0 28px}.ng-contact .ng-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);row-gap:clamp(22px,2.2vw,30px)}.ng-contact .ng-form>:not(.ng-form__row--name):not(.ng-form__row--site){grid-column:1/-1}.ng-contact .ng-form__row{display:grid;gap:8px;margin:0}.ng-contact .ng-form__label{font:400 var(--t-note)/1.4 var(--ty-body);color:var(--ink-body)}.ng-contact .ng-form__field{display:block;width:100%;min-width:0;padding:10px 0 12px;border:0;border-bottom:1px solid var(--rule-45);border-radius:0;background:transparent;color:var(--ink);font:400 max(16px,var(--t-body))/1.45 var(--ty-body);transition:border-color .2s var(--ng-ease)}.ng-contact .ng-form__field:hover{border-bottom-color:var(--rule-75)}.ng-contact .ng-form__field:focus-visible{outline:none;border-bottom:2px solid var(--ink);padding-bottom:11px}.ng-contact textarea.ng-form__field{min-height:120px;resize:vertical}.ng-contact .ng-form>.ng-form__status{max-width:43ch;margin:0;font-size:var(--t-note);line-height:1.55;color:var(--ink-body)}.ng-contact .ng-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px}.ng-contact .ng-form__submit[disabled]{opacity:.6;cursor:progress}.ng-contact .ng-form__alt{margin:0;max-width:none;color:var(--ink-quiet)}.ng-contact .ng-form__alt a{color:var(--ink-body);text-decoration:underline;text-decoration-color:var(--rule-45);text-underline-offset:.28em;overflow-wrap:anywhere;transition:color .2s var(--ng-ease),text-decoration-color .2s var(--ng-ease)}.ng-contact .ng-form__alt a:hover{color:var(--ink);text-decoration-color:var(--ink)}.ng-contact .ng-form__status:empty{display:none}.ng-contact .ng-form__copy{margin:0}.ng-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:1024px){.ng-contact{--ct-fig:min(130vw,max(71svh,62vw));--ct-read:.9;display:block;min-height:0;padding-block:calc(var(--ct-fig) * var(--ct-read)) 88px}.ng-contact__grid{grid-template-columns:minmax(0,1fr);gap:0}.ng-contact__body{grid-column:1}.ng-contact__image{position:absolute;inset:0 0 auto;height:var(--ct-fig);overflow:hidden}.ng-contact__image>.fx-wrap[data-hold]{top:0;bottom:auto;left:-6vw;right:auto;width:calc(100% + 12vw + var(--ct-fig) * .824);height:100%!important;mask-image:none}.ng-contact__image>.fx-wrap[data-hold]>.fx-stage{mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 70%,transparent 88%)}.ng-contact__read .ng-kicker{margin-bottom:16px}}@media (max-width:540px){.ng-contact{--ct-read:.86}.ng-contact .ng-form{grid-template-columns:minmax(0,1fr)}.ng-contact textarea.ng-form__field{min-height:108px}}@media (prefers-reduced-motion:reduce){.ng-contact .ng-form__field{transition:none}}@media (scripting:none){.ng-contact{min-height:0;padding-top:72px}.ng-contact__image{display:none}.ng-contact__grid{grid-template-columns:minmax(0,1fr);max-width:680px}.ng-contact__body{grid-column:1}}.ng-contact:has(.fx-canvas[style*="display: none"]){min-height:0;padding-top:72px}.ng-contact__grid:has(.fx-canvas[style*="display: none"]){grid-template-columns:minmax(0,1fr);max-width:680px}.ng-contact__grid:has(.fx-canvas[style*="display: none"]) .ng-contact__body{grid-column:1}.ng-contact__image:has(.fx-canvas[style*="display: none"]){display:none}.ng-contact__title{margin:0 0 clamp(32px,3.4vw,48px);max-width:16ch;text-wrap:balance}.ng-top{transition:transform .42s var(--ng-ease),background .2s linear,border-color .2s linear,color .2s linear}.ng-top[data-hidden]{transform:translate3d(0,-100%,0)}.ng-top .ng-top__cta{margin-left:clamp(4px,1vw,12px)}.ng-top__panel{display:contents}.ng-top__menu{display:none}@media (max-width:1024px){.ng-top{display:flex;gap:12px;padding-inline:var(--ng-margin)}.ng-top__cta{grid-area:auto}.ng-top[data-ready] .ng-top__menu{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 -13px 0 auto;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.ng-top__menu i{grid-area:1/1;width:18px;height:1px;background:currentColor;transition:transform .32s var(--ng-ease)}.ng-top__menu i:first-child{transform:translate3d(0,-3.5px,0)}.ng-top__menu i:last-child{transform:translate3d(0,3.5px,0)}.ng-top[data-open] .ng-top__menu i:first-child{transform:rotate(45deg)}.ng-top[data-open] .ng-top__menu i:last-child{transform:rotate(-45deg)}.ng-top__panel{display:grid;justify-items:start;align-content:start;position:absolute;left:0;right:0;top:calc(100% + 1px);padding:4px var(--ng-margin) 28px;background:inherit;border-bottom:1px solid var(--rule-22);visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .42s var(--ng-ease),visibility 0s linear .42s}.ng-top:not([data-ready]) .ng-top__panel{display:none}.ng-top[data-open] .ng-top__panel{visibility:visible;clip-path:inset(0 0 -1px 0);transition:clip-path .42s var(--ng-ease),visibility 0s}.ng-top__nav{display:grid;grid-area:auto;width:100%;margin:0;gap:0}.ng-top .ng-top__nav a{flex:none;min-height:56px;font:400 var(--t-second)/1.1 var(--ty-body);color:var(--ink);border-bottom:1px solid var(--rule-22)}.ng-top .ng-top__cta{justify-self:start;margin:24px 0 0}.ng-top__nav a,.ng-top__panel>.ng-top__cta{opacity:0;transform:translate3d(0,12px,0);transition:opacity .3s var(--ng-ease),transform .42s var(--ng-ease)}.ng-top[data-open] .ng-top__nav a,.ng-top[data-open] .ng-top__panel>.ng-top__cta{opacity:1;transform:none}.ng-top[data-open] .ng-top__nav a:nth-child(2){transition-delay:40ms}.ng-top[data-open] .ng-top__nav a:nth-child(3){transition-delay:80ms}.ng-top[data-open] .ng-top__nav a:nth-child(4){transition-delay:.12s}.ng-top[data-open] .ng-top__nav a:nth-child(5){transition-delay:.16s}.ng-top[data-open] .ng-top__panel>.ng-top__cta{transition-delay:.18s}}.ng-reach{position:fixed;z-index:70;right:max(var(--ng-edge),env(safe-area-inset-right));bottom:max(var(--ng-edge),env(safe-area-inset-bottom));opacity:0;transform:translate3d(0,12px,0);pointer-events:none;transition:opacity .3s var(--ng-ease),transform .42s var(--ng-ease)}.ng-reach:not([data-ready]){display:none}.ng-reach[data-show]{opacity:1;transform:none;pointer-events:auto}.ng-reach:has(:focus-visible){opacity:1;transform:none;pointer-events:auto}:where(.ng-reach) .ng-act{background-color:var(--ng-ground)}.ng-reach__toggle{box-shadow:0 10px 28px rgb(0 0 0/.22)}.ng-reach__toggle .ng-act__arrow{position:relative}.ng-reach__toggle .ng-act__arrow>span{display:grid;transform:rotate(180deg);transition:transform .32s var(--ng-ease)}.ng-reach[data-open] .ng-reach__toggle .ng-act__arrow>span{transform:none}.ng-reach__toggle .ng-act__arrow:after{content:"";position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%;opacity:0;pointer-events:none}.ng-reach[data-pulse] .ng-reach__toggle .ng-act__arrow:after{animation:ng-reach-pulse 2.4s cubic-bezier(.2,.6,.3,1) .6s 3 both}@keyframes ng-reach-pulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}.ng-reach__panel{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;gap:8px;width:max-content;max-width:calc(100vw - 2 * var(--ng-edge));padding:10px;background:var(--ng-ground);border:1px solid var(--rule-45);box-shadow:0 16px 40px rgb(0 0 0/.24);visibility:hidden;opacity:0;transform:translate3d(0,8px,0) scale(.98);transform-origin:100% 100%;transition:opacity .24s var(--ng-ease),transform .32s var(--ng-ease),visibility 0s linear .32s}.ng-reach[data-open] .ng-reach__panel{visibility:visible;opacity:1;transform:none;transition:opacity .24s var(--ng-ease),transform .32s var(--ng-ease),visibility 0s}.ng-reach__panel .ng-act{justify-content:space-between}.ng-foot{position:relative;z-index:0;border-top:1px solid var(--rule-45);padding:clamp(28px,4vw,58px) var(--ng-margin) clamp(24px,3.4vw,48px)}.ng-foot__logo{display:inline-block;margin:0 0 clamp(28px,3vw,44px);color:var(--ink)}.ng-foot__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:baseline}.ng-foot__col{display:grid;gap:12px;align-content:start}.ng-foot__col ul{display:grid;gap:8px}.ng-foot__col a:not(.ng-act){text-decoration:none;color:var(--ink-body);transition:color .2s var(--ng-ease)}.ng-foot__col a:not(.ng-act):hover{color:var(--ink)}.ng-foot__col--reach{grid-column:1/-1}.ng-foot__col--reach>p{display:flex}.ng-foot .ng-note{font-size:var(--t-note)}.ng-foot__legal{margin-top:clamp(24px,3.6vw,52px);padding-top:14px;border-top:1px solid var(--rule-22);max-width:none}@media (min-width:1025px){.ng-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ng-gap)}.ng-foot__col--reach{grid-column:3/-1;justify-self:end}}@media (max-width:1024px){.ng-foot__col ul{gap:0}.ng-foot__col li>a{display:flex;align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.ng-reach,.ng-reach__panel,.ng-reach__toggle .ng-act__arrow>span,.ng-top,.ng-top__menu i,.ng-top__nav a,.ng-top__panel,.ng-top__panel>.ng-top__cta{transition:none!important}.ng-reach,.ng-reach__panel,.ng-top[data-hidden],.ng-top__nav a,.ng-top__panel>.ng-top__cta{transform:none}.ng-reach[data-pulse] .ng-reach__toggle .ng-act__arrow:after{animation:none}}.ng-matte{--glass-pane:linear-gradient(115deg,color-mix(in srgb,var(--ngl-frost) 18%,transparent),transparent 72%),var(--matte-ground);--glass-rim:color-mix(in srgb,var(--ngl-navy) 8%,transparent);--glass-shadow:none;--matte-ground:color-mix(in srgb,var(--ngl-mist) 44%,var(--ngl-bone));--matte-wash:color-mix(in srgb,var(--ngl-frost) 78%,var(--ngl-mist));--matte-surface:linear-gradient(116deg,transparent 29%,color-mix(in srgb,var(--ngl-frost) 46%,transparent) 44%,transparent 60%),radial-gradient(ellipse at 87% 18%,color-mix(in srgb,var(--ngl-frost) 85%,transparent),transparent 58%),radial-gradient(ellipse at 8% 94%,color-mix(in srgb,var(--ngl-slate) 30%,transparent),transparent 57%),linear-gradient(110deg,color-mix(in srgb,var(--ngl-mist) 46%,transparent),color-mix(in srgb,var(--ngl-frost) 48%,transparent) 68%,color-mix(in srgb,var(--ngl-mist) 26%,transparent));--ng-ground:var(--matte-ground);position:relative;isolation:isolate;background:var(--matte-ground);--ink-body:var(--ink);box-shadow:inset 0 1px color-mix(in srgb,var(--ngl-frost) 74%,transparent),inset 0 -1px color-mix(in srgb,var(--ngl-navy) 16%,transparent)}.ng-matte:after,.ng-matte:before{content:"";position:absolute;inset:0;pointer-events:none}.ng-matte:before{z-index:-2;background:var(--matte-surface)}.ng-matte:after{z-index:-1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.ng-opening-surface .ng-intro{padding-block:clamp(104px,11vw,164px);row-gap:28px}.ng-opening-surface .ng-intro .ng-d2{line-height:1.04;max-width:23ch}@media (min-width:481px) and (max-width:1024px){.ng-opening-surface .ng-intro .ng-d2{font-size:clamp(46px,6.25vw,64px)}}@media (max-width:480px){.ng-opening-surface .ng-intro .ng-d2{font-size:38px;line-height:1.08}}.ng-opening-surface .ng-intro .ng-intro__sub{opacity:.87}@media (max-width:1024px){.ng-opening-surface .ng-intro{padding-block:80px 88px;row-gap:26px}}@media (max-width:480px){.ng-opening-surface .ng-intro{padding-block:64px 72px}}.ng-opening-surface .ng-intro,.ng-opening-surface .ng-pov{background:transparent}.ng-opening-surface .ng-pov__glass{display:none}.ng-opening-surface .ng-intro{padding-bottom:clamp(48px,5vw,72px)}.ng-opening-surface:before{background:linear-gradient(112deg,transparent 12%,color-mix(in srgb,var(--ngl-frost) 30%,transparent) 38%,transparent 62%),var(--matte-surface)}html[data-accepted-opening] .ng-over{min-height:100svh;background:var(--ngl-abyss)}html[data-accepted-opening] .ng-over .ng-rail{display:none}html[data-accepted-opening] .ng-over__scene{inset:0;height:100%;max-height:none;overflow:hidden}html[data-accepted-opening] .ng-over__film{position:absolute;inset:0 auto 0 24%;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;filter:saturate(.72) brightness(.87);transform-origin:58% 40%;mask-image:linear-gradient(90deg,transparent,black 28%)}html[data-accepted-opening] .ng-over__light{background:linear-gradient(90deg,var(--ngl-abyss) 0,rgb(var(--rgb-abyss)/.96) 19%,rgb(var(--rgb-abyss)/.64) 43%,rgb(var(--rgb-abyss)/.08) 70%,rgb(var(--rgb-abyss)/.04)),linear-gradient(0deg,var(--ngl-abyss) 0,rgb(var(--rgb-abyss)/.9) 5%,transparent 40%),linear-gradient(180deg,rgb(var(--rgb-abyss)/.6),transparent 30%)}html[data-accepted-opening] .ng-hero{--opening-margin:clamp(28px,7.2vw,128px);min-height:max(620px,100svh);padding:112px var(--opening-margin) 144px;align-content:center}html[data-accepted-opening] .ng-hero__copy{gap:clamp(24px,1.5vw,36px);max-width:max(750px,54vw)}html[data-accepted-opening] .ng-hero__eyebrow{font-size:var(--t-lab);letter-spacing:.13em;color:#b3c3cc;margin:0 0 4px}html[data-accepted-opening] .ng-hero .ng-d1{max-width:none;font-weight:400;line-height:1.04;letter-spacing:-.04em}html[data-accepted-opening] .ng-hero__past{font-size:clamp(36px,min(4.1vw,7.4svh),104px);line-height:1.08;max-width:21ch;margin-bottom:clamp(24px,1.6vw,40px);color:#c7d0d5;text-wrap:balance}html[data-accepted-opening] .ng-hero__future{font-size:clamp(46px,min(5.15vw,9.3svh),132px);line-height:1.02;max-width:17ch;color:var(--ngl-bone);text-wrap:balance}html[data-accepted-opening] .ng-hero__sub{font-size:clamp(16px,min(1.35vw,2.45svh),30px);max-width:37ch;line-height:1.45;color:#bac8d0;font-weight:400;letter-spacing:-.015em}html[data-accepted-opening] .ng-hero__foot{left:var(--opening-margin);right:var(--opening-margin);bottom:32px;border:0;padding-top:0}html[data-accepted-opening] .ng-hero__foot>p,html[data-accepted-opening] .ng-hero__foot>span{font-size:var(--t-note);color:#adbdc6}html:not([data-ground]):has(.ng-over[data-top=clear]) .ng-top,html[data-top=clear] .ng-top{background:transparent;border-bottom-color:transparent}html[data-top=glass] .ng-top{background:rgb(var(--rgb-abyss)/.52);border-bottom-color:transparent;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}html[data-top=glass][data-ground=bone] .ng-top{background:rgb(var(--rgb-bone)/.62)}html[data-top] .ng-top[data-open]{background:var(--ngl-abyss);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-top][data-ground=bone] .ng-top[data-open]{background:var(--ngl-bone)}html[data-accepted-opening] .ng-top__home{letter-spacing:-.04em}@media(min-width:1600px){html[data-accepted-opening] .ng-over__film{left:18%}html[data-accepted-opening] .ng-hero__copy{max-width:max(850px,54vw)}}@media(max-width:1024px) and (min-width:601px){html[data-accepted-opening] .ng-hero{min-height:max(650px,100svh);padding-top:130px}html[data-accepted-opening] .ng-hero__copy{max-width:70%}html[data-accepted-opening] .ng-hero__past{font-size:42px}html[data-accepted-opening] .ng-hero__future{font-size:52px}html[data-accepted-opening] .ng-over__film{left:17%}html[data-accepted-opening] .ng-hero__sub{max-width:32ch}html[data-accepted-opening] .ng-over__film{top:44px;height:calc(100% - 44px);mask-image:linear-gradient(90deg,transparent,black 28%),linear-gradient(180deg,transparent,black 40px);mask-composite:intersect}}@media(max-width:600px){html[data-accepted-opening] .ng-hero{--opening-margin:24px;min-height:max(760px,100svh);padding:292px 24px 126px;align-content:start}html[data-accepted-opening] .ng-over__scene{height:618px}html[data-accepted-opening] .ng-over__film{left:0;top:64px;height:calc(100% - 64px);object-position:46% top;filter:saturate(.72) brightness(.82);transform-origin:60% 25%;mask-image:linear-gradient(180deg,transparent,black 36px,black 72%,transparent)}html[data-accepted-opening] .ng-over__light{background:linear-gradient(0deg,var(--ngl-abyss) 0,rgb(var(--rgb-abyss)/.95) 18%,rgb(var(--rgb-abyss)/.72) 43%,rgb(var(--rgb-abyss)/.08) 70%),linear-gradient(180deg,rgb(var(--rgb-abyss)/.35),transparent 25%)}html[data-accepted-opening] .ng-hero__copy{gap:20px;max-width:none}html[data-accepted-opening] .ng-hero__past{font-size:34px;line-height:1.12;max-width:21ch;margin-bottom:20px}html[data-accepted-opening] .ng-hero__future{font-size:40px;line-height:1.05;max-width:16ch}html[data-accepted-opening] .ng-hero__sub{font-size:16px;max-width:32ch;line-height:1.45}html[data-accepted-opening] .ng-hero__foot{bottom:31px;align-items:flex-start}html[data-accepted-opening] .ng-hero__foot>p,html[data-accepted-opening] .ng-hero__foot>span{flex-basis:100%;max-width:none;text-align:left;line-height:1.4}}.ng-hero-curtain,.ng-hero-skip{display:none}html[data-hero-opening] .ng-hero-curtain{display:block;position:fixed;inset:0;z-index:1000;background:var(--ngl-abyss);pointer-events:auto;overflow:hidden}.ng-hero-curtain__glow{position:absolute;inset:0;opacity:.16;background:radial-gradient(ellipse at 68% 84%,rgb(88 124 146/.35),transparent 53%),radial-gradient(ellipse at 14% 6%,rgb(33 69 88/.5),transparent 58%)}html[data-hero-opening] .ng-hero-skip{display:block;position:fixed;right:28px;bottom:24px;z-index:1001;background:transparent;color:var(--ngl-bone);border:0;border-bottom:1px solid rgb(var(--rgb-bone)/.35);padding:12px 0;font:inherit;font-size:12px;cursor:pointer}.ng-hero-skip:focus-visible{outline:2px solid var(--ngl-bone);outline-offset:5px}html[data-hero-opening=pending] :is(.ng-top,.ng-hero__eyebrow,.ng-hero__past,.ng-hero__future,.ng-hero__sub,.ng-hero__act,.ng-hero__foot){opacity:0}html[data-hero-opening=pending] .ng-over__film{transform:scale(1.03)}@keyframes ng-opening-curtain{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes ng-opening-settle{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes ng-opening-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ng-opening-fade{0%{opacity:0}to{opacity:1}}@keyframes ng-opening-hide{0%,99.9%{visibility:visible}to{visibility:hidden}}html[data-hero-opening=running] .ng-hero-curtain{animation:ng-opening-curtain .82s cubic-bezier(.77,0,.175,1) both,ng-opening-hide .82s step-end both}html[data-hero-opening=running] .ng-hero-skip{animation:ng-opening-hide .82s step-end both}html[data-hero-opening=running] .ng-over__film{animation:ng-opening-settle 2.2s var(--ng-ease) both}html[data-hero-opening=running] .ng-top{animation:ng-opening-fade .45s var(--ng-ease) .69s both}html[data-hero-opening=running] .ng-hero__eyebrow{animation:ng-opening-fade .5s var(--ng-ease) .92s both}html[data-hero-opening=running] .ng-hero__past{animation:ng-opening-rise .65s var(--ng-ease) 1.02s both}html[data-hero-opening=running] .ng-hero__future{animation:ng-opening-rise .68s var(--ng-ease) 1.18s both}html[data-hero-opening=running] .ng-hero__sub{animation:ng-opening-rise .6s var(--ng-ease) 1.38s both}html[data-hero-opening=running] .ng-hero__act,html[data-hero-opening=running] .ng-hero__foot{animation:ng-opening-rise .6s var(--ng-ease) 1.48s both}@media(max-width:600px){html[data-hero-opening] .ng-hero-skip{right:24px;bottom:20px}}@media(prefers-reduced-motion:reduce){html[data-hero-opening] :is(.ng-hero-curtain,.ng-hero-skip){display:none}html[data-hero-opening] :is(.ng-top,.ng-hero__eyebrow,.ng-hero__past,.ng-hero__future,.ng-hero__sub,.ng-hero__act,.ng-hero__foot){opacity:1;animation:none}html[data-hero-opening] .ng-over__film{transform:none;animation:none}}@font-face{font-family:geistSans;src:url(/_next/static/media/53f182520a1c45a8-s.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/6bb9846031bb03b3-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/d1eb6e250d92a46a-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/03e99ac36af9610f-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.60%;descent-override:20.47%;line-gap-override:9.30%;size-adjust:107.48%}.__className_d26ca4{font-family:geistSans,geistSans Fallback}.__variable_d26ca4{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/d4363d9dcee4ed76-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_2c64e4{font-family:geistMono,geistMono Fallback;font-weight:400;font-style:normal}.__variable_2c64e4{--font-geist-mono:"geistMono","geistMono Fallback"}@font-face{font-family:archivo;src:url(/_next/static/media/c9c41986f55a504d-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:archivo;src:url(/_next/static/media/b97e1d3512c06c66-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:archivo;src:url(/_next/static/media/6bdb6ec1e83a6914-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:archivo Fallback;src:local("Arial");ascent-override:88.86%;descent-override:21.25%;line-gap-override:0.00%;size-adjust:98.81%}.__className_b61201{font-family:archivo,archivo Fallback}.__variable_b61201{--font-archivo:"archivo","archivo Fallback"}@font-face{font-family:plexMono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ed5144{font-family:plexMono,plexMono Fallback;font-weight:400;font-style:normal}.__variable_ed5144{--font-plex-mono-local:"plexMono","plexMono Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/5977941da3f6f441-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/31250b261513219c-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/46d978a299613541-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.87%}.__className_8a624c{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_8a624c{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}@font-face{font-family:instrumentSans;src:url(/_next/static/media/349184094a2e9c7c-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSans;src:url(/_next/static/media/df2a691d23ccc21f-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_0eb9a1{font-family:instrumentSans,instrumentSans Fallback}.__variable_0eb9a1{--font-instrument-sans:"instrumentSans","instrumentSans Fallback"}@font-face{font-family:spaceMono;src:url(/_next/static/media/2a23a0111ec13942-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono Fallback;src:local("Arial");ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.00%;size-adjust:134.12%}.__className_460292{font-family:spaceMono,spaceMono Fallback;font-weight:400;font-style:normal}.__variable_460292{--font-space-mono:"spaceMono","spaceMono Fallback"}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_6249e5{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_6249e5{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:martianMono;src:url(/_next/static/media/d0d1bd5f00f51b6a-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:martianMono Fallback;src:local("Arial");ascent-override:65.19%;descent-override:13.04%;line-gap-override:0.00%;size-adjust:153.41%}.__className_e28860{font-family:martianMono,martianMono Fallback;font-weight:400;font-style:normal}.__variable_e28860{--font-martian-mono:"martianMono","martianMono Fallback"}