.page_hero__7KFOs,.page_work__s1yMY{max-width:1280px;margin:0 auto;width:100%}.page_hero__7KFOs{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-20) var(--space-8) var(--space-12);position:relative}@media (min-width:768px){.page_hero__7KFOs{padding:var(--space-24) var(--space-12) var(--space-16)}}.page_work__s1yMY{padding:var(--space-20) var(--space-8) var(--space-20);opacity:0;transform:translateY(120px);animation:page_workReveal__tui4g 1s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes page_workReveal__tui4g{to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.page_work__s1yMY{padding:var(--space-24) var(--space-12) var(--space-24)}}.CTABand_band__J5Efp{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.CTABand_inner__jQ_Bk{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);max-width:640px}.CTABand_heading__bwVbR{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:var(--leading-snug);margin:0}.CTABand_ctas__DGvaS{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.CTABand_ctaSecondary__V_5EG{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);transition:color var(--transition-fast)}.CTABand_ctaSecondary__V_5EG:hover{color:var(--color-text-secondary)}.CTABand_reveal__uwHst{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-decelerate),transform var(--duration-slow) var(--ease-decelerate)}.CTABand_visible__sY9Iu .CTABand_reveal__uwHst{opacity:1;transform:translateY(0)}.CTABand_delay1__BEBTW{transition-delay:.1s}.CTABand_delay2__a8kmg{transition-delay:.2s}.Footer_footer__pQtti{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-16)}.Footer_inner__vtL_T{display:grid;grid-template-columns:1fr;grid-gap:var(--space-16);gap:var(--space-16);padding-bottom:var(--space-16)}@media (min-width:1024px){.Footer_inner__vtL_T{grid-template-columns:1fr 1.4fr;gap:var(--space-16);align-items:start}}.Footer_brand__0rdww{display:flex;flex-direction:column;gap:var(--space-5)}.Footer_wordmark__BU8GA{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:var(--tracking-snug);color:var(--color-text-primary);margin:0}.Footer_tagline__edhu4{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);max-width:36ch;margin:0}.Footer_navGrid__AvS07{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap-xl);gap:var(--gap-xl);margin-top:var(--space-4)}@media (max-width:479px){.Footer_navGrid__AvS07{grid-template-columns:repeat(2,1fr)}}.Footer_navHeading__EpM6e{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-3) 0}.Footer_navList__P8NtT{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.Footer_navLink__q3xqi{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:color var(--transition-fast)}.Footer_navLink__q3xqi:hover{color:var(--color-text-primary)}.Footer_formWrap___ENMr{display:flex;flex-direction:column;gap:var(--space-6)}.Footer_formHeading__KFL2T{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-snug);color:var(--color-text-primary);margin:0}.Footer_formSubtext__mCMPJ{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:50ch}.Footer_form__UgVkF{display:flex;flex-direction:column;gap:var(--space-4)}.Footer_field__lTET4{display:flex;flex-direction:column;gap:var(--space-2)}.Footer_label__sLoWc{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.Footer_required__tTCZx{color:var(--color-text-danger);margin-left:2px}.Footer_textarea__m2URk{resize:vertical;min-height:120px;line-height:var(--leading-relaxed)}.Footer_errorMsg__gfy6K{font-size:var(--text-xs);color:var(--color-text-danger);margin:0}.Footer_formError__hTRxH{font-size:var(--text-sm);color:var(--color-text-danger);background:var(--color-bg-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.Footer_formError__hTRxH a{color:var(--color-text-danger);text-decoration:underline}.Footer_submit__blRZg{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2)}.Footer_spinner__bUdOK{display:inline-block;width:14px;height:14px;border:1.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:Footer_spin__tRgh5 .7s linear infinite}@keyframes Footer_spin__tRgh5{to{transform:rotate(1turn)}}.Footer_successState__TvHcn{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-bg-success);border:1px solid rgba(18,183,106,.25);border-radius:var(--radius-xl)}.Footer_successIcon__N5ueE{width:40px;height:40px;border-radius:var(--radius-full);background:rgba(18,183,106,.15);border:1px solid rgba(18,183,106,.3);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-text-success)}.Footer_successText__K0Wmi{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-success);margin:0}.Footer_bottomBar__sRQPB{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-border-subtle)}.Footer_builtWith__yfhaR,.Footer_copyright__j4atB{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;opacity:.6}.Intro_intro__nJMyb{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.Intro_nameSpacer__PCSPF{font-family:var(--font-display);font-size:24px;font-weight:var(--font-bold);letter-spacing:-.05em;line-height:1;margin:0;width:100%;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Intro_divider__GpKs7{border:none;border-top:1px solid var(--color-border-subtle);margin:0}.Intro_metaRow__UMTyL{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}@media (max-width:767px){.Intro_metaRow__UMTyL{grid-template-columns:1fr;gap:var(--space-6)}}.Intro_metaLeft__Ezirx{display:flex;flex-direction:column;gap:var(--space-2)}.Intro_role__2_fki{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.Intro_roleDetail__wTDVg{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0;letter-spacing:-.01em}.Intro_badge__sfF1d{margin-top:var(--space-2);width:-moz-fit-content;width:fit-content}.Intro_metaRight__vQhrb{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.Intro_bio__wm4c_{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.65;margin:0;max-width:44ch}.Intro_scrollCta__JmTFy{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:-.01em;color:var(--color-text-tertiary);transition:color var(--transition-fast),border-color var(--transition-fast);padding-bottom:2px;border-bottom:1px solid transparent}.Intro_scrollCta__JmTFy:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}.Intro_item__45kP6{opacity:0;transform:translateY(14px);transition:opacity var(--duration-slow) var(--ease-decelerate),transform var(--duration-slow) var(--ease-decelerate)}.Intro_visible__sxNCR .Intro_item__45kP6{opacity:1;transform:translateY(0)}.Intro_d0__FRKDl{transition-delay:.5s}.Intro_d1__VHzmD{transition-delay:.64s}.LogoStrip_wrap__g8gga{padding:var(--space-12) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);overflow:hidden}.LogoStrip_label__LvFHD{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);text-align:center;margin:0 0 var(--space-8)}.LogoStrip_track__dKtGD{display:flex;align-items:center;gap:var(--space-16);width:max-content;animation:LogoStrip_scroll__ReN_h 28s linear infinite}.LogoStrip_track__dKtGD:hover{animation-play-state:paused}@keyframes LogoStrip_scroll__ReN_h{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.LogoStrip_logo__7Hf6J{display:flex;align-items:center;flex-shrink:0;opacity:.6;transition:opacity .2s ease}.LogoStrip_logo__7Hf6J:hover{opacity:1}.Nav_nav__o8sSc{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-canvas);border-bottom:1px solid transparent;animation:Nav_navBorderIn__lV3yW .5s ease 1s forwards}@keyframes Nav_navBorderIn__lV3yW{to{border-bottom-color:var(--color-border-subtle)}}.Nav_nav__o8sSc:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;pointer-events:none;background:radial-gradient(ellipse 120px 100% at var(--mouse-x-px,-9999px) 50%,rgba(30,144,255,.22) 0,transparent 100%)}.Nav_inner__sh7uA{display:flex;align-items:center;height:64px;padding:0 var(--space-6)}@media (min-width:768px){.Nav_inner__sh7uA{padding:0 var(--space-10)}}@media (min-width:1024px){.Nav_inner__sh7uA{padding:0 var(--space-12)}}.Nav_leftCell__RZpCu{display:flex;align-items:center;flex-shrink:0}.Nav_wordmark__FGZOj{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0}.Nav_wordmark__FGZOj:focus-visible{opacity:1;outline:none;box-shadow:var(--shadow-brand);border-radius:var(--radius-xs)}.Nav_rightCell__1d7mP{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-10);flex:1 1}.Nav_links__8Axcs{display:none;align-items:center;gap:var(--space-10)}@media (min-width:768px){.Nav_links__8Axcs{display:flex}}.Nav_link__AQMuy{font-size:var(--text-sm);font-weight:var(--font-regular);letter-spacing:-.01em;color:var(--color-text-secondary);transition:color var(--transition-fast);opacity:0;animation:Nav_linkIn__JK8Ta .4s ease both}@keyframes Nav_linkIn__JK8Ta{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Nav_link__AQMuy:hover{color:var(--color-text-primary)}.Nav_hamburger__lMmgP{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.Nav_hamburger__lMmgP:focus-visible{outline:none;box-shadow:var(--shadow-brand)}@media (min-width:768px){.Nav_hamburger__lMmgP{display:none}}.Nav_bar__EPka2{display:block;width:20px;height:1.5px;background:var(--color-text-secondary);border-radius:var(--radius-full);transition:transform var(--transition-normal),opacity var(--transition-fast);transform-origin:center}.Nav_b1__ydagx{transform:translateY(6.5px) rotate(45deg)}.Nav_b2__aWcUs{opacity:0}.Nav_b3__y6ekd{transform:translateY(-6.5px) rotate(-45deg)}.Nav_mobile__wcaYw{display:flex;flex-direction:column;position:fixed;inset:64px 0 0;background:var(--color-bg-canvas);padding:var(--space-8) var(--space-6);gap:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-in-out);border-top:1px solid var(--color-border-subtle);z-index:calc(var(--z-sticky) - 1)}.Nav_open__cKX7q{opacity:1;pointer-events:all}@media (min-width:768px){.Nav_mobile__wcaYw{display:none}}.Nav_mobileLink__IMD5_{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-secondary);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);letter-spacing:var(--tracking-snug);opacity:0;transform:translateY(8px);transition:color var(--transition-fast),opacity var(--duration-slow) var(--ease-decelerate),transform var(--duration-slow) var(--ease-decelerate)}.Nav_open__cKX7q .Nav_mobileLink__IMD5_{opacity:1;transform:translateY(0)}.Nav_mobileLink__IMD5_:hover{color:var(--color-text-primary)}.WorkGrid_wrap__b1Hbp{display:flex;flex-direction:column;gap:var(--space-8)}.WorkGrid_sectionLabel__54KAL{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--font-medium);margin:0}.WorkGrid_labelReveal___3nP7{opacity:0;animation:WorkGrid_labelIn__Jie7c .5s ease .3s forwards}@keyframes WorkGrid_labelIn__Jie7c{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.WorkGrid_grid__C4vDV{display:flex;flex-direction:column}.WorkGrid_cardWrap__YmbNm{position:-webkit-sticky;position:sticky;top:64px;background-color:var(--color-bg-canvas);margin-bottom:var(--space-5)}.WorkGrid_cardWrap__YmbNm:last-child{margin-bottom:0}.WorkGrid_card__Iye5U{display:block;text-decoration:none;cursor:pointer;position:relative;border-top:1px solid var(--color-border-default);box-shadow:0 -8px 40px rgba(0,0,0,.45);opacity:0;transform:translateY(64px);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--row-delay,0s),transform .7s cubic-bezier(.16,1,.3,1) var(--row-delay,0s)}.WorkGrid_cardWrap__YmbNm:last-child .WorkGrid_card__Iye5U{border-bottom:1px solid var(--color-border-default)}.WorkGrid_visible__2NjK9 .WorkGrid_card__Iye5U{opacity:1;transform:translateY(0)}.WorkGrid_card__Iye5U:before{content:attr(data-num);position:absolute;font-family:var(--font-display);font-size:150px;font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff;opacity:.05;top:-.12em;left:-.08em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.WorkGrid_cardBody__0KWJc{display:grid;grid-template-columns:44% 56%;padding-top:var(--space-5)}@media (max-width:767px){.WorkGrid_cardBody__0KWJc{grid-template-columns:1fr;min-height:auto}}.WorkGrid_cardImage__2ytrL{position:relative;overflow:hidden;background-color:#1a1030;background-image:url(/card-bg.png);background-size:150%;background-position:50%;background-repeat:no-repeat;aspect-ratio:4/3}@media (max-width:767px){.WorkGrid_cardImage__2ytrL{min-height:160px}}.WorkGrid_image__YIZ1U{position:absolute;top:6%;left:16%;width:68%;height:auto;display:block;border-radius:4px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.WorkGrid_card__Iye5U:hover .WorkGrid_image__YIZ1U{transform:translateY(-6px)}.WorkGrid_cardText_____0k{padding:var(--space-8) 0 var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;position:relative;z-index:1}@media (max-width:1023px){.WorkGrid_cardText_____0k{padding:var(--space-6) 0 var(--space-6) var(--space-6)}}@media (max-width:767px){.WorkGrid_cardText_____0k{padding:var(--space-8) 0}}.WorkGrid_num__Gvkjo{font-size:11px;letter-spacing:.08em;color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-medium)}.WorkGrid_title__pMWRs{font-family:var(--font-display);font-size:clamp(1.25rem,1.6vw,1.75rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.15;color:var(--color-text-primary);margin:0;transition:color .2s ease}.WorkGrid_card__Iye5U:hover .WorkGrid_title__pMWRs{color:#fff}.WorkGrid_tags__DGsGH{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.WorkGrid_tag__u7e80{font-size:11px;letter-spacing:.02em;color:var(--color-text-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap}.WorkGrid_desc__WPcpB{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:var(--space-1) 0 0;max-width:48ch}.WorkGrid_cta__zbHP3{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;margin-top:var(--space-4);padding-bottom:2px;border-bottom:1px solid var(--color-border-default);transition:border-color .2s ease}.WorkGrid_card__Iye5U:hover .WorkGrid_cta__zbHP3{border-color:var(--color-text-secondary)}.WorkGrid_ctaLabel__UIfLG{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;color:var(--color-text-secondary);transition:color .2s ease}.WorkGrid_card__Iye5U:hover .WorkGrid_ctaLabel__UIfLG{color:#fff}.WorkGrid_ctaArrow__gnGm0{display:block;flex-shrink:0;color:var(--color-text-secondary);transition:color .2s ease,transform .35s cubic-bezier(.16,1,.3,1)}.WorkGrid_card__Iye5U:hover .WorkGrid_ctaArrow__gnGm0{color:#fff;transform:rotate(-45deg)}.DesignScroll_container__OOi1F{position:relative;width:100%;height:calc(var(--slide-count, 1) * 100vh);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.DesignScroll_sticky__ZuSjq{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background-image:linear-gradient(rgba(30,144,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(30,144,255,.025) 1px,transparent 0);background-size:64px 64px}.DesignScroll_sectionLabel__LGEht{position:absolute;top:var(--space-8);left:var(--space-12);display:flex;flex-direction:column;gap:4px;z-index:2}.DesignScroll_sectionNum__rI2sX{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);letter-spacing:.06em}.DesignScroll_sectionName__SgWov{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.DesignScroll_slide__5pvAx{position:absolute;inset:0;display:grid;grid-template-columns:45% 55%;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.DesignScroll_past__go2ix{opacity:0;transform:translateY(-48px)}.DesignScroll_active__nsyhr{opacity:1;transform:translateY(0);pointer-events:auto}.DesignScroll_future__ThfhN{opacity:0;transform:translateY(48px)}.DesignScroll_textPanel__QaWTV{display:flex;align-items:center;padding:80px var(--space-12) 80px;border-right:1px solid var(--color-border-subtle)}.DesignScroll_textInner__uutau{display:flex;flex-direction:column;gap:var(--space-4);max-width:52ch}.DesignScroll_num__2rNEY{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);letter-spacing:.06em}.DesignScroll_title__59_g9{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-text-primary);margin:0}.DesignScroll_body__ixKMz{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8;margin:0}.DesignScroll_imagePanel__sr4Pg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:80px var(--space-10) var(--space-6) var(--space-8)}.DesignScroll_placeholder__ZKcYY{flex:1 1;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.DesignScroll_placeholderAlt__MYnpT{background:var(--color-bg-surface)}.DesignScroll_image__Wg6ZW{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.DesignScroll_placeholderLabel__ZqCxU{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:0 var(--space-6);text-align:center}.DesignScroll_caption___2LLo{font-size:11px;letter-spacing:.02em;color:var(--color-text-tertiary);margin:0}.DesignScroll_progress__u154o{position:absolute;bottom:var(--space-8);left:var(--space-12);display:flex;gap:var(--space-2);align-items:center;z-index:2}.DesignScroll_pip__UmFvK{width:5px;height:5px;border-radius:50%;background:var(--color-border-strong);transition:background .3s ease,transform .3s ease,width .3s ease}.DesignScroll_pipActive__l_QhH{background:var(--primitive-electric-core);width:16px;border-radius:3px}@media (max-width:767px){.DesignScroll_container__OOi1F{height:auto!important;border-bottom:none}.DesignScroll_sticky__ZuSjq{position:relative;height:auto;overflow:visible}.DesignScroll_sectionLabel__LGEht{position:relative;top:auto;left:auto;padding:var(--space-8) var(--space-6) 0}.DesignScroll_slide__5pvAx{position:relative;opacity:1;transform:none;pointer-events:auto;grid-template-columns:1fr;border-top:1px solid var(--color-border-subtle);padding:var(--space-8) var(--space-6)}.DesignScroll_textPanel__QaWTV{padding:0 0 var(--space-5) 0;border-right:none;border-bottom:1px solid var(--color-border-subtle)}.DesignScroll_imagePanel__sr4Pg{padding:var(--space-5) 0 0;min-height:220px}.DesignScroll_placeholder__ZKcYY{min-height:200px}.DesignScroll_progress__u154o{display:none}}@keyframes CaseStudy_fadeUp__C1ZI6{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.CaseStudy_main__pFKiO{min-height:100vh;background-image:linear-gradient(rgba(30,144,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(30,144,255,.025) 1px,transparent 0);background-size:64px 64px}.CaseStudy_hero__xmHSv{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--space-6) var(--space-16);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-5)}@media (min-width:768px){.CaseStudy_hero__xmHSv{padding:120px var(--space-8) var(--space-20)}}@media (min-width:1024px){.CaseStudy_hero__xmHSv{padding:120px var(--space-12) var(--space-24)}}.CaseStudy_eyebrow__mhaQm{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;opacity:0}.CaseStudy_main__pFKiO.mounted .CaseStudy_eyebrow__mhaQm{animation:CaseStudy_fadeUp__C1ZI6 .6s cubic-bezier(0,0,.3,1) .1s forwards}.CaseStudy_eyebrowNum__K7gbq{color:var(--primitive-electric-core)}.CaseStudy_heroTitle__E16GD{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--color-text-primary);margin:0}.CaseStudy_heroLine__ASQoH{display:block;opacity:0}.CaseStudy_main__pFKiO.mounted .CaseStudy_heroLine__ASQoH{animation:CaseStudy_fadeUp__C1ZI6 .8s cubic-bezier(0,0,.3,1) forwards}.CaseStudy_heroMeta__N4skN{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);opacity:0}.CaseStudy_main__pFKiO.mounted .CaseStudy_heroMeta__N4skN{animation:CaseStudy_fadeUp__C1ZI6 .6s cubic-bezier(0,0,.3,1) .75s forwards}.CaseStudy_heroSub__shN3i{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0;max-width:60ch;opacity:0}.CaseStudy_main__pFKiO.mounted .CaseStudy_heroSub__shN3i{animation:CaseStudy_fadeUp__C1ZI6 .6s cubic-bezier(0,0,.3,1) .6s forwards}.CaseStudy_heroRole__C5l_k{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.CaseStudy_heroMetaDivider__AempZ{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-3) 0}.CaseStudy_heroMetaRow__QOnbs{display:flex;align-items:baseline;gap:var(--space-4)}.CaseStudy_heroMetaLabel__zHCK5{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);flex-shrink:0;width:88px}.CaseStudy_heroMetaValue__0B5cD{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--color-text-secondary)}.CaseStudy_body__JQJvZ{padding:0 var(--space-6)}@media (min-width:768px){.CaseStudy_body__JQJvZ{padding:0 var(--space-8)}}@media (min-width:1024px){.CaseStudy_body__JQJvZ{padding:0 var(--space-12)}}.CaseStudy_section__O3vkw{position:relative;display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-12) 0;opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(0,0,.3,1),transform .7s cubic-bezier(0,0,.3,1)}@media (min-width:768px){.CaseStudy_section__O3vkw{grid-template-columns:120px 1fr;gap:var(--space-12);padding:var(--space-16) 0}}@media (min-width:1024px){.CaseStudy_section__O3vkw{grid-template-columns:160px 1fr;padding:var(--space-20) 0}}.CaseStudy_section__O3vkw:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-border-default);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(0,0,.3,1)}.CaseStudy_section__O3vkw.revealed{opacity:1;transform:translateY(0)}.CaseStudy_section__O3vkw.revealed:before{transform:scaleX(1)}.CaseStudy_sectionLabel__VCTJe{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}@media (min-width:768px){.CaseStudy_sectionLabel__VCTJe{flex-direction:column;align-items:flex-start;gap:4px;position:-webkit-sticky;position:sticky;top:80px;align-self:start}}.CaseStudy_sectionNum__cVrNP{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);letter-spacing:.06em}.CaseStudy_sectionName__EbZKN{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.CaseStudy_sectionContent__n8gyd{display:flex;flex-direction:column;gap:var(--space-5)}.CaseStudy_sectionHeading__52S3B{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;max-width:26ch}.CaseStudy_displayHeading__KGTjA,.CaseStudy_sectionHeading__52S3B{font-family:var(--font-display);color:var(--color-text-primary);margin:0}.CaseStudy_displayHeading__KGTjA{font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1;padding:var(--space-4) 0}.CaseStudy_prose___w24O{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8;margin:0;max-width:60ch}.CaseStudy_tags__fw00d{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.CaseStudy_tag__gAi9A{font-size:11px;letter-spacing:.02em;color:var(--color-text-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:3px var(--space-3)}.CaseStudy_pullQuote__wLkJx{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;font-style:italic;letter-spacing:-.02em;line-height:1.45;color:var(--color-text-primary);margin:var(--space-2) 0;padding-left:var(--space-5);border-left:2px solid var(--primitive-electric-core);display:flex;flex-direction:column;gap:var(--space-3);max-width:50ch}.CaseStudy_pullQuote__wLkJx cite{font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--color-text-tertiary)}.CaseStudy_findingsList__tGQCJ{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;max-width:58ch}.CaseStudy_findingItem__2R_5L{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.CaseStudy_findingItem__2R_5L:last-child{border-bottom:1px solid var(--color-border-subtle)}.CaseStudy_findingDash__t_Ep8{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);flex-shrink:0;padding-top:2px}.CaseStudy_processList___ho57{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column}.CaseStudy_processItem__Ft36W{display:flex;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border-subtle)}.CaseStudy_processItem__Ft36W:last-child{border-bottom:1px solid var(--color-border-subtle)}.CaseStudy_processNum__J27TO{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);letter-spacing:.06em;padding-top:2px;flex-shrink:0;width:24px}.CaseStudy_processTitle__2hDAA{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.CaseStudy_processNote__V4C6z{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.75;margin:0;max-width:52ch}.CaseStudy_decisionList__HzCy0{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column}.CaseStudy_decisionItem__Rub4A{display:flex;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--color-border-subtle)}.CaseStudy_decisionItem__Rub4A:last-child{border-bottom:1px solid var(--color-border-subtle)}.CaseStudy_decisionNum__DGfXb{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);letter-spacing:.06em;padding-top:3px;flex-shrink:0;width:24px}.CaseStudy_decisionTitle__6b5RI{display:block;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.CaseStudy_decisionBody__16SVx{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.75;margin:0;max-width:52ch}.CaseStudy_beforeAfter__ZtGra{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-8)}@media (min-width:768px){.CaseStudy_beforeAfter__ZtGra{grid-template-columns:1fr 1fr;gap:var(--space-5)}}.CaseStudy_beforeAfterItem__kTz7v{display:flex;flex-direction:column;gap:var(--space-3)}.CaseStudy_beforeAfterLabel__CgGAR{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--primitive-electric-core);margin:0}.CaseStudy_beforeAfterCaption__8BFnZ{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.6;margin:0}.CaseStudy_stats__vjLD1{display:flex;gap:var(--space-12);flex-wrap:wrap;padding-top:var(--space-5)}.CaseStudy_stat__BCfAM{display:flex;flex-direction:column;gap:var(--space-1)}.CaseStudy_statNum__lXcJw{font-family:var(--font-mono);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-text-primary)}.CaseStudy_statLabel__1gTO2{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.CaseStudy_imageBreak__U1lfP{display:flex;flex-direction:column;gap:var(--space-3)}.CaseStudy_imagePlaceholder__8scUh{width:100%;background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center}.CaseStudy_imagePlaceholderAlt__5D3RD{background:var(--color-bg-surface)}.CaseStudy_imagePlaceholderLabel__fQFwq{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.CaseStudy_imageCaption__YjtQu{font-size:11px;letter-spacing:.02em;color:var(--color-text-tertiary);margin:0;padding:0 var(--space-6)}@media (min-width:768px){.CaseStudy_imageCaption__YjtQu{padding:0 var(--space-8)}}@media (min-width:1024px){.CaseStudy_imageCaption__YjtQu{padding:0 var(--space-12)}}.CaseStudy_nextProject__1Yco4{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-6)}@media (min-width:768px){.CaseStudy_nextProject__1Yco4{padding:var(--space-16) var(--space-8)}}@media (min-width:1024px){.CaseStudy_nextProject__1Yco4{padding:var(--space-20) var(--space-12)}}.CaseStudy_nextLabel__xSi94{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.CaseStudy_nextCard__6qhzm{display:flex;align-items:center;gap:var(--space-5);text-decoration:none;padding:var(--space-6) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);transition:border-color .25s ease-in-out}.CaseStudy_nextCard__6qhzm:hover{border-color:var(--color-border-strong)}.CaseStudy_nextNum__qU2C9{font-family:var(--font-mono);font-size:11px;color:var(--primitive-electric-core);letter-spacing:.04em;flex-shrink:0}.CaseStudy_nextTitle__7kPA6{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-text-primary);margin:0;flex:1 1;transition:color .25s ease-in-out}.CaseStudy_nextCard__6qhzm:hover .CaseStudy_nextTitle__7kPA6{color:#fff}.CaseStudy_nextArrow__DkYb8{font-size:1.1rem;color:var(--color-text-tertiary);flex-shrink:0;transition:color .25s ease-in-out,transform .3s cubic-bezier(.16,1,.3,1)}.CaseStudy_nextCard__6qhzm:hover .CaseStudy_nextArrow__DkYb8{color:var(--primitive-electric-core);transform:translate(3px,-3px)}