*,: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:rgb(59 130 246/0.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/0.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.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{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:var(--font-sans),Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),JetBrains Mono,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}.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}.sticky{position:sticky}.inset-0{inset:0}.-left-12{left:-3rem}.-left-\[31px\]{left:-31px}.-right-16{right:-4rem}.-right-\[31px\]{right:-31px}.-top-12{top:-3rem}.bottom-6{bottom:1.5rem}.bottom-\[16\%\]{bottom:16%}.left-\[9\%\]{left:9%}.right-5{right:1.25rem}.top-0{top:0}.top-12{top:3rem}.top-2{top:.5rem}.top-\[18\%\]{top:18%}.isolate{isolation:isolate}.-z-10{z-index:-10}.-z-20{z-index:-20}.z-10{z-index:10}.z-\[var\(--z-dialog\)\]{z-index:var(--z-dialog)}.z-\[var\(--z-drawer\)\]{z-index:var(--z-drawer)}.z-\[var\(--z-skip-link\)\]{z-index:var(--z-skip-link)}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.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-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}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.size-9{width:2.25rem;height:2.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-full{height:100%}.max-h-\[92svh\]{max-height:92svh}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-24{min-height:6rem}.min-h-72{min-height:18rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[20rem\]{min-height:20rem}.min-h-\[inherit\]{min-height:inherit}.min-h-\[min\(900px\2c 100svh\)\]{min-height:min(900px,100svh)}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-10{min-width:2.5rem}.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-\[10ch\]{max-width:10ch}.max-w-\[10rem\]{max-width:10rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12ch\]{max-width:12ch}.max-w-\[12rem\]{max-width:12rem}.max-w-\[13ch\]{max-width:13ch}.max-w-\[1600px\]{max-width:1600px}.max-w-\[17rem\]{max-width:17rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-wide{max-width:var(--content-wide)}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.rotate-180{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-180{--tw-rotate:180deg}.transform{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))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.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-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * 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))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-e{border-inline-end-width:1px}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-s{border-inline-start-width:1px}.border-s-2{border-inline-start-width:2px}.border-t{border-top-width:1px}.border-accent{border-color:var(--accent)}.border-black\/20{border-color:rgb(0 0 0/.2)}.border-border{border-color:var(--border-color)}.border-transparent{border-color:transparent}.bg-\[var\(--accent-lime\)\]{background-color:var(--accent-lime)}.bg-\[var\(--surface-overlay\)\]{background-color:var(--surface-overlay)}.bg-accent{background-color:var(--accent)}.bg-bg-primary{background-color:var(--bg-primary)}.bg-bg-secondary{background-color:var(--bg-secondary)}.bg-card{background-color:var(--card-bg)}.bg-transparent{background-color:transparent}.bg-txt-primary{background-color:var(--text-primary)}.bg-white\/20{background-color:rgb(255 255 255/.2)}.bg-white\/25{background-color:rgb(255 255 255/.25)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[0\.07em\]{padding-top:.07em;padding-bottom:.07em}.pb-12{padding-bottom:3rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pr-6{padding-right:1.5rem}.ps-6{padding-inline-start:1.5rem}.pt-12{padding-top:3rem}.pt-28{padding-top:7rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:var(--font-mono),JetBrains Mono,monospace}.font-sans{font-family:var(--font-sans),Inter,sans-serif}.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-5xl{font-size:3rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-\[clamp\(10rem\2c 36vw\2c 34rem\)\]{font-size:clamp(10rem,36vw,34rem)}.text-\[clamp\(3\.35rem\2c 11\.7vw\2c 12\.5rem\)\]{font-size:clamp(3.35rem,11.7vw,12.5rem)}.text-\[clamp\(3rem\2c 9vw\2c 9\.5rem\)\]{font-size:clamp(3rem,9vw,9.5rem)}.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-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[0\.62\]{line-height:.62}.leading-\[0\.78\]{line-height:.78}.leading-\[0\.79\]{line-height:.79}.leading-\[0\.86\]{line-height:.86}.leading-\[0\.87\]{line-height:.87}.leading-\[0\.88\]{line-height:.88}.leading-\[0\.92\]{line-height:.92}.leading-\[0\.94\]{line-height:.94}.leading-\[0\.95\]{line-height:.95}.leading-\[0\.9\]{line-height:.9}.leading-\[1\.06\]{line-height:1.06}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.055em\]{letter-spacing:-.055em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[-0\.06em\]{letter-spacing:-.06em}.tracking-\[-0\.075em\]{letter-spacing:-.075em}.tracking-\[-0\.07em\]{letter-spacing:-.07em}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.tracking-\[-0\.095em\]{letter-spacing:-.095em}.tracking-\[-0\.09em\]{letter-spacing:-.09em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.11em\]{letter-spacing:.11em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-normal{letter-spacing:0}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#17161d\]{--tw-text-opacity:1;color:rgb(23 22 29/var(--tw-text-opacity,1))}.text-\[var\(--accent-lime\)\]{color:var(--accent-lime)}.text-accent{color:var(--accent)}.text-bg-primary{color:var(--bg-primary)}.text-txt-muted{color:var(--text-muted)}.text-txt-primary{color:var(--text-primary)}.text-txt-secondary{color:var(--text-secondary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-\[0\.045\]{opacity:.045}.opacity-\[0\.38\]{opacity:.38}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.blur-\[1px\]{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)}.blur-\[1px\]{--tw-blur:blur(1px)}.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-sm{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-sm{--tw-backdrop-blur:blur(4px)}.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}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;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);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-\[clip-path\]{will-change:clip-path}.will-change-transform{will-change:transform}:root{--bg-primary:#f3efe5;--bg-secondary:#e8e1d4;--bg-tertiary:#d9d0c0;--text-primary:#17161d;--text-secondary:#56515c;--text-muted:#77717d;--accent:#2457ff;--accent-hover:#1740c8;--accent-lime:#caff35;--border-color:rgba(23,22,29,0.18);--card-bg:#f9f6ef;--surface-base:var(--bg-primary);--surface-subtle:var(--bg-secondary);--surface-raised:var(--card-bg);--surface-overlay:rgba(23,22,29,0.72);--focus-ring:var(--accent);--content-editorial:50rem;--content-standard:90rem;--content-wide:100rem;--gutter:clamp(1rem,2.6vw,2.75rem);--motion-micro:180ms;--motion-component:420ms;--motion-major:620ms;--ease-standard:cubic-bezier(0.22,1,0.36,1);--z-header:100;--z-dialog:300;--z-drawer:400;--z-skip-link:500;--z-route:900;--z-entrance:1000;--z-cursor:1100;--font-sans:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-persian:var(--font-rubik),Rubik,Tahoma,sans-serif}*,:after,:before{box-sizing:border-box;border-color:var(--border-color)}html{scroll-behavior:smooth;scroll-padding-top:5rem}body,html{min-height:100%;background:var(--bg-primary)}body{overflow-x:clip;margin:0;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}:where(button,summary,a[href]){min-height:44px}:where(button,a[aria-label]){min-width:44px}:where(button,a,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}dd,li,p{overflow-wrap:anywhere}::-moz-selection{background:var(--accent-lime);color:#17161d}::selection{background:var(--accent-lime);color:#17161d}.font-display{font-family:var(--font-display)}.shell{width:min(100%,var(--content-wide));margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.status-dot{display:inline-block;width:.5rem;height:.5rem;margin-inline-end:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 13%,transparent)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;border:1px solid var(--text-primary);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background var(--motion-micro),color var(--motion-micro),transform var(--motion-micro)}.button svg{width:1rem}.button--ink{background:var(--text-primary);color:var(--bg-primary)}.button--ink:hover{background:var(--accent);border-color:var(--accent);color:white}.button--line{background:transparent}.button--line:hover{background:var(--text-primary);color:var(--bg-primary)}.project-art__arrow.is-rtl,svg.is-rtl{transform:rotate(180deg)}.site-header{position:relative;z-index:var(--z-header);height:5rem}.site-page--home>.site-header{position:absolute;inset-block-start:0;inset-inline:0;background:transparent}.site-header:after{content:"";position:absolute;inset-inline:var(--gutter);bottom:0;height:1px;background:var(--border-color)}.site-header__inner{display:grid;height:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}[dir=rtl] .site-header__inner{direction:ltr}.brand-mark{display:inline-flex;width:-moz-max-content;width:max-content;min-height:3rem;align-items:center;gap:.75rem}.brand-mark__monogram{display:block;width:2.4rem;height:2.4rem;flex:none;overflow:visible;color:var(--text-primary)}.p-logo__piece{transform-box:view-box;transform-origin:center;will-change:transform}.p-logo__code{stroke:var(--accent)}.brand-mark__name{font-size:.86rem;font-weight:600;letter-spacing:-.025em;line-height:1.35}.brand-mark__discipline{display:block;margin-top:.2rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.5rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.8vw,3rem)}.site-nav a{display:inline-flex;position:relative;min-height:3rem;align-items:center;gap:.4rem;font-size:.71rem;font-weight:500}.site-nav__index{align-self:flex-start;margin-top:.7rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.45rem}.site-nav__label{position:relative}.site-nav__label:after{content:"";position:absolute;height:1px;inset-inline:0;bottom:-.35rem;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.site-nav a:hover .site-nav__label:after,.site-nav a[aria-current=page] .site-nav__label:after{transform:scaleX(1)}.site-nav a[aria-current=page] .site-nav__index{color:var(--accent)}.site-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:1.35rem}.language-switcher{display:inline-flex;align-items:center;gap:.1rem}.language-switcher a{display:inline-flex;min-width:1.7rem;min-height:2.75rem;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.55rem;transition:color .18s ease}.language-switcher a.is-active,.language-switcher a:hover{color:var(--accent)}.language-switcher a.is-active{text-decoration:underline;text-underline-offset:.35rem}.telegram-link{display:inline-flex;align-items:center;gap:.8rem;min-height:2.75rem;color:var(--text-primary);font-size:.6rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.telegram-link__arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--text-primary);color:var(--bg-primary);transition:background .2s ease,transform .2s ease}.telegram-link svg{width:1.05rem;height:1.05rem}.telegram-link:hover .telegram-link__arrow{background:var(--accent);transform:rotate(45deg)}.menu-trigger{display:none;justify-self:end;align-items:center;gap:.8rem;min-height:2.75rem;padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;cursor:pointer}.menu-trigger__lines{display:grid;gap:5px;width:1.7rem}.menu-trigger__lines i{display:block;height:1px;background:currentColor}.menu-trigger__lines i:last-child{width:65%;justify-self:end}.mobile-menu{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;padding:max(1.5rem,env(safe-area-inset-top)) var(--gutter) max(1.5rem,env(safe-area-inset-bottom));background:var(--text-primary);color:var(--bg-primary)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.mobile-menu__top>span>span{display:block;margin-top:.35rem;color:#a6a2aa;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.mobile-menu__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #55515b;border-radius:50%}.mobile-menu__close svg{width:1.2rem}.mobile-menu__eyebrow{margin:clamp(2rem,8svh,5rem) 0 1rem;color:#a6a2aa;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.mobile-menu__nav{display:grid}.mobile-menu__nav a{display:grid;min-height:clamp(5rem,14svh,8rem);grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:center;border-top:1px solid #45414b;font-family:var(--font-display);font-size:clamp(2.5rem,11vw,5rem);line-height:1}.mobile-menu__nav a[aria-current=page]{color:var(--accent-lime)}.mobile-menu__nav a span{font-family:var(--font-mono);font-size:.55rem}.mobile-menu__nav svg{width:1.5rem}.mobile-menu__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2.5rem}.mobile-menu .language-switcher a{color:#aaa6af;min-width:2.5rem}.mobile-menu .language-switcher a.is-active{color:var(--accent-lime)}.mobile-menu .telegram-link{color:var(--bg-primary)}.mobile-menu .telegram-link__arrow{color:var(--text-primary);background:var(--accent-lime)}@media (min-width:900px) and (max-width:1100px){.brand-mark__discipline{display:none}.site-header__inner{gap:1rem}.site-header__actions{gap:.7rem}.telegram-link{gap:.45rem;font-size:.52rem}}@media (max-width:899px){.menu-trigger{display:flex!important}.brand-mark__name{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.site-nav__label:after,.telegram-link__arrow{transition:none}}.editorial-home,.hero{position:relative}.hero{display:grid;min-height:calc(100svh - 5rem);grid-template-rows:auto 1fr auto;overflow:hidden;padding-top:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(1.5rem,3vw,3rem)}.hero-title{position:relative;z-index:1;align-self:center;margin:2rem 0;font-family:var(--font-display);font-size:clamp(4.2rem,12.4vw,12.5rem);font-weight:400;letter-spacing:-.075em;line-height:.72}.hero-line{display:block;overflow:hidden;padding:.06em .02em .1em}.hero-line:nth-child(2){padding-inline-start:clamp(1.5rem,14vw,13rem);color:var(--accent);font-style:italic}.hero-line:nth-child(3){text-align:end}.hero-line>span{display:block;white-space:nowrap}.hero-orbit{position:absolute;top:14%;right:11%;display:grid;width:clamp(6.5rem,13vw,12rem);aspect-ratio:1;place-items:center;border:1px solid var(--border-color);border-radius:50%;font-family:var(--font-mono);font-size:.7rem}.hero-orbit:after,.hero-orbit:before{position:absolute;width:35%;height:1px;content:"";background:var(--border-color)}.hero-orbit:after{transform:rotate(90deg)}.hero-orbit i{position:absolute;inset:-1px;border:2px solid transparent;border-top:2px solid var(--accent);border-radius:inherit;transform:rotate(40deg)}.hero-support{display:grid;grid-template-columns:1.1fr auto 1fr;align-items:end;gap:2rem;border-top:1px solid var(--border-color);padding-top:1rem}.hero-body{max-width:34rem;margin:0;color:var(--text-secondary);font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.65}.hero-actions{display:flex;gap:.6rem}.hero-meta{display:flex;justify-content:flex-end;gap:1rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-align:end;text-transform:uppercase}.proof-ticker{overflow:hidden;border-block:1px solid var(--border-color);background:var(--accent-lime);color:#17161d}.proof-ticker>div{display:flex;width:-moz-max-content;width:max-content;animation:ticker 28s linear infinite}.proof-ticker span{display:flex;min-height:3.4rem;align-items:center;gap:1rem;padding-inline:1.5rem;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proof-ticker i{width:.35rem;height:.35rem;border-radius:50%;background:#17161d}@keyframes ticker{to{transform:translateX(-50%)}}.work-exhibition{padding-block:clamp(5rem,9vw,9rem) 0;scroll-margin-top:6rem}.work-exhibition__intro{margin-bottom:clamp(2.5rem,5vw,5rem)}.work-exhibition__heading,.work-exhibition__topline{display:flex;align-items:center;justify-content:space-between;gap:2rem}.work-exhibition__topline{padding-bottom:1.2rem;border-bottom:1px solid var(--border-color)}.work-exhibition__topline p{margin:0}.collection-door__top>span:last-child,.exhibit__meta,.exhibit__number,.work-exhibition__topline>span{font:.65rem var(--font-mono)}.work-exhibition__heading{align-items:end;padding-top:2rem}.work-exhibition__heading h2{margin:0;color:var(--accent);font:400 clamp(4rem,9vw,9rem)/.95 var(--font-display);letter-spacing:-.06em}.work-exhibition__all{display:inline-flex;min-height:44px;align-items:center;gap:1.5rem;padding-bottom:.6rem;border-bottom:1px solid;font-size:.8rem;flex-shrink:0}.work-exhibition__gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem clamp(2rem,6vw,7rem);align-items:start}.exhibit{min-width:0}.exhibit--lead{grid-column:1/-1;scroll-margin-top:1rem}.exhibit--lead .exhibit__link{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:1.5rem;border-block:1px solid var(--border-color)}.exhibit:nth-child(3){margin-top:9rem}.exhibit__link{display:block}.exhibit__image{position:relative;aspect-ratio:2880/1555;overflow:hidden;background:var(--bg-secondary)}.exhibit__screen{position:absolute;inset:0}.exhibit__screen>img{-o-object-fit:contain;object-fit:contain;transition:transform .7s var(--ease-standard)}.exhibit--lead .exhibit__image{min-height:0;aspect-ratio:2880/1556;max-block-size:calc(100svh - 11rem);background:var(--bg-primary)}.exhibit--lead .exhibit__screen>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.exhibit--lead .exhibit__open{display:none}.exhibit__feature-label{display:inline-block;margin-bottom:1.5rem;padding:.4rem .6rem;font:.6rem var(--font-mono)}.exhibit__badge,.exhibit__feature-label{background:var(--accent-lime);color:#17161d;text-transform:uppercase}.exhibit__badge{position:absolute;inset-block-start:1.2rem;inset-inline-start:1.2rem;display:inline-flex;gap:.7rem;align-items:center;padding:.7rem 1rem;font:.62rem var(--font-mono)}.exhibit__badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.exhibit__open{position:absolute;inset-inline-end:1.2rem;inset-block-end:1.2rem;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--bg-primary);color:var(--text-primary)}.exhibit__caption{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;align-items:start;padding-block:1.5rem 1.25rem;border-bottom:1px solid var(--border-color)}.exhibit__number{padding-top:.2rem;color:var(--accent)}.exhibit__meta{margin:0 0 .65rem;color:var(--text-secondary)}.exhibit__caption h3{margin:0;font:400 clamp(2.7rem,4.5vw,5rem)/1 var(--font-display);letter-spacing:-.04em}.exhibit--lead .exhibit__caption h3{font-size:clamp(2.7rem,min(5vw,7svh),5.5rem)}.exhibit--lead .exhibit__caption{grid-template-columns:minmax(0,1fr);padding:0;border:0;gap:1.5rem}.exhibit--lead .exhibit__number{display:none}.exhibit--lead .exhibit__case{grid-column:1;justify-content:space-between;min-height:44px;border-bottom:1px solid}.exhibit--lead .exhibit__description{margin-top:.6rem}.exhibit__description{max-width:40ch;margin:1rem 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.65}.exhibit__case{display:inline-flex;align-items:center;gap:1rem;font-size:.7rem;padding-block:.1rem}.exhibit:not(.exhibit--lead) .exhibit__case{grid-column:2;margin-top:.5rem}.collection-door{display:block;margin-top:clamp(5rem,9vw,10rem);padding:clamp(1.5rem,4vw,4rem);background:#17161d;color:#f3efe5}.collection-door__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #ffffff30}.collection-door__top .eyebrow{color:#caff35}.collection-door__body{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(3rem,6vw,6rem)}.collection-door h3{max-width:12ch;margin:0;font:400 clamp(4rem,9vw,10rem)/.9 var(--font-display);letter-spacing:-.055em}.collection-door__arrow{flex-shrink:0;display:grid;place-items:center;width:clamp(4rem,11vw,12rem);aspect-ratio:1;border:1px solid #ffffff50;border-radius:50%;color:#caff35;transition:background .25s,color .25s}.collection-door__arrow svg{width:50%;height:50%;stroke-width:1}.collection-door__bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:1.5rem;border-top:1px solid #ffffff30}.collection-door__bottom>p{max-width:38ch;margin:0;font-size:.85rem;line-height:1.7;color:#c6c1cc}.collection-door__preview{display:flex;align-items:center;gap:1rem}.collection-door__preview>div{position:relative;width:7rem;aspect-ratio:1.85;overflow:hidden}.collection-door__preview img{-o-object-fit:contain;object-fit:contain}.collection-door__preview>span{font-size:.65rem;color:#c6c1cc}.collection-door__preview strong{display:block;margin-top:.3rem;color:#f3efe5;font:400 1.8rem var(--font-display)}.work-exhibition a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.work-exhibition svg{transition:transform .3s var(--ease-standard)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.exhibit:not(.exhibit--lead) .exhibit__link:hover .exhibit__screen>img{transform:scale(1.025)}.work-exhibition a:hover svg{transform:translate(3px,-3px)}.collection-door:hover .collection-door__arrow{background:#caff35;color:#17161d}}@media (max-width:799px){.work-exhibition__heading{align-items:start;flex-direction:column;gap:1.3rem}.work-exhibition__topline{gap:1rem}.work-exhibition__topline .eyebrow{max-width:28ch}.work-exhibition__topline>span{white-space:nowrap}.work-exhibition__gallery{grid-template-columns:1fr;gap:3rem}.exhibit--lead .exhibit__link{grid-template-columns:1fr;grid-template-rows:auto auto;gap:1.25rem;padding-block:1rem}.exhibit--lead .exhibit__image{aspect-ratio:2880/1555;max-block-size:calc(100svh - 24rem)}.exhibit:nth-child(3){margin-top:0}.exhibit__caption{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.exhibit__case{grid-column:2;margin-top:.5rem}.exhibit__badge{inset-block-start:.6rem;inset-inline-start:.6rem;padding:.5rem .65rem;font-size:.55rem}.exhibit__open{width:2.4rem;height:2.4rem;inset-inline-end:.65rem;inset-block-end:.65rem}.collection-door__top{align-items:start;flex-direction:column}.collection-door__body{gap:1rem}.collection-door h3{font-size:clamp(3rem,11vw,5rem)}.collection-door__bottom{align-items:start;flex-direction:column}}[dir=rtl] .work-exhibition h2,[dir=rtl] .work-exhibition h3{letter-spacing:0;line-height:1.25}@media (min-width:600px) and (max-height:550px){.exhibit--lead .exhibit__link{grid-template-columns:1.2fr 1fr;grid-template-rows:auto;gap:1.5rem;padding-block:.5rem}.exhibit--lead .exhibit__image{max-block-size:calc(100svh - 9rem)}.exhibit--lead .exhibit__caption{gap:.5rem}.exhibit--lead .exhibit__caption h3{font-size:2rem}.exhibit__feature-label{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.work-exhibition *,.work-exhibition svg{transition:none}}.practice-sections{padding-block:clamp(5rem,9vw,9rem) 0}.capabilities,.delivery{scroll-margin-top:1rem}.practice-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);-moz-column-gap:clamp(2rem,6vw,7rem);column-gap:clamp(2rem,6vw,7rem);row-gap:1.5rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.practice-heading>.eyebrow{grid-column:1/-1;margin:0;padding-block:1rem;border-top:1px solid var(--border-color)}.practice-heading h2{max-width:13ch;margin:0;color:var(--accent);font:400 clamp(3.6rem,6.7vw,7rem)/.95 var(--font-display);letter-spacing:-.055em}.practice-heading__intro{max-width:34ch;margin:0;color:var(--text-secondary);line-height:1.75;font-size:.9rem}.capabilities__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,8rem);align-items:start}.capabilities__evidence{position:sticky;top:7rem;min-width:0;padding-top:1.75rem}.capabilities__evidence>p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.6rem}.capabilities__preview{display:block}.capabilities__preview-image{position:relative;aspect-ratio:2880/1556;background:var(--bg-primary)}.capabilities__preview-image img{-o-object-fit:contain;object-fit:contain;animation:evidence-enter .35s ease-out}@keyframes evidence-enter{0%{opacity:0}to{opacity:1}}.capabilities__preview>span{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.capabilities__preview strong{font:400 2.3rem var(--font-display)}.capabilities__preview small{display:block;margin-top:.3rem;color:var(--text-secondary);font:.62rem var(--font-mono)}.capability{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:1.8rem 2rem;border-top:1px solid var(--border-color)}.capability:last-child{border-bottom:1px solid var(--border-color)}.capability__number{padding-top:.4rem;color:var(--accent);font:.65rem var(--font-mono)}.capability h3{margin:0;font:400 clamp(2.3rem,3.2vw,3.6rem)/1.05 var(--font-display);letter-spacing:-.035em;transition:color .18s}.capability.is-active h3{color:var(--accent)}.capability__content>p{max-width:51ch;margin:1rem 0;color:var(--text-secondary);font-size:.85rem;line-height:1.75}.capability ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;margin:1.2rem 0;list-style:none}.capability li{font:.6rem/1.7 var(--font-mono);color:var(--text-secondary)}.capability li:before{content:"+";color:var(--accent);margin-inline-end:.4rem}.capability__project{display:inline-block}.capability__project>span{display:flex;align-items:center;gap:1rem;min-height:44px;font-size:.72rem}.capability__project svg{width:1.1rem;height:1.1rem;transition:transform .2s}.capability__mobile-image{display:none}.capabilities__layout--text{display:block}.capabilities__layout--text .capabilities__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border-color)}.capabilities__layout--text .capability{grid-template-columns:1fr;border:0;border-inline-end:1px solid var(--border-color);padding:2rem;gap:1.5rem}.capabilities__layout--text .capability:first-child{padding-inline-start:0}.capabilities__layout--text .capability:last-child{padding-inline-end:0;border:0}.capabilities__layout--text .capability h3{font-size:clamp(2.2rem,3vw,3.2rem)}@media (max-width:899px){.capabilities__layout--text .capabilities__list{grid-template-columns:1fr}.capabilities__layout--text .capability,.capabilities__layout--text .capability:first-child,.capabilities__layout--text .capability:last-child{padding:1.5rem 0;border-inline-end:0;border-bottom:1px solid var(--border-color);grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}.capabilities__layout--text .capability:last-child{border-bottom:0}}.delivery{padding-top:clamp(5rem,8vw,8rem)}.delivery .practice-heading h2{max-width:16ch}.delivery__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-block:1px solid var(--border-color)}.delivery-stage{display:flex;flex-direction:column;min-width:0;position:relative;padding:clamp(1.4rem,3vw,3rem);border-inline-end:1px solid var(--border-color)}.delivery-stage:first-child{padding-inline-start:0}.delivery-stage:last-child{padding-inline-end:0;border-inline-end:0}.delivery-stage__number{font:.65rem var(--font-mono);color:var(--accent)}.delivery-stage h3{margin:.8rem 0 1rem;font:400 clamp(2.2rem,3.3vw,3.6rem)/1.05 var(--font-display);letter-spacing:-.035em}.delivery-stage>p{max-width:34ch;margin:0 0 2rem;color:var(--text-secondary);font-size:.85rem;line-height:1.75}.delivery-stage__result{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.delivery-stage__result>span{display:block;margin-bottom:.55rem;color:var(--text-secondary);font:.6rem var(--font-mono);text-transform:uppercase}.delivery-stage__result strong{font-size:.78rem;font-weight:500;line-height:1.6}.delivery-stage__diagram{position:relative;width:7rem;height:5rem;margin-bottom:2.5rem;color:var(--accent)}.delivery-stage__diagram--0{border:1px solid;padding:.9rem}.delivery-stage__diagram--0 i{display:block;width:80%;height:1px;margin-bottom:.6rem;background:currentColor}.delivery-stage__diagram--0 i:first-child{width:35%;height:.4rem;background:var(--accent-lime);outline:1px solid currentColor}.delivery-stage__diagram--0 i:last-child{width:60%}.delivery-stage__diagram--1{display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:1fr 2fr;gap:.3rem}.delivery-stage__diagram--1 i{border:1px solid}.delivery-stage__diagram--1 i:nth-child(2){background:var(--accent-lime)}.delivery-stage__diagram--2{display:grid;place-items:center;border:1px solid;border-radius:50%;width:5rem}.delivery-stage__diagram svg{width:3.6rem;height:3.6rem;stroke-width:1}.practice-proof{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-block:2rem 4rem}.practice-proof span{font:400 clamp(1.4rem,2.2vw,2rem) var(--font-display)}.practice-proof span:before{content:"+";margin-inline-end:.7rem;color:var(--accent)}.practice-sections a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability__project:hover svg{transform:translate(3px,-3px)}}@media (max-width:899px){.practice-heading{grid-template-columns:1fr;gap:1.4rem}.practice-heading h2{font-size:clamp(3rem,10vw,5rem)}.practice-heading__intro{max-width:45ch}.capabilities__layout{grid-template-columns:1fr}.capabilities__evidence{display:none}.capability__project{display:block;margin-top:1.5rem}.capability__mobile-image{display:block;position:relative;aspect-ratio:2880/1556}.capability__mobile-image img{-o-object-fit:contain;object-fit:contain}.capability__project>span{justify-content:space-between}.capability.is-active h3{color:var(--text-primary)}.delivery__stages{grid-template-columns:1fr}.delivery-stage,.delivery-stage:first-child,.delivery-stage:last-child{padding:2rem 0;border-inline-end:0;border-bottom:1px solid var(--border-color)}.delivery-stage:last-child{border-bottom:0}.delivery-stage__diagram{position:absolute;inset-inline-end:0;top:2rem;transform:scale(.65);transform-origin:top right}.delivery-stage h3{max-width:calc(100% - 6rem)}.delivery-stage>p{max-width:45ch}[dir=rtl] .delivery-stage__diagram{transform-origin:top left}}[dir=rtl] .practice-sections h2,[dir=rtl] .practice-sections h3{letter-spacing:0;line-height:1.3}@media (prefers-reduced-motion:reduce){.practice-sections *,.practice-sections svg{animation:none;transition:none}}.exhibit__location{display:block;margin-top:.5rem}.work-collection__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:1.5rem 4rem;align-items:end;padding-block:clamp(3rem,5vw,5rem) 2.5rem}.work-collection__heading>.eyebrow{grid-column:1/-1;margin:0}.work-collection__heading h1{margin:0;color:var(--accent);font:400 clamp(4.5rem,9vw,9rem)/.95 var(--font-display);letter-spacing:-.05em}.work-collection__heading sup{display:inline-block;vertical-align:top;margin:.75rem 0 0 1rem;font:.75rem var(--font-mono);letter-spacing:0}.work-collection__heading>p:last-child{max-width:40ch;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.75}.collection-filters{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;padding-block:.7rem;border-block:1px solid var(--border-color)}.collection-filters button{display:inline-flex;min-height:44px;align-items:center;gap:.75rem;border:0;background:none;color:var(--text-secondary);padding:.4rem .6rem;font-size:.75rem;cursor:pointer}.collection-filters button[aria-pressed=true]{background:var(--accent-lime);color:var(--text-primary)}.collection-count,.collection-filters button span{font:.6rem var(--font-mono)}.collection-count{margin-block:1.2rem;color:var(--text-secondary)}.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem clamp(1.5rem,4vw,4rem)}.collection-project{min-width:0;padding-bottom:1rem;border-bottom:1px solid var(--border-color);animation:collection-enter .3s ease-out}.collection-project>a{display:block}.collection-project__cover{position:relative;aspect-ratio:2880/1556;background:var(--bg-primary)}.collection-project__cover img{-o-object-fit:contain;object-fit:contain}.collection-project__meta{display:flex;justify-content:space-between;gap:1rem;margin-block:1.1rem;font:.65rem/1.6 var(--font-mono)}.collection-project__meta,.collection-status{align-items:center;color:var(--text-secondary)}.collection-status{display:inline-flex;gap:.4rem;font:.6rem/1.6 var(--font-mono)}.collection-status:before{content:"";width:4px;height:4px;flex-shrink:0;border-radius:50%;background:currentColor}.collection-status--live{color:var(--accent)}.collection-project h2{margin:0;font:400 clamp(2rem,3.3vw,3.6rem)/1.05 var(--font-display);letter-spacing:-.03em}.collection-project p{max-width:48ch;margin:1rem 0;color:var(--text-secondary);font-size:.85rem;line-height:1.7}.collection-project__link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-size:.72rem}.collection-project__link svg,.journey-project svg{width:1.1rem;height:1.1rem;transition:transform .2s}.collection-journey{margin-block:clamp(4rem,7vw,7rem)}.collection-journey>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:2rem}.collection-journey h2{max-width:15ch;margin:0;font:400 clamp(3rem,5vw,5rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--accent)}.collection-journey>header p{max-width:56ch;margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.8}.journey-project{border-top:1px solid var(--border-color)}.journey-project:last-child{border-bottom:1px solid var(--border-color)}.journey-project>a{display:grid;grid-template-columns:4rem minmax(0,1fr) 9rem 1.5rem;gap:1.5rem;align-items:center;padding-block:1.5rem}.journey-project__year{align-self:start;padding-top:.5rem;font:.65rem var(--font-mono);color:var(--accent)}.journey-project h3{margin:0;font:400 clamp(1.8rem,2.4vw,2.8rem)/1.1 var(--font-display)}.journey-project p{max-width:65ch;margin:.65rem 0;font-size:.8rem;line-height:1.7;color:var(--text-secondary)}.journey-project__location{font:.6rem/1.7 var(--font-mono);color:var(--text-secondary)}.collection-filters button:focus-visible,.work-collection main a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes collection-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.collection-project a:hover svg,.journey-project a:hover svg{transform:translate(3px,-3px)}}@media (max-width:799px){.collection-journey>header,.work-collection__heading{grid-template-columns:1fr;gap:1.5rem}.work-collection__heading h1{font-size:clamp(3.5rem,14vw,6rem)}.collection-gallery{grid-template-columns:1fr}.collection-filters{gap:.25rem}.collection-filters button{font-size:.68rem}.journey-project>a{grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:.75rem}.journey-project .collection-status{grid-column:2;grid-row:2}.journey-project>a>svg{grid-column:3;grid-row:1}}[dir=rtl] .work-collection h1,[dir=rtl] .work-collection h2,[dir=rtl] .work-collection h3{letter-spacing:0;line-height:1.3}@media (prefers-reduced-motion:reduce){.collection-project{animation:none}.collection-project__link svg,.journey-project svg{transition:none}}.work-story{position:relative;z-index:1}.work-stage{min-height:100svh;overflow:hidden;background:var(--bg-primary)}.work-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end;padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:2rem}.section-heading-grid h2,.work-intro h2{max-width:10ch;margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,8rem);font-weight:400;letter-spacing:-.065em;line-height:.8}.section-heading-grid>p:last-child,.work-intro>p{max-width:31rem;margin:0;color:var(--text-secondary);line-height:1.65}.work-panels{gap:1.25rem}.work-panel,.work-panels{position:relative;display:grid}.work-panel{grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid var(--border-color);background:var(--card-bg)}.project-art{position:relative;align-self:start;min-height:0;aspect-ratio:2880/1555;overflow:hidden;background:var(--project-bg);color:var(--project-fg);isolation:isolate}.project-art__image{z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.project-art__backdrop{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:.4;filter:blur(24px) saturate(.8);transform:scale(1.08)}.minimal-home .work-panel .project-art{align-self:stretch;aspect-ratio:auto}.minimal-home .work-panel .project-art__image{-o-object-position:center;object-position:center}.project-art.has-media:after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(9,9,12,.28),transparent 28%,transparent 72%,rgba(9,9,12,.18));content:"";pointer-events:none}.project-art.has-media .project-art__grid{z-index:3;opacity:.07;color:#fff}.project-art.has-media .project-art__code,.project-art.has-media .project-art__index{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.48)}.project-art.has-media:hover .project-art__image{transform:scale(1.018)}.project-art__grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:3rem 3rem}.project-art__code,.project-art__index,.project-art__pending{position:absolute;z-index:2;font-family:var(--font-mono);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-art__index{top:1.4rem;left:1.5rem}.project-art__code{top:1.4rem;right:1.5rem}.project-art__pending{bottom:1.4rem;left:1.5rem;max-width:14rem}.project-art__title{position:absolute;z-index:2;inset:auto 1.5rem 11%;margin:0;font-family:var(--font-display);font-size:clamp(4rem,8vw,8.5rem);letter-spacing:-.07em;line-height:.7}.project-art__rings{position:absolute;top:9%;right:7%;width:60%;aspect-ratio:1}.project-art__rings i{position:absolute;inset:0;border:clamp(1.5rem,3vw,3.4rem) solid var(--project-accent);border-radius:50%}.project-art__rings i:nth-child(2){inset:18%;opacity:.72}.project-art__rings i:nth-child(3){inset:36%;opacity:.44}.project-art__rings--1{transform:translate(25%,15%) rotate(35deg)}.project-art__rings--2{transform:translate(-32%,-20%) scale(1.3)}.project-art__rings--3{transform:translate(10%,-30%) skew(-12deg)}.project-art__arrow{position:absolute;z-index:2;right:1.5rem;bottom:1.4rem;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--project-accent);color:var(--project-fg)}.project-art__arrow svg{width:1.2rem}.work-panel__copy{display:grid;grid-template-rows:auto 1fr auto auto;gap:1.5rem;padding:clamp(1.25rem,2.8vw,3rem)}.work-panel__meta{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.61rem;text-transform:uppercase}.work-panel__copy h3{max-width:10ch;margin:.6rem 0 1rem;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:400;letter-spacing:-.06em;line-height:.82}.work-panel__description{max-width:29rem;color:var(--text-secondary);line-height:1.6}.work-panel__result{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--border-color);padding-top:.8rem}.work-panel__result span{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.work-panel__result strong{grid-row:span 2;color:var(--accent);font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:.8}.work-panel__result p{margin:.25rem 0 0;color:var(--text-muted);font-size:.75rem}.case-link{display:flex;min-height:3rem;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.case-link:hover,.work-panel:hover .case-link{color:var(--accent)}.case-link svg{width:1rem}.work-panel:hover .project-art__image{transform:scale(1.018)}.work-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding-top:1.1rem;font-family:var(--font-mono);font-size:.6rem}.work-progress>div{height:2px;overflow:hidden;background:var(--border-color)}.work-progress__bar{display:block;width:100%;height:100%;transform-origin:left;background:var(--accent)}[dir=rtl] .work-progress__bar{transform-origin:right}.work-archive-cta{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(5rem,10vw,9rem)}.work-archive-link{display:grid;grid-template-columns:1fr auto auto;gap:clamp(1rem,3vw,3rem);align-items:center;margin-top:1.25rem;padding:1.3rem 0;border-block:1px solid var(--border-color);transition:color var(--motion-micro),padding-inline var(--motion-component) var(--ease-standard)}.work-archive-link:hover{padding-inline:1rem;color:var(--accent)}.work-archive-link span{font-family:var(--font-display);font-size:clamp(2.7rem,7vw,6.5rem);letter-spacing:-.06em;line-height:.85}.work-archive-link strong{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:400}.work-archive-link svg{width:1.7rem;height:1.7rem}.work-index-page{min-height:100vh}.work-index-hero{position:relative;min-height:calc(100svh - 5rem);overflow:hidden;background:var(--bg-primary);isolation:isolate}.work-index-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(243,239,229,.98),rgba(243,239,229,.88) 34%,rgba(243,239,229,.34) 68%,rgba(243,239,229,.12));content:"";pointer-events:none}.work-index-hero .hero-shader{inset:-18% -6% -18% 28%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000);mask-image:linear-gradient(90deg,transparent,#000 28%,#000)}.work-hero__grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(23,22,29,.09) 1px,transparent 0),linear-gradient(90deg,rgba(23,22,29,.09) 1px,transparent 0);background-size:100% 25%,calc(100% / 6) 100%;-webkit-mask-image:linear-gradient(180deg,#000,transparent 94%);mask-image:linear-gradient(180deg,#000,transparent 94%);pointer-events:none}.work-hero__inner{display:grid;min-height:calc(100svh - 5rem);grid-template-rows:auto 1fr auto;padding-top:clamp(1.5rem,4vh,3.25rem);padding-bottom:clamp(1.5rem,4vh,3.25rem)}.work-hero__topline{z-index:2;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:.85rem}.work-hero__edition,.work-index-hero .eyebrow{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.work-index-hero h1{z-index:1;align-self:center;margin:clamp(2rem,7vh,5rem) 0;font-family:var(--font-display);font-size:clamp(5.2rem,11.5vw,12.5rem);font-weight:400;letter-spacing:-.065em;line-height:.72}.work-hero__title-line{display:block;overflow:hidden;padding:.04em .08em .1em 0}.work-hero__title-line>span{display:block}.work-hero__title-line--accent{padding-inline-start:clamp(2rem,15vw,15rem);color:var(--accent);font-style:italic}[dir=rtl] .work-hero__title-line{padding-right:0;padding-left:.08em}[dir=rtl] .work-hero__title-line--accent{padding-inline-start:clamp(1rem,9vw,9rem)}.work-hero__bottom{z-index:2;display:grid;grid-template-columns:minmax(15rem,.8fr) 1fr auto;gap:clamp(2rem,7vw,8rem);align-items:end;padding-top:1.25rem;border-top:1px solid var(--border-color)}.work-hero__intro{max-width:31rem;margin:0;color:var(--text-secondary);font-size:clamp(.82rem,1.1vw,1rem);line-height:1.65}.work-hero__stats{display:flex;gap:clamp(2rem,5vw,5rem);margin:0}.work-hero__stats div{display:grid;gap:.3rem}.work-hero__stats dt{color:var(--text-muted);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.work-hero__stats dd{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);line-height:.9}.work-hero__scroll{display:inline-flex;min-width:11rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--text-primary);font-family:var(--font-mono);font-size:.59rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:color var(--motion-micro),border-color var(--motion-micro)}.work-hero__scroll:hover{border-color:var(--accent);color:var(--accent)}.work-hero__scroll svg{width:1rem}.work-index{padding-bottom:clamp(7rem,12vw,12rem)}.work-index-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem;border-block:1px solid var(--border-color)}.work-index-filters button{min-height:2.6rem;padding:.65rem .9rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.work-index-filters button.is-active,.work-index-filters button:hover{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}.work-index-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);gap:clamp(2rem,4vw,4.5rem);align-items:start;margin-top:2rem}.project-index-list{border-top:1px solid var(--border-color)}.project-index-row{border-bottom:1px solid var(--border-color)}.project-index-row.is-active{border-bottom-color:color-mix(in srgb,var(--accent) 62%,var(--border-color))}.project-index-row>a{display:grid;grid-template-columns:3.25rem minmax(13rem,1fr) auto minmax(11rem,.48fr) 1.5rem;gap:1rem;align-items:center;min-height:8.7rem;padding:1rem 0}.project-index-row>a:focus-visible h2,.project-index-row>a:hover h2{color:var(--accent);transform:translateX(.25rem)}[dir=rtl] .project-index-row>a:focus-visible h2,[dir=rtl] .project-index-row>a:hover h2{transform:translateX(-.25rem)}.project-index-number{align-self:start;padding-top:.45rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.62rem}.project-index-row h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.1vw,4.35rem);font-weight:400;letter-spacing:-.055em;line-height:.84;transition:color var(--motion-micro),transform var(--motion-component) var(--ease-standard)}.project-index-row p{margin:.65rem 0 0;color:var(--text-muted);font-size:.68rem}.project-index-stack{color:var(--text-muted);font-size:.57rem;line-height:1.7}.project-index-stack,.project-status{font-family:var(--font-mono);text-transform:uppercase}.project-status{padding:.4rem .55rem;border:1px solid;border-radius:999px;font-size:.55rem;letter-spacing:.08em;white-space:nowrap}.project-status--live{color:#33702d}.project-status--archived,.project-status--offline{color:var(--text-muted)}.project-status--private{color:#785b26}.work-index-preview{position:sticky;top:7rem;padding-top:.55rem}.work-index-preview__media{overflow:hidden;border:1px solid var(--border-color);background:var(--bg-secondary);animation:work-preview-in .48s var(--ease-standard) both}.work-index-preview .project-art{width:100%;aspect-ratio:2880/1555}.work-index-preview .project-art.has-media{background:#111}.work-index-preview .project-art--archive .project-art__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.work-index-preview .project-art--archive .project-art__arrow,.work-index-preview .project-art--archive .project-art__code,.work-index-preview .project-art--archive .project-art__grid,.work-index-preview .project-art--archive .project-art__index,.work-index-preview .project-art--archive .project-art__pending{display:none}.work-index-preview .project-art--archive.has-media:after{background:linear-gradient(180deg,rgba(9,9,12,.08),transparent 28%,transparent 78%,rgba(9,9,12,.12))}.work-index-preview .project-art__title{font-size:clamp(3rem,5vw,6rem)}.work-index-preview__caption{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;align-items:end;padding:1rem 0;border-bottom:1px solid var(--border-color)}.work-index-preview__caption span{grid-row:1/3;align-self:start;color:var(--accent);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em}.work-index-preview__caption p{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:.9}.work-index-preview__caption small{color:var(--text-muted);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}@keyframes work-preview-in{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:none}}.project-index-mobile{display:none}.resume-projects .resume-project-row{display:grid;grid-template-columns:.14fr 1fr .3fr .55fr;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--border-color)}.resume-projects .resume-project-row:hover h3{color:var(--project-accent)}.resume-projects .resume-project-row>span{color:var(--project-accent);font-family:var(--font-mono);font-size:.65rem}.resume-projects .resume-project-row p{margin:0;color:var(--text-muted);font-size:.72rem}.resume-projects .resume-project-row strong{color:var(--project-accent);font-family:var(--font-display);font-size:2.7rem;font-weight:400}.resume-project-archive{margin-top:clamp(3rem,6vw,5rem)}.resume-project-archive>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border-top:1px solid var(--border-color);border-inline-start:1px solid var(--border-color)}.resume-project-archive a{display:grid;grid-template-columns:1fr auto;min-height:8.5rem;padding:1rem;border-inline-end:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.resume-project-archive a:hover{background:var(--bg-secondary)}.resume-project-archive a span{align-self:start;font-family:var(--font-display);font-size:1.65rem;line-height:.95}.resume-project-archive a small{align-self:end;color:var(--text-muted);font-size:.62rem}.resume-project-archive a svg{width:1rem}.case-system,.faq-section,.resume-section,.services-section{padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(6rem,11vw,11rem)}.section-heading-grid{display:grid;grid-template-columns:.35fr 1fr .65fr;align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem)}.section-heading-grid h2{margin:0}.service-list{border-top:1px solid var(--border-color)}.service-row{display:grid;grid-template-columns:.15fr .85fr .8fr .75fr;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--border-color)}.service-row__number{color:var(--accent);font-family:var(--font-mono);font-size:.7rem}.service-row h3{max-width:10ch;margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.1rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.service-row>p{margin:0;color:var(--text-secondary);line-height:1.6}.service-row ul{margin:0;padding:0;list-style:none}.service-row li{padding:.35rem 0;border-bottom:1px solid var(--border-color);font-size:.75rem}.process-section{padding-block:clamp(6rem,11vw,11rem);background:var(--text-primary);color:var(--bg-primary)}.process-section .eyebrow,.process-section .section-heading-grid>p:last-child{color:color-mix(in srgb,var(--bg-primary) 64%,transparent)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--bg-primary) 24%,transparent);list-style:none}.process-grid li{position:relative;min-height:24rem;padding:1.4rem;border-inline-end:1px solid color-mix(in srgb,var(--bg-primary) 24%,transparent)}.process-grid li>span{font-family:var(--font-mono);font-size:.65rem}.process-grid h3{max-width:9ch;margin:9rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:.85}.process-grid p{max-width:24rem;color:color-mix(in srgb,var(--bg-primary) 67%,transparent);line-height:1.6}.process-mark{position:absolute;top:1.1rem;right:1.1rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--accent-lime)}.faq-list{border-top:1px solid var(--border-color)}.faq-list details{border-bottom:1px solid var(--border-color)}.faq-list summary{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.4rem);font-weight:400}.faq-list summary svg{width:1.2rem;transition:transform var(--motion-micro)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{max-width:46rem;margin:0 0 1.8rem 3rem;color:var(--text-secondary);line-height:1.7}.site-footer{min-height:100svh;background:var(--accent);color:#fff}.site-footer>.shell{display:grid;min-height:inherit;grid-template-rows:minmax(0,1fr) auto}.site-footer__top{display:flex;min-height:0;flex-direction:column;justify-content:center;padding-block:clamp(2rem,7vh,5rem)}.site-footer .eyebrow{color:rgba(255,255,255,.68)}.contact-heading{max-width:11ch;margin:1.2rem 0;font-family:var(--font-display);font-size:clamp(4.3rem,11vw,11rem);font-weight:400;letter-spacing:-.075em;line-height:.72}.contact-heading--two-lines{max-width:none}.contact-heading--two-lines>.contact-heading__line{display:block;white-space:nowrap}.site-footer__body{max-width:34rem;color:rgba(255,255,255,.74);line-height:1.7}.site-footer__actions{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:3rem}.mega-cta{display:flex;min-height:7rem;align-items:center;justify-content:space-between;border-block:1px solid rgba(255,255,255,.36);font-family:var(--display-font);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,5.5rem)}.mega-cta svg{width:clamp(2rem,4vw,4rem);height:auto}.text-link{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid;font-family:var(--font-mono);font-size:.67rem;text-transform:uppercase}.text-link svg{width:.9rem}.site-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.25);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.site-footer__bottom>div:first-child{display:flex;align-items:center;gap:.75rem}.footer-monogram{display:block;width:2.25rem;height:2.25rem;flex:none;overflow:visible}.site-footer .p-logo__code{stroke:var(--accent-lime)}.footer-links{display:flex;gap:1.5rem}.footer-links a{display:flex;align-items:center;gap:.35rem}.footer-links svg{width:.8rem}.site-footer__bottom>p{justify-self:end;margin:0;text-align:end;line-height:1.6}.practice-sections--contrast .capabilities .practice-heading h2{color:var(--text-primary);max-width:15ch}.practice-sections--contrast .capabilities__layout--text .capabilities__list{display:block;border:0}.practice-sections--contrast .capabilities__layout--text .capability{grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding:clamp(2rem,4vw,3.5rem) 0;border:0;border-top:1px solid var(--border-color)}.practice-sections--contrast .capabilities__layout--text .capability:last-child{border-bottom:1px solid var(--border-color)}.practice-sections--contrast .capability__number{padding-top:.65rem}.practice-sections--contrast .capability__content{display:grid;grid-template-columns:1fr 1fr;gap:8%}.practice-sections--contrast .capabilities__layout--text .capability h3{max-width:17ch;font-size:clamp(2.4rem,4.2vw,4.5rem)}.capability__description>p{max-width:50ch;margin:0;font-size:.88rem;line-height:1.8;color:var(--text-secondary)}.practice-sections--contrast .capability ul{margin-bottom:0}.practice-sections--contrast .delivery{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem 9%;margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,5rem);background:var(--accent);color:var(--bg-primary)}.practice-sections--contrast .delivery .practice-heading{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:1.5rem;margin:0}.practice-sections--contrast .delivery .practice-heading>.eyebrow{border:0;padding:0;color:inherit;opacity:.75}.practice-sections--contrast .delivery .practice-heading h2{color:inherit;font-size:clamp(3rem,4.7vw,5.2rem);max-width:13ch}.practice-sections--contrast .delivery .practice-heading__intro{color:inherit;opacity:.8;font-size:.85rem;max-width:31ch}.delivery__signature{display:grid;place-items:center;width:clamp(6rem,10vw,10rem);aspect-ratio:1;margin-top:auto;padding-top:2rem;color:var(--accent-lime)}.delivery__signature svg{width:100%;height:100%;stroke-width:.8}.practice-sections--contrast .delivery__stages{display:block;border:0}.practice-sections--contrast .delivery-stage{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 1.2rem;padding:2rem 0;border:0;border-top:1px solid rgb(255 255 255/.3)}.practice-sections--contrast .delivery-stage:first-child{padding-top:0;border-top:0}.practice-sections--contrast .delivery-stage:last-child{padding-bottom:0}.practice-sections--contrast .delivery-stage__number{grid-row:1/4;padding-top:.55rem;color:var(--accent-lime)}.practice-sections--contrast .delivery-stage h3{margin:0 0 .9rem;font-size:clamp(2rem,2.7vw,3rem);color:inherit}.practice-sections--contrast .delivery-stage>p{max-width:45ch;margin:0 0 1.3rem;color:inherit;opacity:.8;font-size:.82rem}.practice-sections--contrast .delivery-stage__result{border:0;margin:0;padding:0}.practice-sections--contrast .delivery-stage__result>span{color:inherit;opacity:.65;font-size:.55rem}.practice-sections--contrast .delivery-stage__result strong{color:var(--accent-lime);font-size:.75rem}.practice-sections--contrast .practice-proof{grid-column:1/-1;border-top:1px solid rgb(255 255 255/.3);margin-top:1.5rem;padding:1.5rem 0 0;gap:.8rem 1.5rem}.practice-sections--contrast .practice-proof span{font:.65rem/1.6 var(--font-mono)}.practice-sections--contrast .practice-proof span:before{color:var(--accent-lime)}@media (max-width:899px){.practice-sections--contrast .capability__content{grid-template-columns:1fr;gap:1.2rem}.practice-sections--contrast .capabilities__layout--text .capability{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}.practice-sections--contrast .capabilities__layout--text .capability h3{font-size:clamp(2.2rem,6vw,3.4rem)}.practice-sections--contrast .delivery{grid-template-columns:1fr;padding:clamp(1.3rem,5vw,3rem);gap:2.5rem}.practice-sections--contrast .delivery .practice-heading{position:relative;padding-bottom:2rem;border-bottom:1px solid rgb(255 255 255/.3)}.practice-sections--contrast .delivery .practice-heading h2{font-size:clamp(2.7rem,7.5vw,4.5rem)}.delivery__signature{display:none}.practice-sections--contrast .delivery-stage{-moz-column-gap:.7rem;column-gap:.7rem;grid-template-columns:1.4rem minmax(0,1fr)}.practice-sections--contrast .delivery-stage h3{font-size:clamp(1.9rem,5.5vw,3rem)}.practice-sections--contrast .practice-proof{margin-top:0}}.study-intro{padding-block:2rem 2.5rem}.study-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border-color);font:.65rem var(--font-mono);text-transform:uppercase}.study-actions a,.study-live,.study-next__top a,.study-topline a{display:inline-flex;align-items:center;gap:.7rem}.study-page a{text-underline-offset:.3em}.study-page a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.study-actions svg,.study-next__top svg,.study-topline svg{width:1rem;height:1rem;flex-shrink:0}.study-status{display:flex;align-items:center;gap:.5rem}.study-status:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--text-muted)}.study-status--live:before{background:var(--accent)}.study-sector{margin-top:clamp(2.5rem,5vw,5rem)}.study-intro h1{max-width:19ch;margin:1.3rem 0 2rem;font:400 clamp(3.5rem,7.7vw,8rem)/.98 var(--font-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.study-deck{display:flex;align-items:end;justify-content:space-between;gap:2rem}.study-deck>p{max-width:42rem;margin:0;font-size:clamp(.95rem,1.3vw,1.15rem);color:var(--text-secondary);line-height:1.65}.study-live{flex-shrink:0;padding-bottom:.6rem;border-bottom:1px solid;font-size:.8rem}.study-live svg{width:1.2rem;transition:transform .2s}.study-live:hover svg{transform:translate(2px,-2px)}.study-cover{margin-block:0}.study-cover img,.study-frame img,.study-next__link img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.study-overview{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-block:2rem 4rem}.study-facts{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:1.5rem;margin:0}.study-facts dt{color:var(--text-muted);font:.65rem var(--font-mono);text-transform:uppercase}.study-facts dd{margin:.75rem 0 0;font-size:.8rem;line-height:1.65}.study-scope>.eyebrow{margin-top:0}.study-scope>p:not(.eyebrow){font-size:.9rem;line-height:1.7;margin:.75rem 0 0}.study-scope aside{border-inline-start:2px solid var(--accent);padding-inline-start:1rem;margin-top:1.5rem;color:var(--text-secondary);font-size:.8rem;line-height:1.7}.study-chapter{display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-top:1px solid var(--border-color);padding-block:clamp(2rem,5vw,5rem)}.study-chapter>p{display:flex;align-items:baseline;gap:1.5rem;margin-top:.6rem}.study-chapter>p span{color:var(--accent)}.study-chapter h2{max-width:25ch;margin:0;font:400 clamp(2.2rem,4.4vw,4.6rem)/1.09 var(--font-display);letter-spacing:-.035em;text-wrap:pretty}.study-frame{margin:0 0 clamp(3rem,7vw,7rem)}.study-frame--mobile{max-width:28rem;margin-inline:auto}.study-frame figcaption{display:flex;justify-content:space-between;gap:2rem;padding-block:.9rem;border-bottom:1px solid var(--border-color);font:.65rem/1.6 var(--font-mono);color:var(--text-secondary)}.study-frame figcaption>span:first-child{flex-shrink:0;color:var(--accent)}.study-frame figcaption>span:last-child{text-align:end}.study-results{padding-block:1rem 5rem}.study-results>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem}.study-results article{padding-top:1.5rem;border-top:1px solid var(--border-color)}.study-results strong{display:block;font:400 clamp(4rem,8vw,8rem)/1.1 var(--font-display);color:var(--accent);letter-spacing:-.05em}.study-results h2{font-size:.9rem;font-weight:500;margin-top:1rem}.study-results article p{font-size:.85rem;line-height:1.65;color:var(--text-secondary)}.study-colophon{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding-block:2.5rem 5rem;border-top:1px solid var(--border-color)}.study-colophon ul{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;padding:0;margin:1.5rem 0 0;list-style:none}.study-colophon li{font-size:.8rem;color:var(--text-secondary)}.study-actions{display:flex;flex-direction:column;align-items:stretch}.study-actions a{justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.study-actions a:hover,.study-next__top a:hover{color:var(--accent)}.study-next{padding-block:clamp(2.5rem,5vw,5rem);background:var(--text-primary);color:var(--bg-primary)}.study-next__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.study-next__link .eyebrow,.study-next__top .eyebrow{color:inherit;opacity:.65}.study-next__top a{font-size:.75rem}.study-next__link{display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem)}.study-next__link--text{grid-template-columns:1fr auto}.study-next__link h2{margin:1rem 0 0;font:400 clamp(2.5rem,4.7vw,5rem)/1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.study-next__link>svg{width:2.5rem;height:2.5rem;transition:translate .25s}.study-next__link:hover>svg{translate:.4rem}[dir=rtl] .study-chapter h2,[dir=rtl] .study-intro h1,[dir=rtl] .study-next__link h2{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif;line-height:1.4;letter-spacing:0}@media (max-width:700px){.study-intro{padding-top:1rem}.study-topline{font-size:.55rem;gap:.6rem}.study-intro h1{font-size:clamp(2.8rem,10vw,4.5rem)}.study-deck{flex-direction:column;align-items:start;gap:1.3rem}.study-overview{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.study-facts{gap:1rem}.study-facts dd{font-size:.75rem}.study-chapter{grid-template-columns:1fr;gap:1rem}.study-chapter h2{font-size:clamp(2rem,7vw,3rem)}.study-colophon{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.study-next__top{align-items:start}.study-next__top p{margin:0}.study-next__link{grid-template-columns:1fr auto;gap:1.5rem}.study-next__link img{grid-column:1/-1}.study-next__link h2{font-size:clamp(2.3rem,8vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.study-page a svg{transition:none}}.study-dossier{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;padding-block:2rem 5rem}.study-dossier__context h2{max-width:28ch;margin:1.5rem 0;font:400 clamp(2rem,3.4vw,3.8rem)/1.15 var(--font-display);text-wrap:pretty}.study-dossier__role{font-size:.75rem;color:var(--accent);line-height:1.7}.study-contributions{border-top:1px solid var(--border-color);padding-top:1.3rem}.study-contributions h3{margin:0 0 1.5rem;font:.7rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:0}.study-contributions ol{list-style:none;padding:0;margin:0}.study-contributions li{display:grid;grid-template-columns:1.5rem 1fr;gap:1rem;border-bottom:1px solid var(--border-color);padding:1.3rem 0}.study-contributions li span{padding-top:.2rem;font:.65rem var(--font-mono);color:var(--accent)}.study-contributions li p{margin:0;font-size:.9rem;line-height:1.8}.study-story--detailed>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:5%;padding-block:3rem;border-top:1px solid var(--border-color);align-items:start}.study-story--detailed .study-chapter{display:block;padding:0;border:0}.study-story--detailed .study-chapter>p{margin:0 0 1.8rem}.study-story--detailed .study-chapter h2{font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.15}.study-story--detailed .study-frame{margin-bottom:0}.study-engineering{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-block:4rem}.study-engineering h2{font:400 clamp(2.5rem,4.4vw,4.6rem)/1.1 var(--font-display);max-width:15ch;margin:1.5rem 0}.study-engineering>div>p:last-child{max-width:45ch;font-size:.9rem;line-height:1.8;color:var(--text-secondary)}.study-engineering dl{margin:0;border-top:1px solid var(--border-color)}.study-engineering dl>div{padding:1.5rem 0;border-bottom:1px solid var(--border-color)}.study-engineering dt{font:.65rem/1.5 var(--font-mono);color:var(--text-secondary)}.study-engineering dd{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:.8rem 0 0;font-size:1rem}.collection-project__responsibility{margin-top:1.2rem;font:.65rem/1.7 var(--font-mono);color:var(--accent)}.collection-project__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:1.5rem 0;padding-block:1.2rem;border-block:1px solid var(--border-color)}.collection-project__evidence>div{display:flex;flex-direction:column-reverse;gap:.5rem;justify-content:end}.collection-project__evidence dt{font-size:.7rem;line-height:1.6;color:var(--text-secondary)}.collection-project__evidence dd{margin:0;font:400 2.4rem/1.1 var(--font-display);color:var(--accent)}.collection-project__tools{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:0;margin:0 0 1rem;list-style:none;font:.6rem/1.7 var(--font-mono);color:var(--text-secondary)}[dir=rtl] .study-dossier__context h2,[dir=rtl] .study-engineering h2{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif;line-height:1.65}@media (max-width:700px){.study-dossier,.study-engineering{grid-template-columns:1fr;gap:2rem;padding-block:1rem 3rem}.study-dossier__context h2{font-size:2rem;line-height:1.2}.study-story--detailed>div{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.study-story--detailed .study-chapter h2{font-size:2rem}.study-engineering{padding-top:2rem}}.practice-sections--contrast{padding-bottom:clamp(4rem,8vw,8rem)}.site-page--home .site-footer{background:var(--text-primary)}.delivery__reassurance{grid-column:1/-1;margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.3);max-width:100%;font-size:.9rem;line-height:1.8;color:var(--bg-primary)}.collection-project__features{margin-block:1.5rem;padding-block:1.2rem;border-block:1px solid var(--border-color)}.collection-project__features>p{margin:0 0 1rem}.collection-project__features ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.collection-project__features li{display:flex;gap:.7rem;font-size:.82rem;line-height:1.7}.collection-project__features li:before{content:"+";color:var(--accent)}.study-technical{padding-block:2rem 4rem}.study-technical summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-block:1px solid var(--border-color);cursor:pointer;font-size:1rem;list-style:none}.study-technical summary::-webkit-details-marker{display:none}.study-technical summary span{font-size:1.5rem;color:var(--accent)}.study-technical details[open] summary span{transform:rotate(45deg)}.study-technical summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.study-technical .study-results{padding-block:2rem}.recruiter-profile .resume-hero{min-height:0;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:start;gap:6%;padding-block:3rem}.recruiter-profile .resume-portrait-wrap{margin-top:.5rem}.recruiter-profile .resume-portrait{height:auto;max-height:31rem;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}.recruiter-profile .resume-portrait-wrap>span{position:static;display:block;width:auto;margin-top:1rem;color:var(--text-secondary);font:.55rem/1.8 var(--font-mono);background:none}.recruiter-profile .resume-title{margin:1.5rem 0;font:400 clamp(3.7rem,7vw,7.5rem)/1 var(--font-display);letter-spacing:-.04em;overflow:visible}.recruiter-profile .resume-title span{display:block;padding:0}.recruiter-profile .resume-intro{display:block}.recruiter-profile .resume-intro>p{max-width:65ch;margin:0 0 1.3rem;font-size:.95rem;line-height:1.8}.recruiter-profile .resume-status{margin-block:1rem;font-size:.75rem}.recruiter-profile .resume-location{display:flex;justify-content:start;align-items:start;gap:.6rem;text-align:start;font-size:.75rem;line-height:1.7;margin-bottom:1.5rem}.recruiter-profile .back-link{margin:1.5rem 0 0}.recruiter-snapshot{display:grid;grid-template-columns:.7fr .7fr 1fr;gap:2rem;padding-block:1.5rem 2.5rem}.recruiter-snapshot>div{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.recruiter-snapshot strong{font:400 clamp(2.5rem,4vw,4.5rem)/1.1 var(--font-display);color:var(--accent)}.recruiter-snapshot span{font:.65rem/1.6 var(--font-mono);color:var(--text-secondary)}.recruiter-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 2rem;padding-block:1rem;border-block:1px solid var(--border-color)}.recruiter-nav a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.75rem}.recruiter-nav a:last-child{margin-inline-start:auto;color:var(--accent)}.recruiter-nav svg{width:1rem;height:1rem}.recruiter-profile :where(h2[id]){scroll-margin-top:2rem}.recruiter-profile a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.recruiter-profile .resume-section{padding-block:clamp(3rem,6vw,6rem)}.recruiter-profile .resume-section__label h2{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.1}.recruiter-profile .experience-item{padding-block:1.8rem 2.5rem}.recruiter-profile .experience-item h3{margin:1.3rem 0 .7rem;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.1}.recruiter-profile .experience-item ul{margin-block:1.3rem}.recruiter-profile .experience-item li{max-width:70ch;line-height:1.8;font-size:.85rem}.recruiter-experience-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font:.6rem/1.7 var(--font-mono);color:var(--accent)}.recruiter-experience-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.3rem}.recruiter-experience-links a{display:inline-flex;gap:.5rem;align-items:center;font-size:.7rem;text-decoration:underline;text-underline-offset:.3em}.recruiter-experience-links svg{width:1rem;height:1rem;flex-shrink:0}.recruiter-profile .resume-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.recruiter-project{display:block;min-width:0;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.recruiter-project img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.recruiter-project__meta{display:flex;justify-content:space-between;gap:1rem;margin-block:1rem;font:.6rem/1.5 var(--font-mono);color:var(--text-secondary)}.recruiter-profile .recruiter-project h3{margin:1rem 0;font:400 clamp(1.8rem,2.6vw,2.8rem)/1.1 var(--font-display)}.recruiter-project>p{font-size:.8rem;line-height:1.8;color:var(--text-secondary)}.recruiter-project>.recruiter-project__role{color:var(--accent);font-size:.7rem}.recruiter-project__open{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;margin-top:.7rem}.recruiter-project__open svg{width:1rem}.recruiter-profile .education-grid h3{font-size:clamp(1.6rem,2.3vw,2.4rem);line-height:1.2}.recruiter-contact{background:var(--accent);color:white;padding-block:clamp(3rem,6vw,6rem) 2rem}.recruiter-contact .eyebrow{color:inherit;opacity:.75}.recruiter-contact h2{max-width:16ch;margin:2rem 0;font:400 clamp(3.5rem,7vw,7rem)/1.05 var(--font-display)}.recruiter-contact>.shell>p:not(.eyebrow){max-width:50ch;font-size:.95rem;line-height:1.8}.recruiter-contact .resume-actions{margin-top:2rem}.recruiter-contact .button--line{color:white;border-color:rgb(255 255 255/.5)}.recruiter-contact__bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgb(255 255 255/.3);margin-top:4rem;padding-top:1.5rem;font-size:.65rem}.recruiter-contact__bottom a{display:flex;align-items:center;gap:.5rem}.recruiter-contact__bottom svg{width:1rem;height:1rem}[dir=rtl] .recruiter-profile .recruiter-project h3,[dir=rtl] .recruiter-profile .resume-title{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif;font-weight:500}[dir=rtl] .recruiter-profile .recruiter-project h3{line-height:1.5}[dir=rtl] .recruiter-contact h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.3;max-width:22ch}[dir=rtl] .recruiter-contact h2,[dir=rtl] .recruiter-snapshot strong{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif;font-weight:500}@media (max-width:899px){.recruiter-profile .resume-hero{grid-template-columns:auto 1fr;grid-template-areas:"eyebrow eyebrow" "portrait title" "intro intro";-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:1.25rem;align-items:center;padding-top:1.5rem}.recruiter-profile .resume-hero__copy{display:contents}.recruiter-profile .resume-hero .eyebrow{grid-area:eyebrow;margin:0}.recruiter-profile .resume-portrait-wrap{grid-area:portrait;width:clamp(4rem,15vw,5.5rem);max-width:5.5rem;margin:0;align-self:center;flex-shrink:0}.recruiter-profile .resume-portrait{width:100%;height:auto;aspect-ratio:3/4;max-height:none;-o-object-fit:cover;object-fit:cover;display:block}.recruiter-profile .resume-portrait-wrap>span{display:none}.recruiter-profile .resume-title{grid-area:title;margin:0;align-self:center;font-size:clamp(2.5rem,8.2vw,4.2rem);line-height:.92;overflow-wrap:anywhere}.recruiter-profile .resume-title span{white-space:nowrap}[dir=rtl] .recruiter-profile .resume-title{line-height:1.18;letter-spacing:0}.recruiter-profile .resume-intro{grid-area:intro}.recruiter-profile .resume-projects{gap:2rem}.recruiter-snapshot{gap:1rem}.recruiter-snapshot strong{font-size:clamp(1.4rem,4vw,2.5rem)}.recruiter-snapshot span{font-size:.55rem}}@media (max-width:600px){.recruiter-profile .resume-hero{-moz-column-gap:.85rem;column-gap:.85rem;row-gap:1rem}.recruiter-profile .resume-portrait-wrap{width:clamp(3.5rem,15vw,4.5rem);max-width:4.5rem}.recruiter-profile .resume-title{font-size:clamp(2.05rem,8.6vw,3.2rem);line-height:.94}[dir=rtl] .recruiter-profile .resume-title{font-size:clamp(1.95rem,8.2vw,3rem);line-height:1.2}.recruiter-profile .resume-projects{grid-template-columns:1fr}.recruiter-nav{gap:.4rem 1rem}.recruiter-nav a:last-child{margin-inline-start:0}.recruiter-profile .resume-actions{flex-wrap:wrap}.recruiter-contact__bottom{flex-direction:column}}.recruiter-profile .resume-project-archive{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.recruiter-profile .resume-project-archive>.eyebrow{margin:.8rem 0 0}.recruiter-profile .resume-project-archive>div{display:block;margin:0;border:0;min-width:0}.recruiter-profile .resume-project-archive a{grid-template-columns:5.5rem minmax(0,1.4fr) minmax(0,.7fr) 1rem;align-items:center;gap:1.2rem;min-height:0;padding:1.4rem 0;border:0;border-bottom:1px solid var(--border-color)}.recruiter-profile .resume-project-archive a:first-child{padding-top:.5rem}.recruiter-profile .resume-project-archive a span{align-self:center;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.recruiter-profile .resume-project-archive a small{align-self:center;font-size:.7rem;line-height:1.65}.recruiter-archive__year{font:.6rem/1.7 var(--font-mono);color:var(--accent)}[dir=rtl] .recruiter-profile .resume-project-archive a span{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif;line-height:1.6}@media (max-width:899px){.recruiter-profile .resume-project-archive{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:600px){.recruiter-profile .resume-project-archive a{grid-template-columns:minmax(0,1fr) 1rem;gap:.6rem 1rem}.recruiter-profile .resume-project-archive .recruiter-archive__year,.recruiter-profile .resume-project-archive a small,.recruiter-profile .resume-project-archive a span{grid-column:1}.recruiter-profile .resume-project-archive a svg{grid-column:2;grid-row:1/4}}.case-hero{padding-top:3rem;padding-bottom:clamp(5rem,9vw,9rem)}.back-link,.case-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:4rem;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.back-link svg,.case-back svg{width:1rem}.case-title{overflow:hidden;margin:1rem 0 2rem;font-family:var(--font-display);font-size:clamp(5rem,14vw,14rem);font-weight:400;letter-spacing:-.08em;line-height:.72}.case-title span{display:block;padding-bottom:.1em}.case-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.case-hero__meta>p{max-width:36rem;margin:0;color:var(--text-secondary);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55}.case-hero__meta dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.case-hero__meta dl div{border-inline-start:1px solid var(--border-color);padding-inline-start:1rem}.case-hero__meta dt{color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.case-hero__meta dd{margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.case-artwork .project-art{min-height:min(66vw,52rem)}.case-artwork .project-art__title{font-size:clamp(6rem,15vw,15rem)}.case-narrative{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:clamp(6rem,11vw,11rem)}.case-narrative article{padding:1.5rem;border-top:1px solid var(--border-color);border-inline-end:1px solid var(--border-color)}.case-narrative article>span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.case-narrative .eyebrow{margin-top:5rem}.case-narrative h2{margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1}.case-gallery{display:grid;gap:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(6rem,11vw,11rem)}.case-gallery__item{position:relative;margin:0}.case-gallery__item img{display:block;width:100%;height:auto;border:1px solid var(--border-color)}.case-gallery__item>span{position:absolute;top:.75rem;left:.75rem;padding:.35rem .5rem;background:rgba(15,15,18,.82);color:#fff;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em}.case-gallery__item figcaption{margin-top:.7rem;color:var(--text-muted);font-size:.72rem}.case-evidence{padding-block:clamp(6rem,10vw,10rem);background:var(--text-primary);color:var(--bg-primary)}.case-evidence__heading{display:grid;grid-template-columns:.4fr 1fr;align-items:end;margin-bottom:4rem}.case-evidence__heading .eyebrow{color:var(--accent-lime)}.case-evidence__heading h2{margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.8}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22)}.result-grid article{min-height:18rem;padding:1.2rem;border-inline-end:1px solid rgba(255,255,255,.22)}.result-grid strong{display:block;margin-bottom:6rem;color:var(--accent-lime);font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:400}.result-grid h3{margin:0;font-size:.9rem;font-weight:600}.result-grid p{color:rgba(255,255,255,.65);font-size:.75rem;line-height:1.5}.case-system{display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem}.case-system h2{max-width:10ch;margin:.8rem 0;font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.85}.system-list{border-top:1px solid var(--border-color)}.system-list span{display:grid;grid-template-columns:2.5rem 1fr;padding:.9rem 0;border-bottom:1px solid var(--border-color);font-family:var(--font-mono);font-size:.75rem}.system-list i{color:var(--accent);font-style:normal}.case-system>p{max-width:34rem;margin:0;color:var(--text-secondary);line-height:1.7}.case-system__actions{display:flex;align-items:start;gap:.6rem}.next-project{background:var(--project-bg);color:var(--project-fg)}.next-project a{display:grid;min-height:70svh;grid-template-columns:1fr auto;align-content:center;align-items:center}.next-project .eyebrow{grid-column:1/-1;color:currentColor;opacity:.65}.next-project h2{margin:1rem 0;font-family:var(--font-display);font-size:clamp(5rem,13vw,13rem);font-weight:400;letter-spacing:-.075em;line-height:.75}.next-project svg{width:clamp(3rem,7vw,7rem);height:auto}.resume-hero{display:grid;min-height:calc(100svh - 5rem);grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding-top:3rem;padding-bottom:4rem}.resume-portrait-wrap{position:relative;max-width:34rem}.resume-portrait{width:100%;height:min(70svh,47rem);-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;filter:saturate(.75) contrast(1.04)}.resume-portrait-wrap>span{position:absolute;right:0;bottom:0;padding:.7rem;background:var(--accent-lime);color:#17161d;font-family:var(--font-mono);font-size:.62rem}.resume-title{overflow:hidden;margin:.7rem 0 2rem;font-family:var(--font-display);font-size:clamp(4rem,8.5vw,9rem);font-weight:400;letter-spacing:-.075em;line-height:.75}.resume-title span{display:block;padding-bottom:.1em}.resume-title__name{color:var(--accent);font-style:italic}.resume-intro{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:start}.resume-intro>p{grid-column:1/-1;max-width:45rem;margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.resume-location,.resume-status{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;line-height:1.6;text-transform:uppercase}.resume-location{display:grid;grid-template-columns:auto 1fr;gap:.35rem;text-align:end}.resume-location svg{width:.9rem}.resume-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.icon-link{display:grid;width:3rem;place-items:center;border:1px solid var(--text-primary)}.icon-link svg{width:1rem}.resume-intro .back-link{grid-column:1/-1;margin:.5rem 0 0}.resume-section{display:grid;grid-template-columns:.35fr 1fr;gap:4rem;border-top:1px solid var(--border-color)}.resume-section__label>p:last-child{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;line-height:1.6}.resume-section__label h2{margin:1rem 0;font-family:var(--font-display);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:.86}.resume-section__label em{color:var(--accent-lime);font-weight:400}.experience-list{border-top:1px solid var(--border-color)}.experience-item{padding:2rem 0 3rem;border-bottom:1px solid var(--border-color)}.experience-item__top{display:grid;grid-template-columns:.2fr 1fr 1fr;color:var(--text-muted);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.experience-item__top span:last-child{text-align:end}.experience-item h3{margin:2rem 0 .3rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.experience-company{color:var(--accent);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.experience-item li,.experience-item>p:not(.experience-company){max-width:48rem;color:var(--text-secondary);line-height:1.65}.experience-item ul{padding-inline-start:1.2rem}.skill-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.skill-chips span{padding:.35rem .5rem;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.resume-section--dark{display:block;background:var(--text-primary);color:var(--bg-primary)}.resume-dark-grid{display:grid;grid-template-columns:.55fr 1fr;gap:4rem}.resume-section--dark .eyebrow{color:rgba(255,255,255,.55)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.capability-grid article{min-height:19rem;padding:1.3rem;border-bottom:1px solid rgba(255,255,255,.2);border-inline-end:1px solid rgba(255,255,255,.2)}.capability-grid article>span{color:var(--accent-lime);font-family:var(--font-mono);font-size:.63rem}.capability-grid h3{margin:4rem 0 1rem;font-family:var(--font-display);font-size:2.5rem;font-weight:400}.capability-grid ul{margin:0;padding:0;color:rgba(255,255,255,.65);font-family:var(--font-mono);font-size:.67rem;line-height:1.8;list-style:none}.resume-projects{border-top:1px solid var(--border-color)}.resume-projects article{display:grid;grid-template-columns:.14fr 1fr .3fr .55fr;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--border-color)}.resume-projects article>span{color:var(--project-accent);font-family:var(--font-mono);font-size:.65rem}.resume-projects article p{margin:0;color:var(--text-muted);font-size:.72rem}.resume-projects h3{margin:.2rem 0 0;font-size:2.5rem}.resume-projects h3,.resume-projects strong{font-family:var(--font-display);font-weight:400}.resume-projects strong{color:var(--project-accent);font-size:2.7rem}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-color)}.education-grid article{min-height:22rem;padding:1.3rem;border-inline-end:1px solid var(--border-color)}.education-grid h3{margin:6rem 0 1rem;font-family:var(--font-display);font-size:2.3rem;font-weight:400;line-height:.95}.education-grid article>p:last-child{color:var(--text-secondary);font-size:.82rem;line-height:1.7}.entrance-experience{position:fixed;z-index:var(--z-entrance);inset:0;overflow:hidden;background:#111119;color:#f3efe5;isolation:isolate;will-change:transform}.entrance-field{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#101014}.entrance-field__grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(243,239,229,.22) 1px,transparent 0),linear-gradient(90deg,rgba(243,239,229,.22) 1px,transparent 0);background-size:100% 25%,calc(100% / 6) 100%}.entrance-field__line,.entrance-field__panel{position:absolute;display:block;will-change:transform}.entrance-field__panel--blue{top:0;right:0;width:clamp(9rem,22vw,26rem);height:62%;background:#2457ff}.entrance-field__panel--lime{top:62%;right:0;width:clamp(4rem,8vw,9rem);height:.6rem;background:var(--accent-lime)}.entrance-field__line{background:rgba(243,239,229,.48)}.entrance-field__line--horizontal{top:24%;left:0;width:46%;height:1px}.entrance-field__line--vertical{bottom:0;left:20%;width:1px;height:34%}.entrance-field__monogram{position:absolute;top:1rem;right:.5rem;color:#101014;font-family:var(--font-display);font-size:clamp(6rem,17vw,18rem);font-weight:400;letter-spacing:-.1em;line-height:.8;writing-mode:vertical-rl;opacity:.92}.entrance-field__coordinates{position:absolute;right:clamp(1.25rem,3vw,3rem);bottom:clamp(1rem,2vw,2rem);color:rgba(243,239,229,.58);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.entrance-content{display:grid;min-height:100svh;grid-template-rows:auto 1fr auto;gap:2rem;padding:clamp(1.25rem,3vw,3rem)}.entrance-mark{display:flex;overflow:hidden;margin:0;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.entrance-mark span,.entrance-return__mark span,.route-transition__word span{display:inline-block}.entrance-story{align-self:center;max-width:min(72rem,calc(100% - clamp(8rem, 25vw, 28rem)))}.entrance-story p,.entrance-story>span{margin:0;color:rgba(255,255,255,.62);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.entrance-story h1{max-width:8ch;margin:.8rem 0 1.1rem;font-family:var(--font-display);font-size:clamp(5.5rem,13vw,13.5rem);font-weight:400;letter-spacing:-.025em;line-height:.84}.entrance-languages{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.25)}.entrance-language{display:grid;min-height:clamp(9rem,18vh,13rem);grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;gap:1.1rem 1rem;align-items:start;padding:1rem;border:0;border-inline-end:1px solid rgba(255,255,255,.25);background:#101014;color:inherit;text-align:start;cursor:pointer;transition:background var(--motion-micro),color var(--motion-micro);will-change:transform,opacity}.entrance-language:last-child{border-inline-end:0}.entrance-language:focus-visible,.entrance-language:hover{background:var(--accent-lime);color:#101014}.entrance-language small,.entrance-language>span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.entrance-language>span{grid-column:1;grid-row:1}.entrance-language strong{min-width:0;grid-column:2;grid-row:1;align-self:end;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;letter-spacing:-.01em;line-height:1}.entrance-language strong[lang=fa]{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif}.entrance-language svg{width:1rem;grid-column:3;grid-row:1;justify-self:end}.entrance-language small{grid-column:2/-1;grid-row:2;align-self:end;line-height:1.45;opacity:.58}.entrance-language:disabled{cursor:wait}.language-landing{position:relative;width:100%;min-height:100svh;overflow-x:clip;display:grid;grid-template-rows:auto 1fr auto;padding:max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-top)) max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-right)) max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-bottom)) max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-left));pointer-events:auto;background:var(--bg-primary)}.language-landing__footer,.language-landing__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.language-landing__identity{display:flex;align-items:center;gap:.75rem}.language-landing__monogram{display:grid;width:2rem;height:2rem;place-items:center;background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.language-landing__edition,.language-landing__footer{color:var(--text-muted)}.language-landing__panel{width:min(100%,36rem);align-self:center;justify-self:center;padding-block:clamp(.5rem,2vh,2rem);display:flex;flex-direction:column;justify-content:center}.language-landing__eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;color:var(--accent);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.language-landing__eyebrow:before{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);content:""}.language-landing__panel h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:400;letter-spacing:-.035em;line-height:.95;text-wrap:balance}.language-landing__intro{margin:clamp(.5rem,1.2vh,1rem) 0 clamp(1rem,2vh,1.8rem);color:var(--text-secondary);font-size:clamp(.82rem,1.1vw,.9rem);line-height:1.6}.language-options{border-top:1px solid var(--border-color)}.language-option{display:flex;min-height:clamp(3.6rem,6.5vh,4.8rem);align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(.5rem,1vh,.85rem) .25rem;border-bottom:1px solid var(--border-color);transition:background-color var(--motion-micro),color var(--motion-micro),border-color var(--motion-micro)}.language-option__copy{display:grid;gap:.28rem}.language-option strong{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:400;letter-spacing:-.015em;line-height:1}.language-option strong[lang=fa]{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif}.language-option small{color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;line-height:1.5}.language-option svg{width:1.15rem;height:1.15rem;flex:0 0 auto;transition:transform var(--motion-micro) var(--ease-standard)}.language-option:focus-visible,.language-option:hover{border-color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--accent)}.language-option:focus-visible svg,.language-option:hover svg{transform:translate(.2rem,-.2rem)}.language-landing__footer{align-self:end;font-size:.54rem}.entrance-return{display:grid;width:min(82vw,36rem);min-height:100svh;grid-template-rows:1fr auto 1fr;align-items:center;margin:auto}.entrance-return__mark{align-self:end;overflow:hidden;margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(5rem,13vw,9rem);letter-spacing:-.08em;line-height:.7;text-align:center}.entrance-return__progress{height:2px;overflow:hidden;background:rgba(255,255,255,.24)}.entrance-return__progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--accent-lime)}.entrance-return>span{align-self:start;margin-top:1rem;color:rgba(255,255,255,.55);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.route-frame{position:relative}.route-transition{position:fixed;z-index:var(--z-route);inset:0;display:grid;overflow:hidden;grid-template-rows:1fr auto;padding:var(--gutter);visibility:hidden;background:var(--accent);color:#fff;opacity:0;pointer-events:none;transform:translateY(100%);will-change:transform,opacity}.route-transition__field{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 68%,rgba(202,255,53,.96) 68% 69%,transparent 69%),linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(118deg,#123dcc 0 48%,#2457ff 48% 74%,#17216f 74% 100%);background-size:auto,100% 25%,16.666% 100%,auto;will-change:transform}.route-transition__field i{position:absolute;border:1px solid rgba(255,255,255,.4)}.route-transition__field i:first-child{top:8%;right:12%;width:32vw;aspect-ratio:1}.route-transition__field i:nth-child(2){right:4%;bottom:3%;width:20vw;aspect-ratio:1}.route-transition__field i:nth-child(3){bottom:12%;left:16%;width:12vw;aspect-ratio:1}.route-transition__word{position:relative;align-self:center;overflow:hidden;margin:0;font-family:var(--font-display);font-size:clamp(8rem,25vw,27rem);letter-spacing:-.09em;line-height:.6;text-align:center}.route-transition__meta{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.route-transition__line{height:1px;overflow:hidden;background:rgba(255,255,255,.3)}.route-transition__line i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#fff}.custom-cursor{position:fixed;z-index:var(--z-cursor);top:0;left:0;width:1.75rem;height:2rem;color:var(--text-primary)}.custom-cursor,.custom-cursor *{pointer-events:none!important}.custom-cursor__icon{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(2px 3px 0 rgba(23,22,29,.16));transform-origin:15% 12%;transition:opacity var(--motion-micro),transform var(--motion-micro)}.custom-cursor__icon path{fill:var(--accent-lime);stroke:var(--text-primary);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.custom-cursor__icon .custom-cursor__spark{fill:#fff;stroke-width:1.25}.custom-cursor__icon--pointer{opacity:0;transform:scale(.72) rotate(-8deg)}.custom-cursor span{position:absolute;top:1.65rem;left:1.55rem;width:-moz-max-content;width:max-content;padding:.4rem .55rem;border:1.5px solid var(--text-primary);border-radius:.35rem;background:var(--accent-lime);box-shadow:3px 3px 0 var(--text-primary);color:var(--text-primary);opacity:0;font-family:var(--font-mono);font-size:.52rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:translateY(5px);transition:opacity var(--motion-micro),transform var(--motion-micro)}.custom-cursor.is-active .custom-cursor__icon--default{opacity:0;transform:scale(.72) rotate(8deg)}.custom-cursor.is-active .custom-cursor__icon--pointer{opacity:1;transform:scale(1) rotate(0)}.custom-cursor.has-label span{opacity:1;transform:translateY(0)}.custom-cursor.is-flipped span{right:1.4rem;left:auto}.custom-cursor.is-down .custom-cursor__icon{transform:scale(.82)}@media (any-pointer:coarse),(hover:none),(max-width:1023px),(pointer:coarse){.custom-cursor{display:none!important}}@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (any-pointer:fine){html[data-custom-cursor=true],html[data-custom-cursor=true] *{cursor:none!important}}:lang(fa),[dir=rtl],[lang=fa]{--font-sans:var(--font-rubik),Rubik,Tahoma,sans-serif;--font-display:var(--font-rubik),Rubik,Tahoma,sans-serif;--font-mono:var(--font-rubik),Rubik,"JetBrains Mono",monospace}:lang(fa),[dir=rtl],[dir=rtl] a,[dir=rtl] body,[dir=rtl] button,[dir=rtl] input,[dir=rtl] li,[dir=rtl] p,[dir=rtl] select,[dir=rtl] span,[dir=rtl] textarea,[lang=fa]{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif}:lang(fa) :is(h1,h2,h3,h4,h5,h6,.case-title,.project-art__title,.section-heading-grid h2),[dir=rtl] :is(h1,h2,h3,h4,h5,h6,.case-title,.project-art__title,.section-heading-grid h2){font-family:var(--font-rubik),Rubik,Tahoma,sans-serif!important;font-weight:500!important;font-style:normal;letter-spacing:0}:lang(fa) .hero-title,:lang(fa) .minimal-home .hero-title,[dir=rtl] .hero-title,[dir=rtl] .minimal-home .hero-title{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif!important;font-weight:500!important;letter-spacing:0}:lang(fa) .contact-heading,[dir=rtl] .contact-heading{font-size:clamp(2.4rem,5.5vw,4.5rem)!important;line-height:1.25!important;letter-spacing:0!important;max-width:22ch!important}:lang(fa) .contact-heading,:lang(fa) .resume-title,[dir=rtl] .contact-heading,[dir=rtl] .education-grid h3,[dir=rtl] .experience-item h3,[dir=rtl] .recruiter-project h3,[dir=rtl] .recruiter-snapshot strong,[dir=rtl] .resume-section__label h2,[dir=rtl] .resume-title{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif!important;font-weight:500!important}:lang(fa) .eyebrow,[dir=rtl] .eyebrow{font-family:var(--font-rubik),Rubik,Tahoma,sans-serif;font-weight:400!important;letter-spacing:.04em}:lang(fa) :where(strong,b,th,.font-bold,.font-semibold,.font-extrabold,.font-black),[dir=rtl] :where(strong,b,th,.font-bold,.font-semibold,.font-extrabold,.font-black){font-weight:500!important}[dir=rtl] .hero-line:nth-child(2){padding-inline-start:clamp(1.5rem,10vw,9rem)}[dir=rtl] .hero-line:nth-child(3){text-align:end}[dir=rtl] .project-art__index{left:auto;right:1.5rem}[dir=rtl] .project-art__code{right:auto;left:1.5rem}[dir=rtl] .project-art__pending{left:auto;right:1.5rem}[dir=rtl] .project-art__arrow{right:auto;left:1.5rem}@media (max-width:899px){.entrance-content{gap:1rem}.entrance-story h1{font-size:clamp(4.3rem,17vw,7rem)}.entrance-languages{grid-template-columns:1fr}.entrance-language{min-height:7rem;grid-template-columns:2rem 1fr auto;grid-template-rows:auto auto;gap:.35rem .75rem;align-items:center;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.25)}.entrance-language:last-child{border-bottom:0}.entrance-language strong{align-self:center;font-size:clamp(2.35rem,10vw,4rem)}.entrance-language small{display:block;align-self:start}.route-transition__word{font-size:clamp(7rem,30vw,14rem)}.site-header__inner{grid-template-columns:1fr auto}.site-header__actions,.site-nav{display:none}.menu-trigger{display:grid;place-items:center}.hero{min-height:calc(100svh - 5rem)}.hero-title{font-size:clamp(4.1rem,16.5vw,8rem);line-height:.76}.hero-support{grid-template-columns:1fr;gap:1rem}.hero-actions{order:2}.hero-meta{justify-content:flex-start;text-align:start}.hero-orbit{top:19%;right:4%}.work-stage{min-height:auto;overflow:visible}.work-intro{grid-template-columns:1fr}.work-panels{display:grid;min-height:auto;gap:1rem}.work-panel{position:relative;inset:auto;grid-template-columns:1fr}.project-art{min-height:24rem}.work-progress{display:none}.section-heading-grid{grid-template-columns:1fr;gap:1rem}.service-row{grid-template-columns:.12fr 1fr}.service-row>p,.service-row>ul{grid-column:2}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:auto;padding-block:2rem;border-bottom:1px solid rgba(255,255,255,.2)}.process-grid h3{margin-top:4rem}.case-narrative{grid-template-columns:1fr}.case-narrative article{border-inline-end:0}.result-grid{grid-template-columns:1fr 1fr}.case-system,.resume-hero{grid-template-columns:1fr}.resume-portrait-wrap{max-width:none}.resume-portrait{height:min(65svh,42rem)}.resume-dark-grid,.resume-section{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:599px){.language-landing{grid-template-rows:auto minmax(0,1fr);padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));min-height:0;height:100svh;max-height:100svh;overflow:hidden}.language-landing__edition,.language-landing__identity>span:last-child{display:none}.language-landing__header{justify-content:flex-start;margin-bottom:clamp(.5rem,1.5svh,1rem)}.language-landing__panel{width:100%;min-height:0;align-self:center;padding-block:clamp(.25rem,1svh,.65rem)}.language-landing__panel h1{max-width:9ch;font-size:clamp(2rem,9vw,2.8rem);line-height:1}.language-landing__eyebrow{margin-bottom:clamp(.35rem,1svh,.65rem)}.language-landing__intro{margin-block:clamp(.35rem,1svh,.65rem) clamp(.75rem,1.8svh,1.15rem);font-size:1rem;line-height:1.45}.language-option{min-height:clamp(4.5rem,13svh,5.5rem);padding:clamp(.65rem,1.3svh,.9rem) .75rem;gap:1rem}.language-option strong{font-size:clamp(1.75rem,7.5vw,2.15rem);line-height:1.05}.language-option small{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.45}.language-option svg{width:1.4rem;height:1.4rem}.language-landing__footer{display:none}.entrance-content{padding:1rem}.entrance-mark{font-size:.52rem}.entrance-story h1{max-width:6ch;margin-block:.45rem .7rem;font-size:clamp(3.8rem,18vw,5rem)}.entrance-story p,.entrance-story>span{font-size:.55rem}.entrance-language{min-height:6.5rem;padding:.7rem}.entrance-language strong{font-size:2.25rem}.route-transition__meta{grid-template-columns:1fr;text-align:center}.route-transition__meta>span{display:none}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-meta span:last-child{display:none}.section-heading-grid h2,.work-intro h2{font-size:clamp(3.4rem,17vw,5.2rem)}.project-art{min-height:19rem}.project-art__title{font-size:4.2rem}.work-panel__result{grid-template-columns:1fr auto}.service-row{gap:1rem}.case-hero__meta{grid-template-columns:1fr;gap:1.5rem}.case-hero__meta dl{grid-template-columns:1fr;gap:1rem}.case-artwork .project-art{min-height:23rem}.result-grid{grid-template-columns:1fr}.result-grid article{min-height:12rem}.result-grid strong{margin-bottom:3rem}.next-project a{min-height:50svh}.resume-intro{grid-template-columns:1fr}.resume-location{text-align:start}.resume-actions{grid-column:1}.capability-grid{grid-template-columns:1fr}.resume-projects article{grid-template-columns:.12fr 1fr auto}.resume-projects article>p:last-child{grid-column:2/-1}.education-grid{grid-template-columns:1fr}.education-grid article{min-height:auto;padding-block:2rem;border-bottom:1px solid var(--border-color)}.education-grid h3{margin-top:3rem}.site-footer__actions{grid-template-columns:1fr;align-items:start;gap:1rem;margin-top:1.5rem}.site-footer__top{padding-block:clamp(1.25rem,4vh,2.5rem)}.contact-heading{margin-block:.75rem;font-size:clamp(3.2rem,16vw,4.3rem);line-height:.78}.contact-heading--two-lines{font-size:clamp(2.8rem,14.5vw,4.3rem)}.site-footer__body{font-size:.9rem;line-height:1.5}.mega-cta{min-height:5rem}.site-footer__bottom{grid-template-columns:1fr;align-items:start;gap:.5rem;padding-block:.75rem}.site-footer__bottom>p{justify-self:start;text-align:start}}@media (max-width:899px) and (max-height:520px){.language-landing{grid-template-rows:minmax(0,1fr);overflow:hidden}.language-landing__eyebrow,.language-landing__footer,.language-landing__header,.language-landing__intro{display:none}.language-landing__panel{width:min(100%,34rem);padding:0}.language-landing__panel h1{max-width:none;margin-bottom:.6rem;font-size:clamp(1.9rem,7vh,2.35rem)}.language-option{min-height:3.75rem;padding-block:.45rem}.language-option strong{font-size:1.6rem}.language-option small{font-size:.8rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.proof-ticker>div{animation:none}}.minimal-home .motion-hero{position:relative;display:block;height:calc(100svh - 5rem);min-height:calc(100svh - 5rem);overflow:hidden;padding:0;isolation:isolate}.minimal-home .motion-hero:after{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent 58%,rgba(243,239,229,.36) 76%,var(--bg-primary) 100%),linear-gradient(90deg,rgba(243,239,229,.4) 0,rgba(243,239,229,.3) 38%,rgba(243,239,229,.26) 72%,rgba(243,239,229,.12) 100%)}.hero-shader{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(121deg,transparent 0 86px,rgba(23,22,29,.055) 113px,rgba(255,255,255,.7) 116px,transparent 121px),linear-gradient(150deg,var(--bg-primary),var(--card-bg) 48%,var(--bg-primary))}.minimal-home .hero-shader{inset:0;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 76%,transparent);mask-image:linear-gradient(180deg,#000,#000 76%,transparent)}.hero-shader canvas{opacity:0;display:block;width:100%;height:100%}.hero-shader.is-fallback:after{position:absolute;inset:0;content:"";opacity:.22;background-image:radial-gradient(rgba(23,22,29,.35) .55px,transparent 0);background-size:6px 6px}.minimal-home .hero__inner{display:grid;height:100%;min-height:0;grid-template-rows:auto 1fr auto;align-items:center;padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);transform-origin:center top;will-change:transform,opacity}.minimal-home .hero-title{width:100%;max-width:none;margin:1.5rem 0;font-size:clamp(3.25rem,min(11vw,16svh),12rem);letter-spacing:-.01em;line-height:.82}html:lang(de) .minimal-home .hero-title{font-size:clamp(2.4rem,min(8.4vw,14svh),9.5rem)}[dir=rtl] .minimal-home .hero-title{font-size:clamp(2.6rem,min(9.5vw,14svh),10rem);letter-spacing:0;line-height:1.05}.minimal-home .hero-line:nth-child(2){color:var(--accent)}.minimal-home .hero-line:nth-child(2),[dir=rtl] .minimal-home .hero-line:nth-child(2),html:lang(de) .minimal-home .hero-line:nth-child(2){padding-inline-start:clamp(1rem,4vw,4rem)}.minimal-home .hero-support{grid-template-columns:minmax(15rem,.8fr) auto minmax(12rem,.55fr);gap:clamp(1rem,3vw,3rem);padding-top:1.25rem}.minimal-home .hero-body{max-width:27rem;font-size:clamp(.95rem,1.2vw,1.1rem)}.minimal-home .hero-actions{justify-content:center}.minimal-home .work-intro{min-height:94svh;grid-template-columns:.28fr 1fr .45fr;align-items:center;padding-top:clamp(6rem,12vw,12rem);padding-bottom:clamp(6rem,12vw,12rem)}.minimal-home .work-intro h2{max-width:none;margin:0;font-size:clamp(5rem,11vw,11.5rem);white-space:nowrap}.minimal-home .work-intro>p:last-child{align-self:end;font-size:.9rem}.minimal-home .work-stage{position:relative;min-height:auto;overflow:visible}.minimal-home .work-panels{display:grid;gap:1.25rem;padding:clamp(1rem,2.6vw,2.75rem)}.minimal-home .work-panel{position:relative;inset:auto;grid-template-columns:minmax(0,1.38fr) minmax(18rem,.62fr);border:0;background:var(--bg-primary);box-shadow:0 0 0 1px var(--border-color);will-change:transform,opacity}.minimal-home .work-stage.is-scroll-enhanced{min-height:100svh;overflow:hidden}.minimal-home .work-stage.is-scroll-enhanced .work-panels{min-height:calc(100svh - 3.5rem)}.minimal-home .work-stage.is-scroll-enhanced .work-panel{position:absolute;inset:clamp(1rem,2.6vw,2.75rem)}.minimal-home .work-stage:not(.is-scroll-enhanced) .work-progress{display:none}.minimal-home .work-panel__copy{grid-template-rows:auto 1fr auto auto;gap:1.25rem;padding:clamp(1.4rem,3.2vw,3.5rem)}.minimal-home .work-panel__meta{border:0;padding:0}.minimal-home .project-art__arrow,.minimal-home .project-art__index,.minimal-home .project-art__title{display:none}.minimal-home .work-panel__copy h3{align-self:center;max-width:9ch;margin:0;font-size:clamp(3.4rem,6vw,6.8rem)}.minimal-home .work-panel__result{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:0;padding:0}.minimal-home .work-panel__result strong{color:var(--accent);font-size:clamp(3.2rem,5vw,5.8rem)}.minimal-home .work-panel__result p{max-width:12rem;margin:0;text-align:end}.minimal-home .case-link{border-bottom:1px solid var(--text-primary);border-top:0}.minimal-home .work-progress{position:absolute;z-index:20;right:0;bottom:.55rem;left:0}.studio-section{position:relative;z-index:0;overflow:hidden;padding-top:clamp(9rem,16vw,17rem);padding-bottom:clamp(9rem,16vw,17rem);isolation:isolate}.studio-section__content{position:relative;z-index:2}.studio-section__grid{z-index:-1;inset:-10% 0;opacity:.2;background-image:linear-gradient(rgba(23,22,29,.13) 1px,transparent 0),linear-gradient(90deg,rgba(23,22,29,.13) 1px,transparent 0);background-size:clamp(4rem,8vw,8rem) clamp(4rem,8vw,8rem);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.studio-field,.studio-section__grid{position:absolute;will-change:transform}.studio-field{z-index:-2;inset:3% -7% 4%;overflow:hidden;pointer-events:none}.studio-field:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,var(--bg-primary) 0,transparent 12%,transparent 86%,var(--bg-primary) 100%)}.studio-field__plane{position:absolute;display:block;opacity:.14;will-change:transform}.studio-field__plane--blue{top:4%;right:0;width:min(58vw,58rem);height:38%;background:var(--accent)}.studio-field__plane--lime{top:44%;left:2%;width:min(40vw,40rem);height:.75rem;background:var(--accent-lime);opacity:.8}.studio-field__plane--ink{right:8%;bottom:2%;width:min(34vw,34rem);height:24%;border:1px solid rgba(23,22,29,.32);background:transparent;opacity:1}.studio-heading{display:grid;min-height:74svh;grid-template-columns:.28fr 1fr .4fr;align-items:center;gap:2rem}.studio-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(5rem,10.5vw,11rem);font-weight:400;letter-spacing:-.07em;line-height:.76}.studio-heading>p:last-child{align-self:end;margin-bottom:4rem;color:var(--text-secondary)}.service-statements{border-bottom:1px solid var(--border-color)}.service-statement{position:relative;display:grid;min-height:62svh;grid-template-columns:.15fr 1fr .65fr;align-items:center;gap:2rem;will-change:transform,opacity}.service-statement__rail{position:absolute;top:0;right:0;left:0;height:1px;background:var(--text-primary);transform-origin:left center;will-change:transform}[dir=rtl] .service-statement__rail{transform-origin:right center}.service-statement__number{align-self:start;margin-top:3rem;color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.service-statement h3{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,6.8vw,7.4rem);font-weight:400;letter-spacing:-.065em;line-height:.8}.service-statement>p{max-width:30rem;margin:0;color:var(--text-secondary);line-height:1.6}.studio-process{display:grid;grid-template-columns:.28fr 1fr;gap:2rem;padding-top:clamp(8rem,14vw,14rem)}.studio-process ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--border-color);list-style:none}.studio-process li{display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;padding:1rem;border-inline-end:1px solid var(--border-color);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.4rem);line-height:.95;will-change:transform,opacity}.studio-process li span{color:var(--accent);font-family:var(--font-mono);font-size:.6rem}.studio-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(8rem,14vw,14rem);border-block:1px solid var(--border-color)}.studio-proof strong{display:grid;min-height:12rem;place-items:center;padding:1rem;border-inline-end:1px solid var(--border-color);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4.6rem);font-weight:400;text-align:center;background:color-mix(in srgb,var(--bg-primary) 72%,transparent);backdrop-filter:blur(10px);will-change:transform,opacity}@media (max-width:899px){.minimal-home .motion-hero:after{background:rgba(243,239,229,.48)}.minimal-home .hero__inner{height:100%;min-height:0;padding-top:2rem;padding-bottom:1rem}.minimal-home .hero-title{align-self:center;font-size:clamp(2.4rem,min(12vw,14svh),6.25rem)}html:lang(de) .minimal-home .hero-title{font-size:clamp(2rem,min(9vw,12svh),5rem)}[dir=rtl] .minimal-home .hero-title{font-size:clamp(2.2rem,min(10vw,12svh),5.25rem)}.minimal-home .hero-support{grid-template-columns:1fr}.minimal-home .hero-actions{order:0;justify-content:start}.minimal-home .work-intro{min-height:82svh;grid-template-columns:1fr;align-content:center}.minimal-home .work-intro h2{white-space:normal}.minimal-home .work-stage{min-height:auto;overflow:visible}.minimal-home .work-panels{display:grid;min-height:auto;gap:1.25rem;padding:var(--gutter)}.minimal-home .work-panel{position:relative;inset:auto;min-height:88svh;grid-template-columns:1fr}.minimal-home .work-panel__copy{min-height:22rem}.minimal-home .work-progress{display:none}.studio-heading{min-height:64svh;grid-template-columns:1fr;align-content:center}.studio-field{inset-inline:-38%}.studio-heading>p:last-child{align-self:auto;margin:0}.service-statement{min-height:52svh;grid-template-columns:.15fr 1fr}.service-statement>p{grid-column:2;align-self:start}.studio-process{grid-template-columns:1fr}}@media (max-width:599px){.minimal-home .hero-shader{inset:0;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 68%,rgba(0,0,0,.82) 78%,transparent);mask-image:linear-gradient(180deg,#000,#000 68%,rgba(0,0,0,.82) 78%,transparent)}.minimal-home .motion-hero:after{background:linear-gradient(180deg,rgba(243,239,229,.92) 0,rgba(243,239,229,.14) 36%,rgba(243,239,229,.08) 62%,var(--bg-primary) 94%)}.minimal-home .hero-title{font-size:clamp(2.25rem,min(12vw,12svh),5rem);line-height:.82}html:lang(de) .minimal-home .hero-title{font-size:clamp(1.8rem,min(9vw,10svh),4rem)}[dir=rtl] .minimal-home .hero-title{font-size:clamp(2rem,min(10vw,10svh),4.25rem);line-height:1.05}.minimal-home .hero-line:nth-child(2){padding-inline-start:clamp(.75rem,4vw,2rem);color:#caff35;-webkit-text-stroke:.75px rgba(23,22,29,.82);paint-order:stroke fill;text-shadow:0 0 18px rgba(243,239,229,.72)}.minimal-home .hero-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.minimal-home .hero-actions .button{padding-inline:.7rem;font-size:.58rem}.minimal-home .work-intro h2,.studio-heading h2{font-size:clamp(4.4rem,18vw,6rem)}.minimal-home .work-panel{min-height:auto}.minimal-home .project-art{min-height:58svh}.minimal-home .work-panel__copy{min-height:21rem}.minimal-home .work-panel__copy h3{font-size:3.4rem}.service-statement{min-height:62svh;grid-template-columns:2rem 1fr;gap:.75rem}.service-statement h3{font-size:clamp(3.8rem,17vw,5.7rem)}.studio-process ol,.studio-proof{grid-template-columns:1fr}.studio-process li,.studio-proof strong{min-height:9rem;border-bottom:1px solid var(--border-color)}}@media (prefers-reduced-motion:reduce){.hero-shader,.minimal-home .hero__inner,.minimal-home .work-panel,.service-statement,.service-statement__rail,.studio-field,.studio-field__plane,.studio-process li,.studio-proof strong,.studio-section__grid{will-change:auto}}.minimal-home .hero.hero--signature{height:auto;min-height:100svh}.minimal-home .hero.hero--signature .hero__inner{min-height:100svh;height:auto;grid-template-rows:1fr auto auto;gap:clamp(1.5rem,3svh,2.5rem);padding-block:calc(5rem + clamp(1.5rem, 3svh, 2.5rem)) 1.25rem}.hero-cross{font-size:2.2rem;line-height:1;color:var(--accent)}.minimal-home .hero.hero--signature .hero-title{width:100%;font-size:clamp(3.2rem,min(12.5vw,19svh),14rem);line-height:.88;letter-spacing:-.045em;margin:0;padding-block:.2em}.minimal-home .hero.hero--signature .hero-line{padding:.03em .025em .12em}.minimal-home .hero.hero--signature .hero-line:nth-child(2){padding-inline-start:0;text-align:end;color:var(--accent);-webkit-text-stroke:0;text-shadow:none}.minimal-home .hero.hero--signature .hero-support{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;padding-top:1.5rem;border-top:0}.hero-introduction{max-width:28rem}.hero-person{display:block;margin-bottom:.85rem;font:.62rem/1.6 var(--font-mono)}.minimal-home .hero.hero--signature .hero-body{max-width:36ch;font-size:clamp(.85rem,1.15vw,1rem);line-height:1.65}.hero-invitation{gap:clamp(2rem,5vw,5rem)}.hero-contact,.hero-invitation{display:flex;align-items:center}.hero-contact{gap:1rem;min-height:44px;font-size:.72rem;border-bottom:1px solid var(--border-color)}.hero-contact svg{width:1rem;height:1rem}.hero-work-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:clamp(6rem,11vw,10rem);aspect-ratio:1;border-radius:50%;color:var(--bg-primary);background:var(--text-primary);transition:background .22s,color .22s}.hero-work-link svg{width:2rem;height:2rem;stroke-width:1.25;transition:transform .3s var(--ease-standard)}.hero-work-link span{font:.65rem var(--font-mono)}.hero-signoff{justify-content:space-between;padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--border-color);font:.56rem/1.6 var(--font-mono);text-transform:uppercase;color:var(--text-secondary)}.hero-signoff,.hero-signoff>span:last-child{display:flex;align-items:center;gap:1rem}.hero-signoff__line{display:block;width:3rem;height:1px;background:var(--accent)}.minimal-home .hero.hero--signature:after{background:linear-gradient(180deg,rgba(243,239,229,.4),rgba(243,239,229,.12) 32%,rgba(243,239,229,.15) 55%,var(--bg-primary) 100%)}.hero--signature a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}html:lang(de) .minimal-home .hero.hero--signature .hero-title{font-size:clamp(2.5rem,min(8vw,15svh),9rem)}[dir=rtl] .minimal-home .hero.hero--signature .hero-title{font-size:clamp(2.5rem,min(8.5vw,15svh),9rem);letter-spacing:0;line-height:1.2}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-work-link:hover{background:var(--accent-lime);color:var(--text-primary)}.hero-work-link:hover svg{transform:translateY(4px)}}@media (max-width:799px){.hero-cross{font-size:1.6rem}.minimal-home .hero.hero--signature .hero-title{font-size:clamp(2.8rem,min(13vw,16svh),7rem)}.minimal-home .hero.hero--signature .hero-support{grid-template-columns:1fr;gap:1.5rem;padding-top:0}.hero-invitation{justify-content:space-between}.hero-work-link{width:5.5rem;gap:.45rem}.hero-work-link svg{width:1.5rem;height:1.5rem}.hero-work-link span{font-size:.55rem}.hero-signoff{font-size:.5rem}.hero-signoff__line{display:none}html:lang(de) .minimal-home .hero.hero--signature .hero-title{font-size:clamp(1.8rem,8.4vw,4.5rem)}[dir=rtl] .minimal-home .hero.hero--signature .hero-title{font-size:clamp(1.8rem,8.6vw,4.5rem)}}@media (max-height:650px){.minimal-home .hero.hero--signature .hero__inner{gap:1rem}.hero-work-link{width:4.5rem}.hero-person{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.hero--signature a,.hero--signature svg{transition:none}}.case-evidence__heading h2{max-width:14ch}.case-evidence .result-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.case-evidence .result-grid article{min-height:24rem}.case-system{grid-template-columns:.72fr 1fr;align-items:start}.case-stack{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.case-stack summary{display:grid;min-height:5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;cursor:pointer;list-style:none}.case-stack summary::-webkit-details-marker{display:none}.case-stack summary span{color:var(--accent);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.case-stack summary strong{font-size:.82rem;font-weight:500}.case-stack summary svg{width:1rem;transition:transform var(--motion-micro)}.case-stack[open] summary svg{transform:rotate(180deg)}.case-stack .system-list{margin-bottom:1rem}.case-system__actions{grid-column:2}.experience-item{padding-block:clamp(2.5rem,5vw,5rem)}.experience-item h3{margin-top:clamp(3rem,7vw,7rem)}.experience-item ul{margin-top:2rem}@media (max-width:899px){.case-system{grid-template-columns:1fr}.case-system__actions{grid-column:auto}}html:not([dir=rtl]) :where(h1,h2,h3){letter-spacing:-.01em;line-height:.96}html:not([dir=rtl]) .minimal-home .hero-title{line-height:.82}html:not([dir=rtl]) .work-index-hero h1{letter-spacing:-.065em;line-height:.72}.case-artwork .project-art{min-height:0;aspect-ratio:2880/1555}@media (max-width:899px){.work-index-hero{min-height:calc(100svh - 5rem);padding-top:0}.work-index-hero:after{background:linear-gradient(90deg,rgba(243,239,229,.96),rgba(243,239,229,.68) 65%,rgba(243,239,229,.3))}.work-index-hero .hero-shader{inset:-8% -28% -8% 18%}.work-hero__inner{min-height:calc(100svh - 5rem)}.work-index-hero h1{font-size:clamp(4.4rem,15.5vw,8rem)}.work-hero__title-line--accent{padding-inline-start:clamp(1rem,9vw,5rem)}.work-hero__bottom{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem}.work-hero__intro{grid-column:1/-1;max-width:36rem}.work-index-layout{grid-template-columns:1fr}.work-index-preview{display:none}.project-index-row>a{grid-template-columns:2rem 1fr auto 1.25rem;min-height:7rem}.project-index-stack{display:none}.project-index-row h2{font-size:clamp(2.25rem,10vw,4rem)}.project-index-mobile{display:block;padding:0 0 1rem 3rem}.project-index-mobile summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;cursor:pointer}.project-index-mobile summary::-webkit-details-marker{display:none}.project-index-mobile[open] summary svg{transform:rotate(180deg)}.project-index-mobile>p{max-width:38rem;color:var(--text-secondary);font-size:.78rem;line-height:1.7}.project-index-mobile>div{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:1rem}.project-index-mobile>div span{padding:.35rem .45rem;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase}.project-index-mobile>a{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.resume-project-archive>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.work-hero__inner{grid-template-rows:auto 1fr auto;padding-top:1.2rem;padding-bottom:1.25rem}.work-hero__edition{display:none}.work-index-hero .eyebrow{max-width:24rem;font-size:.55rem}.work-index-hero h1{align-self:center;margin:1.5rem 0;font-size:clamp(3.85rem,18vw,6.2rem);line-height:.76}.work-hero__title-line{overflow:visible}.work-hero__title-line--accent{padding-inline-start:.4rem}.work-index-hero:after{background:linear-gradient(180deg,var(--bg-primary) 0,rgba(243,239,229,.38) 45%,var(--bg-primary) 88%)}.work-index-hero .hero-shader{inset:12% -22% 10% 8%;border-radius:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 76%,transparent)}.work-hero__bottom{grid-template-columns:1fr auto;gap:1rem;padding-top:.9rem}.work-hero__intro{display:none}.work-hero__stats{gap:1.4rem}.work-hero__stats dd{font-size:1.8rem}.work-hero__scroll{min-width:0;width:2.75rem;justify-content:center;border:1px solid var(--text-primary)}.work-hero__scroll span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.work-index-filters{flex-wrap:nowrap;overflow-x:auto}.work-index-filters button{flex:0 0 auto}.project-index-row>a{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.6rem}.project-index-row>a>svg{display:none}.project-status{padding:.32rem .4rem;font-size:.48rem}.project-index-mobile{padding-inline-start:2.2rem}.resume-projects .resume-project-row{grid-template-columns:2rem 1fr auto}.resume-projects .resume-project-row>p:last-child{display:none}.resume-project-archive>div{grid-template-columns:1fr}}.page-curtain{position:fixed;inset:0;z-index:var(--z-route);visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:ltr}.page-curtain__panel{position:relative;height:100%;margin-inline:-1px;background:#17161d;will-change:transform}.page-curtain__panel:after{content:"";position:absolute;inset:0 0 auto;height:clamp(3px,.55vh,6px);background:var(--accent-lime)}.page-curtain__panel+.page-curtain__panel{box-shadow:inset 1px 0 rgb(243 239 229/8%)}.page-curtain__identity{position:absolute;inset:0;display:grid;place-items:center;padding:24px;pointer-events:none}.page-curtain__name{display:block;color:#f3efe5;font-family:var(--font-sans);font-size:clamp(32px,8vw,112px);font-weight:600;line-height:1.05;letter-spacing:-.055em;text-align:center;clip-path:inset(100% 0 0 0)}.motion-word{display:inline-block;vertical-align:top;overflow:clip;padding-block:.17em .22em;margin-block:-.17em -.22em;padding-inline:.045em;margin-inline:-.045em;perspective:800px}.motion-word__ink{display:inline-block;transform-origin:50% 100%}.exhibit__image{perspective:1000px}.exhibit__screen{transform-origin:50% 50%}.practice-sections--contrast .capabilities__layout--text .capability{position:relative;border-top-color:transparent;--rule-scale:1}.capability:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--border-color);transform:scaleX(var(--rule-scale,1));transform-origin:left}[dir=rtl] .capability:before{transform-origin:right}.delivery__stages{position:relative;--process-progress:1}.delivery__stages:before{content:"";position:absolute;inset-block:0;inset-inline-start:-.9rem;width:2px;background:var(--accent-lime);transform:scaleY(var(--process-progress));transform-origin:top;opacity:.65}.mega-cta{position:relative;border-color:transparent;--cta-rule:1}.mega-cta:after,.mega-cta:before{content:"";position:absolute;inset-inline:0;height:1px;background:rgb(255 255 255/.36);transform:scaleX(var(--cta-rule));transform-origin:left}.mega-cta:before{top:0}.mega-cta:after{bottom:0;transform-origin:right}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability__content h3{transition:color .45s,translate .6s cubic-bezier(.16,1,.3,1)}.capability:hover .capability__content h3{color:var(--accent);translate:.2em 0}[dir=rtl] .capability:hover .capability__content h3{translate:-.2em 0}.mega-cta>svg{transition:translate .6s cubic-bezier(.16,1,.3,1)}.mega-cta:hover>svg{translate:8px -8px}}@media (prefers-reduced-motion:reduce){.motion-word{perspective:none}}.selection\:bg-accent ::-moz-selection{background-color:var(--accent)}.selection\:bg-accent ::selection{background-color:var(--accent)}.selection\:text-white ::-moz-selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:text-white ::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:bg-accent::-moz-selection{background-color:var(--accent)}.selection\:bg-accent::selection{background-color:var(--accent)}.selection\:text-white::-moz-selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:text-white::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;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))}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-bg-secondary:hover{background-color:var(--bg-secondary)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-bg-primary:hover{color:var(--bg-primary)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgb(0 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)}.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}.group\/project:hover .group-hover\/project\:-translate-y-0\.5{--tw-translate-y:-0.125rem}.group:hover .group-hover\:translate-x-1,.group\/project:hover .group-hover\/project\:-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\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:translate-x-full{--tw-translate-x:100%}.group:hover .group-hover\:translate-x-full,.group:hover .group-hover\:translate-y-1{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-y-1{--tw-translate-y:0.25rem}.group:hover .group-hover\:rotate-45{--tw-rotate:45deg}.group:hover .group-hover\:rotate-45,.group:hover .group-hover\:scale-110{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-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:scale-150{--tw-scale-x:1.5;--tw-scale-y:1.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\:bg-accent{background-color:var(--accent)}.group:hover .group-hover\:text-accent{color:var(--accent)}.group:hover .group-hover\:text-txt-primary{color:var(--text-primary)}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:absolute{position:absolute}.sm\:-left-\[47px\]{left:-47px}.sm\:-right-\[47px\]{right:-47px}.sm\:left-0{left:0}.sm\:right-7{right:1.75rem}.sm\:top-0{top:0}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ml-6{margin-left:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-14{margin-top:3.5rem}.sm\:inline{display:inline}.sm\:h-48{height:12rem}.sm\:h-64{height:16rem}.sm\:h-80{height:20rem}.sm\:h-full{height:100%}.sm\:min-h-28{min-height:7rem}.sm\:min-h-80{min-height:20rem}.sm\:min-h-\[28rem\]{min-height:28rem}.sm\:w-48{width:12rem}.sm\:w-64{width:16rem}.sm\:w-80{width:20rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-\[14rem\]{max-width:14rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[0\.18fr_1fr_auto\]{grid-template-columns:.18fr 1fr auto}.sm\:grid-cols-\[1\.1fr_1fr_auto\]{grid-template-columns:1.1fr 1fr auto}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:justify-end{justify-content:flex-end}.sm\:gap-6{gap:1.5rem}.sm\:justify-self-end{justify-self:end}.sm\:justify-self-center{justify-self:center}.sm\:border-s{border-inline-start-width:1px}.sm\:p-10{padding:2.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:py-8{padding-top:2rem}.sm\:pb-8,.sm\:py-8{padding-bottom:2rem}.sm\:pl-10{padding-left:2.5rem}.sm\:pr-10{padding-right:2.5rem}.sm\:ps-8{padding-inline-start:2rem}.sm\:pt-20{padding-top:5rem}.sm\:text-end{text-align:end}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.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-7xl{font-size:4.5rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:mt-20{margin-top:5rem}.md\:grid{display:grid}.md\:min-h-\[26rem\]{min-height:26rem}.md\:min-h-full{min-height:100%}.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-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:gap-6{gap:1.5rem}.md\:border-s{border-inline-start-width:1px}.md\:border-t-0{border-top-width:0}.md\:p-9{padding:2.25rem}}@media (min-width:1024px){.lg\:left-\[5\%\]{left:5%}.lg\:right-\[8\%\]{right:8%}.lg\:top-3{top:.75rem}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:mb-2{margin-bottom:.5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:mt-1{margin-top:.25rem}.lg\:h-\[28rem\]{height:28rem}.lg\:w-\[28rem\]{width:28rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.18fr_0\.9fr_0\.7fr_0\.35fr\]{grid-template-columns:.18fr .9fr .7fr .35fr}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1\.4fr_0\.7fr\]{grid-template-columns:1.4fr .7fr}.lg\:grid-cols-\[1fr_0\.76fr\]{grid-template-columns:1fr .76fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(18rem\2c 30rem\)\]{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem)}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-16{gap:4rem}.lg\:justify-self-end{justify-self:end}.lg\:p-10{padding:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-36{padding-top:9rem;padding-bottom:9rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pt-32{padding-top:8rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-\[6\.2rem\]{font-size:6.2rem}.lg\:text-\[6\.6rem\]{font-size:6.6rem}}@media (min-width:1280px){.xl\:text-9xl{font-size:8rem;line-height:1}}