@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");*,:after,:before{--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:rgba(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:rgba(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: }

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark}html{scroll-behavior:smooth;background:#020617}body{min-width:320px;background:radial-gradient(circle at 10% 0,rgba(8,145,178,.08),transparent 28rem),#020617;color:#cbd5e1;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;text-rendering:optimizeLegibility;overflow-x:hidden}::-moz-selection{background:rgba(34,211,238,.3);color:#fff}::selection{background:rgba(34,211,238,.3);color:#fff}:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}.font-display{font-family:Manrope,DM Sans,ui-sans-serif,system-ui,sans-serif}.section-shell{margin-left:auto;margin-right:auto;max-width:80rem;padding:5rem 1.25rem}@media (min-width:640px){.section-shell{padding:7rem 2rem}}.section-heading{display:grid;gap:1.5rem}@media (min-width:1024px){.section-heading{grid-template-columns:1fr .75fr;align-items:flex-end;gap:4rem}}.section-title{font-family:Manrope,DM Sans,ui-sans-serif,system-ui,sans-serif;margin-top:.75rem;max-width:48rem;font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1.25;letter-spacing:-.035em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.section-title{font-size:3rem;line-height:1}}@media (min-width:1024px){.section-title{font-size:3.75rem;line-height:1}}.section-intro{max-width:36rem;font-size:1rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:640px){.section-intro{font-size:1.125rem;line-height:2rem}}.eyebrow{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.glass-card{border-radius:1rem;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.035);--tw-shadow:0 25px 50px -12px rgba(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);--tw-shadow-color:rgba(0,0,0,.1);--tw-shadow:var(--tw-shadow-colored);--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)}.spotlight-card{position:relative;overflow:hidden}.tech-tag{border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.04);padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.button-primary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1));padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(6,182,212,.1);--tw-shadow:var(--tw-shadow-colored);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.button-secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.15);background-color:hsla(0,0%,100%,.04);padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.08)}.icon-button{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button:hover{border-color:rgba(34,211,238,.3);background-color:rgba(34,211,238,.1);--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.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{inset:0}.-inset-y-\[4\%\]{top:-4%;bottom:-4%}.inset-x-0{left:0;right:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-28{bottom:7rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-4{left:1rem}.left-\[1\.15rem\]{left:1.15rem}.left-\[7px\]{left:7px}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.z-10{z-index:10}.z-\[80\]{z-index:80}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{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}.mt-9{margin-top:2.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.h-16{height:4rem}.h-2{height:.5rem}.h-9{height:2.25rem}.h-\[min\(52vh\2c 28rem\)\]{height:min(52vh,28rem)}.h-full{height:100%}.h-px{height:1px}.min-h-\[calc\(100vh-9rem\)\]{min-height:calc(100vh - 9rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-2{width:.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.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-7xl{max-width:80rem}.max-w-\[35rem\]{max-width:35rem}.max-w-\[90rem\]{max-width:90rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-left{transform-origin:left}.origin-top{transform-origin:top}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-4{--tw-translate-y:1rem}.-rotate-90,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scroll-mt-20{scroll-margin-top:5rem}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[2\.4rem_1fr\]{grid-template-columns:2.4rem 1fr}.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-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.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-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * 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-y-auto{overflow-y:auto}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-cyan-400\/15{border-color:rgba(34,211,238,.15)}.border-cyan-400\/20{border-color:rgba(34,211,238,.2)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/\[0\.06\]{border-color:hsla(0,0%,100%,.06)}.border-white\/\[0\.07\]{border-color:hsla(0,0%,100%,.07)}.border-white\/\[0\.08\]{border-color:hsla(0,0%,100%,.08)}.border-white\/\[0\.09\]{border-color:hsla(0,0%,100%,.09)}.bg-\[\#020407\]\/75{background-color:rgba(2,4,7,.75)}.bg-\[\#05080d\]{--tw-bg-opacity:1;background-color:rgb(5 8 13/var(--tw-bg-opacity,1))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-400\/10{background-color:rgba(34,211,238,.1)}.bg-cyan-400\/\[0\.035\]{background-color:rgba(34,211,238,.035)}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950\/75{background-color:rgba(2,6,23,.75)}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/\[0\.012\]{background-color:hsla(0,0%,100%,.012)}.bg-white\/\[0\.015\]{background-color:hsla(0,0%,100%,.015)}.bg-white\/\[0\.035\]{background-color:hsla(0,0%,100%,.035)}.bg-white\/\[0\.09\]{background-color:hsla(0,0%,100%,.09)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#05080d\]\/65{--tw-gradient-from:rgba(5,8,13,.65) var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,8,13,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#05080d\]\/70{--tw-gradient-from:rgba(5,8,13,.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,8,13,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-sky-400{--tw-gradient-to:rgba(56,189,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#38bdf8 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-indigo-400{--tw-gradient-to:#818cf8 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.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-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pt-28{padding-top:7rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.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-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[clamp\(3\.4rem\2c 7\.3vw\2c 7\.8rem\)\]{font-size:clamp(3.4rem,7.3vw,7.8rem)}.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-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[0\.88\]{line-height:.88}.leading-tight{line-height:1.25}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.065em\]{letter-spacing:-.065em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-cyan-200\/80{color:rgba(165,243,252,.8)}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/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-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/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))}.opacity-0{opacity:0}.opacity-100{opacity:1}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.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)}.backdrop-blur,.backdrop-blur-md{-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-md{--tw-backdrop-blur:blur(12px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.case-study-grid{display:grid;gap:3rem}.project-window{overflow:hidden;border:1px solid hsla(0,0%,100%,.11);border-radius:1.35rem;background:#0b111c;box-shadow:0 40px 100px rgba(0,0,0,.32),0 0 0 1px rgba(34,211,238,.02)}.side-project-card{border:1px solid hsla(0,0%,100%,.09);border-radius:1.5rem;background:hsla(0,0%,100%,.022);padding:.7rem;transition:border-color .25s ease,background .25s ease,transform .25s ease}.side-project-card:hover{border-color:rgba(103,232,249,.22);background:hsla(0,0%,100%,.038);transform:translateY(-3px)}.ai-frontier{background:radial-gradient(circle at 12% 15%,rgba(34,211,238,.08),transparent 28rem),radial-gradient(circle at 88% 75%,rgba(99,102,241,.08),transparent 30rem),#04070c;padding-bottom:3rem}.ai-frontier-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}.text-outline-soft{color:transparent;-webkit-text-stroke:1px rgba(165,243,252,.62)}.ai-practice{position:relative;overflow:hidden;background:rgba(5,8,13,.96);padding:1.75rem;transition:background .3s ease}.ai-practice:after{position:absolute;right:-5rem;top:-5rem;height:12rem;width:12rem;border-radius:999px;background:rgba(34,211,238,.06);filter:blur(45px);content:"";opacity:0;transition:opacity .3s ease;pointer-events:none}.ai-practice:hover{background:rgba(9,15,24,.98)}.ai-practice:hover:after{opacity:1}.ai-practice-icon{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border:1px solid rgba(34,211,238,.2);border-radius:.85rem;background:rgba(34,211,238,.08);color:#67e8f9;transition:.3s ease}.ai-practice:hover .ai-practice-icon{border-color:rgba(34,211,238,.42);box-shadow:0 0 30px rgba(34,211,238,.1);transform:translateY(-2px)}.ai-capability{border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.025);padding:.35rem .65rem;font-size:.66rem;font-weight:600;color:#94a3b8}.ai-terminal{overflow:hidden;border:1px solid rgba(103,232,249,.12);border-radius:1.25rem;background:rgba(2,6,15,.72);box-shadow:0 30px 80px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-terminal-bar{display:flex;height:2.4rem;align-items:center;gap:.35rem;border-bottom:1px solid hsla(0,0%,100%,.07);padding:0 1rem}.ai-terminal-bar span{height:.38rem;width:.38rem;border-radius:50%;background:#334155}.ai-terminal-bar span:first-child{background:#22d3ee;box-shadow:0 0 9px rgba(34,211,238,.65)}.ai-terminal-bar p{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;letter-spacing:.1em;color:#475569}.ai-ecosystem{overflow:hidden;border-y:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.018);padding:.85rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ai-ecosystem-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 48s linear infinite}.ai-ecosystem-track span{display:flex;align-items:center;gap:1.5rem;padding-right:1.5rem;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.ai-ecosystem-track i{color:rgba(34,211,238,.5);font-size:.42rem;font-style:normal}@media (min-width:640px){.ai-practice{padding:2.25rem}}.project-window-bar{display:flex;height:2.5rem;align-items:center;gap:.35rem;border-bottom:1px solid hsla(0,0%,100%,.08);padding:0 1rem}.project-window-bar>span{height:.4rem;width:.4rem;border-radius:999px;background:rgba(148,163,184,.35)}.project-window-bar>span:first-child{background:rgba(34,211,238,.7)}.project-window-bar p{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;letter-spacing:.1em;color:#475569}.story-point{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;border-top:1px solid hsla(0,0%,100%,.08);padding-top:1rem}.story-point dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#22d3ee}.story-point dd{font-size:.875rem;line-height:1.55rem;color:#94a3b8}.case-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:#f8fafc;padding:.65rem 1.1rem;font-size:.75rem;font-weight:800;color:#020617;transition:.2s ease}.case-link:hover{transform:translateY(-2px);background:#a5f3fc}.case-link-muted{border:1px solid hsla(0,0%,100%,.12);background:transparent;color:#cbd5e1}.case-link-muted:hover{background:hsla(0,0%,100%,.07);color:#fff}.case-nav-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:#94a3b8;transition:color .2s ease}.case-nav-link:hover{color:#67e8f9}.case-hero{position:relative;background:radial-gradient(circle at 75% 15%,rgba(34,211,238,.09),transparent 26rem),linear-gradient(180deg,hsla(0,0%,100%,.018),transparent)}.case-hero:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.architecture-flow{display:grid;overflow:hidden;border:1px solid hsla(0,0%,100%,.09);border-radius:1.5rem;background:hsla(0,0%,100%,.07)}.architecture-step{position:relative;min-height:13rem;background:#05080d;padding:1.5rem}.architecture-step>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;color:#475569}.architecture-step>svg:not(.architecture-arrow){float:right;color:#22d3ee}.architecture-step h3{margin-top:2.5rem;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:#fff}.architecture-step p{margin-top:.65rem;font-size:.78rem;line-height:1.25rem;color:#64748b}.architecture-arrow{position:absolute;bottom:-.6rem;left:1.5rem;z-index:2;color:#22d3ee;transform:rotate(90deg)}.next-case{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem}@media (min-width:1024px){.case-study-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(3rem,7vw,7rem)}.architecture-flow{grid-template-columns:repeat(4,1fr);gap:1px}.architecture-arrow{bottom:auto;left:auto;right:-.65rem;top:50%;transform:translateY(-50%)}}.hero-grid{isolation:isolate;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 0);background-size:56px 56px}.hero-grid:after{inset:auto 0 0;height:14rem;content:"";background:linear-gradient(180deg,transparent,#020617)}.hero-grid:after,.hero-noise{position:absolute;z-index:-1;pointer-events:none}.hero-noise{inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.hero-glow{z-index:-1;position:absolute;border-radius:9999px;filter:blur(80px);pointer-events:none}.hero-glow-one{left:-14rem;top:5rem;height:30rem;width:30rem;background:rgba(6,182,212,.1)}.hero-glow-two{right:-8rem;top:16rem;height:25rem;width:25rem;background:rgba(99,102,241,.09)}.text-outline{color:transparent;-webkit-text-stroke:1px rgba(165,243,252,.72);text-shadow:0 0 70px rgba(34,211,238,.12)}.status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.09),0 0 16px rgba(52,211,153,.7);animation:status-pulse 2.4s ease-in-out infinite}.systems-canvas{position:relative;height:100%;width:100%;border:1px solid hsla(0,0%,100%,.08);border-radius:2.25rem;background:radial-gradient(circle at 58% 50%,rgba(34,211,238,.07),transparent 38%),hsla(0,0%,100%,.012);box-shadow:inset 0 0 90px rgba(34,211,238,.025),0 30px 100px rgba(0,0,0,.22)}.systems-canvas:after,.systems-canvas:before{position:absolute;inset:50% 5%;height:1px;content:"";background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09),transparent)}.systems-canvas:after{transform:rotate(90deg)}.neural-boundary{stroke:rgba(148,163,184,.1);stroke-width:1;stroke-dasharray:3 10;transform-origin:center;animation:orbit-spin 55s linear infinite}.neural-boundary-inner{stroke:rgba(34,211,238,.09);animation-direction:reverse;animation-duration:38s}.neural-connections line{stroke:rgba(148,163,184,.11);stroke-width:.75;stroke-dasharray:2 4;transition:stroke .3s ease;animation:signal-flow 12s linear infinite}.neural-connections .neural-connection-firing{animation:signal-flow 12s linear infinite,neural-fire 4.2s ease-in-out var(--fire-delay,0s) infinite}.systems-canvas:hover .neural-connections line{stroke:rgba(103,232,249,.18)}.neural-flow-lines path{fill:none;stroke:url(#neural-signal);stroke-width:1.5;stroke-dasharray:5 8;animation:signal-flow 8s linear infinite}.neural-flow-lines path:nth-child(2){animation-delay:-2s}.neural-flow-lines path:nth-child(3){animation-delay:-4s}.neural-nodes circle{fill:#07111b;stroke:rgba(103,232,249,.55);stroke-width:1.5;filter:drop-shadow(0 0 5px rgba(34,211,238,.28));animation:neural-pulse 3.2s ease-in-out infinite,neuron-fire 4.2s ease-in-out var(--node-delay,0s) infinite}.neural-nodes circle,.transformer-activation{transform-box:fill-box;transform-origin:center}.transformer-activation{fill:none;stroke:rgba(103,232,249,.4);stroke-width:1;animation:core-thinking 4.2s ease-out 2s infinite}.neural-attention circle{stroke:rgba(125,211,252,.7)}.neural-hidden circle{stroke:rgba(165,180,252,.7)}.neural-output circle{fill:rgba(129,140,248,.16);stroke:#a5b4fc}.transformer-core{fill:rgba(5,12,21,.94);stroke:rgba(165,243,252,.5);stroke-width:1;filter:drop-shadow(0 0 22px rgba(34,211,238,.18))}.core-label{fill:#fff;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:.08em}.core-caption,.layer-labels text{fill:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;font-weight:700;letter-spacing:.16em}.layer-labels text{fill:#475569;font-size:7px}.canvas-response,.canvas-token{position:absolute;border:1px solid hsla(0,0%,100%,.1);border-radius:.45rem;background:rgba(2,6,23,.78);padding:.35rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;letter-spacing:.08em;color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-token-one{left:3%;top:39%}.canvas-token-two{left:5%;top:56%}.canvas-response{right:2.5%;top:48%;display:flex;align-items:center;gap:.4rem;color:#c7d2fe}.canvas-response i{height:.3rem;width:.3rem;border-radius:50%;background:#818cf8;box-shadow:0 0 9px #818cf8}.canvas-orbit{stroke:rgba(148,163,184,.14);stroke-width:1;stroke-dasharray:3 8;transform-origin:center}.canvas-orbit-one{animation:orbit-spin 50s linear infinite}.canvas-orbit-two{animation:orbit-spin 35s linear infinite reverse}.canvas-path{stroke:url(#signal);stroke-width:1.5;stroke-dasharray:7 8;opacity:.75;animation:signal-flow 16s linear infinite}.canvas-path-muted{stroke:rgba(148,163,184,.2);stroke-width:1;opacity:1}.canvas-node{fill:#22d3ee}.canvas-node-core{fill:#fff;stroke:rgba(34,211,238,.35);stroke-width:14}.canvas-label{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.16em;color:#64748b}.canvas-label-one{left:7%;top:8%}.canvas-label-two{right:7%;top:8%;color:rgba(103,232,249,.7)}.canvas-status{position:absolute;left:50%;bottom:5%;display:flex;transform:translateX(-50%);align-items:center;gap:.55rem;white-space:nowrap;border:1px solid rgba(103,232,249,.18);border-radius:999px;background:rgba(2,6,23,.72);padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.14em;color:#a5f3fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-status i{width:.35rem;height:.35rem;border-radius:50%;background:#22d3ee;box-shadow:0 0 10px #22d3ee}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes signal-flow{to{stroke-dashoffset:-120}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes status-pulse{50%{opacity:.65;transform:scale(.86)}}@keyframes neural-pulse{50%{opacity:.55;transform:scale(.88)}}@keyframes neural-fire{0%,14%,to{stroke:rgba(148,163,184,.11);stroke-width:.75;filter:none}4%,8%{stroke:#a5f3fc;stroke-width:2.2;filter:drop-shadow(0 0 5px #22d3ee)}}@keyframes neuron-fire{0%,18%,to{fill:#07111b;filter:drop-shadow(0 0 5px rgba(34,211,238,.28))}12%,7%{fill:#ecfeff;stroke:#fff;filter:drop-shadow(0 0 11px #22d3ee)}}@keyframes core-thinking{0%,38%,to{opacity:0;transform:scale(.82)}48%{opacity:.9;transform:scale(1)}68%{opacity:0;transform:scale(1.3)}}.text-gradient{background:linear-gradient(110deg,#67e8f9 10%,#a5b4fc 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-panel{border:1px solid rgba(103,232,249,.15);background:radial-gradient(circle at 90% 10%,rgba(99,102,241,.22),transparent 24rem),radial-gradient(circle at 10% 100%,rgba(6,182,212,.18),transparent 25rem),rgba(15,23,42,.82)}.contact-panel:after{position:absolute;right:-5rem;bottom:-9rem;height:24rem;width:24rem;border:1px solid hsla(0,0%,100%,.08);border-radius:9999px;content:"";box-shadow:0 0 0 3rem hsla(0,0%,100%,.025),0 0 0 6rem hsla(0,0%,100%,.015)}.spotlight-card:after{position:absolute;inset:0;content:"";pointer-events:none;opacity:var(--spot-opacity,0);background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(103,232,249,.11),transparent 42%);transition:opacity .25s ease}.timeline-node{height:15px;width:15px;border:4px solid #020617;border-radius:999px;background:#22d3ee;box-shadow:0 0 18px rgba(34,211,238,.65)}.contact-starter{display:inline-flex;align-items:center;gap:.65rem;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;background:hsla(0,0%,100%,.035);padding:.7rem 1rem;font-size:.75rem;font-weight:700;color:#94a3b8;transition:.22s ease}.contact-starter span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;color:#475569}.contact-starter:hover{border-color:rgba(103,232,249,.3);color:#fff;transform:translateY(-2px)}.contact-starter-active{border-color:rgba(103,232,249,.38);background:rgba(34,211,238,.1);color:#cffafe;box-shadow:0 0 30px rgba(34,211,238,.06)}.ai-launcher{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(103,232,249,.26);border-radius:999px;background:rgba(8,15,25,.88);padding:.45rem .55rem .45rem .45rem;font-size:.72rem;font-weight:800;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.4),0 0 30px rgba(34,211,238,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:.22s ease}.ai-launcher:hover{border-color:rgba(103,232,249,.55);transform:translateY(-3px)}.ai-launcher-icon{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:999px;background:#22d3ee;color:#020617}.ai-launcher kbd{align-items:center;gap:.15rem;border:1px solid hsla(0,0%,100%,.1);border-radius:.35rem;background:hsla(0,0%,100%,.05);padding:.2rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;color:#64748b}.ai-dialog{width:100%;max-width:38rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:1.5rem;background:rgba(5,8,13,.98);color:#cbd5e1;box-shadow:0 40px 120px rgba(0,0,0,.65),0 0 0 1px rgba(34,211,238,.025)}.ai-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;background:hsla(0,0%,100%,.025);padding:.85rem 1rem;text-align:left;font-size:.78rem;color:#94a3b8;transition:.18s ease}.ai-suggestion:hover{border-color:rgba(34,211,238,.25);background:rgba(34,211,238,.05);color:#fff}.ai-message{max-width:88%}.ai-message>span{display:block;margin-bottom:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#22d3ee}.ai-message p{border:1px solid hsla(0,0%,100%,.07);border-radius:.25rem 1rem 1rem 1rem;background:hsla(0,0%,100%,.035);padding:.8rem 1rem;font-size:.82rem;line-height:1.5rem;color:#cbd5e1}.ai-message-user{margin-left:auto}.ai-message-user>span{text-align:right;color:#64748b}.ai-message-user p{border-radius:1rem .25rem 1rem 1rem;background:rgba(34,211,238,.1);color:#ecfeff}.ai-typing{display:flex;width:-moz-max-content;width:max-content;gap:.25rem;border-radius:999px;background:hsla(0,0%,100%,.05);padding:.65rem .8rem}.ai-typing i{height:.3rem;width:.3rem;border-radius:50%;background:#22d3ee;animation:typing 1s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.14s}.ai-typing i:nth-child(3){animation-delay:.28s}@keyframes typing{50%{opacity:.25;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1023px){.systems-canvas{max-height:34rem}}@media (max-width:639px){.text-outline{-webkit-text-stroke-width:.8px}.systems-canvas{max-height:23rem}.canvas-label{display:none}}.placeholder\:text-slate-600::-moz-placeholder{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.placeholder\:text-slate-600::placeholder{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.focus-within\:border-cyan-400\/35:focus-within{border-color:rgba(34,211,238,.35)}.hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-900\/80:hover{background-color:rgba(15,23,42,.8)}.hover\:text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:-0.125rem}.group:hover .group-hover\:-translate-y-0\.5,.group:hover .group-hover\:translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:translate-y-0\.5{--tw-translate-y:0.125rem}.group:hover .group-hover\:scale-\[1\.025\],.group:hover .group-hover\:translate-y-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.025\]{--tw-scale-x:1.025;--tw-scale-y:1.025}.group:hover .group-hover\:border-cyan-400\/50{border-color:rgba(34,211,238,.5)}.group:hover .group-hover\:bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.group:hover .group-hover\:shadow-\[0_0_12px_\#22d3ee\]{--tw-shadow:0 0 12px #22d3ee;--tw-shadow-colored:0 0 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)}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-16{margin-top:4rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-3{padding:.75rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:pb-28{padding-bottom:7rem}.sm\:pt-12{padding-top:3rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-28{padding-top:7rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:leading-8{line-height:2rem}.sm\:odd\:border-r:nth-child(odd){border-right-width:1px}}@media (min-width:768px){.md\:left-1\/2{left:50%}.md\:grid{display:grid}.md\:-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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\:gap-16{gap:4rem}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:pb-14{padding-bottom:3.5rem}.md\:pl-0{padding-left:0}.md\:text-right{text-align:right}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:bottom-auto{bottom:auto}.lg\:left-0{left:0}.lg\:right-0{right:0}.lg\:top-28{top:7rem}.lg\:top-\[2\.2rem\]{top:2.2rem}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:mb-8{margin-bottom:2rem}.lg\:mt-24{margin-top:6rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:h-px{height:1px}.lg\:w-auto{width:auto}.lg\:max-w-none{max-width:none}.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-\[1\.15fr_0\.85fr\],.lg\:grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1\.35fr_1fr_1fr_1fr_auto\]{grid-template-columns:1.35fr 1fr 1fr 1fr auto}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-20{gap:5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:self-start{align-self:flex-start}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:pr-5{padding-right:1.25rem}.lg\:pt-32{padding-top:8rem}}@media (min-width:1280px){.xl\:flex{display:flex}}@media (min-width:768px){.md\:\[\&\>div\]\:col-start-2>div{grid-column-start:2}}.studio-footer,.studio-header,.studio-site{font-family:DM Sans,Arial,sans-serif}.studio-wrap{width:min(100% - 5rem,1440px);margin-inline:auto}.studio-site{color:#1b211a}.studio-site h1,.studio-site h2,.studio-site h3,.studio-site p{margin-top:0}.studio-site em{font-family:Georgia,Times New Roman,serif;font-weight:400}.studio-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.studio-header{position:relative;z-index:30;background:#171b17;border-bottom:1px solid #384038;color:#f5f2e9}.studio-header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.studio-brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.studio-brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #bac4ad;font-family:Manrope,Arial,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.09em}.studio-brand-mark span{color:#d6ff5f}.studio-brand-text{display:flex;flex-direction:column;gap:2px;font-size:.78rem;font-weight:800;letter-spacing:.11em;line-height:1.35}.studio-brand-text small{color:#a9b2a2;font-size:.54rem;letter-spacing:.13em}.studio-nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2.4rem);font-size:.76rem;font-weight:700}.studio-nav>a:not(.studio-nav-contact){color:#e3e8dd;transition:color .2s}.studio-nav>a:hover{color:#d6ff5f}.studio-nav-contact{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;border:1px solid #d6ff5f;color:#d6ff5f}.studio-mobile-nav{display:none;position:relative;font-size:.8rem;font-weight:800}.studio-mobile-nav summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.studio-mobile-nav summary::-webkit-details-marker{display:none}.studio-mobile-nav summary span{color:#d6ff5f;font-size:1.4rem;line-height:1}.studio-mobile-nav nav{position:absolute;top:48px;right:0;z-index:50;min-width:210px;display:grid;padding:8px;border:1px solid #6c7865;background:#202820;box-shadow:0 25px 40px #0006}.studio-mobile-nav nav a{padding:13px 12px;color:#f5f2e9}.studio-mobile-nav nav a:hover{background:#354034}.studio-hero{position:relative;overflow:hidden;background:#171b17;color:#f5f2e9}.studio-hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#76826d 1px,transparent 0),linear-gradient(90deg,#76826d 1px,transparent 0);background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}.studio-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:clamp(3rem,5vw,6rem);min-height:min(790px,85vh);padding-block:78px 85px}.studio-kicker{display:flex;align-items:center;gap:11px;color:#c6d2b9;font-size:.66rem;font-weight:800;letter-spacing:.14em}.studio-live-dot{width:8px;height:8px;border-radius:50%;background:#d6ff5f;box-shadow:0 0 0 5px #d6ff5f22}.studio-hero h1{margin:29px 0 28px;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.4rem,6.4vw,6.85rem);font-weight:800;line-height:1.05;letter-spacing:-.075em}.studio-hero h1 span{color:#d6ff5f}.studio-hero h1 em{color:#f5f2e9;font-size:1.015em;letter-spacing:-.066em}.studio-hero-lede{max-width:610px;color:#c6cfc0;font-size:clamp(1.03rem,1.55vw,1.28rem);line-height:1.7}.studio-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}.studio-button{display:inline-flex;min-height:55px;align-items:center;justify-content:space-between;gap:28px;padding:0 21px;font-size:.83rem;font-weight:800;transition:transform .2s,background .2s}.studio-button:hover{transform:translateY(-3px)}.studio-button-lime{background:#d6ff5f;color:#172017}.studio-button-lime:hover{background:#e5ff99}.studio-button-dark{background:#192018;color:#f4f0e7}.studio-button-dark:hover{background:#354333}.studio-text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #a6b69d;padding:7px 0;color:#f5f2e9;font-size:.83rem;font-weight:800}.studio-text-link:hover{color:#d6ff5f;border-color:#d6ff5f}.studio-hero-aside{margin:39px 0 0;color:#9eaa99;font-size:.77rem}.studio-hero-aside a{display:inline-flex;align-items:center;gap:4px;margin-left:3px;color:#d8e6ca;border-bottom:1px solid #75856e}.studio-hero-bottom{position:relative;display:flex;justify-content:space-between;gap:2rem;padding-block:17px;border-top:1px solid #485144;color:#aab5a5;font-size:.59rem;font-weight:800;letter-spacing:.12em}.studio-hero-bottom a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#d6ff5f}.studio-flow{position:relative;transform:rotate(2deg);padding:20px;border:1px solid #7b8874;background:#262d25;box-shadow:24px 26px 0 #0b0f0bd9,0 0 0 8px #ffffff05}.studio-flow:before{position:absolute;top:-10px;left:46%;width:54px;height:21px;transform:rotate(-5deg);background:#d6ff5fbd;content:""}.studio-flow-foot,.studio-flow-top{display:flex;justify-content:space-between;gap:1rem;color:#a5b09f;font-size:.55rem;font-weight:800;letter-spacing:.12em}.studio-flow-top{padding-bottom:17px;border-bottom:1px solid #5c6858}.studio-flow-foot{padding-top:19px;border-top:1px solid #5c6858}.studio-flow-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;min-height:105px;padding:18px 19px;border:1px solid #697665}.studio-flow-row-input{margin-top:22px;background:#353d34}.studio-flow-row-output{margin-bottom:22px;background:#d6ff5f;color:#202a1c;border-color:#d6ff5f}.studio-flow-num{grid-column:1/-1;font-size:.58rem;font-weight:800;letter-spacing:.12em}.studio-flow-row strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.08rem,1.7vw,1.42rem);letter-spacing:-.05em}.studio-flow-check,.studio-flow-tag{justify-self:end;font-size:.6rem;font-weight:800;white-space:nowrap}.studio-flow-tag{padding:6px 8px;border:1px solid #6e7b69;color:#c2d0b9}.studio-flow-check{display:inline-flex;align-items:center;gap:3px}.studio-flow-connector{position:relative;display:grid;height:47px;place-items:center;color:#d6ff5f;font-size:1.5rem}.studio-flow-connector i{position:absolute;inset-inline:0;top:50%;height:1px;background:#485446;z-index:-1}.studio-flow-core{padding:20px 21px 18px;background:#f4f0e7;color:#172017}.studio-flow-core-head{display:flex;justify-content:space-between;align-items:flex-start;font-size:.54rem;font-weight:800;letter-spacing:.1em}.studio-flow-core-head svg{color:#e1603d}.studio-flow-core strong{display:block;margin:20px 0 25px;font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05;letter-spacing:-.07em}.studio-flow-core strong em{color:#e1603d}.studio-flow-core-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:13px;border-top:1px solid #aeb8a9;font-size:.49rem;font-weight:800;letter-spacing:.1em}.studio-intro{background:#f4f1e9;padding-block:105px 110px}.studio-intro-grid{display:grid;grid-template-columns:minmax(130px,.25fr) 1fr;gap:clamp(3rem,6vw,7rem)}.studio-section-index{color:#dd6342;font-family:Manrope,Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.06em}.studio-section-index span{display:block;margin-top:5px;color:#777f73;font-family:DM Sans,Arial,sans-serif;font-size:.59rem;letter-spacing:.13em}.studio-career .studio-eyebrow,.studio-contact .studio-eyebrow,.studio-experience-proof .studio-eyebrow,.studio-experience-work .studio-eyebrow,.studio-intro .studio-eyebrow,.studio-offerings .studio-eyebrow,.studio-work .studio-eyebrow{color:#d25d3d}.studio-about-grid h2,.studio-career-intro h2,.studio-contact h2,.studio-intro h2,.studio-offerings-intro h2,.studio-range h2,.studio-section-head h2,.studio-service-close h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.55rem,4.5vw,5rem);line-height:1.12;font-weight:800;letter-spacing:-.07em}.studio-intro h2{max-width:900px;margin:13px 0 26px}.studio-about-grid h2 em,.studio-career-intro h2 em,.studio-contact h2 em,.studio-intro h2 em,.studio-offerings-intro h2 em,.studio-range h2 em,.studio-section-head h2 em,.studio-service-close h2 em{color:#dc6848}.studio-intro-lede{max-width:750px;color:#4d574b;font-size:1.13rem;line-height:1.8}.studio-intro-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:61px}.studio-intro-principles>div{padding-top:18px;border-top:1px solid #abb3a6}.studio-intro-principles span{display:block;margin-bottom:19px;color:#d35f3d;font-size:.67rem;font-weight:800}.studio-intro-principles strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1rem;letter-spacing:-.04em}.studio-intro-principles p{margin:10px 0 0;color:#647060;font-size:.82rem;line-height:1.6}.studio-services{padding-block:102px 112px;background:#e5ebdf}.studio-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);align-items:end;gap:4rem;margin-bottom:46px}.studio-section-head h2{max-width:860px;margin:12px 0 0}.studio-section-head>p{max-width:410px;margin:0;color:#566253;font-size:.96rem;line-height:1.75}.studio-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #a7b2a1;background:#a7b2a1}.studio-service-card{display:flex;flex-direction:column;min-height:348px;padding:25px;background:#f5f6ef;transition:background .2s,transform .2s}.studio-service-card:hover{background:#fcfff1;transform:translateY(-4px)}.studio-service-card-top{display:flex;justify-content:space-between;color:#d25d3d;font-size:.6rem;font-weight:800;letter-spacing:.1em}.studio-service-card h3{margin:71px 0 13px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15;letter-spacing:-.06em}.studio-service-card p{color:#556052;font-size:.87rem;line-height:1.65}.studio-service-examples{display:block;margin-top:auto;padding-top:22px;color:#798476;font-size:.66rem;font-weight:800}.studio-inline-cta{display:inline-flex;align-items:center;gap:18px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid;color:#1c241b;font-size:.85rem;font-weight:800}.studio-inline-cta:hover{color:#ca5034}.studio-work{padding-block:110px 113px;background:#f5f1e9}.studio-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-work-card{display:block;overflow:hidden;border:1px solid #c6c8bc;background:#fffcf4;color:#192119;transition:transform .2s,box-shadow .2s}.studio-work-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #1b231b16}.studio-work-image{position:relative;height:clamp(220px,26vw,370px);overflow:hidden;background:#343d38}.studio-work-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.72);transition:transform .4s,filter .4s}.studio-work-image>span{position:absolute;right:13px;bottom:13px;padding:7px 9px;background:#192118d9;color:#e3eadd;font-size:.53rem;font-weight:800;letter-spacing:.1em}.studio-work-card:hover img{transform:scale(1.035);filter:saturate(1)}.studio-work-card-body{padding:25px 28px 28px}.studio-work-label{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#c35233;font-size:.58rem;font-weight:800;letter-spacing:.12em}.studio-work-card h3{margin:18px 0 11px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.45rem,2.3vw,2.4rem);letter-spacing:-.06em}.studio-work-card p{max-width:600px;color:#5a6656;font-size:.87rem;line-height:1.65}.studio-work-card-small{grid-column:1/-1;background:#e6ecdd}.studio-work-card-small .studio-work-card-body{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;align-items:center;gap:30px;padding-block:28px}.studio-work-card-small .studio-work-label{display:block}.studio-work-card-small .studio-work-label svg{display:none}.studio-work-card-small h3,.studio-work-card-small p{margin:0}.studio-work-note{color:#bf5438;font-size:.73rem;font-weight:800}.studio-about-strip{padding-block:78px;background:#252e23;color:#f7f3ea}.studio-about-grid{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(280px,.62fr);align-items:center;gap:50px}.studio-about-symbol{position:relative;display:grid;width:132px;height:132px;place-items:center;border:1px solid #82907a;border-radius:50%;font-family:Manrope,Arial,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.12em}.studio-about-symbol span{position:absolute;top:-15px;right:-10px;color:#d6ff5f;font-size:2rem}.studio-about-grid .studio-eyebrow{color:#d6ff5f}.studio-about-grid h2{margin:13px 0 0;font-size:clamp(2.3rem,3.7vw,4.4rem)}.studio-about-grid h2 em{color:#d6ff5f}.studio-about-grid>div:last-child p{color:#c2cdbd;font-size:.9rem;line-height:1.8}.studio-about-grid>div:last-child a{display:inline-flex;gap:13px;align-items:center;margin-top:15px;color:#d6ff5f;font-size:.83rem;font-weight:800}.studio-contact{padding-block:99px 105px;background:#d6ff5f}.studio-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem)}.studio-contact .studio-eyebrow{color:#374b28}.studio-contact h2{max-width:800px;margin:15px 0 23px}.studio-contact h2 em{color:#5c7429}.studio-contact-grid>div:first-child>p:not(.studio-eyebrow){max-width:630px;margin-bottom:29px;color:#384830;font-size:1rem;line-height:1.75}.studio-contact-note{padding:22px;border:1px solid #687d3b;transform:rotate(-2deg)}.studio-contact-note>span{color:#3c512d;font-size:.57rem;font-weight:800;letter-spacing:.13em}.studio-contact-note strong{display:block;margin-top:33px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.06em}.studio-contact-note p{margin:15px 0 37px;color:#465a36;font-size:.82rem;line-height:1.6}.studio-contact-note-bottom{display:block;padding-top:16px;border-top:1px solid #687d3b}.studio-footer{background:#171b17;color:#f4f0e7}.studio-footer-inner{display:grid;grid-template-columns:1fr auto;gap:30px;padding-block:45px 30px}.studio-footer-brand{font-family:Manrope,Arial,sans-serif;font-size:1.13rem;font-weight:800;letter-spacing:-.04em}.studio-footer-brand span{margin-left:6px;color:#d6ff5f}.studio-footer p{margin:9px 0 0;color:#a4afa0;font-size:.76rem}.studio-footer nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px;font-size:.74rem;font-weight:700}.studio-footer nav a:hover{color:#d6ff5f}.studio-footer-location{grid-column:1/-1;padding-top:25px;border-top:1px solid #3d483b;color:#899685;font-size:.58rem;font-weight:800;letter-spacing:.13em}.studio-subpage{background:#f5f1e9}.studio-page-hero{padding-top:87px;background:#20271e;color:#f5f2e9}.studio-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.58fr);align-items:end;gap:5rem;padding-bottom:90px}.studio-page-hero .studio-eyebrow{color:#d6ff5f}.studio-page-hero h1{margin:20px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:1;font-weight:800;letter-spacing:-.075em}.studio-page-hero h1 em{color:#d6ff5f}.studio-page-hero-aside{padding-left:22px;border-left:1px solid #7c8b75}.studio-page-hero-aside span{color:#d6ff5f;font-size:.59rem;font-weight:800;letter-spacing:.11em}.studio-page-hero-aside p{margin:20px 0 24px;color:#c6d0c0;font-size:1.06rem;line-height:1.7}.studio-page-hero-aside a{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid #d6ff5f;color:#d6ff5f;font-size:.8rem;font-weight:800}.studio-page-hero-bottom{display:flex;justify-content:space-between;padding-block:16px;border-top:1px solid #6f7d69;color:#a9b8a1;font-size:.56rem;font-weight:800;letter-spacing:.12em}.studio-offerings{padding-block:100px 115px}.studio-offerings-intro{max-width:850px;margin-bottom:65px}.studio-offerings-intro h2{margin:13px 0 20px}.studio-offerings-intro>p:last-child{max-width:650px;color:#586456;font-size:1.03rem;line-height:1.7}.studio-offering-list{border-top:1px solid #b3bba9}.studio-offering{display:grid;grid-template-columns:105px minmax(0,1fr) minmax(270px,.65fr);gap:clamp(25px,4vw,65px);padding-block:43px 48px;border-bottom:1px solid #b3bba9}.studio-offering-number{color:#d15c3c;font-family:Manrope,Arial,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-.08em}.studio-offering-number span{color:#899286;font-family:DM Sans,Arial,sans-serif;font-size:.6rem;letter-spacing:.05em}.studio-offering-main h3{margin:0 0 21px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.14;letter-spacing:-.065em}.studio-offering-main strong{font-size:.95rem}.studio-offering-main p{max-width:580px;margin:13px 0 0;color:#606b5b;font-size:.9rem;line-height:1.75}.studio-offering-result span,.studio-offering-side>span{color:#cf5b3b;font-size:.6rem;font-weight:800;letter-spacing:.13em}.studio-offering-side ul{display:grid;gap:13px;margin:18px 0 24px;padding:0;list-style:none}.studio-offering-side li{display:flex;align-items:flex-start;gap:9px;color:#445140;font-size:.82rem}.studio-offering-side li svg{flex:none;color:#d26442}.studio-offering-result{padding-top:17px;border-top:1px solid #c0c8b7}.studio-offering-result p{margin:8px 0 0;color:#4c5d47;font-size:.82rem;line-height:1.6}.studio-process{padding-block:100px 110px;background:#e5ebdf}.studio-process .studio-eyebrow{color:#c65839}.studio-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #a4afa0;background:#a4afa0}.studio-process-grid article{min-height:295px;padding:30px;background:#f7f8ef}.studio-process-grid svg{color:#d46040}.studio-process-grid span{display:block;margin-top:42px;color:#ca5a3c;font-size:.6rem;font-weight:800;letter-spacing:.12em}.studio-process-grid h3{margin:11px 0 10px;font-family:Manrope,Arial,sans-serif;font-size:1.65rem;letter-spacing:-.05em}.studio-process-grid p{color:#5e6b59;font-size:.86rem;line-height:1.7}.studio-service-close{padding-block:100px;background:#222b20;color:#f6f3ea}.studio-service-close-grid{display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:6rem}.studio-service-close .studio-eyebrow{color:#d6ff5f}.studio-service-close h2{margin:15px 0 0}.studio-service-close h2 em{color:#d6ff5f}.studio-service-close-grid>div:last-child>p{margin-bottom:25px;color:#c0cbb9;line-height:1.75}.studio-service-close-link{display:inline-flex;align-items:center;gap:9px;margin-left:20px;color:#d6ff5f;font-size:.8rem;font-weight:800}.studio-experience-hero{background:#2a3027}.studio-experience-proof{padding-block:100px}.studio-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #b1baaa;background:#b1baaa}.studio-proof-grid div{min-height:165px;padding:27px;background:#e6ebdf}.studio-proof-grid strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.07em}.studio-proof-grid span{display:block;margin-top:21px;color:#647160;font-size:.59rem;font-weight:800;letter-spacing:.12em}.studio-career{padding-block:105px;background:#e7ecdf}.studio-career-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,11rem)}.studio-career-intro h2{margin:14px 0 22px}.studio-career-intro p:last-child{max-width:400px;color:#596557;line-height:1.7}.studio-role-list{border-top:1px solid #a6b2a1}.studio-role{display:grid;grid-template-columns:130px 1fr;gap:25px;padding-block:27px;border-bottom:1px solid #a6b2a1}.studio-role>span{padding-top:4px;color:#ca5c3d;font-size:.6rem;font-weight:800;letter-spacing:.08em}.studio-role h3{margin:0 0 6px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.3;letter-spacing:-.04em}.studio-role strong{font-size:.78rem}.studio-role p{margin:11px 0 0;color:#5f6a5c;font-size:.82rem;line-height:1.7}.studio-career-earlier{padding-top:22px;color:#6d7968;font-size:.78rem;line-height:1.7}.studio-experience-work{padding-block:105px}.studio-experience-case-list{border-top:1px solid #aab4a3}.studio-experience-case-list a{display:grid;grid-template-columns:220px 1fr 1fr 24px;align-items:center;gap:23px;padding:28px 5px;border-bottom:1px solid #aab4a3;transition:padding .2s,background .2s}.studio-experience-case-list a:hover{padding-inline:15px;background:#e9edde}.studio-experience-case-list span{color:#cf5c3d;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-experience-case-list h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:1.4rem;letter-spacing:-.05em}.studio-experience-case-list p{margin:0;color:#606c5c;font-size:.78rem;line-height:1.6}.studio-experience-case-list svg{color:#ca593b}.studio-range{padding-block:94px;background:#d6ff5f}.studio-range-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.studio-range h2{margin:15px 0 0}.studio-range h2 em{color:#61782d}.studio-range-grid>div:last-child>p{color:#2b3b25;font-size:1.15rem;line-height:1.9}.studio-range-credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #869f4b}.studio-range-credentials span{color:#486033;font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.9}.studio-range-credentials strong{color:#1d2a19;font-size:.8rem;letter-spacing:0}.studio-case-hero{padding-block:45px 95px;background:#222a21;color:#f7f3eb}.studio-case-back{display:inline-flex;align-items:center;gap:9px;color:#d6ff5f;font-size:.75rem;font-weight:800}.studio-case-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:end;gap:5rem;padding-block:75px 65px}.studio-case-hero .studio-eyebrow{color:#d6ff5f}.studio-case-hero h1{max-width:1000px;margin:17px 0 22px;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.3rem,6.6vw,7rem);font-weight:800;line-height:1.04;letter-spacing:-.075em}.studio-case-lede{max-width:830px;color:#c6d0c0;font-size:1.1rem;line-height:1.75}.studio-case-role{padding-left:21px;border-left:1px solid #768573}.studio-case-role>span{color:#d6ff5f;font-size:.6rem;font-weight:800;letter-spacing:.12em}.studio-case-role>strong{display:block;margin:15px 0 24px;font-family:Manrope,Arial,sans-serif;font-size:1.25rem;line-height:1.4}.studio-case-role div{display:flex;flex-wrap:wrap;gap:7px}.studio-case-role div span{padding:6px 8px;border:1px solid #798676;color:#d5ddce;font-size:.64rem}.studio-case-image{position:relative;height:clamp(280px,48vw,680px);overflow:hidden;background:#3c483a}.studio-case-image img{-o-object-fit:cover;object-fit:cover}.studio-case-image>span{position:absolute;right:15px;bottom:15px;padding:8px 10px;background:#192118e0;color:#e0e8d9;font-size:.56rem;font-weight:800;letter-spacing:.12em}.studio-case-story{padding-block:108px;background:#f5f1e9}.studio-case-story-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem)}.studio-case-next .studio-eyebrow,.studio-case-story .studio-eyebrow,.studio-case-system .studio-eyebrow{color:#cf5b3b}.studio-case-story h2{margin:17px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:800;line-height:1.1;letter-spacing:-.07em}.studio-case-story h2 em{color:#d86846}.studio-case-story-list{border-top:1px solid #aeb7a9}.studio-case-story-list article{padding-block:26px 34px;border-bottom:1px solid #aeb7a9}.studio-case-story-list article>span{color:#d05e3d;font-size:.6rem;font-weight:800;letter-spacing:.12em}.studio-case-story-list h3{margin:13px 0 10px;font-family:Manrope,Arial,sans-serif;font-size:1.55rem;letter-spacing:-.05em}.studio-case-story-list p{max-width:680px;color:#5c6959;font-size:.94rem;line-height:1.75}.studio-case-signals{background:#d6ff5f}.studio-case-signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#809940}.studio-case-signals-grid>div{padding:34px 25px;background:#d6ff5f}.studio-case-signals-grid strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.07em}.studio-case-signals-grid span{display:block;margin-top:9px;color:#4e6538;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-case-system{padding-block:110px;background:#e6ecdf}.studio-case-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #a6b2a1;background:#a6b2a1}.studio-case-system-grid article{min-height:210px;padding:24px;background:#f8f8f0}.studio-case-system-grid span{color:#d1603e;font-size:.62rem;font-weight:800}.studio-case-system-grid h3{margin:45px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:1.3rem;letter-spacing:-.05em}.studio-case-system-grid p{color:#5d6959;font-size:.8rem;line-height:1.55}.studio-case-next{padding-block:75px;background:#f5f1e9}.studio-case-next>.studio-wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px}.studio-case-next a{display:inline-flex;align-items:center;gap:20px;font-weight:800}.studio-case-next>.studio-wrap>div:first-child a{margin-top:15px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.06em}.studio-case-next>.studio-wrap>div:last-child p{margin-bottom:10px;color:#5b6857;font-size:.8rem}.studio-case-next>.studio-wrap>div:last-child a{color:#c65939;font-size:.8rem}@media (max-width:1100px){.studio-wrap{width:min(100% - 3.5rem,1440px)}.studio-hero-inner{grid-template-columns:1fr .86fr;gap:2rem}.studio-hero h1{font-size:clamp(3.3rem,6vw,5.2rem)}.studio-service-grid{grid-template-columns:repeat(2,1fr)}.studio-service-card{min-height:290px}.studio-service-card h3{margin-top:44px}.studio-about-grid{grid-template-columns:100px 1fr 1fr;gap:30px}.studio-about-symbol{width:95px;height:95px;font-size:2.2rem}.studio-experience-case-list a{grid-template-columns:140px 1fr 1fr 24px}.studio-case-system-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.studio-nav{display:none}.studio-mobile-nav{display:block}.studio-hero-inner{grid-template-columns:1fr;min-height:0;padding-block:65px 75px}.studio-hero-copy{max-width:720px}.studio-hero h1{font-size:clamp(3.5rem,9vw,6rem)}.studio-flow{max-width:570px;margin:35px auto 0}.studio-intro-grid{grid-template-columns:1fr;gap:22px}.studio-contact-grid,.studio-page-hero-grid,.studio-range-grid,.studio-section-head,.studio-service-close-grid{grid-template-columns:1fr;gap:24px}.studio-section-head>p{max-width:650px}.studio-about-grid{grid-template-columns:90px 1fr}.studio-about-grid>div:last-child{grid-column:2}.studio-contact-note{max-width:480px}.studio-page-hero-grid{padding-bottom:65px}.studio-page-hero-aside{max-width:630px}.studio-offering{grid-template-columns:72px 1fr}.studio-offering-side{grid-column:2}.studio-career-grid{grid-template-columns:1fr;gap:35px}.studio-experience-case-list a{grid-template-columns:1fr 24px;gap:10px}.studio-experience-case-list h3,.studio-experience-case-list p,.studio-experience-case-list span{grid-column:1}.studio-experience-case-list svg{grid-column:2;grid-row:1/4}.studio-case-hero-grid,.studio-case-story-grid{grid-template-columns:1fr;gap:30px}.studio-case-hero-grid{padding-block:60px 50px}}@media (max-width:600px){.studio-wrap{width:min(100% - 2.5rem,1440px)}.studio-header-inner{min-height:68px}.studio-brand-mark{width:38px;height:38px}.studio-brand-text{font-size:.7rem}.studio-brand-text small{font-size:.47rem}.studio-hero-inner{padding-block:52px 65px}.studio-kicker{font-size:.54rem;line-height:1.5}.studio-hero h1{font-size:clamp(3.15rem,12.7vw,5.1rem)}.studio-hero-lede{font-size:1rem}.studio-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.studio-hero-bottom span{max-width:240px;line-height:1.5}.studio-hero-bottom a{align-self:flex-end;font-size:.5rem}.studio-flow{padding:14px;box-shadow:12px 15px 0 #0b0f0bd9}.studio-flow-foot,.studio-flow-top{font-size:.46rem}.studio-flow-row{padding:14px}.studio-flow-check,.studio-flow-tag{font-size:.53rem}.studio-flow-core strong{font-size:2.1rem}.studio-career,.studio-experience-proof,.studio-experience-work,.studio-intro,.studio-offerings,.studio-process,.studio-services,.studio-work{padding-block:75px}.studio-intro-principles{grid-template-columns:1fr;gap:20px;margin-top:40px}.studio-intro-principles>div{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.studio-intro-principles span{grid-row:1/3;margin:0}.studio-intro-principles p{margin-top:5px}.studio-process-grid,.studio-proof-grid,.studio-service-grid,.studio-work-grid{grid-template-columns:1fr}.studio-service-card{min-height:245px}.studio-service-card h3{margin-top:37px}.studio-work-image{height:240px}.studio-work-card-small{grid-column:auto}.studio-work-card-small .studio-work-card-body{display:block}.studio-work-card-small h3{margin:17px 0 10px}.studio-work-note{display:block;margin-top:20px}.studio-about-grid{grid-template-columns:1fr}.studio-about-grid>div:last-child{grid-column:auto}.studio-about-symbol{width:80px;height:80px;font-size:1.8rem}.studio-contact{padding-block:75px}.studio-footer-inner{grid-template-columns:1fr}.studio-page-hero{padding-top:65px}.studio-page-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.studio-offering{grid-template-columns:1fr;gap:14px;padding-block:32px}.studio-offering-side{grid-column:auto}.studio-offering-number{font-size:1.7rem}.studio-process-grid article{min-height:230px}.studio-process-grid span{margin-top:28px}.studio-service-close{padding-block:75px}.studio-service-close-link{display:flex;margin:20px 0 0}.studio-proof-grid{grid-template-columns:repeat(2,1fr)}.studio-proof-grid div{min-height:135px;padding:18px}.studio-role{grid-template-columns:1fr;gap:6px}.studio-range{padding-block:75px}.studio-case-hero{padding-bottom:55px}.studio-case-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.studio-case-image{height:280px}.studio-case-story,.studio-case-system{padding-block:75px}.studio-case-signals-grid{grid-template-columns:1fr}.studio-case-signals-grid>div{padding:22px}.studio-case-system-grid{grid-template-columns:1fr}.studio-case-system-grid article{min-height:180px}.studio-case-next>.studio-wrap{grid-template-columns:1fr}}