@tailwind components;@tailwind utilities;:root{--animate-spin: spin 1s linear infinite}.animate-fade-in{animation:fade-in 1s var(--animation-delay, 0s) ease forwards}.animate-fade-up{animation:fade-up 1s var(--animation-delay, 0s) ease forwards}.animate-marquee{animation:marquee var(--duration) infinite linear}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}.animate-shimmer{animation:shimmer 8s infinite}.animate-spin{animation:var(--animate-spin)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes image-glow{0%{opacity:0;animation-timing-function:cubic-bezier(.74,.25,.76,1)}10%{opacity:.7;animation-timing-function:cubic-bezier(.12,.01,.08,.99)}to{opacity:.4}}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,90%,to{background-position:calc(-100% - var(--shimmer-width)) 0}30%,60%{background-position:calc(100% + var(--shimmer-width)) 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}@keyframes fast-pulse{0%{opacity:.1}50%{opacity:.6}to{opacity:.1}}.animate-fast-pulse{animation:fast-pulse 2s ease-in-out infinite}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 47.4% 11.2%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--card: transparent;--card-foreground: 222.2 47.4% 11.2%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 100% 50%;--destructive-foreground: 210 40% 98%;--ring: 215 20.2% 65.1%;--radius: .5rem}.dark{--background: 224 71% 4%;--foreground: 213 31% 91%;--muted: 223 47% 11%;--muted-foreground: 215.4 16.3% 56.9%;--accent: 216 34% 17%;--accent-foreground: 210 40% 98%;--popover: 224 71% 4%;--popover-foreground: 215 20.2% 65.1%;--border: 216 34% 17%;--input: 216 34% 17%;--card: transparent;--card-foreground: 213 31% 91%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 1.2%;--secondary: 222.2 47.4% 11.2%;--secondary-foreground: 210 40% 98%;--destructive: 0 63% 31%;--destructive-foreground: 210 40% 98%;--ring: 216 34% 17%;--radius: .5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;overflow-x:hidden;cursor:none}html{overflow-x:hidden}a,button,input,textarea,select,[role=button],[tabindex],.cursor-pointer,[class*=cursor-]{cursor:none!important}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.badge-button{box-sizing:border-box;outline:none}.badge-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.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}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-\[4\%\]{top:-4%;right:-4%;bottom:-4%;left:-4%}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[-100\%\]{top:-100%;right:-100%;bottom:-100%;left:-100%}.inset-x-0{left:0;right:0}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-6{left:1.5rem}.left-\[110px\]{left:110px}.left-\[50\%\]{left:50%}.left-\[50px\]{left:50px}.left-\[85px\]{left:85px}.left-px{left:1px}.right-0{right:0}.right-4{right:1rem}.right-8{right:2rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[1px\]{top:1px}.top-\[35px\]{top:35px}.top-\[39px\]{top:39px}.top-\[40px\]{top:40px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.mt-1\.5{margin-top:.375rem}.mt-\[-0\.62px\]{margin-top:-.62px}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[400\/435\]{aspect-ratio:400/435}.aspect-\[9\/19\.5\]{aspect-ratio:9/19.5}.aspect-video{aspect-ratio:16 / 9}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\/4{height:75%}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1000px\]{height:1000px}.h-\[100px\]{height:100px}.h-\[119px\]{height:119px}.h-\[157\.2px\]{height:157.2px}.h-\[157px\]{height:157px}.h-\[1px\]{height:1px}.h-\[500px\]{height:500px}.h-\[801px\]{height:801px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[112px\]{width:112px}.w-\[1px\]{width:1px}.w-\[233px\]{width:233px}.w-\[249\.28px\]{width:249.28px}.w-\[249px\]{width:249px}.w-\[80px\]{width:80px}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1292px\]{max-width:1292px}.max-w-\[1318px\]{max-width:1318px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[90\%\]{max-width:90%}.max-w-\[90vw\]{max-width:90vw}.max-w-max{max-width:max-content}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-6{--tw-translate-y: -1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-100\%\]{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-8deg\]{--tw-rotate: -8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[8deg\]{--tw-rotate: 8deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-x-12{--tw-skew-x: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[shimmer_1\.5s_infinite\]{animation:shimmer 1.5s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-\[spin_4s_linear_infinite\]{animation:spin 4s linear infinite}.cursor-none{cursor:none}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.columns-1{columns:1}.break-inside-avoid{break-inside:avoid}.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-col-reverse{flex-direction:column-reverse}.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}.justify-items-center{justify-items:center}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3\.08px\]{gap:3.08px}.gap-\[30px\]{gap:30px}.gap-\[40px\]{gap:40px}.gap-\[70px\]{gap:70px}.gap-x-12{column-gap:3rem}.gap-y-16{row-gap:4rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[14\.77px\]{border-radius:14.77px}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-\[27px\]{border-radius:27px}.rounded-\[30px\]{border-radius:30px}.rounded-\[40px\]{border-radius:40px}.rounded-\[9999px\],.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-none{border-style:none}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#121212\]{--tw-bg-opacity: 1;background-color:rgb(18 18 18 / var(--tw-bg-opacity, 1))}.bg-\[\#121212\]\/80{background-color:#121212cc}.bg-\[\#121212\]\/95{background-color:#121212f2}.bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-\[\#1b1d20\]{--tw-bg-opacity: 1;background-color:rgb(27 29 32 / var(--tw-bg-opacity, 1))}.bg-\[\#E31937\]{--tw-bg-opacity: 1;background-color:rgb(227 25 55 / var(--tw-bg-opacity, 1))}.bg-\[\#F5F5F7\]{--tw-bg-opacity: 1;background-color:rgb(245 245 247 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/80{background-color:#fffc}.bg-white\/95{background-color:#fffffff2}.bg-\[conic-gradient\(from_90deg_at_50\%_50\%\,\#00000000_0\%\,\#E31937_50\%\,\#00000000_100\%\)\]{background-image:conic-gradient(from 90deg at 50% 50%,#0000,#e31937,#0000)}.bg-\[linear-gradient\(90deg\,\#E5E5E5_0\%\,\#CCCCCC_100\%\)\]{background-image:linear-gradient(90deg,#e5e5e5,#ccc)}.bg-\[radial-gradient\(circle_at_78\%_18\%\,rgba\(255\,255\,255\,0\.13\)\,transparent_34\%\)\,linear-gradient\(145deg\,\#24272c_0\%\,\#17191c_100\%\)\]{background-image:radial-gradient(circle at 78% 18%,rgba(255,255,255,.13),transparent 34%),linear-gradient(145deg,#24272c,#17191c)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.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-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left{object-position:left}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-8{padding-bottom:2rem}.pt-0{padding-top:0}.pt-12{padding-top:3rem}.pt-32{padding-top:8rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[12px\]{font-size:12px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[32px\]{font-size:32px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[0\.9\]{line-height:.9}.leading-\[1\.25\]{line-height:1.25}.leading-\[1\.4\]{line-height:1.4}.leading-\[normal\]{line-height:normal}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.56px\]{letter-spacing:-.56px}.tracking-\[-0\.7px\]{letter-spacing:-.7px}.tracking-\[-0\.8px\]{letter-spacing:-.8px}.tracking-\[-1\.12px\]{letter-spacing:-1.12px}.tracking-\[-1\.26px\]{letter-spacing:-1.26px}.tracking-\[-1\.28px\]{letter-spacing:-1.28px}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#121212\]{--tw-text-opacity: 1;color:rgb(18 18 18 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.mix-blend-difference{mix-blend-mode:difference}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);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)}.drop-shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.35\)\]{--tw-drop-shadow: drop-shadow(0 2px 8px rgba(0,0,0,.35));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)}.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-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,box-shadow\]{transition-property:transform,box-shadow;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-none{transition-property:none}.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}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-\[2000ms\]{transition-duration:2s}.duration-\[250ms\]{transition-duration:.25s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[font-family\:\'Bricolage_Grotesque\'\,Helvetica\]{font-family:Bricolage Grotesque,Helvetica}.\[font-family\:\'Fraunces\'\,Georgia\,serif\]{font-family:Fraunces,Georgia,serif}.\[font-family\:\'Space_Mono\'\,monospace\]{font-family:Space Mono,monospace}.\[text-shadow\:0_1px_6px_rgba\(0\,0\,0\,0\.4\)\]{text-shadow:0 1px 6px rgba(0,0,0,.4)}.\[text-shadow\:0_2px_12px_rgba\(0\,0\,0\,0\.35\)\]{text-shadow:0 2px 12px rgba(0,0,0,.35)}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.\[transform\:rotateY\(180deg\)\]{transform:rotateY(180deg)}@media (max-width: 767px){.header-bg{height:400px!important}.nav-container{gap:1rem!important}.nav-logo{font-size:1.5rem!important}.nav-links{gap:1rem!important}.nav-link{font-size:1rem!important;padding:.5rem 1rem!important}.hero-container{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important}.hero-text-container{flex-direction:column!important;gap:.5rem!important}.hero-text{font-size:2.25rem!important}.social-icons{gap:1rem!important}.social-icon{width:2rem!important;height:2rem!important}.description-text{font-size:1.125rem!important}.badge-company-container{flex-direction:column!important;gap:1.5rem!important;align-items:flex-start!important}.badge{padding:.75rem 1.5rem!important;font-size:1.125rem!important}.company-logos{gap:1rem!important}.company-logo{width:2rem!important;height:2rem!important}.toronto-case-container{display:flex!important;justify-content:center!important;align-items:center!important}.section-badge-container{width:90%!important;margin:0 auto!important}.section-badge{padding:.75rem 2rem!important;font-size:1.125rem!important}.more-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:.75rem!important;row-gap:3rem!important}.more-work-item{width:100%!important;max-width:300px!important;margin:0 auto!important}.more-work-text{font-size:1rem!important}}@media (max-width: 899px){.header-background{height:clamp(1100px,140svh,1400px)!important}.header-gradient{display:none}.more-work-grid{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;row-gap:clamp(56px,16vw,104px)!important}.more-work-item{width:100%!important;max-width:none!important;min-width:0;gap:clamp(8px,2.4vw,16px)!important}.more-work-item.is-mobile-focused{transform:translateY(-.5rem)!important}.more-work-item.is-mobile-focused .more-work-image-1{transform:translate(-1rem,-4rem) rotate(-15deg)!important}.more-work-item.is-mobile-focused .more-work-image-2{transform:translateY(-5rem)!important}.more-work-item.is-mobile-focused .more-work-image-3{transform:translate(1rem,-4rem) rotate(15deg)!important}.more-work-art{width:min(100%,clamp(122px,42vw,190px))!important;height:auto!important;aspect-ratio:249.28 / 157.2}.more-work-art-inner{width:100%!important;height:100%!important}.more-work-folder-union{top:0!important;left:.4%!important;width:93.57%!important;height:100%!important}.more-work-image{width:32.13%!important;height:63.69%!important}.more-work-image-1{top:22.29%!important;left:20.08%!important}.more-work-image-2{top:25.48%!important;left:34.14%!important}.more-work-image-3{top:22.29%!important;left:44.18%!important}.more-work-folder-front{top:24.84%!important;left:0!important;width:100%!important;height:75.8%!important}.more-work-text{max-width:100%;font-size:clamp(11px,3.6vw,15px)!important;letter-spacing:-.04em!important;line-height:1.3!important;text-align:center;white-space:normal}}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:z-\[1\]:before{content:var(--tw-content);z-index:1}.before\:rounded-\[9999px\]:before{content:var(--tw-content);border-radius:9999px}.before\:p-\[2px\]:before{content:var(--tw-content);padding:2px}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.before\:\[-webkit-mask-composite\:xor\]:before{content:var(--tw-content);-webkit-mask-composite:xor}.before\:\[-webkit-mask\:linear-gradient\(\#fff_0_0\)_content-box\,linear-gradient\(\#fff_0_0\)\]:before{content:var(--tw-content);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.before\:\[background\:linear-gradient\(134deg\,rgba\(186\,186\,186\,0\.81\)_0\%\,rgba\(99\,99\,99\,1\)_74\%\,rgba\(186\,186\,186\,0\.81\)_100\%\)\]:before{content:var(--tw-content);background:linear-gradient(134deg,#bababacf,#636363 74%,#bababacf)}.before\:\[mask-composite\:exclude\]:before{content:var(--tw-content);-webkit-mask-composite:xor;mask-composite:exclude}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#E31937\]:hover{--tw-border-opacity: 1;border-color:rgb(227 25 55 / var(--tw-border-opacity, 1))}.hover\:border-\[\#E31937\]\/20:hover{border-color:#e3193733}.hover\:bg-\[\#c41530\]:hover{--tw-bg-opacity: 1;background-color:rgb(196 21 48 / var(--tw-bg-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-\[linear-gradient\(270deg\,\#F0F0F0_0\%\,\#D9D9D9_100\%\)\]:hover{background-image:linear-gradient(270deg,#f0f0f0,#d9d9d9)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-\[0_10px_40px_-10px_rgba\(227\,25\,55\,0\.1\)\]:hover{--tw-shadow: 0 10px 40px -10px rgba(227,25,55,.1);--tw-shadow-colored: 0 10px 40px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:before\:\[background\:linear-gradient\(226deg\,rgba\(200\,200\,200\,0\.9\)_0\%\,rgba\(120\,120\,120\,1\)_74\%\,rgba\(200\,200\,200\,0\.9\)_100\%\)\]:hover:before{content:var(--tw-content);background:linear-gradient(226deg,#c8c8c8e6,#787878 74%,#c8c8c8e6)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-500:focus-visible{outline-color:#3b82f6}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#3b82f6\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width: 4px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:-translate-x-4{--tw-translate-x: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-16{--tw-translate-y: -4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-20{--tw-translate-y: -5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-\[1\.5\%\]{--tw-translate-x: 1.5%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-\[100\%\]{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-\[1\.5\%\]{--tw-translate-y: 1.5%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-\[-15deg\]{--tw-rotate: -15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-\[15deg\]{--tw-rotate: 15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.group:hover .group-hover\:animate-bounce{animation:bounce 1s infinite}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-20{opacity:.2}.group:hover .group-hover\:opacity-30{opacity:.3}.group:hover .group-hover\:opacity-5{opacity:.05}.group:hover .group-hover\:opacity-60{opacity:.6}.group:hover .group-hover\:shadow-\[0_24px_60px_-30px_rgba\(18\,18\,18\,0\.55\)\]{--tw-shadow: 0 24px 60px -30px rgba(18,18,18,.55);--tw-shadow-colored: 0 24px 60px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:\[transform\:perspective\(1000px\)_rotateY\(8deg\)_scale\(1\.02\)\]{transform:perspective(1000px) rotateY(8deg) scale(1.02)}.group:hover .group-hover\:\[transform\:rotateZ\(-0\.65deg\)\]{transform:rotate(-.65deg)}.group:focus-visible .group-focus-visible\:translate-x-\[1\.5\%\]{--tw-translate-x: 1.5%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:translate-y-\[1\.5\%\]{--tw-translate-y: 1.5%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:\[transform\:rotateZ\(-0\.65deg\)\]{transform:rotate(-.65deg)}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion: reduce){.motion-reduce\:transform-none{transform:none}.motion-reduce\:transition-none{transition-property:none}}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:left-8{left:2rem}.sm\:top-8{top:2rem}.sm\:h-12{height:3rem}.sm\:w-\[128px\]{width:128px}.sm\:max-w-none{max-width:none}.sm\:columns-2{columns:2}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-8{padding:2rem}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:left-10{left:2.5rem}.md\:top-10{top:2.5rem}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mx-0{margin-left:0;margin-right:0}.md\:block{display:block}.md\:hidden{display:none}.md\:h-\[801px\]{height:801px}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-16{gap:4rem}.md\:gap-32{gap:8rem}.md\:gap-8{gap:2rem}.md\:gap-\[68px\]{gap:68px}.md\:p-10{padding:2.5rem}.md\:p-20{padding:5rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pt-48{padding-top:12rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-9xl{font-size:8rem;line-height:1}.md\:text-\[32px\]{font-size:32px}}@media (min-width: 900px){.min-\[900px\]\:h-\[900px\]{height:900px}}@media (min-width: 1024px){.lg\:columns-3{columns:3}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.shirt-rail{--pitch:64px;--row-height:325px;--row-gap:22px;--edge-gutter:calc((100vw - 32px)/2 - var(--pitch)/2);position:relative;height:100%;min-height:672px;display:flex;flex-direction:column;justify-content:center;overflow:visible;background:transparent;color:#222624;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}.shirt-rail,.shirt-rail *{box-sizing:border-box}.shirt-rail button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.shirt-rail button:focus-visible{outline:2px solid #353d39;outline-offset:5px}.shirt-rail .shirt-rail-position,.shirt-rail .shirt-rail-summary{display:none}.shirt-rail .rack-room{position:relative;margin:0;height:calc(var(--row-height)*2 + var(--row-gap))}.shirt-rail .rack-strip{transition:opacity .42s ease}.shirt-rail.is-loading .rack-strip,.shirt-rail.is-revealing .rack-strip{opacity:0;pointer-events:none}.shirt-rail.is-loaded .rack-strip,.shirt-rail.webgl-unavailable .rack-strip{opacity:1;pointer-events:auto}.shirt-rail .rack-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .42s ease}.shirt-rail.is-loading .rack-loader,.shirt-rail.is-revealing .rack-loader{opacity:1}.shirt-rail.is-loaded .rack-loader{opacity:0;visibility:hidden;transition:opacity .42s ease,visibility 0s .42s}.shirt-rail.webgl-unavailable .rack-loader{opacity:1}.shirt-rail .rack-poster{position:absolute;max-width:none;opacity:0;pointer-events:none}.shirt-rail.is-loading .rack-poster{opacity:1}.shirt-rail.webgl-unavailable .rack-loader-pattern{display:none}.shirt-rail.webgl-unavailable .rack-poster{opacity:1}.shirt-rail.webgl-unavailable .kit>.swing{visibility:hidden}.shirt-rail .rack-loader-pattern{display:none}.shirt-rail .rail{position:absolute;left:24px;right:24px;top:14px;height:6px;background:#9ca3a4;border-top:1px solid #c7cdce;border-bottom:1px solid #747c7d;z-index:0;mask-image:linear-gradient(to right,transparent,#000 72px,#000 calc(100% - 72px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 72px,#000 calc(100% - 72px),transparent)}.shirt-rail .rail i{position:absolute;width:10px;height:15px;top:-5px;left:-4px;background:#a3aaaa;border:1px solid #8d9696;border-radius:2px}.shirt-rail .rail i+i{left:auto;right:-4px}.shirt-rail.webgl-ready .rail{visibility:hidden}.shirt-rail .rack-strip{height:100%;width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;position:relative}.shirt-rail .rack-strip::-webkit-scrollbar{display:none}.shirt-rail .rack-track{position:relative;display:flex;width:max-content;height:100%;padding:0;flex-direction:column;gap:var(--row-gap)}.shirt-rail .rack-row{position:relative;display:flex;width:max-content;height:var(--row-height);padding-inline:var(--edge-gutter)}.shirt-rail .rack-row+.rack-row{margin-top:-72px}.shirt-rail .rack-canvas{position:absolute;top:0;pointer-events:none;z-index:1}.shirt-rail .slot{position:relative;z-index:2;flex:0 0 var(--pitch);width:var(--pitch);height:100%;scroll-snap-align:center}.shirt-rail .kit{position:absolute;left:0;top:0;width:var(--pitch);height:305px;padding:0;border:0;background:none;cursor:pointer;touch-action:pan-x;transform:translateZ(0);transform-origin:50% 16px}.shirt-rail .kit svg{position:absolute;left:0;top:0;width:124px;height:310px;overflow:visible;pointer-events:none}.shirt-rail .kit[aria-selected=true]{z-index:40}.shirt-rail .kit.is-lifted{opacity:.18}.shirt-rail .kit:focus-visible{outline-offset:2px;border-radius:2px}.shirt-rail .kit>.swing{display:block;position:absolute;left:calc(50% - 62px);top:0;width:124px;height:310px;transform-origin:62px 17.36px;pointer-events:none}.shirt-rail .hem{transform-origin:56px 130px}.shirt-rail .garment{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.shirt-rail .is-3d .kit>.swing{visibility:hidden}.shirt-rail dialog{position:relative;margin:auto;width:calc(100% - 32px);max-width:680px;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:20px;background-color:#ffffff6b;background-image:linear-gradient(160deg,#ffffffc7,#ffffff94 42%,#f4f6ff9e);box-shadow:0 24px 70px #12121229,inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff47,inset 0 -18px 36px -22px #7882a059;color:#121212;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}.shirt-rail dialog:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 6% -8%,#ffffffe6,#fff0 58%);content:"";pointer-events:none}.shirt-rail dialog::backdrop{background:#1e23206e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.shirt-rail .dialog-panel{position:relative;z-index:1;display:grid;grid-template-columns:1fr;min-height:0}.shirt-rail .close{position:absolute;z-index:10;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff2e;cursor:pointer!important;pointer-events:auto;isolation:isolate;transition:background-color .16s ease,transform .16s ease}.shirt-rail .close svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.4}.shirt-rail dialog[open],.shirt-rail dialog[open] *{cursor:auto!important}.shirt-rail dialog[open] .close{cursor:pointer!important}.shirt-rail .dialog-logo-stage{display:grid;min-width:0;padding:62px 32px;place-items:center}.shirt-rail .dialog-logo{display:block;width:180px;max-width:100%;height:180px;object-fit:contain;object-position:center}.shirt-rail .dialog-logo[hidden],.shirt-rail .dialog-logo-fallback[hidden]{display:none}.shirt-rail .dialog-logo-fallback{display:grid;width:180px;max-width:100%;height:180px;place-items:center;color:#3f444c;font-family:Fraunces,Georgia,serif;font-size:var(--type-header,40px);font-weight:400;letter-spacing:-.025em;text-align:center}.shirt-rail .dialog-copy{display:flex;min-width:0;padding:56px 52px 50px 16px;align-self:stretch;flex-direction:column;justify-content:center;font-family:Space Mono,monospace}.shirt-rail .dialog-club{margin:0;font-family:Fraunces,Georgia,serif;font-size:var(--type-header,40px);font-optical-sizing:auto;font-weight:400;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.shirt-rail .dialog-subtitle{display:none;margin:7px 0 0;color:#4c5159;font-family:Space Mono,monospace;font-size:var(--type-detail,12px);font-weight:400;letter-spacing:-.02em;line-height:1.35;overflow-wrap:anywhere}.shirt-rail .dialog-meta{display:grid;width:100%;margin:28px 0 0;padding:0}.shirt-rail .dialog-meta>div{display:grid;padding:15px 0;align-items:baseline;grid-template-columns:86px minmax(0,1fr);gap:18px;border-top:1px solid rgba(18,18,18,.13)}.shirt-rail .dialog-meta>div:last-child{border-bottom:1px solid rgba(18,18,18,.13)}.shirt-rail .dialog-meta dt{color:#5f646d;font-size:var(--type-detail,12px);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.shirt-rail .dialog-meta dd{min-width:0;margin:0;font-size:var(--type-body,16px);font-weight:400;letter-spacing:-.035em;line-height:1.4;text-align:right;overflow-wrap:anywhere}@media (min-width:900px){.shirt-rail{--pitch:min(calc((88vw - 124px) / var(--rack-cols,16)),52px);--row-height:335px;--row-gap:26px;--edge-gutter:62px}.shirt-rail .rack-room{height:calc(var(--row-height)*2 + var(--row-gap))}.shirt-rail .rack-strip{overflow:visible;scroll-snap-type:none}.shirt-rail .rack-track{padding:0;margin:0 auto}.shirt-rail .dialog-panel{grid-template-columns:280px minmax(0,1fr);min-height:390px}}@media (max-width:899px){.shirt-rail{--pitch:clamp(88px,24vw,116px);--pitch-half:clamp(44px,12vw,58px);--row-height:clamp(240px,75vw,305px);--kit-width:clamp(96px,30vw,122px);--kit-half-width:clamp(48px,15vw,61px);--kit-pivot-y:clamp(13px,4.2vw,17px);--row-gap:0px;--edge-gutter:calc(50vw - var(--pitch-half));min-height:0;height:var(--row-height);justify-content:flex-start}.shirt-rail .rack-room{height:calc(100% - var(--rack-count-space,64px));flex:0 0 calc(100% - var(--rack-count-space,64px))}.shirt-rail .rack-strip{overflow-x:auto;overflow-y:visible;scroll-snap-type:none;scroll-padding-inline:var(--edge-gutter)}.shirt-rail .rack-track{width:max-content;height:var(--row-height);flex-direction:row;gap:0}.shirt-rail .rack-row{width:max-content;height:var(--row-height);flex:0 0 auto;padding:0}.shirt-rail .rack-row:first-of-type{padding-left:var(--edge-gutter)}.shirt-rail .rack-row:last-of-type{padding-right:var(--edge-gutter)}.shirt-rail .rack-row+.rack-row{margin-top:0}.shirt-rail .rail{left:-24px;right:auto;width:calc(200% + 48px);mask-image:none;-webkit-mask-image:none}.shirt-rail .rack-row:first-of-type .rail{display:block}.shirt-rail .rack-row:not(:first-of-type) .rail{display:none}.shirt-rail .rail i{display:none}.shirt-rail .kit{height:var(--row-height)}.shirt-rail .kit svg{width:var(--kit-width);height:var(--row-height)}.shirt-rail .kit>.swing{left:calc(50% - var(--kit-half-width));width:var(--kit-width);height:var(--row-height);transform-origin:var(--kit-half-width) var(--kit-pivot-y)}.shirt-rail .shirt-rail-position{display:block;width:100%;min-height:32px;margin:0;padding-top:8px;color:#4c5159;font-family:Space Mono,monospace;font-size:var(--type-detail,12px);font-weight:500;letter-spacing:.01em;line-height:1.4;text-align:center}.shirt-rail .shirt-rail-summary{display:flex;width:100%;min-height:32px;margin:0;padding:0 16px;align-items:center;flex-direction:column;color:#4c5159;font-family:Space Mono,monospace;font-size:var(--type-body,16px);font-weight:400;letter-spacing:-.02em;line-height:1.35;text-align:center}.shirt-rail .shirt-rail-summary-club{color:#20242a;font-weight:700}.shirt-rail .shirt-rail-summary-meta{display:block;margin-top:2px}.shirt-rail .kit,.shirt-rail .rack-strip,.shirt-rail button{cursor:none!important}.shirt-rail dialog{width:calc(100% - 28px)}.shirt-rail .dialog-panel{grid-template-columns:minmax(76px,30%) minmax(0,1fr);min-height:128px;align-items:center}.shirt-rail .dialog-logo-stage{padding:20px 8px 20px 20px}.shirt-rail .dialog-logo,.shirt-rail .dialog-logo-fallback{width:clamp(64px,22vw,92px);height:clamp(64px,22vw,92px)}.shirt-rail .dialog-copy{padding:20px 20px 20px 8px;align-items:flex-start;justify-content:center;text-align:left}.shirt-rail .dialog-club{font-size:var(--type-body,16px)}.shirt-rail .dialog-subtitle{display:block;margin-top:6px;font-size:var(--type-detail,12px)}}@media (hover:hover){.shirt-rail .close:hover{background:#ffffff9e;transform:scale(1.04)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.shirt-rail dialog{background-color:#fffffff5}}@media (prefers-reduced-transparency:reduce){.shirt-rail dialog{border-color:#12121221;background-color:#fff;background-image:none;box-shadow:0 24px 70px #12121229;backdrop-filter:none;-webkit-backdrop-filter:none}.shirt-rail dialog:before{display:none}.shirt-rail dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.shirt-rail .kit,.shirt-rail .swing,.shirt-rail .hem{transition:transform .12s ease,opacity .12s ease}.shirt-rail .rack-loader-pattern{animation:none}.shirt-rail .rack-strip,.shirt-rail .rack-loader{transition:opacity .12s linear}}@media (scripting:none){.shirt-rail.is-loading .rack-strip{opacity:1;pointer-events:auto}.shirt-rail .rack-loader{display:none}}.collapsing-home{--type-hero: 64px;--type-header: 40px;--type-body: 16px;--type-detail: 12px;position:relative;z-index:1;width:100%;color:#121212;font-family:Bricolage Grotesque,Helvetica,sans-serif}.collapsing-mobile-intro,.collapsing-hero-copy-layer,.collapsing-hero-panel,.collapsing-mobile-bar,.collapsing-mobile-menu{font-family:Space Mono,monospace}.collapsing-home *,.collapsing-home *:before,.collapsing-home *:after{box-sizing:border-box}.collapsing-home button,.collapsing-home a{font:inherit}.collapsing-home a{color:inherit;text-decoration:none}.collapsing-home :is(a,button):focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.collapsing-home button:disabled{cursor:not-allowed}.collapsing-hero-copy-layer,.collapsing-hero-panel{display:none}.collapsing-hero-stage{position:relative;z-index:2;display:flex;width:calc(100% - 32px);max-width:1318px;min-height:100svh;margin:0 auto;padding:44px 0 72px;flex-direction:column;gap:56px;scroll-margin-top:0}.collapsing-mobile-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start}.collapsing-mobile-intro:before{position:absolute;z-index:-1;top:-72px;right:-16px;bottom:-320px;left:-16px;background:linear-gradient(to bottom,#ffffffdb,#ffffffb3,#ffffff6b 68%,#fff0);content:"";pointer-events:none;backdrop-filter:blur(12px) saturate(82%);-webkit-backdrop-filter:blur(12px) saturate(82%);mask-image:linear-gradient(to bottom,#000 0%,#000 46%,rgba(0,0,0,.82) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 46%,rgba(0,0,0,.82) 70%,transparent 100%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.collapsing-mobile-intro:before{background:radial-gradient(ellipse 130% 52% at 0% 18%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.74) 58%,transparent 100%),radial-gradient(ellipse 140% 64% at 6% 76%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.7) 60%,transparent 100%)}}@media (prefers-reduced-transparency: reduce){.collapsing-mobile-intro:before{background:radial-gradient(ellipse 132% 54% at 0% 18%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.82) 62%,transparent 100%),radial-gradient(ellipse 142% 66% at 6% 76%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.8) 64%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none}}.collapsing-mobile-intro h1{display:flex;margin:18px 0 0;flex-direction:column;font-family:Fraunces,Georgia,serif;font-size:var(--type-hero);font-optical-sizing:auto;font-weight:400;letter-spacing:-.025em;line-height:.9;text-transform:lowercase}.collapsing-hero-intro{margin:22px 0 0;font-size:var(--type-body);font-weight:400;letter-spacing:-.035em;line-height:1.4}.collapsing-hero-intro strong,.collapsing-hero-collapsed-program strong{font-weight:700;white-space:nowrap}.collapsing-hero-intro-underline{position:relative;display:inline-block;white-space:nowrap}.collapsing-hero-intro-underline:after{position:absolute;right:0;bottom:.08em;left:0;height:1px;background:currentColor;content:"";pointer-events:none;transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1)}.collapsing-hero-intro-underline:hover:after{transform:scaleX(1)}.collapsing-mobile-scroll-hint{display:inline-flex;min-height:44px;margin-top:28px;align-items:center;gap:9px;color:#4c5159;font-size:var(--type-detail);font-weight:500;letter-spacing:.01em}.collapsing-mobile-scroll-hint svg{width:16px;height:16px}.collapsing-hero-kit-hint{margin:16px 0 0;color:#4c5159;font-size:var(--type-detail);font-weight:500;letter-spacing:.01em;line-height:1.4}.experience-accordion{--timeline-gutter: 30px;--timeline-marker: 10px;--timeline-x: calc(4px - var(--timeline-gutter));--experience-logo: 34px;--experience-pad-y: 20px;position:relative;width:100%;margin-top:18px;padding-left:var(--timeline-gutter)}.experience-item{position:relative}.experience-item:hover{z-index:3}.experience-item h3{margin:0}.experience-item h3>button{position:relative;display:grid;width:100%;padding:var(--experience-pad-y) 0;align-items:center;grid-template-areas:"company duration" "role role";grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;border:0;background:transparent;color:#121212;text-align:left}@media (hover: hover){.experience-item h3>button{cursor:default}}.experience-company{position:relative;display:flex;min-width:0;align-items:center;align-self:start;grid-area:company}.experience-company:before{position:absolute;top:50%;left:calc(var(--timeline-x) - var(--timeline-marker) / 2);width:var(--timeline-marker);height:var(--timeline-marker);background:#121212;clip-path:polygon(0 0,100% 50%,0 100%);content:"";transform:translateY(-50%) rotate(0);transform-origin:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.experience-item:is(.is-open,:focus-within) .experience-company:before{transform:translateY(-50%) rotate(90deg)}@media (hover: hover){.experience-item:hover .experience-company:before{transform:translateY(-50%) rotate(90deg)}}.experience-logo{position:relative;display:inline-flex;width:var(--experience-logo);height:var(--experience-logo);flex:0 0 var(--experience-logo);align-items:center;justify-content:center}.experience-logo img{display:block;width:100%;height:100%;object-fit:contain}.experience-company-badge{position:absolute;z-index:5;top:50%;left:0;display:inline-flex;min-height:32px;padding:0 12px;align-items:center;border:1px solid rgba(18,18,18,.14);border-radius:9999px;background:#fffffff5;box-shadow:0 10px 28px #12121224;color:#303030;font-size:var(--type-detail);font-weight:500;letter-spacing:-.01em;opacity:0;pointer-events:none;transform:translateY(calc(-50% + 6px)) scale(.96);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);white-space:nowrap}.experience-logo:hover .experience-company-badge,.experience-item h3>button:focus-visible .experience-company-badge{opacity:1;transform:translateY(-50%) scale(1)}.experience-role{padding-left:calc(var(--experience-logo) + 14px);grid-area:role;color:#20242a;font-size:var(--type-detail);font-weight:700;letter-spacing:-.04em;line-height:1.1}.experience-duration{grid-area:duration;color:#484d55;font-size:var(--type-detail);font-weight:400;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}.experience-expansion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.experience-expansion>div{overflow:hidden}.experience-expansion p{margin:0;padding:0 22px 0 calc(var(--experience-logo) + 14px);color:#3f444c;font-size:var(--type-detail);font-weight:400;letter-spacing:-.01em;line-height:1.45;transition:padding-bottom .28s cubic-bezier(.22,1,.36,1)}.experience-item.is-open .experience-expansion{grid-template-rows:1fr;opacity:1}.experience-item.is-open .experience-expansion p{padding-bottom:16px}.shirt-rail-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shirt-rail-wrap{position:relative;width:100%;height:clamp(700px,92svh,800px);min-height:672px;margin-left:auto;overflow:visible;background:transparent}.shirt-rail-scale{width:100%;height:100%;transform:translateY(var(--rack-align-y, 0px)) scale(.9);transform-origin:center}.shirt-rail-wrap .shirt-rail,.shirt-rail-wrap .shirt-rail dialog{font-family:Bricolage Grotesque,Helvetica,sans-serif}.shirt-rail-wrap .shirt-rail{overflow:visible;background:transparent}.collapsing-home-content{position:relative;z-index:2;width:100%;margin:0 auto}.case-study-item{scroll-margin-top:92px}.case-study-item>a,.case-study-item>[data-project]{max-width:none!important;margin-right:0!important;margin-left:0!important}.collapsing-mobile-bar{position:fixed;z-index:82;top:12px;right:12px;left:12px;display:flex;height:64px;padding:8px 9px 8px 16px;align-items:center;justify-content:space-between;border:1px solid rgba(18,18,18,.13);border-radius:18px;background:#fffffff0;box-shadow:0 14px 40px #1212121f;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px));visibility:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.is-motion-ready .collapsing-mobile-bar{transition:opacity var(--hero-fade-ms) ease,transform var(--mobile-bar-transition-ms) cubic-bezier(.22,1,.36,1),visibility 0s var(--mobile-bar-transition-ms)}.is-collapsed .collapsing-mobile-bar{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.is-motion-ready.is-collapsed .collapsing-mobile-bar{transition:opacity var(--hero-fade-ms) ease,transform var(--mobile-bar-transition-ms) cubic-bezier(.22,1,.36,1),visibility 0s}.collapsing-mobile-name,.collapsing-mobile-menu-button{min-height:44px;border:0;background:transparent;color:#121212}.collapsing-home .collapsing-mobile-name{padding:0;font-family:Fraunces,Georgia,serif;font-size:var(--type-header);font-optical-sizing:auto;font-weight:400;letter-spacing:-.015em;text-transform:lowercase}.collapsing-mobile-menu-button{display:inline-flex;width:44px;padding:0;align-items:center;justify-content:center;border-radius:12px}.collapsing-mobile-menu-button svg{width:23px;height:23px}.collapsing-mobile-menu{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:94px 20px 20px;overflow:hidden;background:#fffffffa;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.is-motion-ready .collapsing-mobile-menu{transition:opacity var(--hero-fade-ms) ease,visibility 0s var(--hero-fade-ms)}.collapsing-mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible}.is-motion-ready .collapsing-mobile-menu.is-open{transition:opacity var(--hero-fade-ms) ease,visibility 0s}.collapsing-mobile-menu nav{display:flex;width:100%;max-width:520px;height:100%;margin:0 auto;overflow-y:auto;flex-direction:column}.collapsing-mobile-menu nav>p{margin:0 0 10px;color:#717780;font-size:var(--type-detail);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.collapsing-mobile-menu ol{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.collapsing-mobile-menu ol a{display:grid;min-height:52px;align-items:center;grid-template-columns:36px 1fr 10px;gap:8px;border-bottom:1px solid rgba(18,18,18,.12)}.collapsing-mobile-menu ol a>span{color:#858a91;font-size:var(--type-detail);font-weight:500}.collapsing-mobile-menu ol a>strong{font-size:var(--type-body);font-weight:450;letter-spacing:-.035em}.collapsing-mobile-menu ol a>i{width:10px;height:10px;background:#121212;clip-path:polygon(100% 0,0 50%,100% 100%);opacity:0;transform:scale(0);transition:opacity .16s ease,transform .16s ease}.collapsing-mobile-menu ol a[aria-current=location]>strong{font-weight:700}.collapsing-mobile-menu ol a[aria-current=location]>i{opacity:1;transform:scale(1)}.collapsing-mobile-menu-secondary{display:grid;margin-top:24px;padding-top:16px;grid-template-columns:1fr;gap:4px 12px;border-top:1px solid rgba(18,18,18,.16)}.collapsing-mobile-menu-secondary a{display:inline-flex;min-height:46px;padding:0;align-items:center;border:0;background:transparent;color:#121212;font-size:var(--type-body);font-weight:500;text-align:left}.collapsing-mobile-menu-email{display:inline-flex;min-height:48px;margin-top:auto;padding-top:18px;align-items:flex-end;color:#5d626b!important;font-size:var(--type-detail);font-weight:500;text-decoration:underline!important;text-underline-offset:4px}@media (max-width: 899px){.collapsing-home{--type-hero: clamp(44px, 13.5vw, 58px);--type-header: clamp(28px, 8.5vw, 36px);--type-body: clamp(14px, 3.9vw, 16px);--type-detail: clamp(11px, 3.1vw, 12px)}.collapsing-mobile-intro{padding-inline:8px}.collapsing-mobile-intro:before{right:-24px;left:-24px}.collapsing-mobile-bar,.collapsing-mobile-menu,.collapsing-mobile-scroll-hint{display:none!important}.collapsing-hero-stage{gap:clamp(28px,7vw,44px);padding-top:clamp(28px,8vw,44px);padding-bottom:clamp(48px,12vw,72px)}.collapsing-mobile-intro h1{margin-top:clamp(12px,4vw,18px);font-size:var(--type-hero)}.collapsing-hero-intro{margin-top:clamp(16px,5vw,22px);font-size:var(--type-body)}.collapsing-hero-intro-underline,.collapsing-hero-intro strong{display:inline;white-space:normal}.shirt-rail-wrap{width:calc(100% + 32px);--rack-count-space: 80px;height:calc(clamp(260px,75vw,330px) + var(--rack-count-space));min-height:0;margin-left:-16px;overflow:hidden}.shirt-rail-scale{height:100%;transform:none}.shirt-rail-wrap .shirt-rail{min-height:0;height:100%}.experience-accordion{--experience-pad-y: clamp(12px, 3.8vw, 20px);margin-top:clamp(14px,4vw,18px)}.experience-item h3>button{padding:var(--experience-pad-y) 0;align-items:center;grid-template-areas:"company role" "company duration";grid-template-columns:var(--experience-logo) minmax(0,1fr);gap:1px clamp(10px,3.2vw,14px)}.experience-role{padding-left:0;font-size:var(--type-detail);line-height:1.1}.experience-duration{font-size:var(--type-detail);line-height:1.1}.collapsing-hero-kit-hint,.collapsing-mobile-scroll-hint{font-size:var(--type-detail)}.collapsing-mobile-name{font-size:var(--type-header)!important}.collapsing-mobile-menu nav>p,.collapsing-mobile-menu ol a>span,.collapsing-mobile-menu-email{font-size:var(--type-detail)}.collapsing-mobile-menu ol a>strong,.collapsing-mobile-menu-secondary a{font-size:var(--type-body)}.collapsing-home-content .case-study-card h3{font-size:clamp(16px,5vw,20px)!important;line-height:1.2}.collapsing-home-content .case-study-card{aspect-ratio:4 / 3!important}.collapsing-home-content .case-study-card p{font-size:clamp(12px,4vw,16px)!important;line-height:1.25}.collapsing-home-content>section>h2,.collapsing-home-content .footer-container p{font-size:clamp(13px,3.9vw,16px)!important}}@media (min-width: 900px){.collapsing-home{--resume-pad-y: 26px}.collapsing-mobile-intro,.collapsing-mobile-bar,.collapsing-mobile-menu,.collapsing-mobile-scroll-hint{display:none}.collapsing-hero-copy-layer{--hero-copy-v-inset: clamp(32px, 6vh, 64px);--hero-copy-left: max(32px, calc((100vw - 1318px)/2) );position:fixed;z-index:50;isolation:isolate;top:var(--hero-copy-v-inset);bottom:var(--hero-copy-v-inset);left:var(--hero-copy-left);display:flex;width:min(450px,calc(42vw - 48px));overflow:visible;flex-direction:column;align-items:flex-start;opacity:1;pointer-events:auto;transform:translate3d(var(--desktop-hero-x),0,0);filter:blur(var(--desktop-hero-blur));will-change:transform,filter}.collapsing-hero-copy-layer:before{position:absolute;z-index:-1;top:calc(0px - var(--hero-copy-v-inset));right:auto;bottom:calc(0px - var(--hero-copy-v-inset));left:calc(0px - var(--hero-copy-left));width:100vw;background:radial-gradient(ellipse 470px 44% at calc(var(--hero-copy-left) + 160px) 8%,rgba(255,255,255,.62) 0%,rgba(255,255,255,.34) 58%,transparent 100%),radial-gradient(ellipse 520px 58% at calc(var(--hero-copy-left) + 210px) 50%,rgba(255,255,255,.68) 0%,rgba(255,255,255,.4) 62%,transparent 100%),radial-gradient(ellipse 460px 42% at calc(var(--hero-copy-left) + 150px) 94%,rgba(255,255,255,.58) 0%,rgba(255,255,255,.32) 56%,transparent 100%);content:"";pointer-events:none;backdrop-filter:blur(15px) saturate(80%);-webkit-backdrop-filter:blur(15px) saturate(80%);mask-image:radial-gradient(ellipse 430px 47% at calc(var(--hero-copy-left) + 160px) 7%,#000 0%,#000 42%,transparent 100%),radial-gradient(ellipse 470px 62% at calc(var(--hero-copy-left) + 205px) 50%,#000 0%,#000 47%,transparent 100%),radial-gradient(ellipse 420px 45% at calc(var(--hero-copy-left) + 145px) 95%,#000 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 430px 47% at calc(var(--hero-copy-left) + 160px) 7%,#000 0%,#000 42%,transparent 100%),radial-gradient(ellipse 470px 62% at calc(var(--hero-copy-left) + 205px) 50%,#000 0%,#000 47%,transparent 100%),radial-gradient(ellipse 420px 45% at calc(var(--hero-copy-left) + 145px) 95%,#000 0%,#000 40%,transparent 100%)}.is-rail-interactive .collapsing-hero-copy-layer{pointer-events:none}.collapsing-hero-panel{position:fixed;z-index:60;top:24px;bottom:24px;left:24px;display:block;width:272px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:20px;background-color:#ffffff6b;background-image:linear-gradient(160deg,#ffffffc7,#ffffff94 42%,#f4f6ff9e);box-shadow:0 24px 70px #12121229,inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff47,inset 0 -18px 36px -22px #7882a059;opacity:1;pointer-events:none;transform:translate3d(var(--desktop-rail-x),0,0);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);will-change:transform,opacity}.collapsing-hero-panel:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 6% -8%,#ffffffe6,#fff0 58%);content:"";pointer-events:none}.is-rail-interactive .collapsing-hero-panel{pointer-events:auto}.collapsing-hero-name-heading{position:relative;z-index:3;top:auto;left:auto;width:min(520px,100%);height:auto;margin:18px 0 0}.collapsing-hero-name-button{display:block;width:100%;height:auto;padding:0;overflow:visible;border:0;border-radius:8px;background:transparent;color:#121212;text-align:left}.collapsing-hero-name-text{display:flex;width:max-content;align-items:flex-start;flex-direction:column;font-family:Fraunces,Georgia,serif;font-size:var(--type-hero);font-optical-sizing:auto;font-weight:400;letter-spacing:-.025em;line-height:.9;text-transform:lowercase}.collapsing-home .collapsing-rail-name-button{position:absolute;z-index:3;top:28px;left:20px;display:flex;width:116px;min-height:72px;padding:0;align-items:flex-start;flex-direction:column;border:0;border-radius:8px;background:transparent;color:#121212;font-family:Fraunces,Georgia,serif;font-size:var(--type-header);font-optical-sizing:auto;font-weight:400;letter-spacing:-.015em;line-height:.9;text-align:left;text-transform:lowercase}.collapsing-hero-expanded-copy{position:relative;top:auto;left:auto;display:flex;width:min(535px,100%);min-height:0;margin-top:20px;margin-bottom:58px;padding-right:6px;overflow-y:auto;flex:1 1 auto;flex-direction:column;gap:14px;scrollbar-width:thin}.collapsing-hero-intro{margin:0}.collapsing-hero-expanded-copy>.experience-accordion{--experience-pad-y: var(--resume-pad-y);margin-top:0}.collapsing-hero-expanded-copy .experience-item h3>button{padding:var(--experience-pad-y) 0;grid-template-areas:"company role" "company duration";grid-template-columns:var(--experience-logo) minmax(0,1fr);gap:1px 12px}.collapsing-hero-expanded-copy .experience-role{padding-left:0;font-size:var(--type-detail);font-weight:700}.collapsing-hero-expanded-copy .experience-duration{font-size:var(--type-detail)}.collapsing-hero-expanded-copy .experience-expansion p{padding-right:22px;padding-left:calc(var(--experience-logo) + 16px);font-size:var(--type-detail)}.collapsing-hero-expanded-copy .experience-item.is-open .experience-expansion p{padding-bottom:13px}.collapsing-hero-scroll-hint{position:absolute;bottom:0;left:0;display:inline-flex;min-height:44px;align-items:center;gap:9px;color:#4c5159;font-size:var(--type-detail);font-weight:500;letter-spacing:.01em}.collapsing-hero-scroll-hint svg{width:15px;height:15px}.collapsing-hero-expanded-copy .collapsing-hero-kit-hint{margin-top:4px}.collapsing-hero-nav-layer{position:absolute;z-index:2;top:108px;right:20px;bottom:20px;left:20px;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;opacity:1;visibility:visible;scrollbar-width:thin}.collapsing-hero-collapsed-program{margin:0;color:#62676f;font-size:var(--type-detail);font-weight:400;letter-spacing:-.01em;line-height:1.35}.collapsing-hero-divider{width:100%;height:1px;margin:14px 0;flex:0 0 auto;background:#12121229;box-shadow:0 1px #fff9}.collapsing-hero-nav-label{margin:0 0 5px;color:#5f646d;font-size:var(--type-detail);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.collapsing-hero-work-list{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.collapsing-hero-work-list a{display:grid;min-height:44px;align-items:center;grid-template-columns:28px 1fr 10px;gap:6px;border-radius:7px;font-size:var(--type-body);font-weight:430;letter-spacing:-.025em;transition:background-color .16s ease,font-weight .16s ease}.collapsing-hero-work-list a:hover{background:#ffffff9e}.collapsing-hero-work-number{color:#656a73;font-size:var(--type-detail);font-weight:500;letter-spacing:0}.collapsing-hero-active-dot{width:10px;height:10px;background:#121212;clip-path:polygon(100% 0,0 50%,100% 100%);opacity:0;transform:scale(0);transition:opacity .16s ease,transform .16s ease}.collapsing-hero-work-list a[aria-current=location]{font-weight:700}.collapsing-hero-work-list a[aria-current=location] .collapsing-hero-active-dot{opacity:1;transform:scale(1)}.collapsing-hero-secondary-links{display:flex;flex-direction:column}.collapsing-hero-secondary-links a{display:inline-flex;min-height:44px;padding:0;align-items:center;border:0;border-radius:7px;background:transparent;color:#303030;font-size:var(--type-body);font-weight:450;letter-spacing:-.02em;text-align:left}.collapsing-hero-secondary-links a:hover{color:#000;text-decoration:underline;text-underline-offset:4px}.collapsing-hero-email{display:inline-flex;min-height:44px;margin-top:auto;padding-top:14px;align-items:flex-end;color:#5c616a!important;font-size:var(--type-detail);font-weight:500;text-decoration:underline!important;text-underline-offset:4px}.collapsing-hero-stage{width:calc(100% - 64px);min-height:max(760px,100svh);padding:clamp(32px,6vh,64px) 0 80px}.shirt-rail-wrap{width:min(840px,calc(58vw - 48px));height:clamp(720px,88svh,820px)}.shirt-rail-scale{--rack-align-y: 0px;transform-origin:top center}.shirt-rail-wrap .shirt-rail{justify-content:flex-start;--pitch: min( calc( (min(840px, calc(58vw - 48px) ) - 124px) / var(--rack-cols, 16) ), 52px )}.collapsing-home-content{width:calc(100% - 64px);max-width:1318px;padding-left:296px}.case-study-item{scroll-margin-top:40px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.collapsing-hero-copy-layer:before{background:radial-gradient(ellipse 520px 52% at calc(var(--hero-copy-left) + 180px) 18%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 62%,transparent 100%),radial-gradient(ellipse 580px 64% at calc(var(--hero-copy-left) + 195px) 78%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 64%,transparent 100%)}.collapsing-hero-panel{background-color:#fffffff5}.collapsing-hero-work-list a:hover{background:#f5f5f7}}@media (prefers-reduced-transparency: reduce){.collapsing-hero-copy-layer:before{background:radial-gradient(ellipse 540px 54% at calc(var(--hero-copy-left) + 180px) 18%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 64%,transparent 100%),radial-gradient(ellipse 600px 66% at calc(var(--hero-copy-left) + 195px) 78%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.82) 66%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none}.collapsing-hero-panel{border-color:#12121221;background-color:#fff;background-image:none;box-shadow:0 24px 70px #12121221;backdrop-filter:none;-webkit-backdrop-filter:none}.collapsing-hero-panel:before{display:none}.collapsing-hero-work-list a:hover{background:#f5f5f7}.collapsing-hero-divider{background:#12121221;box-shadow:none}}}@media (min-width: 900px) and (max-height: 789px){.collapsing-home{--resume-pad-y: 14px}}@media (min-width: 900px) and (max-height: 720px){.collapsing-hero-copy-layer{top:24px;bottom:24px}.collapsing-hero-expanded-copy{margin-top:16px}}@media (prefers-reduced-motion: reduce){.is-motion-ready .collapsing-mobile-bar,.is-motion-ready.is-collapsed .collapsing-mobile-bar,.is-motion-ready .collapsing-mobile-menu,.is-motion-ready .collapsing-mobile-menu.is-open{transition:opacity .12s linear,visibility 0s .12s!important}.experience-company-badge,.experience-company:before,.experience-expansion,.experience-expansion p{transition:none!important}.collapsing-hero-intro-underline:after{transition:none}}@media (min-width: 900px) and (prefers-reduced-motion: reduce){.collapsing-hero-copy-layer{opacity:var(--desktop-hero-opacity);transform:none;filter:none;will-change:opacity}.collapsing-hero-panel{opacity:var(--desktop-rail-opacity);transform:none;will-change:opacity}}
