@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Nanum+Myeongjo:wght@400;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.section{margin-left:auto;margin-right:auto;padding:10rem 1.25rem}@media(min-width:640px){.section{padding:13rem 2rem}}@media(min-width:1024px){.section{padding:16rem 2.5rem}}.hero-section{padding-left:1.25rem;padding-right:1.25rem}@media(min-width:640px){.hero-section{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.hero-section{padding-left:2.5rem;padding-right:2.5rem}}#thanks-section{padding-bottom:1.25rem}@media(min-width:640px){#thanks-section{padding-bottom:2rem}}@media(min-width:1024px){#thanks-section{padding-bottom:2.5rem}}.section>*{margin-left:auto;margin-right:auto;max-width:80rem}.eyebrow{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgb(var(--color-graphite) / .65);width:-moz-fit-content;width:fit-content;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow span:last-child{font-size:.68rem;font-weight:500;letter-spacing:.18em}.hero-photo-card{margin-left:auto;margin-right:auto;height:13.6rem;width:13.6rem;cursor:pointer;overflow:visible;border-radius:9999px;border-width:0px;background-color:transparent;padding:0;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}.hero-photo-card:hover{--tw-scale-x: 1.025;--tw-scale-y: 1.025;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))}.hero-photo-card:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:rgb(var(--color-ink) / 1)}@media(min-width:1024px){.hero-photo-card{justify-self:end}}.hero-photo-inline{margin-left:0;margin-right:0}.hero-photo-row{position:relative;z-index:10;margin-bottom:2rem;margin-top:2rem;display:flex;align-items:flex-end;gap:2rem}.hero-photo-clip{display:block;height:100%;width:100%;overflow:hidden;border-radius:9999px}.hero-photo-image{height:100%;width:100%;border-radius:9999px;-o-object-fit:cover;object-fit:cover;animation:portrait-swap .52s cubic-bezier(.2,.8,.2,1) both;-o-object-position:center;object-position:center}.hero-title-layer{position:relative;z-index:30}.hero-photo-label{pointer-events:none;display:flex;--tw-translate-x: -.35rem;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));flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:.22em;opacity:0;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-photo-label span:last-child{font-size:.68rem;font-weight:500;letter-spacing:.18em}.hero-photo-label[data-visible=true]{--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));opacity:1}.case-grid{display:grid;gap:1rem}@media(min-width:640px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.title-aligned-content{margin-top:3.5rem}}.section-reveal .eyebrow,.section-reveal .work-subsection-title,.section-reveal .craft-sticky>p:not(.eyebrow),.section-reveal .hero-title-layer,.section-reveal .title-aligned-content,.section-reveal .thanks-section,.section-reveal .site-footer-panel{opacity:0;transform:translate3d(28px,0,0);transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.section-reveal.is-visible .eyebrow,.section-reveal.is-visible .work-subsection-title,.section-reveal.is-visible .craft-sticky>p:not(.eyebrow),.section-reveal.is-visible .hero-title-layer,.section-reveal.is-visible .title-aligned-content,.section-reveal.is-visible .thanks-section,.section-reveal.is-visible .site-footer-panel{opacity:1;transform:translateZ(0)}.section-reveal .eyebrow{transition-delay:0ms}.section-reveal .work-subsection-title,.section-reveal .hero-title-layer{transition-delay:.15s}.section-reveal .craft-sticky>p:not(.eyebrow){transition-delay:.3s}.section-reveal .title-aligned-content,.section-reveal .thanks-section,.section-reveal .site-footer-panel{transition-delay:.45s}.work-subsection-title{margin-top:1.25rem;max-width:36rem;font-family:Nanum Myeongjo,Georgia,serif;font-size:2.25rem;line-height:2.5rem;font-weight:600;line-height:.98;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.work-subsection-title{font-size:3.75rem;line-height:1}}.case-card{position:relative;display:flex;min-height:22rem;width:100%;flex-direction:column;overflow:hidden;border-radius:2rem;border-width:1px;border-color:transparent;background-color:#ffffff73;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.case-card:hover{--tw-translate-y: -.375rem;--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));background-color:#ffffffa6;--tw-shadow: 0 24px 70px rgba(255, 36, 39, .22), 0 14px 46px rgba(255, 130, 46, .16), 0 8px 30px rgba(255, 225, 31, .1);--tw-shadow-colored: 0 24px 70px var(--tw-shadow-color), 0 14px 46px var(--tw-shadow-color), 0 8px 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);--tw-shadow-color: #FFF7E0;--tw-shadow: var(--tw-shadow-colored)}.case-card{animation:case-rise .78s cubic-bezier(.2,.8,.2,1) both}.case-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-radius:2rem}.case-card-link:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:rgb(var(--color-ink) / 1)}.case-card:nth-child(2){animation-delay:80ms}.case-card:nth-child(3){animation-delay:.16s}.case-card:nth-child(4){animation-delay:.24s}.case-image-wrap{position:relative;margin-left:.75rem;margin-right:.75rem;margin-top:.75rem;aspect-ratio:16/8;overflow:hidden;border-radius:1.55rem;--tw-bg-opacity: 1;background-color:rgb(255 247 224 / var(--tw-bg-opacity, 1))}.section.case-image-wrap,footer.case-image-wrap{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.case-image{height:100%;width:100%;--tw-scale-x: 1.05;--tw-scale-y: 1.05;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));-o-object-fit:cover;object-fit:cover;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.group:hover .case-image{--tw-scale-x: 1.08;--tw-scale-y: 1.08;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))}.case-index{position:absolute;left:1rem;top:1rem;border-radius:9999px;border-width:1px;border-color:#fff6;background-color:#ffffff73;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--color-ink) / .55);--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.case-content{display:flex;flex:1 1 0%;flex-direction:column;padding:1.25rem}@media(min-width:640px){.case-content{padding:1.5rem}}.case-arrow{flex-shrink:0;color:rgb(var(--color-ink) / .45);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.group:hover .case-arrow{--tw-translate-y: -.25rem;--tw-translate-x: .25rem;--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))}.case-card:hover .case-arrow,.case-card:focus-within .case-arrow{color:var(--accent-color)}.case-metric{margin-top:auto;width:-moz-fit-content;width:fit-content;border-radius:9999px;border-width:1px;border-color:rgb(var(--color-ink) / .1);background-color:rgb(var(--color-ink) / .03);padding:.25rem .75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-ink) / .6);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.group:hover .case-metric{border-color:#ff373759;background-color:#fff6;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.case-summary{margin-top:1rem;font-size:.875rem;line-height:1.5rem;color:rgb(var(--color-graphite) / .72);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-summary-expanded{-webkit-line-clamp:3}.case-detail-section{min-height:100vh;padding:1rem 1rem 2.5rem}@media(min-width:640px){.case-detail-section{padding:1.5rem 2rem 3.5rem}}@media(min-width:1024px){.case-detail-section{padding:1.5rem 2.5rem 5rem}}.case-detail-shell{margin-left:auto;margin-right:auto;max-width:80rem}.case-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.case-breadcrumb-link{display:inline-flex;height:4rem;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1));padding-left:1.25rem;padding-right:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(40px);-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-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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.case-breadcrumb-link:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.case-breadcrumb-link:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#ff3737}@media(min-width:640px){.case-breadcrumb-link{height:3.5rem}}.case-detail-hero{display:grid;gap:2rem;padding-bottom:3.5rem;padding-top:4rem}@media(min-width:640px){.case-detail-hero{padding-bottom:5rem;padding-top:6rem}}@media(min-width:1024px){.case-detail-hero{grid-template-columns:1.12fr .88fr;align-items:flex-end}}.case-detail-title{margin-top:1.25rem;max-width:56rem;font-family:Nanum Myeongjo,Georgia,serif;font-size:3rem;font-weight:600;line-height:.95;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.case-detail-title{font-size:4.5rem;line-height:1}}@media(min-width:1024px){.case-detail-title{font-size:6rem;line-height:1}}.case-detail-dek{max-width:36rem;font-size:1.125rem;line-height:2rem;color:rgb(var(--color-graphite) / .72)}@media(min-width:640px){.case-detail-dek{font-size:1.25rem;line-height:2.25rem}}.case-detail-meta{display:grid;gap:.75rem;padding-bottom:2.5rem}@media(min-width:640px){.case-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-detail-meta-item{border-radius:1.25rem;background-color:#ffffff73;padding:1rem;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.case-detail-meta-item dt{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgb(var(--color-graphite) / .65)}.case-detail-meta-item dd{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:rgb(var(--color-ink) / .75)}.case-detail-meta-brand{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.case-detail-meta-brand[data-show-label=false]{justify-content:flex-start}.case-detail-meta-logo{max-height:1.75rem;width:auto;max-width:9rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;-o-object-position:right;object-position:right}.case-detail-feature{overflow:visible;border-radius:2.25rem;background-color:transparent;padding:0;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.case-detail-feature img{display:block;width:100%;border-radius:1.75rem;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top}.case-detail-feature figcaption,.case-detail-image figcaption{display:flex;flex-direction:column;gap:.25rem;padding:1rem .5rem;font-size:.875rem;line-height:1.5rem;color:rgb(var(--color-graphite) / .72)}.case-detail-feature figcaption span,.case-detail-image figcaption span{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--color-graphite) / .65)}.case-detail-body{padding-top:5rem;padding-bottom:5rem}main[data-theme=dark] .gradient-card .case-detail-copy{color:rgb(var(--color-graphite) / .82)}.case-detail-copy>: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))}.case-detail-copy{font-size:1.125rem;line-height:2.25rem;color:rgb(var(--color-graphite) / .7)}.case-detail-story{display:grid;gap:2rem}@media(min-width:1024px){.case-detail-story{grid-template-columns:.88fr minmax(0,1.12fr);align-items:flex-start}}.case-detail-copy-section{max-width:42rem}.case-detail-copy-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.case-detail-copy-kicker{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-color)}.case-detail-copy h2{max-width:42rem;white-space:pre-line;font-family:Nanum Myeongjo,Georgia,serif;font-size:2.25rem;line-height:2.5rem;font-weight:600;line-height:1;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.case-detail-copy h2{font-size:3rem;line-height:1}}.case-detail-copy ul{display:grid;gap:.5rem;padding-top:.5rem}main[data-theme=dark] .gradient-card .case-detail-copy li{color:rgb(var(--color-graphite) / .82)}.case-detail-copy li{position:relative;padding-left:1.25rem;font-size:1rem;line-height:1.75rem;color:rgb(var(--color-graphite) / .7)}.case-detail-copy li:before{position:absolute;left:0;top:.82em;height:1px;width:.5rem;background-color:currentColor;--tw-content: "";content:var(--tw-content)}.case-detail-callout-label{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-color)}.case-detail-image{width:100%;overflow:visible;border-radius:2rem;background-color:transparent;padding:0;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.case-detail-image>div{display:flex;width:100%;flex-direction:column;align-items:stretch;overflow:visible;border-radius:1.55rem;background-color:transparent}.case-detail-image-stack{display:grid;width:100%;gap:.75rem}.case-detail-image-stack-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-image-stack-paired .case-detail-stack-item:nth-child(3){grid-column:span 2 / span 2}.case-detail-image-stack-paired .case-detail-stack-item:nth-child(-n+2) img{aspect-ratio:1 / 1;height:100%;-o-object-fit:cover;object-fit:cover}.case-detail-image[data-variant=wide]>div{aspect-ratio:auto}.case-detail-image[data-variant=wide]>div:not(.case-detail-image-stack){aspect-ratio:auto}.case-detail-image[data-variant=wide] .case-detail-stack-item img{aspect-ratio:auto;height:auto;-o-object-fit:contain;object-fit:contain}.case-detail-image[data-variant=phone]>div{aspect-ratio:auto}.case-detail-image[data-variant=tall]>div{aspect-ratio:auto}.case-detail-image img{display:block;height:auto;width:100%;max-width:none;border-radius:1.55rem;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;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:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}.case-detail-image img:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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))}.case-detail-stack-item{display:flex;width:100%;min-width:0px;flex-direction:column;align-items:stretch}.case-detail-stack-item p{padding:.75rem .5rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-graphite) / .65)}.case-detail-image figcaption{width:100%}.case-detail-results{margin-bottom:5rem;display:grid;gap:2rem;background-color:transparent;padding:0;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: ;-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)}@media(min-width:1024px){.case-detail-results{grid-template-columns:.75fr 1.25fr;align-items:flex-start}}.case-detail-post-results{margin-bottom:5rem}.case-detail-post-results img{width:100%}.case-detail-results h2{margin-top:1.25rem;max-width:24rem;font-size:2.25rem;line-height:2.5rem;font-weight:600;line-height:1;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.case-detail-results h2{font-size:3rem;line-height:1}}.case-detail-results p:not(.case-detail-callout-label):not(.case-detail-results-note){margin-top:1.25rem;max-width:28rem;font-size:.875rem;line-height:1.5rem;color:rgb(var(--color-graphite) / .72)}.case-detail-results-grid{display:grid;gap:.75rem}@media(min-width:640px){.case-detail-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.case-detail-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-detail-result-item{border-radius:1.25rem;background-color:#ffffff24;padding:1rem;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.case-detail-result-item dt{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--color-graphite) / .65)}.case-detail-result-item dd{margin-top:.75rem;font-size:1.875rem;line-height:2.25rem;font-weight:600;line-height:1;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.case-detail-results-note{border-radius:1.25rem;background-color:#ff37371a;padding:1rem;font-size:.875rem;font-weight:600;line-height:1.5rem;color:rgb(var(--color-ink) / .75)}@media(min-width:1024px){.case-detail-results-note{grid-column:span 2 / span 2}}.case-detail-projects{margin-bottom:5rem}.case-detail-projects>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.case-detail-projects-header{max-width:42rem}.case-detail-projects-header h2{margin-top:1.25rem;font-family:Nanum Myeongjo,Georgia,serif;font-size:2.25rem;line-height:2.5rem;font-weight:600;line-height:1;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.case-detail-projects-header h2{font-size:3rem;line-height:1}}.case-detail-project-grid{display:grid;gap:1rem}@media(min-width:640px){.case-detail-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.case-detail-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-detail-project-card{display:grid;gap:1.25rem;border-radius:1.75rem;background-color:#ffffff24;padding:1rem;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.case-detail-project-card:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:#fff3}.case-detail-project-media{overflow:hidden;border-radius:1.25rem;background-color:#ffffff1f}.case-detail-project-media[data-variant=phone]{margin-left:auto;margin-right:auto;aspect-ratio:9/16;max-height:18rem;width:100%;max-width:9rem}.case-detail-project-media[data-variant=wide]{aspect-ratio:16/10;width:100%}.case-detail-project-media img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.case-detail-project-copy>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.case-detail-project-copy h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;line-height:1;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.case-detail-project-copy p{font-size:.875rem;line-height:1.5rem;color:rgb(var(--color-graphite) / .72)}.case-slide-in{animation:case-slide-in .76s cubic-bezier(.2,.8,.2,1) both}.case-detail-meta-item:nth-child(2){animation-delay:80ms}.case-detail-meta-item:nth-child(3){animation-delay:.16s}.case-detail-feature{animation-delay:.18s}.case-detail-image:nth-child(1){animation-delay:80ms}.case-detail-image:nth-child(2){animation-delay:.15s}.case-detail-image:nth-child(3){animation-delay:.22s}.case-detail-image:nth-child(4){animation-delay:.29s}.case-detail-image:nth-child(5){animation-delay:.36s}.case-detail-results{animation-delay:.42s}.case-detail-projects{animation-delay:.48s}main[data-theme=dark] .case-breadcrumb-link{--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}main[data-theme=dark] .case-breadcrumb-link:hover{--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}main[data-theme=dark] .case-detail-meta-item,main[data-theme=dark] .case-detail-callout,main[data-theme=dark] .case-detail-project-card{background-color:#00000073}main[data-theme=dark] .case-detail-project-media{background-color:#0003}main[data-theme=dark] .case-detail-result-item{background-color:#0003}main[data-theme=dark] .case-detail-results-note{background-color:#ff373726;color:rgb(var(--color-ink) / .8)}.project-list>: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))}.project-preview-card{position:relative;isolation:isolate;z-index:0;overflow:hidden;border-radius:1.35rem;border-width:1px;border-color:transparent;background-color:#ffffff73;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.project-preview-card:hover{--tw-translate-y: -.25rem;--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));background-color:#ffffffa6;--tw-shadow: 0 24px 70px rgba(255, 36, 39, .22), 0 14px 46px rgba(255, 130, 46, .16), 0 8px 30px rgba(255, 225, 31, .1);--tw-shadow-colored: 0 24px 70px var(--tw-shadow-color), 0 14px 46px var(--tw-shadow-color), 0 8px 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);--tw-shadow-color: #FFF7E0;--tw-shadow: var(--tw-shadow-colored)}.project-preview-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--card-glow-gradient);opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.project-preview-card:hover:before{opacity:.48}.project-preview-card:last-child{border-bottom-width:0px}.project-row{position:relative;z-index:0;display:grid;width:100%;gap:.5rem;padding:1rem 1.75rem 1rem .75rem;text-align:left;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.project-row:disabled{cursor:default}.project-row-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;align-self:center}.project-expand-icon{position:relative;display:grid;height:25px;width:25px;flex-shrink:0;place-items:center;color:rgb(var(--color-ink) / .45);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.project-expand-icon:before{content:"";height:13px;width:13px;--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));border-bottom-width:2.5px;border-right-width:2.5px;border-color:currentColor;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-1px) rotate(45deg)}.project-row[aria-expanded=true] .project-expand-icon{color:var(--accent-color)}.project-row[aria-expanded=true] .project-expand-icon:before{transform:translateY(1px) rotate(225deg)}.project-preview-card:hover .project-expand-icon,.project-row:focus-visible .project-expand-icon{--tw-translate-x: .25rem;--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));color:var(--accent-color)}.project-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;align-self:center}.project-detail-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.project-detail-panel{padding:.25rem .75rem 1rem;animation:panel-reveal .42s cubic-bezier(.2,.8,.2,1) both}.project-detail-logo-wrap{display:flex;justify-content:center;padding-top:.5rem}.project-detail-logo{max-height:3rem;max-width:7rem;-o-object-fit:contain;object-fit:contain;opacity:.8}.project-detail-logo[data-logo=webcreek]{max-height:5.65rem;max-width:13.2rem}main[data-theme=dark] .project-detail-logo[data-logo=tower-research],main[data-theme=dark] .project-detail-logo[data-logo=jefferies],main[data-theme=dark] .project-detail-logo[data-logo=blackstone]{filter:grayscale(1) brightness(0) invert(1);opacity:.88}.project-detail-description{max-width:48rem;font-size:.875rem;line-height:1.5rem;color:rgb(var(--color-graphite) / .72)}.project-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background-color:#ffffff73;padding:.5rem .75rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-ink) / .65);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.project-tag img{height:1rem;width:1rem;border-radius:.25rem;-o-object-fit:contain;object-fit:contain}.project-nda-alert{max-width:48rem;border-radius:1.25rem;background-color:#ff37371a;padding:1rem;font-size:.875rem;font-weight:600;line-height:1.5rem;color:rgb(var(--color-ink) / .75)}.project-nda-label{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(255 55 55 / var(--tw-text-opacity, 1))}.project-media-group>: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))}.mobile-preview-label{padding-left:.25rem;padding-right:.25rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--color-graphite) / .65)}.desktop-preview-strip{display:flex;min-width:0px;max-width:100%;align-items:stretch;gap:.5rem;overflow:hidden}.desktop-preview-frame{display:block;height:4rem;min-width:0px;flex:1 1 0%;overflow:hidden;border-radius:.75rem;background-color:transparent;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.desktop-preview-frame:hover{--tw-translate-y: -.125rem;--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))}@media(min-width:640px){.desktop-preview-frame{height:5rem}}.desktop-preview-frame{max-width:7.5rem}.desktop-preview-frame img{display:block;height:100%;width:100%;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.desktop-preview-more{display:flex;height:4rem;width:4rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;border-color:transparent;background-color:#ffffff73;font-size:.875rem;line-height:1.25rem;font-weight:700;color:rgb(var(--color-ink) / .6);--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.desktop-preview-more:hover{--tw-translate-y: -.125rem;--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));--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.desktop-preview-more{height:5rem;width:5rem}}.desktop-preview-more{background:linear-gradient(#ffffff73,#ffffff73) padding-box,linear-gradient(#fff0,#fff0) border-box}.desktop-preview-more:hover,.desktop-preview-more:focus-visible{background:linear-gradient(#ffffffa6,#ffffffa6) padding-box,linear-gradient(#ffffff8c,#ffffff8c) border-box}.mobile-preview-strip{display:flex;min-width:0px;max-width:100%;gap:.5rem;overflow:hidden}.mobile-preview-frame{display:block;height:6rem;width:3.375rem;flex-shrink:0;overflow:hidden;border-radius:.85rem;background-color:transparent;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.mobile-preview-frame:hover{--tw-translate-y: -.125rem;--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))}.mobile-preview-frame img{display:block;height:100%;width:100%;border-radius:.85rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.mobile-preview-more{display:flex;height:6rem;width:3.375rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.85rem;border-width:1px;border-color:transparent;background-color:#ffffff73;font-size:.875rem;line-height:1.25rem;font-weight:700;color:rgb(var(--color-ink) / .6);--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.mobile-preview-more:hover{--tw-translate-y: -.125rem;--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));--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.mobile-preview-more{background:linear-gradient(#ffffff73,#ffffff73) padding-box,linear-gradient(#fff0,#fff0) border-box}.mobile-preview-more:hover,.mobile-preview-more:focus-visible{background:linear-gradient(#ffffffa6,#ffffffa6) padding-box,linear-gradient(#ffffff8c,#ffffff8c) border-box}.project-empty-state{border-radius:1rem;border-width:1px;border-style:dashed;border-color:rgb(var(--color-ink) / .1);background-color:#ffffff4d;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:rgb(var(--color-graphite) / .65)}@media(max-width:560px){.desktop-preview-frame{height:3.5rem;max-width:5.4rem}.desktop-preview-more{height:3.5rem;width:3.5rem}.mobile-preview-frame,.mobile-preview-more{height:5rem;width:2.75rem}.project-media-group>: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))}.mobile-preview-label{padding-bottom:.25rem}}.preview-lightbox{position:fixed;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.25rem;left:0;right:0;top:-10vh;height:120vh}.preview-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;--tw-backdrop-blur: blur(40px);-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);background:#ffffff2e}main[data-theme=dark] .preview-lightbox-backdrop{background:#000a0c80}.preview-lightbox-content{position:relative;z-index:10;display:flex;max-height:92vh;width:100%;flex-direction:column;gap:.75rem;overflow:hidden;border-radius:2rem;border-width:1px;border-color:#fff9;background-color:#fffc;padding:1rem;--tw-shadow: 0 30px 90px rgba(0, 0, 0, .16);--tw-shadow-colored: 0 30px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(40px);-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);max-width:min(92vw,28rem)}main[data-theme=dark] .preview-lightbox-content{border-color:#ffffff26;background:#00292ad1}.preview-lightbox-content[data-preview-kind=desktop]{max-width:min(94vw,84rem)}.preview-modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-stage{display:grid;min-height:0px;flex:1 1 0%;align-items:center;gap:.75rem;grid-template-columns:1fr 1fr}.preview-media{display:block;min-width:0px;overflow:hidden;background-color:transparent;padding:0;text-align:left;grid-column:1 / -1;grid-row:1}.preview-media img{margin-left:auto;margin-right:auto;display:block;height:auto;width:100%;border-radius:1.25rem;-o-object-fit:contain;object-fit:contain;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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.preview-media img:hover{--tw-scale-x: 1.005;--tw-scale-y: 1.005;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))}.preview-lightbox-content[data-preview-kind=desktop] .preview-media{max-height:68vh;overflow-y:auto;overflow-x:hidden;border-radius:1.25rem}.preview-lightbox-content[data-preview-kind=desktop] .preview-media img{width:100%;max-width:100%}@media(min-width:768px){.preview-lightbox-content[data-preview-kind=desktop] .preview-media{overflow:auto}.preview-lightbox-content[data-preview-kind=desktop] .preview-media img{width:max(100%,min(78rem,86vw));max-width:none}}.preview-lightbox-content[data-preview-kind=mobile] .preview-media{margin-left:auto;margin-right:auto;display:block;overflow-y:auto;overflow-x:hidden;border-radius:1.65rem;background-color:#ffffff73;--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);aspect-ratio:9 / 16;max-height:68vh;width:min(76vw,20rem)}main[data-theme=dark] .preview-lightbox-content[data-preview-kind=mobile] .preview-media{background:#ffffff1a}.preview-lightbox-content[data-preview-kind=mobile] .preview-media img{display:block;width:100%;max-width:100%;border-radius:0;-o-object-position:top;object-position:top;height:auto;max-height:none}.preview-close,.preview-arrow{border-radius:9999px;border-width:1px;border-color:rgb(var(--color-ink) / .1);background-color:#ffffffb3;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--color-ink) / .6);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:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.preview-close:hover,.preview-arrow:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}main[data-theme=dark] .preview-close,main[data-theme=dark] .preview-arrow{border-color:#ffffff26;background-color:#ffffff1a;color:rgb(var(--color-ink) / .7)}main[data-theme=dark] .preview-close:hover,main[data-theme=dark] .preview-arrow:hover{background-color:#fff3;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.preview-arrow{position:static;z-index:20;--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.preview-arrow-left{justify-self:end}.preview-arrow-right{justify-self:start}.preview-dots{display:flex;flex-shrink:0;justify-content:center;gap:.5rem}.preview-dot{height:.625rem;width:.625rem;border-radius:9999px;border-width:1px;border-color:#ffffff80;padding:0;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:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.preview-dot:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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))}.preview-dot{background:var(--accent-gradient)}.preview-dot[data-active=true]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));background:#fff}.career-proof-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.career-proof-row{border-bottom-width:1px;border-color:rgb(var(--color-ink) / .1);padding-top:2rem;padding-bottom:2rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:none}@media(min-width:640px){.career-proof-row{padding-top:2.5rem;padding-bottom:2.5rem}}.career-proof-row:last-child{border-bottom-width:0px}@media(min-width:1024px){.career-proof-row:first-child{padding-top:0}}.logo-mark{position:relative;display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:1.05rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:.72rem;font-weight:800;line-height:1;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1));--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.logo-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient);opacity:.86}.logo-mark:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at 28% 20%,#fffffff2,#fff0 36%),linear-gradient(145deg,#fffffff5,#f5f5f7d6)}.logo-mark>span{position:relative;z-index:10;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.skill-proof-card{border-bottom-width:1px;border-color:rgb(var(--color-ink) / .1);padding-top:2rem;padding-bottom:2rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:none}@media(min-width:640px){.skill-proof-card{padding-top:2.5rem;padding-bottom:2.5rem}}.skill-proof-card:first-child{padding-top:0}.skill-proof-card:last-child{border-bottom-width:0px}@media(min-width:1024px){.craft-sticky{position:sticky;top:7rem}}.skill-proof-pill{display:inline-flex;min-height:2.75rem;align-items:center;gap:.75rem;border-radius:0;border-width:0px;background-color:transparent;padding-left:0;padding-right:0;padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--color-graphite) / .72);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:none}.skill-logo-image{height:1.5rem;width:1.5rem;flex-shrink:0;border-radius:.375rem;-o-object-fit:contain;object-fit:contain;--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.skill-logo-group{display:flex;flex-shrink:0;align-items:center;gap:.75rem}.skill-logo-mark{height:1.5rem;width:1.5rem;border-radius:.375rem;font-size:.5rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.field-label{display:block;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:rgb(var(--color-ink) / .6)}.reach-please-line{display:block;opacity:0;transform:translate3d(0,.28em,0);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reach-please-line[data-visible=true]{opacity:1;transform:translateZ(0)}.thanks-section{margin-top:1.75rem}.thanks-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}@media(min-width:640px){.thanks-section{margin-top:2.25rem}.thanks-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.25rem * var(--tw-space-y-reverse))}}.thanks-gif{display:block;width:10rem;border-radius:1.5rem;-o-object-fit:cover;object-fit:cover}@media(min-width:640px){.thanks-gif{width:13rem}}.thanks-title{max-width:56rem;font-family:Nanum Myeongjo,Georgia,serif;font-size:2.25rem;line-height:2.5rem;font-weight:600;line-height:.98;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.thanks-title{font-size:3.75rem;line-height:1}}.reach-flat-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.reach-note{max-width:42rem}.reach-note>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.reach-note h3{font-size:1.5rem;line-height:2rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}@media(min-width:640px){.reach-note h3{font-size:1.875rem;line-height:2.25rem}}.reach-note p:not(:first-child){max-width:36rem;font-size:.875rem;line-height:1.5rem;color:rgb(var(--color-graphite) / .72)}.reach-action-list{display:grid;gap:.5rem}.reach-action{display:flex;min-height:5rem;width:100%;align-items:center;justify-content:space-between;gap:1rem;border-radius:1.35rem;border-width:1px;border-color:transparent;background-color:#ffffff73;padding:1rem 1.75rem 1rem 1rem;text-align:left;color:rgb(var(--color-ink) / .7);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.reach-action:hover{--tw-translate-y: -.25rem;--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));background-color:#ffffffa6;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1));--tw-shadow: 0 24px 70px rgba(255, 36, 39, .22), 0 14px 46px rgba(255, 130, 46, .16), 0 8px 30px rgba(255, 225, 31, .1);--tw-shadow-colored: 0 24px 70px var(--tw-shadow-color), 0 14px 46px var(--tw-shadow-color), 0 8px 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);--tw-shadow-color: #FFF7E0;--tw-shadow: var(--tw-shadow-colored)}.reach-action:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:rgb(var(--color-ink) / 1)}.reach-action svg{flex-shrink:0;color:rgb(var(--color-ink) / .45);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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.reach-action:hover svg,.reach-action:focus-visible svg,.reach-action[aria-expanded=true] svg{--tw-translate-y: -.25rem;--tw-translate-x: .25rem;--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));color:var(--accent-color)}.reach-action strong{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:-.01em;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.reach-action small{margin-top:.25rem;display:block;overflow-wrap:break-word;font-size:.75rem;font-weight:600;line-height:1.25rem;letter-spacing:.08em;color:rgb(var(--color-graphite) / .65)}.reach-message-form{margin-top:1.5rem;display:grid;gap:1.25rem;animation:panel-reveal .42s cubic-bezier(.2,.8,.2,1) both}.field-input{--field-fill-opacity: .18;--field-border-opacity: 0;margin-top:.5rem;width:100%;border-radius:1rem;border-width:1px;border-color:transparent;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.field-input::-moz-placeholder{color:rgb(var(--color-ink) / .35)}.field-input::placeholder{color:rgb(var(--color-ink) / .35)}.field-input:focus{outline:2px solid transparent;outline-offset:2px}.field-input{background:linear-gradient(rgba(255,255,255,var(--field-fill-opacity)),rgba(255,255,255,var(--field-fill-opacity))) padding-box,linear-gradient(rgba(255,255,255,var(--field-border-opacity)),rgba(255,255,255,var(--field-border-opacity))) border-box;transition:--field-fill-opacity .95s cubic-bezier(.2,.8,.2,1),--field-border-opacity .95s cubic-bezier(.2,.8,.2,1),background .95s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease,transform .7s ease}.contact-card:hover .field-input,.contact-card:focus-within .field-input,.reach-flat-panel:hover .field-input,.reach-flat-panel:focus-within .field-input{--field-fill-opacity: .24;--field-border-opacity: .2}.field-input:hover,.field-input:focus,.field-input:focus-visible{background:linear-gradient(#ffffff3d,#ffffff3d) padding-box,linear-gradient(#fff3,#fff3) border-box;box-shadow:0 22px 70px #00000014}.reach-submit-button{--button-red-opacity: .18;--button-border-opacity: .28;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.75rem;border-radius:9999px;border-width:1px;border-color:transparent;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff7e073;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}.reach-submit-button:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.reach-submit-button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:rgb(var(--color-ink) / 1)}.reach-submit-button{background:linear-gradient(rgba(247,56,59,var(--button-red-opacity)),rgba(247,56,59,var(--button-red-opacity))) padding-box,linear-gradient(rgba(247,56,59,var(--button-border-opacity)),rgba(247,56,59,var(--button-border-opacity))) border-box;transition:--button-red-opacity .7s cubic-bezier(.2,.8,.2,1),--button-border-opacity .7s cubic-bezier(.2,.8,.2,1),background .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease,transform .7s ease,color .18s ease}.contact-card:hover .reach-submit-button,.contact-card:focus-within .reach-submit-button,.reach-flat-panel:hover .reach-submit-button,.reach-flat-panel:focus-within .reach-submit-button{--tw-text-opacity: 1;color:rgb(255 247 224 / var(--tw-text-opacity, 1));--button-red-opacity: 1;--button-border-opacity: 1;background:var(--accent-color);box-shadow:0 22px 70px #00000014}.reach-submit-button:hover,.reach-submit-button:focus-visible{--tw-text-opacity: 1;color:rgb(255 247 224 / var(--tw-text-opacity, 1))}main[data-theme=dark] .contact-card .field-input{color:rgb(var(--color-ink))}main[data-theme=dark] .reach-action{color:rgb(var(--color-ink) / .7)}main[data-theme=dark] .reach-action:hover{--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}main[data-theme=dark] .reach-action{background-color:#00000073}main[data-theme=dark] .reach-action:hover,main[data-theme=dark] .reach-action:focus-visible{background-color:#000000a6}main[data-theme=dark] .reach-action strong{color:rgb(var(--color-ink))}main[data-theme=dark] .contact-card:hover .field-input,main[data-theme=dark] .contact-card:focus-within .field-input,main[data-theme=dark] .reach-flat-panel:hover .field-input,main[data-theme=dark] .reach-flat-panel:focus-within .field-input{--field-fill-opacity: .22;--field-border-opacity: .18}main[data-theme=dark] .contact-card:hover .reach-submit-button,main[data-theme=dark] .contact-card:focus-within .reach-submit-button,main[data-theme=dark] .reach-flat-panel:hover .reach-submit-button,main[data-theme=dark] .reach-flat-panel:focus-within .reach-submit-button{--tw-text-opacity: 1;color:rgb(255 247 224 / var(--tw-text-opacity, 1));--button-red-opacity: 1;--button-border-opacity: 1;background:var(--accent-color)}main[data-theme=dark] .field-input:hover,main[data-theme=dark] .field-input:focus,main[data-theme=dark] .field-input:focus-visible{background:linear-gradient(#ffffff3d,#ffffff3d) padding-box,linear-gradient(#fff3,#fff3) border-box}main[data-theme=dark] .reach-submit-button:hover,main[data-theme=dark] .reach-submit-button:focus-visible{--tw-text-opacity: 1;color:rgb(255 247 224 / var(--tw-text-opacity, 1));--button-red-opacity: 1;--button-border-opacity: 1;background:var(--accent-color)}.site-footer-panel{margin-top:100px;border-width:0px;background-color:transparent;padding:0;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.04em;color:rgb(var(--color-ink) / .75);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: ;-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-property:none}.site-footer-inner{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:2rem}.site-footer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.gradient-card{position:relative;isolation:isolate}.gradient-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--card-glow-gradient);opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-card:hover:before,.gradient-card:focus-within:before{opacity:.48}.case-card:hover,.experience-card:hover,.project-preview-card:hover,.contact-card:hover,.company-logo-card:hover,.logo-chip:hover,.reach-action:hover{background-color:#ffffff94;box-shadow:0 0 0 1px #ff242729,0 24px 70px #ff242738,0 14px 46px #ff822e29,0 8px 30px #ffe11f1a}main[data-theme=dark] .gradient-card,main[data-theme=dark] .case-card,main[data-theme=dark] .experience-card,main[data-theme=dark] .project-preview-card,main[data-theme=dark] .contact-card,main[data-theme=dark] .profile-orbit,main[data-theme=dark] .company-logo-card,main[data-theme=dark] .logo-chip{background-color:#00000073}main[data-theme=dark] .gradient-card:hover,main[data-theme=dark] .case-card:hover,main[data-theme=dark] .experience-card:hover,main[data-theme=dark] .project-preview-card:hover,main[data-theme=dark] .contact-card:hover,main[data-theme=dark] .profile-orbit:hover,main[data-theme=dark] .company-logo-card:hover,main[data-theme=dark] .logo-chip:hover{background-color:#000000a6}main[data-theme=dark] .case-card:hover,main[data-theme=dark] .experience-card:hover,main[data-theme=dark] .project-preview-card:hover,main[data-theme=dark] .contact-card:hover,main[data-theme=dark] .company-logo-card:hover,main[data-theme=dark] .logo-chip:hover,main[data-theme=dark] .reach-action:hover{box-shadow:0 0 0 1px #ff242733,0 24px 76px #ff242742,0 14px 48px #ff822e33,0 8px 34px #ffe11f1f}main[data-theme=dark] .career-proof-row{border-color:#ffffff1a}main[data-theme=dark] .skill-proof-card{border-color:#ffffff1a}main[data-theme=dark] .skill-proof-pill{color:rgb(var(--color-ink) / .64)}main[data-theme=dark] .skill-proof-pill:hover{color:rgb(var(--color-ink) / .64)}main[data-theme=dark] .gradient-card .text-graphite\/40,main[data-theme=dark] .gradient-card .text-graphite\/45,main[data-theme=dark] .gradient-card .text-graphite\/50,main[data-theme=dark] .gradient-card .text-graphite\/55,main[data-theme=dark] .gradient-card .text-graphite\/60{color:rgb(var(--color-graphite) / .72)}main[data-theme=dark] .gradient-card .text-graphite\/70{color:rgb(var(--color-graphite) / .82)}.floating-menu{pointer-events:none;position:fixed;top:1.5rem;z-index:520;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;right:max(1.25rem,calc((100vw - 80rem)/2))}.floating-menu-actions{pointer-events:auto;display:flex;align-items:center;gap:.75rem}.floating-menu-button,.floating-theme-button{display:inline-flex;height:3.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 22px 70px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(40px);-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-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:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.floating-menu-button:hover,.floating-theme-button:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1))}.floating-menu-button:focus-visible,.floating-theme-button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#ff3737}.floating-menu-button{gap:.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.floating-theme-button{width:3.5rem}.floating-menu-panel{pointer-events:none;visibility:hidden;width:min(21rem,calc(100vw - 2.5rem));transform-origin:top right;--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));border-radius:1.75rem;--tw-bg-opacity: 1;background-color:rgb(255 55 55 / var(--tw-bg-opacity, 1));padding:.5rem;opacity:0;--tw-shadow: 0 30px 90px rgba(0, 0, 0, .16);--tw-shadow-colored: 0 30px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);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:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.floating-menu-panel[data-open=true]{pointer-events:auto;visibility:visible;--tw-scale-x: 1;--tw-scale-y: 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));opacity:1}.floating-menu-list,.floating-menu-group{display:grid;gap:.25rem}.floating-menu-row{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;border-radius:1.2rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.floating-menu-row:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 55 55 / var(--tw-text-opacity, 1))}.floating-menu-row:focus-visible{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 55 55 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px}.floating-menu-kana{--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));font-size:.75rem;line-height:1rem;font-weight:700;opacity:0;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:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.floating-menu-row:hover .floating-menu-kana,.floating-menu-row:focus-visible .floating-menu-kana{--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));opacity:1}.floating-submenu{margin-left:1rem;display:grid;gap:.25rem;border-left-width:1px;border-color:#ffffff40;padding-left:.5rem}.floating-submenu-row{min-height:2.5rem;border-radius:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem;letter-spacing:.13em;color:#ffffffd1}@media(max-width:640px){.floating-menu{left:auto;right:1rem;top:1rem}.floating-menu-button{margin-left:auto;height:4rem;width:4rem;justify-content:center;border-radius:9999px;padding-left:0;padding-right:0}.floating-theme-button{height:4rem;width:4rem}.floating-menu-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.floating-menu-panel{width:min(22rem,calc(100vw - 2rem));border-radius:2rem;padding:.75rem}.floating-menu-row{min-height:3.5rem;font-size:1rem;line-height:1.5rem}}@media(max-width:540px){.floating-menu{bottom:1rem;top:auto;flex-direction:column-reverse}.floating-menu-panel{transform-origin:bottom right}}@media(min-width:640px){.floating-menu{right:max(2rem,calc((100vw - 80rem)/2))}}@media(min-width:1024px){.floating-menu{right:max(2.5rem,calc((100vw - 80rem)/2))}}@media(min-width:1024px)and (max-width:1439px){.section{padding:14rem 4rem}.hero-section{padding-left:4rem;padding-right:4rem}.section>*,.hero-shell{max-width:68rem}.editorial-grid{gap:5rem;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.24fr)}.work-chapters>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(28rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(28rem * var(--tw-space-y-reverse))}.work-subsection-title,.hero-heading{font-size:3rem;line-height:1;max-width:34rem}.case-grid{gap:1.25rem}.case-card{min-height:20rem}.case-content{padding:1.25rem}.case-summary{font-size:.875rem;line-height:1.5rem}}.relative{position:relative}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-36{min-height:9rem}.min-h-screen{min-height:100vh}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.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))}.resize-none{resize:none}.scroll-mt-16{scroll-margin-top:4rem}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.space-y-80>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(20rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(20rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-mist{--tw-bg-opacity: 1;background-color:rgb(var(--color-bg) / var(--tw-bg-opacity, 1))}.bg-pearl{--tw-bg-opacity: 1;background-color:rgb(255 247 224 / var(--tw-bg-opacity, 1))}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-0{padding-top:0}.text-left{text-align:left}.font-display{font-family:Nanum Myeongjo,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-\[0\.98\]{line-height:.98}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-normal{letter-spacing:0em}.text-graphite\/70{color:rgb(var(--color-graphite) / .7)}.text-graphite\/\[0\.65\]{color:rgb(var(--color-graphite) / .65)}.text-graphite\/\[0\.72\]{color:rgb(var(--color-graphite) / .72)}.text-ink{--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.text-ink\/85{color:rgb(var(--color-ink) / .85)}.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)}:root{color-scheme:light;--color-bg: 245 239 218;--color-surface: 245 239 218;--color-ink: 44 24 29;--color-graphite: 44 24 29;--color-cloud: 232 219 184;--color-muted: 92 73 73;--accent-color: #FF3737;--ui-red: #FF3737;--ui-navy: #2C181D;--ui-orange: #FF3737;--gradient-a: #ff2427;--gradient-b: #ffe11f;--gradient-c: #ff3737;--gradient-d: #ff822e;--ambient-video-opacity: .45;--ambient-video-blur: 6px;--ambient-video-saturation: 2;--gradient-blur: 82px;--gradient-blend-mode: multiply;--accent-gradient: linear-gradient(180deg, var(--accent-color), var(--accent-color));--atmosphere-gradient: linear-gradient(135deg, var(--gradient-a) 0%, var(--gradient-b) 44%, var(--gradient-c) 72%, var(--gradient-d) 100%);--card-glow-gradient: linear-gradient(135deg, var(--gradient-a) 0%, var(--gradient-b) 38%, var(--gradient-c) 68%, var(--gradient-d) 100%);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}main[data-theme=dark]{color-scheme:dark;--color-bg: var(--dark-bg-rgb, 0 41 42);--color-surface: var(--dark-bg-rgb, 0 41 42);--color-ink: 255 247 224;--color-graphite: 255 247 224;--color-cloud: 75 80 98;--color-muted: 239 229 205}@property --field-fill-opacity{syntax: "<number>"; inherits: true; initial-value: .18;}@property --field-border-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:rgb(var(--color-bg));color:rgb(var(--color-ink));font-family:Lato,ui-sans-serif,system-ui,sans-serif}a,button,input,textarea{outline-offset:4px}@media(min-width:1024px)and (max-width:1439px){.hero-section{padding-left:4rem;padding-right:4rem}}.ambient-lava{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,rgb(var(--color-bg)) 72%,white 28%),transparent 48%),rgb(var(--color-bg))}.ambient-blob{position:absolute;display:block;width:clamp(24rem,46vw,56rem);aspect-ratio:1.35;border-radius:42% 58% 66% 34%/48% 37% 63% 52%;background:var(--atmosphere-gradient);filter:blur(var(--gradient-blur)) saturate(1.28);opacity:.22;transform:translateZ(0);will-change:transform,opacity,border-radius,filter;mix-blend-mode:var(--gradient-blend-mode)}main[data-theme=dark] .ambient-blob{mix-blend-mode:var(--gradient-blend-mode);opacity:.18}.ambient-blob-one{left:-10vw;top:5vh;animation:atmosphere-drift-one 13s cubic-bezier(.45,0,.12,1) infinite alternate}.ambient-blob-two{left:44vw;top:18vh;width:clamp(26rem,52vw,64rem);aspect-ratio:1.1;border-radius:64% 36% 44% 56%/39% 62% 38% 61%;background:linear-gradient(135deg,var(--gradient-d),var(--gradient-b) 40%,var(--gradient-a) 72%,var(--gradient-c));animation:atmosphere-drift-two 15s cubic-bezier(.45,0,.12,1) infinite alternate}.ambient-blob-three{left:10vw;top:60vh;width:clamp(20rem,38vw,46rem);aspect-ratio:1.6;border-radius:35% 65% 43% 57%/67% 42% 58% 33%;background:linear-gradient(135deg,var(--gradient-c),var(--gradient-a) 42%,var(--gradient-b) 72%,var(--gradient-d));opacity:.32;animation:atmosphere-drift-three 12s cubic-bezier(.45,0,.12,1) infinite alternate}.ambient-blob-four{left:58vw;top:70vh;width:clamp(18rem,34vw,42rem);aspect-ratio:1.45;border-radius:56% 44% 70% 30%/45% 66% 34% 55%;background:linear-gradient(135deg,var(--gradient-d),var(--gradient-c) 32%,var(--gradient-a) 64%,var(--gradient-b));opacity:.3;animation:atmosphere-drift-four 14s cubic-bezier(.45,0,.12,1) infinite alternate}.ambient-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;pointer-events:none;opacity:var(--ambient-video-opacity);filter:saturate(var(--ambient-video-saturation)) contrast(1.08) blur(var(--ambient-video-blur));transition:opacity .36s ease,filter .36s ease}.noise-overlay{position:fixed;top:-12vh;right:-12vw;bottom:-12vh;left:-12vw;z-index:2;width:124vw;height:124vh;pointer-events:none;opacity:1;mix-blend-mode:multiply;transform:translateZ(0);will-change:transform}.noise-overlay rect{width:100%;height:100%}.noise-overlay{animation:noise-drift 42s steps(10,end) infinite alternate}.section.bg-mist,.section.bg-pearl,section.bg-mist,footer.bg-pearl{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.logo-viewport{position:relative}.logo-viewport:before,.logo-viewport:after{content:"";position:absolute;top:0;z-index:1;height:100%;width:clamp(3rem,11vw,8rem);pointer-events:none}.logo-viewport:before{left:0;background:linear-gradient(90deg,#fbfbfdf5,#fbfbfd00)}.logo-viewport:after{right:0;background:linear-gradient(270deg,#fbfbfdf5,#fbfbfd00)}@keyframes logo-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes case-rise{0%{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes case-slide-in{0%{opacity:0;transform:translate3d(34px,0,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes panel-reveal{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes portrait-swap{0%{opacity:0;transform:scale(1.06);filter:blur(8px) saturate(1.12)}to{opacity:1;transform:scale(1);filter:blur(0) saturate(1)}}@keyframes atmosphere-drift-one{0%{opacity:.26;border-radius:42% 58% 66% 34%/48% 37% 63% 52%;transform:translate3d(-8vw,8vh,0) rotate(-8deg) scale(.82)}28%{opacity:.38;border-radius:66% 34% 38% 62%/33% 59% 41% 67%;transform:translate3d(18vw,0,0) rotate(8deg) scale(1.08)}58%{opacity:.32;border-radius:38% 62% 58% 42%/62% 35% 65% 38%;transform:translate3d(46vw,12vh,0) rotate(18deg) scale(.95)}to{opacity:.28;border-radius:54% 46% 31% 69%/41% 68% 32% 59%;transform:translate3d(72vw,-5vh,0) rotate(32deg) scale(.76)}}@keyframes atmosphere-drift-two{0%{opacity:.28;border-radius:64% 36% 44% 56%/39% 62% 38% 61%;transform:translate3d(16vw,-8vh,0) rotate(12deg) scale(.78)}34%{opacity:.38;border-radius:39% 61% 72% 28%/65% 34% 66% 35%;transform:translate3d(-10vw,8vh,0) rotate(-4deg) scale(1.06)}70%{opacity:.32;border-radius:72% 28% 49% 51%/36% 70% 30% 64%;transform:translate3d(-42vw,-1vh,0) rotate(-18deg) scale(1.16)}to{opacity:.3;border-radius:44% 56% 36% 64%/56% 32% 68% 44%;transform:translate3d(-68vw,11vh,0) rotate(-34deg) scale(.84)}}@keyframes atmosphere-drift-three{0%{opacity:.28;border-radius:35% 65% 43% 57%/67% 42% 58% 33%;transform:translate3d(-16vw,5vh,0) rotate(22deg) scale(.74)}45%{opacity:.38;border-radius:60% 40% 68% 32%/42% 71% 29% 58%;transform:translate3d(22vw,-18vh,0) rotate(4deg) scale(1.12)}76%{opacity:.32;border-radius:44% 56% 30% 70%/60% 39% 61% 40%;transform:translate3d(52vw,-6vh,0) rotate(-16deg) scale(.9)}to{opacity:.28;border-radius:67% 33% 50% 50%/34% 62% 38% 66%;transform:translate3d(84vw,-24vh,0) rotate(-28deg) scale(.72)}}@keyframes atmosphere-drift-four{0%{opacity:.28;border-radius:56% 44% 70% 30%/45% 66% 34% 55%;transform:translate3d(18vw,2vh,0) rotate(-14deg) scale(.76)}36%{opacity:.36;border-radius:34% 66% 45% 55%/70% 42% 58% 30%;transform:translate3d(-8vw,-20vh,0) rotate(7deg) scale(1.08)}70%{opacity:.32;border-radius:69% 31% 58% 42%/38% 64% 36% 62%;transform:translate3d(-36vw,-7vh,0) rotate(19deg) scale(.96)}to{opacity:.28;border-radius:46% 54% 35% 65%/58% 31% 69% 42%;transform:translate3d(-64vw,-24vh,0) rotate(34deg) scale(.78)}}.logo-track{animation:logo-drift 35s linear infinite}.logo-track:hover{animation-play-state:paused}.dream-button{border:0}.dream-button:hover,.dream-button:focus-visible{background:var(--accent-gradient);color:#fff}@keyframes noise-drift{0%{transform:translate3d(-2vw,-1.5vh,0)}50%{transform:translate3d(1.5vw,2vh,0)}to{transform:translate3d(2.5vw,-1vh,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.logo-track,.ambient-blob,.noise-overlay{animation:none}.reach-please-line,.thanks-gif,.thanks-title,.case-slide-in{opacity:1;transform:none}.section-reveal .eyebrow,.section-reveal .work-subsection-title,.section-reveal .craft-sticky>p:not(.eyebrow),.section-reveal .hero-title-layer,.section-reveal .title-aligned-content,.section-reveal .thanks-section,.section-reveal .site-footer-panel{opacity:1;transform:none;transition:none}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:space-y-\[26rem\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(26rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(26rem * var(--tw-space-y-reverse))}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-6xl{font-size:3.75rem;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\:leading-7{line-height:1.75rem}}@media(min-width:1024px){.lg\:grid-cols-\[0\.58fr_1\.42fr\]{grid-template-columns:.58fr 1.42fr}.lg\:items-start{align-items:flex-start}.lg\:space-y-\[32rem\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(32rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(32rem * var(--tw-space-y-reverse))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
