@property --nw-hero-wipe{syntax:"<percentage>";inherits:false;initial-value:112%}.nw-hero{--hero-ink:var(--nw-ink);--hero-light:#f6f0fd;--hero-ink-soft:#625b69;--hero-light-soft:#dcd1ea;--hero-paper:#faf8fc;--hero-lavender:#d8bcff;--hero-screen:100vh;--hero-view:100vh;isolation:isolate;background:var(--hero-paper);color:var(--hero-ink);position:relative}@supports (height:100lvh){.nw-hero{--hero-screen:100lvh;--hero-view:100svh}}.nw-hero-track{height:var(--hero-screen);position:relative}html[data-nw-intro]:not([data-nw-media-mode=still]) .nw-hero:not([data-nw-hero-ready=true]) .nw-hero-track,.nw-hero[data-build=live] .nw-hero-track{height:calc(var(--hero-screen) * 3.4)}.nw-hero-stage{--hero-anchor:.8;--hero-pad-y:clamp(16px, calc(var(--hero-view) * .03), 28px);--hero-row:calc(var(--hero-pad-y) + 48px);--hero-h1:clamp(38px, min(6.4vw, calc(var(--hero-view) * .114)), 120px);--hero-lines:1;--hero-eyebrow-gap:clamp(12px, calc(var(--hero-view) * .021), 24px);--hero-heading:calc(var(--hero-h1) * .93 * var(--hero-lines) + 16px + var(--hero-eyebrow-gap));--hero-gap:clamp(30px, calc(var(--hero-view) * .07), 82px);--hero-foot:190px;--plate-width:max(100vw, calc(var(--hero-view) * 1.5));--plate-height:calc(var(--plate-width) / 1.5);--plate-top:max(calc((var(--hero-view) - var(--plate-height)) * var(--hero-anchor)), calc(var(--hero-row) + var(--hero-heading) + var(--hero-gap) - var(--plate-height) * .43793));--hero-drift:clamp(0px, calc(var(--plate-top) + var(--plate-height) * .43793 - var(--hero-gap) - var(--hero-heading) - var(--hero-row)), 70px);--hero-push:1;--scan-y:0px;--scan-opacity:0;--zoom:1;--knob:1;--leave:0;--ghost-y:-999px;height:var(--hero-screen);background:var(--hero-paper);position:sticky;top:0;overflow:hidden}@media (min-aspect-ratio:2){.nw-hero-stage{--hero-anchor:.7}}@media (min-width:390px){.nw-hero-stage{--hero-foot:152px}}.nw-hero-world{position:absolute;inset:0;overflow:hidden}.nw-hero-plate{left:calc(50% - var(--plate-width) / 2);top:var(--plate-top);width:var(--plate-width);height:var(--plate-height);transform-origin:50% 64.6%;transform:scale(calc(1 + (var(--zoom) - 1) * var(--hero-push)));position:absolute}.nw-hero-plate img{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.nw-hero-paper{z-index:0;background:var(--hero-paper);will-change:transform}.nw-hero-paper:after{content:"";pointer-events:none;background:url(/images/hero/paper-grain-v1.webp) 0 0/200px 200px;position:absolute;inset:0}.nw-hero-drawing{position:absolute;inset:0}.nw-hero-drawing-ground{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,27% 39%,73% 39%,73% 73%,27% 73%,27% 39%)}.nw-hero-drawing-building{clip-path:inset(51.5% 27% 27%)}.nw-hero-drawing-sign{clip-path:inset(39% 27% 48.5%)}.nw-hero-drawing img{-webkit-mask-image:linear-gradient(90deg, #000 0, #000 var(--nw-hero-wipe), transparent calc(var(--nw-hero-wipe) + 7%));-webkit-mask-image:linear-gradient(90deg, #000 0, #000 var(--nw-hero-wipe), transparent calc(var(--nw-hero-wipe) + 7%));mask-image:linear-gradient(90deg, #000 0, #000 var(--nw-hero-wipe), transparent calc(var(--nw-hero-wipe) + 7%))}.nw-hero-stage:not([data-in]) .nw-hero-drawing-ground img{--nw-hero-wipe:-12%}.nw-hero-stage:not([data-in]) .nw-hero-drawing-building img{--nw-hero-wipe:19%}.nw-hero-stage:not([data-in]) .nw-hero-drawing-sign img{--nw-hero-wipe:20%}.nw-hero-stage[data-in] .nw-hero-drawing-ground img{--nw-hero-wipe:112%;transition:--nw-hero-wipe 1.6s cubic-bezier(.45,0,.2,1) .1s}.nw-hero-stage[data-in] .nw-hero-drawing-building img{--nw-hero-wipe:82%;transition:--nw-hero-wipe 1.3s cubic-bezier(.45,0,.2,1) .5s}.nw-hero-stage[data-in] .nw-hero-drawing-sign img{--nw-hero-wipe:74%;transition:--nw-hero-wipe 1.15s cubic-bezier(.45,0,.2,1) 1.1s}.nw-hero-built{z-index:1;transform:translate3d(0, var(--scan-y), 0)}.nw-hero-built-inner{transform:translate3d(0, calc(-1 * var(--scan-y)), 0);background:linear-gradient(#171354 0,#2c1d75 30%,#5a3ba0 52%,#8e5292 66%,#543c7b 74%,#241d47 100%);position:absolute;inset:0}.nw-hero-lit{opacity:0;transition:opacity .32s}.nw-hero-stage[data-lit] .nw-hero-lit{opacity:1;transition:opacity 1.2s var(--ease) .8s}.nw-hero-lamp{background-image:var(--hero-lit-plate,none);opacity:0;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-left), #000 var(--fade-right), transparent 100%), linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 var(--fade-bottom), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-left), #000 var(--fade-right), transparent 100%), linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 var(--fade-bottom), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-left), #000 var(--fade-right), transparent 100%), linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 var(--fade-bottom), transparent 100%);background-repeat:no-repeat;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.nw-hero-stage[data-lit] .nw-hero-lamp{opacity:1;animation:.52s linear both nw-hero-flick;animation-delay:calc(var(--order) * 96ms)}@keyframes nw-hero-flick{0%{opacity:0}9%{opacity:1}19%{opacity:.1}31%{opacity:.85}41%{opacity:.28}55%,to{opacity:1}}.nw-hero-glow{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#c480ff99,#9650ff00);width:34%;height:23%;position:absolute;top:35%;left:33%}.nw-hero[data-build=live] .nw-hero-stage[data-lit] .nw-hero-glow{animation:5.4s ease-in-out 2.4s infinite nw-hero-breathe}@keyframes nw-hero-breathe{0%,to{opacity:0}50%{opacity:.2}}.nw-hero-ghost{height:180px;transform:translate3d(0, var(--ghost-y), 0);pointer-events:none;-webkit-mask-image:var(--hero-drawing-plate,linear-gradient(transparent, transparent));-webkit-mask-size:100% var(--plate-height);-webkit-mask-position:0 calc(-1 * var(--ghost-y));-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--hero-drawing-plate,linear-gradient(transparent, transparent));mask-image:var(--hero-drawing-plate,linear-gradient(transparent, transparent));-webkit-mask-size:100% var(--plate-height);mask-size:100% var(--plate-height);-webkit-mask-position:0 calc(-1 * var(--ghost-y));mask-position:0 calc(-1 * var(--ghost-y));background:linear-gradient(#f1e7ffe6 0,#f1e7ff00 100%);position:absolute;top:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nw-hero:not([data-build=live]) .nw-hero-ghost{display:none}.nw-hero-torch{z-index:2;visibility:hidden;-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.nw-hero-stage[data-torch] .nw-hero-torch{visibility:visible}.nw-hero-pass{z-index:2;pointer-events:none}.nw-hero-sweep{visibility:hidden;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.nw-hero-sweep i{background:var(--hero-lit-plate,none) no-repeat;will-change:transform;height:100%;position:absolute;top:0;left:0}.nw-hero-scan{z-index:3;height:0;transform:translate3d(0, var(--scan-y), 0);opacity:var(--scan-opacity);pointer-events:none;position:absolute;top:0;left:0;right:0}.nw-hero-scan:before{content:"";background:linear-gradient(90deg,#fff0,#fff 10% 90%,#fff0);height:2px;position:absolute;top:-1px;left:0;right:0;box-shadow:0 0 14px 3px #ecdcffe6,0 0 48px 10px #7c3aed99}.nw-hero-scan:after{content:"";mix-blend-mode:screen;background:linear-gradient(#c9a5ff4d,#c9a5ff00),repeating-linear-gradient(0deg,#fff0 0 3px,#ffffff14 3px 4px);height:140px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.nw-hero-scan-heat{background:linear-gradient(#7c3aed00,#7c3aed21);height:96px;position:absolute;bottom:0;left:0;right:0}.nw-hero-content{z-index:4;pointer-events:none;will-change:transform;position:absolute;inset:0}.nw-hero-content a,.nw-hero-content button{pointer-events:auto}.nw-hero-ink{--ink-a:var(--hero-ink);--ink-b:var(--hero-light);--ink-split:0px;background-image:var(--ink-trail,none), linear-gradient(180deg, var(--ink-a) 0, var(--ink-a) var(--ink-split), var(--ink-b) var(--ink-split), var(--ink-b) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.18em 0;padding:.18em 0;display:inline-block}.nw-hero-ink-soft{--ink-a:var(--hero-ink-soft);--ink-b:var(--hero-light-soft)}.nw-hero-split{--ink-split:0px}.nw-hero-split>.nw-hero-split-above{clip-path:inset(0 0 calc(100% - var(--ink-split)) 0)}.nw-hero-split>.nw-hero-split-below{clip-path:inset(var(--ink-split) 0 0 0)}@media (forced-colors:active){.nw-hero-ink{-webkit-text-fill-color:currentColor;color:canvastext;background:0 0}}.nw-hero-enter{transition:opacity 1s var(--ease), transform 1.2s var(--ease);transition-delay:var(--enter-delay,0s)}.nw-hero-stage:not([data-in]) .nw-hero-enter{opacity:0;transform:translateY(16px)}.nw-hero-stage[data-instant],.nw-hero-stage[data-instant] *,.nw-hero-stage[data-instant] :before,.nw-hero-stage[data-instant] :after{transition:none!important;animation:none!important}.nw-hero-top{padding:var(--hero-pad-y) clamp(20px, 3.9vw, 56px);opacity:calc(1 - var(--leave));justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:0;left:0;right:0}.nw-hero-logo{aspect-ratio:600.715/136;flex:none;width:clamp(128px,11.4vw,172px);display:block;position:relative}.nw-hero-logo>span{position:absolute;inset:0}.nw-hero-logo .nw-brand-logo{width:100%}html[data-nw-intro=exiting][data-nw-intro-exit=dock] .nw-hero-logo{visibility:hidden}.nw-hero-nav{letter-spacing:-.01em;--enter-delay:.7s;align-items:center;gap:clamp(14px,2.1vw,32px);font-size:14px;font-weight:450;line-height:1;display:flex}.nw-hero-nav a,.nw-hero-nav-pending{height:44px;transition:opacity .4s var(--ease);align-items:center;gap:8px;padding:0 3px;display:inline-flex}.nw-hero-nav:hover a{opacity:.55}.nw-hero-nav a:hover{opacity:1}.nw-hero-nav-pending{cursor:default}.nw-hero-nav-pending .navigation-soon{color:var(--hero-ink-soft);border-color:#7c3aed4d}.nw-hero-menu{--enter-delay:.7s;flex:none;width:44px;height:44px;margin-right:-8px;padding:12px 8px;display:none}.nw-hero-menu:disabled{visibility:hidden}.nw-hero-menu .nw-hero-split{width:28px;height:20px;display:block;position:relative}.nw-hero-menu-lines{flex-direction:column;justify-content:center;gap:6px;display:flex;position:absolute;inset:0}.nw-hero-menu-lines i{background:var(--hero-ink);height:1px;display:block}.nw-hero-split-below.nw-hero-menu-lines i{background:var(--hero-light)}.nw-hero-heading{left:0;right:0;bottom:calc(var(--hero-screen) - var(--plate-top) - var(--plate-height) * .43793 + var(--hero-gap));text-align:center;opacity:calc(1 - var(--leave));transform:translateY(calc(var(--leave) * -1 * var(--hero-drift)));padding:0 20px;position:absolute}.nw-hero-eyebrow{margin:0 0 var(--hero-eyebrow-gap);font:600 11px/1.4 var(--font-geist-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;--enter-delay:.45s}.nw-hero h1{font-family:var(--font-dm-sans), Arial, sans-serif;font-size:var(--hero-h1);font-weight:var(--nw-heading-weight);letter-spacing:-.06em;flex-wrap:wrap;justify-content:center;gap:0 .2em;margin:0;line-height:.93;display:flex}.nw-hero-word{margin:-.16em -.07em -.12em -.02em;padding:.16em .07em .12em .02em;display:inline-block;overflow:hidden}.nw-hero-word>.nw-hero-ink{transition:transform 1.1s var(--ease);transition-delay:calc(.55s + var(--word) * 65ms)}.nw-hero-stage:not([data-in]) .nw-hero-word>.nw-hero-ink{transform:translateY(125%)}.nw-hero-break{flex-basis:100%;height:0;display:none}.nw-hero-foot{left:0;right:0;bottom:calc(var(--hero-screen) - var(--hero-view));padding:0 clamp(20px, 3.9vw, 56px) clamp(20px, calc(var(--hero-view) * .044), 44px);opacity:calc(1 - var(--leave));justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute}.nw-hero-pitch{gap:clamp(14px, calc(var(--hero-view) * .024), 24px);--enter-delay:1.25s;flex-direction:column;max-width:min(31vw,460px);display:flex}.nw-hero-description{letter-spacing:-.03em;margin:0;font-size:clamp(15px,1.38vw,23px);line-height:1.5}.nw-hero-actions{flex-wrap:wrap;align-items:center;gap:6px clamp(14px,1.7vw,28px);display:flex}.nw-hero-primary{isolation:isolate;background:var(--nw-primary-fill);letter-spacing:.005em;min-height:52px;transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:30px;align-items:center;gap:22px;padding:0 22px 0 24px;font-size:13px;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 28px -14px #7c3aedcc}.nw-hero-primary:before{content:"";z-index:-1;background:var(--hero-lavender);clip-path:inset(var(--ink-split) 0 0 0);position:absolute;inset:0}.nw-hero-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 18px 34px -14px #7c3aedf2}.nw-hero-primary .nw-hero-ink{--ink-a:#fff;--ink-b:var(--hero-ink)}.nw-hero-secondary{align-items:center;gap:12px;min-height:44px;font-size:13px;line-height:1;display:inline-flex}.nw-hero-secondary .nw-hero-ink{--ink-a:var(--nw-violet);--ink-b:#e6d8ff}.nw-hero-arrow{width:16px;height:16px;transition:transform .6s var(--ease);flex:none;display:block;position:relative}.nw-hero-arrow .arrow-icon{width:100%;height:100%;position:absolute;inset:0}.nw-hero-primary .nw-hero-split-above{color:#fff}.nw-hero-primary .nw-hero-split-below{color:var(--hero-ink)}.nw-hero-primary:hover .nw-hero-arrow{transform:translate(2px,-2px)}.nw-hero-secondary .nw-hero-arrow{width:20px;height:20px}.nw-hero-secondary .nw-hero-split-above{color:var(--nw-violet)}.nw-hero-secondary .nw-hero-split-below{color:#e6d8ff}.nw-hero-secondary:hover .nw-hero-arrow{transform:translate(5px)}.nw-hero-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--enter-delay:1.4s;background:#ffffff12;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;height:48px;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #9673eb80}.nw-hero-toggle button{z-index:1;letter-spacing:-.005em;white-space:nowrap;border-radius:999px;height:40px;padding:0 22px;font:italic 400 17px/1 Georgia,Times New Roman,serif;position:relative}.nw-hero-toggle-knob{width:calc(50% - 4px);transform:translateX(calc(var(--knob) * 100%));pointer-events:none;background:#7c3aed2b;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 0 0 1px #7c3aed99}.nw-hero:not([data-build=live]) .nw-hero-toggle-knob{transition:transform .5s var(--ease)}.nw-hero a:focus-visible,.nw-hero button:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--hero-ink);border-radius:999px;outline:2px solid #fff}.nw-hero .nw-hero-primary:focus-visible{box-shadow:0 0 0 5px var(--hero-ink)}@media (max-width:860px),(max-aspect-ratio:4/5){.nw-hero-nav{display:none}.nw-hero-menu{display:block}.nw-hero-toggle{display:none}}@media (max-width:860px) and (max-aspect-ratio:1),(max-aspect-ratio:4/5){.nw-hero-stage{--hero-h1:clamp(34px, min(11.8vw, calc(var(--hero-view) * .072)), 64px);--hero-lines:2;--hero-gap:clamp(22px, calc(var(--hero-view) * .046), 44px);--hero-push:.5;--plate-height:clamp(66.67vw, calc((var(--hero-view) - var(--hero-row) - var(--hero-heading) - var(--hero-gap) - var(--hero-foot)) / .52207), 150.67vw);--plate-width:calc(var(--plate-height) * 1.5);--plate-top:max(calc(var(--hero-row) + var(--hero-heading) + var(--hero-gap) - var(--plate-height) * .43793), min(calc(var(--hero-view) * .55 - var(--plate-height) * .612), calc(var(--hero-view) - var(--hero-foot) - var(--plate-height) * .96)))}.nw-hero-built-inner .nw-hero-plate img,.nw-hero-torch .nw-hero-plate img{-webkit-mask-image:linear-gradient(#0000 0,#000 10% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 92%,#0000 100%)}.nw-hero-built-inner{background:linear-gradient(180deg, #151150 0, #151150 calc(var(--plate-top) + var(--plate-height) * .06), #241d47 calc(var(--plate-top) + var(--plate-height) * .95), #241d47 100%)}.nw-hero-break{display:block}.nw-hero-foot{padding-bottom:clamp(16px, calc(var(--hero-view) * .026), 28px);justify-content:center}.nw-hero-pitch{text-align:center;align-items:center;gap:14px;max-width:420px}.nw-hero-description{font-size:15px}.nw-hero-actions{justify-content:center}}@media (max-height:560px) and (min-aspect-ratio:1){.nw-hero-stage{--hero-push:.5}.nw-hero-pitch{flex:1;max-width:none}.nw-hero-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nw-hero-actions{justify-content:space-between}.nw-hero-toggle{display:none}}
