*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-4{left:1rem}.left-5{left:1.25rem}.top-4{top:1rem}.z-10{z-index:10}.z-\[120\]{z-index:120}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-16{height:4rem}.h-auto{height:auto}.h-full{height:100%}.min-h-11{min-height:2.75rem}.min-h-\[54px\]{min-height:54px}.min-h-\[65px\]{min-height:65px}.min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.w-28{width:7rem}.w-40{width:10rem}.w-full{width:100%}.min-w-\[168px\]{min-width:168px}.min-w-\[250px\]{min-width:250px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-\[0\.75fr_1fr_1\.7fr\]{grid-template-columns:.75fr 1fr 1.7fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-\[34px\]{border-radius:34px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-300\/30{border-color:#fcd34d4d}.border-sky-200\/10{border-color:#bae6fd1a}.border-sky-300\/10{border-color:#7dd3fc1a}.border-sky-300\/15{border-color:#7dd3fc26}.border-sky-300\/20{border-color:#7dd3fc33}.border-sky-300\/25{border-color:#7dd3fc40}.border-sky-300\/40{border-color:#7dd3fc66}.border-sky-300\/45{border-color:#7dd3fc73}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/90{border-color:#475569e6}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/70{border-color:#334155b3}.border-slate-700\/80{border-color:#334155cc}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/90{border-color:#1e293be6}.border-transparent{border-color:transparent}.bg-amber-300\/10{background-color:#fcd34d1a}.bg-black\/20{background-color:#0003}.bg-black\/60{background-color:#0009}.bg-sky-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity, 1))}.bg-sky-300\/10{background-color:#7dd3fc1a}.bg-slate-900\/55{background-color:#0f172a8c}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/65{background-color:#0f172aa6}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/55{background-color:#0206178c}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/65{background-color:#020617a6}.bg-slate-950\/70{background-color:#020617b3}.bg-slate-950\/75{background-color:#020617bf}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/85{background-color:#020617d9}.bg-slate-950\/90{background-color:#020617e6}.bg-slate-950\/95{background-color:#020617f2}.bg-transparent{background-color:transparent}.bg-\[linear-gradient\(145deg\,rgba\(4\,13\,32\,\.98\)\,rgba\(7\,28\,58\,\.88\)\)\]{background-image:linear-gradient(145deg,#040d20fa,#071c3ae0)}.bg-\[linear-gradient\(180deg\,rgba\(10\,22\,46\,0\.94\)\,rgba\(4\,11\,24\,0\.96\)\)\]{background-image:linear-gradient(180deg,#0a162ef0,#040b18f5)}.bg-\[linear-gradient\(180deg\,rgba\(10\,22\,48\,0\.94\)\,rgba\(4\,10\,24\,0\.96\)\)\]{background-image:linear-gradient(180deg,#0a1630f0,#040a18f5)}.bg-\[linear-gradient\(180deg\,rgba\(10\,24\,54\,\.96\)\,rgba\(3\,8\,22\,\.98\)\)\]{background-image:linear-gradient(180deg,#0a1836f5,#030816fa)}.bg-\[linear-gradient\(180deg\,rgba\(42\,120\,255\,0\.5\)\,rgba\(12\,32\,78\,0\.98\)\)\]{background-image:linear-gradient(180deg,#2a78ff80,#0c204efa)}.bg-\[linear-gradient\(180deg\,rgba\(5\,12\,30\,0\.92\)\,rgba\(2\,6\,18\,0\.98\)\)\]{background-image:linear-gradient(180deg,#050c1eeb,#020612fa)}.bg-\[radial-gradient\(circle_at_top_left\,rgba\(56\,189\,248\,0\.22\)\,transparent_32\%\)\,radial-gradient\(circle_at_bottom_right\,rgba\(14\,165\,233\,0\.16\)\,transparent_28\%\)\]{background-image:radial-gradient(circle at top left,rgba(56,189,248,.22),transparent 32%),radial-gradient(circle at bottom right,rgba(14,165,233,.16),transparent 28%)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-slate-950{--tw-gradient-from: #020617 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-20{padding-bottom:5rem}.pb-8{padding-bottom:2rem}.pr-4{padding-right:1rem}.pt-10{padding-top:2.5rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-100\/90{color:#fef3c7e6}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.text-sky-100\/80{color:#e0f2fecc}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-sky-200\/65{color:#bae6fda6}.text-sky-200\/70{color:#bae6fdb3}.text-sky-200\/75{color:#bae6fdbf}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-50{--tw-text-opacity: 1;color:rgb(240 249 255 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(148\,211\,255\,0\.1\)\,0_10px_30px_rgba\(2\,132\,199\,0\.18\)\]{--tw-shadow: 0 0 0 1px rgba(148,211,255,.1),0 10px 30px rgba(2,132,199,.18);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(2\,6\,23\,0\.45\)\]{--tw-shadow: 0 18px 48px rgba(2,6,23,.45);--tw-shadow-colored: 0 18px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_60px_rgba\(2\,12\,35\,0\.24\)\]{--tw-shadow: 0 18px 60px rgba(2,12,35,.24);--tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(148\,163\,184\,0\.08\)\,0_6px_20px_rgba\(2\,6\,23\,0\.45\)\]{--tw-shadow: inset 0 1px 0 rgba(148,163,184,.08),0 6px 20px rgba(2,6,23,.45);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glass{--tw-shadow: 0 18px 45px rgba(2, 8, 23, .45);--tw-shadow-colored: 0 18px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;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))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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))}.hover\:border-sky-200\/60:hover{border-color:#bae6fd99}.hover\:border-sky-300\/30:hover{border-color:#7dd3fc4d}.hover\:border-sky-300\/35:hover{border-color:#7dd3fc59}.hover\:border-sky-300\/40:hover{border-color:#7dd3fc66}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:bg-slate-900\/45:hover{background-color:#0f172a73}.hover\:bg-slate-900\/70:hover{background-color:#0f172ab3}.hover\:bg-\[linear-gradient\(180deg\,rgba\(62\,141\,255\,0\.58\)\,rgba\(14\,37\,88\,0\.98\)\)\]:hover{background-image:linear-gradient(180deg,#3e8dff94,#0e2558fa)}.hover\:text-sky-100:hover{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.hover\:text-sky-200:hover{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-lg:focus{border-radius:.5rem}.focus\:bg-sky-200:focus{--tw-bg-opacity: 1;background-color:rgb(186 230 253 / var(--tw-bg-opacity, 1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-3:focus{padding-top:.75rem;padding-bottom:.75rem}.focus\:text-slate-950:focus{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-sky-300\/30:focus{--tw-ring-color: rgb(125 211 252 / .3)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-sky-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(125 211 252 / var(--tw-ring-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-center{align-items:center}.md\:p-10{padding:2.5rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:max-w-\[24rem\]{max-width:24rem}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[18rem_minmax\(0\,1fr\)\]{grid-template-columns:18rem minmax(0,1fr)}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:self-start{align-self:flex-start}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-9{padding:2.25rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.xl\:grid-cols-\[1\.74fr_0\.26fr\]{grid-template-columns:1.74fr .26fr}}:root{color-scheme:dark;--of-bg: #030814;--of-bg-deep: #020617;--of-panel: rgba(7, 16, 38, .84);--of-panel-strong: rgba(6, 14, 32, .94);--of-border: rgba(92, 148, 242, .18);--of-text: #edf3ff;--of-muted: rgba(223, 233, 248, .82);--of-accent: #31bdff;--of-accent-strong: #277cff;--of-shadow: 0 24px 80px rgba(0, 0, 0, .38)}html,body,#root{min-height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--of-text);background:var(--of-bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-wrap{width:min(1360px,calc(100% - 40px));margin:0 auto}.site-shell{position:relative;min-height:100vh;isolation:isolate}.route-viewport{position:relative;min-height:0;isolation:isolate;contain:paint}.route-swap-placeholder{min-height:clamp(480px,62vh,920px);visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.14s;animation-timing-function:ease}}.site-chrome{position:relative;z-index:2;min-height:100vh}.site-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#01040b}.site-backdrop__imageFill,.site-backdrop__stars,.site-backdrop__waves,.site-backdrop__veil{position:absolute;top:0;right:0;bottom:0;left:0}.site-backdrop__imageFill{background-image:url(/images/brand-background.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:.96;filter:saturate(1.03)}.site-backdrop__stars{background-image:radial-gradient(circle at 12% 18%,rgba(126,177,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle at 76% 22%,rgba(113,170,255,.8) 0 1px,transparent 1.4px),radial-gradient(circle at 32% 58%,rgba(123,175,255,.45) 0 1px,transparent 1.3px),radial-gradient(circle at 84% 74%,rgba(126,177,255,.7) 0 1px,transparent 1.4px),radial-gradient(circle at 18% 82%,rgba(113,170,255,.5) 0 1px,transparent 1.3px),radial-gradient(circle at 54% 36%,rgba(126,177,255,.65) 0 1px,transparent 1.4px);background-size:300px 300px,420px 420px,240px 240px,500px 500px,330px 330px,390px 390px;mix-blend-mode:screen;opacity:.26;animation:driftStars 36s linear infinite}.site-backdrop__waves{background:radial-gradient(40% 18% at 50% 34%,rgba(72,131,255,.24),transparent 74%),radial-gradient(44% 20% at 52% 48%,rgba(56,115,240,.15),transparent 72%),radial-gradient(48% 24% at 50% 66%,rgba(30,88,205,.13),transparent 78%);opacity:.85;animation:breathe 16s ease-in-out infinite}.site-backdrop__veil{background:linear-gradient(180deg,#02071224,#0207124d),radial-gradient(65% 58% at 50% 50%,transparent 0%,rgba(1,4,11,.18) 100%)}@media(max-aspect-ratio:4/5){.site-backdrop__imageFill{background-image:url(/images/brand-background.webp);background-size:cover;opacity:.92}}.public-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(112,157,228,.14);background:#030a166b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-nav__inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-nav__brand{display:inline-flex;align-items:center;flex:0 0 auto;padding:0;margin:0;line-height:1}.public-nav__logo{width:auto;height:44px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 0 10px rgba(68,154,255,.14))}.public-nav__brandText{display:grid;gap:1px;color:#bae6fde6;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.05;text-transform:uppercase;white-space:nowrap}.public-nav__brandText span{color:#94a3b8bf;font-size:.52rem;letter-spacing:.16em}@media(max-width:640px){.public-nav__brandText{display:none}}.public-nav__menu{display:none;align-items:center;gap:30px}@media(max-width:919px){.public-nav__inner{min-height:50px}.public-nav__logo{height:40px}}@media(min-width:920px){.public-nav__menu{display:flex}}.public-nav__link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:6px 0;font-size:14px;color:#e8f1ffd6;transition:color .2s ease}.public-nav__link:hover,.public-nav__link.is-active{color:#fff}.public-nav__link.is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:46px;height:4px;transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,#19a9ff00,#31bdff,#19a9ff00);box-shadow:0 0 18px #37aaffa6}.public-nav__caret{opacity:.8;font-size:12px}.of-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 28px;border-radius:12px;border:1px solid rgba(118,176,255,.55);color:#fff;font-weight:600;letter-spacing:.01em;background:linear-gradient(180deg,#1f4eb3eb,#11235cf2),linear-gradient(180deg,#ffffff1a,#fff0);box-shadow:0 0 0 1px #b5d9ff14,0 0 26px #237bff2e,inset 0 0 0 1px #a8d2ff1f,inset 0 0 34px #53a1ff14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.of-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #b5d9ff24,0 0 34px #2d91ff57,inset 0 0 0 1px #a8d2ff26,inset 0 0 42px #53a1ff1f}.of-btn--nav{min-height:46px;min-width:96px;padding-inline:22px}.of-btn--secondary,.of-btn--nav{background:linear-gradient(180deg,#12224eeb,#0a1232fa)}.of-landing,.of-modulesPage,.of-moduleDetailPage{position:relative;z-index:1;padding-top:28px;padding-bottom:72px}.of-homeHero{display:grid;grid-template-columns:1fr;gap:34px;align-items:center;min-height:720px}@media(min-width:980px){.of-homeHero{grid-template-columns:.92fr 1.08fr;min-height:760px}}.of-homeHero__copy{max-width:520px;padding-top:22px}.of-homeHero__title{margin:0;font-size:clamp(3.1rem,6vw,4.7rem);line-height:.98;letter-spacing:-.04em;font-weight:600;color:#fff;text-shadow:0 8px 28px rgba(5,12,26,.44)}.of-homeHero__subtitle{margin:26px 0 0;max-width:480px;font-size:1.18rem;line-height:1.82;color:var(--of-muted)}.of-homeHero__actions{margin-top:34px}.of-homeHero__visual{display:flex;justify-content:flex-end;align-items:center}.of-homePanels{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}@media(min-width:720px){.of-homePanels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.of-homePanels{grid-template-columns:repeat(4,minmax(0,1fr))}}.of-homePanels__item{display:block;overflow:hidden;border-radius:26px;border:1px solid rgba(92,148,242,.16);background:#060d2052;box-shadow:0 22px 42px #00000047;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.of-homePanels__item:hover{transform:translateY(-3px);border-color:#65a7ff5c;box-shadow:0 30px 60px #0000005c}.of-contentBand,.of-moduleDetailPage{margin-top:34px;padding:28px;border-radius:30px;border:1px solid rgba(90,146,241,.16);background:linear-gradient(180deg,#050c1fb3,#030918c2);box-shadow:inset 0 0 24px #508cff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.of-sectionHeader h2,.of-moduleDetailPage__header h1{margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.of-sectionHeader p,.of-moduleDetailPage__header p{margin:12px 0 0;color:#dfe9f8c7;line-height:1.75}.of-feature-pill,.of-panel,.of-mini-card{position:relative;border:1px solid rgba(90,146,241,.18);background:linear-gradient(180deg,#060f28db,#040a1ce0);box-shadow:0 0 0 1px #73a3eb0a,inset 0 0 34px #2f70ff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.of-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#d3efff;border:1px solid rgba(111,189,255,.22);background:#0b387666}.of-feature-pillRow{display:grid;gap:14px;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:22px}@media(min-width:860px){.of-feature-pillRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.of-feature-pillRow{grid-template-columns:repeat(4,minmax(0,1fr))}}.of-feature-pill{border-radius:20px;padding:18px 18px 16px}.of-feature-pill strong{display:block;font-size:1rem;margin-bottom:8px}.of-feature-pill span{color:#dfe9f8c2;line-height:1.7;font-size:.96rem}.of-moduleDetailPage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.of-moduleDetailPage__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:22px}@media(min-width:1100px){.of-moduleDetailPage__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr)}}.of-panel{border-radius:26px;overflow:hidden;padding:18px}.of-panel--image img,.of-moduleDetailPage__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.of-panel--copy h2{margin:14px 0 8px;font-size:2rem}.of-panel--copy p{margin:0;color:#dfe9f8c7;line-height:1.75}.of-mini-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}@media(min-width:900px){.of-mini-grid--modules{grid-template-columns:repeat(2,minmax(0,1fr))}}.of-mini-card{border-radius:20px;padding:16px}.of-mini-card h4{margin:0 0 10px;font-size:1rem}.of-mini-card p,.of-mini-card li{color:#dfe9f8c2;line-height:1.68;font-size:.95rem}.of-mini-card ul{margin:0;padding-left:18px}.of-moduleDetailPage__actions{display:flex;flex-wrap:wrap;gap:12px}.headline-lg{font-size:clamp(2rem,4vw,3.15rem);line-height:1.04;letter-spacing:-.03em}.muted-copy{color:#dfe9f8c7;line-height:1.74}::-webkit-scrollbar-thumb{background:#1e3466d9;border-radius:999px}@keyframes floatPanel{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes breathe{0%,to{opacity:.84;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(0,-8px,0) scale(1.03)}}@keyframes driftStars{0%{transform:translateZ(0)}to{transform:translate3d(-22px,-28px,0)}}.site-backdrop__imageFill{background-image:url(/images/brand-background.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:1;filter:none}.site-backdrop__stars{opacity:.2}.site-backdrop__waves{background:radial-gradient(44% 22% at 50% 36%,rgba(75,134,255,.16),transparent 72%),radial-gradient(46% 24% at 52% 54%,rgba(42,103,232,.12),transparent 74%),radial-gradient(52% 26% at 50% 72%,rgba(21,72,186,.11),transparent 80%);opacity:.58}.site-backdrop__veil{background:linear-gradient(180deg,#01050e2e,#01050e57),radial-gradient(74% 68% at 50% 48%,transparent 0%,rgba(1,4,10,.14) 100%)}@media(min-aspect-ratio:16/10){.site-backdrop__imageFill{background-size:100% auto}}@media(max-aspect-ratio:4/5){.site-backdrop__imageFill{background-size:auto 100%}}.of-featuresScratch{position:relative;z-index:1;padding-top:32px;padding-bottom:84px}.of-featuresScratch__hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.22fr) 220px;gap:18px;align-items:start}.of-featuresScratch__copy{padding-top:10px}.of-featuresScratch__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(92,148,242,.2);background:#050f23b8;color:#e8f0fff5;font-size:.78rem;font-weight:700;letter-spacing:.01em}.of-featuresScratch__title{margin:16px 0 0;max-width:10ch;font-size:clamp(3rem,4.5vw,4.35rem);line-height:.97;letter-spacing:-.04em;font-weight:650;color:#fff}.of-featuresScratch__subtitle{margin:18px 0 0;max-width:36rem;color:#e6edf8e6;font-size:1.03rem;line-height:1.72}.of-featuresScratch__highlightRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.of-featuresScratch__highlightChip{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(79,140,233,.26);background:#040d1fb8;color:#f1f7fff5;font-size:.92rem;font-weight:600}.of-featuresScratch__actionRow{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.of-featuresScratch__subNote{display:inline-flex;align-items:center;min-height:34px;margin-top:14px;padding:0 12px;border-radius:999px;border:1px solid rgba(92,148,242,.15);background:#030a189e;color:#d2dceecc;font-size:.82rem}.of-featuresScratch__workbench,.of-featuresScratch__workflowRail,.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__detailCard,.of-featuresScratch__pillarCard,.of-featuresScratch__directoryButton{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.of-featuresScratch__workbench{display:grid;grid-template-columns:104px minmax(0,1fr) 138px;gap:14px;min-height:484px;padding:16px;border-radius:26px;border:1px solid rgba(86,147,242,.18);background:linear-gradient(180deg,#040c1ddb,#030917eb);box-shadow:0 32px 80px #00000057,inset 0 0 0 1px #85baff0a}.of-featurePanelVisual{width:100%;height:auto}.of-featurePanelVisual.is-compact{min-height:108px}.of-featuresScratch__workflowRail{display:flex;flex-direction:column;min-height:484px;padding:20px 18px;border-radius:24px;border:1px solid rgba(86,147,242,.16);background:linear-gradient(180deg,#040c1dd1,#030917e0)}.of-featuresScratch__workflowRail h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.2}.of-featuresScratch__workflowRail ol{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:18px}.of-featuresScratch__workflowRail li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.of-featuresScratch__workflowRail li strong{display:block;color:#f8fbfffa;font-size:.92rem}.of-featuresScratch__workflowRail li span:last-child{display:block;margin-top:4px;color:#d7e3f4d1;font-size:.82rem;line-height:1.55}.of-featuresScratch__workflowRail .of-btn{margin-top:auto}.of-featuresScratch__selectorSection{margin-top:18px}.of-featuresScratch__selectorTitle{display:flex;align-items:center;justify-content:center;gap:16px;min-height:34px;margin-bottom:12px;color:#fff;font-size:1rem;font-weight:700;text-align:center}.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{padding:0 10px;background:#030a189e}.of-featuresScratch__selectorTitle strong{font-size:1.12rem}.of-featuresScratch__tileRow{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:8px;justify-content:start;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.of-featuresScratch__tileRow::-webkit-scrollbar{height:8px}.of-featuresScratch__tileRow::-webkit-scrollbar-thumb{background:#4b78c461;border-radius:999px}.of-featuresScratch__tile{width:72px;height:72px;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:center;transition:transform .18s ease,filter .18s ease}.of-featuresScratch__tile:hover,.of-featuresScratch__tile.is-active{transform:translateY(-2px);filter:drop-shadow(0 0 18px rgba(53,194,255,.28))}.of-featuresScratch__deepDive{margin-top:18px}.of-featuresScratch__deepDiveTitleBlock h2{margin:0;color:#fff;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.03em}.of-featuresScratch__deepDiveTitleBlock p{margin:8px 0 0;color:#d7e3f4d6;font-size:1rem}.of-featuresScratch__deepDiveGrid{display:grid;grid-template-columns:324px minmax(0,1fr) 220px;gap:14px;align-items:start;margin-top:12px}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton{border-radius:24px;border:1px solid rgba(86,147,242,.18);background:linear-gradient(180deg,#040c1dd6,#030917e6)}.of-featuresScratch__previewPanel{padding:16px}.of-featuresScratch__contentPanel{padding:18px}.of-featuresScratch__badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(55,198,255,.22);background:#0d264eb8;color:#37c6fff5;font-size:.84rem;font-weight:700}.of-featuresScratch__contentPanel h3{margin:14px 0 0;color:#fff;font-size:clamp(2.1rem,3vw,3.4rem);line-height:.98;letter-spacing:-.04em}.of-featuresScratch__contentSummary{margin:14px 0 0;color:#f2f7fff5;font-size:1.2rem;line-height:1.45}.of-featuresScratch__contentLead{margin:8px 0 0;color:#ccdaeedb;font-size:1rem;line-height:1.65}.of-featuresScratch__cardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.of-featuresScratch__detailCard{min-height:210px;padding:16px;border-radius:20px;border:1px solid rgba(86,147,242,.16);background:#060f24d1}.of-featuresScratch__detailCard h4{margin:0;color:#fafcfffa;font-size:1rem;font-weight:700}.of-featuresScratch__detailCard ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.of-featuresScratch__detailCard li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:#dfe8f6e6;font-size:.92rem;line-height:1.55}.of-featureBulletIcon{color:#29cbfff5;font-size:.9rem;line-height:1.4}.of-featuresScratch__miniPanelRail{display:flex;flex-direction:column;gap:10px}.of-featuresScratch__directoryButton{min-height:58px}.of-featuresScratch__miniPanel{padding:12px;text-align:left;cursor:pointer}.of-featuresScratch__miniPanelTitle{margin-bottom:8px;color:#f8fbfffa;font-size:.94rem;font-weight:700}.of-featuresScratch__pillarRow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.of-featuresScratch__pillarCard{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:104px;padding:16px;border-radius:20px;border:1px solid rgba(86,147,242,.16);background:#040c1dd6}.of-featuresScratch__pillarIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(55,198,255,.22);background:#0c2146d6;color:#37c6fff5}.of-featuresScratch__pillarCard h3{margin:0;color:#f8fbfffa;font-size:1rem;line-height:1.18}.of-featuresScratch__pillarCard p{margin:6px 0 0;color:#d7e3f4d6;font-size:.92rem;line-height:1.5}@media(max-width:1380px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.18fr)}.of-featuresScratch__workflowRail{grid-column:1 / -1;min-height:auto}.of-featuresScratch__deepDiveGrid{grid-template-columns:324px minmax(0,1fr)}.of-featuresScratch__miniPanelRail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.of-featuresScratch__directoryButton{grid-column:1 / -1}.of-featuresScratch__pillarRow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.of-featuresScratch__hero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr}.of-featuresScratch__workbench{grid-template-columns:96px minmax(0,1fr) 128px}.of-featuresScratch__cardGrid,.of-featuresScratch__pillarRow,.of-featuresScratch__miniPanelRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-wrap{width:min(100% - 24px,1360px)}.of-featuresScratch{padding-top:22px}.of-featuresScratch__title{max-width:none;font-size:2.55rem}.of-featuresScratch__subtitle{font-size:.97rem}.of-featuresScratch__workbench,.of-featuresScratch__cardGrid,.of-featuresScratch__pillarRow,.of-featuresScratch__miniPanelRail{grid-template-columns:1fr}.of-featuresScratch__selectorTitle{flex-direction:column;gap:6px}}.section-wrap{width:min(1480px,calc(100% - 20px));margin:0 auto}.site-backdrop__imageFill{background-image:url(/images/brand-background.webp);background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:1;filter:none}@media(max-aspect-ratio:4/5){.site-backdrop__imageFill{background-image:url(/images/brand-background.webp);background-position:center center;background-size:cover}}.public-nav__inner{min-height:50px;gap:14px}.public-nav__menu{gap:24px}.public-nav__actions{display:inline-flex;align-items:center;gap:10px}.of-btn--nav{min-height:40px;border-radius:11px;padding-inline:16px;font-size:.9rem}.of-btn--navSecondary{min-width:82px;padding-inline:14px;background:#081127c7;border-color:#598de638;box-shadow:0 0 0 1px #a3d2ff0a,inset 0 0 0 1px #a3d2ff0a}.of-featuresScratch{padding-top:24px;padding-bottom:44px}.of-featuresScratch__hero{grid-template-columns:560px minmax(0,712px) 190px;gap:14px;align-items:start}.of-featuresScratch__copy{padding-top:0}.of-featuresScratch__eyebrow{min-height:28px;padding:0 11px;border-radius:10px;font-size:.76rem}.of-featuresScratch__title{margin-top:18px;max-width:11ch;font-size:clamp(2.65rem,4vw,4.15rem);line-height:.98}.of-featuresScratch__subtitle{margin-top:16px;max-width:34rem;font-size:.985rem;line-height:1.66}.of-featuresScratch__highlightRow{gap:8px;margin-top:18px}.of-featuresScratch__highlightChip{min-height:38px;padding:0 14px;font-size:.88rem}.of-featuresScratch__actionRow{margin-top:12px}.of-featuresScratch__subNote{min-height:30px;margin-top:12px;padding:0 10px;font-size:.76rem}.of-featuresScratch__workbench{grid-template-columns:96px minmax(0,1fr) 114px;gap:12px;min-height:348px;padding:12px;border-radius:18px}.of-featuresScratch__workflowRail{min-height:348px;padding:14px 14px 12px;border-radius:18px}.of-featuresScratch__workflowRail h2{font-size:1.18rem}.of-featuresScratch__workflowRail ol{margin-top:14px;gap:14px}.of-featuresScratch__workflowRail li{grid-template-columns:32px minmax(0,1fr);gap:10px}.of-featuresScratch__workflowRail li strong{font-size:.86rem}.of-featuresScratch__workflowRail li span:last-child{font-size:.75rem;line-height:1.42}.of-featuresScratch__selectorSection{margin-top:10px}.of-featuresScratch__selectorTitle{gap:10px;min-height:32px;margin-bottom:10px;font-size:.96rem}.of-featuresScratch__selectorTitle strong{font-size:1rem}.of-featuresScratch__tileRow{display:grid;grid-template-columns:repeat(17,72px);gap:8px;justify-content:start;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;padding:2px 2px 8px;margin:0 auto}.of-featuresScratch__tile{width:72px;height:72px}.of-featuresScratch__deepDive{margin-top:12px}.of-featuresScratch__deepDiveTitleBlock h2{font-size:2.35rem}.of-featuresScratch__deepDiveTitleBlock p{margin-top:5px;font-size:.92rem}.of-featuresScratch__deepDiveGrid{grid-template-columns:332px minmax(0,1fr) 194px;gap:12px;margin-top:10px}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton{border-radius:18px}.of-featuresScratch__previewPanel{padding:12px}.of-featuresScratch__contentPanel{padding:14px}.of-featuresScratch__badge{min-height:26px;padding:0 10px;font-size:.75rem}.of-featuresScratch__contentPanel h3{margin-top:10px;font-size:2rem}.of-featuresScratch__contentSummary{margin-top:10px;font-size:.98rem;line-height:1.42}.of-featuresScratch__contentLead{margin-top:4px;font-size:.84rem;line-height:1.5}.of-featuresScratch__cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.of-featuresScratch__detailCard{min-height:132px;padding:12px;border-radius:14px}.of-featuresScratch__detailCard h4{font-size:.9rem}.of-featuresScratch__detailCard ul{gap:9px;margin-top:10px}.of-featuresScratch__detailCard li{grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:.76rem;line-height:1.42}.of-featuresScratch__miniPanelRail{gap:8px}.of-featuresScratch__directoryButton{min-height:48px;padding:0 14px;justify-content:center;font-size:.9rem;border-radius:16px}.of-featuresScratch__miniPanel{padding:10px;border-radius:14px}.of-featuresScratch__miniPanelTitle{margin-bottom:6px;font-size:.82rem}.of-featuresScratch__pillarRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;margin-top:12px;border-radius:18px;border:1px solid rgba(86,147,242,.16);background:linear-gradient(180deg,#040c1dd6,#030917e6)}.of-featuresScratch__pillarCard{min-height:72px;padding:14px;border:0;border-right:1px solid rgba(86,147,242,.14);border-radius:0;background:transparent}.of-featuresScratch__pillarCard:last-child{border-right:none}.of-featuresScratch__pillarIcon{width:28px;height:28px}.of-featuresScratch__pillarCard h3{font-size:.92rem}.of-featuresScratch__pillarCard p{margin-top:4px;font-size:.76rem;line-height:1.32}@media(max-width:1420px){.of-featuresScratch__hero{grid-template-columns:1fr minmax(0,1.2fr)}.of-featuresScratch__workflowRail{grid-column:1 / -1;min-height:auto}.of-featuresScratch__deepDiveGrid{grid-template-columns:332px minmax(0,1fr)}.of-featuresScratch__miniPanelRail{grid-column:1 / -1;display:grid;grid-template-columns:194px repeat(3,minmax(0,1fr));align-items:start}.of-featuresScratch__directoryButton{min-height:56px}}@media(max-width:980px){.section-wrap{width:min(1480px,calc(100% - 12px))}.public-nav__menu{gap:16px}.of-featuresScratch__hero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr}.of-featuresScratch__workbench{grid-template-columns:88px minmax(0,1fr) 110px}.of-featuresScratch__cardGrid,.of-featuresScratch__pillarRow,.of-featuresScratch__miniPanelRail{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-wrap{width:min(1480px,calc(100% - 20px))}.public-nav__inner{gap:12px}.of-btn--nav{min-height:38px;padding-inline:14px;font-size:.88rem}.of-btn--navSecondary{min-width:74px}.of-featuresScratch__hero{grid-template-columns:500px minmax(0,732px) 176px;gap:16px}.of-featuresScratch__workbench{justify-self:end;grid-template-columns:94px minmax(0,1fr) 116px;min-height:354px}.of-featuresScratch__workflowRail{width:176px;justify-self:end}.of-featuresScratch__selectorSection{margin-top:12px}.of-featuresScratch__tileRow{grid-template-columns:repeat(17,72px);gap:8px;justify-content:center;width:-moz-max-content;width:max-content;max-width:100%;padding:0 0 8px;margin:0 auto}.of-featuresScratch__tile{display:inline-flex;align-items:center;justify-content:center}.of-featuresScratch__deepDiveGrid{grid-template-columns:332px minmax(0,1fr) 206px}.of-featuresScratch__contentPanel{min-height:322px}.of-featuresScratch__miniPanelRail{gap:8px;margin-top:-56px}.of-featuresScratch__directoryButton{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;color:#f8fbff;font-size:.88rem;font-weight:700;text-decoration:none;border:1px solid rgba(86,147,242,.18);border-radius:16px;background:linear-gradient(180deg,#0a1630eb,#050e21f5);box-shadow:inset 0 0 0 1px #add2ff0a}.of-featuresScratch__directoryArrow{font-size:1.2rem;line-height:1;opacity:.94}.of-featuresScratch__miniPanel{min-height:110px}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:84px}@media(max-width:1420px){.of-featuresScratch__miniPanelRail{margin-top:0}}@media(max-width:980px){.section-wrap{width:min(1480px,calc(100% - 12px))}.of-featuresScratch__workflowRail{width:auto}.of-featuresScratch__miniPanelRail{margin-top:0}}.section-wrap{width:min(1460px,calc(100% - 20px))}body{font-size:16px}.site-backdrop__imageFill{background-image:url(/images/brand-background.webp);background-position:center top;background-repeat:repeat-y;background-size:100% auto;opacity:.98}.public-nav__actions{display:flex;align-items:center;gap:10px}.of-btn--nav{min-height:42px;min-width:88px;padding-inline:18px;border-radius:11px;font-size:.95rem}.of-landing,.of-modulesPage,.of-moduleDetailPage,.of-featuresScratch{padding-top:18px;padding-bottom:56px}.of-homeHero{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);gap:24px;min-height:680px}.of-homeHero__copy{max-width:640px;padding-top:10px}.of-homeHero__title{font-size:clamp(3.5rem,5.6vw,5.1rem)}.of-homeHero__subtitle{font-size:1.25rem;line-height:1.78}.of-homePanels{gap:20px;margin-top:24px}.of-homePanels__item--coded{background:transparent;border:none;box-shadow:none;overflow:visible}.of-homePanels__item--coded:hover{transform:none;border-color:transparent;box-shadow:none}.of-homePanels__frame{height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:16px;padding:20px 20px 22px;border-radius:26px;border:1px solid rgba(92,148,242,.18);background:#040b1ce0;box-shadow:0 20px 48px #00000047}.of-homePanels__title{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.03;color:#fff}.of-homePanels__visual{min-height:220px;border-radius:20px;overflow:hidden;background:#030a19f0}.of-homePanels__art{width:100%;height:100%}.of-homePanels__copy{margin:0;font-size:1rem;line-height:1.72;color:#e7f0ffe0}.of-featuresScratch__hero{grid-template-columns:minmax(400px,.98fr) minmax(700px,1.22fr) minmax(220px,.42fr);gap:18px;align-items:stretch}.of-featuresScratch__copy,.of-featuresScratch__workbench,.of-featuresScratch__workflowRail,.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__detailCard,.of-featuresScratch__pillarCard,.of-featuresScratch__directoryButton,.of-featuresScratch__tile{border-radius:22px}.of-featuresScratch__copy{padding:14px 8px 12px 0}.of-featuresScratch__eyebrow{font-size:.96rem;padding:0 14px}.of-featuresScratch__title{font-size:clamp(3.9rem,6vw,5.6rem);line-height:.95;max-width:700px}.of-featuresScratch__subtitle{max-width:620px;font-size:1.14rem;line-height:1.72}.of-featuresScratch__highlightChip,.of-featuresScratch__subNote,.of-featuresScratch__workflowRail li span:last-child,.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong,.of-featuresScratch__detailCard li,.of-featuresScratch__pillarCard p,.of-featuresScratch__workbench{grid-template-columns:138px minmax(0,1fr) 112px;gap:12px;padding:10px}.of-featuresScratch__workflowRail{padding:18px 16px}.of-featuresScratch__workflowRail h2{font-size:1.8rem}.of-featuresScratch__selectorTitle{margin-bottom:12px;gap:16px;font-size:1.6rem;justify-content:center;text-align:center;background:transparent;border:none;padding:0}.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{display:inline;text-shadow:0 10px 24px rgba(0,0,0,.35)}.of-featuresScratch__tileRow{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(2,auto);-moz-column-gap:10px;column-gap:10px;row-gap:14px;align-items:stretch;width:100%;overflow:visible;padding:0}.of-featuresScratch__tile{min-height:118px;padding:0;border:1px solid rgba(112,170,248,.18);background:transparent;box-shadow:none}.of-featuresScratch__tile:hover,.of-featuresScratch__tile.is-active{transform:translateY(-1px);border-color:#5ab4ff8c;box-shadow:0 0 0 1px #5ab4ff2e,0 18px 34px #00000038}.of-featuresScratch__deepDive{margin-top:22px}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(270px,.84fr) minmax(0,1.86fr) minmax(222px,.62fr);gap:14px;align-items:stretch}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton{background:#040b1ce0}.of-featuresScratch__previewPanel{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.of-featuresScratch__contentPanel{min-height:100%}.of-featuresScratch__badge{min-height:32px;font-size:.95rem}.of-featuresScratch__contentPanel h3{font-size:3rem;line-height:1.02}.of-featuresScratch__contentSummary,.of-featuresScratch__contentLead{font-size:1.08rem;line-height:1.64}.of-featuresScratch__cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.of-featuresScratch__detailCard{min-height:100%;padding:14px 14px 16px}.of-featuresScratch__detailCard h4{font-size:1.12rem}.of-featuresScratch__detailCard li{gap:10px;font-size:1rem;line-height:1.55}.of-featuresScratch__miniPanelRail{display:grid;grid-template-rows:74px repeat(3,1fr);gap:10px;align-self:stretch;margin-top:0}.of-featuresScratch__directoryButton{min-height:74px;justify-content:space-between;align-items:center;padding:0 22px;font-size:1.1rem}.of-featuresScratch__miniPanel{min-height:0;padding:12px;display:grid;align-content:start}.of-featuresScratch__miniPanelTitle{font-size:1rem}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:134px}.of-featuresScratch__pillarRow{margin-top:14px;gap:0;border-radius:22px;overflow:hidden}.of-featuresScratch__pillarCard{min-height:116px;border-right:1px solid rgba(92,148,242,.14);padding:16px 16px 18px;background:#040b1ce0}.of-featuresScratch__pillarCard h3{font-size:1.12rem}.of-featuresScratch__pillarCard p{font-size:1rem;line-height:1.5}@media(max-width:1360px){.site-backdrop__imageFill{background-size:cover;background-repeat:no-repeat}.of-featuresScratch__hero,.of-homeHero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr}.of-featuresScratch__miniPanelRail{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.of-featuresScratch__tileRow{grid-template-columns:repeat(6,minmax(0,1fr))}.of-featuresScratch__tile{grid-column:auto!important;grid-row:auto!important}}@media(max-width:920px){.section-wrap{width:min(100%,calc(100% - 16px))}.of-featuresScratch__workbench,.of-featuresScratch__workflowRail,.of-featuresScratch__miniPanelRail,.of-featuresScratch__cardGrid,.of-featuresScratch__pillarRow,.of-homePanels{grid-template-columns:1fr}.of-featuresScratch__title{font-size:3rem}.of-featuresScratch__contentPanel h3,.of-homePanels__title{font-size:2rem}}.section-wrap{width:min(1500px,calc(100% - 20px))}.public-nav__inner{min-height:50px}.public-nav__logo{height:42px}.of-btn--nav{min-height:42px;min-width:84px;padding:10px 18px;font-size:.94rem}.of-homeHero{min-height:640px;align-items:center}.of-homePanels{margin-top:6px;gap:18px}.of-homePanels__frame{grid-template-rows:auto auto 1fr;gap:14px;padding:16px 16px 18px;border-radius:24px;background:#040b1cf0}.of-homePanels__title{font-size:clamp(1.7rem,2.4vw,2.2rem)}.of-homePanels__visual--imageWrap{min-height:164px;display:grid;place-items:center;background:#040b1cfa}.of-homePanels__artImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 10px 22px rgba(0,0,0,.3))}.of-homePanels__copy{font-size:.98rem;line-height:1.6}.of-featuresScratch{padding-top:14px;padding-bottom:48px}.of-featuresScratch__hero{grid-template-columns:minmax(470px,.96fr) minmax(760px,1.12fr) minmax(218px,.38fr);gap:14px;align-items:start}.of-featuresScratch__copy{padding-top:8px}.of-featuresScratch__title{font-size:clamp(3.8rem,5.6vw,5.05rem);max-width:760px}.of-featuresScratch__subtitle{font-size:1.14rem;line-height:1.72}.of-featuresScratch__workbench{grid-template-columns:146px minmax(0,1fr) 118px;gap:12px;padding:10px}.of-featuresScratch__workflowRail{padding:14px 14px 16px}.of-featuresScratch__workflowRail h2{font-size:1.55rem}.of-featuresScratch__workflowRail li span:last-child,.of-featuresScratch__detailCard li,.of-featuresScratch__pillarCard p,.of-featuresScratch__contentSummary,.of-featuresScratch__contentLead,.of-homeHero__subtitle,.of-homePanels__copy,.muted-copy{font-size:max(11px,1rem)}.of-featuresScratch__selectorTitle{margin-bottom:10px;font-size:1.7rem;gap:18px}.of-featuresScratch__tileRow{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));grid-template-rows:1fr;gap:8px;align-items:stretch;width:100%}.of-featuresScratch__tile{min-height:124px;padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}.of-featuresScratch__tile.is-active,.of-featuresScratch__tile:hover{transform:translateY(-1px);box-shadow:none}.of-featuresScratch__deepDive{margin-top:14px}.of-featuresScratch__deepDiveTitleBlock h2{margin:0;font-size:clamp(2.1rem,3vw,3rem)}.of-featuresScratch__deepDiveTitleBlock p{margin-top:4px}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(292px,.86fr) minmax(0,1.82fr) minmax(236px,.6fr);gap:12px}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton,.of-featuresScratch__detailCard,.of-featuresScratch__pillarCard,.of-featuresScratch__workflowRail,.of-featuresScratch__workbench,.of-featuresScratch__copy{background:#040b1ceb}.of-featuresScratch__contentPanel h3{font-size:3.05rem}.of-featuresScratch__cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.of-featuresScratch__detailCard{padding:16px 16px 18px}.of-featuresScratch__detailCard h4{font-size:1.14rem}.of-featuresScratch__miniPanelRail{display:grid;grid-template-rows:84px repeat(3,minmax(0,1fr));gap:10px;align-self:stretch}.of-featuresScratch__directoryButton{min-height:84px;align-items:center;padding:0 20px;font-size:1.08rem}.of-featuresScratch__miniPanel{padding:10px;align-content:start}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:138px}.of-featuresScratch__pillarRow{margin-top:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.of-featuresScratch__pillarCard{min-height:108px;padding:14px 16px 16px}.of-featuresScratch__pillarCard h3{font-size:1.08rem}.of-featurePanelVisual{width:100%;min-height:220px}.of-featurePanelVisual.is-compact{min-height:126px}.of-contentBand h1{font-size:clamp(2rem,3vw,2.65rem)}@media(max-width:1500px){.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(68px,1fr));overflow-x:auto;padding-bottom:4px}}@media(max-width:1360px){.of-featuresScratch__hero,.of-homeHero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr}.of-featuresScratch__miniPanelRail{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.of-featuresScratch__tileRow{grid-template-columns:repeat(9,minmax(90px,1fr))}}@media(max-width:920px){.section-wrap{width:min(100%,calc(100% - 12px))}.of-featuresScratch__tileRow{grid-template-columns:repeat(5,minmax(84px,1fr))}.of-featuresScratch__cardGrid,.of-featuresScratch__pillarRow,.of-featuresScratch__miniPanelRail,.of-homePanels{grid-template-columns:1fr}}.section-wrap{width:min(1520px,calc(100% - 16px))}.of-homeHero{min-height:620px;gap:18px}.of-homeHero__copy{max-width:720px}.of-homeHero__title{font-size:clamp(3.7rem,6vw,5.5rem);line-height:.97}.of-homeHero__subtitle{font-size:1.18rem;line-height:1.7}.of-homePanels{margin-top:0;gap:18px}.of-homePanels__item--coded{align-self:stretch}.of-homePanels__frame{min-height:510px;grid-template-rows:auto 210px 1fr;gap:18px;padding:22px 22px 24px;background:linear-gradient(180deg,#030a19eb,#040b1cf0)}.of-homePanels__title{font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.08}.of-homePanels__visual--imageWrap{min-height:210px;align-self:start;background:#030a19fa}.of-homePanels__artImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.of-homePanels__copy{align-self:start;font-size:1.04rem;line-height:1.72;color:#ebf2ffe6}.of-featuresScratch{padding-bottom:34px}.of-featuresScratch__hero{grid-template-columns:minmax(420px,.98fr) minmax(760px,1.26fr) minmax(220px,.36fr);gap:16px;align-items:stretch}.of-featuresScratch__copy{padding:12px 0 0}.of-featuresScratch__title{font-size:clamp(4rem,6.1vw,5.8rem);line-height:.96;max-width:760px}.of-featuresScratch__subtitle{max-width:700px;font-size:1.16rem;line-height:1.74}.of-featuresScratch__workbench{grid-template-columns:146px minmax(0,1fr) 120px;gap:10px;padding:12px;background:#040b1ceb}.of-featuresScratch__workbenchImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:18px;background:#040b1cf5}.of-featuresScratch__workflowRail{padding:18px 14px}.of-featuresScratch__selectorTitle{margin-bottom:10px;justify-content:center;gap:18px;text-align:center;background:transparent;border:none;padding:0}.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{display:inline;font-size:1.85rem;line-height:1.12}.of-featuresScratch__tileRow{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch;width:100%;overflow:hidden;padding:0}.of-featuresScratch__tile{flex:1 1 0;min-width:0;height:102px;padding:4px;border:1px solid rgba(112,170,248,.18);background:#040b1c47;box-shadow:none}.of-featuresScratch__deepDiveTitleBlock h2{font-size:clamp(2.55rem,4vw,3.2rem)}.of-featuresScratch__deepDiveTitleBlock p{font-size:1.06rem}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(280px,.88fr) minmax(0,1.94fr) minmax(236px,.62fr);gap:12px;align-items:stretch}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton{background:#040b1cf0}.of-featuresScratch__previewPanel{padding-bottom:14px}.of-featuresScratch__contentPanel h3{font-size:3.35rem}.of-featuresScratch__contentSummary,.of-featuresScratch__contentLead{font-size:1.08rem;line-height:1.62}.of-featuresScratch__detailCard li,.of-featuresScratch__pillarCard p,.of-featuresScratch__workflowRail li span:last-child,.of-featuresScratch__highlightChip,.of-featuresScratch__subNote,.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{font-size:max(11px,.95rem)}.of-featuresScratch__miniPanelRail{display:grid;grid-template-rows:82px repeat(3,minmax(0,1fr));gap:10px;align-self:stretch}.of-featuresScratch__directoryButton{min-height:82px;padding:0 22px;align-self:start;justify-content:space-between}.of-featuresScratch__miniPanel{height:192px;padding:10px 12px 12px}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:132px;height:132px}.of-featuresScratch__pillarRow{margin-top:12px}@media(max-width:1460px){.of-featuresScratch__tileRow{flex-wrap:wrap;justify-content:center}.of-featuresScratch__tile{flex:0 0 calc(10% - 8px);min-width:82px}}@media(max-width:1180px){.of-homePanels__frame{min-height:460px}.of-featuresScratch__hero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr}.of-featuresScratch__tileRow{flex-wrap:wrap}.of-featuresScratch__tile{flex:0 0 calc(16.666% - 8px)}}@media(max-width:920px){.section-wrap{width:min(100%,calc(100% - 12px))}.of-featuresScratch__tile{flex:0 0 calc(25% - 8px);height:90px}}.section-wrap{width:min(1560px,calc(100% - 8px))}.of-homeHero{min-height:590px;gap:14px}.of-homeHero__copy{max-width:700px}.of-homeHero__title{font-size:clamp(3.55rem,5.6vw,5.15rem);line-height:.98}.of-homeHero__subtitle{max-width:640px;font-size:1.12rem;line-height:1.68}.of-homePanels{align-items:stretch;gap:18px;margin-top:-4px}.of-homePanels__frame{min-height:464px;grid-template-rows:auto 172px 1fr;gap:16px;padding:18px 20px;background:linear-gradient(180deg,#030a19f0,#040b1cf5)}.of-homePanels__title{font-size:clamp(1.55rem,1.92vw,1.9rem);line-height:1.06}.of-homePanels__visual--imageWrap{min-height:172px;background:#030a19fa}.of-homePanels__copy{max-width:92%;font-size:1rem;line-height:1.74}.of-featuresScratch{padding-bottom:26px}.of-featuresScratch__hero{grid-template-columns:minmax(400px,.98fr) minmax(760px,1.28fr) minmax(220px,.34fr);gap:14px}.of-featuresScratch__title{font-size:clamp(3.65rem,5.85vw,5.35rem);line-height:.96;max-width:700px}.of-featuresScratch__subtitle{max-width:650px;font-size:1.12rem;line-height:1.68}.of-featuresScratch__workbench{grid-template-columns:138px minmax(0,1fr) 114px;gap:10px;padding:12px}.of-featuresScratch__workflowRail{padding:16px 14px 18px}.of-featuresScratch__selectorSection{margin-top:8px}.of-featuresScratch__selectorTitle{margin-bottom:8px;display:flex;justify-content:center;align-items:baseline;gap:20px;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{background:transparent!important;border:0!important;box-shadow:none!important;color:#f7f9fffa;font-size:1.72rem;line-height:1.08;letter-spacing:-.02em}.of-featuresScratch__tileRow{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));gap:8px;align-items:end;width:100%;overflow:visible;padding:0}.of-featuresScratch__tile{height:116px;min-width:0;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:flex;align-items:flex-end;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.of-featuresScratch__tile.is-active{transform:translateY(-2px);filter:drop-shadow(0 8px 18px rgba(18,164,255,.2))}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(286px,.9fr) minmax(0,1.94fr) minmax(230px,.6fr);gap:12px;align-items:stretch}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton{background:#040b1cf2}.of-featuresScratch__previewPanel{padding-bottom:12px}.of-featuresScratch__contentPanel{padding-top:12px}.of-featuresScratch__contentPanel h3{font-size:3.1rem}.of-featuresScratch__miniPanelRail{display:grid;grid-template-rows:68px repeat(3,minmax(0,1fr));gap:10px;align-self:stretch}.of-featuresScratch__directoryButton{min-height:68px;align-self:start;padding:0 20px}.of-featuresScratch__miniPanel{height:188px;padding:10px 12px 12px}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:128px;height:128px}.of-featuresScratch__contentSummary,.of-featuresScratch__contentLead,.of-featuresScratch__detailCard li,.of-featuresScratch__pillarCard p,.of-featuresScratch__workflowRail li span:last-child,.of-featuresScratch__highlightChip,.of-featuresScratch__subNote,.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{font-size:max(11px,1rem)}@media(max-width:1560px){.of-featuresScratch__tile{height:108px}}@media(max-width:1420px){.of-featuresScratch__tileRow{grid-template-columns:repeat(9,minmax(0,1fr))}.of-featuresScratch__tile{height:104px}}.of-homePanels{align-items:stretch}.of-homePanels__frame{min-height:640px;grid-template-rows:auto auto 1fr}.of-homePanels__title{font-size:clamp(2rem,2.4vw,2.5rem);line-height:1.02}.of-homePanels__visual--imageWrap{min-height:280px;display:flex;align-items:center;justify-content:center}.of-homePanels__artImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.of-homePanels__copy{font-size:1.02rem;line-height:1.72}.of-featuresScratch__hero{grid-template-columns:minmax(400px,.9fr) minmax(680px,1.18fr) minmax(230px,.36fr)!important;gap:16px!important;align-items:stretch!important}.of-featuresScratch__copy{padding-top:6px!important}.of-featuresScratch__eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:0 16px!important;border-radius:999px;border:1px solid rgba(90,146,241,.18);background:#040a18c2}.of-featuresScratch__title{max-width:560px;font-size:clamp(3.6rem,5vw,5rem)!important;line-height:.98!important}.of-featuresScratch__subtitle{max-width:600px;font-size:1.08rem!important}.of-featuresScratch__highlightRow{gap:10px!important}.of-featuresScratch__highlightChip{padding:9px 14px!important}.of-featuresScratch__workbench{grid-template-columns:138px minmax(0,1fr) 118px!important;padding:12px!important;min-height:510px}.of-featuresScratch__workflowRail{padding:16px 16px 18px!important}.of-featuresScratch__selectorSection{margin-top:12px!important}.of-featuresScratch__selectorTitle{justify-content:center!important;margin-bottom:14px!important}.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{font-size:1.6rem!important}.of-featuresScratch__tileRow{display:grid!important;grid-template-columns:repeat(17,minmax(0,1fr))!important;gap:8px!important;align-items:start!important;overflow:visible!important;padding:0!important}.of-featuresScratch__tile{display:grid!important;grid-template-rows:84px auto!important;align-items:start;justify-items:center;gap:6px;min-height:118px!important;height:auto!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;transform:none!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr) minmax(208px,.46fr)!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanel,.of-featuresScratch__directoryButton{background:#040b1ce6!important}.of-featuresScratch__contentPanel{padding-bottom:14px!important}.of-featuresScratch__directoryButton{min-height:74px!important;align-self:start!important;margin-bottom:-2px}.of-featuresScratch__miniPanelRail{align-self:stretch!important;gap:10px!important}.of-featuresScratch__miniPanel{min-height:168px!important}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:112px!important;height:112px!important}.of-featuresScratch__pillarRow{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}.of-featuresScratch__pillarCard{min-height:110px;border-radius:0!important}.of-featuresScratch__pillarCard:first-child{border-top-left-radius:22px!important;border-bottom-left-radius:22px!important}.of-featuresScratch__pillarCard:last-child{border-top-right-radius:22px!important;border-bottom-right-radius:22px!important}@media(max-width:1500px){.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(62px,1fr))!important;gap:6px!important}}@media(max-width:1320px){.of-featuresScratch__hero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr!important}.of-featuresScratch__tileRow{overflow-x:auto!important;grid-template-columns:repeat(17,74px)!important;padding-bottom:8px!important}}.of-featuresScratch__directoryButton{min-height:74px!important;margin-top:-14px!important;margin-bottom:4px!important}.of-featuresScratch__miniPanelRail{gap:8px!important}.of-homePanels__frame{min-height:676px!important;padding:22px 22px 24px!important}.of-homePanels__title{font-size:clamp(2.1rem,2.55vw,2.7rem)!important;line-height:1.04!important}.of-homePanels__copy{font-size:1.04rem!important;line-height:1.76!important}.of-featuresScratch__tileRow{display:grid!important;grid-template-columns:repeat(17,minmax(68px,1fr))!important;gap:8px!important;align-items:end!important;overflow:visible!important;padding:0!important}.of-featuresScratch__tile{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important;min-height:0!important;height:auto!important;transform:none!important}.of-featuresScratch__directoryButton{margin-top:-30px!important}@media(max-width:1600px){.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(60px,1fr))!important;gap:6px!important}}@media(max-width:1320px){.of-featuresScratch__tileRow{grid-template-columns:repeat(17,88px)!important;overflow-x:auto!important;padding-bottom:8px!important}}.of-homePanels{gap:18px!important;margin-top:0!important}.of-homePanels__frame{min-height:520px!important;grid-template-rows:auto 196px 1fr!important;padding:20px 22px!important}.of-homePanels__title{font-size:clamp(1.9rem,2.25vw,2.25rem)!important;line-height:1.04!important}.of-homePanels__visual--imageWrap{min-height:196px!important}.of-homePanels__artImage{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.of-homePanels__copy{max-width:100%!important;font-size:1rem!important;line-height:1.64!important;align-self:start!important}.of-featuresScratch__workflowRail{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:20px 16px 16px!important;border-radius:26px!important;background:linear-gradient(180deg,#040b1cf5,#040a18fa)!important}.of-featuresScratch__workflowRail h2{margin:0 0 18px!important;font-size:1.28rem!important;line-height:1.12!important;letter-spacing:-.02em!important}.of-featuresScratch__workflowTimeline{position:relative;list-style:none;margin:0;padding:0 0 12px;flex:1 1 auto}.of-featuresScratch__workflowTimeline li{position:relative;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:0 0 22px!important}.of-featuresScratch__workflowNode{position:relative;z-index:1;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(88,167,255,.48);background:radial-gradient(circle at 50% 35%,#1f88ff57,#091a3af5);box-shadow:inset 0 0 0 1px #8fcdff1f,0 0 22px #1474ff24}.of-featuresScratch__workflowLine{position:absolute;left:24px;top:50px;bottom:-4px;width:2px;background:linear-gradient(180deg,#29b2fff5,#29b2ff42)}.of-featuresScratch__workflowTimeline li strong{display:block;margin:2px 0 4px;font-size:1.22rem!important;line-height:1.16!important}.of-featuresScratch__workflowTimeline li span:last-child{display:block;color:#e5efffdb!important;font-size:1rem!important;line-height:1.42!important}.of-featuresScratch__workflowButton{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:78px;margin-top:auto;border-radius:18px;border:1px solid rgba(165,225,255,.56);background:linear-gradient(180deg,#28b7ff,#1097e2 52%,#2e65d9);color:#fff;font-size:1.18rem;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #d2efff2e,0 12px 28px #1370ff3d}.of-featuresScratch__selectorTitle{gap:16px!important}.of-featuresScratch__selectorTitle span,.of-featuresScratch__selectorTitle strong{font-size:1.28rem!important}.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(62px,1fr))!important;gap:8px!important;align-items:end!important}.of-featuresScratch__tile{min-height:0!important;height:96px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(280px,.84fr) minmax(0,1.62fr) minmax(220px,.48fr)!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel{min-height:760px!important}.of-featuresScratch__contentPanel{display:flex!important;flex-direction:column!important;padding:14px 16px 16px!important}.of-featuresScratch__contentPanel h3{font-size:2.9rem!important;line-height:1!important;margin-bottom:10px!important}.of-featuresScratch__contentSummary{font-size:1.12rem!important;line-height:1.52!important;margin-bottom:10px!important}.of-featuresScratch__contentLead{font-size:1rem!important;line-height:1.52!important;margin-bottom:12px!important}.of-featuresScratch__cardGrid{flex:1 1 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__detailCard{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:14px 16px 16px!important}.of-featuresScratch__detailCard h4{margin-bottom:10px!important;font-size:1.08rem!important}.of-featuresScratch__detailCard ul{display:grid!important;gap:12px!important;margin-top:2px!important}.of-featuresScratch__detailCard li{align-items:flex-start!important}.of-featuresScratch__miniPanelRail{position:relative!important;display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-self:stretch!important;padding-top:0!important}.of-featuresScratch__directoryButton{position:absolute!important;top:-86px!important;left:0;right:0;min-height:72px!important;z-index:3}.of-featuresScratch__miniPanel{min-height:0!important;height:auto!important;padding:10px 12px 12px!important}.of-featuresScratch__miniPanelTitle{margin-bottom:8px!important}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:132px!important;height:132px!important}@media(max-width:1500px){.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(56px,1fr))!important;gap:6px!important}}@media(max-width:1360px){.of-featuresScratch__hero,.of-featuresScratch__deepDiveGrid{grid-template-columns:1fr!important}.of-featuresScratch__miniPanelRail{padding-top:80px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important}.of-featuresScratch__directoryButton{top:0!important}.of-featuresScratch__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1100px){.of-featuresScratch__tileRow{overflow-x:auto!important;grid-template-columns:repeat(17,78px)!important;padding-bottom:6px!important}.of-featuresScratch__workflowRail{min-height:0!important}}@media(max-width:780px){.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-homePanels{grid-template-columns:1fr!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:48px minmax(0,1fr)!important}}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(280px,.84fr) minmax(0,1.46fr) minmax(220px,.48fr)!important}.of-featuresScratch__directoryButton{top:-80px!important;min-height:68px!important}.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(0,72px));gap:8px;justify-content:center;width:100%;max-width:1320px;margin:0 auto;overflow:visible}.of-featuresScratch__tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.of-featuresScratch__tile:hover,.of-featuresScratch__tile.is-active{transform:none;border:0;box-shadow:none;background:transparent}.of-featuresScratch__deepDiveGrid{grid-template-columns:332px minmax(0,716px) 206px;justify-content:center;align-items:stretch}.of-featuresScratch__contentPanel{min-height:0}.of-featuresScratch__contentPanel h3{max-width:520px}.of-featuresScratch__cardGrid{align-items:stretch}.of-featuresScratch__detailCard{min-height:188px}.of-featuresScratch__miniPanelRail{margin-top:-24px;gap:12px}.of-featuresScratch__directoryButton{min-height:56px!important;top:auto!important;margin-bottom:0}.of-featuresScratch__miniPanel{min-height:122px}@media(max-width:1420px){.of-featuresScratch__deepDiveGrid{grid-template-columns:332px minmax(0,1fr) 206px}}@media(max-width:1280px){.of-featuresScratch__tileRow{grid-template-columns:repeat(9,minmax(0,72px))}}.of-featuresScratch__hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.18fr) 248px!important;gap:18px!important}.of-featuresScratch__selectorSection{width:100%!important}.of-featuresScratch__tileRow{display:grid!important;grid-template-columns:repeat(17,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;justify-content:stretch!important;align-items:end!important;overflow:visible!important;padding:2px 0 8px!important}.of-featuresScratch__tile{width:100%!important;height:auto!important;min-height:0!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:320px minmax(0,648px) 208px!important;justify-content:center!important;align-items:stretch!important;gap:12px!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel{min-height:552px!important;align-self:stretch!important}.of-featuresScratch__contentPanel{width:100%!important;max-width:648px!important}.of-featuresScratch__contentPanel h3{max-width:420px!important}.of-featuresScratch__contentSummary,.of-featuresScratch__contentLead{max-width:620px!important}.of-featuresScratch__cardGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__detailCard{min-height:0!important}.of-featuresScratch__miniPanelRail{margin-top:0!important;grid-template-rows:auto repeat(3,minmax(0,1fr))!important;gap:12px!important;align-self:stretch!important}.of-featuresScratch__directoryButton{min-height:56px!important;position:static!important;top:auto!important;margin-bottom:0!important}.of-featuresScratch__miniPanel{min-height:0!important;height:100%!important;padding:10px 12px 12px!important}.of-featuresScratch__miniPanelRail .of-featurePanelVisual.is-compact{min-height:118px!important;height:118px!important}@media(max-width:1420px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.18fr) 228px!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:300px minmax(0,1fr) 200px!important}}@media(max-width:1280px){.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(56px,1fr))!important;gap:8px!important}}.of-featuresScratch__hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.12fr) 320px!important;gap:20px!important;align-items:stretch!important}.of-featuresScratch__workflowRail{width:320px!important;min-height:100%!important;padding:28px 22px 22px!important;border-radius:28px!important;background:linear-gradient(180deg,#040b1cf7,#040a18fc)!important;align-self:stretch!important}.of-featuresScratch__workflowRail h2{margin:0 0 22px!important;font-size:2.1rem!important;line-height:1.04!important;letter-spacing:-.03em!important}.of-featuresScratch__workflowTimeline{padding:0 0 16px!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:60px minmax(0,1fr)!important;gap:18px!important;padding:0 0 24px!important}.of-featuresScratch__workflowNode{width:54px!important;height:54px!important;font-size:1.1rem!important;font-weight:700!important;color:#eaf5ff!important}.of-featuresScratch__workflowLine{left:26px!important;top:54px!important;bottom:-6px!important}.of-featuresScratch__workflowTimeline li strong{margin:2px 0 6px!important;font-size:1.38rem!important;line-height:1.16!important}.of-featuresScratch__workflowTimeline li span:last-child{font-size:1.12rem!important;line-height:1.5!important}.of-featuresScratch__workflowButton{min-height:84px!important;font-size:1.5rem!important;border-radius:20px!important}.of-featuresScratch__tileRow{display:grid!important;grid-template-columns:repeat(17,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;justify-content:stretch!important;align-items:end!important;overflow:visible!important;padding:2px 0 8px!important}.of-featuresScratch__tile{width:100%!important;min-height:0!important;height:auto!important;display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:320px minmax(0,590px) 214px!important;justify-content:center!important;align-items:stretch!important;gap:14px!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanelRail{height:100%!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel{min-height:592px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}.of-featuresScratch__contentPanel{width:100%!important;max-width:590px!important}.of-featuresScratch__cardGrid{margin-top:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__miniPanelRail{padding-top:12px!important;margin-top:0!important;grid-template-rows:auto repeat(3,minmax(0,1fr))!important;gap:12px!important;align-self:stretch!important}.of-featuresScratch__directoryButton{margin-top:-12px!important;min-height:56px!important;position:static!important}.of-featuresScratch__miniPanel{min-height:0!important;height:100%!important;padding:12px!important}@media(max-width:1420px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) 286px!important}.of-featuresScratch__workflowRail{width:286px!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:300px minmax(0,1fr) 206px!important}}@media(max-width:1280px){.of-featuresScratch__tileRow{grid-template-columns:repeat(9,minmax(0,1fr))!important}.of-featuresScratch__hero{grid-template-columns:1fr!important}.of-featuresScratch__workflowRail{width:100%!important}}.of-featuresScratch__deepDiveGrid{grid-template-columns:320px minmax(0,540px) 214px!important;justify-content:center!important;align-items:stretch!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanelRail{min-height:612px!important;height:100%!important}.of-featuresScratch__contentPanel{max-width:540px!important}.of-featuresScratch__contentPanel h3,.of-featuresScratch__contentSummary,.of-featuresScratch__contentLead{max-width:100%!important}.of-featuresScratch__cardGrid{margin-top:16px!important;flex:1 1 auto!important}.of-featuresScratch__miniPanelRail{padding-top:0!important;gap:12px!important;grid-template-rows:auto repeat(3,minmax(0,1fr))!important}.of-featuresScratch__directoryButton{margin-top:0!important;margin-bottom:0!important}.of-featuresScratch__miniPanel:first-of-type{margin-top:0!important}.of-featuresScratch__tileRow{grid-template-columns:repeat(17,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.of-featuresScratch__tile{width:100%!important}@media(max-width:1420px){.of-featuresScratch__deepDiveGrid{grid-template-columns:300px minmax(0,1fr) 206px!important}}.of-homeHero{align-items:center!important;gap:24px!important}.of-homeHero__copy{max-width:580px!important;padding-top:18px!important;align-self:center!important}.of-homeHero__title{max-width:560px!important;margin:0!important;font-size:clamp(4.2rem,6vw,5.4rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;text-wrap:balance}.of-homeHero__subtitle{max-width:520px!important;margin-top:28px!important;font-size:1.14rem!important;line-height:1.7!important}.of-homeHero__actions{margin-top:34px!important}.of-modulesPage__tileRow{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important}.of-modulesPage__tileRow .of-featuresScratch__tile{display:block!important}@media(max-width:1280px){.of-homeHero__copy{max-width:100%!important;padding-top:0!important}.of-homeHero__title{max-width:11ch!important;font-size:clamp(3.2rem,8vw,4.4rem)!important}.of-homeHero__subtitle{max-width:34rem!important}.of-modulesPage__tileRow{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media(max-width:760px){.of-homeHero__title{max-width:10ch!important;font-size:clamp(2.65rem,11vw,3.5rem)!important}.of-homeHero__subtitle{font-size:1rem!important;line-height:1.6!important}.of-modulesPage__tileRow{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.of-homeHero{align-items:start!important}.of-homeHero__copy,.of-homeHero__visual{align-self:start!important}.of-homeHero__copy{padding-top:0!important}.of-featuresScratch__copy{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{width:100%!important;max-width:calc(100% - 56px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.of-featuresScratch__tileRow,.of-modulesPage__tileRow{gap:8px!important}.of-featuresScratch__tileRow,.of-modulesPage__tileRow{grid-template-columns:repeat(17,minmax(0,1fr))!important}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.42fr) minmax(210px,.58fr)!important;justify-content:stretch!important}.of-featuresScratch__contentPanel{max-width:none!important}@media(max-width:1280px){.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{max-width:calc(100% - 40px)!important}.of-homeHero__copy{padding-top:0!important}}@media(max-width:1100px){.of-featuresScratch__tileRow,.of-modulesPage__tileRow{overflow-x:auto!important;grid-template-columns:repeat(17,72px)!important}}.of-featuresScratch__workflowButton{min-height:54px!important;padding:12px 28px!important;border-radius:12px!important;font-size:1rem!important;line-height:1.2!important;width:auto!important;min-width:0!important;align-self:flex-start!important}.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{max-width:min(1220px,calc(100% - 120px))!important}@media(max-width:1280px){.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{max-width:calc(100% - 72px)!important}}@media(max-width:1100px){.of-featuresScratch__workflowButton{width:100%!important;justify-content:center!important}.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{max-width:calc(100% - 40px)!important}}@media(max-width:760px){.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{max-width:calc(100% - 20px)!important}}.of-featuresScratch__workbench{grid-template-columns:180px minmax(0,1fr) 168px!important;gap:18px!important;min-height:456px!important;padding:16px!important;border-radius:24px!important;border:1px solid rgba(86,147,242,.18)!important;background:linear-gradient(180deg,#040a19e6,#020815eb),radial-gradient(circle at 50% 32%,rgba(28,86,178,.22),transparent 58%)!important;box-shadow:inset 0 0 0 1px #7eafff0a,0 18px 42px #01050e57!important}@media(max-width:1280px){.of-featuresScratch__workbench{grid-template-columns:156px minmax(0,1fr) 148px!important}}@media(max-width:1100px){.of-featuresScratch__workbench{grid-template-columns:1fr!important;min-height:auto!important}}.of-featuresScratch__selectorTitle,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-featuresScratch__deepDiveTitleBlock,.of-featuresScratch__deepDiveGrid,.of-featuresScratch__pillarRow{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.of-featuresScratch__tileRow,.of-modulesPage__tileRow{gap:10px!important}@media(min-width:1101px){.of-featuresScratch__tileRow,.of-modulesPage__tileRow{overflow-x:visible!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;width:82%!important;max-width:82%!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}}@media(max-width:1100px){.of-featuresScratch__tileRow,.of-modulesPage__tileRow{margin-left:auto!important;margin-right:auto!important}}.of-homeHero__details{margin-top:22px;max-width:540px}.of-homeHero__detailsLead{margin:0 0 14px;font-size:1rem;line-height:1.72;color:#e4edfad6}.of-homeHero__featureList{margin:0;padding:0;list-style:none;display:grid;gap:12px}.of-homeHero__featureList li{position:relative;padding-left:18px;font-size:.98rem;line-height:1.64;color:#d8e4f5d1}.of-homeHero__featureList li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:999px;background:linear-gradient(180deg,#38bdf8f2,#246fffe6);box-shadow:0 0 12px #2c96ff4d}.of-homeHero__featureList strong{color:#f5f9fff5;font-weight:600}.of-homeHero__actions{margin-top:26px!important}@media(max-width:1280px){.of-homeHero__details{max-width:100%}}@media(max-width:760px){.of-homeHero__detailsLead,.of-homeHero__featureList li{font-size:.95rem;line-height:1.58}.of-homeHero__featureList{gap:10px}}.of-featuresScratch__workbenchImage{max-width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;display:block!important}.of-featuresScratch__workbench--fullPanel{align-items:center!important;justify-content:center!important;display:flex!important;grid-template-columns:none!important;gap:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.of-featuresScratch__workbenchImage--fullPanel{display:block!important;width:100%!important;height:100%!important;-o-object-fit:fill!important;object-fit:fill!important;-o-object-position:center!important;object-position:center!important;border-radius:24px!important}.site-backdrop__imageFill{background-image:url(/images/brand-background.webp)!important;background-position:center top!important;background-repeat:repeat-y!important;background-size:100% auto!important;opacity:.98!important}.of-featuresScratch__workbench--fullPanel{width:100%!important;height:100%!important;min-height:100%!important;align-self:stretch!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;height:100%!important;min-height:100%!important;-o-object-fit:fill!important;object-fit:fill!important;-o-object-position:center!important;object-position:center!important}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.34fr) 320px!important;gap:16px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{width:100%!important;min-width:0!important;min-height:100%!important;align-self:stretch!important;justify-self:stretch!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:fill!important;object-fit:fill!important}}.of-featuresScratch__hero{align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{display:flex!important;align-items:stretch!important;justify-content:center!important;align-self:stretch!important;justify-self:stretch!important;min-height:100%!important;height:100%!important;padding:0!important;border:none!important;border-color:transparent!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;isolation:isolate!important;overflow:hidden!important}.of-featuresScratch__workbenchImage--fullPanel{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;image-rendering:auto!important}.of-featuresScratch__tile{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}@media(min-width:1101px){.of-homeHero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;gap:26px!important}.of-featuresScratch__hero{grid-template-columns:minmax(500px,1.14fr) minmax(620px,1.12fr) 320px!important;gap:16px!important;align-items:stretch!important}}.of-homeHero__copy,.of-homeHero__subtitle,.of-homeHero__details,.of-homeHero__detailsLead{max-width:650px!important}.of-homeHero__title{max-width:13ch!important}.of-featuresScratch__copy{max-width:700px!important;align-self:stretch!important}.of-featuresScratch__title{max-width:700px!important}.of-featuresScratch__subtitle{max-width:760px!important}.of-featuresScratch__workbench--fullPanel{min-height:100%!important;height:100%!important;align-self:stretch!important;justify-self:stretch!important;overflow:hidden!important;background:transparent!important;background-color:transparent!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;height:100%!important;min-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;background:transparent!important;background-color:transparent!important}.of-featuresScratch__workflowRail{min-height:100%!important;align-self:stretch!important}@media(max-width:1100px){.of-homeHero__copy,.of-featuresScratch__copy,.of-homeHero__title,.of-featuresScratch__title,.of-featuresScratch__subtitle,.of-homeHero__subtitle,.of-homeHero__details{max-width:100%!important}}.of-moduleDetailPage__hero{margin-top:34px;padding:28px;border-radius:30px;border:1px solid rgba(90,146,241,.16);background:linear-gradient(180deg,#050c1fb8,#030918cc);box-shadow:inset 0 0 24px #508cff08,0 24px 56px #00000024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.of-modulesCompanionCard p{color:#dfe9f8c7;line-height:1.74}.of-moduleDetailPage__metaBar{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}@media(min-width:980px){.of-moduleDetailPage__metaBar{grid-template-columns:repeat(4,minmax(0,1fr))}}.of-moduleDetailPage__metaItem{border-radius:20px;border:1px solid rgba(90,146,241,.16);background:linear-gradient(180deg,#07102cc7,#050c1fdb);padding:16px 18px}.of-moduleDetailPage__metaItem span,.of-modulesCompanionCard span{display:block;margin-top:8px;color:#ccdbf4b8;font-size:.84rem;letter-spacing:.03em;text-transform:uppercase}.of-moduleDetailPage__metaItem strong,.of-modulesCompanionCard strong{display:block;margin-top:6px;font-size:1.04rem;line-height:1.35}.of-modulesCompanions .of-sectionHeader h2,.of-sectionHeader--compact h2{margin:0;font-size:clamp(1.5rem,2.2vw,2.15rem)}.of-modulesCompanions__grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:900px){.of-modulesCompanions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.of-modulesCompanions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.of-modulesCompanionCard{border-radius:22px;border:1px solid rgba(90,146,241,.17);background:linear-gradient(180deg,#07102cdb,#040b1ceb);padding:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.of-modulesCompanionCard:hover{transform:translateY(-2px);border-color:#6fbdff57;box-shadow:0 18px 34px #00000029}.of-modulesCompanions .of-sectionHeader{margin-bottom:16px}.of-sectionHeader--compact p{max-width:760px}.of-moduleDetailPage__metaBar{margin-bottom:22px}.of-panel--imageShowcase{min-height:100%}.of-modulesCompanions{margin-top:26px}.of-moduleDetailPage__hero{margin-top:0}.of-moduleDetailPage__hero+.of-moduleDetailPage__grid{margin-top:24px}.of-contentBand--pairings{margin-top:26px}@media(max-width:899px){.of-moduleDetailPage__hero{padding:22px;border-radius:24px}}.of-contentBand--moduleStory{margin-top:34px;padding:28px;border-radius:30px;border:1px solid rgba(90,146,241,.16);background:linear-gradient(180deg,#050c1fb8,#030918cc);box-shadow:inset 0 0 24px #508cff08,0 24px 56px #00000024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.of-moduleStoryGrid,.of-modulesSignals{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:860px){.of-moduleStoryGrid,.of-modulesSignals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.of-modulesSignals,.of-moduleStoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.of-modulesSignalCard,.of-moduleStoryCard{border-radius:24px;border:1px solid rgba(90,146,241,.16);background:linear-gradient(180deg,#07102ce0,#040b1cf0);padding:20px;box-shadow:inset 0 0 18px #62aaff06}.of-modulesSignalCard span,.of-moduleStoryCard span{display:inline-block;color:#d0def4b8;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.of-modulesSignalCard strong,.of-moduleStoryCard strong{display:block;margin-top:10px;font-size:1.08rem;line-height:1.3}.of-modulesSignalCard p,.of-moduleStoryCard p{margin:12px 0 0;color:#dfe9f8c7;line-height:1.72}.of-modulesSignals{margin-bottom:22px}.of-modulesSignalCard strong{font-size:1.15rem}.of-panel--imageShowcaseRich{position:relative;overflow:hidden}.of-moduleShowcase__overlay{position:absolute;left:18px;right:18px;bottom:18px;border-radius:22px;border:1px solid rgba(113,190,255,.2);background:linear-gradient(180deg,#050c1fb8,#030918e6);padding:16px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.of-moduleShowcase__overlay span{display:inline-block;color:#d6e3f8b8;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.of-moduleShowcase__overlay strong{display:block;margin-top:8px;font-size:1.08rem}.of-moduleShowcase__overlay p{margin:8px 0 0;color:#dfe9f8d1;line-height:1.6}.of-moduleShowcase__overlay--detail{left:22px;right:22px;bottom:22px}.of-moduleStoryGrid{margin-top:18px}.of-moduleStoryCard{position:relative}.of-moduleStoryCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff08}.of-moduleDetailPage .of-mini-card p{margin:0;color:#dfe9f8c7;line-height:1.72}@media(max-width:899px){.of-contentBand--moduleStory{padding:22px;border-radius:24px}.of-moduleShowcase__overlay,.of-moduleShowcase__overlay--detail{left:14px;right:14px;bottom:14px;padding:14px 15px;border-radius:18px}}.of-contentBand--modulePractice{margin-top:34px;padding:28px;border-radius:30px;border:1px solid rgba(90,146,241,.16);background:linear-gradient(180deg,#050c1fbd,#030918d1);box-shadow:inset 0 0 24px #508cff08,0 24px 56px #00000024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.of-modulesSignals--detail{margin-top:22px}@media(max-width:899px){.of-contentBand--modulePractice{padding:22px;border-radius:24px}}.of-featuresScratch__cardGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;align-items:stretch!important}.of-featuresScratch__detailCard{min-width:0!important;min-height:0!important}.of-featuresScratch__detailCard ul{margin:14px 0 0!important}.of-featuresScratch__detailCard li{min-width:0!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:flex-start!important}.of-featuresScratch__detailText{display:block!important;min-width:0!important;color:#dfe8f6eb!important;overflow-wrap:anywhere!important}@media(max-width:1180px){.of-featuresScratch__cardGrid{grid-template-columns:1fr!important}}@media(min-width:1280px){.of-featuresScratch__tileRow{grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important;gap:8px!important;align-items:end!important}.of-featuresScratch__tile{align-self:stretch!important}}@media(min-width:1280px)and (max-width:1500px){.of-featuresScratch__tileRow{gap:6px!important}}.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr) minmax(250px,.56fr)!important;gap:18px!important}.of-featuresScratch__previewPanel .aspect-\[16\/9\]{min-height:clamp(340px,42vw,560px)}.of-featuresScratch__miniPanel .aspect-\[16\/9\]{min-height:150px}.of-featuresScratch__miniPanelTitle{font-size:1rem;line-height:1.35;font-weight:700;color:#f8fafcfa}@media(max-width:1279px){.of-featuresScratch__tileRow{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(88px,1fr)!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:thin}}@media(min-width:1280px){.of-featuresScratch__tileRow{width:100%!important;max-width:none!important;overflow-x:visible!important;grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important;gap:6px!important}.of-featuresScratch__tile{width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:1 / 1}}@media(min-width:1501px){.of-featuresScratch__tileRow{gap:8px!important}}.of-selectorRail{--selector-columns: 15;display:grid;gap:8px;align-items:stretch}.of-selectorRail__tile{display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(56,189,248,.12);background:linear-gradient(180deg,#030712f5,#020617e6);box-shadow:inset 0 1px #ffffff0a;padding:6px;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.of-selectorRail__tile:hover,.of-selectorRail__tile:focus-visible,.of-selectorRail__tile.is-active{border-color:#7dd3fc6b;box-shadow:0 12px 28px #02061761,inset 0 1px #ffffff0f;transform:translateY(-1px)}.of-selectorRail__image{display:block;width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;image-rendering:auto}.of-modulesPage__selectorStrip{margin-top:24px;border-radius:26px;border:1px solid rgba(30,41,59,.95);background:#0206178a;padding:16px}.of-modulesPage__selectorTitle{margin-bottom:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#bae6fdbd}.of-modulesPage__selectorStrip .of-selectorRail,.of-selectorRail.of-featuresScratch__tileRow{width:100%}@media(min-width:1280px){.of-modulesPage__selectorStrip .of-selectorRail,.of-selectorRail.of-featuresScratch__tileRow{grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important;overflow-x:visible!important}.of-selectorRail__tile{min-height:88px}.of-selectorRail__image{max-height:78px}}@media(min-width:1501px){.of-selectorRail__tile{min-height:92px}.of-selectorRail__image{max-height:82px}}@media(max-width:1279px){.of-modulesPage__selectorStrip .of-selectorRail,.of-selectorRail.of-featuresScratch__tileRow{grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.of-selectorRail__tile{min-height:86px}.of-selectorRail__image{max-height:76px}}.of-screenshotShell{width:100%}.of-screenshotViewport{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(260px,34vw,560px)}.of-screenshotViewport--compact{min-height:clamp(120px,16vw,220px)}.of-screenshotViewport--stage{min-height:clamp(320px,42vw,640px)}.of-screenshotViewport--gallery{min-height:clamp(260px,30vw,520px)}.of-screenshotViewport--story{min-height:clamp(180px,20vw,260px)}.of-screenshotImage{display:block;width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.of-screenshotImage--padded{box-sizing:border-box}.of-featuresScratch__workbenchImage,.of-featuresScratch__workbenchImage--fullPanel,.of-featuresScratch__previewPanel img,.of-featuresScratch__miniPanel img,.of-modulesPage__tileRow img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.of-featuresScratch__selectorSection,.of-modulesPage__selectorStrip{overflow:hidden}@media(min-width:1280px){.of-selectorRail.of-featuresScratch__tileRow,.of-selectorRail.of-modulesPage__tileRow{grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.of-featuresScratch__selectorSection .of-selectorRail__tile,.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:74px!important;padding:4px!important;border-radius:16px!important}.of-featuresScratch__selectorSection .of-selectorRail__image,.of-modulesPage__selectorStrip .of-selectorRail__image{max-height:66px!important}}@media(min-width:1501px){.of-featuresScratch__selectorSection .of-selectorRail__tile,.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:80px!important}.of-featuresScratch__selectorSection .of-selectorRail__image,.of-modulesPage__selectorStrip .of-selectorRail__image{max-height:72px!important}}@media(max-width:1279px){.of-selectorRail.of-featuresScratch__tileRow,.of-selectorRail.of-modulesPage__tileRow{grid-auto-columns:minmax(88px,1fr)!important;gap:8px!important;overflow-x:auto!important}}.of-modulesPage__selectorStrip{margin-top:28px}.of-modulesPage__selectorTitle{display:flex;align-items:center;justify-content:space-between}.of-featuresScratch__selectorSection{width:min(1600px,calc(100% - 120px))!important;max-width:calc(100% - 120px)!important;padding-inline:clamp(12px,1.4vw,20px)!important;box-sizing:border-box!important}.of-featuresScratch__selectorTitle{width:100%;max-width:100%;margin-inline:auto}.of-selectorRail.of-featuresScratch__tileRow{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important;gap:clamp(4px,.35vw,6px)!important;grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important;justify-items:stretch!important;align-items:center!important;overflow:hidden!important}.of-featuresScratch__selectorSection .of-selectorRail__tile{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;min-width:0!important;overflow:visible!important}.of-featuresScratch__selectorSection .of-selectorRail__tile:hover,.of-featuresScratch__selectorSection .of-selectorRail__tile:focus-visible,.of-featuresScratch__selectorSection .of-selectorRail__tile.is-active{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.of-featuresScratch__selectorSection .of-selectorRail__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;filter:drop-shadow(0 8px 18px rgba(2,8,23,.34))}.of-modulesPage__selectorStrip .of-selectorRail{gap:clamp(5px,.4vw,7px)!important}@media(min-width:1280px){.of-featuresScratch__selectorSection{width:min(1600px,calc(100% - 140px))!important;max-width:calc(100% - 140px)!important}.of-featuresScratch__selectorSection .of-selectorRail__image{max-width:min(100%,94px)!important;margin-inline:auto}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:78px!important;padding:3px!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-height:68px!important}}@media(max-width:1279px){.of-featuresScratch__selectorSection{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;padding-inline:0!important}.of-selectorRail.of-featuresScratch__tileRow{grid-auto-flow:column!important;grid-auto-columns:minmax(84px,1fr)!important;overflow-x:auto!important;padding-bottom:8px!important}.of-featuresScratch__selectorSection .of-selectorRail__image{max-width:84px!important;margin-inline:auto}}.of-modulesPage__selectorStrip{overflow:hidden!important;padding-inline:clamp(12px,1.2vw,18px)!important}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{width:100%!important;min-width:0!important;align-items:center!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;min-width:0!important;overflow:visible!important}.of-modulesPage__selectorStrip .of-selectorRail__tile:hover,.of-modulesPage__selectorStrip .of-selectorRail__tile:focus-visible,.of-modulesPage__selectorStrip .of-selectorRail__tile.is-active{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.of-modulesPage__selectorStrip .of-selectorRail__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;filter:drop-shadow(0 8px 18px rgba(2,8,23,.34))}@media(min-width:1280px){.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:min(100%,94px)!important;margin-inline:auto}}@media(max-width:1279px){.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:84px!important;margin-inline:auto}}.of-selectorRail{--selector-tile-height: clamp(56px, 5.4vw, 88px);--selector-gap: clamp(4px, .36vw, 7px);gap:var(--selector-gap)!important}.of-selectorRail__tile{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:calc(var(--selector-tile-height) + 6px)!important;cursor:pointer!important;transform:translateZ(0)}.of-selectorRail__image{width:100%!important;height:var(--selector-tile-height)!important;max-width:none!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;transition:transform .18s ease,filter .18s ease,opacity .18s ease;filter:drop-shadow(0 8px 20px rgba(2,8,23,.28))}.of-selectorRail__tile:hover .of-selectorRail__image,.of-selectorRail__tile:focus-visible .of-selectorRail__image,.of-selectorRail__tile.is-active .of-selectorRail__image{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 12px 24px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(71,170,255,.28))}.of-selectorRail__tile:active .of-selectorRail__image{transform:translateY(-1px) scale(.985);filter:drop-shadow(0 8px 18px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(71,170,255,.22))}.of-modulesPage__selectorStrip .of-selectorRail__tile,.of-featuresScratch__selectorSection .of-selectorRail__tile{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}@media(min-width:1280px){.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{overflow:hidden!important}.of-modulesPage__selectorStrip .of-selectorRail__image,.of-featuresScratch__selectorSection .of-selectorRail__image{height:clamp(52px,4.7vw,76px)!important}}@media(max-width:1279px){.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-auto-flow:column!important;grid-auto-columns:minmax(88px,1fr)!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:thin}.of-modulesPage__selectorStrip .of-selectorRail__image,.of-featuresScratch__selectorSection .of-selectorRail__image{height:62px!important}}.of-selectorRail{--selector-gap: clamp(4px, .34vw, 6px);--selector-tile-height: clamp(44px, 3.6vw, 62px);display:grid!important;align-items:center!important;gap:var(--selector-gap)!important}.of-selectorRail__tile{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;min-height:calc(var(--selector-tile-height) + 4px)!important;transition:transform .15s ease!important}.of-selectorRail__image{display:block!important;width:100%!important;height:var(--selector-tile-height)!important;max-width:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;background:transparent!important;background-color:transparent!important;transition:transform .18s ease,filter .18s ease,opacity .18s ease!important;filter:drop-shadow(0 8px 18px rgba(2,8,23,.24))}.of-selectorRail__tile:hover .of-selectorRail__image,.of-selectorRail__tile:focus-visible .of-selectorRail__image,.of-selectorRail__tile.is-active .of-selectorRail__image{transform:translateY(-3px) scale(1.03)!important;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3)) drop-shadow(0 0 12px rgba(65,156,255,.28))!important}.of-selectorRail__tile:active .of-selectorRail__image{transform:translateY(-1px) scale(.985)!important}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important}@media(max-width:1279px){.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-auto-flow:column!important;grid-auto-columns:minmax(86px,1fr)!important;overflow-x:auto!important;padding-bottom:8px!important}.of-selectorRail__image{height:56px!important}}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr) 286px!important;gap:14px!important;align-items:stretch!important}.of-featuresScratch__workflowRail{width:286px!important;max-width:286px!important;min-height:0!important;height:auto!important;padding:18px 16px 16px!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important}.of-featuresScratch__workflowRail h2{margin:0 0 8px!important;font-size:1.15rem!important;line-height:1.05!important;letter-spacing:-.03em!important;max-width:9ch!important}.of-featuresScratch__workflowTimeline{padding:0 0 6px!important;margin:0!important;display:grid!important;gap:0!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:0 0 14px!important}.of-featuresScratch__workflowNode{width:40px!important;height:40px!important;font-size:.96rem!important}.of-featuresScratch__workflowLine{left:19px!important;top:40px!important;bottom:-2px!important}.of-featuresScratch__workflowTimeline li strong{margin:2px 0!important;font-size:.86rem!important;line-height:1.18!important}.of-featuresScratch__workflowTimeline li span:last-child{font-size:.72rem!important;line-height:1.38!important}.of-featuresScratch__workflowButton{min-height:44px!important;padding:10px 16px!important;font-size:.9rem!important;border-radius:12px!important;margin-top:auto!important;align-self:stretch!important;justify-content:center!important}.of-featuresScratch__hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr) 254px!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:10px 10px 8px!important;min-height:0!important;height:auto!important;max-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;height:auto!important;max-height:min(620px,100%)!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.of-featuresScratch__workflowRail{width:254px!important;max-width:254px!important;padding:14px!important;border-radius:22px!important;gap:8px!important}.of-featuresScratch__workflowRail h2{margin:0 0 6px!important;font-size:.98rem!important;line-height:1.02!important;max-width:8ch!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:0 0 12px!important}.of-featuresScratch__workflowNode{width:36px!important;height:36px!important;font-size:.9rem!important}.of-featuresScratch__workflowLine{left:17px!important;top:36px!important;bottom:-2px!important}.of-featuresScratch__workflowTimeline li strong{margin:1px 0 2px!important;font-size:.81rem!important;line-height:1.16!important}.of-featuresScratch__workflowTimeline li span:last-child{font-size:.69rem!important;line-height:1.34!important}.of-featuresScratch__workflowButton{min-height:40px!important;padding:9px 14px!important;font-size:.86rem!important;border-radius:11px!important}.of-featuresScratch__hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.04fr) 236px!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:8px!important;min-height:0!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;height:auto!important;max-height:608px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.of-featuresScratch__workflowRail{width:236px!important;max-width:236px!important;padding:12px!important;gap:6px!important}.of-featuresScratch__workflowRail h2{font-size:.94rem!important;line-height:1.02!important;max-width:8ch!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:0 0 10px!important}.of-featuresScratch__workflowNode{width:34px!important;height:34px!important;font-size:.84rem!important}.of-featuresScratch__workflowLine{left:16px!important;top:34px!important}.of-featuresScratch__workflowTimeline li strong{font-size:.78rem!important;line-height:1.14!important}.of-featuresScratch__workflowTimeline li span:last-child{font-size:.67rem!important;line-height:1.32!important}.of-featuresScratch__workflowButton{min-height:38px!important;font-size:.82rem!important;padding:8px 12px!important}}.of-modulesPage__selectorTitle{letter-spacing:.18em;text-transform:uppercase}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.96fr) minmax(0,.98fr) 212px!important;gap:14px!important;align-items:stretch!important}.of-featuresScratch__copy{max-width:640px!important}.of-featuresScratch__workbench--fullPanel{padding:10px 6px!important;min-height:0!important;height:auto!important;max-height:100%!important;align-items:center!important;justify-content:center!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;height:auto!important;max-width:100%!important;max-height:560px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.of-featuresScratch__workflowRail{width:228px!important;max-width:228px!important;padding:12px 12px 10px!important;border-radius:20px!important;gap:6px!important;min-height:0!important;overflow:hidden!important}.of-featuresScratch__workflowRail h2{margin:0 0 6px!important;display:flex!important;flex-direction:column!important;gap:1px!important;font-size:1.12rem!important;line-height:.96!important;max-width:12ch!important;letter-spacing:-.035em!important;text-wrap:balance!important}.of-featuresScratch__workflowTimeline{gap:0!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:0 0 8px!important}.of-featuresScratch__workflowNode{width:30px!important;height:30px!important;font-size:.74rem!important}.of-featuresScratch__workflowLine{left:14px!important;top:30px!important;bottom:-1px!important}.of-featuresScratch__workflowTimeline li strong{margin:0 0 2px!important;font-size:.92rem!important;line-height:1.05!important}.of-featuresScratch__workflowTimeline li span:last-child{margin-top:2px!important;font-size:.78rem!important;line-height:1.24!important}.of-featuresScratch__workflowButton{min-height:34px!important;padding:7px 10px!important;font-size:.74rem!important;border-radius:10px!important;margin-top:auto!important}}.of-selectorRail__tile,.of-selectorRail__image,.of-featuresScratch__selectorSection .of-selectorRail__tile,.of-modulesPage__selectorStrip .of-selectorRail__tile{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}.of-selectorRail__image{image-rendering:auto!important}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.01fr) 236px!important;gap:14px!important}.of-featuresScratch__workbench--fullPanel{padding:10px 8px!important}.of-featuresScratch__workbenchImage--fullPanel{max-height:566px!important}.of-featuresScratch__workflowRail{width:236px!important;max-width:236px!important;padding:12px 12px 10px!important;gap:7px!important}.of-featuresScratch__workflowRail h2{margin:0 0 8px!important;font-size:1.18rem!important;line-height:.98!important;max-width:100%!important}.of-featuresScratch__workflowTimeline li{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;padding:0 0 9px!important}.of-featuresScratch__workflowNode{width:32px!important;height:32px!important;font-size:.8rem!important}.of-featuresScratch__workflowLine{left:15px!important;top:32px!important}.of-featuresScratch__workflowTimeline li strong{font-size:.96rem!important;line-height:1.06!important}.of-featuresScratch__workflowTimeline li span:last-child{font-size:.82rem!important;line-height:1.22!important}.of-featuresScratch__workflowButton{min-height:38px!important;font-size:.82rem!important}}.of-selectorRail__image{display:block!important;width:100%!important;height:auto!important}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.93fr) minmax(0,1.03fr) 224px!important;gap:14px!important;align-items:stretch!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;max-width:100%!important;height:auto!important;max-height:552px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.of-featuresScratch__hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr) 222px!important;gap:14px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:12px 10px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;max-width:760px!important;height:auto!important;max-height:560px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;margin:0 auto!important}.of-featuresScratch__workflowRail{width:222px!important;max-width:222px!important;padding:12px 12px 10px!important;overflow:hidden!important}.of-featuresScratch__hero{grid-template-columns:minmax(0,.93fr) minmax(0,1.12fr) 214px!important;gap:14px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:8px 8px 10px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.of-featuresScratch__workbenchImage--fullPanel{width:auto!important;max-width:min(100%,760px)!important;height:auto!important;max-height:min(80vh,828px)!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;margin:0 auto!important}.of-featuresScratch__workflowRail{width:214px!important;max-width:214px!important;padding:10px 10px 12px!important;overflow:hidden!important}}.of-modulesPage__selectorStrip,.of-featuresScratch__selectorSection{overflow:visible!important}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{overflow:visible!important;padding-top:6px!important;padding-bottom:6px!important}.of-selectorRail__tile{position:relative!important;isolation:isolate!important}.of-selectorRail__tile:before{content:"";position:absolute;top:10%;right:8%;bottom:10%;left:8%;border-radius:18px;background:radial-gradient(circle at center,rgba(59,130,246,.28),rgba(59,130,246,.13) 42%,transparent 72%);filter:blur(10px);opacity:0;transform:scale(.94);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:0}.of-selectorRail__image{position:relative!important;z-index:1!important}.of-selectorRail__tile:hover,.of-selectorRail__tile:focus-visible,.of-selectorRail__tile.is-active{transform:none!important}.of-selectorRail__tile:hover:before,.of-selectorRail__tile:focus-visible:before,.of-selectorRail__tile.is-active:before{opacity:1!important;transform:scale(1.04)!important}.of-selectorRail__tile:hover .of-selectorRail__image,.of-selectorRail__tile:focus-visible .of-selectorRail__image,.of-selectorRail__tile.is-active .of-selectorRail__image{transform:scale(1.028)!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(80,170,255,.34))!important}.of-selectorRail__tile:active .of-selectorRail__image{transform:scale(.992)!important}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.92fr) minmax(640px,1.02fr) 224px!important;gap:18px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{display:flex!important;align-items:center!important;justify-content:center!important;padding:26px 28px 24px!important;overflow:hidden!important;min-height:clamp(560px,66vh,760px)!important}.of-featuresScratch__workbenchImage--fullPanel{width:auto!important;max-width:min(100%,690px)!important;height:auto!important;max-height:min(72vh,700px)!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;margin:0 auto!important}.of-featuresScratch__workflowRail{width:224px!important;max-width:224px!important;padding:12px 12px 14px!important;overflow:hidden!important}.of-featuresScratch__hero{grid-template-columns:minmax(0,.96fr) minmax(0,.94fr) 214px!important;gap:18px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:28px 18px 18px!important;min-height:0!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}.of-featuresScratch__workbenchImage--fullPanel{width:92%!important;max-width:660px!important;height:auto!important;max-height:740px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important;background:transparent!important}.of-featuresScratch__workflowRail{width:214px!important;max-width:214px!important}}section.section-wrap.py-12>div.rounded-\[34px\].border.border-slate-800\/90.bg-slate-950\/75.p-6.shadow-glass>.of-modulesPage__selectorStrip{margin-top:0!important}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.92fr) minmax(680px,1.08fr) 204px!important;gap:14px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:8px 6px 6px!important;min-height:0!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}.of-featuresScratch__workbenchImage--fullPanel{width:min(100%,748px)!important;max-width:none!important;height:auto!important;max-height:780px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important;margin:0 auto!important;background:transparent!important}.of-featuresScratch__workflowRail{width:204px!important;max-width:204px!important;padding:10px 10px 12px!important;overflow:hidden!important}}.of-modulesPage__selectorStrip,.of-modulesPage__selectorStrip--top{margin-top:0!important;padding-top:0!important}@media(min-width:1101px){.of-featuresScratch__hero{grid-template-columns:minmax(0,.88fr) minmax(720px,1.16fr) 188px!important;gap:12px!important;align-items:stretch!important}.of-featuresScratch__workbench--fullPanel{padding:2px!important;min-height:0!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;background:transparent!important;background-color:transparent!important}.of-featuresScratch__workbenchImage--fullPanel{width:min(100%,840px)!important;max-width:none!important;height:auto!important;max-height:820px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important;margin:0 auto!important;background:transparent!important;background-color:transparent!important}.of-featuresScratch__workflowRail{width:188px!important;max-width:188px!important;min-width:188px!important;padding:10px 8px 12px!important;overflow:hidden!important}.of-featuresScratch__workflowRail h2{font-size:1.6rem!important;line-height:1.05!important}.of-featuresScratch__workflowRail li{gap:10px!important}.of-featuresScratch__workflowRail li span:last-child,.of-featuresScratch__workflowRail li strong{font-size:.9rem!important}}.of-featuresScratch__deepDiveTitleBlock{margin-bottom:14px!important}.of-featuresScratch__deepDiveTitleBlock h2{letter-spacing:.01em!important}.of-featuresScratch__deepDiveTitleBlock p{max-width:72rem!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanelRail,.of-modulesPage__tileRow{scroll-margin-top:120px!important}.of-modulesPage__heroPanel{overflow:hidden!important}.of-modulesPage__selectorStrip--top{margin-top:0!important;padding-top:0!important}.of-modulesPage__selectorStrip .of-selectorRail{scroll-padding-inline:8px!important}.of-featuresScratch__workbench--fullPanel{border-radius:32px!important;overflow:hidden!important;background:transparent!important;background-color:transparent!important}.of-featuresScratch__workbenchImage--fullPanel{display:block!important;border-radius:32px!important;background:transparent!important;background-color:transparent!important}.of-modulesPage__heroPanel{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at top center,rgba(37,99,235,.14),transparent 42%),linear-gradient(180deg,#020617e0,#020617bd)!important;box-shadow:0 22px 68px #0206176b,inset 0 1px #94a3b814!important}.of-modulesPage__heroPanel:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(125,211,252,.06),transparent 22%),radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 38%)!important}.of-modulesPage__heroIntro{min-width:0!important;max-width:68rem!important}.of-modulesPage__selectorStrip,.of-modulesPage__selectorStrip--top{display:block!important;margin-top:0!important;padding-top:0!important}.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(124px,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{display:flex!important;align-items:center!important;justify-content:center!important;min-height:132px!important;padding:10px!important;border-radius:24px!important;border:1px solid rgba(51,65,85,.92)!important;background:linear-gradient(180deg,#020617db,#0f172abd)!important;box-shadow:0 14px 40px #02061747,inset 0 1px #7dd3fc0f!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.of-modulesPage__selectorStrip .of-selectorRail__tile:hover,.of-modulesPage__selectorStrip .of-selectorRail__tile:focus-visible,.of-modulesPage__selectorStrip .of-selectorRail__tile.is-active{border-color:#7dd3fc75!important;background:linear-gradient(180deg,#082f49e0,#0f172ac7)!important;box-shadow:0 18px 44px #0e749033,inset 0 0 0 1px #7dd3fc14!important;transform:translateY(-1px)!important}.of-modulesPage__selectorStrip .of-selectorRail__image{display:block!important;width:100%!important;max-width:158px!important;height:auto!important;aspect-ratio:1 / 1!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;filter:drop-shadow(0 10px 22px rgba(14,165,233,.16))!important}.of-modulesPage__heroPanel{display:block!important}.of-modulesPage__heroPanel .of-screenshotViewport,.of-modulesPage__heroPanel .of-screenshotShell{box-shadow:0 20px 54px #02061752,inset 0 1px #94a3b80f!important}.of-modulesPage__heroPanel~*{content-visibility:auto;contain-intrinsic-size:980px}.of-screenshotImage,.of-selectorRail__image,.of-featuresScratch__workbenchImage--fullPanel{backface-visibility:hidden;transform:translateZ(0)}.of-featuresScratch__workbench--fullPanel,.of-featuresScratch__workbenchImage--fullPanel{background:transparent!important;background-color:transparent!important}@media(max-width:900px){.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:12px!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:112px!important;padding:8px!important;border-radius:20px!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:132px!important}}@media(max-width:640px){.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.of-screenshotImage,.of-selectorRail__image,.of-featuresScratch__workbenchImage--fullPanel{will-change:transform}.of-modulesPage__heroPanel~*{content-visibility:auto;contain-intrinsic-size:1000px}.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{display:grid!important;grid-template-columns:repeat(var(--selector-columns),minmax(74px,1fr))!important;grid-auto-rows:1fr!important;gap:10px!important;align-items:stretch!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;scrollbar-width:thin!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-width:0!important;min-height:84px!important;padding:6px!important;border-radius:18px!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:78px!important;width:100%!important}@media(max-width:1400px){.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{grid-template-columns:repeat(var(--selector-columns),minmax(70px,1fr))!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:78px!important;padding:5px!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:70px!important}}@media(max-width:900px){.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{grid-template-columns:repeat(var(--selector-columns),minmax(66px,1fr))!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:72px!important;padding:4px!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:62px!important}}.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{display:grid!important;grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:clamp(4px,.38vw,7px)!important;align-items:stretch!important;width:100%!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:0!important;scrollbar-width:none!important}.of-selectorRail.of-modulesPage__tileRow::-webkit-scrollbar,.of-modulesPage__selectorStrip .of-selectorRail::-webkit-scrollbar{display:none!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-width:0!important;min-height:clamp(58px,4.6vw,72px)!important;padding:clamp(2px,.24vw,4px)!important;border-radius:clamp(12px,1vw,16px)!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:clamp(44px,4vw,64px)!important;width:100%!important}@media(max-width:1400px){.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{gap:4px!important}.of-modulesPage__selectorStrip .of-selectorRail__tile{min-height:54px!important;padding:2px!important;border-radius:12px!important}.of-modulesPage__selectorStrip .of-selectorRail__image{max-width:48px!important}}@media(max-width:1100px){.of-selectorRail.of-modulesPage__tileRow,.of-modulesPage__selectorStrip .of-selectorRail{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important}}.of-homePanels,.of-featuresScratch,.of-modulesPage{contain:layout style paint}.of-homePanels>section+section,.of-featuresScratch>section+section,.of-modulesPage section.section-wrap+section.section-wrap{content-visibility:auto;contain-intrinsic-size:960px}.of-screenshotImage,.of-selectorRail__image,.public-nav__logo,.of-featuresScratch__workbenchImage--fullPanel{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.of-modulesPage__heroPanel .of-screenshotImage,.of-featuresScratch__workbenchImage--fullPanel{will-change:transform}.of-homeHero__visual{display:flex!important;justify-content:flex-end!important;align-items:center!important;overflow:visible!important;margin-right:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;filter:none!important;isolation:isolate!important}.of-homeHero.section-wrap{width:min(1540px,calc(100% - 28px))!important}.of-homeHero{overflow:visible!important}@media(min-width:981px){.of-homeHero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;min-height:unset!important;gap:20px!important}}@media(max-width:980px){.of-homeHero.section-wrap{width:min(100%,calc(100% - 24px))!important}.of-homeHero__visual{margin-right:0!important}}.of-msStoreButton{--ms-store-border: rgba(125, 194, 255, .46);display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:62px;min-width:min(100%,282px);max-width:360px;padding:10px 22px;border-radius:18px;border:1px solid var(--ms-store-border);color:#f8fbff;text-decoration:none;background:radial-gradient(circle at 18% 18%,rgba(99,179,255,.28),transparent 36%),linear-gradient(135deg,#040d20fa,#081e49fa 46%,#0a4682f5);box-shadow:0 18px 42px #00091a6b,0 0 0 1px #a0d7ff14,0 0 34px #2195ff29,inset 0 1px #ffffff24,inset 0 -18px 28px #00103057;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.of-msStoreButton:hover{transform:translateY(-1px);border-color:#a4ddffbd;filter:saturate(1.06);box-shadow:0 20px 48px #000c2280,0 0 0 1px #b1e1ff21,0 0 44px #25a0ff47,inset 0 1px #ffffff2e,inset 0 -18px 30px #00103052}.of-msStoreButton:focus-visible{outline:2px solid rgba(125,211,252,.76);outline-offset:4px}.of-msStoreButton--centered{margin-left:auto;margin-right:auto}.of-msStoreButton--compact{min-height:46px;min-width:0;max-width:238px;padding:8px 14px;gap:10px;border-radius:14px}.of-msStoreButton__mark{display:grid;grid-template-columns:repeat(2,13px);grid-template-rows:repeat(2,13px);gap:3px;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(105,190,255,.22))}.of-msStoreButton__tile{display:block;width:13px;height:13px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff24}.of-msStoreButton__tile--red{background:#f25022}.of-msStoreButton__tile--green{background:#7fba00}.of-msStoreButton__tile--blue{background:#00a4ef}.of-msStoreButton__tile--yellow{background:#ffb900}.of-msStoreButton__copy{display:grid;gap:1px;line-height:1.05;text-align:left;white-space:nowrap}.of-msStoreButton__sublabel{font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#e2f2ffdb}.of-msStoreButton__label{font-size:1.42rem;font-weight:760;letter-spacing:-.02em;color:#fff;text-shadow:0 0 18px rgba(114,200,255,.16)}.of-msStoreButton--compact .of-msStoreButton__mark{grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:2px}.of-msStoreButton--compact .of-msStoreButton__tile{width:10px;height:10px;border-radius:1.5px}.of-msStoreButton--compact .of-msStoreButton__sublabel{font-size:.66rem}.of-msStoreButton--compact .of-msStoreButton__label{font-size:1.06rem}.public-nav__actions .of-msStoreButton{margin-left:auto}.of-featuresScratch__workflowButton.of-msStoreButton{width:min(100%,280px)}@media(max-width:560px){.of-msStoreButton{width:min(100%,320px);min-width:0}}.legalPolicyNotice{border-left:4px solid rgba(101,245,200,.85);border-radius:18px;background:#65f5c814;padding:1rem 1.125rem;color:#d8fff6}.legalPolicyToc{max-height:calc(100vh - 8rem);overflow:auto}.legalPolicyContent table{width:100%;min-width:720px;border-collapse:collapse}.legalPolicyContent th,.legalPolicyContent td{border-bottom:1px solid rgba(125,211,252,.13);border-right:1px solid rgba(125,211,252,.13);padding:.85rem;text-align:left;vertical-align:top}.legalPolicyContent th{background:#38bdf817;color:#fff}.legalPolicyContent td{color:#cbd5e1}.legalPolicyContent ul,.legalPolicyContent ol{padding-left:1.35rem}.legalPolicyContent li{margin:.45rem 0}.legalPolicyContent a{color:#7dd3fc}.legalPolicyContent code{border:1px solid rgba(125,211,252,.18);border-radius:.5rem;background:#0f172ad9;padding:.08rem .35rem;color:#e0f2fe}.of-moduleVisualWall{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(23rem,.75fr);gap:1rem;align-items:stretch}@media(max-width:1180px){.of-moduleVisualWall{grid-template-columns:1fr}}.page-modules .of-modulesPage__heroPanel{border-color:#7dd3fc3d!important;background:linear-gradient(180deg,#061027e0,#020617f5)!important}.page-modules .of-modulesPage__heroIntro p{max-width:58rem!important}.page-modules .of-moduleVisualWall{grid-template-columns:minmax(0,1.62fr) minmax(18rem,.38fr)!important;gap:clamp(.9rem,1.3vw,1.35rem)!important}.page-modules .of-screenshotViewport--stage{min-height:clamp(520px,54vw,820px)!important}.page-modules .of-screenshotViewport--gallery{min-height:clamp(420px,48vw,760px)!important}.page-modules .of-screenshotImage--padded{padding:clamp(.45rem,.85vw,.8rem)!important}.page-modules .of-selectorRail__tile span,.page-modules .of-modulesPage__tileRow span{text-wrap:balance}@media(max-width:1180px){.page-modules .of-moduleVisualWall{grid-template-columns:1fr!important}}@media(max-width:760px){.page-modules .of-screenshotViewport--stage,.page-modules .of-screenshotViewport--gallery{min-height:340px!important}}:root{--of-action-height: 54px;--of-action-compact-height: 46px;--of-action-min-width: 168px;--of-action-store-width: 238px}.of-btn{min-height:var(--of-action-height);min-width:var(--of-action-min-width);padding-block:10px;text-align:center}.of-btn--nav{min-height:var(--of-action-compact-height);min-width:128px}.of-msStoreButton{min-height:var(--of-action-height);min-width:min(100%,var(--of-action-store-width));max-width:282px;padding:8px 18px;gap:11px;border-radius:16px}.of-msStoreButton__mark{grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:2px}.of-msStoreButton__tile{width:11px;height:11px}.of-msStoreButton__sublabel{font-size:.7rem}.of-msStoreButton__label{font-size:1.16rem}.of-msStoreButton--compact{min-height:var(--of-action-height);min-width:var(--of-action-min-width);max-width:216px;padding:8px 15px;gap:9px}.of-msStoreButton--compact .of-msStoreButton__sublabel{font-size:.64rem}.of-msStoreButton--compact .of-msStoreButton__label{font-size:1rem}.public-nav__actions .of-msStoreButton--compact{min-height:42px;min-width:170px;max-width:190px;padding:6px 12px}.public-nav__actions .of-msStoreButton--compact .of-msStoreButton__mark{grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px)}.public-nav__actions .of-msStoreButton--compact .of-msStoreButton__tile{width:9px;height:9px}.page-modules .of-moduleVisualWall{display:grid!important;grid-template-columns:1fr!important;gap:clamp(.9rem,1.2vw,1.25rem)!important;align-items:start!important}.page-modules .of-screenshotViewport--stage{min-height:clamp(360px,34vw,620px)!important;align-items:flex-start!important}.page-modules .of-screenshotViewport--gallery{min-height:clamp(340px,34vw,600px)!important;align-items:flex-start!important}.page-modules .of-screenshotImage,.page-modules .of-screenshotImage--padded{-o-object-position:center top!important;object-position:center top!important}@media(max-width:760px){.page-modules .of-screenshotViewport--stage,.page-modules .of-screenshotViewport--gallery{min-height:320px!important}.of-btn,.of-msStoreButton,.of-msStoreButton--compact{width:min(100%,320px);min-width:0}}:root{--of-action-height: 52px;--of-action-compact-height: 44px;--of-action-width: 216px;--of-action-wide-width: 336px;--of-action-store-width: 216px}.of-btn,.of-msStoreButton{min-height:var(--of-action-height);min-width:var(--of-action-width);width:auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.of-btn{padding:.72rem 1.15rem;line-height:1.15}.of-btn--nav,.of-msStoreButton--compact{min-height:var(--of-action-compact-height);min-width:176px}.of-moduleDetailPage__actions .of-btn,.of-modulesPage__heroCta{width:var(--of-action-width);min-width:var(--of-action-width);max-width:var(--of-action-width)}.public-nav__actions .of-msStoreButton--compact{width:184px;min-width:184px;max-width:184px;min-height:42px}.of-msStoreButton--centered .of-msStoreButton__copy{text-align:left}.page-modules .of-modulesPage__heroPanel{overflow:hidden}.page-modules .of-modulesPage__heroIntro{max-width:58rem}.page-modules .of-moduleVisualWall{gap:clamp(.75rem,1vw,1rem)!important}.page-modules .of-moduleVisualWall__runway{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,.83fr) minmax(0,.83fr);grid-auto-rows:minmax(210px,auto);gap:clamp(.75rem,1vw,1rem);align-items:stretch}.page-modules .of-moduleVisualWall__featureCard{position:relative;display:block;min-height:0;overflow:hidden;border:1px solid rgba(51,65,85,.98);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.14),transparent 46%),linear-gradient(180deg,#020818fc,#01050f);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.page-modules .of-moduleVisualWall__featureCard:hover{border-color:#7dd3fc7a;transform:translateY(-2px);box-shadow:0 24px 72px #0284c729}.page-modules .of-moduleVisualWall__featureCard.is-primary{grid-row:span 2;min-height:clamp(440px,43vw,710px)}.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:clamp(214px,21vw,348px)}.page-modules .of-moduleVisualWall__featureCard img{width:100%;height:100%;min-height:inherit;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;padding:clamp(.45rem,.85vw,.85rem)}.page-modules .of-moduleVisualWall__caption{position:absolute;inset-inline:clamp(.75rem,1.2vw,1rem);bottom:clamp(.75rem,1.2vw,1rem);display:grid;gap:.28rem;max-width:min(86%,34rem);border:1px solid rgba(71,85,105,.84);border-radius:20px;background:linear-gradient(180deg,#020817e0,#020612f0);padding:clamp(.72rem,1.1vw,1rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-modules .of-moduleVisualWall__caption span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#bae6fddb}.page-modules .of-moduleVisualWall__caption strong{color:#f8fafc;font-size:clamp(1rem,1.35vw,1.34rem)}.page-modules .of-moduleVisualWall__caption p{margin:0;color:#cbd5e1d6;font-size:.82rem;line-height:1.55}.page-modules .of-moduleVisualWall__featureCard.is-secondary .of-moduleVisualWall__caption{max-width:calc(100% - 1.5rem)}.page-modules .of-moduleVisualWall__featureCard.is-secondary .of-moduleVisualWall__caption p{display:none}.page-modules .of-moduleVisualWall__filmstrip{display:grid;grid-template-columns:minmax(14rem,.9fr) repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch;border:1px solid rgba(30,41,59,.96);border-radius:26px;background:#020617b8;padding:.75rem}.page-modules .of-moduleVisualWall__filmstripTitle{display:grid;align-content:center;gap:.45rem;border-radius:20px;border:1px solid rgba(51,65,85,.9);background:#0f172abd;padding:1rem}.page-modules .of-moduleVisualWall__filmstripTitle span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#bae6fdc7}.page-modules .of-moduleVisualWall__filmstripTitle strong{color:#e2e8f0;font-size:.95rem;line-height:1.45}.page-modules .of-moduleVisualWall__thumb{overflow:hidden;border-radius:20px;border:1px solid rgba(51,65,85,.9);background:#0f172abd;transition:border-color .16s ease,transform .16s ease}.page-modules .of-moduleVisualWall__thumb:hover{border-color:#7dd3fc6b;transform:translateY(-1px)}.page-modules .of-moduleVisualWall__thumb img{width:100%;aspect-ratio:16 / 9.4;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;padding:.45rem;background:#020617}.page-modules .of-moduleVisualWall__thumb span{display:block;padding:.7rem .8rem .8rem;color:#e2e8f0eb;font-size:.84rem;font-weight:600}.page-modules .of-moduleQuickStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.page-modules .of-moduleQuickStrip__item{border:1px solid rgba(51,65,85,.92);border-radius:20px;background:#0f172aad;display:grid;gap:.35rem;padding:.9rem 1rem}.page-modules .of-moduleQuickStrip__item span{color:#94a3b8db;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.page-modules .of-moduleQuickStrip__item strong{color:#e2e8f0f0;font-size:.88rem;line-height:1.55;font-weight:500}.page-modules .of-screenshotViewport--stage,.page-modules .of-screenshotViewport--gallery{justify-content:flex-start!important}.page-modules .of-screenshotViewport--stage img,.page-modules .of-screenshotViewport--gallery img,.page-modules .of-screenshotImage,.page-modules .of-screenshotImage--padded,.page-modules .of-screenshotViewport--compact img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important}@media(max-width:1180px){.page-modules .of-moduleVisualWall__runway{grid-template-columns:1fr 1fr}.page-modules .of-moduleVisualWall__featureCard.is-primary{grid-column:1 / -1;min-height:clamp(360px,54vw,620px)}.page-modules .of-moduleVisualWall__filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.page-modules .of-moduleVisualWall__filmstripTitle{grid-column:1 / -1}}@media(max-width:760px){.page-modules .of-moduleVisualWall__runway,.page-modules .of-moduleQuickStrip{grid-template-columns:1fr}.page-modules .of-moduleVisualWall__featureCard.is-primary,.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:320px}.page-modules .of-moduleVisualWall__filmstrip{grid-template-columns:1fr 1fr}.of-btn,.of-msStoreButton,.of-msStoreButton--compact,.of-moduleDetailPage__actions .of-btn,.of-modulesPage__heroCta{width:min(100%,320px);min-width:0;max-width:320px}.public-nav__actions .of-msStoreButton--compact{width:176px;min-width:176px;max-width:176px}}:root{--of-action-height: 50px;--of-action-compact-height: 42px;--of-action-width: 214px;--of-action-wide-width: 336px}.of-btn,.of-msStoreButton{min-height:var(--of-action-height);min-width:var(--of-action-width);max-width:var(--of-action-width);box-sizing:border-box}.of-msStoreButton{width:var(--of-action-width);padding-inline:14px}.of-btn--nav,.of-msStoreButton--compact{min-height:var(--of-action-compact-height);min-width:176px;max-width:176px}.public-nav__actions .of-msStoreButton--compact{width:184px;min-width:184px;max-width:184px}.page-modules .of-modulesPage__heroPanel{padding:clamp(1rem,1.9vw,1.65rem)!important}.page-modules .of-modulesPage__heroIntro p{max-width:52rem!important}.page-modules .of-moduleVisualWall__runway{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.82fr));grid-auto-rows:minmax(236px,auto)}.page-modules .of-moduleVisualWall__featureCard.is-primary{min-height:clamp(520px,46vw,760px)}.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:clamp(236px,21vw,370px)}.page-modules .of-moduleVisualWall__featureCard img{padding:clamp(.32rem,.72vw,.72rem);-o-object-position:center top;object-position:center top}.page-modules .of-moduleVisualWall__caption{max-width:min(78%,28rem);padding:clamp(.55rem,.82vw,.82rem);background:linear-gradient(180deg,#020817c7,#020612e6)}.page-modules .of-moduleVisualWall__caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-modules .of-moduleVisualWall__featureCard.is-secondary .of-moduleVisualWall__caption{max-width:calc(100% - 1.2rem)}.page-modules .of-moduleVisualWall__filmstrip{grid-template-columns:minmax(12rem,.74fr) repeat(5,minmax(0,1fr));background:#02061794}.page-modules .of-moduleVisualWall__filmstripTitle strong{font-size:.86rem}.page-modules .of-moduleVisualWall__thumb span{padding:.55rem .65rem .7rem;font-size:.78rem}.page-modules .of-moduleQuickStrip__item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-modules .of-moduleQuickStrip__item{min-height:96px}.page-modules .of-screenshotViewport--stage,.page-modules .of-screenshotViewport--gallery{min-height:clamp(330px,31vw,560px)!important}@media(max-width:1180px){.page-modules .of-moduleVisualWall__runway{grid-template-columns:repeat(2,minmax(0,1fr))}.page-modules .of-moduleVisualWall__featureCard.is-primary{grid-column:1 / -1}.page-modules .of-moduleVisualWall__filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.page-modules .of-moduleVisualWall__runway,.page-modules .of-moduleQuickStrip{grid-template-columns:1fr}.page-modules .of-moduleVisualWall__featureCard.is-primary,.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:320px}.of-btn,.of-msStoreButton,.of-msStoreButton--compact{width:min(100%,320px);min-width:0;max-width:320px}}.of-btn,.of-msStoreButton,.of-storeGateway__button{width:var(--of-action-width)!important;min-width:var(--of-action-width)!important;max-width:var(--of-action-width)!important;min-height:var(--of-action-height)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.of-btn--nav,.of-msStoreButton--compact{width:184px!important;min-width:184px!important;max-width:184px!important;min-height:var(--of-action-compact-height)!important}.of-msStoreButton__copy{min-width:0;text-align:left}.of-msStoreButton__label,.of-msStoreButton__sublabel{white-space:nowrap}.of-storeGateway__actions{align-items:stretch}.page-modules .of-modulesPage__heroIntro{max-width:54rem!important}.page-modules .of-modulesPage__heroIntro>p:first-of-type{max-width:46rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-modules .of-modulePresentationMosaic{display:grid;gap:.85rem;border:1px solid rgba(30,41,59,.94);border-radius:30px;background:linear-gradient(180deg,#020817b8,#020617eb);padding:clamp(.8rem,1.4vw,1.15rem)}.page-modules .of-modulePresentationMosaic__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.65rem;padding-inline:.35rem}.page-modules .of-modulePresentationMosaic__heading span{color:#bae6fdc7;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.page-modules .of-modulePresentationMosaic__heading strong{color:#f1f5f9f5;font-size:clamp(.98rem,1.3vw,1.2rem)}.page-modules .of-modulePresentationMosaic__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);grid-auto-rows:minmax(246px,auto);gap:.85rem;align-items:stretch}.page-modules .of-modulePresentationMosaic__panel{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(51,65,85,.96);border-radius:26px;background:#020617eb;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.page-modules .of-modulePresentationMosaic__panel:hover{border-color:#7dd3fc7a;transform:translateY(-2px);box-shadow:0 26px 78px #0284c726}.page-modules .of-modulePresentationMosaic__panel.is-main{grid-row:span 2;min-height:clamp(520px,43vw,740px)}.page-modules .of-modulePresentationMosaic__imageShell{display:flex;height:100%;min-height:inherit;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.12),transparent 45%),#020617}.page-modules .of-modulePresentationMosaic__imageShell img{width:100%;height:100%;min-height:inherit;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;padding:clamp(.45rem,.82vw,.85rem)}.page-modules .of-modulePresentationMosaic__caption{position:absolute;inset-inline:.85rem;bottom:.85rem;max-width:min(86%,34rem);border:1px solid rgba(71,85,105,.78);border-radius:19px;background:linear-gradient(180deg,#020817c2,#020612eb);padding:.72rem .85rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-modules .of-modulePresentationMosaic__caption span{display:block;color:#bae6fdd1;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.page-modules .of-modulePresentationMosaic__caption strong{display:block;margin-top:.25rem;color:#f8fafc;font-size:.98rem;line-height:1.25}.page-modules .of-modulePresentationMosaic__caption p{display:-webkit-box;margin:.35rem 0 0;color:#cbd5e1d1;font-size:.78rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption p{display:none}.page-modules .of-moduleVisualSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.page-modules .of-moduleVisualSummary__item,.page-modules .of-moduleDecisionBoard__card,.page-modules .of-moduleQuestionPaths__lane,.page-modules .of-moduleRolePaths__lane{border:1px solid rgba(51,65,85,.9);background:#0f172aa8}.page-modules .of-moduleVisualSummary__item{border-radius:22px;padding:.9rem 1rem}.page-modules .of-moduleVisualSummary__item span,.page-modules .of-moduleLinkedVisuals__header span,.page-modules .of-moduleDecisionBoard__card span,.page-modules .of-moduleRolePaths__laneIntro span{color:#94a3b8e6;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.page-modules .of-moduleVisualSummary__item strong{display:block;margin-top:.35rem;color:#f1f5f9f5;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.page-modules .of-moduleLinkedVisuals{display:grid;grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);gap:.85rem;align-items:stretch;border:1px solid rgba(30,41,59,.96);border-radius:26px;background:#020617a3;padding:.85rem}.page-modules .of-moduleLinkedVisuals__header{display:grid;align-content:center;gap:.5rem;border-radius:20px;border:1px solid rgba(51,65,85,.9);background:#0f172ab8;padding:1rem}.page-modules .of-moduleLinkedVisuals__header strong{color:#e2e8f0f5;font-size:1rem;line-height:1.4}.page-modules .of-moduleLinkedVisuals__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.page-modules .of-moduleLinkedVisuals__card,.page-modules .of-moduleQuestionPaths__screen,.page-modules .of-moduleRolePaths__screen{overflow:hidden;border:1px solid rgba(51,65,85,.86);border-radius:18px;background:#020617d1;transition:border-color .16s ease,transform .16s ease}.page-modules .of-moduleLinkedVisuals__card:hover,.page-modules .of-moduleQuestionPaths__screen:hover,.page-modules .of-moduleRolePaths__screen:hover{border-color:#7dd3fc6b;transform:translateY(-1px)}.page-modules .of-moduleLinkedVisuals__card img,.page-modules .of-moduleQuestionPaths__screen img,.page-modules .of-moduleRolePaths__screen img{width:100%;aspect-ratio:16 / 8.9;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;padding:.4rem;background:#020617}.page-modules .of-moduleLinkedVisuals__card span,.page-modules .of-moduleQuestionPaths__screen span,.page-modules .of-moduleRolePaths__screen span{display:block;padding:.58rem .7rem .72rem;color:#e2e8f0eb;font-size:.8rem;font-weight:650}.page-modules .of-moduleDecisionBoard__header,.page-modules .of-moduleQuestionPaths__header,.page-modules .of-moduleRolePaths__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.page-modules .of-moduleDecisionBoard__header p,.page-modules .of-moduleQuestionPaths__header p,.page-modules .of-moduleRolePaths__header p{max-width:25rem;color:#94a3b8e6;font-size:.86rem;line-height:1.65}.page-modules .of-moduleDecisionBoard__grid,.page-modules .of-moduleQuestionPaths__grid,.page-modules .of-moduleRolePaths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.page-modules .of-moduleDecisionBoard__card{border-radius:23px;padding:1rem}.page-modules .of-moduleDecisionBoard__card strong,.page-modules .of-moduleQuestionPaths__laneText p,.page-modules .of-moduleRolePaths__laneIntro p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.page-modules .of-moduleDecisionBoard__card strong{margin-top:.5rem;color:#e2e8f0f0;font-size:.9rem;font-weight:500;line-height:1.55;-webkit-line-clamp:3}.page-modules .of-moduleQuestionPaths__lane,.page-modules .of-moduleRolePaths__lane{display:grid;gap:.85rem;align-content:start;border-radius:27px;padding:.95rem}.page-modules .of-moduleQuestionPaths__laneText strong,.page-modules .of-moduleRolePaths__laneIntro strong{display:block;color:#f8fafcf5;font-size:1rem;line-height:1.35}.page-modules .of-moduleQuestionPaths__laneText p,.page-modules .of-moduleRolePaths__laneIntro p{margin-top:.45rem;color:#cbd5e1d1;font-size:.82rem;line-height:1.55;-webkit-line-clamp:2}.page-modules .of-moduleQuestionPaths__screens,.page-modules .of-moduleRolePaths__screens{display:grid;gap:.65rem}.page-modules .of-screenshotViewport--stage,.page-modules .of-screenshotViewport--gallery{min-height:clamp(310px,29vw,520px)!important}.page-modules .of-screenshotViewport--stage img,.page-modules .of-screenshotViewport--gallery img,.page-modules .of-moduleVisualWall__featureCard img,.page-modules .of-moduleVisualWall__thumb img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important}@media(max-width:1180px){.page-modules .of-modulePresentationMosaic__grid,.page-modules .of-moduleLinkedVisuals,.page-modules .of-moduleQuestionPaths__grid,.page-modules .of-moduleRolePaths__grid{grid-template-columns:1fr 1fr}.page-modules .of-modulePresentationMosaic__panel.is-main{grid-column:1 / -1;min-height:clamp(400px,56vw,660px)}.page-modules .of-moduleVisualSummary,.page-modules .of-moduleLinkedVisuals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.of-btn,.of-msStoreButton,.of-msStoreButton--compact,.of-storeGateway__button{width:min(100%,320px)!important;min-width:0!important;max-width:320px!important}.page-modules .of-modulePresentationMosaic__grid,.page-modules .of-moduleVisualSummary,.page-modules .of-moduleLinkedVisuals,.page-modules .of-moduleLinkedVisuals__grid,.page-modules .of-moduleDecisionBoard__grid,.page-modules .of-moduleQuestionPaths__grid,.page-modules .of-moduleRolePaths__grid{grid-template-columns:1fr}.page-modules .of-modulePresentationMosaic__panel.is-main,.page-modules .of-modulePresentationMosaic__panel{min-height:320px}}:root{--of-action-height: 50px;--of-action-compact-height: 42px;--of-action-width: 218px;--of-action-wide-width: 336px}.of-btn,.of-msStoreButton,.of-storeGateway__button{width:var(--of-action-width)!important;min-width:var(--of-action-width)!important;max-width:var(--of-action-width)!important;min-height:var(--of-action-height)!important;height:var(--of-action-height)!important;padding-block:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.of-btn--nav,.of-msStoreButton--compact,.public-nav__actions .of-msStoreButton--compact{width:184px!important;min-width:184px!important;max-width:184px!important;min-height:var(--of-action-compact-height)!important;height:var(--of-action-compact-height)!important}.of-msStoreButton__copy{min-width:0!important;text-align:left!important;line-height:1.05!important}.of-msStoreButton__label,.of-msStoreButton__sublabel{white-space:nowrap!important}.page-modules .of-modulePresentationMosaic__grid{display:grid!important;grid-template-columns:minmax(0,1.38fr) repeat(2,minmax(0,.82fr))!important;grid-template-rows:repeat(2,minmax(238px,auto))!important;grid-auto-rows:minmax(238px,auto)!important;gap:.85rem!important;align-items:stretch!important}.page-modules .of-modulePresentationMosaic__panel.is-main{grid-column:1!important;grid-row:1 / span 2!important;min-height:clamp(520px,43vw,740px)!important}.page-modules .of-modulePresentationMosaic__panel:not(.is-main){min-height:clamp(238px,21vw,366px)!important}.page-modules .of-modulePresentationMosaic__caption,.page-modules .of-moduleVisualWall__caption{max-width:min(76%,29rem)!important}.page-modules .of-modulePresentationMosaic__caption p,.page-modules .of-moduleVisualWall__caption p{-webkit-line-clamp:2!important}.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption{max-width:calc(100% - 1.15rem)!important;padding:.58rem .68rem!important}.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption span{display:none!important}.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption strong{font-size:.86rem!important}.page-modules .of-moduleVisualWall__runway{grid-template-columns:minmax(0,1.42fr) repeat(2,minmax(0,.88fr))!important;grid-auto-rows:minmax(238px,auto)!important}.page-modules .of-moduleVisualWall__featureCard.is-primary{min-height:clamp(520px,43vw,740px)!important}.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:clamp(238px,21vw,366px)!important}.page-modules .of-moduleVisualWall__featureCard img,.page-modules .of-modulePresentationMosaic__imageShell img,.page-modules .of-screenshotViewport--stage img,.page-modules .of-screenshotViewport--gallery img{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center top!important;object-position:center top!important}.page-modules .of-moduleQuickStrip,.page-modules .of-moduleVisualSummary,.page-modules .of-moduleDecisionBoard__grid,.page-modules .of-moduleQuestionPaths__grid,.page-modules .of-moduleRolePaths__grid{gap:.72rem!important}.page-modules .of-moduleDecisionBoard__card,.page-modules .of-moduleQuestionPaths__lane,.page-modules .of-moduleRolePaths__lane{padding:.82rem!important}.page-modules .of-moduleDecisionBoard__card strong,.page-modules .of-moduleQuestionPaths__laneText p,.page-modules .of-moduleRolePaths__laneIntro p{-webkit-line-clamp:2!important}@media(max-width:1180px){.page-modules .of-modulePresentationMosaic__grid,.page-modules .of-moduleVisualWall__runway{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-modules .of-modulePresentationMosaic__panel.is-main,.page-modules .of-moduleVisualWall__featureCard.is-primary{grid-column:1 / -1!important;min-height:clamp(400px,56vw,660px)!important}}@media(max-width:760px){.of-btn,.of-msStoreButton,.of-msStoreButton--compact,.of-storeGateway__button{width:min(100%,320px)!important;min-width:0!important;max-width:320px!important}.page-modules .of-modulePresentationMosaic__grid,.page-modules .of-moduleVisualWall__runway{grid-template-columns:1fr!important}.page-modules .of-modulePresentationMosaic__panel.is-main,.page-modules .of-modulePresentationMosaic__panel,.page-modules .of-moduleVisualWall__featureCard.is-primary,.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:320px!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}*,*:before,*:after{box-sizing:border-box}body,#root,.site-shell,.site-chrome,.route-viewport,main{max-width:100%}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(49,189,255,.18)}.public-nav__toggle,.public-nav__mobilePanel{display:none}@media(hover:none)and (pointer:coarse){.of-btn:hover,.of-msStoreButton:hover,.of-homePanels__item:hover,.page-modules .of-moduleVisualWall__featureCard:hover,.page-modules .of-moduleVisualWall__thumb:hover{transform:none!important}}@media(max-width:919px){:is(.section-wrap,main,section,article,header,footer,nav,div)>*{min-width:0}:is(h1,h2,h3,h4,h5,h6,p,li,a,button,strong,span){overflow-wrap:break-word}:where(code,pre){overflow-wrap:normal;word-break:normal}.section-wrap{width:min(100% - 24px,1480px)!important}.public-nav{padding-top:env(safe-area-inset-top,0px)}.public-nav__inner{min-height:58px;gap:10px}.public-nav__brand{min-width:0}.public-nav__logo{width:auto;max-width:min(52vw,220px);height:40px}.public-nav__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.public-nav__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(118,176,255,.34);border-radius:12px;color:#fff;background:linear-gradient(180deg,#12224eeb,#0a1232fa);box-shadow:inset 0 0 0 1px #a8d2ff0f;cursor:pointer}.public-nav__toggle:focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}.public-nav__toggleBars{display:grid;gap:4px;width:20px}.public-nav__toggleBars span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease;transform-origin:center}.public-nav__toggle[aria-expanded=true] .public-nav__toggleBars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.public-nav__toggle[aria-expanded=true] .public-nav__toggleBars span:nth-child(2){opacity:0}.public-nav__toggle[aria-expanded=true] .public-nav__toggleBars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.public-nav__mobilePanel{display:block;max-height:0;overflow:hidden;opacity:0;visibility:hidden;border-top:1px solid transparent;background:#030a16f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:max-height .22s ease,opacity .16s ease,visibility .16s ease,border-color .16s ease}.public-nav__mobilePanel.is-open{max-height:620px;opacity:1;visibility:visible;border-top-color:#709de424}.public-nav__mobileMenu{display:grid;gap:6px;padding-top:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.public-nav__mobileLink{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#e8f1ffe6;font-size:.96rem}.public-nav__mobileLink.is-active{border-color:#31bdff47;color:#fff;background:#31bdff17}.public-nav__mobileStore{display:flex;justify-content:flex-start;padding-top:6px}.public-nav__mobileStore .of-msStoreButton--compact{width:min(100%,218px)!important;min-width:0!important;max-width:218px!important}.of-landing,.of-modulesPage,.of-moduleDetailPage,.of-featuresScratch{padding-bottom:48px}.of-homeHero{min-height:0!important;gap:24px!important;align-items:start!important}.of-homeHero__copy{max-width:none!important;width:100%}.of-homeHero__title{max-width:none!important;font-size:clamp(2.65rem,10.5vw,4rem)!important;line-height:1.02!important;text-wrap:balance}.of-homeHero__subtitle{max-width:none!important;font-size:1.02rem!important;line-height:1.65!important}.of-homeHero__visual{width:100%;justify-content:center}.of-homeHero__actions,.of-moduleDetailPage__actions,.of-storeGateway__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.of-contentBand,.of-moduleDetailPage,.of-modulesPage__heroPanel{padding-left:clamp(14px,3.8vw,22px)!important;padding-right:clamp(14px,3.8vw,22px)!important}.of-moduleVisualWall,.of-moduleDetailPage__grid,.of-featuresScratch__hero,.of-featuresScratch__deepDiveGrid{grid-template-columns:minmax(0,1fr)!important}.of-featuresScratch__workbench,.of-featuresScratch__workbench--fullPanel{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.of-featuresScratch__workflowRail{width:100%!important;min-width:0!important;justify-self:stretch!important}.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-selectorRail{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:72px!important;overflow-x:auto!important;overflow-y:visible!important;justify-content:start!important;padding-bottom:8px!important;scrollbar-width:thin!important}.of-screenshotViewport,.of-screenshotShell,.of-featuresScratch__previewPanel,.of-featuresScratch__workbench,.of-featuresScratch__contentPanel,.page-modules .of-modulePresentationMosaic__panel,.page-modules .of-moduleVisualWall__featureCard{max-width:100%}.legalPolicyArticle{grid-template-columns:minmax(0,1fr)!important}.legalPolicyToc{position:static!important;max-height:none!important}}@media(max-width:640px){.section-wrap{width:min(100% - 20px,1480px)!important}.public-nav__inner{min-height:54px}.public-nav__logo{max-width:min(58vw,196px);height:36px}.of-homeHero.section-wrap{width:min(100% - 20px,1480px)!important}.of-homeHero__title{font-size:clamp(2.3rem,11.5vw,3.2rem)!important;letter-spacing:-.035em!important}.of-homeHero__subtitle{margin-top:20px!important}.of-homeHero__actions,.of-moduleDetailPage__actions,.of-storeGateway__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.of-homeHero__actions .of-btn,.of-homeHero__actions .of-msStoreButton,.of-moduleDetailPage__actions .of-btn,.of-storeGateway__actions .of-btn,.of-storeGateway__button{width:100%!important;min-width:0!important;max-width:none!important}.of-msStoreButton__copy{max-width:calc(100% - 40px)}.of-msStoreButton__label,.of-msStoreButton__sublabel{white-space:normal!important}.of-featuresScratch__title,.of-sectionHeader h1,.of-sectionHeader h2,.of-moduleDetailPage__header h1{overflow-wrap:anywhere}.page-modules .of-moduleVisualWall__filmstrip{grid-template-columns:minmax(0,1fr)!important}.page-modules .of-modulePresentationMosaic__panel.is-main,.page-modules .of-modulePresentationMosaic__panel,.page-modules .of-moduleVisualWall__featureCard.is-primary,.page-modules .of-moduleVisualWall__featureCard.is-secondary{min-height:clamp(250px,82vw,340px)!important}.page-modules .of-screenshotViewport--stage,.page-modules .of-screenshotViewport--gallery{min-height:clamp(240px,78vw,320px)!important}}@media(max-width:420px){.section-wrap,.of-homeHero.section-wrap{width:min(100% - 16px,1480px)!important}.public-nav__logo{max-width:min(60vw,172px);height:34px}.public-nav__toggle{flex-basis:42px;width:42px;height:42px}.of-homeHero__title{font-size:clamp(2.05rem,11.6vw,2.75rem)!important}.of-contentBand,.of-moduleDetailPage,.of-modulesPage__heroPanel,.of-panel{border-radius:22px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}iframe,svg,canvas,pre,input,select,textarea{max-width:100%}pre{overflow:auto;-webkit-overflow-scrolling:touch}.site-chrome{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@supports (min-height: 100dvh){.site-shell,.site-chrome{min-height:100dvh}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.public-nav{background:#030a16f0}}:where(a,button,input,select,textarea):focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}@media(pointer:coarse){:where(button,input,select,textarea){min-height:44px}.of-selectorRail>*,.of-featuresScratch__tileRow>*,.of-modulesPage__tileRow>*{touch-action:manipulation}}@media(max-width:1100px)and (orientation:portrait){.of-homeHero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:24px!important}.of-homeHero__copy{width:100%;max-width:none!important}.of-homeHero__visual{width:100%;justify-content:center}}@media(max-width:919px){.public-nav__mobilePanel.is-open{max-height:calc(100vh - 58px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.public-nav__mobilePanel.is-open{max-height:calc(100dvh - 58px - env(safe-area-inset-top,0px))}}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail,.of-featuresScratch__tileRow,.of-modulesPage__tileRow{scroll-snap-type:x proximity}.of-modulesPage__selectorStrip .of-selectorRail>*,.of-featuresScratch__selectorSection .of-selectorRail>*,.of-featuresScratch__tileRow>*,.of-modulesPage__tileRow>*{scroll-snap-align:start}#complete-tab-definitions>.mt-6{overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}#complete-tab-definitions>.mt-6>.grid{min-width:660px}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-featuresScratch__miniPanelRail{min-height:0!important;height:auto!important}.of-featuresScratch__miniPanelRail{grid-template-rows:none!important}.legalPolicyContent a,.legalPolicyContent code,.legalPolicyContent td,.legalPolicyContent th{overflow-wrap:anywhere}}@media(max-width:640px){input,select,textarea{font-size:16px}}@media(max-width:719px){.public-nav__actions>.of-msStoreButton{display:none!important}}@media(max-width:919px)and (max-height:560px)and (orientation:landscape){.public-nav__inner{min-height:50px}.public-nav__mobilePanel.is-open{max-height:calc(100vh - 50px - env(safe-area-inset-top,0px))}@supports (height: 100dvh){.public-nav__mobilePanel.is-open{max-height:calc(100dvh - 50px - env(safe-area-inset-top,0px))}}.public-nav__mobileMenu{gap:2px;padding-top:6px}.public-nav__mobileLink{min-height:44px;padding-top:8px;padding-bottom:8px}}@media(forced-colors:active){.public-nav__toggle,.public-nav__mobileLink,.of-btn,.of-msStoreButton{forced-color-adjust:auto}}html,body,#root,.site-shell,.site-chrome,.route-viewport{min-width:0}body{width:100%;overscroll-behavior-x:none}@supports (overflow: clip){body{overflow-x:clip}}@supports (height: 100svh){.site-backdrop{min-height:100svh}}@supports (height: 100dvh){.site-backdrop{min-height:100dvh}}:where(img,video,iframe,canvas,svg,object,embed){max-inline-size:100%}:where(table){max-inline-size:100%}@media(hover:none){.page-modules .of-moduleRolePaths__screen:hover,.page-modules .of-modulePresentationMosaic__panel:hover{transform:none!important}}@media(max-width:1180px){.of-msStoreButton,.of-btn{max-width:100%}.of-msStoreButton__copy{min-width:0}.of-msStoreButton__label,.of-msStoreButton__sublabel{overflow-wrap:break-word}}@media(max-width:1100px){.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:72px!important;justify-content:start!important;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:8px!important}.of-modulesPage__selectorStrip .of-selectorRail>*,.of-featuresScratch__selectorSection .of-selectorRail>*{scroll-snap-align:start}}@media(max-width:919px){.of-msStoreButton__label,.of-msStoreButton__sublabel{white-space:normal!important}.of-msStoreButton,.of-btn,.of-storeGateway__button{min-width:0!important}.legalPolicyContent pre,.legalPolicyToc,.of-featuresScratch__tileRow,.of-modulesPage__tileRow,.of-selectorRail{max-width:100%}.legalPolicyContent pre{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media(max-width:480px){:where(button,input,select,textarea){max-width:100%}.public-nav__mobileLink,.of-btn,.of-msStoreButton{overflow-wrap:anywhere}}@media(prefers-contrast:more){:where(a,button,input,select,textarea):focus-visible{outline-width:3px}}@media(max-width:919px){.public-nav__mobilePanel.is-open{touch-action:pan-y}}:where([id]){scroll-margin-top:84px}@media(max-width:919px){:where([id]){scroll-margin-top:68px}.public-nav__mobilePanel.is-open{transform:translateZ(0);overflow-anchor:none}}@media(hover:none)and (pointer:coarse){:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}}@supports (scrollbar-gutter: stable){html{scrollbar-gutter:stable}}@supports not (overflow: clip){body{overflow-x:hidden}}@supports not selector(:focus-visible){:where(a,button,input,select,textarea):focus{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}}@media(prefers-reduced-transparency:reduce){.public-nav,.public-nav__mobilePanel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#030a16!important}}html{scroll-padding-top:84px}@media(max-width:919px){html{scroll-padding-top:68px}.public-nav__toggle{-webkit-user-select:none;-moz-user-select:none;user-select:none}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail,.of-featuresScratch__tileRow,.of-modulesPage__tileRow{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media(max-width:919px),(min-width:920px)and (max-width:1180px)and (pointer:coarse)and (hover:none){.of-homePanels,.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-featuresScratch__pillarRow,.of-featuresScratch__deepDiveGrid,.of-feature-pillRow,.of-moduleStoryGrid,.of-moduleDecisionBoard__grid,.of-moduleLinkedVisuals__grid,.of-modulePresentationMosaic__grid,.of-moduleQuestionPaths__grid,.of-moduleRolePaths__grid,.of-modulesCompanions__grid,.of-moduleDetailPage__grid,.of-mini-grid--modules,.page-public .route-viewport main>.section-wrap>.grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:clamp(260px,68vw,360px)!important;align-items:stretch!important;justify-content:start!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding-bottom:10px!important}.of-homePanels>*,.of-featuresScratch__cardGrid>*,.of-featuresScratch__miniPanelRail>*,.of-featuresScratch__pillarRow>*,.of-featuresScratch__deepDiveGrid>*,.of-feature-pillRow>*,.of-moduleStoryGrid>*,.of-moduleDecisionBoard__grid>*,.of-moduleLinkedVisuals__grid>*,.of-modulePresentationMosaic__grid>*,.of-moduleQuestionPaths__grid>*,.of-moduleRolePaths__grid>*,.of-modulesCompanions__grid>*,.of-moduleDetailPage__grid>*,.of-mini-grid--modules>*,.page-public .route-viewport main>.section-wrap>.grid>*{min-width:0!important;max-width:none!important;scroll-snap-align:start}.of-homePanels{grid-auto-columns:clamp(270px,72vw,360px)!important}.of-homePanels__item,.of-homePanels__frame{height:100%!important}.of-homePanels__frame{min-height:440px!important;grid-template-rows:auto minmax(150px,184px) 1fr!important;padding:16px!important}.of-homePanels__title{font-size:clamp(1.45rem,5.5vw,1.9rem)!important;line-height:1.08!important}.of-homePanels__visual--imageWrap{min-height:150px!important}.of-homePanels__artImage{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.of-homePanels__copy{font-size:.96rem!important;line-height:1.58!important}.of-homeHero__copy>.grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:clamp(210px,62vw,290px)!important;align-items:stretch!important;gap:12px!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:8px}.of-homeHero__copy>.grid>*{min-width:0!important;scroll-snap-align:start}.of-homeHero{grid-template-columns:minmax(0,1fr)!important}.of-featuresScratch__workbenchImage,.of-screenshotImage,.of-moduleDetailPage__image{display:block!important;max-width:100%!important;height:auto!important}.of-modulePresentationMosaic__panel,.of-moduleLinkedVisuals__card,.of-moduleRolePaths__lane,.of-moduleQuestionPaths__lane,.of-moduleStoryCard,.of-moduleDecisionBoard__card,.of-modulesCompanionCard,.of-featuresScratch__miniPanel,.of-featuresScratch__pillarCard,.of-featuresScratch__detailCard{height:100%!important}.route-viewport,.section-wrap,.of-landing,.of-featuresScratch,.of-modulesPage,.of-moduleDetailPage{min-width:0!important;max-width:100%!important}.of-featuresScratch__deepDiveGrid{grid-auto-columns:clamp(300px,78vw,430px)!important}.of-feature-pillRow{grid-auto-columns:clamp(240px,62vw,330px)!important;margin-top:22px!important}[data-of-horizontal-rail=true]:focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}.of-homePanels,.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-featuresScratch__pillarRow,.of-featuresScratch__deepDiveGrid,.of-feature-pillRow,.of-moduleStoryGrid,.of-moduleDecisionBoard__grid,.of-moduleLinkedVisuals__grid,.of-modulePresentationMosaic__grid,.of-moduleQuestionPaths__grid,.of-moduleRolePaths__grid,.of-modulesCompanions__grid,.of-moduleDetailPage__grid,.of-mini-grid--modules{touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-gutter:stable}}@media(max-width:599px){.of-homePanels,.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-featuresScratch__pillarRow,.of-featuresScratch__deepDiveGrid,.of-feature-pillRow,.of-moduleStoryGrid,.of-moduleDecisionBoard__grid,.of-moduleLinkedVisuals__grid,.of-modulePresentationMosaic__grid,.of-moduleQuestionPaths__grid,.of-moduleRolePaths__grid,.of-modulesCompanions__grid,.of-moduleDetailPage__grid,.of-mini-grid--modules,.page-public .route-viewport main>.section-wrap>.grid{grid-auto-columns:clamp(238px,82vw,318px)!important}.of-homePanels{grid-auto-columns:clamp(250px,84vw,320px)!important}.of-homeHero__copy>.grid{grid-auto-columns:clamp(210px,76vw,270px)!important}.of-featuresScratch__deepDiveGrid{grid-auto-columns:clamp(270px,88vw,340px)!important}.of-feature-pillRow{grid-auto-columns:clamp(230px,80vw,300px)!important}.of-homePanels__frame{min-height:420px!important;grid-template-rows:auto minmax(142px,170px) 1fr!important}}@media(min-width:600px)and (max-width:1180px)and (pointer:coarse)and (hover:none){.of-homePanels{grid-auto-columns:clamp(280px,39vw,360px)!important}.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-featuresScratch__pillarRow,.of-featuresScratch__deepDiveGrid,.of-feature-pillRow,.of-moduleStoryGrid,.of-moduleDecisionBoard__grid,.of-moduleLinkedVisuals__grid,.of-modulePresentationMosaic__grid,.of-moduleQuestionPaths__grid,.of-moduleRolePaths__grid,.of-modulesCompanions__grid,.of-moduleDetailPage__grid,.of-mini-grid--modules,.page-public .route-viewport main>.section-wrap>.grid{grid-auto-columns:clamp(280px,42vw,380px)!important}}@media(min-width:380px)and (max-width:599px){.of-homePanels,.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-featuresScratch__pillarRow,.of-moduleStoryGrid,.of-moduleDecisionBoard__grid,.of-moduleLinkedVisuals__grid,.of-modulePresentationMosaic__grid,.of-moduleQuestionPaths__grid,.of-moduleRolePaths__grid,.of-modulesCompanions__grid,.of-moduleDetailPage__grid,.of-mini-grid--modules,.page-public .route-viewport main>.section-wrap>.grid{grid-auto-columns:calc((100% - 12px)/2)!important}.of-homePanels__frame{min-height:390px!important;grid-template-rows:auto minmax(116px,138px) 1fr!important;padding:12px!important}.of-homePanels__title{font-size:clamp(1.05rem,4.8vw,1.3rem)!important;line-height:1.12!important}.of-homePanels__visual--imageWrap{min-height:116px!important}.of-homePanels__copy{font-size:.84rem!important;line-height:1.48!important}.of-homeHero__copy>.grid{grid-auto-columns:calc((100% - 12px)/2)!important}.of-featuresScratch__deepDiveGrid{grid-auto-columns:clamp(270px,84vw,340px)!important}}@media(min-width:900px)and (max-width:1180px)and (pointer:coarse)and (hover:none){.of-homePanels{grid-auto-columns:clamp(260px,30vw,340px)!important}.of-featuresScratch__cardGrid,.of-featuresScratch__miniPanelRail,.of-featuresScratch__pillarRow,.of-moduleStoryGrid,.of-moduleDecisionBoard__grid,.of-moduleLinkedVisuals__grid,.of-modulePresentationMosaic__grid,.of-moduleQuestionPaths__grid,.of-moduleRolePaths__grid,.of-modulesCompanions__grid,.of-moduleDetailPage__grid,.of-mini-grid--modules,.page-public .route-viewport main>.section-wrap>.grid{grid-auto-columns:clamp(260px,31vw,350px)!important}.of-featuresScratch__deepDiveGrid{grid-auto-columns:clamp(300px,38vw,420px)!important}}@media(min-width:700px)and (max-width:1180px)and (pointer:coarse)and (hover:none){.of-homeHero{grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr)!important;gap:clamp(20px,3vw,34px)!important;align-items:center!important}.of-homeHero__visual{align-self:center!important}.of-featuresScratch__hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)!important;gap:18px!important;align-items:stretch!important}.of-featuresScratch__copy{grid-column:1!important}.of-featuresScratch__workbench{grid-column:2!important;align-self:stretch!important}.of-featuresScratch__workflowRail{grid-column:1 / -1!important;width:100%!important;max-width:none!important}}@media(max-width:699px){.of-homeHero__visual,.of-featuresScratch__workbench{margin-inline:auto!important}.of-featuresScratch__workbenchImage--fullPanel{width:100%!important;max-width:100%!important}.of-featuresScratch__selectorSection{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-auto-columns:84px!important;gap:8px!important;scroll-padding-inline:4px!important}.of-selectorRail__tile{min-height:70px!important}.of-selectorRail__image{height:66px!important}.of-featuresScratch__previewPanel,.of-featuresScratch__contentPanel,.of-modulesPage__heroPanel{border-radius:24px!important}}@media(max-width:420px){.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-auto-columns:78px!important;gap:7px!important}.of-selectorRail__image{height:62px!important}}@media(max-width:919px),(min-width:920px)and (max-width:1180px)and (pointer:coarse)and (hover:none){:where(img,video){max-inline-size:100%;height:auto}}@media(max-width:359px){.section-wrap,.of-homeHero.section-wrap{width:min(100% - 12px,1480px)!important}.public-nav__logo{max-width:min(57vw,152px)!important}.of-modulesPage__selectorStrip .of-selectorRail,.of-featuresScratch__selectorSection .of-selectorRail{grid-auto-columns:64px!important}.of-homeHero__title{font-size:clamp(1.9rem,11.5vw,2.4rem)!important}.of-contentBand,.of-moduleDetailPage,.of-modulesPage__heroPanel,.of-panel{padding-left:12px!important;padding-right:12px!important}}@media(max-width:919px)and (orientation:landscape)and (max-height:480px){.public-nav__mobilePanel.is-open{max-height:calc(100vh - 48px - env(safe-area-inset-top,0px))}@supports (height: 100dvh){.public-nav__mobilePanel.is-open{max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px))}}.public-nav__mobileMenu{padding-top:4px!important;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.public-nav__mobileLink{min-height:40px!important;padding-top:6px!important;padding-bottom:6px!important}}@media(display-mode:standalone){.public-nav__mobilePanel.is-open{padding-bottom:env(safe-area-inset-bottom,0px)}}.of-homeHero__workflowCard{position:relative;width:min(100%,760px);overflow:hidden;border:1px solid rgba(125,211,252,.25);border-radius:32px;padding:clamp(20px,3vw,34px);background:radial-gradient(circle at 88% 10%,rgba(14,165,233,.16),transparent 34%),linear-gradient(145deg,#081628fa,#060f1efa);box-shadow:0 32px 90px #02081785,inset 0 1px #bae6fd14}.of-homeHero__workflowCard:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(125,211,252,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}.of-homeHero__workflowHeader,.of-homeHero__workflowIntro,.of-homeHero__workflowStages,.of-homeHero__workflowBoundary{position:relative;z-index:1}.of-homeHero__workflowHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.16)}.of-homeHero__workflowHeader img{width:min(220px,58%);height:auto}.of-homeHero__workflowHeader span{color:#bae6fdd1;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.of-homeHero__workflowIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:26px 0 20px}.of-homeHero__workflowIntro p{margin:0 0 8px;color:#7dd3fcc7;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.of-homeHero__workflowIntro h2{max-width:510px;margin:0;color:#f8fafc;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.025em}.of-homeHero__workflowIntro>strong{color:#7dd3fc;font-size:clamp(3.1rem,7vw,5.6rem);font-variant-numeric:tabular-nums;line-height:.82;text-shadow:0 0 32px rgba(56,189,248,.34)}.of-homeHero__workflowStages{display:grid;gap:9px;margin:0;padding:0;list-style:none}.of-homeHero__workflowStages li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;min-height:70px;border:1px solid rgba(100,116,139,.2);border-radius:18px;padding:10px 16px;background:#0f233ca8}.of-homeHero__workflowStages li>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(56,189,248,.35);border-radius:12px;color:#7dd3fc;background:#0ea5e91a;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.of-homeHero__workflowStages strong{color:#f1f5f9;font-size:.95rem}.of-homeHero__workflowStages p{margin:4px 0 0;color:#9fb0c7;font-size:.76rem;line-height:1.45}.of-homeHero__workflowBoundary{margin:18px 0 0;border-left:2px solid rgba(56,189,248,.42);padding-left:14px;color:#94a3b8;font-size:.76rem;line-height:1.6}@media(max-width:520px){.of-homeHero__workflowHeader{align-items:flex-start;flex-direction:column}.of-homeHero__workflowHeader img{width:min(240px,78%)}.of-homeHero__workflowIntro{align-items:start}.of-homeHero__workflowStages li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding-inline:12px}.of-homeHero__workflowStages li>span{width:34px;height:34px}}.nq-prelude{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;min-height:100dvh;place-items:center;overflow:auto;padding:clamp(20px,4vw,64px);color:#eaf6ff;background:radial-gradient(circle at 18% 50%,rgba(0,132,255,.18),transparent 34%),radial-gradient(circle at 86% 14%,rgba(61,36,180,.17),transparent 30%),#01040a;isolation:isolate;animation:nq-prelude-reveal .7s ease both}.nq-prelude:before,.nq-prelude:after{position:absolute;pointer-events:none;content:""}.nq-prelude:before{top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(87,184,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(87,184,255,.12) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:radial-gradient(circle at 48% 50%,#000,transparent 74%);mask-image:radial-gradient(circle at 48% 50%,#000,transparent 74%);animation:nq-grid-drift 18s linear infinite}.nq-prelude:after{top:0;right:0;bottom:0;left:0;z-index:4;border:1px solid rgba(125,211,252,.13);box-shadow:inset 0 0 120px #000000d1}.nq-prelude__mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.nq-prelude__mesh i{position:absolute;width:7px;height:7px;border-radius:999px;background:#7dd3fc;box-shadow:0 0 20px #0ea5e9,0 0 52px #2563eb;animation:nq-node-pulse 2.8s ease-in-out infinite}.nq-prelude__mesh i:nth-child(1){left:8%;top:18%}.nq-prelude__mesh i:nth-child(2){right:12%;top:28%;animation-delay:-.8s}.nq-prelude__mesh i:nth-child(3){left:22%;bottom:13%;animation-delay:-1.4s}.nq-prelude__mesh i:nth-child(4){right:30%;bottom:8%;animation-delay:-2s}.nq-prelude__close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:8;display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:8px 10px 8px 18px;color:#b9c9dc;background:#030914c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.nq-prelude__close span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#38bdf829;font-size:1.15rem}.nq-prelude__close:hover,.nq-prelude__close:focus-visible{border-color:#7dd3fcb8;color:#fff}.nq-prelude__stage{display:grid;width:min(100%,1480px);grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:clamp(40px,7vw,120px);align-items:center}.nq-prelude__identity{position:relative;display:grid;aspect-ratio:1;place-items:center;animation:nq-identity-arrive 1s cubic-bezier(.2,.8,.2,1) both}.nq-prelude__identity:before{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.22),rgba(37,99,235,.06) 48%,transparent 70%);filter:blur(24px);content:"";animation:nq-aura 4s ease-in-out infinite}.nq-prelude__identity picture{position:relative;z-index:2;width:min(86%,700px)}.nq-prelude__identity img{width:100%;height:auto;border-radius:28px;filter:drop-shadow(0 32px 60px rgba(0,91,255,.22))}.nq-prelude__signalPlane{position:absolute;top:9%;right:9%;bottom:9%;left:9%;z-index:1;overflow:hidden;border-radius:50%;opacity:.72;pointer-events:none}.nq-prelude__signalPlane:before,.nq-prelude__signalPlane:after{position:absolute;inset:50% -15% auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(56,189,248,.68),transparent);transform:rotate(22deg);box-shadow:0 0 18px #0ea5e980}.nq-prelude__signalPlane:after{transform:rotate(-31deg)}.nq-prelude__signalPlane i{position:absolute;width:5px;height:5px;border-radius:50%;background:#79ddff;box-shadow:0 0 15px #0ea5e9;animation:nq-signal-node 3.2s ease-in-out infinite}.nq-prelude__signalPlane i:nth-child(1){left:18%;top:27%}.nq-prelude__signalPlane i:nth-child(2){right:19%;top:34%;animation-delay:-.7s}.nq-prelude__signalPlane i:nth-child(3){left:29%;bottom:18%;animation-delay:-1.3s}.nq-prelude__signalPlane i:nth-child(4){right:25%;bottom:23%;animation-delay:-1.9s}.nq-prelude__signalPlane i:nth-child(5){left:50%;top:11%;animation-delay:-2.5s}.nq-prelude__presentation{position:absolute;right:6%;bottom:3%;left:6%;z-index:4;border:1px solid rgba(125,211,252,.22);border-radius:15px;padding:12px 14px 10px;background:#020916e6;box-shadow:0 18px 44px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nq-prelude__presentationTrack{position:relative;height:37px}.nq-prelude__presentationTrack>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:4px;align-content:center;opacity:0;transform:translateY(7px);transition:opacity .35s ease,transform .35s ease}.nq-prelude__presentationTrack>span.is-active{opacity:1;transform:translateY(0)}.nq-prelude__presentationTrack small{color:#5c7691;font-size:.49rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nq-prelude__presentationTrack strong{overflow:hidden;color:#e9f7ff;font-size:.68rem;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.nq-prelude__presentationProgress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.nq-prelude__presentationProgress i{height:2px;border-radius:999px;background:#1a3048;transition:background .35s ease,box-shadow .35s ease}.nq-prelude__presentationProgress i.is-complete{background:linear-gradient(90deg,#1d83ff,#5bdcff);box-shadow:0 0 10px #38bdf880}.nq-prelude__orbit,.nq-prelude__orbit span{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid rgba(74,184,255,.22);border-radius:50%}.nq-prelude__orbit{animation:nq-orbit 18s linear infinite}.nq-prelude__orbit span:nth-child(1){top:8%;right:-3%;bottom:8%;left:-3%;transform:rotate(36deg)}.nq-prelude__orbit span:nth-child(2){top:-1%;right:12%;bottom:-1%;left:12%;transform:rotate(72deg)}.nq-prelude__orbit span:nth-child(3){top:17%;right:-8%;bottom:17%;left:-8%;transform:rotate(118deg);border-color:#6c5ce742}.nq-prelude__story{position:relative;z-index:3;animation:nq-story-arrive .9s .18s cubic-bezier(.2,.8,.2,1) both}.nq-prelude__sequence{position:relative;display:flex;gap:18px;overflow:hidden;margin:0 0 18px;border-bottom:1px solid rgba(125,211,252,.14);padding:0 0 10px;color:#617991;font-size:.57rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nq-prelude__sequence:after{position:absolute;left:0;bottom:-1px;width:32%;height:2px;content:"";background:linear-gradient(90deg,#38bdf8,#8b5cf6);box-shadow:0 0 13px #38bdf8bf;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.nq-prelude__sequence.is-step-0:after,.nq-prelude__sequence.is-step-1:after{transform:translate(0)}.nq-prelude__sequence.is-step-2:after{transform:translate(105%)}.nq-prelude__sequence.is-step-3:after{transform:translate(212%)}.nq-prelude__sequence span{position:relative;white-space:nowrap;transition:color .3s ease}.nq-prelude__sequence span.is-active{color:#bfeaff}.nq-prelude__sequence span+span:before{margin-right:18px;color:#2f4a65;content:"/"}.nq-prelude__chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-3px 0 18px}.nq-prelude__chapters button{display:grid;min-width:0;min-height:44px;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;border:1px solid rgba(125,211,252,.11);border-radius:10px;padding:7px 9px;color:#687e96;background:#020b198c;font-size:.55rem;font-weight:780;line-height:1.25;text-align:left;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .25s ease}.nq-prelude__chapters button span{color:#3f6c91;font-size:.48rem;letter-spacing:.08em}.nq-prelude__chapters button:hover,.nq-prelude__chapters button:focus-visible{border-color:#7dd3fc61;color:#d9efff;transform:translateY(-1px)}.nq-prelude__chapters button[aria-pressed=true]{border-color:#55d8ff7a;color:#f0f9ff;background:linear-gradient(135deg,#0ea5e92b,#5c4bb41c);box-shadow:inset 0 0 22px #38bdf80f}.nq-prelude__chapters button[aria-pressed=true] span{color:#6bdcff}.nq-prelude__eyebrow{margin:0 0 18px;color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.nq-prelude__story h2{max-width:820px;margin:0;color:#f8fbff;font-size:clamp(2.7rem,5.2vw,6.25rem);font-weight:650;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.nq-prelude__story>p:nth-of-type(2){max-width:760px;margin:28px 0 0;color:#afc0d5;font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.8}.nq-prelude__signals{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.nq-prelude__signals li{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(125,211,252,.12);border-radius:999px;padding:9px 14px;color:#7f93aa;background:#07152a80;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;animation:nq-signal-in .6s calc(.65s + var(--signal-delay)) ease both;transition:border-color .3s ease,color .3s ease,background .3s ease}.nq-prelude__signals li.is-active{border-color:#7dd3fc59;color:#d8e8f8;background:#071c37c7}.nq-prelude__signals span{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 14px #38bdf8}.nq-prelude__family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none}.nq-prelude__family li{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;overflow:hidden;border:1px solid rgba(125,211,252,.15);border-radius:12px;padding:11px;background:#040e1fd6;animation:nq-family-in .65s calc(.8s + var(--family-delay)) cubic-bezier(.2,.8,.2,1) both}.nq-prelude__family li:after{position:absolute;inset:0 auto 0 -30%;width:18%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skew(-18deg);animation:nq-family-scan 5.5s calc(1.6s + var(--family-delay)) ease-in-out infinite}.nq-prelude__familyMark{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:8px;color:#61cbff;background:#38bdf814;font-size:.68rem;font-weight:850;letter-spacing:-.03em}.nq-prelude__family li>span:nth-child(2){min-width:0}.nq-prelude__family strong,.nq-prelude__family small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nq-prelude__family strong{color:#eef8ff;font-size:.72rem}.nq-prelude__family small{margin-top:3px;color:#71869d;font-size:.55rem;letter-spacing:.03em}.nq-prelude__family em{border:1px solid rgba(125,211,252,.2);border-radius:999px;padding:4px 6px;color:#8fdcff;font-size:.48rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nq-prelude__family .is-strategyforge .nq-prelude__familyMark{color:#4ade80;background:#22c55e14}.nq-prelude__family .is-quantforge .nq-prelude__familyMark{color:#a78bfa;background:#7c3aed1a}.nq-prelude__family .is-future{border-style:dashed;opacity:.82}.nq-prelude__family .is-future em{border-color:#94a3b82e;color:#8293a8}.nq-prelude__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.nq-prelude__enter,.nq-prelude__company{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:15px;padding:13px 22px;font-size:.86rem;font-weight:750;letter-spacing:.04em;text-decoration:none}.nq-prelude__enter{gap:18px;border:1px solid rgba(125,211,252,.72);color:#02101d;background:linear-gradient(135deg,#e8f8ff,#6bd5ff 64%,#55a7ff);box-shadow:0 16px 48px #0ea5e940}.nq-prelude__enter:hover{transform:translateY(-2px);box-shadow:0 20px 58px #0ea5e95c}.nq-prelude__company{border:1px solid rgba(148,163,184,.3);color:#d9e5f2;background:#050d1cb8}.nq-prelude__company:hover{border-color:#7dd3fc94;color:#fff}.nq-prelude__note{margin:18px 0 0!important;color:#60748c!important;font-size:.72rem!important;letter-spacing:.06em}@keyframes nq-prelude-reveal{0%{opacity:0}}@keyframes nq-identity-arrive{0%{opacity:0;transform:translate3d(-30px,20px,0) scale(.92)}}@keyframes nq-story-arrive{0%{opacity:0;transform:translate3d(26px,0,0)}}@keyframes nq-signal-in{0%{opacity:0;transform:translateY(10px)}}@keyframes nq-orbit{to{transform:rotate(360deg)}}@keyframes nq-aura{50%{opacity:.65;transform:scale(1.08)}}@keyframes nq-node-pulse{50%{opacity:.35;transform:scale(.65)}}@keyframes nq-signal-node{50%{opacity:.35;transform:scale(.7)}}@keyframes nq-grid-drift{to{background-position:62px 62px}}@keyframes nq-family-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes nq-family-scan{0%,52%{left:-30%}76%,to{left:130%}}@keyframes nq-sequence-progress{0%,18%{transform:translate(0)}42%,58%{transform:translate(105%)}82%,to{transform:translate(212%)}}@media(max-width:900px){.nq-prelude{align-items:start;padding-top:max(72px,calc(env(safe-area-inset-top) + 62px))}.nq-prelude__stage{grid-template-columns:1fr;gap:20px;text-align:center}.nq-prelude__identity{width:min(64vw,390px);margin:0 auto}.nq-prelude__presentation{right:2%;bottom:-3%;left:2%}.nq-prelude__story>p:nth-of-type(2){margin-inline:auto}.nq-prelude__sequence{justify-content:center}.nq-prelude__chapters{max-width:720px;margin-inline:auto}.nq-prelude__signals,.nq-prelude__actions{justify-content:center}.nq-prelude__family{text-align:left}}@media(max-width:520px){.nq-prelude{padding-inline:16px}.nq-prelude__close{top:10px;right:10px}.nq-prelude__identity{width:min(76vw,330px)}.nq-prelude__presentation{right:-7%;bottom:-7%;left:-7%;padding-inline:11px}.nq-prelude__story h2{font-size:clamp(2.25rem,11vw,3.35rem)}.nq-prelude__eyebrow{letter-spacing:.16em}.nq-prelude__sequence{gap:8px;font-size:.48rem;letter-spacing:.08em}.nq-prelude__sequence span+span:before{margin-right:8px}.nq-prelude__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-prelude__family{grid-template-columns:1fr}.nq-prelude__enter,.nq-prelude__company{width:100%}}@media(prefers-reduced-motion:reduce){.nq-prelude,.nq-prelude *,.nq-prelude *:before,.nq-prelude *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.public-nav{border-bottom-color:#7dd3fc1f;background:linear-gradient(180deg,#020816e6,#020816b8);box-shadow:0 12px 46px #0000002e;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.public-nav__inner{min-height:76px}.public-nav__brand{transition:transform .25s ease,filter .25s ease}.public-nav__brand:hover{transform:translateY(-1px);filter:brightness(1.12)}.public-nav__link{border-radius:999px;padding-inline:14px}.public-nav__link:hover,.public-nav__link.is-active{background:#38bdf813}.page-home .site-backdrop__veil{background:radial-gradient(circle at 78% 12%,rgba(30,64,175,.12),transparent 35%),linear-gradient(180deg,#01050e33,#01050ee0)}.of-homeHero{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr)!important;gap:clamp(40px,5vw,88px)!important;align-items:center!important;min-height:min(860px,calc(100dvh - 76px));padding-top:clamp(64px,8vw,118px)!important;padding-bottom:clamp(54px,7vw,96px)!important}.of-homeHero__copy{max-width:750px!important}.of-homeHero__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:#8ddcff;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.of-homeHero__kicker span{width:34px;height:1px;background:linear-gradient(90deg,#38bdf8,transparent);box-shadow:0 0 12px #38bdf8}.of-homeHero__title{max-width:820px!important;margin:0!important;color:#f8fbff!important;font-size:clamp(3.2rem,5.8vw,6.75rem)!important;font-weight:650!important;letter-spacing:-.06em!important;line-height:.94!important;text-wrap:balance}.of-homeHero__subtitle{max-width:690px!important;margin-top:28px!important;color:#b6c6d9!important;font-size:clamp(1.02rem,1.35vw,1.22rem)!important;line-height:1.75!important}.of-homeHero__signalGrid{display:grid;max-width:680px;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:30px;border:1px solid rgba(125,211,252,.15);border-radius:20px;background:#7dd3fc1f;box-shadow:0 24px 60px #0000002e}.of-homeHero__signalGrid div{min-width:0;padding:18px;background:#030c1ceb}.of-homeHero__signalGrid strong{display:block;color:#f5faff;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.of-homeHero__signalGrid span{display:block;margin-top:8px;color:#7f94ac;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.of-homeHero__actions{margin-top:30px!important}.of-homeHero__boundary{max-width:680px;margin:22px 0 0;border-left:2px solid rgba(56,189,248,.36);padding-left:14px;color:#71869e;font-size:.76rem;line-height:1.65}.of-homeHero__visual{display:grid!important;width:100%!important;place-items:center!important}.of-homeHero__conceptPanel{position:relative;width:min(100%,880px);overflow:hidden;margin:0;border:1px solid rgba(125,211,252,.25);border-radius:34px;background:#020713;box-shadow:0 42px 120px #0009,0 0 80px #0070ff1a,inset 0 1px #ffffff14;transform:perspective(1400px) rotateY(-2.2deg) rotateX(1deg);transform-origin:center left}.of-homeHero__conceptPanel:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 18% 76%,rgba(56,189,248,.08));mix-blend-mode:screen}.of-homeHero__conceptPanel picture,.of-homeHero__conceptPanel picture img{display:block;width:100%}.of-homeHero__conceptPanel picture img{aspect-ratio:1.598;-o-object-fit:cover;object-fit:cover}.of-homeHero__panelTop{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(125,211,252,.15);border-radius:16px;padding:10px 14px;background:#020814b3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.of-homeHero__panelTop img{width:min(190px,44%);height:auto}.of-homeHero__panelTop span{color:#a9dfff;font-size:.64rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.of-homeHero__telemetry{position:absolute;z-index:2;left:20px;bottom:78px;display:grid;gap:5px;border:1px solid rgba(125,211,252,.16);border-radius:13px;padding:10px 13px;background:#020814c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.of-homeHero__telemetry>span{color:#7189a2;font-size:.54rem;letter-spacing:.13em;text-transform:uppercase}.of-homeHero__telemetry strong{display:flex;align-items:center;gap:8px;color:#d7eaff;font-size:.66rem;font-weight:720}.of-homeHero__telemetry i{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 13px #38bdf8;animation:nq-telemetry-pulse 2.4s ease-in-out infinite}.of-homeHero__panelReadout{position:absolute;z-index:2;right:20px;bottom:78px;display:flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.16);border-radius:999px;padding:9px 12px;background:#020814bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.of-homeHero__panelReadout span{color:#d7eaff;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.of-homeHero__panelReadout i{width:4px;height:4px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8}.of-homeHero__conceptPanel figcaption{position:relative;z-index:2;display:flex;gap:14px;align-items:center;min-height:64px;padding:13px 18px;color:#8fa3bb;background:linear-gradient(180deg,#030b1af2,#020711);font-size:.72rem;line-height:1.55}.of-homeHero__conceptPanel figcaption span{flex:0 0 auto;border:1px solid rgba(125,211,252,.2);border-radius:999px;padding:6px 10px;color:#8edcff;font-size:.58rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.of-homePanelsBlock{padding-top:clamp(60px,8vw,112px);padding-bottom:clamp(30px,5vw,68px)}.of-homePanelsBlock__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.of-homePanelsBlock__heading p{margin:0 0 8px;color:#7dd3fc;font-size:.7rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.of-homePanelsBlock__heading h2{max-width:760px;margin:0;color:#f8fafc;font-size:clamp(2rem,4vw,4.1rem);letter-spacing:-.045em;line-height:1;text-wrap:balance}.of-homePanelsBlock__heading>a{flex:0 0 auto;color:#b8dcf4;font-size:.82rem;font-weight:700;text-decoration:none}.of-homePanelsBlock__heading>a:hover{color:#fff}.of-homePanels{width:100%!important;margin:0!important}.of-homePanels__frame{border-color:#7dd3fc24!important;background:linear-gradient(155deg,#08142af2,#020814fa)!important;box-shadow:0 24px 70px #00000040!important}.of-homePanels__item:hover .of-homePanels__frame{border-color:#7dd3fc6b!important;transform:translateY(-6px);box-shadow:0 32px 90px #0006,0 0 44px #0ea5e914!important}.of-homePanels__item:focus-visible .of-homePanels__frame{border-color:#7dd3fca3!important;box-shadow:0 0 0 3px #38bdf82e,0 32px 90px #0006!important}.of-homePanels__visual--imageWrap{overflow:hidden}.of-homePanels__artImage{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s ease}.of-homePanels__item:hover .of-homePanels__artImage{transform:scale(1.045);filter:saturate(1.12) brightness(1.08)}.of-homeEvidence{padding-top:clamp(76px,10vw,142px);padding-bottom:clamp(52px,7vw,96px)}.of-homeEvidence__heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.6fr);gap:clamp(34px,7vw,96px);align-items:end}.of-homeEvidence__heading>div:first-child>p{margin:0 0 12px;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.of-homeEvidence__heading h2{max-width:920px;margin:0;color:#f8fbff;font-size:clamp(2.5rem,5vw,5.25rem);font-weight:650;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.of-homeEvidence__heading>div:last-child>p{margin:0;color:#91a5bc;font-size:.88rem;line-height:1.8}.of-homeEvidence__heading>div:last-child>a{display:inline-flex;gap:9px;align-items:center;margin-top:18px;color:#bce9ff;font-size:.76rem;font-weight:750;text-decoration:none}.of-homeEvidence__heading>div:last-child>a:hover,.of-homeEvidence__heading>div:last-child>a:focus-visible{color:#fff}.of-homeEvidence__runway{display:grid;gap:22px;margin:42px 0 0;padding:0;list-style:none}.of-homeEvidence__runway>li{min-width:0}.of-homeEvidence__runway>li>a{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(300px,.75fr);overflow:hidden;border:1px solid rgba(125,211,252,.15);border-radius:27px;color:inherit;background:linear-gradient(145deg,#07152bf0,#020814fc);box-shadow:0 28px 80px #0000004d;text-decoration:none;transition:border-color .3s ease,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.of-homeEvidence__runway>li:nth-child(2n) .of-homeEvidence__screen{order:2}.of-homeEvidence__runway>li>a:hover,.of-homeEvidence__runway>li>a:focus-visible{border-color:#7dd3fc6b;transform:translateY(-5px);box-shadow:0 38px 100px #00000073,0 0 55px #0ea5e914}.of-homeEvidence__screen{position:relative;min-width:0;overflow:hidden;margin:0;border-right:1px solid rgba(125,211,252,.13);background:#01050b}.of-homeEvidence__runway>li:nth-child(2n) .of-homeEvidence__screen{border-right:0;border-left:1px solid rgba(125,211,252,.13)}.of-homeEvidence__screen:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 56%,rgba(73,191,255,.09))}.of-homeEvidence__screen img{display:block;width:100%;height:100%;min-height:330px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .7s ease}.of-homeEvidence__runway>li>a:hover img{filter:saturate(1.1) brightness(1.05);transform:scale(1.018)}.of-homeEvidence__screen figcaption{position:absolute;z-index:2;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;color:#a4b7ca;background:#020813cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.54rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.of-homeEvidence__copy{display:grid;grid-template-columns:36px 1fr 24px;gap:18px;align-items:start;align-self:center;padding:clamp(27px,4vw,48px)}.of-homeEvidence__step{padding-top:5px;color:#53c9fa;font-size:.62rem;letter-spacing:.15em}.of-homeEvidence__copy small{color:#6f849c;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.of-homeEvidence__copy h3{margin:10px 0 0;color:#f3f9ff;font-size:clamp(1.8rem,3.4vw,3.7rem);font-weight:650;letter-spacing:-.045em;line-height:.95}.of-homeEvidence__copy p{margin:18px 0 0;color:#8fa2b8;font-size:.79rem;line-height:1.75}.of-homeEvidence__arrow{color:#65d2ff;font-size:1rem}.of-homeEvidence__boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;margin-top:20px;border:1px solid rgba(125,211,252,.11);border-radius:16px;padding:14px 17px;background:#030d1db8}.of-homeEvidence__boundary>span{display:inline-flex;gap:8px;align-items:center;color:#aee5ff;font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.of-homeEvidence__boundary i{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 12px #38bdf8cc}.of-homeEvidence__boundary p{margin:0;color:#71859b;font-size:.66rem;line-height:1.65}.nq-company{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(70px,8vw,120px)}.nq-company__hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(460px,1.07fr);gap:clamp(44px,7vw,108px);align-items:center}.nq-company__eyebrow{display:flex;align-items:center;gap:10px;color:#7dd3fc;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.nq-company__eyebrow span{width:34px;height:1px;background:#38bdf8;box-shadow:0 0 12px #38bdf8}.nq-company__hero h1{max-width:780px;margin:18px 0 0;color:#f8fbff;font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:650;letter-spacing:-.06em;line-height:.94;text-wrap:balance}.nq-company__lead{max-width:760px;margin:28px 0 0;color:#c1d0e1;font-size:clamp(1.02rem,1.4vw,1.24rem);line-height:1.75}.nq-company__support{max-width:740px;margin:18px 0 0;color:#899db5;font-size:.9rem;line-height:1.8}.nq-company__heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nq-company__brandCard{position:relative;overflow:hidden;margin:0;border:1px solid rgba(125,211,252,.22);border-radius:34px;padding:12px;background:#000;box-shadow:0 40px 110px #00000085,0 0 70px #1d74ff1a}.nq-company__brandCard:before{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;content:"";background:conic-gradient(from 180deg,transparent,rgba(56,189,248,.12),transparent 30%);animation:nq-company-glow 11s linear infinite}.nq-company__brandCard picture{position:relative;z-index:1;display:block}.nq-company__brandCard img{display:block;width:100%;height:auto;border-radius:24px}.nq-company__brandCard figcaption{position:relative;z-index:1;padding:14px 10px 5px;color:#78bff0;font-size:.66rem;letter-spacing:.23em;text-align:center;text-transform:uppercase}.nq-company__metricRail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:clamp(52px,7vw,90px);border:1px solid rgba(125,211,252,.14);border-radius:22px;background:#7dd3fc1f}.nq-company__metricRail div{padding:22px 24px;background:#030c1ceb}.nq-company__metricRail span{display:block;color:#6f849c;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.nq-company__metricRail strong{display:block;margin-top:9px;color:#edf7ff;font-size:clamp(1.05rem,2vw,1.45rem)}.nq-company__jumpNav{position:sticky;z-index:20;top:76px;display:flex;gap:8px;align-items:center;overflow-x:auto;margin-top:18px;border:1px solid rgba(125,211,252,.14);border-radius:16px;padding:8px;background:#020915db;box-shadow:0 16px 44px #0000003d;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);scrollbar-width:none}.nq-company__jumpNav::-webkit-scrollbar{display:none}.nq-company__jumpNav>span{flex:0 0 auto;padding:8px 10px;color:#688199;font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nq-company__jumpNav a{flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:8px 12px;color:#a8bfd3;font-size:.68rem;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.nq-company__jumpNav a:hover,.nq-company__jumpNav a:focus-visible{border-color:#7dd3fc3d;color:#f2f9ff;background:#38bdf814}.nq-company__capabilitySection,.nq-company__systemSection,.nq-company__principles{scroll-margin-top:150px}.nq-company__capabilitySection{padding:clamp(72px,9vw,130px) 0}.nq-company__sectionHeading{max-width:900px}.nq-company__sectionHeading>p,.nq-company__systemCopy>p,.nq-company__principles>div>p,.of-dataPage__hero>div>p,.of-dataPage__boundary>div>p{margin:0;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.nq-company__sectionHeading h2,.nq-company__systemCopy h2,.nq-company__principles h2,.of-dataPage__boundary h2{margin:14px 0 0;color:#f8fafc;font-size:clamp(2.3rem,4.3vw,4.7rem);letter-spacing:-.05em;line-height:1;text-wrap:balance}.nq-company__sectionHeading>span{display:block;max-width:760px;margin-top:20px;color:#91a3b9;line-height:1.8}.nq-company__capabilityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.nq-company__capabilityGrid article{position:relative;overflow:hidden;min-height:260px;border:1px solid rgba(125,211,252,.13);border-radius:28px;padding:28px;background:linear-gradient(145deg,#08162ceb,#020916f5)}.nq-company__capabilityGrid article:after{position:absolute;right:-40px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(56,189,248,.14);border-radius:50%;content:"";box-shadow:0 0 50px #0ea5e914}.nq-company__capabilityGrid article>span{color:#4fbef3;font-size:.7rem;letter-spacing:.18em}.nq-company__capabilityGrid h3{margin:50px 0 0;color:#f1f7fd;font-size:1.45rem}.nq-company__capabilityGrid p{margin:14px 0 0;color:#8fa1b7;font-size:.86rem;line-height:1.8}.nq-company__systemSection{display:grid;grid-template-columns:minmax(500px,1fr) minmax(0,.9fr);gap:clamp(44px,7vw,110px);align-items:center;border-top:1px solid rgba(125,211,252,.1);border-bottom:1px solid rgba(125,211,252,.1);padding:clamp(74px,9vw,130px) 0}.nq-company__systemVisual{position:relative;min-height:510px;border:1px solid rgba(125,211,252,.14);border-radius:34px;background:radial-gradient(circle at center,rgba(14,165,233,.12),transparent 42%),linear-gradient(145deg,#051124f0,#020813fa);box-shadow:inset 0 0 80px #00000052}.nq-company__systemVisual:before{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(125,211,252,.12);border-radius:50%;content:""}.nq-company__core{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:178px;height:178px;place-content:center;border:1px solid rgba(125,211,252,.42);border-radius:50%;background:#031227eb;box-shadow:0 0 70px #0ea5e92b;text-align:center;transform:translate(-50%,-50%)}.nq-company__core>span{color:#61cbff;font-size:2.3rem;font-weight:800;letter-spacing:-.08em}.nq-company__core strong{color:#f4f9ff;font-size:.86rem}.nq-company__core small{margin-top:5px;color:#6f849c;font-size:.62rem}.nq-company__satellite{position:absolute;z-index:2;width:min(220px,36%);border:1px solid rgba(125,211,252,.18);border-radius:18px;padding:15px;background:#040f21e6;box-shadow:0 16px 44px #00000059}.nq-company__satellite:before{position:absolute;width:40px;height:1px;background:#38bdf857;content:""}.nq-company__satellite strong{display:block;color:#eef7ff;font-size:.78rem}.nq-company__satellite span{display:block;margin-top:5px;color:#778da6;font-size:.64rem;line-height:1.5}.nq-company__satellite--one{left:6%;top:16%}.nq-company__satellite--one:before{right:-34px;bottom:-18px;transform:rotate(35deg)}.nq-company__satellite--two{right:5%;top:14%}.nq-company__satellite--two:before{left:-33px;bottom:-19px;transform:rotate(-36deg)}.nq-company__satellite--three{right:8%;bottom:12%}.nq-company__satellite--three:before{left:-37px;top:-14px;transform:rotate(30deg)}.nq-company__loop{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.nq-company__loop div{display:flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.15);border-radius:999px;padding:8px 12px;color:#c6d7e7;background:#051125b8;font-size:.72rem}.nq-company__loop span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#7dd3fc;background:#38bdf81c;font-size:.6rem}.nq-company__boundary{margin-top:24px;border-left:2px solid rgba(56,189,248,.32);padding-left:16px;color:#7e91a9;font-size:.78rem;line-height:1.75}.nq-company__principles{display:grid;grid-template-columns:minmax(0,.7fr) minmax(500px,1.3fr);gap:clamp(40px,7vw,110px);padding:clamp(72px,9vw,128px) 0 60px}.nq-company__principles ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.nq-company__principles li{border:1px solid rgba(125,211,252,.12);border-radius:18px;padding:18px 20px;color:#879ab1;background:#040e1eb8;font-size:.84rem;line-height:1.7}.nq-company__principles strong{color:#e5f2fc}.nq-company__footerActions{display:flex;flex-wrap:wrap;gap:12px}.nq-footerReplay{display:inline-flex;align-items:center;gap:9px;margin-top:16px;border:1px solid rgba(125,211,252,.18);border-radius:999px;padding:8px 12px;color:#9fdcff;background:#0ea5e90d;font-size:.68rem;font-weight:730;text-decoration:none}.nq-footerReplay:hover,.nq-footerReplay:focus-visible{border-color:#7dd3fc7a;color:#fff;background:#0ea5e91a}.of-dataPage{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,120px)}.of-dataPage__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:clamp(40px,7vw,100px);align-items:end}.of-dataPage__hero h1{max-width:900px;margin:14px 0 0;color:#f8fbff;font-size:clamp(3.1rem,5.8vw,6.3rem);letter-spacing:-.06em;line-height:.95;text-wrap:balance}.of-dataPage__hero>div>span{display:block;max-width:760px;margin-top:24px;color:#9aacc1;font-size:1rem;line-height:1.8}.of-dataPage__flow{display:grid;gap:8px;border:1px solid rgba(125,211,252,.15);border-radius:28px;padding:22px;background:linear-gradient(145deg,#07152bed,#020814fa)}.of-dataPage__flow span{border:1px solid rgba(125,211,252,.14);border-radius:14px;padding:13px 16px;color:#d8e8f6;background:#0a1c35b8;font-size:.78rem;font-weight:700}.of-dataPage__flow i{color:#38bdf8;font-style:normal;text-align:center}.of-dataPage__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(55px,7vw,90px)}.of-dataPage__cards article{min-height:260px;border:1px solid rgba(125,211,252,.12);border-radius:26px;padding:25px;background:linear-gradient(150deg,#071429e6,#020915f5)}.of-dataPage__cards article>span{color:#3dbdf8;font-size:.65rem;letter-spacing:.18em}.of-dataPage__cards h2{margin:48px 0 0;color:#f2f8fd;font-size:1.3rem}.of-dataPage__cards p{margin:14px 0 0;color:#899cb3;font-size:.82rem;line-height:1.75}.of-dataPage__boundary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px 70px;align-items:start;margin-top:clamp(62px,8vw,112px);border:1px solid rgba(125,211,252,.15);border-radius:32px;padding:clamp(28px,4vw,52px);background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.1),transparent 32%),#030c1be6}.of-dataPage__boundary>p{margin:0;color:#9aacc0;line-height:1.85}.of-dataPage__boundary>div:last-child{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}@keyframes nq-company-glow{to{transform:rotate(360deg)}}@keyframes nq-telemetry-pulse{50%{opacity:.45;transform:scale(.72)}}@media(max-width:1120px){.of-homeHero{grid-template-columns:1fr!important;min-height:auto}.of-homeHero__copy{max-width:900px!important}.of-homeHero__conceptPanel{max-width:900px;transform:none}.of-homeEvidence__runway>li>a{grid-template-columns:1fr}.of-homeEvidence__runway>li:nth-child(2n) .of-homeEvidence__screen{order:0;border-left:0}.of-homeEvidence__screen{border-right:0;border-bottom:1px solid rgba(125,211,252,.13)}.of-homeEvidence__screen img{min-height:0;aspect-ratio:1560 / 835}.nq-company__hero,.nq-company__systemSection,.of-dataPage__hero{grid-template-columns:1fr}.nq-company__brandCard,.nq-company__systemVisual{max-width:760px}.of-dataPage__flow{grid-template-columns:repeat(4,auto);align-items:center}.of-dataPage__flow i{transform:rotate(-90deg)}.of-dataPage__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.public-nav__inner{min-height:64px}.nq-company__jumpNav{top:64px}.of-homeHero{padding-top:54px!important}.of-homeHero__title,.nq-company__hero h1,.of-dataPage__hero h1{font-size:clamp(2.65rem,12vw,4.7rem)!important}.of-homeHero__signalGrid,.nq-company__metricRail{grid-template-columns:1fr}.of-homeHero__panelReadout,.of-homeHero__telemetry{display:none}.of-homeHero__conceptPanel figcaption{align-items:flex-start;flex-direction:column}.of-homePanelsBlock__heading{align-items:flex-start;flex-direction:column}.nq-company__capabilityGrid,.nq-company__principles,.of-dataPage__boundary{grid-template-columns:1fr}.nq-company__systemVisual{min-height:470px}.nq-company__principles ul{min-width:0}.of-dataPage__flow{grid-template-columns:1fr}.of-dataPage__flow i{transform:none}}@media(max-width:560px){.of-homeHero__panelTop{top:10px;left:10px;right:10px;padding:8px 10px}.of-homeHero__panelTop span{display:none}.of-homeHero__panelTop img{width:150px}.nq-company__capabilityGrid,.of-dataPage__cards{grid-template-columns:1fr}.nq-company__systemVisual{min-height:540px}.nq-company__core{width:142px;height:142px}.nq-company__satellite{width:44%;padding:12px}.nq-company__satellite--one{left:3%;top:8%}.nq-company__satellite--two{right:3%;top:10%}.nq-company__satellite--three{right:6%;bottom:7%}}@media(prefers-reduced-motion:reduce){.nq-company__brandCard:before{animation:none}.of-homeHero__telemetry i{animation:none}.of-homePanels__frame,.of-homePanels__artImage,.public-nav__brand{transition:none!important}}.nq-familyHome{padding-top:clamp(70px,9vw,132px);padding-bottom:clamp(64px,8vw,118px)}.nq-familyHome__intro{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(38px,7vw,104px);align-items:center}.nq-familyHome__identity{position:relative;display:block;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:24px;padding:9px;background:#000;box-shadow:0 34px 100px #0000007a,0 0 70px #0ea5e914}.nq-familyHome__identity:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 22% 78%,rgba(56,189,248,.07))}.nq-familyHome__identity img{display:block;width:100%;height:auto;border-radius:17px}.nq-familyHome__copy>p:first-child,.nq-company__portfolioHeading>div>p{margin:0;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.nq-familyHome__copy h2,.nq-company__portfolioHeading h2{max-width:920px;margin:14px 0 0;color:#f8fbff;font-size:4.75rem;font-weight:650;letter-spacing:0;line-height:.96;text-wrap:balance}.nq-familyHome__copy>span{display:block;max-width:820px;margin-top:24px;color:#a8b9cd;font-size:.96rem;line-height:1.85}.nq-familyHome__boundary{max-width:820px;margin:18px 0 0;border-left:2px solid rgba(56,189,248,.36);padding-left:16px;color:#788ca4;font-size:.78rem;line-height:1.75}.nq-familyHome__copy .of-btn{margin-top:26px}.nq-familyHome__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(38px,5vw,66px)}.nq-familyCard{--family-accent: #38bdf8;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--family-accent) 26%,transparent);border-radius:18px;background:linear-gradient(155deg,#08152bf2,#020814fa);box-shadow:0 24px 70px #00000047;transition:border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.nq-familyCard--strategyforge{--family-accent: #22c55e}.nq-familyCard--quantforge{--family-accent: #8b5cf6}.nq-familyCard:hover{border-color:color-mix(in srgb,var(--family-accent) 58%,transparent);transform:translateY(-7px);box-shadow:0 34px 90px #00000070,0 0 48px color-mix(in srgb,var(--family-accent) 10%,transparent)}.nq-familyCard__visual{position:relative;overflow:hidden;margin:0;border-bottom:1px solid color-mix(in srgb,var(--family-accent) 20%,transparent);background:#01050c}.nq-familyCard__visual:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--family-accent) 9%,transparent),transparent 72%);transform:translate(-110%);transition:transform .8s ease}.nq-familyCard:hover .nq-familyCard__visual:after{transform:translate(110%)}.nq-familyCard__visual img{display:block;width:100%;aspect-ratio:1.58;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease}.nq-familyCard:hover .nq-familyCard__visual img{filter:saturate(1.12) brightness(1.06);transform:scale(1.035)}.nq-familyCard__visual figcaption{position:absolute;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:7px 9px;color:#8da1b7;background:#020813c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.nq-familyCard__body{padding:22px}.nq-familyCard__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.nq-familyCard__mark,.nq-product__mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--family-accent);border-radius:9px;color:var(--family-accent);background:color-mix(in srgb,var(--family-accent) 9%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--family-accent) 10%,transparent);font-size:.76rem;font-weight:850;letter-spacing:0}.nq-familyCard__status,.nq-product__status{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:6px 9px;color:#8194aa;font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nq-familyCard__status.is-active,.nq-product__status.is-active{border-color:#38bdf847;color:#8ddcff;background:#0ea5e912}.nq-familyCard__body h3{margin:24px 0 0;color:#f5faff;font-size:2.1rem;letter-spacing:0}.nq-familyCard__tagline{margin:6px 0 0!important;color:var(--family-accent)!important;font-size:.66rem!important;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.nq-familyCard__body>p:not(.nq-familyCard__tagline){min-height:72px;margin:16px 0 0;color:#879bb2;font-size:.8rem;line-height:1.75}.nq-familyCard__body>a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#bce8ff;font-size:.76rem;font-weight:750;text-decoration:none}.nq-familyCard__availability{display:block;margin-top:18px;color:#667b93;font-size:.68rem}.nq-company__portfolio{scroll-margin-top:100px;border-top:1px solid rgba(125,211,252,.1);padding:clamp(78px,9vw,136px) 0}.nq-company__portfolioHeading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:clamp(36px,7vw,100px);align-items:end}.nq-company__portfolioHeading>p{margin:0;color:#8ea1b8;font-size:.9rem;line-height:1.85}.nq-company__productGrid{display:grid;gap:24px;margin-top:42px}.nq-product{--family-accent: #38bdf8;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr);overflow:hidden;scroll-margin-top:100px;border:1px solid color-mix(in srgb,var(--family-accent) 25%,transparent);border-radius:24px;background:linear-gradient(145deg,#071429f2,#020814fc);box-shadow:0 30px 90px #00000052}.nq-product--strategyforge{--family-accent: #22c55e}.nq-product--quantforge{--family-accent: #8b5cf6}.nq-product:nth-child(2n) .nq-product__visual{order:2}.nq-product__visual{position:relative;min-height:100%;overflow:hidden;margin:0;background:#01050b}.nq-product__visual img{display:block;width:100%;height:100%;min-height:530px;-o-object-fit:cover;object-fit:cover;transition:filter .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.nq-product:hover .nq-product__visual img{filter:saturate(1.1) brightness(1.06);transform:scale(1.025)}.nq-product__visual:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent 52%,rgba(2,8,20,.72)),linear-gradient(120deg,color-mix(in srgb,var(--family-accent) 10%,transparent),transparent 42%)}.nq-product:nth-child(2n) .nq-product__visual:after{background:linear-gradient(270deg,transparent 52%,rgba(2,8,20,.72)),linear-gradient(120deg,color-mix(in srgb,var(--family-accent) 10%,transparent),transparent 42%)}.nq-product__visual figcaption{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 11px;color:#93a6bb;background:#020813cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.nq-product__content{align-self:center;padding:clamp(30px,5vw,64px)}.nq-product__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.nq-product__role{margin:26px 0 0;color:#8ca0b8;font-size:.76rem;line-height:1.65}.nq-product__content h3{margin:12px 0 0;color:#f8fbff;font-size:5.2rem;font-weight:650;letter-spacing:0;line-height:.9}.nq-product__tagline{margin:14px 0 0;color:var(--family-accent);font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.nq-product__description{margin:22px 0 0;color:#9badc2;font-size:.86rem;line-height:1.85}.nq-product__focus{margin-top:24px}.nq-product__focus>span{color:#71879f;font-size:.6rem;font-weight:780;letter-spacing:.15em;text-transform:uppercase}.nq-product__focus ul{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 0;padding:0;list-style:none}.nq-product__focus li{border:1px solid color-mix(in srgb,var(--family-accent) 18%,transparent);border-radius:999px;padding:7px 10px;color:#bdcddd;background:color-mix(in srgb,var(--family-accent) 5%,transparent);font-size:.64rem}.nq-product__availability{display:grid;gap:5px;margin-top:23px;border-left:2px solid color-mix(in srgb,var(--family-accent) 42%,transparent);padding-left:13px}.nq-product__availability span{color:#667b92;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.nq-product__availability strong{color:#d9e7f3;font-size:.74rem;font-weight:680}.nq-product__content .of-btn{margin-top:24px}.nq-product__noAction{display:block;margin-top:21px;color:#64788f;font-size:.68rem;line-height:1.6}.nq-company__satellite.is-active{border-color:#38bdf866;box-shadow:0 16px 44px #00000059,0 0 34px #0ea5e91a}.nq-company__satellite.is-future{border-style:dashed;opacity:.78}.nq-company__satellite--two.is-future{border-color:#22c55e42}.nq-company__satellite--three.is-future{border-color:#8b5cf64d}@supports (animation-timeline: view()){.nq-familyCard,.nq-product{animation:nq-family-reveal linear both;animation-timeline:view();animation-range:entry 4% cover 26%}}@keyframes nq-family-reveal{0%{opacity:.2;transform:translateY(28px) scale(.985)}}@media(max-width:1120px){.nq-familyHome__intro{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.nq-familyHome__grid{grid-template-columns:1fr 1fr}.nq-familyCard:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,.72fr)}.nq-familyCard:first-child .nq-familyCard__visual{border-right:1px solid rgba(56,189,248,.18);border-bottom:0}.nq-company__portfolioHeading,.nq-product{grid-template-columns:1fr}.nq-product:nth-child(2n) .nq-product__visual{order:0}.nq-product__visual img{min-height:0;aspect-ratio:1.7}.nq-product__visual:after,.nq-product:nth-child(2n) .nq-product__visual:after{background:linear-gradient(180deg,transparent 58%,rgba(2,8,20,.8)),linear-gradient(120deg,color-mix(in srgb,var(--family-accent) 10%,transparent),transparent 42%)}.nq-product__content h3{font-size:4.4rem}}@media(max-width:820px){.of-homeEvidence__heading{grid-template-columns:1fr}.of-homeEvidence__boundary{grid-template-columns:1fr;gap:8px}.nq-familyHome__intro{grid-template-columns:1fr}.nq-familyHome__identity{max-width:620px}.nq-familyHome__grid{grid-template-columns:1fr}.nq-familyCard:first-child{display:block;grid-column:auto}.nq-familyCard:first-child .nq-familyCard__visual{border-right:0;border-bottom:1px solid rgba(56,189,248,.18)}.nq-familyCard__body>p:not(.nq-familyCard__tagline){min-height:0}.nq-familyHome__copy h2,.nq-company__portfolioHeading h2{font-size:3.6rem}.nq-product__content h3{font-size:3.7rem}}@media(max-width:560px){.of-homeEvidence__runway>li>a{border-radius:18px}.of-homeEvidence__copy{grid-template-columns:28px 1fr 16px;gap:12px;padding:24px 19px 27px}.of-homeEvidence__copy h3{font-size:2rem}.nq-familyHome__identity{border-radius:16px}.nq-familyHome__identity img{border-radius:10px}.nq-familyHome__copy h2,.nq-company__portfolioHeading h2{font-size:2.8rem}.nq-product{border-radius:17px}.nq-product__visual img{aspect-ratio:1.28}.nq-product__content{padding:25px 20px 28px}.nq-product__content h3{font-size:2.85rem}.nq-product__meta{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.of-homeEvidence__runway>li>a,.of-homeEvidence__screen img,.nq-familyCard,.nq-product,.nq-familyCard__visual img,.nq-product__visual img,.nq-familyCard__visual:after{animation:none!important;transition:none!important}}

/* OptionForge global source CSS refresh: portable production build. */

/* src/styles/site.css */
:root {
  color-scheme: dark;
  --of-bg: #030814;
  --of-bg-deep: #020617;
  --of-panel: rgba(7, 16, 38, 0.84);
  --of-panel-strong: rgba(6, 14, 32, 0.94);
  --of-border: rgba(92, 148, 242, 0.18);
  --of-text: #edf3ff;
  --of-muted: rgba(223, 233, 248, 0.82);
  --of-accent: #31bdff;
  --of-accent-strong: #277cff;
  --of-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

html,

body,

#root {
  min-height: 100%;
}

html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--of-text);
  background: var(--of-bg);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.section-wrap {
  width: min(1360px, calc(100% - 40px));
  margin: 0 auto;
}

.site-shell {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
}

.route-viewport {
  position: relative;
  min-height: 0;
  isolation: isolate;
  contain: paint;
}

.route-swap-placeholder {
  min-height: clamp(480px, 62vh, 920px);
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root),

  ::view-transition-new(root) {
    animation-duration: 140ms;
    animation-timing-function: ease;
  }
}

.site-chrome {
  position: relative;
  z-index: 2;
  min-height: 100vh;
}

.site-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #01040b;
}

.site-backdrop__imageFill,

.site-backdrop__stars,

.site-backdrop__waves,

.site-backdrop__veil {
  position: absolute;
  inset: 0;
}

.site-backdrop__imageFill {
  background-image: url("/images/brand-background.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.96;
  filter: saturate(1.03);
}

.site-backdrop__stars {
  background-image:
    radial-gradient(circle at 12% 18%, rgba(126, 177, 255, 0.9) 0 1px, transparent 1.4px),
    radial-gradient(circle at 76% 22%, rgba(113, 170, 255, 0.8) 0 1px, transparent 1.4px),
    radial-gradient(circle at 32% 58%, rgba(123, 175, 255, 0.45) 0 1px, transparent 1.3px),
    radial-gradient(circle at 84% 74%, rgba(126, 177, 255, 0.7) 0 1px, transparent 1.4px),
    radial-gradient(circle at 18% 82%, rgba(113, 170, 255, 0.5) 0 1px, transparent 1.3px),
    radial-gradient(circle at 54% 36%, rgba(126, 177, 255, 0.65) 0 1px, transparent 1.4px);
  background-size: 300px 300px, 420px 420px, 240px 240px, 500px 500px, 330px 330px, 390px 390px;
  mix-blend-mode: screen;
  opacity: 0.26;
  animation: driftStars 36s linear infinite;
}

.site-backdrop__waves {
  background:
    radial-gradient(40% 18% at 50% 34%, rgba(72, 131, 255, 0.24), transparent 74%),
    radial-gradient(44% 20% at 52% 48%, rgba(56, 115, 240, 0.15), transparent 72%),
    radial-gradient(48% 24% at 50% 66%, rgba(30, 88, 205, 0.13), transparent 78%);
  opacity: 0.85;
  animation: breathe 16s ease-in-out infinite;
}

.site-backdrop__veil {
  background:
    linear-gradient(180deg, rgba(2, 7, 18, 0.14), rgba(2, 7, 18, 0.3)),
    radial-gradient(65% 58% at 50% 50%, transparent 0%, rgba(1, 4, 11, 0.18) 100%);
}

@media (max-aspect-ratio: 4/5) {
  .site-backdrop__imageFill {
    background-image: url("/images/brand-background.webp");
    background-size: cover;
    opacity: 0.92;
  }
}

.public-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(112, 157, 228, 0.14);
  background: rgba(3, 10, 22, 0.42);
  backdrop-filter: blur(8px);
}

.public-nav__inner {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.public-nav__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.public-nav__logo {
  width: auto;
  height: 44px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 10px rgba(68, 154, 255, 0.14));
}

.public-nav__brandText {
  display: grid;
  gap: 1px;
  color: rgba(186, 230, 253, 0.9);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.05;
  text-transform: uppercase;
  white-space: nowrap;
}

.public-nav__brandText span {
  color: rgba(148, 163, 184, 0.75);
  font-size: 0.52rem;
  letter-spacing: 0.16em;
}

@media (max-width: 640px) {
  .public-nav__brandText { display: none; }
}

.public-nav__menu {
  display: none;
  align-items: center;
  gap: 30px;
}

@media (max-width: 919px) {
  .public-nav__inner {
    min-height: 50px;
  }

  .public-nav__logo {
    height: 40px;
  }
}

@media (min-width: 920px) {
  .public-nav__menu {
    display: flex;
  }
}

.public-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 0;
  font-size: 14px;
  color: rgba(232, 241, 255, 0.84);
  transition: color 0.2s ease;
}

.public-nav__link:hover,

.public-nav__link.is-active {
  color: #fff;
}

.public-nav__link.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 46px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(25, 169, 255, 0), rgba(49, 189, 255, 1), rgba(25, 169, 255, 0));
  box-shadow: 0 0 18px rgba(55, 170, 255, 0.65);
}

.public-nav__caret {
  opacity: 0.8;
  font-size: 12px;
}

.of-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 54px;
  padding: 12px 28px;
  border-radius: 12px;
  border: 1px solid rgba(118, 176, 255, 0.55);
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.01em;
  background:
    linear-gradient(180deg, rgba(31, 78, 179, 0.92), rgba(17, 35, 92, 0.95)),
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0));
  box-shadow:
    0 0 0 1px rgba(181, 217, 255, 0.08),
    0 0 26px rgba(35, 123, 255, 0.18),
    inset 0 0 0 1px rgba(168, 210, 255, 0.12),
    inset 0 0 34px rgba(83, 161, 255, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, filter 0.18s ease;
}

.of-btn:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(181, 217, 255, 0.14),
    0 0 34px rgba(45, 145, 255, 0.34),
    inset 0 0 0 1px rgba(168, 210, 255, 0.15),
    inset 0 0 42px rgba(83, 161, 255, 0.12);
}

.of-btn--nav {
  min-height: 46px;
  min-width: 96px;
  padding-inline: 22px;
}

.of-btn--secondary,

.of-btn--nav {
  background: linear-gradient(180deg, rgba(18, 34, 78, 0.92), rgba(10, 18, 50, 0.98));
}

.of-landing,

.of-moduleDetailPage {
  position: relative;
  z-index: 1;
  padding-top: 28px;
  padding-bottom: 72px;
}

.of-homeHero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: center;
  min-height: 720px;
}

@media (min-width: 980px) {
  .of-homeHero {
    grid-template-columns: 0.92fr 1.08fr;
    min-height: 760px;
  }
}

.of-homeHero__copy {
  max-width: 520px;
  padding-top: 22px;
}

.of-homeHero__title {
  margin: 0;
  font-size: clamp(3.1rem, 6vw, 4.7rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 8px 28px rgba(5, 12, 26, 0.44);
}

.of-homeHero__subtitle {
  margin: 26px 0 0;
  max-width: 480px;
  font-size: 1.18rem;
  line-height: 1.82;
  color: var(--of-muted);
}

.of-homeHero__actions {
  margin-top: 34px;
}

.of-homeHero__visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.of-homePanels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 28px;
}

@media (min-width: 720px) {
  .of-homePanels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1120px) {
  .of-homePanels {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.of-homePanels__item {
  display: block;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(92, 148, 242, 0.16);
  background: rgba(6, 13, 32, 0.32);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.28);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.of-homePanels__item:hover {
  transform: translateY(-3px);
  border-color: rgba(101, 167, 255, 0.36);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.36);
}

.of-contentBand,

.of-moduleDetailPage {
  margin-top: 34px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(90, 146, 241, 0.16);
  background: linear-gradient(180deg, rgba(5, 12, 31, 0.70), rgba(3, 9, 24, 0.76));
  box-shadow: inset 0 0 24px rgba(80, 140, 255, 0.02);
  backdrop-filter: blur(6px);
}

.of-sectionHeader h2,

.of-moduleDetailPage__header h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.05;
}

.of-sectionHeader p,

.of-moduleDetailPage__header p {
  margin: 12px 0 0;
  color: rgba(223, 233, 248, 0.78);
  line-height: 1.75;
}

.of-feature-pill,

.of-panel,

.of-mini-card {
  position: relative;
  border: 1px solid rgba(90, 146, 241, 0.18);
  background: linear-gradient(180deg, rgba(6, 15, 40, 0.86), rgba(4, 10, 28, 0.88));
  box-shadow: 0 0 0 1px rgba(115, 163, 235, 0.04), inset 0 0 34px rgba(47, 112, 255, 0.03);
  backdrop-filter: blur(6px);
}

.of-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #d3efff;
  border: 1px solid rgba(111, 189, 255, 0.22);
  background: rgba(11, 56, 118, 0.4);
}

.of-feature-pillRow {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-top: 22px;
}

@media (min-width: 860px) {
  .of-feature-pillRow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .of-feature-pillRow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.of-feature-pill {
  border-radius: 20px;
  padding: 18px 18px 16px;
}

.of-feature-pill strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 8px;
}

.of-feature-pill span {
  color: rgba(223, 233, 248, 0.76);
  line-height: 1.7;
  font-size: 0.96rem;
}

.of-moduleDetailPage__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}

.of-moduleDetailPage__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 22px;
}

@media (min-width: 1100px) {
  .of-moduleDetailPage__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.18fr);
  }
}

.of-panel {
  border-radius: 26px;
  overflow: hidden;
  padding: 18px;
}

.of-panel--image img,

.of-moduleDetailPage__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.of-panel--copy h2 {
  margin: 14px 0 8px;
  font-size: 2rem;
}

.of-panel--copy p {
  margin: 0;
  color: rgba(223, 233, 248, 0.78);
  line-height: 1.75;
}

.of-mini-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}

@media (min-width: 900px) {
  .of-mini-grid--modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.of-mini-card {
  border-radius: 20px;
  padding: 16px;
}

.of-mini-card h4 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.of-mini-card p,

.of-mini-card li {
  color: rgba(223, 233, 248, 0.76);
  line-height: 1.68;
  font-size: 0.95rem;
}

.of-mini-card ul {
  margin: 0;
  padding-left: 18px;
}

.of-moduleDetailPage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.headline-lg {
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.muted-copy {
  color: rgba(223, 233, 248, 0.78);
  line-height: 1.74;
}

::-webkit-scrollbar-thumb {
  background: rgba(30, 52, 102, 0.85);
  border-radius: 999px;
}

@keyframes floatPanel {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -6px, 0); }
}

@keyframes breathe {
  0%, 100% { opacity: 0.84; transform: translate3d(0, 0, 0) scale(1); }
  50% { opacity: 1; transform: translate3d(0, -8px, 0) scale(1.03); }
}

@keyframes driftStars {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-22px, -28px, 0); }
}

.site-backdrop__imageFill {
  background-image: url("/images/brand-background.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  filter: none;
}

.site-backdrop__stars {
  opacity: 0.2;
}

.site-backdrop__waves {
  background:
    radial-gradient(44% 22% at 50% 36%, rgba(75, 134, 255, 0.16), transparent 72%),
    radial-gradient(46% 24% at 52% 54%, rgba(42, 103, 232, 0.12), transparent 74%),
    radial-gradient(52% 26% at 50% 72%, rgba(21, 72, 186, 0.11), transparent 80%);
  opacity: 0.58;
}

.site-backdrop__veil {
  background:
    linear-gradient(180deg, rgba(1, 5, 14, 0.18), rgba(1, 5, 14, 0.34)),
    radial-gradient(74% 68% at 50% 48%, transparent 0%, rgba(1, 4, 10, 0.14) 100%);
}

@media (min-aspect-ratio: 16/10) {
  .site-backdrop__imageFill {
    background-size: 100% auto;
  }
}

@media (max-aspect-ratio: 4/5) {
  .site-backdrop__imageFill {
    background-size: auto 100%;
  }
}

.of-featurePanelVisual {
  width: 100%;
  height: auto;
}

.of-featurePanelVisual.is-compact {
  min-height: 108px;
}

.of-featureBulletIcon {
  color: rgba(41, 203, 255, 0.96);
  font-size: 0.9rem;
  line-height: 1.4;
}

@media (max-width: 760px) {
  .section-wrap {
    width: min(100% - 24px, 1360px);
  }
}

.section-wrap {
  width: min(1480px, calc(100% - 20px));
  margin: 0 auto;
}

.site-backdrop__imageFill {
  background-image: url("/images/brand-background.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  filter: none;
}

@media (max-aspect-ratio: 4/5) {
  .site-backdrop__imageFill {
    background-image: url("/images/brand-background.webp");
    background-position: center center;
    background-size: cover;
  }
}

.public-nav__inner {
  min-height: 50px;
  gap: 14px;
}

.public-nav__menu {
  gap: 24px;
}

.public-nav__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.of-btn--nav {
  min-height: 40px;
  border-radius: 11px;
  padding-inline: 16px;
  font-size: 0.9rem;
}

.of-btn--navSecondary {
  min-width: 82px;
  padding-inline: 14px;
  background: rgba(8, 17, 39, 0.78);
  border-color: rgba(89, 141, 230, 0.22);
  box-shadow: 0 0 0 1px rgba(163, 210, 255, 0.04), inset 0 0 0 1px rgba(163, 210, 255, 0.04);
}

@media (max-width: 980px) {
  .section-wrap {
    width: min(1480px, calc(100% - 12px));
  }

  .public-nav__menu {
    gap: 16px;
  }
}

.section-wrap {
  width: min(1480px, calc(100% - 20px));
}

.public-nav__inner {
  gap: 12px;
}

.of-btn--nav {
  min-height: 38px;
  padding-inline: 14px;
  font-size: 0.88rem;
}

.of-btn--navSecondary {
  min-width: 74px;
}

@media (max-width: 980px) {
  .section-wrap {
    width: min(1480px, calc(100% - 12px));
  }
}

.section-wrap {
  width: min(1460px, calc(100% - 20px));
}

body {
  font-size: 16px;
}

.site-backdrop__imageFill {
  background-image: url("/images/brand-background.webp");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  opacity: 0.98;
}

.public-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.of-btn--nav {
  min-height: 42px;
  min-width: 88px;
  padding-inline: 18px;
  border-radius: 11px;
  font-size: 0.95rem;
}

.of-landing,

.of-moduleDetailPage {
  padding-top: 18px;
  padding-bottom: 56px;
}

.of-homeHero {
  grid-template-columns: minmax(420px, 0.92fr) minmax(560px, 1.08fr);
  gap: 24px;
  min-height: 680px;
}

.of-homeHero__copy {
  max-width: 640px;
  padding-top: 10px;
}

.of-homeHero__title {
  font-size: clamp(3.5rem, 5.6vw, 5.1rem);
}

.of-homeHero__subtitle {
  font-size: 1.25rem;
  line-height: 1.78;
}

.of-homePanels {
  gap: 20px;
  margin-top: 24px;
}

.of-homePanels__item--coded {
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
}

.of-homePanels__item--coded:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

.of-homePanels__frame {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 16px;
  padding: 20px 20px 22px;
  border-radius: 26px;
  border: 1px solid rgba(92, 148, 242, 0.18);
  background: rgba(4, 11, 28, 0.88);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

.of-homePanels__title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.03;
  color: #fff;
}

.of-homePanels__visual {
  min-height: 220px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(3, 10, 25, 0.94);
}

.of-homePanels__art {
  width: 100%;
  height: 100%;
}

.of-homePanels__copy {
  margin: 0;
  font-size: 1rem;
  line-height: 1.72;
  color: rgba(231, 240, 255, 0.88);
}

@media (max-width: 1360px) {
  .site-backdrop__imageFill {
    background-size: cover;
    background-repeat: no-repeat;
  }

  

  .of-homeHero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .section-wrap {
    width: min(100%, calc(100% - 16px));
  }

  
  

  .of-homePanels {
    grid-template-columns: 1fr;
  }

  

  .of-homePanels__title {
    font-size: 2rem;
  }
}

.section-wrap {
  width: min(1500px, calc(100% - 20px));
}

.public-nav__inner {
  min-height: 50px;
}

.public-nav__logo {
  height: 42px;
}

.of-btn--nav {
  min-height: 42px;
  min-width: 84px;
  padding: 10px 18px;
  font-size: 0.94rem;
}

.of-homeHero {
  min-height: 640px;
  align-items: center;
}

.of-homePanels {
  margin-top: 6px;
  gap: 18px;
}

.of-homePanels__frame {
  grid-template-rows: auto auto 1fr;
  gap: 14px;
  padding: 16px 16px 18px;
  border-radius: 24px;
  background: rgba(4, 11, 28, 0.94);
}

.of-homePanels__title {
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
}

.of-homePanels__visual--imageWrap {
  min-height: 164px;
  display: grid;
  place-items: center;
  background: rgba(4, 11, 28, 0.98);
}

.of-homePanels__artImage {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,0.3));
}

.of-homePanels__copy {
  font-size: 0.98rem;
  line-height: 1.6;
}



.of-homeHero__subtitle,

.of-homePanels__copy,

.muted-copy {
  font-size: max(11px, 1rem);
}

.of-featurePanelVisual {
  width: 100%;
  min-height: 220px;
}

.of-featurePanelVisual.is-compact {
  min-height: 126px;
}

.of-contentBand h1 {
  font-size: clamp(2rem, 3vw, 2.65rem);
}

@media (max-width: 1360px) {
  

  .of-homeHero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .section-wrap {
    width: min(100%, calc(100% - 12px));
  }

  

  .of-homePanels {
    grid-template-columns: 1fr;
  }
}

.section-wrap {
  width: min(1520px, calc(100% - 16px));
}

.of-homeHero {
  min-height: 620px;
  gap: 18px;
}

.of-homeHero__copy {
  max-width: 720px;
}

.of-homeHero__title {
  font-size: clamp(3.7rem, 6vw, 5.5rem);
  line-height: 0.97;
}

.of-homeHero__subtitle {
  font-size: 1.18rem;
  line-height: 1.7;
}

.of-homePanels {
  margin-top: 0;
  gap: 18px;
}

.of-homePanels__item--coded {
  align-self: stretch;
}

.of-homePanels__frame {
  min-height: 510px;
  grid-template-rows: auto 210px 1fr;
  gap: 18px;
  padding: 22px 22px 24px;
  background: linear-gradient(180deg, rgba(3, 10, 25, 0.92), rgba(4, 11, 28, 0.94));
}

.of-homePanels__title {
  font-size: clamp(1.45rem, 2.1vw, 1.95rem);
  line-height: 1.08;
}

.of-homePanels__visual--imageWrap {
  min-height: 210px;
  align-self: start;
  background: rgba(3, 10, 25, 0.98);
}

.of-homePanels__artImage {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.of-homePanels__copy {
  align-self: start;
  font-size: 1.04rem;
  line-height: 1.72;
  color: rgba(235, 242, 255, 0.9);
}

@media (max-width: 1180px) {
  .of-homePanels__frame {
    min-height: 460px;
  }
}

@media (max-width: 920px) {
  .section-wrap {
    width: min(100%, calc(100% - 12px));
  }
}

.section-wrap {
  width: min(1560px, calc(100% - 8px));
}

.of-homeHero {
  min-height: 590px;
  gap: 14px;
}

.of-homeHero__copy {
  max-width: 700px;
}

.of-homeHero__title {
  font-size: clamp(3.55rem, 5.6vw, 5.15rem);
  line-height: 0.98;
}

.of-homeHero__subtitle {
  max-width: 640px;
  font-size: 1.12rem;
  line-height: 1.68;
}

.of-homePanels {
  align-items: stretch;
  gap: 18px;
  margin-top: -4px;
}

.of-homePanels__frame {
  min-height: 464px;
  grid-template-rows: auto 172px 1fr;
  gap: 16px;
  padding: 18px 20px 18px;
  background: linear-gradient(180deg, rgba(3,10,25,0.94), rgba(4,11,28,0.96));
}

.of-homePanels__title {
  font-size: clamp(1.55rem, 1.92vw, 1.9rem);
  line-height: 1.06;
}

.of-homePanels__visual--imageWrap {
  min-height: 172px;
  background: rgba(3,10,25,0.98);
}

.of-homePanels__copy {
  max-width: 92%;
  font-size: 1rem;
  line-height: 1.74;
}

.of-homePanels {
  align-items: stretch;
}

.of-homePanels__frame {
  min-height: 640px;
  grid-template-rows: auto auto 1fr;
}

.of-homePanels__title {
  font-size: clamp(2rem, 2.4vw, 2.5rem);
  line-height: 1.02;
}

.of-homePanels__visual--imageWrap {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.of-homePanels__artImage {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.of-homePanels__copy {
  font-size: 1.02rem;
  line-height: 1.72;
}

.of-homePanels__frame {
  min-height: 676px !important;
  padding: 22px 22px 24px !important;
}

.of-homePanels__title {
  font-size: clamp(2.1rem, 2.55vw, 2.7rem) !important;
  line-height: 1.04 !important;
}

.of-homePanels__copy {
  font-size: 1.04rem !important;
  line-height: 1.76 !important;
}

.of-homePanels {
  gap: 18px !important;
  margin-top: 0 !important;
}

.of-homePanels__frame {
  min-height: 520px !important;
  grid-template-rows: auto 196px 1fr !important;
  padding: 20px 22px 20px !important;
}

.of-homePanels__title {
  font-size: clamp(1.9rem, 2.25vw, 2.25rem) !important;
  line-height: 1.04 !important;
}

.of-homePanels__visual--imageWrap {
  min-height: 196px !important;
}

.of-homePanels__artImage {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.of-homePanels__copy {
  max-width: 100% !important;
  font-size: 1rem !important;
  line-height: 1.64 !important;
  align-self: start !important;
}

@media (max-width: 780px) {
  

  .of-homePanels {
    grid-template-columns: 1fr !important;
  }
}

.of-homeHero {
  align-items: center !important;
  gap: 24px !important;
}

.of-homeHero__copy {
  max-width: 580px !important;
  padding-top: 18px !important;
  align-self: center !important;
}

.of-homeHero__title {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: clamp(4.2rem, 6vw, 5.4rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

.of-homeHero__subtitle {
  max-width: 520px !important;
  margin-top: 28px !important;
  font-size: 1.14rem !important;
  line-height: 1.7 !important;
}

.of-homeHero__actions {
  margin-top: 34px !important;
}

@media (max-width: 1280px) {
  .of-homeHero__copy {
    max-width: 100% !important;
    padding-top: 0 !important;
  }

  .of-homeHero__title {
    max-width: 11ch !important;
    font-size: clamp(3.2rem, 8vw, 4.4rem) !important;
  }

  .of-homeHero__subtitle {
    max-width: 34rem !important;
  }
}

@media (max-width: 760px) {
  .of-homeHero__title {
    max-width: 10ch !important;
    font-size: clamp(2.65rem, 11vw, 3.5rem) !important;
  }

  .of-homeHero__subtitle {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
}

.of-homeHero {
  align-items: start !important;
}

.of-homeHero__copy,

.of-homeHero__visual {
  align-self: start !important;
}

.of-homeHero__copy {
  padding-top: 0 !important;
}

@media (max-width: 1280px) {

  .of-homeHero__copy {
    padding-top: 0 !important;
  }
}

.of-homeHero__details {
  margin-top: 22px;
  max-width: 540px;
}

.of-homeHero__detailsLead {
  margin: 0 0 14px;
  font-size: 1rem;
  line-height: 1.72;
  color: rgba(228, 237, 250, 0.84);
}

.of-homeHero__featureList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.of-homeHero__featureList li {
  position: relative;
  padding-left: 18px;
  font-size: 0.98rem;
  line-height: 1.64;
  color: rgba(216, 228, 245, 0.82);
}

.of-homeHero__featureList li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.95), rgba(36, 111, 255, 0.9));
  box-shadow: 0 0 12px rgba(44, 150, 255, 0.3);
}

.of-homeHero__featureList strong {
  color: rgba(245, 249, 255, 0.96);
  font-weight: 600;
}

.of-homeHero__actions {
  margin-top: 26px !important;
}

@media (max-width: 1280px) {
  .of-homeHero__details {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .of-homeHero__detailsLead,

  .of-homeHero__featureList li {
    font-size: 0.95rem;
    line-height: 1.58;
  }

  .of-homeHero__featureList {
    gap: 10px;
  }
}

.site-backdrop__imageFill {
  background-image: url("/images/brand-background.webp") !important;
  background-position: center top !important;
  background-repeat: repeat-y !important;
  background-size: 100% auto !important;
  opacity: 0.98 !important;
}

@media (min-width: 1101px) {
  .of-homeHero {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr) !important;
    gap: 26px !important;
  }
}

.of-homeHero__copy {
  max-width: 650px !important;
}

.of-homeHero__subtitle,

.of-homeHero__details,

.of-homeHero__detailsLead {
  max-width: 650px !important;
}

.of-homeHero__title {
  max-width: 13ch !important;
}

@media (max-width: 1100px) {
  .of-homeHero__copy {
    max-width: 100% !important;
  }

  .of-homeHero__title,

  .of-homeHero__subtitle,

  .of-homeHero__details {
    max-width: 100% !important;
  }
}

.of-moduleDetailPage__hero {
  margin-top: 34px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(90, 146, 241, 0.16);
  background: linear-gradient(180deg, rgba(5, 12, 31, 0.72), rgba(3, 9, 24, 0.80));
  box-shadow: inset 0 0 24px rgba(80, 140, 255, 0.03), 0 24px 56px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(6px);
}

.of-modulesCompanionCard p {
  color: rgba(223, 233, 248, 0.78);
  line-height: 1.74;
}

.of-moduleDetailPage__metaBar {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

@media (min-width: 980px) {
  
  .of-moduleDetailPage__metaBar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.of-moduleDetailPage__metaItem {
  border-radius: 20px;
  border: 1px solid rgba(90, 146, 241, 0.16);
  background: linear-gradient(180deg, rgba(7, 16, 44, 0.78), rgba(5, 12, 31, 0.86));
  padding: 16px 18px;
}

.of-moduleDetailPage__metaItem span,

.of-modulesCompanionCard span {
  display: block;
  margin-top: 8px;
  color: rgba(204, 219, 244, 0.72);
  font-size: 0.84rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.of-moduleDetailPage__metaItem strong,

.of-modulesCompanionCard strong {
  display: block;
  margin-top: 6px;
  font-size: 1.04rem;
  line-height: 1.35;
}

.of-modulesCompanions .of-sectionHeader h2,

.of-sectionHeader--compact h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2.15rem);
}

.of-modulesCompanions__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  
  .of-modulesCompanions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .of-modulesCompanions__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.of-modulesCompanionCard {
  border-radius: 22px;
  border: 1px solid rgba(90, 146, 241, 0.17);
  background: linear-gradient(180deg, rgba(7, 16, 44, 0.86), rgba(4, 11, 28, 0.92));
  padding: 18px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.of-modulesCompanionCard:hover {
  transform: translateY(-2px);
  border-color: rgba(111, 189, 255, 0.34);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16);
}

.of-modulesCompanions .of-sectionHeader {
  margin-bottom: 16px;
}

.of-sectionHeader--compact p {
  max-width: 760px;
}

.of-moduleDetailPage__metaBar {
  margin-bottom: 22px;
}

.of-panel--imageShowcase {
  min-height: 100%;
}

.of-modulesCompanions {
  margin-top: 26px;
}

.of-moduleDetailPage__hero {
  margin-top: 0;
}

.of-moduleDetailPage__hero + .of-moduleDetailPage__grid {
  margin-top: 24px;
}

.of-contentBand--pairings {
  margin-top: 26px;
}

@media (max-width: 899px) {
  
  .of-moduleDetailPage__hero {
    padding: 22px;
    border-radius: 24px;
  }

  
}

.of-contentBand--moduleStory {
  margin-top: 34px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(90, 146, 241, 0.16);
  background: linear-gradient(180deg, rgba(5, 12, 31, 0.72), rgba(3, 9, 24, 0.80));
  box-shadow: inset 0 0 24px rgba(80, 140, 255, 0.03), 0 24px 56px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(6px);
}

.of-moduleStoryGrid,

.of-modulesSignals {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

@media (min-width: 860px) {
  
  .of-moduleStoryGrid,

  .of-modulesSignals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  

  
  .of-modulesSignals,

  .of-moduleStoryGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.of-modulesSignalCard,

.of-moduleStoryCard {
  border-radius: 24px;
  border: 1px solid rgba(90, 146, 241, 0.16);
  background: linear-gradient(180deg, rgba(7, 16, 44, 0.88), rgba(4, 11, 28, 0.94));
  padding: 20px;
  box-shadow: inset 0 0 18px rgba(98, 170, 255, 0.025);
}

.of-modulesSignalCard span,

.of-moduleStoryCard span {
  display: inline-block;
  color: rgba(208, 222, 244, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
}

.of-modulesSignalCard strong,

.of-moduleStoryCard strong {
  display: block;
  margin-top: 10px;
  font-size: 1.08rem;
  line-height: 1.3;
}

.of-modulesSignalCard p,

.of-moduleStoryCard p {
  margin: 12px 0 0;
  color: rgba(223, 233, 248, 0.78);
  line-height: 1.72;
}

.of-modulesSignals {
  margin-bottom: 22px;
}

.of-modulesSignalCard strong {
  font-size: 1.15rem;
}

.of-panel--imageShowcaseRich {
  position: relative;
  overflow: hidden;
}

.of-moduleShowcase__overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  border-radius: 22px;
  border: 1px solid rgba(113, 190, 255, 0.2);
  background: linear-gradient(180deg, rgba(5, 12, 31, 0.72), rgba(3, 9, 24, 0.9));
  padding: 16px 18px;
  backdrop-filter: blur(10px);
}

.of-moduleShowcase__overlay span {
  display: inline-block;
  color: rgba(214, 227, 248, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
}

.of-moduleShowcase__overlay strong {
  display: block;
  margin-top: 8px;
  font-size: 1.08rem;
}

.of-moduleShowcase__overlay p {
  margin: 8px 0 0;
  color: rgba(223, 233, 248, 0.82);
  line-height: 1.6;
}

.of-moduleShowcase__overlay--detail {
  left: 22px;
  right: 22px;
  bottom: 22px;
}

.of-moduleStoryGrid {
  margin-top: 18px;
}

.of-moduleStoryCard {
  position: relative;
}

.of-moduleStoryCard::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.of-moduleDetailPage .of-mini-card p {
  margin: 0;
  color: rgba(223, 233, 248, 0.78);
  line-height: 1.72;
}

@media (max-width: 899px) {
  
  .of-contentBand--moduleStory {
    padding: 22px;
    border-radius: 24px;
  }

  .of-moduleShowcase__overlay,

  .of-moduleShowcase__overlay--detail {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 14px 15px;
    border-radius: 18px;
  }
}

.of-contentBand--modulePractice {
  margin-top: 34px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(90, 146, 241, 0.16);
  background: linear-gradient(180deg, rgba(5, 12, 31, 0.74), rgba(3, 9, 24, 0.82));
  box-shadow: inset 0 0 24px rgba(80, 140, 255, 0.03), 0 24px 56px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(6px);
}

.of-modulesSignals--detail {
  margin-top: 22px;
}

@media (max-width: 899px) {
  
  .of-contentBand--modulePractice {
    padding: 22px;
    border-radius: 24px;
  }
}

.of-selectorRail {
  --selector-columns: 15;
  display: grid;
  gap: 8px;
  align-items: stretch;
}

.of-selectorRail__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border: 1px solid rgba(56, 189, 248, 0.12);
  background: linear-gradient(180deg, rgba(3, 7, 18, 0.96), rgba(2, 6, 23, 0.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  padding: 6px;
  min-width: 0;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.of-selectorRail__tile:hover,

.of-selectorRail__tile:focus-visible,

.of-selectorRail__tile.is-active {
  border-color: rgba(125, 211, 252, 0.42);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.38), inset 0 1px 0 rgba(255,255,255,0.06);
  transform: translateY(-1px);
}

.of-selectorRail__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
}

@media (min-width: 1280px) {

  .of-selectorRail__tile {
    min-height: 88px;
  }

  .of-selectorRail__image {
    max-height: 78px;
  }
}

@media (min-width: 1501px) {
  .of-selectorRail__tile {
    min-height: 92px;
  }

  .of-selectorRail__image {
    max-height: 82px;
  }
}

@media (max-width: 1279px) {

  .of-selectorRail__tile {
    min-height: 86px;
  }

  .of-selectorRail__image {
    max-height: 76px;
  }
}

.of-screenshotShell {
  width: 100%;
}

.of-screenshotViewport {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(260px, 34vw, 560px);
}

.of-screenshotViewport--compact {
  min-height: clamp(120px, 16vw, 220px);
}

.of-screenshotViewport--stage {
  min-height: clamp(320px, 42vw, 640px);
}

.of-screenshotViewport--gallery {
  min-height: clamp(260px, 30vw, 520px);
}

.of-screenshotViewport--story {
  min-height: clamp(180px, 20vw, 260px);
}

.of-screenshotImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
}

.of-screenshotImage--padded {
  box-sizing: border-box;
}

.of-selectorRail {
  --selector-tile-height: clamp(56px, 5.4vw, 88px);
  --selector-gap: clamp(4px, 0.36vw, 7px);
  gap: var(--selector-gap) !important;
}

.of-selectorRail__tile {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: calc(var(--selector-tile-height) + 6px) !important;
  cursor: pointer !important;
  transform: translateZ(0);
}

.of-selectorRail__image {
  width: 100% !important;
  height: var(--selector-tile-height) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease;
  filter: drop-shadow(0 8px 20px rgba(2, 8, 23, 0.28));
}

.of-selectorRail__tile:hover .of-selectorRail__image,

.of-selectorRail__tile:focus-visible .of-selectorRail__image,

.of-selectorRail__tile.is-active .of-selectorRail__image {
  transform: translateY(-3px) scale(1.025);
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 14px rgba(71, 170, 255, 0.28));
}

.of-selectorRail__tile:active .of-selectorRail__image {
  transform: translateY(-1px) scale(0.985);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 10px rgba(71, 170, 255, 0.22));
}

.of-selectorRail {
  --selector-gap: clamp(4px, 0.34vw, 6px);
  --selector-tile-height: clamp(44px, 3.6vw, 62px);
  display: grid !important;
  align-items: center !important;
  gap: var(--selector-gap) !important;
}

.of-selectorRail__tile {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  min-height: calc(var(--selector-tile-height) + 4px) !important;
  transition: transform 150ms ease !important;
}

.of-selectorRail__image {
  display: block !important;
  width: 100% !important;
  height: var(--selector-tile-height) !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  background-color: transparent !important;
  transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease !important;
  filter: drop-shadow(0 8px 18px rgba(2, 8, 23, 0.24));
}

.of-selectorRail__tile:hover .of-selectorRail__image,

.of-selectorRail__tile:focus-visible .of-selectorRail__image,

.of-selectorRail__tile.is-active .of-selectorRail__image {
  transform: translateY(-3px) scale(1.03) !important;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.30)) drop-shadow(0 0 12px rgba(65, 156, 255, 0.28)) !important;
}

.of-selectorRail__tile:active .of-selectorRail__image {
  transform: translateY(-1px) scale(0.985) !important;
}

@media (max-width: 1279px) {

  .of-selectorRail__image {
    height: 56px !important;
  }
}

.of-selectorRail__tile,

.of-selectorRail__image {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.of-selectorRail__image {
  image-rendering: auto !important;
}

.of-selectorRail__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.of-selectorRail__tile {
  position: relative !important;
  isolation: isolate !important;
}

.of-selectorRail__tile::before {
  content: "";
  position: absolute;
  inset: 10% 8%;
  border-radius: 18px;
  background: radial-gradient(circle at center, rgba(59, 130, 246, 0.28), rgba(59, 130, 246, 0.13) 42%, transparent 72%);
  filter: blur(10px);
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
  z-index: 0;
}

.of-selectorRail__image {
  position: relative !important;
  z-index: 1 !important;
}

.of-selectorRail__tile:hover,

.of-selectorRail__tile:focus-visible,

.of-selectorRail__tile.is-active {
  transform: none !important;
}

.of-selectorRail__tile:hover::before,

.of-selectorRail__tile:focus-visible::before,

.of-selectorRail__tile.is-active::before {
  opacity: 1 !important;
  transform: scale(1.04) !important;
}

.of-selectorRail__tile:hover .of-selectorRail__image,

.of-selectorRail__tile:focus-visible .of-selectorRail__image,

.of-selectorRail__tile.is-active .of-selectorRail__image {
  transform: scale(1.028) !important;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.28)) drop-shadow(0 0 16px rgba(80, 170, 255, 0.34)) !important;
}

.of-selectorRail__tile:active .of-selectorRail__image {
  transform: scale(0.992) !important;
}

.of-screenshotImage,

.of-selectorRail__image {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.of-screenshotImage,

.of-selectorRail__image {
  will-change: transform;
}

.of-homePanels {
  contain: layout style paint;
}

.of-homePanels > section + section {
  content-visibility: auto;
  contain-intrinsic-size: 960px;
}

.of-screenshotImage,

.of-selectorRail__image,

.public-nav__logo {
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.of-homeHero__visual {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  overflow: visible !important;
  margin-right: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  isolation: isolate !important;
}

.of-homeHero.section-wrap {
  width: min(1540px, calc(100% - 28px)) !important;
}

.of-homeHero {
  overflow: visible !important;
}

@media (min-width: 981px) {
  .of-homeHero {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr) !important;
    min-height: unset !important;
    gap: 20px !important;
  }
}

@media (max-width: 980px) {
  .of-homeHero.section-wrap {
    width: min(100%, calc(100% - 24px)) !important;
  }

  .of-homeHero__visual {
    margin-right: 0 !important;
  }
}

.of-msStoreButton {
  --ms-store-border: rgba(125, 194, 255, 0.46);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 62px;
  min-width: min(100%, 282px);
  max-width: 360px;
  padding: 10px 22px;
  border-radius: 18px;
  border: 1px solid var(--ms-store-border);
  color: #f8fbff;
  text-decoration: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(99, 179, 255, 0.28), transparent 36%),
    linear-gradient(135deg, rgba(4, 13, 32, 0.98) 0%, rgba(8, 30, 73, 0.98) 46%, rgba(10, 70, 130, 0.96) 100%);
  box-shadow:
    0 18px 42px rgba(0, 9, 26, 0.42),
    0 0 0 1px rgba(160, 215, 255, 0.08),
    0 0 34px rgba(33, 149, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -18px 28px rgba(0, 16, 48, 0.34);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.of-msStoreButton:hover {
  transform: translateY(-1px);
  border-color: rgba(164, 221, 255, 0.74);
  filter: saturate(1.06);
  box-shadow:
    0 20px 48px rgba(0, 12, 34, 0.5),
    0 0 0 1px rgba(177, 225, 255, 0.13),
    0 0 44px rgba(37, 160, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -18px 30px rgba(0, 16, 48, 0.32);
}

.of-msStoreButton:focus-visible {
  outline: 2px solid rgba(125, 211, 252, 0.76);
  outline-offset: 4px;
}

.of-msStoreButton--centered {
  margin-left: auto;
  margin-right: auto;
}

.of-msStoreButton--compact {
  min-height: 46px;
  min-width: 0;
  max-width: 238px;
  padding: 8px 14px;
  gap: 10px;
  border-radius: 14px;
}

.of-msStoreButton__mark {
  display: grid;
  grid-template-columns: repeat(2, 13px);
  grid-template-rows: repeat(2, 13px);
  gap: 3px;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 10px rgba(105, 190, 255, 0.22));
}

.of-msStoreButton__tile {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.of-msStoreButton__tile--red { background: #f25022; }

.of-msStoreButton__tile--green { background: #7fba00; }

.of-msStoreButton__tile--blue { background: #00a4ef; }

.of-msStoreButton__tile--yellow { background: #ffb900; }

.of-msStoreButton__copy {
  display: grid;
  gap: 1px;
  line-height: 1.05;
  text-align: left;
  white-space: nowrap;
}

.of-msStoreButton__sublabel {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(226, 242, 255, 0.86);
}

.of-msStoreButton__label {
  font-size: 1.42rem;
  font-weight: 760;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-shadow: 0 0 18px rgba(114, 200, 255, 0.16);
}

.of-msStoreButton--compact .of-msStoreButton__mark {
  grid-template-columns: repeat(2, 10px);
  grid-template-rows: repeat(2, 10px);
  gap: 2px;
}

.of-msStoreButton--compact .of-msStoreButton__tile {
  width: 10px;
  height: 10px;
  border-radius: 1.5px;
}

.of-msStoreButton--compact .of-msStoreButton__sublabel {
  font-size: 0.66rem;
}

.of-msStoreButton--compact .of-msStoreButton__label {
  font-size: 1.06rem;
}

.public-nav__actions .of-msStoreButton {
  margin-left: auto;
}

@media (max-width: 560px) {
  .of-msStoreButton {
    width: min(100%, 320px);
    min-width: 0;
  }
}

.legalPolicyNotice{border-left:4px solid rgba(101,245,200,.85);border-radius:18px;background:rgba(101,245,200,.08);padding:1rem 1.125rem;color:#d8fff6}

.legalPolicyToc{max-height:calc(100vh - 8rem);overflow:auto}

.legalPolicyContent table{width:100%;min-width:720px;border-collapse:collapse}

.legalPolicyContent th,

.legalPolicyContent td{border-bottom:1px solid rgba(125,211,252,.13);border-right:1px solid rgba(125,211,252,.13);padding:.85rem;text-align:left;vertical-align:top}

.legalPolicyContent th{background:rgba(56,189,248,.09);color:#fff}

.legalPolicyContent td{color:#cbd5e1}

.legalPolicyContent ul,

.legalPolicyContent ol{padding-left:1.35rem}

.legalPolicyContent li{margin:.45rem 0}

.legalPolicyContent a{color:#7dd3fc}

.legalPolicyContent code{border:1px solid rgba(125,211,252,.18);border-radius:.5rem;background:rgba(15,23,42,.85);padding:.08rem .35rem;color:#e0f2fe}

.of-moduleVisualWall {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(23rem, 0.75fr);
  gap: 1rem;
  align-items: stretch;
}

@media (max-width: 1180px) {
  .of-moduleVisualWall {
    grid-template-columns: 1fr;
  }
}

.page-modules .of-moduleVisualWall {
  grid-template-columns: minmax(0, 1.62fr) minmax(18rem, 0.38fr) !important;
  gap: clamp(0.9rem, 1.3vw, 1.35rem) !important;
}

.page-modules .of-screenshotViewport--stage {
  min-height: clamp(520px, 54vw, 820px) !important;
}

.page-modules .of-screenshotViewport--gallery {
  min-height: clamp(420px, 48vw, 760px) !important;
}

.page-modules .of-screenshotImage--padded {
  padding: clamp(0.45rem, 0.85vw, 0.8rem) !important;
}

.page-modules .of-selectorRail__tile span {
  text-wrap: balance;
}

@media (max-width: 1180px) {
  .page-modules .of-moduleVisualWall {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {

  .page-modules .of-screenshotViewport--stage,

  .page-modules .of-screenshotViewport--gallery {
    min-height: 340px !important;
  }
}

:root {
  --of-action-height: 54px;
  --of-action-compact-height: 46px;
  --of-action-min-width: 168px;
  --of-action-store-width: 238px;
}

.of-btn {
  min-height: var(--of-action-height);
  min-width: var(--of-action-min-width);
  padding-block: 10px;
  text-align: center;
}

.of-btn--nav {
  min-height: var(--of-action-compact-height);
  min-width: 128px;
}

.of-msStoreButton {
  min-height: var(--of-action-height);
  min-width: min(100%, var(--of-action-store-width));
  max-width: 282px;
  padding: 8px 18px;
  gap: 11px;
  border-radius: 16px;
}

.of-msStoreButton__mark {
  grid-template-columns: repeat(2, 11px);
  grid-template-rows: repeat(2, 11px);
  gap: 2px;
}

.of-msStoreButton__tile {
  width: 11px;
  height: 11px;
}

.of-msStoreButton__sublabel {
  font-size: 0.7rem;
}

.of-msStoreButton__label {
  font-size: 1.16rem;
}

.of-msStoreButton--compact {
  min-height: var(--of-action-height);
  min-width: var(--of-action-min-width);
  max-width: 216px;
  padding: 8px 15px;
  gap: 9px;
}

.of-msStoreButton--compact .of-msStoreButton__sublabel {
  font-size: 0.64rem;
}

.of-msStoreButton--compact .of-msStoreButton__label {
  font-size: 1rem;
}

.public-nav__actions .of-msStoreButton--compact {
  min-height: 42px;
  min-width: 170px;
  max-width: 190px;
  padding: 6px 12px;
}

.public-nav__actions .of-msStoreButton--compact .of-msStoreButton__mark {
  grid-template-columns: repeat(2, 9px);
  grid-template-rows: repeat(2, 9px);
}

.public-nav__actions .of-msStoreButton--compact .of-msStoreButton__tile {
  width: 9px;
  height: 9px;
}

.page-modules .of-moduleVisualWall {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(0.9rem, 1.2vw, 1.25rem) !important;
  align-items: start !important;
}

.page-modules .of-screenshotViewport--stage {
  min-height: clamp(360px, 34vw, 620px) !important;
  align-items: flex-start !important;
}

.page-modules .of-screenshotViewport--gallery {
  min-height: clamp(340px, 34vw, 600px) !important;
  align-items: flex-start !important;
}

.page-modules .of-screenshotImage,

.page-modules .of-screenshotImage--padded {
  object-position: center top !important;
}

@media (max-width: 760px) {

  .page-modules .of-screenshotViewport--stage,

  .page-modules .of-screenshotViewport--gallery {
    min-height: 320px !important;
  }

  .of-btn,

  .of-msStoreButton,

  .of-msStoreButton--compact {
    width: min(100%, 320px);
    min-width: 0;
  }
}

:root {
  --of-action-height: 52px;
  --of-action-compact-height: 44px;
  --of-action-width: 216px;
  --of-action-wide-width: 336px;
  --of-action-store-width: 216px;
}

.of-btn,

.of-msStoreButton {
  min-height: var(--of-action-height);
  min-width: var(--of-action-width);
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.of-btn {
  padding: 0.72rem 1.15rem;
  line-height: 1.15;
}

.of-btn--nav,

.of-msStoreButton--compact {
  min-height: var(--of-action-compact-height);
  min-width: 176px;
}

.of-moduleDetailPage__actions .of-btn {
  width: var(--of-action-width);
  min-width: var(--of-action-width);
  max-width: var(--of-action-width);
}

.public-nav__actions .of-msStoreButton--compact {
  width: 184px;
  min-width: 184px;
  max-width: 184px;
  min-height: 42px;
}

.of-msStoreButton__copy {
  min-width: 0;
  text-align: left;
}

.of-msStoreButton--centered .of-msStoreButton__copy {
  text-align: left;
}

.page-modules .of-moduleVisualWall {
  gap: clamp(0.75rem, 1vw, 1rem) !important;
}

.page-modules .of-moduleVisualWall__runway {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(0, 0.83fr) minmax(0, 0.83fr);
  grid-auto-rows: minmax(210px, auto);
  gap: clamp(0.75rem, 1vw, 1rem);
  align-items: stretch;
}

.page-modules .of-moduleVisualWall__featureCard {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(51, 65, 85, 0.98);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.14), transparent 46%),
    linear-gradient(180deg, rgba(2, 8, 24, 0.99), rgba(1, 5, 15, 1));
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.page-modules .of-moduleVisualWall__featureCard:hover {
  border-color: rgba(125, 211, 252, 0.48);
  transform: translateY(-2px);
  box-shadow: 0 24px 72px rgba(2, 132, 199, 0.16);
}

.page-modules .of-moduleVisualWall__featureCard.is-primary {
  grid-row: span 2;
  min-height: clamp(440px, 43vw, 710px);
}

.page-modules .of-moduleVisualWall__featureCard.is-secondary {
  min-height: clamp(214px, 21vw, 348px);
}

.page-modules .of-moduleVisualWall__featureCard img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: contain;
  object-position: center top;
  padding: clamp(0.45rem, 0.85vw, 0.85rem);
}

.page-modules .of-moduleVisualWall__caption {
  position: absolute;
  inset-inline: clamp(0.75rem, 1.2vw, 1rem);
  bottom: clamp(0.75rem, 1.2vw, 1rem);
  display: grid;
  gap: 0.28rem;
  max-width: min(86%, 34rem);
  border: 1px solid rgba(71, 85, 105, 0.84);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(2, 8, 23, 0.88), rgba(2, 6, 18, 0.94));
  padding: clamp(0.72rem, 1.1vw, 1rem);
  backdrop-filter: blur(14px);
}

.page-modules .of-moduleVisualWall__caption span {
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(186, 230, 253, 0.86);
}

.page-modules .of-moduleVisualWall__caption strong {
  color: #f8fafc;
  font-size: clamp(1rem, 1.35vw, 1.34rem);
}

.page-modules .of-moduleVisualWall__caption p {
  margin: 0;
  color: rgba(203, 213, 225, 0.84);
  font-size: 0.82rem;
  line-height: 1.55;
}

.page-modules .of-moduleVisualWall__featureCard.is-secondary .of-moduleVisualWall__caption {
  max-width: calc(100% - 1.5rem);
}

.page-modules .of-moduleVisualWall__featureCard.is-secondary .of-moduleVisualWall__caption p {
  display: none;
}

.page-modules .of-moduleVisualWall__filmstrip {
  display: grid;
  grid-template-columns: minmax(14rem, 0.9fr) repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
  border: 1px solid rgba(30, 41, 59, 0.96);
  border-radius: 26px;
  background: rgba(2, 6, 23, 0.72);
  padding: 0.75rem;
}

.page-modules .of-moduleVisualWall__filmstripTitle {
  display: grid;
  align-content: center;
  gap: 0.45rem;
  border-radius: 20px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.74);
  padding: 1rem;
}

.page-modules .of-moduleVisualWall__filmstripTitle span {
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(186, 230, 253, 0.78);
}

.page-modules .of-moduleVisualWall__filmstripTitle strong {
  color: #e2e8f0;
  font-size: 0.95rem;
  line-height: 1.45;
}

.page-modules .of-moduleVisualWall__thumb {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.74);
  transition: border-color 160ms ease, transform 160ms ease;
}

.page-modules .of-moduleVisualWall__thumb:hover {
  border-color: rgba(125, 211, 252, 0.42);
  transform: translateY(-1px);
}

.page-modules .of-moduleVisualWall__thumb img {
  width: 100%;
  aspect-ratio: 16 / 9.4;
  object-fit: contain;
  object-position: center top;
  padding: 0.45rem;
  background: #020617;
}

.page-modules .of-moduleVisualWall__thumb span {
  display: block;
  padding: 0.7rem 0.8rem 0.8rem;
  color: rgba(226, 232, 240, 0.92);
  font-size: 0.84rem;
  font-weight: 600;
}

.page-modules .of-moduleQuickStrip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.page-modules .of-moduleQuickStrip__item {
  border: 1px solid rgba(51, 65, 85, 0.92);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.68);
}

.page-modules .of-moduleQuickStrip__item {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
}

.page-modules .of-moduleQuickStrip__item span {
  color: rgba(148, 163, 184, 0.86);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.page-modules .of-moduleQuickStrip__item strong {
  color: rgba(226, 232, 240, 0.94);
  font-size: 0.88rem;
  line-height: 1.55;
  font-weight: 500;
}

.page-modules .of-screenshotViewport--stage,

.page-modules .of-screenshotViewport--gallery {
  justify-content: flex-start !important;
}

.page-modules .of-screenshotViewport--stage img,

.page-modules .of-screenshotViewport--gallery img,

.page-modules .of-screenshotImage,

.page-modules .of-screenshotImage--padded {
  object-fit: contain !important;
  object-position: center top !important;
}

.page-modules .of-screenshotViewport--compact img {
  object-fit: contain !important;
  object-position: center top !important;
}

@media (max-width: 1180px) {
  .page-modules .of-moduleVisualWall__runway {
    grid-template-columns: 1fr 1fr;
  }

  .page-modules .of-moduleVisualWall__featureCard.is-primary {
    grid-column: 1 / -1;
    min-height: clamp(360px, 54vw, 620px);
  }

  .page-modules .of-moduleVisualWall__filmstrip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-modules .of-moduleVisualWall__filmstripTitle {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .page-modules .of-moduleVisualWall__runway,

  .page-modules .of-moduleQuickStrip {
    grid-template-columns: 1fr;
  }

  .page-modules .of-moduleVisualWall__featureCard.is-primary,

  .page-modules .of-moduleVisualWall__featureCard.is-secondary {
    min-height: 320px;
  }

  .page-modules .of-moduleVisualWall__filmstrip {
    grid-template-columns: 1fr 1fr;
  }

  .of-btn,

  .of-msStoreButton,

  .of-msStoreButton--compact,

  .of-moduleDetailPage__actions .of-btn {
    width: min(100%, 320px);
    min-width: 0;
    max-width: 320px;
  }

  .public-nav__actions .of-msStoreButton--compact {
    width: 176px;
    min-width: 176px;
    max-width: 176px;
  }
}

:root {
  --of-action-height: 50px;
  --of-action-compact-height: 42px;
  --of-action-width: 214px;
  --of-action-wide-width: 336px;
}

.of-btn,

.of-msStoreButton {
  min-height: var(--of-action-height);
  min-width: var(--of-action-width);
  max-width: var(--of-action-width);
  box-sizing: border-box;
}

.of-msStoreButton {
  width: var(--of-action-width);
  padding-inline: 14px;
}

.of-btn--nav,

.of-msStoreButton--compact {
  min-height: var(--of-action-compact-height);
  min-width: 176px;
  max-width: 176px;
}

.public-nav__actions .of-msStoreButton--compact {
  width: 184px;
  min-width: 184px;
  max-width: 184px;
}

.page-modules .of-moduleVisualWall__runway {
  grid-template-columns: minmax(0, 1.55fr) repeat(2, minmax(0, .82fr));
  grid-auto-rows: minmax(236px, auto);
}

.page-modules .of-moduleVisualWall__featureCard.is-primary {
  min-height: clamp(520px, 46vw, 760px);
}

.page-modules .of-moduleVisualWall__featureCard.is-secondary {
  min-height: clamp(236px, 21vw, 370px);
}

.page-modules .of-moduleVisualWall__featureCard img {
  padding: clamp(0.32rem, 0.72vw, 0.72rem);
  object-position: center top;
}

.page-modules .of-moduleVisualWall__caption {
  max-width: min(78%, 28rem);
  padding: clamp(0.55rem, 0.82vw, 0.82rem);
  background: linear-gradient(180deg, rgba(2, 8, 23, 0.78), rgba(2, 6, 18, 0.9));
}

.page-modules .of-moduleVisualWall__caption p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page-modules .of-moduleVisualWall__featureCard.is-secondary .of-moduleVisualWall__caption {
  max-width: calc(100% - 1.2rem);
}

.page-modules .of-moduleVisualWall__filmstrip {
  grid-template-columns: minmax(12rem, .74fr) repeat(5, minmax(0, 1fr));
  background: rgba(2, 6, 23, 0.58);
}

.page-modules .of-moduleVisualWall__filmstripTitle strong {
  font-size: 0.86rem;
}

.page-modules .of-moduleVisualWall__thumb span {
  padding: 0.55rem 0.65rem 0.7rem;
  font-size: 0.78rem;
}

.page-modules .of-moduleQuickStrip__item strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page-modules .of-moduleQuickStrip__item {
  min-height: 96px;
}

.page-modules .of-screenshotViewport--stage,

.page-modules .of-screenshotViewport--gallery {
  min-height: clamp(330px, 31vw, 560px) !important;
}

@media (max-width: 1180px) {
  .page-modules .of-moduleVisualWall__runway {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-modules .of-moduleVisualWall__featureCard.is-primary {
    grid-column: 1 / -1;
  }

  .page-modules .of-moduleVisualWall__filmstrip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-modules .of-moduleVisualWall__runway,

  .page-modules .of-moduleQuickStrip {
    grid-template-columns: 1fr;
  }

  .page-modules .of-moduleVisualWall__featureCard.is-primary,

  .page-modules .of-moduleVisualWall__featureCard.is-secondary {
    min-height: 320px;
  }

  .of-btn,

  .of-msStoreButton,

  .of-msStoreButton--compact {
    width: min(100%, 320px);
    min-width: 0;
    max-width: 320px;
  }
}
:root {
  --of-action-height: 50px;
  --of-action-compact-height: 42px;
  --of-action-width: 218px;
  --of-action-wide-width: 336px;
}
.of-btn,

.of-msStoreButton,

.of-storeGateway__button {
  width: var(--of-action-width) !important;
  min-width: var(--of-action-width) !important;
  max-width: var(--of-action-width) !important;
  min-height: var(--of-action-height) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.of-btn--nav,

.of-msStoreButton--compact {
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important;
  min-height: var(--of-action-compact-height) !important;
}
.of-msStoreButton__copy { min-width: 0; text-align: left; }
.of-msStoreButton__label,

.of-msStoreButton__sublabel { white-space: nowrap; }
.of-storeGateway__actions { align-items: stretch; }
.page-modules .of-modulePresentationMosaic {
  display: grid;
  gap: 0.85rem;
  border: 1px solid rgba(30, 41, 59, 0.94);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(2, 8, 23, 0.72), rgba(2, 6, 23, 0.92));
  padding: clamp(0.8rem, 1.4vw, 1.15rem);
}
.page-modules .of-modulePresentationMosaic__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.65rem;
  padding-inline: 0.35rem;
}
.page-modules .of-modulePresentationMosaic__heading span {
  color: rgba(186, 230, 253, 0.78);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.page-modules .of-modulePresentationMosaic__heading strong {
  color: rgba(241, 245, 249, 0.96);
  font-size: clamp(0.98rem, 1.3vw, 1.2rem);
}
.page-modules .of-modulePresentationMosaic__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
  grid-auto-rows: minmax(246px, auto);
  gap: 0.85rem;
  align-items: stretch;
}
.page-modules .of-modulePresentationMosaic__panel {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(51, 65, 85, 0.96);
  border-radius: 26px;
  background: rgba(2, 6, 23, 0.92);
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.page-modules .of-modulePresentationMosaic__panel:hover {
  border-color: rgba(125, 211, 252, 0.48);
  transform: translateY(-2px);
  box-shadow: 0 26px 78px rgba(2, 132, 199, 0.15);
}
.page-modules .of-modulePresentationMosaic__panel.is-main {
  grid-row: span 2;
  min-height: clamp(520px, 43vw, 740px);
}
.page-modules .of-modulePresentationMosaic__imageShell {
  display: flex;
  height: 100%;
  min-height: inherit;
  align-items: flex-start;
  justify-content: center;
  background: radial-gradient(circle at 50% 0%, rgba(14, 165, 233, 0.12), transparent 45%), #020617;
}
.page-modules .of-modulePresentationMosaic__imageShell img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: contain;
  object-position: center top;
  padding: clamp(0.45rem, 0.82vw, 0.85rem);
}
.page-modules .of-modulePresentationMosaic__caption {
  position: absolute;
  inset-inline: 0.85rem;
  bottom: 0.85rem;
  max-width: min(86%, 34rem);
  border: 1px solid rgba(71, 85, 105, 0.78);
  border-radius: 19px;
  background: linear-gradient(180deg, rgba(2, 8, 23, 0.76), rgba(2, 6, 18, 0.92));
  padding: 0.72rem 0.85rem;
  backdrop-filter: blur(14px);
}
.page-modules .of-modulePresentationMosaic__caption span {
  display: block;
  color: rgba(186, 230, 253, 0.82);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.page-modules .of-modulePresentationMosaic__caption strong {
  display: block;
  margin-top: 0.25rem;
  color: #f8fafc;
  font-size: 0.98rem;
  line-height: 1.25;
}
.page-modules .of-modulePresentationMosaic__caption p {
  display: -webkit-box;
  margin: 0.35rem 0 0;
  color: rgba(203, 213, 225, 0.82);
  font-size: 0.78rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption p { display: none; }
.page-modules .of-moduleVisualSummary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
.page-modules .of-moduleVisualSummary__item,

.page-modules .of-moduleDecisionBoard__card,

.page-modules .of-moduleQuestionPaths__lane,

.page-modules .of-moduleRolePaths__lane {
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.66);
}
.page-modules .of-moduleVisualSummary__item { border-radius: 22px; padding: 0.9rem 1rem; }
.page-modules .of-moduleVisualSummary__item span,

.page-modules .of-moduleLinkedVisuals__header span,

.page-modules .of-moduleDecisionBoard__card span,

.page-modules .of-moduleRolePaths__laneIntro span {
  color: rgba(148, 163, 184, 0.9);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.page-modules .of-moduleVisualSummary__item strong {
  display: block;
  margin-top: 0.35rem;
  color: rgba(241, 245, 249, 0.96);
  font-size: 0.95rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.page-modules .of-moduleLinkedVisuals {
  display: grid;
  grid-template-columns: minmax(14rem, 0.28fr) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
  border: 1px solid rgba(30, 41, 59, 0.96);
  border-radius: 26px;
  background: rgba(2, 6, 23, 0.64);
  padding: 0.85rem;
}
.page-modules .of-moduleLinkedVisuals__header {
  display: grid;
  align-content: center;
  gap: 0.5rem;
  border-radius: 20px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.72);
  padding: 1rem;
}
.page-modules .of-moduleLinkedVisuals__header strong { color: rgba(226,232,240,.96); font-size: 1rem; line-height: 1.4; }
.page-modules .of-moduleLinkedVisuals__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.page-modules .of-moduleLinkedVisuals__card,

.page-modules .of-moduleQuestionPaths__screen,

.page-modules .of-moduleRolePaths__screen {
  overflow: hidden;
  border: 1px solid rgba(51, 65, 85, 0.86);
  border-radius: 18px;
  background: rgba(2, 6, 23, 0.82);
  transition: border-color 160ms ease, transform 160ms ease;
}
.page-modules .of-moduleLinkedVisuals__card:hover,

.page-modules .of-moduleQuestionPaths__screen:hover,

.page-modules .of-moduleRolePaths__screen:hover { border-color: rgba(125,211,252,.42); transform: translateY(-1px); }
.page-modules .of-moduleLinkedVisuals__card img,

.page-modules .of-moduleQuestionPaths__screen img,

.page-modules .of-moduleRolePaths__screen img {
  width: 100%;
  aspect-ratio: 16 / 8.9;
  object-fit: contain;
  object-position: center top;
  padding: .4rem;
  background: #020617;
}
.page-modules .of-moduleLinkedVisuals__card span,

.page-modules .of-moduleQuestionPaths__screen span,

.page-modules .of-moduleRolePaths__screen span {
  display: block;
  padding: .58rem .7rem .72rem;
  color: rgba(226,232,240,.92);
  font-size: .8rem;
  font-weight: 650;
}
.page-modules .of-moduleDecisionBoard__header,

.page-modules .of-moduleQuestionPaths__header,

.page-modules .of-moduleRolePaths__header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.page-modules .of-moduleDecisionBoard__header p,

.page-modules .of-moduleQuestionPaths__header p,

.page-modules .of-moduleRolePaths__header p { max-width: 25rem; color: rgba(148,163,184,.9); font-size: .86rem; line-height: 1.65; }
.page-modules .of-moduleDecisionBoard__grid,

.page-modules .of-moduleQuestionPaths__grid,

.page-modules .of-moduleRolePaths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.page-modules .of-moduleDecisionBoard__card { border-radius: 23px; padding: 1rem; }
.page-modules .of-moduleDecisionBoard__card strong,

.page-modules .of-moduleQuestionPaths__laneText p,

.page-modules .of-moduleRolePaths__laneIntro p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-modules .of-moduleDecisionBoard__card strong { margin-top: .5rem; color: rgba(226,232,240,.94); font-size: .9rem; font-weight: 500; line-height: 1.55; -webkit-line-clamp: 3; }
.page-modules .of-moduleQuestionPaths__lane,

.page-modules .of-moduleRolePaths__lane { display: grid; gap: .85rem; align-content: start; border-radius: 27px; padding: .95rem; }
.page-modules .of-moduleQuestionPaths__laneText strong,

.page-modules .of-moduleRolePaths__laneIntro strong { display: block; color: rgba(248,250,252,.96); font-size: 1rem; line-height: 1.35; }
.page-modules .of-moduleQuestionPaths__laneText p,

.page-modules .of-moduleRolePaths__laneIntro p { margin-top: .45rem; color: rgba(203,213,225,.82); font-size: .82rem; line-height: 1.55; -webkit-line-clamp: 2; }
.page-modules .of-moduleQuestionPaths__screens,

.page-modules .of-moduleRolePaths__screens { display: grid; gap: .65rem; }
.page-modules .of-screenshotViewport--stage,

.page-modules .of-screenshotViewport--gallery { min-height: clamp(310px, 29vw, 520px) !important; }
.page-modules .of-screenshotViewport--stage img,

.page-modules .of-screenshotViewport--gallery img,

.page-modules .of-moduleVisualWall__featureCard img,

.page-modules .of-moduleVisualWall__thumb img { object-fit: contain !important; object-position: center top !important; }
@media (max-width: 1180px) {
  .page-modules .of-modulePresentationMosaic__grid,

  .page-modules .of-moduleLinkedVisuals,

  .page-modules .of-moduleQuestionPaths__grid,

  .page-modules .of-moduleRolePaths__grid { grid-template-columns: 1fr 1fr; }
  .page-modules .of-modulePresentationMosaic__panel.is-main { grid-column: 1 / -1; min-height: clamp(400px, 56vw, 660px); }
  .page-modules .of-moduleVisualSummary,

  .page-modules .of-moduleLinkedVisuals__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .of-btn,

  .of-msStoreButton,

  .of-msStoreButton--compact,

  .of-storeGateway__button { width: min(100%, 320px) !important; min-width: 0 !important; max-width: 320px !important; }
  .page-modules .of-modulePresentationMosaic__grid,

  .page-modules .of-moduleVisualSummary,

  .page-modules .of-moduleLinkedVisuals,

  .page-modules .of-moduleLinkedVisuals__grid,

  .page-modules .of-moduleDecisionBoard__grid,

  .page-modules .of-moduleQuestionPaths__grid,

  .page-modules .of-moduleRolePaths__grid { grid-template-columns: 1fr; }
  .page-modules .of-modulePresentationMosaic__panel.is-main,

  .page-modules .of-modulePresentationMosaic__panel { min-height: 320px; }
}
:root {
  --of-action-height: 50px;
  --of-action-compact-height: 42px;
  --of-action-width: 218px;
  --of-action-wide-width: 336px;
}
.of-btn,

.of-msStoreButton,

.of-storeGateway__button {
  width: var(--of-action-width) !important;
  min-width: var(--of-action-width) !important;
  max-width: var(--of-action-width) !important;
  min-height: var(--of-action-height) !important;
  height: var(--of-action-height) !important;
  padding-block: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.of-btn--nav,

.of-msStoreButton--compact,

.public-nav__actions .of-msStoreButton--compact {
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important;
  min-height: var(--of-action-compact-height) !important;
  height: var(--of-action-compact-height) !important;
}
.of-msStoreButton__copy {
  min-width: 0 !important;
  text-align: left !important;
  line-height: 1.05 !important;
}
.of-msStoreButton__label,

.of-msStoreButton__sublabel {
  white-space: nowrap !important;
}
.page-modules .of-modulePresentationMosaic__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.38fr) repeat(2, minmax(0, 0.82fr)) !important;
  grid-template-rows: repeat(2, minmax(238px, auto)) !important;
  grid-auto-rows: minmax(238px, auto) !important;
  gap: 0.85rem !important;
  align-items: stretch !important;
}
.page-modules .of-modulePresentationMosaic__panel.is-main {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  min-height: clamp(520px, 43vw, 740px) !important;
}
.page-modules .of-modulePresentationMosaic__panel:not(.is-main) {
  min-height: clamp(238px, 21vw, 366px) !important;
}
.page-modules .of-modulePresentationMosaic__caption,

.page-modules .of-moduleVisualWall__caption {
  max-width: min(76%, 29rem) !important;
}
.page-modules .of-modulePresentationMosaic__caption p,

.page-modules .of-moduleVisualWall__caption p {
  -webkit-line-clamp: 2 !important;
}
.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption {
  max-width: calc(100% - 1.15rem) !important;
  padding: 0.58rem 0.68rem !important;
}
.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption span {
  display: none !important;
}
.page-modules .of-modulePresentationMosaic__panel:not(.is-main) .of-modulePresentationMosaic__caption strong {
  font-size: 0.86rem !important;
}
.page-modules .of-moduleVisualWall__runway {
  grid-template-columns: minmax(0, 1.42fr) repeat(2, minmax(0, .88fr)) !important;
  grid-auto-rows: minmax(238px, auto) !important;
}
.page-modules .of-moduleVisualWall__featureCard.is-primary {
  min-height: clamp(520px, 43vw, 740px) !important;
}
.page-modules .of-moduleVisualWall__featureCard.is-secondary {
  min-height: clamp(238px, 21vw, 366px) !important;
}
.page-modules .of-moduleVisualWall__featureCard img,

.page-modules .of-modulePresentationMosaic__imageShell img,

.page-modules .of-screenshotViewport--stage img,

.page-modules .of-screenshotViewport--gallery img {
  object-fit: contain !important;
  object-position: center top !important;
}
.page-modules .of-moduleQuickStrip,

.page-modules .of-moduleVisualSummary,

.page-modules .of-moduleDecisionBoard__grid,

.page-modules .of-moduleQuestionPaths__grid,

.page-modules .of-moduleRolePaths__grid {
  gap: 0.72rem !important;
}
.page-modules .of-moduleDecisionBoard__card,

.page-modules .of-moduleQuestionPaths__lane,

.page-modules .of-moduleRolePaths__lane {
  padding: 0.82rem !important;
}
.page-modules .of-moduleDecisionBoard__card strong,

.page-modules .of-moduleQuestionPaths__laneText p,

.page-modules .of-moduleRolePaths__laneIntro p {
  -webkit-line-clamp: 2 !important;
}

@media (max-width: 1180px) {
  .page-modules .of-modulePresentationMosaic__grid,

  .page-modules .of-moduleVisualWall__runway {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-modules .of-modulePresentationMosaic__panel.is-main,

  .page-modules .of-moduleVisualWall__featureCard.is-primary {
    grid-column: 1 / -1 !important;
    min-height: clamp(400px, 56vw, 660px) !important;
  }
}

@media (max-width: 760px) {
  .of-btn,

  .of-msStoreButton,

  .of-msStoreButton--compact,

  .of-storeGateway__button {
    width: min(100%, 320px) !important;
    min-width: 0 !important;
    max-width: 320px !important;
  }

  .page-modules .of-modulePresentationMosaic__grid,

  .page-modules .of-moduleVisualWall__runway {
    grid-template-columns: 1fr !important;
  }

  .page-modules .of-modulePresentationMosaic__panel.is-main,

  .page-modules .of-modulePresentationMosaic__panel,

  .page-modules .of-moduleVisualWall__featureCard.is-primary,

  .page-modules .of-moduleVisualWall__featureCard.is-secondary {
    min-height: 320px !important;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
}

*,

*::before,

*::after {
  box-sizing: border-box;
}

body,

#root,

.site-shell,

.site-chrome,

.route-viewport,

main {
  max-width: 100%;
}

img,

video {
  max-width: 100%;
  height: auto;
}

button,

input,

select,

textarea {
  font: inherit;
}

button,

a,

input,

select,

textarea {
  -webkit-tap-highlight-color: rgba(49, 189, 255, 0.18);
}

.public-nav__toggle,

.public-nav__mobilePanel {
  display: none;
}

@media (hover: none) and (pointer: coarse) {
  .of-btn:hover,

  .of-msStoreButton:hover,

  .of-homePanels__item:hover,

  .page-modules .of-moduleVisualWall__featureCard:hover,

  .page-modules .of-moduleVisualWall__thumb:hover {
    transform: none !important;
  }
}

@media (max-width: 919px) {
  :is(.section-wrap, main, section, article, header, footer, nav, div) > * {
    min-width: 0;
  }

  :is(h1, h2, h3, h4, h5, h6, p, li, a, button, strong, span) {
    overflow-wrap: break-word;
  }

  :where(code, pre) {
    overflow-wrap: normal;
    word-break: normal;
  }

  .section-wrap {
    width: min(100% - 24px, 1480px) !important;
  }

  .public-nav {
    padding-top: env(safe-area-inset-top, 0px);
  }

  .public-nav__inner {
    min-height: 58px;
    gap: 10px;
  }

  .public-nav__brand {
    min-width: 0;
  }

  .public-nav__logo {
    width: auto;
    max-width: min(52vw, 220px);
    height: 40px;
  }

  .public-nav__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
  }

  .public-nav__toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(118, 176, 255, 0.34);
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(180deg, rgba(18, 34, 78, 0.92), rgba(10, 18, 50, 0.98));
    box-shadow: inset 0 0 0 1px rgba(168, 210, 255, 0.06);
    cursor: pointer;
  }

  .public-nav__toggle:focus-visible {
    outline: 2px solid rgba(125, 211, 252, 0.82);
    outline-offset: 3px;
  }

  .public-nav__toggleBars {
    display: grid;
    gap: 4px;
    width: 20px;
  }

  .public-nav__toggleBars span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 160ms ease, opacity 160ms ease;
    transform-origin: center;
  }

  .public-nav__toggle[aria-expanded="true"] .public-nav__toggleBars span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .public-nav__toggle[aria-expanded="true"] .public-nav__toggleBars span:nth-child(2) {
    opacity: 0;
  }

  .public-nav__toggle[aria-expanded="true"] .public-nav__toggleBars span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .public-nav__mobilePanel {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    border-top: 1px solid transparent;
    background: rgba(3, 10, 22, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: max-height 220ms ease, opacity 160ms ease, visibility 160ms ease, border-color 160ms ease;
  }

  .public-nav__mobilePanel.is-open {
    max-height: 620px;
    opacity: 1;
    visibility: visible;
    border-top-color: rgba(112, 157, 228, 0.14);
  }

  .public-nav__mobileMenu {
    display: grid;
    gap: 6px;
    padding-top: 10px;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .public-nav__mobileLink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: rgba(232, 241, 255, 0.9);
    font-size: 0.96rem;
  }

  .public-nav__mobileLink.is-active {
    border-color: rgba(49, 189, 255, 0.28);
    color: #fff;
    background: rgba(49, 189, 255, 0.09);
  }

  .public-nav__mobileStore {
    display: flex;
    justify-content: flex-start;
    padding-top: 6px;
  }

  .public-nav__mobileStore .of-msStoreButton--compact {
    width: min(100%, 218px) !important;
    min-width: 0 !important;
    max-width: 218px !important;
  }

  .of-landing,

  .of-moduleDetailPage {
    padding-bottom: 48px;
  }

  .of-homeHero {
    min-height: 0 !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .of-homeHero__copy {
    max-width: none !important;
    width: 100%;
  }

  .of-homeHero__title {
    max-width: none !important;
    font-size: clamp(2.65rem, 10.5vw, 4rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance;
  }

  .of-homeHero__subtitle {
    max-width: none !important;
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
  }

  .of-homeHero__visual {
    width: 100%;
    justify-content: center;
  }

  .of-homeHero__actions,

  .of-moduleDetailPage__actions,

  .of-storeGateway__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
  }

  
  .of-contentBand,

  .of-moduleDetailPage {
    padding-left: clamp(14px, 3.8vw, 22px) !important;
    padding-right: clamp(14px, 3.8vw, 22px) !important;
  }

  
  .of-moduleVisualWall,

  .of-moduleDetailPage__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  

  .of-selectorRail {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .of-screenshotViewport,

  .of-screenshotShell,

  .page-modules .of-modulePresentationMosaic__panel,

  .page-modules .of-moduleVisualWall__featureCard {
    max-width: 100%;
  }

  .legalPolicyArticle {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .legalPolicyToc {
    position: static !important;
    max-height: none !important;
  }
}

@media (max-width: 640px) {
  .section-wrap {
    width: min(100% - 20px, 1480px) !important;
  }

  .public-nav__inner {
    min-height: 54px;
  }

  .public-nav__logo {
    max-width: min(58vw, 196px);
    height: 36px;
  }

  .of-homeHero.section-wrap {
    width: min(100% - 20px, 1480px) !important;
  }

  .of-homeHero__title {
    font-size: clamp(2.3rem, 11.5vw, 3.2rem) !important;
    letter-spacing: -0.035em !important;
  }

  .of-homeHero__subtitle {
    margin-top: 20px !important;
  }

  .of-homeHero__actions,

  .of-moduleDetailPage__actions,

  .of-storeGateway__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .of-homeHero__actions .of-btn,

  .of-homeHero__actions .of-msStoreButton,

  .of-moduleDetailPage__actions .of-btn,

  .of-storeGateway__actions .of-btn,

  .of-storeGateway__button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .of-msStoreButton__copy {
    max-width: calc(100% - 40px);
  }

  .of-msStoreButton__label,

  .of-msStoreButton__sublabel {
    white-space: normal !important;
  }

  

  .of-sectionHeader h1,

  .of-sectionHeader h2,

  .of-moduleDetailPage__header h1 {
    overflow-wrap: anywhere;
  }

  
  .page-modules .of-moduleVisualWall__filmstrip {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-modules .of-modulePresentationMosaic__panel.is-main,

  .page-modules .of-modulePresentationMosaic__panel,

  .page-modules .of-moduleVisualWall__featureCard.is-primary,

  .page-modules .of-moduleVisualWall__featureCard.is-secondary {
    min-height: clamp(250px, 82vw, 340px) !important;
  }

  .page-modules .of-screenshotViewport--stage,

  .page-modules .of-screenshotViewport--gallery {
    min-height: clamp(240px, 78vw, 320px) !important;
  }
}

@media (max-width: 420px) {
  .section-wrap,

  .of-homeHero.section-wrap {
    width: min(100% - 16px, 1480px) !important;
  }

  .public-nav__logo {
    max-width: min(60vw, 172px);
    height: 34px;
  }

  .public-nav__toggle {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .of-homeHero__title {
    font-size: clamp(2.05rem, 11.6vw, 2.75rem) !important;
  }

  
  .of-contentBand,

  .of-moduleDetailPage,

  .of-panel {
    border-radius: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,

  *::before,

  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

iframe,

svg,

canvas,

pre,

input,

select,

textarea {
  max-width: 100%;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.site-chrome {
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}

@supports (min-height: 100dvh) {
  .site-shell,

  .site-chrome {
    min-height: 100dvh;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .public-nav {
    background: rgba(3, 10, 22, 0.94);
  }
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid rgba(125, 211, 252, 0.82);
  outline-offset: 3px;
}

@media (pointer: coarse) {
  :where(button, input, select, textarea) {
    min-height: 44px;
  }

  .of-selectorRail > * {
    touch-action: manipulation;
  }
}

@media (max-width: 1100px) and (orientation: portrait) {
  .of-homeHero {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 24px !important;
  }

  .of-homeHero__copy {
    width: 100%;
    max-width: none !important;
  }

  .of-homeHero__visual {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 919px) {
  .public-nav__mobilePanel.is-open {
    max-height: calc(100vh - 58px - env(safe-area-inset-top, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  @supports (height: 100dvh) {
    .public-nav__mobilePanel.is-open {
      max-height: calc(100dvh - 58px - env(safe-area-inset-top, 0px));
    }
  }

  #complete-tab-definitions > .mt-6 {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  #complete-tab-definitions > .mt-6 > .grid {
    min-width: 660px;
  }

  .legalPolicyContent a,

  .legalPolicyContent code,

  .legalPolicyContent td,

  .legalPolicyContent th {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 640px) {
  input,

  select,

  textarea {
    font-size: 16px;
  }
}

@media (max-width: 719px) {
  .public-nav__actions > .of-msStoreButton {
    display: none !important;
  }
}

@media (max-width: 919px) and (max-height: 560px) and (orientation: landscape) {
  .public-nav__inner {
    min-height: 50px;
  }

  .public-nav__mobilePanel.is-open {
    max-height: calc(100vh - 50px - env(safe-area-inset-top, 0px));
  }

  @supports (height: 100dvh) {
    .public-nav__mobilePanel.is-open {
      max-height: calc(100dvh - 50px - env(safe-area-inset-top, 0px));
    }
  }

  .public-nav__mobileMenu {
    gap: 2px;
    padding-top: 6px;
  }

  .public-nav__mobileLink {
    min-height: 44px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (forced-colors: active) {
  .public-nav__toggle,

  .public-nav__mobileLink,

  .of-btn,

  .of-msStoreButton {
    forced-color-adjust: auto;
  }
}

html,

body,

#root,

.site-shell,

.site-chrome,

.route-viewport {
  min-width: 0;
}

body {
  width: 100%;
  overscroll-behavior-x: none;
}

@supports (overflow: clip) {
  body {
    overflow-x: clip;
  }
}

@supports (height: 100svh) {
  .site-backdrop {
    min-height: 100svh;
  }
}

@supports (height: 100dvh) {
  .site-backdrop {
    min-height: 100dvh;
  }
}

:where(img, video, iframe, canvas, svg, object, embed) {
  max-inline-size: 100%;
}

:where(table) {
  max-inline-size: 100%;
}

@media (hover: none) {
  
  .page-modules .of-moduleRolePaths__screen:hover,

  .page-modules .of-modulePresentationMosaic__panel:hover {
    transform: none !important;
  }
}

@media (max-width: 1180px) {

  .of-msStoreButton,

  .of-btn {
    max-width: 100%;
  }

  .of-msStoreButton__copy {
    min-width: 0;
  }

  .of-msStoreButton__label,

  .of-msStoreButton__sublabel {
    overflow-wrap: break-word;
  }
}

@media (max-width: 919px) {
  .of-msStoreButton__label,

  .of-msStoreButton__sublabel {
    white-space: normal !important;
  }

  .of-msStoreButton,

  .of-btn,

  .of-storeGateway__button {
    min-width: 0 !important;
  }
  
  .legalPolicyContent pre,

  .legalPolicyToc,

  .of-selectorRail {
    max-width: 100%;
  }

  
  .legalPolicyContent pre {
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 480px) {
  :where(button, input, select, textarea) {
    max-width: 100%;
  }

  .public-nav__mobileLink,

  .of-btn,

  .of-msStoreButton {
    overflow-wrap: anywhere;
  }
}

@media (prefers-contrast: more) {
  :where(a, button, input, select, textarea):focus-visible {
    outline-width: 3px;
  }
}

@media (max-width: 919px) {

  .public-nav__mobilePanel.is-open {
    touch-action: pan-y;
  }
}

:where([id]) {
  scroll-margin-top: 84px;
}

@media (max-width: 919px) {
  :where([id]) {
    scroll-margin-top: 68px;
  }

  .public-nav__mobilePanel.is-open {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow-anchor: none;
  }
}

@media (hover: none) and (pointer: coarse) {
  :where(button, a, input, select, textarea) {
    -webkit-tap-highlight-color: transparent;
  }
}

@supports (scrollbar-gutter: stable) {
  html {
    scrollbar-gutter: stable;
  }
}

@supports not (overflow: clip) {
  body {
    overflow-x: hidden;
  }
}

@supports not selector(:focus-visible) {
  :where(a, button, input, select, textarea):focus {
    outline: 2px solid rgba(125, 211, 252, 0.82);
    outline-offset: 3px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .public-nav,

  .public-nav__mobilePanel {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background-color: rgb(3, 10, 22) !important;
  }
}

html {
  scroll-padding-top: 84px;
}

@media (max-width: 919px) {
  html {
    scroll-padding-top: 68px;
  }
  .public-nav__toggle {
    -webkit-user-select: none;
    user-select: none;
  }
}

@media (max-width: 919px), (min-width: 920px) and (max-width: 1180px) and (pointer: coarse) and (hover: none) {
  .of-homePanels,

  .of-feature-pillRow,

  .of-moduleStoryGrid,

  .of-moduleDecisionBoard__grid,

  .of-moduleLinkedVisuals__grid,

  .of-modulePresentationMosaic__grid,

  .of-moduleQuestionPaths__grid,

  .of-moduleRolePaths__grid,

  .of-modulesCompanions__grid,

  .of-moduleDetailPage__grid,

  .of-mini-grid--modules,

  .page-public .route-viewport main > .section-wrap > .grid {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: clamp(260px, 68vw, 360px) !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-inline: contain;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;
    padding-bottom: 10px !important;
  }

  .of-homePanels > *,

  .of-feature-pillRow > *,

  .of-moduleStoryGrid > *,

  .of-moduleDecisionBoard__grid > *,

  .of-moduleLinkedVisuals__grid > *,

  .of-modulePresentationMosaic__grid > *,

  .of-moduleQuestionPaths__grid > *,

  .of-moduleRolePaths__grid > *,

  .of-modulesCompanions__grid > *,

  .of-moduleDetailPage__grid > *,

  .of-mini-grid--modules > *,

  .page-public .route-viewport main > .section-wrap > .grid > * {
    min-width: 0 !important;
    max-width: none !important;
    scroll-snap-align: start;
  }
  .of-homePanels {
    grid-auto-columns: clamp(270px, 72vw, 360px) !important;
  }

  .of-homePanels__item,

  .of-homePanels__frame {
    height: 100% !important;
  }

  .of-homePanels__frame {
    min-height: 440px !important;
    grid-template-rows: auto minmax(150px, 184px) 1fr !important;
    padding: 16px !important;
  }

  .of-homePanels__title {
    font-size: clamp(1.45rem, 5.5vw, 1.9rem) !important;
    line-height: 1.08 !important;
  }

  .of-homePanels__visual--imageWrap {
    min-height: 150px !important;
  }

  .of-homePanels__artImage {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .of-homePanels__copy {
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
  }
  .of-homeHero__copy > .grid {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: clamp(210px, 62vw, 290px) !important;
    align-items: stretch !important;
    gap: 12px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-inline: contain;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-bottom: 8px;
  }

  .of-homeHero__copy > .grid > * {
    min-width: 0 !important;
    scroll-snap-align: start;
  }
  .of-homeHero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  

  

  .of-screenshotImage,

  .of-moduleDetailPage__image {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .of-modulePresentationMosaic__panel,

  .of-moduleLinkedVisuals__card,

  .of-moduleRolePaths__lane,

  .of-moduleQuestionPaths__lane,

  .of-moduleStoryCard,

  .of-moduleDecisionBoard__card,

  .of-modulesCompanionCard {
    height: 100% !important;
  }
  .route-viewport,

  .section-wrap,

  .of-landing,

  .of-moduleDetailPage {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .of-feature-pillRow {
    grid-auto-columns: clamp(240px, 62vw, 330px) !important;
    margin-top: 22px !important;
  }
  [data-of-horizontal-rail="true"]:focus-visible {
    outline: 2px solid rgba(125, 211, 252, 0.82);
    outline-offset: 3px;
  }
  .of-homePanels,

  .of-feature-pillRow,

  .of-moduleStoryGrid,

  .of-moduleDecisionBoard__grid,

  .of-moduleLinkedVisuals__grid,

  .of-modulePresentationMosaic__grid,

  .of-moduleQuestionPaths__grid,

  .of-moduleRolePaths__grid,

  .of-modulesCompanions__grid,

  .of-moduleDetailPage__grid,

  .of-mini-grid--modules {
    touch-action: pan-x pan-y;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
  }
}
@media (max-width: 599px) {
  .of-homePanels,

  .of-feature-pillRow,

  .of-moduleStoryGrid,

  .of-moduleDecisionBoard__grid,

  .of-moduleLinkedVisuals__grid,

  .of-modulePresentationMosaic__grid,

  .of-moduleQuestionPaths__grid,

  .of-moduleRolePaths__grid,

  .of-modulesCompanions__grid,

  .of-moduleDetailPage__grid,

  .of-mini-grid--modules,

  .page-public .route-viewport main > .section-wrap > .grid {
    grid-auto-columns: clamp(238px, 82vw, 318px) !important;
  }

  .of-homePanels {
    grid-auto-columns: clamp(250px, 84vw, 320px) !important;
  }

  .of-homeHero__copy > .grid {
    grid-auto-columns: clamp(210px, 76vw, 270px) !important;
  }

  .of-feature-pillRow {
    grid-auto-columns: clamp(230px, 80vw, 300px) !important;
  }

  .of-homePanels__frame {
    min-height: 420px !important;
    grid-template-rows: auto minmax(142px, 170px) 1fr !important;
  }
}
@media (min-width: 600px) and (max-width: 1180px) and (pointer: coarse) and (hover: none) {
  .of-homePanels {
    grid-auto-columns: clamp(280px, 39vw, 360px) !important;
  }

  

  .of-feature-pillRow,

  .of-moduleStoryGrid,

  .of-moduleDecisionBoard__grid,

  .of-moduleLinkedVisuals__grid,

  .of-modulePresentationMosaic__grid,

  .of-moduleQuestionPaths__grid,

  .of-moduleRolePaths__grid,

  .of-modulesCompanions__grid,

  .of-moduleDetailPage__grid,

  .of-mini-grid--modules,

  .page-public .route-viewport main > .section-wrap > .grid {
    grid-auto-columns: clamp(280px, 42vw, 380px) !important;
  }
}
@media (min-width: 380px) and (max-width: 599px) {
  .of-homePanels,

  .of-moduleStoryGrid,

  .of-moduleDecisionBoard__grid,

  .of-moduleLinkedVisuals__grid,

  .of-modulePresentationMosaic__grid,

  .of-moduleQuestionPaths__grid,

  .of-moduleRolePaths__grid,

  .of-modulesCompanions__grid,

  .of-moduleDetailPage__grid,

  .of-mini-grid--modules,

  .page-public .route-viewport main > .section-wrap > .grid {
    grid-auto-columns: calc((100% - 12px) / 2) !important;
  }

  .of-homePanels__frame {
    min-height: 390px !important;
    grid-template-rows: auto minmax(116px, 138px) 1fr !important;
    padding: 12px !important;
  }

  .of-homePanels__title {
    font-size: clamp(1.05rem, 4.8vw, 1.3rem) !important;
    line-height: 1.12 !important;
  }

  .of-homePanels__visual--imageWrap {
    min-height: 116px !important;
  }

  .of-homePanels__copy {
    font-size: 0.84rem !important;
    line-height: 1.48 !important;
  }

  .of-homeHero__copy > .grid {
    grid-auto-columns: calc((100% - 12px) / 2) !important;
  }
}
@media (min-width: 900px) and (max-width: 1180px) and (pointer: coarse) and (hover: none) {
  .of-homePanels {
    grid-auto-columns: clamp(260px, 30vw, 340px) !important;
  }

  

  .of-moduleStoryGrid,

  .of-moduleDecisionBoard__grid,

  .of-moduleLinkedVisuals__grid,

  .of-modulePresentationMosaic__grid,

  .of-moduleQuestionPaths__grid,

  .of-moduleRolePaths__grid,

  .of-modulesCompanions__grid,

  .of-moduleDetailPage__grid,

  .of-mini-grid--modules,

  .page-public .route-viewport main > .section-wrap > .grid {
    grid-auto-columns: clamp(260px, 31vw, 350px) !important;
  }
}
@media (min-width: 700px) and (max-width: 1180px) and (pointer: coarse) and (hover: none) {
  .of-homeHero {
    grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.94fr) !important;
    gap: clamp(20px, 3vw, 34px) !important;
    align-items: center !important;
  }

  .of-homeHero__visual {
    align-self: center !important;
  }
}
@media (max-width: 699px) {
  .of-homeHero__visual {
    margin-inline: auto !important;
  }

  .of-selectorRail__tile {
    min-height: 70px !important;
  }

  .of-selectorRail__image {
    height: 66px !important;
  }
}
@media (max-width: 420px) {

  .of-selectorRail__image {
    height: 62px !important;
  }
}
@media (max-width: 919px), (min-width: 920px) and (max-width: 1180px) and (pointer: coarse) and (hover: none) {

  :where(img, video) {
    max-inline-size: 100%;
    height: auto;
  }
}
@media (max-width: 359px) {
  .section-wrap,

  .of-homeHero.section-wrap {
    width: min(100% - 12px, 1480px) !important;
  }

  .public-nav__logo {
    max-width: min(57vw, 152px) !important;
  }

  .of-homeHero__title {
    font-size: clamp(1.9rem, 11.5vw, 2.4rem) !important;
  }

  
  .of-contentBand,

  .of-moduleDetailPage,

  .of-panel {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 919px) and (orientation: landscape) and (max-height: 480px) {
  .public-nav__mobilePanel.is-open {
    max-height: calc(100vh - 48px - env(safe-area-inset-top, 0px));
  }

  @supports (height: 100dvh) {
    .public-nav__mobilePanel.is-open {
      max-height: calc(100dvh - 48px - env(safe-area-inset-top, 0px));
    }
  }

  .public-nav__mobileMenu {
    padding-top: 4px !important;
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
  }

  .public-nav__mobileLink {
    min-height: 40px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
@media (display-mode: standalone) {
  .public-nav__mobilePanel.is-open {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
}
.of-homeHero__workflowCard {
  position: relative;
  width: min(100%, 760px);
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, 0.25);
  border-radius: 32px;
  padding: clamp(20px, 3vw, 34px);
  background:
    radial-gradient(circle at 88% 10%, rgba(14, 165, 233, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(8, 22, 40, 0.98), rgba(6, 15, 30, 0.98));
  box-shadow: 0 32px 90px rgba(2, 8, 23, 0.52), inset 0 1px 0 rgba(186, 230, 253, 0.08);
}
.of-homeHero__workflowCard::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(125, 211, 252, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, 0.035) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.of-homeHero__workflowHeader,

.of-homeHero__workflowIntro,

.of-homeHero__workflowStages,

.of-homeHero__workflowBoundary {
  position: relative;
  z-index: 1;
}

.of-homeHero__workflowHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.of-homeHero__workflowHeader img {
  width: min(220px, 58%);
  height: auto;
}

.of-homeHero__workflowHeader span {
  color: rgba(186, 230, 253, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.of-homeHero__workflowIntro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 26px 0 20px;
}

.of-homeHero__workflowIntro p {
  margin: 0 0 8px;
  color: rgba(125, 211, 252, 0.78);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.of-homeHero__workflowIntro h2 {
  max-width: 510px;
  margin: 0;
  color: #f8fafc;
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.of-homeHero__workflowIntro > strong {
  color: #7dd3fc;
  font-size: clamp(3.1rem, 7vw, 5.6rem);
  font-variant-numeric: tabular-nums;
  line-height: 0.82;
  text-shadow: 0 0 32px rgba(56, 189, 248, 0.34);
}

.of-homeHero__workflowStages {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.of-homeHero__workflowStages li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 70px;
  border: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 18px;
  padding: 10px 16px;
  background: rgba(15, 35, 60, 0.66);
}

.of-homeHero__workflowStages li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 12px;
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.1);
  font-size: 0.75rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.of-homeHero__workflowStages strong {
  color: #f1f5f9;
  font-size: 0.95rem;
}

.of-homeHero__workflowStages p {
  margin: 4px 0 0;
  color: #9fb0c7;
  font-size: 0.76rem;
  line-height: 1.45;
}

.of-homeHero__workflowBoundary {
  margin: 18px 0 0;
  border-left: 2px solid rgba(56, 189, 248, 0.42);
  padding-left: 14px;
  color: #94a3b8;
  font-size: 0.76rem;
  line-height: 1.6;
}

@media (max-width: 520px) {
  .of-homeHero__workflowHeader {
    align-items: flex-start;
    flex-direction: column;
  }

  .of-homeHero__workflowHeader img {
    width: min(240px, 78%);
  }

  .of-homeHero__workflowIntro {
    align-items: start;
  }

  .of-homeHero__workflowStages li {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding-inline: 12px;
  }

  .of-homeHero__workflowStages li > span {
    width: 34px;
    height: 34px;
  }
}

/* src/styles/editorial-visuals.css */
.of-editorialHero{--editorial-accent:#56d9ff;position:relative;z-index:2;min-width:0;margin:0;animation:of-editorial-arrive .9s cubic-bezier(.2,.8,.2,1) both}
.of-editorialHero.is-modules{--editorial-accent:#72c7ff}.of-editorialHero.is-resources{--editorial-accent:#9f8cff}
.of-editorialHero::before{position:absolute;inset:-42px -46px;z-index:-1;border-radius:56px;opacity:.68;background:linear-gradient(90deg,transparent 49.85%,rgba(85,216,255,.1) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,rgba(85,216,255,.08) 50%,transparent 50.15%);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000 18%,transparent 70%);content:""}
.of-editorialHero__frame{position:relative;overflow:hidden;border:1px solid rgba(118,202,255,.25);border-radius:30px;background:#020813;box-shadow:0 44px 110px rgba(0,0,0,.52),0 0 86px rgba(24,119,255,.13);transform:perspective(1400px) rotateY(-2.2deg) rotateX(1deg);transform-origin:center}
.of-editorialHero__bar{display:grid;min-height:49px;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(118,202,255,.14);padding:9px 17px;color:#70869d;background:rgba(2,9,20,.94);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.of-editorialHero__bar>span{display:flex;gap:6px}.of-editorialHero__bar i{width:7px;height:7px;border-radius:50%;background:#243d59}.of-editorialHero__bar i:nth-child(2){background:#2f7dff}.of-editorialHero__bar i:nth-child(3){background:var(--editorial-accent);box-shadow:0 0 12px var(--editorial-accent)}
.of-editorialHero__bar strong{overflow:hidden;color:#afc0d2;text-overflow:ellipsis;white-space:nowrap}.of-editorialHero__bar em{color:#587089;font-style:normal}
.of-editorialHero__frame picture{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;margin:11px;border:1px solid rgba(96,165,250,.15);border-radius:19px;background:#01050c}
.of-editorialHero__frame picture::after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.045),transparent 23%,transparent 75%,rgba(85,216,255,.035)),linear-gradient(180deg,transparent 62%,rgba(1,6,15,.42));content:""}
.of-editorialHero__frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.of-editorialHero:hover .of-editorialHero__frame img{filter:saturate(1.06) brightness(1.04);transform:scale(1.015)}
.of-editorialHero__scan{position:absolute;inset:49px 11px auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--editorial-accent),transparent);box-shadow:0 0 20px var(--editorial-accent);animation:of-editorial-scan 7.5s 1.1s ease-in-out infinite}
.of-editorialHero__proof{position:absolute;right:25px;bottom:25px;left:25px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(125,211,252,.19);border-radius:15px;background:rgba(1,8,20,.86);box-shadow:0 20px 42px rgba(0,0,0,.38);backdrop-filter:blur(16px)}
.of-editorialHero__proof>span{display:grid;gap:3px;min-width:0;padding:11px 13px}.of-editorialHero__proof>span+span{border-left:1px solid rgba(125,211,252,.13)}.of-editorialHero__proof strong{color:#e8f6ff;font-size:.75rem}.of-editorialHero__proof small{overflow:hidden;color:#6e849b;font-size:.49rem;font-weight:780;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.of-editorialHero>figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:17px 4px 0}.of-editorialHero>figcaption>div>span{display:block;color:var(--editorial-accent);font-size:.54rem;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.of-editorialHero>figcaption>div>strong{display:block;margin-top:6px;color:#eaf5ff;font-size:.85rem}.of-editorialHero>figcaption p{max-width:610px;margin:5px 0 0;color:#71869d;font-size:.64rem;line-height:1.55}
.of-editorialHero>figcaption ol{display:flex;gap:4px;margin:0;padding:0;list-style:none}.of-editorialHero>figcaption li{display:grid;gap:2px;border:1px solid rgba(125,211,252,.12);border-radius:10px;padding:7px 9px;color:#8296ac;background:rgba(2,10,23,.7);font-size:.51rem;font-weight:700;white-space:nowrap}.of-editorialHero>figcaption li span{color:var(--editorial-accent);font-size:.42rem;letter-spacing:.08em}
.of-resourcesHero__layout{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}
.of-resourcesHero .of-editorialHero{align-self:center}.of-resourcesHero .of-editorialHero__frame{transform:perspective(1400px) rotateY(-1.5deg)}
@keyframes of-editorial-arrive{from{opacity:0;transform:translate3d(30px,14px,0) scale(.97)}}
@keyframes of-editorial-scan{0%,14%{top:49px;opacity:0}30%{opacity:.8}68%{top:calc(100% - 92px);opacity:.32}69%,100%{opacity:0}}
@media(max-width:1180px){.of-editorialHero{width:min(100%,980px)}.of-editorialHero__frame{transform:none}.of-resourcesHero__layout{grid-template-columns:1fr}.of-resourcesHero .of-editorialHero__frame{transform:none}}
@media(max-width:720px){.of-editorialHero::before{inset:-20px}.of-editorialHero__frame{border-radius:22px}.of-editorialHero__bar{grid-template-columns:54px minmax(0,1fr)}.of-editorialHero__bar em{display:none}.of-editorialHero__proof{right:18px;bottom:18px;left:18px}.of-editorialHero__proof>span{padding:9px}.of-editorialHero>figcaption{grid-template-columns:1fr}.of-editorialHero>figcaption ol{overflow-x:auto;padding-bottom:5px}}
@media(max-width:480px){.of-editorialHero__frame picture{margin:7px;border-radius:14px}.of-editorialHero__proof{right:13px;bottom:13px;left:13px}.of-editorialHero__proof>span:nth-child(3){display:none}.of-editorialHero__proof{grid-template-columns:repeat(2,minmax(0,1fr))}.of-editorialHero>figcaption li{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.of-editorialHero,.of-editorialHero__scan{animation:none}.of-editorialHero__frame img{transition:none}.of-editorialHero:hover .of-editorialHero__frame img{transform:none}}


/* src/styles/modern-experience.css */
.public-nav {
  border-bottom-color: rgba(125, 211, 252, .12);
  background: linear-gradient(180deg, rgba(2, 8, 22, .9), rgba(2, 8, 22, .72));
  box-shadow: 0 12px 46px rgba(0, 0, 0, .18);
  backdrop-filter: blur(24px) saturate(135%);
}

.public-nav__inner { min-height: 76px; }
.public-nav__brand { transition: transform .25s ease, filter .25s ease; }
.public-nav__brand:hover { transform: translateY(-1px); filter: brightness(1.12); }
.public-nav__link { border-radius: 999px; padding-inline: 14px; }
.public-nav__link:hover,
.public-nav__link.is-active { background: rgba(56, 189, 248, .075); }

.page-home .site-backdrop__veil {
  background:
    radial-gradient(circle at 78% 12%, rgba(30, 64, 175, .12), transparent 35%),
    linear-gradient(180deg, rgba(1, 5, 14, .2), rgba(1, 5, 14, .88));
}

.of-homeHero {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr) !important;
  gap: clamp(40px, 5vw, 88px) !important;
  align-items: center !important;
  min-height: min(860px, calc(100dvh - 76px));
  padding-top: clamp(64px, 8vw, 118px) !important;
  padding-bottom: clamp(54px, 7vw, 96px) !important;
}

.of-homeHero__copy { max-width: 750px !important; }
.of-homeHero__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #8ddcff; font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.of-homeHero__kicker span { width: 34px; height: 1px; background: linear-gradient(90deg, #38bdf8, transparent); box-shadow: 0 0 12px #38bdf8; }
.of-homeHero__title { max-width: 820px !important; margin: 0 !important; color: #f8fbff !important; font-size: clamp(3.2rem, 5.8vw, 6.75rem) !important; font-weight: 650 !important; letter-spacing: -.06em !important; line-height: .94 !important; text-wrap: balance; }
.of-homeHero__subtitle { max-width: 690px !important; margin-top: 28px !important; color: #b6c6d9 !important; font-size: clamp(1.02rem, 1.35vw, 1.22rem) !important; line-height: 1.75 !important; }

.of-homeHero__signalGrid { display: grid; max-width: 680px; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin-top: 30px; border: 1px solid rgba(125, 211, 252, .15); border-radius: 20px; background: rgba(125, 211, 252, .12); box-shadow: 0 24px 60px rgba(0, 0, 0, .18); }
.of-homeHero__signalGrid div { min-width: 0; padding: 18px; background: rgba(3, 12, 28, .92); }
.of-homeHero__signalGrid strong { display: block; color: #f5faff; font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1; }
.of-homeHero__signalGrid span { display: block; margin-top: 8px; color: #7f94ac; font-size: .69rem; letter-spacing: .1em; text-transform: uppercase; }
.of-homeHero__actions { margin-top: 30px !important; }
.of-homeHero__boundary { max-width: 680px; margin: 22px 0 0; border-left: 2px solid rgba(56, 189, 248, .36); padding-left: 14px; color: #71869e; font-size: .76rem; line-height: 1.65; }

.of-homeHero__visual { display: grid !important; width: 100% !important; place-items: center !important; }
.of-homeHero__conceptPanel { position: relative; width: min(100%, 880px); overflow: hidden; margin: 0; border: 1px solid rgba(125, 211, 252, .25); border-radius: 34px; background: #020713; box-shadow: 0 42px 120px rgba(0, 0, 0, .6), 0 0 80px rgba(0, 112, 255, .1), inset 0 1px rgba(255, 255, 255, .08); transform: perspective(1400px) rotateY(-2.2deg) rotateX(1deg); transform-origin: center left; }
.of-homeHero__conceptPanel::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(115deg, rgba(255, 255, 255, .08), transparent 18% 76%, rgba(56, 189, 248, .08)); mix-blend-mode: screen; }
.of-homeHero__conceptPanel picture,
.of-homeHero__conceptPanel picture img { display: block; width: 100%; }
.of-homeHero__conceptPanel picture img { aspect-ratio: 1.598; object-fit: cover; }
.of-homeHero__panelTop { position: absolute; z-index: 2; top: 18px; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(125, 211, 252, .15); border-radius: 16px; padding: 10px 14px; background: rgba(2, 8, 20, .7); backdrop-filter: blur(15px); }
.of-homeHero__panelTop img { width: min(190px, 44%); height: auto; }
.of-homeHero__panelTop span { color: #a9dfff; font-size: .64rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.of-homeHero__telemetry { position: absolute; z-index: 2; left: 20px; bottom: 78px; display: grid; gap: 5px; border: 1px solid rgba(125, 211, 252, .16); border-radius: 13px; padding: 10px 13px; background: rgba(2, 8, 20, .76); backdrop-filter: blur(12px); }
.of-homeHero__telemetry > span { color: #7189a2; font-size: .54rem; letter-spacing: .13em; text-transform: uppercase; }
.of-homeHero__telemetry strong { display: flex; align-items: center; gap: 8px; color: #d7eaff; font-size: .66rem; font-weight: 720; }
.of-homeHero__telemetry i { width: 7px; height: 7px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 13px #38bdf8; animation: nq-telemetry-pulse 2.4s ease-in-out infinite; }
.of-homeHero__panelReadout { position: absolute; z-index: 2; right: 20px; bottom: 78px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(125, 211, 252, .16); border-radius: 999px; padding: 9px 12px; background: rgba(2, 8, 20, .75); backdrop-filter: blur(12px); }
.of-homeHero__panelReadout span { color: #d7eaff; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.of-homeHero__panelReadout i { width: 4px; height: 4px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 8px #38bdf8; }
.of-homeHero__conceptPanel figcaption { position: relative; z-index: 2; display: flex; gap: 14px; align-items: center; min-height: 64px; padding: 13px 18px; color: #8fa3bb; background: linear-gradient(180deg, rgba(3, 11, 26, .95), #020711); font-size: .72rem; line-height: 1.55; }
.of-homeHero__conceptPanel figcaption span { flex: 0 0 auto; border: 1px solid rgba(125, 211, 252, .2); border-radius: 999px; padding: 6px 10px; color: #8edcff; font-size: .58rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }

.of-homePanelsBlock { padding-top: clamp(60px, 8vw, 112px); padding-bottom: clamp(30px, 5vw, 68px); }
.of-homePanelsBlock__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.of-homePanelsBlock__heading p { margin: 0 0 8px; color: #7dd3fc; font-size: .7rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.of-homePanelsBlock__heading h2 { max-width: 760px; margin: 0; color: #f8fafc; font-size: clamp(2rem, 4vw, 4.1rem); letter-spacing: -.045em; line-height: 1; text-wrap: balance; }
.of-homePanelsBlock__heading > a { flex: 0 0 auto; color: #b8dcf4; font-size: .82rem; font-weight: 700; text-decoration: none; }
.of-homePanelsBlock__heading > a:hover { color: #fff; }
.of-homePanels { width: 100% !important; margin: 0 !important; }
.of-homePanels__frame { border-color: rgba(125, 211, 252, .14) !important; background: linear-gradient(155deg, rgba(8, 20, 42, .95), rgba(2, 8, 20, .98)) !important; box-shadow: 0 24px 70px rgba(0, 0, 0, .25) !important; }
.of-homePanels__item:hover .of-homePanels__frame { border-color: rgba(125, 211, 252, .42) !important; transform: translateY(-6px); box-shadow: 0 32px 90px rgba(0, 0, 0, .4), 0 0 44px rgba(14, 165, 233, .08) !important; }
.of-homePanels__item:focus-visible .of-homePanels__frame { border-color: rgba(125, 211, 252, .64) !important; box-shadow: 0 0 0 3px rgba(56, 189, 248, .18), 0 32px 90px rgba(0, 0, 0, .4) !important; }
.of-homePanels__visual--imageWrap { overflow: hidden; }
.of-homePanels__artImage { transition: transform .6s cubic-bezier(.2, .8, .2, 1), filter .6s ease; }
.of-homePanels__item:hover .of-homePanels__artImage { transform: scale(1.045); filter: saturate(1.12) brightness(1.08); }

.of-homeEvidence { padding-top: clamp(76px, 10vw, 142px); padding-bottom: clamp(52px, 7vw, 96px); }
.of-homeEvidence__heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .6fr); gap: clamp(34px, 7vw, 96px); align-items: end; }
.of-homeEvidence__heading > div:first-child > p { margin: 0 0 12px; color: #7dd3fc; font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.of-homeEvidence__heading h2 { max-width: 920px; margin: 0; color: #f8fbff; font-size: clamp(2.5rem, 5vw, 5.25rem); font-weight: 650; letter-spacing: -.055em; line-height: .96; text-wrap: balance; }
.of-homeEvidence__heading > div:last-child > p { margin: 0; color: #91a5bc; font-size: .88rem; line-height: 1.8; }
.of-homeEvidence__heading > div:last-child > a { display: inline-flex; gap: 9px; align-items: center; margin-top: 18px; color: #bce9ff; font-size: .76rem; font-weight: 750; text-decoration: none; }
.of-homeEvidence__heading > div:last-child > a:hover,
.of-homeEvidence__heading > div:last-child > a:focus-visible { color: #fff; }
.of-homeEvidence__runway { display: grid; gap: 22px; margin: 42px 0 0; padding: 0; list-style: none; }
.of-homeEvidence__runway > li { min-width: 0; }
.of-homeEvidence__runway > li > a { display: grid; grid-template-columns: minmax(520px, 1.25fr) minmax(300px, .75fr); overflow: hidden; border: 1px solid rgba(125, 211, 252, .15); border-radius: 27px; color: inherit; background: linear-gradient(145deg, rgba(7, 21, 43, .94), rgba(2, 8, 20, .99)); box-shadow: 0 28px 80px rgba(0, 0, 0, .3); text-decoration: none; transition: border-color .3s ease, transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s ease; }
.of-homeEvidence__runway > li:nth-child(even) .of-homeEvidence__screen { order: 2; }
.of-homeEvidence__runway > li > a:hover,
.of-homeEvidence__runway > li > a:focus-visible { border-color: rgba(125, 211, 252, .42); transform: translateY(-5px); box-shadow: 0 38px 100px rgba(0, 0, 0, .45), 0 0 55px rgba(14, 165, 233, .08); }
.of-homeEvidence__screen { position: relative; min-width: 0; overflow: hidden; margin: 0; border-right: 1px solid rgba(125, 211, 252, .13); background: #01050b; }
.of-homeEvidence__runway > li:nth-child(even) .of-homeEvidence__screen { border-right: 0; border-left: 1px solid rgba(125, 211, 252, .13); }
.of-homeEvidence__screen::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(115deg, transparent 56%, rgba(73, 191, 255, .09)); }
.of-homeEvidence__screen img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; object-position: center top; transition: transform .75s cubic-bezier(.2, .8, .2, 1), filter .7s ease; }
.of-homeEvidence__runway > li > a:hover img { filter: saturate(1.1) brightness(1.05); transform: scale(1.018); }
.of-homeEvidence__screen figcaption { position: absolute; z-index: 2; right: 12px; bottom: 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; padding: 7px 10px; color: #a4b7ca; background: rgba(2, 8, 19, .8); backdrop-filter: blur(12px); font-size: .54rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.of-homeEvidence__copy { display: grid; grid-template-columns: 36px 1fr 24px; gap: 18px; align-items: start; align-self: center; padding: clamp(27px, 4vw, 48px); }
.of-homeEvidence__step { padding-top: 5px; color: #53c9fa; font-size: .62rem; letter-spacing: .15em; }
.of-homeEvidence__copy small { color: #6f849c; font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.of-homeEvidence__copy h3 { margin: 10px 0 0; color: #f3f9ff; font-size: clamp(1.8rem, 3.4vw, 3.7rem); font-weight: 650; letter-spacing: -.045em; line-height: .95; }
.of-homeEvidence__copy p { margin: 18px 0 0; color: #8fa2b8; font-size: .79rem; line-height: 1.75; }
.of-homeEvidence__arrow { color: #65d2ff; font-size: 1rem; }
.of-homeEvidence__boundary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; margin-top: 20px; border: 1px solid rgba(125, 211, 252, .11); border-radius: 16px; padding: 14px 17px; background: rgba(3, 13, 29, .72); }
.of-homeEvidence__boundary > span { display: inline-flex; gap: 8px; align-items: center; color: #aee5ff; font-size: .64rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.of-homeEvidence__boundary i { width: 7px; height: 7px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 12px rgba(56, 189, 248, .8); }
.of-homeEvidence__boundary p { margin: 0; color: #71859b; font-size: .66rem; line-height: 1.65; }

.nq-company { padding-top: clamp(64px, 8vw, 112px); padding-bottom: clamp(70px, 8vw, 120px); }
.nq-company__hero { display: grid; grid-template-columns: minmax(0, .93fr) minmax(460px, 1.07fr); gap: clamp(44px, 7vw, 108px); align-items: center; }
.nq-company__eyebrow { display: flex; align-items: center; gap: 10px; color: #7dd3fc; font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nq-company__eyebrow span { width: 34px; height: 1px; background: #38bdf8; box-shadow: 0 0 12px #38bdf8; }
.nq-company__hero h1 { max-width: 920px; margin: 18px 0 0; color: #f8fbff; font-size: clamp(3.2rem, 5.8vw, 6.5rem); font-weight: 650; letter-spacing: -.06em; line-height: .94; text-wrap: balance; }
.nq-company__lead { max-width: 760px; margin: 28px 0 0; color: #c1d0e1; font-size: clamp(1.02rem, 1.4vw, 1.24rem); line-height: 1.75; }
.nq-company__support { max-width: 740px; margin: 18px 0 0; color: #899db5; font-size: .9rem; line-height: 1.8; }
.nq-company__heroActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nq-company__brandCard { position: relative; overflow: hidden; margin: 0; border: 1px solid rgba(125, 211, 252, .22); border-radius: 34px; padding: 12px; background: #000; box-shadow: 0 40px 110px rgba(0, 0, 0, .52), 0 0 70px rgba(29, 116, 255, .1); }
.nq-company__brandCard::before { position: absolute; inset: -40%; pointer-events: none; content: ""; background: conic-gradient(from 180deg, transparent, rgba(56, 189, 248, .12), transparent 30%); animation: nq-company-glow 11s linear infinite; }
.nq-company__brandCard picture { position: relative; z-index: 1; display: block; }
.nq-company__brandCard img { display: block; width: 100%; height: auto; border-radius: 24px; }
.nq-company__brandCard figcaption { position: relative; z-index: 1; padding: 14px 10px 5px; color: #78bff0; font-size: .66rem; letter-spacing: .23em; text-align: center; text-transform: uppercase; }
.nq-company__metricRail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin-top: clamp(52px, 7vw, 90px); border: 1px solid rgba(125, 211, 252, .14); border-radius: 22px; background: rgba(125, 211, 252, .12); }
.nq-company__metricRail div { padding: 22px 24px; background: rgba(3, 12, 28, .92); }
.nq-company__metricRail span { display: block; color: #6f849c; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.nq-company__metricRail strong { display: block; margin-top: 9px; color: #edf7ff; font-size: clamp(1.05rem, 2vw, 1.45rem); }
.nq-company__jumpNav { position: sticky; z-index: 20; top: 76px; display: flex; gap: 8px; align-items: center; overflow-x: auto; margin-top: 18px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 16px; padding: 8px; background: rgba(2, 9, 21, .86); box-shadow: 0 16px 44px rgba(0, 0, 0, .24); backdrop-filter: blur(20px) saturate(135%); scrollbar-width: none; }
.nq-company__jumpNav::-webkit-scrollbar { display: none; }
.nq-company__jumpNav > span { flex: 0 0 auto; padding: 8px 10px; color: #688199; font-size: .57rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nq-company__jumpNav a { flex: 0 0 auto; border: 1px solid transparent; border-radius: 999px; padding: 8px 12px; color: #a8bfd3; font-size: .68rem; font-weight: 700; text-decoration: none; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.nq-company__jumpNav a:hover,
.nq-company__jumpNav a:focus-visible { border-color: rgba(125, 211, 252, .24); color: #f2f9ff; background: rgba(56, 189, 248, .08); }
.nq-company__capabilitySection,
.nq-company__systemSection,
.nq-company__principles { scroll-margin-top: 150px; }

.nq-company__capabilitySection { padding: clamp(72px, 9vw, 130px) 0; }
.nq-company__sectionHeading { max-width: 900px; }
.nq-company__sectionHeading > p,
.nq-company__systemCopy > p,
.nq-company__principles > div > p,
.of-dataPage__hero > div > p,
.of-dataPage__boundary > div > p { margin: 0; color: #7dd3fc; font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nq-company__sectionHeading h2,
.nq-company__systemCopy h2,
.nq-company__principles h2,
.of-dataPage__boundary h2 { margin: 14px 0 0; color: #f8fafc; font-size: clamp(2.3rem, 4.3vw, 4.7rem); letter-spacing: -.05em; line-height: 1; text-wrap: balance; }
.nq-company__sectionHeading > span { display: block; max-width: 760px; margin-top: 20px; color: #91a3b9; line-height: 1.8; }
.nq-company__capabilityGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.nq-company__capabilityGrid article { position: relative; overflow: hidden; min-height: 260px; border: 1px solid rgba(125, 211, 252, .13); border-radius: 28px; padding: 28px; background: linear-gradient(145deg, rgba(8, 22, 44, .92), rgba(2, 9, 22, .96)); }
.nq-company__capabilityGrid article::after { position: absolute; right: -40px; bottom: -50px; width: 150px; height: 150px; border: 1px solid rgba(56, 189, 248, .14); border-radius: 50%; content: ""; box-shadow: 0 0 50px rgba(14, 165, 233, .08); }
.nq-company__capabilityGrid article > span { color: #4fbef3; font-size: .7rem; letter-spacing: .18em; }
.nq-company__capabilityGrid h3 { margin: 50px 0 0; color: #f1f7fd; font-size: 1.45rem; }
.nq-company__capabilityGrid p { margin: 14px 0 0; color: #8fa1b7; font-size: .86rem; line-height: 1.8; }

.nq-company__systemSection { display: grid; grid-template-columns: minmax(500px, 1fr) minmax(0, .9fr); gap: clamp(44px, 7vw, 110px); align-items: center; border-top: 1px solid rgba(125, 211, 252, .1); border-bottom: 1px solid rgba(125, 211, 252, .1); padding: clamp(74px, 9vw, 130px) 0; }
.nq-company__systemVisual { position: relative; min-height: 510px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 34px; background: radial-gradient(circle at center, rgba(14, 165, 233, .12), transparent 42%), linear-gradient(145deg, rgba(5, 17, 36, .94), rgba(2, 8, 19, .98)); box-shadow: inset 0 0 80px rgba(0, 0, 0, .32); }
.nq-company__systemVisual::before { position: absolute; inset: 8%; border: 1px solid rgba(125, 211, 252, .12); border-radius: 50%; content: ""; }
.nq-company__core { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; width: 178px; height: 178px; place-content: center; border: 1px solid rgba(125, 211, 252, .42); border-radius: 50%; background: rgba(3, 18, 39, .92); box-shadow: 0 0 70px rgba(14, 165, 233, .17); text-align: center; transform: translate(-50%, -50%); }
.nq-company__core > span { color: #61cbff; font-size: 2.3rem; font-weight: 800; letter-spacing: -.08em; }
.nq-company__core strong { color: #f4f9ff; font-size: .86rem; }
.nq-company__core small { margin-top: 5px; color: #6f849c; font-size: .62rem; }
.nq-company__satellite { position: absolute; z-index: 2; width: min(220px, 36%); border: 1px solid rgba(125, 211, 252, .18); border-radius: 18px; padding: 15px; background: rgba(4, 15, 33, .9); box-shadow: 0 16px 44px rgba(0, 0, 0, .35); }
.nq-company__satellite::before { position: absolute; width: 40px; height: 1px; background: rgba(56, 189, 248, .34); content: ""; }
.nq-company__satellite strong { display: block; color: #eef7ff; font-size: .78rem; }
.nq-company__satellite span { display: block; margin-top: 5px; color: #778da6; font-size: .64rem; line-height: 1.5; }
.nq-company__satellite--one { left: 6%; top: 16%; }
.nq-company__satellite--one::before { right: -34px; bottom: -18px; transform: rotate(35deg); }
.nq-company__satellite--two { right: 5%; top: 14%; }
.nq-company__satellite--two::before { left: -33px; bottom: -19px; transform: rotate(-36deg); }
.nq-company__satellite--three { right: 8%; bottom: 12%; }
.nq-company__satellite--three::before { left: -37px; top: -14px; transform: rotate(30deg); }
.nq-company__loop { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.nq-company__loop div { display: flex; align-items: center; gap: 8px; border: 1px solid rgba(125, 211, 252, .15); border-radius: 999px; padding: 8px 12px; color: #c6d7e7; background: rgba(5, 17, 37, .72); font-size: .72rem; }
.nq-company__loop span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #7dd3fc; background: rgba(56, 189, 248, .11); font-size: .6rem; }
.nq-company__boundary { margin-top: 24px; border-left: 2px solid rgba(56, 189, 248, .32); padding-left: 16px; color: #7e91a9; font-size: .78rem; line-height: 1.75; }

.nq-company__principles { display: grid; grid-template-columns: minmax(0, .7fr) minmax(500px, 1.3fr); gap: clamp(40px, 7vw, 110px); padding: clamp(72px, 9vw, 128px) 0 60px; }
.nq-company__principles ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.nq-company__principles li { border: 1px solid rgba(125, 211, 252, .12); border-radius: 18px; padding: 18px 20px; color: #879ab1; background: rgba(4, 14, 30, .72); font-size: .84rem; line-height: 1.7; }
.nq-company__principles strong { color: #e5f2fc; }
.nq-company__footerActions { display: flex; flex-wrap: wrap; gap: 12px; }
.nq-footerReplay { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; border: 1px solid rgba(125, 211, 252, .18); border-radius: 999px; padding: 8px 12px; color: #9fdcff; background: rgba(14, 165, 233, .05); font-size: .68rem; font-weight: 730; text-decoration: none; }
.nq-footerReplay:hover,
.nq-footerReplay:focus-visible { border-color: rgba(125, 211, 252, .48); color: #fff; background: rgba(14, 165, 233, .1); }

.of-dataPage { padding-top: clamp(70px, 8vw, 112px); padding-bottom: clamp(70px, 8vw, 120px); }
.of-dataPage__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(450px, .9fr); gap: clamp(40px, 7vw, 100px); align-items: end; }
.of-dataPage__hero h1 { max-width: 1020px; margin: 14px 0 0; color: #f8fbff; font-size: clamp(3.1rem, 5.8vw, 6.3rem); letter-spacing: -.06em; line-height: .95; text-wrap: balance; }
.of-dataPage__hero > div > span { display: block; max-width: 760px; margin-top: 24px; color: #9aacc1; font-size: 1rem; line-height: 1.8; }
.of-dataPage__flow { display: grid; gap: 8px; border: 1px solid rgba(125, 211, 252, .15); border-radius: 28px; padding: 22px; background: linear-gradient(145deg, rgba(7, 21, 43, .93), rgba(2, 8, 20, .98)); }
.of-dataPage__flow span { border: 1px solid rgba(125, 211, 252, .14); border-radius: 14px; padding: 13px 16px; color: #d8e8f6; background: rgba(10, 28, 53, .72); font-size: .78rem; font-weight: 700; }
.of-dataPage__flow i { color: #38bdf8; font-style: normal; text-align: center; }
.of-dataPage__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: clamp(55px, 7vw, 90px); }
.of-dataPage__cards article { min-height: 260px; border: 1px solid rgba(125, 211, 252, .12); border-radius: 26px; padding: 25px; background: linear-gradient(150deg, rgba(7, 20, 41, .9), rgba(2, 9, 21, .96)); }
.of-dataPage__cards article > span { color: #3dbdf8; font-size: .65rem; letter-spacing: .18em; }
.of-dataPage__cards h2 { margin: 48px 0 0; color: #f2f8fd; font-size: 1.3rem; }
.of-dataPage__cards p { margin: 14px 0 0; color: #899cb3; font-size: .82rem; line-height: 1.75; }
.of-dataPage__boundary { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 30px 70px; align-items: start; margin-top: clamp(62px, 8vw, 112px); border: 1px solid rgba(125, 211, 252, .15); border-radius: 32px; padding: clamp(28px, 4vw, 52px); background: radial-gradient(circle at 10% 10%, rgba(14, 165, 233, .1), transparent 32%), rgba(3, 12, 27, .9); }
.of-dataPage__boundary > p { margin: 0; color: #9aacc0; line-height: 1.85; }
.of-dataPage__boundary > div:last-child { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; }

@keyframes nq-company-glow { to { transform: rotate(360deg); } }
@keyframes nq-telemetry-pulse { 50% { opacity: .45; transform: scale(.72); } }

@media (max-width: 1120px) {
  .of-homeHero { grid-template-columns: 1fr !important; min-height: auto; }
  .of-homeHero__copy { max-width: 900px !important; }
  .of-homeHero__conceptPanel { max-width: 900px; transform: none; }
  .of-homeEvidence__runway > li > a { grid-template-columns: 1fr; }
  .of-homeEvidence__runway > li:nth-child(even) .of-homeEvidence__screen { order: 0; border-left: 0; }
  .of-homeEvidence__screen { border-right: 0; border-bottom: 1px solid rgba(125, 211, 252, .13); }
  .of-homeEvidence__screen img { min-height: 0; aspect-ratio: 1560 / 835; }
  .nq-company__hero,
  .nq-company__systemSection,
  .of-dataPage__hero { grid-template-columns: 1fr; }
  .nq-company__brandCard { max-width: 760px; }
  .nq-company__systemVisual { max-width: 760px; }
  .of-dataPage__flow { grid-template-columns: repeat(4, auto); align-items: center; }
  .of-dataPage__flow i { transform: rotate(-90deg); }
  .of-dataPage__cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
  .public-nav__inner { min-height: 64px; }
  .nq-company__jumpNav { top: 64px; }
  .of-homeHero { padding-top: 54px !important; }
  .of-homeHero__title,
  .nq-company__hero h1,
  .of-dataPage__hero h1 { font-size: clamp(2.65rem, 12vw, 4.7rem) !important; }
  .of-homeHero__signalGrid,
  .nq-company__metricRail { grid-template-columns: 1fr; }
  .of-homeHero__panelReadout,
  .of-homeHero__telemetry { display: none; }
  .of-homeHero__conceptPanel figcaption { align-items: flex-start; flex-direction: column; }
  .of-homePanelsBlock__heading { align-items: flex-start; flex-direction: column; }
  .nq-company__capabilityGrid,
  .nq-company__principles,
  .of-dataPage__boundary { grid-template-columns: 1fr; }
  .nq-company__systemVisual { min-height: 470px; }
  .nq-company__principles ul { min-width: 0; }
  .of-dataPage__flow { grid-template-columns: 1fr; }
  .of-dataPage__flow i { transform: none; }
}

@media (max-width: 560px) {
  .of-homeHero__panelTop { top: 10px; left: 10px; right: 10px; padding: 8px 10px; }
  .of-homeHero__panelTop span { display: none; }
  .of-homeHero__panelTop img { width: 150px; }
  .nq-company__capabilityGrid,
  .of-dataPage__cards { grid-template-columns: 1fr; }
  .nq-company__systemVisual { min-height: 540px; }
  .nq-company__core { width: 142px; height: 142px; }
  .nq-company__satellite { width: 44%; padding: 12px; }
  .nq-company__satellite--one { left: 3%; top: 8%; }
  .nq-company__satellite--two { right: 3%; top: 10%; }
  .nq-company__satellite--three { right: 6%; bottom: 7%; }
}

@media (prefers-reduced-motion: reduce) {
  .nq-company__brandCard::before { animation: none; }
  .of-homeHero__telemetry i { animation: none; }
  .of-homePanels__frame,
  .of-homePanels__artImage,
  .public-nav__brand { transition: none !important; }
}

/* NeuroQuant product family */
.nq-familyHome { padding-top: clamp(70px, 9vw, 132px); padding-bottom: clamp(64px, 8vw, 118px); }
.nq-familyHome__intro { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); gap: clamp(38px, 7vw, 104px); align-items: center; }
.nq-familyHome__identity { position: relative; display: block; overflow: hidden; border: 1px solid rgba(125, 211, 252, .18); border-radius: 24px; padding: 9px; background: #000; box-shadow: 0 34px 100px rgba(0, 0, 0, .48), 0 0 70px rgba(14, 165, 233, .08); }
.nq-familyHome__identity::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(115deg, rgba(255, 255, 255, .06), transparent 22% 78%, rgba(56, 189, 248, .07)); }
.nq-familyHome__identity img { display: block; width: 100%; height: auto; border-radius: 17px; }
.nq-familyHome__copy > p:first-child,
.nq-company__portfolioHeading > div > p { margin: 0; color: #7dd3fc; font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nq-familyHome__copy h2,
.nq-company__portfolioHeading h2 { max-width: 920px; margin: 14px 0 0; color: #f8fbff; font-size: 4.75rem; font-weight: 650; letter-spacing: 0; line-height: .96; text-wrap: balance; }
.nq-familyHome__copy > span { display: block; max-width: 820px; margin-top: 24px; color: #a8b9cd; font-size: .96rem; line-height: 1.85; }
.nq-familyHome__boundary { max-width: 820px; margin: 18px 0 0; border-left: 2px solid rgba(56, 189, 248, .36); padding-left: 16px; color: #788ca4; font-size: .78rem; line-height: 1.75; }
.nq-familyHome__copy .of-btn { margin-top: 26px; }

.nq-familyHome__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(38px, 5vw, 66px); }
.nq-familyCard { --family-accent: #38bdf8; position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--family-accent) 26%, transparent); border-radius: 18px; background: linear-gradient(155deg, rgba(8, 21, 43, .95), rgba(2, 8, 20, .98)); box-shadow: 0 24px 70px rgba(0, 0, 0, .28); transition: border-color .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease; }
.nq-familyCard--strategyforge { --family-accent: #22c55e; }
.nq-familyCard--quantforge { --family-accent: #8b5cf6; }
.nq-familyCard:hover { border-color: color-mix(in srgb, var(--family-accent) 58%, transparent); transform: translateY(-7px); box-shadow: 0 34px 90px rgba(0, 0, 0, .44), 0 0 48px color-mix(in srgb, var(--family-accent) 10%, transparent); }
.nq-familyCard__visual { position: relative; overflow: hidden; margin: 0; border-bottom: 1px solid color-mix(in srgb, var(--family-accent) 20%, transparent); background: #01050c; }
.nq-familyCard__visual::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(115deg, transparent 25%, color-mix(in srgb, var(--family-accent) 9%, transparent), transparent 72%); transform: translateX(-110%); transition: transform .8s ease; }
.nq-familyCard:hover .nq-familyCard__visual::after { transform: translateX(110%); }
.nq-familyCard__visual img { display: block; width: 100%; aspect-ratio: 1.58; object-fit: cover; transition: transform .7s cubic-bezier(.2, .8, .2, 1), filter .7s ease; }
.nq-familyCard:hover .nq-familyCard__visual img { filter: saturate(1.12) brightness(1.06); transform: scale(1.035); }
.nq-familyCard__visual figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 8px; padding: 7px 9px; color: #8da1b7; background: rgba(2, 8, 19, .78); backdrop-filter: blur(12px); font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; }
.nq-familyCard__body { padding: 22px; }
.nq-familyCard__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nq-familyCard__mark,
.nq-product__mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--family-accent); border-radius: 9px; color: var(--family-accent); background: color-mix(in srgb, var(--family-accent) 9%, transparent); box-shadow: 0 0 24px color-mix(in srgb, var(--family-accent) 10%, transparent); font-size: .76rem; font-weight: 850; letter-spacing: 0; }
.nq-familyCard__status,
.nq-product__status { border: 1px solid rgba(148, 163, 184, .2); border-radius: 999px; padding: 6px 9px; color: #8194aa; font-size: .56rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nq-familyCard__status.is-active,
.nq-product__status.is-active { border-color: rgba(56, 189, 248, .28); color: #8ddcff; background: rgba(14, 165, 233, .07); }
.nq-familyCard__body h3 { margin: 24px 0 0; color: #f5faff; font-size: 2.1rem; letter-spacing: 0; }
.nq-familyCard__tagline { margin: 6px 0 0 !important; color: var(--family-accent) !important; font-size: .66rem !important; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.nq-familyCard__body > p:not(.nq-familyCard__tagline) { min-height: 72px; margin: 16px 0 0; color: #879bb2; font-size: .8rem; line-height: 1.75; }
.nq-familyCard__body > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: #bce8ff; font-size: .76rem; font-weight: 750; text-decoration: none; }
.nq-familyCard__availability { display: block; margin-top: 18px; color: #667b93; font-size: .68rem; }

.nq-company__portfolio { scroll-margin-top: 100px; border-top: 1px solid rgba(125, 211, 252, .1); padding: clamp(78px, 9vw, 136px) 0; }
.nq-company__portfolioHeading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .65fr); gap: clamp(36px, 7vw, 100px); align-items: end; }
.nq-company__portfolioHeading > p { margin: 0; color: #8ea1b8; font-size: .9rem; line-height: 1.85; }
.nq-company__productGrid { display: grid; gap: 24px; margin-top: 42px; }
.nq-product { --family-accent: #38bdf8; display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr); overflow: hidden; scroll-margin-top: 100px; border: 1px solid color-mix(in srgb, var(--family-accent) 25%, transparent); border-radius: 24px; background: linear-gradient(145deg, rgba(7, 20, 41, .95), rgba(2, 8, 20, .99)); box-shadow: 0 30px 90px rgba(0, 0, 0, .32); }
.nq-product--strategyforge { --family-accent: #22c55e; }
.nq-product--quantforge { --family-accent: #8b5cf6; }
.nq-product:nth-child(even) .nq-product__visual { order: 2; }
.nq-product__visual { position: relative; min-height: 100%; overflow: hidden; margin: 0; background: #01050b; }
.nq-product__visual img { display: block; width: 100%; height: 100%; min-height: 530px; object-fit: cover; transition: filter .7s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
.nq-product:hover .nq-product__visual img { filter: saturate(1.1) brightness(1.06); transform: scale(1.025); }
.nq-product__visual::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(90deg, transparent 52%, rgba(2, 8, 20, .72)), linear-gradient(120deg, color-mix(in srgb, var(--family-accent) 10%, transparent), transparent 42%); }
.nq-product:nth-child(even) .nq-product__visual::after { background: linear-gradient(270deg, transparent 52%, rgba(2, 8, 20, .72)), linear-gradient(120deg, color-mix(in srgb, var(--family-accent) 10%, transparent), transparent 42%); }
.nq-product__visual figcaption { position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; padding: 9px 11px; color: #93a6bb; background: rgba(2, 8, 19, .8); backdrop-filter: blur(14px); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.nq-product__content { align-self: center; padding: clamp(30px, 5vw, 64px); }
.nq-product__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.nq-product__role { margin: 26px 0 0; color: #8ca0b8; font-size: .76rem; line-height: 1.65; }
.nq-product__content h3 { margin: 12px 0 0; color: #f8fbff; font-size: 5.2rem; font-weight: 650; letter-spacing: 0; line-height: .9; }
.nq-product__tagline { margin: 14px 0 0; color: var(--family-accent); font-size: .68rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.nq-product__description { margin: 22px 0 0; color: #9badc2; font-size: .86rem; line-height: 1.85; }
.nq-product__focus { margin-top: 24px; }
.nq-product__focus > span { color: #71879f; font-size: .6rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.nq-product__focus ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 11px 0 0; padding: 0; list-style: none; }
.nq-product__focus li { border: 1px solid color-mix(in srgb, var(--family-accent) 18%, transparent); border-radius: 999px; padding: 7px 10px; color: #bdcddd; background: color-mix(in srgb, var(--family-accent) 5%, transparent); font-size: .64rem; }
.nq-product__availability { display: grid; gap: 5px; margin-top: 23px; border-left: 2px solid color-mix(in srgb, var(--family-accent) 42%, transparent); padding-left: 13px; }
.nq-product__availability span { color: #667b92; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }
.nq-product__availability strong { color: #d9e7f3; font-size: .74rem; font-weight: 680; }
.nq-product__content .of-btn { margin-top: 24px; }
.nq-product__noAction { display: block; margin-top: 21px; color: #64788f; font-size: .68rem; line-height: 1.6; }

.nq-company__satellite.is-active { border-color: rgba(56, 189, 248, .4); box-shadow: 0 16px 44px rgba(0, 0, 0, .35), 0 0 34px rgba(14, 165, 233, .1); }
.nq-company__satellite.is-future { border-style: dashed; opacity: .78; }
.nq-company__satellite--two.is-future { border-color: rgba(34, 197, 94, .26); }
.nq-company__satellite--three.is-future { border-color: rgba(139, 92, 246, .3); }

@supports (animation-timeline: view()) {
  .nq-familyCard,
  .nq-product { animation: nq-family-reveal linear both; animation-timeline: view(); animation-range: entry 4% cover 26%; }
}

@keyframes nq-family-reveal { from { opacity: .2; transform: translateY(28px) scale(.985); } }

@media (max-width: 1120px) {
  .nq-familyHome__intro { grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); }
  .nq-familyHome__grid { grid-template-columns: 1fr 1fr; }
  .nq-familyCard:first-child { grid-column: 1 / -1; }
  .nq-familyCard:first-child { display: grid; grid-template-columns: minmax(420px, 1fr) minmax(0, .72fr); }
  .nq-familyCard:first-child .nq-familyCard__visual { border-right: 1px solid rgba(56, 189, 248, .18); border-bottom: 0; }
  .nq-company__portfolioHeading { grid-template-columns: 1fr; }
  .nq-product { grid-template-columns: 1fr; }
  .nq-product:nth-child(even) .nq-product__visual { order: 0; }
  .nq-product__visual img { min-height: 0; aspect-ratio: 1.7; }
  .nq-product__visual::after,
  .nq-product:nth-child(even) .nq-product__visual::after { background: linear-gradient(180deg, transparent 58%, rgba(2, 8, 20, .8)), linear-gradient(120deg, color-mix(in srgb, var(--family-accent) 10%, transparent), transparent 42%); }
  .nq-product__content h3 { font-size: 4.4rem; }
}

@media (max-width: 820px) {
  .of-homeEvidence__heading { grid-template-columns: 1fr; }
  .of-homeEvidence__boundary { grid-template-columns: 1fr; gap: 8px; }
  .nq-familyHome__intro { grid-template-columns: 1fr; }
  .nq-familyHome__identity { max-width: 620px; }
  .nq-familyHome__grid { grid-template-columns: 1fr; }
  .nq-familyCard:first-child { display: block; grid-column: auto; }
  .nq-familyCard:first-child .nq-familyCard__visual { border-right: 0; border-bottom: 1px solid rgba(56, 189, 248, .18); }
  .nq-familyCard__body > p:not(.nq-familyCard__tagline) { min-height: 0; }
  .nq-familyHome__copy h2,
  .nq-company__portfolioHeading h2 { font-size: 3.6rem; }
  .nq-product__content h3 { font-size: 3.7rem; }
}

@media (max-width: 560px) {
  .of-homeEvidence__runway > li > a { border-radius: 18px; }
  .of-homeEvidence__copy { grid-template-columns: 28px 1fr 16px; gap: 12px; padding: 24px 19px 27px; }
  .of-homeEvidence__copy h3 { font-size: 2rem; }
  .nq-familyHome__identity { border-radius: 16px; }
  .nq-familyHome__identity img { border-radius: 10px; }
  .nq-familyHome__copy h2,
  .nq-company__portfolioHeading h2 { font-size: 2.8rem; }
  .nq-product { border-radius: 17px; }
  .nq-product__visual img { aspect-ratio: 1.28; }
  .nq-product__content { padding: 25px 20px 28px; }
  .nq-product__content h3 { font-size: 2.85rem; }
  .nq-product__meta { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .of-homeEvidence__runway > li > a,
  .of-homeEvidence__screen img,
  .nq-familyCard,
  .nq-product,
  .nq-familyCard__visual img,
  .nq-product__visual img,
  .nq-familyCard__visual::after { animation: none !important; transition: none !important; }
}

/* Strategy Builder library proof point */
.of-strategyLibrary {
  padding-top: clamp(42px, 6vw, 82px);
  padding-bottom: clamp(52px, 7vw, 96px);
}
.of-strategyLibrary__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: end;
  border-top: 1px solid rgba(125, 211, 252, .14);
  padding-top: clamp(34px, 5vw, 58px);
}
.of-strategyLibrary__lead > div:first-child > p {
  margin: 0 0 12px;
  color: #7dd3fc;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.of-strategyLibrary__lead h2 {
  max-width: 880px;
  margin: 0;
  color: #f8fbff;
  font-size: clamp(2.35rem, 4.8vw, 5rem);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: .96;
  text-wrap: balance;
}
.of-strategyLibrary__lead h2 strong {
  color: #7dd3fc;
  font-weight: 760;
  text-shadow: 0 0 34px rgba(56, 189, 248, .22);
}
.of-strategyLibrary__lead > div:last-child > p {
  margin: 0;
  color: #93a8bf;
  font-size: .88rem;
  line-height: 1.85;
}
.of-strategyLibrary__lead .of-btn { margin-top: 20px; }
.of-strategyLibrary__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}
.of-strategyLibrary__highlights span {
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 999px;
  padding: 8px 11px;
  color: #c5d7e8;
  background: rgba(5, 16, 34, .72);
  font-size: .66rem;
  font-weight: 680;
  letter-spacing: .02em;
}
.of-strategyLibrary__highlights .of-strategyLibrary__more {
  border-color: rgba(56, 189, 248, .34);
  color: #8ddfff;
  background: rgba(14, 165, 233, .08);
}
.of-strategyLibrary__families {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.of-strategyLibrary__families article {
  min-width: 0;
  border: 1px solid rgba(125, 211, 252, .13);
  border-radius: 20px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(7, 21, 43, .86), rgba(2, 8, 20, .96));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}
.of-strategyLibrary__families article > span {
  color: #e8f5ff;
  font-size: .84rem;
  font-weight: 730;
}
.of-strategyLibrary__families article p {
  margin: 10px 0 0;
  color: #8499b1;
  font-size: .71rem;
  line-height: 1.68;
}
.of-strategyLibrary__families article strong {
  display: block;
  margin-top: 14px;
  color: #72cffa;
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.65;
}

.of-strategyBuilderCallout {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  border: 1px solid rgba(56, 189, 248, .25);
  border-radius: 22px;
  padding: 20px;
  background: radial-gradient(circle at 12% 20%, rgba(14, 165, 233, .12), transparent 38%), rgba(3, 12, 28, .8);
}
.of-strategyBuilderCallout > div:first-child { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: baseline; }
.of-strategyBuilderCallout > div:first-child > span { grid-column: 1 / -1; color: #78d9ff; font-size: .6rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.of-strategyBuilderCallout > div:first-child > strong { color: #f7fbff; font-size: 2.5rem; line-height: 1; }
.of-strategyBuilderCallout > div:first-child > p { margin: 0; color: #91a6bd; font-size: .72rem; line-height: 1.6; }
.of-strategyBuilderCallout__families { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.of-strategyBuilderCallout__families span { border: 1px solid rgba(125, 211, 252, .16); border-radius: 999px; padding: 7px 10px; color: #c7d8e8; background: rgba(6, 18, 37, .8); font-size: .62rem; }
.of-strategyBuilderCallout__templates { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; padding-top: 10px; border-top: 1px solid rgba(125, 211, 252, .1); }
.of-strategyBuilderCallout__templates span, .of-strategyBuilderCallout__templates strong { border-radius: 999px; padding: 6px 9px; font-size: .6rem; line-height: 1.2; }
.of-strategyBuilderCallout__templates span { border: 1px solid rgba(125, 211, 252, .14); color: #b9cde0; background: rgba(7, 17, 34, .72); font-weight: 600; }
.of-strategyBuilderCallout__templates strong { border: 1px solid rgba(56, 189, 248, .24); color: #78d9ff; background: rgba(2, 132, 199, .1); }

@media (max-width: 980px) {
  .of-strategyLibrary__lead { grid-template-columns: 1fr; align-items: start; }
  .of-strategyLibrary__families { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .of-strategyBuilderCallout { grid-template-columns: 1fr; }
  .of-strategyBuilderCallout__families { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .of-strategyLibrary__families { grid-template-columns: 1fr; }
  .of-strategyLibrary__highlights { gap: 6px; }
  .of-strategyLibrary__highlights span { padding: 7px 9px; font-size: .61rem; }
  .of-strategyBuilderCallout > div:first-child { grid-template-columns: 1fr; }
}

/* Architecture + workflow diagram panel */
.of-architecturePanel { padding-top: clamp(68px, 9vw, 132px); padding-bottom: clamp(62px, 8vw, 112px); }
.of-architecturePanel__heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .62fr); gap: clamp(34px, 7vw, 96px); align-items: end; margin-bottom: 30px; }
.of-architecturePanel__heading > div > p { margin: 0 0 12px; color: #7dd3fc; font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.of-architecturePanel__heading h2 { max-width: 960px; margin: 0; color: #f8fbff; font-size: clamp(2.35rem, 4.7vw, 5rem); font-weight: 650; letter-spacing: -.052em; line-height: .98; text-wrap: balance; }
.of-architecturePanel__heading > p { margin: 0; color: #91a5bc; font-size: .88rem; line-height: 1.8; }
.of-architecturePanel__shell { overflow: hidden; border: 1px solid rgba(125, 211, 252, .17); border-radius: 32px; background: radial-gradient(circle at 78% 4%, rgba(37, 99, 235, .11), transparent 28%), linear-gradient(145deg, rgba(6, 18, 38, .96), rgba(2, 8, 20, .99)); box-shadow: 0 34px 90px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .035); }
.of-architecturePanel__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: rgba(125, 211, 252, .11); }
.of-architecturePanel__tabs button { position: relative; display: grid; gap: 5px; min-height: 78px; border: 0; padding: 18px 22px; color: #91a6bc; background: rgba(3, 12, 28, .97); text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.of-architecturePanel__tabs button::after { position: absolute; left: 20px; right: 20px; bottom: 0; height: 2px; content: ''; background: linear-gradient(90deg, #38bdf8, #6366f1, transparent); opacity: 0; transform: scaleX(.7); transform-origin: left; transition: opacity .2s ease, transform .2s ease; }
.of-architecturePanel__tabs button:hover { color: #dceeff; background: rgba(8, 25, 50, .97); }
.of-architecturePanel__tabs button:focus-visible { z-index: 2; outline: 2px solid #7dd3fc; outline-offset: -3px; }
.of-architecturePanel__tabs button.is-active { color: #f6fbff; background: linear-gradient(180deg, rgba(13, 36, 67, .98), rgba(4, 16, 35, .98)); box-shadow: inset 0 -24px 44px rgba(14, 165, 233, .035); }
.of-architecturePanel__tabs button.is-active::after { opacity: 1; transform: scaleX(1); }
.of-architecturePanel__tabs span { font-size: .83rem; font-weight: 760; letter-spacing: -.01em; }
.of-architecturePanel__tabs small { color: #657f9a; font-size: .59rem; font-weight: 720; letter-spacing: .15em; text-transform: uppercase; }
.of-architecturePanel__tabs button.is-active small { color: #62c9f7; }
.of-architecturePanel__content { display: grid; grid-template-columns: minmax(260px, .28fr) minmax(0, .72fr); gap: 0; align-items: stretch; }
.of-architecturePanel__copy { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(125, 211, 252, .11); padding: clamp(26px, 3.4vw, 46px); background: linear-gradient(155deg, rgba(6, 20, 43, .74), rgba(2, 10, 23, .42)); }
.of-architecturePanel__copy > span { color: #60cafa; font-size: .62rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.of-architecturePanel__copy h3 { margin: 16px 0 0; color: #f1f7fd; font-size: clamp(1.35rem, 2.3vw, 2.25rem); letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.of-architecturePanel__copy p { margin: 18px 0 0; color: #8fa3b9; font-size: .83rem; line-height: 1.8; }
.of-architecturePanel__fullLink { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: 24px; border: 1px solid rgba(125, 211, 252, .17); border-radius: 999px; padding: 9px 13px; color: #bce9ff; background: rgba(14, 165, 233, .055); font-size: .7rem; font-weight: 740; text-decoration: none; transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.of-architecturePanel__fullLink:hover { border-color: rgba(125, 211, 252, .42); color: #fff; background: rgba(14, 165, 233, .11); transform: translateY(-1px); }
.of-architecturePanel__fullLink:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 3px; }
.of-architecturePanel__figure { min-width: 0; margin: 0; padding: clamp(16px, 2vw, 24px); background: rgba(1, 7, 18, .56); }
.of-architecturePanel__figure picture { display: block; overflow: hidden; border: 1px solid rgba(148, 197, 230, .17); border-radius: 19px; background: #020914; box-shadow: 0 22px 64px rgba(0, 0, 0, .36); }
.of-architecturePanel__figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; animation: of-architecturePanel-enter .32s ease both; }
.of-architecturePanel__figure figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 12px 3px 0; color: #60778f; font-size: .62rem; line-height: 1.5; }
.of-architecturePanel__figure figcaption strong { color: #a9bfd4; font-weight: 720; }
.of-architecturePanel__boundary { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; border-top: 1px solid rgba(125, 211, 252, .11); padding: 17px clamp(22px, 3vw, 34px); background: rgba(1, 7, 17, .72); }
.of-architecturePanel__boundary span { border: 1px solid rgba(125, 211, 252, .16); border-radius: 999px; padding: 5px 8px; color: #7dd3fc; font-size: .54rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.of-architecturePanel__boundary p { margin: 0; color: #677e96; font-size: .66rem; line-height: 1.65; }

@keyframes of-architecturePanel-enter { from { opacity: .55; transform: translateY(3px) scale(.998); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  .of-architecturePanel__heading { grid-template-columns: 1fr; }
  .of-architecturePanel__heading > p { max-width: 780px; }
  .of-architecturePanel__content { grid-template-columns: 1fr; }
  .of-architecturePanel__copy { border-right: 0; border-bottom: 1px solid rgba(125, 211, 252, .11); }
}

@media (max-width: 680px) {
  .of-architecturePanel { padding-top: 62px; padding-bottom: 74px; }
  .of-architecturePanel__shell { border-radius: 24px; }
  .of-architecturePanel__tabs { grid-template-columns: 1fr; }
  .of-architecturePanel__tabs button { min-height: 66px; padding: 14px 17px; }
  .of-architecturePanel__tabs button::after { left: 16px; right: 16px; }
  .of-architecturePanel__copy { padding: 24px 20px; }
  .of-architecturePanel__figure { padding: 12px; }
  .of-architecturePanel__figure picture { border-radius: 14px; }
  .of-architecturePanel__figure figcaption { display: grid; gap: 3px; padding-inline: 2px; }
  .of-architecturePanel__boundary { grid-template-columns: 1fr; gap: 9px; padding: 15px 18px 18px; }
  .of-architecturePanel__boundary span { width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
  .of-architecturePanel__figure img { animation: none; }
  .of-architecturePanel__tabs button,
  .of-architecturePanel__tabs button::after,
  .of-architecturePanel__fullLink { transition: none; }
}
.nq-familyHome__capital{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:clamp(32px,4vw,54px);border:1px solid rgba(125,211,252,.14);border-radius:20px;padding:22px 24px;background:linear-gradient(135deg,rgba(7,24,47,.86),rgba(3,12,27,.9))}.nq-familyHome__capital>div{max-width:880px}.nq-familyHome__capital span{display:block;color:#7dd3fc;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nq-familyHome__capital strong{display:block;margin-top:7px;color:#eaf7ff;font-size:1.05rem}.nq-familyHome__capital p{margin:8px 0 0;color:#7d93aa;font-size:.76rem;line-height:1.7}.nq-familyHome__capital .of-btn{flex:0 0 auto}
@media(max-width:720px){.nq-familyHome__capital{align-items:flex-start;flex-direction:column}.nq-familyHome__capital .of-btn{width:100%}}


/* src/styles/experience-refinements.css */
/* Shared presentation refinements: aligned visual geometry and complete selector rails. */

/* A paired page introduction should read as one composition: copy and visual share a top edge. */
body .site-shell .of-homeHero,
body .site-shell .of-platformFeatures__hero,
body .site-shell .of-platformModules__hero,
body .site-shell .of-resourcesHero__layout,
body .site-shell .nq-company__hero,
body .site-shell .of-download__hero,
body .site-shell .nq-investors__hero,
body .site-shell .of-dataPage__hero,
body .site-shell .of-moduleDetailPage__grid,
body .site-shell .nq-familyHome__intro {
  align-items: start !important;
}

body .site-shell .of-homeHero > *,
body .site-shell .of-platformFeatures__hero > *,
body .site-shell .of-platformModules__hero > *,
body .site-shell .of-resourcesHero__layout > *,
body .site-shell .nq-company__hero > *,
body .site-shell .of-download__hero > *,
body .site-shell .nq-investors__hero > *,
body .site-shell .of-dataPage__hero > *,
body .site-shell .of-moduleDetailPage__grid > *,
body .site-shell .nq-familyHome__intro > * {
  align-self: start !important;
}

body .site-shell .of-homeHero__visual,
body .site-shell .of-platformFeatures__hero > .of-editorialHero,
body .site-shell .of-platformModules__heroVisual,
body .site-shell .of-resourcesHero__layout > figure,
body .site-shell .nq-company__brandCard,
body .site-shell .of-download__visual,
body .site-shell .nq-investors__marketCard {
  margin-top: 0 !important;
}

/* The 21-tab selector may exceed the regular content column, but never the viewport. */
body .site-shell .of-platformFeatures__selectorSection {
  width: min(1920px, calc(100vw - 16px)) !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 50% !important;
  transform: translateX(-50%);
}

@media (max-width: 760px) {
  body .site-shell .of-platformFeatures__selectorSection {
    width: calc(100vw - 8px) !important;
  }
}

/* R28 documentation rhythm: dense information remains easy to scan. */
:root {
  --of-doc-reading-width: 74ch;
  --of-doc-section-gap: clamp(1.5rem, 2.8vw, 3rem);
}

main :where(.page-copy, .prose, .documentation-copy, .content-copy, [data-reading-column]) {
  max-width: var(--of-doc-reading-width);
}

main :where(.page-section, .content-section, .documentation-section, [data-doc-section]) {
  scroll-margin-top: 7rem;
}

main :where(.page-section, .content-section, .documentation-section, [data-doc-section]) +
  :where(.page-section, .content-section, .documentation-section, [data-doc-section]) {
  margin-top: var(--of-doc-section-gap);
}

main :where(.summary, .lede, .page-intro, [data-summary]) {
  max-width: 68ch;
  text-wrap: balance;
}

main :where(.card-grid, .content-grid, .documentation-grid, [data-card-grid]) {
  align-items: stretch;
}

main :where(h1, h2, h3) { text-wrap: balance; }
main :where(p, li, dd) { text-wrap: pretty; }

/* Policy tables contain their own overflow and never widen the document. */
.legalPolicyArticle,
.legalPolicyArticle > section,
.legalPolicyContent {
  min-width: 0;
  max-width: 100%;
}

.legalPolicyContent .table-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.legalPolicyContent .table-wrap > table { margin: 0; }

/* Preserve the full desktop menu at intermediate widths without page overflow. */
@media (min-width: 920px) and (max-width: 1279.98px) {
  .public-nav__inner { gap: 8px; }
  .public-nav__brandText { display: none; }
  .public-nav__logo { width: auto; max-width: 176px; height: 40px; }
  .public-nav__menu { min-width: 0; gap: clamp(2px, 0.55vw, 7px); }
  .public-nav__link {
    padding-inline: clamp(6px, 0.7vw, 9px);
    font-size: clamp(0.72rem, 1.1vw, 0.82rem);
    white-space: nowrap;
  }
  .public-nav__actions { flex: 0 0 auto; gap: 6px; }
  .public-nav__actions .of-btn--nav {
    min-width: 0;
    padding-inline: clamp(10px, 1.2vw, 14px);
    font-size: 0.82rem;
    white-space: nowrap;
  }
}


/* src/styles/experience-motion.css */
:root { --of-scroll-progress: 0; --of-pointer-x: 72vw; --of-pointer-y: 22vh; }

.site-backdrop__spotlight {
  position: absolute;
  inset: 0;
  opacity: .7;
  background:
    radial-gradient(440px circle at var(--of-pointer-x) var(--of-pointer-y), rgba(38, 156, 255, .13), transparent 72%),
    radial-gradient(780px circle at 16% 68%, rgba(46, 72, 190, .07), transparent 70%);
  mix-blend-mode: screen;
  transition: opacity .35s ease;
  will-change: background;
}

.of-scrollProgress { position: fixed; z-index: 160; top: 0; right: 0; left: 0; height: 2px; overflow: hidden; pointer-events: none; background: rgba(125, 211, 252, .04); }

.of-scrollProgress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #2563eb, #20c5ff 58%, #9ff4ff); box-shadow: 0 0 16px rgba(62, 198, 255, .8); transform: scaleX(var(--of-scroll-progress)); transform-origin: left center; will-change: transform; }

.public-nav { transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease; }

html.of-page-scrolled .public-nav { border-bottom-color: rgba(125, 211, 252, .22); background: linear-gradient(180deg, rgba(1, 6, 17, .97), rgba(2, 9, 23, .88)); box-shadow: 0 18px 52px rgba(0, 0, 0, .32), 0 1px rgba(104, 207, 255, .04); }

.of-backToTop {
  position: fixed;
  z-index: 85;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(86px, calc(env(safe-area-inset-bottom) + 22px));
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, .28);
  border-radius: 17px;
  padding: 6px;
  color: #dff7ff;
  background: linear-gradient(145deg, rgba(11, 33, 66, .92), rgba(2, 10, 24, .95));
  box-shadow: 0 16px 46px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .06);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.9);
  transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1), border-color .25s ease, box-shadow .25s ease;
  backdrop-filter: blur(16px);
}

.of-backToTop.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.of-backToTop:hover,
.of-backToTop:focus-visible {
  border-color: rgba(125, 211, 252, .65);
  box-shadow: 0 18px 52px rgba(0, 0, 0, .5), 0 0 28px rgba(36, 174, 255, .17);
}

.of-backToTop span { display: block; font-size: 1rem; line-height: .8; }

.of-backToTop small {
  display: block;
  color: #91dfff;
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: .8;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
  .of-motionSection.is-motion-visible {
    animation: of-section-arrive .78s var(--of-motion-delay, 0ms) cubic-bezier(.2, .78, .2, 1) both;
  }
}

@keyframes of-section-arrive {
  from { opacity: .58; filter: saturate(.78); transform: translate3d(0, 22px, 0); }
  to { opacity: 1; filter: saturate(1); transform: translate3d(0, 0, 0); }
}


.nq-signalRibbon {
  padding-top: clamp(38px, 5vw, 72px);
  padding-bottom: clamp(76px, 9vw, 130px);
}

.nq-signalRibbon__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .62fr);
  gap: clamp(34px, 7vw, 100px);
  align-items: end;
  margin-bottom: 30px;
}

.nq-signalRibbon__heading > div:first-child > p {
  margin: 0 0 11px;
  color: #71d8ff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.nq-signalRibbon__heading h2 {
  max-width: 900px;
  margin: 0;
  color: #f4f9ff;
  font-size: clamp(2.35rem, 4.8vw, 5.1rem);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .96;
  text-wrap: balance;
}

.nq-signalRibbon__heading > div:last-child > p {
  margin: 0;
  color: #91a6bd;
  font-size: .86rem;
  line-height: 1.8;
}

.nq-signalRibbon__heading a {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-top: 18px;
  color: #bcecff;
  font-size: .75rem;
  font-weight: 760;
}

.nq-signalRibbon__heading a:hover, .nq-signalRibbon__heading a:focus-visible { color: #fff; }

.nq-signalRibbon__map {
  position: relative;
  display: grid;
  min-height: 430px;
  grid-template-columns: minmax(230px, 1fr) minmax(220px, .86fr) minmax(270px, 1.08fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, .17);
  border-radius: 34px;
  padding: clamp(24px, 4vw, 50px);
  background:
    radial-gradient(circle at 50% 50%, rgba(20, 121, 255, .14), transparent 27%),
    linear-gradient(145deg, rgba(7, 21, 43, .96), rgba(2, 8, 19, .98));
  box-shadow: 0 38px 110px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .05);
  isolation: isolate;
}

.nq-signalRibbon__map::before,
.nq-signalRibbon__map::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.nq-signalRibbon__map::before {
  inset: 0;
  z-index: -2;
  opacity: .22;
  background-image:
    linear-gradient(rgba(95, 184, 255, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95, 184, 255, .12) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse at center, #000 18%, transparent 78%);
}

.nq-signalRibbon__map::after {
  z-index: -1;
  top: -30%;
  left: 43%;
  width: 18%;
  height: 160%;
  opacity: .16;
  background: linear-gradient(90deg, transparent, #36baff, transparent);
  filter: blur(34px);
  transform: rotate(13deg);
  animation: nq-signal-scan 6.8s ease-in-out infinite;
}

.nq-signalRibbon__map > svg {
  position: absolute;
  z-index: -1;
  inset: 9% 4%;
  width: 92%;
  height: 82%;
  overflow: visible;
}

.nq-signalRibbon__map path {
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.nq-signalRibbon__ingress path {
  stroke: rgba(71, 191, 255, .42);
  stroke-dasharray: 6 12;
  animation: nq-signal-flow 2.8s linear infinite;
}

.nq-signalRibbon__egress path {
  stroke: rgba(99, 112, 255, .42);
  stroke-dasharray: 2 10;
  animation: nq-signal-flow 2.25s linear infinite reverse;
}

.nq-signalRibbon__junctions circle {
  fill: #d9f8ff;
  filter: drop-shadow(0 0 8px #32baff);
  animation: nq-signal-junction 2s ease-in-out infinite;
}

.nq-signalRibbon__disciplines,
.nq-signalRibbon__outcomes {
  display: grid;
  gap: 10px;
}

.nq-signalRibbon__disciplines article,
.nq-signalRibbon__outcomes a {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 70px;
  border: 1px solid rgba(125, 211, 252, .12);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(3, 13, 30, .83);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .16);
  backdrop-filter: blur(12px);
}

.nq-signalRibbon__disciplines article > span,
.nq-signalRibbon__outcomes a > span {
  color: #51caff;
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.nq-signalRibbon__disciplines strong,
.nq-signalRibbon__outcomes strong {
  display: block;
  color: #edf8ff;
  font-size: .77rem;
}

.nq-signalRibbon__disciplines small,
.nq-signalRibbon__outcomes small {
  display: block;
  margin-top: 4px;
  color: #71879f;
  font-size: .61rem;
  line-height: 1.45;
}

.nq-signalRibbon__outcomes a {
  grid-template-columns: 28px 1fr 18px;
  transition: border-color .25s ease, background-color .25s ease, transform .3s ease;
}

.nq-signalRibbon__outcomes a > i {
  color: #60d2ff;
  font-size: .72rem;
  font-style: normal;
}

.nq-signalRibbon__outcomes a:hover,
.nq-signalRibbon__outcomes a:focus-visible {
  border-color: rgba(125, 211, 252, .42);
  background: rgba(7, 25, 52, .94);
  transform: translateX(4px);
}

.nq-signalRibbon__core {
  position: relative;
  display: grid;
  width: min(100%, 260px);
  aspect-ratio: 1;
  place-items: center;
  justify-self: center;
  border: 1px solid rgba(120, 220, 255, .28);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%, rgba(83, 216, 255, .2), transparent 30%),
    radial-gradient(circle, rgba(9, 49, 105, .96), rgba(2, 10, 25, .99) 72%);
  box-shadow: 0 0 70px rgba(27, 135, 255, .16), inset 0 0 42px rgba(68, 181, 255, .1);
  text-align: center;
}

.nq-signalRibbon__core > span {
  position: absolute; top: 24%;
  color: #f3fbff;
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 760;
  letter-spacing: -.1em;
  line-height: .8;
  text-shadow: 0 0 24px rgba(67, 194, 255, .46);
}

.nq-signalRibbon__core > strong {
  position: absolute; top: 43%;
  color: #dff7ff;
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.nq-signalRibbon__core > small {
  position: absolute; top: 51%;
  color: #6fbfe8;
  font-size: .48rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nq-signalRibbon__core > em {
  position: absolute; top: 60%;
  color: #668098;
  font-size: .47rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.nq-signalRibbon__core > div:last-child {
  position: absolute;
  right: 10%;
  bottom: 10%;
  left: 10%;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 13px;
  padding: 8px 10px;
  background: rgba(2, 12, 29, .92);
  text-align: left;
}

.nq-signalRibbon__core b {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(145deg, #1e80ff, #0645c5);
  box-shadow: 0 0 18px rgba(35, 147, 255, .3);
  font-size: .66rem;
}

.nq-signalRibbon__core > div strong { display: block; color: #eaf8ff; font-size: .62rem; }
.nq-signalRibbon__core > div small { display: block; margin-top: 2px; color: #6e8ca7; font-size: .46rem; }

.nq-signalRibbon__orbit {
  position: absolute;
  inset: -9%;
  border: 1px dashed rgba(79, 194, 255, .22);
  border-radius: 50%;
  animation: nq-signal-orbit 18s linear infinite;
}

.nq-signalRibbon__orbit::before,
.nq-signalRibbon__orbit::after {
  position: absolute;
  border: 1px solid rgba(109, 104, 255, .16);
  border-radius: 50%;
  content: "";
}

.nq-signalRibbon__orbit::before { inset: 8%; }
.nq-signalRibbon__orbit::after { inset: 19%; border-style: dashed; }
.nq-signalRibbon__orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #73e5ff; box-shadow: 0 0 12px #1e9fff; }
.nq-signalRibbon__orbit i:nth-child(1) { top: 8%; left: 26%; }
.nq-signalRibbon__orbit i:nth-child(2) { right: 4%; bottom: 35%; }
.nq-signalRibbon__orbit i:nth-child(3) { bottom: 2%; left: 41%; }

.nq-signalRibbon__proof {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px;
  border: 1px solid rgba(125, 211, 252, .1);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(3, 12, 27, .68);
}

.nq-signalRibbon__proof > span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  border: 1px solid rgba(125, 211, 252, .15);
  border-radius: 999px;
  padding: 7px 10px;
  color: #8ca1b7;
  font-size: .58rem;
  text-transform: uppercase;
}

.nq-signalRibbon__proof strong { color: #aeeaff; font-size: .82rem; }
.nq-signalRibbon__proof p { flex: 1 1 320px; margin: 0; color: #65798f; font-size: .6rem; line-height: 1.6; text-align: right; }

@keyframes nq-signal-flow { to { stroke-dashoffset: -36; } }
@keyframes nq-signal-junction { 50% { opacity: .42; transform: scale(.72); transform-origin: center; } }
@keyframes nq-signal-orbit { to { transform: rotate(360deg); } }
@keyframes nq-signal-scan { 0%, 100% { opacity: .07; transform: translateX(-110%) rotate(13deg); } 50% { opacity: .22; transform: translateX(110%) rotate(13deg); } }

@media (hover: hover) {
  :is(.of-editorialHero, .of-homeHero__conceptPanel, .of-architecturePanel__figure, .nq-company__brandCard, .nq-investors__marketCard) {
    transition: border-color .3s ease, box-shadow .4s ease, filter .4s ease;
  }

  :is(.of-editorialHero, .of-homeHero__conceptPanel, .of-architecturePanel__figure, .nq-company__brandCard, .nq-investors__marketCard):hover {
    border-color: rgba(125, 211, 252, .38);
    box-shadow: 0 40px 112px rgba(0, 0, 0, .46), 0 0 56px rgba(31, 152, 255, .09);
    filter: saturate(1.04) brightness(1.025);
  }
}

@media (max-width: 980px) {
  .nq-signalRibbon__heading { grid-template-columns: 1fr; gap: 22px; }
  .nq-signalRibbon__map { grid-template-columns: 1fr; gap: 24px; }
  .nq-signalRibbon__map > svg { display: none; }
  .nq-signalRibbon__disciplines { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nq-signalRibbon__core { width: min(72vw, 270px); margin-block: 12px; }
  .nq-signalRibbon__outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nq-signalRibbon__outcomes a { grid-template-columns: 24px 1fr; }
  .nq-signalRibbon__outcomes a > i { display: none; }
}

@media (max-width: 660px) {
  .site-backdrop__spotlight { opacity: .42; }
  .of-backToTop { right: 12px; bottom: max(74px, calc(env(safe-area-inset-bottom) + 12px)); width: 48px; height: 48px; border-radius: 15px; }
  .nq-signalRibbon { padding-top: 26px; }
  .nq-signalRibbon__map { min-height: 0; border-radius: 24px; padding: 18px; }
  .nq-signalRibbon__disciplines,
  .nq-signalRibbon__outcomes { grid-template-columns: 1fr; }
  .nq-signalRibbon__proof { align-items: flex-start; }
  .nq-signalRibbon__proof p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .site-backdrop__spotlight { transition: none; }
  .of-scrollProgress span,
  .of-backToTop,
  .of-motionSection,
  .nq-signalRibbon__map::after,
  .nq-signalRibbon__map path,
  .nq-signalRibbon__junctions circle,
  .nq-signalRibbon__orbit {
    animation: none !important;
    transition: none !important;
  }
}

@media print {
  .of-scrollProgress,
  .of-backToTop { display: none !important; }
}


/* src/styles/site-experience.css */
:root {
  /* One width rail for every public page. The splash/prelude is intentionally excluded. */
  --of-page-max: 97.5rem;
  --of-page-inline-space: clamp(1rem, 3vw, 3rem);
  --of-hero-copy-max: 39rem;
  --of-hero-media-max: 46rem;
  --of-hero-gap: clamp(2rem, 4vw, 5rem);
  --of-hero-image-ratio: 16 / 10;
}

/*
 * The page hero is a transparent composition, never an outer card. Copy and
 * artwork sit directly on the page background and share the same width rail as
 * the page sections below. The homepage splash remains governed by its own
 * prelude stylesheet and is not selected here.
 */
.of-pageHero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--of-hero-gap);
  width: min(var(--of-page-max), calc(100% - var(--of-page-inline-space)));
  max-width: var(--of-page-max);
  margin: clamp(1.5rem, 3vw, 3.25rem) auto clamp(2.5rem, 5vw, 5.25rem);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  box-sizing: border-box;
}

.section-wrap > .of-pageHero {
  width: 100%;
  max-width: none;
}

.of-pageHero::before,
.of-pageHero::after {
  display: none;
  content: none;
}

.of-pageHero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-self: start;
  width: min(100%, var(--of-hero-copy-max));
  min-width: 0;
  min-height: clamp(30rem, 35vw, 34.2rem);
  padding: clamp(.5rem, 1vw, 1rem) 0;
  box-sizing: border-box;
}

.of-pageHero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  min-height: 1.5rem;
  margin-bottom: .5rem;
  color: #91a8bd;
  font-size: .76rem;
  line-height: 1.5;
}

.of-pageHero__breadcrumb nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.of-pageHero__breadcrumb a { color: #8ddfff; }
.of-pageHero__breadcrumb:empty { visibility: hidden; }

.of-pageHero__eyebrow {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 1.6rem;
  margin: 0 0 .8rem;
  color: #8edfff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .19em;
  line-height: 1.45;
  text-transform: uppercase;
}

.of-pageHero__eyebrow > span {
  width: 2.2rem;
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, #62d8ff, transparent);
}

.of-pageHero h1 {
  max-width: 14ch;
  min-height: 2.94em;
  margin: 0;
  color: #f4fbff;
  font-size: clamp(2.45rem, 4.2vw, 4.45rem);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.of-pageHero__summary {
  display: -webkit-box;
  max-width: 61ch;
  min-height: calc(1.72em * 5);
  max-height: calc(1.72em * 5);
  margin: 1.2rem 0 0;
  overflow: hidden;
  color: #afc1d2;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.of-pageHero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 1.15rem 0 0;
}

.of-pageHero__facts > div {
  display: grid;
  grid-template-areas: 'value' 'label';
  gap: .18rem;
  min-width: 0;
  padding: .75rem .82rem;
  border: 1px solid rgba(102, 214, 255, .14);
  border-radius: 1rem;
  background: rgba(5, 15, 32, .55);
}

.of-pageHero__facts dt {
  grid-area: label;
  color: #7f98ae;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.of-pageHero__facts dd {
  grid-area: value;
  min-width: 0;
  margin: 0;
  color: #ecf9ff;
  font-size: .94rem;
  font-weight: 780;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.of-pageHero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}

.of-pageHero__meta span {
  max-width: 100%;
  padding: .45rem .72rem;
  border: 1px solid rgba(135, 163, 188, .18);
  border-radius: 999px;
  color: #9db1c4;
  background: rgba(7, 17, 34, .58);
  font-size: .68rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.of-pageHero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .72rem;
  margin-top: 1.1rem;
}

.of-pageHero__actions > * { max-width: 100%; }

.of-pageHero__boundary {
  max-width: 65ch;
  margin-top: .9rem;
  padding-left: .85rem;
  border-left: 2px solid rgba(91, 210, 255, .34);
  color: #8199af;
  font-size: .7rem;
  line-height: 1.6;
  text-wrap: pretty;
}

/* Every route gets the same media width and the same exact 16:10 image viewport. */
.of-pageHero__media {
  position: relative;
  display: grid;
  grid-template-rows: 2.3rem auto 3.2rem;
  align-self: center;
  justify-self: end;
  width: min(100%, var(--of-hero-media-max));
  max-width: var(--of-hero-media-max);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(96, 214, 255, .2);
  border-radius: 1.45rem;
  background: rgba(2, 9, 22, .88);
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .04);
  box-sizing: border-box;
}

.of-pageHero__mediaBar {
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .7rem;
  height: 2.3rem;
  padding: .5rem .75rem;
  border-bottom: 1px solid rgba(104, 195, 232, .12);
  color: #839db4;
  background: rgba(4, 13, 29, .96);
  font-size: .62rem;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
  box-sizing: border-box;
}

.of-pageHero__mediaBar > span { display: flex; gap: .3rem; }
.of-pageHero__mediaBar i { width: .38rem; height: .38rem; border-radius: 50%; background: #31536d; }
.of-pageHero__mediaBar strong { margin-right: auto; color: #c7d8e5; font-weight: 750; }
.of-pageHero__mediaBar em { max-width: 45%; overflow: hidden; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }

.of-pageHero__imageFrame {
  position: relative;
  width: 100%;
  aspect-ratio: var(--of-hero-image-ratio);
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(42, 184, 242, .12), transparent 65%),
    #030b18;
}

.of-pageHero__imageFrame img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: clamp(.25rem, .55vw, .55rem);
  object-fit: contain;
  object-position: center;
  box-sizing: border-box;
  filter: saturate(.98) contrast(1.04);
}

.of-pageHero__scan {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0 46%, rgba(91, 218, 255, .13) 50%, transparent 54%);
  transform: translateY(-110%);
}

.of-pageHero figcaption {
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .7rem;
  height: 3.2rem;
  min-height: 3.2rem;
  padding: .55rem .75rem;
  overflow: hidden;
  border-top: 1px solid rgba(104, 195, 232, .12);
  background: rgba(4, 13, 29, .96);
  box-sizing: border-box;
}

.of-pageHero figcaption strong {
  overflow: hidden;
  color: #8fe2ff;
  font-size: .65rem;
  letter-spacing: .08em;
  line-height: 1.35;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.of-pageHero figcaption span {
  min-width: 0;
  overflow: hidden;
  color: #7f96aa;
  font-size: .65rem;
  line-height: 1.4;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1099px) {
  .of-pageHero {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 2.75rem);
  }

  .of-pageHero__copy {
    justify-self: center;
    width: min(100%, var(--of-hero-media-max));
    min-height: 0;
    padding-block: .75rem;
  }

  .of-pageHero__breadcrumb { min-height: 0; }
  .of-pageHero h1 { min-height: 0; max-width: 17ch; }
  .of-pageHero__summary { min-height: 0; }
  .of-pageHero__media { justify-self: center; }
}

@media (max-width: 639px) {
  .of-pageHero { margin-block: 1rem 2.75rem; }
  .of-pageHero__copy { padding-block: .5rem; }
  .of-pageHero h1 { font-size: clamp(2.15rem, 11vw, 3.25rem); }
  .of-pageHero__summary { margin-top: 1rem; font-size: .94rem; line-height: 1.65; }
  .of-pageHero__facts { grid-template-columns: 1fr; }
  .of-pageHero__facts > div {
    grid-template-areas: 'value label';
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }
  .of-pageHero__actions { align-items: stretch; }
  .of-pageHero__actions .of-btn { width: 100%; justify-content: center; text-align: center; }
  .of-pageHero__media { border-radius: 1.1rem; }
  .of-pageHero__mediaBar em { display: none; }
  .of-pageHero figcaption { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .of-pageHero figcaption span { display: none; }
}

.nq-investors__marketCard--standalone {
  width: min(var(--of-page-max), calc(100% - var(--of-page-inline-space)));
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  box-sizing: border-box;
}
html { --of-scroll-progress: 0; --of-pointer-x: 78%; --of-pointer-y: 18%; }

.of-scrollProgress {
  position: fixed;
  z-index: 95;
  inset: 0 0 auto;
  height: 2px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s ease;
}

.of-scrollProgress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #45cfff, #89f5e8);
  transform: scaleX(var(--of-scroll-progress));
  transform-origin: left center;
}

html.of-page-scrolled .of-scrollProgress { opacity: .82; }

.of-backToTop {
  position: fixed;
  z-index: 88;
  right: clamp(.7rem, 2vw, 1.35rem);
  bottom: clamp(.7rem, 2vw, 1.35rem);
  display: grid;
  place-items: center;
  width: 3.15rem;
  height: 3.15rem;
  padding: .25rem;
  border: 1px solid rgba(100, 215, 255, .24);
  border-radius: 50%;
  color: #dff8ff;
  background: rgba(4, 16, 34, .92);
  box-shadow: 0 .7rem 2.2rem rgba(0, 0, 0, .34);
  opacity: 0;
  pointer-events: none;
  transform: translateY(.75rem) scale(.94);
  transition: opacity .22s ease, transform .22s ease, border-color .22s ease;
}

.of-backToTop.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.of-backToTop:hover { border-color: rgba(110, 224, 255, .58); transform: translateY(-2px); }
.of-backToTop span { font-size: 1rem; line-height: 1; }
.of-backToTop small { font-size: .54rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

html.of-motion-ready[data-of-motion='full'] .of-pageHero__copy > *,
html.of-motion-ready[data-of-motion='full'] .of-pageHero__media {
  animation: of-enter .68s cubic-bezier(.2, .72, .2, 1) both;
}

html.of-motion-ready[data-of-motion='full'] .of-pageHero__copy > :nth-child(1) { animation-delay: 30ms; }
html.of-motion-ready[data-of-motion='full'] .of-pageHero__copy > :nth-child(2) { animation-delay: 70ms; }
html.of-motion-ready[data-of-motion='full'] .of-pageHero__copy > :nth-child(3) { animation-delay: 110ms; }
html.of-motion-ready[data-of-motion='full'] .of-pageHero__copy > :nth-child(4) { animation-delay: 150ms; }
html.of-motion-ready[data-of-motion='full'] .of-pageHero__copy > :nth-child(n+5) { animation-delay: 190ms; }
html.of-motion-ready[data-of-motion='full'] .of-pageHero__media { animation-delay: 110ms; }

html.of-motion-ready[data-of-motion='full'] .of-pageHero__scan { animation: of-scan 6.8s ease-in-out 1.1s infinite; }
html.of-motion-ready[data-of-motion='full'] .of-pageHero__imageFrame img { animation: of-ambient 11s ease-in-out 1.2s infinite alternate; }

html.of-motion-ready[data-of-motion='full'] .of-motionSection:not(.is-motion-visible) {
  opacity: 0;
  transform: translateY(1.1rem);
}

.of-motionSection {
  transition: opacity .62s ease var(--of-motion-delay, 0ms), transform .62s cubic-bezier(.2, .72, .2, 1) var(--of-motion-delay, 0ms);
}

.of-motionSection.is-motion-visible { opacity: 1; transform: none; }

@media (hover: hover) and (pointer: fine) {
  :where(article, .card, [class*='Card'], [class*='card']):not(.of-pageHero__copy):not(.of-pageHero__media) {
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
  }
  :where(article, .card, [class*='Card'], [class*='card']):not(.of-pageHero__copy):not(.of-pageHero__media):hover {
    transform: translateY(-3px);
  }
  :where(a, button, summary) { transition-duration: .2s; }
  .of-pageHero__media:hover .of-pageHero__imageFrame img { transform: scale(1.015); }
}

@keyframes of-enter {
  from { opacity: 0; transform: translateY(.85rem); }
  to { opacity: 1; transform: none; }
}

@keyframes of-scan {
  0%, 70%, 100% { transform: translateY(-115%); opacity: 0; }
  77% { opacity: .8; }
  90% { transform: translateY(115%); opacity: 0; }
}

@keyframes of-ambient {
  from { transform: scale(1); }
  to { transform: scale(1.018); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
  }
  .of-motionSection,
  .of-motionSection.is-motion-visible,
  .of-pageHero__copy > *,
  .of-pageHero__media,
  .of-pageHero__imageFrame img {
    opacity: 1 !important;
    transform: none !important;
  }
  .of-scrollProgress { display: none !important; }
}

@media print {
  .of-scrollProgress,
  .of-backToTop { display: none !important; }
  .of-motionSection,
  .of-pageHero__copy > *,
  .of-pageHero__media { opacity: 1 !important; transform: none !important; animation: none !important; }
}


/* Conserve motion when the browser reports data saving or the document is hidden. */
html[data-of-motion='conserve'] .of-scrollProgress,
html[data-of-visibility='hidden'] .of-scrollProgress { display: none; }

html[data-of-motion='conserve'] .of-pageHero__scan,
html[data-of-motion='conserve'] .of-pageHero__imageFrame img,
html[data-of-visibility='hidden'] .of-pageHero__scan,
html[data-of-visibility='hidden'] .of-pageHero__imageFrame img {
  animation-play-state: paused !important;
}

html[data-of-motion='conserve'] .of-motionSection,
html[data-of-motion='conserve'] .of-pageHero__copy > *,
html[data-of-motion='conserve'] .of-pageHero__media {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition-duration: .001ms !important;
}

@media (prefers-reduced-transparency: reduce) {
  .of-pageHero__media,
  .of-pageHero__facts > div,
  .of-pageHero__meta span,
  .of-backToTop { background-color: #061225 !important; backdrop-filter: none !important; }
}

@media (prefers-contrast: more) {
  .of-pageHero__media,
  .of-pageHero__facts > div,
  .of-pageHero__meta span,
  .of-backToTop { border-color: currentColor; }
  .of-pageHero__summary,
  .of-pageHero__boundary { color: #d9e9f5; }
}

@media (forced-colors: active) {
  .of-scrollProgress { display: none; }
  .of-pageHero__media,
  .of-pageHero__facts > div,
  .of-pageHero__meta span,
  .of-backToTop { forced-color-adjust: auto; border: 1px solid CanvasText; }
  .of-pageHero__scan { display: none; }
}
/* Release-neutral authoritative content-width rail: identical to the transparent PageHero. */
body .site-shell .section-wrap {
  width: min(var(--of-page-max), calc(100% - var(--of-page-inline-space))) !important;
  max-width: none !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}

body .site-shell .section-wrap > .of-pageHero {
  width: 100%;
  max-width: none;
}

html { overflow-x: clip; }
body, #root, .site-shell, .site-chrome, .route-viewport, main { min-width: 0; max-width: 100%; }

:where(main p, main li, main dd, main td, main th, main a, main code) {
  overflow-wrap: anywhere;
  word-break: normal;
}

:where(main h1, main h2, main h3) { text-wrap: balance; }
:where(main p, main li) { text-wrap: pretty; }
:where(main img, main picture, main svg, main video, main canvas) { max-width: 100%; }
:where(main pre, main table) { max-width: 100%; }
:where(main pre) { overflow: auto; }

.of-moduleSelectorGrid,
[data-module-selector='complete-21'] {
  display: grid !important;
  grid-template-columns: repeat(21, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: clamp(.18rem, .35vw, .42rem) !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}

[data-module-selector='complete-21'] > * {
  min-width: 0 !important;
  width: auto !important;
  scroll-snap-align: none !important;
}

[data-module-selector='complete-21'] .of-selectorRail__label {
  display: -webkit-box;
  min-height: 2.6em;
  overflow: hidden;
  font-size: clamp(.48rem, .52vw, .63rem);
  line-height: 1.3;
  text-align: center;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

[data-module-selector='complete-21'] .of-selectorRail__image { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }

@media (max-width: 1199px) {
  .of-moduleSelectorGrid,
  [data-module-selector='complete-21'] { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
  [data-module-selector='complete-21'] .of-selectorRail__label { font-size: .64rem; }
}

@media (max-width: 767px) {
  .of-moduleSelectorGrid,
  [data-module-selector='complete-21'] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: .5rem !important; }
  [data-module-selector='complete-21'] .of-selectorRail__label { min-height: 2.4em; font-size: .69rem; }
}

@media (max-width: 359px) {
  .of-moduleSelectorGrid,
  [data-module-selector='complete-21'] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid rgba(112, 225, 255, .92) !important;
  outline-offset: 3px !important;
}

:target { scroll-margin-top: 7rem; }

@media (max-width: 767px) {
  :where(main table) { display: block; overflow-x: auto; overscroll-behavior-inline: contain; }
}


/* Lower sections can skip off-screen paint while retaining an intrinsic layout estimate. */
.of-motionSection[data-of-deferred='true'] {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

@media print {
  .of-motionSection[data-of-deferred='true'] { content-visibility: visible; contain-intrinsic-size: none; }
}
.of-updateNotice {
  position: fixed;
  z-index: 115;
  inset-inline-end: clamp(1rem, 2.4vw, 2rem);
  inset-block-start: max(5.5rem, calc(env(safe-area-inset-top, 0px) + 4.5rem));
  width: min(34rem, calc(100vw - 2rem));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .9rem 1.2rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--of-accent, #38bdf8) 52%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--of-surface, #071426) 94%, transparent);
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .3);
  backdrop-filter: blur(18px) saturate(130%);
  animation: of-update-notice-in .3s cubic-bezier(.2, .8, .2, 1) both;
}

.of-updateNotice__copy {
  min-width: 0;
  display: grid;
  gap: .22rem;
}

.of-updateNotice__copy strong {
  font-size: .96rem;
  letter-spacing: .01em;
}

.of-updateNotice__copy span {
  color: var(--of-text-muted, #b8c7da);
  font-size: .84rem;
  line-height: 1.45;
}

.of-updateNotice__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

.of-updateNotice button {
  min-height: 2.5rem;
  padding: .55rem .82rem;
  border-radius: .7rem;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}

.of-updateNotice__primary {
  border: 1px solid color-mix(in srgb, var(--of-accent, #38bdf8) 80%, white 12%);
  background: var(--of-accent, #38bdf8);
  color: #03131f;
}

.of-updateNotice__secondary {
  border: 1px solid rgb(148 163 184 / .42);
  background: transparent;
  color: inherit;
}

.of-updateNotice button:hover:not(:disabled) {
  transform: translateY(-1px);
}

.of-updateNotice button:disabled {
  cursor: progress;
  opacity: .7;
}

.of-update-ready .of-backToTop {
  inset-block-end: 8.5rem;
}

@keyframes of-update-notice-in {
  from { opacity: 0; transform: translateY(.75rem) scale(.985); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 40rem) {
  .of-updateNotice {
    inset-inline: 1rem;
    inset-block-start: max(4.75rem, calc(env(safe-area-inset-top, 0px) + 4rem));
    width: auto;
    grid-template-columns: 1fr;
  }

  .of-updateNotice__actions {
    justify-content: flex-start;
  }

  .of-update-ready .of-backToTop {
    opacity: 0;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .of-updateNotice { animation: none; }
  .of-updateNotice button:hover:not(:disabled) { transform: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .of-updateNotice {
    background: var(--of-surface, #071426);
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .of-updateNotice,
  .of-updateNotice button {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    forced-color-adjust: auto;
  }
}

@media print {
  .of-updateNotice { display: none !important; }
}


/* src/styles/product-vision.css */
/* OptionForge next-interface product vision */
.of-productVisionPage,
.of-landing {
  --of-vision-cyan: #61dcff;
  --of-vision-blue: #2d83ff;
  --of-vision-teal: #22d3b6;
  --of-vision-gold: #ffd166;
  --of-vision-panel: rgba(3, 12, 29, .88);
  --of-vision-line: rgba(96, 216, 255, .17);
}

.of-visionStatus {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  padding: .45rem .7rem;
  border: 1px solid rgba(76, 220, 255, .22);
  border-radius: 999px;
  color: #a8ebff;
  background: rgba(7, 28, 51, .68);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.of-visionStatus > span,
.of-visionComparison__label > span {
  width: .46rem;
  height: .46rem;
  border-radius: 50%;
  background: #42e6c5;
  box-shadow: 0 0 0 .25rem rgba(66, 230, 197, .1), 0 0 1rem rgba(66, 230, 197, .72);
}

.of-visionSpotlight {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.38fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-block: clamp(2.5rem, 6vw, 6rem);
  padding: clamp(1.4rem, 3.5vw, 3.6rem);
  overflow: hidden;
  border: 1px solid rgba(99, 220, 255, .17);
  border-radius: clamp(1.5rem, 3vw, 2.6rem);
  background:
    linear-gradient(130deg, rgba(5, 19, 43, .96), rgba(2, 10, 26, .93) 48%, rgba(4, 29, 45, .78)),
    radial-gradient(circle at 78% 35%, rgba(36, 173, 255, .2), transparent 40%);
  box-shadow: 0 2.6rem 7rem rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .035);
  isolation: isolate;
}

.of-visionSpotlight::before,
.of-visionSpotlight::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.of-visionSpotlight::before {
  inset: 0;
  z-index: -1;
  opacity: .22;
  background-image:
    linear-gradient(rgba(94, 217, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94, 217, 255, .06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}

.of-visionSpotlight::after {
  right: -12%;
  bottom: -55%;
  width: 55%;
  aspect-ratio: 1;
  border: 1px solid rgba(57, 218, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(57, 218, 255, .025), 0 0 0 8rem rgba(57, 218, 255, .018);
}

.of-visionSpotlight__copy { position: relative; z-index: 3; min-width: 0; }
.of-visionSpotlight__eyebrow,
.of-visionManifesto__lead > p,
.of-visionSectionHeading p,
.of-visionAudience__lead > p,
.of-visionCta p,
.of-visionGallery__heading > div > p,
.nq-investors__visionLead > p {
  margin: 1rem 0 .65rem;
  color: #69d9ff;
  font-size: 0.875rem;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.of-visionSpotlight h2 {
  max-width: 13ch;
  margin: 0;
  color: #f3fbff;
  font-size: clamp(2.35rem, 4.6vw, 4.9rem);
  font-weight: 640;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}

.of-visionSpotlight__summary {
  max-width: 58ch;
  margin: 1.25rem 0 0;
  color: #a9bfd1;
  font-size: 1rem;
  line-height: 1.78;
}

.of-visionSpotlight__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin-top: 1.3rem;
}

.of-visionSpotlight__facts > div {
  min-width: 0;
  padding: .8rem .85rem;
  border: 1px solid rgba(100, 214, 255, .13);
  border-radius: .95rem;
  background: rgba(3, 13, 31, .62);
}

.of-visionSpotlight__facts strong,
.of-visionSpotlight__facts span { display: block; overflow-wrap: anywhere; }
.of-visionSpotlight__facts strong { color: #ecfbff; font-size: 0.95rem; line-height: 1.3; }
.of-visionSpotlight__facts span { margin-top: .18rem; color: #7892a9; font-size: 0.875rem; line-height: 1.45; }
.of-visionSpotlight__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.35rem; }
.of-visionSpotlight__disclosure { max-width: 66ch; margin: .95rem 0 0; color: #a9bfd1; font-size: 1rem; line-height: 1.65; }

.of-visionSpotlight__visual {
  position: relative;
  min-height: clamp(28rem, 48vw, 43rem);
  perspective: 1600px;
}

.of-visionSpotlight__primary,
.of-visionSpotlight__secondary {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(102, 219, 255, .25);
  background: #020817;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, .52), 0 0 2rem rgba(34, 161, 235, .08);
}

.of-visionSpotlight__primary {
  top: 8%;
  right: 1%;
  width: 92%;
  border-radius: 1.25rem;
  transform: rotateY(-6deg) rotateX(1.3deg);
  transform-origin: right center;
  z-index: 2;
}

.of-visionSpotlight__primary img,
.of-visionSpotlight__secondary img { width: 100%; height: auto; }

.of-visionFrameBar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  min-height: 2.35rem;
  padding: .45rem .7rem;
  border-bottom: 1px solid rgba(95, 205, 255, .13);
  color: #69839a;
  background: rgba(4, 13, 29, .98);
  font-size: 0.875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.of-visionFrameBar > span { display: flex; gap: .28rem; }
.of-visionFrameBar i { width: .38rem; height: .38rem; border-radius: 50%; background: #31546b; }
.of-visionFrameBar strong { margin-right: auto; color: #c4e5f3; font-weight: 780; }
.of-visionFrameBar em { font-style: normal; white-space: normal; }
.of-visionSpotlight__primary figcaption { display: flex; align-items: center; gap: .6rem; padding: .68rem .8rem; border-top: 1px solid rgba(95, 205, 255, .13); background: rgba(4, 13, 29, .98); }
.of-visionSpotlight__primary figcaption span { color: #5fdcff; font-size: 0.875rem; letter-spacing: .12em; text-transform: uppercase; }
.of-visionSpotlight__primary figcaption strong { color: #dbeefa; font-size: 0.875rem; }

.of-visionSpotlight__secondary {
  width: 39%;
  border-radius: .85rem;
  z-index: 4;
}

.of-visionSpotlight__secondary--one { left: -1%; bottom: 3%; transform: rotateY(8deg) rotateZ(-1.2deg); }
.of-visionSpotlight__secondary--two { right: -2%; bottom: -4%; transform: rotateY(-7deg) rotateZ(1.3deg); }
.of-visionSpotlight__secondary figcaption { position: absolute; inset: auto 0 0; padding: 1.8rem .65rem .55rem; color: #dff7ff; background: linear-gradient(transparent, rgba(1, 7, 18, .95)); font-size: 0.875rem; font-weight: 750; }

.of-visionSpotlight__orb {
  position: absolute;
  right: 8%;
  top: 0;
  z-index: 5;
  width: 4.8rem;
  aspect-ratio: 1;
  border: 1px solid rgba(91, 224, 255, .36);
  border-radius: 50%;
  background: radial-gradient(circle, #e2fbff 0 2%, #4bdfff 5%, rgba(22, 150, 239, .38) 18%, rgba(6, 25, 50, .45) 42%, transparent 68%);
  box-shadow: inset 0 0 1.4rem rgba(65, 210, 255, .58), 0 0 2.5rem rgba(42, 179, 255, .35);
}

.of-visionSpotlight__orb::before,
.of-visionSpotlight__orb::after,
.of-visionSpotlight__orb span,
.of-visionSpotlight__orb i { content: ''; position: absolute; inset: 10%; border: 1px solid rgba(117, 230, 255, .35); border-radius: 50%; }
.of-visionSpotlight__orb::after { inset: -12%; border-style: dashed; }
.of-visionSpotlight__orb span { inset: 27%; border-color: rgba(255, 209, 102, .45); }
.of-visionSpotlight__orb i { inset: -28%; border-color: rgba(55, 166, 255, .16); }

.of-visionManifesto,
.of-visionPrinciples,
.of-visionComparison,
.of-visionImplementation,
.of-visionAudience,
.of-visionCta,
.of-visionGalleryWrap {
  margin-block: clamp(3.5rem, 8vw, 7rem);
}

.of-visionManifesto {
  display: grid;
  grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  padding-block: clamp(1rem, 3vw, 2rem);
}

.of-visionManifesto__lead > p { margin-top: 0; }
.of-visionManifesto h2,
.of-visionSectionHeading h2,
.of-visionAudience h2,
.of-visionCta h2,
.of-visionGallery__heading h2,
.nq-investors__vision h2 {
  margin: 0;
  color: #eefaff;
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 640;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}

.of-visionManifesto__body { display: grid; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(98, 216, 255, .17); }
.of-visionManifesto__body p { margin: 0; color: #9fb4c6; font-size: 1rem; line-height: 1.82; }

.of-visionSectionHeading,
.of-visionGallery__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .65fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: end;
  margin-bottom: 1.6rem;
}

.of-visionSectionHeading p,
.of-visionGallery__heading > div > p { margin-top: 0; }
.of-visionSectionHeading > span,
.of-visionGallery__heading > p { margin: 0; color: #859db1; font-size: 0.875rem; line-height: 1.75; }

.of-visionPrinciples__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
}

.of-visionPrinciples__grid article {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid rgba(93, 215, 255, .14);
  border-radius: 1.25rem;
  background: linear-gradient(150deg, rgba(6, 20, 42, .88), rgba(2, 10, 24, .82));
}

.of-visionPrinciples__grid article > span { color: #55d9ff; font-size: 0.875rem; font-weight: 850; letter-spacing: .15em; }
.of-visionPrinciples__grid h3 { margin: .9rem 0 0; color: #e5f7ff; font-size: 1rem; line-height: 1.28; }
.of-visionPrinciples__grid p { margin: .7rem 0 0; color: #7d95aa; font-size: 1rem; line-height: 1.7; }

.of-visionComparison__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.of-visionComparison figure { margin: 0; overflow: hidden; border: 1px solid rgba(91, 212, 255, .15); border-radius: 1.4rem; background: rgba(2, 10, 24, .88); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .25); }
.of-visionComparison figure > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.of-visionComparison__label { display: flex; align-items: center; gap: .55rem; min-height: 2.6rem; padding: .55rem .8rem; border-bottom: 1px solid rgba(90, 205, 255, .12); color: #a8bfd0; background: #041020; font-size: 0.875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.of-visionComparison__label.is-current > span { background: #42e6c5; }
.of-visionComparison__label.is-concept > span { background: #ffd166; box-shadow: 0 0 0 .25rem rgba(255, 209, 102, .08), 0 0 1rem rgba(255, 209, 102, .42); }
.of-visionComparison figcaption { display: grid; gap: .25rem; padding: 1rem 1.1rem 1.1rem; }
.of-visionComparison figcaption strong { color: #e5f6ff; font-size: 0.9rem; }
.of-visionComparison figcaption span { color: #7890a6; font-size: 0.875rem; line-height: 1.55; }

.of-visionGallery { position: relative; }
.of-visionGallery__filters { display: flex; flex-wrap: wrap; gap: .5rem; padding: .6rem; border: 1px solid rgba(99, 217, 255, .13); border-radius: 1rem; background: rgba(3, 12, 28, .76); }
.of-visionGallery__filters button { min-height: 2.4rem; padding: .55rem .85rem; border: 1px solid transparent; border-radius: .7rem; color: #8da4b8; background: transparent; font: inherit; font-size: 0.875rem; font-weight: 720; cursor: pointer; transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease; }
.of-visionGallery__filters button:hover { color: #e8f8ff; border-color: rgba(99, 217, 255, .16); }
.of-visionGallery__filters button.is-active { color: #eefbff; border-color: rgba(99, 217, 255, .32); background: linear-gradient(135deg, rgba(20, 155, 226, .2), rgba(23, 205, 185, .08)); box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
.of-visionGallery__filters button:focus-visible,
.of-visionCard__image:focus-visible,
.of-visionDialog button:focus-visible { outline: 2px solid #7de2ff; outline-offset: 3px; }
.of-visionGallery__count { margin: .8rem .1rem 1.15rem; color: #6f879b; font-size: 0.875rem; }
.of-visionGallery__count strong { color: #a8e8ff; }
.of-visionGallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }

.of-visionCard { min-width: 0; overflow: hidden; border: 1px solid rgba(93, 211, 255, .14); border-radius: 1.2rem; background: linear-gradient(150deg, rgba(5, 18, 39, .92), rgba(2, 9, 23, .88)); box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.of-visionCard:hover { transform: translateY(-4px); border-color: rgba(95, 220, 255, .28); box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .3), 0 0 1.6rem rgba(50, 169, 235, .06); }
.of-visionCard__image { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-bottom: 1px solid rgba(93, 211, 255, .12); background: #020817; cursor: zoom-in; }
.of-visionCard__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .4s ease, filter .25s ease; }
.of-visionCard:hover .of-visionCard__image img { transform: scale(1.025); filter: saturate(1.07) brightness(1.04); }
.of-visionCard__zoom { position: absolute; right: .55rem; bottom: .55rem; padding: .38rem .55rem; border: 1px solid rgba(117, 225, 255, .26); border-radius: .55rem; color: #def8ff; background: rgba(2, 10, 25, .84); backdrop-filter: blur(8px); font-size: 0.875rem; font-weight: 750; opacity: 0; transform: translateY(.3rem); transition: opacity .2s ease, transform .2s ease; }
.of-visionCard:hover .of-visionCard__zoom,
.of-visionCard__image:focus-visible .of-visionCard__zoom { opacity: 1; transform: none; }
.of-visionCard__index { position: absolute; left: .55rem; top: .55rem; padding: .35rem .48rem; border: 1px solid rgba(117, 225, 255, .2); border-radius: .45rem; color: #b8ebfb; background: rgba(2, 10, 25, .8); font-size: 0.875rem; font-weight: 850; letter-spacing: .08em; }
.of-visionCard__body { display: flex; flex-direction: column; min-height: 14.5rem; padding: 1rem 1.05rem 1.1rem; }
.of-visionCard__body > span { color: #5cd8ff; font-size: 0.875rem; font-weight: 830; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.of-visionCard__body h3 { margin: .45rem 0 0; color: #e8f8ff; font-size: 1.08rem; line-height: 1.25; }
.of-visionCard__body p { margin: .65rem 0 1rem; color: #7f98ad; font-size: 1rem; line-height: 1.7; }
.of-visionCard__body a { margin-top: auto; color: #79defd; font-size: 0.875rem; font-weight: 780; }
.of-visionCard__body a:hover { color: #fff; }

.of-visionDialog { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; color: inherit; place-items: center; padding: clamp(.6rem, 3vw, 2rem); background: rgba(0, 4, 13, .88); backdrop-filter: blur(14px); }
.of-visionDialog[open] { display: grid; }
.of-visionDialog::backdrop { background: rgba(0, 4, 13, .88); }
.of-visionDialog__panel { width: min(1500px, 100%); max-height: 100%; overflow: auto; border: 1px solid rgba(109, 224, 255, .3); border-radius: 1.25rem; background: #020817; box-shadow: 0 2rem 8rem rgba(0, 0, 0, .72), 0 0 4rem rgba(31, 171, 239, .12); }
.of-visionDialog__bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.4rem; padding: .65rem .8rem .65rem 1rem; border-bottom: 1px solid rgba(102, 216, 255, .15); background: rgba(3, 13, 29, .96); backdrop-filter: blur(12px); }
.of-visionDialog__bar div { display: grid; gap: .15rem; }
.of-visionDialog__bar span { color: #55d8ff; font-size: 0.875rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.of-visionDialog__bar strong { color: #e9f8ff; font-size: 0.875rem; }
.of-visionDialog__bar button { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex-shrink: 0; border: 1px solid rgba(104, 215, 255, .22); border-radius: .65rem; color: #dff8ff; background: rgba(15, 55, 79, .35); font: inherit; font-size: 1.25rem; cursor: pointer; }
.of-visionDialog__panel > img { width: 100%; height: auto; }
.of-visionDialog__caption { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 1.15rem 1.15rem; border-top: 1px solid rgba(102, 216, 255, .12); }
.of-visionDialog__caption p { max-width: 85ch; margin: 0; color: #91a8bb; font-size: 1rem; line-height: 1.65; }
.of-visionDialog__caption a { flex: 0 0 auto; color: #78defd; font-size: 0.875rem; font-weight: 780; }

.of-visionImplementation ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.of-visionImplementation li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; padding: 1.2rem; border: 1px solid rgba(92, 213, 255, .14); border-radius: 1.15rem; background: rgba(3, 14, 31, .78); }
.of-visionImplementation li > span { color: #4ed8ff; font-size: 0.875rem; font-weight: 850; letter-spacing: .12em; }
.of-visionImplementation small { color: #ffd166; font-size: 0.875rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.of-visionImplementation h3 { margin: .35rem 0 0; color: #e8f8ff; font-size: 0.96rem; }
.of-visionImplementation p { margin: .55rem 0 0; color: #7c94a9; font-size: 1rem; line-height: 1.68; }

.of-visionAudience { display: grid; grid-template-columns: minmax(16rem, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.of-visionAudience__lead > p { margin-top: 0; }
.of-visionAudience__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.of-visionAudience__grid article { display: flex; flex-direction: column; min-height: 16rem; padding: 1.25rem; border: 1px solid rgba(93, 213, 255, .14); border-radius: 1.2rem; background: linear-gradient(150deg, rgba(6, 20, 43, .86), rgba(2, 9, 23, .84)); }
.of-visionAudience__grid article > span { color: #5edbff; font-size: 0.875rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.of-visionAudience__grid h3 { margin: .75rem 0 0; color: #edfaff; font-size: 1.15rem; }
.of-visionAudience__grid p { margin: .7rem 0 1rem; color: #8098ad; font-size: 1rem; line-height: 1.75; }
.of-visionAudience__grid a { margin-top: auto; color: #78defd; font-size: 0.875rem; font-weight: 780; }

.of-visionCta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(95, 218, 255, .2); border-radius: 1.6rem; background: linear-gradient(120deg, rgba(7, 31, 56, .88), rgba(2, 11, 27, .92) 55%, rgba(7, 50, 57, .7)); }
.of-visionCta p { margin-top: 0; }
.of-visionCta h2 { max-width: 18ch; font-size: clamp(1.8rem, 3.4vw, 3.2rem); }
.of-visionCta span { display: block; max-width: 68ch; margin-top: .75rem; color: #88a1b4; font-size: 1rem; line-height: 1.7; }
.of-visionCta > div:last-child { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }

/* Investor-specific product vision module */
.nq-investors__vision { display: grid; gap: 1.2rem; margin: 1.4rem 0 2rem; padding: clamp(1.25rem, 3vw, 2.2rem); overflow: hidden; border: 1px solid rgba(93, 217, 255, .16); border-radius: 1.45rem; background: linear-gradient(145deg, rgba(5, 24, 47, .9), rgba(2, 10, 24, .9) 58%, rgba(6, 40, 44, .66)); }
.nq-investors__visionLead { display: grid; grid-template-columns: minmax(11rem, .42fr) minmax(0, 1.1fr) minmax(16rem, .72fr); gap: 1.4rem; align-items: end; }
.nq-investors__visionLead > p { margin: 0; align-self: start; }
.nq-investors__vision h2 { font-size: clamp(1.55rem, 2.8vw, 2.7rem); }
.nq-investors__visionLead > span { color: #8199ad; font-size: 1rem; line-height: 1.72; }
.nq-investors__visionMedia { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: .55rem; }
.nq-investors__visionMedia figure { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(102, 219, 255, .15); border-radius: .9rem; background: #020817; }
.nq-investors__visionMedia img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.nq-investors__visionMedia figcaption { position: absolute; inset: auto 0 0; display: flex; align-items: center; gap: .45rem; padding: 1.7rem .65rem .55rem; color: #e3f7ff; background: linear-gradient(transparent, rgba(1, 7, 17, .96)); font-size: 0.875rem; font-weight: 760; }
.nq-investors__visionMedia figcaption span { color: #53d7ff; font-size: 0.875rem; letter-spacing: .1em; }
.nq-investors__visionPoints { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.nq-investors__visionPoints article { padding: .95rem; border: 1px solid rgba(101, 214, 255, .11); border-radius: .9rem; background: rgba(2, 11, 27, .63); }
.nq-investors__visionPoints strong { color: #dff5ff; font-size: 0.875rem; }
.nq-investors__visionPoints p { margin: .45rem 0 0; color: #a9bfd1; font-size: 1rem; line-height: 1.65; }
.nq-investors__visionFooter { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: .9rem; border-top: 1px solid rgba(100, 215, 255, .11); }
.nq-investors__visionFooter p { max-width: 90ch; margin: 0; color: #a9bfd1; font-size: 1rem; line-height: 1.65; }
.nq-investors__visionFooter p strong { color: #a9c4d6; }
.nq-investors__visionFooter a { flex: 0 0 auto; color: #6fddff; font-size: 0.875rem; font-weight: 800; }

@media (prefers-reduced-motion: no-preference) {
  .of-visionSpotlight__orb::after { animation: ofVisionSpin 12s linear infinite; }
  .of-visionSpotlight__orb i { animation: ofVisionSpin 20s linear infinite reverse; }
  .of-visionSpotlight__orb { animation: ofVisionPulse 4.5s ease-in-out infinite; }
}

@keyframes ofVisionSpin { to { transform: rotate(360deg); } }
@keyframes ofVisionPulse { 50% { transform: translateY(-.35rem) scale(1.04); filter: brightness(1.15); } }

@media (max-width: 1180px) {
  .of-visionPrinciples__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .of-visionImplementation ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .of-visionGallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nq-investors__visionLead { grid-template-columns: .42fr 1.2fr; }
  .nq-investors__visionLead > span { grid-column: 2; }
}

@media (max-width: 980px) {
  .of-visionSpotlight { grid-template-columns: 1fr; }
  .of-visionSpotlight h2 { max-width: 16ch; }
  .of-visionSpotlight__visual { min-height: clamp(24rem, 70vw, 40rem); }
  .of-visionManifesto,
  .of-visionAudience { grid-template-columns: 1fr; gap: 1.5rem; }
  .of-visionComparison__grid { grid-template-columns: 1fr; }
  .of-visionAudience__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nq-investors__visionMedia { grid-template-columns: 1.35fr .65fr; }
  .nq-investors__visionMedia figure:last-child { grid-column: 1 / -1; }
  .nq-investors__visionMedia figure:last-child img { aspect-ratio: 2.4 / 1; }
}

@media (max-width: 760px) {
  .of-visionSpotlight { width: min(100% - 24px, 1360px); padding: 1.2rem; border-radius: 1.35rem; }
  .of-visionSpotlight__facts { grid-template-columns: 1fr; }
  .of-visionSpotlight__facts > div { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; }
  .of-visionSpotlight__facts span { margin-top: 0; }
  .of-visionSpotlight__actions .of-btn { width: 100%; justify-content: center; }
  .of-visionSpotlight__visual { min-height: 24rem; }
  .of-visionSpotlight__primary { top: 5%; width: 98%; transform: rotateY(-3deg); }
  .of-visionSpotlight__secondary { width: 48%; }
  .of-visionSpotlight__orb { width: 3.5rem; right: 4%; }
  .of-visionSectionHeading,
  .of-visionGallery__heading { grid-template-columns: 1fr; gap: .8rem; }
  .of-visionPrinciples__grid,
  .of-visionAudience__grid { grid-template-columns: 1fr; }
  .of-visionAudience__grid article { min-height: 0; }
  .of-visionImplementation ol { grid-template-columns: 1fr; }
  .of-visionGallery__grid { grid-template-columns: 1fr; }
  .of-visionCard__body { min-height: 0; }
  .of-visionCard__zoom { opacity: 1; transform: none; }
  .of-visionDialog__caption { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .of-visionCta { align-items: stretch; flex-direction: column; }
  .of-visionCta > div:last-child { justify-content: stretch; }
  .of-visionCta .of-btn { width: 100%; justify-content: center; text-align: center; }
  .nq-investors__visionLead { grid-template-columns: 1fr; gap: .7rem; }
  .nq-investors__visionLead > span { grid-column: auto; }
  .nq-investors__visionMedia { grid-template-columns: 1fr; }
  .nq-investors__visionMedia figure:last-child { grid-column: auto; }
  .nq-investors__visionMedia figure:last-child img { aspect-ratio: 16 / 9; }
  .nq-investors__visionPoints { grid-template-columns: 1fr; }
  .nq-investors__visionFooter { align-items: flex-start; flex-direction: column; gap: .7rem; }
}

@media (max-width: 480px) {
  .of-visionSpotlight h2 { font-size: 2.25rem; }
  .of-visionSpotlight__visual { min-height: 20rem; }
  .of-visionFrameBar em { display: none; }
  .of-visionSpotlight__primary figcaption { display: none; }
  .of-visionSpotlight__secondary { bottom: 1%; }
  .of-visionSpotlight__secondary--two { bottom: -2%; }
  .of-visionSpotlight__secondary figcaption { display: none; }
  .of-visionGallery__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .of-visionGallery__filters button { padding-inline: .5rem; }
}


/* src/styles/architecture-viewer.css */
/* Interactive architecture controls layered onto the shared homepage panel. */
.of-architecturePanel__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.of-architecturePanel__actions .of-architecturePanel__fullLink{min-height:42px;margin-top:0;font:inherit;font-size:.7rem;cursor:pointer}
.of-architecturePanel__imageButton{position:relative;display:block;width:100%;overflow:hidden;border:1px solid rgba(148,197,230,.17);border-radius:19px;padding:0;color:inherit;background:#020914;box-shadow:0 22px 64px rgba(0,0,0,.36);cursor:zoom-in}
.of-architecturePanel__imageButton:hover{border-color:rgba(125,211,252,.42)}
.of-architecturePanel__imageButton:focus-visible{outline:2px solid #7dd3fc;outline-offset:4px}
.of-architecturePanel__imageButton picture{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.of-architecturePanel__expandHint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.26);border-radius:999px;padding:8px 11px;color:#dff6ff;background:rgba(1,8,20,.86);box-shadow:0 12px 30px rgba(0,0,0,.34);backdrop-filter:blur(14px);font-size:.62rem;font-weight:740}
.of-architecturePanel__expandHint i{color:#67d7ff;font-size:.8rem;font-style:normal}
.of-diagramViewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;color:#edf8ff;background:transparent}
.of-diagramViewer::backdrop{background:radial-gradient(circle at 50% 0%,rgba(16,113,201,.22),transparent 36%),rgba(0,3,9,.985);backdrop-filter:blur(8px)}
.of-diagramViewer__surface{display:grid;width:100vw;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:clamp(12px,2vw,24px);background:rgba(0,3,9,.94)}
.of-diagramViewer__bar{display:flex;justify-content:space-between;gap:22px;align-items:center;width:min(100%,1660px);margin:0 auto;border:1px solid rgba(125,211,252,.18);border-radius:18px;padding:10px 12px 10px 17px;background:rgba(4,14,31,.9);backdrop-filter:blur(18px)}
.of-diagramViewer__bar>div:first-child{display:grid;min-width:0;gap:3px}.of-diagramViewer__bar span{color:#69d8ff;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.of-diagramViewer__bar strong{overflow:hidden;color:#f3f9ff;font-size:clamp(.88rem,1.4vw,1.12rem);text-overflow:ellipsis;white-space:nowrap}
.of-diagramViewer__actions{display:flex;flex:0 0 auto;gap:8px}.of-diagramViewer__actions form{margin:0}.of-diagramViewer__actions a,.of-diagramViewer__actions button{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.22);border-radius:12px;padding:8px 13px;color:#dff5ff;background:rgba(14,165,233,.08);font:inherit;font-size:.7rem;font-weight:740;text-decoration:none;cursor:pointer}.of-diagramViewer__actions a:hover,.of-diagramViewer__actions button:hover{border-color:rgba(125,211,252,.55);background:rgba(14,165,233,.15)}.of-diagramViewer__actions a:focus-visible,.of-diagramViewer__actions button:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}
.of-diagramViewer__canvas{display:grid;min-height:0;place-items:center;overflow:auto;padding:clamp(12px,2vw,26px);overscroll-behavior:contain}.of-diagramViewer__canvas img{display:block;width:min(100%,1536px);max-height:100%;border:1px solid rgba(125,211,252,.19);border-radius:18px;object-fit:contain;box-shadow:0 34px 100px rgba(0,0,0,.55)}.of-diagramViewer__surface>p{margin:0;color:#70859b;font-size:.62rem;line-height:1.5;text-align:center}
@media(max-width:680px){.of-architecturePanel__imageButton{border-radius:14px}.of-architecturePanel__expandHint{right:8px;bottom:8px;padding:7px 9px;font-size:.56rem}.of-diagramViewer__surface{padding:8px}.of-diagramViewer__bar{align-items:stretch;flex-direction:column;gap:8px;border-radius:14px;padding:10px}.of-diagramViewer__actions{display:grid;grid-template-columns:1fr 1fr}.of-diagramViewer__actions a,.of-diagramViewer__actions button{justify-content:center}.of-diagramViewer__canvas{padding:8px 0}.of-diagramViewer__canvas img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.of-architecturePanel__imageButton{transition:none}}


/* src/styles/investor-corporate-brief.css */
.nq-investors__briefSummary{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(26px,5vw,72px);margin-top:clamp(54px,7vw,94px);border:1px solid rgba(125,211,252,.15);border-radius:26px;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 86% 8%,rgba(14,165,233,.1),transparent 30%),linear-gradient(145deg,rgba(6,21,43,.94),rgba(2,9,22,.96));box-shadow:0 28px 80px rgba(0,0,0,.25)}
.nq-investors__briefSummaryLead>p{margin:0;color:#7dd3fc;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.nq-investors__briefSummaryLead h2{max-width:760px;margin:13px 0 0;color:#f6fbff;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:650;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.nq-investors__briefSummaryLead>span{display:block;max-width:720px;margin-top:18px;color:#879db4;font-size:.8rem;line-height:1.78}.nq-investors__briefSummaryLead>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.nq-investors__briefSummaryLead button{min-height:42px;border:1px solid rgba(125,211,252,.2);border-radius:999px;padding:8px 12px;color:#b9eaff;background:rgba(14,165,233,.07);font-size:.67rem;font-weight:760;cursor:pointer}.nq-investors__briefSummaryLead button:hover,.nq-investors__briefSummaryLead button:focus-visible{border-color:rgba(125,211,252,.5);color:#fff}
.nq-investors__briefPillars{display:grid;gap:8px}.nq-investors__briefPillars article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;border:1px solid rgba(125,211,252,.1);border-radius:15px;padding:16px;background:rgba(3,13,29,.72)}.nq-investors__briefPillars article>span{color:#53d2ff;font-size:.58rem;font-weight:850;letter-spacing:.08em}.nq-investors__briefPillars h3{margin:0;color:#e8f5fd;font-size:.86rem}.nq-investors__briefPillars p{margin:6px 0 0;color:#71899f;font-size:.7rem;line-height:1.62}.nq-investors__printSupplement{display:none}
@media(max-width:1050px){.nq-investors__briefSummary{grid-template-columns:1fr}.nq-investors__briefSummaryLead{max-width:900px}}
@media(max-width:720px){.nq-investors__briefSummary{border-radius:20px;padding:20px}.nq-investors__briefPillars article{grid-template-columns:28px minmax(0,1fr);padding:14px}.nq-investors__briefSummaryLead>div{display:grid}.nq-investors__briefSummaryLead button{width:100%}}
@media print{
  .nq-investors>.nq-investors__printSupplement{display:block!important;break-before:page;font-family:Arial,Helvetica,sans-serif;color:#111827;line-height:1.45}
  .nq-investors__printSupplement h3{break-after:avoid;margin:0 0 6px;color:#0f5d82;font-size:12pt}.nq-investors__printSupplement h3:not(:first-child){margin-top:16px}
  .nq-investors__printSupplement p{margin:0;color:#334155;font-size:9.3pt}.nq-investors__printSupplement ul{margin:0;padding-left:18px;color:#334155;font-size:8.7pt;line-height:1.42}.nq-investors__printSupplement li{margin:0 0 5px}
}

