.case-page{background:var(--case-paper);--case-accent:#146862}.case-hero{padding-bottom:64px}.case-intro{gap:24px;max-width:960px;padding-top:104px;display:grid}.case-intro h1{letter-spacing:-.035em;font-size:72px;line-height:1.1}.case-intro h1 span{max-width:900px;font-weight:400;display:block}.case-meta{gap:64px;margin:48px 0 0;display:flex}.case-meta>div{flex:1;max-width:380px}.case-meta dt{letter-spacing:.04em;margin-bottom:10px;font-size:12px}.case-meta dd{margin:0;font-size:16px;line-height:1.5}.case-pill{background:var(--glass);border:1px solid #ffffff80;border-radius:32px;max-width:460px;margin-top:48px;padding:20px 24px;font-size:14px;display:inline-block}.milestone{background:#ffffff3d;border:1.5px solid #ffffffbf;border-radius:32px;align-items:center;gap:48px;margin-top:48px;padding:32px 40px;display:flex}.milestone strong{font:500 76px/1 var(--heading);white-space:nowrap}.milestone .eyebrow{text-transform:uppercase;margin-bottom:8px}.case-section{padding-block:64px}.case-section-heading{align-items:baseline;gap:24px;margin-bottom:48px;font-size:40px;letter-spacing:-.02em;line-height:1.2;display:flex}.case-section-heading>span{font:500 24px/1.5 var(--body);color:var(--case-accent)}.case-title{letter-spacing:-.01em;max-width:900px;margin-bottom:24px;font-size:32px;line-height:1.2}.case-body{color:var(--muted);font-size:20px;line-height:1.5}.case-body+.case-body{margin-top:24px}.case-split{grid-template-columns:minmax(0,864fr) minmax(0,320fr);gap:96px;display:grid}.case-split aside{font-size:14px;line-height:1.5}.case-split .eyebrow,.challenge .eyebrow,.case-page h4.eyebrow,.decision-callout .eyebrow{text-transform:uppercase;color:var(--case-accent);letter-spacing:.04em;font-size:12px;font-weight:500}.case-stat strong{font:500 64px/1.15 var(--heading);color:var(--case-accent)}.case-stat p{margin-top:12px}.ruled{border-top:1px solid #dcdde7}.research-list{color:var(--muted);margin:0;padding:0;font-size:20px;line-height:1.5;list-style:none}.research-list li{border-top:1px solid #dcdde7;padding:24px 0}.scope-list{margin-top:20px;padding:0;list-style:none}.scope-list li+li{margin-top:20px}.case-gallery{gap:48px;display:grid}.case-figure img{border-radius:8px;max-width:100%;width:auto;height:auto;max-height:760px;display:block;margin-inline:auto}.case-figure>a{display:block}.case-figure>a:focus-visible{outline-offset:4px}.case-figure figcaption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}.decision-callout{background:#e0f3f2;border-radius:24px;margin-block:24px;padding:56px}.decision-callout h2{max-width:850px;margin-block:32px;font-size:40px}.two-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.decision-callout h3{margin-bottom:12px}.decision-callout p{font-size:18px;line-height:1.5}.case-prose{max-width:860px;margin-bottom:48px}.gallery-caption{margin-top:32px;font-size:16px}.reflection{grid-template-columns:320fr 864fr}.reflection .eyebrow{text-transform:uppercase;font-size:12px}.case-footer{padding-block:64px}.case-footer-links{justify-content:space-between;gap:32px;display:flex}.case-footer-links a{gap:16px;display:grid}.case-footer-links a:last-child{text-align:right}.case-footer-links strong{font:700 32px/1.2 var(--heading)}.case-footer-links a:hover strong{text-underline-offset:7px;text-decoration:underline}.case-footer-bottom{justify-content:space-between;gap:24px;margin-top:64px;font-size:12px;display:flex}.vantage{--case-accent:#494c91}.vantage .case-section{padding-block:104px}.vantage .case-body{font-size:18px}.vantage .case-title{font-size:32px}.aside-block{margin-top:20px}.aside-block h4{margin-bottom:4px;font-size:14px}.research-split{grid-template-columns:320fr 896fr;gap:64px;display:grid}.research-split aside{color:var(--muted);font-size:16px}.research-split aside p{margin-top:16px}.research-item{border-bottom:1px solid #dcdde7;padding-block:24px}.research-item:first-child{padding-top:0}.research-item h4{margin-bottom:12px;font-size:20px}.research-item p{color:var(--muted);font-size:18px}.case-band{background:#eceef4}.lifecycle{gap:64px;margin-top:40px}.lifecycle ol{counter-reset:stage;padding:0;list-style:none}.lifecycle li{color:var(--muted);border-top:1px solid #ced0df;padding-block:20px;font-size:18px;line-height:1.5}.boundary{margin-top:32px;font-size:16px}.boundary p{color:var(--muted);margin-top:8px}.challenge-list{margin-top:48px}.challenge{border-top:1px solid #dcdde7;grid-template-columns:1fr 1fr;gap:64px;padding-block:48px;display:grid}.challenge-title{margin-block:20px;font-size:32px;line-height:1.2}.challenge-block{margin-top:20px}.challenge-block h5{font:500 12px/1.5 var(--body);letter-spacing:.03em;color:var(--case-accent);margin:0 0 6px}.challenge-block p{color:var(--muted);font-size:18px;line-height:1.5}.three-columns{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.roles p{color:var(--muted);margin-top:12px;font-size:16px}.flow-list{background:#f8f8fc;border:1px solid #dcdde7;border-radius:8px;margin-block:32px;padding:24px 32px}.flow-list>div+div{margin-top:20px}.flow-list p{margin-top:8px;font-size:16px}.system-images{margin-top:32px}.outcomes h3{margin-block:16px;font-size:32px;line-height:1.2}.outcomes p:not(.eyebrow){color:var(--muted);font-size:16px}.outcomes small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5;display:block}.vantage-reflection{border-top:1px solid #dcdde7;margin-top:48px;padding-top:48px}.vantage-reflection .eyebrow{margin-bottom:16px}.case-close{padding-bottom:72px}.case-close h2{margin-top:24px;font-size:48px;max-width:900px}@media (width<=1000px){.case-split{gap:48px}.case-title,.vantage .case-title{font-size:28px}.challenge{gap:32px}.case-intro h1{font-size:60px}.case-body,.research-list{font-size:18px}.three-columns{gap:24px}.case-section-heading{font-size:34px}.case-section-heading>span{font-size:20px}}@media (width<=760px){.case-intro{padding-top:56px}.case-intro h1{font-size:38px;line-height:1.08}.case-hero{padding-bottom:48px}.case-meta{flex-wrap:wrap;gap:24px;margin-top:32px}.case-meta>div{min-width:130px;max-width:none}.case-meta dt{font-size:11px}.case-meta dd{font-size:14px}.case-pill{margin-top:32px;font-size:13px}.milestone{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.milestone strong{font-size:54px}.milestone p{font-size:14px}.case-section,.vantage .case-section{padding-block:48px}.case-section-heading{gap:16px;margin-bottom:28px;font-size:30px}.case-section-heading>span{font-size:18px}.case-title,.vantage .case-title{font-size:25px;line-height:1.2}.case-body,.vantage .case-body,.research-list{font-size:16px;line-height:1.5}.case-split,.research-split,.two-columns,.three-columns,.challenge{grid-template-columns:1fr;gap:28px}.case-stat strong{font-size:48px}.decision-callout{margin-block:16px;padding:28px 24px}.decision-callout h2{margin-block:24px;font-size:30px}.decision-callout p{font-size:16px}.case-gallery{gap:32px}.case-figure figcaption{font-size:13px}.case-prose{margin-bottom:32px}.case-footer{padding-block:48px}.case-footer-links strong{font-size:24px}.case-footer-links .eyebrow{font-size:11px}.case-footer-bottom{flex-wrap:wrap;margin-top:48px;font-size:11px}.lifecycle li,.research-item p,.challenge-block p{font-size:16px}.challenge-title{font-size:28px}.challenge{padding-block:32px}.challenge-list{margin-top:32px}.case-close{padding-bottom:48px}.case-close h2{font-size:36px}.flow-list{padding:24px}.outcomes h3{font-size:28px}.vantage-reflection{margin-top:32px;padding-top:32px}}.case-page.momenticket{--body:"Inter Variable",sans-serif;font-family:var(--body)}.case-page.vantage{--body:"Manrope Variable",sans-serif;font-family:var(--body)}.challenge.no-evidence{grid-template-columns:minmax(0,1fr);max-width:864px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:12px;font-weight:500;letter-spacing:.02em;color:#ffffffb3}.breadcrumbs a{color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s ease}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}.breadcrumbs span[aria-hidden]{opacity:.4}.breadcrumbs span[aria-current]{color:#fff;opacity:1}@media (max-width:600px){.breadcrumbs{font-size:11px;margin-top:16px}}.kiwi{--case-accent:#296d5a}.case-page.kiwi{--body:"Inter Variable",sans-serif;font-family:var(--body)}.kiwi .case-intro{max-width:803px}.case-hero-media{position:absolute;right:max(24px,calc(50% - 676px));bottom:0;width:462px;height:auto;pointer-events:none}.outcomes.metrics h3{font:500 64px/1.1 var(--heading);color:var(--case-accent);margin-block:8px 12px}.case-gallery.screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.case-gallery.screens .case-figure img{border-radius:20px}@media (min-width:1380px){.kiwi .case-hero{min-height:685px}}@media (max-width:1379px){.case-hero-media{display:none}.kiwi .case-intro{max-width:960px}}@media (max-width:760px){.case-gallery.screens{grid-template-columns:1fr}.outcomes.metrics h3{font-size:44px}}.case-gallery.screens-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:760px){.case-gallery.screens-2{grid-template-columns:1fr}}.case-body code,.research-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#eceef6;border-radius:6px;padding:2px 6px}.case-figure--portrait>a{background:#eef0f7;border-radius:20px;padding:32px;display:block}.case-figure--portrait img{max-height:680px;border-radius:14px}@media (max-width:760px){.case-figure img{max-height:70vh}.case-figure--portrait>a{padding:16px}.case-figure--portrait img{max-height:65vh}}.momenticket .case-figure>a{display:block;padding:clamp(20px,3.4vw,48px);border-radius:28px;background:radial-gradient(70% 90% at 12% 18%,rgba(37,113,157,.55),transparent 70%),radial-gradient(60% 80% at 88% 24%,rgba(138,109,22,.32),transparent 72%),radial-gradient(90% 100% at 50% 104%,rgba(18,58,85,.8),transparent 74%),rgb(6,23,37)}.momenticket .case-figure img{border:4px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}.momenticket .case-figure>a{position:relative;isolation:isolate}.momenticket .case-figure>a:after{content:'';position:absolute;inset:0;border-radius:28px;pointer-events:none;background-image:url(/images/grain.png);background-size:160px 160px;opacity:.11;mix-blend-mode:soft-light}.momenticket .case-figure--strip img{border:0;border-radius:0;box-shadow:none}.case-page .fig-tag{position:absolute;z-index:3;top:clamp(14px,1.7vw,24px);left:clamp(14px,1.7vw,24px);font:500 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:8px 13px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.case-page .fig-tag--before{color:#ffd2ad;background:#ff8c3829;border:1px solid #ffab5f73}.case-page .fig-tag--after{color:#c3e7ff;background:#4aa6dc2e;border:1px solid #78c0f082}.case-page .fig-tag--muted{color:#ccd3df;background:#ffffff1a;border:1px solid #ffffff47}.reflection{align-items:start}@media (max-width:760px){.case-page .fig-tag{font-size:10px;padding:6px 10px;letter-spacing:.1em}}.device-block[data-view="mobile"] .case-gallery[data-device="desktop"],.device-block[data-view="desktop"] .case-gallery[data-device="mobile"]{display:none}.device-switch-row{display:flex;justify-content:flex-end;margin-bottom:20px}.device-switch{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid #dcdde7;border-radius:999px;background:#fff}.device-switch__label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 10px 0 12px}.device-switch__btn{border:0;background:none;cursor:pointer;font:400 14px/1 var(--body);color:var(--muted);padding:10px 18px;border-radius:999px;transition:background .2s ease,color .2s ease}.device-switch__btn:hover{color:var(--case-ink,#191b26)}.device-switch__btn[aria-pressed="true"]{background:var(--case-accent);color:#fff}.device-switch__btn:focus-visible{outline:2px solid var(--case-accent);outline-offset:2px}@media (max-width:600px){.device-switch-row{margin-bottom:14px}.device-switch__label{display:none}.device-switch__btn{padding:9px 14px;font-size:13px}}.kiwi .case-figure>a{display:block;position:relative;isolation:isolate;padding:clamp(20px,3.4vw,48px);border-radius:28px;background:radial-gradient(70% 90% at 12% 18%,rgba(30,128,98,.5),transparent 70%),radial-gradient(60% 80% at 88% 24%,rgba(19,99,73,.42),transparent 72%),radial-gradient(90% 100% at 50% 104%,rgba(12,58,43,.85),transparent 74%),rgb(4,17,13)}.kiwi .case-figure>a:after{content:'';position:absolute;inset:0;border-radius:28px;pointer-events:none;background-image:url(/images/grain.png);background-size:160px 160px;opacity:.11;mix-blend-mode:soft-light}.kiwi .case-figure img{border:4px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}.kiwi .case-figure--strip img{border:0;border-radius:20px;box-shadow:none}.kiwi .case-gallery.screens-2 .case-figure img{border:0;border-radius:0;box-shadow:none;max-height:820px}.case-stat small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}
.kiwi .case-meta{max-width:820px;gap:40px}.kiwi .case-meta>div{max-width:none}.kiwi .fig-tag{background:rgba(4,17,13,.82);border-color:rgba(255,255,255,.3)}.kiwi .outcomes.metrics+.case-body{margin-top:36px;max-width:900px}
.kiwi .case-figure--screen img{border:0;border-radius:0;box-shadow:none;max-height:820px}
.jome{--body:"Inter Variable",sans-serif;font-family:var(--body);--case-accent:#4a3fb5}
.jome .case-figure>a,.jome .phone-panel{display:block;position:relative;isolation:isolate;padding:clamp(20px,3.4vw,48px);border-radius:28px;background:radial-gradient(70% 90% at 12% 18%,rgba(95,84,214,.5),transparent 70%),radial-gradient(60% 80% at 88% 20%,rgba(226,106,48,.3),transparent 72%),radial-gradient(90% 100% at 50% 104%,rgba(38,32,102,.85),transparent 74%),rgb(14,12,34)}
.jome .case-figure>a:after,.jome .phone-panel:after{content:'';position:absolute;inset:0;border-radius:28px;pointer-events:none;background-image:url(/images/grain.png);background-size:160px 160px;opacity:.11;mix-blend-mode:soft-light}
.jome .case-figure img{border:4px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}
.jome .fig-tag{background:rgba(14,12,34,.82);border-color:#ffffff4d}
.jome .phone-panel .fig-tag{z-index:5}
.phone-frame{--pw:300px;--ph:600px;--chrome:46.667%;position:relative;width:var(--pw);margin-inline:auto;padding:9px;border-radius:38px;background:linear-gradient(160deg,#2b2b36,#0d0d13 55%,#23232c);box-shadow:0 30px 70px -26px #000000bf,inset 0 0 0 1px #ffffff17}
.phone-screen{position:relative;height:var(--ph);border-radius:30px;overflow:hidden;background:#fff}
.phone-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-top:var(--chrome);box-sizing:border-box}
.phone-scroll::-webkit-scrollbar{width:0;height:0}
.phone-scroll:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.phone-frame img{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none}
.phone-chrome{position:absolute;top:0;left:0;width:100%;z-index:2;box-shadow:0 6px 14px -8px #00000059}
.phone-rail{position:absolute;top:26px;bottom:26px;right:-14px;width:3px;border-radius:3px;background:#ffffff24}
.phone-rail i{position:absolute;left:0;top:0;width:100%;height:22%;border-radius:3px;background:var(--case-accent,#ff6b2c);transition:top .12s linear}
.phone-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;pointer-events:none;font:500 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0e0c22b8;border:1px solid #ffffff40;padding:7px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .35s ease}
.phone-frame[data-touched="1"] .phone-hint{opacity:0}
.phone-figure{margin:0}
.phone-figure figcaption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}
.phone-open{display:inline-block;margin-top:14px;font:500 12px/1 var(--body);letter-spacing:.04em;color:#cfd6e4;text-decoration:none;border-bottom:1px solid #ffffff40;padding-bottom:3px}
.phone-open:hover{color:#fff}
.phone-panel .phone-open{position:relative;z-index:5}
.phone-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}
@media (max-width:860px){.phone-row{grid-template-columns:1fr}}
@media (max-width:600px){.phone-frame{--pw:256px;--ph:512px}.phone-figure figcaption{font-size:13px}}
@media (prefers-reduced-motion:reduce){.phone-frame[data-touched="1"] .phone-hint{opacity:1}}
.case-figure--fit img{width:100%;max-width:min(640px,100%);height:auto}
.jome .case-gallery{gap:40px}
.momenticket .phone-panel{display:block;position:relative;isolation:isolate;padding:clamp(20px,3.4vw,48px);border-radius:28px;background:radial-gradient(70% 90% at 12% 18%,rgba(37,113,157,.55),transparent 70%),radial-gradient(60% 80% at 88% 24%,rgba(138,109,22,.32),transparent 72%),radial-gradient(90% 100% at 50% 104%,rgba(18,58,85,.8),transparent 74%),rgb(6,23,37)}
.momenticket .phone-panel:after{content:'';position:absolute;inset:0;border-radius:28px;pointer-events:none;background-image:url(/images/grain.png);background-size:160px 160px;opacity:.11;mix-blend-mode:soft-light}
.momenticket .phone-panel .fig-tag{z-index:5}
.momenticket .phone-frame img{border:0;border-radius:0;box-shadow:none;max-height:none}
.phone-row>.phone-figure:only-child{grid-column:1/-1}
.phone-set{margin:0}
.phone-set-row{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(14px,2vw,30px)}
.phone-item{display:flex;flex-direction:column;align-items:center}
.phone-label{display:block;margin-top:14px;max-width:240px;text-align:center;font:500 11px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}
.phone-set .phone-panel{padding-block:clamp(28px,3.6vw,52px)}
@media (max-width:600px){.phone-label{font-size:10px;letter-spacing:.06em}}.case-meta dd a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .25s}.case-meta dd a:hover{text-decoration-color:currentColor}.case-meta .meta-note{display:block;margin-top:5px;font-size:13px;line-height:1.35;opacity:.62}@media (max-width:760px){.case-meta .meta-note{font-size:12px}}
