*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0eee9;color:#2e2c2b;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0eee9}::-webkit-scrollbar-thumb{background:#b3b2ab;border-radius:3px}html{scroll-behavior:smooth}::-moz-selection{background:#2e2c2b2e}::selection{background:#2e2c2b2e}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Inter;src:url(/fonts/inter-var-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--color-bg: #f0eee9;--color-surface: #faf8f4;--color-text: #2e2c2b;--color-accent: #2e2c2b;--color-accent-2: #5a5956;--color-divider: color-mix(in srgb, #2e2c2b 14%, transparent);--color-neutral-100: #2e2c2b;--color-neutral-200: #444240;--color-neutral-300: #5a5956;--color-neutral-400: #706f6b;--color-neutral-500: #878680;--color-neutral-600: #9d9c95;--color-neutral-700: #b3b2ab;--color-neutral-800: #c9c9c0;--color-neutral-900: #dfdfd5;--color-accent-100: #2e2c2b;--color-accent-200: #444240;--color-accent-300: #5a5956;--color-accent-400: #706f6b;--color-accent-500: #878680;--color-accent-600: #9d9c95;--color-accent-700: #b3b2ab;--color-accent-800: #c9c9c0;--color-accent-900: #dfdfd5;--color-error: #b0473f;--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-md: 0 0 0 1px #c9c9c0, 0 6px 18px rgba(46, 44, 43, .12);--mo: 1}@keyframes nGrid{0%{transform:translateZ(0)}50%{transform:translate3d(-28px,-18px,0)}to{transform:translateZ(0)}}@keyframes nDriftA{0%{transform:translate3d(-6%,0,0) rotate(-8deg);opacity:.18}50%{opacity:.42}to{transform:translate3d(6%,-4%,0) rotate(-8deg);opacity:.18}}@keyframes nDriftB{0%{transform:translate3d(5%,3%,0) rotate(6deg);opacity:.3}50%{opacity:.12}to{transform:translate3d(-5%,-2%,0) rotate(6deg);opacity:.3}}@keyframes nGrain{0%{transform:translateZ(0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}75%{transform:translate3d(2%,2%,0)}to{transform:translateZ(0)}}@keyframes nBreathe{0%,to{opacity:.45}50%{opacity:.85}}@keyframes nMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes nScan{0%{transform:translateY(-100%)}to{transform:translateY(1100%)}}@keyframes nBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes nOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.n-anim,.n-anim *{animation:none!important;transition:none!important}}.n-idle,.n-idle *{animation-play-state:paused!important}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}[id]{scroll-margin-top:90px}.n-skip{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;border-radius:8px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-accent);font-size:14px;text-decoration:none;transform:translateY(-200%)}.n-skip:focus-visible{transform:none}.n-container{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}.n-section{padding-top:118px}.n-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-300)}.n-h2{margin:18px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.028em;font-weight:500;line-height:1.12;color:var(--color-text)}.n-h2-sm{font-size:clamp(28px,3.4vw,40px)}.n-lead{margin:16px 0 0;color:var(--color-neutral-400);max-width:58ch}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.n-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:500;font-size:15px;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);padding:14px 22px;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}.n-btn:hover{background:#2e2c2b14;box-shadow:0 0 0 5px #2e2c2b0d;transform:translateY(-2px);color:var(--color-accent-300)}.n-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.n-btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:500;font-size:15px;color:var(--color-neutral-300);background:transparent;border:1px solid var(--color-neutral-800);padding:14px 22px;border-radius:8px;cursor:pointer;text-decoration:none;transition:border-color .3s ease,color .3s ease,transform .3s ease}.n-btn-ghost:hover{border-color:var(--color-neutral-600);color:var(--color-neutral-100);transform:translateY(-2px)}.n-link-underline{font-size:14px;color:var(--color-accent);border-bottom:1px solid var(--color-accent-700);text-decoration:none;transition:border-color .3s ease,color .3s ease}.n-link-underline:hover{border-color:var(--color-accent);color:var(--color-accent-300)}.n-nav{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.n-nav.is-scrolled{background:#f0eee9d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#dfdfd5}.n-nav-inner{max-width:1180px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:28px}.n-brand{display:flex;align-items:baseline;gap:9px;color:var(--color-text);font-family:var(--font-heading);font-weight:500;letter-spacing:-.01em;font-size:17px;text-decoration:none}.n-brand-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);animation:nBlink calc(3.2s * var(--mo)) ease-in-out infinite}.n-navlink{color:var(--color-neutral-400);font-size:14px;padding:8px 12px;border-radius:8px;text-decoration:none;transition:color .25s ease,background .25s ease}.n-navlink:hover{color:var(--color-neutral-100);background:#2e2c2b0f}.n-nav-cta{display:inline-flex;align-items:center;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid var(--color-accent);color:var(--color-accent);text-decoration:none;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.n-nav-cta:hover{background:#2e2c2b14;color:var(--color-accent-300);box-shadow:0 0 0 4px #2e2c2b0d}.n-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,transparent,var(--color-accent));z-index:90}.n-burger{display:none;background:none;border:0;color:var(--color-neutral-300);cursor:pointer;padding:6px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.n-mobile-menu{display:none;background:#f0eee9f7;border-bottom:1px solid #dfdfd5;padding:12px 32px 20px;flex-direction:column;gap:4px}.n-hero{max-width:1180px;margin:0 auto;padding:160px 32px 108px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:64px;align-items:start}.n-hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-300);border:1px solid var(--color-accent-800);background:#2e2c2b0d;padding:7px 12px;border-radius:999px}.n-hero-title{margin:26px 0 0;font-size:clamp(40px,5.6vw,72px);line-height:1.03;letter-spacing:-.035em;font-weight:500;max-width:20ch;color:var(--color-text)}.n-hero-sub{margin:28px 0 0;font-size:18px;line-height:1.65;color:var(--color-neutral-400);max-width:54ch}.n-hero-card{border:1px solid var(--color-neutral-800);border-radius:14px;background:linear-gradient(180deg,#ffffffd9,#f0eee9d9);box-shadow:var(--shadow-md);overflow:hidden;will-change:transform}.n-scanline{position:absolute;left:0;right:0;top:0;height:14%;background:linear-gradient(180deg,rgba(46,44,43,.08),transparent);animation:nScan calc(6.5s * var(--mo)) linear infinite}.n-mono-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-500)}.n-marquee{border-top:1px solid var(--color-neutral-900);border-bottom:1px solid var(--color-neutral-900);padding:16px 0;overflow:hidden;background:#f0eee999}.n-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:44px;animation:nMarquee calc(34s * var(--mo)) linear infinite;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600)}.n-marquee-track .sep{color:var(--color-accent-700)}.n-card{border:1px solid var(--color-neutral-800);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fffc,#f0eee9cc);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.n-card:hover{border-color:var(--color-accent-700);box-shadow:0 0 0 1px #2e2c2b29,0 18px 44px #2e2c2b24;transform:translateY(-4px)}[data-reveal].n-card:not(.is-in):hover{transform:translateY(24px)}.n-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-300);border:1px solid var(--color-accent-800);padding:5px 9px;border-radius:999px}.n-tech{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-400);border:1px solid var(--color-neutral-800);padding:5px 9px;border-radius:6px;transition:border-color .3s ease,color .3s ease}.n-tech:hover{border-color:var(--color-accent-600);color:var(--color-accent-300)}.n-hatch{background-image:repeating-linear-gradient(135deg,#ede9e0 0,#ede9e0 10px,#e4dfd4 10px,#e4dfd4 20px)}.n-tilegrid{display:grid;gap:1px;background:var(--color-neutral-900);border:1px solid var(--color-neutral-900);border-radius:14px;overflow:hidden}.n-tile{background:#faf8f4bf;padding:36px;color:inherit;text-decoration:none;display:block;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),background .4s ease}.n-tile:hover{background:#2e2c2b0f}.n-step{padding-top:22px;border-top:1px solid var(--color-neutral-800);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),border-color .4s ease}.n-step:hover{border-top-color:var(--color-accent)}.n-quote{margin:0;border-left:1px solid var(--color-accent-700);padding:4px 0 4px 24px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),border-color .4s ease}.n-quote:hover{border-left-color:var(--color-accent)}.n-faq{border-top:1px solid var(--color-neutral-800);padding:20px 0}.n-faq:last-child{border-bottom:1px solid var(--color-neutral-800)}.n-faq summary{display:flex;justify-content:space-between;gap:20px;font-family:var(--font-heading);font-size:17px;font-weight:500;color:var(--color-text);cursor:pointer;list-style:none;transition:color .3s ease}.n-faq summary::-webkit-details-marker{display:none}.n-faq summary:hover{color:var(--color-accent-300)}.n-faq summary .mark{color:var(--color-accent);flex:none;transition:transform .3s ease}.n-faq[open] summary .mark{transform:rotate(45deg)}.n-faq p{margin:14px 0 0;color:var(--color-neutral-400);font-size:15px;line-height:1.7;max-width:62ch}.n-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-500);font-family:var(--font-mono)}.n-input{width:100%;background:#fff9;border:1px solid var(--color-neutral-800);border-radius:8px;padding:12px 14px;color:var(--color-text);font-family:var(--font-body);font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.n-input::-moz-placeholder{color:var(--color-neutral-600)}.n-input::placeholder{color:var(--color-neutral-600)}.n-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2e2c2b14;outline:none}textarea.n-input{resize:vertical}.n-choice{font-family:var(--font-body);font-size:13px;color:var(--color-neutral-300);background:transparent;border:1px solid var(--color-neutral-800);border-radius:999px;padding:9px 15px;cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.n-choice:hover{border-color:var(--color-accent-600);color:var(--color-accent-300)}.n-choice.is-active{border-color:var(--color-accent);color:var(--color-accent-200);background:#2e2c2b0f}.n-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.n-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.n-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media (max-width: 980px){.n-hero{grid-template-columns:1fr;padding-top:130px;gap:44px}.n-grid-3,.n-grid-4{grid-template-columns:1fr 1fr}.n-desktop-links{display:none!important}.n-burger,.n-mobile-menu.is-open{display:flex}.n-split{grid-template-columns:1fr!important;gap:40px!important}}@media (max-width: 768px){.n-bg-hide-sm{display:none}}@media (max-width: 640px){.n-container{padding-left:20px;padding-right:20px}.n-hero{padding-left:20px;padding-right:20px;padding-bottom:72px}.n-section{padding-top:88px}.n-grid-2,.n-grid-3,.n-grid-4{grid-template-columns:1fr}.n-form-row{grid-template-columns:1fr!important}.n-tile{padding:26px 22px}.n-nav-inner{padding:14px 20px}}
