@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-C46ZzDBF.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Sometype Mono;src:url(/assets/SometypeMono-Variable-5eE2nSzF.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Manrope", ui-sans-serif, sans-serif;--font-signature:"Manrope", ui-sans-serif, sans-serif;--font-narrative:"Manrope", ui-sans-serif, sans-serif;--font-mono:"Sometype Mono", ui-monospace, monospace;--font-body-weight:400;--font-hero-weight:400;--font-display-weight:600;--font-signature-weight:800;--font-signature-style:normal;--font-narrative-weight:600;--font-narrative-style:normal;--font-mono-weight:400;--hero-first-letter-spacing:-.045em;--hero-signature-letter-spacing:-.05em;color:#11120f;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page-pad:clamp(28px, 5vw, 104px);--project-frame-radius:6px;background:#f7f7f3}h1,h2,h3{font-family:var(--font-display)}*{box-sizing:border-box}html{background:#f7f7f3;min-height:100%}body{background:#f7f7f3;min-width:320px;min-height:100%;margin:0;overflow-x:hidden}.global-cursor{z-index:10000;color:#fff;mix-blend-mode:difference;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;width:34px;height:34px;display:block;position:fixed;top:0;left:0}.global-cursor svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}html[data-global-cursor=true],html[data-global-cursor=true] body,html[data-global-cursor=true] body *{cursor:none!important}.loading-entrance{z-index:200;color:#11120f;background:#f7f7f3;min-width:320px;min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.loading-entrance-inner{width:100%;min-height:100%;padding:max(28px, env(safe-area-inset-top)) var(--page-pad) max(28px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;display:grid}.loading-word-wrap{align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.loading-word{color:#11120f;font-family:var(--font-display);letter-spacing:-.085em;white-space:nowrap;will-change:letter-spacing;margin-left:-.045em;font-size:clamp(96px,22vw,430px);font-weight:800;line-height:.72;display:block}.loading-signals{pointer-events:none;position:absolute;inset:16% 0 10%}.loading-signal{aspect-ratio:1;opacity:0;will-change:transform, opacity;background:#176b70;border-radius:50%;width:clamp(4px,.52vw,9px);position:absolute;box-shadow:0 0 0 1px #11120f14}.loading-signal:nth-child(3n+1){background:#11120f}.loading-signal:nth-child(2n){width:clamp(3px,.38vw,7px);top:64%}.loading-readout{width:100%;padding-top:24px}.loading-status-row{color:#11120f9e;font-family:var(--font-mono);font-size:clamp(10px,.72vw,13px);font-weight:var(--font-mono-weight);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:20px;line-height:1.4;display:flex}.loading-status-row p{margin:0}.loading-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.loading-actions button{color:#11120f;min-height:44px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #11120f3d;border-radius:999px;padding:0 17px;font-size:11px}.loading-actions button:first-child{color:#f7f7f3;background:#11120f}.loading-actions button:focus-visible{outline-offset:3px;outline:2px solid #176b70}button,input,textarea,select{font:inherit}.app-shell{background:#f7f7f3;min-height:100vh}.prelude-shell{isolation:isolate;background-color:#f7f7f3;background-image:linear-gradient(#16171407 1px,#0000 1px),linear-gradient(90deg,#16171406 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative}.prelude-canvas-shell{z-index:0;height:100vh;min-height:640px;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}.prelude-canvas-shell .hero-canvas{position:absolute;inset:0}.hero-section{--hero-copy-opacity:1;--hero-entry:0;z-index:1;color:#11120f;background:0 0;height:210vh;position:relative}.hero-stage{isolation:isolate;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.site-mark{top:clamp(20px,3vw,42px);left:var(--page-pad);right:var(--page-pad);z-index:2;color:#11120fad;font-family:var(--font-mono);font-size:clamp(11px,.72vw,13px);font-weight:var(--font-mono-weight);letter-spacing:0;text-transform:uppercase;opacity:var(--hero-copy-opacity);transform:translate3d(0, calc(var(--hero-entry) * -12px), 0);will-change:opacity, transform;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute}.hero-copy{z-index:2;top:52%;left:var(--page-pad);width:min(52vw,900px);opacity:var(--hero-copy-opacity);transform:translate3d(0, calc(-50% - var(--hero-entry) * 18px), 0);pointer-events:none;will-change:opacity, transform;position:absolute}.hero-kicker{color:#11120f8f;font-family:var(--font-mono);font-size:clamp(12px,.86vw,15px);font-weight:var(--font-mono-weight);letter-spacing:0;text-transform:uppercase;margin:0 0 18px}.hero-copy h1{color:#11120f;max-width:none;font-size:clamp(92px,10.1vw,204px);font-style:normal;font-weight:var(--font-hero-weight);letter-spacing:var(--hero-first-letter-spacing);white-space:normal;margin:0;line-height:.8}.hero-copy h1 .interactive-type__line{white-space:nowrap;display:block}.hero-copy h1 .interactive-type__line:nth-child(2),.hero-copy h1 .interactive-type__trail-line:nth-child(2){font-family:var(--font-signature);font-style:var(--font-signature-style);font-weight:var(--font-signature-weight);letter-spacing:var(--hero-signature-letter-spacing)}.interactive-type{cursor:default;isolation:isolate;position:relative}.interactive-type__semantic,.interactive-type__line{display:block}.interactive-type__semantic{z-index:3;position:relative}.interactive-type__word{white-space:nowrap;display:inline-block}.interactive-type__trail{--interactive-type-overscan:132px;top:calc(0px - var(--interactive-type-overscan,0px));left:calc(0px - var(--interactive-type-overscan,0px));z-index:1;width:calc(100% + var(--interactive-type-overscan,0px) + var(--interactive-type-overscan,0px));height:calc(100% + var(--interactive-type-overscan,0px) + var(--interactive-type-overscan,0px));opacity:0;pointer-events:none;color:var(--interactive-trail-color,#18bdf2);mix-blend-mode:multiply;will-change:opacity, clip-path;display:block;position:absolute;overflow:visible}.interactive-type__trail-copy{top:var(--interactive-type-overscan);left:var(--interactive-type-overscan);width:calc(100% - var(--interactive-type-overscan) - var(--interactive-type-overscan));will-change:transform;display:block;position:absolute}.interactive-type__trail-line{display:block}.interactive-type__trail-line:before{content:attr(data-trail-line)}@media (width<=680px),(prefers-reduced-motion:reduce){.interactive-type__trail{display:none}}.hero-statement{color:#11120feb;max-width:660px;font-family:var(--font-body);letter-spacing:-.022em;text-wrap:balance;margin:clamp(22px,2.6vw,38px) 0 0;font-size:clamp(21px,1.72vw,32px);font-style:normal;font-weight:500;line-height:1.08}.hero-tags{flex-wrap:wrap;gap:10px 22px;max-width:520px;margin:clamp(26px,4.5vh,46px) 0 0;padding:0;list-style:none;display:flex}.hero-tags li{color:#11120f8f;font-family:var(--font-mono);font-size:clamp(12px,.82vw,14px);font-weight:var(--font-mono-weight);letter-spacing:0;text-transform:uppercase}.scroll-indicator{left:var(--page-pad);z-index:2;width:68px;height:1px;opacity:var(--hero-copy-opacity);background:#11120f29;position:absolute;bottom:clamp(24px,4vw,54px);overflow:hidden}.scroll-indicator span{background:#11120fb8;width:42%;height:100%;animation:1.65s cubic-bezier(.65,0,.35,1) infinite scrollPulse;display:block}@keyframes scrollPulse{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (width<=980px){.hero-stage{min-height:700px}.hero-copy{top:auto;bottom:clamp(58px,8vh,82px);right:auto;left:var(--page-pad);width:min(62vw,600px);transform:translate3d(0, calc(var(--hero-entry) * -18px), 0)}.hero-copy h1{max-width:none;font-size:clamp(70px,13.2vw,126px);line-height:.8}.hero-statement{max-width:430px;font-size:clamp(19px,3.8vw,30px)}}@media (width<=680px){.hero-section{height:190vh}.hero-stage{min-height:620px}.site-mark{align-items:flex-start;font-size:11px}.site-mark span:last-child{text-align:right}.hero-copy{width:min(84vw,480px);bottom:clamp(56px,8vh,74px)}.hero-copy h1{font-size:clamp(54px,15vw,96px)}.hero-statement{max-width:390px;font-size:clamp(19px,5.2vw,29px)}.hero-kicker{margin-bottom:14px}.hero-tags{gap:8px 12px;margin-top:24px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-visual-stage{z-index:4;pointer-events:none;opacity:1;visibility:visible;transition:opacity .24s,visibility linear;position:fixed;inset:0;overflow:hidden}.project-visual-stage[data-active=false]{opacity:0;visibility:hidden;transition:opacity .24s,visibility 0s linear .24s}.project-visual-stage *,.project-visual-stage canvas{pointer-events:none!important}.project-visual-stage canvas{width:100%;height:100%;display:block}.project-visual-fallback{aspect-ratio:1.42;opacity:.46;background-image:radial-gradient(circle,#11120fb3 0 1.2px,#0000 1.7px);background-size:17px 17px;width:min(40vw,690px);position:absolute;top:19vh;right:4vw;-webkit-mask-image:radial-gradient(#000 18%,#0000 72%);mask-image:radial-gradient(#000 18%,#0000 72%)}.project-visual-fallback span{color:#11120f8a;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;bottom:0;right:0}.project-visual-stage[data-project-route=project] .project-visual-fallback{width:min(47vw,820px);top:17vh;right:2vw}.project-index-section.projects-section{--projects-travel:0;z-index:3;isolation:auto;color:#11120f;background:#efefeb;height:390vh;padding:0;position:relative}.project-index-stage{z-index:5;width:100%;height:100vh;min-height:660px;padding:clamp(38px, 5.5vh, 72px) var(--page-pad);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);column-gap:clamp(44px,6vw,120px);display:grid;position:sticky;top:0;overflow:hidden}.project-index-heading{border-bottom:1px solid #11120f2e;grid-area:1/1;justify-content:space-between;align-items:baseline;gap:28px;padding-bottom:clamp(18px,2.3vh,30px);display:flex}.project-index-heading p,.project-index-heading h2{text-transform:uppercase;margin:0;font-size:clamp(11px,.82vw,14px);font-weight:700;line-height:1.2}.project-index-heading h2{color:#11120f80;text-align:right}.project-index-list{grid-area:2/1;grid-template-rows:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-index-row{border-bottom:1px solid #11120f29;min-height:0}.project-index-row>a{color:#11120f66;grid-template-columns:clamp(34px,4vw,64px) minmax(250px,1fr) minmax(180px,.62fr) auto;align-items:center;gap:clamp(14px,2.3vw,38px);height:100%;min-height:92px;text-decoration:none;transition:color .26s;display:grid}.project-index-row[data-active=true]>a,.project-index-row>a:hover,.project-index-row>a:focus-visible{color:#11120f}.project-index-row>a:focus-visible{outline-offset:-2px;outline:2px solid #11120f}.project-index-number{font-variant-numeric:tabular-nums;align-self:start;padding-top:6px;font-size:11px;font-weight:700}.project-index-title{max-width:820px;font-size:clamp(30px,3.3vw,62px);font-weight:690;line-height:.92;transition:transform .42s cubic-bezier(.2,.75,.2,1);transform:translate(0,0)}.project-index-row[data-active=true] .project-index-title,.project-index-row>a:hover .project-index-title,.project-index-row>a:focus-visible .project-index-title{transform:translate(10px)}.project-index-meta{color:currentColor;text-transform:uppercase;font-size:clamp(10px,.72vw,12px);font-weight:680;line-height:1.35}.project-index-action{text-transform:uppercase;white-space:nowrap;padding-right:20px;font-size:11px;font-weight:700;position:relative}.project-index-action:after{content:"↗";transition:transform .24s;position:absolute;right:0;transform:translate(0,0)}.project-index-row>a:hover .project-index-action:after,.project-index-row>a:focus-visible .project-index-action:after{transform:translate(3px,-3px)}.project-index-media-window{border-top:1px solid #11120f2e;border-bottom:1px solid #11120f2e;grid-area:1/2/4;min-width:0;margin:0;position:relative}.project-index-media-window span{color:#11120f7a;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:16px}.project-index-media-window span:first-child{left:0}.project-index-media-window span:last-child{font-variant-numeric:tabular-nums;right:0}.project-index-footer{grid-area:3/1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding-top:clamp(18px,2.5vh,32px);display:grid}.project-index-footer p,.project-index-footer span{color:#11120f99;margin:0;font-size:clamp(12px,.92vw,16px);line-height:1.35}.project-index-footer p{max-width:660px;animation:.36s both project-proof-in}.project-index-footer span{text-transform:uppercase;font-size:10px;font-weight:700}@keyframes project-proof-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.project-gallery-section.projects-section{z-index:4;color:#0d0e0c;background-color:#f7f7f3;background-image:linear-gradient(#16171406 1px,#0000 1px),linear-gradient(90deg,#16171406 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:0;position:relative;overflow:hidden}.project-gallery-shell{width:100%;padding:clamp(28px, 3.2vw, 64px) var(--page-pad) clamp(110px, 14vw, 260px)}.project-gallery-header{align-items:start;min-height:clamp(280px,36svh,420px);display:block;position:relative}.project-gallery-kicker{color:#11120f8a;text-transform:uppercase;margin:0 0 clamp(16px,2vw,28px);font-size:12px;font-weight:700}.project-gallery-header h2{letter-spacing:0;max-width:1120px;margin:0;font-size:clamp(64px,9vw,164px);font-weight:700;line-height:.86}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(72px,7vw,120px) clamp(22px,2.4vw,48px);margin:0;padding:0;list-style:none;display:grid}.project-gallery-card{--project-scroll-y:0px;--project-scroll-shade:0;opacity:1;min-width:0;transform:none}.project-gallery-card>a{--project-pointer-x:0px;--project-pointer-y:0px;--project-image-scale:1.075;color:inherit;text-decoration:none;display:block}.project-gallery-card>a:focus-visible{border-radius:calc(var(--project-frame-radius) + 10px);outline-offset:6px;outline:1px solid #0d0e0c6b}.project-gallery-card figure,.project-gallery-card figcaption{margin:0}.project-gallery-media{aspect-ratio:1.78;border-radius:var(--project-frame-radius);clip-path:inset(0 0 0 0 round var(--project-frame-radius));will-change:clip-path;background:#f7f7f36b;position:relative;overflow:hidden;transform:translateZ(0)}.project-gallery-media:before,.project-gallery-media:after{content:"";pointer-events:none;position:absolute;inset:0}.project-gallery-media:before{z-index:1;background:linear-gradient(115deg, rgba(247, 247, 243, calc(.05 + var(--project-scroll-shade))) 0%, transparent 48%, rgba(13, 14, 12, calc(.04 + var(--project-scroll-shade))) 100%);mix-blend-mode:soft-light;transition:opacity .42s}.project-gallery-media:after{z-index:2;opacity:1;border:1px solid #0d0e0c1f;transition:opacity .42s}.project-gallery-media img{object-fit:cover;width:100%;height:116%;transform:translate3d(var(--project-pointer-x), calc(-8% + var(--project-scroll-y) + var(--project-pointer-y)), 0) scale(var(--project-image-scale));will-change:transform;transition:filter .42s;display:block}.project-gallery-card:is([data-project-case=fortress-ux],[data-project-case=ppc-quality]) .project-gallery-media{background:#f7f7f3}.project-gallery-card[data-project-case=ppc-quality] .project-gallery-media{background:#2f71ec}.project-gallery-card:is([data-project-case=fortress-ux],[data-project-case=ppc-quality]) .project-gallery-media:before{opacity:0}.project-gallery-card:is([data-project-case=fortress-ux],[data-project-case=ppc-quality]) .project-gallery-media img{object-fit:contain;will-change:auto;width:100%;height:100%;transform:none}.project-gallery-authored-cover{z-index:0;box-sizing:border-box;color:#f7f7f3;background:linear-gradient(135deg,#ffffff1f 0 1px,#0000 1px 100%),linear-gradient(90deg,#0000 0 74%,#ffffff24 74% 74.3%,#0000 74.3% 100%),#26241f;grid-template-rows:repeat(3,min-content);align-content:end;gap:0;width:100%;height:100%;padding:clamp(24px,3vw,48px);display:grid;position:relative;overflow:hidden}.project-gallery-authored-cover--ppc span{font-family:var(--font-display);font-size:clamp(28px,4vw,62px);font-weight:var(--font-display-weight);letter-spacing:-.065em;line-height:.85;display:block}.project-gallery-authored-cover--ppc span:nth-child(2){color:#ddad48}.project-gallery-card>a:hover .project-gallery-media:after,.project-gallery-card>a:focus-visible .project-gallery-media:after{opacity:.52}.project-gallery-card figcaption{padding-top:clamp(14px,1.25vw,22px)}.project-gallery-meta{color:#0d0e0c9e;text-transform:uppercase;margin:0 0 12px;font-size:clamp(10px,.76vw,13px);font-weight:680;line-height:1.3}.project-gallery-meta span{padding:0 6px}.project-gallery-title-row{display:block}.project-gallery-title-row h3{word-spacing:.06em;max-width:16ch;margin:0;font-size:clamp(44px,4.8vw,84px);font-weight:700;line-height:.96}.project-gallery-proof{color:#0d0e0cad;letter-spacing:-.012em;max-width:56ch;margin:clamp(12px,1.25vw,18px) 0 0;font-size:clamp(15px,1.02vw,18px);font-weight:500;line-height:1.36}.project-case-page{z-index:5;color:#11120f;background:0 0;min-height:100vh;position:relative}.project-case-hero{min-height:100svh;padding:clamp(42px, 6vh, 76px) var(--page-pad) clamp(32px, 5vh, 60px);background:#f7f7f39e;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative;overflow:hidden}.project-case-hero-inner{z-index:2;flex-direction:column;width:min(58vw,980px);display:flex;position:relative}.project-case-back{color:#11120f9e;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:700;text-decoration:none}.project-case-back:before{content:"←";margin-right:9px}.project-case-back--fixed{top:max(16px, env(safe-area-inset-top));left:max(6px, calc(var(--page-pad) - 10px));z-index:60;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f3f0;border-radius:999px;align-items:center;gap:.35em;min-height:44px;padding:0 12px;display:inline-flex;position:fixed}.project-case-section-rail{top:max(16px, env(safe-area-inset-top));right:max(12px, calc(var(--page-pad) - 10px));z-index:59;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#f7f7f3f0;border:1px solid #11120f1f;border-radius:999px;gap:4px;max-width:min(62vw,680px);padding:4px;display:flex;position:fixed;overflow-x:auto}.project-case-section-rail::-webkit-scrollbar{display:none}.project-case-section-rail a{color:#11120f8f;min-height:34px;font-family:var(--font-mono);font-size:9px;font-weight:var(--font-mono-weight);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 11px;line-height:1;text-decoration:none;display:inline-flex}.project-case-section-rail a:hover,.project-case-section-rail a:focus-visible,.project-case-section-rail a[aria-current=location]{color:#f7f7f3;background:#11120f}@media (width<=699px){.project-case-page[data-case-document]{--case-mobile-back-rail:max(calc(env(safe-area-inset-left) + 92px), calc(var(--page-pad) + 64px))}.project-case-page[data-case-document] :is(.project-case-hero,.project-case-panel),.project-case-page[data-case-document] .project-case-pagination a{padding-left:var(--case-mobile-back-rail)}.project-case-page[data-case-document] .project-case-back--fixed{left:max(12px, env(safe-area-inset-left))}.project-case-page[data-case-document] .project-case-back-context{display:none}.project-case-page[data-case-document] .project-case-section-rail{right:max(8px, env(safe-area-inset-right));max-width:calc(100vw - var(--case-mobile-back-rail) - 18px)}.project-case-page[data-case-document] .project-case-section-rail a{min-height:32px;padding:0 9px;font-size:8px}}.story-nav.story-nav-case{display:none}.project-case-eyebrow{color:#11120f85;text-transform:uppercase;margin:auto 0 18px;font-size:11px;font-weight:700}.project-case-hero h1{outline:none;max-width:980px;margin:0;font-size:clamp(60px,7.7vw,148px);font-weight:700;line-height:.86}.project-case-deck{color:#11120fa8;max-width:720px;margin:clamp(24px,3.4vh,44px) 0 0;font-size:clamp(18px,1.45vw,26px);line-height:1.35}.project-case-snapshot{border-top:1px solid #11120f33;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(760px,100%);margin:clamp(38px,5vh,70px) 0 0;display:grid}.project-case-snapshot div{border-bottom:1px solid #11120f24;padding:16px 24px 16px 0}.project-case-snapshot dt,.project-case-snapshot dd{margin:0}.project-case-snapshot dt{color:#11120f70;text-transform:uppercase;font-size:10px;font-weight:700}.project-case-snapshot dd{max-width:340px;margin-top:8px;font-size:clamp(13px,.9vw,16px);line-height:1.32}.project-case-jump{right:var(--page-pad);z-index:3;gap:22px;display:flex;position:absolute;bottom:clamp(32px,5vh,60px)}.project-case-jump a{color:#11120f85;text-transform:uppercase;font-size:10px;font-weight:700;text-decoration:none}.project-case-jump a:hover,.project-case-jump a:focus-visible{color:#11120f}.project-case-body{z-index:6;background-color:#f7f7f3;background-image:linear-gradient(#16171406 1px,#0000 1px),linear-gradient(90deg,#16171405 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative}.project-case-section{min-height:92vh;padding:clamp(100px, 13vh, 170px) var(--page-pad);border-top:1px solid #11120f24;grid-template-columns:minmax(80px,.24fr) minmax(0,1.12fr) minmax(300px,.78fr);align-items:start;gap:clamp(28px,5vw,92px);scroll-margin-top:24px;display:grid}.project-case-section-index{color:#11120f24;font-size:clamp(58px,7vw,118px);font-weight:300;line-height:.8}.project-case-section-copy>p:first-child,.project-case-reflection>p{color:#11120f7a;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700}.project-case-section h2,.project-case-reflection h2{max-width:1000px;margin:0;font-size:clamp(44px,5.4vw,102px);font-weight:690;line-height:.92}.project-case-section-copy>p:last-child{color:#11120fa8;max-width:780px;margin:clamp(32px,5vh,64px) 0 0;font-size:clamp(18px,1.45vw,25px);line-height:1.45}.project-case-metrics{border-top:1px solid #11120f2e;border-left:1px solid #11120f2e;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;margin:0;display:grid}.project-case-metrics div{border-bottom:1px solid #11120f2e;border-right:1px solid #11120f2e;flex-direction:column-reverse;justify-content:space-between;min-height:150px;padding:20px;display:flex}.project-case-metrics dt,.project-case-metrics dd{margin:0}.project-case-metrics dt{color:#11120f80;text-transform:uppercase;font-size:10px;font-weight:700}.project-case-metrics dd{font-size:clamp(38px,4.2vw,72px);font-weight:680;line-height:.9}.project-case-evidence-visual{background-image:radial-gradient(circle,#11120fad 0 1.2px,#0000 1.65px);background-size:15px 15px;border:1px solid #11120f2e;align-self:center;min-height:420px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(#000 24%,#0000 78%);mask-image:radial-gradient(#000 24%,#0000 78%)}.project-case-evidence-visual span,.project-case-evidence-visual p{z-index:1;margin:0;position:absolute}.project-case-evidence-visual span{text-transform:uppercase;font-size:10px;font-weight:700;top:20px;left:20px}.project-case-evidence-visual p{color:#11120fb8;background:#f7f7f3db;width:min(78%,420px);padding:18px;font-size:14px;line-height:1.42;bottom:24px;right:24px}.project-case-reflection{min-height:88vh;padding:clamp(100px, 14vh, 190px) var(--page-pad);border-top:1px solid #11120f24}.project-case-reflection blockquote{max-width:1320px;margin:clamp(50px,8vh,100px) 0 0;font-size:clamp(34px,4vw,74px);font-weight:520;line-height:1.02}.project-case-reflection ul{background:#11120f29;border:1px solid #11120f29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(60px,9vh,120px) 0 0;padding:0;list-style:none;display:grid}.project-case-reflection li{color:#11120f9e;background:#f7f7f3;min-height:120px;padding:24px;font-size:14px;line-height:1.4}.project-case-pagination{border-top:1px solid #11120f2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-case-pagination a{min-height:44vh;padding:clamp(40px, 7vw, 110px) var(--page-pad);color:#11120f;flex-direction:column;justify-content:space-between;font-size:clamp(28px,3.5vw,66px);font-weight:670;line-height:.98;text-decoration:none;display:flex}.project-case-pagination a+a{border-left:1px solid #11120f2e}.project-case-pagination span{color:#11120f7a;text-transform:uppercase;font-size:10px;font-weight:700}@media (width<=1040px){.project-index-stage{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);column-gap:36px}.project-index-row>a{grid-template-columns:38px minmax(220px,1fr) minmax(140px,.52fr)}.project-index-action{display:none}.project-case-section{grid-template-columns:80px minmax(0,1fr)}.project-case-metrics,.project-case-evidence-visual{grid-column:2;width:min(100%,760px)}}@media (width<=820px){.project-visual-fallback{width:90vw;top:7svh;right:5vw}.project-index-section.projects-section{height:auto;min-height:100svh;padding:0}.project-index-stage{height:auto;min-height:0;padding:0 var(--page-pad) 80px;flex-direction:column;display:flex;position:relative;overflow:visible}.project-index-heading{order:0;padding:38px 0 22px}.project-index-heading h2{display:none}.project-index-media-window{z-index:1;width:calc(100% + var(--page-pad) * 2);height:38svh;min-height:260px;margin-left:calc(var(--page-pad) * -1);background:#efefeb1f;border-top:0;border-bottom:1px solid #11120f2e;order:1;position:sticky;top:0}.project-index-media-window span:first-child{left:var(--page-pad)}.project-index-media-window span:last-child{right:var(--page-pad)}.project-index-list{order:2;display:block}.project-index-row>a{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;min-height:32svh;padding:34px 0}.project-index-title{font-size:clamp(36px,10vw,64px)}.project-index-meta{grid-area:2/2;max-width:320px}.project-index-number{grid-row:1/3}.project-index-footer{order:3;padding-top:28px;display:block}.project-index-footer span{margin-top:16px;display:block}.project-case-hero{background:#f7f7f3b8;min-height:100svh;padding-top:30px;display:block}.project-case-hero-inner{width:100%;min-height:calc(100svh - 100px)}.project-case-eyebrow{margin-top:auto}.project-case-hero h1{font-size:clamp(54px,15vw,92px)}.project-case-deck{max-width:90%}.project-case-snapshot{grid-template-columns:1fr;margin-bottom:70px}.project-case-jump{bottom:24px;right:auto;left:var(--page-pad);gap:14px}.project-case-section{min-height:0;padding-top:90px;padding-bottom:100px;display:block}.project-case-section-index{margin-bottom:48px}.project-case-section h2,.project-case-reflection h2{font-size:clamp(42px,12vw,72px)}.project-case-metrics,.project-case-evidence-visual{width:100%;margin-top:64px}.project-case-metrics div{min-height:120px;padding:16px}.project-case-evidence-visual{min-height:340px}.project-case-reflection ul,.project-case-pagination{grid-template-columns:1fr}.project-case-reflection li{min-height:0}.project-case-pagination a{min-height:34vh}.project-case-pagination a+a{border-top:1px solid #11120f2e;border-left:0}}@media (prefers-reduced-motion:reduce){.project-index-section.projects-section{height:auto}.project-index-stage{height:auto;min-height:100svh;position:relative}.project-index-row>a,.project-index-title,.project-index-action:after{transition:none}.project-index-row[data-active=true] .project-index-title,.project-index-row>a:hover .project-index-title,.project-index-row>a:focus-visible .project-index-title{transform:none}.project-index-footer p{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{scroll-behavior:auto}a{color:inherit}.skip-links{z-index:20;gap:8px;transition:transform .16s;display:flex;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-links:focus-within{transform:translateY(0)}.skip-links a{color:#f7f7f3;background:#11120f;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.story-nav{right:var(--page-pad);z-index:12;color:#fff;text-transform:uppercase;mix-blend-mode:difference;gap:clamp(12px,1.5vw,24px);font-size:11px;font-weight:700;display:flex;position:fixed;bottom:clamp(20px,3vw,42px)}.story-nav,.project-visual-fallback span,.project-index-heading p,.project-index-meta,.project-index-action,.project-index-media-window span,.project-index-footer span,.project-gallery-kicker,.project-gallery-meta,.project-case-back,.project-case-eyebrow,.project-case-snapshot dt,.project-case-jump a,.project-case-section-copy>p:first-child,.project-case-reflection>p,.project-case-metrics dt,.project-case-evidence-visual span,.project-case-pagination span,.project-case-title p,.project-metrics dt,.project-details summary,.project-details h4,.timeline-node-meta,.timeline-node-focus,.timeline-node ul li,.section-heading>p,.value-kicker,.city-copy>p:first-child,.city-camera-panel-heading strong,.contact-section footer,.contact-kicker,.contact-data-credits{font-family:var(--font-mono);font-style:normal;font-weight:var(--font-mono-weight)}.project-index-heading h2,.project-index-title,.project-case-pagination a,.project-case-reflection blockquote,.project-evidence p{font-family:var(--font-display)}.timeline-node-index,.project-index-number,.project-case-index,.project-case-section-index,.project-case-metrics dd,.project-metrics dd{font-family:var(--font-mono);font-style:normal;font-weight:var(--font-mono-weight)}.story-nav a{opacity:.58;text-decoration:none;transition:opacity .18s,transform .18s;position:relative}.story-nav a:hover,.story-nav a:focus-visible,.story-nav a[aria-current=location]{opacity:1}.story-nav a[aria-current=location]{transform:translateY(-1px)}.story-nav a[aria-current=location]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-7px;left:0;right:0}.story-nav-case{top:clamp(28px,4vw,54px);bottom:auto}.story-nav a:focus-visible,.contact-links a:focus-visible,.contact-email:focus-visible,.project-details summary:focus-visible,.contact-section footer a:focus-visible,.contact-data-credits a:focus-visible{outline-offset:5px;outline:2px solid}.section-heading>p,.value-kicker,.contact-kicker,.city-copy>p:first-child{color:#11120f8a;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.timeline-section{--chapter-progress:0;--timeline-travel:0;--timeline-entry:0;color:#11120f;background:0 0;height:680vh;position:relative}@media (prefers-reduced-motion:no-preference){.prelude-shell>.timeline-section{margin-top:calc(-100vh - clamp(64px,10vh,96px))}}.timeline-stage{z-index:2;isolation:isolate;background:0 0;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.timeline-page{z-index:1;isolation:isolate;pointer-events:none;transform:translate3d(0, calc((1 - var(--timeline-entry)) * 100svh), 0);will-change:transform;position:absolute;inset:0;overflow:hidden}.timeline-page:before{z-index:-1;content:"";pointer-events:none;opacity:.05;background-image:radial-gradient(circle,#11120f38 0 .8px,#0000 .9px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 52% 48%,#000,#0000 78%);mask-image:radial-gradient(circle at 52% 48%,#000,#0000 78%)}.timeline-accessible-title,.timeline-node-story{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timeline-viewport{position:absolute;inset:0}.timeline-track{width:100%;height:100%;margin:0;padding:0;list-style:none;position:absolute;inset:0}.timeline-node{--node-opacity:0;height:100%;padding:8vh var(--page-pad);opacity:calc(var(--node-opacity) * var(--timeline-handoff,0));pointer-events:none;will-change:opacity;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(12px,1.5vw,28px);transition:none;display:grid;position:absolute;inset:0;transform:none}.timeline-node[data-active=true]{z-index:2}.timeline-node-index{color:#11120f21;grid-area:1/1/auto/3;place-self:center start;font-size:clamp(54px,5.8vw,98px);font-weight:620;line-height:.9}.timeline-node article{z-index:2;grid-area:1/3/auto/9;width:100%;max-width:760px;padding-top:0;position:relative}.timeline-brand-particle-shell{z-index:1;width:clamp(480px,42vw,820px);height:clamp(330px,48vh,560px);opacity:calc(var(--timeline-handoff,0) * .88);pointer-events:none;will-change:opacity;position:absolute;top:50%;right:clamp(16px,1.5vw,28px);transform:translateY(-50%)}.timeline-brand-particle-shell canvas{width:100%;height:100%;display:block}.timeline-node-meta{color:#11120f80;text-transform:uppercase;border-bottom:1px solid #11120f29;justify-content:space-between;gap:20px;padding-bottom:12px;font-size:12px;font-weight:700;display:flex}.timeline-node-meta-details{text-align:right;justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.timeline-node-meta-details time{color:#11120f61;white-space:nowrap;font-size:11px}.timeline-node h3{max-width:700px;margin:22px 0 0;font-size:clamp(48px,5.3vw,92px);font-weight:700;line-height:.9}.timeline-node-focus{color:#11120f80;text-transform:uppercase;margin:18px 0 0;font-size:11px;font-weight:700}.timeline-node-summary{color:#11120fb3;max-width:640px;margin:16px 0 0;font-size:clamp(17px,1.35vw,23px);line-height:1.34}.timeline-node ul{border-top:1px solid #11120f29;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.timeline-node ul li{color:#11120f8a;text-transform:uppercase;padding-top:12px;font-size:11px;font-weight:700}.timeline-node ul li:before{content:"+";color:#11120f47;margin-right:7px}.projects-section{--chapter-progress:0;--projects-travel:0;isolation:isolate;padding:clamp(100px, 14vw, 220px) var(--page-pad) 0;color:#11120f;background:#efefeb;position:relative}.projects-canvas-shell{z-index:0;height:100vh;min-height:640px;margin:calc(clamp(100px, 14vw, 220px) * -1) calc(var(--page-pad) * -1) -100vh;pointer-events:none;position:sticky;top:0;overflow:hidden}.projects-canvas{position:absolute;inset:0}.projects-heading,.projects-list{z-index:1;position:relative}.projects-heading{max-width:1120px;margin-bottom:clamp(120px,18vw,260px)}.projects-heading h2{margin:18px 0 0;font-size:clamp(56px,9vw,164px);font-weight:700;line-height:.86}.projects-list{border-top:1px solid #11120f2e}.project-case{--project-active:0;border-bottom:1px solid #11120f2e;min-height:132vh;padding:0}.project-case-stage{grid-template-rows:auto auto minmax(140px,1fr);align-content:start;min-height:100vh;padding:clamp(56px,7vh,82px) 0 clamp(40px,6vh,68px);display:grid;position:sticky;top:0;overflow:hidden}.project-case-header{grid-template-columns:.18fr .9fr .72fr;align-items:start;gap:clamp(22px,4vw,74px);display:grid}.project-case-index{color:#11120f52;font-size:clamp(54px,7vw,116px);font-weight:280;line-height:.85}.project-case-title p{color:#11120f80;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.project-case-title h3{margin:0;font-size:clamp(42px,5.7vw,92px);font-weight:680;line-height:.92}.project-case-summary{color:#11120fad;max-width:540px;margin:0;font-size:clamp(19px,1.6vw,27px);line-height:1.24}.project-metrics{background:#11120f29;border:1px solid #11120f29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(38px,5vh,64px) 0 0;display:grid}.project-metrics div{background:#efefeb;flex-direction:column-reverse;justify-content:space-between;min-height:clamp(116px,15vh,150px);padding:24px;display:flex}.project-metrics dt{color:#11120f80;text-transform:uppercase;font-size:12px;font-weight:700}.project-metrics dd{margin:0;font-size:clamp(40px,4.8vw,78px);font-weight:650;line-height:.9}.project-evidence{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:center;gap:clamp(30px,6vw,100px);min-height:0;margin-top:clamp(32px,5vh,58px);display:grid}.project-evidence span{background:#11120f;height:1px;display:block;box-shadow:26px -42px 0 -.5px #11120f61,78px 32px 0 -.5px #11120f42,130px -18px 0 -.5px #11120f70,190px 46px 0 -.5px #11120f33}.project-evidence p{max-width:720px;margin:0;font-size:clamp(28px,3.4vw,56px);font-weight:520;line-height:1.04}.project-details{z-index:2;background:#efefeb;border-top:1px solid #11120f33;margin-top:0;position:relative}.project-details summary{text-transform:uppercase;cursor:pointer;width:fit-content;padding:20px 0;font-size:14px;font-weight:700}.project-details-grid{background:#11120f24;border:1px solid #11120f24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.project-details-grid>div{background:#efefeb;min-height:220px;padding:clamp(24px,3.5vw,50px)}.project-details h4{color:#11120f80;text-transform:uppercase;margin:0;font-size:12px}.project-details p{max-width:650px;margin:22px 0 0;font-size:clamp(17px,1.25vw,21px);line-height:1.45}.value-section{--chapter-progress:0;--value-page-zoom:1;--value-page-opacity:1;--value-page-left:0px;--value-page-top:0px;--value-shift-x:0px;--value-shift-y:0px;--value-blackout-opacity:0;--value-origin-x:50%;--value-origin-y:50%;z-index:3;color:#11120f;background:0 0;height:240vh;position:relative}.value-stage{height:100vh;min-height:660px;position:sticky;top:0;overflow:hidden}.value-page{top:var(--value-page-top);left:var(--value-page-left);z-index:4;width:100vw;height:100vh;padding:clamp(60px, 8vw, 120px) var(--page-pad);opacity:var(--value-page-opacity);zoom:var(--value-page-zoom);will-change:opacity;background:#f7f7f3;align-content:center;display:grid;position:absolute}.value-vector-page,.value-city-matte{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.value-vector-page{z-index:5;opacity:var(--value-vector-opacity,1);background:#f7f7f3}.value-vector-page text,.value-city-matte text{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;shape-rendering:geometricprecision;text-rendering:geometricprecision}.value-vector-page .value-vector-kicker{font-family:var(--font-mono);font-style:normal;font-weight:var(--font-mono-weight)}.value-vector-page .value-vector-support{font-family:var(--font-body);font-style:normal;font-weight:var(--font-body-weight)}.value-city-matte{z-index:8;opacity:0;will-change:opacity;position:fixed}html[data-value-city-transition=true] .value-city-matte{opacity:var(--value-city-matte-opacity,0)}.value-city-matte-title{fill:#000;font-family:var(--font-signature);font-size:136px;font-style:var(--font-signature-style);font-weight:var(--font-signature-weight);letter-spacing:-.045em}.value-vector-kicker{fill:#11120f94;font-size:18px;font-weight:var(--font-mono-weight)}.value-vector-title{fill:#080a08;font-family:var(--font-signature);font-size:136px;font-style:var(--font-signature-style);font-weight:var(--font-signature-weight);letter-spacing:-.045em}.value-copy-wrap{z-index:1;position:relative}.value-stage h2{z-index:1;max-width:1580px;font-family:var(--font-signature);font-size:clamp(62px,8.8vw,160px);font-style:var(--font-signature-style);font-weight:var(--font-signature-weight);letter-spacing:-.045em;text-wrap:balance;margin:22px 0 0;line-height:.97;position:relative}.value-blackout{z-index:6;width:auto;max-width:none;height:100dvh;opacity:var(--value-blackout-opacity,0);pointer-events:none;will-change:opacity;background:#080b0d;position:fixed;inset:0!important;transform:none!important}.value-letter-portal{top:var(--value-portal-y,50vh);left:var(--value-portal-x,50vw);z-index:8;width:var(--value-portal-width,1px);height:var(--value-portal-height,1px);opacity:var(--value-portal-opacity,0);transform:translate3d(-50%, -50%, 0) scale3d(var(--value-portal-scale-x,1), var(--value-portal-scale-y,1), 1);transform-origin:50%;pointer-events:none;will-change:transform, opacity;background:#080b0d;position:fixed}html[data-value-city-transition=true] .city-fold-caption{opacity:0!important}html[data-value-city-transition=true] .city-copy{z-index:9;pointer-events:none;will-change:opacity;position:fixed;transform:none;opacity:var(--shared-city-copy-opacity,0)!important}.city-section{--chapter-progress:0;--city-copy-opacity:1;--city-fold-opacity:0;color:#f5f5f1;background:#080b0d;height:620vh;position:relative}.city-section.city-section-static{height:100svh;min-height:760px}html[data-city-webgl=false] .city-section.city-section-static .city-stage:before,html[data-city-webgl=false] .city-section.city-section-static .city-stage:after{content:"";pointer-events:none;position:absolute;inset:0}html[data-city-webgl=false] .city-section.city-section-static .city-stage:before{opacity:.34;transform-origin:50% 100%;background-image:radial-gradient(circle,#d6e1de94 0 1px,#0000 1.55px);background-size:26px 30px;transform:perspective(620px)rotateX(68deg)translateY(26vh);-webkit-mask-image:linear-gradient(#0000 28%,#000000db 66%,#000 100%);mask-image:linear-gradient(#0000 28%,#000000db 66%,#000 100%)}html[data-city-webgl=false] .city-section.city-section-static .city-stage:after{opacity:.22;background:radial-gradient(circle,#dae4e26b 0 1px,#0000 1.5px) 6vw 8vh/34px 42px,radial-gradient(circle,#e8c05c47 0 1.5px,#0000 2px) 72vw 28vh/54px 62px;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 74%,#0000 100%)}.city-stage{background:#080b0d;height:100vh;min-height:660px;position:sticky;top:0;overflow:hidden}.city-static-scene{z-index:0;pointer-events:none;opacity:1;background:radial-gradient(circle at 22% 58%,#dde8e41c,#0000 28%),radial-gradient(circle at 78% 34%,#eec05014,#0000 24%),linear-gradient(#080b0d,#07090b 58%,#050708);transition:opacity .32s ease-out;position:absolute;inset:0;overflow:hidden}.city-section[data-city-asset-status=first-frame-ready] .city-static-scene{opacity:0}.city-static-scene:before,.city-static-scene:after,.city-static-scene span{content:"";pointer-events:none;position:absolute}.city-static-scene:before{opacity:.46;transform-origin:50% 100%;background-image:radial-gradient(circle,#dae5e285 0 1px,#0000 1.5px);background-size:24px 30px;inset:18vh -10vw -8vh;transform:perspective(620px)rotateX(68deg)translateY(12vh);-webkit-mask-image:linear-gradient(#0000 22%,#000000e6 60%,#000 100%);mask-image:linear-gradient(#0000 22%,#000000e6 60%,#000 100%)}.city-static-scene:after{opacity:.22;background:radial-gradient(circle,#d6e1de52 0 1px,#0000 1.45px) 0 0/34px 42px,linear-gradient(90deg,#0000 0 48%,#d6e1de29 48% 48.3%,#0000 48.3% 100%);inset:-6vh -4vw;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 68%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 68%,#0000 100%)}.city-static-scene span:first-child{opacity:.36;background-image:radial-gradient(circle,#e2ebe87a 0 1px,#0000 1.5px);background-size:18px 21px;width:min(18vw,230px);top:18vh;bottom:16vh;left:11vw;transform:skewY(-7deg)}.city-static-scene span:nth-child(2){opacity:.32;background-image:radial-gradient(circle,#e2ebe86b 0 1px,#0000 1.45px);background-size:20px 24px;width:min(22vw,300px);top:8vh;bottom:24vh;right:10vw;transform:skewY(6deg)}.city-static-scene span:nth-child(3){opacity:.6;background:#eec05075;width:16vw;height:1px;bottom:20vh;right:18vw;box-shadow:0 0 22px #eec0503d,0 -46px #dae5e224,-18vw -20px #dae5e21f}.city-webgl-gate,.city-webgl{z-index:1;position:absolute;inset:0}.city-webgl-gate{pointer-events:none}.city-section[data-city-asset-status=loading] .city-webgl-gate,.city-section[data-city-asset-status=cpu-ready] .city-webgl-gate{opacity:0}.city-section[data-city-asset-status=first-frame-ready] .city-webgl-gate{opacity:1;transition:opacity .26s ease-out}.city-webgl{width:100%;height:100%}html[data-value-city-transition=true] .city-stage{overflow:visible}html[data-value-city-transition=true] .city-webgl{z-index:7;width:100vw;height:100dvh;opacity:var(--shared-city-transition-opacity,0);pointer-events:none;will-change:opacity;position:fixed;inset:0}html[data-value-city-transition=true] .city-section{z-index:7}html[data-city-webgl=false] .value-section{background:#f7f7f3;height:auto}html[data-city-webgl=false] .value-stage{position:relative}html[data-city-webgl=false] .value-page{opacity:1;zoom:1;top:0;left:0;transform:none}html[data-city-webgl=false] .value-vector-page,html[data-city-webgl=false] .value-city-matte,html[data-city-webgl=false] .value-letter-portal{display:none}html[data-city-webgl=false] .city-stage,html[data-city-webgl=false] .contact-stage{position:relative}html[data-city-webgl=false] .contact-section{pointer-events:auto;height:auto;margin-top:0}html[data-city-webgl=false] .contact-stage{visibility:visible}html[data-city-webgl=false] .contact-inner{opacity:1;transform:none}html[data-city-webgl=false] .city-copy{transform:none;opacity:1!important}.city-webgl canvas{width:100%;height:100%;display:block}.city-debug-grid{z-index:18;pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(#70d6d557 1px,#0000 1px),linear-gradient(90deg,#70d6d538 1px,#0000 1px),linear-gradient(#f5f8f729 1px,#0000 1px),linear-gradient(90deg,#f5f8f71f 1px,#0000 1px);background-position:0,50% 0,0 0,0 0;background-size:100% 1px,1px 100%,100% 8.333vh,8.333vw 100%;position:absolute;inset:0}.city-debug-grid:before,.city-debug-grid:after{content:"";pointer-events:none;position:absolute}.city-debug-grid:before{background:#70d6d5db;height:1px;top:50%;left:0;right:0;box-shadow:0 0 16px #70d6d538}.city-debug-grid:after{background:#f5f8f761;width:1px;top:0;bottom:0;left:50%}.city-debug-grid-label{color:#eef4f2b8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#080c0e94;border:1px solid #70d6d52e;border-radius:3px;padding:3px 6px;font-size:10px;line-height:1;position:absolute}.city-debug-grid-label--horizon{top:calc(50% + 8px);left:18px}.city-debug-grid-label--center{top:18px;left:calc(50% + 8px)}.city-camera-panel{z-index:20;color:#eef4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c0eeb;border:1px solid #d2e6e238;border-radius:6px;width:min(330px,100vw - 36px);max-height:calc(100vh - 36px);padding:14px;position:absolute;top:18px;right:18px;overflow-y:auto;box-shadow:0 16px 48px #00000052}.city-camera-panel-heading,.city-camera-control{grid-template-columns:78px minmax(0,1fr) 64px;align-items:center;gap:9px;display:grid}.city-camera-panel-heading{grid-template-columns:1fr auto;margin-bottom:12px}.city-camera-panel-actions{gap:6px;display:flex}.city-camera-panel-heading strong{text-transform:uppercase;font-size:13px;font-weight:650}.city-camera-panel button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:#f2f8f614;border:1px solid #d2e6e233;border-radius:4px;padding:0 10px}.city-camera-control{min-height:38px;font-size:12px}.city-camera-control>span{color:#eef4f2b8}.city-camera-control input[type=range]{accent-color:#70d6d5;width:100%}.city-camera-control input[type=number]{color:#f4f8f7;width:64px;height:28px;font:inherit;font-variant-numeric:tabular-nums;background:#f2f8f60f;border:1px solid #d2e6e233;border-radius:4px;padding:0 6px}.city-camera-copy{width:100%;margin-top:10px}.city-copy{top:clamp(44px,8vw,130px);left:var(--page-pad);z-index:2;width:min(42vw,680px);opacity:var(--city-copy-opacity);transform:translate3d(0, calc((1 - var(--city-copy-opacity)) * -22px), 0);position:absolute}.city-copy>p:first-child{color:#f5f5f17a}.city-copy h2{margin:18px 0 0;font-size:clamp(52px,7vw,118px);font-weight:680;line-height:.9}.city-copy>p:last-child{color:#f5f5f194;max-width:580px;margin:28px 0 0;font-size:clamp(17px,1.35vw,23px);line-height:1.36}.city-fold-caption{right:var(--page-pad);z-index:2;color:#f5f5f185;width:min(35vw,520px);font-family:var(--font-narrative);font-size:clamp(18px,1.8vw,30px);font-style:var(--font-narrative-style);font-weight:var(--font-narrative-weight);opacity:var(--city-fold-opacity);transform:translate3d(0, calc((1 - var(--city-fold-opacity)) * 20px), 0);margin:0;position:absolute;bottom:clamp(54px,8vw,100px)}.contact-section{--chapter-progress:0;--contact-entry:0;z-index:4;color:#11120f;background:0 0;height:180vh;margin-top:-100vh;position:relative}.contact-stage{visibility:hidden;background:#f7f7f3;height:100vh;min-height:660px;position:sticky;top:0;overflow:hidden}.contact-section[data-contact-active=true] .contact-stage{visibility:visible}.contact-section[data-contact-active=false]{pointer-events:none}.contact-inner{z-index:1;height:100svh;min-height:660px;padding:clamp(50px, 7vh, 84px) var(--page-pad) clamp(18px, 2.5vh, 30px);opacity:var(--contact-entry);transform:scale(calc(.97 + var(--contact-entry) * .03));grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.contact-inner>*{min-width:0}@media (prefers-reduced-motion:no-preference){html[data-contact-transition=true] .city-stage{z-index:5;width:100%;clip-path:inset(0 calc(var(--contact-transition-progress,0) * 50%));pointer-events:none;position:fixed;inset:0}}.contact-inner h2{align-self:center;max-width:1500px;margin:clamp(20px,3.5vh,44px) 0;font-size:clamp(60px,min(8.5vw,14vh),148px);font-style:italic;font-weight:700;line-height:.86}.contact-links{border-top:1px solid #11120f33;border-bottom:1px solid #11120f33;flex-wrap:wrap;align-items:center;gap:20px 42px;margin-top:clamp(8px,1.5vh,18px);padding:clamp(14px,2vh,22px) 0;font-size:clamp(15px,1.2vw,20px);display:flex}.contact-links a,.contact-email,.contact-section footer a{text-underline-offset:5px}.contact-links span{color:#11120f8f;margin-left:auto}.contact-email{z-index:3;width:fit-content;margin-top:clamp(10px,1.5vh,18px);font-size:clamp(18px,2vw,34px);position:relative}.contact-section footer{color:#11120f8a;text-transform:uppercase;padding-top:clamp(18px,3vh,32px);font-size:12px;font-weight:700;display:block}.contact-data-credits{color:#11120f94;flex-wrap:wrap;gap:0 4px;max-width:100%;margin:10px 0 0;font-size:clamp(10px,.66vw,12px);line-height:1.35;display:flex}.contact-data-credits a{color:inherit;text-underline-offset:2px;text-decoration-color:currentColor}.contact-data-credits a:focus-visible{color:#11120f;outline-color:#11120f}@media (width<=359px){.contact-email{font-size:16px}}.timeline-node h3,.project-index-heading h2,.project-index-title,.project-gallery-header h2,.project-gallery-title-row h3,.project-case-hero h1,.project-case-section h2,.project-case-reflection h2,.project-case-reflection blockquote,.project-case-pagination a,.projects-heading h2,.project-case-title h3,.project-evidence p,.city-copy h2{font-family:var(--font-display);font-style:normal;font-weight:var(--font-display-weight);letter-spacing:-.035em}.project-gallery-title-row h3{letter-spacing:-.025em}.value-city-matte .value-city-matte-title,.value-vector-page .value-vector-title,.value-stage h2,.contact-inner h2{font-family:var(--font-signature);font-style:var(--font-signature-style);font-weight:var(--font-signature-weight);letter-spacing:-.045em}.story-nav,.project-visual-fallback span,.project-index-heading p,.project-index-meta,.project-index-action,.project-index-media-window span,.project-index-footer span,.project-gallery-kicker,.project-gallery-meta,.project-case-back,.project-case-eyebrow,.project-case-snapshot dt,.project-case-jump a,.project-case-section-copy>p:first-child,.project-case-reflection>p,.project-case-metrics dt,.project-case-evidence-visual span,.project-case-pagination span,.project-case-title p,.project-metrics dt,.project-details summary,.project-details h4,.timeline-node-meta,.timeline-node-focus,.timeline-node ul li,.section-heading>p,.value-kicker,.city-copy>p:first-child,.city-camera-panel-heading strong,.contact-section footer,.contact-kicker,.timeline-node-index,.project-index-number,.project-case-index,.project-case-section-index,.project-case-metrics dd,.project-metrics dd,.contact-data-credits{font-style:normal;font-weight:var(--font-mono-weight)}@media (width>=981px) and (height<=760px){.contact-inner{padding-top:42px;padding-bottom:18px}.contact-inner h2{margin:16px 0;font-size:clamp(56px,min(7.5vw,12vh),100px)}.contact-links{padding:12px 0}.contact-email{margin-top:10px}.contact-section footer{padding-top:16px}}@media (width<=980px){.story-nav{display:none}.timeline-section{height:560vh}.timeline-stage{height:100vh;min-height:620px;padding:0;position:sticky;overflow:hidden}.timeline-viewport{position:absolute;inset:0}.timeline-track{width:100%;height:100%;margin:0;position:absolute;inset:0}.timeline-node{height:100%;min-height:0;padding:8vh var(--page-pad);grid-template-columns:minmax(0,1fr);display:grid}.timeline-node-index{top:50%;left:var(--page-pad);font-size:clamp(46px,8vw,76px);display:block;position:absolute;transform:translateY(-50%)}.timeline-node article{grid-area:1/1;width:min(76vw,620px);max-width:none;margin:0 auto;padding-top:0}.timeline-brand-particle-shell{top:50%;right:var(--page-pad);width:min(44vw,430px);height:min(34vh,320px);opacity:calc(var(--timeline-handoff,0) * .7);position:absolute}.timeline-node h3{font-size:clamp(42px,8vw,72px)}.project-case-header{grid-template-columns:.18fr 1fr}.project-case-summary{grid-column:2}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-evidence,.value-supporting{grid-template-columns:1fr}.value-aperture{font-size:clamp(64px,15vw,126px);left:60%}.city-copy{width:min(72vw,680px)}}@media (width<=680px){.timeline-stage,.projects-section,.value-stage,.contact-inner{padding-right:var(--page-pad);padding-left:var(--page-pad)}.timeline-node{min-height:620px}.timeline-node-meta{display:block}.timeline-node-meta-details{text-align:left;justify-content:flex-start;margin-top:5px;display:flex}.timeline-node article{width:100%;padding-top:0}.timeline-node-index{top:clamp(70px,11vh,100px);left:var(--page-pad);font-size:clamp(40px,12vw,58px);transform:none}.timeline-brand-particle-shell{display:none}.timeline-node ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.projects-section{padding-top:100px}.projects-canvas-shell{display:none}.projects-heading{margin-bottom:120px}.projects-heading h2{font-size:58px}.project-case{min-height:0;padding:80px 0}.project-case-stage{min-height:0;padding:0;position:relative;overflow:visible}.project-case-header{display:block}.project-case-index{margin-bottom:42px}.project-case-summary{margin-top:34px}.project-metrics{grid-template-columns:1fr 1fr}.project-metrics div{min-height:136px;padding:18px}.project-details-grid{grid-template-columns:1fr}.project-details-grid>div{min-height:0}.value-section{height:auto}.value-stage{min-height:100svh;position:relative}.value-page{opacity:1;zoom:1;top:0;left:0;transform:none}.value-blackout,.value-letter-portal,.value-vector-page,.value-city-matte{display:none}.value-stage h2{font-size:58px}html[data-value-city-transition=true] .city-webgl{z-index:1;clip-path:none;position:absolute}.city-section{height:400vh}.city-section.city-section-static{height:100svh}.city-copy{width:calc(100% - var(--page-pad) * 2);top:70px}.city-copy h2{font-size:54px}.city-fold-caption{width:60vw}.contact-inner h2{font-size:60px}.contact-section{height:150vh}.contact-links{display:grid}.contact-links span{margin-left:0}}@media (width<=360px) and (height<=640px){.timeline-node-index{top:-24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-section{height:100vh}.timeline-section,.value-section,.city-section,.contact-section{height:auto}.prelude-shell>.timeline-section,.contact-section{margin-top:0}.timeline-stage,.value-stage,.city-stage,.contact-stage{min-height:100vh;position:relative}.timeline-stage{height:auto;padding:100px var(--page-pad);overflow:visible}.timeline-page{will-change:auto;position:relative;inset:auto;overflow:visible;transform:none}.value-copy-wrap,.city-copy,.contact-inner,.value-page{opacity:1;transform:none}.value-letter-portal,.value-vector-page,.value-city-matte{display:none}html[data-value-city-transition=true] .city-webgl{z-index:1;clip-path:none;position:absolute}.contact-stage{visibility:visible}.timeline-track{height:auto;margin-top:100px;display:block;position:relative;inset:auto;transform:none}.timeline-viewport{opacity:1;width:auto;position:relative;inset:auto;transform:none}.timeline-section{--timeline-entry:1;--timeline-handoff:1}.timeline-node{opacity:1;grid-template-columns:minmax(0,1fr);height:auto;min-height:72vh;padding:80px 0;transition:none;display:grid;position:relative;inset:auto;transform:none}.timeline-node-index{font-size:clamp(42px,7vw,72px);position:absolute;top:80px;left:0;transform:none}.timeline-node article{grid-area:1/1;width:min(76vw,760px);margin:0 auto;padding-top:0}.timeline-brand-particle-shell{display:none}}@media (width<=820px){.project-gallery-section.projects-section{min-height:100svh;padding:0}.project-gallery-shell{padding:24px var(--page-pad) 110px}.project-gallery-header{min-height:clamp(290px,40svh,350px);padding-right:0}.project-gallery-header h2{padding-top:58px;font-size:clamp(52px,15.6vw,68px);line-height:.82}.project-gallery-grid{grid-template-columns:1fr;row-gap:56px}.project-gallery-media{aspect-ratio:16/9}.project-gallery-title-row h3{max-width:16ch;font-size:clamp(33px,9.4vw,48px)}.project-gallery-proof{max-width:42ch;margin-top:12px;font-size:clamp(15px,4vw,17px);line-height:1.38}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.global-cursor{display:none}}@media (prefers-reduced-motion:reduce){.project-gallery-card,.project-gallery-card[data-visible=true]{opacity:1;transform:none}.project-gallery-media img,.project-gallery-card>a:hover .project-gallery-media img,.project-gallery-card>a:focus-visible .project-gallery-media img{transform:translateY(-8%)scale(1.075)}}.project-case-page--trip{--trip-ink:#11120f;--trip-muted:#11120f8f;--trip-rule:#11120f2e;--trip-media:#f7f7f3;--trip-diagram-inset:7%;--trip-copy-max:34rem;--trip-panel-space:clamp(88px, 12vw, 184px);--trip-media-space:clamp(32px, 5vw, 92px);color:#11120f;background:#f7f7f3}.project-case-page--trip[data-case-density=extended]{--trip-copy-max:38rem;--trip-panel-space:clamp(112px, 15vw, 238px);--trip-media-space:clamp(44px, 7vw, 126px)}.project-case-page--trip .project-case-hero--trip{min-height:100svh;padding:clamp(30px, 4vw, 72px) var(--page-pad) clamp(72px, 8vw, 132px);background:#f7f7f3;grid-template-columns:minmax(0,.66fr) minmax(360px,1fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid;overflow:visible}.project-case-page--trip .project-case-hero-inner{z-index:2;box-sizing:border-box;width:auto;min-width:0;min-height:min(78svh,760px);padding-top:clamp(38px,4vw,52px)}.project-case-page--trip .project-case-eyebrow{color:var(--trip-muted);margin-top:auto}.project-case-page--trip .project-case-hero h1{letter-spacing:-.055em;max-width:16ch;font-size:clamp(52px,4.3vw,74px)}.project-case-title-lock{display:block}.project-case-title-lock--mobile{display:none}.project-case-title-lock>span{white-space:nowrap;display:block}.project-case-page--trip .project-case-deck{max-width:var(--trip-copy-max);margin-top:clamp(36px,4vw,58px);font-size:clamp(17px,1.32vw,24px)}.project-case-page--trip .project-case-snapshot{width:min(100%, var(--trip-copy-max));grid-template-columns:minmax(0,1fr);margin-top:clamp(32px,4vw,54px)}.project-case-page--trip .project-case-snapshot div{grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);align-items:baseline;gap:clamp(14px,2vw,28px);padding:11px 0;display:grid}.project-case-page--trip .project-case-snapshot dd{max-width:40ch;margin-top:0}.project-case-hero-media-wrap{align-self:stretch;min-width:0}.project-case-page--trip .project-case-media{border-top:0;grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;display:grid}.project-case-page--trip .project-case-media picture{background:var(--trip-media);min-height:0;display:block;overflow:hidden}.project-case-page--trip .project-case-media img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.project-case-page--trip :is([data-case-artifact=trip-booking-journey],[data-case-artifact=trip-confidence-systems],[data-case-artifact=trip-decision-boundary]) picture{box-sizing:border-box;border:1px solid var(--trip-rule);border-radius:var(--project-frame-radius);background:#fbfbf8;padding:0}.project-case-page--trip :is([data-case-artifact=trip-booking-journey],[data-case-artifact=trip-confidence-systems],[data-case-artifact=trip-decision-boundary]) img{border-radius:var(--project-frame-radius);background:var(--trip-media);transform-origin:50%;transform:none}.project-case-page--trip .project-case-hero-media-wrap .project-case-media img{object-fit:contain}.project-case-html-diagram-canvas{box-sizing:border-box;height:100%;min-height:0;padding:clamp(24px, 3vw, 46px) var(--trip-diagram-inset);background:#f7f7f3;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,2vw,28px);display:grid;position:relative;overflow:hidden}.project-case-html-diagram-canvas:before,.project-case-html-diagram-canvas:after{right:var(--trip-diagram-inset);left:var(--trip-diagram-inset);background:var(--trip-rule);content:"";height:1px;position:absolute}.project-case-html-diagram-canvas:before{top:0}.project-case-html-diagram-canvas:after{bottom:0}.project-case-html-diagram-header,.project-case-html-diagram-note{min-width:0}.project-case-html-diagram-header>p,.project-case-html-diagram-note>strong,.project-case-journey-card>span,.project-case-confidence-systems>li>span,.project-case-boundary-steps>li>div>span{color:var(--trip-ink);font-family:var(--font-mono);font-size:clamp(10px,.78vw,12px);font-weight:var(--font-mono-weight);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.3;display:block}.project-case-html-diagram-header h3{max-width:22ch;font-family:var(--font-display);font-size:clamp(30px,3.35vw,58px);font-weight:var(--font-display-weight);letter-spacing:-.045em;margin:10px 0 0;line-height:.98}.project-case-html-diagram-header>span{max-width:76ch;color:var(--trip-muted);margin-top:10px;font-size:clamp(11px,.9vw,14px);line-height:1.4;display:block}.project-case-journey-steps,.project-case-confidence-systems,.project-case-boundary-steps{min-width:0;margin:0;padding:0;list-style:none}.project-case-journey-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:260px;display:grid;position:relative}.project-case-journey-steps:before{background:var(--trip-ink);content:"";height:2px;position:absolute;top:104px;left:1%;right:1%}.project-case-journey-steps>li{grid-template-rows:90px 28px 82px 60px;min-width:0;padding:0;display:grid;position:relative}.project-case-journey-steps>li:before{z-index:2;background:var(--trip-ink);content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:98px;left:50%;transform:translate(-50%)}.project-case-journey-card{z-index:1;box-sizing:border-box;border:1px solid var(--trip-rule);background:#f7f7f3;border-radius:8px;min-width:0;min-height:72px;padding:12px 13px;position:relative}.project-case-journey-card h4,.project-case-confidence-systems h4,.project-case-boundary-steps h4{font-family:var(--font-display);font-size:clamp(14px,1.2vw,19px);font-weight:var(--font-display-weight);letter-spacing:-.025em;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.08}.project-case-journey-steps>li>p{min-width:0;color:var(--trip-muted);margin:10px 8px 0;font-size:clamp(11px,.86vw,13px);line-height:1.35}.project-case-journey-steps>.is-above .project-case-journey-card{grid-row:1;align-self:end}.project-case-journey-steps>.is-above>p{grid-row:3/span 2}.project-case-journey-steps>.is-below .project-case-journey-card{grid-row:3;margin-top:10px}.project-case-journey-steps>.is-below>p{grid-row:4}.project-case-confidence-systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,64px);padding-top:34px;display:grid;position:relative}.project-case-confidence-systems:before{background:var(--trip-muted);content:"";height:1px;position:absolute;top:14px;left:9%;right:9%}.project-case-confidence-systems>li{box-sizing:border-box;border:1px solid var(--trip-rule);border-radius:9px;min-width:0;min-height:154px;padding:clamp(16px,1.6vw,24px);position:relative}.project-case-confidence-systems>li:before{background:var(--trip-ink);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.project-case-confidence-systems>li:after{background:var(--trip-muted);content:"";width:1px;height:14px;position:absolute;top:-14px;left:50%}.project-case-confidence-systems h4{max-width:16ch;margin-top:18px;font-size:clamp(19px,1.8vw,27px)}.project-case-confidence-systems>li>p,.project-case-boundary-steps>li>div>p,.project-case-html-diagram-note{color:var(--trip-muted);margin:16px 0 0;font-size:clamp(12px,1vw,15px);line-height:1.42}.project-case-html-diagram-note{border-top:1px solid var(--trip-rule);margin-top:0;padding-top:12px}.project-case-html-diagram-note>strong{margin-bottom:10px}.project-case-html-diagram-note>p{max-width:92ch;margin:0}.project-case-boundary-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(28px,4.5vw,72px);display:grid}.project-case-boundary-steps>li{min-width:0;position:relative}.project-case-boundary-steps>li>div{box-sizing:border-box;border:1px solid var(--trip-rule);border-radius:8px;height:100%;min-height:154px;padding:clamp(16px,1.6vw,24px)}.project-case-boundary-arrow{color:var(--trip-ink);font-size:clamp(20px,2vw,30px);line-height:1;position:absolute;top:50%;left:calc(100% + clamp(6px,1vw,16px));transform:translateY(-50%)}.project-case-boundary-arrow.is-dashed{color:var(--trip-muted)}.project-case-page--trip .project-case-media figcaption,.project-case-page--trip .project-case-metric-plate figcaption{color:#11120f9e;font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:var(--font-mono-weight);text-transform:uppercase;gap:16px;padding:13px 0 0;line-height:1.35;display:flex}.project-case-page--trip .project-case-media figcaption span:last-child,.project-case-page--trip .project-case-metric-plate figcaption span:last-child{color:var(--trip-muted);text-align:right;margin-left:auto}.project-case-page--trip :is(.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-media figcaption{padding-left:0;padding-right:0}.project-case-page--trip :is(.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-copy{box-sizing:border-box;padding-left:0;padding-right:0}.project-case-page--trip .project-case-jump{border-top:1px solid var(--trip-rule);scrollbar-width:thin;grid-column:1/-1;gap:14px;width:100%;margin-top:clamp(26px,4vw,64px);padding-top:clamp(26px,3vw,46px);display:flex;position:static;overflow-x:auto}.project-case-page--trip .project-case-jump a{flex:none}.project-case-page--trip .project-case-jump a:first-child{color:var(--trip-ink)}.project-case-ledger{background:#f7f7f3;position:relative}.project-case-panel{min-height:min(88svh,980px);padding:var(--trip-panel-space) var(--page-pad);gap:var(--trip-media-space);border-top:1px solid var(--trip-rule);scroll-margin-top:24px;display:grid;position:relative}.project-case-panel-copy{min-width:0;position:relative}.project-case-panel-media{align-content:center;min-width:0;display:grid}.project-case-panel-media>:is(.project-case-media,.project-case-metric-plate){min-width:0}.project-case-mobile-summary{display:none}.project-case-panel-index{color:#11120f42;font-family:var(--font-mono);font-size:clamp(13px,1vw,17px);font-style:normal;font-weight:var(--font-mono-weight);letter-spacing:.06em;margin-bottom:clamp(40px,5vw,80px);display:block}.project-case-panel-copy>p:first-of-type,.project-case-reflection-note>p:first-child{color:var(--trip-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:var(--font-mono-weight);text-transform:uppercase;margin:0 0 18px;line-height:1.3}.project-case-panel-copy h2{color:#11120f;max-width:16ch;font-family:var(--font-display);font-size:clamp(20px,1.7vw,28px);font-style:normal;font-weight:var(--font-display-weight);letter-spacing:-.025em;outline:none;margin:0;line-height:1.16}.project-case-panel--outcome .project-case-panel-copy h2{letter-spacing:-.055em;max-width:10ch;font-size:clamp(48px,5.35vw,96px);line-height:.96}.project-case-panel-copy>p:last-child{max-width:var(--trip-copy-max);color:#11120fb0;margin:clamp(12px,1.6vw,22px) 0 0;font-size:clamp(14px,1vw,17px);line-height:1.42}.project-case-panel--outcome .project-case-panel-copy>p:last-child{margin-top:clamp(22px,3vw,44px);font-size:clamp(16px,1.24vw,22px)}.project-case-panel--context{grid-template-columns:minmax(240px,.46fr) minmax(0,.9fr);align-items:center;min-height:min(78svh,800px)}.project-case-panel--context .project-case-panel-copy{width:min(100%,640px);margin-left:clamp(0px,6vw,96px)}.project-case-panel--context .project-case-panel-media{min-height:clamp(230px,29vw,440px)}.project-case-panel--scope{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:center}.project-case-panel--scope .project-case-panel-media{min-height:clamp(270px,35vw,520px)}.project-case-panel--scope .project-case-media img{object-position:center}.project-case-panel--evidence{background:#f7f7f3;grid-template-columns:minmax(0,.48fr) minmax(360px,.92fr);align-items:end}.project-case-metric-plate{box-sizing:border-box;background:var(--trip-ink);color:#f7f7f3;aspect-ratio:4/3;grid-template-rows:1fr auto;width:100%;min-height:0;margin:0;padding:clamp(16px,2vw,30px);display:grid;overflow:hidden}.project-case-metric-plate dl{background:#f7f7f36b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid}.project-case-metric-plate dl>div{background:var(--trip-ink);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(14px,1.6vw,26px);display:flex}.project-case-metric-plate dt,.project-case-metric-plate dd{margin:0}.project-case-metric-plate dt{font-family:var(--font-display);font-size:clamp(42px,4.6vw,80px);font-style:normal;font-weight:var(--font-display-weight);letter-spacing:-.06em;line-height:1}.project-case-panel--evidence .project-case-metric-plate dt{font-size:clamp(46px,5vw,86px)}.project-case-panel--evidence .project-case-metric-plate dl{grid-template-rows:minmax(0,1.25fr) minmax(0,.75fr);grid-template-columns:repeat(6,minmax(0,1fr))}.project-case-panel--evidence .project-case-metric-plate dl>div:first-child{grid-column:1/-1}.project-case-panel--evidence .project-case-metric-plate dl>div:nth-child(2){grid-column:1/3}.project-case-panel--evidence .project-case-metric-plate dl>div:nth-child(3){grid-column:3/5}.project-case-panel--evidence .project-case-metric-plate dl>div:nth-child(4){grid-column:5/7}.project-case-panel--evidence .project-case-metric-plate dl>div:first-child dt{font-size:clamp(76px,7.5vw,132px)}.project-case-panel--evidence .project-case-metric-plate dl>div:first-child dd{max-width:42ch}.project-case-metric-plate dd{color:#f7f7f3bd;max-width:19ch;font-family:var(--font-mono);font-size:clamp(11px,.9vw,13px);font-style:normal;font-weight:var(--font-mono-weight);text-transform:uppercase;margin-top:10px;line-height:1.45}.project-case-page--trip .project-case-metric-plate figcaption{color:#f7f7f3c2;padding-left:clamp(14px,1.6vw,26px);padding-right:clamp(14px,1.6vw,26px)}.project-case-page--trip .project-case-metric-plate figcaption span:last-child{color:#fff}.project-case-panel--synthesis{grid-template-columns:minmax(250px,.37fr) minmax(0,.95fr);align-items:center}.project-case-panel--synthesis .project-case-panel-media{min-height:clamp(440px,54vw,840px)}.project-case-panel--synthesis .project-case-media img{object-position:center}.project-case-panel--terminal-outcome{color:#f7f7f3;background:var(--trip-ink);border-top:0;grid-template-rows:minmax(0,1fr);grid-template-areas:"media";align-items:center;min-height:100svh;padding:0}.project-case-panel--terminal-outcome .project-case-panel-media{align-content:stretch;align-self:center;width:100%;height:100%;min-height:0}.project-case-panel--terminal-outcome .project-case-html-artifact{background:var(--trip-ink);height:100%}.project-case-panel--terminal-outcome .project-case-html-artifact-frame{height:100%;padding:clamp(72px, 8vw, 132px) var(--page-pad);background:var(--trip-ink);border:0}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-terminal-title{top:clamp(34px,4.6vw,86px);left:var(--page-pad);z-index:2;max-width:min(42rem, calc(100vw - var(--page-pad) * 2));color:#f7f7f3;font-family:var(--font-display);font-size:clamp(24px,2.6vw,48px);font-style:normal;font-weight:var(--font-display-weight);letter-spacing:-.04em;pointer-events:none;outline:none;margin:0;line-height:1.02;position:absolute}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-html-artifact figcaption{padding:18px var(--page-pad) 22px;color:#f7f7f39e;background:var(--trip-ink)}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-html-artifact figcaption span:last-child{color:#f7f7f3cc}.project-case-panel--outcome{color:#f7f7f3;background:var(--trip-ink);grid-template-columns:minmax(390px,.62fr) minmax(0,1.1fr);align-items:center}.project-case-panel--outcome .project-case-panel-copy>p:first-of-type{color:#f7f7f39e}.project-case-panel--outcome .project-case-panel-copy h2{color:#f7f7f3}.project-case-panel--outcome .project-case-panel-copy>p:last-child{color:#f7f7f3bd}.project-case-panel--outcome .project-case-panel-media{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.5vw,24px);position:relative}.project-case-panel--outcome :is(.project-case-media,.project-case-metric-plate){position:relative}.project-case-panel--outcome [data-case-sequence-step]:before{z-index:2;width:28px;height:28px;color:var(--trip-ink);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-mono-weight);letter-spacing:.06em;content:"0" attr(data-case-sequence-step);background:#f7f7f3;place-items:center;line-height:1;display:grid;position:absolute;top:clamp(10px,1.2vw,16px);left:clamp(10px,1.2vw,16px)}.project-case-panel--outcome .project-case-metric-plate{aspect-ratio:auto;height:100%}.project-case-panel--outcome .project-case-metric-plate dl{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.project-case-panel--outcome .project-case-media{height:100%;min-height:0}.project-case-panel--outcome .project-case-media picture{aspect-ratio:4/3}.project-case-panel--outcome .project-case-media img{object-position:center}.project-case-panel--reflection{grid-template-columns:minmax(230px,.66fr) minmax(0,.9fr);align-items:end;min-height:min(66svh,740px)}.project-case-panel--reflection .project-case-panel-media{min-height:clamp(250px,31vw,460px)}.project-case-panel:is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection,.project-case-panel--outcome:not(.project-case-panel--terminal-outcome)){grid-template-columns:minmax(0,1fr);grid-template-areas:"media""copy";align-items:start}.project-case-panel.project-case-panel--reflection{grid-template-areas:"media""copy""note"}.project-case-panel:is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection,.project-case-panel--outcome:not(.project-case-panel--terminal-outcome)) .project-case-panel-media{grid-area:media}.project-case-panel:is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection,.project-case-panel--outcome:not(.project-case-panel--terminal-outcome)) .project-case-panel-copy{grid-area:copy;width:100%;margin-left:0}.project-case-reflection-note{border-top:1px solid var(--trip-rule);grid-area:note;align-self:end;padding-top:24px}.project-case-reflection-note>p:last-child{color:#11120fb3;margin:0;font-size:14px;line-height:1.4}.project-case-page[data-case-document] #intervention,.project-case-page--insight-ai span#synthesis[aria-hidden=true]{scroll-margin-top:24px;position:absolute;top:0}.project-case-page--trip .project-case-pagination{background:#f7f7f3;margin:0}.project-case-page--trip .project-case-pagination a{min-height:clamp(190px,25svh,290px);padding:clamp(30px, 4vw, 58px) var(--page-pad);font-size:clamp(26px,2.7vw,46px);transition:background-color .16s,color .16s}.project-case-page--trip .project-case-pagination a:hover,.project-case-page--trip .project-case-pagination a:focus-visible{color:#f7f7f3;background:var(--trip-ink)}.project-case-page--trip .project-case-pagination a:hover span,.project-case-page--trip .project-case-pagination a:focus-visible span{color:#f7f7f3b8}@media (width<=960px),(height<=699px){.project-case-page--trip .project-case-hero--trip{min-height:0;display:block}.project-case-page--trip .project-case-hero-inner{min-height:0}.project-case-page--trip .project-case-hero h1{max-width:13ch}.project-case-page--trip .project-case-deck{max-width:48rem}.project-case-hero-media-wrap{margin-top:clamp(48px,8vw,88px)}.project-case-panel{min-height:0}.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--outcome,.project-case-panel--reflection{grid-template-columns:minmax(0,1fr)}.project-case-panel--context .project-case-panel-copy{margin-left:0}.project-case-panel--context,.project-case-panel--scope,.project-case-panel--synthesis,.project-case-panel--outcome,.project-case-panel--reflection{grid-template-columns:minmax(0,1fr)}.project-case-panel--context .project-case-panel-media,.project-case-panel--scope .project-case-panel-media,.project-case-panel--synthesis .project-case-panel-media,.project-case-panel--reflection .project-case-panel-media{min-height:0}.project-case-panel--outcome .project-case-panel-media{grid-template-columns:minmax(0,1fr);gap:clamp(36px,6vw,56px);width:min(100%,980px)}.project-case-page--trip .project-case-media picture{aspect-ratio:auto}.project-case-page--trip .project-case-media img{aspect-ratio:auto;height:auto}.project-case-metric-plate{width:min(100%,820px)}}@media (width<=720px){.project-case-page--trip .project-case-hero--trip{padding-top:28px;display:block}.project-case-page--trip .project-case-hero h1{max-width:none;font-size:clamp(34px,9.6vw,54px);line-height:.98}.project-case-page--trip .project-case-deck{margin-top:clamp(34px,8vw,44px)}.project-case-html-diagram-canvas{height:auto;min-height:0;padding:28px var(--trip-diagram-inset);gap:28px;overflow:visible}.project-case-html-diagram-header h3{max-width:14ch;font-size:clamp(30px,9vw,40px);line-height:1}.project-case-html-diagram--journey .project-case-html-diagram-header h3{max-width:19ch;font-size:clamp(28px,8vw,34px)}.project-case-journey-steps,.project-case-confidence-systems,.project-case-boundary-steps{grid-template-columns:minmax(0,1fr);align-self:stretch;gap:22px;height:auto;min-height:0;display:grid}.project-case-journey-steps:before,.project-case-confidence-systems:before{width:1px;height:auto;inset:4px auto 4px 7px}.project-case-journey-steps>li{grid-template-rows:auto auto;padding:0 0 0 30px;display:grid}.project-case-journey-steps>li:before{width:11px;height:11px;top:10px;left:7px}.project-case-journey-steps>.is-above .project-case-journey-card,.project-case-journey-steps>.is-below .project-case-journey-card,.project-case-journey-steps>.is-above>p,.project-case-journey-steps>.is-below>p{grid-row:auto;margin-top:0}.project-case-journey-steps>li>p{margin:9px 0 0}.project-case-confidence-systems{padding-top:0;padding-left:30px}.project-case-confidence-systems>li:before{width:11px;height:11px;top:20px;left:-23px}.project-case-confidence-systems>li:after{display:none}.project-case-confidence-systems>li,.project-case-boundary-steps>li>div{min-height:0}.project-case-boundary-steps>li{gap:12px;display:grid}.project-case-boundary-arrow{justify-self:center;position:static;transform:rotate(90deg)}.project-case-page--trip .project-case-snapshot{grid-template-columns:1fr}.project-case-page--trip .project-case-snapshot div{grid-template-columns:1fr;gap:6px;padding:14px 0}.project-case-hero-media-wrap{margin-top:52px}.project-case-page--trip .project-case-media figcaption,.project-case-page--trip .project-case-metric-plate figcaption{gap:6px;display:grid}.project-case-page--trip .project-case-media figcaption span:last-child,.project-case-page--trip .project-case-metric-plate figcaption span:last-child{text-align:left;margin-left:0}.project-case-panel{gap:clamp(36px,9vw,52px);padding-top:clamp(78px,18vw,118px);padding-bottom:clamp(78px,18vw,118px)}.project-case-mobile-summary{border-top:1px solid var(--trip-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.project-case-mobile-summary li{border-bottom:1px solid var(--trip-rule);color:#11120fb3;padding:13px 0;font-size:13px;line-height:1.42;display:grid}.project-case-panel--scope .project-case-mobile-summary li{grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:10px}.project-case-mobile-summary strong{color:var(--trip-ink);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-mono-weight);letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.project-case-panel--synthesis .project-case-mobile-summary li{gap:5px}.project-case-panel--evidence .project-case-metric-plate{aspect-ratio:auto;min-height:560px}.project-case-panel--evidence .project-case-metric-plate dl{grid-template-rows:minmax(0,1.15fr) minmax(0,.86fr) minmax(0,.86fr);grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-panel--evidence .project-case-metric-plate dl>div:first-child,.project-case-panel--evidence .project-case-metric-plate dl>div:nth-child(2){grid-column:1/-1}.project-case-panel--evidence .project-case-metric-plate dl>div:nth-child(3){grid-column:1/2}.project-case-panel--evidence .project-case-metric-plate dl>div:nth-child(4){grid-column:2/3}.project-case-panel--evidence .project-case-metric-plate dl>div:first-child dt{font-size:clamp(72px,20vw,96px)}.project-case-panel-copy h2{max-width:16ch;font-size:clamp(19px,5.6vw,24px);line-height:1.14}.project-case-panel--outcome .project-case-panel-copy h2{max-width:11ch;font-size:clamp(44px,11.6vw,66px);line-height:.98}.project-case-panel-copy>p:last-child{font-size:14px}.project-case-panel--outcome .project-case-panel-copy>p:last-child{max-width:48ch;margin-top:28px;font-size:clamp(17px,4.35vw,20px);line-height:1.45}.project-case-metric-plate,.project-case-metric-plate dl>div{padding:16px}.project-case-metric-plate dt{font-size:clamp(34px,9vw,48px);line-height:1}.project-case-panel--evidence .project-case-metric-plate dt{font-size:clamp(36px,9.8vw,52px)}.project-case-page--trip .project-case-metric-plate figcaption{padding-left:16px;padding-right:16px}.project-case-panel--reflection{gap:56px}.project-case-panel--outcome .project-case-panel-media{grid-template-columns:1fr}.project-case-page--trip .project-case-pagination a{min-height:clamp(160px,24svh,210px);padding:28px var(--page-pad);font-size:clamp(24px,8vw,34px)}}@media (width<=359px){.value-stage h2{max-width:100%;font-size:46px;line-height:.96}.project-case-page--trip .project-case-title-lock>span{white-space:normal}.project-case-page--trip .project-case-panel--outcome .project-case-panel-copy h2{font-size:36px}}.project-case-page--ppc-quality{--trip-ink:#11120f;--trip-muted:#11120f8f;--trip-rule:#11120f2e;--trip-media:#f7f7f3;--trip-copy-max:42rem;--trip-panel-space:clamp(88px, 11vw, 168px);--trip-media-space:clamp(30px, 4.6vw, 84px);--ppc-paper:#f7f7f3;--ppc-soft:#efefeb;--insight-accent:var(--trip-ink);--insight-accent-deep:var(--trip-ink);color:var(--trip-ink);background:var(--ppc-paper)}.project-case-page--ppc-quality[data-case-density=extended]{--trip-copy-max:45rem;--trip-panel-space:clamp(104px, 13vw, 210px);--trip-media-space:clamp(36px, 5.6vw, 104px)}.project-case-page--ppc-quality .project-case-hero--ppc-quality{min-height:100svh;padding:clamp(30px, 4vw, 72px) var(--page-pad) clamp(72px, 8vw, 132px);background:var(--ppc-paper);grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);align-items:end;gap:clamp(40px,6vw,112px);display:grid}.project-case-page--ppc-quality .project-case-hero-inner{z-index:1;box-sizing:border-box;min-width:0;min-height:min(78svh,760px);padding-top:clamp(38px,4vw,52px)}.project-case-page--ppc-quality .project-case-eyebrow,.project-case-page--ppc-quality .project-case-panel-copy>p:first-of-type{color:var(--trip-ink)}.project-case-page--ppc-quality .project-case-eyebrow{margin-top:auto}.project-case-page--ppc-quality .project-case-hero h1{max-width:10ch;color:var(--trip-ink);letter-spacing:-.068em;font-size:clamp(56px,5.05vw,90px);line-height:.89}.project-case-page--ppc-quality .project-case-title-lock>span{white-space:normal}.project-case-page--ppc-quality .project-case-deck{max-width:var(--trip-copy-max);color:var(--trip-muted);margin-top:clamp(34px,4vw,58px);font-size:clamp(17px,1.3vw,23px);line-height:1.38}.project-case-page--ppc-quality .project-case-snapshot{width:min(100%, var(--trip-copy-max));grid-template-columns:minmax(0,1fr);margin-top:clamp(30px,4vw,52px);display:grid}.project-case-page--ppc-quality .project-case-snapshot div{grid-template-columns:minmax(118px,.31fr) minmax(0,1fr);align-items:baseline;gap:clamp(14px,2vw,28px);min-width:0;padding:11px 0;display:grid}.project-case-page--ppc-quality .project-case-snapshot dd{max-width:42ch;margin-top:0}.project-case-page--ppc-quality .project-case-hero-media-wrap{align-self:stretch;align-items:end;min-width:0;display:flex}.project-case-page--ppc-quality .project-case-hero-media-wrap :is(.project-case-html-artifact,.project-case-media){width:100%;height:auto;min-height:min(58svh,610px)}.project-case-page--ppc-quality .project-case-media{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.project-case-page--ppc-quality .project-case-panel-media{align-items:stretch}.project-case-page--ppc-quality .project-case-panel-media>.project-case-media{height:100%}.project-case-page--ppc-quality .project-case-panel-media[data-case-media-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}.project-case-page--ppc-quality .project-case-media picture{box-sizing:border-box;border:1px solid var(--trip-rule);aspect-ratio:16/9;background:#fbfbf8;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.project-case-page--ppc-quality .project-case-media img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.project-case-page--ppc-quality .project-case-media figcaption,.project-case-page--ppc-quality .project-case-metric-plate figcaption,.project-case-page--ppc-quality .project-case-html-artifact figcaption{color:var(--trip-muted);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:var(--font-mono-weight);text-transform:uppercase;gap:16px;padding:13px 0 0;line-height:1.35;display:flex}.project-case-page--ppc-quality .project-case-media figcaption span:last-child,.project-case-page--ppc-quality .project-case-metric-plate figcaption span:last-child,.project-case-page--ppc-quality .project-case-html-artifact figcaption span:last-child{color:var(--trip-ink);text-align:right;margin-left:auto}.project-case-page--ppc-quality .project-case-panel--scope,.project-case-page--ppc-quality .project-case-panel--synthesis{background:var(--ppc-paper)}.project-case-page--ppc-quality .project-case-panel--context{background:#efefeb}.project-case-page--ppc-quality .project-case-panel--evidence{background:var(--ppc-soft)}.project-case-page--ppc-quality .project-case-panel--outcome{background:var(--trip-ink)}.project-case-page--ppc-quality .project-case-panel-copy h2{max-width:15ch}.project-case-page--ppc-quality .project-case-panel--outcome .project-case-panel-copy>p:first-of-type,.project-case-page--ppc-quality .project-case-panel--outcome .project-case-panel-index{color:#ffffff9e}.project-case-page--ppc-quality .project-case-panel--outcome .project-case-panel-copy h2{max-width:12ch}.project-case-page--ppc-quality .project-case-panel--outcome .project-case-panel-media{display:grid}.project-case-page--ppc-quality .project-case-panel--outcome .project-case-panel-media[data-case-media-count="2"]{grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);align-items:stretch}.project-case-page--ppc-quality .project-case-panel--outcome .project-case-media picture{background:#f7f7f3;border-color:#ffffff3d}.project-case-page--ppc-quality .project-case-panel--outcome :is(.project-case-media,.project-case-html-artifact) figcaption{color:#ffffffb8}.project-case-page--ppc-quality .project-case-panel--outcome :is(.project-case-media,.project-case-html-artifact) figcaption span:last-child{color:#f7f7f3}.project-case-page--ppc-quality .project-case-html-artifact-frame{border-color:var(--trip-rule);background:#fbfbf8}.project-case-page--ppc-quality .project-case-html-artifact header>p:not(.project-case-html-artifact-title),.project-case-page--ppc-quality .project-case-html-artifact li>span{color:var(--trip-ink)}.project-case-page--ppc-quality .project-case-html-artifact--market-matrix ol{background:var(--trip-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.project-case-page--ppc-quality .project-case-html-artifact--market-matrix li{background:#fbfbf8;align-content:start;min-height:0;padding:clamp(16px,2vw,30px);display:grid}.project-case-page--ppc-quality .project-case-html-artifact--market-matrix li strong{color:var(--trip-ink);font-size:clamp(29px,3.1vw,52px)}.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks .project-case-html-artifact-frame{background:#efefeb}.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks ol{background:var(--trip-rule);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li{background:#fbfbf8;align-content:start;min-height:0;padding:clamp(16px,1.9vw,28px);display:grid}.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li:first-child{color:#f7f7f3;background:var(--trip-ink)}.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li:first-child>span,.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li:first-child strong,.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li:first-child>p{color:#f7f7f3}.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li strong{color:var(--trip-ink);font-size:clamp(29px,3.4vw,58px)}.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects .project-case-html-artifact-frame{background:#efefeb}.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects ol{background:var(--trip-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects li{background:#fbfbf8;align-content:start;min-height:0;padding:clamp(14px,1.65vw,24px);display:grid}.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects li:nth-child(n+4){background:#efefeb}.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects li strong{color:var(--trip-ink);font-size:clamp(30px,3.5vw,58px)}.project-case-page--ppc-quality .project-case-html-artifact--priority-model ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.15vw,20px)}.project-case-page--ppc-quality .project-case-html-artifact--priority-model li{border-top:2px solid var(--trip-ink);min-height:0;padding-top:clamp(14px,1.6vw,24px)}.project-case-page--ppc-quality .project-case-html-artifact--priority-model li strong{color:var(--trip-ink);font-size:clamp(16px,1.35vw,24px)}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary .project-case-html-artifact-frame{background:0 0;border-color:#ffffff52}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary header>p:not(.project-case-html-artifact-title),.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary li>span{color:#ffffffa3}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary .project-case-html-artifact-title,.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary li strong{color:#f7f7f3}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary header>span,.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary li>p,.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary .project-case-html-artifact-note{color:#ffffffb8}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,56px)}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary li{border-top:1px solid #ffffff5c;padding:clamp(18px,2vw,30px);position:relative}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary li:not(:last-child):after{content:"";background:#ffffff5c;width:1px;height:48px;position:absolute;top:-1px;right:calc(clamp(18px,3vw,56px)/-2)}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary .project-case-html-artifact-note{border-color:#ffffff4d}.project-case-page--ppc-quality .project-case-pagination{background:var(--ppc-paper)}.project-case-page--ppc-quality .project-case-pagination a:hover,.project-case-page--ppc-quality .project-case-pagination a:focus-visible{color:#f7f7f3;background:var(--trip-ink)}.project-case-page--ppc-quality .project-case-pagination a:hover span,.project-case-page--ppc-quality .project-case-pagination a:focus-visible span{color:#ffffffb8}@media (width>=1100px) and (height>=700px){.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--ppc-quality{box-sizing:border-box;width:var(--case-panel-width-compact);min-width:var(--case-panel-width-compact);max-width:var(--case-panel-width-compact);height:100%;min-height:0;padding:clamp(26px, 3vw, 56px) var(--case-horizontal-gutter);flex:0 0 var(--case-panel-width-compact);grid-template-columns:minmax(0,.7fr) minmax(390px,1fr);align-items:center;gap:clamp(32px,4vw,72px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-media-wrap{align-self:center;align-items:center}.project-case-page--ppc-quality[data-case-density=extended] .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--ppc-quality{width:var(--case-panel-width-extended);min-width:var(--case-panel-width-extended);max-width:var(--case-panel-width-extended);flex-basis:var(--case-panel-width-extended)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-inner{min-height:0}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero h1{max-width:10ch;font-size:clamp(48px,4.35vw,76px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-deck{max-width:min(100%,32rem);margin-top:clamp(20px,2.8vh,38px);font-size:clamp(15px,1.02vw,18px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot{width:min(100%,32rem);margin-top:clamp(16px,2.4vh,28px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div{padding:6px 0}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--synthesis) .project-case-panel-media{height:min(63vh,600px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--synthesis) .project-case-panel-media>.project-case-media{justify-self:start;width:min(100%,64rem);max-width:min(100%,64rem);margin-inline:0 auto}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence .project-case-panel-media,.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-media{height:min(65vh,620px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-frame{gap:clamp(16px,2.2vw,28px);padding:clamp(20px,2.2vw,34px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-title{font-size:clamp(25px,2.35vw,42px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact li strong{font-size:clamp(16px,1.38vw,24px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact--visibility-ranks li strong,.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact--intent-path-defects li strong{font-size:clamp(27px,3vw,50px)}.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact li>p,.project-case-page--ppc-quality .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-note{font-size:clamp(11px,.82vw,13px)}}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate]{aspect-ratio:1.14;grid-template-rows:minmax(0,1fr) auto;gap:clamp(16px,4cqw,26px);min-height:0;padding:clamp(22px,3cqw,34px);container-type:inline-size}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;display:grid}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div{justify-content:flex-start;gap:clamp(8px,2.2cqw,14px);min-width:0;padding:clamp(10px,3cqw,18px);overflow:hidden}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:first-child,.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:nth-child(4){grid-column:1/-1}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:nth-child(2),.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:nth-child(3){grid-column:auto}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:nth-child(4){justify-content:center}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dt{letter-spacing:-.055em;font-size:clamp(38px,10cqw,54px);line-height:.88}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:first-child dt{font-size:clamp(68px,17cqw,92px)}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dd{overflow-wrap:anywhere;max-width:13ch;margin-top:0;font-size:clamp(9px,2.8cqw,12px);line-height:1.36}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] figcaption{overflow-wrap:anywhere;border-top:1px solid #ffffff47;min-width:0;padding-top:clamp(14px,4cqw,22px);font-size:clamp(8px,2.3cqw,10px)}@media (width<=720px){.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate]{aspect-ratio:auto;min-height:520px;padding:24px}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:first-child,.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:nth-child(4){grid-column:1/-1}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dt{font-size:clamp(38px,11.25vw,44px)}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div:first-child dt{font-size:clamp(64px,18vw,76px)}}@media (width<=360px){.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate]{padding-inline:20px}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dl>div{padding-inline:6px}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate] dt{font-size:34px}}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-panel-media{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.project-case-page--insight-ai .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual]{box-sizing:border-box;background:var(--trip-ink);grid-template-rows:minmax(0,1fr) auto;align-self:center;width:min(100%,30rem);min-width:0;margin:0 auto;display:grid;position:relative;inset:auto}.project-case-page--insight-ai .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual] picture{box-sizing:border-box;background:var(--trip-ink);aspect-ratio:3/4;place-items:center;width:100%;max-width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.project-case-page--insight-ai .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual] img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.project-case-page--insight-ai .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual] figcaption{color:#f7f7f3a8;background:var(--trip-ink);padding:14px 0 0}@media (width>=1100px) and (height>=700px){.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--evidence) .project-case-panel-copy{box-sizing:border-box;justify-self:center;width:min(100%,68rem);max-width:none;margin-inline:auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context) .project-case-media figcaption{width:100%;max-width:none;margin-inline:0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-panel-media{grid-template-columns:minmax(0,1.18fr) minmax(240px,.58fr);align-items:center;gap:clamp(36px,5vw,104px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-html-artifact{width:100%;height:100%;min-height:0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-panel-media>[data-case-artifact=insight-silver-award-visual]{width:min(100%,28rem);height:min(74vh,44rem);position:relative;inset:auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual] picture{min-height:0}}@media (width<=1099px),(height<=699px){.project-case-page--ppc-quality .project-case-hero--ppc-quality{grid-template-columns:minmax(0,1fr);align-items:start}.project-case-page--ppc-quality .project-case-hero-inner{min-height:0}.project-case-page--ppc-quality .project-case-hero-media-wrap{margin-top:clamp(44px,7vw,78px)}.project-case-page--ppc-quality .project-case-hero-media-wrap .project-case-html-artifact{min-height:min(66svh,590px)}.project-case-page--ppc-quality .project-case-hero-media-wrap :is(.project-case-html-artifact,.project-case-media){min-height:0}.project-case-page--ppc-quality .project-case-panel-media>.project-case-media,.project-case-page--ppc-quality .project-case-panel--outcome .project-case-media{height:auto}.project-case-page--ppc-quality .project-case-media picture,.project-case-page--ppc-quality .project-case-media img{aspect-ratio:auto;height:auto}}@media (width<=720px){.project-case-page--ppc-quality .project-case-hero h1{max-width:10ch;font-size:clamp(50px,13.4vw,70px)}.project-case-page--ppc-quality .project-case-snapshot div{grid-template-columns:minmax(94px,.34fr) minmax(0,1fr);gap:12px}.project-case-page--ppc-quality .project-case-html-artifact--market-matrix ol,.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks ol,.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects ol,.project-case-page--ppc-quality .project-case-html-artifact--priority-model ol,.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary ol{grid-template-columns:minmax(0,1fr)}.project-case-page--ppc-quality .project-case-html-artifact--market-matrix li,.project-case-page--ppc-quality .project-case-html-artifact--visibility-ranks li,.project-case-page--ppc-quality .project-case-html-artifact--intent-path-defects li{padding:18px}.project-case-page--ppc-quality .project-case-html-artifact--team-outcome-boundary li:not(:last-child):after{width:48px;height:1px;inset:auto auto calc(clamp(18px,3vw,56px)/-2) 20px}.project-case-page--ppc-quality .project-case-media figcaption,.project-case-page--ppc-quality .project-case-metric-plate figcaption,.project-case-page--ppc-quality .project-case-html-artifact figcaption{gap:5px;display:grid}.project-case-page--ppc-quality .project-case-media figcaption span:last-child,.project-case-page--ppc-quality .project-case-metric-plate figcaption span:last-child,.project-case-page--ppc-quality .project-case-html-artifact figcaption span:last-child{text-align:left;margin-left:0}.project-case-page--ppc-quality .project-case-panel-media[data-case-media-count="2"]{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,52px)}.project-case-page--ppc-quality .project-case-panel--outcome .project-case-panel-media[data-case-media-count="2"]{grid-template-columns:minmax(0,1fr)}}.project-case-page--fortress-ux{--trip-ink:#11120f;--trip-muted:#11120f8f;--trip-rule:#11120f2e;--trip-media:#f7f7f3;--trip-copy-max:40rem;--trip-panel-space:clamp(88px, 11vw, 168px);--trip-media-space:clamp(30px, 4.6vw, 84px);--fortress-paper:#f7f7f3;--insight-accent:var(--trip-ink);--insight-accent-deep:var(--trip-ink);color:var(--trip-ink);background:var(--fortress-paper)}.project-case-page--fortress-ux[data-case-density=extended]{--trip-copy-max:44rem;--trip-panel-space:clamp(104px, 13vw, 210px);--trip-media-space:clamp(36px, 5.6vw, 104px)}.project-case-page--fortress-ux .project-case-hero--fortress-ux{min-height:100svh;padding:clamp(30px, 4vw, 72px) var(--page-pad) clamp(72px, 8vw, 132px);background:var(--fortress-paper);grid-template-columns:minmax(0,.75fr) minmax(390px,1fr);align-items:end;gap:clamp(40px,6vw,112px);display:grid}.project-case-page--fortress-ux .project-case-hero-inner{z-index:1;box-sizing:border-box;min-width:0;min-height:min(78svh,760px);padding-top:clamp(38px,4vw,52px)}.project-case-page--fortress-ux .project-case-eyebrow,.project-case-page--fortress-ux .project-case-panel-copy>p:first-of-type{color:var(--trip-ink)}.project-case-page--fortress-ux .project-case-eyebrow{margin-top:auto}.project-case-page--fortress-ux .project-case-hero h1{max-width:11ch;color:var(--trip-ink);letter-spacing:-.06em;font-size:clamp(56px,4.8vw,86px);line-height:.91}.project-case-page--fortress-ux .project-case-title-lock>span{white-space:normal}.project-case-page--fortress-ux .project-case-deck{max-width:var(--trip-copy-max);color:var(--trip-muted);margin-top:clamp(34px,4vw,58px);font-size:clamp(17px,1.3vw,23px);line-height:1.36}.project-case-page--fortress-ux .project-case-snapshot{width:min(100%, var(--trip-copy-max));grid-template-columns:minmax(0,1fr);margin-top:clamp(30px,4vw,52px);display:grid}.project-case-page--fortress-ux .project-case-snapshot div{grid-template-columns:minmax(112px,.32fr) minmax(0,1fr);align-items:baseline;gap:clamp(14px,2vw,28px);min-width:0;padding:11px 0;display:grid}.project-case-page--fortress-ux .project-case-snapshot dd{max-width:41ch;margin-top:0}.project-case-page--fortress-ux .project-case-hero-media-wrap{align-self:stretch;align-items:end;min-width:0;display:flex}.project-case-page--fortress-ux .project-case-hero-media-wrap .project-case-html-artifact{width:100%;height:auto;min-height:min(58svh,610px)}.project-case-page--fortress-ux .project-case-media,.project-case-page--fortress-ux .project-case-media picture,.project-case-page--fortress-ux .project-case-media img{width:100%;max-width:100%;display:block}.project-case-page--fortress-ux .project-case-media{margin:0}.project-case-page--fortress-ux .project-case-media img{object-fit:contain;background:#fbfbf8;height:auto}.project-case-page--fortress-ux .project-case-media figcaption,.project-case-page--fortress-ux .project-case-metric-plate figcaption,.project-case-page--fortress-ux .project-case-html-artifact figcaption{color:var(--trip-muted);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:var(--font-mono-weight);text-transform:uppercase;gap:16px;padding:13px 0 0;line-height:1.35;display:flex}.project-case-page--fortress-ux .project-case-media figcaption span:last-child,.project-case-page--fortress-ux .project-case-metric-plate figcaption span:last-child,.project-case-page--fortress-ux .project-case-html-artifact figcaption span:last-child{color:var(--trip-ink);text-align:right;margin-left:auto}.project-case-page--fortress-ux .project-case-panel--scope,.project-case-page--fortress-ux .project-case-panel--context,.project-case-page--fortress-ux .project-case-panel--synthesis{background:var(--fortress-paper)}.project-case-page--fortress-ux .project-case-panel--evidence{background:#efefeb}.project-case-page--fortress-ux .project-case-panel--outcome{background:var(--trip-ink)}.project-case-page--fortress-ux .project-case-panel-copy h2{max-width:15ch}.project-case-page--fortress-ux .project-case-panel--outcome .project-case-panel-copy>p:first-of-type{color:#ffffffa8}.project-case-page--fortress-ux .project-case-panel--outcome .project-case-panel-index{color:#ffffff47}.project-case-page--fortress-ux .project-case-panel--outcome .project-case-panel-copy h2{max-width:12ch}.project-case-page--fortress-ux .project-case-panel--outcome .project-case-panel-media{display:block}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture .project-case-html-artifact-frame{border-color:var(--trip-rule);background:#fbfbf8}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(12px,1.8vw,28px);position:relative}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture ol:before{content:"";background:linear-gradient(90deg,#11120f75 0 46%,#11120f1f 46% 54%,#11120f8f 54% 100%);height:2px;position:absolute;top:50%;left:8%;right:8%}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li{grid-template-rows:auto minmax(84px,1fr) auto;align-items:center;gap:10px;min-height:0;display:grid;position:relative}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li>span{z-index:1;color:var(--trip-ink)}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li strong{z-index:1;aspect-ratio:1;background:var(--trip-ink);color:#f7f7f3;border:clamp(5px,.5vw,8px) solid #fbfbf8;border-radius:50%;place-items:center;width:min(100%,clamp(76px,8.5vw,136px));margin:0;padding:0;font-size:clamp(35px,4vw,66px);line-height:1;display:grid}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li>p{max-width:18ch;margin:0}.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters .project-case-html-artifact-frame{border-color:var(--trip-rule);background:#efefeb;grid-template-rows:auto auto auto;height:auto;max-height:none}.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters{align-self:center;height:auto;max-height:none}.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters ol{background:var(--trip-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters li{background:#fbfbf8;align-content:start;padding:clamp(18px,2vw,30px);display:grid}.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters li>span{color:var(--trip-ink)}.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters li strong{color:var(--trip-ink);font-size:clamp(34px,3.5vw,58px)}.project-case-page--fortress-ux .project-case-html-artifact--recommendation-priority .project-case-html-artifact-frame{border-color:var(--trip-rule);background:#fbfbf8}.project-case-page--fortress-ux .project-case-html-artifact--recommendation-priority ol{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.1vw,18px)}.project-case-page--fortress-ux .project-case-html-artifact--recommendation-priority li{border-top:2px solid var(--trip-ink);min-height:0;padding-top:clamp(14px,1.6vw,24px)}.project-case-page--fortress-ux .project-case-html-artifact--recommendation-priority li strong{color:var(--trip-ink);font-size:clamp(16px,1.35vw,23px)}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary .project-case-html-artifact-frame{background:0 0;border-color:#ffffff52}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary header>p:not(.project-case-html-artifact-title),.project-case-page--fortress-ux .project-case-html-artifact--research-boundary li>span{color:#ffffffa3}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary .project-case-html-artifact-title,.project-case-page--fortress-ux .project-case-html-artifact--research-boundary li strong{color:#f7f7f3}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary header>span,.project-case-page--fortress-ux .project-case-html-artifact--research-boundary li>p,.project-case-page--fortress-ux .project-case-html-artifact--research-boundary .project-case-html-artifact-note{color:#ffffffb8}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,56px)}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary li{border-top:1px solid #ffffff5c;padding:clamp(18px,2vw,30px);position:relative}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary li:not(:last-child):after{content:"";background:#ffffff5c;width:1px;height:48px;position:absolute;top:-1px;right:calc(clamp(18px,3vw,56px)/-2)}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary .project-case-html-artifact-note{border-color:#ffffff4d}.project-case-page--fortress-ux .project-case-pagination{background:var(--fortress-paper)}.project-case-page--fortress-ux .project-case-pagination a:hover,.project-case-page--fortress-ux .project-case-pagination a:focus-visible{color:#f7f7f3;background:var(--trip-ink)}.project-case-page--fortress-ux .project-case-pagination a:hover span,.project-case-page--fortress-ux .project-case-pagination a:focus-visible span{color:#ffffffb8}@media (width>=1100px) and (height>=700px){.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--fortress-ux{box-sizing:border-box;width:var(--case-panel-width-compact);min-width:var(--case-panel-width-compact);max-width:var(--case-panel-width-compact);height:100%;min-height:0;padding:clamp(28px, 4vh, 52px) var(--case-horizontal-gutter);flex:0 0 var(--case-panel-width-compact);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(520px,.96fr) minmax(340px,1.04fr);align-items:stretch;gap:clamp(28px,2.8vw,48px)}.project-case-page--fortress-ux[data-case-density=extended] .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--fortress-ux{width:var(--case-panel-width-extended);min-width:var(--case-panel-width-extended);max-width:var(--case-panel-width-extended);flex-basis:var(--case-panel-width-extended)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-inner{width:auto;min-height:0}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-eyebrow{margin:12px 0 10px}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero h1{max-width:11ch;font-size:clamp(48px,4.25vw,74px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-deck{max-width:min(100%,32rem);margin-top:clamp(20px,2.8vh,38px);font-size:clamp(15px,1.02vw,18px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot{width:min(100%,32rem);margin-top:clamp(16px,2.4vh,28px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div{padding:6px 0}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-media-wrap .project-case-html-artifact{min-height:0}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--evidence,.project-case-panel--synthesis) .project-case-panel-media{height:min(64vh,610px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--scope .project-case-panel-media{height:min(62vh,590px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--scope .project-case-panel-media>.project-case-media[data-case-artifact=fortress-fogg-group-diagram]{grid-template-rows:minmax(0,1fr) auto;justify-self:start;width:min(100%,64rem);max-width:min(100%,64rem);margin-inline:0 auto;display:grid}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] [data-case-artifact=fortress-fogg-group-diagram] picture{height:100%;min-height:0;overflow:hidden}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] [data-case-artifact=fortress-fogg-group-diagram] img{object-fit:contain;height:100%}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-media{height:min(62vh,610px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-frame{gap:clamp(16px,2.2vw,28px);padding:clamp(20px,2.2vw,34px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-title{font-size:clamp(25px,2.35vw,42px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact li strong{font-size:clamp(16px,1.38vw,24px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact--funnel-fracture li strong{width:min(100%,clamp(66px,6.5vw,108px));font-size:clamp(30px,3.5vw,54px)}.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact li>p,.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-note{font-size:clamp(11px,.82vw,13px)}}@media (width>=1100px) and (height>=700px) and (height<=820px) and (prefers-reduced-motion:no-preference){.project-case-page--fortress-ux .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--fortress-ux{padding:24px var(--case-horizontal-gutter);grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);gap:clamp(24px,3vw,48px)}}@media (width<=1099px),(height<=699px){.project-case-page--fortress-ux .project-case-hero--fortress-ux{grid-template-columns:minmax(0,1fr);align-items:start}.project-case-page--fortress-ux .project-case-hero-inner{min-height:0}.project-case-page--fortress-ux .project-case-hero-media-wrap{margin-top:clamp(44px,7vw,78px)}.project-case-page--fortress-ux .project-case-hero-media-wrap .project-case-html-artifact{min-height:min(66svh,590px)}}@media (width<=720px){.project-case-page--fortress-ux .project-case-hero h1{max-width:10ch;font-size:clamp(50px,13.4vw,70px)}.project-case-page--fortress-ux .project-case-snapshot div{grid-template-columns:minmax(94px,.34fr) minmax(0,1fr);gap:12px}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture ol,.project-case-page--fortress-ux .project-case-html-artifact--issue-clusters ol,.project-case-page--fortress-ux .project-case-html-artifact--recommendation-priority ol,.project-case-page--fortress-ux .project-case-html-artifact--research-boundary ol{grid-template-columns:minmax(0,1fr)}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture ol:before{background:linear-gradient(#11120f75 0 46%,#11120f1f 46% 54%,#11120f8f 54% 100%);width:2px;height:auto;top:8%;bottom:8%;left:35px}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li{grid-template-rows:auto auto;grid-template-columns:auto minmax(76px,.26fr) minmax(0,1fr);align-items:center;column-gap:14px}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li>span{grid-column:2}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li strong{grid-area:1/1/3;width:64px;font-size:30px}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture li>p{grid-area:2/2/auto/-1;max-width:none}.project-case-page--fortress-ux .project-case-html-artifact--research-boundary li:not(:last-child):after{width:48px;height:1px;inset:auto auto calc(clamp(18px,3vw,56px)/-2) 20px}.project-case-page--fortress-ux .project-case-media figcaption,.project-case-page--fortress-ux .project-case-metric-plate figcaption,.project-case-page--fortress-ux .project-case-html-artifact figcaption{gap:5px;display:grid}.project-case-page--fortress-ux .project-case-media figcaption span:last-child,.project-case-page--fortress-ux .project-case-metric-plate figcaption span:last-child,.project-case-page--fortress-ux .project-case-html-artifact figcaption span:last-child{text-align:left;margin-left:0}}@media (prefers-reduced-motion:reduce){.project-case-page--trip .project-case-pagination a{transition:none}}.project-case-horizontal-shell,.project-case-horizontal-viewport,.project-case-horizontal-track{position:relative}@media (width>=1100px) and (height>=700px) and (prefers-reduced-motion:no-preference){.project-case-page--trip:has(.project-case-horizontal-shell[data-case-horizontal=true]) .project-case-back--fixed{left:calc(clamp(32px,3.4vw,56px) - 10px)}.project-case-horizontal-shell[data-case-horizontal=true]{--case-horizontal-gutter:clamp(32px, 3.4vw, 64px);height:var(--case-shell-height);background:#f7f7f3}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-horizontal-viewport{width:100%;height:var(--case-viewport-height,100vh);position:sticky;top:0;overflow:clip}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-horizontal-track{will-change:transform;backface-visibility:hidden;align-items:stretch;width:max-content;height:100%;display:flex}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-ledger{display:contents}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-pagination{box-sizing:border-box;width:100vw;min-width:100vw;height:100%;min-height:0;box-shadow:inset 1px 0 var(--trip-rule);border-top:0;border-left:0;flex:0 0 100vw;align-self:stretch;margin:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-pagination a{height:100%;min-height:0;padding:clamp(34px, 5vh, 58px) var(--case-horizontal-gutter)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--trip,.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel{box-sizing:border-box;width:var(--case-panel-width-compact);min-width:var(--case-panel-width-compact);max-width:var(--case-panel-width-compact);flex:0 0 var(--case-panel-width-compact);height:100%;min-height:0;scroll-margin:0;overflow:hidden}.project-case-page--trip[data-case-density=extended] .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--trip,.project-case-page--trip[data-case-density=extended] .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel{width:var(--case-panel-width-extended);min-width:var(--case-panel-width-extended);max-width:var(--case-panel-width-extended);flex-basis:var(--case-panel-width-extended)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--trip{padding:clamp(28px, 4vh, 52px) var(--case-horizontal-gutter);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(520px,.96fr) minmax(340px,1.04fr);align-items:stretch;gap:clamp(28px,2.8vw,48px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-inner{min-height:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-eyebrow{margin:12px 0 10px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero h1{max-width:none;font-size:clamp(48px,4.3vw,74px);line-height:.94}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-deck{max-width:50rem;margin-top:clamp(32px,3.6vh,44px);font-size:clamp(16px,1.18vw,20px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot{grid-template-columns:minmax(0,1fr);width:min(100%,50rem);margin-top:clamp(22px,2.8vh,34px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div{padding:9px 0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div:last-child{grid-column:auto}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot dd{font-size:clamp(12px,.84vw,14px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-jump{margin-top:clamp(16px,2vh,24px);padding-top:clamp(16px,2vh,24px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel{padding:clamp(34px, 5vh, 58px) var(--case-horizontal-gutter);gap:clamp(24px,3vw,52px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel-index{margin-bottom:clamp(22px,3vh,42px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel-copy h2{letter-spacing:-.02em;max-width:16ch;font-size:clamp(16px,1.35vw,20px);line-height:1.16}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-copy h2{letter-spacing:-.055em;max-width:12ch;font-size:clamp(48px,4.3vw,74px);line-height:.94}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel-copy>p:last-child{margin-top:0;font-size:clamp(12px,.9vw,14px);line-height:1.4}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-copy>p:last-child{max-width:48ch;margin-top:clamp(28px,3.6vh,44px);font-size:clamp(16px,1.18vw,20px);line-height:1.35}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-html-diagram-canvas{grid-template-rows:auto minmax(0,1fr);gap:14px;padding-top:24px;padding-bottom:20px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-steps{align-self:center;gap:clamp(14px,1.2vw,20px);height:248px;min-height:248px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-steps:before{top:85px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-steps>li{grid-template-rows:74px 22px 82px 70px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-steps>li:before{top:79px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-card{min-height:64px;padding:12px 14px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-card h4{line-height:1.12}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-steps>.is-below .project-case-journey-card{margin-top:8px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--journey .project-case-journey-steps>li>p{margin:8px 6px 0;line-height:1.3}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--confidence .project-case-html-diagram-canvas{gap:14px;padding-top:24px;padding-bottom:20px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--confidence .project-case-html-diagram-header h3{white-space:nowrap;max-width:none;font-size:clamp(30px,2.8vw,46px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--confidence .project-case-confidence-systems{align-self:center;align-items:stretch;height:260px;min-height:260px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--boundary .project-case-html-diagram-canvas{gap:12px;padding-top:20px;padding-bottom:20px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--boundary .project-case-boundary-steps{align-self:center;height:230px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-diagram--boundary .project-case-boundary-steps>li>div{min-height:144px;padding:16px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--context{align-items:center}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--context .project-case-panel-copy{margin-left:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--context .project-case-panel-media{height:min(54vh,470px);min-height:0}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--outcome,.project-case-panel--reflection){grid-template-columns:minmax(250px,.42fr) minmax(0,1fr)}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--synthesis) .project-case-panel-media{height:min(65vh,620px);min-height:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-media{grid-area:media;align-self:stretch;width:100%;height:auto;min-height:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--reflection .project-case-panel-media{height:min(48vh,420px);min-height:0}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection){grid-template:"media"minmax(0,1fr)"copy"/minmax(0,1fr);align-items:stretch;gap:clamp(14px,2vh,22px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--reflection{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"media""copy""note"}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-media{align-self:stretch;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-media>.project-case-media{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;position:absolute;inset:0}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-copy{grid-template-columns:auto minmax(130px,.62fr) minmax(0,1.38fr);grid-template-areas:"index eyebrow eyebrow"".title body";align-items:start;gap:7px clamp(12px,1.5vw,24px);display:grid}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-index{grid-area:index;margin:0}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-copy>p:first-of-type{grid-area:eyebrow;margin:2px 0 0}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-copy h2{grid-area:title}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--evidence,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-copy>p:last-child{grid-area:body;min-width:0}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-panel-copy,.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--context,.project-case-panel--scope,.project-case-panel--synthesis,.project-case-panel--reflection) .project-case-media figcaption{box-sizing:border-box;width:min(100%,810px)}.project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--synthesis,.project-case-panel--reflection) :is(.project-case-panel-copy,.project-case-media figcaption){margin-left:0}.project-case-horizontal-shell[data-case-horizontal=true] :is([data-case-artifact=trip-booking-journey],[data-case-artifact=trip-confidence-systems],[data-case-artifact=trip-decision-boundary]) picture{aspect-ratio:16/9;justify-self:start;width:auto;max-width:100%;height:100%;padding:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--scope{gap:8px;padding-top:20px;padding-bottom:20px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-metric-plate{aspect-ratio:auto;width:100%;height:min(62vh,560px);max-height:min(62vh,560px);padding:clamp(16px,1.6vw,24px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-metric-plate{height:100%;max-height:100%}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-metric-plate dt{font-size:clamp(44px,4vw,72px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence .project-case-metric-plate dt{font-size:clamp(48px,4.4vw,76px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-metric-plate figcaption{padding-left:clamp(14px,1.25vw,22px);padding-right:clamp(14px,1.25vw,22px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-metric-plate dl>div{padding:clamp(14px,1.25vw,22px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome{grid-template:"copy""media"minmax(0,1fr)/minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.4vh,28px);padding-top:clamp(58px,8vh,72px);padding-bottom:clamp(28px,4vh,44px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-copy{grid-area:copy;grid-template-columns:auto minmax(250px,.72fr) minmax(0,1.28fr);grid-template-areas:"index eyebrow eyebrow"".title body";align-items:start;gap:7px clamp(16px,1.8vw,28px);display:grid}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-index{grid-area:index;margin:0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-copy>p:first-of-type{grid-area:eyebrow;margin:2px 0 0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-copy h2{grid-area:title;max-width:17ch;font-size:clamp(34px,3.1vw,52px);line-height:.98}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-copy>p:last-child{grid-area:body;min-width:0;max-width:58ch;margin-top:0;font-size:clamp(13px,.98vw,16px);line-height:1.42}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--reflection{align-items:center}.project-case-horizontal-shell[data-case-horizontal=true] #intervention{scroll-margin:0}}@media (width>=1100px) and (height>=700px) and (height<=820px) and (prefers-reduced-motion:no-preference){.project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--trip{grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);gap:clamp(24px,3vw,48px);padding:24px clamp(32px,3.4vw,56px)}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero h1{max-width:none;font-size:clamp(44px,4.1vw,64px);line-height:.94}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-deck{margin-top:38px;font-size:clamp(15px,1.05vw,18px);line-height:1.32}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot{grid-template-columns:minmax(0,1fr);margin-top:18px}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div{padding:6px 0}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div:last-child{grid-column:1/-1}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot dd{margin-top:5px;font-size:clamp(12px,.82vw,14px);line-height:1.24}.project-case-horizontal-shell[data-case-horizontal=true] .project-case-jump{gap:10px;margin-top:12px;padding-top:12px}}.project-case-page--insight-ai{--trip-ink:#11120f;--trip-muted:#11120f9e;--trip-rule:#11120f2e;--trip-media:#f7f7f3;--trip-copy-max:39rem;--trip-panel-space:clamp(48px, 6vw, 96px);--trip-media-space:clamp(18px, 2.6vw, 40px);--insight-accent:var(--trip-ink);--insight-accent-deep:var(--trip-ink);--insight-surface:#f7f7f3;--insight-soft:#f7f7f3;color:var(--trip-ink);background:var(--insight-surface)}.project-case-page--insight-ai[data-case-density=extended]{--trip-copy-max:43rem;--trip-panel-space:clamp(56px, 7vw, 112px);--trip-media-space:clamp(22px, 3vw, 48px)}.project-case-page--insight-ai .project-case-hero--insight-ai{min-height:100svh;padding:clamp(30px, 4vw, 72px) var(--page-pad) clamp(72px, 8vw, 132px);background:var(--insight-surface);grid-template-columns:minmax(0,.72fr) minmax(390px,1fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.project-case-page--insight-ai .project-case-hero-inner{z-index:1;box-sizing:border-box;width:auto;min-width:0;min-height:min(78svh,760px);padding-top:clamp(38px,4vw,52px)}.project-case-page--insight-ai .project-case-eyebrow{color:var(--insight-accent);margin-top:auto}.project-case-page--insight-ai .project-case-hero h1{max-width:12ch;color:var(--trip-ink);letter-spacing:-.06em;font-size:clamp(56px,4.8vw,86px);line-height:.91}.project-case-page--insight-ai .project-case-title-lock>span{white-space:normal}.project-case-page--insight-ai .project-case-deck{max-width:var(--trip-copy-max);color:var(--trip-muted);margin-top:clamp(34px,4vw,58px);font-size:clamp(17px,1.3vw,23px);line-height:1.36}.project-case-page--insight-ai .project-case-snapshot{width:min(100%, var(--trip-copy-max));grid-template-columns:minmax(0,1fr);margin-top:clamp(30px,4vw,52px);display:grid}.project-case-page--insight-ai .project-case-snapshot div{grid-template-columns:minmax(112px,.32fr) minmax(0,1fr);align-items:baseline;gap:clamp(14px,2vw,28px);min-width:0;padding:11px 0;display:grid}.project-case-page--insight-ai .project-case-snapshot dd{max-width:40ch;margin-top:0}.project-case-page--insight-ai .project-case-hero-media-wrap{align-self:center;align-items:center;min-width:0;display:flex}.project-case-page--insight-ai .project-case-hero-media-wrap .project-case-media{grid-template-rows:auto auto;width:100%;height:auto;margin:0;display:grid}.project-case-page--insight-ai .project-case-hero-media-wrap picture{aspect-ratio:1600/784;background:#1a77ef;width:100%;display:block;overflow:hidden}.project-case-page--insight-ai .project-case-hero-media-wrap img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.project-case-page--insight-ai .project-case-media figcaption,.project-case-page--insight-ai .project-case-metric-plate figcaption,.project-case-page--insight-ai .project-case-html-artifact figcaption{color:var(--trip-muted);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:var(--font-mono-weight);text-transform:uppercase;gap:16px;padding:13px 0 0;line-height:1.35;display:flex}.project-case-page--insight-ai .project-case-media figcaption span:last-child,.project-case-page--insight-ai .project-case-metric-plate figcaption span:last-child,.project-case-page--insight-ai .project-case-html-artifact figcaption span:last-child{color:var(--insight-accent);text-align:right;margin-left:auto}.project-case-page--insight-ai .project-case-panel--scope,.project-case-page--insight-ai .project-case-panel--context,.project-case-page--insight-ai .project-case-panel--synthesis{background:var(--insight-surface)}.project-case-page--insight-ai .project-case-panel--evidence{background:var(--insight-soft)}.project-case-page--insight-ai :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard],[data-case-artifact=insight-student-ticket-summary-output]){grid-template-rows:minmax(0,1fr) auto;justify-self:center;width:min(100%,72rem);min-width:0;margin:0;display:grid}.project-case-page--insight-ai :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard],[data-case-artifact=insight-student-ticket-summary-output]) picture{box-sizing:border-box;background:#fbfbf8;border:1px solid #11120f29;width:100%;min-height:0;display:block;overflow:hidden}.project-case-page--insight-ai [data-case-artifact=insight-keyword-filter] picture{aspect-ratio:1619/786}.project-case-page--insight-ai [data-case-artifact=insight-analysis-dashboard] picture{aspect-ratio:1358/612}.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-summary-output] picture{aspect-ratio:2048/952}.project-case-page--insight-ai :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard],[data-case-artifact=insight-student-ticket-summary-output]) img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.project-case-page--insight-ai .project-case-panel--outcome{background:var(--trip-ink)}.project-case-page--insight-ai .project-case-panel-copy>p:first-of-type{color:var(--insight-accent)}.project-case-page--insight-ai .project-case-panel-copy h2{max-width:15ch}.project-case-page--insight-ai .project-case-panel--outcome .project-case-panel-copy>p:first-of-type{color:#ffffffad}.project-case-page--insight-ai .project-case-panel--outcome .project-case-panel-copy h2{max-width:13ch}.project-case-page--insight-ai .project-case-panel--outcome .project-case-panel-media{display:block}.project-case-html-artifact{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid}.project-case-html-artifact-frame{box-sizing:border-box;border:1px solid var(--trip-rule);background:#fbfbf8;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(24px,3vw,42px);min-width:0;min-height:0;padding:clamp(24px,3vw,46px);display:grid;overflow:hidden}.project-case-html-artifact header>p:not(.project-case-html-artifact-title),.project-case-html-artifact li>span{color:var(--insight-accent);font-family:var(--font-mono);font-size:clamp(10px,.78vw,12px);font-weight:var(--font-mono-weight);letter-spacing:.09em;text-transform:uppercase;margin:0;line-height:1.3;display:block}.project-case-html-artifact-title{max-width:20ch;color:var(--trip-ink);font-family:var(--font-display);font-size:clamp(29px,3.1vw,54px);font-weight:var(--font-display-weight);letter-spacing:-.048em;text-transform:none;margin:10px 0 0;line-height:.98}.project-case-html-artifact header>span{max-width:68ch;color:var(--trip-muted);margin-top:12px;font-size:clamp(12px,.92vw,15px);line-height:1.42;display:block}.project-case-html-artifact ol{min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-case-html-artifact li{min-width:0}.project-case-html-artifact li strong{color:var(--trip-ink);font-family:var(--font-display);font-size:clamp(17px,1.55vw,27px);font-weight:var(--font-display-weight);letter-spacing:-.035em;margin-top:10px;line-height:1.04;display:block}.project-case-html-artifact li>p,.project-case-html-artifact-note{color:var(--trip-muted);margin:12px 0 0;font-size:clamp(12px,.94vw,15px);line-height:1.42}.project-case-html-artifact-note{border-top:1px solid var(--trip-rule);margin-top:0;padding-top:clamp(16px,2vw,28px)}.project-case-html-artifact--source-field ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(14px,2vw,30px)}.project-case-html-artifact--source-field li{border-top:2px solid var(--insight-accent);min-height:148px;padding:clamp(16px,1.7vw,26px) 0 0}.project-case-html-artifact--decision-sequence ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(16px,2.4vw,42px);position:relative}.project-case-html-artifact--decision-sequence ol:before{background:var(--trip-rule);content:"";height:1px;position:absolute;top:28px;left:3%;right:3%}.project-case-html-artifact--decision-sequence li{padding-top:52px;position:relative}.project-case-html-artifact--decision-sequence li:before{z-index:1;background:var(--insight-accent);content:"";border:3px solid #fbfbf8;border-radius:50%;width:17px;height:17px;position:absolute;top:20px;left:0}.project-case-html-artifact--outcome-strip{color:#fbfbf8}.project-case-html-artifact--outcome-strip .project-case-html-artifact-frame{background:var(--insight-accent-deep);border-color:#0000}.project-case-html-artifact--outcome-strip header>p:not(.project-case-html-artifact-title),.project-case-html-artifact--outcome-strip li>span{color:#ffffffa8}.project-case-html-artifact--outcome-strip .project-case-html-artifact-title,.project-case-html-artifact--outcome-strip li strong{color:#fbfbf8}.project-case-html-artifact--outcome-strip header>span,.project-case-html-artifact--outcome-strip li>p,.project-case-html-artifact--outcome-strip .project-case-html-artifact-note{color:#ffffffbd}.project-case-html-artifact--outcome-strip ol{background:#ffffff47;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.project-case-html-artifact--outcome-strip li{background:var(--insight-accent-deep);align-content:start;padding:clamp(18px,2vw,30px);display:grid}.project-case-html-artifact--outcome-strip li strong{font-size:clamp(28px,3vw,48px);line-height:.94}.project-case-html-artifact--outcome-strip .project-case-html-artifact-note{border-color:#ffffff47}.project-case-page--insight-ai .project-case-metric-plate{background:var(--insight-accent-deep);color:#fbfbf8}.project-case-page--insight-ai .project-case-metric-plate dl>div{background:var(--insight-accent-deep)}.project-case-page--insight-ai .project-case-metric-plate dd,.project-case-page--insight-ai .project-case-metric-plate figcaption{color:#ffffffbd}.project-case-page--insight-ai .project-case-metric-plate figcaption span:last-child{color:#fff}.project-case-page--insight-ai .project-case-pagination{background:var(--insight-surface)}.project-case-page--insight-ai .project-case-pagination a:hover,.project-case-page--insight-ai .project-case-pagination a:focus-visible{color:#fbfbf8;background:var(--insight-accent-deep)}.project-case-page--insight-ai .project-case-pagination a:hover span,.project-case-page--insight-ai .project-case-pagination a:focus-visible span{color:#ffffffb8}@media (width>=1100px) and (height>=700px) and (prefers-reduced-motion:no-preference){.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true]{--case-horizontal-gutter:clamp(32px, 3.4vw, 64px)}.project-case-page--insight-ai:has(.project-case-horizontal-shell[data-case-horizontal=true]){--case-horizontal-gutter:clamp(32px, 3.4vw, 64px)}.project-case-page--insight-ai:has(.project-case-horizontal-shell[data-case-horizontal=true]) .project-case-back--fixed{left:calc(var(--case-horizontal-gutter) - 10px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--insight-ai{box-sizing:border-box;width:var(--case-panel-width-compact);min-width:var(--case-panel-width-compact);max-width:var(--case-panel-width-compact);flex:0 0 var(--case-panel-width-compact);height:100%;min-height:0;padding:clamp(28px, 4vh, 52px) var(--case-horizontal-gutter);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:stretch;gap:clamp(28px,2.8vw,48px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-media-wrap{place-self:center end;align-items:center;width:min(100%,44rem)}.project-case-page--insight-ai[data-case-density=extended] .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero--insight-ai{width:var(--case-panel-width-extended);min-width:var(--case-panel-width-extended);max-width:var(--case-panel-width-extended);flex-basis:var(--case-panel-width-extended)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero-inner{align-content:center;min-height:0;padding-top:0;display:grid}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-hero h1{max-width:12.5ch;font-size:clamp(48px,4.3vw,74px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-deck{max-width:min(100%,40rem);margin-top:clamp(26px,3.6vh,44px);font-size:clamp(16px,1.18vw,20px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot{width:min(100%,40rem);margin-top:clamp(20px,2.8vh,34px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-snapshot div{padding:9px 0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel{padding:clamp(34px, 5vh, 58px) var(--case-horizontal-gutter)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel-media{overflow:visible}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--synthesis) .project-case-panel-media{height:min(63vh,600px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context){grid-template-rows:auto auto;align-content:center;gap:clamp(16px,2vh,24px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context) .project-case-panel-media{align-self:start;height:auto;min-height:0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--scope .project-case-panel-media{place-items:center start;display:grid;overflow:visible}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--scope [data-case-artifact=insight-keyword-filter]{grid-template-rows:auto auto;align-self:center;width:min(100%,70rem);height:auto;max-height:none;position:relative;inset:auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--context .project-case-panel-media{grid-template-columns:minmax(0,1fr);place-items:center start;display:grid;overflow:visible}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--context .project-case-panel-media>[data-case-artifact=insight-analysis-dashboard]{grid-template-rows:auto auto;width:min(100%,68rem);height:auto;min-height:0;max-height:none;position:relative;inset:auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence .project-case-panel-media{grid-template-columns:minmax(0,1.45fr) minmax(240px,.78fr);align-content:center;align-items:center;gap:clamp(20px,2.25vw,36px);width:min(100%,78rem);height:auto;margin-inline:auto;display:grid;overflow:hidden}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence [data-case-artifact=insight-student-ticket-summary-output]{grid-template-rows:auto auto;width:100%;height:auto;min-height:0;margin:0;display:grid}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence [data-case-artifact=insight-student-ticket-summary-output] picture{box-sizing:border-box;aspect-ratio:2048/952;background:#fbfbf8;border:1px solid #11120f29;width:100%;min-height:0;display:block;overflow:hidden}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence [data-case-artifact=insight-student-ticket-summary-output] img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence [data-case-artifact=insight-student-ticket-metric-plate]{align-self:stretch;width:100%;height:auto;min-height:clamp(28rem,58vh,34rem)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome .project-case-panel-media{height:min(62vh,610px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact{min-height:0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-frame{gap:clamp(16px,2.2vw,28px);padding:clamp(20px,2.2vw,34px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-title{font-size:clamp(25px,2.35vw,42px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact li strong{font-size:clamp(16px,1.38vw,24px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact li>p,.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-html-artifact-note{font-size:clamp(11px,.82vw,13px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--outcome{grid-template-rows:auto minmax(0,1fr)}}@media (width<=1099px),(height<=699px){.project-case-page--insight-ai .project-case-hero--insight-ai{grid-template-columns:minmax(0,1fr);align-items:center;min-height:0;display:grid}.project-case-page--insight-ai .project-case-hero-inner{min-height:0}.project-case-page--insight-ai .project-case-hero-media-wrap{margin-top:clamp(44px,7vw,78px)}.project-case-page--insight-ai .project-case-hero-media-wrap picture{aspect-ratio:1600/784}.project-case-page--insight-ai .project-case-panel-media{min-height:0}.project-case-page--insight-ai .project-case-panel--context .project-case-panel-media{grid-template-columns:minmax(0,1fr);gap:clamp(30px,6vw,52px)}.project-case-html-artifact{height:auto}.project-case-html-artifact-frame{min-height:min(76svh,620px)}}@media (width<=720px){.project-case-page--insight-ai .project-case-hero h1{max-width:10ch;font-size:clamp(50px,13.4vw,70px)}.project-case-page--insight-ai .project-case-snapshot div{grid-template-columns:minmax(94px,.34fr) minmax(0,1fr);gap:12px}.project-case-html-artifact-frame{min-height:0;padding:clamp(20px,6vw,30px)}.project-case-html-artifact--source-field ol,.project-case-html-artifact--decision-sequence ol,.project-case-html-artifact--outcome-strip ol{grid-template-columns:minmax(0,1fr)}.project-case-html-artifact--source-field li{min-height:0}.project-case-html-artifact--decision-sequence ol:before{width:1px;height:auto;top:14px;bottom:14px;left:7px}.project-case-html-artifact--decision-sequence li{padding-top:0;padding-left:34px}.project-case-html-artifact--decision-sequence li:before{top:7px;left:0}.project-case-page--insight-ai .project-case-media figcaption,.project-case-page--insight-ai .project-case-metric-plate figcaption,.project-case-page--insight-ai .project-case-html-artifact figcaption{gap:5px;display:grid}.project-case-page--insight-ai .project-case-media figcaption span:last-child,.project-case-page--insight-ai .project-case-metric-plate figcaption span:last-child,.project-case-page--insight-ai .project-case-html-artifact figcaption span:last-child{text-align:left;margin-left:0}}@media (width<=360px){.project-case-page--insight-ai .project-case-hero h1{letter-spacing:-.055em;font-size:clamp(42px,14.2vw,48px)}.project-case-page--insight-ai .project-case-snapshot div{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.project-case-page--insight-ai .project-case-snapshot :is(dt,dd){overflow-wrap:anywhere;min-width:0}}.project-case-page--insight-ai .project-case-panel.project-case-panel--terminal-outcome{background:var(--trip-ink);border-top:0;min-height:100svh;padding:0;scroll-margin-top:0}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-panel-media,.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-html-artifact{width:100%;height:100%;min-height:100svh}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-html-artifact-frame{padding:clamp(84px, 8vw, 132px) var(--page-pad) clamp(54px, 6vw, 96px);grid-template-rows:auto auto auto;align-content:center}@media (width>=1100px) and (height>=700px) and (prefers-reduced-motion:no-preference){.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel.project-case-panel--terminal-outcome{box-sizing:border-box;background:var(--trip-ink);flex:0 0 100vw;width:100vw;min-width:100vw;max-width:100vw;height:100%;min-height:0;padding:0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-panel-media,.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-html-artifact{height:100%;min-height:0}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-html-artifact-frame{padding:clamp(84px, 8vw, 132px) var(--page-pad) clamp(54px, 6vw, 96px)}}.project-case-page--insight-ai :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--evidence) :is(.project-case-panel-media,.project-case-panel-copy){justify-self:start;width:min(100%,68rem);max-width:none;margin-inline:0 auto}.project-case-page--insight-ai :is(.project-case-panel--scope,.project-case-panel--context) .project-case-media figcaption{box-sizing:border-box;width:min(100%,68rem);max-width:none;margin-inline:0 auto}.project-case-page--insight-ai :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard],[data-case-artifact=insight-student-ticket-summary-output]){justify-self:stretch;width:100%;max-width:none}@media (width>=721px){.project-case-page--insight-ai [data-case-artifact=insight-student-ticket-metric-plate]{aspect-ratio:1;min-height:0}}@media (width>=1100px) and (height>=700px) and (prefers-reduced-motion:no-preference){.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--evidence) .project-case-panel-media{width:100%;max-width:none;margin-inline:0 auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context){grid-template-rows:minmax(0,min(68vh,600px)) auto;align-content:center}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context) .project-case-panel-media{place-self:center start;width:min(100%,68rem);max-width:none;height:min(68vh,600px);margin-inline:0 auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context) .project-case-panel-media>.project-case-media{grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:none;height:100%}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--scope .project-case-panel-media>[data-case-artifact=insight-keyword-filter],.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--context .project-case-panel-media>[data-case-artifact=insight-analysis-dashboard]{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;width:100%;height:100%;max-height:none;position:relative;inset:auto}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-panel--scope,.project-case-panel--context) :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard]) picture{aspect-ratio:auto;width:100%;height:100%}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence .project-case-panel-media{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:clamp(16px,1.6vw,24px);width:100%;overflow:visible}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--evidence [data-case-artifact=insight-student-ticket-metric-plate]{align-self:center;width:100%;height:auto;min-height:0;max-height:none}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-html-artifact--outcome-strip .project-case-html-artifact-frame{grid-template-rows:auto auto auto;align-content:center}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-panel-media{box-sizing:border-box;padding-inline:var(--case-horizontal-gutter);grid-template-columns:minmax(360px,.62fr) minmax(0,1.45fr);align-items:center;gap:clamp(44px,3.2vw,64px)}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome .project-case-html-artifact--outcome-strip{grid-area:1/2}.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual]{grid-area:1/1;align-self:center;width:min(100%,30rem)}.project-case-page.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] section.project-case-panel--scope figure[data-case-artifact=insight-keyword-filter],.project-case-page.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] section.project-case-panel--context figure[data-case-artifact=insight-analysis-dashboard]{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;align-self:center;width:100%;max-width:none;height:min(68vh,600px);max-height:none;margin:0;position:relative;inset:auto}.project-case-page.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] section.project-case-panel--scope figure[data-case-artifact=insight-keyword-filter] picture,.project-case-page.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=true] section.project-case-panel--context figure[data-case-artifact=insight-analysis-dashboard] picture{box-sizing:border-box;aspect-ratio:auto;align-self:stretch;width:100%;height:100%}}@media (width<=1099px),(height<=699px){.project-case-page--insight-ai .project-case-panel:not(.project-case-panel--terminal-outcome){gap:clamp(18px,3.6vw,28px);padding-block:clamp(42px,8vw,60px)}}@media (width>=1100px){.project-case-page--insight-ai .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome){gap:clamp(24px,3vw,36px);padding-block:clamp(64px,8vw,96px)}}@media (width>=1100px) and (height>=700px) and (prefers-reduced-motion:no-preference){.project-case-page:not(.project-case-page--trip):not(.project-case-page--insight-ai) .project-case-horizontal-shell[data-case-horizontal=true] :is(.project-case-hero,.project-case-panel){flex:0 0 100vw;width:100vw;min-width:100vw;max-width:100vw}}@media (width<=720px){.project-case-page--insight-ai :is(.project-case-panel--scope,.project-case-panel--context,.project-case-panel--evidence) .project-case-panel-media,.project-case-page--fortress-ux .project-case-panel--scope .project-case-panel-media{width:calc(100% + var(--case-mobile-back-rail,var(--page-pad)) - var(--page-pad));max-width:calc(100vw - var(--page-pad) * 2);margin-left:calc((var(--case-mobile-back-rail,var(--page-pad)) - var(--page-pad)) * -1);justify-self:start}.project-case-page--insight-ai :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard],[data-case-artifact=insight-student-ticket-summary-output]),.project-case-page--fortress-ux [data-case-artifact=fortress-fogg-group-diagram]{width:100%;max-width:none}.project-case-page--insight-ai :is([data-case-artifact=insight-keyword-filter],[data-case-artifact=insight-analysis-dashboard],[data-case-artifact=insight-student-ticket-summary-output]) picture,.project-case-page--fortress-ux [data-case-artifact=fortress-fogg-group-diagram] picture{width:100%}.project-case-panel--outcome .project-case-panel-copy h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.project-case-page--fortress-ux .project-case-panel--outcome .project-case-panel-copy h2{letter-spacing:-.048em;-webkit-hyphens:none;hyphens:none;max-width:min(100%,14ch);font-size:clamp(32px,8.6vw,48px);line-height:1.04}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-html-artifact-frame{padding-top:max(calc(env(safe-area-inset-top) + 92px), clamp(92px, 22vw, 118px));padding-left:var(--case-mobile-back-rail,var(--page-pad))}.project-case-page--insight-ai .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual]{width:min(calc(100vw - var(--case-mobile-back-rail,var(--page-pad)) - var(--page-pad)), 22rem);max-width:calc(100vw - var(--case-mobile-back-rail,var(--page-pad)) - var(--page-pad));margin-right:var(--page-pad);margin-left:var(--case-mobile-back-rail,var(--page-pad))}}.project-case-page[data-case-document] :is(.project-case-media,.project-case-media picture,.project-case-media img,.project-case-html-artifact,.project-case-html-artifact-frame,.project-case-metric-plate,.project-case-safe-media,.project-case-safe-media>div,.project-case-evidence-visual,.project-case-html-diagram-canvas){border-radius:var(--project-frame-radius)}.project-case-page[data-case-document] :is(.project-case-media picture,.project-case-html-artifact-frame,.project-case-metric-plate,.project-case-safe-media,.project-case-safe-media>div,.project-case-evidence-visual,.project-case-html-diagram-canvas){overflow:hidden}.project-case-page[data-case-document] .project-case-media picture{place-items:center start;display:grid}.project-case-page[data-case-document] .project-case-media img{object-fit:contain;place-self:center start;width:auto;max-width:100%;height:auto;max-height:100%}.project-case-page[data-case-document] :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact) figcaption{text-align:left;grid-template-columns:minmax(0,1fr);place-items:start;gap:5px;display:grid}.project-case-page[data-case-document] :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact) figcaption>*,.project-case-page[data-case-document] :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact) figcaption span:last-child{text-align:left;justify-self:start;margin-left:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome){--case-vertical-rail:min(100%, 64rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""copy";align-content:start;align-items:start;gap:clamp(24px,3vw,40px);min-height:auto;padding-block:clamp(56px,7vh,88px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy{box-sizing:border-box;width:var(--case-vertical-rail);text-align:left;grid-area:copy;grid-template-columns:minmax(0,1fr);grid-template-areas:"index""eyebrow""title""body";justify-self:center;place-items:start;gap:clamp(8px,1vw,12px);max-width:none;margin-inline:auto;display:grid}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-index{grid-area:index;margin:0;padding-top:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy>p:first-of-type{grid-area:eyebrow;margin:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2{letter-spacing:-.045em;grid-area:title;max-width:min(22ch,100%);font-size:clamp(30px,3.25vw,54px);line-height:1.02}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy>p:last-child{grid-area:body;max-width:min(68ch,100%);margin-top:clamp(6px,1vw,12px);font-size:clamp(15px,1.08vw,18px);line-height:1.48}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2{max-width:min(20ch,100%);font-size:clamp(40px,4.6vw,76px);line-height:.98}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-copy>p:last-child{max-width:min(72ch,100%);margin-top:clamp(10px,1.3vw,18px);font-size:clamp(15px,1.08vw,18px);line-height:1.48}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-media{width:var(--case-vertical-rail);grid-area:media;align-content:start;justify-self:center;gap:clamp(22px,3vw,42px);max-width:none;height:auto;min-height:0;margin-inline:auto}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-media[data-case-media-count="2"],.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-media[data-case-media-count="3"]{grid-template-columns:minmax(0,1fr);align-items:start}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact){height:auto;min-height:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media{grid-template-rows:auto auto}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media picture{place-items:center;height:auto;min-height:0;display:grid}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media img{object-fit:contain;width:100%;height:auto}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-metric-plate{aspect-ratio:auto}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-media{grid-template-columns:minmax(0,1fr)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-media>:is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact){width:100%}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact) figcaption{grid-template-columns:minmax(0,1fr);justify-items:start;gap:5px;padding-inline:0;display:grid}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact) figcaption>*{text-align:left;justify-self:start;margin-left:0}.project-case-page--fortress-ux[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-media{grid-template-columns:minmax(0,1fr);display:grid}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero{--case-overview-rail:min(100%, 64rem);min-height:auto;padding:clamp(92px, 10vh, 132px) var(--page-pad) clamp(64px, 8vw, 120px);grid-template-columns:minmax(0,1fr);place-items:start;gap:clamp(28px,4vw,56px)}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-inner{width:var(--case-overview-rail);min-height:0;padding-top:0}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap{width:var(--case-overview-rail);align-self:start;min-height:0;display:block}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media{grid-template-rows:auto auto;width:100%;height:auto;min-height:0}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media picture{height:auto;min-height:0}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media img{width:100%;height:auto}@media (width>=900px){.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero{min-height:100svh;padding:clamp(30px, 4vw, 72px) var(--page-pad) clamp(72px, 8vw, 132px);grid-template-columns:minmax(0,.66fr) minmax(360px,1fr);align-items:end;gap:clamp(32px,5vw,96px);overflow:visible}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-inner{width:auto;min-height:min(78svh,760px);padding-top:clamp(38px,4vw,52px)}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap{align-self:stretch;width:100%;height:100%;min-height:0;margin-top:0;display:block}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media picture{aspect-ratio:auto;background:0 0;border:0;place-items:center start;height:100%;min-height:0;display:grid;overflow:hidden}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media img{object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:100%;display:block}}@media (width<=720px){.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome){gap:clamp(22px,7vw,34px);padding-block:clamp(54px,13vw,76px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"index""eyebrow""title""body";justify-self:stretch;gap:10px;width:100%}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-index{margin-bottom:clamp(18px,7vw,34px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2,.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2{max-width:min(15ch,100%);font-size:clamp(32px,11vw,48px);line-height:1.02}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media picture{height:auto;min-height:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media img{height:auto}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-metric-plate{aspect-ratio:auto}}@media (width<=360px){.contact-inner h2{max-width:100%;font-size:52px;line-height:.9}.contact-inner h2 .interactive-type__line,.contact-inner h2 .interactive-type__word{white-space:normal}.project-case-page--fortress-ux .project-case-panel--outcome .project-case-panel-copy h2{font-size:32px;line-height:1.06}}@media (width<=680px){.hero-section{height:115svh;min-height:720px}.hero-stage{min-height:0}.hero-copy{width:min(84vw,480px);transform:translate3d(0, calc(var(--hero-entry) * -12px), 0);top:clamp(132px,22svh,190px);bottom:auto}.scroll-indicator{bottom:clamp(28px,6svh,52px)}.project-gallery-shell{padding-top:20px}.project-gallery-header{min-height:clamp(156px,24svh,210px)}.project-gallery-header h2{padding-top:18px}.project-gallery-grid{row-gap:44px}.prelude-shell>.timeline-section,.timeline-section{--timeline-entry:1;height:auto;margin-top:0}.timeline-stage{height:auto;min-height:0;padding:clamp(76px, 22vw, 118px) var(--page-pad) clamp(72px, 20vw, 108px);position:relative;overflow:visible}.timeline-page,.timeline-viewport,.timeline-track{will-change:auto;width:100%;height:auto;position:relative;inset:auto;overflow:visible;transform:none}.timeline-page{gap:clamp(42px,12vw,66px);display:grid}.timeline-page:before{inset:calc(var(--page-pad) * -1);opacity:.045;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.timeline-accessible-title{clip:auto;color:#11120f;width:min(100%,9ch);height:auto;font-family:var(--font-display);font-size:clamp(44px,15vw,64px);font-weight:var(--font-display-weight);letter-spacing:-.055em;white-space:normal;border:0;margin:0;padding:0;line-height:.95;position:relative;overflow:visible}.timeline-track{gap:clamp(34px,11vw,54px);margin:0;display:grid}.timeline-node{opacity:1;pointer-events:auto;will-change:auto;border-top:1px solid #11120f24;grid-template-columns:minmax(0,1fr);gap:clamp(14px,4vw,20px);height:auto;min-height:0;padding:clamp(28px,9vw,46px) 0 0;display:grid;position:relative;inset:auto}.timeline-node-index{font-size:clamp(40px,14vw,58px);line-height:.9;display:block;position:static;transform:none}.timeline-node article{width:100%;max-width:none;margin:0}.timeline-node-meta{gap:6px;padding-bottom:10px;display:grid}.timeline-node-meta-details{text-align:left;justify-content:flex-start;margin-top:0}.timeline-node h3{letter-spacing:-.055em;max-width:min(100%,12ch);margin-top:18px;font-size:clamp(38px,13vw,58px);line-height:.96}.timeline-node-focus{margin-top:16px}.timeline-node-summary{margin-top:12px;font-size:clamp(16px,4.8vw,19px);line-height:1.42}.timeline-node ul{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:22px}}@media (width<=699px){.project-case-page[data-case-document]{--case-mobile-back-rail:var(--page-pad)}.project-case-page[data-case-document] :is(.project-case-hero,.project-case-panel),.project-case-page[data-case-document] .project-case-pagination a{padding-left:var(--page-pad)}.project-case-page[data-case-document] .project-case-back--fixed{top:max(10px, env(safe-area-inset-top));left:var(--page-pad);min-height:40px;padding:0 10px;font-size:10px}.project-case-page[data-case-document] .project-case-section-rail{top:calc(max(10px, env(safe-area-inset-top)) + 48px);right:var(--page-pad);left:var(--page-pad);width:calc(100vw - var(--page-pad) * 2);justify-content:flex-start;max-width:none;padding:3px}.project-case-page[data-case-document] .project-case-section-rail a{min-height:40px;padding:0 11px;font-size:8.5px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero{padding-top:calc(max(10px, env(safe-area-inset-top)) + 112px)}}@media (width<=720px){.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome){gap:clamp(16px,5vw,24px);padding-block:clamp(38px,10vw,58px);scroll-margin-top:116px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-media{justify-self:stretch;gap:clamp(14px,4.8vw,22px);width:100%;margin-inline:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy{justify-self:stretch;width:100%;margin-inline:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-index{margin-bottom:clamp(8px,3.5vw,16px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy>p:last-child,.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-copy>p:last-child{margin-top:4px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media figcaption{margin-top:10px}.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-inner,.project-case-page:is(.project-case-page--fortress-ux,.project-case-page--ppc-quality)[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap{width:100%}}@media (width<=699px){.project-case-page[data-case-document]{--case-mobile-rail-height:48px}.project-case-page[data-case-document] .project-case-back--fixed{background:#f7f7f3;box-shadow:0 10px 28px #11120f0d}.project-case-page[data-case-document] .project-case-section-rail{min-height:var(--case-mobile-rail-height);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#f7f7f3;border-color:#11120f21;padding:3px 24px 3px 3px;box-shadow:0 12px 30px #11120f0f}.project-case-page[data-case-document] .project-case-section-rail:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7f7f300,#f7f7f3 74%);border-radius:0 999px 999px 0;width:34px;min-width:34px;margin:-3px -24px -3px 0;display:block;position:sticky;right:-24px}.project-case-page[data-case-document] .project-case-section-rail a{letter-spacing:.045em;min-height:40px;padding:0 9px;font-size:8px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] :is(.project-case-hero,.project-case-panel){scroll-margin-top:24px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(16px,4.5vw,24px);min-height:0;padding-top:clamp(24px,7vw,34px);padding-bottom:clamp(34px,10vw,52px);display:grid;overflow:visible}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-inner{width:auto;min-height:0;padding-top:0;display:contents}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-eyebrow{order:1;margin:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero h1{letter-spacing:-.066em;order:2;max-width:min(11ch,100%);font-size:clamp(40px,11.4vw,58px);line-height:.96}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-deck{order:4;max-width:100%;margin-top:0;font-size:clamp(15px,4.15vw,18px);line-height:1.36}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap{order:3;width:100%;margin-top:clamp(4px,1.8vw,10px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media{grid-template-rows:auto auto;width:100%;height:auto;min-height:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media picture{height:auto;min-height:0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero-media-wrap .project-case-media img{object-fit:contain;width:100%;height:auto;max-height:38svh}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-snapshot{order:5;grid-template-columns:minmax(0,1fr);width:100%;margin:clamp(4px,2vw,10px) 0 0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-snapshot div{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:12px;padding:11px 0}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-snapshot dt{font-size:8px;line-height:1.2}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-snapshot dd{font-size:clamp(12px,3.4vw,14px);line-height:1.28}}@media (width<=720px){.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome){padding-block:clamp(58px,16vw,82px) clamp(42px,12vw,64px);overflow:clip}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2,.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2{max-width:min(16ch,100%);font-size:clamp(30px,9.8vw,44px);line-height:1.03}}@media (width<=680px){.hero-section{height:100svh;min-height:620px;max-height:none}.hero-stage{height:100svh;min-height:620px}.hero-copy{width:calc(100vw - var(--page-pad) * 2);max-width:34rem;transform:translate3d(0, calc(-50% - var(--hero-entry) * 12px), 0);top:50%;bottom:auto}.site-mark span:last-child{display:none}.hero-kicker{max-width:min(100%,34ch);font-size:10.5px;line-height:1.28}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(62px,20vw,86px);line-height:.82}.hero-statement{max-width:min(100%,29ch);font-size:clamp(18px,4.75vw,20px);line-height:1.18}.hero-tags{max-width:100%}.scroll-indicator{bottom:clamp(22px,5svh,38px)}.contact-inner h2{font-size:clamp(44px,12.8vw,56px);line-height:.9}}@media (width<=390px){.contact-inner h2{font-size:clamp(42px,13.1vw,50px)}}@media (width<=699px){.project-case-page[data-case-document]{overflow-x:hidden}.project-case-page[data-case-document] .project-case-back--fixed{margin:max(10px, env(safe-area-inset-top)) var(--page-pad) 0;position:relative;top:auto;left:auto}.project-case-page[data-case-document] .project-case-section-rail{width:calc(100vw - var(--page-pad) * 2);min-height:0;margin:8px var(--page-pad) 0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative;top:auto;left:auto;right:auto;overflow:visible}.project-case-page[data-case-document] .project-case-section-rail:after{display:none}.project-case-page[data-case-document] .project-case-section-rail a{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:center;min-width:0;min-height:42px;padding:0 6px;font-size:8px;line-height:1;overflow:hidden}.project-case-page[data-case-document] .project-case-hero h1{letter-spacing:-.052em;max-width:100%;font-size:clamp(34px,8.8vw,38px);line-height:.98}.project-case-page[data-case-document] .project-case-title-lock>span{white-space:normal}.project-case-page[data-case-document] h1[data-case-title-responsive=true] .project-case-title-lock--desktop{display:none}.project-case-page[data-case-document] h1[data-case-title-responsive=true] .project-case-title-lock--mobile{display:block}.project-case-page[data-case-document] .project-case-deck{overflow-wrap:break-word;max-width:min(100%,18ch);font-size:clamp(16.5px,4.35vw,18px);line-height:1.36}.project-case-page[data-case-document] .project-case-hero-media-wrap{width:100%;max-width:min(100%,22rem);margin-top:clamp(32px,9vw,44px);overflow:hidden}.project-case-page[data-case-document] .project-case-media,.project-case-page[data-case-document] .project-case-media picture{width:100%;max-width:100%;overflow:hidden}.project-case-page[data-case-document] .project-case-media img{max-width:100%;height:auto}}.project-case-panel-argument{box-sizing:border-box;border-radius:var(--project-frame-radius);background:#fbfbf8c7;border:1px solid #11120f1f;gap:clamp(8px,.8vw,12px);width:min(100%,64rem);padding:clamp(14px,1.55vw,22px) clamp(16px,1.8vw,28px);display:grid}.project-case-panel-argument>span{color:#11120f75;font-family:var(--font-mono);font-size:9px;font-weight:var(--font-mono-weight);letter-spacing:.075em;text-transform:uppercase;line-height:1}.project-case-panel-argument>p{color:#11120fc2;letter-spacing:-.018em;max-width:min(100%,74ch);margin:0;font-size:clamp(14px,1vw,17px);font-weight:650;line-height:1.42}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--has-argument:not(.project-case-panel--terminal-outcome){grid-template-areas:"media""argument""copy"}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel-argument{grid-area:argument;justify-self:center;margin-inline:auto}.project-case-page--trip .project-case-panel--outcome .project-case-panel-argument{background:#11120f;border-color:#11120f2e}.project-case-page--trip .project-case-panel--outcome .project-case-panel-argument>span{color:#f7f7f38f}.project-case-page--trip .project-case-panel--outcome .project-case-panel-argument>p{color:#f7f7f3}.project-case-page--insight-ai .project-case-panel-argument{background:linear-gradient(135deg,#176b701a,#fbfbf8e6);border-color:#1c5d702e}.project-case-page--fortress-ux .project-case-panel-argument{background:linear-gradient(135deg,#ff70211f,#fbfbf8e0);border-color:#ea5c1838}.project-case-page--ppc-quality .project-case-panel-argument{background:linear-gradient(90deg,#11120f14 0 1px,#0000 1px) 0 0/18px 100%,linear-gradient(135deg,#b4832f21,#fbfbf8e6);border-color:#11120f33}.project-case-page--fortress-ux .project-case-html-artifact--funnel-fracture .project-case-html-artifact-frame{background:linear-gradient(90deg,#ff70211a,#0000 34%),#fbfbf8}.project-case-page--ppc-quality .project-case-panel--evidence .project-case-panel-media{counter-reset:ppc-intent-path}.project-case-page--ppc-quality .project-case-panel--evidence .project-case-media{position:relative}.project-case-page--ppc-quality .project-case-panel--evidence .project-case-media:before{z-index:2;color:#f7f7f3;font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;counter-increment:ppc-intent-path;content:"Intent path 0" counter(ppc-intent-path);background:#11120fe0;border-radius:999px;padding:7px 9px;font-size:9px;line-height:1;position:absolute;top:clamp(10px,1.2vw,16px);left:clamp(10px,1.2vw,16px)}@media (width>=700px){.project-case-page[data-case-document] .project-case-section-rail{position:fixed}}@media (width<=699px){.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-hero{padding-top:clamp(28px,7.5vw,40px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-section-rail{width:calc(100vw - var(--page-pad) * 2);margin:clamp(14px, 4vw, 22px) var(--page-pad) clamp(20px, 5vw, 30px);background:#f7f7f3f5;order:2}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel-argument{width:100%;margin-inline:0;padding:14px 15px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel-argument>p{font-size:14px;line-height:1.4}}@media (width>=1800px) and (height>=900px){.project-gallery-shell{padding-top:clamp(24px,2.4vw,46px);padding-bottom:clamp(150px,16vw,300px)}.project-gallery-header{min-height:clamp(220px,27svh,330px)}.project-gallery-grid{row-gap:clamp(84px,6.2vw,132px)}.project-case-page[data-case-document] .project-case-section-rail{border-color:#11120f29;max-width:min(72vw,820px);min-height:46px;padding:5px;box-shadow:0 12px 34px #11120f0b}.project-case-page[data-case-document] .project-case-section-rail a{color:#11120f9e;min-height:36px;padding-inline:14px}.project-case-page[data-case-document] .project-case-section-rail a[aria-current=location]{background:linear-gradient(#f7f7f314,#0000),#11120f;box-shadow:inset 0 0 0 1px #f7f7f31f}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome){--case-vertical-rail:min(calc(100vw - var(--page-pad) * 2), 86rem);gap:clamp(22px,2.4vw,36px);padding-block:clamp(58px,6vh,88px) clamp(68px,7.5vh,112px);scroll-margin-top:72px}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-media{gap:clamp(18px,2.1vw,32px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy{grid-template-columns:minmax(110px,.18fr) minmax(0,1fr);grid-template-areas:"index eyebrow""index title""index body";gap:clamp(8px,.8vw,12px) clamp(28px,3vw,58px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2{max-width:min(23ch,100%);font-size:clamp(34px,2.9vw,58px);line-height:1}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-panel-copy>p:last-child{max-width:min(76ch,100%);font-size:clamp(16px,.98vw,19px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel-argument{width:min(calc(100vw - var(--page-pad) * 2), 86rem);grid-template-columns:minmax(110px,.18fr) minmax(0,1fr);align-items:start;column-gap:clamp(28px,3vw,58px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel-argument>span{padding-top:.25em}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel-argument>p{max-width:min(88ch,100%)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) :is(.project-case-media,.project-case-metric-plate,.project-case-html-artifact){width:100%}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media picture{justify-items:center}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel:not(.project-case-panel--terminal-outcome) .project-case-media img{width:auto;max-width:100%;max-height:min(66svh,900px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome){padding-block:clamp(74px,7.2vh,112px)}.project-case-page[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--outcome:not(.project-case-panel--terminal-outcome) .project-case-panel-copy h2{max-width:min(18ch,100%);font-size:clamp(52px,4.6vw,92px)}.project-case-page--insight-ai .project-case-panel--terminal-outcome{scroll-margin-top:72px}.project-case-page--insight-ai .project-case-panel--terminal-outcome .project-case-terminal-title{top:clamp(48px,5vw,86px);left:var(--page-pad);z-index:2;color:#f7f7f3;max-width:min(42rem,42vw);font-family:var(--font-display);font-size:clamp(24px,2.2vw,44px);font-style:normal;font-weight:var(--font-display-weight);letter-spacing:-.04em;outline:none;margin:0;line-height:1.02;position:absolute}.contact-inner{padding-top:clamp(62px,6.2vh,96px);padding-bottom:clamp(24px,3.2vh,44px)}.contact-inner h2{max-width:min(1720px,82vw);margin-block:clamp(12px,2.4vh,34px);font-size:clamp(92px,min(7.8vw,13vh),168px);line-height:.88}}@media (width>=1800px) and (height>=900px) and (prefers-reduced-motion:reduce){.contact-inner{min-height:100vh}.contact-inner h2{font-size:clamp(78px,6.6vw,136px)}}@media (width<=720px){.project-case-page--insight-ai[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual]{width:min(calc(100vw - var(--case-mobile-back-rail,var(--page-pad)) - var(--page-pad)), 22rem);max-width:calc(100vw - var(--case-mobile-back-rail,var(--page-pad)) - var(--page-pad));margin-right:var(--page-pad);margin-left:var(--case-mobile-back-rail,var(--page-pad))}.project-case-page--insight-ai[data-case-document] .project-case-horizontal-shell[data-case-horizontal=false] .project-case-panel--terminal-outcome [data-case-artifact=insight-silver-award-visual] :is(picture,img,figcaption){width:100%;max-width:100%}}
