@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_485d5c-module__qadZRG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_485d5c-module__qadZRG__variable{--nf-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_23f531e8-module__C3JIjG__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_23f531e8-module__C3JIjG__variable{--nf-body:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.40d3ll7mho212.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3-4lwpipb4a4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.37aqrzupgb8zi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.0e_5-ojqbtsw9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.2p-978ij53_v6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_bd7dc217-module__IYGaTG__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_bd7dc217-module__IYGaTG__variable{--nf-mono:"Space Mono", "Space Mono Fallback"}
:root{--nc-canvas:#f4f4f0;--nc-surface:#e5e6e1;--nc-ink:#171817;--nc-dark:#181a18;--nc-inverse:#f4f4f0;--nc-muted:#575b55;--nc-divider:#b7bab2;--nc-lime:#c5ff3d;--nc-dark-raised:#212421;--nc-dark-divider:#3a3d39;--nc-dark-muted:#a3a79f;--nc-error:#b3261e;--nc-error-on-dark:#ff8a80;--bg-page:var(--nc-canvas);--bg-surface:var(--nc-surface);--bg-dark:var(--nc-dark);--bg-dark-raised:var(--nc-dark-raised);--text-primary:var(--nc-ink);--text-secondary:var(--nc-muted);--text-inverse:var(--nc-inverse);--text-inverse-muted:var(--nc-dark-muted);--line-default:var(--nc-divider);--line-strong:var(--nc-ink);--line-on-dark:var(--nc-dark-divider);--accent-cta:var(--nc-lime);--accent-on-cta:var(--nc-ink);--focus-ring:var(--nc-ink);--focus-ring-on-dark:var(--nc-lime)}
:root{--font-display:"Space Grotesk","Inter Tight",Inter,Arial,sans-serif;--font-body:"Inter Tight",Inter,Arial,sans-serif;--font-mono:"Space Mono","SFMono-Regular",Menlo,monospace;--fs-display-xl:clamp(56px,7.4vw,128px);--fs-display:clamp(48px,5.6vw,88px);--fs-h1:clamp(40px,4.4vw,72px);--fs-h2:clamp(32px,3.4vw,52px);--fs-h3:clamp(22px,1.8vw,28px);--fs-lead:20px;--fs-body:16px;--fs-small:14px;--fs-label:12px;--fw-display:560;--fw-heading:540;--fw-body:400;--fw-ui:500;--lh-display:.94;--lh-heading:1.04;--lh-body:1.55;--lh-ui:1.2;--ls-display:-.045em;--ls-heading:-.03em;--ls-body:-.005em;--ls-label:.1em;--measure-body:56ch;--measure-short:38ch}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--section-pad-desktop:160px;--section-pad-tablet:112px;--section-pad-mobile:80px;--grid-cols-desktop:12;--grid-margin-desktop:64px;--grid-gutter-desktop:24px;--grid-cols-tablet:8;--grid-margin-tablet:32px;--grid-gutter-tablet:20px;--grid-cols-mobile:4;--grid-margin-mobile:24px;--grid-gutter-mobile:16px;--grid-max:1440px;--radius-none:0;--radius-control:6px;--radius-overlay:12px;--border-hair:1px;--border-marker:2px;--touch-min:44px;--header-h:88px;--header-h-mobile:64px}
:root{--ease-nc:cubic-bezier(.16,1,.3,1);--dur-press:.12s;--dur-feedback:.16s;--dur-reveal:.48s;--dur-reveal-long:.6s;--dur-crop-shift:.9s;--loop-min:4s;--loop-max:8s;--shift-reveal:12px;--scale-hover-media:1.025}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-feedback:0s;--dur-reveal:0s;--dur-reveal-long:0s;--dur-crop-shift:0s;--shift-reveal:0px;--scale-hover-media:1}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-heading);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.nc-on-dark :focus-visible{outline-color:var(--focus-ring-on-dark)}.nc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.nc-label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.2}.nc-marker{color:var(--text-secondary);align-items:center;gap:12px;display:flex}.nc-marker__line{width:20px;height:var(--border-marker);background:currentColor;flex:none}.nc-marker--dark{color:var(--text-inverse-muted)}.nc-marker--dark.nc-marker--accent .nc-marker__line{background:var(--nc-lime)}.nc-cta{min-height:var(--touch-min);background:var(--accent-cta);color:var(--accent-on-cta);border:1px solid var(--nc-ink);border-radius:var(--radius-control);font-family:var(--font-body);font-size:16px;font-weight:var(--fw-ui);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-feedback) var(--ease-nc),transform var(--dur-press) var(--ease-nc);justify-content:center;align-items:center;gap:12px;padding:0 20px 0 22px;text-decoration:none;display:inline-flex}.nc-cta:hover{color:var(--accent-on-cta);background:#b4f02a}.nc-cta:active{transform:translateY(1px)}.nc-cta .nc-icon{transition:transform var(--dur-feedback) var(--ease-nc)}.nc-cta:hover .nc-icon{transform:translate(3px)}.nc-cta:hover .nc-icon--up-right{transform:translate(2px,-2px)}.nc-cta--sm{min-height:var(--touch-min);padding:0 14px 0 16px;font-size:15px}.nc-cta--lg{min-height:56px;padding:0 24px 0 28px;font-size:17px}.nc-cta--block{width:100%}.nc-cta[disabled],.nc-cta[aria-disabled=true]{background:var(--nc-surface);color:var(--text-secondary);border-color:var(--nc-divider);cursor:not-allowed;transform:none}.nc-on-dark .nc-cta:focus-visible{outline-color:var(--nc-lime)}.nc-link{min-height:var(--touch-min);color:var(--text-primary);font-size:16px;font-weight:var(--fw-body);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.nc-link__text{transition:border-color var(--dur-feedback) var(--ease-nc);border-bottom:1px solid;padding-bottom:3px}.nc-link .nc-icon{transition:transform var(--dur-feedback) var(--ease-nc)}.nc-link:hover .nc-icon--right{transform:translate(3px)}.nc-link:hover .nc-icon--up-right{transform:translate(2px,-2px)}.nc-link:hover .nc-icon--down{transform:translateY(3px)}.nc-link:hover .nc-link__text{border-color:var(--nc-divider)}.nc-link--dark,.nc-link--dark:hover{color:var(--text-inverse)}.nc-link--dark:hover .nc-link__text{border-color:var(--nc-dark-divider)}.nc-header{z-index:20;width:100%;font-family:var(--font-body);position:relative}.nc-header__bar{height:var(--header-h);padding:0 var(--grid-margin-desktop);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.nc-header--light .nc-header__bar{background:var(--nc-canvas);border-bottom-color:#17181714}.nc-header--dark .nc-header__bar{background:var(--nc-dark);border-bottom-color:var(--nc-dark-divider)}.nc-header--transparent .nc-header__bar{background:0 0}.nc-header__logo{min-height:var(--touch-min);align-items:center;display:flex}.nc-header__logo img{width:auto;height:28px}.nc-header__nav{gap:36px;display:flex}.nc-header__nav a{min-height:var(--touch-min);color:var(--text-secondary);transition:color var(--dur-feedback) var(--ease-nc);align-items:center;font-size:15px;text-decoration:none;display:flex;position:relative}.nc-header__nav a:hover,.nc-header__nav a[aria-current=page]{color:var(--text-primary)}.nc-header__nav a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:8px;left:0;right:0}.nc-header--dark .nc-header__nav a{color:var(--text-inverse-muted)}.nc-header--dark .nc-header__nav a:hover,.nc-header--dark .nc-header__nav a[aria-current=page]{color:var(--text-inverse)}.nc-header__toggle{min-width:var(--touch-min);min-height:var(--touch-min);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:inline-flex}.nc-header--mobile .nc-header__bar{height:var(--header-h-mobile);padding:0 var(--grid-margin-mobile)}.nc-header--mobile .nc-header__logo img{height:22px}.nc-header--dark{color:var(--text-inverse)}.nc-header__sheet{background:var(--nc-dark);color:var(--text-inverse);padding:24px var(--grid-margin-mobile) 32px;min-height:calc(100vh - var(--header-h-mobile));flex-direction:column;gap:32px;display:flex}.nc-header__sheet nav{flex-direction:column;display:flex}.nc-header__sheet nav a{border-bottom:1px solid var(--nc-dark-divider);font-family:var(--font-display);font-size:36px;font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--text-inverse);align-items:baseline;gap:16px;padding:14px 0;line-height:1.05;text-decoration:none;display:flex}.nc-header__sheet nav a span{font-family:var(--font-body);letter-spacing:var(--ls-label);color:var(--nc-lime);font-size:12px}.nc-header--open .nc-header__bar{background:var(--nc-dark);color:var(--text-inverse);border-bottom-color:var(--nc-dark-divider)}.nc-media{background:var(--nc-surface);border-radius:0;margin:0;position:relative;overflow:hidden}.nc-media--dark{background:var(--nc-dark-raised)}.nc-media__el{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-crop-shift) var(--ease-nc);position:absolute;inset:0}.nc-media--hoverable:hover .nc-media__el{transform:scale(var(--scale-hover-media))}.nc-media__ph{color:var(--text-secondary);flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.nc-media--dark .nc-media__ph{color:var(--text-inverse-muted)}.nc-media__ph-row{justify-content:space-between;gap:12px;display:flex}.nc-media__corner{opacity:.5;border-style:solid;border-color:currentColor;width:14px;height:14px;position:absolute}.nc-media__overlay{border-radius:var(--radius-overlay);background:var(--nc-canvas);color:var(--text-primary);padding:10px 14px;position:absolute;bottom:16px;left:16px}.nc-media__ctrl{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--nc-inverse);cursor:pointer;background:#181a18b8;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px;right:12px}.nc-media__grain{pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#00000080 0 1px,#0000 1px 3px);position:absolute;inset:0}.nc-caption{border-top:1px solid var(--line-strong);color:var(--text-primary);grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 16px;padding-top:12px;display:grid}.nc-caption--dark{border-top-color:var(--nc-dark-divider);color:var(--text-inverse)}.nc-caption__index{color:var(--text-secondary);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px}.nc-caption--dark .nc-caption__index{color:var(--nc-lime)}.nc-caption__title{font-family:var(--font-display);font-size:18px;font-weight:var(--fw-heading);letter-spacing:-.02em;line-height:1.2}.nc-caption__meta{color:var(--text-secondary);flex-wrap:wrap;grid-column:2/4;gap:4px 20px;font-size:12px;display:flex}.nc-caption--dark .nc-caption__meta{color:var(--text-inverse-muted)}.nc-caption__meta dt{text-transform:uppercase;letter-spacing:var(--ls-label);margin-right:6px;font-size:11px;display:inline}.nc-caption__meta dd{color:inherit;margin:0;display:inline}.nc-caption__meta div{white-space:nowrap}.nc-ledger{border:0;border-top:1px solid var(--nc-dark-divider);width:100%;color:var(--text-inverse-muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-feedback) var(--ease-nc);background:0 0;grid-template-columns:40px 1fr auto;align-items:baseline;gap:4px 16px;padding:24px 0;display:grid}.nc-ledger__num{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-inverse-muted);font-size:12px}.nc-ledger__title{font-family:var(--font-display);font-size:clamp(26px,2.6vw,40px);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:inherit;line-height:1.05}.nc-ledger__desc{max-width:44ch;color:var(--text-inverse-muted);grid-column:2/3;font-size:14px;line-height:1.45;display:block}.nc-ledger__mark{border:1px solid var(--nc-dark-divider);width:8px;height:8px;transition:background-color var(--dur-feedback) var(--ease-nc);background:0 0;align-self:center}.nc-ledger:hover,.nc-ledger--active{color:var(--text-inverse)}.nc-ledger--active .nc-ledger__num{color:var(--nc-lime)}.nc-ledger--active .nc-ledger__mark{background:var(--nc-lime);border-color:var(--nc-lime)}.nc-ledger--light{border-top-color:var(--nc-divider);color:var(--text-secondary)}.nc-ledger--light .nc-ledger__num,.nc-ledger--light .nc-ledger__desc{color:var(--text-secondary)}.nc-ledger--light.nc-ledger--active,.nc-ledger--light:hover,.nc-ledger--light.nc-ledger--active .nc-ledger__num{color:var(--text-primary)}.nc-ledger--light.nc-ledger--active .nc-ledger__mark{background:var(--nc-ink);border-color:var(--nc-ink)}.nc-work{color:inherit;flex-direction:column;gap:0;text-decoration:none;display:flex}.nc-work__media{position:relative}.nc-work__reveal{opacity:0;transform:translateY(var(--shift-reveal));transition:opacity var(--dur-reveal) var(--ease-nc),transform var(--dur-reveal) var(--ease-nc);pointer-events:none;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.nc-work:hover .nc-work__reveal,.nc-work:focus-visible .nc-work__reveal{opacity:1;transform:none}}.nc-work__caption{margin-top:16px}.nc-step{flex-direction:column;gap:16px;display:flex}.nc-step__head{border-top:1px solid var(--nc-divider);transition:border-color var(--dur-feedback) var(--ease-nc);align-items:baseline;gap:14px;padding-top:14px;display:flex}.nc-step--active .nc-step__head{border-top:2px solid var(--nc-ink);padding-top:13px}.nc-step__num{letter-spacing:.08em;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.nc-step__title{font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);line-height:1.05}.nc-step__text{color:var(--text-secondary);max-width:34ch;font-size:15px;line-height:1.5}.nc-step--row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}.nc-step--dark .nc-step__head{border-top-color:var(--nc-dark-divider)}.nc-step--dark.nc-step--active .nc-step__head{border-top-color:var(--nc-lime)}.nc-step--dark .nc-step__text,.nc-step--dark .nc-step__num{color:var(--text-inverse-muted)}.nc-quote{gap:32px;margin:0;display:grid}.nc-quote__text{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,52px);font-weight:500;line-height:1.06}.nc-quote__text--ph{color:var(--text-secondary)}.nc-quote__attr{border-top:1px solid var(--line-strong);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 24px;padding-top:14px;font-size:14px;display:grid}.nc-quote__person{font-weight:var(--fw-ui)}.nc-quote__org{color:var(--text-secondary)}.nc-quote__rel{color:var(--text-secondary);grid-column:1/-1}.nc-quote--dark{color:var(--text-inverse)}.nc-quote--dark .nc-quote__attr{border-top-color:var(--nc-dark-divider)}.nc-quote--dark .nc-quote__org,.nc-quote--dark .nc-quote__rel,.nc-quote--dark .nc-quote__text--ph{color:var(--text-inverse-muted)}.nc-quote--with-media{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:24px}.nc-contact{background:var(--nc-dark);color:var(--text-inverse);padding:var(--space-9) var(--grid-margin-desktop);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px;display:grid}.nc-contact__heading{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-inverse)}.nc-contact__body{color:var(--text-inverse);max-width:48ch;font-size:17px;line-height:1.55}.nc-contact__note{color:var(--text-inverse-muted);font-size:14px}.nc-contact--stacked{padding:var(--space-8) var(--grid-margin-mobile);grid-template-columns:1fr}.nc-field{font-family:var(--font-body);flex-direction:column;gap:8px;display:flex}.nc-field__label{font-size:12px;font-weight:var(--fw-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;gap:12px;display:flex}.nc-field__control{background:var(--nc-canvas);width:100%;min-height:52px;color:var(--text-primary);border:1px solid var(--nc-divider);border-radius:var(--radius-control);font:inherit;transition:border-color var(--dur-feedback) var(--ease-nc),box-shadow var(--dur-feedback) var(--ease-nc);appearance:none;padding:14px 16px;font-size:16px;line-height:1.4}textarea.nc-field__control{resize:vertical;min-height:132px}select.nc-field__control{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.nc-field__control::placeholder{color:#8a8e86}.nc-field__control:hover{border-color:var(--nc-muted)}.nc-field__control:focus,.nc-field--focus .nc-field__control{border-color:var(--nc-ink);box-shadow:0 0 0 1px var(--nc-ink);outline:none}.nc-field--error .nc-field__control{border-color:var(--nc-error);box-shadow:0 0 0 1px var(--nc-error)}.nc-field--error .nc-field__label{color:var(--nc-error)}.nc-field__msg{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.nc-field--error .nc-field__msg{color:var(--nc-error)}.nc-field--sending .nc-field__control{background:var(--nc-surface);color:var(--text-secondary);border-color:var(--nc-divider);cursor:progress}.nc-field--success .nc-field__control{border-color:var(--nc-ink);background:var(--nc-surface)}.nc-field--success .nc-field__msg{color:var(--text-primary)}.nc-field--dark .nc-field__label{color:var(--text-inverse-muted)}.nc-field--dark .nc-field__control{background:var(--nc-dark-raised);color:var(--text-inverse);border-color:var(--nc-dark-divider)}.nc-field--dark .nc-field__control:hover{border-color:var(--nc-dark-muted)}.nc-field--dark .nc-field__control:focus,.nc-field--dark.nc-field--focus .nc-field__control{border-color:var(--nc-inverse);box-shadow:0 0 0 1px var(--nc-inverse)}.nc-field--dark.nc-field--error .nc-field__control{border-color:var(--nc-error-on-dark);box-shadow:0 0 0 1px var(--nc-error-on-dark)}.nc-field--dark.nc-field--error .nc-field__label,.nc-field--dark.nc-field--error .nc-field__msg{color:var(--nc-error-on-dark)}.nc-field--dark.nc-field--sending .nc-field__control{background:var(--nc-dark);color:var(--text-inverse-muted)}.nc-field--dark.nc-field--success .nc-field__control{border-color:var(--nc-lime);background:var(--nc-dark)}.nc-field--dark .nc-field__msg{color:var(--text-inverse-muted)}.nc-field--dark.nc-field--success .nc-field__msg{color:var(--text-inverse)}.nc-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite nc-spin}@keyframes nc-spin{to{transform:rotate(360deg)}}.nc-reveal{clip-path:inset(0);transition:clip-path var(--dur-reveal-long) var(--ease-nc),opacity var(--dur-reveal) var(--ease-nc)}.nc-reveal[data-hidden=true]{clip-path:inset(8% 0 0);opacity:.001}.nc-micro{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:1em;font-weight:400;line-height:1.3}.nc-micro-glyph{flex:none;display:block}.nc-micro-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:1em;line-height:1;display:inline-flex}.nc-micro-tag--pill{border:1px solid;border-radius:999px;padding:3px 8px}.nc-micro-tag--box{border:1.5px solid;padding:3px 5px}.nc-micro-tag--solid{background:currentColor;padding:4px 7px}.nc-micro-tag--solid,.nc-lockup--dark .nc-micro-tag--solid{color:inherit}.nc-micro-tag--solid{box-shadow:none}.nc-lockup .nc-micro-tag--solid{background:var(--nc-ink);color:var(--nc-canvas)}.nc-lockup--dark .nc-micro-tag--solid{background:var(--nc-inverse);color:var(--nc-dark)}.nc-micro-tag--bracket{gap:.35em}.nc-micro-tag--digits{gap:2px}.nc-micro-tag--digits span{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;font-size:1.1em;display:inline-flex}.nc-lockup{color:var(--text-primary);font-family:var(--font-mono);flex-direction:column;gap:1em;display:inline-flex}.nc-lockup--dark{color:var(--text-inverse)}.nc-lockup__row{align-items:center;gap:.9em;display:flex}.nc-lockup__title{font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;font-size:1.75em;font-weight:500;line-height:1}.nc-lockup__display{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-size:1.6em;font-weight:600;line-height:1}.nc-lockup__sub{margin-top:-.4em}.nc-lockup__spec{grid-template-columns:auto 1fr;align-items:end;gap:1.4em;display:grid}.nc-lockup__frame{border:1.5px dashed;border-top-style:solid;align-items:flex-end;width:11em;height:5.6em;padding:.5em .7em;display:flex}.nc-lockup__spec>.nc-micro{border-bottom:1.5px solid;padding-bottom:.6em}.nc-lockup__axis{align-items:flex-start;gap:1em;display:flex;position:relative}.nc-lockup__axis-txt{flex-direction:column;align-items:flex-start;gap:.5em;padding-top:.3em;display:flex}.nc-lockup__dots{flex-wrap:wrap;gap:.4em 1.2em;max-width:36em;display:flex}.nc-lockup__dots span{white-space:nowrap}.nc-lockup__big{letter-spacing:.08em;font-size:1.9em;line-height:1.15}
:root{--font-display:var(--nf-display), "Inter Tight", Inter, Arial, sans-serif;--font-body:var(--nf-body), Inter, Arial, sans-serif;--font-mono:var(--nf-mono), "SFMono-Regular", Menlo, monospace}
.mg{flex:none;line-height:0;display:inline-flex}.mg svg{display:block;overflow:hidden}.mg *{transform-box:view-box}.mg .mg-f{fill:currentColor;stroke:none}.mg[data-run] *{animation-duration:var(--mg-c,3s);animation-iteration-count:infinite;animation-fill-mode:both}.mg--compass .ring,.mg--compass .core{transform-origin:12px 12px}.mg--compass[data-run] .ring{animation-name:mg-compass-ring;animation-timing-function:var(--ease-nc)}.mg--compass[data-run] .core{animation-name:mg-compass-core}@keyframes mg-compass-ring{0%,12%{transform:rotate(0)}48%,to{transform:rotate(90deg)}}@keyframes mg-compass-core{0%,46%{transform:scale(1)}54%{transform:scale(2.4)}64%,to{transform:scale(1)}}.mg--target .needle{transform-origin:12px 15px;transform:rotate(-60deg)}.mg--target[data-run] .needle{animation-name:mg-gauge}@keyframes mg-gauge{0%,6%{animation-timing-function:cubic-bezier(.5,0,.2,1);transform:rotate(-60deg)}34%{animation-timing-function:ease-in-out;transform:rotate(58deg)}42%{transform:rotate(38deg)}50%{transform:rotate(50deg)}58%{transform:rotate(44deg)}80%{animation-timing-function:cubic-bezier(.6,0,.3,1);transform:rotate(46deg)}to{transform:rotate(-60deg)}}.mg--pentool .work{transform-origin:12px 20px}.mg--pentool .mark{opacity:0}.mg--pentool[data-run] .ram{animation-name:mg-press-ram}.mg--pentool[data-run] .work{animation-name:mg-press-work}.mg--pentool[data-run] .mark{animation-name:mg-press-mark}@keyframes mg-press-ram{0%,24%{animation-timing-function:cubic-bezier(.7,0,1,.6);transform:translateY(0)}38%,48%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(5.25px)}72%,to{transform:translateY(0)}}@keyframes mg-press-work{0%,37%{transform:scaleY(1)}41%{transform:scaleY(.82)}50%,to{transform:scaleY(1)}}@keyframes mg-press-mark{0%,38%{opacity:0}42%,84%{opacity:1}96%,to{opacity:0}}.mg--gem .spark{transform-origin:20px 3px;transform:scale(0)}.mg--gem[data-run] .glint{animation-name:mg-gem-glint}.mg--gem[data-run] .spark{animation-name:mg-gem-spark}@keyframes mg-gem-glint{0%,22%{animation-timing-function:cubic-bezier(.5,0,.3,1);transform:translate(0)}56%,to{transform:translate(28px)}}@keyframes mg-gem-spark{0%,46%{transform:scale(0)rotate(0)}56%{transform:scale(1.15)rotate(45deg)}70%,to{transform:scale(0)rotate(90deg)}}.mg--tag .swing{transform-origin:12px 2.75px}.mg--tag[data-run] .swing{animation-name:mg-tag;animation-timing-function:ease-in-out}@keyframes mg-tag{0%{transform:rotate(0)}14%{transform:rotate(11deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(5deg)}58%{transform:rotate(-2.5deg)}70%{transform:rotate(1deg)}80%,to{transform:rotate(0)}}.mg--store .b2{opacity:0}.mg--store[data-run] .roller{animation-name:mg-spin-half;animation-timing-function:linear}.mg--store[data-run] .b1{animation-name:mg-conv-1;animation-timing-function:linear}.mg--store[data-run] .b2{animation-name:mg-conv-2;animation-timing-function:linear}@keyframes mg-spin-half{0%{transform:rotate(0)}to{transform:rotate(540deg)}}@keyframes mg-conv-1{0%{opacity:1;transform:translate(0)}38%{opacity:1}50%{opacity:0;transform:translate(14px)}50.01%{opacity:0;transform:translate(-14px)}62%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes mg-conv-2{0%{opacity:0;transform:translate(-14px)}12%{opacity:1}50%{opacity:1;transform:translate(0)}88%{opacity:1}to{opacity:0;transform:translate(14px)}}.mg--network .ga{transform-origin:8.5px 9.5px}.mg--network .gb{transform-origin:14.44px 15.44px}.mg--network[data-run] .ga{animation-name:mg-gear-a;animation-timing-function:linear}.mg--network[data-run] .gb{animation-name:mg-gear-b;animation-timing-function:linear}@keyframes mg-gear-a{to{transform:rotate(45deg)}}@keyframes mg-gear-b{to{transform:rotate(-60deg)}}.mg--rocket .rotor{transform-origin:12px 14px;transform:translate(-2.25px)scaleX(1.6)}.mg--rocket .rt,.mg--rocket .rr{opacity:.18}.mg--rocket[data-run] .rotor{animation-name:mg-beacon-rotor;animation-timing-function:linear}.mg--rocket[data-run] .rl{animation-name:mg-beacon-l}.mg--rocket[data-run] .rt{animation-name:mg-beacon-t}.mg--rocket[data-run] .rr{animation-name:mg-beacon-r}@keyframes mg-beacon-rotor{0%{transform:translate(-2.25px)scaleX(1.6)}25%{transform:translate(0)scaleX(.5)}50%{transform:translate(2.25px)scaleX(1.6)}75%{transform:translate(0)scaleX(.5)}to{transform:translate(-2.25px)scaleX(1.6)}}@keyframes mg-beacon-l{0%,12%{opacity:1}22%,84%{opacity:.18}96%,to{opacity:1}}@keyframes mg-beacon-t{0%,14%,36%,64%,86%,to{opacity:.18}22%,28%,72%,78%{opacity:1}}@keyframes mg-beacon-r{0%,34%,66%,to{opacity:.18}44%,56%{opacity:1}}.mg--truck[data-run] .body{animation-name:mg-truck-body;animation-timing-function:ease-in-out}.mg--truck[data-run] .spoke{animation-name:mg-spin-full;animation-timing-function:linear}.mg--truck[data-run] .road{animation-name:mg-road;animation-timing-function:linear}@keyframes mg-truck-body{0%,to{transform:translateY(0)}20%{transform:translateY(-.5px)}40%{transform:translateY(0)}70%{transform:translateY(-.35px)}}@keyframes mg-spin-full{to{transform:rotate(360deg)}}@keyframes mg-road{to{stroke-dashoffset:12px}}.mg--megaphone[data-run] .horn{animation-name:mg-horn}.mg--megaphone[data-run] .w1{animation-name:mg-wave-1}.mg--megaphone[data-run] .w2{animation-name:mg-wave-2}@keyframes mg-horn{0%,to{transform:translate(0)}6%,52%{transform:translate(-.6px)}14%,60%{transform:translate(0)}}@keyframes mg-wave-1{0%,to{opacity:1;transform:translate(0)}4%,46%{opacity:0;transform:translate(-1.5px)}14%,56%{opacity:1;transform:translate(0)}30%,72%{opacity:1;transform:translate(.6px)}}@keyframes mg-wave-2{0%,to{opacity:1;transform:translate(0)}4%,46%{opacity:0;transform:translate(-1.5px)}20%,62%{opacity:1;transform:translate(0)}34%,76%{opacity:1;transform:translate(.6px)}}.mg--wrench .handle,.mg--wrench .nut{transform-origin:8px 16px}.mg--wrench[data-run] .handle{animation-name:mg-ratchet}.mg--wrench[data-run] .nut{animation-name:mg-nut}@keyframes mg-ratchet{0%,6%{animation-timing-function:cubic-bezier(.5,0,.2,1);transform:rotate(0)}26%{animation-timing-function:ease-in-out;transform:rotate(30deg)}42%{animation-timing-function:cubic-bezier(.5,0,.2,1);transform:rotate(0)}62%{animation-timing-function:ease-in-out;transform:rotate(30deg)}78%,to{transform:rotate(0)}}@keyframes mg-nut{0%,6%{animation-timing-function:cubic-bezier(.5,0,.2,1);transform:rotate(0)}26%,42%{animation-timing-function:cubic-bezier(.5,0,.2,1);transform:rotate(30deg)}62%,to{transform:rotate(60deg)}}.mg--message[data-run] .d1{animation-name:mg-dot-1}.mg--message[data-run] .d2{animation-name:mg-dot-2}.mg--message[data-run] .d3{animation-name:mg-dot-3}@keyframes mg-dot-1{0%,to{opacity:1}8%,86%{opacity:.15}18%,80%{opacity:1}}@keyframes mg-dot-2{0%,to{opacity:1}8%,86%{opacity:.15}32%,80%{opacity:1}}@keyframes mg-dot-3{0%,to{opacity:1}8%,86%{opacity:.15}46%,80%{opacity:1}}.mg--sprout .plant{transform-origin:12px 15.5px}.mg--sprout .lf1{transform-origin:12px 12.25px}.mg--sprout .lf2{transform-origin:12px 10.25px}.mg--sprout[data-run] .plant{animation-name:mg-sway;animation-timing-function:ease-in-out}.mg--sprout[data-run] .lf1{animation-name:mg-leaf-1;animation-timing-function:ease-in-out}.mg--sprout[data-run] .lf2{animation-name:mg-leaf-2;animation-timing-function:ease-in-out}@keyframes mg-sway{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}}@keyframes mg-leaf-1{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-8deg)scale(1.08)}65%{transform:rotate(4deg)scale(1)}}@keyframes mg-leaf-2{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(8deg)scale(1.08)}70%{transform:rotate(-4deg)scale(1)}}.mg--signpost .lever{transform-origin:12px 17.5px;transform:rotate(-30deg)}.mg--signpost .la{fill:currentColor}.mg--signpost[data-run] .lever{animation-name:mg-lever}.mg--signpost[data-run] .la{animation-name:mg-lamp-a}.mg--signpost[data-run] .lb{animation-name:mg-lamp-b}@keyframes mg-lever{0%,18%{animation-timing-function:cubic-bezier(.6,0,.3,1);transform:rotate(-30deg)}32%{animation-timing-function:ease-out;transform:rotate(36deg)}38%,66%{animation-timing-function:cubic-bezier(.6,0,.3,1);transform:rotate(30deg)}80%{animation-timing-function:ease-out;transform:rotate(-36deg)}86%,to{transform:rotate(-30deg)}}@keyframes mg-lamp-a{0%,24%{fill:currentColor}27%,76%{fill:#0000}79%,to{fill:currentColor}}@keyframes mg-lamp-b{0%,29%{fill:#0000}32%,72%{fill:currentColor}75%,to{fill:#0000}}.mg--door .slats{transform-origin:12px 7.5px}.mg--door[data-run] .slats{animation-name:mg-shutter}@keyframes mg-shutter{0%,10%{animation-timing-function:cubic-bezier(.6,0,.3,1);transform:scaleY(1)}36%,62%{animation-timing-function:cubic-bezier(.6,0,.3,1);transform:scaleY(.12)}88%,to{transform:scaleY(1)}}.mg--shield .teeth{transform-origin:12px 12px}.mg--shield[data-run] .teeth{animation-name:mg-seal-teeth;animation-timing-function:linear}.mg--shield[data-run] .check{animation-name:mg-seal-check}@keyframes mg-seal-teeth{to{transform:rotate(30deg)}}@keyframes mg-seal-check{0%{stroke-dashoffset:0;opacity:1}8%{stroke-dashoffset:0;opacity:0}12%{stroke-dashoffset:1px;opacity:0}14%{stroke-dashoffset:1px;opacity:1;animation-timing-function:cubic-bezier(.5,0,.2,1)}42%,to{stroke-dashoffset:0;opacity:1}}.mg--search[data-run] .scan{animation-name:mg-scan;animation-timing-function:ease-in-out}@keyframes mg-scan{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}.mg--users .beam{transform-origin:12px 7px}.mg--users[data-run] .beam{animation-name:mg-beam;animation-timing-function:ease-in-out}.mg--users[data-run] .pl{animation-name:mg-pan-l;animation-timing-function:ease-in-out}.mg--users[data-run] .pr{animation-name:mg-pan-r;animation-timing-function:ease-in-out}@keyframes mg-beam{0%,to{transform:rotate(0)}22%{transform:rotate(7deg)}46%{transform:rotate(-5deg)}66%{transform:rotate(2.5deg)}82%{transform:rotate(-1deg)}}@keyframes mg-pan-l{0%,to{transform:translateY(0)}22%{transform:translateY(-.85px)}46%{transform:translateY(.61px)}66%{transform:translateY(-.3px)}82%{transform:translateY(.12px)}}@keyframes mg-pan-r{0%,to{transform:translateY(0)}22%{transform:translateY(.85px)}46%{transform:translateY(-.61px)}66%{transform:translateY(.3px)}82%{transform:translateY(-.12px)}}.mg--trend[data-run] .curve{animation-name:mg-draw-curve}.mg--trend[data-run] .pen{animation-name:mg-pen-dot}@keyframes mg-draw-curve{0%{stroke-dashoffset:0;opacity:1}8%{stroke-dashoffset:0;opacity:0}11%{stroke-dashoffset:1px;opacity:0}12%{stroke-dashoffset:1px;opacity:1;animation-timing-function:cubic-bezier(.4,0,.3,1)}58%,to{stroke-dashoffset:0;opacity:1}}@keyframes mg-pen-dot{0%{opacity:1}8%,54%{opacity:0}60%,to{opacity:1}}.mg--handshake[data-run] .hl{animation-name:mg-couple-l}.mg--handshake[data-run] .hr{animation-name:mg-couple-r}.mg--handshake[data-run] .bolts{animation-name:mg-bolts}@keyframes mg-couple-l{0%,8%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(0)}26%,40%{animation-timing-function:cubic-bezier(.7,0,1,.7);transform:translate(-2.5px)}54%{transform:translate(.3px)}60%,to{transform:translate(0)}}@keyframes mg-couple-r{0%,8%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(0)}26%,40%{animation-timing-function:cubic-bezier(.7,0,1,.7);transform:translate(2.5px)}54%{transform:translate(-.3px)}60%,to{transform:translate(0)}}@keyframes mg-bolts{0%,4%{opacity:1}10%,56%{opacity:0}64%,to{opacity:1}}.mg--pen[data-run] .l1{animation-name:mg-line-1}.mg--pen[data-run] .l2{animation-name:mg-line-2}.mg--pen[data-run] .l3{animation-name:mg-line-3}@keyframes mg-line-1{0%{stroke-dashoffset:0;opacity:1}6%{opacity:0}10%{stroke-dashoffset:1px;opacity:0}12%{stroke-dashoffset:1px;opacity:1}30%,to{stroke-dashoffset:0;opacity:1}}@keyframes mg-line-2{0%{stroke-dashoffset:0;opacity:1}6%{opacity:0}10%{stroke-dashoffset:1px;opacity:0}30%{stroke-dashoffset:1px;opacity:1}48%,to{stroke-dashoffset:0;opacity:1}}@keyframes mg-line-3{0%{stroke-dashoffset:0;opacity:1}6%{opacity:0}10%{stroke-dashoffset:1px;opacity:0}48%{stroke-dashoffset:1px;opacity:1}60%,to{stroke-dashoffset:0;opacity:1}}.mg--eye .lid{transform-origin:12px 12px}.mg--eye[data-run] .iris{animation-name:mg-iris;animation-timing-function:ease-in-out}.mg--eye[data-run] .lid{animation-name:mg-blink}@keyframes mg-iris{0%,8%,92%,to{transform:translate(0)}22%,36%{transform:translate(-2.6px)}62%,78%{transform:translate(2.6px)}}@keyframes mg-blink{0%,44%,52%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.mg--send[data-run] .cap{animation-name:mg-tube}@keyframes mg-tube{0%,6%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translate(0)}34%{opacity:0;transform:translate(10px)}34.01%,50%{opacity:0;animation-timing-function:cubic-bezier(.2,.6,.3,1);transform:translate(-12px)}76%,to{opacity:1;transform:translate(0)}}.mg--flask .blade{transform-origin:12px 16.5px}.mg--flask[data-run] .wave{animation-name:mg-wave;animation-timing-function:linear}.mg--flask[data-run] .blade{animation-name:mg-blade;animation-timing-function:ease-in-out}.mg--flask[data-run] .bb1{animation-name:mg-bubble;animation-timing-function:ease-in}.mg--flask[data-run] .bb2{animation-name:mg-bubble-2;animation-timing-function:ease-in}@keyframes mg-wave{to{transform:translate(-6px)}}@keyframes mg-blade{0%,50%,to{transform:scaleX(1)}25%,75%{transform:scaleX(-.15)}}@keyframes mg-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%,to{opacity:0;transform:translateY(-6.5px)}}@keyframes mg-bubble-2{0%,35%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-5.5px)}}.pulse-dot{background:var(--nc-gold-deep);border-radius:50%;place-self:center;width:7px;height:7px;position:relative}.pulse-dot:after{content:"";border:1px solid var(--nc-gold);opacity:0;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite pulse-ring;animation-delay:calc(var(--i,0) * .35s);border-radius:50%;position:absolute;inset:-1px}.pulse-dot{animation:2.4s ease-in-out infinite pulse-core;animation-delay:calc(var(--i,0) * .35s)}.service-list li .pulse-dot{grid-area:1/1}@keyframes pulse-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}@keyframes pulse-core{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pulse-dot,.pulse-dot:after{animation:none}}.icon-badge--mg{position:relative}.icon-badge--mg:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(circle,currentColor .9px,#0000 1.3px) 0 0/4px 4px no-repeat,radial-gradient(circle,currentColor .9px,#0000 1.3px) 100% 0/4px 4px no-repeat,radial-gradient(circle,currentColor .9px,#0000 1.3px) 0 100%/4px 4px no-repeat,radial-gradient(circle,currentColor .9px,#0000 1.3px) 100% 100%/4px 4px no-repeat;position:absolute;inset:4px}.nc-marker .mg{color:var(--nc-gold-deep);margin-block:-6px}.nc-marker--dark .mg,.nc-on-dark .nc-marker .mg{color:var(--nc-gold)}.fit-signal .mg{vertical-align:middle;color:var(--nc-gold-deep);margin:-4px 8px 0 0;display:inline-flex}.note--mg{align-items:center;gap:10px;display:flex}.note--mg .mg,.process-list .n .mg,.field-block__head .mg{color:var(--nc-gold-deep)}@media (prefers-reduced-motion:reduce){.mg *,.mg[data-run] *{animation:none!important}}
:root{--nc-gold:#cfaa62;--nc-gold-deep:#9c7536;--gold-gradient:linear-gradient(115deg, #b68a48 0%, #e3c47e 30%, #f5e4b2 50%, #d6b06a 68%, #a77e3d 100%);--nc-lime:var(--nc-gold);--accent-cta:var(--gold-gradient);--focus-ring-on-dark:var(--nc-gold)}html{scroll-padding-top:calc(var(--header-h) + var(--subnav-h,0px) + 16px)}body{min-height:100vh;overflow-x:clip}main{z-index:1;position:relative}.nc-link,.nc-cta,button.nc-cta,.pgrid__square{font-weight:600}.site-footer__col a{font-weight:500}::selection{background:var(--nc-lime);color:var(--nc-ink)}.skip-link{z-index:100;background:var(--nc-ink);color:var(--nc-inverse);border-radius:var(--radius-control);padding:12px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.grid{column-gap:var(--grid-gutter-desktop);padding-inline:var(--grid-margin-desktop);max-width:var(--grid-max);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}@media (max-width:1199px){.grid{column-gap:var(--grid-gutter-tablet);padding-inline:var(--grid-margin-tablet);grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:759px){.grid{column-gap:var(--grid-gutter-mobile);padding-inline:var(--grid-margin-mobile);grid-template-columns:repeat(4,minmax(0,1fr))}}.span-full{grid-column:1/-1}.chapter{padding-block:var(--section-pad-desktop);position:relative}.chapter--light{background:var(--bg-page);color:var(--text-primary)}.chapter--surface{background:var(--bg-surface);color:var(--text-primary)}.chapter--dark{background:var(--bg-dark);color:var(--text-inverse)}html.has-webgl .chapter[data-scene]{background:0 0}@media (max-width:1199px){.chapter{padding-block:var(--section-pad-tablet)}}@media (max-width:759px){.chapter{padding-block:var(--section-pad-mobile)}}.t-display{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,5vw,72px);line-height:.96}.t-h2{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,4.8vw,72px);line-height:.98}.t-h3{font-family:var(--font-display);font-weight:var(--fw-heading);font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.08}.t-lead{max-width:44ch;color:var(--text-secondary);font-size:clamp(17px,1.4vw,20px);line-height:1.5}.nc-on-dark .t-lead,.chapter--dark .t-lead{color:var(--text-inverse-muted)}.t-body{max-width:var(--measure-body);color:var(--text-secondary)}.chapter--dark .t-body{color:var(--text-inverse-muted)}.t-small{font-size:var(--fs-small);color:var(--text-secondary)}.chapter--dark .t-small{color:var(--text-inverse-muted)}.stack{flex-direction:column;gap:32px;display:flex}.stack--tight{gap:16px}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}html{scrollbar-gutter:stable}html.menu-open{overflow:hidden}.page-shell{z-index:2;background:var(--bg-page);position:relative}.site-header{z-index:30;font-family:var(--font-body);color:var(--text-primary);position:sticky;top:0}.site-header__bar{height:var(--header-h);padding-inline:var(--grid-margin-desktop);background:var(--nc-canvas);transition:background-color var(--dur-feedback) var(--ease-nc), border-color var(--dur-feedback) var(--ease-nc), color var(--dur-feedback) var(--ease-nc);border-bottom:1px solid #17181714;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.site-header--dark{color:var(--text-inverse)}.site-header--dark .site-header__bar{background:var(--nc-dark);border-bottom-color:var(--nc-dark-divider)}.site-header--open .site-header__bar{background:0 0;border-bottom-color:#0000}.site-header__side{align-items:center;display:flex}.site-header__side--end{justify-content:flex-end}.site-header__logo{min-height:var(--touch-min);color:inherit;transition:opacity var(--dur-feedback) var(--ease-nc);align-items:center;display:flex}.site-header__logo svg{width:auto;height:22px}.site-header__toggle{min-height:var(--touch-min);color:inherit;font:inherit;cursor:pointer;transition:color .4s var(--ease-nc);background:0 0;border:0;align-items:center;gap:12px;margin-right:-8px;padding:0 8px;font-size:15px;font-weight:500;display:inline-flex}.site-header--open .site-header__toggle{color:var(--text-inverse)}.site-header__toggle:focus-visible{outline:2px solid var(--nc-lime);outline-offset:2px;border-radius:var(--radius-control)}.site-header__toggle-text{flex-direction:column;align-items:flex-end;height:1.4em;line-height:1.4;display:flex;overflow:hidden}.site-header__toggle-icon{flex-direction:column;justify-content:center;gap:.3em;width:1.4em;display:flex}.site-header__toggle-bar{background:currentColor;width:100%;height:1.5px;display:block}@media (max-width:1023px){.site-header__bar{height:var(--header-h-mobile);padding-inline:var(--grid-margin-mobile);gap:12px}.site-header__logo svg{height:17px}}@media (max-width:767px){.site-header--open .site-header__logo,.site-header--open .site-header__side:not(.site-header__side--end){opacity:0;pointer-events:none;transition:opacity var(--dur-feedback) var(--ease-nc)}}.unav{--menu-bg:var(--nc-dark);z-index:1;width:var(--menu-width);background:var(--menu-bg);color:var(--text-inverse);visibility:hidden;position:fixed;top:0;bottom:0;right:0}:root{--menu-width:30rem}@media (max-width:767px){:root{--menu-width:84vw}}.unav__inner{height:100%;padding:calc(var(--header-h) + 24px) 40px 40px;flex-direction:column;justify-content:space-between;gap:40px;display:flex;overflow:auto}.unav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unav__link,.unav__link:hover{color:var(--text-inverse);align-items:baseline;gap:16px;padding:10px 0;text-decoration:none;display:flex}.unav__num{letter-spacing:.08em;width:22px;color:var(--text-inverse-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.unav__link[aria-current=page] .unav__num{color:var(--nc-lime)}.unav__label{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:-.04em;font-size:44px;line-height:1;position:relative}.unav__label .nc-cta__text{padding-bottom:.02em;line-height:1.12}.unav__label .nc-cta__text span{text-shadow:0 1.12em}.unav__link:hover .nc-cta__text span,.unav__link:focus-visible .nc-cta__text span{transform:translateY(-1.12em)rotate(.001deg)}.unav__link:focus-visible{outline:none}.unav__link:focus-visible .unav__label{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.unav__bottom{flex-direction:column;gap:16px;padding-top:28px;display:flex;position:relative}.unav__border{opacity:.15;transform-origin:0;background:currentColor;height:1px;position:absolute;top:0;left:0;right:0}.unav__note{color:var(--text-inverse-muted);margin:0;font-size:13px}.unav__cols{gap:32px;margin-top:12px;display:flex}.unav__col{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.unav__small,.unav__small:hover{color:var(--text-inverse);font-size:14px;line-height:1.3;text-decoration:none}.unav__small:hover{text-underline-offset:.3em;text-decoration:underline}.unav__small.is--faded{color:var(--text-inverse-muted)}.unav .lang-switch{margin-left:-8px}@media (max-width:767px){.unav__inner{padding:calc(var(--header-h-mobile) + 16px) 24px 24px;gap:28px}.unav__label{font-size:30px}}.unav-overlay{z-index:3;cursor:pointer;visibility:hidden;position:fixed;inset:0 -1px 0 0;overflow:clip}.unav-overlay__dark{opacity:0;background:#0000004d;position:absolute;inset:0}.unav-overlay__borders{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.unav-overlay__row{flex-direction:column;align-items:flex-end;display:flex}.unav-overlay__band{background:var(--nc-dark);width:100%;height:12px}.unav-overlay__corner{transform-origin:100% 0;background:radial-gradient(circle farthest-side at 0 100%, transparent 99%, var(--nc-dark));width:24px;height:24px}.unav-overlay__corner.is--bottom{transform-origin:100% 100%;background:radial-gradient(circle farthest-side at 0 0, transparent 99%, var(--nc-dark))}html.menu-open .sound-bar{opacity:0;pointer-events:none}.site-footer{z-index:1;background:var(--nc-dark);color:var(--text-inverse);padding-block:96px 40px;position:relative}.site-footer .grid{row-gap:40px}.site-footer__brand{color:var(--text-inverse-muted);flex-direction:column;grid-column:1/7;align-items:flex-start;gap:24px;max-width:44ch;display:flex}.site-footer__logo{width:auto;height:48px;color:var(--text-inverse)}.site-footer__col{flex-direction:column;grid-column:span 3;gap:4px;display:flex}.site-footer__col .nc-label{color:var(--text-inverse-muted);margin-bottom:8px}.site-footer__col a{color:var(--text-inverse);align-items:center;min-height:36px;text-decoration:none;display:flex}.site-footer__col a:hover{color:var(--text-inverse);text-decoration:underline}.site-footer__copy{border-top:1px solid var(--nc-dark-divider);color:var(--text-inverse-muted);grid-column:1/-1;padding-top:24px;font-size:14px}@media (max-width:1199px){.site-footer__brand{grid-column:1/-1}.site-footer__col{grid-column:span 4}}@media (max-width:759px){.site-footer__col{grid-column:span 2}}.nc-media{width:100%;max-width:100%}.ph-corner{opacity:.55;border:0 solid;width:14px;height:14px;position:absolute}.ph-corner--tl{border-width:1px 0 0 1px;top:12px;left:12px}.ph-corner--tr{border-width:1px 1px 0 0;top:12px;right:12px}.ph-corner--bl{border-width:0 0 1px 1px;bottom:12px;left:12px}.ph-corner--br{border-width:0 1px 1px 0;bottom:12px;right:12px}.nc-media__ph-row{padding:8px 10px}.ph-body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ph-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:500}.nc-media--dark .ph-title{color:var(--text-inverse)}.ph-note{max-width:36ch;font-size:13px;line-height:1.4}.xp-stage{display:none}html.has-webgl .xp-stage{z-index:0;pointer-events:none;display:block;position:fixed;inset:0}.xp-canvas{width:100%;height:100%;display:block}.xp-grain{opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero{min-height:calc(100svh - var(--header-h) - var(--subnav-h,0px));align-items:flex-end;padding-block:96px 120px;display:flex}.hero .grid{align-items:end;row-gap:48px;width:100%}.hero__copy{flex-direction:column;grid-column:1/8;gap:36px;display:flex}.hero__aside{grid-column:9/13;align-self:end}.fit-signal{border-top:1px solid var(--line-default);grid-template-columns:auto 1fr;align-items:baseline;gap:20px;max-width:640px;padding-top:16px;font-size:15px;display:grid}.fit-signal .nc-label{color:var(--text-secondary)}@media (max-width:1199px){.hero__copy{grid-column:1/5}.hero__aside{grid-column:1/-1}}@media (max-width:759px){.hero__copy{grid-column:1/-1}.hero{min-height:auto;padding-block:40px 64px}html.has-webgl .hero{padding-top:58svh}.fit-signal{grid-template-columns:1fr;gap:6px}}@media (min-width:760px) and (max-width:1199px){.hero{align-items:center;padding-block:64px 96px}.hero .grid{z-index:1;align-items:center;position:relative}html.has-webgl .hero:before{content:"";background:linear-gradient(to right, var(--bg-page) 0%, var(--bg-page) 62%, #f4f4f000 100%);pointer-events:none;width:64%;position:absolute;top:0;bottom:0;left:0}}.journey{padding-block:0}.journey__rail-anchor{z-index:2;height:0;position:sticky;top:calc(100vh - 92px)}.xp-rail{max-width:var(--grid-max);padding-inline:var(--grid-margin-desktop);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.xp-rail ol{flex:1;gap:6px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.xp-rail li{flex:1}.xp-rail a{min-height:var(--touch-min);border-top:1px solid var(--nc-dark-divider);color:var(--text-inverse-muted);transition:color var(--dur-feedback) var(--ease-nc), border-color var(--dur-feedback) var(--ease-nc);flex-direction:column;gap:6px;padding-top:10px;font-size:12px;text-decoration:none;display:flex}.xp-rail li[data-active=true] a{border-top:2px solid var(--nc-lime);color:var(--text-inverse);padding-top:9px}.xp-rail__num{font-variant-numeric:tabular-nums;letter-spacing:.08em}.xp-rail li[data-active=true] .xp-rail__num{color:var(--nc-lime)}.xp-rail__product{color:var(--text-inverse-muted);text-underline-offset:.28em;min-height:var(--touch-min);white-space:nowrap;align-items:center;font-size:12px;text-decoration:underline;display:flex}html:not(.has-webgl) .journey__rail-anchor{display:none}@media (max-width:759px){.journey__rail-anchor{top:calc(100svh - 64px)}.xp-rail{padding-inline:var(--grid-margin-mobile)}.xp-rail__name,.xp-rail__product{display:none}}.journey__intro{padding-block:160px 80px}.journey__intro-copy{grid-column:1/7}.phase{align-items:center;min-height:118vh;display:flex}.phase .grid{width:100%}.phase__inner{flex-direction:column;grid-column:1/6;gap:24px;padding-block:64px;display:flex}.phase__num{letter-spacing:.1em;color:var(--text-inverse-muted);align-items:center;gap:12px;font-size:12px;display:flex}.phase__num b{color:var(--nc-lime);font-variant-numeric:tabular-nums;font-weight:500}.phase__headline{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,3.8vw,60px);line-height:1}.phase__services{border-top:1px solid var(--nc-dark-divider);color:var(--text-inverse);flex-wrap:wrap;gap:6px 18px;margin:0;padding:14px 0 0;font-size:14px;list-style:none;display:flex}.phase__services li:before{content:"";background:var(--nc-dark-muted);vertical-align:middle;width:6px;height:6px;margin-right:8px;display:inline-block}.journey-next{padding-block:88px 104px}.journey-next .grid{border-top:1px solid var(--nc-dark-divider);padding-top:48px}.journey-next__copy{flex-direction:column;grid-column:1/8;gap:32px;display:flex}@media (max-width:1199px){.journey-next__copy{grid-column:1/-1;max-width:620px}}@media (max-width:759px){.journey-next{padding-block:56px 72px}.journey-next .grid{padding-top:32px}}html:not(.has-webgl) .phase{min-height:auto;padding-block:56px}@media (max-width:1199px){.phase__inner,.journey__intro-copy{grid-column:1/-1;max-width:620px}}@media (max-width:759px){.journey__intro{padding-block:96px 40px}html.has-webgl .phase{align-items:flex-end;min-height:150svh}html.has-webgl .phase__inner{background:var(--bg-dark);padding:24px var(--grid-margin-mobile) 96px;margin-inline:calc(var(--grid-margin-mobile) * -1)}html.has-webgl .journey__intro{padding-top:62svh}html.has-webgl .journey__intro-copy{background:var(--bg-dark);padding:24px var(--grid-margin-mobile);margin-inline:calc(var(--grid-margin-mobile) * -1)}.journey__rail-anchor{display:none}}.outro{align-items:center;min-height:110vh;display:flex}.outro .grid{width:100%}.outro__copy{flex-direction:column;grid-column:1/7;gap:32px;display:flex}@media (max-width:1199px){.outro__copy{grid-column:1/-1}}@media (max-width:759px){html.has-webgl .outro{align-items:flex-end;padding-top:60svh}html.has-webgl .outro__copy{background:var(--bg-dark-cta);padding:24px var(--grid-margin-mobile);margin-inline:calc(var(--grid-margin-mobile) * -1)}}.head{align-items:end;row-gap:24px;margin-bottom:96px}.head__main{flex-direction:column;grid-column:1/8;gap:32px;display:flex}.head__side{grid-column:9/13}@media (max-width:1199px){.head__main,.head__side{grid-column:1/-1}.head{margin-bottom:56px}}.signals{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.signals li{border-top:1px solid var(--line-strong);flex-direction:column;gap:12px;padding-top:16px;display:flex}.signals li p{color:var(--text-secondary);max-width:34ch}@media (max-width:759px){.signals{grid-template-columns:1fr}}.work-grid{row-gap:96px}.work-item{flex-direction:column;gap:0;display:flex}.work-item:first-child{grid-column:1/6}.work-item:nth-child(2){grid-column:7/13;margin-top:200px}.work-item:nth-child(3){grid-column:3/8}.work-item:nth-child(4){grid-column:8/13;margin-top:120px}.work-item .nc-caption{margin-top:16px}@media (max-width:1199px){.work-item:nth-child(n){grid-column:span 4;margin-top:0}}@media (max-width:759px){.work-grid{row-gap:56px}.work-item:nth-child(n){grid-column:1/-1}}.split{align-items:end;row-gap:48px}.split__media{grid-column:1/8}.macro-film{aspect-ratio:4/3;border-radius:var(--radius-overlay)}.macro-film .nc-media__ctrl{opacity:.85;transition:opacity .2s var(--ease-nc);border-radius:999px}.macro-film .nc-media__ctrl:hover{opacity:1}.macro-film .nc-media__ctrl:focus-visible{outline:2px solid var(--nc-gold);outline-offset:2px}.split__copy{flex-direction:column;grid-column:9/13;gap:32px;display:flex}@media (max-width:1199px){.split__media,.split__copy{grid-column:1/-1}}.rules-list{margin:0;padding:0;list-style:none;display:grid}.rules-list li{border-top:1px solid var(--line-default);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px;padding:20px 0;display:grid}.chapter--dark .rules-list li{border-top-color:var(--line-on-dark)}.rules-list li p{color:var(--text-secondary);max-width:56ch}.chapter--dark .rules-list li p{color:var(--text-inverse-muted)}@media (max-width:759px){.rules-list li{grid-template-columns:1fr;gap:8px}}.trust-portrait{grid-column:1/5}.trust-quote{grid-column:6/13;margin:0}@media (max-width:1199px){.trust-portrait{grid-column:1/4}.trust-quote{grid-column:4/-1}}@media (max-width:759px){.trust-portrait,.trust-quote{grid-column:1/-1}}.note{color:var(--text-secondary);font-size:14px}.chapter--dark .note{color:var(--text-inverse-muted)}.page-head{padding-block:120px 96px}.page-head__copy{flex-direction:column;grid-column:1/9;gap:32px;display:flex}@media (max-width:1199px){.page-head__copy{grid-column:1/-1}}@media (max-width:759px){.page-head{padding-block:56px 48px}}.field-block{border-top:1px solid var(--line-default);row-gap:32px;padding-block:72px}.field-block__head{flex-direction:column;grid-column:1/6;gap:16px;display:flex}.field-block__body{flex-direction:column;grid-column:7/13;gap:32px;display:flex}.field-block__num{letter-spacing:.08em;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.service-list{margin:0;padding:0;list-style:none}.service-list li{border-top:1px solid var(--line-default);gap:4px;padding:16px 0;display:grid}.service-list li strong{font-weight:500}.service-list li span{color:var(--text-secondary);font-size:15px}@media (max-width:1199px){.field-block__head,.field-block__body,.field-block__visual{grid-column:1/-1}}.process-list{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:2px solid var(--nc-ink);flex-direction:column;gap:10px;padding-top:14px;display:flex}.process-list .n{letter-spacing:.08em;color:var(--text-secondary);font-size:12px}.process-list p{color:var(--text-secondary);font-size:15px}@media (max-width:1199px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.process-list{grid-template-columns:1fr}}.legal{flex-direction:column;grid-column:1/9;gap:16px;display:flex}@media (max-width:1199px){.legal{grid-column:1/-1}}.form-wrap{grid-column:1/9}@media (max-width:1199px){.form-wrap{grid-column:1/-1}}.qform{gap:36px;display:grid}.qform fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.qform legend{margin-bottom:8px;padding:0}.choice{min-height:var(--touch-min);border:1px solid var(--nc-divider);border-radius:var(--radius-control);background:var(--nc-canvas);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.choice:hover{border-color:var(--nc-muted)}.choice:has(input:checked){border-color:var(--nc-ink);background:#eaeae4}.choice:has(input:focus-visible){outline:2px solid var(--nc-ink);outline-offset:2px}.choice input{width:18px;height:18px;accent-color:var(--nc-ink);flex:none;margin:2px 0 0}.field-hint{color:var(--text-secondary);font-size:14px}.field-error{color:#b02a1b;align-items:center;gap:6px;font-size:14px;display:flex}.field-counter{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.field-counter[data-over=true],.nc-field--error .nc-field__label{color:#b02a1b}.nc-field--error .nc-field__control{border-color:#b02a1b;box-shadow:0 0 0 1px #b02a1b}.error-summary{border:1px solid #b02a1b;border-left-width:4px;gap:8px;padding:16px 20px;display:grid}.error-summary ul{margin:0;padding-left:18px}.error-summary a{color:#b02a1b}.form-status{color:var(--text-secondary);font-size:14px}.nc-cta[aria-disabled=true]{pointer-events:none}button.nc-cta{font:inherit;font-size:16px;font-weight:600}.work-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.work-card__img{object-fit:cover;object-position:top center}.work-card__chip{background:var(--nc-canvas);color:var(--text-primary);border-radius:var(--radius-control);align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.nc-caption__domain{color:var(--text-secondary);font-size:12px}.work-card:hover .nc-caption__title{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.work-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.work-item--link{align-self:end}.project-meta{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-top:16px;display:grid}.project-meta dt{color:var(--text-secondary);margin-bottom:6px}.project-meta dd{margin:0}.project-shots{align-items:end;row-gap:16px}.project-shots__main{grid-column:1/10}.project-shots__mobile{grid-column:10/13}.project-shots__cap{grid-column:1/-1}@media (max-width:1199px){.project-shots__main{grid-column:1/-1}.project-shots__mobile{grid-column:1/4}.project-next{grid-column:1/-1}}@media (max-width:759px){.project-meta{grid-template-columns:1fr}.project-shots__mobile{grid-column:1/3}}.nc-cta,.nc-cta:hover{isolation:isolate;background:0 0;border-color:#0000;position:relative}.nc-cta__bg{z-index:-1;background:var(--accent-cta);border:1px solid var(--nc-gold-deep);border-radius:var(--radius-control);background-position:0 0;background-size:180% 100%;transition:inset .6s cubic-bezier(.625,.05,0,1),background-position .9s cubic-bezier(.625,.05,0,1);position:absolute;inset:0;box-shadow:inset 0 1px #fff6dc8c}.nc-cta:hover .nc-cta__bg,.nc-cta:focus-visible .nc-cta__bg{background-position:100% 0;inset:.125em}.nc-cta__text{white-space:nowrap;line-height:1.3;display:inline-block;position:relative;overflow:hidden}.nc-cta__text span{text-shadow:0 1.3em;transition:transform .6s cubic-bezier(.625,.05,0,1);display:inline-block;position:relative;transform:translateY(0)rotate(.001deg)}.nc-cta:hover .nc-cta__text span,.nc-cta:focus-visible .nc-cta__text span{transform:translateY(-1.3em)rotate(.001deg)}.nc-cta[aria-disabled=true] .nc-cta__bg{background:var(--nc-surface);border-color:var(--nc-divider)}@media (prefers-reduced-motion:reduce){.nc-cta__bg,.nc-cta__text span{transition:none}.nc-cta:hover .nc-cta__text span,.nc-cta:focus-visible .nc-cta__text span{transform:none}}.case-grid{gap:var(--grid-gutter-desktop);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:1199px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.case-grid{grid-template-columns:1fr;gap:40px}}.case-card{color:inherit;flex-direction:column;gap:14px;text-decoration:none;display:flex}.case-card__media{aspect-ratio:4/5;background:var(--nc-dark);margin:0;position:relative;overflow:hidden}.case-card__img{object-fit:cover;transition:transform var(--dur-crop-shift) var(--ease-nc)}.case-card__overlay{transition:background-color var(--dur-reveal) var(--ease-nc);background:#181a1894;position:absolute;inset:0}.case-card__logo{max-width:70%;position:absolute;bottom:28px;left:28px}@media (hover:hover) and (pointer:fine){.case-card:hover .case-card__img{transform:scale(var(--scale-hover-media))}.case-card:hover .case-card__overlay{background:#181a186b}}.case-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.case-card__cap{border-top:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding-top:12px;display:grid}.case-card__num{letter-spacing:.06em;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.case-card__title{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-heading);letter-spacing:-.02em}.case-card__more{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.case-card__more .nc-icon{transition:transform var(--dur-feedback) var(--ease-nc)}.case-card:hover .case-card__more .nc-icon{transform:translate(3px)}.project-next{grid-column:1/5}@media (max-width:1199px){.project-next{grid-column:1/5}}@media (max-width:759px){.project-next{grid-column:1/-1}}.pgrid{border-top:1px solid var(--nc-ink);border-left:1px solid var(--nc-ink);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pgrid__cell{border-right:1px solid var(--nc-ink);border-bottom:1px solid var(--nc-ink);min-width:0;margin:0;position:relative}.pgrid__text{flex-direction:column;justify-content:center;gap:24px;padding:clamp(32px,5vw,80px);display:flex}.pgrid__statement{font-family:var(--font-display);letter-spacing:-.02em;max-width:30ch;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.28}.pgrid__facts{gap:0;margin:0;display:grid}.pgrid__facts div{border-top:1px solid var(--line-default);grid-template-columns:140px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.pgrid__facts div:first-child{border-top:0}.pgrid__facts dt{color:var(--text-secondary)}.pgrid__facts dd{margin:0}.pgrid__facts .nc-link{min-height:0}.pgrid__mark{color:var(--nc-ink);position:absolute;bottom:32px;right:32px}.pgrid__shot{background:var(--bg-surface);flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.pgrid__frame{background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #17181714}.pgrid__img{object-fit:cover;object-position:top center}.pgrid__shot figcaption{color:var(--text-secondary)}.pgrid__mobiles{background:var(--bg-surface);grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:24px 12%;display:grid}.pgrid__nested{background:0 0;border:0;padding:0}.pgrid__shot--mobile .pgrid__frame{border-radius:18px;box-shadow:0 0 0 1px #17181724}.pgrid__wide{grid-column:1/-1}.pgrid__wide .pgrid__frame{aspect-ratio:16/7!important}.pgrid__square{background:var(--accent-cta);min-height:280px;color:var(--accent-on-cta);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;padding:32px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.pgrid__square .nc-cta__text span{transition:transform .6s cubic-bezier(.625,.05,0,1)}.pgrid__square:hover .nc-cta__text span,.pgrid__square:focus-visible .nc-cta__text span{transform:translateY(-1.3em)rotate(.001deg)}.pgrid__square:focus-visible{outline:2px solid var(--nc-ink);outline-offset:-6px}@media (max-width:759px){.pgrid{grid-template-columns:1fr}.pgrid__wide{grid-column:auto}.pgrid__wide .pgrid__frame{aspect-ratio:16/10!important}.pgrid__facts div{grid-template-columns:110px 1fr}.pgrid__mobiles{padding:24px}.pgrid__square{min-height:160px}.pgrid__mark{display:none}}.journey__rail-anchor{top:calc(100vh - 96px)}.xp-rail-band{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;height:96px;transition:opacity var(--dur-reveal) var(--ease-nc), visibility 0s linear var(--dur-reveal);background:#181a189e;border-top:1px solid #f4f4f014;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.xp-rail-band[data-shown=true]{opacity:1;visibility:visible;transition:opacity var(--dur-reveal) var(--ease-nc), visibility 0s}.xp-rail-band .xp-rail{width:100%}.xp-rail a{padding-top:10px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.xp-rail-band{background:#181a18f0}}@media (prefers-reduced-transparency:reduce){.xp-rail-band{background:var(--nc-dark)}}.lang-switch{letter-spacing:.04em;align-items:center;gap:2px;font-size:13px;font-weight:500;display:flex}.lang-switch a{min-width:32px;min-height:var(--touch-min);color:var(--text-secondary);transition:color var(--dur-feedback) var(--ease-nc);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.lang-switch a+a:before{content:"";opacity:.35;pointer-events:none;background:currentColor;width:1px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-1px}.lang-switch a:hover,.lang-switch a[aria-current=true]{color:var(--text-primary)}.lang-switch a[aria-current=true]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px}.lang-switch--dark a{color:var(--text-inverse-muted)}.lang-switch--dark a:hover,.lang-switch--dark a[aria-current=true]{color:var(--text-inverse)}.hero{position:relative}.scroll-hint{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);pointer-events:none;flex-direction:column;align-items:center;gap:10px;margin:0;font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint__mouse{border:1.5px solid;border-radius:12px;width:22px;height:34px;position:relative}.scroll-hint__wheel{width:3px;height:7px;animation:nc-wheel 1.8s var(--ease-nc) infinite;background:currentColor;border-radius:2px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes nc-wheel{0%{opacity:0;transform:translateY(0)}20%{opacity:1}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}html:not(.has-webgl) .scroll-hint{display:none}@media (max-width:759px){.scroll-hint{display:none}html.has-webgl .scroll-hint{display:flex;top:calc(58svh - 88px);bottom:auto}}@media (prefers-reduced-motion:reduce){.scroll-hint__wheel{opacity:1;animation:none}}.sound-bar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:44px;color:var(--text-primary);transition:transform var(--dur-reveal) var(--ease-nc), background-color var(--dur-feedback) var(--ease-nc), color var(--dur-feedback) var(--ease-nc);background:#f4f4f0cc;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 4px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 1px #17181714}.sound-bar--dark{color:var(--text-inverse);background:#181a18b3;box-shadow:0 0 0 1px #f4f4f01a}html[data-rail] .sound-bar{transform:translateY(-96px)}.sound-bar__toggle{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sound-bar__toggle:hover{background:#1718170f}.sound-bar--dark .sound-bar__toggle:hover{background:#f4f4f014}.sound-bar__toggle:focus-visible,.sound-bar__vol input:focus-visible{outline:2px solid var(--nc-lime);outline-offset:2px}.sound-bar__eq{align-items:flex-end;gap:2px;height:14px;display:flex}.sound-bar__eq i{opacity:.5;background:currentColor;border-radius:1px;width:2px;height:3px}.sound-bar[data-status=playing] .sound-bar__eq i{opacity:1;animation:1.2s ease-in-out infinite nc-eq}.sound-bar__eq i:nth-child(2){animation-delay:-.4s!important}.sound-bar__eq i:nth-child(3){animation-delay:-.8s!important}.sound-bar__eq i:nth-child(4){animation-delay:-.2s!important}@keyframes nc-eq{0%,to{height:3px}50%{height:13px}}.sound-bar__vol{align-items:center;display:flex}.sound-bar__vol input{appearance:none;width:76px;height:24px;color:inherit;cursor:pointer;background:0 0;margin:0}.sound-bar__vol input::-webkit-slider-runnable-track{background:linear-gradient(to right, currentColor var(--vol), color-mix(in srgb, currentColor 25%, transparent) var(--vol));border-radius:1px;height:2px}.sound-bar__vol input::-moz-range-track{background:color-mix(in srgb, currentColor 25%, transparent);height:2px}.sound-bar__vol input::-moz-range-progress{background:currentColor;height:2px}.sound-bar__vol input::-webkit-slider-thumb{-webkit-appearance:none;background:currentColor;border-radius:50%;width:12px;height:12px;margin-top:-5px}.sound-bar__vol input::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:12px;height:12px}.sound-bar__hint{color:var(--text-secondary);white-space:nowrap;font-size:12px}.sound-bar--dark .sound-bar__hint{color:var(--text-inverse-muted)}@media (hover:none){.sound-bar__hint{display:none}}@media (max-width:759px){.sound-bar{height:40px;bottom:12px;right:12px}.sound-bar__vol input{width:60px}html[data-rail] .sound-bar{transform:none}}@media (prefers-reduced-motion:reduce){.sound-bar[data-status=playing] .sound-bar__eq i{height:8px;animation:none}}@media (prefers-reduced-transparency:reduce){.sound-bar{background:var(--nc-canvas)}.sound-bar--dark{background:var(--nc-dark)}}.icon-badge{border:1px solid var(--line-default);border-radius:var(--radius-control);width:44px;height:44px;color:var(--nc-gold-deep);background:linear-gradient(145deg,#f5e4b259,#f5e4b200 60%);flex:none;justify-content:center;align-items:center;display:inline-flex}.chapter--dark .icon-badge,.nc-on-dark .icon-badge{border-color:var(--line-on-dark);color:var(--nc-gold);background:linear-gradient(145deg,#cfaa6229,#cfaa6200 60%)}.signals li{gap:14px}.signals li .icon-badge{margin-bottom:4px}.rules-list--icons li{align-items:start;padding:24px 0}.rules-list__head{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.rules-list__num{letter-spacing:.08em;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.chapter--dark .rules-list__num{color:var(--text-inverse-muted)}.rules-list--icons li p{padding-top:10px}@media (max-width:759px){.rules-list--icons li p{padding-top:4px}}.step-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step-cards li{border:1px solid var(--line-default);border-radius:var(--radius-overlay);background:var(--nc-canvas);flex-direction:column;gap:14px;padding:24px;display:flex}.step-cards__top{justify-content:space-between;align-items:center;display:flex}.step-cards__num{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:56px;line-height:1}.step-cards li p{color:var(--text-secondary)}@media (max-width:1023px){.step-cards{grid-template-columns:1fr}}.field-block__meta{align-items:center;gap:14px;display:flex}.field-block__visual{aspect-ratio:4/3;border-radius:var(--radius-overlay);background:var(--nc-surface);margin:8px 0 0;position:relative;overflow:hidden}.field-block__visual img,.visual-wide img,.visual-portrait img{object-fit:cover}.service-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:14px}.service-list li svg{color:var(--nc-gold-deep);grid-row:1/span 2;margin-top:3px}.service-list li strong,.service-list li span{grid-column:2}.visual-wide{aspect-ratio:21/9;border-radius:var(--radius-overlay);background:var(--nc-surface);margin:48px 0 0;position:relative;overflow:hidden}.visual-portrait{aspect-ratio:3/4;border-radius:var(--radius-overlay);background:var(--nc-dark-surface,#222);margin:0;position:relative;overflow:hidden}@media (max-width:759px){.visual-wide{aspect-ratio:4/3;margin-top:32px}}.phase__num svg{color:var(--nc-gold)}.process-list .n{align-items:center;gap:8px;display:inline-flex}.process-list .n svg{color:var(--nc-gold-deep)}.xp-example{border:1px solid var(--line-on-dark);border-radius:var(--radius-control);max-width:52ch;color:var(--text-inverse-muted);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.xp-example svg{color:var(--nc-gold);flex:none;margin-top:2px}.xp-rail__example{letter-spacing:.1em;text-transform:uppercase;color:var(--nc-gold);white-space:nowrap;border:1px solid #cfaa6273;border-radius:999px;padding:4px 8px;font-size:11px}@media (max-width:759px){.xp-rail__example{display:none}}.mstep{scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;gap:40px;display:flex}.mstep__progress{display:none}html.js .mstep__progress{flex-direction:column;gap:12px;display:flex}.mstep__dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mstep__dots button{width:100%;font:inherit;color:var(--text-secondary);cursor:default;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:flex}.mstep__dots li[data-state=done] button{cursor:pointer;color:var(--text-primary)}.mstep__dots li[data-state=current] button{color:var(--text-primary)}.mstep__dot{background:var(--nc-divider);width:12px;height:12px;transition:background-color .3s var(--ease-nc), box-shadow .3s var(--ease-nc);border-radius:50%}.mstep__dots li[data-state=done] .mstep__dot{background:var(--nc-gold-deep)}.mstep__dots li[data-state=current] .mstep__dot{background:var(--gold-gradient);box-shadow:0 0 0 4px #cfaa6240}.mstep__dot-label{letter-spacing:.02em;font-size:12px}.mstep__dots button:focus-visible{outline:2px solid var(--nc-ink);outline-offset:4px;border-radius:4px}.mstep__bar{background:var(--nc-divider);border-radius:3px;height:3px;overflow:hidden}.mstep__bar span{background:var(--gold-gradient);height:100%;transition:width .5s cubic-bezier(.625,.05,0,1);display:block}.mstep__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.mstep__steps{gap:64px;display:grid}.mstep__step{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.mstep__step:focus{outline:none}html.js .mstep__steps{gap:0;min-height:360px}html.js .mstep__step:not([data-active]){display:none}html.js .mstep__step[data-active]{animation:.45s cubic-bezier(.625,.05,0,1) both mstep-in-next}html.js .mstep__step[data-active][data-dir=back]{animation-name:mstep-in-back}@keyframes mstep-in-next{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes mstep-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.mstep__q{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:-.03em;align-items:baseline;gap:16px;margin:0 0 6px;padding:0;font-size:clamp(26px,2.8vw,40px);line-height:1.1;display:flex}.mstep__n{font-family:var(--font-body);letter-spacing:.06em;color:var(--nc-gold-deep);flex:none;font-size:13px;font-weight:600}.mstep__field{flex-direction:column;gap:8px;display:flex}.mstep__label{font-size:12px;font-weight:var(--fw-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}.mstep__control{border:0;border-bottom:1.5px solid var(--nc-divider);width:100%;color:var(--text-primary);font:inherit;transition:border-color .2s var(--ease-nc);background:0 0;border-radius:0;padding:12px 0;font-size:22px;line-height:1.35}textarea.mstep__control{resize:vertical;min-height:120px}.mstep__control::placeholder{color:#a0a49c}.mstep__control:hover{border-bottom-color:var(--nc-muted)}.mstep__control:focus{border-bottom-color:var(--nc-gold-deep);box-shadow:0 1.5px 0 var(--nc-gold-deep);outline:none}.mstep__field.nc-field--error .mstep__control{border-bottom-color:#b02a1b;box-shadow:0 1.5px #b02a1b}.mstep__meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.mstep__choices{gap:10px;max-width:620px;display:grid}.mstep__choice{border:1px solid var(--nc-divider);border-radius:var(--radius-control);background:var(--nc-canvas);cursor:pointer;min-height:52px;transition:border-color .2s var(--ease-nc), background-color .2s var(--ease-nc), transform .2s var(--ease-nc);align-items:center;gap:14px;padding:10px 16px;font-size:17px;display:flex;position:relative}.mstep__choice:hover{border-color:var(--nc-muted);transform:translate(2px)}.mstep__choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mstep__choice:has(input:checked){border-color:var(--nc-gold-deep);background:linear-gradient(115deg,#f5e4b273,#f5e4b21f)}.mstep__choice:has(input:focus-visible){outline:2px solid var(--nc-ink);outline-offset:2px}.mstep__key{border:1px solid var(--nc-divider);width:26px;height:26px;color:var(--text-secondary);background:var(--nc-canvas);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.mstep__choice:has(input:checked) .mstep__key{border-color:var(--nc-gold-deep);background:var(--nc-gold-deep);color:var(--nc-canvas)}.nc-field--error.mstep__choices .mstep__choice{border-color:#b02a1b}.mstep__nav{border-top:1px solid var(--line-default);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.mstep__back{display:none}html.js .mstep__back{min-height:var(--touch-min);font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.mstep__back:disabled{opacity:.35;cursor:default}.mstep__next{align-items:center;gap:16px;display:flex}.mstep__hint{color:var(--text-secondary);font-size:13px;display:none}@media (hover:hover) and (pointer:fine){html.js .mstep__hint{display:inline}}@media (max-width:759px){.mstep__dot-label{display:none}.mstep__control{font-size:19px}.mstep__nav{background:var(--bg-page);padding-block:14px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){html.js .mstep__step[data-active]{animation:none}.mstep__bar span{transition:none}}@media (max-width:759px){body:has(.mstep) .sound-bar{bottom:84px}}.mstep__step :is(input,textarea){scroll-margin-top:calc(var(--header-h) + 160px)}:root{--bg-dark-cta:#1f221f;--bg-page-cta:#edeee8}.chapter--cta.chapter--dark{background:var(--bg-dark-cta)}.chapter--cta.chapter--light{background:var(--bg-page-cta)}.field-block__body{justify-content:end}@media (max-width:759px){html.has-webgl .hero{padding-bottom:0}html.has-webgl .hero .grid{background:var(--bg-page);padding-block:32px 64px;position:relative}html.has-webgl .hero .grid:before{content:"";background:linear-gradient(to bottom, #f4f4f000, var(--bg-page));pointer-events:none;height:72px;position:absolute;bottom:100%;left:0;right:0}}.scroll-hint{transition:opacity .4s var(--ease-nc)}html[data-hero-scrolled] .scroll-hint{opacity:0}.xp-bar{top:calc(var(--header-h) + 12px);z-index:25;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);color:var(--text-primary);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-nc), transform .35s var(--ease-nc), visibility 0s linear .35s, background-color .3s var(--ease-nc), color .3s var(--ease-nc);background:#f4f4f0d1;border-radius:999px;align-items:center;gap:8px;padding:5px;display:flex;position:fixed;left:50%;transform:translate(-50%,-10px);box-shadow:0 0 0 1px #17181714,0 10px 30px -18px #00000073}.xp-bar[data-shown=true]{opacity:1;visibility:visible;transition:opacity .35s var(--ease-nc), transform .35s var(--ease-nc), visibility 0s, background-color .3s var(--ease-nc), color .3s var(--ease-nc);transform:translate(-50%)}.xp-bar--dark{color:var(--text-inverse);background:#181a18c7;box-shadow:0 0 0 1px #f4f4f01a,0 10px 30px -18px #000c}html.menu-open .xp-bar{opacity:0;visibility:hidden}.xp-bar__opts{gap:2px;display:flex}.xp-bar__opt{min-height:36px;font:inherit;color:inherit;opacity:.72;white-space:nowrap;cursor:pointer;transition:opacity .2s var(--ease-nc), background-color .2s var(--ease-nc);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.xp-bar__opt:hover{opacity:1}.xp-bar__opt[aria-pressed=true]{opacity:1;background:var(--gold-gradient);color:var(--nc-ink);font-weight:600;box-shadow:0 2px 12px -4px #a67e3dcc}.xp-bar__short{display:none}.xp-bar__opt:focus-visible{outline:2px solid var(--nc-gold);outline-offset:2px}@media (max-width:1023px){.xp-bar{top:calc(var(--header-h-mobile) + 10px)}}@media (max-width:759px){.xp-bar{left:16px;right:16px;transform:translateY(-10px)}.xp-bar[data-shown=true]{transform:none}.xp-bar__opts{flex:1}.xp-bar__opt{flex:1;padding:0 8px;font-size:13px}.xp-bar__long{display:none}.xp-bar__short{display:inline}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.xp-bar{background:var(--bg-page)}.xp-bar--dark{background:var(--nc-dark)}}@media (max-width:759px){html.has-webgl .phase__inner,html.has-webgl .journey__intro-copy,html.has-webgl .outro__copy{position:relative}html.has-webgl .phase__inner:before,html.has-webgl .journey__intro-copy:before,html.has-webgl .outro__copy:before{content:"";background:linear-gradient(to bottom, #181a1800, var(--bg-dark));pointer-events:none;height:96px;position:absolute;bottom:100%;left:0;right:0}html.has-webgl .outro__copy:before{background:linear-gradient(to bottom, #1f221f00, var(--bg-dark-cta))}html.has-webgl .phase__inner:after{content:"";background:linear-gradient(to top, #181a1800, var(--bg-dark));pointer-events:none;height:96px;position:absolute;top:100%;left:0;right:0}}.trust-portrait{aspect-ratio:4/5;border-radius:var(--radius-overlay);background:var(--nc-dark);margin:0;position:relative;overflow:hidden}.trust-portrait img{object-fit:cover}.trust-quote{align-self:center}.trust-quote__text{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,38px);line-height:1.16}button.review-open{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}html:has(dialog.review[open]){overflow:hidden}.review{border-radius:var(--radius-overlay);background:var(--nc-canvas);width:min(720px,100vw - 32px);max-height:min(86vh,900px);color:var(--text-primary);border:0;padding:0;overflow:hidden;box-shadow:0 30px 80px -30px #0009}.review::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181a188c}.review[open]{animation:.35s cubic-bezier(.625,.05,0,1) review-in}.review[open]::backdrop{animation:.35s review-fade}@keyframes review-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes review-fade{0%{opacity:0}to{opacity:1}}.review__panel{max-height:inherit;flex-direction:column;display:flex}.review__head{border-bottom:1px solid var(--line-default);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.review__avatar{object-fit:cover;object-position:50% 18%;border-radius:50%;width:56px;height:56px}.review__who{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:4px 0 0;font-size:15px;display:flex}.review__who span{color:var(--text-secondary)}.review__close{border:1px solid var(--line-default);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.review__close:hover{border-color:var(--nc-ink)}.review__close:focus-visible,.review__body:focus-visible,button.review-open:focus-visible{outline:2px solid var(--nc-ink);outline-offset:2px}.review__body{gap:18px;margin:0;padding:24px 24px 32px;font-size:17px;line-height:1.6;display:grid;overflow-y:auto}.review__body p{max-width:62ch;margin:0}.trust-quote__text,.review__body{quotes:"„" "“"}html[lang=en] .trust-quote__text,html[lang=en] .review__body{quotes:"“" "”"}.trust-quote__text:before,.review__body p:first-child:before{content:open-quote}.trust-quote__text:after{content:close-quote}.review__body p:nth-last-child(1 of :not(.review__note)):after{content:close-quote}.review__note{color:var(--text-secondary);font-size:13px}@media (max-width:759px){.review{max-height:88svh}.review__head{padding:16px}.review__body{padding:20px 16px 28px;font-size:16px}}@media (prefers-reduced-motion:reduce){.review[open],.review[open]::backdrop{animation:none}}.nc-cursor{z-index:200;background-color:var(--nc-ink);border:1px solid var(--nc-ink);pointer-events:none;opacity:0;border-radius:100em;width:1em;height:1em;transition:background-color .375s cubic-bezier(.625,.05,0,1),height .375s cubic-bezier(.625,.05,0,1),width .375s cubic-bezier(.625,.05,0,1),opacity .3s;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #f4f4f066,0 3px 16px 2px #fff9}.nc-cursor[data-on]{opacity:1}:is(body:has(a:hover) .nc-cursor,body:has(button:hover) .nc-cursor,body:has(label:hover) .nc-cursor,body:has([data-cursor]:hover) .nc-cursor){background-color:#1718174d;width:3em;height:3em}@media (hover:none),(pointer:coarse){.nc-cursor{display:none}}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}:is(html.has-cursor:has(dialog[open]) *,html.has-cursor:has(dialog[open])){cursor:auto!important}:is(html.has-cursor:has(dialog[open]) a,html.has-cursor:has(dialog[open]) button){cursor:pointer!important}html:has(dialog[open]) .nc-cursor{display:none}}.subnav{z-index:38;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);max-width:calc(100vw - 32px);color:var(--text-primary);transition:background-color .3s var(--ease-nc), color .3s var(--ease-nc), opacity .35s var(--ease-nc), transform .35s var(--ease-nc), visibility 0s;background:#f4f4f0d6;border-radius:999px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #17181714,0 14px 36px -18px #00000080}.subnav--dark{color:var(--text-inverse);background:#181a18cc;box-shadow:0 0 0 1px #f4f4f01f,0 14px 36px -18px #000000e6}.subnav[data-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:background-color .3s var(--ease-nc), color .3s var(--ease-nc), opacity .35s var(--ease-nc), transform .35s var(--ease-nc), visibility 0s linear .35s;transform:translate(-50%,16px)}html.menu-open .subnav{opacity:0;visibility:hidden}.subnav__bar{align-items:center;gap:4px;height:48px;padding:0 6px;display:flex}.subnav__home,.subnav__home:hover{width:36px;height:36px;color:inherit;background:#1718170f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.subnav--dark .subnav__home{background:#f4f4f01a}.subnav__list{scrollbar-width:none;gap:2px;margin:0;padding:0 4px;list-style:none;display:flex;overflow-x:auto}.subnav__list::-webkit-scrollbar{display:none}.subnav__list a,.subnav__list a:hover{height:36px;color:inherit;opacity:.7;white-space:nowrap;transition:opacity .2s var(--ease-nc), background-color .2s var(--ease-nc);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.subnav__list a:hover{opacity:1}.subnav__list a[aria-current=true]{opacity:1;background:#17181712}.subnav--dark .subnav__list a[aria-current=true]{background:#f4f4f01f}.subnav__list a[aria-current=true]:after{content:"";background:var(--nc-gold);height:1.5px;position:absolute;bottom:6px;left:12px;right:12px}.subnav__list a:focus-visible,.subnav__home:focus-visible{outline:2px solid var(--nc-gold);outline-offset:2px}.subnav__cta{flex:none}.subnav__cta .nc-cta{min-height:36px;padding:0 12px 0 14px;font-size:13px}.subnav__cta .nc-cta__bg{border-radius:999px}@media (max-width:1279px){html[data-subnav] .sound-bar{bottom:84px}}@media (max-width:759px){.subnav{bottom:12px}.subnav__cta{display:none}html[data-subnav] .sound-bar{bottom:70px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.subnav{background:var(--bg-page)}.subnav--dark{background:var(--nc-dark)}}.ws{background:var(--bg-page);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow-x:clip}.ws__stage{height:calc(100svh - var(--header-h));min-height:560px;max-height:1000px;color:var(--text-inverse);background:var(--nc-dark);position:relative}.ws__bgs{position:absolute;inset:0;overflow:hidden}.ws__bg{position:absolute;inset:0}.ws__bg-img{object-fit:cover;object-position:center 42%}.ws__shade{z-index:101;pointer-events:none;background:linear-gradient(#0e0f0e9e 0%,#0e0f0e66 45%,#0e0f0ea8 100%);position:absolute;inset:0}.ws__titles{z-index:102;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ws__title{text-align:center;pointer-events:auto;max-width:86%;position:absolute}.ws__title-link{font-family:var(--font-display);letter-spacing:-.045em;color:inherit;white-space:nowrap;transition:color .35s var(--ease-nc);font-size:clamp(56px,10.5vw,176px);font-weight:500;line-height:.92;text-decoration:none;display:block}.ws__title-link:hover,.ws__title-link:focus-visible{color:var(--nc-gold)}.ws__title-link:focus-visible{outline:2px solid var(--nc-gold);outline-offset:8px;border-radius:4px}.ws__overlay{z-index:103;padding:28px var(--grid-margin-desktop) 96px;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ws__overlay>*{pointer-events:auto}.ws__top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.ws__h1{color:var(--text-inverse-muted);margin:0}.ws__progress{font-family:var(--font-mono,monospace);letter-spacing:.08em;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.ws__bar{background:#f4f4f040;border-radius:2px;width:96px;height:2px;display:block;position:relative;overflow:hidden}.ws__fill{background:var(--gold-gradient);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.ws__pause{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f4f4f04d;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.ws__bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;display:grid}.ws__info{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ws__info .nc-label{color:var(--text-inverse-muted)}.ws__more{color:var(--text-inverse);border-bottom:1px solid #f4f4f080;align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ws__more svg{transition:transform var(--dur-feedback) var(--ease-nc)}.ws__more:hover svg{transform:translate(3px)}.ws__nav{justify-self:end;gap:8px;display:flex}.ws__btn{width:52px;height:52px;color:var(--text-inverse);cursor:pointer;transition:background-color var(--dur-feedback) var(--ease-nc), border-color var(--dur-feedback) var(--ease-nc);background:0 0;border:1px solid #f4f4f04d;border-radius:50%;justify-content:center;align-items:center;padding:14px;display:flex}.ws__btn:hover{background:#f4f4f01a;border-color:#f4f4f099}.ws__btn svg{width:100%;height:100%}.ws__btn:focus-visible,.ws__pause:focus-visible,.ws__more:focus-visible{outline:2px solid var(--nc-gold);outline-offset:3px}html.js .ws:not([data-ready]) .ws__title:not(:first-child),html.js .ws:not([data-ready]) .ws__bg:not(:first-child){opacity:0}html:not(.js) .ws__titles{flex-direction:column;gap:12px}html:not(.js) .ws__title{position:static}html:not(.js) .ws__title-link{font-size:clamp(40px,6vw,80px)}@media (max-width:1199px){.ws__overlay{padding:24px var(--grid-margin-tablet) 92px}}@media (max-width:759px){.ws__stage{height:calc(100svh - var(--header-h-mobile));min-height:520px}.ws__overlay{padding:16px var(--grid-margin-mobile) 84px}.ws__top{grid-template-columns:1fr auto}.ws__top>span:last-child{display:none}.ws__bar{width:56px}.ws__title-link{font-size:clamp(40px,13vw,64px)}.ws__bottom{grid-template-columns:1fr;gap:20px}.ws__bottom>span:first-child{display:none}.ws__nav{justify-content:space-between;justify-self:stretch}.ws__btn{width:44px;height:44px;padding:11px}}.ws-preview{padding-top:clamp(32px,4vw,56px)}.ws-preview__stack{max-height:clamp(900px,110vh,1240px);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 52%,#0000 96%);mask-image:linear-gradient(#000 52%,#0000 96%)}.ws-preview__item{opacity:0;pointer-events:none;transition:opacity .55s var(--ease-nc), transform .7s var(--ease-nc);grid-area:1/1;transform:translateY(18px)}.ws-preview__item[data-active]{opacity:1;pointer-events:auto;transition-delay:.12s;transform:none}.ws-preview__fade{z-index:1;justify-content:center;margin-top:-140px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.ws-preview__item{transition:none;transform:none}}@media (max-width:759px){.ws-preview__stack{max-height:1100px}.ws-preview__fade{margin-top:-96px}}@media (min-width:1200px){.field-block{grid-template-rows:auto 1fr;align-items:start;row-gap:40px}.field-block__visual{top:calc(var(--header-h) + 32px);aspect-ratio:4/5;grid-area:1/1/3/6;align-self:start;margin:0;position:sticky}.field-block__head{grid-area:1/7/auto/13}.field-block__body{grid-area:2/7/auto/13;justify-content:start}.field-block--flip .field-block__visual{grid-column:8/13}.field-block--flip .field-block__head,.field-block--flip .field-block__body{grid-column:1/7}}.chapter--cta{isolation:isolate;overflow:hidden}.chapter--cta>.grid{z-index:1;position:relative}.cta-backdrop{--mx:72%;--my:40%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-nc);background:radial-gradient(520px circle at var(--mx) var(--my), #cfaa6229, transparent 62%), radial-gradient(900px circle at 85% 110%, #7c846638, transparent 60%), linear-gradient(115deg, transparent 35%, #9c753614);position:absolute;inset:0}.cta-backdrop[data-ready]{opacity:1}.cta-backdrop__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:759px){.cta-backdrop__canvas{opacity:.45}}.site-header{height:var(--header-h)}.site-header__bar{max-width:100%;transition:max-width .45s cubic-bezier(.625, .05, 0, 1), top .45s cubic-bezier(.625, .05, 0, 1), height .45s cubic-bezier(.625, .05, 0, 1), padding .45s cubic-bezier(.625, .05, 0, 1), border-radius .45s cubic-bezier(.625, .05, 0, 1), box-shadow .45s var(--ease-nc), background-color var(--dur-feedback) var(--ease-nc), border-color var(--dur-feedback) var(--ease-nc), color var(--dur-feedback) var(--ease-nc);border:0 solid #17181714;border-bottom-width:1px;margin:0 auto;position:relative;top:0}.site-header--pill .site-header__bar{max-width:min(1040px, calc(100% - 2 * var(--grid-margin-desktop)));-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#f4f4f0d1;border-width:1px;border-color:#17181714;border-radius:16px;height:60px;padding-inline:16px 23px;top:16px;box-shadow:0 12px 36px -12px #14171f38}.site-header--pill.site-header--dark .site-header__bar{background:#181a18c7;border-color:#f4f4f01a;box-shadow:0 12px 36px -12px #0009}.site-header--pill .site-header__logo svg{height:19px}.site-header__logo svg{transition:height .45s cubic-bezier(.625,.05,0,1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header--pill .site-header__bar{background:var(--nc-canvas)}.site-header--pill.site-header--dark .site-header__bar{background:var(--nc-dark)}}@media (max-width:1023px){.site-header{height:var(--header-h-mobile)}.site-header--pill .site-header__bar{border-radius:14px;max-width:calc(100% - 24px);height:52px;padding-inline:10px 17px;top:10px}.site-header--pill .site-header__logo svg{height:16px}}@media (prefers-reduced-motion:reduce){.site-header__bar,.site-header__logo svg{transition-duration:10ms}}.legal__body{max-width:72ch;color:var(--text-primary);flex-direction:column;gap:14px;font-size:16px;line-height:1.6;display:flex}.legal__body p{margin:0}.legal__body a:not(.nc-link){color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.legal__h2{font-family:var(--font-display);letter-spacing:-.01em;margin:28px 0 0;font-size:24px;font-weight:500}.legal__h3{margin:16px 0 0;font-size:17px;font-weight:600}.legal__line{display:block}.legal__small{color:var(--text-secondary);font-size:14px}html.menu-open,html.menu-open body{background:var(--nc-dark)}.site-header--open .site-header__bar{transition:color .4s var(--ease-nc)}.site-header__logo,.site-header__logo:hover,.site-header__logo:focus-visible{color:inherit}.subnav__list[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.subnav__list[data-less]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.subnav__list[data-less][data-more]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 32px),#0000)}@media (max-width:759px){.sound-bar{--sb-w:74px;gap:8px;height:48px;padding:0 12px 0 6px;bottom:12px;right:12px}.sound-bar__vol,.sound-bar__hint{display:none}html[data-subnav] .sound-bar{bottom:12px}.subnav{max-width:none;bottom:12px;left:12px;right:94px;transform:none}.subnav[data-hidden]{transform:translateY(16px)}.subnav__bar{min-width:0}.subnav__list{flex:1;min-width:0}}html.has-webgl .chapter.journey[data-scene],html.has-webgl .chapter.outro[data-scene]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E")}
