:root{--graphite:#2B2A30;--black:#000;--iris:#6C4E89;--wisteria:#B7A5D0;--peony:#C86A8C;--blush:#E5A0B7;--evergreen:#70B6BF;--seafoam:#317074;--mist:#E6E6E9;--warm-white:#F3F0EC;--white:#fff;--iris-deep:#5A3F75;--bg:#0A0810;--bg-2:#171420;--surface:#23202C;--surface-2:#2C2936;--fg:#fff;--fg-2:#E6E4EC;--fg-3:#CBC6D8;--stroke:rgba(183,165,208,.13);--stroke-2:rgba(183,165,208,.22);--glass-sheet:linear-gradient(rgba(255,255,255,.14), rgba(255,255,255,.14));--glass-sheen:linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,0) 44%);--glass-fill-soft:rgba(255,255,255,.07);--glass-stroke:rgba(183,165,208,.32);--glass-hi:inset 0 1px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(0,0,0,.3);--glass-shadow:0 24px 60px rgba(0,0,0,.46);--glass-blur-bar:blur(9px);--glass-blur-chip:blur(14px) saturate(140%);--glass-ink:rgba(28,25,39,.72);--glass-ink-dense:rgba(28,25,39,.86);--glass-scrim:rgba(10,9,13,.82);--glass-blur-modal:blur(24px) saturate(120%);--surface-tint: radial-gradient(125% 95% at 6% 0%, rgba(108,78,137,.21), transparent 58%), radial-gradient(115% 85% at 96% 100%, rgba(112,182,191,.12), transparent 62%), radial-gradient(105% 80% at 62% 8%, rgba(200,106,140,.075), transparent 60%);--font-display:"narkiss-hadash-extended", system-ui, sans-serif;--font-body:"narkiss-hadash", system-ui, sans-serif;--font-mono:"narkiss-hadash", ui-monospace, monospace;--r-2:10px;--r-3:16px;--r-4:24px;--r-card:14px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:34px;--space-8:44px;--space-9:54px;--gap-grid:22px;--gap-head:var(--space-9);--ease:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,.1,.2,1);--ease-hover:cubic-bezier(.2,.7,.2,1);--t-glow:.3s;--t-lift:.2s;--t-scale:.75s;--card-grow:scale(1.008);--ease-card:cubic-bezier(.16,1,.3,1);--glow:108,78,137;--icon-grow:scale(1.1);--maxw:1240px;--pad-section:clamp(64px, 8vw, 112px);--t-mega:clamp(40px, 9vw, 132px);--t-h1:clamp(38px, 6.4vw, 88px);--t-h2:clamp(30px, 4.4vw, 60px);--t-h3:clamp(24px, 2.6vw, 37px);--t-h4:22px;--t-body:clamp(17px, 1.3vw, 20px);--t-lede:clamp(17px, 1.5vw, 21px);--t-small:16px;--t-label:14px;--t-pair-t:20px;--t-pair-s:16px}html{--nl-text:1}html[data-a11y-text="125"]{--nl-text:1.25}html[data-a11y-text="150"]{--nl-text:1.5}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:focus-visible{outline:2px solid var(--wisteria);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html,*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.head-rise{opacity:1!important;transform:none!important}#fx-canvas{display:none!important}}html:where([data-a11y-motion=reduce]),:where(html[data-a11y-motion=reduce]) *,:where(html[data-a11y-motion=reduce]) *:before,:where(html[data-a11y-motion=reduce]) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:where(html[data-a11y-motion=reduce]) .reveal,:where(html[data-a11y-motion=reduce]) .head-rise{opacity:1!important;transform:none!important}:where(html[data-a11y-motion=reduce]) #fx-canvas{display:none!important}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:-.02em;text-wrap:balance}body{-webkit-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;-ms-user-select:text;user-select:text}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1300px 860px at 8% -6%,rgba(108,78,137,.22),transparent 64%),radial-gradient(1100px 780px at 94% 14%,rgba(200,106,140,.145),transparent 66%),radial-gradient(1250px 980px at 50% 56%,rgba(112,182,191,.1),transparent 70%),radial-gradient(1000px 800px at 2% 94%,rgba(183,165,208,.1),transparent 66%),radial-gradient(900px 720px at 96% 92%,rgba(112,182,191,.085),transparent 64%),radial-gradient(900px 700px at 30% 38%,rgba(200,106,140,.07),transparent 62%);animation:groundDrift 54s var(--ease-smooth) infinite alternate;will-change:transform}@keyframes groundDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.2%,1.6%,0) scale(1.055)}}body{font-family:var(--font-body);font-weight:400;font-size:max(var(--t-body),min(calc(var(--t-body) * var(--nl-text, 1)),40px));line-height:1.6;color:var(--fg);background:var(--bg);overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55))}#nl-ground{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}html.nl-ground body:before,html.nl-ground .tint:before{display:none}section{position:relative}.tint:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--tint);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 76%,transparent 100%)}.tint-iris{--tint:radial-gradient(900px 560px at 16% 34%, rgba(108,78,137,.28), transparent 70%), radial-gradient(760px 520px at 88% 62%, rgba(112,182,191,.1), transparent 68%)}.tint-peony{--tint:radial-gradient(880px 540px at 84% 32%, rgba(200,106,140,.21), transparent 70%), radial-gradient(780px 520px at 12% 66%, rgba(108,78,137,.125), transparent 68%)}.tint-ever{--tint:radial-gradient(900px 560px at 50% 50%, rgba(112,182,191,.17), transparent 70%), radial-gradient(720px 500px at 88% 24%, rgba(200,106,140,.1), transparent 68%)}.tint-mist{--tint:radial-gradient(1000px 620px at 50% 50%, rgba(230,230,233,.055), transparent 70%), radial-gradient(820px 560px at 14% 30%, rgba(183,165,208,.065), transparent 68%)}.tint-final{--tint:radial-gradient(ellipse 900px 540px at 50% 44%, rgba(108,78,137,.3), transparent 72%), radial-gradient(ellipse 780px 460px at 84% 70%, rgba(200,106,140,.11), transparent 70%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}html{color-scheme:dark;overflow-x:clip}html{scroll-padding-top:104px}html{scroll-padding-bottom:86px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px;position:relative;z-index:2}.section-pad{padding-block:var(--pad-section)}.skip-link{position:fixed;top:10px;inset-inline-start:10px;z-index:300;transform:translateY(-160%);transition:transform .2s var(--ease);background:var(--iris);color:#fff;font-family:var(--font-display);font-weight:800;font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px));padding:12px 22px;border-radius:var(--r-pill);box-shadow:0 10px 30px #0009}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));letter-spacing:-.01em;padding:15px 30px;border-radius:var(--r-pill);position:relative;transition:transform var(--t-lift) var(--ease-hover),box-shadow var(--t-glow) var(--ease-hover),filter var(--t-glow) var(--ease-hover),background-color var(--t-glow) var(--ease-hover),border-color var(--t-glow) var(--ease-hover);white-space:nowrap}.btn:active,.btn-primary:hover:active,.btn-ghost:hover:active{transform:translateY(-1px) scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;animation:nlBtnWait 1.1s var(--ease-smooth) infinite alternate}@keyframes nlBtnWait{0%{opacity:.55}to{opacity:.8}}.btn-primary{color:var(--fg);background:linear-gradient(95deg,transparent 40%,rgba(0,0,0,.22)),linear-gradient(95deg,var(--iris),var(--peony));box-shadow:0 2px 8px #c86a8c00,inset 0 1px #ffffff38}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 2px 8px #c86a8c38,inset 0 1px #ffffff47;filter:brightness(1.04)}.btn-ghost{color:var(--fg);background-color:var(--glass-fill-soft);border:1px solid var(--glass-stroke);backdrop-filter:var(--glass-blur-chip);-webkit-backdrop-filter:var(--glass-blur-chip);box-shadow:var(--glass-hi)}.btn-ghost:hover{transform:translateY(-2px);background-color:#ffffff16;border-color:#b7a5d080;box-shadow:0 6px 18px #00000038}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:240% 100%;background-position:200% 0;background-repeat:no-repeat;pointer-events:none;transition:none}.btn-primary:hover:after{animation:none}@keyframes shimmer{to{background-position:-60% 0}}.btn-sm{padding:11px 22px;font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px))}.btn-lg{padding:18px 38px;font-size:max(18px,min(calc(18px * var(--nl-text, 1)),40px))}.nav{position:sticky;top:14px;z-index:60;padding-inline:16px;margin-top:14px}.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:10px;padding-inline:22px 14px;border-radius:var(--r-pill);background:#1c1927d1;backdrop-filter:var(--glass-blur-bar);-webkit-backdrop-filter:var(--glass-blur-bar);border:1px solid var(--stroke);box-shadow:0 12px 40px #00000080;transition:background .3s,border-color .3s,box-shadow .3s}.nav.scrolled .nav-inner{background:var(--glass-ink-dense);border-color:var(--stroke-2);box-shadow:0 16px 50px #000000a6}.nav-logo{display:flex;align-items:center;min-height:44px}.nav-logo img{height:21px;width:auto}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px));color:var(--fg-2);font-weight:400;position:relative;padding-block:10px;transition:color .2s}.nav-links a:after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;background:var(--wisteria);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease-hover)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--fg)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--fg)}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-drop-wrap{position:relative;display:flex;align-items:center}.nav-drop-btn{display:inline-flex;align-items:center;gap:7px}.nav-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease-hover)}.nav-drop-btn[aria-expanded=true] .nav-caret{transform:translateY(1px) rotate(-135deg)}.nav-drop{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);z-index:61;display:flex;flex-direction:column;gap:2px;min-width:250px;padding:10px;border-radius:18px;background:radial-gradient(120% 80% at 0% 0%,rgba(108,78,137,.42),transparent 62%),radial-gradient(120% 80% at 100% 100%,rgba(200,106,140,.3),transparent 62%),#14111e;box-shadow:0 26px 60px #0000008c,-16px 18px 48px #6c4e8961,16px 18px 48px #c86a8c4d,0 30px 54px #70b6bf2e;transform-origin:50% 0;animation:nlDropIn .26s var(--ease-smooth),nlGlowTurn 6s linear infinite}.nav-drop:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--nl-a, 0deg),rgb(108,78,137),rgb(200,106,140),rgb(112,182,191),rgb(108,78,137));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.nav-drop[hidden]{display:none}@keyframes nlDropIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}}.nav-links .nav-drop a{display:flex;align-items:center;padding:11px 16px;border-radius:11px;white-space:nowrap;color:var(--fg-2);transition:background-color .25s var(--ease-hover),color .25s var(--ease-hover);animation:nlDropItem .32s var(--ease-smooth) backwards}.nav-links .nav-drop a:after{display:none}.nav-links .nav-drop a:hover,.nav-links .nav-drop a:focus-visible{color:var(--fg);background:linear-gradient(95deg,#6c4e8980,#c86a8c42)}.nav-links .nav-drop a:nth-child(2){animation-delay:.03s}.nav-links .nav-drop a:nth-child(3){animation-delay:.06s}.nav-links .nav-drop a:nth-child(4){animation-delay:.09s}.nav-links .nav-drop a:nth-child(5){animation-delay:.12s}.nav-links .nav-drop a:nth-child(6){animation-delay:.15s}.nav-links .nav-drop a:nth-child(7){animation-delay:.18s}.nav-links .nav-drop a:nth-child(8){animation-delay:.21s}@keyframes nlDropItem{0%{opacity:0;transform:translateY(-6px)}}.nav-links .nav-drop .nav-drop-all{justify-content:center;margin-top:8px;color:#fff;font-weight:600;background:linear-gradient(95deg,transparent 40%,rgba(0,0,0,.22)),linear-gradient(95deg,var(--iris),var(--peony))}.nav-links .nav-drop .nav-drop-all:hover,.nav-links .nav-drop .nav-drop-all:focus-visible{background:linear-gradient(95deg,transparent 40%,rgba(0,0,0,.22)),linear-gradient(95deg,#7a5a98,#d27896)}.nav-right{display:flex;align-items:center;gap:12px}.lang-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-pill);background:var(--glass-fill-soft);border:1px solid var(--stroke);font-family:var(--font-mono);font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));font-weight:600;letter-spacing:.08em;color:var(--fg-2);transition:color var(--t-glow) var(--ease-hover),background-color var(--t-glow) var(--ease-hover)}.lang-link:hover,.lang-link:focus-visible{color:var(--fg);background:#ffffff14}.lang-link:active{transform:scale(.94)}.hamburger{display:none;width:42px;height:42px;border-radius:var(--r-pill);background:var(--glass-fill-soft);border:1px solid var(--stroke);flex-direction:column;align-items:center;justify-content:center;gap:5px}.hamburger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:.28s var(--ease-hover)}.hamburger.open span:nth-child(1),.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2),.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3),.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(forced-colors:active){.hamburger span{forced-color-adjust:none;background:ButtonText}}.mobile-menu{position:fixed;inset:0;z-index:59;background:var(--glass-scrim);backdrop-filter:var(--glass-blur-modal);-webkit-backdrop-filter:var(--glass-blur-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;visibility:hidden;transition:.35s var(--ease-smooth)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-weight:800;font-size:max(30px,min(calc(30px * var(--nl-text, 1)),40px));color:var(--fg)}.mobile-menu a.btn{font-size:max(18px,min(calc(18px * var(--nl-text, 1)),40px))}.mobile-menu{overflow-y:auto;justify-content:safe center;padding-block:24px}@media(prefers-reduced-motion:reduce){#nlProgress{display:none!important}}:where(html[data-a11y-motion=reduce]) #nlProgress{display:none!important}.sec-head{max-width:940px;margin:0 auto;text-align:center}.sec-head h2{font-size:max(var(--t-h2),min(calc(var(--t-h2) * var(--nl-text, 1)),40px));margin:0}.sec-head .eyebrow+h2{margin-top:18px}.sec-head p{color:var(--fg-2);margin:18px auto 0;font-size:max(var(--t-body),min(calc(var(--t-body) * var(--nl-text, 1)),40px));max-width:62ch}[dir=rtl] .sec-head.start,[dir=ltr] .sec-head.start{text-align:start;margin-inline:0}.tint-final h2{font-size:max(var(--t-h2),min(calc(var(--t-h2) * var(--nl-text, 1)),40px))}.glow{position:relative;font-style:italic;color:var(--fg);display:inline-block;padding:0 .06em;z-index:0}.glow:before{content:"";position:absolute;inset:.06em -.04em;z-index:-1;border-radius:.4em;background:linear-gradient(92deg,var(--iris),var(--peony) 60%,var(--wisteria));filter:blur(15px);opacity:.5;animation:glowPulse 4.5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.85}}.eyebrow,.kicker{font-family:var(--font-mono);font-size:max(var(--t-label),min(calc(var(--t-label) * var(--nl-text, 1)),40px));font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:var(--wisteria);display:inline-flex;align-items:center;gap:10px}[dir=rtl] .eyebrow,[dir=rtl] .kicker{letter-spacing:.1em}.eyebrow:before,.kicker:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--wisteria),var(--iris));border-radius:2px}.muted{color:var(--fg-2)}.center{text-align:center}.head-rise{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease-smooth),transform .65s var(--ease-smooth)}.head-rise.in{opacity:1;transform:none}.head-rise.no-anim{transition:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-smooth),transform .75s var(--ease-smooth)}.reveal.in{opacity:1;transform:none}.btn.reveal{transition:opacity .7s var(--ease-smooth),transform .75s var(--ease-smooth),box-shadow var(--t-glow) var(--ease-hover),filter var(--t-glow) var(--ease-hover),background-color var(--t-glow) var(--ease-hover),border-color var(--t-glow) var(--ease-hover)}.btn.reveal:hover{transition:opacity .7s var(--ease-smooth),transform var(--t-lift) var(--ease-hover),box-shadow var(--t-glow) var(--ease-hover),filter var(--t-glow) var(--ease-hover),background-color var(--t-glow) var(--ease-hover),border-color var(--t-glow) var(--ease-hover)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.reveal.d6{transition-delay:.48s}.grid{display:grid;gap:var(--gap-grid)}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;overflow:hidden;border-radius:var(--r-3);padding:28px;background:var(--glass-sheen),var(--surface-tint),var(--glass-sheet);border:1px solid var(--glass-stroke);box-shadow:var(--glass-hi),var(--glass-shadow);transition:transform var(--t-scale) var(--ease-card),border-color var(--t-scale) var(--ease-card),box-shadow var(--t-scale) var(--ease-card)}.card:hover{transform:var(--card-grow)}.card h3{font-size:max(var(--t-h3),min(calc(var(--t-h3) * var(--nl-text, 1)),40px));margin:12px 0 10px;line-height:1.15}.card h4{font-size:max(var(--t-h4),min(calc(var(--t-h4) * var(--nl-text, 1)),40px));margin:10px 0 8px}.card p{color:var(--fg-2);font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px))}.card .ico{width:58px;height:58px;border-radius:var(--r-card);display:grid;place-items:center;margin-bottom:18px;background:#6c4e892e;border:1px solid rgba(183,165,208,.25)}.card .ico img{max-width:46px;max-height:46px;width:auto;height:auto;filter:drop-shadow(0 8px 14px rgba(20,10,35,.4));transition:transform .25s var(--ease-hover)}:root{--cube-pad:28px}.pillar .pic,.cw-pic,.build-pic{border-radius:var(--r-3) var(--r-3) 0 0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tag{font-family:var(--font-mono);font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));letter-spacing:.04em;padding:5px 11px;border-radius:999px;background:#0a081070;border:1px solid rgba(183,165,208,.25);color:var(--wisteria)}.page-hero{padding-block:clamp(56px,8vw,104px) clamp(30px,4vw,54px);text-align:center;position:relative}.page-hero .kicker{margin-bottom:14px}.page-hero h1{font-size:max(var(--t-h1),min(calc(var(--t-h1) * var(--nl-text, 1)),40px));letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.page-hero .lede{color:var(--fg-2);max-width:660px;margin:22px auto 0;font-size:max(var(--t-lede),min(calc(var(--t-lede) * var(--nl-text, 1)),40px))}.cta-row,.sw-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.page-hero+.section-pad{padding-block-start:24px}footer{border-top:1px solid var(--stroke);padding-block:56px 30px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.foot-home{display:inline-flex;align-items:center;min-height:44px;margin-top:-6px;margin-bottom:0}.foot-brand .foot-logo{display:block;height:21px;width:auto;margin:0}.foot-brand p{color:var(--fg-2);font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px));max-width:280px}.foot-contact{margin-top:18px;display:flex;flex-direction:column;gap:7px;font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px));color:var(--fg-2)}.foot-contact a:hover{color:var(--wisteria)}[dir=rtl] .foot-contact :is(a,span)[dir=ltr]{text-align:right}.foot-col b{font-family:var(--font-display);font-weight:800;font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px));display:block;margin-bottom:14px}.foot-col a{display:block;color:var(--fg-2);font-size:max(15px,min(calc(15px * var(--nl-text, 1)),40px));padding:5px 0;transition:color .2s}.foot-col a:hover{color:var(--fg)}.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em}.foot-legal{display:flex;gap:18px;flex-wrap:wrap}.foot-legal a:hover{color:var(--fg)}.nowrap{white-space:nowrap}@media(min-width:901px)and (max-width:1000px){.nav-inner{gap:12px}.nav-links{gap:16px}.nav-right{gap:8px}}@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.g-4,.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:1050px){html:is([data-a11y-text],[data-a11y-spacing=wide],[data-a11y-font=simple]) .nav-links{display:none}html:is([data-a11y-text],[data-a11y-spacing=wide],[data-a11y-font=simple]) .hamburger{display:flex}}@media(max-width:1190px){html:is([data-a11y-text="150"],[data-a11y-text="125"][data-a11y-spacing=wide]) .nav-links{display:none}html:is([data-a11y-text="150"],[data-a11y-text="125"][data-a11y-spacing=wide]) .hamburger{display:flex}}html[data-a11y-text="150"][data-a11y-spacing=wide] .nav-links{display:none}html[data-a11y-text="150"][data-a11y-spacing=wide] .hamburger{display:flex}@media(max-width:610px){html[data-a11y-text="150"][data-a11y-spacing=wide] .nav-right>.btn{display:none}}@media(max-width:560px){.nav-right>.btn{display:none}.nav-inner{gap:10px;padding-inline:20px 16px}.nav-logo img{height:18px}}@media(max-width:360px){html:is([data-a11y-text],[data-a11y-spacing=wide],[data-a11y-font=simple]) .nav-logo img{height:16px}}@media(max-width:340px){html[data-a11y-text="150"] .nav-logo img{height:15px}}@media(max-width:640px){.g-2,.g-3,.g-4,.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}.hamburger{flex:none;width:44px;height:44px}.nav-logo{padding-block:4px}.foot-col a{padding-block:10px}.foot-contact{gap:0}.foot-contact>a,.foot-contact>span{display:block;padding-block:10px}.foot-legal a{position:relative;display:inline-block}.foot-legal a:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.gal-fil{min-height:44px}.pillar .body,.cw-body{padding:var(--cube-pad)}.ai-host{position:relative}.ai-tag{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:2;pointer-events:none;font-family:var(--font-mono);font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));font-weight:400;line-height:1;padding:4px 9px 5px;border-radius:var(--r-pill);color:var(--fg-2);background:#0009}.lang-link,.kicker,.cw-k,.klabel,.vs-tag,.k,.src,.flip-hint,.case-anchor,.vs-src,.dash-note,.hero-src,.pf-status,.stage-hint{font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px))}.cw-step p,.sw-cta .btn,.ts-hero-body,.ts-hero-btn,.gal-fil,.tag,.price,.nm,.d,.l,.rk,.dp,.bd,.pts,.pt,.av,.skip-link,.foot-bottom,.foot-bottom span,.foot-legal a,.foot-col a,.foot-col b,.foot-contact,.foot-contact a,.foot-brand p,.nav-links a,.btn-sm,.pf-note,.pf-field>span,.sb-btn,.sb-ic,.sw-card span,.sw-card b,.lv,.xp,.legend,.badge .d,.aud li,.cases .card p,.quote .who span,.dept .row,figcaption,.gal-item figcaption,.ts-eyebrow,.ts-chip,.ts-cat-eb,.ts-cat-tag,.ts-hero-eb,.ts-hero-prog span,.ts-stat .l,.ts-mini .bd span,.ts-mini .pts,.ts-item .bl,.ts-item .nm,.ts-item .pt,.ts-gamecard .gc,.ts-gamecard .gt,.ts-gamecard .pts,.ts-badge .bd,.ts-badge .bn,.ts-lbrow .rk,.ts-lbrow .dp,.ts-lbrow .nm,.ts-lbrow .pt,.ts-pod .nm,.ts-pod .pt,.ts-st,.demo-modal-note,.demo-modal-alt,.panel .ttl .tag,.radar-node b,.store .item .price,.store .item .nm,.demo-form .df-field>span,.demo-form .df-status,.nl-toast,.nl-toast .k,.page-hero .kicker,.lb-cap{font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px))!important}.badge .t{font-size:max(var(--t-pair-t),min(calc(var(--t-pair-t) * var(--nl-text, 1)),40px))!important;line-height:1.2}.badge .d{font-size:max(var(--t-pair-s),min(calc(var(--t-pair-s) * var(--nl-text, 1)),40px))!important;margin-top:8px}.foot-col b{font-size:max(var(--t-pair-t),min(calc(var(--t-pair-t) * var(--nl-text, 1)),40px))!important;margin-bottom:16px}.quote .who span,.pf-note{font-size:max(17px,min(calc(17px * var(--nl-text, 1)),40px))!important}#nlProgress{position:fixed;top:0;inset-inline:0;height:3px;z-index:61;pointer-events:none;background:linear-gradient(90deg,var(--iris),var(--peony),var(--evergreen));transform:scaleX(0);transform-origin:0 50%}[dir=rtl] #nlProgress{transform-origin:100% 50%;background:linear-gradient(270deg,var(--iris),var(--peony),var(--evergreen))}.mobile-menu.open a{animation:nlMenuItem .38s var(--ease-smooth) backwards}.mobile-menu.open a:nth-of-type(2){animation-delay:.05s}.mobile-menu.open a:nth-of-type(3){animation-delay:.1s}.mobile-menu.open a:nth-of-type(4){animation-delay:.15s}.mobile-menu.open a:nth-of-type(5){animation-delay:.2s}.mobile-menu.open a:nth-of-type(6){animation-delay:.25s}@keyframes nlMenuItem{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mobile-menu a:not(.btn){transition:color var(--t-glow) var(--ease-hover),transform var(--t-lift) var(--ease-hover)}.mobile-menu a:not(.btn):hover,.mobile-menu a:not(.btn):focus-visible{color:var(--wisteria)}.reveal.in .tag{animation:nlTagIn .45s var(--ease-smooth) both;animation-delay:.28s}.reveal.in .tag:nth-child(2){animation-delay:.34s}.reveal.in .tag:nth-child(3){animation-delay:.4s}.reveal.in .tag:nth-child(4){animation-delay:.46s}.reveal.in .tag:nth-child(5){animation-delay:.52s}.reveal.no-anim .tag{animation:none}@keyframes nlTagIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav-logo,.foot-home{transform-origin:center}.nav-logo:hover,.nav-logo:focus-visible,.foot-home:hover,.foot-home:focus-visible{transform:scale(1.03)}.hamburger{transition:background-color var(--t-glow) var(--ease-hover),border-color var(--t-glow) var(--ease-hover),transform var(--t-lift) var(--ease-hover)}.hamburger:hover,.hamburger:focus-visible{background-color:#ffffff1f;border-color:#b7a5d080}.hamburger:active{transform:scale(.94)}.foot-col a:focus-visible{color:var(--fg)}.engine-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:var(--gap-head)}.engine-strip .es-item{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-card);background:#6c4e891a;border:1px solid rgba(183,165,208,.28);min-width:0}.engine-strip .es-item img{width:38px;height:38px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 12px rgba(20,10,35,.4))}.engine-strip .es-item b{font-family:var(--font-display);font-weight:600;font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));line-height:1.25;min-width:0}@media(max-width:820px){.engine-strip{grid-template-columns:1fr}}.store{margin-top:24px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:flex-end}.store .item{text-align:center;width:130px}.store .item img{height:110px;width:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));transition:transform var(--t-scale) var(--ease-card)}.store .item{transform:translate(var(--sx,0),var(--sy,0)) rotate(var(--sr,0deg));opacity:0;transition:transform .95s var(--ease-bounce),opacity .6s var(--ease-smooth)}.store.settled .item{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.store .item{opacity:1!important;transform:none!important}}:where(html[data-a11y-motion=reduce]) .store .item{opacity:1!important;transform:none!important}.store .item:hover img{transform:var(--icon-grow)}.store .item .price{font-family:var(--font-mono);font-size:max(14px,min(calc(14px * var(--nl-text, 1)),40px));color:var(--blush);margin-top:10px}.store .item .nm{font-size:max(14px,min(calc(14px * var(--nl-text, 1)),40px));color:var(--fg-2)}.vs.reveal,.store.reveal{transform:translateY(40px) translateZ(-240px) rotateX(18deg);transition:opacity .8s var(--ease-smooth),transform 1s var(--ease-smooth)}.vs.reveal.in,.store.reveal.in{transform:none}.engine-strip.reveal.in .es-item{animation:nlRowIn .5s var(--ease-smooth) both}.engine-strip.reveal.in .es-item:nth-child(2){animation-delay:.08s}.engine-strip.reveal.in .es-item:nth-child(3){animation-delay:.16s}@keyframes nlRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.store .item .price,.store .item .nm{font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px))}.store .item .nm{color:var(--fg-2)}.btn,.btn-primary,.btn-ghost{transition:transform var(--t-lift) var(--ease-hover),background-color var(--t-glow) var(--ease-hover),border-color var(--t-glow) var(--ease-hover),box-shadow var(--t-glow) var(--ease-hover),color var(--t-glow) var(--ease-hover),filter var(--t-glow) var(--ease-hover)}.foot-contact a,.foot-legal a,.foot a{transition:color .25s var(--ease),transform .3s var(--ease-hover),opacity .25s var(--ease)}.nav-logo,.foot-home{transition:transform .9s cubic-bezier(.33,1,.68,1)}.gal-fil,.prod-tags span,.tag{transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .3s var(--ease-hover)}h4{text-wrap:balance}p,li,blockquote,figcaption,dt,dd{text-wrap:pretty}#stardust-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}@media(hover:none){#stardust-canvas{display:none}}.nl-dock{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:56;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(14px);transition:.5s var(--ease-smooth);pointer-events:none}.nl-dock.show{opacity:1;transform:none;pointer-events:auto}.nl-dock:focus-within{opacity:1;transform:none;pointer-events:auto}.snd-btn{width:44px;height:44px;border-radius:50%;background-color:var(--glass-ink);backdrop-filter:var(--glass-blur-chip);-webkit-backdrop-filter:var(--glass-blur-chip);border:1px solid var(--glass-stroke);box-shadow:var(--glass-hi);display:grid;place-items:center;color:var(--wisteria);flex:none;transition:background-color var(--t-glow) var(--ease-hover),border-color var(--t-glow) var(--ease-hover),color var(--t-glow) var(--ease-hover)}.snd-btn:hover{border-color:#b7a5d080;color:var(--fg);background-color:#1c1927e6}.snd-btn svg{width:20px;height:20px}.player-chip{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:99px;background:var(--glass-ink);backdrop-filter:var(--glass-blur-chip);-webkit-backdrop-filter:var(--glass-blur-chip);border:1px solid var(--glass-stroke);box-shadow:var(--glass-hi)}.player-chip .lv{font-family:var(--font-display);font-weight:800;font-size:max(14px,min(calc(14px * var(--nl-text, 1)),40px));color:var(--wisteria)}.player-chip .barwrap .bar{width:78px;height:6px;border-radius:99px;background:#ffffff1a;overflow:hidden}.player-chip .barwrap .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--iris),var(--peony));border-radius:99px;transition:width .6s var(--ease-smooth)}[dir=rtl] .player-chip .barwrap .bar i{background:linear-gradient(270deg,var(--iris),var(--peony))}.player-chip .xp{font-family:var(--font-mono);font-size:max(14px,min(calc(14px * var(--nl-text, 1)),40px));color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums}.player-chip.pop{animation:chipPop .34s var(--ease-hover) 1}@keyframes chipPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.player-chip.pop{animation:none}}:where(html[data-a11y-motion=reduce]) .player-chip.pop{animation:none}@media(max-width:520px){.player-chip .barwrap{display:none}}@media(max-width:375px){html:is([data-a11y-text],[data-a11y-spacing=wide],[data-a11y-font=simple]) .player-chip .xp{display:none}}body:is(.has-a11y,.has-dock)>footer{padding-block-end:86px}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}:where(html:not([data-a11y-motion=reduce])) .nav-inner{view-transition-name:nl-nav}}::view-transition-old(root){animation:nlPageOut .16s cubic-bezier(.55,0,1,.45) both}::view-transition-new(root){animation:nlPageIn .42s cubic-bezier(.34,1.56,.64,1) both}html[data-a11y-motion=reduce]::view-transition-old(*),html[data-a11y-motion=reduce]::view-transition-new(*),html[data-a11y-motion=reduce]::view-transition-group(*){animation:none!important}@keyframes nlPageOut{to{opacity:0;transform:scale(.94)}}@keyframes nlPageIn{0%{opacity:0;transform:scale(1.07)}}@property --nl-a{syntax:"<angle>"; inherits:true; initial-value:0deg;}@property --nl-glow{syntax:"<number>"; inherits:true; initial-value:0;}@keyframes nlGlowTurn{to{--nl-a:360deg}}@supports (top: calc(1px*cos(0deg))){html :is(.card,.gal-item,.prod-media,.cw-step){--nl-glow:0;animation:nlGlowTurn 6s linear infinite paused}html :is(.card,.gal-item,.prod-media,.cw-step):hover{--nl-glow:1;animation-play-state:running}html .card,html .gal-item,html .prod-media,html .cw-step{transition:transform var(--t-scale) var(--ease-card),--nl-glow .6s ease}html .cw-step:hover{transform:var(--card-grow)}html :is(.card,.gal-item,.prod-media img,.cw-step){box-shadow:var(--glass-hi),var(--glass-shadow),calc(cos(var(--nl-a))*18px) calc(sin(var(--nl-a))*12px + 14px) 48px rgba(108,78,137,calc(.6 * var(--nl-glow))),calc(cos(var(--nl-a) + 120deg)*18px) calc(sin(var(--nl-a) + 120deg)*12px + 14px) 48px rgba(200,106,140,calc(.5 * var(--nl-glow))),calc(cos(var(--nl-a) + 240deg)*18px) calc(sin(var(--nl-a) + 240deg)*12px + 14px) 48px rgba(112,182,191,calc(.48 * var(--nl-glow)))}html .prod-media{position:relative;border-radius:var(--r-4)}html :is(.card,.gal-item,.prod-media,.cw-step):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;opacity:var(--nl-glow);background:conic-gradient(from var(--nl-a),rgb(108,78,137),rgb(200,106,140),rgb(112,182,191),rgb(108,78,137));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media(prefers-reduced-motion:reduce){html :is(.card,.gal-item,.prod-media,.cw-step){animation:none}}html:where([data-a11y-motion=reduce]) :is(.card,.gal-item,.prod-media,.cw-step){animation:none}}.btn.rippling{overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);background:radial-gradient(circle,#ffffff5c,#ffffff1f 34%,#fff0 62%);animation:nlRipple .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes nlRipple{to{transform:scale(1);opacity:0}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){:where(html:not([data-a11y-motion=reduce])) .card{view-timeline:--nl-depth block}:where(html:not([data-a11y-motion=reduce])) .pillar .pic,:where(html:not([data-a11y-motion=reduce])) .cw-pic img{animation:nlDepth linear both;animation-timeline:--nl-depth;animation-range:cover 0% cover 100%}:where(html:not([data-a11y-motion=reduce])) .cw-pic img{scale:1.08}:where(html:not([data-a11y-motion=reduce])) .prod-media img{animation:nlFloat linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes nlDepth{0%{translate:0 -7px}to{translate:0 7px}}@keyframes nlFloat{0%{translate:0 16px}to{translate:0 -16px}}.req{color:var(--blush)}.req-note,.demo-form .df-req{font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));color:var(--fg-3);margin:0 0 4px}.field-err{display:block;line-height:1.4}.field-err,.demo-form .df-field>.field-err,.demo-form .df-field:focus-within>.field-err,.pf-field>.field-err,.pf-field:focus-within>.field-err{font-size:max(16px,min(calc(16px * var(--nl-text, 1)),40px));color:var(--blush);font-weight:400}.field-err[hidden]{display:none}html:is([data-a11y-text],[data-a11y-spacing=wide]) body{overflow-wrap:break-word}html[data-a11y-text] .btn{white-space:normal;text-align:center}html[data-a11y-text] .nowrap{white-space:normal}html[data-a11y-spacing=wide] *{word-spacing:min(.16em,4px)!important}html[data-a11y-spacing=wide] *:not(.ts-eyebrow,.ts-eyebrow *,.ts-hero-eb,.ts-hero-eb *,.ts-cat-eb,.ts-cat-eb *,#boot .boot-sub,#boot .boot-sub *,#boot .boot-pct,#boot .boot-pct *,html[dir=ltr] .eyebrow,html[dir=ltr] .eyebrow *,html[dir=ltr] .kicker,html[dir=ltr] .kicker *){letter-spacing:min(.12em,3px)!important}html[data-a11y-spacing=wide] :is(p,li,dd,dt,blockquote,figcaption,label,td,th){line-height:1.8!important}html[data-a11y-spacing=wide] p{margin-block-end:2em!important}html[data-a11y-links=underline] a:not(.btn,.lang-link,.nav-logo,.foot-home,.home,.skip-link,.pillar-link,.nav-drop-all){text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}html[data-a11y-links=underline] a:not(.btn,.lang-link,.nav-logo,.foot-home,.home,.skip-link,.pillar-link,.nav-drop-all):hover{text-decoration-thickness:2px!important}html[data-a11y-font=simple] *,html[data-a11y-font=simple] *:before,html[data-a11y-font=simple] *:after{font-family:Arial,Arial Hebrew,Noto Sans Hebrew,sans-serif!important}html[data-a11y-contrast=more]{--fg-2:#fff;--fg-3:#fff;--wisteria:#CDC0DE;--evergreen:#9BCCD2;--blush:#EDBCCD;--iris:#5A3F75;--seafoam:#275A5D;--peony:#E5A0B7;--stroke:rgba(255,255,255,.6);--stroke-2:rgba(255,255,255,.6);--glass-stroke:rgba(255,255,255,.6);--glass-sheet:linear-gradient(var(--surface), var(--surface));--glass-sheen:none;--surface-tint:none;--glass-ink:var(--glass-ink-dense)}html[data-a11y-contrast=more] body:before,html[data-a11y-contrast=more] body:after,html[data-a11y-contrast=more] .tint:before,html[data-a11y-contrast=more] .hero-copy:before,html[data-a11y-contrast=more] :is(#nl-ground,.amb-grain,#stardust-canvas,#ink-canvas,.hero-bg,.hero-orbit,.nf-art){display:none!important}html[data-a11y-contrast=more] :is(.btn-primary,.nav-drop-all,.gal-fil.on,.cw-step .n,.sb-done,.ts-hero-btn,.skip-link){background:var(--iris-deep)!important}html[data-a11y-contrast=more] .btn-primary:after{display:none}html[data-a11y-contrast=more] .nav-inner{background:var(--glass-ink-dense)}html[data-a11y-contrast=more] :is(.ai-tag,.gal-item figcaption,.lb-cap){background:#0a0810db!important}html.nl-ambient .amb-grain{position:fixed;top:0;left:0;z-index:-1;pointer-events:none;width:100vw;height:calc(100vh + 140px)}@media(prefers-reduced-motion:no-preference){html:where(:not([data-a11y-motion=reduce])).nl-ambient .sec-head.in h2,html:where(:not([data-a11y-motion=reduce])).nl-ambient .page-hero h1{animation:ambSignal .5s steps(1,end) 1 both}html:where(:not([data-a11y-motion=reduce])).nl-ambient .page-hero h1{animation-delay:.25s}}@keyframes ambSignal{0%{text-shadow:-1.5px 0 0 rgba(200,106,140,.45),1.5px 0 0 rgba(112,182,191,.45)}30%{text-shadow:1px 0 0 rgba(200,106,140,.32),-1px 0 0 rgba(112,182,191,.32)}60%{text-shadow:-.5px 0 0 rgba(200,106,140,.18),.5px 0 0 rgba(112,182,191,.18)}to{text-shadow:none}}
