@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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}:root{--ink:#111f48;--ink-deep:#0a1238;--ink-soft:#4a5687;--paper:#f5f3ff;--paper-2:#ebe7ff;--white:#fff;--line:#111f481f;--c-cyan:#17cffe;--c-aqua:#2ef0ee;--c-blue:#2f6bff;--c-azure:#0083ff;--c-purple:#a15bfd;--c-violet:#7a4ff2;--c-orange:#ff9a4d;--c-pink:#ff4f8b;--c-lime:#d4f55a;--c-green:#4ccf7e;--c-flare:#fd795b;--grad-brand:linear-gradient(120deg, var(--c-cyan), var(--c-blue) 35%, var(--c-purple) 65%, var(--c-pink));--grad-joy:linear-gradient(135deg, var(--c-orange), var(--c-pink));--grad-brand-deep:linear-gradient(110deg, #2b62eb, #6f49df 34%, #834cd6 66%, #b63d72);--font-display:"Unbounded Variable", "Unbounded", ui-rounded, system-ui, sans-serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(2.6rem, 7.2vw, 7.5rem);--fs-h2:clamp(2rem, 5vw, 4.75rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-lead:clamp(1.05rem, 1.35vw, 1.35rem);--fs-body:1rem;--fs-small:.875rem;--gutter:clamp(16px, 4vw, 56px);--maxw:1320px;--radius-s:14px;--radius-m:24px;--radius-l:40px;--nav-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-puffy:0 1px 0 #ffffffb3 inset, 0 18px 40px -18px #111f4859, 0 4px 10px -4px #111f482e;--shadow-glow:0 20px 60px -20px #2f6bff8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scrollbar-gutter:stable}html.is-scroll-locked{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}::selection{background:var(--c-purple);color:var(--white)}:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px;border-radius:8px}.display,h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wght" 700;font-weight:700;line-height:.98}h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1;font-size:var(--fs-h3)}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.6em;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-brand);border-radius:.25em;width:.7em;height:.7em}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:38ch;line-height:1.5}.text-gradient{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,14vw,200px);position:relative}.section--dark{background:var(--ink-deep);color:var(--paper);--line:#f5f3ff24}.section--dark .lead,.section--dark .eyebrow{color:#f5f3ffb8}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);transition:top .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);background:var(--btn-bg);min-height:56px;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:-.01em;box-shadow:var(--shadow-puffy);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-out), background .3s;will-change:transform;isolation:isolate;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.6em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:var(--shadow-puffy), var(--shadow-glow);transform:translateY(-2px)scale(1.02)}.btn:active{transform:translateY(1px)scale(.97)}.btn--ghost{--btn-bg:#fff9;--btn-fg:var(--ink);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1.5px var(--line), 0 10px 30px -18px #111f4866}.btn--brand{--btn-bg:var(--grad-brand-deep);--btn-fg:var(--white);text-shadow:0 1px 1px #0a123847;transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-out), background-position .8s var(--ease-out);background-position:0%;background-size:200% 100%}.btn--brand:hover{background-position:100%}.btn .btn__icon{flex:none;width:1.1em;height:1.1em}html[data-only] body>main>section:not(.is-only),html[data-only] body>footer:not(.is-only){display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nf-motion-pill{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:950;width:max-content;max-width:calc(100vw - 24px);color:var(--paper);-webkit-backdrop-filter:blur(10px);background:#0a1238eb;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:.8125rem;line-height:1.3;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -16px #0a123899}.nf-motion-pill button{background:var(--grad-brand-deep,var(--c-blue));color:#fff;min-height:40px;font-family:var(--font-display);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.8125rem;font-weight:600}.nf-motion-pill .nf-motion-pill__x{background:#f5f3ff24;min-width:40px;padding:0;font-size:1.1rem}@media (max-width:480px){.nf-motion-pill{border-radius:22px;padding:10px 10px 10px 14px}}.nf-debug{left:8px;top:calc(84px + env(safe-area-inset-top,0px));z-index:2000;color:#b8ffb0;white-space:pre-wrap;word-break:break-word;pointer-events:none;background:#000000d1;border-radius:12px;max-width:calc(100vw - 16px);margin:0;padding:10px 12px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed}.nf-tile{width:calc(var(--w,200) * var(--u,1px));height:calc(var(--h,200) * var(--u,1px));transform-origin:var(--ox,50%) var(--oy,50%);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:none;display:block;position:relative}.nf-tile__img,.nf-tile__eyes{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.nf-tile__img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.nf-tile__eyes{overflow:visible}.nf-tile__hit{fill:#0000;stroke:none;pointer-events:auto}.nf-mascot{aspect-ratio:658/810;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;position:relative}.nf-mascot>.nf-tile,.nf-mascot>.nf-extra{position:absolute}.nf-extra{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}@property --nf-c1{syntax:"<color>";inherits:false;initial-value:#ff9a4d}@property --nf-c2{syntax:"<color>";inherits:false;initial-value:#ff4f8b}.preloader .pl-face,.nav .nav__tile-face{background:radial-gradient(120% 90% at 26% 16%, #ffffff75, #fff0 46%), radial-gradient(90% 70% at 80% 100%, #060c3247, #060c3200 60%), linear-gradient(150deg, var(--from), var(--to));box-shadow:inset 0 2px 2px #ffffff8c, inset 0 -6px 12px #040a2838, 0 14px 28px -14px #000000bf, 0 0 36px -10px color-mix(in srgb, var(--to) 75%, transparent);border-radius:30%;place-items:center;display:grid;position:absolute;inset:0}.preloader .nf-glyph,.nav .nf-glyph{filter:drop-shadow(0 1px #ffffff40);width:78%;height:78%;overflow:visible}.preloader{--u:clamp(56px, 11.5vmin, 104px);--s:calc(var(--u) * .9);z-index:9000;background:var(--ink-deep);pointer-events:auto;touch-action:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader[hidden]{display:none}.preloader.is-lifting{pointer-events:none}.preloader__curtain{width:100%;max-width:none;height:100%;fill:var(--ink-deep);position:absolute;inset:0}.preloader__glow{width:calc(var(--u) * 8);height:calc(var(--u) * 8);animation:nf-pl-glow 2.2s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#2f6bff5c,#a15bfd29 55%,#a15bfd00 100%);border-radius:50%;margin:auto;position:absolute;inset:0}@keyframes nf-pl-glow{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.08)}}.preloader__stage{width:0;height:0;position:relative}.preloader__nine{width:0;height:0;position:absolute;top:0;left:0}.preloader .pl-tile{left:calc(var(--gx) * var(--u) - var(--s) / 2);top:calc(var(--gy) * var(--u) - var(--s) / 2);width:var(--s);height:var(--s);will-change:transform;position:absolute}.preloader .pl-tile__pop{width:100%;height:100%;perspective:calc(var(--u) * 6);animation:nf-pl-pop .46s cubic-bezier(.34, 1.7, .64, 1) calc(var(--w) * 55ms) backwards}@keyframes nf-pl-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}35%{opacity:1}}.preloader .pl-tile__flip{width:100%;height:100%;transform-style:preserve-3d;position:relative}.preloader .pl-face{backface-visibility:hidden}.preloader .pl-face--back:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#fff0 49.2%,#ffffff47 50%,#080e321f 50.8%,#080e3200 60%);position:absolute;inset:0}.preloader .pl-face--front{transform:rotateY(180deg)}.preloader .pl-tile[data-fold=down] .pl-face--front{transform:rotateX(180deg)}.preloader .pl-tile.is-front .pl-face--front{transform:none}.preloader .pl-tile.is-front .pl-face--back{visibility:hidden}.nav{--nav-fg:var(--ink);--nav-glass-bg:#f5f3ffb3;--nav-glass-shadow:0 12px 32px -16px #111f4866, 0 2px 6px -2px #111f4814, inset 0 0 0 1px #ffffffb3;z-index:100;height:var(--nav-h);pointer-events:none;color:var(--nav-fg);position:fixed;inset:0 0 auto}.nav.is-on-dark,.nav.is-menu-open{--nav-fg:var(--paper);--nav-glass-bg:#0a123894;--nav-glass-shadow:0 12px 32px -14px #0009, inset 0 0 0 1px #f5f3ff1f}.nav__bar{z-index:2;height:100%;transition:transform .6s var(--ease-out);position:relative}.nav.is-hidden .nav__bar{transform:translateY(calc(-100% - 14px))}.nav__inner{isolation:isolate;width:100%;height:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);pointer-events:auto;transition:max-width .8s var(--ease-out), padding .8s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-inline:auto;display:grid;position:relative}.nav.is-scrolled .nav__inner{max-width:min(1080px, calc(100% - var(--gutter) * 2));padding-inline:18px 10px}.nav__glass{z-index:-1;opacity:0;background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:var(--nav-glass-shadow);transition:inset .8s var(--ease-out), border-radius .8s var(--ease-out), opacity .45s var(--ease-out), background-color .4s;border-radius:0;position:absolute;inset:0}.nav.is-scrolled .nav__glass{opacity:1;border-radius:999px;inset:10px 0}.nav.is-menu-open .nav__glass{opacity:0}.nav__logo{width:120px;transition:transform .5s var(--ease-spring);border-radius:12px;justify-self:start;margin-block:-10px;padding-block:10px;line-height:0;display:block;position:relative}.nav__logo img{width:100%;height:auto;transition:opacity .3s}.nav__logo-fill{background:linear-gradient(100deg, var(--c-cyan), var(--c-blue) 30%, var(--c-purple) 55%, var(--c-pink) 75%, var(--c-orange));opacity:0;transition:opacity .35s var(--ease-out), background-position 1s var(--ease-out);background-position:0 0;background-size:260% 100%;position:absolute;inset:10px 0;-webkit-mask:url(../assets/brand/ninefold-wordmark-mask.png) 50%/100% 100% no-repeat;mask:url(../assets/brand/ninefold-wordmark-mask.png) 50%/100% 100% no-repeat}.nav__logo:hover{transform:scale(1.04)rotate(-1.5deg)}.nav__logo:hover .nav__logo-fill,.nav__logo:focus-visible .nav__logo-fill{opacity:1;background-position:100% 0}.nav.is-on-dark .nav__logo-fill,.nav.is-menu-open .nav__logo-fill{opacity:1;background:var(--paper)}.nav.is-on-dark .nav__logo:hover .nav__logo-fill,.nav.is-menu-open .nav__logo:hover .nav__logo-fill{background:linear-gradient(100deg, var(--c-cyan), var(--c-blue) 30%, var(--c-purple) 55%, var(--c-pink) 75%, var(--c-orange));background-position:100% 0;background-size:260% 100%}.nav__links{justify-self:center;position:relative}.nav__links ul{align-items:center;gap:2px;display:flex}.nav__link{min-height:44px;color:var(--nav-fg);font-family:var(--font-display);letter-spacing:-.005em;border-radius:999px;align-items:center;padding:12px 16px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav__roll{line-height:1.35;display:inline-flex;overflow:hidden}.nav__roll>span{transition:transform .55s var(--ease-spring);transition-delay:calc(var(--i) * 16ms);display:inline-block;position:relative}.nav__roll>span:after{content:attr(data-l);position:absolute;top:100%;left:0}.nav__link:hover .nav__roll>span,.nav__link:focus-visible .nav__roll>span{transform:translateY(-100%)}.nav__blob{background:linear-gradient(135deg, var(--nf-c1), var(--nf-c2));width:9px;height:9px;box-shadow:0 3px 8px -2px color-mix(in srgb, var(--nf-c2) 75%, transparent), inset 0 1px 1px #fff9;pointer-events:none;transition:--nf-c1 .45s var(--ease-out), --nf-c2 .45s var(--ease-out);border-radius:3px;margin-left:-4.5px;position:absolute;bottom:1px;left:0;transform:scale(0)}.nav__end{justify-self:end;align-items:center;gap:10px;display:flex}.nav__cta{isolation:isolate;background:var(--ink);height:46px;color:var(--paper);font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;transition:box-shadow .4s var(--ease-out), background-color .3s, color .3s;border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 20px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 14px 30px -14px #111f488c}.nav__cta:before{content:"";z-index:-1;background:linear-gradient(120deg, var(--c-blue), var(--c-purple) 55%, var(--c-pink));width:34px;height:34px;transition:transform .65s var(--ease-out);border-radius:50%;margin-top:-17px;position:absolute;top:50%;right:6px}.nav__cta:hover{color:var(--white);box-shadow:inset 0 1px #fff3,0 18px 36px -14px #a15bfdbf}.nav__cta:hover:before{transform:scale(7.5)}.nav__cta:active{transform:scale(.97)}.nav__cta-icon{width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:relative}.nav__cta-icon svg,.nav__menu-cta svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .55s var(--ease-spring)}.nav__cta:hover .nav__cta-icon svg{transform:rotate(45deg)scale(1.1)}.nav.is-on-dark .nav__cta{background:var(--paper);color:var(--ink)}.nav.is-on-dark .nav__cta:hover{color:var(--white)}.nav__burger{background:var(--ink);width:48px;height:48px;color:var(--paper);transition:background-color .4s var(--ease-out), color .4s var(--ease-out), transform .45s var(--ease-spring);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;padding:0;display:none;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 26px -12px #111f4899}.nav__burger:active{transform:scale(.92)}.nav__burger-lines{width:18px;height:10px;position:absolute;top:50%;left:50%;translate:-50% -50%}.nav__burger-lines i{width:100%;height:2px;transition:transform .55s var(--ease-spring), width .4s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.nav__burger-lines i:first-child{top:0}.nav__burger-lines i:last-child{width:62%;bottom:0}.nav__burger:hover .nav__burger-lines i:last-child{width:100%}.nav__burger[aria-expanded=true] .nav__burger-lines i:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-lines i:last-child{width:100%;transform:translateY(-4px)rotate(-45deg)}.nav.is-on-dark .nav__burger,.nav.is-menu-open .nav__burger{background:var(--paper);color:var(--ink)}.nav__menu{z-index:1;pointer-events:auto;color:var(--paper);overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden}.nav__menu[hidden]{display:none}.nav__menu-bg{background:radial-gradient(90% 60% at 100% 0%, #2f6bff52, #2f6bff00 70%), radial-gradient(80% 60% at 0% 100%, #a15bfd4d, #a15bfd00 70%), var(--ink-deep);position:absolute;inset:0}.nav__menu-tiles{position:absolute;inset:0}.nav .nav__tile{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0}.nav .nav__tile-bob{rotate:var(--r);animation:nf-tile-bob var(--dur,4s) var(--ease-in-out) var(--delay,0s) infinite alternate;position:absolute;inset:0}@keyframes nf-tile-bob{0%{transform:translateY(-5px)rotate(-3deg)}to{transform:translateY(6px)rotate(4deg)}}.nav__menu-body{height:100%;padding:calc(var(--nav-h) + 3.5vh) var(--gutter) max(28px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:relative}.nav__menu-body a{pointer-events:auto}.nav__menu-list{gap:2px;display:grid}.nav__menu-link{color:var(--paper);border-radius:12px;align-items:flex-start;gap:12px;padding-block:2px;text-decoration:none;display:inline-flex}.nav__menu-num{font-variant-numeric:tabular-nums;width:2.1em;color:var(--c1);font-family:var(--font-display);letter-spacing:.08em;flex:none;padding-top:.95em;font-size:.7rem;font-weight:600}.nav__menu-mask{padding:.04em .06em .1em 0;display:block;overflow:hidden}.nav__menu-label{font-family:var(--font-display);letter-spacing:-.04em;transform-origin:0 100%;text-shadow:0 6px 24px #0a12388c;font-size:clamp(2rem,min(10.6vw,7.6vh),4.6rem);font-weight:700;line-height:1.02;display:block}.nav__menu-link:hover .nav__menu-label,.nav__menu-link:focus-visible .nav__menu-label,.nav__menu-link[aria-current] .nav__menu-label{background:linear-gradient(95deg, var(--c1), var(--c2));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.nav__menu-foot{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.nav__menu-cta{background:linear-gradient(120deg, var(--c-blue), var(--c-purple) 55%, var(--c-pink));height:58px;color:var(--white);font-family:var(--font-display);border-radius:999px;align-items:center;gap:12px;padding:0 24px 0 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 20px 40px -18px #a15bfdd9}.nav__menu-cta:active{transform:scale(.97)}.nav__menu-mail{color:#f5f3ffb8;text-underline-offset:5px;align-items:center;min-height:44px;margin-block:-10px;font-size:.95rem;font-weight:500;-webkit-text-decoration:underline #f5f3ff47;text-decoration:underline #f5f3ff47;text-decoration-thickness:1px;display:inline-flex}@media (max-width:1080px){.nav__link{padding-inline:12px}}@media (max-width:819.98px){.nav__inner{grid-template-columns:1fr auto}.nav.is-scrolled .nav__inner{max-width:calc(100% - 20px);padding-inline:16px 6px}.nav.is-scrolled .nav__glass{inset:9px 0}.nav__logo{width:106px}.nav__links,.nav__cta{display:none}.nav__burger{display:block}}@media (min-width:820px){.nav__menu{display:none!important}}html.has-cursor body,html.has-cursor body :not(input):not(textarea):not(select):not([contenteditable]){cursor:none!important}.nf-cursor{z-index:9600;pointer-events:none;width:0;height:0;transition:opacity .3s var(--ease-out);--cur-fg:var(--ink);--cur-ring:#111f486b;--cur-fill:#2f6bff1a;--cur-fill-line:#2f6bff52;--cur-pill-bg:var(--ink);--cur-pill-fg:var(--paper);position:fixed;top:0;left:0}.nf-cursor.is-dark{--cur-fg:var(--paper);--cur-ring:#f5f3ff8c;--cur-fill:#f5f3ff1f;--cur-fill-line:#f5f3ff66;--cur-pill-bg:var(--paper);--cur-pill-fg:var(--ink)}.nf-cursor.is-out,.nf-cursor[data-state=text],.nf-cursor[data-state=hidden]{opacity:0}.nf-cursor__dot,.nf-cursor__ring,.nf-cursor__ripple{will-change:transform;position:absolute;top:0;left:0}.nf-cursor__dot{background:var(--cur-fg);width:6px;height:6px;transition:background-color .3s, opacity .25s, scale .35s var(--ease-spring);border-radius:50%;margin:-3px 0 0 -3px}.nf-cursor.is-down .nf-cursor__dot{scale:1.6}.nf-cursor[data-state=link] .nf-cursor__dot{scale:0}.nf-cursor[data-state=label] .nf-cursor__dot{scale:1.15}.nf-cursor[data-state=stick] .nf-cursor__dot{scale:.8}.nf-cursor__ring{border:1.5px solid var(--cur-ring);width:34px;height:34px;transition:width .5s var(--ease-spring), height .5s var(--ease-spring), border-radius .45s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out);background-color:#fff0;border-radius:999px}.nf-cursor[data-state=link] .nf-cursor__ring,.nf-cursor[data-state=stick] .nf-cursor__ring{background-color:var(--cur-fill);border-color:var(--cur-fill-line)}.nf-cursor[data-state=label] .nf-cursor__ring{background-color:var(--cur-pill-bg);border-color:#0000;box-shadow:0 10px 24px -10px #0a12388c,0 0 0 1px #f5f3ff38}.nf-cursor__label{white-space:nowrap;color:var(--cur-pill-fg);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .2s var(--ease-out), scale .45s var(--ease-spring);font-size:11px;font-weight:600;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.5}.nf-cursor[data-state=label] .nf-cursor__label{opacity:1;transition-delay:60ms;scale:1}.nf-cursor__ripple{border:1.5px solid var(--cur-fill-line);width:44px;height:44px;animation:nf-cursor-ripple .6s var(--ease-out) forwards;border-radius:50%;margin:-22px 0 0 -22px}@keyframes nf-cursor-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}.nf-progress{z-index:110;pointer-events:none;opacity:0;height:3px;transition:opacity .4s var(--ease-out);position:fixed;top:0;left:0;right:0}.nf-progress.is-on{opacity:1}.nf-progress__bar{background:var(--grad-brand);clip-path:inset(0 100% 0 0);border-radius:0 3px 3px 0;position:absolute;inset:0}.nf-progress__head{background:var(--white);will-change:transform;border-radius:50%;width:6px;height:6px;position:absolute;top:-1.5px;left:-3px;box-shadow:0 0 6px 2px #ff4f8ba6,0 0 18px 6px #a15bfd59}.nf-grain{z-index:9500;pointer-events:none;opacity:.06;will-change:transform;background-repeat:repeat;background-size:160px 160px;animation:.8s step-end infinite nf-grain;position:fixed;inset:-160px}@keyframes nf-grain{0%{transform:translate(0,0)}12.5%{transform:translate(-47px,23px)}25%{transform:translate(31px,-61px)}37.5%{transform:translate(-89px,-17px)}50%{transform:translate(67px,53px)}62.5%{transform:translate(-13px,97px)}75%{transform:translate(103px,-37px)}87.5%{transform:translate(-71px,-83px)}}@media (prefers-reduced-motion:reduce){.nf-grain,.preloader__glow,.nav .nav__tile-bob{animation:none}}.hero{--hero-title:clamp(2.55rem, 5.9vw, 6.4rem);--crease:56%;isolation:isolate;min-height:100vh;min-height:100svh;padding-top:var(--nav-h);position:relative;overflow:clip}.hero .hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 64%,#000c 72%,#0000007a 80%,#0000002e 87%,#0000 92%);mask-image:linear-gradient(#000 64%,#000c 72%,#0000007a 80%,#0000002e 87%,#0000 92%)}.hero .hero__blobs{will-change:transform;position:absolute;inset:-10%}.hero .hero__blob{opacity:.55;will-change:transform;border-radius:50%;animation:22s ease-in-out infinite alternate hero-drift-a;display:block;position:absolute}.hero .hero__blob--1{background:radial-gradient(closest-side,#a15bfd8c,#a15bfd00 72%);width:52vmax;height:52vmax;top:-8%;left:48%}.hero .hero__blob--2{background:radial-gradient(closest-side,#17cffe80,#17cffe00 72%);width:46vmax;height:46vmax;animation-name:hero-drift-b;animation-duration:26s;top:38%;left:62%}.hero .hero__blob--3{background:radial-gradient(closest-side,#ff9a4d52,#ff4f8b1f 50%,#ff4f8b00 72%);width:40vmax;height:40vmax;animation-name:hero-drift-c;animation-duration:24s;top:40%;left:-8%}.hero .hero__blob--4{background:radial-gradient(closest-side,#2f6bff47,#2f6bff00 72%);width:34vmax;height:34vmax;animation-name:hero-drift-b;animation-duration:30s;animation-delay:-8s;top:-12%;left:12%}.hero .hero__blob--5{background:radial-gradient(closest-side,#d4f55a66,#4ccf7e1a 55%,#4ccf7e00 72%);width:28vmax;height:28vmax;animation-name:hero-drift-c;animation-duration:20s;animation-delay:-5s;top:70%;left:70%}@keyframes hero-drift-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-6vw,5vh)scale(1.12)}to{transform:translate(3vw,9vh)scale(.94)}}@keyframes hero-drift-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(5vw,-6vh)scale(.9)}to{transform:translate(-4vw,-2vh)scale(1.1)}}@keyframes hero-drift-c{0%{transform:translate(0,0)scale(1.05)}50%{transform:translate(7vw,-4vh)scale(.92)}to{transform:translate(2vw,6vh)scale(1.08)}}.hero.is-offscreen .hero__blob,.hero.is-offscreen .hero__scrollcue-dot,.hero.is-offscreen .hero__flare-idle{animation-play-state:paused}.hero .hero__wordmark{aspect-ratio:844/202;background:linear-gradient(100deg, var(--c-cyan), var(--c-blue) 30%, var(--c-purple) 62%, var(--c-pink));opacity:.075;will-change:transform;width:112vw;position:absolute;bottom:5vw;left:-6vw;-webkit-mask:url(../assets/brand/ninefold-wordmark-mask.png) 50%/contain no-repeat;mask:url(../assets/brand/ninefold-wordmark-mask.png) 50%/contain no-repeat}.hero .hero__inner{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));padding:clamp(16px, 3vh, 40px) var(--gutter) clamp(56px, 9vh, 96px);grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:clamp(16px,3vw,48px);margin-inline:auto;display:grid;position:relative}.hero .hero__copy{z-index:2;will-change:transform;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero .hero__eyebrow{margin-bottom:clamp(18px,2.6vh,30px);overflow:visible}.hero .hero__eyebrow:before{display:none}.hero .hero__rise{align-items:center;gap:.6em;display:inline-flex}.hero .hero__rise:before{content:"";background:var(--grad-brand);border-radius:.25em;width:.7em;height:.7em}.hero .hero__title{font-size:var(--hero-title);letter-spacing:-.04em;color:var(--ink);line-height:.98}.hero .hero__title-vis{display:block}.hero .hero__line{white-space:nowrap;padding-bottom:.04em;display:block}.hero .hero__word{will-change:transform;display:inline-block}.hero .hero__fold{perspective:5.5em;perspective-origin:50% var(--crease);cursor:default;--fw:2.366em;--fl-pad:.12em;--fold-grad:var(--grad-text,linear-gradient(100deg, #0077e6, var(--c-blue) 34%, var(--c-violet) 66%, #d6336c));position:relative}.hero .hero__fl{transform-style:preserve-3d;display:inline-block;position:relative}.hero .hero__fl:nth-child(2){--fx:.5532em}.hero .hero__fl:nth-child(3){--fx:1.3065em}.hero .hero__fl:nth-child(4){--fx:1.5772em}.hero .hero__fl-a,.hero .hero__fl-b{--shade:0;padding-inline:var(--fl-pad);background-image:linear-gradient(rgba(10, 18, 56, var(--shade)), rgba(10, 18, 56, var(--shade))), var(--fold-grad);background-size:100% 100%, calc(var(--fw) + 2 * var(--fl-pad)) 100%;background-position:0 0, calc(var(--fx,0em) * -1) 0;color:#0000;-webkit-text-fill-color:transparent;transform-origin:50% var(--crease);backface-visibility:hidden;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;display:block}.hero .hero__fl-a{margin-inline:calc(var(--fl-pad) * -1)}.hero .hero__fl-b{inset:0 calc(var(--fl-pad) * -1);visibility:hidden;position:absolute}.hero .hero__fold.is-split .hero__fl-a{clip-path:inset(-.3em -.04em calc(100% - var(--crease) - .02em) -.04em);will-change:transform}.hero .hero__fold.is-split .hero__fl-b{visibility:visible;clip-path:inset(var(--crease) -.04em -.3em -.04em);will-change:transform}.hero .hero__fold:after{content:"";left:-.02em;right:-.02em;top:var(--crease);mix-blend-mode:soft-light;pointer-events:none;opacity:0;height:.035em;transition:opacity .25s var(--ease-out);background:linear-gradient(90deg,#fff0,#ffffffb3 20% 80%,#fff0);position:absolute}.hero .hero__fold.is-folding:after{opacity:1}.hero .hero__lead{max-width:34ch;color:var(--ink-soft);margin-top:clamp(20px,3vh,34px)}.hero .hero__ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.6vh,40px);display:flex}.hero .hero__cta{will-change:transform}.hero .btn--brand.hero__cta .btn__icon{transition:transform .45s var(--ease-spring)}.hero .btn--brand.hero__cta:hover .btn__icon{transform:translate(2px,-2px)rotate(8deg)}.hero .hero__cta-dots{grid-template-columns:repeat(2,7px);gap:3px;display:inline-grid}.hero .hero__cta-dots i{background:var(--c-cyan);width:7px;height:7px;transition:transform .45s var(--ease-spring);border-radius:2.5px;display:block}.hero .hero__cta-dots i:nth-child(2){background:var(--c-purple)}.hero .hero__cta-dots i:nth-child(3){background:var(--c-orange)}.hero .hero__cta-dots i:nth-child(4){background:var(--c-lime)}.hero .hero__cta:hover .hero__cta-dots i{animation:hero-dot-hop .7s var(--ease-out) both}.hero .hero__cta:hover .hero__cta-dots i:nth-child(2){animation-delay:60ms}.hero .hero__cta:hover .hero__cta-dots i:nth-child(3){animation-delay:.12s}.hero .hero__cta:hover .hero__cta-dots i:nth-child(4){animation-delay:.18s}@keyframes hero-dot-hop{0%{transform:none}30%{transform:translateY(-5px)scale(.9,1.15)rotate(20deg)}55%{transform:translateY(0)scale(1.2,.8)}75%{transform:scale(.95,1.05)}to{transform:none}}.hero .hero__below{will-change:transform, opacity;place-items:center;min-height:48px;margin-top:-6px;display:grid;position:absolute;top:100%;left:50%;translate:-50%}.hero .hero__hint{white-space:nowrap;font-size:var(--fs-small);color:var(--ink-soft);align-items:center;gap:12px;margin:0;font-weight:600;display:inline-flex}.hero .hero__hint-text:before{content:"";vertical-align:middle;opacity:.5;background:currentColor;width:18px;height:10px;margin-right:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M1 5c3-4 6 4 9 0s5-3 7 0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M1 5c3-4 6 4 9 0s5-3 7 0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.hero .hero__meter{grid-template-columns:repeat(9,10px);gap:4px;display:inline-grid}.hero .hero__meter i{width:10px;height:10px;transition:transform .5s var(--ease-spring), background .3s;background:#111f481f;border-radius:3.5px;display:block}.hero .hero__meter i.is-on{background:linear-gradient(135deg, var(--from), var(--to));animation:hero-meter-pop .5s var(--ease-spring);transform:scale(1.25)rotate(-8deg)}@keyframes hero-meter-pop{0%{transform:scale(.4)}60%{transform:scale(1.6)rotate(12deg)}to{transform:scale(1.25)rotate(-8deg)}}.hero.is-celebrating .hero__meter i.is-on{animation:hero-meter-party .6s var(--ease-spring) infinite alternate}.hero.is-celebrating .hero__meter i:nth-child(2n){animation-delay:.15s}.hero.is-celebrating .hero__meter i:nth-child(3n){animation-delay:.3s}@keyframes hero-meter-party{0%{transform:translateY(0)scale(1.25)}to{transform:translateY(-5px)scale(1.35)rotate(15deg)}}.hero .hero__stage{z-index:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero .hero__scroller{perspective:1300px;perspective-origin:50% 45%;will-change:transform, opacity;width:min(100%,63.363vh,620px);position:relative}.hero .hero__tilt{transform-style:preserve-3d;will-change:transform;position:relative}.hero .hero__slot,.hero .nf-mascot{transform-style:preserve-3d}.hero .nf-mascot>.nf-tile{will-change:transform;cursor:pointer;transition:filter .35s var(--ease-out);outline:none}.hero .nf-mascot>.nf-tile.is-lifted{filter:drop-shadow(0 calc(22 * var(--u,1px)) calc(20 * var(--u,1px)) #111f4847) saturate(1.08) brightness(1.04)}.hero .nf-mascot>.nf-tile:focus-visible{filter:drop-shadow(2px 0 0 var(--white)) drop-shadow(-2px 0 0 var(--white)) drop-shadow(0 2px 0 var(--white)) drop-shadow(0 -2px 0 var(--white)) drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(0 calc(18 * var(--u,1px)) calc(18 * var(--u,1px)) #111f484d);transition:none}.hero .nf-mascot>.nf-tile.is-flash{animation:hero-flash .5s var(--ease-out)}@keyframes hero-flash{0%{filter:brightness(1.3)saturate(1.2)}to{filter:none}}.hero .nf-mascot>.nf-extra{will-change:transform}.hero .nf-extra.hero__flare-idle{animation:3.4s ease-in-out infinite hero-flare-buzz}.hero .nf-extra[data-extra=flare-r].hero__flare-idle{animation-duration:3.9s;animation-delay:-1.1s}.hero .nf-extra[data-extra=flare-bl].hero__flare-idle{animation-duration:4.3s;animation-delay:-2.3s}@keyframes hero-flare-buzz{0%,62%,to{rotate:0deg}68%{rotate:7deg}74%{rotate:-5deg}80%{rotate:3deg}86%{rotate:0deg}}.hero .hero__confetti{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .hero__toast{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero .hero__toast-inner{background:var(--ink);min-height:48px;color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-puffy), var(--shadow-glow);opacity:0;transition:opacity .3s var(--ease-out), transform .5s var(--ease-spring);border-radius:999px;align-items:center;padding:0 22px;font-size:.95rem;font-weight:600;display:inline-flex;transform:translateY(24px)scale(.8)}.hero .hero__toast-inner:empty{display:none}.hero .hero__toast.is-on .hero__toast-inner{opacity:1;transform:none}.hero .hero__hint>*{transition:opacity .25s var(--ease-out)}.hero .hero__below.is-toast .hero__hint>*{opacity:0}.hero .hero__scrollcue{z-index:2;pointer-events:none;position:absolute;bottom:clamp(14px,2.6vh,28px);left:50%;translate:-50%}.hero .hero__scrollcue-track{border-radius:12px;width:22px;height:34px;display:block;box-shadow:inset 0 0 0 1.5px #111f4847}.hero .hero__scrollcue-dot{background:var(--grad-brand);width:6px;height:6px;animation:hero-cue 1.8s var(--ease-in-out) infinite;border-radius:2px;margin:7px auto 0;display:block}@keyframes hero-cue{0%{opacity:0;transform:translateY(0)}20%{opacity:1}70%{opacity:1;transform:translateY(13px)}to{opacity:0;transform:translateY(15px)}}.hero.is-pre .hero__copy,.hero.is-pre .hero__below,.hero.is-pre .hero__scrollcue{opacity:0;animation:10ms linear 4s forwards hero-failsafe}@keyframes hero-failsafe{to{opacity:1}}.hero .hero__static{width:100%;height:auto;display:block}@media (scripting:none){.hero.is-pre .hero__copy,.hero.is-pre .hero__scrollcue{opacity:1;animation:none}.hero .hero__below{display:none}}@media (max-width:900px) and (orientation:portrait),(max-width:900px) and (min-height:521px){.hero{--hero-title:clamp(2.1rem, min(10.4vw, 5.6svh), 4.6rem);--below-h:32px}.hero .hero__inner{padding-top:clamp(4px,1.2svh,16px);padding-bottom:calc(clamp(16px, 3svh, 32px) + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.hero .hero__stage{flex-direction:column;flex:1 1 0;order:-1;width:100%;min-height:200px;container-type:size}.hero .hero__scroller{width:min(62vw,34.1185vh,420px);width:min(64vw, (100cqh - var(--below-h)) * 658 / 810, 440px)}.hero .hero__below{min-height:var(--below-h);margin-top:-2px;position:relative;top:auto;left:auto;translate:none}.hero .hero__copy{flex:none;align-items:center;width:100%;margin-top:clamp(8px,1.8svh,20px)}.hero .hero__eyebrow{margin-bottom:clamp(10px,1.8svh,22px)}.hero .hero__lead{margin-inline:auto;margin-top:clamp(12px,2svh,26px)}.hero .hero__ctas{justify-content:center;margin-top:clamp(16px,2.6svh,32px)}.hero .hero__wordmark{opacity:.06;width:150vw;top:18%;bottom:auto;left:-25vw}.hero .hero__scrollcue{display:none}}@media (max-width:480px){.hero .hero__ctas{flex-wrap:wrap;gap:8px;width:100%;max-width:420px}.hero .hero__ctas .btn{white-space:nowrap;flex:auto;min-height:52px;padding-inline:14px;font-size:clamp(.78rem,3.6vw,.95rem)}.hero .hero__ctas .btn__icon,.hero .hero__ctas .hero__cta-dots{display:none}.hero .hero__hint{gap:10px}.hero .hero__meter{grid-template-columns:repeat(9,9px);gap:3px}.hero .hero__meter i{width:9px;height:9px}}@media (max-width:900px) and (orientation:portrait) and (max-height:720px){.hero .hero__eyebrow{display:none}.hero .hero__ctas .btn{min-height:48px}}@media (max-height:640px) and (min-width:901px){.hero{--hero-title:clamp(2.4rem, 4.8vw, 5rem)}.hero .hero__scroller{width:min(100%,58.4889vh,620px)}}@media (orientation:landscape) and (max-height:520px){.hero{--hero-title:clamp(1.7rem, min(5vw, 10.4svh), 3.2rem)}.hero .hero__inner{padding-top:4px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:12px}.hero .hero__eyebrow{display:none}.hero .hero__lead{max-width:48ch;margin-top:10px;font-size:.92rem;line-height:1.45}.hero .hero__ctas{flex-wrap:nowrap;gap:10px;margin-top:14px}.hero .hero__ctas .btn{white-space:nowrap;min-height:46px;padding-inline:1.15em;font-size:.85rem}.hero .hero__stage{flex-direction:column}.hero .hero__scroller{width:min(100%, (100svh - var(--nav-h) - 50px) * 658 / 810)}.hero .hero__below{min-height:32px;margin-top:-4px;position:relative;top:auto;left:auto;translate:none}.hero .hero__scrollcue{display:none}}@media (orientation:landscape) and (max-height:520px) and (max-width:760px){.hero .hero__ctas .btn__icon,.hero .hero__ctas .hero__cta-dots{display:none}}@media (prefers-reduced-motion:reduce){.hero .hero__blob,.hero .hero__scrollcue-dot{animation:none}.hero .nf-mascot>.nf-tile{transition:none}}.story{--story-grad-text:linear-gradient(120deg, #0077e6, var(--c-blue) 35%, var(--c-violet) 65%, #d6336c);--story-grad-love:linear-gradient(135deg, #e0520c, #d6336c);padding-top:clamp(48px,8vw,128px);padding-bottom:clamp(40px,5vw,88px);overflow-x:clip}.story__defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.story .story__marquee{--band-fs:clamp(2.1rem, 6.3vw, 6.1rem);height:calc(var(--band-fs) * 2.75);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin-bottom:clamp(64px,10vw,168px);position:relative}.story .story__band{font-size:var(--band-fs);cursor:grab;isolation:isolate;will-change:transform;padding-block:.25em .29em;position:absolute;top:50%;left:-14vw;right:-14vw;overflow:hidden}.story .story__band.is-dragging{cursor:grabbing}.story .story__band:before,.story .story__band:after{content:"";opacity:.16;pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,currentColor 0 10px,#0000 10px 20px);height:2px;position:absolute;left:0;right:0}.story .story__band:before{top:.11em}.story .story__band:after{bottom:.11em}.story .story__band--back{--rot:3.4deg;transform:translateY(calc(-50% + .3em + var(--drift,0px))) rotate(calc(var(--rot) * var(--open,1)));color:var(--paper);background:linear-gradient(180deg, #ffffff1f, #fff0 34%, #0000 66%, #00000047), var(--ink);box-shadow:inset 0 2px #ffffff24,inset 0 -3px #00000040,0 24px 50px -22px #0a12388c}.story .story__band--front{--rot:-4.4deg;transform:translateY(calc(-50% - .12em - var(--drift,0px))) rotate(calc(var(--rot) * var(--open,1)));color:var(--ink);background:linear-gradient(180deg, #ffffff80, #fff0 38%, #111f4800 64%, #111f4829), var(--c-lime);z-index:1;box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #111f481f,0 30px 60px -26px #111f488c,0 8px 18px -10px #111f484d}.story .story__track{z-index:2;transform-origin:50%;will-change:transform;backface-visibility:hidden;width:max-content;display:flex;position:relative}.story .story__set{flex:none;align-items:center;display:flex}.story .story__item{font-family:var(--font-display);font-variation-settings:"wght" 800;letter-spacing:-.035em;white-space:nowrap;filter:url(#story-puff);padding-inline:.08em;font-weight:800;line-height:1.02;display:block}.story .story__sep{width:1.02em;height:1.02em;transform:translateY(-.02em) rotate(var(--r,0deg));will-change:transform;pointer-events:auto;flex:none;place-items:center;margin-inline:.26em .3em;display:grid;position:relative}.story .story__sep>*{pointer-events:none}.story .story__sep:empty:before{content:"";background:linear-gradient(145deg, var(--from,var(--c-cyan)), var(--to,var(--c-blue)));border-radius:32%;width:.78em;height:.78em;box-shadow:inset 0 .05em .05em #ffffff8c,inset 0 -.06em .08em #0a123840,0 .08em .14em #0a12384d}.story .story__sep[data-tile=wink]{--from:#1eb8ff;--to:#2f6bff;--r:-8deg}.story .story__sep[data-tile=peek]{--from:#a15bfd;--to:#7a3ff0;--r:6deg}.story .story__sep[data-tile=code]{--from:#2ef0ee;--to:#16b4f5;--r:-4deg}.story .story__sep[data-tile=cloud]{--from:#2f7bff;--to:#1f55f0;--r:7deg}.story .story__sep[data-tile=joy]{--from:#ff9a4d;--to:#ff4f8b;--r:-6deg}.story .story__sep[data-tile=play]{--from:#d4f55a;--to:#4ccf7e;--r:5deg}.story .story__sep[data-tile=spark]{--from:#1e90ff;--to:#2a5bf5;--r:-7deg}.story .story__sep[data-tile=chat]{--from:#8c5cf6;--to:#6a3de8;--r:4deg}.story .story__sep[data-tile=smile]{--from:#22d3ff;--to:#2b8cff;--r:-5deg}.story .story__sep .nf-tile,.story .story__sep .story__ftile{filter:drop-shadow(0 .06em .06em #0a123847);flex:none;position:relative}.story .story__sep.is-poked{animation:story-poke .6s var(--ease-spring)}@keyframes story-poke{0%{transform:translateY(-.02em) rotate(var(--r,0deg)) scale(1)}25%{transform:translateY(.04em) rotate(var(--r,0deg)) scale(1.3, .72)}55%{transform:translateY(-.18em) rotate(calc(var(--r,0deg) * -1)) scale(.9, 1.15)}to{transform:translateY(-.02em) rotate(var(--r,0deg)) scale(1)}}.story .story__manifesto{position:relative}.story .story__eyebrow{font-variation-settings:"wght" 600;margin-bottom:clamp(20px,3vw,40px);line-height:1.4}.story .story__text{max-width:20.5em;font-family:var(--font-display);font-variation-settings:"wght" 600;letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.7rem,4.35vw,4.25rem);font-weight:600;line-height:1.14}.story .story__w{display:inline-block;position:relative}.story .story__alive{font-variation-settings:"wght" 750;background:var(--story-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.02em;font-weight:750;display:inline-block}.story .story__alive.is-split{color:inherit;background:0 0}.story .story__alive .story__ch{background:var(--story-grad-text);color:#0000;transform-origin:50% 90%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;display:inline-block}.story .story__nine{background:linear-gradient(180deg, #1b2c63, var(--ink) 60%);color:var(--paper);vertical-align:.02em;font-variation-settings:"wght" 700;border-radius:.34em;align-items:center;gap:.2em;padding:.07em .28em .1em .16em;font-weight:700;line-height:1;display:inline-flex;transform:rotate(-2.5deg);box-shadow:inset 0 .03em #ffffff2e,0 .18em .4em -.18em #111f4899}.story .story__nine-grid{flex:none;width:.62em;height:.8em;position:relative}.story .story__nine-grid i{left:calc(var(--x) * .21em);top:calc(var(--y) * .21em);background:linear-gradient(145deg, var(--a), var(--b));width:.2em;height:.2em;transform:rotate(var(--r,0deg));border-radius:32%;position:absolute;box-shadow:inset 0 .015em .02em #fff9,0 .02em .03em #00000059}.story .story__nine-grid i:first-child{--x:0;--y:0;--a:#1eb8ff;--b:#2f6bff;--r:-6deg}.story .story__nine-grid i:nth-child(2){--x:.98;--y:-.05;--a:#a15bfd;--b:#7a3ff0;--r:4deg}.story .story__nine-grid i:nth-child(3){--x:2;--y:.14;--a:#2ef0ee;--b:#16b4f5;--r:8deg}.story .story__nine-grid i:nth-child(4){--x:-.03;--y:1.1;--a:#2f7bff;--b:#1f55f0;--r:-4deg}.story .story__nine-grid i:nth-child(5){--x:1.88;--y:1.08;--a:#ff9a4d;--b:#ff4f8b;--r:6deg}.story .story__nine-grid i:nth-child(6){--x:.75;--y:1.84;--a:#d4f55a;--b:#4ccf7e;--r:-8deg}.story .story__nine-grid i:nth-child(7){--x:1.69;--y:2.01;--a:#1e90ff;--b:#2a5bf5;--r:5deg}.story .story__nine-grid i:nth-child(8){--x:.43;--y:2.73;--a:#8c5cf6;--b:#6a3de8;--r:-6deg}.story .story__nine-grid i:nth-child(9){--x:1.39;--y:2.81;--a:#22d3ff;--b:#2b8cff;--r:7deg}.story .story__love{white-space:nowrap}.story .story__love-tile{vertical-align:-.13em;place-items:center;width:.96em;height:.96em;margin-right:.14em;display:inline-grid;position:relative}.story .story__love-tile:empty:before{content:"";background:var(--grad-joy);border-radius:32%;width:.82em;height:.82em;box-shadow:inset 0 .05em .06em #ffffff8c,0 .1em .2em -.05em #ff4f8b80}.story .story__love-tile .nf-tile,.story .story__love-tile .story__ftile{filter:drop-shadow(0 .06em .08em #ff4f8b59)}.story .story__love-word{background:var(--story-grad-love);color:#0000;font-variation-settings:"wght" 750;-webkit-background-clip:text;background-clip:text;padding-right:.03em;font-weight:750}.story .story__fold{background-image:linear-gradient(90deg, var(--from,var(--c-cyan)), var(--to,var(--c-blue)));background-position:0 94%;background-repeat:no-repeat;background-size:var(--ul,100%) .075em;transition:background-size .9s var(--ease-out);cursor:default;display:inline-block;position:relative}.story.is-live .story__fold{--ul:0%}.story.is-live .story__fold.is-in{--ul:100%}.story .story__pop{z-index:3;pointer-events:none;place-items:end center;width:0;height:0;display:grid;position:absolute;bottom:86%;left:50%}.story .story__pop-inner{transform-origin:50% 100%;--pop-u:clamp(.27px, .032vw, .44px);place-items:center;font-size:1rem;display:grid;position:absolute;bottom:0;left:0;transform:scale(.001)}.story .story__pop .nf-tile,.story .story__pop .story__ftile{filter:drop-shadow(0 10px 14px #111f484d)}.story .story__w.has-pop{z-index:4}@media (max-width:640px){.story .story__marquee{height:calc(var(--band-fs) * 3.1)}.story .story__band--back{--rot:5deg}.story .story__band--front{--rot:-5.5deg}.story .story__text{letter-spacing:-.035em;line-height:1.16}}@media (prefers-reduced-motion:reduce){.story .story__fold{transition:none}}.folds{--g:clamp(10px, 1.1vw, 16px);--intro-min:clamp(240px, 26vw, 460px);--col-gap:clamp(28px, 4vw, 64px);--pr:24px;--shade:10, 18, 56;position:relative;overflow-x:clip}.folds__intro{z-index:2;position:relative;container-type:inline-size}.folds__title{font-size:min(var(--fs-h2), 14.6cqi);text-wrap:balance;margin:.4em 0 .42em}.folds__title-2{background:var(--grad-text,linear-gradient(120deg, color-mix(in oklab, var(--c-azure) 88%, var(--ink)), var(--c-blue) 35%, color-mix(in oklab, var(--c-purple) 88%, var(--ink)) 65%, color-mix(in oklab, var(--c-pink) 82%, var(--ink))));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.08em;padding-bottom:.08em}.folds__lead{max-width:34ch}.folds__meter{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin-top:clamp(22px,3vh,36px);font-size:.72rem;font-weight:600;display:none}.folds__mini{box-shadow:inset 0 0 0 1px var(--line), 0 8px 18px -12px #111f4866;background:#ffffffb3;border-radius:10px;grid-template-columns:repeat(3,11px);gap:4px;padding:7px;display:inline-grid}.folds__mini i{width:11px;height:11px;transition:transform .55s var(--ease-spring), background-color .25s, box-shadow .3s;background:#111f481f;border-radius:3.5px;transform:scale(.62)rotate(-8deg)}.folds__mini i.is-on{background:linear-gradient(140deg, var(--from), var(--to));box-shadow:0 2px 5px -1px color-mix(in srgb, var(--to) 70%, transparent);transform:none}.folds__hint{min-width:16ch}.folds__table{z-index:1;margin-top:clamp(28px,6vw,44px);position:relative}.folds__plane{position:relative}.folds__mat,.folds__shadow{display:none}.folds__sheet{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.folds .fp{--shade-c:color-mix(in oklab, var(--to) 52%, var(--ink));-webkit-tap-highlight-color:transparent;position:relative}.folds .fp__front{border-radius:var(--pr);background:radial-gradient(120% 85% at 10% -5%, #ffffffe6, #fff0 55%), radial-gradient(90% 70% at 100% 110%, color-mix(in srgb, var(--to) 26%, transparent), transparent 70%), linear-gradient(155deg, color-mix(in srgb, var(--from) 16%, #fff) 0%, color-mix(in srgb, var(--to) 20%, var(--paper)) 100%);height:100%;box-shadow:inset 0 2px 1px #fffffff2, inset 0 0 0 1.5px #ffffffa6, inset 0 -16px 30px -20px color-mix(in srgb, var(--to) 70%, transparent), 0 22px 38px -26px #111f4873, 0 5px 12px -7px #111f4838;backface-visibility:hidden;transform-origin:50%;position:relative;container-type:inline-size}.folds .fp__body{--ts:40cqi;z-index:1;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;height:100%;padding:8cqi 8.5cqi 8.5cqi;display:grid;position:relative}.folds .fp__tile{width:var(--ts);aspect-ratio:1;grid-area:1/1;margin:-2cqi 0 0 -2cqi;position:relative}.folds .fp__tlift,.folds .fp__tbob,.folds .fp__tsquish{place-items:center;display:grid;position:absolute;inset:0}.folds .fp__tlift{transition:transform .6s var(--ease-spring)}.folds .fp__tbob{animation:4.4s ease-in-out infinite fp-bob;animation-delay:calc((var(--r) * 3 + var(--c)) * -.61s)}.folds .fp__tsquish{transform-origin:50% 88%}.folds .fp__tile .nf-tile{--u:calc(var(--ts) * .9 / var(--tn,215));filter:drop-shadow(0 6px 8px color-mix(in srgb, var(--to) 35%, transparent))}.folds .fp__tshadow{background:radial-gradient(closest-side, rgba(var(--shade), .3), rgba(var(--shade), 0));height:13%;transition:transform .6s var(--ease-spring), opacity .4s;border-radius:50%;position:absolute;bottom:-2%;left:18%;right:18%}@keyframes fp-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4.5%)rotate(-1.6deg)}}.folds .fp__num{font-family:var(--font-display);letter-spacing:-.05em;background:linear-gradient(160deg, var(--from), var(--to));color:#0000;opacity:.92;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;grid-area:1/2;padding:.04em .02em .08em;font-size:15cqi;font-weight:700;line-height:.9}.folds .fp__text{grid-area:3/1/4/3}.folds .fp__name{letter-spacing:-.03em;font-size:clamp(.95rem,8.4cqi,1.55rem)}.folds .fp__line{min-height:4.26em;color:var(--ink-soft);text-wrap:pretty;margin-top:.45em;font-size:clamp(.78rem,5.9cqi,.98rem);line-height:1.42}.folds .fp__poke{width:var(--ts);aspect-ratio:1;color:inherit;cursor:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30%;grid-area:1/1;align-self:start;margin:-2cqi 0 0 -2cqi;padding:0}.folds .fp__poke:focus-visible{outline-offset:2px;border-radius:30%}.folds .fp__light,.folds .fp__gloss,.folds .fp__shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.folds .fp__light{--sh:var(--shade-c,rgb(var(--shade)));z-index:2;background:linear-gradient(to right, color-mix(in srgb, var(--sh) calc(var(--el,0) * 100%), transparent), transparent 42%), linear-gradient(to left, color-mix(in srgb, var(--sh) calc(var(--er,0) * 100%), transparent), transparent 42%), linear-gradient(to bottom, color-mix(in srgb, var(--sh) calc(var(--et,0) * 100%), transparent), transparent 42%), linear-gradient(to top, color-mix(in srgb, var(--sh) calc(var(--eb,0) * 100%), transparent), transparent 42%), linear-gradient(color-mix(in srgb, var(--sh) calc(var(--tone,0) * 100%), transparent) 0 0), linear-gradient(rgba(255, 255, 255, var(--lit,0)) 0 0);display:none}.folds .fp__gloss{z-index:3;background:linear-gradient(112deg,#fff0 38%,#ffffff9e 50%,#fff0 62%) 0 0/320% 100%;background-position:var(--sx,0%) 0;opacity:var(--go,0);display:none}.folds .fp__shine{z-index:0;opacity:0;background:radial-gradient(58% 58% at var(--mx,30%) var(--my,10%), #ffffff9e, #fff0 72%), linear-gradient(105deg, transparent calc(var(--mx,30%) - 30%), color-mix(in srgb, var(--from) 16%, transparent) calc(var(--mx,30%) - 13%), #ffffff80 var(--mx,30%), color-mix(in srgb, var(--to) 14%, transparent) calc(var(--mx,30%) + 13%), transparent calc(var(--mx,30%) + 30%));transition:opacity .45s var(--ease-out)}.folds .fp.is-hover .fp__shine{opacity:1}.folds .fp.is-hover .fp__tlift{transform:translateY(-10%)scale(1.09)rotate(-5deg)}.folds .fp:has(.fp__poke:focus-visible) .fp__tlift{transform:translateY(-10%)scale(1.09)rotate(-5deg)}.folds .fp.is-hover .fp__tshadow{opacity:.55;transform:scale(.74)}.folds .fp:has(.fp__poke:focus-visible) .fp__tshadow{opacity:.55;transform:scale(.74)}.folds .fp__back{--shade-c:color-mix(in oklab, var(--c-violet) 40%, var(--ink));border-radius:var(--pr);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23111f48' stroke-width='1'%3E%3Cpath d='M4 4L96 96M96 4L4 96' stroke-opacity='.13' stroke-dasharray='3 2.4' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M50 4L96 50L50 96L4 50Z' stroke-opacity='.11' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M50 4V96M4 50H96' stroke-opacity='.07' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat, radial-gradient(120% 90% at 15% 0%, #ffffffbf, #fff0 60%), linear-gradient(160deg, var(--paper) 0%, var(--paper-2) 70%, #e2dcfb 100%);backface-visibility:hidden;display:none;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:inset 0 2px 1px #ffffffe6,inset 0 0 0 1.5px #ffffff8c,inset 0 -14px 26px -18px #111f484d}.folds .fp:nth-child(2) .fp__back,.folds .fp:nth-child(8) .fp__back{transform:rotateX(180deg)}.folds .fp__stamp{color:#7a4ff29e;border-radius:9cqi;justify-items:center;gap:7cqi;padding:9cqi 10cqi 8cqi;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:inset 0 0 0 .9cqi #7a4ff26b}.folds .fp__back{container-type:inline-size}.folds .fp__stamp-mark{aspect-ratio:844/202;background:currentColor;width:52cqi;-webkit-mask:url(../assets/brand/ninefold-wordmark-mask.png) 50%/contain no-repeat;mask:url(../assets/brand/ninefold-wordmark-mask.png) 50%/contain no-repeat}.folds .fp__stamp-text{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:5cqi;font-weight:600}@container (width<=205px){.folds .fp__body{--ts:37cqi;padding:7.5cqi 6.5cqi 7cqi}.folds .fp__line{margin-top:.35em;font-size:.75rem;line-height:1.38}}@media (max-width:599.98px){.folds .fp__body{--ts:88px;grid-template-rows:auto;grid-template-columns:88px 1fr;align-items:center;column-gap:16px;padding:18px 18px 20px 16px}.folds .fp__tile,.folds .fp__poke{grid-area:1/1;align-self:center;margin:0}.folds .fp__num{font-size:1.6rem;position:absolute;top:14px;right:16px}.folds .fp__text{grid-area:1/2;padding-right:2.4rem}.folds .fp__name{font-size:1.2rem}.folds .fp__line{min-height:0;font-size:.93rem}}@media (min-width:600px) and (max-width:899.98px){.folds__intro{margin-bottom:8px}.folds__sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.folds .fp__front{aspect-ratio:1/.92}.folds .fp:last-child{grid-column:1/-1}.folds .fp:last-child .fp__front{aspect-ratio:auto}.folds .fp:last-child .fp__body{--ts:120px;grid-template-rows:auto;grid-template-columns:120px 1fr auto;align-items:center;column-gap:22px;padding:22px 26px}.folds .fp:last-child .fp__tile,.folds .fp:last-child .fp__poke{grid-area:1/1;align-self:center;margin:0}.folds .fp:last-child .fp__text{grid-area:1/2}.folds .fp:last-child .fp__num{grid-area:1/3;align-self:start;font-size:2.6rem}.folds .fp:last-child .fp__name{font-size:1.45rem}.folds .fp:last-child .fp__line{max-width:44ch;min-height:0;font-size:1rem}}@media (min-width:900px){.folds__inner{grid-template-columns:minmax(var(--intro-min), 1fr) auto;align-items:center;column-gap:var(--col-gap);display:grid}.folds__table{margin-top:0}.folds__sheet{--avail:calc(min(100vw - 16px, var(--maxw) + 2 * var(--gutter)) - 2 * var(--gutter) - var(--intro-min) - var(--col-gap));--pw:min(290px, calc((var(--avail) - 2 * var(--g)) / 3));--ph:max(var(--pw), 200px);--pr:clamp(18px, calc(var(--pw) * .115), 30px);grid-template-columns:repeat(3, var(--pw));grid-auto-rows:var(--ph);gap:var(--g)}}.folds.is-origami{padding-block:0}.folds.is-origami .folds__stage{height:100vh;padding-top:calc(var(--nav-h) * .55);align-items:center;display:flex}.folds.is-origami .folds__meter{display:flex}.folds.is-origami .folds__sheet{--hlim:calc((100vh - 150px - 2 * var(--g)) / 3);--pw:min(290px, calc((var(--avail) - 2 * var(--g)) / 3), var(--hlim));--ph:min(calc(var(--pw) * 1.2), var(--hlim));grid-template-rows:repeat(3, var(--ph));transform-style:preserve-3d}.folds.is-origami .folds__table{perspective:1700px;perspective-origin:50% 42%}.folds.is-origami .folds__plane{transform-style:preserve-3d;transform-origin:50%;will-change:transform}.folds.is-origami.is-flat .folds__plane{will-change:auto}.folds.is-origami .folds__mat{pointer-events:none;opacity:var(--mat,1);background-image:radial-gradient(circle,#111f482b 1.1px,#111f4800 1.7px);background-position:50%;background-size:22px 22px;display:block;position:absolute;inset:-20% -24%;transform:translateZ(-6px);-webkit-mask:radial-gradient(closest-side,#000 45%,#0000);mask:radial-gradient(closest-side,#000 45%,#0000)}.folds.is-origami .folds__shadow{border-radius:var(--pr);filter:blur(28px);pointer-events:none;transform-origin:50%;background:#111f4838;display:block;position:absolute;inset:0}.folds.is-origami .fp{transform-style:preserve-3d;transform-origin:calc(50% - (var(--c) - 1) * (100% + var(--g))) calc(50% - (var(--r) - 1) * (100% + var(--g)))}.folds.is-origami .fp__back,.folds.is-origami .fp__light,.folds.is-origami .fp__gloss{display:block}.folds.is-origami:not(.is-flat) .fp{pointer-events:none}.folds.is-origami:not(.is-flat) .fp__tbob{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.folds .fp__tbob{animation:none}.folds .fp__tlift{transition:none}}.process{--card-w:100%;--track-pad:var(--gutter);--process-grad-text:linear-gradient(120deg, #0077e6, var(--c-blue) 35%, var(--c-violet) 65%, #d6336c);overflow-x:clip}.process .process__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 56px;display:flex}.process .process__titles{gap:clamp(14px,2vw,22px);display:grid}.process .process__title{font-size:var(--fs-h2);max-width:12em}.process .process__amp{font-variation-settings:"wght" 500;color:var(--ink-soft);font-weight:500}.process .process__store{background:var(--process-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}.process .process__aside{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.process .process__lead{max-width:30ch}.process .process__counter{display:none}.process .process__stage{position:relative}.process .process__track{margin-top:clamp(40px,7vw,72px);width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--track-pad);margin-inline:auto;position:relative}.process .process__svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.process .process__svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.process .process__ghost{stroke:var(--ink);stroke-opacity:.16;stroke-width:4px;stroke-dasharray:0 13}.process .process__shade{stroke:var(--ink);stroke-opacity:.1;stroke-width:18px;transform:translateY(10px)}.process .process__line{stroke:url(#process-grad);stroke-width:16px}.process .process__gloss{stroke:#fff;stroke-opacity:.6;stroke-width:3.5px;transform:translate(-1px,-3.5px)}.process .process__steps{gap:22px;margin:0;padding-left:52px;list-style:none;display:grid;position:relative}.process .process__step{--tilt:0deg;position:relative}.process .process__card{border-radius:var(--radius-m);background:var(--white);box-shadow:var(--shadow-puffy);transform:rotate(var(--tilt));transition:transform .5s var(--ease-spring), box-shadow .4s var(--ease-out);padding:clamp(22px,2.2vw,30px) clamp(22px,2.2vw,30px) clamp(24px,2.4vw,32px);position:relative}.process .process__card:hover{box-shadow:var(--shadow-puffy), 0 26px 50px -24px color-mix(in srgb, var(--c1) 70%, transparent);transform:rotate(0)translateY(-4px)scale(1.015)}.process .process__card:after{content:"";border-radius:0 var(--radius-m) 0 12px;background:linear-gradient(225deg, var(--paper) 0 49%, color-mix(in srgb, var(--c1) 55%, var(--white)) 50%);width:38px;height:38px;position:absolute;top:0;right:0;box-shadow:-3px 4px 8px -4px #111f484d}.process .process__num{font-family:var(--font-display);font-variation-settings:"wght" 800;letter-spacing:-.05em;background:linear-gradient(135deg, var(--c1), var(--c2));color:#0000;-webkit-background-clip:text;background-clip:text;width:max-content;margin-bottom:12px;padding-right:.05em;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:800;line-height:.9;display:block}.process .process__name{font-size:var(--fs-h3);margin-bottom:8px}.process .process__text{color:var(--ink-soft);max-width:32ch;font-size:.98rem;line-height:1.55}.process .process__tail{background:var(--white);border-radius:4px;width:20px;height:20px;display:none;position:absolute;transform:rotate(45deg);box-shadow:4px 4px 10px -6px #111f4859}.process .process__nodes{pointer-events:none;position:absolute;inset:0}.process .process__node{background:var(--white);width:26px;height:26px;box-shadow:inset 0 0 0 5px var(--paper-2), 0 6px 14px -6px #111f4873;border-radius:50%;margin:-13px 0 0 -13px;transition:background .3s,box-shadow .3s;position:absolute;top:0;left:0}.process .process__node:after{content:"";border:3px solid var(--c1,var(--c-blue));opacity:0;border-radius:50%;position:absolute;inset:-6px;transform:scale(.6)}.process .process__node.is-on{background:linear-gradient(135deg, var(--c1), var(--c2));box-shadow:inset 0 0 0 5px var(--white), 0 8px 18px -6px color-mix(in srgb, var(--c1) 80%, transparent)}.process .process__node.is-on:after{animation:process-ripple .9s var(--ease-out)}@keyframes process-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@property --process-glow{syntax:"<color>";inherits:false;initial-value:#ff9a4d}.process .process__glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--process-glow) 42%, transparent), transparent);opacity:.9;pointer-events:none;will-change:transform;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;transition:--process-glow .8s;display:none;position:absolute;top:0;left:0}.process.is-h .process__glow{display:block}.process.is-v .process__glow{width:300px;height:300px;left:var(--track-pad);opacity:.7;margin:-150px 0 0 -150px;display:block}.process.is-v.is-still .process__glow{display:none}.process .process__rider{z-index:3;pointer-events:none;will-change:transform;display:none;position:absolute;top:0;left:0}.process .process__rider-stretch,.process .process__rider-squash{transform-origin:50% 100%}.process .process__rider-bob{--u:.4px;animation:process-bob 2.4s var(--ease-in-out) infinite;transform-origin:50% 100%;place-items:center;display:grid}.process .process__rider-bob>*{filter:drop-shadow(0 10px 12px #111f484d)}.process .process__rider .nf-tile__hit{cursor:pointer}.process .process__rider .story__ftile{pointer-events:auto;cursor:pointer}@keyframes process-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}.process .process__trail{pointer-events:none;z-index:2;position:absolute;inset:0}.process .process__spark{clip-path:polygon(50% 0,60% 33%,67% 40%,100% 50%,67% 60%,60% 67%,50% 100%,40% 67%,33% 60%,0 50%,33% 40%,40% 33%);background:var(--c-cyan);opacity:0;will-change:transform, opacity;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:0;left:0}.process .process__end{flex-direction:column;align-items:flex-start;gap:14px;margin-top:40px;padding-left:52px;display:flex;position:relative}.process .process__end-mark{display:none}.process .process__cta{--btn-bg:linear-gradient(110deg, #1f5bff, var(--c-violet) 60%, #5b3fe0);background-size:100% 100%}.process .process__end-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600;line-height:1.2}.process.is-v .process__svg{width:60px;left:var(--track-pad)}.process.is-v .process__node{left:calc(var(--track-pad) + var(--nx,26px))}.process.is-v .process__rider{left:var(--track-pad);display:block}.process.is-v .process__trail{left:var(--track-pad)}.process.is-v .process__line{stroke-width:12px}.process.is-v .process__shade{stroke-width:14px;transform:translateY(6px)}.process.is-v .process__gloss{stroke-width:2.5px;transform:translate(-1px,-2.5px)}.process.is-v:not(.is-still) .process__end{padding-left:68px}.process.is-v .process__end-mark{background:var(--grad-brand);width:26px;height:26px;box-shadow:inset 0 0 0 4px var(--white), var(--shadow-puffy);border-radius:9px;display:block;position:absolute;top:4px;left:13px;transform:rotate(45deg)}.process.is-v.is-still .process__rider{display:none}.process.is-v .process__rider-bob{--u:.24px}.process.is-v .process__step.is-pending .process__card{opacity:0;transform:translate(8px, 24px) rotate(calc(var(--tilt) + 3deg)) scale(.94)}.process.is-v .process__step .process__card{transition:opacity .5s var(--ease-out), transform .8s var(--ease-spring), box-shadow .4s var(--ease-out)}.process.is-h{padding-block:0}.process.is-h .process__pin{height:100vh;height:100svh;padding-top:calc(var(--nav-h) + clamp(4px, 1.6vh, 20px));flex-direction:column;padding-bottom:clamp(12px,3vh,32px);display:flex}.process.is-h .process__head{flex-wrap:nowrap;flex:none;column-gap:clamp(24px,4vw,56px)}.process.is-h .process__title{font-size:clamp(2rem,min(5vw,8vh),4.75rem)}.process.is-h .process__aside{text-align:right;align-items:flex-end}.process.is-h .process__lead{max-width:26ch;font-size:clamp(.98rem,1.1vw,1.15rem)}.process.is-h .process__counter{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:.5em;margin:0;font-size:.8rem;font-weight:600;display:flex}.process.is-h .process__count-now{letter-spacing:-.04em;height:1.05em;color:var(--ink);font-size:2.6rem;line-height:1.05;display:inline-block;overflow:hidden}.process.is-h .process__count-digit{display:block}.process.is-h .process__stage{flex:1;min-height:0;margin-top:clamp(6px,1.5vh,20px)}.process.is-h .process__track{width:var(--track-w,300vw);will-change:transform;max-width:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0}.process.is-h .process__track:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#111f481c 1.3px,#0000 1.8px);background-position:0;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.process.is-h .process__svg{width:var(--track-w)}.process.is-h .process__steps{padding:0;display:block;position:absolute;inset:0}.process.is-h .process__step{width:var(--card-w);position:absolute;top:0;left:0}.process.is-h .process__tail{display:block;left:calc(50% - 10px)}.process.is-h .process__step.is-up .process__tail{bottom:-8px}.process.is-h .process__step.is-down .process__tail{top:-8px}.process.is-h .process__step.is-up .process__card{transform-origin:50% 100%}.process.is-h .process__step.is-down .process__card{transform-origin:50% 0}.process.is-h .process__step:before{content:attr(data-n);border:2px dashed color-mix(in srgb, var(--c1) 36%, transparent);border-radius:var(--radius-m);background:color-mix(in srgb, var(--white) 40%, transparent);rotate:var(--tilt);font-family:var(--font-display);font-variation-settings:"wght" 800;letter-spacing:-.05em;color:color-mix(in srgb, var(--c1) 24%, transparent);pointer-events:none;transition:opacity .4s var(--ease-out) .12s, scale .6s var(--ease-spring);padding:clamp(22px,2.2vw,30px);font-size:clamp(2.6rem,4vw,3.6rem);font-weight:800;line-height:.9;position:absolute;inset:0}.process.is-h .process__step.is-up:before{transform-origin:50% 100%}.process.is-h .process__step.is-down:before{transform-origin:50% 0}.process.is-h .process__step.is-on:before{opacity:0;transition-delay:0s;scale:.92}.process.is-h .process__step{transition:translate .5s var(--ease-spring)}.process.is-h .process__step:hover{translate:0 -6px}.process.is-h .process__card{transition:box-shadow .4s var(--ease-out)}.process.is-h .process__card:hover{transform:none}.process.is-h .process__rider{display:block}.process.is-h .process__end{text-align:center;align-items:center;width:280px;margin:0;padding:0;position:absolute;top:0;left:0}.process.is-h .process__end-mark{background:var(--grad-brand);width:34px;height:34px;box-shadow:inset 0 0 0 5px var(--white), var(--shadow-puffy);border-radius:12px;margin:-17px 0 0 -17px;display:block;position:absolute;top:0;left:50%;transform:rotate(45deg)}.process.is-h .process__end-text{margin-top:60px}@media (min-width:700px){.process .process__steps{grid-template-columns:1fr;max-width:640px}.process.is-v .process__card{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:26px;display:grid}.process.is-v .process__num{grid-row:span 2;margin:0;font-size:3.4rem}.process.is-v .process__name{align-self:end}}@media (min-width:900px){.process.is-v .process__pin{max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,96px);margin-inline:auto;display:grid}.process.is-v .process__head{top:calc(var(--nav-h) + 32px);flex-direction:column;align-items:flex-start;padding:0;position:sticky}.process.is-v .process__stage{--track-pad:0px}.process.is-v .process__track{margin-top:0}}.playground{--pg-ink:var(--paper);--pg-dim:#f5f3ff8f;--pg-stage-r:var(--radius-l);--pg-top:calc(var(--nav-h) + clamp(8px, 2.6svh, 28px));--pg-gap:clamp(14px, 2.6svh, 28px);padding-top:var(--pg-top);padding-bottom:calc(var(--radius-l) + clamp(48px, 7vw, 110px));margin-top:calc(-1 * var(--radius-l));border-radius:var(--radius-l) var(--radius-l) 0 0;isolation:isolate;overflow:clip}html[data-only] .playground{margin-top:0}.playground:before{content:"";z-index:-1;pointer-events:none;transition:filter .8s var(--ease-out);background:radial-gradient(60% 45% at 18% 12%,#2f6bff38,#0000 70%),radial-gradient(50% 40% at 88% 30%,#a15bfd33,#0000 70%),radial-gradient(70% 50% at 50% 100%,#17cffe1a,#0000 70%);position:absolute;inset:0}.playground.is-zero-g:before{filter:hue-rotate(40deg)saturate(1.3)}.playground__inner{min-height:calc(100vh - var(--pg-top) - var(--pg-gap));min-height:calc(100svh - var(--pg-top) - var(--pg-gap));flex-direction:column;display:flex;position:relative}.playground__head{margin-bottom:clamp(18px,min(4vw,4.5vh),48px);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,64px);margin-bottom:clamp(18px,min(4vw,4.5svh),48px);display:grid}.playground__titles .eyebrow{margin-bottom:18px}.playground__title{font-size:var(--fs-h2);color:var(--pg-ink);max-width:11ch}.playground__play{white-space:nowrap;display:inline-block}.playground__ch{background:linear-gradient(120deg, var(--c-aqua), var(--c-blue) 40%, var(--c-purple) 70%, var(--c-pink));color:#0000;transform-origin:50% 100%;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.playground__ch:first-child{background-position:0 0}.playground__ch:nth-child(2){background-position:33% 0}.playground__ch:nth-child(3){background-position:66% 0}.playground__ch:nth-child(4){background-position:100% 0}.playground__play.is-hop .playground__ch{animation:pg-hop .7s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms)}@keyframes pg-hop{0%{transform:translateY(0)scale(1)}18%{transform:translateY(.04em)scale(1.12,.84)}45%{transform:translateY(-.22em)scale(.92,1.1)}72%{transform:translateY(.02em)scale(1.06,.94)}to{transform:translateY(0)scale(1)}}.playground__aside{justify-items:start;gap:22px;display:grid}.playground__lead{max-width:34ch}.playground__rm-note{font-size:var(--fs-small);color:var(--pg-dim);display:none}.playground__controls{flex-wrap:wrap;gap:10px;display:flex}.playground .pg-btn{--btn-bg:#f5f3ff12;--btn-fg:var(--paper);-webkit-backdrop-filter:blur(8px);min-height:52px;padding:0 1.3em;overflow:hidden;box-shadow:inset 0 0 0 1.5px #f5f3ff29,0 14px 30px -18px #0009}.playground .pg-btn:hover{--btn-bg:#f5f3ff21;box-shadow:inset 0 0 0 1.5px #f5f3ff47,0 18px 40px -18px #2f6bffb3}.playground .pg-btn--primary{--btn-bg:var(--paper);--btn-fg:var(--ink);box-shadow:inset 0 1px #fffc,0 18px 40px -16px #a15bfda6}.playground .pg-btn--primary:hover{--btn-bg:var(--white);box-shadow:inset 0 1px #fffc,0 22px 50px -14px #a15bfdd9}.playground .pg-btn--toggle[aria-pressed=true]{--btn-bg:linear-gradient(120deg, var(--c-violet), var(--c-blue));box-shadow:inset 0 0 0 1.5px #f5f3ff4d,0 0 0 4px #a15bfd38,0 18px 44px -14px #a15bfde6}.playground .pg-btn:focus-visible{outline:3px solid var(--c-aqua);outline-offset:3px}.pg-btn__label{text-align:left;transform-origin:50% 100%;min-width:8.6em;display:inline-block}.pg-btn__icon{overflow:visible}.pg-btn--primary .pg-btn__icon rect{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--ease-spring), opacity .3s}.pg-btn--primary .pg-btn__icon rect:first-child{fill:var(--c-cyan)}.pg-btn--primary .pg-btn__icon rect:nth-child(2){fill:var(--c-purple)}.pg-btn--primary .pg-btn__icon rect:nth-child(3){fill:var(--c-aqua)}.pg-btn--primary .pg-btn__icon rect:nth-child(4){fill:var(--c-blue)}.pg-btn--primary .pg-btn__icon rect:nth-child(5){fill:var(--c-pink)}.pg-btn--primary .pg-btn__icon rect:nth-child(6){fill:var(--c-green)}.pg-btn--primary .pg-btn__icon rect:nth-child(7){fill:var(--c-azure)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:first-child{transform:translate(-1px,9px)rotate(-18deg)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:nth-child(2){transform:translate(1px,13px)rotate(12deg)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:nth-child(3){transform:translate(2px,10px)rotate(30deg)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:nth-child(4){transform:translate(3px,7px)rotate(8deg)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:nth-child(5){transform:translate(-3px,7px)rotate(-26deg)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:nth-child(6){transform:translate(-4px,1px)rotate(20deg)}.pg-btn--primary:not([data-state=folded]) .pg-btn__icon rect:nth-child(7){transform:translate(-1px,1px)rotate(-8deg)}.pg-btn--primary:not([data-state=folded]):hover .pg-btn__icon rect{transform:none}.pg-btn--primary[data-state=folded]:hover .pg-btn__icon rect:nth-child(odd){transform:translateY(-2px)}.pg-btn[data-pg=shake]:hover .pg-btn__icon{animation:pg-wiggle .5s var(--ease-out)}@keyframes pg-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-16deg)}45%{transform:rotate(13deg)}70%{transform:rotate(-7deg)}}.pg-btn--toggle .pg-btn__icon{transition:transform .6s var(--ease-spring)}.pg-btn--toggle[aria-pressed=true] .pg-btn__icon{animation:3.2s linear infinite pg-orbit}@keyframes pg-orbit{to{transform:rotate(360deg)}}.playground__stage{--mx:50%;--my:40%;border-radius:var(--pg-stage-r);isolation:isolate;background:radial-gradient(90% 70% at 50% -10%, #2f6bff3d, transparent 62%), radial-gradient(70% 55% at 50% 115%, #a15bfd42, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 55%, var(--ink-deep)), var(--ink-deep));-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:auto;min-height:280px;max-height:900px;transition:box-shadow .8s var(--ease-out);flex:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f5f3ff1a,inset 0 1px #f5f3ff24,inset 0 0 90px #2f6bff29,0 50px 120px -50px #2f6bff73}.playground.is-zero-g .playground__stage{box-shadow:inset 0 0 0 1px #a15bfd4d,inset 0 1px #f5f3ff24,inset 0 0 120px #a15bfd4d,0 50px 120px -40px #a15bfd99}.playground__grid,.playground__spot{pointer-events:none;background-image:linear-gradient(rgba(245, 243, 255, var(--ga,.055)) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 243, 255, var(--ga,.055)) 1px, transparent 1px);background-position:50% 100%;background-size:44px 44px;position:absolute;inset:0}.playground__grid{transition:transform 1.4s var(--ease-out);-webkit-mask-image:radial-gradient(95% 85% at 50% 55%,#000 35%,#0000 90%);mask-image:radial-gradient(95% 85% at 50% 55%,#000 35%,#0000 90%)}.playground.is-zero-g .playground__grid{transform:scale(1.04)}.playground__spot{--ga:.22;opacity:0;-webkit-mask-image:radial-gradient(circle 190px at var(--mx) var(--my), #000, transparent 100%);-webkit-mask-image:radial-gradient(circle 190px at var(--mx) var(--my), #000, transparent 100%);mask-image:radial-gradient(circle 190px at var(--mx) var(--my), #000, transparent 100%);transition:opacity .5s var(--ease-out)}@media (hover:hover){.playground__stage:hover .playground__spot{opacity:1}}.playground__glow,.playground__fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.playground__glow{z-index:1}.playground__world{z-index:2;position:absolute;inset:0}.playground__fx{z-index:3}.playground__world .nf-tile{will-change:transform;touch-action:none;transition:filter .3s var(--ease-out);outline:none;position:absolute;top:0;left:0}.playground__world .nf-tile:not(.is-in){visibility:hidden}.playground__world .nf-tile:focus-visible{filter:drop-shadow(2px 0 0 var(--paper)) drop-shadow(-2px 0 0 var(--paper)) drop-shadow(0 2px 0 var(--paper)) drop-shadow(0 -2px 0 var(--paper)) drop-shadow(0 0 2px var(--c-aqua)) drop-shadow(0 0 14px color-mix(in srgb, var(--c-aqua) 70%, transparent));outline:none;z-index:1000!important}.playground__world .nf-tile.is-dragging{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--from,#fff) 75%, transparent))}.playground__world .nf-tile .nf-tile__hit{cursor:grab}.playground.is-grabbing,.playground.is-grabbing .nf-tile__hit{cursor:grabbing}.playground__extra{opacity:0;pointer-events:none;-webkit-user-drag:none;transform-origin:50%;max-width:none;display:block;position:absolute}.playground__extra[data-extra=ground]{transform-origin:50%}.playground__hud{z-index:4;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-dim);pointer-events:none;font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:500;position:absolute;top:20px;left:24px}.playground__hud-k{opacity:.7;margin-right:.3em}.playground__hud-v{color:var(--paper)}.playground.is-zero-g .playground__hud-v{color:var(--c-aqua)}.playground__hint{z-index:4;-webkit-backdrop-filter:blur(8px);font-family:var(--font-display);color:var(--paper);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-spring);background:#f5f3ff14;border-radius:999px;align-items:center;gap:10px;margin:0;padding:9px 16px 9px 12px;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%,-12px)scale(.9);box-shadow:inset 0 0 0 1px #f5f3ff24}.playground__hint.is-shown{opacity:1;transform:translate(-50%)scale(1)}.playground__hint.is-gone{opacity:0;transform:translate(-50%,-8px)scale(.95)}.playground__hint-dot{background:var(--c-lime);width:8px;height:8px;animation:pg-ping 1.6s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #d4f55a99}@keyframes pg-ping{0%{box-shadow:0 0 #d4f55a8c}to{box-shadow:0 0 0 10px #d4f55a00}}@media (max-width:860px){.playground__head{grid-template-columns:1fr;align-items:start}.playground__title{max-width:12ch}}@media (max-width:640px){.playground{--pg-stage-r:var(--radius-m)}.playground__controls{width:100%}.playground .pg-btn{flex:auto;min-height:48px;padding:0 1.05em;font-size:.88rem}.playground .pg-btn--primary{flex-basis:100%}.pg-btn__label{text-align:center;min-width:0}.playground__hud{top:14px;left:16px}.playground__hint{font-size:.72rem;top:40px}}@media (max-width:640px) and (max-height:740px){.playground{--pg-top:calc(var(--nav-h) + 4px)}.playground__head{gap:12px;margin-bottom:14px}.playground__titles .eyebrow{margin-bottom:10px}.playground__aside{gap:12px}.playground__controls{gap:8px}.playground .pg-btn{min-height:44px}.playground__stage{min-height:250px}}@media (max-height:520px) and (min-width:560px){.playground{--pg-top:calc(var(--nav-h) + 4px);--pg-gap:14px;--pg-stage-r:var(--radius-m)}.playground__inner{grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);align-items:stretch;gap:clamp(16px,3vw,32px);display:grid}.playground__head{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:12px;margin-bottom:0}.playground__titles .eyebrow{margin-bottom:8px}.playground__title{max-width:10ch;font-size:clamp(1.45rem,7.5vh,2.2rem)}.playground__lead{font-size:.88rem;line-height:1.45}.playground__aside{gap:12px}.playground__controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.playground .pg-btn{min-height:44px;padding:0 .9em;font-size:.82rem}.playground .pg-btn--primary{grid-column:1/-1}.pg-btn__label{min-width:0}.playground__stage{min-height:220px}.playground__hud{top:12px;left:16px}.playground__hint{font-size:.72rem;top:38px}}@media (prefers-reduced-motion:reduce){.playground__controls,.playground__hint,.playground__hud{display:none}.playground__rm-note{display:block}.playground__world .nf-tile .nf-tile__hit{cursor:default}}@property --contact-a{syntax:"<angle>";inherits:false;initial-value:0deg}.contact{isolation:isolate;text-align:center;margin-top:calc(-1 * var(--radius-l));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--paper);padding-block:clamp(110px,13vw,200px) clamp(110px,11vw,170px);overflow:clip}.contact__glow{z-index:-1;pointer-events:none;filter:blur(24px);animation:contact-glow 18s var(--ease-in-out) infinite alternate;background:radial-gradient(34% 42% at 28% 34%,#a15bfd33,#0000 70%),radial-gradient(30% 40% at 74% 46%,#17cffe33,#0000 70%),radial-gradient(28% 34% at 52% 82%,#ff4f8b21,#0000 70%);position:absolute;inset:6% -10% 4%}@keyframes contact-glow{to{transform:translate(2%,-3%)rotate(6deg)scale(1.06)}}.contact__inner{flex-direction:column;align-items:center;display:flex;position:relative}.contact__eyebrow{z-index:1;position:relative}.contact__title{z-index:1;letter-spacing:-.045em;margin-top:clamp(18px,2.4vw,30px);font-size:clamp(2.3rem,.9rem + 7.4vw,9.4rem);line-height:.96;position:relative}.contact__title-visual{display:block}.contact__line{white-space:nowrap;display:block}.contact__word{white-space:nowrap;display:inline-block}.contact__ch{transform-origin:50% 100%;will-change:transform;display:inline-block}.contact__ch--fold{background:linear-gradient(165deg, var(--from), var(--to));color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.1em;margin-inline:-.02em;padding-block:.1em;padding-inline:.02em}.contact__lead{z-index:1;text-wrap:balance;max-width:34ch;margin-top:clamp(20px,2.4vw,32px);position:relative}.contact__cta{z-index:2;max-width:100%;margin-top:clamp(40px,5.4vw,76px);position:relative}.contact__email{max-width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .5s var(--ease-spring);background:0 0;border:0;border-radius:999px;align-items:center;gap:.34em;padding:.34em .36em .34em .62em;font-size:clamp(1.3rem,.77rem + 5.24vw,6.1rem);font-weight:700;line-height:1;display:inline-flex;position:relative}@media (hover:hover){.contact__email:hover{transform:scale(1.015)}}.contact__email:active{transform:scale(.98)}.contact__email:focus-visible{outline-offset:8px;border-radius:999px}.contact__email:before{content:"";z-index:-2;border-radius:inherit;background:conic-gradient(from var(--contact-a), var(--c-cyan), var(--c-blue), var(--c-purple), var(--c-pink), var(--c-orange), var(--c-lime), var(--c-cyan));opacity:0;transition:opacity .4s var(--ease-out);animation:4s linear infinite contact-spin;position:absolute;inset:-4px}@media (hover:hover){.contact__email:hover:before{opacity:1}}.contact__email:focus-visible:before,.contact__email.is-copied:before{opacity:1}@keyframes contact-spin{to{--contact-a:360deg}}.contact__email-bg{z-index:-1;border-radius:inherit;background:var(--white);box-shadow:var(--shadow-puffy), 0 40px 90px -46px #2f6bff8c;position:absolute;inset:0}.contact__email-text{white-space:nowrap;display:block}.contact__email-letters{display:inline-block}.contact__ech{transition:color .35s var(--ease-out);transition-delay:calc(var(--i) * 28ms);display:inline-block}.contact__email.is-waving .contact__ech,.contact__email.is-waving-once .contact__ech{color:var(--c);animation:contact-wave 1.25s var(--ease-in-out) calc(var(--i) * 55ms) infinite}.contact__email.is-waving-once:not(.is-waving) .contact__ech{animation-iteration-count:1}@keyframes contact-wave{0%,56%,to{translate:0;rotate:0deg}18%{translate:0 -.2em;rotate:-7deg}36%{translate:0 .03em;rotate:3deg}}.contact__email-icon{background:var(--grad-brand);width:1em;height:1em;transition:background-position .6s var(--ease-out), transform .5s var(--ease-spring);background-size:180% 100%;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80,0 10px 24px -10px #7a4ff2b3}@media (hover:hover){.contact__email:hover .contact__email-icon{background-position:100% 0;transform:rotate(-8deg)scale(1.06)}}.contact__email-icon svg{fill:none;width:46%;height:46%;stroke:var(--white);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease-spring), opacity .25s var(--ease-out);position:absolute}.contact__icon-check{opacity:0;transform:scale(.3)rotate(-30deg)}.contact__email.is-copied .contact__icon-copy{opacity:0;transform:scale(.3)rotate(30deg)}.contact__email.is-copied .contact__icon-check{opacity:1;stroke-width:3px;transform:none}.contact__toast{z-index:3;pointer-events:none;position:absolute;bottom:calc(100% + 14px);right:4%}.contact__toast-bubble{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;opacity:0;transform-origin:80% 100%;transition:opacity .2s var(--ease-out), transform .55s var(--ease-spring);border-radius:999px;align-items:center;gap:.45em;padding:.7em 1.1em;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;transform:translateY(12px)scale(.5)rotate(-6deg);box-shadow:0 18px 40px -16px #111f4899}.contact__toast-bubble:after{content:"";background:inherit;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-6px;right:22%;transform:rotate(45deg)}.contact__toast-bubble svg{fill:none;width:1.1em;height:1.1em;stroke:var(--c-lime);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.contact__toast.is-on .contact__toast-bubble{opacity:1;transform:none}.contact__actions{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:clamp(26px,3vw,40px);display:flex;position:relative}.contact__hint{font-size:var(--fs-small);color:var(--ink-soft);font-weight:600}.contact__mailto .btn__icon{transition:transform .4s var(--ease-spring)}.contact__mailto:hover .btn__icon{transform:translate(2px,-2px)}.contact__floaters{z-index:0;pointer-events:none;position:absolute;inset:0}.contact__floater{pointer-events:none;will-change:transform;position:absolute}.contact__floater-pop{transform-origin:50% 60%}.contact__floater .nf-tile{--u:calc(var(--fw) / var(--w,200));filter:drop-shadow(0 18px 22px #111f4838)}.contact__floater[data-slot=a]{--fw:clamp(64px, 10.4vw, 158px);top:13%;left:1%}.contact__floater[data-slot=b]{--fw:clamp(58px, 8.4vw, 128px);top:36%;right:0}.contact__floater[data-slot=c]{--fw:clamp(52px, 7.6vw, 116px);bottom:3%;left:7%}@media (max-width:760px){.contact{padding-top:calc(var(--nav-h) + 76px)}.contact__floater[data-slot=a]{--fw:64px;top:-60px;left:3%}.contact__floater[data-slot=b]{--fw:56px;top:-42px;left:auto;right:5%}.contact__floater[data-slot=c]{--fw:58px;bottom:-86px;left:10%}}@media (max-width:480px){.contact__email{padding:.46em .4em .46em .66em}.contact__toast{right:50%;transform:translate(50%)}.contact__toast-bubble{transform-origin:50% 100%}.contact__toast-bubble:after{right:calc(50% - 7px)}}.footer{isolation:isolate;background:var(--ink-deep);color:var(--paper);border-radius:var(--radius-l) var(--radius-l) 0 0;--line:#f5f3ff24;padding-top:clamp(96px,12vw,190px);position:relative;overflow:clip visible}.footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 55% at 30% 70%,#2f6bff38,#0000 70%),radial-gradient(40% 50% at 75% 60%,#a15bfd33,#0000 70%);height:85%;position:absolute;inset:0 0 auto}.footer :focus-visible{outline-color:var(--c-cyan)}.footer__stage{padding-inline:clamp(10px,1.8vw,30px)}.footer__box{aspect-ratio:844/202;--k:calc(100cqw / 844);width:100%;position:relative;container-type:inline-size}.footer__wm{z-index:2;pointer-events:none;--gx:50%;--gy:50%;--gs:0;--wm-mask:url(../assets/brand/ninefold-wordmark-mask.png);position:absolute;inset:0}.footer__wm-fill,.footer__wm-glow:before{-webkit-mask:var(--wm-mask) center / 100% 100% no-repeat;-webkit-mask:var(--wm-mask) center / 100% 100% no-repeat;mask:var(--wm-mask) center / 100% 100% no-repeat;background-image:radial-gradient(ellipse calc(170 * var(--k)) calc(140 * var(--k)) at var(--gx) var(--gy), rgb(255 255 255/calc(.7 * var(--gs))), #fff0 100%), radial-gradient(ellipse calc(250 * var(--k)) calc(205 * var(--k)) at var(--gx) var(--gy), rgb(255 60 150/calc(.85 * var(--gs))), rgb(196 84 255/calc(.42 * var(--gs))) 50%, #c454ff00 100%), linear-gradient(100deg, #17cffe, #2f6bff 18%, #7a4ff2 34%, #a15bfd 44%, #ff4f8b 58%, #ff9a4d 68%, #d4f55a 76%, #2ef0ee 84%, #17cffe);background-size:100% 100%, 100% 100%, calc(1688 * var(--k)) 100%;background-blend-mode:overlay, hard-light, normal;background-position:0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat-x;animation:22s linear infinite footer-flow}@keyframes footer-flow{to{background-position:0 0, 0 0, calc(-1688 * var(--k)) 0}}.footer__wm-fill{position:absolute;inset:0}.footer__wm-glow{--gx:50%;--gy:45%;--gs:.5;opacity:.42;transform:translateY(calc(10 * var(--k)));filter:blur(calc(22 * var(--k)));position:absolute;inset:0}.footer__wm-glow:before{content:"";animation:none;position:absolute;inset:0}.footer__wm-fill:before,.footer__wm-fill:after{content:"";position:absolute;inset:0}.footer__wm-fill:before{-webkit-mask:var(--wm-mask) 0 0 / 100% 100% no-repeat, var(--wm-mask) 0 calc(5 * var(--k)) / 100% 100% no-repeat;-webkit-mask-composite:source-out;-webkit-mask:var(--wm-mask) 0 0 / 100% 100% no-repeat subtract, var(--wm-mask) 0 calc(5 * var(--k)) / 100% 100% no-repeat;mask:var(--wm-mask) 0 0 / 100% 100% no-repeat subtract, var(--wm-mask) 0 calc(5 * var(--k)) / 100% 100% no-repeat;opacity:.7;background:linear-gradient(#ffffffd9,#ffffff59)}.footer__wm-fill:after{-webkit-mask:var(--wm-mask) 0 0 / 100% 100% no-repeat, var(--wm-mask) 0 calc(-7 * var(--k)) / 100% 100% no-repeat;-webkit-mask-composite:source-out;-webkit-mask:var(--wm-mask) 0 0 / 100% 100% no-repeat subtract, var(--wm-mask) 0 calc(-7 * var(--k)) / 100% 100% no-repeat;mask:var(--wm-mask) 0 0 / 100% 100% no-repeat subtract, var(--wm-mask) 0 calc(-7 * var(--k)) / 100% 100% no-repeat;background:#0a123866}.footer__peekers{z-index:1;pointer-events:none;position:absolute;inset:0}.footer__peeker{left:calc(var(--px) * var(--k));bottom:calc(122 * var(--k));width:calc(var(--pw) * var(--k) * 2);height:calc(var(--pw) * var(--k) * 4.4);pointer-events:none;clip-path:inset(-20% -40% 0);-webkit-mask-image:linear-gradient(to top, transparent 0, #000 calc(12 * var(--k)));-webkit-mask-image:linear-gradient(to top, transparent 0, #000 calc(12 * var(--k)));mask-image:linear-gradient(to top, transparent 0, #000 calc(12 * var(--k)));position:absolute;translate:-50%}.footer__peeker-move{will-change:transform;width:50%;position:absolute;bottom:0;left:25%}.footer__peeker-bob{rotate:var(--rot,0deg);transform-origin:50% 100%}.footer__peeker .nf-tile{--u:calc(var(--pw) * var(--k) / var(--w,200))}.footer__bar{padding-top:28px;padding-bottom:calc(clamp(28px, 3.4vw, 44px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:clamp(44px,6vw,88px);display:flex}.footer__nav ul{flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:#f5f3ffc7;min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;isolation:isolate;transition:color .3s var(--ease-out), transform .4s var(--ease-spring);border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.footer__link:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(120deg, var(--c1), var(--c2));opacity:0;transition:opacity .25s var(--ease-out), transform .45s var(--ease-spring);position:absolute;inset:4px 0;transform:scale(.6,.4)}.footer__link:hover,.footer__link:focus-visible{color:var(--ink-deep);transform:translateY(-2px)}.footer__link:hover:before,.footer__link:focus-visible:before{opacity:1;transform:none}.footer__link--mail{color:var(--paper)}.footer__legal{font-size:var(--fs-small);color:#f5f3ffa8}.footer__top{min-height:48px;color:var(--paper);font-family:var(--font-display);transition:background .3s var(--ease-out), transform .4s var(--ease-spring), box-shadow .3s;background:#f5f3ff14;border:0;border-radius:999px;align-items:center;gap:.6em;padding:0 1.2em 0 1.4em;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f5f3ff2e}.footer__top:hover{background:#f5f3ff29;transform:translateY(-2px)}.footer__top:active{transform:scale(.96)}.footer__top-arrow{background:var(--grad-brand);width:1.8em;height:1.8em;color:var(--white);border-radius:50%;place-items:center;font-size:.9em;display:grid}.footer__top:hover .footer__top-arrow{animation:footer-hop .7s var(--ease-spring) infinite}@keyframes footer-hop{0%,to{translate:0}40%{translate:0 -4px}}@media (max-width:760px){.contact{border-radius:28px 28px 0 0;margin-top:-28px}.footer{border-radius:28px 28px 0 0}.footer__bar{text-align:center;flex-direction:column;justify-content:center}.footer__nav ul{justify-content:center}.footer__legal{order:3}}.contact .finale-confetti,.footer .finale-confetti{z-index:120;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.contact__glow,.footer__wm-fill,.footer__wm-glow:before,.contact__email.is-waving .contact__ech,.contact__email.is-waving-once .contact__ech{animation:none}}
