.project-case-study_main__OjlBQ{--case-accent:var(--cobalt);--case-signal:var(--signal-fill)}.project-case-study_hero__RAkpQ{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(48px,7vw,104px);align-items:center;min-height:calc(100svh - var(--header-height-effective));padding-block:clamp(74px,10vw,138px)}.project-case-study_heroCopy__HuikA{position:relative;z-index:2;min-width:0}.project-case-study_breadcrumb__Rub1C{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-case-study_breadcrumb__Rub1C a{min-height:44px;display:inline-flex;align-items:center;color:var(--cobalt);text-decoration:none}.project-case-study_eyebrow__Rj8r9{margin:0 0 18px;color:var(--copper-text);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.project-case-study_hero__RAkpQ h1{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(3.8rem,7vw,7.4rem);font-weight:430;line-height:.91;letter-spacing:-.057em;text-wrap:balance}.project-case-study_lede__uNQwO{max-width:62ch;margin:30px 0 0;color:var(--copy);font-size:var(--text-body-reading);line-height:1.67;text-wrap:pretty}.project-case-study_actions__orWS7{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.project-case-study_artifact__0sFhU{position:relative;min-height:clamp(480px,48vw,620px);perspective:1200px;isolation:isolate}.project-case-study_artifact__0sFhU:before{position:absolute;inset:6% -6% 4%;z-index:-2;border-radius:50%;background:radial-gradient(circle at 46% 42%,var(--ambient-cool),transparent 44%),radial-gradient(circle at 74% 65%,var(--ambient-warm),transparent 34%);content:"";filter:blur(20px);opacity:.7}.project-case-study_artifactPlane__wCl_J,.project-case-study_artifactShadow__RE3Nc{position:absolute;border:1px solid var(--depth-edge);border-radius:5px;transform-style:preserve-3d}.project-case-study_artifactShadow__RE3Nc{inset:15% 5% 8% 15%;z-index:-1;background:linear-gradient(var(--grid-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-strong) 1px,transparent 1px),var(--depth-plane-faint);background-size:34px 34px;opacity:.62;transform:translate3d(24px,24px,-70px) rotate(3deg)}.project-case-study_artifactPlane__wCl_J{inset:8% 4% 12% 2%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:radial-gradient(circle at 68% 32%,var(--ambient-cool),transparent 38%),linear-gradient(145deg,var(--depth-edge-soft),transparent 44%),var(--depth-plane);box-shadow:var(--depth-rest);transform:rotateX(calc(var(--motion-instrument-rx, 0deg) * .35)) rotateY(calc(var(--motion-instrument-ry, 0deg) * .35)) translateZ(22px)}.project-case-study_artifactFooter__gs_g_,.project-case-study_artifactHeader__hpe6n{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.project-case-study_artifactHeader__hpe6n{border-bottom:1px solid var(--depth-edge-soft)}.project-case-study_artifactFooter__gs_g_{border-top:1px solid var(--depth-edge-soft)}.project-case-study_artifactFooter__gs_g_ span:last-child,.project-case-study_artifactHeader__hpe6n span:first-child{color:var(--copper-text)}.project-case-study_artifactFlow__92Ear{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,20px);align-items:center;margin:0;padding:clamp(38px,6vw,74px) clamp(20px,4vw,44px);list-style:none}.project-case-study_artifactFlow__92Ear:before{position:absolute;top:50%;right:9%;left:9%;height:1px;background:linear-gradient(90deg,transparent,var(--case-accent) 12% 78%,var(--case-signal));box-shadow:0 0 14px var(--ambient-cool);content:"";opacity:.72}.project-case-study_artifactStep__rcqr_{position:relative;z-index:2;min-height:142px;display:grid;align-content:space-between;gap:18px;padding:15px;border:1px solid var(--depth-edge-soft);border-radius:4px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:6px 7px 0 -5px var(--depth-edge-soft),0 16px 28px var(--depth-shadow-color);transform:translateZ(calc((var(--case-step, 1) - 2) * 7px))}.project-case-study_artifactStep__rcqr_:after{position:absolute;top:50%;right:-7px;width:11px;aspect-ratio:1;border:1px solid var(--case-signal);background:var(--paper);content:"";transform:translate(50%,-50%) rotate(45deg)}.project-case-study_artifactStep__rcqr_:last-child:after{border-color:var(--case-accent);background:var(--case-accent)}.project-case-study_artifactStep__rcqr_ span{color:var(--copper-text);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:750;letter-spacing:.08em}.project-case-study_artifactStep__rcqr_ strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:520;line-height:1.04}.project-case-study_proofBand__joI5W{border-block:1px solid var(--line);background:var(--surface-translucent)}.project-case-study_proofGrid__62eJh{display:grid;grid-template-columns:1.1fr .8fr .65fr 1.45fr;margin-block:0}.project-case-study_proofGrid__62eJh div{min-width:0;padding:24px clamp(18px,2.4vw,32px);border-left:1px solid var(--line)}.project-case-study_proofGrid__62eJh div:last-child{border-right:1px solid var(--line)}.project-case-study_proofGrid__62eJh dt{color:var(--copper-text);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.project-case-study_proofGrid__62eJh dd{margin:10px 0 0;color:var(--ink);font-size:var(--text-body-sm);line-height:1.45;overflow-wrap:anywhere}.project-case-study_evidenceSection__zUhAN,.project-case-study_narrative__hFaq8,.project-case-study_workflowSection__unAp8{padding-block:clamp(84px,10vw,144px)}.project-case-study_sectionHeading__kSf6S{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(34px,7vw,112px);align-items:end;margin-bottom:clamp(44px,7vw,84px)}.project-case-study_sectionHeading__kSf6S p{margin:0;color:var(--copper-text);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.project-case-study_sectionHeading__kSf6S h2{max-width:900px;margin:0;font-family:var(--font-display);font-size:var(--text-section);font-weight:450;line-height:1;letter-spacing:-.042em;text-wrap:balance}.project-case-study_narrativeGrid__NOKId{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.project-case-study_narrativeCard__kzTqu{min-height:310px;padding:clamp(28px,4vw,52px);background:linear-gradient(145deg,var(--depth-edge-soft),transparent 46%),var(--paper)}.project-case-study_evidencePanel__T1QyS>span,.project-case-study_narrativeCard__kzTqu span{color:var(--copper-text);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.project-case-study_narrativeCard__kzTqu h3{margin:54px 0 18px;font-family:var(--font-display);font-size:var(--text-card-feature);font-weight:480;line-height:1.04;letter-spacing:-.036em}.project-case-study_narrativeCard__kzTqu p{max-width:59ch;margin:0;color:var(--copy);font-size:var(--text-body-sm);line-height:1.72}.project-case-study_workflowSection__unAp8{border-block:1px solid var(--line);background:var(--cosmos-band-veil)}.project-case-study_workflowList__SUo2T{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.project-case-study_workflowList__SUo2T:before{position:absolute;top:21px;right:9%;left:9%;height:1px;background:var(--line-dark);content:""}.project-case-study_workflowList__SUo2T li{position:relative;padding:0 clamp(18px,2.5vw,34px);border-left:1px solid var(--line)}.project-case-study_workflowList__SUo2T li:last-child{border-right:1px solid var(--line)}.project-case-study_workflowList__SUo2T li>span{position:relative;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--case-accent);background:var(--paper);color:var(--case-accent);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:800;transform:rotate(45deg)}.project-case-study_workflowList__SUo2T li>span b{transform:rotate(-45deg)}.project-case-study_workflowList__SUo2T h3{margin:42px 0 16px;font-family:var(--font-display);font-size:var(--text-card);font-weight:500;line-height:1.06}.project-case-study_workflowList__SUo2T p{margin:0;color:var(--muted);font-size:var(--text-body-sm);line-height:1.68}.project-case-study_evidenceGrid__L7zs_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.project-case-study_evidencePanel__T1QyS{padding:clamp(32px,5vw,62px);background:var(--paper)}.project-case-study_evidencePanel__T1QyS:last-child{background:linear-gradient(130deg,var(--accent-wash),transparent 48%),var(--canvas)}.project-case-study_evidencePanel__T1QyS h3{margin:24px 0 0;font-family:var(--font-display);font-size:var(--text-card-feature);font-weight:470;line-height:1.04;letter-spacing:-.036em}.project-case-study_evidencePanel__T1QyS ul{display:grid;gap:0;margin:34px 0 0;padding:0;list-style:none}.project-case-study_evidencePanel__T1QyS li{position:relative;padding:18px 0 18px 28px;border-top:1px solid var(--line);color:var(--copy);font-size:var(--text-body-sm);line-height:1.6}.project-case-study_evidencePanel__T1QyS li:before{position:absolute;top:25px;left:2px;width:8px;aspect-ratio:1;border:1px solid var(--case-signal);content:"";transform:rotate(45deg)}.project-case-study_sourceBar__V0zeE{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:34px;padding:24px;border:1px solid var(--line);background:var(--canvas)}.project-case-study_sourceBar__V0zeE p{margin:0;color:var(--muted);font-size:var(--text-body-sm);line-height:1.6;overflow-wrap:anywhere}.project-case-study_sourceBar__V0zeE strong{display:block;margin-bottom:5px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase}.project-case-study_closing__umYuI{border-top:1px solid var(--line)}.project-case-study_closingInner__igtH2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding-block:clamp(70px,9vw,118px)}.project-case-study_closing__umYuI h2{max-width:760px;margin:0;font-family:var(--font-display);font-size:var(--text-section-compact);font-weight:460;line-height:1.02;letter-spacing:-.04em}.project-case-study_closing__umYuI p{max-width:62ch;margin:20px 0 0;color:var(--muted);line-height:1.68}.project-case-study_closingActions__9EdEt{display:grid;gap:10px;min-width:min(100%,280px)}@media (max-width:1024px){.project-case-study_hero__RAkpQ{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:82px}.project-case-study_heroCopy__HuikA{max-width:820px}.project-case-study_artifact__0sFhU{min-height:540px}.project-case-study_proofGrid__62eJh{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-study_proofGrid__62eJh div:nth-child(3),.project-case-study_proofGrid__62eJh div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:767px){.project-case-study_hero__RAkpQ{gap:32px;padding-block:58px 72px}.project-case-study_hero__RAkpQ h1{font-size:clamp(3.15rem,15vw,5.3rem)}.project-case-study_actions__orWS7 .button{width:100%}.project-case-study_artifact__0sFhU{min-height:640px}.project-case-study_artifactPlane__wCl_J{inset:2% 0 7%}.project-case-study_artifactShadow__RE3Nc{inset:5% 0 3% 7%}.project-case-study_artifactFlow__92Ear{grid-template-columns:minmax(0,1fr);align-content:center;padding:24px}.project-case-study_artifactFlow__92Ear:before{top:11%;bottom:11%;left:49px;width:1px;height:auto;background:linear-gradient(transparent,var(--case-accent) 14% 78%,var(--case-signal))}.project-case-study_artifactStep__rcqr_{min-height:88px;grid-template-columns:52px minmax(0,1fr);align-items:center;align-content:center;gap:8px 14px;padding:14px 16px}.project-case-study_artifactStep__rcqr_:after{top:auto;right:auto;bottom:-7px;left:28px;transform:translate(-50%,50%) rotate(45deg)}.project-case-study_artifactStep__rcqr_ span{grid-row:1}.project-case-study_artifactStep__rcqr_ strong{grid-column:2;grid-row:1}.project-case-study_closingInner__igtH2,.project-case-study_evidenceGrid__L7zs_,.project-case-study_narrativeGrid__NOKId,.project-case-study_proofGrid__62eJh,.project-case-study_sectionHeading__kSf6S{grid-template-columns:minmax(0,1fr)}.project-case-study_proofGrid__62eJh div{border-top:1px solid var(--line);border-right:1px solid var(--line)}.project-case-study_proofGrid__62eJh div:first-child{border-top:0}.project-case-study_sectionHeading__kSf6S{gap:20px}.project-case-study_narrativeCard__kzTqu{min-height:0}.project-case-study_narrativeCard__kzTqu h3{margin-top:30px}.project-case-study_workflowList__SUo2T{grid-template-columns:minmax(0,1fr);gap:0}.project-case-study_workflowList__SUo2T:before{top:22px;bottom:22px;left:21px;width:1px;height:auto}.project-case-study_workflowList__SUo2T li{min-height:0;padding:0 0 34px 68px;border:0}.project-case-study_workflowList__SUo2T li:last-child{padding-bottom:0;border:0}.project-case-study_workflowList__SUo2T li>span{position:absolute;top:0;left:0}.project-case-study_workflowList__SUo2T h3{margin:4px 0 10px}.project-case-study_sourceBar__V0zeE{grid-template-columns:minmax(0,1fr)}.project-case-study_closingActions__9EdEt{width:100%}}@media (max-width:420px){.project-case-study_artifactFooter__gs_g_,.project-case-study_artifactHeader__hpe6n{align-items:flex-start;flex-direction:column;gap:5px}.project-case-study_artifact__0sFhU{min-height:690px}}@media (prefers-reduced-motion:reduce){.project-case-study_artifactPlane__wCl_J,.project-case-study_artifactShadow__RE3Nc,.project-case-study_artifactStep__rcqr_,.project-case-study_workflowList__SUo2T li>span{transform:none}}@media print{.project-case-study_artifact__0sFhU{min-height:440px}.project-case-study_artifactPlane__wCl_J,.project-case-study_artifactShadow__RE3Nc,.project-case-study_artifactStep__rcqr_{box-shadow:none;transform:none}}